/*
 Theme Name:     Blank Divi Child Theme
 Author:         Zipline Interactive
 Author URI:     http://www.ziplineinteractive.com/blank-divi-child-theme/
 Template:       Divi
 Version:        1.0
*/
/*  Enter your custom CSS below */



.ubermenu .ubermenu-item-level-0 {vertical-align: middle !important; }
h1{ font-family: 'josefin Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important; }
h2{ font-family: 'josefin Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important; }
h3{ font-family: 'josefin Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important; }
h4{ font-family: 'josefin Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important; }
/*** Divi Menu Styling ***/

#cookie-law-info-again {display: none !important; }
/*** DIVI General Styling ***/
/** change slider arrow color **/
.et-pb-arrow-next, .et-pb-arrow-prev {
	color: #362f2d !important;
	}
.et_header_style_left .logo_container { width: 50%;}
img.mfp-img { min-width: 100vw !important; max-height : none !important;  }
/*** UBERMENU Styling ***/
.et_header_style_left .logo_container { position: relative !important; }
.container.et_menu_container {height: 100px; }
#main-header .logo_container{
    float:left;
    max-width:50%;
}
#main-header #logo{
    max-width:100%;
}
@media screen and (max-width: 767px) {
	.ubermenu.ubermenu-main .ubermenu-item-level-0{
		margin:  0 !important; }
	.ubermenu-responsive { width: 90%;}
}
.products .outofstock a:before {
background-position: center center !important;
background-size: cover !important;
}
/*blog post mega menu height*/
.Latest-post-menu .post-media{
	max-height:inherit;
}

/*** WOOCOMMERCE Styling ***/
/* Hide divi cart */
.et-cart-info {
	display: none !important;
	}
/** Woo category page **/
@media (min-width: 768px) {
	.site-main .related.products ul.products li.product {
 	   width: 22%;
 	   float: left;
  	  margin-right: 4%;
		}
	}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	text-align: center; margin: 0 auto !important;
	}
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart  {
    display: block;
 	width: 80%;
 	text-align: center;
    margin-left: 10% ;
	}
a.button.add_to_cart_button,
a.button.product_type_simple {
	bottom: 20px;
	position: absolute;
	color:#ffffff!important;
	}
.et_pb_shop a.button.add_to_cart_button{
	display:none!important;
}
@media all and (max-width: 980px) {
	a.button.add_to_cart_button,
	a.button.product_type_simple {
	bottom: 0px;
	position: relative;
		}
	}
.category-header .header-content  {
	margin-top: -10px !important;
	padding-bottom: 40px !important;
	}
.category-header  .et_pb_button_one {
	display: none !important;
	}

/*** WOOCOMMERCE CART POPUP***/
@media (max-width:600px){
.festi-cart-pop-up-body #popup-nav-wrapper{
	display: flex;
    flex-direction: column;
}
.festi-cart-pop-up-body #popup-nav-wrapper .festi-cart-buttons{
	display: flex;
    flex-direction: column;
	margin-bottom: 20px;
}
	.festi-cart-pop-up-body #popup-nav-wrapper .festi-cart-continue .festi-cart-continue-shopping{
	padding-left: 10px;
    padding-right: 10px;
}
}
/** Woo/Divi Products Page  **/

.variations_form #ywapo_value_1 h3 {
	display: none;
}
/* Align variations */
@media (min-width:981px){
	/* Type */
	.variations_form .variations tr{
		display:flex;
		padding: 0px!important;
	}

	.variations_form .variations .label{
		width:161px;
	}
	.variations_form .variations #scents{
		background-color: #ececec;
		border-width: 1px!important;
		border-color: #362f2d;
		border-radius: 0px;
		font-weight: normal;
		font-style: normal;
		text-transform: uppercase;
		text-decoration: none;
		letter-spacing: 2px;
		padding: .3em 1em!important;
		cursor: pointer;
		margin-right:10px;
		width:150px;
	}
	.variations_form .ywapo_input_container {
		display: flex;
		flex-wrap: wrap;
	}
	/*Name*/
	.variations_form .ywapo_input_container .ywapo_label{
		flex:1;
		margin-bottom:0px;
	}
	.variations_form .ywapo_input_container #ywapo_ctrl_id_1_0{
		flex:1;
	}
	.variations_form .ywapo_input_container .wapo_option_description{
		width: 100%!important;
		margin-top:10px;
	}
}
/** Woo/Divi number of products across  **/
.woocommerce div.product .et_pb_column.et_pb_column_4_4.et_pb_column_0 {
    width: 50%; float: right; clear: right;
    padding-left: 0px;  margin-right: 0px !important;  margin-bottom: 0px;
    }
/** Prevent previous code to affect blogposts  **/
.woocommerce .et_pb_post div.product .et_pb_column.et_pb_column_4_4.et_pb_column_0 {
    width: 100%; float: none; clear: none;
    padding-left: 0px;  margin-right: 0px !important;  margin-bottom: 0px;
    }
/** Woo catalog images **/
.et_shop_image:hover {
   	transform: scale(1.1) !important;
	transition: transform 0.5s, opacity 0.5s !important;
    }
.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
	background-color: white !important;
	color: black !important;
	}
a.added_to_cart.wc-forward {
	bottom: 0;
	position: absolute;
	display: block;
	bottom: 0px;
	}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	min-height: 400px !important;
	margin-bottom:20px;
	}

.et-pb-contact-message { color: #faf7f2 !important;
	}
.woocommerce a.button:hover:after, .woocommerce a.button:after {
	content: '' !important;
 	}
.et_pb_contact_form_0.et_pb_contact_form_container.et_pb_contact_form_container .et_contact_bottom_container .et_pb_contact_submit.et_pb_button:hover,
.et_pb_post_slider_0.et_pb_slider.et_pb_slider a.et_pb_more_button.et_pb_button:hover {
	color: #362f2d !important;
	background-color: #faf7f2 !important;
	}
a.added_to_cart.wc-forward {display: none !important; }


/*** Prodcut Price vertically allingned***/
@media (min-width:981px){
	.woocommerce ul.products{
		display:flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
}
.woocommerce ul.products li.product{
	display: flex;
    flex-direction: column;
	justify-content: space-between;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{
	display: flex;
    flex-direction: column;
	justify-content: flex-start;
    flex: 1;
	position:relative;
}
/*leave the space for the prices*/
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .star-rating{
	margin-bottom: 35px!important;
}
/*Align prices on the same level*/
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price{
	position:absolute;
	width: 100%;
    bottom: 5px;
}
.woocommerce ul.products li.product .button{
	position:relative;
}
/*out of stock*/
.woocommerce ul.products .outofstock .button {
	width: 80%;
    margin-left: 10%;
	text-align: center;
}
.woocommerce ul.products .outofstock .button:before {
	display:none!important;
}
/*PRODUCT Message*/
.woocommerce-notices-wrapper .woocommerce-message a.button{
	background-color: #ffffff;
	color: #362f2d;
}
.woocommerce-notices-wrapper .woocommerce-message a.button:before{
	background-color: #362f2d;
	color: #ffffff;
}
/*** WooCommerce CART ***/
@media (min-width:769px){
	.woocommerce-cart-form .quantity{
		min-width: 150px;
	}
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{
	color:#ffffff;
}

/*** WooCommerce CHECK OUT ***/
#thwmsc_wrapper{
	margin-bottom:50px;
}

/*Custom Blog Grid*/
#custom-bloggrid .et_pb_salvattore_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
 
#custom-bloggrid article {
        margin-bottom: 20px !important;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
 
#custom-bloggrid .post-content {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
 
#custom-bloggrid .column {
        margin-bottom: 20px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
#custom-bloggrid .more-link, #custom-bloggrid-mobile .more-link, #custom-bloggrid-tab .more-link{
	width: fit-content;
	border: 1px solid #362f2d;
    transition: background-color 0.2s linear, color 0.2s linear;
    margin: 25px 0;
    padding: 5px 20px;
    text-align: center;
    vertical-align: top;
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    letter-spacing: 2px;
}
#custom-bloggrid .more-link:hover, #custom-bloggrid-mobile .more-link:hover, #custom-bloggrid-tab .more-link:hover {
	color:#ffffff;
	background-color:#362f2d;
}
#custom-bloggrid-mobile .post-content-inner, #custom-bloggrid-tab .post-content-inner{
	margin-bottom: 25px;
}
#custom-bloggrid-mobile .more-link, #custom-bloggrid-tab .more-link{
	padding: 10px 20px;
}

/*PRODUCTS QUANTITY*/

.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 {
    border: 1px solid #d9d9d9 !important;
    color: #000!important;
    background-color: rgba(0, 0, 0, 0) !important;
}
.woocommerce .quantity input.plus, .woocommerce-page .quantity input.plus, .woocommerce #content .quantity input.plus, .woocommerce-page #content .quantity input.plus, .woocommerce .quantity input.minus, .woocommerce-page .quantity input.minus, .woocommerce #content .quantity input.minus, .woocommerce-page #content .quantity input.minus{
  	height:100%!important;
	background-color: #362f2d!important;
	color:#ffffff!important;
	cursor:pointer;
	transition:.2s linear;
}
.woocommerce .quantity input.plus:hover, .woocommerce-page .quantity input.plus:hover, .woocommerce #content .quantity input.plus:hover, .woocommerce-page #content .quantity input.plus:hover, .woocommerce .quantity input.minus:hover, .woocommerce-page .quantity input.minus:hover, .woocommerce #content .quantity input.minus:hover, .woocommerce-page #content .quantity input.minus:hover{
	background-color: #ffffff!important;
	color:#362f2d!important;
	border-color:#362f2d;	
}

/*BUTTONS*/
.button-white .et_pb_button{
	border: 1px solid #362f2d;
	border-radius:0px;
	background:#ffffff;
	color:#362f2d!important;
    transition: background-color 0.2s linear, color 0.2s linear;
    margin: 25px 0;
    padding: 5px 20px;
    text-align: center;
    vertical-align: top;
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    letter-spacing: 2px;
	text-transform:uppercase
}
.button-white .et_pb_button:hover{
	border: 1px solid #ffffff!important;
	background:#362f2d!important;
	color:#ffffff!important;
}
/*light buttons*/
.light-button .et_pb_button{
	background:#f5f0e8;
	color:#362f2d;
}
.light-button .et_pb_button:hover{
	background:#362f2d;
	color:#ffffff;
}

/*** OUT OF STOCK EMAIL***/
.cwginstock-subscribe-form .panel{
	border-color: #362f2d!important;
}
.cwginstock-subscribe-form .panel .panel-heading{
	background-color: #362f2d!important;
    border-color: #362f2d!important;
}
.cwginstock-subscribe-form .panel .cwgstock_button{
	background-color: #362f2d;
	cursor:pointer;
	transition:.3s linear;
}
.cwginstock-subscribe-form .panel .cwgstock_button:hover{
	background-color: #ffffff;
	color:#362f2d;
	border-color: #362f2d!important;
}

/*** Footer Section ***/
.footer-widget-menu  ul {
	margin-left: 15px;
	}
.footer-widget-menu  li a:hover {
	color: #faf7f2 !important;
	}

@media only screen
    and (max-width : 768px)  {
	woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		position: relative;
		min-height: 500px !important ;
		margin-bottom:20px;
		}
	.button.product_type_simple.add_to_cart_button.ajax_add_to_cart  {
	 	display: block; position: absolute;
 	    width: 80%; text-align: center; font-size: 12px;
  		margin-left: 10% ; bottom: 3%;
		}
	}
.et_header_style_centered nav#top-menu-nav {
	display: block; 
}.et_header_style_centered #et_mobile_nav_menu {
display:none !important;
}
.mfp-content, .mfp-figure {
    width: 80vw !important;
}
img.mfp-img {
    width: 80vw !important;
	max-height: none !important;
}
/*MENU*/
/*Hover effetc menu items*/
#ubermenu-main-54-primary-menu-2 .ubermenu-item a.ubermenu-target:hover, #ubermenu-main-54-primary-menu-2 #menu-item-3969> span:hover, #ubermenu-main-54-primary-menu-2 #menu-item-3970> span:hover{
	background:rgba(0,0,0,.6)!important;
	color:#fff!important;
}
/*Center burger icon on mobile menu*/
@media screen and (max-width: 980px){
	.ubermenu-responsive-toggle{
		height:100%;
		display: flex;
    flex-direction: column;
    justify-content: center;
}
		.ubermenu-responsive-toggle i{
		font-size:20px;
}
}
/*Product Category*/
.woocommerce-page .woocommerce-loop-product__title{
	font-size: 25px!important;
}
.woocommerce-page .outofstock{
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
}
/*DIVI FORM*/
/*Messagge*/
.et_pb_contact_form_container .et-pb-contact-message p{
	color:#362f2d!important;
}

.woocommerce span.onsale {
	display:none;
}
/*UBERMENU*/
@media screen and (min-width: 981px){
#ubermenu-main-54-primary-menu-2 {
    display: flex !important;
	    justify-content: flex-end;
}
	#ubermenu-nav-main-54-primary-menu {
    display:inline-block !important;
	margin-right:65px;	
}
	#main-header .logo_container {
    max-width: 30%;
}
}
/*** VARIATIONS ***/
@media screen and (min-width: 981px){
#alg-product-input-fields-table td{
		padding-left:0px!important;
	}
	.variations_form .woocommerce-variation-add-to-cart{
		display:block!important;
	}
	.variations_form .variations .label{
		width:161px!important;
		flex:none;
	}
}
/*** REFERRAL CANDY IFRAME**
iframe#refcandy-candyjar{
	min-height:-webkit-fill-available;
}*/

.product-template-default .woocs_price_code small:nth-child(3), .et_pb_shop li .price .woocommerce-price-suffix, .related li .price .woocommerce-price-suffix,  .product_cat-gifts-sets .price .woocommerce-price-suffix{
	display:none;
}

.et_pb_shop a.button.add_to_cart_button, .et_pb_shop .button.product_type_simple, .related a.button.add_to_cart_button, .related a.button.add_to_cart_button,  .product_cat-gifts-sets a.button{
	display:none!important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	min-height: 400px !important;
	margin-bottom:20px;
	}

.woocommerce-variation-add-to-cart table.alg-product-input-fields-table abbr.required{
	display:none;
}

.woocommerce ul.products li.product .add_to_cart_button{
    display: none;
}