/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/* =Button / CTA */
body #page-container .et_pb_section .et_pb_button_0_tb_header,
body #page-container .et_pb_section .et_pb_button_1_tb_header,
body #page-container .et_pb_section .et_pb_button_2_tb_header,
.gform_wrapper .gform_footer input.button {
	border-radius: 30px !important;
}

body #page-container .et_pb_section .et_pb_module .et_pb_button_0_tb_header,
body.archive #page-container .et_pb_section .et_pb_module .et_pb_button_0_tb_header,
body.woocommerce #page-container .et_pb_section .et_pb_module .et_pb_button_0_tb_header, 
body.page #page-container .et_pb_section .et_pb_slider .et_pb_slide_1_tb_body.et_pb_slide .et_pb_more_button.et_pb_button {
	border-color: #f47e18 !important;
	color: #f47e18 !important;
}

body.et-tb-has-template #page-container .et_pb_section .et_pb_signup_0_tb_footer.et_pb_subscribe .et_pb_newsletter_button.et_pb_button,
body.et-tb-has-template #page-container .et_pb_section .et_pb_button_0,
body.single-product #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button,
body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button,
body #page-container .et_pb_section .et_pb_button_1_tb_header,
body #page-container .et_pb_section .et_pb_button_2_tb_header,
body.page #page-container .et_pb_section .et_pb_button_7,
body.page #page-container .et_pb_section .et_pb_slider .et_pb_slide_1_tb_body.et_pb_slide .et_pb_more_button.et_pb_button,
body.page #page-container .et_pb_section .et_pb_button_0_tb_body, 
body.woocommerce-page .woocommerce-page a.button, body.woocommerce-page .woocommerce-page a.button
.single-product .woocommerce-message a.button.wc-forward, 
.gform_wrapper .gform_footer input.button,
body.et-tb-has-template .woocommerce button.button:disabled, body.et-tb-has-template .woocommerce-page a.button.alt,
body #page-container .et_pb_section .et_pb_button_1,
body #page-container .et_pb_section .et_pb_button_2 {
	background-color: #f47e18 !important; 
}

body.page #page-container .et_pb_section .et_pb_slider .et_pb_slide_1_tb_body.et_pb_slide .et_pb_more_button.et_pb_button,
body.page #page-container .et_pb_section .et_pb_button_0_tb_body, 
body.woocommerce-page .woocommerce-page a.button, body.woocommerce-page .woocommerce-page a.button, 
body.page #page-container .et_pb_section .et_pb_button_7,
body.et-tb-has-template .woocommerce-page a.button.alt,
body.et-tb-has-template .woocommerce button.button:disabled:hover,
body.et-tb-has-template .woocommerce button.button:hover {
	color: #fff !important;
}

body.page #page-container .et_pb_section .et_pb_slider .et_pb_slide_1_tb_body.et_pb_slide .et_pb_more_button.et_pb_button,
body.page #page-container .et_pb_section .et_pb_button_0_tb_body, 
body.woocommerce-page .woocommerce-page a.button, body.woocommerce-page .woocommerce-page a.button,
.gform_wrapper .gform_footer input.button {
	padding: 8px 50px !important;
}

body #page-container .et_pb_section .et_pb_button_1_tb_header,
body #page-container .et_pb_section .et_pb_button_2_tb_header{
	border-color: #f47e18 !important;
}

body.home #page-container .et_pb_section .et_pb_button_0 {
	background: transparent !important;
} 
body.home #page-container .et_pb_section .et_pb_button_0:hover {
	background: rgba(0,0,0,.05) !important;
}

.tax-product_cat .category-banner-section .et_pb_button {
	background-color: #f47e18; 
	border-radius: 30px;
}
body.et-db #page-container #et-boc .et-l .et_pb_section.category-banner-section .et_pb_button_0_tb_body:hover {
    padding-right: 39px !important;
}
body.et-db #page-container #et-boc .et-l .et_pb_section.category-banner-section .et_pb_button_0_tb_body:after {
	font-size: 1.6em !important;
	right: 15px;
}

body.et-db.tax-product_cat #page-container #et-boc .et-l .et_pb_section .et_pb_button_0_tb_header {
    color: #f47e18 !important;
}

a.checkout-button.button.alt.wc-forward,
.woocommerce .cart .button,
.single-product .woocommerce-message a.button.wc-forward,
.woocommerce #payment #place_order {
    background: #f47e18!important;
    color: #fff!important;
    border: 0 !important;
    padding: 8px 50px !important;
}

body.et-tb-has-template #page-container .et_pb_section .product-page-slider .et_pb_slider .et_pb_slide .et_pb_more_button.et_pb_button {
    background: #f47e18!important;
    color: #fff!important;
    padding: 8px 50px !important;
}

/* =Theme customization starts here
------------------------------------------------------- */

strong {
    font-weight: 600 !important;
}
.owl-carousel .owl-item img {
    display: inline;
    width: auto;
    height: auto;
    max-width: 100%;
    filter: grayscale(100%);
}

#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item > a {
    margin-right: 0px !important;
    margin-bottom: 0px !important;
}

/*
.nav li li {
    position: relative;
    line-height: 1em !important;
}


.et_pb_menu .et_mobile_menu .menu-item-has-children > a,
.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a,
#main-header .et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    position: relative;
}
/*.et_pb_menu .et_mobile_menu .menu-item-has-children > a:after, */
/*.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a:after,*/
/*#main-header .et_mobile_menu .menu-item-has-children > a:after {*/
/*    text-align: center;*/
/*    speak: none;*/
/*    font-weight: 600;*/
/*    font-variant: normal;*/
/*    text-transform: none;*/
/*    -webkit-font-smoothing: antialiased;*/
/*    position: absolute;*/
/*    font-size: 18px;*/
/*    content: '\4c';*/
/*    top: 11px;*/
/*    right: 13px;*/
/* }*/
/*.et_pb_menu .et_mobile_menu .menu-item-has-children.visible > a:after,*/
/*.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children.visible > a:after,*/
/*#main-header .et_mobile_menu .menu-item-has-children.visible > a:after {*/
/*    content: '\4d';*/
/*}*/

/*

.et_pb_menu .et_mobile_menu ul.sub-menu,
.et_pb_fullwidth_menu .et_mobile_menu ul.sub-menu,
#main-header .et_mobile_menu ul.sub-menu {
    display: none !important;
    visibility: hidden ;
    transition: all 1.5s ease-in-out;
}
.et_pb_menu .et_mobile_menu .visible > ul.sub-menu,
.et_pb_fullwidth_menu .et_mobile_menu .visible > ul.sub-menu,
#main-header .et_mobile_menu .visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
}

.et_mobile_menu{
	background-color: black !important;
}


.et_pb_section_1.et_pb_section {
    padding-top: 7px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
    margin-top: -5px;
    background-color: #ffffff!important;
}


.cu-blog .et_pb_salvattore_content[data-columns]::before {
	content: '3 .column.size-1of3' !important;
}
@media only screen and ( min-width: 981px ) {
	.cu-blog .column.size-1of3 {
	    width: 30%!important;
	    margin-right: 1%;
	}
}


#top-menu li li a {
    padding: 6px 20px;
    width: 350px;
    line-height: 1.4;
}


.nav li ul {
    position: absolute;
    padding: 20px 0;
    z-index: 9999;
    width: 350px;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    text-align: left;
}


.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: #d4a10f;
    opacity: none !important;
    font-weight: 600;
    color: white;
}

#top-menu li li a {
    padding: 6px 20px;
    width: 300px;
    line-height: 1.4;
}

.et_mobile_menu {
    position: absolute;
    left: 0;
    padding: 5%;
    background: #fff;
    width: 100%;
    visibility: visible;
    opacity: 1;
    display: none;
    z-index: 9999;
    border-top: 0;
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
}


.et_mobile_menu li li {
    padding-left: 5%;
    text-transform: capitalize;
    font-weight: 400;
}


@media screen and (max-width: 980px) {
 .container {
 width: 100% !important;
 }
 .et_header_style_left .logo_container{
 padding-left: 25px;
 }
 .et_header_style_centered #main-header .mobile_nav {
 background-color: transparent;
 }
 .mobile_nav.closed .select_page {
 display: none;
 }
 .et-fixed-header#main-header {
 background-color: transparent !important;
 }
}
.et_mobile_menu {
    top: 0 !important;
    background-color: #fff !important; 
    padding: 20% 0;
    text-transform: uppercase;
    font-weight: 600;
}
.et_mobile_menu li a {
 text-align: center;
 font-size: 16px;
 border: 0;
 padding: 15px 0;
 letter-spacing: 1px;
}
.mobile_nav ul#mobile_menu .current_page_item > a {
 color: #283fc0;
}
.mobile_nav ul#mobile_menu li ul li a {
 font-size: 16px !important;
 margin: auto;
 padding-top: 0.2em;
}
 .et_mobile_menu li a:hover {
    color: black;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.mobile_menu_bar:before {
 padding-right: 25px;
 color: #363636 !important;
  
}
* */
.mobile_nav.opened .mobile_menu_bar:before {
 content: "\4d";
 z-index: 99999;
}


/* NESTING MOBILE MENU SETTINGS */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
 content: '\4d';
}

#top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after,
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
 content: '5';
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
 position: relative;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
 position: absolute;
background-color: rgba(255, 255, 255,0.8);
z-index: 1;
 width: 36px;
 height: 36px;
 line-height: 36px;
 /*border-radius: 50%;*/
 top: 6px;
 right: 10px;
 cursor: pointer;
 text-align: center;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped {
background-color: rgba(255, 255, 255,0.8);

}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
 font-weight: normal;
 font-style: normal;
 font-variant: normal;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 line-height: 36px;
 font-size: 24px;
 text-transform: none;
 speak: none;
 content: '\4c';
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
 content: '\32';
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
 display: none !important;
 padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
 display: block !important;
 background-color: rgba(0,0,0,0.03);
}

 #main-header #mobile_menu.et_mobile_menu li li {
 padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu li a,
#main-header #mobile_menu.et_mobile_menu li li a,
#main-header #mobile_menu.et_mobile_menu li li li a {
 padding-left: 20px;
 padding-right: 20px;
 font-size: 18px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children .sub-menu-toggle + a {
 padding-right: 20px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
 background-color: transparent;
 font-weight: inherit;
}

#main-header #mobile_menu.et_mobile_menu li.current-menu-item > a {
 font-weight: bolder;
}

.mobile_nav ul#mobile_menu .current_page_item > a {
    color: #d3a110;
}


.widget_search input#searchsubmit {
    padding: 0.7em;
    height: 40px!important;
    margin: 0;
    font-size: 12px;
    line-height: normal!important;
    border: none;
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
}

.widget_search #searchsubmit {
    background-color: #000000;
    width: 70px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 4px;
    position: absolute;
    right: 0;
    top: 0;
}

.woof_container label {
    display: inline-block !important;
    text-transform: none;
    font-size: 12px;
    letter-spacing: 0px;
}

.et-db #et-boc .et-l .et_pb_column_1_3 h4, .et-db #et-boc .et-l .et_pb_column_1_4 h4, .et-db #et-boc .et-l .et_pb_column_1_5 h4, .et-db #et-boc .et-l .et_pb_column_1_6 h4, .et-db #et-boc .et-l .et_pb_column_2_5 h4 {
    font-size: 14px;
    text-transform: uppercase;
    color: #1c344b;
}

.et_pb_widget_area{
	background: #d0eff5;
    padding: 20px !important;
}


.et-db #et-boc .et-l .product{
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
	padding-bottom: 20px;
	border-radius: 6px;
}

.et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product h2 , .et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product .price{
    text-align: center;
}


.et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product h3, .et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product h1, .et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product h2, .et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product h4, .et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product h5, .et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product h6 {
align-self: center;
    color: #484848 !important;
    display: block !important;
    font-size: 14px !important;
    line-height: 22px !important;
    font-weight: bold !important;
    width: 100% !important;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    
}

.woocommerce .woocommerce-breadcrumb a {
    color: #000000;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: 14px;
    color: #000000;
}

.product_meta {
    border: none;
    border-width: 1px 0 0;
    font-size: 14px;
    color: #000;
    padding-top: 0px;
    margin-bottom: 10px;
}

.posted_in a, .tagged_as a {
    color: #000000;
    text-decoration: none;
    font-weight: 700;
}

.woocommerce button.button, .woocommerce button.button.alt{
	font-size: 16px;
    font-weight: 500;
    padding: .3em 1em;
    line-height: 1.7em!important;
    background: #040404;
    position: relative;
    border: 2px solid;
    border-radius: 3px;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: white;
}
.woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce input.button, .woocommerce input.button.alt {
    font-size: 16px;
    font-weight: 500;
    padding: .3em 1em;
    line-height: 1.7em!important;
    background: #171918;
    position: relative;
    border: 2px solid;
    border-radius: 100px;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-align: center;
    margin: auto;
    color: white;
}
.woocommerce a.button:hover {
    color: #171918;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0.5em 10px;
    margin: 0;
    font-size: 1em;
}

.woocommerce-Price-currencySymbol{
	padding-left:10px;
	padding-right:10px;
	line-height: 1.4;
		
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    text-shadow: none!important;
    font-size: 18px!important;
    color: #000!important;
    padding: 15px!important;
    background: #f7f7f7;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: #f7f7f7;
}

.sec_nav_bar{
    margin-top:10%;
}

.et_pb_row.et_pb_row_1_tb_header.sec_bar_full.et_pb_equal_columns.et_pb_gutters4.et_pb_row--with-menu {
    width: 100% !important;
}
.et_pb_section_0_tb_header.et_pb_section {
    padding-bottom: 0px !important;
}
.third_nav_bar li a {
    padding-right: 20px;
    padding-left: 20px;
}
.third_nav_bar li:hover a::before, .third_nav_bar li a:hover::before{
        background: #fff;
    content: "";
    height: 2px;
    position: absolute;
    top: -4px;
    opacity: 1;
    transform: scale(1);
    left: 0px;
    width: 100%;

}
.third_nav_bar li a:hover {
    opacity: 1;
}
.et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul>li>ul{
        top: calc(100% - 0px);
}
.third_nav_bar .sub-menu {
    padding: 0px !important;
}
.third_nav_bar .sub-menu li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: #fff;
    display: block;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 400;
}
.third_nav_bar .sub-menu li a:hover{
    color: black;
    background: white;
}
@media only screen and (min-width: 981px){
    .et_pb_row_1_tb_header.sec_bar_full{
     max-width:100% !important;    
}
}

.tm-extra-product-options-fields .label_sel_opt-div label select {
    border: 5px solid #eeeeee;
    background: white;
    padding: 2px 8px 2px 8px;
    width: 100%;
    font-size: 12px;
    font-family: monospace;
    cursor: pointer;
}

.tm-extra-product-options-fields .label_sel_opt-div h4 {
    margin-top: 2%;
    margin-bottom: 0.5% !important;
}


.jacketing-class-div ul.tmcp-elements li.tmcp-field-wrap, .diameter-class-div ul.tmcp-elements li.tmcp-field-wrap, .length-class-div ul.tmcp-elements li.tmcp-field-wrap, .wavelength-class-div ul.tmcp-elements li.tmcp-field-wrap, .detector-class-div ul.tmcp-elements li.tmcp-field-wrap, .resolution-class-div ul.tmcp-elements li.tmcp-field-wrap, .software-class-div ul.tmcp-elements li.tmcp-field-wrap, .resolution-class-div ul.tmcp-elements li.tmcp-field-wrap {
    width: unset !important;
    padding: 8px 5px 8px 5px !important;
}

@media (max-width: 768px){
.tm-extra-product-options ul.tmcp-elements:not(.tm-extra-product-options-variations) li.tmcp-field-wrap:not(.tm-per-row) {
    float: left !important;
    width: auto !important;
}


.et_mobile_menu .first-level > a {
background-color: transparent;
position: relative;
}
.et_mobile_menu .first-level > a:after {
font-family: 'ETmodules';
content: '\4c';
font-weight: normal;
position: absolute;
font-size: 16px;
top: 13px;
right: 10px;
}
.et_mobile_menu .first-level > .icon-switch:after{
content: '\4d';
}
.second-level {
display: none;
}
.reveal-items {
display: block;
}
	
}

 .tm-extra-product-options .tc-cell, .tc-cell {
    position: relative;
    padding: 2px 16px;
    min-height: 1px;
    overflow: visible;
    width: 100%;
}

ul.et_pb_tabs_controls {
    background-color: #ffffff;
}

#commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea {
    padding: 12px;
    color: #000;
    line-height: 1em;
    background-color: #f7f7f7;
    font-size: 14px;
    border-width: 0;
}
/*Quote Form*/
.prd_sku .select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    background-color: #eee;
    width: 100% !important;
    border-width: 0;
    border-radius: 0;
    color: #999;
    font-size: 14px;
    padding: 16px;
}

@media only screen and (max-width: 480px) {
body #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button {
    color: #ffffff!important;
    border-width: 0px!important;
    letter-spacing: 0px;
    font-size: 18px;
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif!important;
    text-transform: uppercase!important;
    background-color: #000000!important;
    width: 100%;
}
}

.et_overlay:before, .et_pb_bg_layout_light.et_pb_module.et_pb_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_bg_layout_light .et_pb_newsletter_button, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_contact_submit, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .et_pb_member_social_links a:hover, .et_pb_pricing_table_button, .et_pb_pricing li a, .et_pb_sum {
    color: #000000;
    TEXT-TRANSFORM: UPPERCASE;
    letter-spacing: 2px;
    font-weight: 500;
    border-radius: none;
}

.et_pb_button {
    font-size: 18px;
    font-weight: 500;
    padding: .3em 1em;
    line-height: 1.7em!important;
    background-color: transparent;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 2px solid;
    border-radius: 0px;
    -webkit-transition: all .2s;
    transition: all .2s;
}

/*Sub Menu*/


.et_pb_menu .et_mobile_menu .menu-item-has-children > a, 
.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a,
#main-header .et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    position: relative;
}
/*.et_pb_menu .et_mobile_menu .menu-item-has-children > a:after, */
/*.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a:after,*/
/*#main-header .et_mobile_menu .menu-item-has-children > a:after {*/
/*    font-family: 'ETmodules';*/
/*    text-align: center;*/
/*    speak: none;*/
/*    font-weight: 600;*/
/*    font-variant: normal;*/
/*    text-transform: none;*/
/*    -webkit-font-smoothing: antialiased;*/
/*    position: absolute;*/
/*    font-size: 18px;*/
/*    content: '\4c';*/
/*    top: 11px;*/
/*    right: 13px;*/
/* }*/
.et_pb_menu .et_mobile_menu .menu-item-has-children.visible > a:after,
.et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children.visible > a:after,
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after {
    content: '\4d';
}
.et_pb_menu .et_mobile_menu ul.sub-menu,
.et_pb_fullwidth_menu .et_mobile_menu ul.sub-menu,
#main-header .et_mobile_menu ul.sub-menu {
    display: none ;
    visibility: hidden;
    transition: all 1.5s ease-in-out;
}

.et_pb_menu .et_mobile_menu .visible > ul.sub-menu, 
.et_pb_fullwidth_menu .et_mobile_menu .visible > ul.sub-menu, 
#main-header .et_mobile_menu .visible > ul.sub-menu {
    display: block ;
    visibility: visible;
}



.et_pb_contact p input, .et_pb_contact p textarea, .et_pb_subscribe .et_pb_contact_field input, .et_pb_subscribe .et_pb_contact_field textarea {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    background-color: #f7f7f7;
    width: 100%;
    border-width: 0;
    border-radius: 0;
    color: #2c2c2c;
    font-size: 14px;
    padding: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #2d2d2d;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #000000!important;
    color: white;
}

.prd_sku .select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    background-color: #f7f7f7;
    width: 100% !important;
    border-width: 0;
    border-radius: 0;
    color: #999;
    font-size: 14px;
    padding: 16px;
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    background-color: #f7f7f7;
    border: 1px solid #f3f3f3;
    padding: 2px;
    color: #4e4e4e;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    /* font-size: 1em; */
    width: auto;
    margin: 0 16px 0 0;
    text-transform: uppercase;
    padding: 5px 25px 5px 25px;
    letter-spacing: 1px;
    font-size: 18px !important;
    background: black;
    color: white;
	border:none;
}
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    display: block;
    font-size: .813em;
    letter-spacing: 0px !important;
    white-space: nowrap;
    color: #636363;
}

.entry-content thead th, .entry-content tr th, body.et-pb-preview #main-content .container thead th, body.et-pb-preview #main-content .container tr th {
    color: #000000;
    font-weight: 700;
    padding: 9px 24px;
    border: 1px solid #f3f3f3;
    background: #f7f7f7;
}

.et_pb_wc_tabs_0_tb_body.et_pb_tabs .et_pb_all_tabs .et_pb_tab {
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 300;
    font-size: 16px !important;
}

.et_pb_wc_tabs_0_tb_body.et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a {
    color: #ffffff!important;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    line-height: 1.4;
}
.et_pb_tabs_controls li a {
    text-decoration: none;
    color: #666;
    padding: 4px 30px;
    vertical-align: middle;
    display: table-cell;
    line-height: inherit;
    font-size: 16px;
}

.et_pb_module.et_pb_fullwidth_menu.et_pb_fullwidth_menu_1_tb_header.mobile_nav_bar.et_pb_bg_layout_light.et_pb_text_align_left.et_dropdown_animation_fade.et_pb_fullwidth_menu_fullwidth.et_pb_fullwidth_menu--with-logo.et_pb_fullwidth_menu--style-left_aligned {
    padding: 0px !important;
}

.cst_tab_show{
    display:block !important;
}
.cst_tab_hide{
    display:none !important;
}
/*.uv_tab {*/
/*    display:none !important;*/
/*}*/

.et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product h3, .et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product h1, .et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product h2, .et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product h4, .et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product h5, .et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product h6 {
    min-height: 70px;
}


.et_shop_image>img {
    border-radius: 6px 6px 0 0;
    overflow: hidden;
    min-height: 120px;
}


.et_pb_tabs_controls{
    display: grid !important;
}



.mobile-responsive-specs-table *{
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.mobile-responsive-specs-table.table-scroll {
	position:relative;
	/*max-width:600px;*/
	margin:auto;
	overflow:hidden;
	border:1px solid #dcdcdc;
}
.mobile-responsive-specs-table .table-wrap {
	width:100%;
	overflow:auto;
}
.mobile-responsive-specs-table.table-scroll table {
	width:100%;
	margin:auto;
	border-collapse:separate;
	border-spacing:0;
}
td {
	padding: 5px 10px;
    border: 1px solid #dcdcdc;
    white-space: nowrap;
    vertical-align: middle;
}
.mobile-responsive-specs-table.table-scroll th, .mobile-responsive-specs-table.table-scroll td {
	padding: 5px 10px;
    border: 1px solid #dcdcdc;
    white-space: nowrap;
    vertical-align: middle;
}
.mobile-responsive-specs-table.table-scroll thead, .mobile-responsive-specs-table.table-scroll tfoot {
	background: #000000;
    color: white;
}
.mobile-responsive-specs-table-clone {
	position:absolute;
	top:0;
	left:0;
	pointer-events:none;
}
.mobile-responsive-specs-table-clone th, .mobile-responsive-specs-table-clone td {
	visibility:hidden
}
.mobile-responsive-specs-table-clone td, .mobile-responsive-specs-table-clone th {
	border-color:transparent
}
.mobile-responsive-specs-table-clone tbody th {
	visibility:visible;
	color:red;
}
.mobile-responsive-specs-table-clone .fixed-side {
	border:1px solid #000;
	background:#eee;
	visibility:visible;
}
.mobile-responsive-specs-table-clone thead, .mobile-responsive-specs-table-clone tfoot{background:transparent;}


.mobile-responsive-specs-table.table-scroll tr:nth-child(even) th, .mobile-responsive-specs-table.table-scroll tr:nth-child(even) td{
    background-color:#f9f9f9;
}
.et_pb_wc_upsells_0_tb_body section.products>h1, .et_pb_wc_upsells_0_tb_body section.products>h2, .et_pb_wc_upsells_0_tb_body section.products>h3, .et_pb_wc_upsells_0_tb_body section.products>h4, .et_pb_wc_upsells_0_tb_body section.products>h5, .et_pb_wc_upsells_0_tb_body section.products>h6 {
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 600!important;
    font-size: 22px!important;
    line-height: 1.4em!important;
    margin-bottom: 16px;
}
.product-description-specifications{
	text-transform: uppercase;
    font-weight: 700;
    font-size: 22px;
    margin-top: 20px;
}

.span-product-description{
	font-weight:500;
}

.product-specs-h3{
	font-weight: bold;
    color: #ff7748;
}

.yikes-custom-woo-tab-title yikes-custom-woo-tab-title-abs{
	display:none
}

.checkout-badges{width: 250px;float: right;padding: 0 20px;}

.aws-container .aws-search-field {
    width: 100%;
    max-width: 100%;
    color: #313131;
    padding: 6px;
    line-height: 30px;
    display: block;
    font-size: 12px;
    position: relative;
    z-index: 2;
    -webkit-appearance: none;
    height: 100%;
    margin: 0 !important;
    border: 1px solid #ffffff!important;
    outline: 0;
}
#et-boc .aws-container .aws-search-field {
    border: 1px solid #ffffff !important;
    padding: 6px 15px;
}
.third_nav_bar .sub-menu li a {
    color: #fff;
    display: block;
    padding: 0px 0px !important;
    font-size: 14px !important;
    font-weight: 400;
}



.et-menu li li.menu-item-has-children>a:first-child:after {
    top: 0px !important;
}


.third_nav_bar .sub-menu {
    padding: 0 !important;
}
