/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* COLOURS

DARK GREEN   #4B6A5A
LIGHT GREEN  #5DA985
CREAM        #F7F0E6
BEIGE        #E2D1C9
ORANGE       #F15024
RED          #C01B22
PURPLE       #584056
BORDERS GREY #BDBBBBFC
*/


/* ----- SITE HEADER ----- */
.site-header {padding:0 20px !important;}
.site-header .elementor-widget-theme-site-logo img {max-width:228px !important; min-width:228px !important; min-height:80px !important;}
.site-header .logo-menu {margin:0 auto !important;}


/* ----- GLOBAL ----- */
body {font-family:'Poppins', sans-serif !important;}
p {margin-top:0 !important; margin-block-start:0 !important;}
.elementor-widget-text-editor h2 {font-family:'Esteban', serif; color:#4B6A5A; font-size:26px !important; font-weight:600 !important; margin-top:0 !important;}
.elementor-widget-text-editor h3 {font-family:'Esteban', serif; color:#4B6A5A; font-size:22px !important; font-weight:600 !important; margin-top:0 !important;}
.elementor-widget-text-editor h4 {font-family:'Esteban', serif; color:#4B6A5A; font-size:20px !important; font-weight:600 !important; margin-top:0 !important;}
.elementor-widget-text-editor h5 {font-family:'Esteban', serif; color:#4B6A5A; font-size:18px !important; font-weight:600 !important; margin-top:0 !important;}
.elementor-widget-text-editor h6 {font-family:'Esteban', serif; color:#4B6A5A; font-size:16px !important; font-weight:600 !important; margin-top:0 !important;}
.elementor-widget-text-editor a {color:#4B6A5A; font-weight:600;}
.elementor-widget-text-editor a:hover {text-decoration: underline;}
.elementor-widget-text-editor ul {padding-left:15px !important;}
.elementor-widget-theme-post-content .elementor-widget-image img {width:100%; height:auto;}

/* ----- HOME ----- */
.sbi_follow_btn {position:relative !important; margin-top:30px !important;}
.sbi_follow_btn a {padding-left:40px !important; position:relative !important;}
.sbi_follow_btn .fa-instagram {height:30px !important; width:30px !important; position:absolute !important; left:5px !important; top:3px !important;}
.sbi_follow_btn span {font-size:18px !important; line-height:20px !important;}

/* ----- WINE PAGE ENTRY ----- */
.dialog-lightbox-message .enter-btn a {background-color:#5DA985 !important;}
.elementor-737 .elementor-element.elementor-element-9109e89 .elementor-button,
.elementor-737 .elementor-element.elementor-element-9109e89 .elementor-button:focus,
.dialog-lightbox-message .enter-btn .elementor-button:focus {outline:none !important; background-color:#5DA985; color:#FFF !important; fill:#5DA985 !important;}
.elementor-737 .elementor-element.elementor-element-9109e89 .elementor-button:hover,
.dialog-lightbox-message .enter-btn .elementor-button:hover {background-color:#FFF !important; color:#5DA985 !important; outline:none !important; }

/* ----- PRODUCT PAGE (WINE) ----- */
.woocommerce-product-gallery__image a {pointer-events: none !important;}

/* ----- CART ----- */
.order-total td .includes_tax {width:100% !important; display:block !important;}
.order-total td .includes_tax .woocommerce-Price-amount {font-size:14px !important; font-weight:400 !important;}
.cart .product-name a:hover {color:#5DA985 !important;}
.shop_table .button:hover {box-shadow:none !important;}
.woocommerce-message::before {color:#4B6A5A !important;}
.woocommerce-message {border-top-color:#4B6A5A !important;}

/* ----- CHECKOUT ----- */
.address-field .optional {display:none !important;}
#billing_state_field .required_field:after,
#shipping_state_field .required_field:after {content:'*'; color:#a00; font-weight:700;}
.privacy {margin-bottom:20px !important;}
.place-order a {color:#4B6A5A !important;}
.place-order a:hover {text-decoration: underline;}
.woocommerce-checkout-review-order-table .cart_item td,
.woocommerce-checkout-review-order-table .cart_item .product-total,
.order-total .woocommerce-Price-amount.amount {font-family:'Poppins', sans-serif !important; font-weight:600 !important; font-size:18px !important;}
/*.woocommerce-checkout-review-order-table .cart_item .product-name,
.woocommerce-checkout-review-order-table .cart_item .product-name .product-quantity {font-family:'Esteban', serif; font-weight:600 !important;}*/
.woocommerce-checkout-payment,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row>span {font-family:'Poppins', sans-serif !important; font-size:13px !important;}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {height:55px !important; min-height:55px !important;}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
line-height:28px !important;
padding:12px !important;
}
.address-field label {text-transform: capitalize;}
.checkout .shop_table tr th, 
.checkout .shop_table tr td {width:60% !important; padding-right:30px;}

.checkout .shop_table tr.order-total td {width:40% !important; padding-right:0 !important;}
.checkout .shop_table .includes_tax {font-size:12px !important;}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1 {margin-bottom:0 !important;}
.elementor-widget-woocommerce-checkout-page #ship-to-different-address span {font-weight:700 !important;}

.checkout .e-checkout__order_review .product-total,
.checkout .cart_item .product-total,
.checkout .shop_table tr.cart-subtotal td,
.checkout .e-checkout__order_review .woocommerce-shipping-totals td,
.checkout .e-checkout__order_review .order-total td {text-align:right !important; padding-right:0 !important;}
.checkout .woocommerce-terms-and-conditions h2 {display:none !important;}

.woocommerce-thankyou-order-received {font-family: "Poppins", Sans-serif; font-size: 26px; font-weight: 600; color:#4B6A5A; margin:0 0 40px 0 !important;}
.woocommerce-table--order-details {max-width:600px !important; margin-bottom:60px !important;}
.woocommerce-table--order-details tr,
.woocommerce-table--order-details th,
.woocommerce-table--order-details td {padding-bottom: 0 !important;}
.woocommerce-table--order-details .product-name a {color:#4B6A5A; font-weight: 600;}
.woocommerce-table--order-details .product-name a:hover {color:#5DA985; font-weight: 600;} 
ul.woocommerce-order-overview {padding-left: 0 !important;}
.woocommerce-table--order-details .woocommerce-Price-amount,
.woocommerce-table--order-details .product-quantity {color:#69727d; font-weight: 600 !important;}


/* ----- FIELD NOTES PAGE ----- */
.elementor-widget-wp-widget-categories h5 {font-family: "Poppins", Sans-serif; font-size: 20px; font-weight: 600; color:#4B6A5A; margin:0 0 6px 0 !important;}
.elementor-widget-wp-widget-categories ul {margin:0; padding:0;}
.elementor-widget-wp-widget-categories ul li {}
.elementor-widget-wp-widget-categories ul li::marker {display:none !important; content:'' !important;}
.elementor-widget-wp-widget-categories ul li a {
color:#4B6A5A;
font-family: "Poppins", Sans-serif;
font-size: 16px;
font-weight: 600;
line-height: 20px;
}

/* ----- FIELD NOTES ARCHIVE PAGE ----- */
.archive .elementor-post__meta-data .elementor-post-date:before {content:url("img/calendar-icon.png"); width:14px; height:14px;}
.archive .elementor-post__excerpt {margin-bottom:20px !important;}
.archive .elementor-post__read-more {
font-family:"Poppins", Sans-serif;
font-size:18px !important;
font-weight:600 !important;
background-color:#5DA985;
border:2px solid #5DA985;
border-radius:5px;
color:#FFF !important;
padding:12px 24px !important;
display:inline-block !important;
}

/* ----- SINGLE POST ----- */
.sidebar a:hover {text-decoration: underline;}
.sidebar .elementor-widget-wp-widget-categories h5 {
font-family:'Esteban', serif;
color:#4B6A5A;
font-size:24px;
font-weight:600;
margin:0 0 20px 0 !important;
}

.sidebar .elementor-widget-wp-widget-categories ul {padding-left:0 !important; list-style:none !important;}
.sidebar .elementor-widget-wp-widget-categories ul li {margin-bottom:10px !important; list-style:none !important;}
.sidebar .elementor-widget-wp-widget-categories ul li a {
font-family:'Esteban', serif;
color:#4B6A5A;
font-size:18px;
font-weight:600;
}


/* ----- FOOTER ----- */
footer .sub-footer p {margin:0 !important;}
footer .sub-footer a {color:#F7F0E6 !important; text-decoration-color:#F7F0E6 !important; font-weight:400 !important;}
footer .sub-footer a:hover {text-decoration:underline !important; text-decoration-color:#F7F0E6 !important;}

/* ----- RESPONSIVE ----- */
@media only screen and (max-width:1585px) {
.site-header {width:100% !important; max-width:100% !important; padding:0 !important; margin:0 !important; container-max-width:100% !important;}
}

@media only screen and (max-width:1024px) {
.site-header .elementor-nav-menu--main {display:none !important;}
.site-header .elementor-menu-toggle {display:block !important;}
.hide-on-desktop {display:block !important;}
}

@media only screen and (max-width:767px) {

}