/*---------------------------------------------------------------------------------

 Theme Name:   3 East Theme
 Theme URI:    https://www.enetwebservices.com
 Description:  Theme for 3 East LLC
 Author:       Nick Potapov
 Author URI:   
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/
body, h1, h2, h3, h4, p, span { font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;} 
body {font-weight:400;}
sup {font-size: 10px;}
#installment_fee_field {display:none;}
.entry-content .wccc-content-block .et_pb_row {padding:0;}
.entry-content .wccc-content-block:first-child {padding-top:100px;}
.et_pb_shop ul li img, .woocommerce ul.products li.product a img {
	position: relative;
    float: left;
    max-width: 100px;
    width: auto !important;
    max-height: 100px;
    margin-right: 20px !important;
}
.prodsku1 {font-size:14px; line-height:16px;}
.et_pb_shop h2 {
	padding-top:5px !important;
}
.product-template-default .woocommerce-product-gallery img {
	max-height:240px;
	width: auto !important;
    max-width: 240px;
}
.product-template-default div.product div.summary {
	float:left;
}
.product-template-default div.product div.images {
	max-height:240px;
	width: auto !important;
	margin-right:40px;
}
.product-template-default .price {padding-bottom:0px;}
.prod_page_msrp {text-decoration: line-through;}
.slidetext span {color:#DB1E52 !important;}
.header-right a {color:#0060A2; font-weight:700;}
/*header, header .et_builder_inner_content {height:185px;}  */
header .et_pb_section_0_tb_header {height:135px !important;}
#left-area .et_pb_row {
	width:100%;
}

.productslidealong li {
	display:block !important;
}
.productslidealong .prodsku1 {
	    position: relative;
    float: right;
    width: 48% !important;
	font-weight: 500 !important;
	color:#0060a2 !important;
}
.productslidealong .woocommerce-Price-amount { 
color:#000000 !important; font-size:14px !important;
font-weight: 700 !important;
}
.productslidealong .woocommerce-loop-product__title a { 
font-size:14px !important; font-weight: 400 !important;
}
.productslidealong .et_shop_image {
	    position: relative;
    float: left;
    width: 48% !important;
}
.productslidealong .et_shop_image img {
    max-height: 200px;
    width: auto;
    margin: 0 auto;
}
.productslidealong .product-content {
	    position: relative;
    float: right;
    width: 48% !important;
}
.productslidealong .price {
	    position: relative;
    float: right;
}
/* prod galleries */

.productslidealong2 li {
	display:block !important;
}
.productslidealong2 .prodsku1 {
	    position: relative;
    float: right;
    width: 52% !important;
	font-weight: 500 !important;
}
.productslidealong2 .woocommerce-Price-amount { 
color:#000000 !important;
font-weight: 700 !important;
}
.productslidealong2 .woocommerce-loop-product__title { 
font-size:14px !important; font-weight: 400 !important;
}
.productslidealong2 .et_shop_image {
	    position: relative;
    float: left;
    width: 48% !important;
}
.productslidealong2 .et_shop_image img {
    max-height: 200px;
    width: auto;
    margin: 0 auto;
}
.productslidealong2 .product-content {
	    position: relative;
    float: right;
    width: 48% !important;
}
.productslidealong2 .price {
    position: relative;
    float: right;
    width: 52% !important;
}


.footer-widget #media_image-3 {
	    width: 120px;
    position: relative;
    float: right;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product {margin-bottom:20px !important;}
.woocommerce ul.products {margin-bottom:0 !important;}

.footer-links {position:relative; float:right;}
#footer a {color:#ffffff;}
.enet-credits {float:right;}
#footer-bottom {color:#ffffff !important;}
.flex-container {
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    }

.flex-item {
	padding-right: 20px;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    }

.flex-item2 {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 7 1 auto;
    -ms-flex: 7 1 auto;
    flex: 7 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    }
.et_pb_column_1_tb_footer .flex-item img {border-radius: 10px 10px 10px 10px !important;}

.landscape .et_pb_image_wrap {
 padding-top: 56.25%;
 display: block;
 }
 .portrait .et_pb_image_wrap {
 padding-top: 177.78%;
 display: block;
 }
.landscape .et_pb_image_wrap img,
.portrait .et_pb_image_wrap img {
 position: absolute;
 height: 100%;
 width: 100%;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 object-fit: cover;
 }


#responsive-menu-container {z-index:99999 !important;}



.annual_alert {background-color:#DB1E52; color:#ffffff; padding:10px 10px 10px 15px; width:100%; margin-bottom:20px;}
.annual_alert i {    font-size: 38px;
    position: relative;
    float: left;
    margin-right: 15px;
    transform: translateY(10px);}
.annual_alert a {font-weight:500; color:#ffffff !important; text-decoration:underline;}

/* Contact Form */
.wpcf7 form p {padding-bottom: 0em;}

input.text,
input.title,
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    width: 100%;
    padding: 10px;
    font-size: 16px;
	font-weight:400;
    color: #000000 !important;
    margin-bottom: 10px;
    border: solid 1px #B5C199;
    background-color: #ffffff;
}
textarea {height: 140px;}
.wpcf7-submit {
	width:100%;
    border: 0px solid #fff;
    color: #ffffff;
    background-color: #db1e52;
    cursor: pointer;
    padding: 12px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
	font-weight:700;
    transition: all 0.3s ease 0s;
    position: relative;
    float: left;
    border-radius: 3px;
}
.wpcf7-recaptcha {position:relative; float:left;}
.one-half,
.one-third {
    position: relative;
    margin-right: 2%;
    float: left;
    margin-bottom: 0px;
}
.one-half {
    width: 49%;
}

.one-third {
    width: 30.66%;
}

.last {
    margin-right: 0 !important;
    clear: right;
}
.radio_g {margin-bottom: 10px;}
div.wpcf7-mail-sent-ok {border: 2px solid #024e49;
    background-color: #007069;
    color: #fff;
    position: relative;
    float: right;
     width: 100%;
    text-align: center;
     margin: 10px 0;
}
/* END Contact Form */



/* shop stuff */
/* Chrome, Safari, Edge, Opera */
.product-template-default input::-webkit-outer-spin-button,
.product-template-default input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.product-template-default input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce div.product form.cart .button {;
    height: 50px;
	}
.et_pb_shop .et_overlay:before {
	font-size: 60px;
	top: 44%;
}
.single-product .variations .label {width:118px !important;}
.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart div.quantity, .et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .button {float: left !important;}
.single-product div.product form.cart .quantity {
float: left !important;
margin: 0;
display: inline-block;
}
.payment_box_paytrace_card {display:block !important;}
.page-id-12 .shipping-calculator-form #calc_shipping_city_field {display:none !important;}
.page-id-12 .select2-container .select2-selection--single {
    height: 50px;
} 
.page-id-12 .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 13px 15px;
    line-height: normal !important;
}
.page-id-12 .select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-left: -12px;
    top: 90%;
	}
.better_quantaty_buttons {
	float:left; 
    width: 30px;
	margin-right:20px;
	}
	.better_quantaty_buttons button {
		    width: 100%;
    background-color: #0060A2;
    color: #ffffff;
    border: none;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
	}
	.better_quantaty_buttons .plus {
		transform: translateY(-1px);
	}
	.better_quantaty_buttons .minus {
		transform: translateY(-3px);
	}
.woocommerce #content div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
	margin: 0!important;
}
.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
    height: 50px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    color: #0060A2!important;
    font-weight: 700 !important;
	background-color: rgba(0,0,0,.1)!important;
}
.titlesku {
	font-size: 24px !important;
    color: #0060A2;
}
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    overflow: visible !important;
	}
	
	
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img.zoomImg {
    max-height: none !important;
    border-radius: 100000px !important;
	border: 1px solid #dddddd;
    max-width: 600px !important;
    height: auto !important;
	}
	 
.woocommerce div.product p.price, .woocommerce-page div.product p.price {
    color: #000000 !important;
	font-weight:700;
	}
.product-template-default h1 {
	font-size: 24px !important;
	}
.product .related h2 {
    font-size: 14px !important;}
	
	#product-453 .better_quantaty_buttons {display:none !important;}
	.woocommerce-cart article {margin-bottom:40px;}
	.woocommerce-page div.product div.summary {width: auto;}
	
	.woocommerce-MyAccount-navigation {margin-bottom:40px;}
	.page-id-14 #left-area ul {list-style:none !important; padding:0;}
	.page-id-14 #left-area ul li {padding: 0!important; }
	.page-id-14 #left-area ul li a {background-color:#0060A2; color:#ffffff !important; padding:8px 16px; 
    width: 100%;
    position: relative;
    float: left; border-bottom:1px solid #ffffff;}
	.page-id-14 #left-area ul li a:hover {background-color:#DB1E52;}
	
@media only screen and (max-width: 1200px) {
	
}
@media only screen and (max-width: 980px) {
	.et_pb_menu .et_pb_menu__menu, .et_pb_fullwidth_menu .et_pb_menu__menu {display: flex !important;
    position: absolute;
    left: 0;
    top: 0;}
header .et_pb_section_0_tb_header {height:auto !important;}
	.et_pb_menu .et_pb_row, .et_pb_fullwidth_menu .et_pb_row {
     min-height: 40px; 
}
header .et_pb_column_2_tb_header .et_pb_text_inner {text-align:center}
	header .et_pb_row_0_tb_header {padding-bottom:10px;}
	header .et_pb_column_0_tb_header {margin-bottom:10px;}
}

@media only screen and (max-width: 767px) {
    .one-half,
    .one-third {
        width: 100%;
        margin-right: 0 auto;
    }
}
@media (min-width: 601px) {
	.et_pb_menu .et_pb_row, .et_pb_fullwidth_menu .et_pb_row {
     min-height: 50px; 
}
}

@media (max-width: 500px) {
	.wp-caption.alignright, .wp-caption.alignleft {    margin: 0 0 20px 0px;
    width: 100%;
    max-width: 100% !important;
	}
}