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

 Theme Name:   Divi Ultimate
 Theme URI:    https://diviultimate.com
 Description:  The last child theme you ever need for Divi Wordpress
 Author:       Divi Ultimate
 Author URI:   https://diviultimate.com
 Template:     Divi
 Version:      8.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@700;800&display=swap');

.woocommerce.archive #et-boc .et-l .et_pb_fullwidth_menu--with-logo .et_pb_menu__menu>nav>ul>li>a:after{
	top: 0% !important;
	line-height: 20px !important;
}
@media (min-width: 992px){
	.et-l .et_pb_section.free-sticky{
		box-shadow: none !important;
		position: relative !important;
	}
	.et-l div#free-sticky-wrapper.is-sticky .et_pb_menu__wrap{
	    -webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;	
	}
	.et-l div#free-sticky-wrapper.is-sticky .et_pb_menu__logo{
		display:none;
	}
	.et-l.is-scrolled div#free-sticky-wrapper.is-sticky .et_pb_menu__wrap{
	    -webkit-box-pack: flex-end;
		-ms-flex-pack: flex-end;
		justify-content: flex-end;	
	}
	.et-l.is-scrolled div#free-sticky-wrapper.is-sticky .et_pb_menu__logo{
		display:block;
	}
	.et-l.is-scrolled .et_pb_section.free-sticky{
		top: 0;
		box-shadow: 0px 0px 42px rgba(0,0,0,0.15) !important;
		position: fixed !important;
	}
}
@media(min-width: 768px){
	.woocommerce ul.products li.product:hover .price{
		display:none;
	}
	.woocommerce ul.products li.product:hover .add_to_cart_button{
	    display: block!important;
    	margin-top: 0;	
	}
}
@media(max-width: 1199px) and (min-width: 992px){
	.featured-carousel ul.products.product-carousel li.product .price{
		display: none;
	}
}
@media(max-width: 980px){
	.asl_w .results .item .asl_content{
		display: inline-block;
    	width: 100%;
		position: relative;
	}
	div.asl_r .results .item .asl_content h3,
	div.asl_r .results .item div.etc,
	div.asl_r .results .item .asl_content .asl_desc{
	    width: 100%;
   	 	max-width: 100% !important;	
		float:none !important;
	}
	.woocommerce.archive #divi-overlay-container-10032256 .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li a{
		margin-left: auto;
	}
	.woocommerce.archive #divi-overlay-container-10032256 .et_pb_menu--without-logo .et_pb_menu__menu>nav{
	    display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		float: none;
	}
	.woocommerce.archive #divi-overlay-container-10032256 .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li{
		width: 100%;
		padding-left: 11px;
    	padding-right: 11px;
		margin-top: 8px;
		position: relative;
		    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
   
	}
	.woocommerce.archive #divi-overlay-container-10032256 .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul{
		list-style-type: none;
		padding: 0 0 23px 1em;
		width: 100%;
		float:none;
		flex-wrap: wrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		line-height: 1.7em;
		padding: 0 !important;
	}
	.woocommerce.archive #divi-overlay-container-10032256 ul li a{
		color: #000 !important;
		line-height: 1.1em;
		font-size: 22px;
		font-weight: 500;
		font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
		padding-bottom: 8px;
		margin-left: auto;
	}
	.woocommerce.archive #divi-overlay-container-10032256 .current-menu-item > a{
		color: #ff9f1c !important;
	}
	.woocommerce.archive .asl_m{
		margin-bottom: 30px !important;
	}
	.woocommerce.archive #divi-overlay-container-10032256 .et_pb_section{
		padding: 50px 0;
	}
	.woocommerce.archive #divi-overlay-container-10032256 .et_pb_section .et_pb_row{
		margin: 0 auto;	
		padding: 30px 0;
	}
	.woocommerce.archive #divi-overlay-container-10032256 .et_pb_social_media_follow li{
		display: inline-block;
		margin-bottom: 8px;
		position: relative;
	}
	.woocommerce.archive #divi-overlay-container-10032256 .et_pb_social_media_follow li > a span{
		display:none;
	}
	.woocommerce.archive #divi-overlay-container-10032256 .et_pb_social_media_follow li > a.icon{
		height: 50px;
		width: 50px;
		background-color: #000;
		color: #fff !important;
		display: inline-block;
		text-align: center;
		margin-right: 8px;
		position: relative;
	}
	.woocommerce.archive #divi-overlay-container-10032256 .et_pb_social_media_follow li > a.icon:before{
		font-size: 25px;
		line-height: 50px;
		height: 50px;
		width: 50px;
	}
	.woocommerce #divi-overlay-container-10032256 .et_pb_social_media_follow{
		float: right;
	}
	.woocommerce.archive #divi-overlay-container-10032256 .et_pb_menu{
		margin-bottom: 30px;
	}
	.woocommerce.archive #et-boc .et-l .et_pb_button_0_tb_header:before{
	    margin-left: -13px!important;
    	line-height: 1.11!important;	
	}
	.category-thumb-bg a.et_pb_button:hover,
	.category-thumb-bg2 a.et_pb_button:hover{
		background-color: rgb(21 21 21 / 0%)!important
	} 
}



/* -- blog edit -- */
@media (min-width: 992px) {
.single-post .et_pb_title_container {
	margin-bottom: 35px;
}

.single-post .et_pb_post_content_0_tb_body h2 {
	margin-bottom: 24px;
    margin-top: 24px;
}
}
.single-post .et_pb_post_content_0_tb_body {
	max-width: 969px;
    margin-left: auto;
    margin-right: auto;
}

.single-post a, .single-post a:active, .single-post a:visited, .single-post a:focus {
	color: #FF9E1C;
	transition: color 300ms ease 0ms;
}

.single-post a:hover {
	color: #2ec4b6;
	transition: color 300ms ease 0ms;
}

.single-post .et_pb_post_content_0_tb_body p {
    font-size: 18px;
	font-weight: 400;
}

.single-post .et_pb_post_content_0_tb_body h2 {
    font-size: 32px;
    font-weight: 700;
}

.single-post .et_pb_post_content_0_tb_body h3 {
    font-size: 30px;
    font-weight: 700;
}

.single-post .et_pb_post_content_0_tb_body h4 {
    font-size: 24px;
    font-weight: 500;
}

.single-post .et_pb_post_content_0_tb_body h4 {
    font-size: 21px;
    font-weight: 500;
}

/* -- /blog edit -- */

/* new divi product carousel */
.custom-woo-fetured-carousel .wpt-image-card-image-wrapper{
    border-radius: 25px;
    box-shadow: 0px 0px 4px #c0c0c0;
    overflow: hidden;
    margin-bottom: 12px;	
}
.wpt-ultimate-carousel.free-plan.custom-woo-fetured-carousel .wpt-image-card-slide{
    border-width: 0;	
}
.free-plan.custom-woo-fetured-carousel .wpt-image-card-wrapper{
	padding: 5px;
}
.wpt-image-card-image-wrapper img.wpt-image-card-image{
    height: 362px;
    display: block;
    -webkit-transform-style: preserve-3d;
    object-fit: cover;	
}
.custom-woo-fetured-carousel .jproduct-quantity{
    margin-top: 5px;
    text-align: center;	
}
.custom-woo-fetured-carousel .et_pb_button{
	font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    background-color: #ff9f1c;
    color: #fff;
    font-size: 16px;
    width: 50%;    
    padding: .45em 2em .45em 2em;
	border: none !important;
    border-radius: 100px;
    text-transform: uppercase;
}
.custom-woo-fetured-carousel .et_pb_button:hover{
	padding: .45em 2em .45em 2em;
	border: none !important;
}
.custom-woo-fetured-carousel .et_pb_button:after{ opacity: 0; }
.custom-woo-fetured-carousel .et_pb_button > .woocommerce-Price-amount:after{
	margin-left: 10px;
    content: "\e07a";
    text-shadow: 0 0;
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    
    text-transform: none;
    speak: none;
    font-size: 12px;
	opacity: 1;
}
.custom-woo-fetured-carousel .wpt-image-card-title{
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    padding: 0;
    margin-bottom: 10px;
    height: 52px;	
	color: #000;
    font-size: 18px;
	font-weight: 700;
}
.custom-woo-fetured-carousel .et_pb_button .amount > .fa{
  margin-left: 5px;	
}
.custom-woo-fetured-carousel .wpt-image-card-title a:hover{
	color: #2ec4b6;
	transition-duration: .2s;
}
@media(max-width: 991px) and (min-width: 768px){
	.wpt-image-card-image-wrapper img.wpt-image-card-image{
		height: 210px;
	}
	.custom-woo-fetured-carousel .et_pb_button{
		width: 100%;
	}
}
.fullwidth-row{
	max-width: 100% !important;
}
@media(min-width: 768px){
	.d-subtitle{
		font-size: 80px;
		display: block;	
	}
}

.woocommerce .woocommerce-breadcrumb,
.archive .woocommerce-products-header > h1,
.archive .woocommerce-result-count,
body.woocommerce .woocommerce-breadcrumb a{
    color: #ff9e1c;	
}
div .select2-container--default .select2-selection--single{
    border-radius: 0;	
	height: 37px;
	border-color: #ff9e1c;
}
div .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 35px;	
	color: #ff9e1c;
}
div .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 35px;	
}
div .select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color: #ff9e1c transparent transparent transparent;
}
body .select2-container--default .select2-search--dropdown .select2-search__field{
	border: 1px solid #ff9e1c;
    color: #000;
	padding: 8px 5px;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected]{
    background-color: #ff9e1c;	
}
body .select2-container--default .select2-selection--single .select2-selection__placeholder{
    color: #febe69;	
}
body .berocket_aapf_widget li.slider div.slide{
	padding-top: 10px;
}
body .berocket_aapf_widget li.slider span.left input, 
body .berocket_aapf_widget li.slider span.right input{
    border: 1px solid #ff9e1c;
	color: #ff9e1c;
    font-weight: 600;
	padding: 10px 9px;
}
body.woocommerce nav.woocommerce-pagination ul{
	border: none;
}
body.woocommerce nav.woocommerce-pagination ul > li{
    margin: 3px;
    border: 1px solid rgba(0,0,0,0.12);
    border-radius: 100px;
    list-style: none;
    display: inline-block;
    line-height: 1;
    position: relative;	
}
body.woocommerce nav.woocommerce-pagination ul > li > .page-numbers{
    padding: 9px 21px;
    font-size: 14px;
    color: #151515;
    font-weight: 600;
    line-height: 1;
    display: block;	
}
body.woocommerce nav.woocommerce-pagination ul > li > .page-numbers.current{
    background: #ff9e1c;	
	color: #fff;
}
body .orderby, .woocommerce div.product form.cart .variations td select{
    background-color: #ffffff;
    border-radius: 0;
    height: 37px;
    color: #000 !important;
    border: 1px solid #ff9e1c;	
}
body.woocommerce .quantity input.qty, 
body.woocommerce-page .quantity input.qty, 
body.woocommerce #content .quantity input.qty, 
body.woocommerce-page #content .quantity input.qty, 
body.woocommerce-cart table.cart td.actions .coupon .input-text{
    background-color: #fff !important;
    color: #ff9e1c !important;
    border: 1px solid #ff9e1c !important;
    font-weight: 700 !important;	
	border-radius: 0px;
}

body select{
	-webkit-appearance:none;
}
.reset_variations{
	display:none !important;
}