/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Anna Sandstrom & Jaroslava Vagner Svensson
 Author URI:     http://adelaideweb.agency/
 Template:       Divi
 Version:        1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */

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


body {
    font-size: 105% !important;
}

#spMemberButton {
    visibility: hidden;
}

@font-face {
    font-family: 'handelgothicef-mediumregular';
    src: url('../childofdivi/fonts/Elsner+Flake - HandelGothicEF-Medium-webfont.eot');
    src: url('../childofdivi/fonts/Elsner+Flake - HandelGothicEF-Medium-webfont.eot?#iefix') format("embedded-opentype"),url('../childofdivi/fonts/Elsner+Flake - HandelGothicEF-Medium-webfont.woff2') format("woff2"),url('../childofdivi/fonts/Elsner+Flake - HandelGothicEF-Medium-webfont.woff') format("woff"),url('../childofdivi/fonts/Elsner+Flake - HandelGothicEF-Medium-webfont.ttf') format("truetype"),url('../childofdivi/fonts/Elsner+Flake - HandelGothicEF-Medium-webfont.svg#handelgothicef-mediumregular') format("svg");
    font-weight: 400;
    font-style: normal;
}

h1,h2,h3 {
    font-family: 'handelgothicef-mediumregular';
    color: #ff7000;
}

body.single-product h2 {
   padding-bottom: 1em;
}

section#blogtitle h1 {
    color: #fff;
}

.titlenews1 a {
    color: #fff !important;
}

div#top-header.et_nav_text_color_light {
    background: #FF7000;
}

div#top-header {
    background: #4c4c4c !important;
}

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

/* Tony edit to stop menu bolding */
#et-top-navigation {
    font-weight: inherit;
}

.woocommerce #sidebar {
    display: none;
}

.woocommerce #left-area {
    width: 100%;
}

.woocommerce #main-content .container:before {
    display: none;
}

#content {
    width: 100%;
}

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



@media screen and ( max-width: 480px ) {
    .et_pb_section.homeblogsection.et_section_regular.et_section_transparent {
        background: #fff !important;
    }
}




/* SK */


body.home .et_pb_section {
    padding-top: 0 !important;
}

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

.payment_method_paypal-pro-hosted {
	display: none;
}

body.logged-in .payment_method_paypal-pro-hosted {
	display: inline !important;
}


#notice-back-order {
    background-color: #e3f7fc;
    border: 1px solid #b9e7f9;
    border-radius: 3px;
    margin-bottom: 25px;
    margin-top: 10px;
    padding: 7px 15px;
    color: #ff7000;
    width: auto;
    font-size: 80%;
    display: inherit;
}

#notice-back-order span {
	display: block;
	font-weight: 600;
}

#notice-back-order a {
	text-decoration: underline;
}


.testimonial-section {
	padding-bottom: 0 !important;
}


.homeblogsection {

}









@media screen and ( min-width: 980px ) {

/* SK
	header#main-header {
        padding-top: 45px;
    }
*/

    div#et-top-navigation {
        padding-top: 70px;
    }

    div#top-header.et_nav_text_color_light {
        background: #FF7000;
        position: fixed;
        width: 100%;
    }
}






ul#top-menu.nav li a {
    font-family: 'handelgothicef-mediumregular';
    font-size: 1.3em;
}



.edisonblog .post {
    border: none !important;
}

/*---sidebar blog---*/
div.et_pb_widget_area.et_pb_widget_area_left.esidebar h4.widgettitle {
    background: #ff7000 !important;
    padding-top: 10px;
    text-transform: uppercase;
    color: #fff;
    font-size: .95em;
    font-family: 'handelgothicef-mediumregular';
    max-width: 200px;
    padding-left: 5px;
}

div.et_pb_widget_area.et_pb_widget_area_left.esidebar ul li {
    padding-left: 5px;
}

/*---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 ul#menu-main-menu.menu li a {
    font-size: 1.3em;
}

.footer-widget h4.title {
    font-family: 'handelgothicef-mediumregular' !important;
    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;
}

div.footer-widget div.textwidget h2.su-post-title a {
    color: #f1f1f1;
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
    font-weight: 400;
}

div.footer-widget
div#black-studio-tinymce-2.fwidget.et_pb_widget.widget_black_studio_tinymce
div.textwidget p a:hover {
    color: #ffffff !important;
        font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
    font-weight: 400;
}

div.footer-widget div.textwidget .su-post-comments-link {
    color: #FFB983;
}

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;
}

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







.website {
    padding-left: ;
    color: #353535;
    font-size: .8em;
    float: right !important;
}

.website a {
    color: #353535;
}

.edison {
    padding: 10px 0 0;
    color: #fff;
    font-size: 1em;
}

/*---forum---*/
.spBodyContainer {
    background: #fff !important;
    border: 1px solid #fff !important;
}

#spMainContainer {
    color: #666 !important;
    border: 1px solid #fff !important;
    box-shadow: none !important;
    font-family: inherit;
    font-size: 100%;
    line-height: 1.2em;
}

#spMainContainer a {
    font-size: 1.1em !important;
    color: #595959 !important;
}

.spInRowLabel {
    color: #1e1e1e !important;
}

.spHeadContainer {
    background: #fff !important;
}

.spPostContent p {
    font-size: 1.1em !important;
    color: #666 !important;
}

.spHeaderName {
    font-family: 'handelgothicef-mediumregular' !important;
    font-size: 1.5em !important;
    color: #1e1e1e !important;
}

#spMainContainer a.spButton {
    width: auto;
    height: 21px;
    text-align: center;
/* line-height: 1.6em; */
    padding: 3px 7px !important;
/* margin: 2px 2px;*/
    font-size: 80%;
    font-family: inherit;
    outline-style: none;
    color: #1e1e1e !important;
/*changed*/
    text-decoration: none;
    cursor: pointer;
    background: #efefef !important;
/*changed*/
/* border: 1px solid #efefef!important; changed*/
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#spMainContainer a.spButton:hover {
    border: 1px solid #efefef !important;
/*changed*/
}

.spGroupViewSection {
    background: #ff7000 !important;
}

.spGroupForumSection {
    background: #fff !important;
    border: none !important;
}

.spForumViewSection {
    background: #ff7000 !important;
}

.spForumTopicSection {
    background: #fff !important;
    border: none !important;
}

.spTopicPostSection {
    background: #fff !important;
    border: none !important;
}

.spRowName {
    color: #1e1e1e !important;
}

.spHeaderMessage {
    background: #fff !important;
    border: none !important;
}

.spMessage {
    background: #fff !important;
    border: none !important;
}

.spRecentPostSection {
    background: #fff !important;
}

.spTopicViewSection {
    background: #ff7000 !important;
}

.spTopicListSection {
    background: #fff !important;
}

/*editor area*/
.spEditorFieldset {
    border: none !important;
    background: none !important;
}

.spEditorSection {
    background: none !important;
}

.spControl {
    border: 1px solid #ccc !important;
/*changed*/
}

.spControl:hover {
    background: none !important;
/*changed*/
}

div.spEditorSubmitButton .spSubmit {
    background: #efefef !important;
/*changed*/
}

.ddChild {
    background: #fff !important;
/*changed*/
}

#spMainContainer #spQuickLinksTopic .dd .ddChild a:hover,#spMainContainer #spQuickLinksForum .dd .ddChild a:hover {
    background: #ff7000 !important;
/*changed*/
    -webkit-border-radius: 3px !important;
/*changed*/
    border-radius: 3px !important;
/*changed*/
}

.ddTopTitle {
    background: #ff7000 !important;
/*changed*/
    -webkit-border-radius: 3px !important;
/*changed*/
    border-radius: 3px !important;
/*changed*/
}

.ddTitleText {
    color: #1e1e1e !important;
}

/* Tooltips
----------------------------------*/
.page-id-886 .ttip {
    color: #fff !important;
    font-family: inherit;
    font-size: 12px;
    line-height: 1.2em;
    background: #ff7000 !important;
/*changed*/
    padding: 10px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
}

body.page-id-886 .ttip {
    border: 1px solid #fff !important;
/*changed*/
    -webkit-border-radius: 9px;
    border-radius: 9px;
}

/* ---------------------
Profile Tabs
------------------------*/
#spMainContainer ul#spProfileTabs {
    margin: 0;
    padding: 0 0 1px 5px;
    height: 23px;
}

#spMainContainer ul#spProfileTabs li {
    float: left;
    padding: 0;
    margin: 0;
    list-style: none;
}

#spMainContainer ul#spProfileTabs a {
    float: left;
    font-size: .8em;
    display: block;
    padding: 4px 5px;
    text-decoration: none;
    border: 1px solid #ff7000 !important;
/*changed*/
    background: -moz-linear-gradient(100% 100% 90deg,#c3c3c3,#fbfbfb);
    background: -webkit-gradient(linear,0% 0%,0% 100%,from(#fbfbfb),to(#c3c3c3));
    background: -ms-linear-gradient(top,#fbfbfb 0%,#c3c3c3 100%);
    background: -o-linear-gradient(top,#fbfbfb 0%,#c3c3c3 100%);
    background: linear-gradient(top,#fbfbfb 0%,#c3c3c3 100%);
    background-color: #fbfbfb;
    color: #124;
    margin-right: 2px;
    position: relative;
    outline: 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

#spMainContainer ul#spProfileTabs a:hover {
    background: #ff7000 !important;
/*changed*/
    color: #124;
    border: 1px solid #ff7000 !important;
/*changed*/
}

#spMainContainer ul#spProfileTabs a.current {
    background: #ff7000 !important;
/*changed*/
    border: 1px solid #ff7000 !important;
/*changed*/
    color: #fff;
}

li.spProfileMenuItem:hover {
    border: 1px solid #ff7000 !important;
/*changed*/
}

#spMainContainer #spBreadCrumbs {
    font-size: .85em;
    min-width: 75%;
    line-height: 1.2em;
}

#spMainContainer #spBreadCrumbs span.spBreadCrumbs {
    margin-left: 0 !important;
    min-height: 2px;
}

#spMainContainer #spBreadCrumbs a {
    color: #666 !important;
    text-decoration: none;
}

#spMainContainer #spBreadCrumbs a:hover {
    color: #000;
}

#spMainContainer #spAck img.spIcon,#spMainContainer #spBreadCrumbs img.spIcon {
    padding: 0 5px !important;
}

div#spBreadCrumbs.spLeft.spBreadCrumbs {
}

.spPlainSection.spRight {
    display: none;
}

.spInRowSubForums {
    display: none;
}

/*
.spFootContainer {
    display: none;
}

*/

.spLink img {
    display: none !important;
}

.spIcon.spRight {
    display: none !important;
}














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


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


@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;
   }

}




/*---side bar---*/
.widget_recent_entries ul li {
	line-height: 19px !important;
	margin-bottom: 0.95em;
}




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

.gform_button {
	color: #000000;
	background-color: #ffffff;
	border: 1px solid #777777;
	border-radius: 4px;
	font-size: 20px;
	font-weight: 700;
	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: #ffffff;
	border-radius: 4px;
	background-color: #777777;
	border: 1px solid #777777;
}

#gform_submit_button_2 {
	margin-left: 20px;
}

#field_14_7 {
	padding-top: 30px;
}

/*
#gform_13 {
}

#field_13_2 label, #field_13_4 label, #field_13_5 label {
	display: none !important;
}

#field_13_2, #field_13_4, #field_13_5 {
	width: 30% !important;
}
*/


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

.newsletter-win-an-edison_section {
	border-top: solid 1px #e5e5e5;
	background: #fbfbfb;
   padding-top: 3em !important;
   padding-bottom: 2em !important;
}

body.home .newsletter-win-an-edison_section {
   padding-top: 3em !important;
}

.newsletter-win-an-edison_section h2 {
	font-family: 'handelgothicef-mediumregular';
	color: #ff7000;
}


.newsletter-win-an-edison_wrapper {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.newsletter-win-an-edison {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}


.newsletter-win-an-edison #input_13_2,
.newsletter-win-an-edison #input_13_4,
.newsletter-win-an-edison #input_13_5 {
   background: #ececec !important;
   padding: 0.75em 1em 0.75em 1em !important;
   border: none !important;
   border-radius: 3px !important;
   font-size: 14px !important;
}



.newsletter-win-an-edison #field_13_2 label, .newsletter-win-an-edison #field_13_4 label, .newsletter-win-an-edison #field_13_5 label {
	display: none !important;
}

.newsletter-win-an-edison .gfield_required {
	display: none !important;
}

.newsletter-win-an-edison #field_13_2, .newsletter-win-an-edison #field_13_4, .newsletter-win-an-edison #field_13_5 {
/*	margin-top: 0 !important; */
}

.newsletter-win-an-edison .ginput_container_checkbox {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.newsletter-win-an-edison ul#input_13_3 {
/*	float: left; */
	padding-top: 0;
	margin-top: 0;
}

.newsletter-win-an-edison ul#input_13_3 li {
/*	float: left;
	display: block;
	min-width: 110px;
	padding-right: 25px !important; */
}

.newsletter-win-an-edison .top_label div.ginput_container {
    margin-top: 0 !important;
}

.newsletter-win-an-edison .gform_footer {
	padding-top: 0 !important;
	margin: 0px !important;
}

.newsletter-win-an-edison .gform_button {
/*	width: 100% !important; */
}


.newsletter-win-an-edison .validation_error {
	display: none !important;
}

.newsletter-win-an-edison li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	display: none !important;
}

.newsletter-win-an-edison li.gfield.gfield_error {
	background-color: transparent !important;
	border-top: none !important;
	border-bottom: none !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.newsletter-win-an-edison ul.gfield_checkbox li input[type="checkbox"]:checked + label, .newsletter-win-an-edison ul.gfield_radio li input[type="radio"]:checked + label {
    font-weight: 400 !important;
}




/*--- Bloom ---*/

.bloom_newsletter h2 {
	color: #111111 !important;
}


.et_bloom .et_bloom_form_header p {
	color: rgba(0, 0, 0, 0.5) !important;
	font-size: 18px  !important;
	line-height: 1.75em  !important;
	margin-top: 0.75em  !important;
}


.et_bloom .et_bloom_form_header p strong {
	font-weight: 700 !important;
}

.et_bloom .et_bloom_form_container .et_bloom_form_content {
	padding: 30px !important;
}

.et_bloom .et_bloom_form_container .et_bloom_form_header {
	padding: 15px 15px 0 !important;
}













/* WooCommerce */
/* ---------------------------------------------------------------------------------------- */


div.woocommerce {
   margin-bottom: 50px;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
	background-color: #ffffff !important;
	color: #666666 !important;
	border: solid 1px #ccc !important;
}

#coupon_code {
	color: #666666 !important;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
    color: #666666 !important;
}

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

.woocommerce .woocommerce-message {
	background-color: #f2f2f2 !important;
	color: #515151 !important;
}

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

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

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

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


.woocommerce input.button:hover {
	color: #eb6801 !important;
}

.woocommerce .checkout-button:hover {
	color: #eb6801 !important;
	/*border-color: #555555 !important;*/
}

.wc-backward:hover {
	color: #eb6801 !important;
}

.wc-forward:hover {
	color: #eb6801 !important;
}

.single_add_to_cart_button:hover {
	color: #eb6801 !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;
}

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


#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;
}

.select2-results .select2-result-label {
	cursor: pointer;
	font-size: 14px;
	line-height: 21px;
	margin: 0;
	min-height: 1em;
	padding: 5px 7px;
}

.select2-container .select2-choice > .select2-chosen {
	font-size: 14px;
}


.woocommerce-billing-fields label, .woocommerce-shipping-fields label, #kwdd-ppp-payment label {
	font-size: 85%;
}

h3#ship-to-different-address {
	font-size: 22px !important;
}


#order_review_heading {
	padding-top: 10px;
}


#me-woocommerce-profile {
	padding-top: 0px;
	clear: both;
}




.cross-sells .et_overlay::before {
	font-size: 32px;
	left: 50%;
	margin: -14px 0 0 -14px;
	position: absolute;
	transition: all 0.4s ease 0s;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border-radius: 3px;
	font-size: 15px;
	padding: 7px;
	line-height: 20px;
}


.select2-container--default .select2-selection--single {
	border-radius: 3px !important;
	height: 34px !important;
	font-size: 15px !important;
	padding: 1px 0px 0px 1px !important;
}



.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	font-size: 15px;
	line-height: 20px;
	padding: 15px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 14px;
	font-size: 14px;
	padding: 9px 10px 0px 7px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 5px;
	right: 4px;
}

.select2-results__option {
	padding: 3px;
	font-size: 14px;
	padding: 5px 5px 5px 7px;
}




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

.mc4wp-checkbox-woocommerce span {
	margin-left: 10px;
}


#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	box-shadow: none;
	width: 72px;
}


#me_identity, #me_aquisition  {
	height: 35px;
	font-size: 14px;
	padding: 3px 6px 0px 5px;
	line-height: 30px;
	border-radius: 3px;
	-webkit-appearance:none;
}

#me_identity option, #me_aquisition option {
	-webkit-appearance:none;
}

div.woocommerce-address-fields__field-wrapper {
   padding-bottom: 30px;
}

form.woocommerce-EditAccountForm fieldset {
   padding-bottom: 30px;
}


.woocommerce-cart table.cart td.actions .coupon .input-text {
   padding: 12px;
}


.woocommerce-page a.button.alt, .woocommerce a.button.alt {
   border-color: #111111;
}

a.checkout-button {


}

div.coupon button.button {

}


div.coupon button.button:hover {
   color: #111111;
}


tr.actions button.button {

}

tr.actions button.button:hover {
   color: #111111;
}


.woocommerce a.button:hover,
.woocommerce a.button,
.woocommerce-page a.button:hover,
.woocommerce-page a.button:hover {
   color: #111111 !important;
}

.woocommerce button.button {
   color: #111111 !important;
}


input[name="update_cart"]:hover  {
   color: #111111 !important;
}

input[name="update_cart"] {
   color: red;
}


.woocommerce .quantity input.qty {
    width: 6.3em;
}

div.quantity input[type=number]::-webkit-inner-spin-button,
div.quantity input[type=number]::-webkit-outer-spin-button {
   opacity: 1;
}


div.wc-proceed-to-checkout a.checkout-button {
   border-top-color: #111111;
   border-right-color: #111111;
   border-bottom-color: #111111;
   border-left-color: #111111;
}

div.wc-proceed-to-checkout a.checkout-button:hover {

}


.cross-sell-btn {
   font-size: 90%;
   margin-bottom: 0.75em;
   margin-top: 0.5em;
}

.cross-sells .et_pb_button::after {
   font-size: 25px !important;
}








/*--- Jobs Page---*/

.job-holder {
	background-color: #fcfcfc;
	border: 1px solid #bebebe;
	margin-bottom: 1.75em;
	padding: 1.75em !important;
}

.job-holder .et_pb_module {
	margin-bottom: 0 !important;
}

.job-holder .et_pb_toggle_title {
    font-weight: 500;
	font-size: 18px;
}

.job .et_pb_button {
	font-size: 18px;
	margin-top: 10px;
}

.job .et_pb_button::after {
	font-size: 32px;
}

.job h3 {
	padding-bottom: 0;
}

.job h3 span {
	bottom: 2px;
	font-size: 66%;
	left: 10px;
	position: relative;
}

.job span.job-byline {
	color: #333333;
	display: block;
	font-size: 90%;
	font-style: italic;
	margin-bottom: 10px;
}

.job span.job-description {
	display: block;
	margin-bottom: 20px;

}

.job span.job-description br {
	margin-bottom: 10px;
}

.job span.job-date {
	color: #333333;
	display: block;
	font-weight: 700;
	margin-bottom: 10px;
}

.job span.job-pdf {
	display: block;
	margin-bottom: 30px;
}

.job span.job-pdf i {
}

#field_6_27, #field_6_29, #field_6_33, #field_7_27, #field_7_29, #field_7_33  {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#field_6_27 h2, #field_6_29 h2, #field_6_33 h2, #field_7_27 h2, #field_7_29 h2, #field_7_33 h2 {
	    font-family: Arial,Helvetica Neue,Helvetica,sans-serif !important;
	font-size: 17px !important;
}

#field_6_42 .gfield_description, #field_7_42 .gfield_description {
	padding-top: 0px;
}

#field_6_37, #field_6_47, #field_7_37, #field_7_47 {
	padding-top: 20px;
}

.gf-confirm {

}

.gf-confirm-head {
	color: #ff7000;
	    font-family: Arial,Helvetica Neue,Helvetica,sans-serif !important;
    font-size: 20px;
    font-weight: 700;
}

gf-confirm-body {

}

#top-menu li {
	display: inline-block;
	font-size: 13px;
	padding-right: 20px;
}

#black-studio-tinymce-2 img {
	position: relative;
	top: 2px;
}

tr.fee, tr.fee th {
	color: #2AAE3D !important;
}




/* FIRMWARE */

#divCheckFirmware {
	border: #ebebeb solid 1px;
	padding: 1.5em 2.5em 1.5em 2.5em;
}

#txtSerialNumber {
	padding: 7px 10px 7px 10px;
}

#divOutCheckFirmware {
	margin: 40px 10px 10px 10px;
}


#divOutCheckFirmware p {
	padding-bottom: 5px;
}

#divOutCheckFirmware ol {
	padding-bottom: 5px;

	list-style: decimal !important;
}

#divOutCheckFirmware ol li {
	margin-left: 20px !important;
	list-style-position: outside !important;

	list-style: decimal !important;

	padding-bottom: 5px;
}

#spanNoSerial {
	display: block;
	font-size: 90%;
	border-top: solid 1px #fafafa;
	display: none !important;
}

#frmCheckFirmware span {
	display: block;
	padding: 10px 0 10px 0;
}

#frmCheckFirmware span label {
	display: block;
	padding: 10px 0 0px 0;
}

#btnCheckFirmware {
	font-size: 90%;
}


#divOutCheckFirmware p.headPlayAudio {
	font-weight: 600;
	margin-top: 15px;
	padding-left: 0;
}


#divOutCheckFirmware .lnkPlayAudio::before {
	font-family: 'FontAwesome';
	content: '\f04b';
	padding-right: 10px;
}

#divOutCheckFirmware .lnkPlayAudio {
	cursor: pointer;
	color: #ff7000;
}

#divOutCheckFirmware .lnkPlayAudio:hover {
	cursor: pointer;
	color: #db6101;
}



#divOutCheckFirmware #progressBar {
	color: #fff;
	width: 400px;
	height: 21px;
	background: #eee;
}

#divOutCheckFirmware #progress {
   background-color:#d95f00;
   height:20px;
   display:inline-block;
}



div#mod-no-update {
	padding: 2em;
}

div#mod-no-update p {
	padding-bottom: 0.25em;
}

div#mod-no-update .mod-no-update-head {
	font-family: 'handelgothicef-mediumregular';
	color: #ff7000;
	font-size: 22px;
	padding-bottom: 0.25em;
	padding-top: 0.75em;
}

div#mod-no-update .mod-no-update-code {
	text-align: center;
	font-size: 30px;
	padding-top: 0.125em;
	padding-bottom: 0.25em;
	font-weight: 600;
}

div#mod-no-update .mod-no-dl {
	text-align: center;
	padding-top: 0.125em;
	padding-bottom: 0.75em;
}










/* SEARCH RESULTS */

.grid-search li {

	list-style: none;

}


.grid-search li .post-meta {
	padding-bottom: 5px !important;
}



/* 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;
}

/* 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;
}




.btn-lesson {
   display: block;
   color: #ff7000;
   padding: 8px 0px 5px 5px;
   margin: 0 0 0px 0px;
   border-bottom: solid 1px #c4c4c4;
}

.btn-lesson:before {
   content: ' ';
   background: url(images/arrow-right.png);
   position: relative;
   display: inline-block;
   height: 12px;
   width: 12px;
   background-size: contain;
   left: -5px;
   top: 0px;
   background-repeat: no-repeat;
   padding-right: 10px;
}





.btn-short-video {
   display: block;
   background-color: #ffffff;
   color: #3d3b3b;
   border: solid 1px #c4c4c4;
   border-radius: 3px;
   padding: 8px 8px 8px 23px;
   margin: 0 0 10px 0;
}


.btn-short-video:before {
   content: ' ';
   background: url(images/me-play-orange.png);
   position: relative;
   display: inline-block;
   height: 25px;
   width: 25px;
   background-size: contain;
   left: -10px;
   top: 6px;
   background-repeat: no-repeat;
}


.show-me-video:before {
   content: ' ';
   background: url(images/me-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);
}



.btn-short-video:hover,
.btn-short-video:focus,
.btn-short-video:active {
   background-color: #f2f2f2;
}

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


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

.btn-footer-newsletter {
	font-size: 15px;
	margin-top: 11px;
	width: 100%;
	text-align: center;
}

.btn-footer-newsletter::after {
	font-size: 20px;
	top: 7px;
}


#breadcrumbs {
	padding-bottom: 0;
	margin-bottom: 0;
}

#breadcrumbs.et_pb_row {
	padding-bottom: 0;
	margin-bottom: 0;
}


.woocommerce-breadcrumb,
body.woocommerce #breadcrumbs,

body.page-id-886 #breadcrumbs,

body.home #breadcrumbs,
body.page-id-248 #breadcrumbs,
body.woocommerce-page #breadcrumbs,
body.woocommerce-cart #breadcrumbs,
body.page-id-3584 #breadcrumbs
{
	display: none;
}






.product-badges {
	padding-top: 1.5em;
	padding-bottom: 0.5em;
}

.product-badge {
    width: 100px;
    float: left;
    position: relative;
    background-repeat: no-repeat;
    height: 100px;
    background-size: contain;
    margin-right: 1em;
}

.product-badge.twelve-month-warranty {
	background-image: url(images/badge-12-months.png);
}

.product-badge.free-international-shipping {
	background-image: url(images/free-shipping.png);
}


.kwdd_price_left {
	width: 40%;
	float: left;
}


.kwdd_price_right {
	width: 60%;
	float: right;
}


.kwdd_price_right .product-badges {
	padding-top: 0;
	padding-bottom: 0;
}

/*
.kwdd_price_right .product-badge {
	width: 50px;
	float: right;
	position: relative;
	background-repeat: no-repeat;
	height: 50px;
	background-size: contain;
	margin-right: 0.5em;
}
*/

.kwdd_price_right .product-badge {
	width: 83px;
	float: right;
	position: relative;
	background-repeat: no-repeat;
	height: 17px;
	background-size: contain;
	margin-left: 0.25em;
	margin-right: 0;
	top: 2px;
	background-repeat: no-repeat;
	margin-bottom: 2px !important;
}


.kwdd_price_right .product-badge.twelve-month-warranty {
	background-image: url(images/badge-12-months-tab-wide.jpg);
}

.kwdd_price_right .product-badge.free-international-shipping {
	background-image: url(images/free-shipping-tab-wide.jpg);
}

#top-menu li {
    padding-right: 10px  !important;
}

#et_top_search {
	width: 18px   !important;
	margin: 1px 0 0 15px   !important;
}



#billing_notice,
#shipping_notice {
	background-color: #f2f2f2;
	color: #515151;
	margin-top: 1em;
	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: 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;
}

#order_notice p.on_head {
    font-family: 'handelgothicef-mediumregular';
    color: #ff7000;
    display: block;
    font-size: 130%;
    padding-bottom: 8px;
}

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



.brexit_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;
}

.brexit_notice p.on_head {
    font-family: 'handelgothicef-mediumregular';
    color: #ff7000;
    display: block;
    font-size: 130%;
    padding-bottom: 8px;
}

.brexit_notice p {
    padding-bottom: 6px;
}





#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: 'handelgothicef-mediumregular';
    color: #ff7000;
    display: block;
    font-size: 130%;
    padding-bottom: 8px;
}

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


#order_button {
    display: block;
    height: 50px;
	position: relative;
}


#me_identity_other {
	display: none;
}

#me_aquisition_other {
	display: none;
}

.woocommerce td.product-name dl.variation dt {
    margin-right: 0 !important;
    display: none !important;
}

.backorder {
	background-color: #e3f7fc;
    border: 1px solid #b9e7f9;
    border-radius: 3px;
    padding: 3px 9px;
    color: #ff7000;
    font-size: 60%;
}




.gst-popup {
    position: relative;
    background: #FFF;
    padding: 45px;
    width: auto;
    max-width: 100%;
    margin: 20px auto;
    font-size: 90%;
    width: 750px;
}


#pricing-table-global, #pricing-table-australia {
	display: none;
}

body.site-global #pricing-table-global {
	display: block;
}

body.site-australia #pricing-table-australia {
	display: block;
}



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

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

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

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


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


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





span.incgst {
	font-size: 75%;
	display: block;
}

body.product-template-default span.incgst {
	font-size: 75% !important;
	display: inline-block;
}

body.woocommerce-checkout span.incgst {
	background-color: #e7e8ea;
	border: 1px solid #e2e3e5;
	border-radius: 3px;
	padding: 0px 10px;
	color: #575356;
	font-size: 60%;
	font-weight: 400;
	display: inline-block;
	line-height: 2;
}





.et_pb_pricing_tables_1 .et_pb_sum {
    font-size: 25px !important;
    line-height: 1px;
}

.et_pb_pricing_tables_1 .et_pb_sum span {
    font-size: 60%;
}




#spMainContainer .me-google-auth {
	display: none;
}


#spMainContainer #spLoginForm fieldset.spControl {
    padding: 2em 1em 3em 1em !important;
}





#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_pinpayments"] {
    color: #ff7000;
    font-family: "handelgothicef-mediumregular";
    font-size: 22px;
    cursor: pointer;
}

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;
}

.flag.flag-ad { background-position: 0 0 }
.flag.flag-ae { background-position: -32px 0 }
.flag.flag-af { background-position: -64px 0 }
.flag.flag-ag { background-position: -96px 0 }
.flag.flag-ai { background-position: -128px 0 }
.flag.flag-al { background-position: -160px 0 }
.flag.flag-am { background-position: -192px 0 }
.flag.flag-an { background-position: -224px 0 }
.flag.flag-ao { background-position: -256px 0 }
.flag.flag-aq { background-position: -288px 0 }
.flag.flag-ar { background-position: -320px 0 }
.flag.flag-as { background-position: -352px 0 }
.flag.flag-at { background-position: -384px 0 }
.flag.flag-au { background-position: -416px 0 }
.flag.flag-aw { background-position: -448px 0 }
.flag.flag-ax { background-position: -480px 0 }
.flag.flag-az { background-position: 0 -32px }
.flag.flag-ba { background-position: -32px -32px }
.flag.flag-bb { background-position: -64px -32px }
.flag.flag-bd { background-position: -96px -32px }
.flag.flag-be { background-position: -128px -32px }
.flag.flag-bf { background-position: -160px -32px }
.flag.flag-bg { background-position: -192px -32px }
.flag.flag-bh { background-position: -224px -32px }
.flag.flag-bi { background-position: -256px -32px }
.flag.flag-bj { background-position: -288px -32px }
.flag.flag-bl { background-position: -320px -32px }
.flag.flag-bm { background-position: -352px -32px }
.flag.flag-bn { background-position: -384px -32px }
.flag.flag-bo { background-position: -416px -32px }
.flag.flag-br { background-position: -448px -32px }
.flag.flag-bs { background-position: -480px -32px }
.flag.flag-bt { background-position: 0 -64px }
.flag.flag-bw { background-position: -32px -64px }
.flag.flag-by { background-position: -64px -64px }
.flag.flag-bz { background-position: -96px -64px }
.flag.flag-ca { background-position: -128px -64px }
.flag.flag-cc { background-position: -160px -64px }
.flag.flag-cd { background-position: -192px -64px }
.flag.flag-cf { background-position: -224px -64px }
.flag.flag-cg { background-position: -256px -64px }
.flag.flag-ch { background-position: -288px -64px }
.flag.flag-ci { background-position: -320px -64px }
.flag.flag-ck { background-position: -352px -64px }
.flag.flag-cl { background-position: -384px -64px }
.flag.flag-cm { background-position: -416px -64px }
.flag.flag-cn { background-position: -448px -64px }
.flag.flag-co { background-position: -480px -64px }
.flag.flag-cr { background-position: 0 -96px }
.flag.flag-cu { background-position: -32px -96px }
.flag.flag-cv { background-position: -64px -96px }
.flag.flag-cw { background-position: -96px -96px }
.flag.flag-cx { background-position: -128px -96px }
.flag.flag-cy { background-position: -160px -96px }
.flag.flag-cz { background-position: -192px -96px }
.flag.flag-de { background-position: -224px -96px }
.flag.flag-dj { background-position: -256px -96px }
.flag.flag-dk { background-position: -288px -96px }
.flag.flag-dm { background-position: -320px -96px }
.flag.flag-do { background-position: -352px -96px }
.flag.flag-dz { background-position: -384px -96px }
.flag.flag-ec { background-position: -416px -96px }
.flag.flag-ee { background-position: -448px -96px }
.flag.flag-eg { background-position: -480px -96px }
.flag.flag-eh { background-position: 0 -128px }
.flag.flag-er { background-position: -32px -128px }
.flag.flag-es { background-position: -64px -128px }
.flag.flag-et { background-position: -96px -128px }
.flag.flag-eu { background-position: -128px -128px }
.flag.flag-fi { background-position: -160px -128px }
.flag.flag-fj { background-position: -192px -128px }
.flag.flag-fk { background-position: -224px -128px }
.flag.flag-fm { background-position: -256px -128px }
.flag.flag-fo { background-position: -288px -128px }
.flag.flag-fr { background-position: -320px -128px }
.flag.flag-ga { background-position: -352px -128px }
.flag.flag-gb { background-position: -384px -128px }
.flag.flag-gd { background-position: -416px -128px }
.flag.flag-ge { background-position: -448px -128px }
.flag.flag-gg { background-position: -480px -128px }
.flag.flag-gh { background-position: 0 -160px }
.flag.flag-gi { background-position: -32px -160px }
.flag.flag-gl { background-position: -64px -160px }
.flag.flag-gm { background-position: -96px -160px }
.flag.flag-gn { background-position: -128px -160px }
.flag.flag-gq { background-position: -160px -160px }
.flag.flag-gr { background-position: -192px -160px }
.flag.flag-gs { background-position: -224px -160px }
.flag.flag-gt { background-position: -256px -160px }
.flag.flag-gu { background-position: -288px -160px }
.flag.flag-gw { background-position: -320px -160px }
.flag.flag-gy { background-position: -352px -160px }
.flag.flag-hk { background-position: -384px -160px }
.flag.flag-hn { background-position: -416px -160px }
.flag.flag-hr { background-position: -448px -160px }
.flag.flag-ht { background-position: -480px -160px }
.flag.flag-hu { background-position: 0 -192px }
.flag.flag-ic { background-position: -32px -192px }
.flag.flag-id { background-position: -64px -192px }
.flag.flag-ie { background-position: -96px -192px }
.flag.flag-il { background-position: -128px -192px }
.flag.flag-im { background-position: -160px -192px }
.flag.flag-in { background-position: -192px -192px }
.flag.flag-iq { background-position: -224px -192px }
.flag.flag-ir { background-position: -256px -192px }
.flag.flag-is { background-position: -288px -192px }
.flag.flag-it { background-position: -320px -192px }
.flag.flag-je { background-position: -352px -192px }
.flag.flag-jm { background-position: -384px -192px }
.flag.flag-jo { background-position: -416px -192px }
.flag.flag-jp { background-position: -448px -192px }
.flag.flag-ke { background-position: -480px -192px }
.flag.flag-kg { background-position: 0 -224px }
.flag.flag-kh { background-position: -32px -224px }
.flag.flag-ki { background-position: -64px -224px }
.flag.flag-km { background-position: -96px -224px }
.flag.flag-kn { background-position: -128px -224px }
.flag.flag-kp { background-position: -160px -224px }
.flag.flag-kr { background-position: -192px -224px }
.flag.flag-kw { background-position: -224px -224px }
.flag.flag-ky { background-position: -256px -224px }
.flag.flag-kz { background-position: -288px -224px }
.flag.flag-la { background-position: -320px -224px }
.flag.flag-lb { background-position: -352px -224px }
.flag.flag-lc { background-position: -384px -224px }
.flag.flag-li { background-position: -416px -224px }
.flag.flag-lk { background-position: -448px -224px }
.flag.flag-lr { background-position: -480px -224px }
.flag.flag-ls { background-position: 0 -256px }
.flag.flag-lt { background-position: -32px -256px }
.flag.flag-lu { background-position: -64px -256px }
.flag.flag-lv { background-position: -96px -256px }
.flag.flag-ly { background-position: -128px -256px }
.flag.flag-ma { background-position: -160px -256px }
.flag.flag-mc { background-position: -192px -256px }
.flag.flag-md { background-position: -224px -256px }
.flag.flag-me { background-position: -256px -256px }
.flag.flag-mf { background-position: -288px -256px }
.flag.flag-mg { background-position: -320px -256px }
.flag.flag-mh { background-position: -352px -256px }
.flag.flag-mk { background-position: -384px -256px }
.flag.flag-ml { background-position: -416px -256px }
.flag.flag-mm { background-position: -448px -256px }
.flag.flag-mn { background-position: -480px -256px }
.flag.flag-mo { background-position: 0 -288px }
.flag.flag-mp { background-position: -32px -288px }
.flag.flag-mq { background-position: -64px -288px }
.flag.flag-mr { background-position: -96px -288px }
.flag.flag-ms { background-position: -128px -288px }
.flag.flag-mt { background-position: -160px -288px }
.flag.flag-mu { background-position: -192px -288px }
.flag.flag-mv { background-position: -224px -288px }
.flag.flag-mw { background-position: -256px -288px }
.flag.flag-mx { background-position: -288px -288px }
.flag.flag-my { background-position: -320px -288px }
.flag.flag-mz { background-position: -352px -288px }
.flag.flag-na { background-position: -384px -288px }
.flag.flag-nc { background-position: -416px -288px }
.flag.flag-ne { background-position: -448px -288px }
.flag.flag-nf { background-position: -480px -288px }
.flag.flag-ng { background-position: 0 -320px }
.flag.flag-ni { background-position: -32px -320px }
.flag.flag-nl { background-position: -64px -320px }
.flag.flag-no { background-position: -96px -320px }
.flag.flag-np { background-position: -128px -320px }
.flag.flag-nr { background-position: -160px -320px }
.flag.flag-nu { background-position: -192px -320px }
.flag.flag-nz { background-position: -224px -320px }
.flag.flag-om { background-position: -256px -320px }
.flag.flag-pa { background-position: -288px -320px }
.flag.flag-pe { background-position: -320px -320px }
.flag.flag-pf { background-position: -352px -320px }
.flag.flag-pg { background-position: -384px -320px }
.flag.flag-ph { background-position: -416px -320px }
.flag.flag-pk { background-position: -448px -320px }
.flag.flag-pl { background-position: -480px -320px }
.flag.flag-pn { background-position: 0 -352px }
.flag.flag-pr { background-position: -32px -352px }
.flag.flag-ps { background-position: -64px -352px }
.flag.flag-pt { background-position: -96px -352px }
.flag.flag-pw { background-position: -128px -352px }
.flag.flag-py { background-position: -160px -352px }
.flag.flag-qa { background-position: -192px -352px }
.flag.flag-ro { background-position: -224px -352px }
.flag.flag-rs { background-position: -256px -352px }
.flag.flag-ru { background-position: -288px -352px }
.flag.flag-rw { background-position: -320px -352px }
.flag.flag-sa { background-position: -352px -352px }
.flag.flag-sb { background-position: -384px -352px }
.flag.flag-sc { background-position: -416px -352px }
.flag.flag-sd { background-position: -448px -352px }
.flag.flag-se { background-position: -480px -352px }
.flag.flag-sg { background-position: 0 -384px }
.flag.flag-sh { background-position: -32px -384px }
.flag.flag-si { background-position: -64px -384px }
.flag.flag-sk { background-position: -96px -384px }
.flag.flag-sl { background-position: -128px -384px }
.flag.flag-sm { background-position: -160px -384px }
.flag.flag-sn { background-position: -192px -384px }
.flag.flag-so { background-position: -224px -384px }
.flag.flag-sr { background-position: -256px -384px }
.flag.flag-ss { background-position: -288px -384px }
.flag.flag-st { background-position: -320px -384px }
.flag.flag-sv { background-position: -352px -384px }
.flag.flag-sy { background-position: -384px -384px }
.flag.flag-sz { background-position: -416px -384px }
.flag.flag-tc { background-position: -448px -384px }
.flag.flag-td { background-position: -480px -384px }
.flag.flag-tf { background-position: 0 -416px }
.flag.flag-tg { background-position: -32px -416px }
.flag.flag-th { background-position: -64px -416px }
.flag.flag-tj { background-position: -96px -416px }
.flag.flag-tk { background-position: -128px -416px }
.flag.flag-tl { background-position: -160px -416px }
.flag.flag-tm { background-position: -192px -416px }
.flag.flag-tn { background-position: -224px -416px }
.flag.flag-to { background-position: -256px -416px }
.flag.flag-tr { background-position: -288px -416px }
.flag.flag-tt { background-position: -320px -416px }
.flag.flag-tv { background-position: -352px -416px }
.flag.flag-tw { background-position: -384px -416px }
.flag.flag-tz { background-position: -416px -416px }
.flag.flag-ua { background-position: -448px -416px }
.flag.flag-ug { background-position: -480px -416px }
.flag.flag-us { background-position: 0 -448px }
.flag.flag-uy { background-position: -32px -448px }
.flag.flag-uz { background-position: -64px -448px }
.flag.flag-va { background-position: -96px -448px }
.flag.flag-vc { background-position: -128px -448px }
.flag.flag-ve { background-position: -160px -448px }
.flag.flag-vg { background-position: -192px -448px }
.flag.flag-vi { background-position: -224px -448px }
.flag.flag-vn { background-position: -256px -448px }
.flag.flag-vu { background-position: -288px -448px }
.flag.flag-wf { background-position: -320px -448px }
.flag.flag-ws { background-position: -352px -448px }
.flag.flag-ye { background-position: -384px -448px }
.flag.flag-yt { background-position: -416px -448px }
.flag.flag-za { background-position: -448px -448px }
.flag.flag-zm { background-position: -480px -448px }
.flag.flag-zw { background-position: 0 -480px }


.woocommerce-shipping-destination {
	display: none;
}





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

ul#menu-customer-support-footer li {
	padding-left: 0px !important;
	margin-bottom: 1.5em !important;
}


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


.test-foot-soc {
	display: none;
}

.test-foot-soc .su-button {
	margin-bottom: 5px !important;
	margin-right: 2px !important;
	background-color: red !important;
}

.test-foot-soc .su-button span {
	color: #FFFFFF;
	padding: 15px 18px;
	font-size: 13px;
	line-height: 20px;
	border-color: #6cacf4;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-shadow: none;
	-moz-text-shadow: none;
}

.test-foot-soc .su-button span i {
	display: inline-block;
	width: 2em;
	height: 2em;
	/* margin: 0 .5em 0 0 !important; */
	text-align: center;
	line-height: 2em;
	font-size: 1.5em !important;
}


#footer-widgets .footer-widget li a {
    font-size: 15px !important;
}

#footer-widgets .footer-widget li a:hover {
	opacity: 0.75;
}


div.footer-widget div#black-studio-tinymce-2.fwidget.et_pb_widget.widget_black_studio_tinymce div.textwidget p a:hover {
	opacity: 0.75;
}



#black-studio-tinymce-2 p {
	margin-bottom: 1.5em !important;
	padding-bottom: 0 !important;
}


#black-studio-tinymce-2 p a {
	font-size: 15px !important;
}



body.tag h1.et_pb_module_header span {
	opacity: 0.5;
}



body.blog #sidebar .widgettitle,
body.single-post #sidebar .widgettitle,
body.tag #sidebar .widgettitle {
	background: #ff7000 !important;
	padding-top: 10px;
	text-transform: uppercase;
	color: #fff;
	font-size: .95em;
	font-family: 'handelgothicef-mediumregular';
	padding-left: .75em;
	padding-right: .75em;
}

body.blog #sidebar .menu-popular-posts-container,
body.single-post #sidebar .menu-popular-posts-container,
body.tag #sidebar .menu-popular-posts-container {
	padding-left: .75em;
    padding-right: .75em;
    font-size: .9em;
    line-height: 1.25em;
}


body.blog #sidebar .menu-popular-posts-container ul li,
body.single-post #sidebar .menu-popular-posts-container ul li,
body.tag #sidebar .menu-popular-posts-container ul li {
    margin-bottom: 1em;
    margin-top: 1em;
}


body.blog article .entry-title,
body.tag article .entry-title {
	padding-top: 0.5em;
}


body.blog article .post-meta,
body.tag article .post-meta {
    padding-bottom: 0px !important;
}

body.blog article a.me-read-more,
body.tag article a.me-read-more {
	font-size: 90%;
	color: #ff7000;
}

body.blog article a.me-read-more:hover,
body.tag article a.me-read-more:hover {
	color: #ff7000;
}

body.blog article span.fn,
body.blog article span.fn a {
    display: inline-block;
    color: #000;
    font-size: 15px;
    text-decoration: none;
}


.tagcloud {
	padding-top: 0.5em;
}


#fbrev_widget-2 {
      display: none;
}



.trustpilot-widget-holder {
   display: inline-block;
   width: 120px;
}


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


.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;
}




.woocommerce-tabs {
   display: none;
}






.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;
}


/* blog */
@media (min-width: 981px) {
   .et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3,
   .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
       width: 31.667%;
       margin-right: 2.5%;
   }
}





/* Home - page-id-15591 */

body.page-id-15591 {

}


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

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

}

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






body.page-id-15591 .pnl-product-profile {
   background-color: #fff;
   border-top: solid #ff7000 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-15591 .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-15591 .btn-inline .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 0 5px 5px 0;
}

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

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

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



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

body.page-id-15591 #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-15591 #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-15591 #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-15591 .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-15591 .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-15591 .ocNews .me-news-item-copy {
   padding: 1em;
}

body.page-id-15591 .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-15591 .ocNews .me-news-item-image img {
   max-height: 250px;
}

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









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

body.page-id-15620 {

}


body.page-id-15620 .pnl-product-profile {
   background-color: #fff;
   border-top: solid #ff7000 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-15620 .pnl-product-profile {
   text-align: center;
   padding: 2em;
}


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

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

body.page-id-15620 .pnl-product-profile .et_pb_button {
   background: #ff7000;
   color: #fff;
}



body.page-id-15620 .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-15620 .pnl-school-credit-terms h3 {
   color: #000000;
   border-bottom: solid 1px #cecece;
   padding: 1.5em;
}

body.page-id-15620 .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-15620 .pnl-school-credit-terms-au h3:after {
   background-position: -416px 0;
}

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

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



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



.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: 900;
   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: #ff7000;
}

.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 {
	color: #ffffff;
	background-color: #424448;
	border: 1px solid #424448;
	border-radius: 4px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.7em !important;
	position: relative;
	cursor: pointer;
   padding: 0.3em 1.5em;
   transition: all 0.2s ease 0s;
}

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






.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;
}













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

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

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








h5.et_pb_toggle_title {
   color: #000000 !important;
   font-weight: 700;
}

.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: 70px 0 !important;
}


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

.et_pb_toggle_open .et_pb_toggle_title:before {
   display: block !important;
   content: "\4d";
}

.et_pb_toggle {
    border: 1px solid #d7dbe0;
    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);
}


.dist_country_issue {
   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;
   display: none;
}

.dist_country_issue p.heading {
    font-family: 'handelgothicef-mediumregular';
    color: #ff7000;
    display: block;
    font-size: 130%;
    padding-bottom: 8px;
}



.me-download-doc {
   background-color: #ffffff;
   border: solid 3px #fc7022;
   -webkit-box-shadow: -11px 11px 0px 0px rgba(248,109,52,1);
   -moz-box-shadow: -11px 11px 0px 0px rgba(248,109,52,1);
   box-shadow: -11px 11px 0px 0px rgba(248,109,52,1);
   height: 235px;
   width: 185px;
   margin: 0 auto;
   padding: 20px;
   display: flex;
   justify-content: center;
   align-items: center;
   transition: all 250ms ease-out;
}

.me-download-doc:hover {
   background-color: #ffffff;
   border: solid 3px #fc7022;
   -webkit-box-shadow: -11px 11px 0px 0px rgba(248,109,52,0.85);
   -moz-box-shadow: -11px 11px 0px 0px rgba(248,109,52,0.85);
   box-shadow: -11px 11px 0px 0px rgba(248,109,52,0.85);
   height: 235px;
   width: 185px;
   margin: 0 auto;
   padding: 20px;
   display: flex;
   justify-content: center;
   align-items: center;
}


.me-download-doc-title {
   color: #000000;
   padding: 1.25em;
   text-align: center;
   font-weight: 600;
   line-height: 1.25em;
}


.me-download-doc.edcreate,
.me-download-doc.edblocks,
.me-download-doc.edpy,
.me-download-doc.edscratch {
   background: linear-gradient(143.66deg, #FB6C27 2.44%, #FF8A00 68.3%);
   border: solid 3px #fc7022;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
   height: 235px;
   width: 185px;
   margin: 0 auto;
   padding: 20px;
   display: flex;
   justify-content: center;
   align-items: center;
}

.me-download-doc.edcreate .me-download-doc-title,
.me-download-doc.edblocks .me-download-doc-title,
.me-download-doc.edpy .me-download-doc-title,
.me-download-doc.edscratch .me-download-doc-title {
   color: #ffffff;
   padding: 1em;
   text-align: center;
   font-weight: 600;
   line-height: 1.25em;
}

.me-download-doc.edcreate .me-download-doc-title span,
.me-download-doc.edblocks .me-download-doc-title span,
.me-download-doc.edpy .me-download-doc-title span,
.me-download-doc.edscratch .me-download-doc-title span {
   display: block;
   font-size: 75%;
   opacity: .75;
   padding-top: 10px;
}





.me-download-doc.edblocks {
   background-color: #ffffff;
   border: solid 3px #fc7022;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
   height: 235px;
   width: 185px;
   margin: 0 auto;
   padding: 20px;
   display: flex;
   justify-content: center;
   align-items: center;
}


.me-download-doc.edscratch {
   background-color: #ffffff;
   border: solid 3px #fc7022;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
   height: 235px;
   width: 185px;
   margin: 0 auto;
   padding: 20px;
   display: flex;
   justify-content: center;
   align-items: center;
}


.me-download-doc.edpy {
   background-color: #ffffff;
   border: solid 3px #fc7022;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
   height: 235px;
   width: 185px;
   margin: 0 auto;
   padding: 20px;
   display: flex;
   justify-content: center;
   align-items: center;
}


#wcpbc_country_selector-2 {
   display: none;
}


.me-price {
   color: #000000;
   font-weight: 400;
   font-size: 20px;
   padding-bottom: 1.25em;
   padding-top: 0.125em;
}


.me-btn-add-to-cart {
   margin-top: 1em;
}


a.lnkLine {
   font-weight: 600;
   text-decoration: underline;
}

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


body.woocommerce-checkout #refresh_captcha {
    padding-bottom: 25px;
}

div.woocommerce-checkout-review-order tr.review-order-row-shipping th,
div.woocommerce-checkout-review-order tr.review-order-row-shipping td {
    padding-top: 0 !important;
    border-top: 0;
}

div.woocommerce-checkout-review-order tr.review-order-row-shipping a {
    font-weight: 400;
    font-size: 85%;
}









.teachers-container-tab {
    width: 90px;
    height: 90px;
    background-color: #ffffff;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 9010;
    transition: transform 0.5s;
    overflow: hidden;
    transform: translateX(-350px);
    border-radius: 10px;
    padding: 10px 10px 10px 10px;
    cursor: pointer;
}

.teachers-container-tab-on {
    transform: translateX(0);
}

.teachers-container {
    width: 240px;
    height: auto;
    background-color: #ffffff;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    position: fixed;
    font-size: 12px;
    /* bottom: -400px; */
    bottom: 20px;
    left: 20px;
    z-index: 9000;
    transition: transform 1s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    overflow: hidden;
    transform: translateX(-350px);
    text-align: center;
    border-radius: 10px;
    padding: 20px 25px 25px 25px;
}

.teachers-container-on {
    transform: translateX(0);
}

#teachers-container-close {

    font-family: 'handelgothicef-mediumregular';
    color: #000;
    position: absolute;
    top: 8px;
    right: 13px;
    font-size: 14px;
    opacity: 0.35;
    font-weight: 900;
    cursor: pointer;
    transition: all 0.2s ease 0s;

}

#teachers-container-close:hover {
    opacity: 0.85;
}




p.teachers-container-title {
    color: #ff7000;
    font-weight: 900;
    font-size: 18px;
    padding-bottom: 5px;
}

p.teachers-container-copy {
    font-size: 14px;
    line-height: 20px;
}

a.teachers-container-link {
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    background-color: #ff7000;
    cursor: pointer;
    padding: 5px 10px 5px 10px;
    display: inline-block;
    margin-top: 15px;
    border-radius: 5px;
    transition: all 0.2s ease 0s;
}


body.et_pb_device_mobile .teachers-container-tab {
    display: none;
}


body.et_pb_device_mobile .teachers-container {
    display: none;
}