/**
 * Theme Name:     Ogleby Sisters Soap
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   ogleby-sisters-soap
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

*{ padding:0; margin:0;}
img{ max-width:100%; height:auto!important;}
html, body{ overflow-x:hidden;}

#newsletterbox .wysiwyg-form{ background:none; padding:0;}
#newsletterbox .wysiwyg-form .es-field-wrap { margin-bottom:0!important;}
#newsletterbox .wysiwyg-form label{ font-size: 0;}
#newsletterbox .wysiwyg-form input[type="email"]{ border:1px solid #816b51; border-radius:90px; background:none;
 font:400 16px/34px "Jost", Sans-serif; color:#2a2a2a;}
#newsletterbox .wysiwyg-form input[type="submit"]{ border:0; border-radius:90px; background:#a8763e; font:400 16px/30px "Jost", Sans-serif; color:#fff; margin:10px 0 0;}
#newsletterbox .wysiwyg-form input[type="submit"]:hover{ background:#000;}
#headersearch button:before { content:"\e86f"; font-family:elementskit!important;}
#top-cart .elementor-button-icon svg{ height:22px; width:22px;}
#top-cart .elementor-button-icon:after{ content:"Cart"; font:400 16px/22px "Jost", Sans-serif; font-style:italic; color:#000;}
#top-cart a{ vertical-align:top;}
#top-cart .elementor-button-icon .elementor-button-icon-qty{ right:auto!important; left:0!important;}
.cart.e-loop-add-to-cart-form+a.wc-forward{ display:none!important;}
.woocommerce div.product form.cart .qib-button-wrapper{ height:auto; max-height:none; white-space:nowrap; margin:0; border-radius:40px; overflow:hidden; border:1px solid #a8763e; margin:0 10px 0 0; height: 46px;}
.woocommerce div.product form.cart .qib-button-wrapper button.qib-button{ height:auto; max-height:none; white-space:nowrap; margin:0; padding:12px 2px; border-radius:0;}
.woocommerce div.product form.cart div.quantity{ margin:0; height:auto;}
.woocommerce div.product form.cart div.quantity input{ height:auto!important; width:50px; padding:0!important;}
.woocommerce div.product div.images{ margin-bottom:0;}
.woocommerce table.cart td.product-quantity .qib-button-wrapper{ height:auto; max-height:none; white-space:nowrap; margin:0; border-radius:4px; overflow:hidden; border:1px solid #a8763e; margin:0;}
.woocommerce table.cart td.product-quantity .qib-button-wrapper button.qib-button{ height:auto; max-height:none; white-space:nowrap; margin:0; padding:12px 2px; background:#a8763e; border-radius:0; border: 0;  color:#fff;}
.woocommerce table.cart td.product-quantity .qib-button-wrapper button.qib-button:hover{ background:#a8763e; color:#fff;}
.woocommerce table.cart td.product-quantity div.quantity{ margin:0; height:auto;}
.woocommerce table.cart td.product-quantity div.quantity input{ height:auto!important; width:50px; padding:0!important;}
.woocommerce div.product div.images{ margin-bottom:0;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{ color:#000!important;}
.woocommerce #payment #place_order{ padding:16px!important;}
.elementor-widget-woocommerce-product-price ins{ text-decoration:none;}
.woocommerce span.onsale{ background-color:#ff2400; }
form p{ margin-bottom:0!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{ margin:0;}
.woocommerce .comment-form-rating p.stars a{ font-size: 20px; color:#a8763e;}
#commentform input[type="submit"]{ font:500 15px/17px "Jost", Sans-serif !important; text-transform:uppercase; border-radius: 90px !important; padding: 17px 70px !important; color: #ffffff !important; background: #a8763e !important;}
#commentform input[type="submit"]:hover{ background:#000!important;}
.woocommerce .star-rating{ color:#a8763e; }
ul.product-categories{ list-style-type:none;}
ul.product-categories li{ padding:3px 0;}
ul.product-categories li a{  font:500 16px/20px "Jost", Sans-serif; color:#434242; display:block;}
ul.product-categories li a:hover{ color:#a8763e;}
ul.product-categories ul{ list-style-type:disc; margin:0 0 0 15px;}
ul.product-categories ul li{ padding:5px 0;}
table.variations td, table.variations th{ padding: 5px 5px 0; }
.select2-container--default .select2-selection--single .select2-selection__rendered{ padding:7px!important;}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{ padding:12px!important;}
.woocommerce form .form-row{ padding:5px 0!important;}
.woocommerce-variation-price{ padding:0 0 10px;}
.woocommerce-variation-price ins{text-decoration: none;}
table.variations tbody > tr:nth-child(2n+1) > td, table.variations tbody > tr:nth-child(2n+1) > th{ background:#fff;}
#commentform .comment-form-rating{  padding: 10px 0;  display: flex;  gap: 15px;}
#review_form #reply-title{font: 600 20px/24px "IvyOra Text", Sans-serif;}
.woocommerce #review_form #respond textarea{ box-sizing: border-box; width:100%; margin:10px 0;}
.elementor-add-to-cart form.cart, .elementor-add-to-cart form.cart .woocommerce-variation-add-to-cart{ display:block !important;}
.elementor-add-to-cart form.cart .for-you-by-you{ padding: 0 0 15px;}
.elementor-add-to-cart form.cart .for-you-by-you input{margin: 0 9px 0 0;}
.woocommerce div.product form.cart .variations{ margin-bottom:5px !important;}
.infobox .elementor-image-box-content{ width:calc(100% - 80px); }
.twobox{ display:flex; flex-wrap:wrap; justify-content:space-around;}
.twobox > div{ width:49%;}
.wpcf7 form .wpcf7-response-output{ margin:10px 0 0; text-align:center;}
.wc-sort-wrapper{  display: flex;  justify-content: flex-end;  margin-bottom: 15px;}
.wc-sort-select {  padding: 8px 12px;  border: 1px solid #ddd;  border-radius: 4px;  background: #fff;  font-size: 14px;  cursor: pointer; width:auto; }
.privatead{ padding-left:20px;padding-bottom: 15px;}
.privatead-wrapper{ margin:0 0 10px 0;}


@media only screen and (max-width: 990px) {}

@media only screen and (max-width: 740px) {
td.product-quantity{ display:flex!important; justify-content:space-between;}
.elementor-widget-loop-grid > .elementor-widget-container > .elementor-loop-container > div{ flex: 0 0 100%;}
.elementor-widget-woocommerce-cart .woocommerce table.cart tr{ padding:0!important;}	
}

@media (max-width: 480px) {
.infobox .elementor-image-box-content{ width:100%;}
.twobox{ display:block;}
.twobox > div{ width:100%;}

	
}
