/*!
Theme Name: Lumelle
Theme URI: https://www.lumellehomes.com/
Author: Sachin Yadav
Author URI: https://sachinsinghyadav.in/
Description: Lumelle is a modern, elegant WordPress theme designed for real estate and home building professionals. Built with flexibility and simplicity in mind, it offers adaptable design options supported by a variety of patterns for different page types, making it ideal for showcasing properties, services, and creating stunning landing pages. Perfect for real estate agencies, home builders, property portfolios, and business websites. Features international typography support and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lumelle
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, real-estate, portfolio, business
*/

@font-face {
    font-family: 'PT Serif';
    src: url('assets/fonts/PTSerif-Bold.woff2') format('woff2'),
        url('assets/fonts/PTSerif-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Serif';
    src: url('assets/fonts/PTSerif-Regular.woff2') format('woff2'),
        url('assets/fonts/PTSerif-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

*{margin:0;padding:0;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-webkit-tap-highlight-color: transparent;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td ,select,input,option{margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;}
html {-webkit-text-size-adjust: none;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none; height:0;}
pre{white-space:pre; white-space:pre-wrap; word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:''; content:none}
small{font-size:80%}
sub,sup{font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sup{top:-0.5em;}
sub{bottom:-0.25em}
nav ul,nav ol{list-style:none; list-style-image:none;}
button,input,select,textarea{font-size:100%; margin:0; vertical-align:baseline;}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:none; appearance:none; cursor:pointer; }
button:focus{outline:none !important}
:focus {outline: 0;}
table {border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a{text-decoration:none;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
table { border:0 none; border-collapse:collapse; border-spacing:0;}
td { vertical-align:top; }
img { border:0 none; max-width:100%; }
a{ outline:none; cursor:pointer;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out;text-decoration: none;color:#000;}
a:hover{text-decoration: none;color:#315569;}
a:focus{-webkit-box-shadow: none !important;-moz-box-shadow: none !important;box-shadow: none !important}
/* End hide from IE Mac */ 
.none { display: none; } /* End Clearfix */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block}
.clear{ clear:both;}  
img{ max-width:100%;}
ol, ul{margin-left: 15px;margin-bottom:20px;}
ol li, ul li{color:#08090A;}

/* For modern browsers */ 
.cf:before, .cf:after {content: "";display: table}
.cf:after {clear: both;}
/* .cf{*zoom:1;clear: both} */
/* For IE 6/7 (trigger hasLayout) */
.wrapper{overflow: hidden;}
strong{font-weight: 700;}   
body.popup-open{overflow-y:hidden;}
.site-main{padding: 40px 0 60px;}
.mb-5{padding-top:50px}

:disabled{pointer-events: none;opacity: 0.5;}
p{ font-size:16px;padding-bottom:25px;font-family: 'PT Serif'; font-weight: 400;line-height: 1.5;color: #1c2832;}
h1{font-size:58px ;font-family: 'Marcellus', serif;font-weight:400;margin-bottom:25px;line-height:1.2;}
h2{font-size:36px;font-family: 'Marcellus', serif;font-weight:400;margin-bottom: 25px;}
h3{font-size:32px;margin-bottom: 20px;font-family: 'Marcellus', serif;font-weight: 400;line-height:1.22;}
h4{font-size:30px;margin-bottom: 20px;font-family: 'Marcellus', serif;font-weight: 400;}
h5{font-size:24px;margin-bottom: 20px;font-family: 'Marcellus', serif;font-weight: 400;}
h6{font-size:20px;margin-bottom: 20px;font-family: 'Marcellus', serif;font-weight: 400;line-height: 1.4}
body{font-family: 'PT Serif';font-weight: 400;padding:0;margin:0;background: #f2eee8;}
.container{max-width: 1880px;width: 100%;padding: 0 30px;margin: 0 auto;}
.text-left{text-align: left;}
.text-center{text-align: center;}
.text-right{text-align: right;}
.btn-orange {padding: 15px 25px;color: #fff;text-decoration: none;font-size: 16px;border-radius: 10px;border:2px solid #e57c3a;position: relative;outline: none;backface-visibility: hidden;overflow: hidden;display: inline-block;}
.btn-orange span{position: relative;z-index: 1;transition: 0.5s all ease-in-out;}
.btn-orange:before{position: absolute;content: "";background: #e57c3a;bottom: 0;right: 0;margin: 0 auto;width:100%;height: 100%;transition: 0.5s all ease-in-out;}
.btn-orange:hover:before{bottom: 100%;}
.btn-orange:hover span{color: #e57c3a;}

.entry-header{text-align: center;width:100%;}
.entry-title{text-align: center;}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a{color: #1c2832 !important;}

/* Header styles Start */
.site-header{position: relative;top:0;margin: 0 auto;width:100%;z-index: 999;padding: 0 0 0;background-color: #1c2832;}
main{background-color: #f2eee8; margin-top:0px !important;}
header .wp-block-site-title a { color: #f2eee8fc; font-size: 28px; font-family: 'Marcellus'; font-weight: 400; }
header .wc-block-mini-cart svg path{fill: #f2eee8fc;}
header .wp-block-woocommerce-customer-account svg circle{stroke:#f2eee8fc}
header .wp-block-woocommerce-customer-account svg path{fill: #f2eee8fc;}
.wp-block-navigation__responsive-container-close{color:#1c2832 !important}
.wp-block-navigation__responsive-container-open{color:#f2eee8fc !important;outline:none !important;}
.wc-block-mini-cart__button svg circle { color: #f2eee8fc;}
span.wc-block-mini-cart__badge {background-color: #f2eee8fc;}
.header-wrap { display: flex; align-items: center; }
.header-wrap .menu-nav{width:70%}
.site-branding{width:30%}
.site-branding h1{margin-bottom: 0;font-size: 36px;}
.site-branding h1 a{color:#f2eee8fc;font-size: 28px;}
.header-cart {position: relative;}
.cart-icon { position: relative; display: inline-block;}
.cart-count {position: absolute; top: -5px; right: -10px;background: red;color: #fff; font-size: 12px;padding: 2px 6px; border-radius: 50%;}
.mini-cart-dropdown {position: absolute; top: 40px;right: 0;width: 300px;background: #fff;box-shadow: 0 5px 20px rgba(0,0,0,0.15);display: none;z-index: 999;}



/* menu navigation*/
.menu-icon {display: none;cursor: pointer;color: #f2eee8fc;text-transform: uppercase;text-align: center;font-weight: bold;line-height: 0;font-size: 22px;padding: 10px 0;}
.menu-icon .menu-box {width: 35px;height: 18px;margin-right: 35px;padding: 0;position: absolute;top: 51%;transform: translateY(-50%);right: 0;}
.menu-icon .menu-box span {width: 100%;height: 1px;margin-bottom: 10px;background: #f2eee8fc;display: block;border-radius: 0;transition: all 0.5s;-webkit-transition: all 0.5s;}
.menu-icon .menu-box span:nth-child(2){display: none;} 
.menu-icon.active span:nth-child(1) {transform: rotate(45deg) translateY(5px) translateX(3px);/* -webkit-transform: rotate(45deg) translateY(5px) translateX(3px); */}
/* .menu-icon.hover:not(.active) span:nth-child(1) {transform: rotate(90deg) translateX(8px);-webkit-transform: rotate(90deg) translateX(8px);} */
.menu-icon.active span:nth-child(2) {opacity: 0;}
.menu-icon.active span:nth-child(3) {transform: rotate(-45deg) translateY(-6px) translateX(4px);-webkit-transform: rotate(-45deg) translateY(-6px) translateX(4px);}
.menu-icon.active .menu-box {width: 28px;}

/* .menu-icon.hover:not(.active) span:nth-child(3) {transform: rotate(-90deg) translateX(6px);-webkit-transform: rotate(-90deg)  translateX(6px);} */
.enumenu_ul .caret {color: #f2eee8fc;margin-left: 10px;}
.enumenu_ul { padding: 0px; list-style: none; margin:0; text-align: right; } 
.enumenu_ul > li {display: inline-block;vertical-align: top;padding-bottom: 20px;position: relative;font-family: 'PT Serif';font-weight: 400;margin: 0 10px;padding: 20px 0 35px;margin-top: 25px;}
.enumenu_ul > li:last-child { margin-right: 0; }
.enumenu_ul li a {font-size: 16px;color: #f2eee8fc;padding: 0 0 5px;font-family: 'PT Serif';font-weight: 400;position: relative;}
.enumenu_ul li a:hover{color: #fff;}
.enumenu_ul li a:after{content: ''; position: absolute; width: 100%; height: 1px; left: 0; bottom: 0; background-color: #f2eee8fc; transform: scalex(0); transform-origin: right; transition: transform .6s cubic-bezier(.19, 1, .22, 1);}
.enumenu_ul li a:hover:after{transform: scalex(1);transform-origin: left; }
.enumenu_ul > li ul {display: none}
.enumenu_ul ul li {width: 100%;margin: 0;list-style: none;position: relative;text-align: center;}
.enumenu_ul.desk ul {top: 100%;z-index: 999;list-style: none;left: -35px;background: #1c2832;position: absolute;min-width: 150px;top: 100%;padding-bottom: 15px;}
/*Sub menu styles*/
.enumenu_ul, .enumenu_ul ul{margin: 0;padding: 0;}
.menu.submenu-ul-level1 li a {background: rgba(31, 26, 107, 0.8);color: #fff;padding-left: 90px;}
.enumenu_ul.desk li:hover > ul {display: block;opacity: 1;}
.enumenu_ul.desk .sb-menu .sb-menu {left: 100%;top: 0;}
.enumenu_ul.desk ul li a {padding: 10px 0px;display: inline-block;color: #fff;font-size: 16px;text-align: center;position: relative;}
.enumenu_ul.desk ul li:hover > a {background: transparent;color: #fff;}
.enumenu_ul .arrow { position: absolute; right: 20px; top: 20px; width: 30px; height: 30px; background: url(assets/images/plus.png) no-repeat center center; cursor: pointer; z-index: 1}
.enumenu_ul .arrow.up {background: url(assets/images/plus.png) no-repeat center center}

.enumenu_ul li.current_page_parent > a:after,
.enumenu_ul li.current-menu-parent > a:after,
.enumenu_ul li.current-menu-item a:after{opacity: 1;transform: scalex(1);}

body.menu-open{overflow-y: hidden;}
body.menu-open .site-header {background-color: #f2eee8;}
body.menu-open .site-branding h1 a { color: #1c2832;}
body.menu-open .menu-icon .menu-box span {background: #1c2832;}

 /* Header styles End */

.product-section{padding: 50px 0;}
.product-block {max-width: 426px;width: 100%;text-align: center;margin: 0 auto;border: 1px solid #1c2832;border-radius: 10px;}
 
.top-heading-block{padding-bottom: 25px;}
.top-heading-block h1,
.top-heading-block h2,
.top-heading-block h3,
.top-heading-block h4,
.top-heading-block h5,
.top-heading-block h6{margin: 0 0 20px;}
.top-heading-block p{font-size: 16px;margin: 0;padding-bottom: 25px;}
.product-details { padding: 22px; }
.product-details .product-title{display: block;margin-bottom: 10px;}
.product-details .product-title span{font-size: 24px;color: #1c2832;font-weight: 500;}
.product-details .product-price{display: block;margin-bottom: 50px;}
.product-details .product-price span{font-size: 35px;color: #1c2832;font-weight: 400;font-family: 'PT Serif';}
.product-details .product-price span em{font-style: normal;display: block;opacity: 0.75;font-size: 16px;margin-top:10px;font-family: 'PT Serif';font-weight: 400;}
.product-details p{font-size: 16px;text-align: left;color: #1c2832;font-weight: 400;}
.product-details .btn-wrap{margin-bottom: 25px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.product-details .btn-wrap .btn-orange{padding: 21px 33px;}
.pricing-benefits ul{padding: 15px 0 0 0;margin: 0;}
.pricing-benefits ul li{list-style: none;font-size: 16px;margin-bottom: 10px;font-weight: 400;color: #1c2832;}
.page-template-pricing {background-color: #f2eee8;}
h1.alignwide.wp-block-post-title, .entry-content.wp-block-post-content.is-layout-flow {margin-top: 0px !important;padding-top: 30px;}

/* Woocommerce-style */
.woocommerce h2{text-align: center;}
.woocommerce-form-login,
.woocommerce-ResetPassword { max-width: 500px; margin: 0 auto !important; width: 100%; border:1px solid #1c2832 !important; border-radius: 0 !important;padding: 15px;} 
.woocommerce-form-login .woocommerce-button { background: #e57c3a !important; color: #fff !important; font-size: 16px !important; padding: 10px 25px !important; border-radius: 10px !important; border: none !important; backface-visibility: hidden; display: inline-block !important; font-family: 'PT Serif'; font-weight: 400 !important;}
.woocommerce-form-login .woocommerce-button:hover { background: #1c2832 !important; color: #fff !important; text-decoration: none !important;border-color: #1c2832 !important;}
.woocommerce button[type="submit"]{background: #e57c3a !important; color: #fff !important; font-size: 16px !important; padding: 15px 25px !important; border-radius: 10px !important; border: none !important; backface-visibility: hidden; display: inline-block !important; font-family: 'PT Serif'; font-weight: 400 !important;transition: 0.5s all ease-in-out;outline: none;text-transform: capitalize;}
.woocommerce button:hover { background: #1c2832 !important; color: #fff !important; text-decoration: none !important;border-color: #1c2832 !important;}

.login .login-action{display: flex; align-items: center;}
.login .login-action .woocommerce-form-login__rememberme{order: 1;width:50%;}
.login .login-action .woocommerce-form-login__submit{order: 2;margin:0 0 0 auto;}
.login .lost_password{text-align:center;text-decoration:underline;}


.woocommerce-ResetPassword .woocommerce-form-row{width:100% !important}
.woocommerce-product-details__short-description ul{margin: 15px 0 40px 40px;}
.woocommerce-product-details__short-description ul li{margin-bottom: 15px;line-height: 1.3;}
.woocommerce-product-details__short-description ol{margin:15px 0 40px 40px;}
.woocommerce-product-details__short-description ol li{margin-bottom: 15px;line-height: 1.3;}
.wp-block-post-title{max-width: 1340px !important;}
.woocommerce-MyAccount-navigation{width:20% !important;}
.woocommerce-MyAccount-content{width: 78% !important;}
.woocommerce-MyAccount-navigation ul{background: #1c2832; border-radius: 12px; margin: 0; padding: 0;}  
.woocommerce-MyAccount-navigation ul li {color: #fff !important; list-style: none !important; margin-bottom: 8px; border-radius: 0; transition: 0.5s all ease-in-out; font-size: 16px; margin: 0 !important;font-family: 'Marcellus', serif;font-weight: 400;}
.woocommerce-MyAccount-navigation ul li.is-active {background: rgba(34, 36, 41, 1);}
.woocommerce-MyAccount-navigation ul li:hover {background:#e57c3a;color: #fff}
.woocommerce-MyAccount-navigation ul li.is-active { background: #e57c3a; }
.woocommerce-MyAccount-navigation ul li a {color:#fff;list-style: none;display: block;text-decoration: none !important;outline: none !important; padding: 15px 20px 15px !important;}  
.woocommerce-MyAccount-navigation ul li:hover a {color: #fff}
.woocommerce-MyAccount-navigation ul li:first-child{border-radius:10px 10px 0 0}
.woocommerce-MyAccount-navigation ul li:last-child{border-radius: 0 0 10px 10px;}
.woocommerce p{font-size: 16px;}
.woocommerce-MyAccount-content p a{color:#1c2832;text-decoration: underline;outline:none !important;transition: 0.5s all ease-in-out;font-weight: 500;}
.woocommerce-MyAccount-content p a:hover{color:#e57c3a;}
.woocommerce-Address header { background: transparent; display: flex; align-items: center;margin-bottom: 25px;}
.woocommerce-Address .title h2{margin: 0;}
.woocommerce a:hover{color:#e57c3a}
.woocommerce-account .addresses .title .edit { float: none; margin-bottom: 0; font-size: 14px; text-align: right;margin-left: 15px;text-decoration: underline;font-weight: 500woocommerce-order-received;}
 
.woocommerce button,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.woocommerce .button{background-color: #e57c3a !important;outline: none !important;color:#fff !important;font-size: 16px !important;padding: 15px 25px !important;border-radius: 10px !important;border: none !important;backface-visibility: hidden;display: inline-block !important;font-family: 'PT Serif';font-weight: 400 !important;transition: 0.5s all ease-in-out;border:2px solid #e57c3a !important;transition: 0.5s all ease-in-out;box-shadow: none !important;outline: none;}
.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:focus,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:focus,
.woocommerce button:hover,
.woocommerce button:focus,
.woocommerce .button:hover,
.woocommerce .button:focus{background-color: #fff !important;color: #e57c3a !important;}
.woocommerce-Address address{font-size: 16px;font-style: normal;}

.my_account_orders .woocommerce-orders-table__cell-order-actions{text-align: left;}


.woocommerce-order-received .woocommerce { text-align: center; max-width: 1020px; margin: 0 auto; }

.woocommerce-order-received .woocommerce-thankyou-order-received .woocommerce-order-details{padding-top: 50px;}

.woocommerce-notice--success{color: green; font-weight: 700;}
ul.woocommerce-thankyou-order-details { justify-content: center; width: 100%; display: flex; flex-wrap: wrap; }
.woocommerce-order-details h2 { margin-bottom: 25px !important; }
.woocommerce-orders-table tr td{font-size: 16px;}
.woocommerce-MyAccount-orders tbody .button{padding: 10px 15px !important;}
.woocommerce-MyAccount-content h2 { text-align: left; font-size: 25px; font-weight: 600; font-family: 'PT Serif'; }
.wc-block-components-validation-error p{color: #cc1818;}
.wcs-auto-renew-toggle button{background-color: transparent !important;padding: 0 !important;border: none !important;} 

.wc-block-checkout__terms .wc-block-components-checkbox__label,
.wc-block-checkout__add-note{font-size: 16px;}
.wc-block-checkout__terms .wc-block-components-checkbox__label a{text-decoration: underline;}
.wc-block-checkout__terms .wc-block-components-checkbox__label a:hover{color:#e57c3a !important;}
span.wc-block-components-checkbox__label { font-size: 16px; }
.wc-block-components-checkout-return-to-cart-button{font-size: 16px;}
.wc-block-components-checkout-return-to-cart-button:hover{color: #e57c3a;}
.woocommerce-MyAccount-content .wc-block-components-notice-banner .button { outline: none !important; color: #1c2832 !important; }
.woocommerce-MyAccount-content .wc-block-components-notice-banner .button:hover{color: #e57c3a !important;text-decoration: underline; }
/* .woocommerce form input{outline: none !important;}
.woocommerce form input[type="text"],
.woocommerce form input[type="email"],
.woocommerce form input[type="password"],
.woocommerce form input[type="tel"],
.woocommerce form input[type="number"]{background: #c9baa7 !important; border: none !important;} */

/* .woocommerce-checkout form input[type="text"],
.woocommerce-checkout form input[type="email"],
.woocommerce-checkout form input[type="password"],
.woocommerce-checkout form input[type="tel"],
.woocommerce-checkout form input[type="number"]{background: #c9baa7 !important; border: none !important;} */

.woocommerce-shop main { background-color: #1c2832;}
.woocommerce-shop .entry-header h1{color: #fff;font-size: 58px;margin-bottom: 30px;}
.woocommerce-shop .entry-header p{color: #fff;}
.woocommerce-shop .woocommerce-result-count{color: #fff;}  
.woocommerce-shop  select{padding: 10px 15px;} 

ul.products li {width: calc(50% - 30px)!important;margin: 0 15px 40px !important;float: none !important;padding-bottom: 55px !important;}
ul.products { display: flex; flex-wrap: wrap;margin: 0 -15px !important;}
ul.products li .button{width:100%;display: block;text-align: center;border:2px solid #e57c3a !important}
ul.products li .add_to_cart_button:after{position:absolute;}
ul.products li h2{font-size: 30px !important; font-family: 'Marcellus'; font-weight: 400; color: #f2eee8;text-align: left;}
ul.products li .price { color: #f2eee8 !important; font-family: 'PT Sans' !important; font-size: 16px !important; font-weight: 400 !important; }
ul.products li a .product-image-wrapper{height: 890px; width: 100%;}
ul.products li a .product-image-wrapper img{width: 100%;height: 100% !important;object-fit: cover;}
ul.products li a:hover h2{color: #e57c3a;}
ul.products li .button:focus,
ul.products li .button:hover{background: #fff !important; color: #e57c3a !important; text-decoration: none !important;}
ul.products li .added_to_cart { text-align: center !important; margin: 0 auto; display: block !important; background: #efebe6; padding: 15px 20px !important; margin-top: 25px; border-radius: 10px; color: #000;font-size: 16px !important;}
ul.products li .added_to_cart:hover,
ul.products li .added_to_cart:focus{background: #e57c3a !important; color: #fff !important; text-decoration: none !important;}


ul.products li .button{padding: 15px 25px;color: #fff;text-decoration: none;font-size: 16px;border-radius: 10px;border:2px solid #e57c3a;position: relative;outline: none;backface-visibility: hidden;overflow: hidden;display: inline-block;position: absolute;left: 0;right: 0;bottom: 0;}
ul.products li .button span{position: relative;z-index: 1;transition: 0.5s all ease-in-out;}
ul.products li .button:before{position: absolute;content: "";background: #e57c3a;bottom: 0;right: 0;margin: 0 auto;width:100%;height: 100%;transition: 0.5s all ease-in-out;}
ul.products li .button:hover:before{bottom: 100%;}
ul.products li .button:hover span{color: #e57c3a;}

.woocommerce-page table thead tr th { background: #1c2832 !important; color: #fff; padding: 15px 10px !important; font-family: 'PT Serif'; font-weight: 400; font-size: 16px !important; }
.woocommerce-page table,
.wp-block-woocommerce-cart-order-summary-block{border:1px solid #1c2832 !important}
.wc-block-cart-items{background: #fff;}
.wp-block-woocommerce-cart-order-summary-totals-block{display: none;}
.wc-block-cart-item__wrap{font-family: 'PT Sans' !important;}
.wc-block-cart-item__total{font-size: 18px !important;font-size: 18px !important; font-weight: 700; font-family: 'PT Sans' !important;}
.wc-block-cart-item__prices {font-size:16px !important;}
.wc-block-cart-item__wrap p { font-size: 16px !important;}
.wc-block-cart-item__wrap a { font-size: 16px !important;font-weight: 700;    font-family: 'PT Sans' !important;}
.wc-block-cart-item__prices {font-size: 16px !important;}
.wc-block-cart-item__remove-link{color:#cc1818 !important}
.wc-block-components-address-form__address_2-toggle{font-size: 16px;}

.woocommerce-page table thead tr th.wc-block-cart-items__header-product { font-size: 0 !important; visibility: visible !important; }
.footer-wrapper {text-align: center;width: 100%;}
.footer-wrapper h2 { font-size: 70px; }
.site-footer {background: #c9baa7;padding: 50px 0;position: relative;clear: both;}
ul.footer-nav {display: flex;align-items: center;justify-content: center;margin: 0 0 20px;flex-wrap: wrap;}
ul.footer-nav li {padding: 0 10px;list-style: none;font-family: 'PT Serif';font-weight: 500;}
ul.footer-nav li a{color: #1c2832;font-family: 'PT Serif';font-weight: 500;position: relative;padding-bottom: 2px;}
ul.footer-nav li a:after{content: ''; position: absolute; width: 100%; height: 1px; left: 0; bottom: 0; background-color: #1c2832; transform: scalex(0); transform-origin: right; transition: transform .6s cubic-bezier(.19, 1, .22, 1);}
ul.footer-nav li a:hover:after{transform: scalex(1);transform-origin: left; }

ul.social-listing {display: flex;align-items: center;justify-content: center;}
ul.social-listing li {margin: 0 10px;list-style: none;}
ul.social-listing li a {display: inline-block;vertical-align: middle; width: 36px;height: 35px;background: #1c2832;border-radius: 100%;font-size: 20px;display: flex;align-items: center;justify-content: center;}
ul.social-listing li a svg path {fill: #c9baa7;}
ul.social-listing li a svg {width: 24px;height: 24px;}


.wp-block-woocommerce-cart-order-summary-block h2 { font-size: 16px !important; padding: 15px 15px !important; background: #1c2832 !important; color: #fff !important; }
.wc-block-components-checkout-order-summary__title{margin: 0 !important; padding: 15px 15px !important; background: #1c2832 !important; color: #fff !important; font-size: 16px !important;}
.wc-block-components-checkout-order-summary__title p{padding-bottom: 0;margin:0 !important;font-size: 16px !important;color: #fff;font-family: 'PT Serif';}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name{font-size: 18px; font-weight: 700; margin-bottom: 10px;}
.wc-block-components-order-summary-item__total-price { font-weight: 600; font-size: 18px; }
.wc-block-components-totals-wrapper,
.wc-block-components-totals-wrapper{padding: 10px 15px !important;font-size: 16px;}
.wc-block-components-order-summary-item__quantity { background: #e57c3a !important; border: none !important; color: #fff !important; font-size: 12px !important; font-family: 'PT Serif'; font-weight: 700; }
/* .product_cat-plans{display: flex;flex-wrap: wrap;align-items: flex-start;} */
.product_cat-plans .woocommerce-product-gallery{width:50% !important;} 
.product_cat-plans .summary{width:50% !important;padding-left: 50px;padding-top: 75px;}  
.product_cat-plans .summary .price{color: #1c2832 !important; font-size: 30px !important; font-family: 'Marcellus';}
.single .single-product .container{padding: 0;max-width: 100%;width: 100%;}
/* .single .site-main .entry-header{position: absolute; width: 50%; right: 0; text-align: left;padding: 25px 0 0 50px;}*/
.single .site-main .entry-header .entry-title{text-align: left;} 
.product_cat-plans .summary .single_add_to_cart_button{width: 100%;}
.pswp button{background-color: transparent !important;border:none !important;}
.pswp button:hover,
.pswp button:focus{background-color: transparent !important;}
.woocommerce .show-password-input{background: transparent !important;border: none !important;padding: 0 !important;}
.woocommerce .show-password-input:hover,
.woocommerce .show-password-input:focus{background: transparent !important;}

.error-404 h1{font-size: 16px;}
.error-404 p a{color: #e57c3a;}
.error404 .site-footer{display: none !important;}
.error-404 .page-content ul{margin-left: 20px;}
/* .error-404 p a:hover{color: #1c2832;} */

.form-group input[type="text"].error,
.form-group input[type="email"].error,
.form-group input[type="date"].error,
textarea.error,
select.error{border-color:#cc1818 !important}

.form-main-section{padding: 40px 0 60px;}
.questionnaire-form-section.form-section.form-blk { padding: 22px; border: 1px solid; border-radius: 10px; max-width: 980px; margin: 0 auto; }
.form-main-wrapper .title-heading-with-line{max-width: 1140px;width: 100%;margin: 0 auto;text-align: center;}
.form-main-wrapper .form-group .input-blk{margin-bottom: 0;}
.form-main-wrapper .form-group label{display: block; margin-bottom: 5px; font-weight: 600;}
.form-main-wrapper .form-group input[type="text"],
.form-main-wrapper .form-group input[type="email"],
.form-main-wrapper .form-group input[type="date"]{width: 100%; padding: 10px 15px; border: 1px solid #200707cc; border-radius: 5px; color: #000; font-family: 'PT Serif';font-weight: 400;}
.form-main-wrapper .form-group textarea { width: 100% !important; height: 100px; border-radius: 10px; font-size: 16px; padding: 15px; font-family: 'PT Serif'; }
.form-main-wrapper .submit-btn{padding: 15px 0;position:relative;}
.form-main-wrapper .submit-btn button{background: #e57c3a !important; color: #fff !important; font-size: 16px !important; padding: 15px 25px !important; border-radius: 10px !important; border: none !important; backface-visibility: hidden; display: inline-block !important; font-family: 'PT Serif'; font-weight: 400 !important;transition: 0.5s all ease-in-out;outline: none;text-transform: capitalize;border:2px solid #e57c3a;width:100%;text-align: center;}
.form-main-wrapper .submit-btn button:hover { background: #fff !important; color: #e57c3a !important; text-decoration: none !important;border-color: #1c2832 !important;}
.form-main-wrapper .submit-btn .overlay-loader-blk {position: absolute; top: 50%; right: 0; transform: translateY(-50%); left: 0; margin: 0 auto; text-align: center;display:none;}
.form-main-wrapper .submit-btn .overlay-loader-blk img{width:30px;}
.form-main-wrapper .form-group .checkbox-label{position: relative; padding-left: 25px;}
.form-main-wrapper .form-group .checkbox-label span{font-size: 16px; font-family: 'PT Serif'; font-weight: 400; line-height: 1.5; color: #1c2832;}
.form-main-wrapper .form-group input[type="checkbox"]{position: absolute; left: 0; top: 7px; }

.group-row{padding: 15px 0;}
.form-main-wrapper .two-col-wrap {display: flex;flex-wrap: wrap;margin: 0 -15px;}
.form-main-wrapper .two-col-wrap .input-blk {width: calc(50% - 30px);margin: 0 15px 10px;}
.drop-down select{width:100%;padding:10px 15px;font-size:16px;border-radius:10px;border:1px solid #fff;}
.error-message{font-size: 14px;color: #cc1818;font-family: 'PT Serif';font-weight: 400;position:relative;padding-left: 20px;}
.error-message:before{font-family: 'WooCommerce';content: "\e016";display: inline-block;top: 2px;color: #b81c23;position: absolute;left: 0;}
.form-main-wrapper .form-group .radio-group{display: flex; flex-wrap: wrap; margin: 0 -15px;}
.form-main-wrapper .form-group .radio-group .radio-label{width: calc(25% - 30px); margin: 0 15px 10px;font-weight:400;}
.radio-block p{font-weight:700;padding-bottom:15px}
.radio-block {padding: 0;}

.form-main-wrapper .opt-in .radio-group .radio-label{width:auto;}
label .required,
.form-main-wrapper .form-group .astrick { color: #cc1818; font-family: 'Marcellus'; font-size: 18px; padding-left: 2px; font-weight: 400 !important; }
.success-message { padding: 10px 0; text-align: center; width: 100%; color: green; display: inline-block; font-weight: 500; font-size: 20px; border: 2px dotted green; margin: 25px 0 0; }
ul.woocommerce-error li { color: #b81c23; }
.woocommerce-message .button,
.woocommerce-info .button,
ul.woocommerce-error li .button{padding: 10px 15px !important; position: absolute !important; top: 50%; transform: translateY(-50%); right: 20px; border-radius: 4px !important;}
.woocommerce-message{border-top-color: green; color: green;}
.woocommerce-message:before{color:green;}

.ajax-message .error-message{padding: 10px 0; text-align: center; width: 100%; color: #cc1818; display: inline-block; font-weight: 500; font-size: 20px; border: 2px dotted #cc1818; margin: 25px 0 0;}
.ajax-message .error-message:before{display:none;}

ul.products li .added_to_cart { position: absolute; background: transparent !important; color: #fff !important; margin: 0 !important; text-decoration: underline !important; font-weight: 500; font-size: 16px !important; width: auto !important; bottom: -55px; left: 0; right: 0; }
ul.products li .added_to_cart:hover,
ul.products li .added_to_cart:focus{background:transparent !important;}

.edit-account, .woocommerce-MyAccount-content form{ border: 1px solid; border-radius: 10px; padding: 20px; }
ul.page-numbers {border: none !important;}
ul.page-numbers li {font-size: 16px;font-family: 'PT Serif';font-weight: 700;border: none !important;margin: 0 2px !important}
ul.page-numbers li .current {color: #fff !important;background: #e57c3a !important;}
ul.page-numbers li a:hover{color: #fff !important;background: #e57c3a !important;}
.woocommerce-archive-table tbody td{padding: 20px 8px;line-height: 1.3;font-size: 16px;}

.dashboard-wrapper-main .container{padding: 0;}
/* Responsive breakpoints*/
@media (max-width: 1440px){
    ul.products li a .wp-post-image { height: 650px !important;}
    .woocommerce-MyAccount-navigation { width: 30% !important;}
    .woocommerce-MyAccount-content { width: 68% !important; }
}
@media (max-width: 1199px){
    h1{font-size: 48px}
     h1{font-size: 32px}
    ul.products li a .wp-post-image { height: 500px !important;}
    .footer-wrapper h2{font-size: 36px;}
     
}
@media (max-width: 799px){
    .site-branding h1 a{font-size: 16px;}
    ul.products li a .wp-post-image { height: 400px !important;}
    .site-header .container{padding: 0}
    .site-branding h1{font-size: 16px;}
	.header-wrap{padding: 35px 25px;}
    .enumenu_ul {display: none;position: absolute;left: 0;right: 0;z-index: 999;height: 100vh;width: 100%;background: #f2eee8;top: 100%;padding: 20px 0 175px;border-top: 1px solid  rgba(255,255,255,0.1);overflow-y: auto;}
    .menu-block {height: auto;}
    .menu-icon {display: block;padding: 0;}
    .services-detail a.pba-detail {border-bottom: 2px solid #d3d9da;}
    .enumenu_ul > li { width: 100%; margin: 0px; padding: 0px; }
	.enumenu_ul > li > a {display: block;text-align: center;padding: 12px 0;font-size: 8.5vmin;color: #1c2832;} 
	.enumenu_ul { width: 100%; } 
	.enumenu_ul ul li{text-align: center }
	.enumenu_ul > li ul { background: #f2eee8; height: 100vh; position: fixed; z-index: 11; width: 100%; top: 112px; }
	.enumenu_ul > li ul a {text-align: center;display: inline-block;text-align: center;color: #000;padding: 10px 0;}
	.enumenu_ul li a:after{display: none;}
    .woocommerce-MyAccount-navigation { width: 100% !important; margin-bottom: 50px; }
    .woocommerce-MyAccount-content { width: 100% !important; }
}
@media (max-width: 767px) {    
    h1{font-size: 44px;}
    h2{font-size: 30px;}
    h3{font-size: 28px;}
     .container{padding: 0 20px;}
    ul.products {margin: 0 !important;}
    ul.products li {width: 100% !important;margin: 0 0 40px !important;float: none !important;}
    ul.products li a .wp-post-image { height: 500px !important;}
    ul.products li{width:100%;margin:0 0 40px !important;}

    .form-main-wrapper .two-col-wrap{margin: 0;}
    .form-main-wrapper .two-col-wrap .input-blk {width: 100%;margin: 0 0 30px;}

    .woocommerce-archive-table tbody tr td.woocommerce-orders-table__cell{text-align: left !important;}
    .woocommerce-archive-table tbody tr td::before{width: 100%;padding-bottom: 5px;}
    .woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{padding: 10px;}
    .subscription_details .button{margin-bottom: 10px !important;}
}
@media (max-width: 640px){
    ul.footer-nav li{width: 100%;}
   
}