/*
 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
------------------------------------------------------- */

/* Product grid styles  */
.et-db #et-boc .et-l .woocommerce .products.list .et_shop_image:hover .et_overlay {
	display: none;
}

.et-db #et-boc .et-l .et_pb_with_border.et_pb_shop .products li {
	border: 1px solid #ebebeb;
}

.woocommerce ul.products.grid li.product h2.woocommerce-loop-product__title, .woocommerce-page ul.products.grid li.product h2.woocommerce-loop-product__title {
	padding: 10px 10px 5px 10px;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	padding: 0px 10px 5px 10px;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}

.woocommerce ul.products.list li.product .price, .woocommerce-page ul.products.list li.product .price {
	padding: 7px;
}

.woocommerce ul.products.list li.product h2.woocommerce-loop-product__title, .woocommerce-page ul.products.list li.product h2.woocommerce-loop-product__title {
	width: 65.4%;
    float: right;
    clear: none;
	padding: 21px 7px 7px 0px;
}

.et-db #et-boc .et-l .et_pb_with_border.et_pb_shop .products.grid .et_shop_image {
	border-bottom: 1px solid #ebebeb;
}

.et-db #et-boc .et-l .et_pb_with_border.et_pb_shop .products.list .et_shop_image>img {
	border-right: 1px solid #ebebeb;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	margin: 0px!important;
}

@media (max-width: 980px) {
	.et-db #et-boc .et-l .et_pb_with_border.et_pb_shop .products.list .product .et_shop_image>img {
		float: none;
		width: 100%!important;
	}
	.woocommerce ul.products.list li.product h2.woocommerce-loop-product__title, .woocommerce-page ul.products.list li.product h2.woocommerce-loop-product__title {
		width: 100%;
		float: none;
		padding: 14px 7px 7px 7px;
	}
	.woocommerce ul.products.list li.product .price, .woocommerce-page ul.products.list li.product .price {
		width: 100%;
		float: none;
	}
	.woocommerce ul.products.list li.product .woocommerce-product-details__short-description, .woocommerce-page ul.products.list li.product .woocommerce-product-details__short-description {
		width: 100%;
		float: none;
		padding: 0px 7px;
	}
	.et-db #et-boc .et-l .et_pb_with_border.et_pb_shop .products.list .et_shop_image {
		border-bottom: 1px solid #ebebeb;
	}
}

@media (max-width: 767px) {
	.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product {
		width: 100%!important;
	}
}
    
/* Woocommerce product slider */
.wcps-container .item {
	border: 1px solid #ebebeb;
}

.wcps-container .wcps-items-thumb {
	border-bottom: 1px solid #ebebeb;
}

.wcps-container .wcps-items-price {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-weight: normal!important;
	text-align: center!important;
}

.wcps-container .wcps-items-title {
    line-height: 1.7em!important;
	font-weight: bold;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	text-align: center!important;
}

.wcps-container .controlsWrap.flat div {
	background: white;
	border: 1px solid #ebebeb;
}

/* woocommerce related products */
.et_pb_wc_related_products_0_tb_body li.product h2 {
	margin: 10px 10px 5px 10px!important;
	padding: 0px!important;
}

/* Button styles */
button {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
}

.woocommerce div.product form.cart .button, .woocommerce div.product form.cart .button:hover {
	padding: 8px 18px!important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}

.woocommerce-page.et_pb_button_helper_class button.button, .woocommerce-page.et_pb_button_helper_class button.button:hover {
	padding: 8px 18px!important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}

.et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce-page a.button:hover {
	padding: 8px 18px!important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}

/* woocommerce misc */
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li, .woocommerce-message {
	display: flex;
    align-items: center;
    justify-content: space-between;
	flex-direction: row-reverse;
	font-size: 14px!important;
}

.woocommerce-cart .woocommerce-error li, .woocommerce-cart .woocommerce-info li, .woocommerce-cart .woocommerce-message li,
.woocommerce-cart .woocommerce-error, .woocommerce-cart .woocommerce-info, .woocommerce-cart .woocommerce-message {
	flex-direction: row;
	font-size: 14px!important;
}

.woocommerce-error::after, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-info::before, .woocommerce-message::after, .woocommerce-message::before {
	display: none;
}

.woocommerce.et_pb_button_helper_class .woocommerce-error a.button, .woocommerce-page.et_pb_button_helper_class .woocommerce-error a.button,
.woocommerce.et_pb_button_helper_class .woocommerce-info a.button, .woocommerce-page.et_pb_button_helper_class .woocommerce-info a.button,
.woocommerce.et_pb_button_helper_class .woocommerce-message a.button, .woocommerce-page.et_pb_button_helper_class .woocommerce-message a.button {
	border: 1px solid #fff!important;
	text-align: center;
}

.woocommerce.et_pb_button_helper_class .woocommerce-error a.button:hover, .woocommerce-page.et_pb_button_helper_class .woocommerce-error a.button:hover,
.woocommerce.et_pb_button_helper_class .woocommerce-info a.button:hover, .woocommerce-page.et_pb_button_helper_class .woocommerce-info a.button:hover,
.woocommerce.et_pb_button_helper_class .woocommerce-message a.button:hover, .woocommerce-page.et_pb_button_helper_class .woocommerce-message a.button:hover {
	border: 1px solid #000!important;
}

.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message
{
	font-size: 14px!important;
}

.woocommerce.et_pb_button_helper_class .woocommerce-error, 
.woocommerce.et_pb_button_helper_class .woocommerce-info,
.woocommerce.et_pb_button_helper_class .woocommerce-message
{
	font-size: 14px!important;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	padding: 8px 18px!important;
	font-size: 14px;
	border: 1px solid #c9c9c9!important;
}

.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, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {
	padding: 8px 18px!important;
}

.woocommerce table.shop_table .woocommerce-Price-amount {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}

.woocommerce-page.et_pb_button_helper_class a.button.checkout-button, .woocommerce-page.et_pb_button_helper_class a.button.checkout-button:hover {
	padding: 8px 18px!important;
	font-size: 14px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	padding: 8px 18px!important;
	font-size: 14px;
}

.woocommerce #customer_details, .woocommerce #order_review {
	margin-bottom: 30px;
}

#circawho_footer .et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
	padding-left: 0;
}

/* mobile megamenu */
#quadmenu.quadmenu-default_theme .quadmenu-navbar-brand.img {
	position: absolute;
    width: 68%;
    height: auto;
    top: -8px;
    padding-top: 20.1237%;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-brand.img > img {
	position: absolute;
    width: 100%;
    height: 100%;
    max-width: 260px;
    max-height: 75.72px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	transition: max-width 300ms ease-out, max-height 300ms ease-out, top 300ms ease-out;
}

.et_pb_sticky #quadmenu.quadmenu-default_theme .quadmenu-navbar-brand.img > img {
	top: 12px;
}

@media (max-width: 767px) {
	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-mobile-open > .quadmenu-dropdown-menu {
		display: block!important;
		max-height: 2000px!important;
	}
	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-mobile-open > a > .quadmenu-item-content > .quadmenu-caret {
		background-color: transparent!important;
		color: #ffffff!important;
	}
	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-mobile-open > a > .quadmenu-item-content > .quadmenu-caret:before {
		content: '\e900'!important;
		
	}
	
}

/* desktop megamenu */
#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-header {
	width: 30%;
    max-width: 388px;
    height: 60px;
}

#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-header .quadmenu-navbar-brand {
	position: absolute;
    width: 100%;
    float: none;
    top: -44%;
    padding: 0px;
    padding-top: 29.1237%;
	display: block;
}

#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-header .quadmenu-navbar-brand > img {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    left: 0;
	width: 100%;
    height: 100%;
	max-width: 388px;
    max-height: 113px;
	transition: max-width 300ms ease-out, max-height 300ms ease-out, top 300ms ease-out;
}

.et_pb_sticky #quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-header .quadmenu-navbar-brand > img {
	max-width: 260px;
    max-height: 75.72px;
	top: 30px;
}

/* megamenu components */
#quadmenu .quadmenu-navbar-nav li.quadmenu-item input:not(:first-child), #quadmenu .quadmenu-navbar-nav li.quadmenu-item select:not(:first-child), #quadmenu .quadmenu-navbar-nav li.quadmenu-item textarea:not(:first-child) {
	color: #000;
	border: 1px solid #dcdcdc;
	width: 100%;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	margin-bottom: 15px;
}

/* Buy Now Button */
.mlt_buy_now_container {
	margin-bottom: 25px;
}

.woocommerce.et_pb_button_helper_class .mlt_buy_now_container .single_add_to_cart_button.button.alt {
	padding: 8px 18px!important;
    text-align: center!important;
    white-space: nowrap!important;
    text-decoration: none!important;
    text-transform: capitalize!important;
    font-size: 13px!important;
    font-weight: 400!important;
    line-height: 20px!important;
    letter-spacing: 1px!important;
    width: 245px!important;
    box-sizing: border-box!important;
}

/* inquiry button and form */
#ni_enquiry {
	margin-top: 25px;
}

/* Subscription popup */
#popmake-157005.pum-container {
	background-image: url("https://circawho.com/wp-content/uploads/popup-background.png")!important;
  	background-color: #f1f1f1!important;
  	background-repeat: no-repeat!important;
  	background-size: 100% 100%!important;
  	min-height: 400px!important;
  	height: auto!important;
  	width: 600px!important;
  	box-sizing: border-box!important;
  	border: none!important;
  	padding: 30px!important;
}

#popmake-157005.pum-container .pum-content {
	font-size: 12px;
}

#popmake-157005.pum-container .circawho-newsletter-popup-title {
  	font-family: "Libre Baskerville", serif;
    color: #E76702;
    font-size: 36px;
  	line-height: 1.5em;
}

#popmake-157005.pum-container .circawho-newsletter-popup-text {
  	font-family: Montserrat, sans-serif;
    font-size: 32px;
    font-weight: normal;
  	text-align: center;
  	display: block;
}

#popmake-157005.pum-container .circawho-newsletter-popup-email {
	border: 1px solid #808080;
}

#popmake-157005.pum-container .circawho-newsletter-popup-submit {
	width: 150px;
    margin-left: auto;
    margin-right: auto;
}

#popmake-157005.pum-container .ctct-message {
	margin-top: 50px;
	text-align: center;
	padding: 1em;
}

@media (max-width: 767px) {
  #popmake-157005.pum-container {
  	width: 90%!important;
    height: auto!important;
    background-size: 100% 100%!important;
  }
  
  #popmake-157005.pum-container .circawho-newsletter-popup-title {
  	font-size: 26px;
    text-align: center;
    display: block;
  }
  
  #popmake-157005.pum-container .circawho-newsletter-popup-text {
  	font-size: 22px;
  }
}

/* Sale items popup */
#pum-170206 .pum-title {
	color: #000000;
}

#pum-170206 .pum-close {
	background: #252525;
}

/* Products SOLD badge */
.et-db #et-boc .et-l .et_pb_shop_0_tb_body ul.products li.product.outofstock::after, .et-db .pum .et-l .et_pb_shop_0_tb_body ul.products li.product.outofstock::after {
	content: 'SOLD!';
	background-color: #252525!important;
	position: absolute!important;
	right: 10px!important;
	top: 10px!important;
	padding-top: 6px!important;
    padding-right: 18px!important;
    padding-bottom: 6px!important;
    padding-left: 18px!important;
    margin-top: 0px!important;
    margin-right: 0px!important;
    margin-bottom: 0px!important;
    margin-left: 0px!important;
	z-index: 10;
	color: #ffffff;
	box-sizing: border-box;
	border-radius: 3px!important;
}

/* Gift card form */
#pwgc-redeem-gift-card-number {
	padding: 8px 18px!important;
	width: 150px;
    margin-right: 10px;
	-webkit-appearance: none;
    background-color: #eee;
    max-width: 100%;
    border-width: 0;
    border-radius: 0;
    color: #999;
    font-size: 14px;
    line-height: 1.7em;
	box-sizing: border-box;
    margin: 0 4px 0 0;
    outline: 0;
	vertical-align: middle;
}

#pwgc-redeem-gift-card-number:focus {
	color: #3e3e3e;
}

#pwgc-redeem-button {
	padding: 8px 18px!important;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-size: 14px;
    background-color: #e76702;
	color: #ffffff;
    border-width: 0px!important;
    border-radius: 0px;
	line-height: 1.7em;
}

#pwgc-redeem-button:hover{
	color: #ffffff!important;
    background-color: #000000!important;
    border-color: #000000!important;
	
}

#payment #pwgc-redeem-gift-card-number {
	width: auto;
	border: 1px solid #cdcdcd;
	background-color: #fff;
}

/* hiding prices for sold products */
.et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product.outofstock .price .amount {
	display: none;
}

.et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product.outofstock a.woocommerce-loop-product__link::after {
	content: 'SOLD!';
	line-height: 1.7em;
    text-align: center;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	color: #666!important;
    font-size: 14px;
	/*font-weight: bold;*/
	padding: 0px 10px 5px 10px;
	margin: 0!important;
	display: block;
}

/* Centering price for related products */
.et_pb_wc_related_products_0_tb_body ul.products li.product .price, .et_pb_wc_related_products_0_tb_body ul.products li.product h2 {
	text-align: center;
}

/* related products border */
.et_pb_wc_related_products ul.products.columns-4 li.product {
	border: 1px solid #ebebeb;
}

.et_pb_wc_related_products ul.products.columns-4 li.product .et_shop_image {
	border-bottom: 1px solid #ebebeb;
}

/* display "sold" message below out of stock message */
.woocommerce div.product .et_pb_wc_add_to_cart .et_pb_module_inner .out-of-stock{
	margin-bottom: -30px;
}

/* fixing bug on product page when products just have one item in stock */
.woocommerce div.product form.cart div.quantity {
	margin: 0px!important;
	float: left!important;
}

.woocommerce div.product form.cart .button {
	float: left!important;
}



