/*
Theme Name: Oakley Safeguarding
Theme URI: http://www.anchorprint.co.uk/
Author: AnchorPrint
Author URI: http://www.anchorprint.co.uk/
Version: 99.0.0
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline}
body{color:#333;font-family:'Open Sans',sans-serif;font-size:15px;line-height:24px;font-weight:400}
.wrapper{position:relative;overflow:hidden}
.clear{clear:both}
.break{display:none}
#main ol,#main ul{list-style:disc}
#main ul li{margin-left:20px}
blockquote,q{quotes:none}
table{border-collapse:collapse;border-spacing:0}
caption,th,td{font-weight:400;}
html{overflow-y:scroll;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none}
ins{text-decoration:none}
hr{background-color:#ccc;border:1px solid #ccc;margin:25px 0;clear:both}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
small{font-size:smaller}
img{display:block;pointer-events:none;border:0;height:auto;max-width:100%}
iframe{display:block}
.clear:after,.wrapper:after,.format-status .entry-header:after{clear:both}
.clear:before,.clear:after,.wrapper:before,.wrapper:after,.format-status .entry-header:before,.format-status .entry-header:after{display:table;content:""}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;color:#36a283;font-weight:700;margin:0;padding:0 0 15px;clear:both}
h1{font-size:50px;line-height:60px;color: #f47a59;}
h1 strong{color:#ed028b}
h2{font-size:40px;line-height:50px;text-align:center}
h3{font-size:24px;line-height:34px;color: #333;}
h6{font-size:15px;margin:0}
p,li{color:#000;font-size:18px;line-height:30px;font-weight:400}
strong{font-weight:700}
a{text-decoration:none;color:#0432ff}
.container p{padding-bottom:18px}
.container ul{font-weight:400;margin-bottom:20px}
.container p a:hover{color:#333}
.archive-title,.page-title,.widget-title,.entry-content th,.comment-content th{text-transform:uppercase}
button,input,select,textarea{font-weight:600;border:none;width:95%;border-radius:0;font-family:inherit;padding:10px 2.5%;margin-bottom:10px;color:#000;background-color:#efefef;font-size:16px}
select{width:100%}
button,input{line-height:normal}
textarea{overflow:auto;vertical-align:top}
input::placeholde{color:#333}
input[type="checkbox"],input[type="radio"],input[type="file"],input[type="hidden"],input[type="image"],input[type="color"]{border:0;border-radius:0;padding:0}
#split,#split2{width:45%;float:left;margin-right:2.5%}
#split2{width:42.5%;margin-right:0}
.menu-toggle,input[type="submit"],input[type="button"],input[type="reset"],article.post-password-required input[type="submit"],.bypostauthor cite span{padding:10px 30px;font-size:19px;border:none;width:auto;background-color:#0a1779;color:#fff;text-transform:uppercase;border-radius:15px;font-weight:700}
.menu-toggle,button,input[type="submit"],input[type="button"],input[type="reset"]{cursor:pointer}
button[disabled],input[disabled]{cursor:default}
.menu-toggle:hover,.menu-toggle:focus,button:hover,input[type="submit"]:hover,input[type="button"]:hover,input[type="reset"]:hover,article.post-password-required input[type=submit]:hover{border-color:transparent}
.menu-toggle:active,.menu-toggle.toggled-on,button:active,input[type="submit"]:active,input[type="button"]:active,input[type="reset"]:active{border-color:transparent}
.entry-content img,.comment-content img,.widget img{max-width:100%}
img[class*="align"],img[class*="wp-image-"],img[class*="attachment-"]{height:auto}
img.size-full,img.size-large,img.header-image,img.wp-post-image{max-width:100%;height:auto}
.alignleft{float:left}
.alignright{float:right}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.site-content nav{clear:both;line-height:2;overflow:hidden}
html{font-size:87.5%}
a{outline:none;text-decoration:none}
blockquote {font-size: 24px;line-height: 39px;color: #333;margin: 30px;font-style: italic;text-align:center}
.assistive-text,.site .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}
.main-navigation .assistive-text:focus,.site .screen-reader-text:hover,.site .screen-reader-text:active,.site .screen-reader-text:focus{clip:auto!important;display:block;font-size:12px;padding:12px;position:absolute;top:5px;left:5px;z-index:100000}
.site{padding:0 20px;position:relative}
.container{position:relative;width:1000px;padding:0;margin-right:auto;margin-left:auto;max-width:90%}
#main.container{width:100%;max-width:100%;position:relative;margin-top: 30px;}
section#home{padding:0}
section{display:block;width:100%;background-color:#fff;padding:70px 0}

.nopadtop{padding-top:0}
.nopad{padding:0}
.intro .container {text-align: center;}
.half {width: 47.5%;display: inline-block;vertical-align: top;}
.half.halfleft{margin-right: 2.5%;}
.half img{}
.half.halfright{}
.text{padding:0}
.text h2{color:#000}

.columns{display:flex;margin-bottom: 25px;}
.column {flex: 1;padding: 20px;background: #f9f4dc;margin: 5px;border-radius:7px}

.section.reasons{background:#cde9df}
.section.reasons .column{background: none;border-radius: 0;}
.section.intro{padding-top:25px}
.section.intro, .section.why{padding-bottom:10px;}
.section.why .container{background: #fbc6b0;padding: 30px 40px;box-sizing: border-box;border-radius: 29px;margin-top: 0px;}
.section.why .container h2{color:#333}
.why blockquote{font-size: 20px;line-height: 30px;color: #333;margin: 0 0 20px 0;padding:0 0 0 20px; border-left: 6px solid #fff;font-style: italic;text-align:left}

.topbutton{transition:.4s;font-weight:700;font-size:17px;text-align:center;color:#fff;background:#36a283;border:2px solid #36a283;width:auto;padding:10px 18px;margin-right:30px;border-radius:30px;display:inline-block}
.topbutton:hover{background-color:#fff;color:#36a283}
.thenav a.topbutton{padding:10px 18px;color:#fff}
.thenav a:hover.button{color:#36a283}
.thenav a:last-child {
    font-weight: 400;
    margin-left: 10px;
}

p img{margin:30px 0}
#main .container img{width:100%;}
#main .container img.notfull{width:auto;border-radius:0}
.topcall{display:none}
header{z-index:1000;position:absolute;top:0;white-space:nowrap;width:100%;display:block;background:#fcb949;padding:20px 0}
.sticky header{position:fixed;padding: 10px 0;}
hgroup .container{position:relative;}
.navbox{float:right;margin-top:20px}
.hamburger{display:none}
.thenav{text-align:center}
.contact{font-weight:700;font-size:17px;text-align:center;color:#fff;width:auto;position:absolute;top:25px;right:0;}
a.phone{color:#fff}
.contact .fa{font-size:23px;position:relative;top:3px;margin-right:5px}
.sticky #primary{margin-top:0}
.sticky .main-navigation{position:fixed;z-index:100}
.sticky .main-navigation li a{padding:8px 0;font-size:13px}
.main-navigation{float:none;margin:0;background:#ed028b;padding:0;text-transform:uppercase}
.main-navigation ul.nav-menu,.main-navigation div.nav-menu > ul{display:none}
.main-navigation ul.nav-menu.toggled-on,.menu-toggle{display:block;list-style:none;margin:0}
.main-navigation ul.nav-menu.toggled-on a{display:block;font-size:15px;padding:10px;color:#fff;border-bottom:none}
.menu-menu-1-container{position:absolute;width:100%}
.menu-menu-1-container ul,.menu-menu-1-container li{margin-bottom:0}
.nav-menu{width:100%}
.sticky .nav-menu{top:10px}
.toggled-on .on,.off{display:none}
.on,.toggled-on .off{display:block}
.toggled-on .off{color:#fff}
.menu-toggle strong{font-size:17px}
.hamburger{display:none}
.thenav a {font-weight: 600;font-size: 17px;line-height: 100%;color: #000;margin: 0 0 0 30px;padding: 10px 0;}
.thenav a{transition:.4s}
.thenav a:hover{color:#36a283}
.thenav.pullout{right:0;margin-top:80px}
.pullout .innernav {display: block;width: 90%;margin: 5%;}
.thenav.pullout .innernav a{box-sizing:border-box;display:block;width:100%;color:#fff;font-size:18px;text-align:left;padding:15px 0;border:none;margin:0}
.outernav{display:none}
.pullout .outernav{display:block;width:90%;margin: 5%;color:#fff;font-size: 18px;line-height: 30px;}
.pullout .outernav strong{display:block}
.pullout .outernav call, .pullout .outernav email {display: block}
.pullout .outernav call, .pullout .outernav call a {font-size: 26px;line-height: 40px;font-weight: 700;}
.pullout .outernav a {color:#fff; margin:0}
.banner{background: #fcb949; padding: 100px 0 30px 0;}
.banner img{width: 1100px;max-width:80%;margin:0px auto}
.welcome{color:#fff;font-size:22px;line-height:32px;font-weight:400}
.banner h1 {font-weight: 700;font-size: 60px;line-height: 70px;padding: 0 0 20px 0;color: #f38e3f;}
.banner h1 .pitstop{display:block;font-size:111px;line-height:105px;}
.banner h2{font-weight:700;font-size:30px;line-height:40px;padding:0;color:#40749f;text-align:left}
.banner p{font-size:22px;line-height:32px;font-weight:600;padding:30px 0;color:#40749f}

.fiftyfifty{display:flex}
.fifty{width:50%}
.fifty-first{width:47%;padding-right:3%}
.fifty-last{width:47%;padding-left:3%}

.theworkbook {text-align:center}
#main .theworkbook .container img {width:700px;height:auto;margin: 20px auto;}

.red{color:#e60000}
.extract {display:flex;align-items: center;justify-content: center;box-shadow: 0 0 20px #ccc;border: 1px solid #ccc;padding: 20px;border-radius: 30px;margin: 21px;}
.extractimg{width:30%;}
.extracttxt{width:70%;}
.extracttxt blockquote{text-align:center}

#reviewsslider .extract:before {
    content: '';
    width: 10%;
    height: 60%;
    position: absolute;
    top: 40px;
    left: 40px;
    background-image: url(images/quote-open.jpg);
    background-size: 85% auto;
    background-position: top left;
    display: block;
    background-repeat: no-repeat;
}
#reviewsslider .extract:after {
    content: '';
    width: 10%;
    height: 60%;
    position: absolute;
    top: 40px;
    right: 40px;
    background-image: url(images/quote-close.jpg);
    background-size: 85% auto;
    background-position: top right;
    display: block;
    background-repeat: no-repeat;
}
#reviewsslider .extract {display:block;text-align:center}
#reviewsslider blockquote {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.ref{ color:#40749f;text-transform:uppercase;font-weight:700}

.slider .owl-nav {position: absolute;left: 50%;top: 0;margin-left: -50px;}
.slider .owl-nav button.owl-prev {float: left;width: 50px;height: 50px;padding: 0;margin: 0 15px 0 0;border: 2px solid #36a283 !important;background:#36a283 !important;border-radius: 25px;}
.slider .owl-nav button.owl-next {float: left;width: 50px;height: 50px;padding: 0;margin: 0;border: 2px solid #36a283 !important;background:#36a283 !important;border-radius: 25px;}
.slider .owl-nav button.owl-prev span, .slider .owl-nav button.owl-next span{color: #fff;font-size: 47px;}

.audioclip{margin: 30px 30px 0 30px;}

.theautors{display:flex}
.author{padding:30px}
.author img{width:60% !important;height:auto;margin-bottom:20px}
.author h3{color:#f38e3f}

.more,a.more{text-transform:uppercase;font-weight:700;color:#0a1779}
a.market:hover h2{color:#fff}
a.market:hover .more{color:#fff}
.need{text-align:center;margin-top:30px}
.need strong{font-size:20px;padding-right:15px}
.owl-dots {text-align: center;margin-top: -45px;z-index: 1000;position: relative;}
.owl-carousel button.owl-dot{width:15px;height:15px;background-color:transparent;margin:0 5px;border-radius:10px;border:2px solid #fff!important}
.owl-carousel button.owl-dot.active{background-color:#fff!important}

section.thebook {background: #f9f4dc;padding-top: 70px;margin-top: 20px;}
section.thebook .container{}
section.thebook h2{color:#fcb949;text-align:left}
.price{font-size:25px;padding-bottom:15px;font-weight:700}
.price span{font-weight:500;font-size:16px}
section.thebook .add_to_cart_inline {border: none !important;}
section.thebook .add_to_cart_inline .woocommerce-Price-amount{display:none}
.home p.add_to_cart_inline{padding:0 !important}
section.thebook .add_to_cart_inline a.add_to_cart_button, a.wc-block-components-button {
    transition: .4s;
    font-weight: 700;
    font-size: 30px;
 line-height: 40px;
    text-align: center;
    color: #fff;
    background: #36a283;
    border: 2px solid #36a283;
    width: auto;
    padding: 14px 21px;
    margin: 10px 0 30px 0;
    border-radius: 30px;
    display: inline-block;
}
.thecontent{width:45%;min-height: 555px}


.video-container {
  position: relative;
  padding-bottom: calc(56.25% * 0.75); /* 16:9 */
  width: 75%;
  height: 0;
margin: 30px auto 0 auto;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.table_component {
    overflow: auto;
    width: 100%;
	font-size:18px;
	text-align:center;
	margin-bottom:30px
}

.table_component table {
    border: 1px solid #dededf;
    height: 100%;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 1px;
    text-align: center;
}

.table_component th {
    border: 1px solid #dededf;
    background-color: #fcb949;
    color: #000000;
    padding: 10px 5px;
	font-weight:700
}

.table_component td {
    border: 1px solid #dededf;
    color: #000000;
    padding: 8px;
	height: 40px;
    vertical-align: middle;
}
.table_component td.left{text-align:left}
.table_component tr.alt{background-color:#f9f4dc}

.theprices p.add_to_cart_inline span.woocommerce-Price-amount {display:none}
.theprices p.add_to_cart_inline{border:0 !important;padding:0 !important}
.theprices p.add_to_cart_inline a, .woocommerce div.product button.single_add_to_cart_button {
    transition: .4s;
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    background: #36a283;
    border: 2px solid #36a283;
    width: auto;
    padding: 7px 10px;
    margin: 0;
    border-radius: 20px;
    display: inline-block;
}
.woocommerce .quantity .qty {
    padding: 10px;
}

.product .woocommerce-Tabs-panel h2{display:none}
.product .product_meta{display:none}

.related{text-align:center}
.related ul h2{    line-height: 1.2em;}
.price span {
    font-weight: 700;
    font-size: 23px;
}
.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-size:16px !important}

.privacy{background-color:#333}
.privacy h1{color:#fff;padding:80px 0 0;text-align:center}
a[href$=".pdf"]{display:block;padding:15px 0 15px 48px;font-size:18px;line-height:22px;font-weight:700;background:url(images/pdf-icon.png) no-repeat scroll left center transparent;background-size:35px auto;margin-bottom:20px}
.grecaptcha-badge{display:none}


footer {
    clear: both;
    background: #193622;
    text-align: center;
    padding: 50px 0;
	margin-top: 50px;
}
footer .container{align-items: center;font-size:15px;line-height:22px}
footer,footer h2,footer h4,footer .container p{color:#fff}
footer .container strong{font-size:24px;font-weight:700}
footer .container a{color:#fff}
footer .container a:hover{color:#fff}
footer img {
    display: block;
    width: 210px;
    margin: 0 auto 20px auto;
}

.entry-meta{clear:both}
.entry-header{margin-bottom:24px}
.entry-header img.wp-post-image{margin-bottom:24px}
.entry-header .entry-title{font-size:20px;line-height:1.2;font-weight:400}
img.alignleft,.wp-caption.alignleft{margin:12px 20px 12px 0;width:auto!important;border-radius:0!important}
img.alignright,.wp-caption.alignright{margin:12px 0 12px 24px}
img.aligncenter,.wp-caption.aligncenter{clear:both;margin-top:12px;margin-bottom:12px}
.entry-content embed,.entry-content iframe,.entry-content object,.entry-content video{margin-bottom:0}
.entry-content table,.comment-content table{border-bottom:1px solid #ededed;color:#757575;font-size:12px;line-height:2;margin:0 0 24px;width:100%}
.entry-content table caption,.comment-content table caption{font-size:16px;margin:24px 0}
.entry-content td,.comment-content td{border-top:1px solid #EDEDED;padding:3px 10px 3px 0;margin:0;line-height:18px}
.page-links{clear:both}
@media screen and (min-width: 700px) {
.site{margin:0 auto;max-width:940px;overflow:hidden}
.site-content{float:left;width:65.104166667%}
body.template-front-page .site-content,body.attachment .site-content,body.full-width .site-content{width:100%}
.main-navigation{text-align:right;width:100%}
.main-navigation a{text-decoration:none}
.main-navigation li.nonav{display:none}
.main-navigation ul.nav-menu.toggled-on,.menu-toggle{width:100%}
.main-navigation ul.nav-menu,.main-navigation div.nav-menu > ul{display:table;text-align:center;width:100%}
.main-navigation ul{margin:0;text-indent:0}
.main-navigation li a,.main-navigation li{float:left;width:20%;display:inline-block}
.main-navigation li a,.main-navigation li.current_page_item a{color:#FFF}
.main-navigation li:hover{color:#1f48ff}
.main-navigation li a{margin:0;position:relative;padding:12px 0;font-size:15px;width:100%}
.main-navigation li:first-child a{padding-left:0}
.main-navigation li:last-child a{padding-right:0}
.main-navigation li ul{margin:0;padding:0;position:absolute;top:100%;z-index:1;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);background:#AB8E54;text-align:left}
.main-navigation ul li ul li{margin:0!important;padding:0!important;border-right:none;display:inline}
.main-navigation li ul ul{top:0;left:100%}
.main-navigation ul li:hover > ul,.main-navigation ul li:focus > ul,.main-navigation .focus > ul{border-left:0;clip:inherit;overflow:inherit;height:inherit;width:inherit}
.main-navigation li ul li a{display:block;font-size:15px;padding:10px;width:200px;white-space:normal}
.main-navigation li ul li a:hover,.main-navigation li ul li a:focus,.main-navigation .sub-menu .current-menu-item > a{background:#178614}
.menu-toggle{display:none}
}



@media screen and (max-width: 1200px) {
	.banner .banner-text {margin: 0px 0;}
 .banner h1 {font-size: 40px;line-height: 51px}
.banner h1 .pitstop{font-size: 74px;line-height: 84px;}
	.banner h2{font-size: 24px;line-height: 34px;}
	.banner p {font-size: 20px;padding: 20px 0}
	.srp_player_boxed .track-title{font-size:18px !important}
}
@media screen and (max-width: 900px) {
	.thenav a { font-size: 15px;margin: 0 5px;}
	.banner .banner-text,.banner .banner-slide { float: none;width: 100%;}
blockquote {font-size: 19px;line-height: 29px;margin: 20px;}
	h2 {font-size: 32px;line-height: 42px;}
	.half {width: 100%;}
	.half.halfleft{margin:0}
	.extract {display: block}
	.extractimg,.extracttxt {width: 100%}
	.columns {display: block}
	.column {margin: 20px;}
	section.reasons .column img{max-width:500px;margin:0 auto}
	section.thebook .half img{max-width:500px;margin:0 auto 20px auto}
}
@media screen and (max-width: 600px) {
	p, li,.table_component, .why blockquote {font-size: 16px;line-height: 26px}
	h1 {font-size: 40px;line-height: 50px}
	h2 {font-size: 26px;line-height: 36px}
	h3 {font-size: 20px;line-height: 30px}
	.table_component td {padding: 5px}
	.theautors{display: block;}
	header{padding: 10px 0;}
	.thenav a{margin:5px}
	.thenav a.button {margin-right: 0;margin-top: 15px;}
	.break {display: block;padding: 0;height: 10px}
	section{padding-top: 110px}
	.theprices p.add_to_cart_inline a, .woocommerce div.product button.single_add_to_cart_button {font-size: 17px;line-height: 19px;padding: 5px 5px;}
}


@media print {
body{background:none!important;color:#000;font-size:10pt}
}