/*
 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
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
h1, h2, h3, h4, h5, h6{font-weight:400 !important;}

#contentwidth{
	width: 100%;
}
.container.et_menu_container{
	display: table;
}
#et-top-navigation {
    float: none;
}
.logo_container img{
	max-width: 150px;
}
.et-cart-info{
	display: none;
}
#top-menu, .et-menu, nav#top-menu-nav, nav.et-menu-nav{
    float: none;
    text-align: center;
}
#et_top_search {
    margin-top: -58px;
		right: 70px;
}
.mega-menu-wrap{
	margin-top: -22px;

}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-menu-item-457{
	float: right;
}
.featured-imgs, .featured-imgs img{transition:.3s all ease-in-out;}

.featured-imgs:hover{box-shadow: 0 5px 9px -6px rgba(0, 0, 0, 0.49);}
.featured-imgs img{filter: grayscale(100%);}
.featured-imgs:hover img{filter: grayscale(0%);}

.prod-infopanel{}
.prod-infopanel .et_pb_toggle_close{background-color:#fff !important; border:none !important;
border-bottom:1px solid #252525 !important;}

.et_pb_toggle {
    border: none !important;
}
.hm-banner h2.et_pb_slide_title{
	color: #000 !important;
}
.hm-banner ul{
	margin-top: 50px;
}
.hm-banner ul li{
	display: inline-block;
	margin: 0 10px;
}
.hm-bnr-btn{
	font-size: 16px; line-height: 68px;
width: auto;
height: 70px;
padding: 0 40px;
background-color: #222121;
transition: .1s;
border: none;
color: #fff;
text-transform: uppercase;
font-weight: 600;
cursor: pointer;
display: block; 
}
.mega-menu-item img.image{
	width: 100%;
    height: 380px !important;
    object-fit: cover;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 4px 15px;
}
.et-search-form input {
    width: 20% !important;
	right: 50px;
}
span.et_close_search_field {
    right: 50px;
}
.del-add-quan .single_variation_wrap{display:none !important;}

.et_pb_toggle_close {
    padding: 0px 0 20px 0 !important;
}

.et_pb_toggle_open {
    padding: 0px 0 !important;
}

.woocommerce div.product form.cart .variations td{padding: 0 20px 10px 0 !important;}
.color-variable-item {
    border-radius: 50% !important;
}

.variable-item-span-color{border-radius: 50% !important;}
.prod-infopanel .et-dynamic-content-woo--product_additional_information h2{display:none !important;}

.prod-infopanel .et-dynamic-content-woo--product_additional_information .shop_attributes{text-align:left !important;}

.prod-infopanel .et-dynamic-content-woo--product_additional_information .shop_attributes tr:first-child{display:none !important;}

.reset_variations{display:none !important;}

.button-variable-item span{font-size:12px !important; font-weight:normal;}


.subscribe-form .sfba_subscribe_form{
	border: 1px solid #DAD9D9;
}
.subscribe-form .sfba_subscribe_form .sfba-main-form-container.subscribeform1 {
background-color: #fbfbfb !important;
margin: 10px !important;
padding: 40px 0 !important;
width: auto !important;
}
.subscribe-form .sfba_subscribe_form .sfba-main-form-container.subscribeform1 h2{
	font-size: 31px;
	font-weight: 400 !important;
	color: #3b3b3b !important;
}
.subscribe-form .sfba_subscribe_form .sfba_subscribe_form__fields_wrap{
display: flex;
align-items: center;
justify-content: flex-end; 
}

.sfba_subscribe_form__fields_wrap{max-width:420px !important;}
.subscribe-form #sfba_subscribe_form_846 #sfba-form2-button{
	background-color: #000 !important;
}
.subscribe-form .sfba-form2-fields.sfba-form-email{
	width: 320px !important;
display: inline-block;
float: left;
	margin: 0px;
border-radius: 0px;
height: 45px !important;
font-family: inherit;
border: none !important;
padding: 0 15px;
}
.subscribe-form .sfba-form-submit-button{
	background-color: #000 !important;
	display: inline-block !important;
	width: unset !important;
	height: 45px !important;
	padding: 0 25px !important;
}


.et_right_sidebar #main-content .container::before {
    left: 20.875% !important; content: inherit !important;
    right: auto;
}

.et_right_sidebar #left-area {
    float: right !important; width:100% !important;
    padding-left: 0 !important; padding-right:0px !important;
}
.et_right_sidebar #sidebar {
    padding-right: 30px !important; padding-left:0px !important; display:none !important;
}
#sidebar {
    float: left !important;
}

.yit-wcan-select-open{margin-top:8px !important; margin-bottom:8px !important;}

#sidebar .et_pb_widget {
    margin-bottom: 15px !important;
}

.testimonial-section .tfree-client-testimonial p{
	line-height: 26px;
padding: 20px !important;
font-size: 16px;
	color: #000;
	background-color: #fbfbfb;
	    max-width: 500px;
    margin: 0 auto;
}
.testimonial-section .tfree-client-testimonial p.tfree-testimonial-content{
	background-color: transparent !important;
}
.testimonial-section h4.tfree-client-name{
	font-size: 15px;
	text-transform: uppercase;
}
.testimonial-section .tfree-client-rating i{
	font-size: 17px !important;
}
.testimonial-section .sp-testimonial-free-section .slick-prev, 
.testimonial-section .sp-testimonial-free-section .slick-next{
	font-size: 40px;
}
.testimonial-section .sp-testimonial-free-section .slick-dots li {
    width: 50px;
    height: 5px;
    margin: 3px 0;
}
.testimonial-section .sp-testimonial-free-section .slick-dots li button {
    border-radius: 0;
    width: 50px;
    height: 5px;
}

.featr-sec-bg .et_pb_row{
	border: 1px solid #DAD9D9;
    
    padding: 40px 0 !important;
}
.featr-sec-bg .et_pb_row .et_pb_column{
	margin: 10px 0 !important;
	background-color: #fbfbfb !important;
	padding: 40px 0;
}
.site-feature-item .et_pb_main_blurb_image{
	max-width: 100px;
	margin: 0 auto;
	height: 130px;
}
.site-feature-item .et_pb_main_blurb_image .et_pb_image_wrap{
	height: 100%;
}
.site-feature-item .et_pb_blurb_description h6{
	font-size: 21px;
	font-weight: 400;
	line-height: 30px;
}

.grssh-grd .woocommerce.columns-3 ul.products{
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
}

.grssh-grd .woocommerce.columns-3 ul.products li.product{-ms-flex: 0 0 33.333333%;
flex: 0 0 33.333333%;
max-width: 33.333333%; position: relative;
width: 100%;
padding-right: 15px;
padding-left: 15px; margin: 0 0 20px 0;}


.wpcf7-form-control-wrap{display:block;}
.wpcf7-form-control-wrap input{width:100%; height:36px; padding:0 15px; border:1px solid #ccc; outline:none;}

.wpcf7-form-control-wrap textarea{width:100%; resize:none; padding:0 15px;}
#et-boc .area-outer-wrap .da-close{font-size: 36px !important; right: 15px !important;
top: 10px !important;}
.blog-pg{}
.blog #sidebar{
	display: none;
}
 .blog.et_right_sidebar #left-area{
	width: 100% !important;
	float: left !important;
	padding-left: 0 !important;
}
.blog #main-content .container::before {
    background-color: transparent;
}
 .blog .et_pb_post{
	width: 33.33%;
float: left;
padding-left: 15px;
padding-right: 15px;
} 
.blog .et_pb_post img{
	height: 300px;
	object-fit: cover;
}



#main-footer {
    border-top: 1px solid #575757;
}
#footer-widgets .footer-widget li{
	padding-left: 0 !important;
}
.footer-widget li::before {
    border-color: transparent !important;
	border-width: 0 !important;
}
#footer-widgets .footer-widget a, #footer-widgets .footer-widget li a{
	color: #000 !important;
	font-size: 14px;
}

.custom-html-widget{font-size:14px;}
.page-id-12 .main_title{display:none !important;}

.ftr-title-module{
	margin-bottom: 20px !important;
}
.ftr-title{
	font-weight: 600;
	font-size: 20px !important;
}
.ftr-menu .et-menu-nav ul li{
display: block !important;
		width: 100%;
text-align: left;
	font-size: 16px ;
}
.ftr-menu .et-menu-nav ul li a{
	color: #212121;
}
.fotter-payment-type ul{
	padding-bottom: 0 !important;
}
.fotter-payment-type ul li{
	display: inline-block ;
	margin: 0 2px;
}
.fotter-payment-type ul li:before{
	
}
.footer-bottom-section{
	padding: 30px 0 !important;
}
.ftr-btm-logo{
	max-width: 100px;
	padding-top: 5px;
}
.ftr-social-link ul li a{
	background-color: transparent !important;
	border: 1px solid #212121;
}
.ftr-social-link .et_pb_social_media_follow_network_0_tb_footer a.icon,
.ftr-social-link .et_pb_social_media_follow_network_1_tb_footer a.icon,
.ftr-social-link .et_pb_social_media_follow_network_2_tb_footer a.icon,
.ftr-social-link .et_pb_social_media_follow_network_3_tb_footer a.icon,
.ftr-social-link .et_pb_social_media_follow_network_4_tb_footer a.icon,
.ftr-social-link .et_pb_social_media_follow_network_5_tb_footer a.icon{
	background-color: transparent !important;
	border: 1px solid #212121;
}

.bth-ovr{}
.bth-ovr:before{content:''; width:100%; height:100%; position:absolute; top:0; left:0; z-index:2; background-color:rgba(255,255,255,.4);}

.et_pb_wc_price, .woocommerce ul.products li.product .price{display:none !important;}


.sgpb-popup-close-button-1{
	top: 9px !important;
}
.woocommerce form.login{
    border: 1px solid #e1e1e1 !important;
    padding: 20px;
    margin: 2em auto !important;
    text-align: left;
    border-radius: 0 !important;
    max-width: 450px;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label{font-weight:700;}
.woocommerce button.button{font-size: 17px !important;
font-weight: normal !important;
padding: 12px 20px !important;
line-height: 1.2em !important;
background: #252525 !important;
position: relative;
border: none !important;
border-radius: 0 !important;
-webkit-transition: all .2s;
transition: all .2s;
color: #fff !important;
text-transform: uppercase;}

p.lost_password{text-align:left;}
.woocommerce{padding-bottom:60px;}
.woocommerce button.button:hover::after{opacity:0 !important;}
.et_pb_text_5 h2 span{display:block;}
p .woocommerce-form__label.woocommerce-form-login__rememberme{
	display: none !important;
}

.sleepfrm .et_pb_contact p input, .sleepfrm .et_pb_contact p textarea{border:1px solid #ddd; border-radius:0;}


.sleepfrm .et_contact_bottom_container {
    float: none;
    text-align: center;
    display: block !important;
}

.format-standard h2.entry-title{line-height:1.2em;}

.et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_1_4 .et_pb_widget {
    width: 100%;
    margin-bottom: 0 !important;
}

form.et-search-form {
    background: #fff !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{font-family: 'Josefin Sans',Helvetica,Arial,Lucida,sans-serif; font-weight:400 !important;}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover{font-weight:700;}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title{font-family: 'Josefin Sans',Helvetica,Arial,Lucida,sans-serif; font-weight:700;}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{font-family: 'Josefin Sans',Helvetica,Arial,Lucida,sans-serif; font-weight:400 !important;}

 #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{font-weight:400 !important;}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:first-child > a.mega-menu-link{font-weight:600 !important;}

.mega-menu-item h4{display:none !important;}

.coll-imgs img {
    max-height: 322px;
    object-fit: cover; min-height: 322px;
}
.term-bath-towels.woocommerce-page ul.products li.product .price,
.term-bath-towels.woocommerce ul.products li.product .price{
	display: none;
}
.term-bath-robes.woocommerce-page ul.products li.product .price,
.term-bath-robes.woocommerce ul.products li.product .price{
	display: none;
}
.term-beach-towels.woocommerce-page ul.products li.product .price,
.term-beach-towels.woocommerce ul.products li.product .price{
	display: none;
}
.term-slippers.woocommerce-page ul.products li.product .price,
.term-slippers.woocommerce ul.products li.product .price{
	display: none;
}






@media(max-width: 991px){
	.et_pb_menu--style-left_aligned .et_pb_menu__wrap{justify-content: flex-start;}
}

@media(max-width: 768px){
	.et_header_style_left .logo_container {
    text-align: center;
}
	.grssh-grd .woocommerce.columns-3 ul.products li.product{margin-right: 0px !important;}
	.et_header_style_left #logo, .et_header_style_split #logo {
    	max-width: 15%;
		max-height: initial;
	}
	#main-header{
		padding-top:24px;
		padding-bottom: 24px;
	}
	#main-header .container{
		width: 95% !important;
	}
	#et-top-navigation{
		padding-top: 0 !important;
	}
	#et_mobile_nav_menu {
    display: none;
}
	#et-top-navigation {
		width: 100%;
    float: left;
    padding-left: 0 !important;
}
	#top-menu, .et-menu, nav#top-menu-nav, nav.et-menu-nav {
    float: left;
	}
	#et_top_search {
		float: right;
    margin-top: 0;
    right: 0;
}
	.et_header_style_left .et-search-form, .et_header_style_split .et-search-form {
    width: 100% !important;
    max-width: 100% !important;
}
form.et-search-form {
    background: #fff !important;
}
	.et-search-form input {
    width: 100% !important;
    right: 0;
		background-color: #fff
}
	span.et_close_search_field {
    right: 5px;
}
	.hm-bnr-btn {
    height: 50px;
    margin-bottom: 15px;
}
	.subscribe-form .sfba_subscribe_form .sfba_subscribe_form__fields_wrap {
    display: block;
	}
	.subscribe-form .sfba-form2-fields.sfba-form-email {
    width: 100% !important;
	}
	.ftr-menu.et_pb_menu .et_pb_menu__menu {
    display: block !important;
}
	.featr-sec-bg .et_pb_row {
    border: none;
	}
	.featr-sec-bg .et_pb_row .et_pb_column {
    margin: 0 !important;
	}
	.ftr-menu .et_mobile_nav_menu{
		display: none;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-menu-item-457 {
    float: none;
}
	.blog .et_pb_post img{
	height: auto; 
}
		

}

@media(max-width: 767px){
	.et_header_style_left #logo, .et_header_style_split #logo {
    	max-width: 30%; max-height:none;		
	}
	
	.grssh-grd .woocommerce.columns-3 ul.products li.product{-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%; margin: 0 0 20px 0;}
	.et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product h2{text-align:center;}
	.et_pb_row{width: 100% !important;
	padding-left: 15px !important;
padding-right: 15px !important;}
	
}




