/*
 Theme Name:     Whybricks
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Custom theme for Whybricks based off Divi
 Author:         Sean Kilian
 Author URI:     https://www.killian.com.au
 Template:       Divi
 Version:        1.0.0
*/

@import  "../Divi/style.css";

/*  GREEN color: #00ab84; */
/*  GREY color: #595959; */

/*  PINK color: #ce0058; */
/*  DARK PINK color: ##A50050; */

@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap');

body {
   font-family: 'Open Sans', sans-serif;
   color: #595959;
   font-size: 105% !important;
}

h1, h2, h3, h4, h5, h6 {
   font-family: 'Baloo 2', sans-serif;
   color: #000000;
}


a {
   color: #CE0058;
   transition: all 0.2s ease 0s;
}

a:hover {
   color: #A50050;
}


#et-top-navigation {
   padding-right: 10px !important;
}

hr {
    height: 1px;
    background-color: #dcdfe1;
    border: none;
}

.switch-zones {
	color: #fff;
	font-size: 97%;
}

.switch-zones span {
    margin-right: 5px;
    padding: 1px 10px 1px 10px;
    border-radius: 2px;
    border: solid 1px #595959;
    font-size: 10px;
    color: #595959;
}

.switch-global,
.switch-australia {
	cursor: pointer;
	opacity: 0.65;
}

.switch-global:hover,
.switch-australia:hover {
   cursor: pointer;
   opacity: 1.0;
   background: #595959;
   color: #ebebeb !important;
}

.switch-global-off,
.switch-australia-off {
    cursor: pointer;
    opacity: 1.0;
    background: #595959;
    color: #ebebeb !important;
}




.switch-global-off:hover,
.switch-australia-off:hover {
    cursor: default;
	opacity: 1.0;
}

#et-info-email,
#et-info-phone,
.et-cart-info span {
    color: #595959;
}

#top-header a {
   color: #595959;
}


div#main-content {
   /*padding: 50px 0 50px 0;*/
   padding: 0;
}

.me-price {
   text-align: center;
   font-weight: 800;
}



#main-header {
   z-index: 20 !important;
}


#main-footer {
   /*background-image: url(images/bg-footer-logo.png) !important;*/
   background-repeat: no-repeat;
   background-size: contain;
   background-position-x: right;
}

/*---footer widgets---*/
.footer-widget ul#menu-main-menu.menu {
    padding-top: 5px;
}

.footer-widget ul#menu-main-menu.menu li:before {
    display: none;
}

.footer-widget ul#menu-main-menu.menu li {
    padding: 0 !important;
}

.footer-widget h4.title {
   font-size: 2em;
   padding-bottom: 1em;
}

div.footer-widget
div#black-studio-tinymce-2.fwidget.et_pb_widget.widget_black_studio_tinymce
div.textwidget p a {
    color: #fff !important;
}

ul#menu-further-info-footer li {
	padding-left: 0px !important;
}

ul#menu-support-footer li {
	padding-left: 0px !important;
}

#footer-widgets .footer-widget li:before {
	display: none !important;
}

#footer-widgets #text-7 img {
   position: relative;
   top: 2px;
}

#footer-widgets p {

}

div#footer-bottom {
    background: #4c4c4c;
    padding: 2em 0 2em 0;
}

div#footer-bottom div#footer-bottom-text {
   color: #f2f2f2;
   font-size: 13px;
   line-height: 20px;
}



#footer-widgets .footer-widget a,
#footer-widgets .footer-widget li a,
#footer-widgets .footer-widget li a:hover {
    color: #ffffff;
    font-size: 15px;
}



div#footer-bottom #footer-bottom-microbric {
}

#footer-bottom-text {
   width:73.625%;
   margin-right:5.5%;
   float:left;
   margin-top: 15px;
}


#footer-bottom-microbric {
   width:20.875%;
   float:right;
   text-align: center;
}


.show-newsletter-form {
   border-color: #ffffff !important;
   margin-top: 5px !important;
   font-size: 15px !important;
}



.dist_country_issue {
   display: block;
   background-color: #f2f2f2;
   margin-top: 0em;
   margin-bottom: 1.5em;
   padding: 1.75em 2em 1.75em 2em !important;
   border: #CE0058 solid 1px !important;
   display: none;
}

.dist_country_issue p.heading {
   font-family: 'Baloo 2', sans-serif;
   font-size: 20px;
   color: #000000;
   display: block;
   padding-bottom: 8px;
}




/*---Gravity Forms---*/

.gform_button {
   color: #a50050;
   background-color: #ffffff;
   border: 1px solid #a50050;
   border-radius: 0px;
   font-size: 20px;
   line-height: 1.7em !important;
   position: relative;
   transition: all 0.2s ease 0s;
   cursor: pointer;
   padding: 0.3em 1.5em;
}

.gform_button:hover {
   transition: all 0.2s ease 0s;
   color: #a50050;
   border-radius: 0px;
   background-color: #f2f2f2;
   border: 1px solid #f2f2f2;
}



/* NEWSLETTER FOOTER POP */

.me-mfp-fade { }

/* overlay at start */
.me-mfp-fade.mfp-bg {
   opacity: 0;
   -webkit-transition: all 0.15s ease-out;
   -moz-transition: all 0.15s ease-out;
   transition: all 0.15s ease-out;
}

/* overlay animate in */
.me-mfp-fade.mfp-bg.mfp-ready {
   opacity: 0.8;
}

/* overlay animate out */
.me-mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

/* content at start */
.me-mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
   z-index: 99999 !important;
}

/* content animate it */
.me-mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
/* content animate out */
.me-mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

.white-popup {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 100%;
	margin: 20px auto;
	width: 700px;
}


.woocommerce-breadcrumb {
   display: none;
}


.woocommerce-tabs {
    display: none;
}


.trustpilot-widget-holder {
   display: inline-block;
   width: 250px;
   float: left;
   padding-top: 2em;
}


.me-full-product-description {
   display: block;
   border: 1px solid #d9d9d9;
   padding: 3em;
   margin-top: 2em;
   height: 300px;
   overflow: hidden;
   border-bottom: 0px solid #d9d9d9;
}

.me-full-product-description.open {
   height: 100%;
}

.me-full-product-description-more {
   display: block;
   border: 1px solid #d9d9d9;
   border-top: 0px solid #d9d9d9;
   padding: 2em 3em 2em 3em;
   margin-bottom: 4em;
   color: #595959;
}


.me-product-contains {
   display: block;
   float: left;
   width: 33%;
   padding: 3%;
}


@media (max-width:650px) {

   .me-product-contains {
      display: block;
      float: left;
      width: 100%;
      padding: 3%;
   }

}





.me-product-image  {
   text-align: center;
   display: block;
}

.me-product-image img {
   width: auto !important;
   height: auto !important;
   max-height: 200px;
}


.me-product-title{
   display: block;
   text-align: center;
   font-size: 13px;
   line-height: 16px;
}


.me-review {
   padding-top: 2em;
}


.ocReviews {

}

.ocReviews .owl-dots {
   padding-top: 2em;
   padding-bottom: 3em;
}

.me-review-item {
   background-color: #fbfbfb;
   padding: 2em;
}

.me-review-item a {
   color: #00b67a;
}

.me-review-item a:hover {
   color: #09a87a;
}


.review-facebook .me-review-item-rating {
   background-image: url(images/fb-stars-5.png);
   background-repeat: no-repeat;
   background-size: contain;
   height: 25px;
   text-indent: -999999px;
}

.review-trustpilot .me-review-item-rating {
   background-image: url(images/tp-stars-5.jpg);
   background-repeat: no-repeat;
   background-size: contain;
   height: 25px;
   text-indent: -999999px;
}

.me-review-item-title {
   font-weight: 900;
   font-size: 18px;
   margin: 15px 0px 10px 0px;
}

.me-review-item-quote {
   font-size: 15px;
   line-height: 27px;
}

.me-review-item-customer-name {
   font-size: 15px;
   line-height: 27px;
   padding: 0.5em 0em 0.5em 0em;
   opacity: 0.65;
}



.me-review-item-source {
   font-size: 15px;
   line-height: 27px;
}


.review-facebook .me-review-item-source-image {
   background-image: url(images/fb-icon-logo.png);
   background-repeat: no-repeat;
   background-size: contain;
   height: 30px;
   margin-top: 12px;
   text-indent: -999999px;
}

.review-trustpilot .me-review-item-source-image {
   background-image: url(images/tp-star-logo.png);
   background-repeat: no-repeat;
   background-size: contain;
   height: 50px;
   text-indent: -999999px;
}

span.me-review-read-more {
   cursor: pointer;
   opacity: 0.49;
   font-size: 90%;
   display:block;
}

span.me-review-read-more:hover {
   cursor: pointer;
   opacity: 1;
   font-size: 90%;
}

span.me-review-read-more-copy {
   display: none;
}





#billing_notice,
#shipping_notice {
	background-color: #f2f2f2;
	color: #515151;
	margin-top: 2em;
	margin-bottom: 1.5em;
	padding: 0.75em 1em 0.75em 1em;
	font-size: 85%;
	line-height: 1.5em;
	display: none;
}

#eu_billing_notice,
#eu_shipping_notice {
	background-color: #f2f2f2;
	color: #515151;
	margin-top: 2em;
	margin-bottom: 1.5em;
	padding: 0.75em 1em 0.75em 1em;
	font-size: 85%;
	line-height: 1.5em;
	display: none;
}


#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
    padding-bottom: 3em;
}


#order_notice {
   display: block;
   background-color: #f2f2f2;
   margin-top: 0.5em;
   margin-bottom: 3em;
   padding: 1.75em 2em 1.75em 2em !important;
   font-size: 85%;
   line-height: 1.5em;
   border: #f00 solid 1px !important;
}

#order_notice p.on_head {
    font-family: 'Baloo 2', sans-serif;
    color: #595959;
    display: block;
    font-size: 130%;
    padding-bottom: 8px;
}

#order_notice p {
    padding-bottom: 6px;
}

#order_button {
   float: left;
}



#delay_notice,
#customs_notice {
   display: block;
   background-color: #f2f2f2;
   margin-top: 0em;
   margin-bottom: 1.5em;
   padding: 1.75em 2em 1.75em 2em !important;
   font-size: 85%;
   line-height: 1.5em;
   border: #f00 solid 1px !important;
}

#delay_notice p.on_head,
#customs_notice p.on_head {
   font-family: 'Baloo 2', sans-serif;
   color: #595959;
   display: block;
   font-size: 130%;
   padding-bottom: 8px;
}

#delay_notice p,
#customs_notice p {
    padding-bottom: 6px;
}




/*
.woocommerce #content .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce .quantity input.qty {
    font-weight: 500!important;
    font-size: 20px!important;
    color: #fff!important;
    border-radius: 0px;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    border: none!important;
    background-color: rgba(0,0,0,.2)!important;
    height: 40px;
}
*/





#wc-pinpayments-cc-form {
	padding-bottom: 1em !important;
}

.payment_method_pinpayments p {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

#wc-pinpayments-cc-form .form-row {
    float: left !important;
    clear: none !important;
}

#wc-pinpayments-cc-form ul.payment_methods li input {
    margin: 0 2em 0 0;
}



#wc-pinpayments-cc-form .required {
	display: none !important;
}




label[for="payment_method_cod"] {
   font-family: 'Baloo 2', sans-serif;
   color: #00ab84;
   font-size: 22px;
   font-weight: 500;
}


label[for="payment_method_pinpayments"] {
   font-family: 'Baloo 2', sans-serif;
   color: #00ab84;
   font-size: 22px;
   font-weight: 500;
}

label[for="pinpayments-card-name"] {
   font-size: 14px;
   color: #515151 !important;
}

label[for="pinpayments-card-number"] {
   font-size: 14px;
   color: #515151 !important;
}

label[for="pinpayments-card-expiry"] {
   font-size: 14px;
   color: #515151 !important;
}

label[for="pinpayments-card-cvc"] {
   font-size: 14px;
   color: #515151 !important;
   position: relative;
}



#cvc-card {
    width: 70px !important;
    position: absolute !important;
    top: -40px !important;
    right: 20px !important;
}


.payment_method_paypal img {
	display: none !important;
}



#pinpayments-card-name_field {
	padding-right: 25px;
    min-width: 260px;
}


#pinpayments-card-number_field {
	padding-right: 25px;
    width: 260px;
    min-width: 260px;
}

#pinpayments-card-expiry_field {
	padding-right: 25px;
    min-width: 160px;
    max-width: 160px;
}

#pinpayments-card-cvc_field {
	padding-right: 25px;
    min-width: 160px;
    max-width: 160px;
}




#pinpayments-card-name {
    font-size: 15px !important;
    padding: 8px;
    margin-bottom: 15px !important;
}

#pinpayments-card-number {
    font-size: 15px !important;
    padding: 8px;
    margin-bottom: 15px !important;
}

#pinpayments-card-expiry {
	font-size: 15px !important;
    padding: 8px;
    margin-bottom: 15px !important;
}

#pinpayments-card-cvc {
	font-size: 15px !important;
    padding: 8px;
    margin-bottom: 15px !important;
}



#kwdd-ppp-payment {

}

#kwdd-ppp-payment .cardimage {
	margin: 0 !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter: alpha(opacity=25);
	opacity: 0.25;
	padding: 0 !important;
	width: 49px;
}



#kwdd-ppp-payment .cvcimage {
	margin: 0 !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	padding: 0 !important;
	position: absolute !important;
	width: 100px;
}




#ccnum {
	display: inline-block;
	padding-right: 25px;
	width: auto;
}

#ccnum input {
	width: 170px;
}

#cctype {
	display: inline-block;
	padding-right: 35px;
	width: auto;
}


#ccexpdate {
	display: inline-block;
	padding-right: 25px;
	width: auto;
}

#ccexpdate input {
	width: 80px;
}

#cccvc {
	display: inline-block;
	padding-right: 25px;
	width: auto;
}

#cccvc input {
	width: 60px;
}

.has-error input {
	border-width: 2px;
}

.validation.text-danger:after {
	content: 'Validation failed';
}

.validation.text-success:after {
	content: 'Validation passed';
}





#billing_credircard {

}


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}

.about_paypal {
	display: none !important;
}


.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: left;
}


label[for="payment_method_paypalpro"] , label[for="payment_method_paypal"]  {
   font-family: 'Baloo 2', sans-serif !important;
   color: #00ab84 !important;
   font-size: 22px !important;
   font-weight: 500 !important;
   cursor: pointer !important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: none !important;
}

#qcvc {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; // IE8
	filter: alpha(opacity=75); // IE 5-7
	opacity: 0.75;
	cursor: pointer;
}

#me_identity {
   padding: 15px;
   font-size: 14px;
   border-radius: 3px;
}
#me_identity_other {
	display: none;
}

#me_aquisition {
   padding: 15px;
   font-size: 14px;
   border-radius: 3px;
}
#me_aquisition_other {
	display: none;
}

.mc4wp-checkbox-woocommerce {
    margin-bottom: 30px;
    margin-top: 10px;
}

.woocommerce form .form-row .required {
	color: #ae433e !important;
	border: none !important;
	text-decoration: none !important;
}


.woocommerce .woocommerce-error {
	background-color: #eccece !important;
	color: #ae433e !important;
	border: solid 1px #ecced2 !important;
}


/*
div.entry-content .woocommerce-info {
	background-color: #f2f2f2 !important;
	color: #515151 !important;
}
*/

.woocommerce .woocommerce-info a {
	color: #A50050 !important;
}

.woocommerce .woocommerce-info a:hover {
	color: #CE0058 !important;
}


.woocommerce .woocommerce-error::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before {
	content: "*";
	display: inline-block;
	font-family: WooCommerce;
	left: 1.5em;
	position: absolute;
	top: 1em;
}






h5.et_pb_toggle_title {
   font-weight: 500;
   font-size: 20px;
}

.et_pb_toggle_close {
    background-color: #ffffff !important;
}


.et_pb_gutters3 .et_pb_column_3_5 .et_pb_module,
.et_pb_gutters3.et_pb_row .et_pb_column_3_5 .et_pb_module {
    margin-bottom: 1.5% !important;
}

.et_pb_section {
    padding: 50px 0 !important;
}


.et_pb_toggle_title:before {
    content: "\4c";
    font-size: 20px;
    color: #ffffff;
    top: 50%;
    margin-top: -.5em;
    font-weight: 600;
}



.et_pb_toggle_open {
   background-color: #ffffff;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
   display: block !important;
   content: "\4d";
   background-color: #ffffff;
}


.et_pb_toggle {
    border: 1px solid #007B5F;


    border-radius: 5px;
   -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.05);
   -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.05);
   box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.05);
}


.et_pb_module {
    margin-bottom: 1.5% !important;
}

.et_pb_toggle_close {
   background-color: #00AB84 !important;
   border: solid 1px #00AB84 !important;
}

.et_pb_toggle_close .et_pb_toggle_title {
   color: #ffffff !important;
}


.et_pb_toggle_close .et_pb_toggle_title:before {
    color: #ffffff;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
    color: #00AB84;
}

.et_pb_toggle_open h5.et_pb_toggle_title {
    color: #00AB84;
}

.et_pb_toggle_close h5.et_pb_toggle_title {
    color: #ffffff;
}





/* Home - page-id-18037 */

body.page-id-18037 {

}

body.page-id-18037 div#main-content {
    padding: 0;
}

body.page-id-18037 .pnl-intro {
   display: flex;
   flex-flow: column nowrap;
}

body.page-id-18037 .pnl-intro-text {

}

body.page-id-18037 .pnl-intro-image {
   margin-top: auto;
}

body.page-id-18037 .pnl-product-profile {
   background-color: #fff;
   border-top: solid #00ab84 5px;
   border-radius: 3px;
   -webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   -moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   text-align: center;
   padding: 2em;
   transition: all 0.2s ease 0s;
}

body.page-id-18037 .pnl-product-profile:hover {
   -webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
   -moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
   box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
}

body.page-id-18037 .btn-inline .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 0 5px 5px 0;
}

body.page-id-18037 .btn-inline {
    text-align: center !important;
}


body.page-id-19807 .btn-inline .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 0 5px 5px 0;
    float: left;
}

body.page-id-19807 .btn-inline {
    text-align: center !important;
}






body.page-id-18037 h2 {
   margin-bottom: 0.5em;
}

body.page-id-18037  .et_pb_section {
    padding: 70px 0 !important;
}

body.page-id-18037 #me-header-video {
  text-align: center;
}

body.page-id-18037 #me-header-video h1 {
   color: #ffffff;
   font-size: 48px;
   line-height: 61px;
   margin-bottom: 20px;
   text-shadow: 2px 2px 1px rgba(0,0,0,0.4);
}

body.page-id-18037 #me-header-video p.sub {
   color: #ffffff;
   font-size: 23px;
   text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
   line-height: 33px;
   margin-bottom: 20px;
}

body.page-id-18037 #me-header-video p.link a {
   color: #ffffff;
   text-shadow: 2px 2px 1px rgba(0,0,0,0.4);
   font-weight: 600;
   font-size: 21px;
}

body.page-id-18037 .ocNews .me-news-item {
   background-color: #fff;
   border-radius: 3px;
   -webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   -moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   transition: all 0.2s ease 0s;
}

body.page-id-18037 .ocNews .me-news-item:hover {
   -webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
   -moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
   box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
}

body.page-id-18037 .ocNews .me-news-item-copy {
   padding: 1em;
}

body.page-id-18037 .ocNews .me-news-item-copy span {
   color: #000000;
   font-family: 'handelgothicef-mediumregular';
   font-size: 22px;
   padding-bottom: 25px;
   display: block;
   line-height: 30px;
}

body.page-id-18037 .ocNews .me-news-item-image img {
   max-height: 250px;
}

body.page-id-18037 .ocNews .owl-nav.disabled+.owl-dots {
    margin-top: 45px;
}



.home-card-lesson {
   -webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   -moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   transition: all 0.2s ease 0s;
}

.home-card-lesson:hover {
   -webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
   -moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
   box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
}


.home-card-lesson h3 {
    margin: 15px 0 10px 0;
}

.home-card-lesson  a.tag {
   font-size: 13px!important;
   padding: 5px 12px;
   color: #00AB84!important;
   background-color: #ffffff!important;
   border: solid 1px #00AB84;
   display: inline-block;
   border-radius: 1px;
   -webkit-transition: all .2s ease-in-out;
   transition: all .2s ease-in-out;
   margin-bottom: 8px;
   margin-right: 8px;
}

.home-card-lesson a.tag:hover {
   color: #ffffff!important;
   background-color: #00AB84 !important;
   border: solid 1px #00AB84;
}


.home-card-lesson .et_pb_button_module_wrapper {
   margin-top: auto !important;
   padding-top: 15px;
}







/* How to buy - page-id-18009 */

body.page-id-18009 {

}

body.page-id-18009 div#main-content {
    padding: 0;
}

body.page-id-18009 .pnl-product-profile {
   background-color: #fff;
   border-top: solid #00ab84 5px;
   border-radius: 3px;
   -webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   -moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
}

body.page-id-18009 .pnl-product-profile {
   text-align: center;
   padding: 2em;
}


body.page-id-18009 .pnl-product-profile img {
   margin-top: 2em;
   max-width: 250px;
}

body.page-id-18009 .pnl-product-profile  hr {
    margin-bottom: 2em;
    margin-top: 1em;
}

/*
body.page-id-18009 .pnl-product-profile .et_pb_button {
   background: #00ab84;
   color: #fff;
}
*/


body.page-id-18009 .pnl-school-credit-terms {
   border: solid 1px #cecece;
   background-color: #fff;
   border-top: solid #424448 5px;
   border-radius: 3px;
   -webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   -moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
}

body.page-id-18009 .pnl-school-credit-terms h3 {
   color: #000000;
   border-bottom: solid 1px #cecece;
   padding: 1.5em;
}

body.page-id-18009 .pnl-school-credit-terms h3:after {
   content: "";
   height: 32px;
   width: 32px;
   background: url(images/flags.png) no-repeat;
   position: relative;
   margin-top: -5px;
   float: right;
}

body.page-id-18009 .pnl-school-credit-terms-au h3:after {
   background-position: -416px 0;
}

body.page-id-18009 .pnl-school-credit-terms-us h3:after {
   background-position: 0 -448px;
}

body.page-id-18009 .pnl-school-credit-terms-other h3:after {
   background-position: -1000px 0;
}



body.page-id-18009 .pnl-school-credit-terms div.inner {
   padding: 1.5em 1.5em 1.5em 1.5em;
}


body.page-id-18009 .btn-inline .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 0 5px 5px 0;
}

body.page-id-18009 .btn-inline {
    text-align: center !important;
}

body.page-id-18009 h2 {
   margin-bottom: 1em;
}






.frm-online-quote-request {

}

.frm-online-quote-request .charleft {
   display: none;
}


.frm-online-quote-request li#field_24_10,
.frm-online-quote-request li#field_24_6,
.frm-online-quote-request li#field_24_20,
.frm-online-quote-request li#field_24_2,
.frm-online-quote-request li#field_24_7 {
   text-align: center;
   padding: 0 0 0 0;
}

.frm-online-quote-request li#field_24_8 {
   text-align: center;
   padding: 0 0 0 0;
}


.frm-online-quote-request #input_24_8 {
   max-width: 600px;
   padding: 15px 20px 15px 20px;
   border: solid 1px #ced4da;
   border-radius: 4px;
   margin: 0 0 0 0;
}


.frm-online-quote-request #input_24_6,
.frm-online-quote-request #input_24_20,
.frm-online-quote-request #input_24_2,
.frm-online-quote-request #input_24_7 {
   max-width: 360px;
   padding: 15px 20px 15px 20px;
   border: solid 1px #ced4da;
   border-radius: 4px;
   margin: 0 0 0 0;
}

.frm-online-quote-request #input_24_10 {
   max-width: 360px !important;
   border: solid 1px #ced4da !important;
   border-radius: 0 !important;
   margin: 0 0 0 0 !important;
   height: 50px !important;
}

.frm-online-quote-request  #field_24_10 {
   margin-top: 8px !important;
}

.frm-online-quote-request .quote-product-image {
   width: 20%;
   height: 100px;
   float: left;
   clear: none !important;
   margin: 0 !important;
   padding: 0 !important;
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
}

.frm-online-quote-request .quote-product-image img {
   width: auto !important;
   margin: 0 0 0 25px !important;
   padding: 10px !important;
}


.frm-online-quote-request .quote-product-detail {
   width: 60%;
   height: 100px;
   float: left;
   clear: none !important;
   margin: 0 !important;
   padding: 20px 30px 25px 30px !important;
}

.frm-online-quote-request .quote-product-detail h3 {
   font-weight: 500;
   padding-bottom: 1px;
}

.frm-online-quote-request .quote-product-detail div {
   font-weight: 900;
   color: #4c4c4c !important;
}

.frm-online-quote-request .quote-product-detail div span.lblDesc {
   display: block;
   font-weight: 200;
   color: #4c4c4c !important;
   font-size: 85%;
}


.frm-online-quote-request .quote-product-detail div span.lblPrice {
   font-weight: 200;
   color: #4c4c4c !important;
}


.frm-online-quote-request .quote-product-detail .ginput_container_singleproduct {
   margin-top: 5px !important;
}


.frm-online-quote-request ul.frmProductHolder #field_24_3 .gfield_label,
.frm-online-quote-request ul.frmProductHolder #field_24_18 .gfield_label {
   font-family: 'handelgothicef-mediumregular';
   font-size: 23px;
   color: #00ab84;
}

.frm-online-quote-request ul.frmProductHolder  span.ginput_product_price {
   color: #4c4c4c !important;
   font-size: 20px;
   font-weight: 700;
}

.frm-online-quote-request ul.frmProductHolder  span.ginput_product_price span {
   color: #4c4c4c !important;
   font-size: 16px;
   font-weight: 300;
}

.frm-online-quote-request ul.frmProductHolder .ginput_product_price_label {
   color: #4c4c4c !important;
   font-size: 20px;
   font-weight: 700;
}

.frm-online-quote-request .quote-product-detail .gfield_description {

}

.frm-online-quote-request .quote-product-quantity {
   width: 20%;
   height: 100px;
   float: left;
   clear: none !important;
   margin: 0 !important;
   padding: 0 !important;
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
}

.frm-online-quote-request .quote-product-quantity input {
   width: 70px !important;
   height: 60px;
   padding: 15px !important;
   margin: 0;
   border: solid 1px #ced4da;
   border-radius: 5px;
   float: right;
   background: #fbfbfb;
}


.frm-online-quote-request .quote-product-quantity label {
   display: none !important;
}

.frm-online-quote-request .quote-product-quantity .instruction {
   display: none !important;
}

.frm-online-quote-request .gform_footer {
   text-align: center;
}


.frm-online-quote-request ul.frmProductHolder {
   border: #ced4da solid 1px;
   border-radius: 5px;
   padding: 5px;
   width: 600px;
   margin: 17px auto !important;
}

.frm-online-quote-request ul.frmProductHolder li {

}

.frm-online-quote-request .quote-spares-check {
   margin: 0 !important;
   padding: 10px 20px 10px 20px !important;
}

.frm-online-quote-request .quote-spares-check .ginput_container_checkbox {
   float: right;
   width: 50px;
   margin: 0 !important;
}

.frm-online-quote-request .quote-spares-check .gfield_checkbox {
    margin: 0 !important;
    padding: 0 !important;
}

.frm-online-quote-request .quote-spares-check .gfield_description {
   padding: 0 !important;
   margin: 0 !important;
}

.frm-online-quote-request #field_24_14 {
   padding: 20px 20px 20px 40px !important;
   font-size: 13px !important;
}


.frm-online-quote-request .gform_button {
   background-color: #A50050;
   color: #ffffff !important;
   border: 1px solid #A50050;
	border-radius: 0px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.7em !important;
	position: relative;
	cursor: pointer;

   transition: all 0.2s ease 0s;

   padding-top: 10px!important;
   padding-right: 25px!important;
   padding-bottom: 10px!important;
   padding-left: 25px!important;

}

.frm-online-quote-request .gform_button:hover {
   background-color: #ce0058 !important;
   color: #ffffff !important;
   border: 1px solid #ce0058 !important;
}

.frm-online-quote-request .quote-product-image-spares {
   width: 20%;
   height: 100px;
   float: left;
   clear: none !important;
   margin: 0 !important;
   padding: 0 !important;
}

.frm-online-quote-request .quote-product-image-spares img {
   height: 100% !important;
   width: auto !important;
   margin: 0 0 0 20px !important;
   padding: 20px !important;
}


.frm-online-quote-request .quote-product-detail-spares {
   width: 60%;
   height: 100px;
   float: left;
   clear: none !important;
   margin: 0 !important;
   padding: 25px 30px 25px 30px !important;
}

.frm-online-quote-request .quote-product-detail-spares h3 {
   font-weight: 900;
}

.frm-online-quote-request .quote-product-detail-spares div {
   font-weight: 900;
   color: #4c4c4c !important;
}

.frm-online-quote-request .quote-product-detail-spares div span.lblPrice {
   font-weight: 200;
   color: #4c4c4c !important;
}

.frm-online-quote-request .quote-product-quantity-spares {
   width: 20%;
   height: 100px;
   float: left;
   clear: none !important;
   margin: 0 !important;
   padding: 0 !important;
}

.frm-online-quote-request .quote-product-quantity-spares input {
   width: 70px !important;
   height: 60px;
   padding: 15px !important;
   margin: 0;
   border: solid 1px #ced4da;
   border-radius: 5px;
   float: right;
   background: #fbfbfb;
   top: 17px;
   position: relative;
   right: 20px;
}

.frm-online-quote-request .quote-product-quantity-spares label {
   display: none !important;
}

.frm-online-quote-request .quote-product-quantity-spares .instruction {
   display: none !important;
}


.frm-online-quote-request .order-notes {
   padding: 0;
}





.frm-contact .gform_button {
   background-color: #A50050;
   color: #ffffff !important;
   border: 1px solid #A50050;
	border-radius: 0px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.7em !important;
	position: relative;
	cursor: pointer;
   transition: all 0.2s ease 0s;
   padding-top: 10px!important;
   padding-right: 25px!important;
   padding-bottom: 10px!important;
   padding-left: 25px!important;

}

.frm-contact .gform_button:hover {
   background-color: #ce0058 !important;
   color: #ffffff !important;
   border: 1px solid #ce0058 !important;
}





.frm-newsletter .gform_button {
   background-color: #A50050;
   color: #ffffff !important;
   border: 1px solid #A50050;
	border-radius: 0px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.7em !important;
	position: relative;
	cursor: pointer;
   transition: all 0.2s ease 0s;
   padding-top: 10px!important;
   padding-right: 25px!important;
   padding-bottom: 10px!important;
   padding-left: 25px!important;

}

.frm-newsletter .gform_button:hover {
   background-color: #ce0058 !important;
   color: #ffffff !important;
   border: 1px solid #ce0058 !important;
}





.red-button {
   background-color: #A50050;
   color: #ffffff !important;
   border: 1px solid #A50050;
}

.red-button:hover {
   background-color: #ce0058 !important;
   color: #ffffff !important;
   border: 1px solid #ce0058 !important;
}

.red-button-download {
   background-color: #A50050 !important;
   color: #ffffff !important;
   border: 1px solid #A50050 !important;
}

.red-button-download:hover {
   background-color: #ce0058 !important;
   color: #ffffff !important;
   border: 1px solid #ce0058 !important;
}



/*  PINK color: #ce0058; */
/*  DARK PINK color: ##A50050; */



.white-button {
   background-color: #ffffff !important;
   color: #A50050 !important;
   border: 1px solid #A50050 !important;
}

.white-button:hover {
   background-color: #A50050 !important;
   color: #ffffff !important;
   border: 1px solid #A50050 !important;
}


ul#menu-but-why-lesson-plan {

}


ul#menu-but-why-lesson-plan li.current-menu-item a {
      color: black !important;
}

ul.meta-lesson-topics {
   margin: 1em 0 0 0;
   padding: 0;
}

ul.meta-lesson-topics li {
   white-space: nowrap;
   display: inline-block;
   margin-top: 0 !important;
   margin-bottom: 0 !important;
}

ul.meta-lesson-topics li::before {
   content: "" !important;
   display: none !important;
   width: 0;
   margin-left: 0;
}


ul.meta-lesson-topics li a {
   font-size: 14px!important;
   padding: 5px 12px;
   color: #00AB84 !important;
   background-color: #ffffff !important;
   border: solid 1px #00AB84 !important;
   display: inline-block;
   border-radius: 1px;
   -webkit-transition: all .2s ease-in-out;
   transition: all .2s ease-in-out;
   margin-bottom: 10px;
   margin-right: 10px;
}

ul.meta-lesson-topics li a:hover {
   color: #ffffff !important;
   background-color: #00AB84 !important;
   border: solid 1px #00AB84 !important;
}


.lessons-grid .et_pb_post {
   padding-top: 25px;
   padding-right: 35px;
   padding-bottom: 25px;
   padding-left: 35px;
   -webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   -moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
}

.lessons-grid .et_pb_post .entry-featured-image-url {
   margin-bottom: 0;
}



.lessons-grid .et_pb_post a.more-link {
   padding: 0.3em 1em!important;
   background: #ce0058  !important;
   border: 1px solid #ce0058  !important;
   color: #ffffff !important;
   font-size: 14px;
   line-height: 22px;
   margin-top: 25px;
   display: inline-block;
   width: auto;
   -webkit-transition: all .2s ease-in-out;
   transition: all .2s ease-in-out;
}

.lessons-grid .et_pb_post a.more-link:hover {
   padding: 0.3em 1em!important;
   border: 1px solid #a50050  !important;
   background-color: #a50050  !important;
   color: #ffffff !important;
   font-size: 14px;
   line-height: 22px;
   margin-top: 25px;
   display: inline-block;
}




.lesson-set-row {
   -webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   -moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
   box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
}


/*
.box-holder {
   position: relative;
   top: -315px;
}
*/

.wb-box-closed {
   position: absolute;
   z-index: 100;
   opacity: 1;
}

.wb-box-open {
   position: absolute;
   z-index: 200;
   opacity: 0;
}


body.single-product div.product .out-of-stock {
    color: #A50050;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 23px !important;
    font-weight: 900;
}



.et_pb_text_inner ul {
   list-style: none; /* Remove default bullets */
}


.et_pb_text_inner ul li {
   margin-top: 0.5em;
   margin-bottom: 0.5em;
}


.et_pb_text_inner ul li::before {
   content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
   color: #80E0A7;
   font-weight: bold;
   display: inline-block;
   width: 1em;
   margin-left: -1em;
}


.test-menu {
   display: none !important;
}


#tag_cloud-4 {
   margin-bottom: 0px;
}

#tag_cloud-4 .widgettitle {
   display: none;
}

#tag_cloud-4 .tagcloud a {
   font-size: 14px!important;
   padding: 5px 12px;
   color: #00AB84 !important;
   background-color: #ffffff !important;
   border: solid 1px #00AB84 !important;
   display: inline-block;
   border-radius: 1px;
   -webkit-transition: all .2s ease-in-out;
   transition: all .2s ease-in-out;
   margin-bottom: 9px;
   margin-right: 3px;
}

#tag_cloud-4 .tagcloud a:hover {
   color: #ffffff !important;
   background-color: #00AB84 !important;
   border: solid 1px #00AB84 !important;
}


.video-popup {
    position: relative;
    background: #FFF;
    padding: 0px;
    margin: 20px auto;
    width: 1290px;
    max-width: 90%;
}


.show-wb-video:before {
   content: ' ';
   background: url(images/wb-play-white.png);
   position: relative;
   display: inline-block;
   height: 40px;
   width: 40px;
   background-size: contain;
   left: -15px;
   top: 12px;
   background-repeat: no-repeat;
   -webkit-filter: drop-shadow(1px 2px 3px #000000);
   filter: drop-shadow(1px 2px 2px #000000);
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-size: 16px !important;
    color: #fff !important;
    padding: 10px 20px 10px 20px !important;
}



.woocommerce-info {
    background: #007B5F !important;
    border-left: solid 10px #00AB84 !important;
}

p.return-to-shop {
   padding-bottom: 3em !important;
}

@media only screen and ( max-width: 600px ) {

   #footer-bottom-text {
      width: 100%;
      margin-right:0%;
      float:left;
      text-align: center;
   }

   #footer-bottom-microbric {
      width: 100%;
      margin-right:0%;
      float:left;
      text-align: center;
      padding-top: 2em;
   }

}




@media (max-width: 980px) {
   .et_pb_section {
       padding: 0;
   }
}
