/*
Theme Name:    Curl Queen Doreen
Theme URI:     https://www.itsonmedia.com/
Author:         IOM
Author URI:    https://www.itsonmedia.com/
Description:   WooCommerce Theme
Version:       1.0.0
*/
/*@import url("../fonts/fonts.css");*/
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
body,html{overflow-x: clip;}
*{ margin: 0; padding: 0; /*font-family:'Lato', sans-serif;*/}
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{ margin: 0; padding: 0; }
table{ border-collapse: collapse; border-spacing: 0; }
fieldset, img{ border: 0; }
address, caption, cite, code, dfn, em, strong, th, var{ font-style: normal; font-weight: normal; }
ol, ul, li{ list-style: none; display:inline; }
caption, th{ text-align: left; }
q:before, q:after{ content: ""; }
abbr, acronym{ border: 0; }
article, aside, figure, footer, header, nav, section{ display:block; }
a:hover, a:active, a:focus{ color:#aeaeae; text-decoration:none; }
img, a{ margin:0; padding:0; outline:none !important; max-width: 100%; height: auto; }
img:hover{ /*opacity: 0.7;*/ }
.img_holder{ height:auto; width:100%; border-radius: 0; overflow: hidden; }
.no_pad{ padding-left: 0; padding-right: 0; }
*:focus{ outline: none; }
.page_wrap{	width:90%; margin:0 auto; }
.sec{ width:100%; padding:70px 0; }
.owl-carousel{ direction: ltr; }
li:last-child{margin-bottom: 0;}
::-webkit-input-placeholder{ /* Chrome/Opera/Safari */ color: #767676; }
::-moz-placeholder{ /* Firefox 19+ */ color: #767676; opacity: 1; }
:-moz-placeholder{ /* Firefox 18- */ color: #767676; opacity: 1; }
:-ms-input-placeholder{ /* IE 10+ */ color: #767676; }
p{font-size:18px; line-height:36px; font-weight:400; color:#000;}
/* For Bootstrap */
.nav>li>a:focus, .nav>li>a:hover{background-color:transparent;}
.navbar{border-radius:0; margin:0; border:0; background-color: transparent; z-index: 3;}
.navbar .navbar-nav ul.dropdown-menu li a{color: #fff; padding: 5px 20px; background-color: #333;}
.navbar-nav>li>.dropdown-menu{background-color: #333;}
.navbar-toggle{background-color: #ccc;}
.navbar .navbar-nav li.active a{color: #7aac3d; background-color: transparent;}
.navbar .navbar-header .icon-bar{background-color: #fff;}
.navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav li a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{color: #7aac3d; background-color: transparent;}
.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>a span{color: #fff;}
/* END - For Bootstrap */
.btn1{border: none; background: none; background-image: none; text-align: center; border-radius: 5px; padding: 10px 30px; color: #fff; background-color: #13171f; transition: all 1s ease 0s; display: inline-block;}
.btn1:hover{color: #fff; background-color: #00c3d0;}
div.center{text-align: center;}
/*Goto TOP*/
.go_to_top{position:fixed; opacity:0; visibility:hidden; overflow:hidden; text-align:center; z-index:9; background-color:#837e7e; color:#FFF; width:50px; line-height:50px; right:30px; bottom:30px; border-radius:7px; -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
.go_to_top.show{visibility:visible; opacity:0.5;}
.go_to_top:hover{opacity:1; color:#FFF;}
.go_to_top i.fa{line-height:inherit;}
/*contact form css*/
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{margin-bottom: 0px !important;}
.wpb_gmaps_widget .wpb_wrapper{padding:0 !important;}
.contact-from .wpcf7-form span{margin-bottom: 0px !important;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors, span.wpcf7-not-valid-tip{display:none !important;}
.wpcf7-not-valid{border-color:red !important;}
div.wpcf7-validation-errors{border:0 !important;}
div.wpcf7-mail-sent-ok{border:0 !important;}
/*Search Overlay Css*/
.mk-search-trigger { display: inline-table; font-size: 24px; color: #e1e1e1; }
.mk-search-trigger:hover{background: #111;border-color:#111;color:#fff;}
.mk-fullscreen-search-overlay #mk-fullscreen-search-wrapper #searchform input[type=submit] { position: absolute; width: 100px; height: 100%; background-color: #ce000c; border: 0; right: 0; top: 0; color: #fff; }
#searchform { position: relative; verticle-align: middle; }
.mk-fullscreen-search-overlay #mk-fullscreen-search-wrapper #searchform input[type="text"] { width: 800px; background-color: transparent; -webkit-box-shadow: 0 3px 0 0 rgba(255, 255, 255, 1); -moz-box-shadow: 0 3px 0 0 rgba(255, 255, 255, 1); box-shadow: 0 3px 0 0 rgba(255, 255, 255, 1); border: 0; text-align: center; font-size: 35px; color: #fff; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
.mk-fullscreen-search-overlay.mk-fullscreen-search-overlay-show { visibility: visible; opacity: 1; }
.mk-fullscreen-search-overlay { width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 0; visibility: hidden; background-color: rgba(0, 0, 0, .94); text-align: center; -webkit-transition: all ease-in-out .25s; -moz-transition: all ease-in-out .25s; -ms-transition: all ease-in-out .25s; -o-transition: all ease-in-out .25s; transition: all ease-in-out .25s; }
.mk-animate-element, .mk-effect-bg-layer, .mk-fullscreen-search-overlay { -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); }
.mk-fullscreen-search-overlay { z-index: 999999;}
.mk-fullscreen-search-overlay .mk-fullscreen-close:link, .mk-fullscreen-search-overlay .mk-fullscreen-close:visited { color: #fff; }
.mk-fullscreen-search-overlay .mk-fullscreen-close { position: absolute; right: 50px; top: 70px; font-size: 26px; -webkit-transition: transform ease-out .2s; -moz-transition: transform ease-out .2s; -ms-transition: transform ease-out .2s; -o-transition: transform ease-out .2s; transition: transform ease-out .2s; transform: rotate(0deg); }
.mk-fullscreen-search-overlay.mk-fullscreen-search-overlay-show #mk-fullscreen-search-wrapper { opacity: 1; visibility: visible; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); ms-transform: scale(1); }
.mk-fullscreen-search-overlay #mk-fullscreen-search-wrapper { display: inline-block; max-width: 1000px; vertical-align: middle; text-align: center; font-size: 18px; -webkit-transform: scale(0.9); -moz-transform: scale(0.9); -ms-transform: scale(0.9); -o-transform: scale(0.9); transform: scale(0.9); ms-transform: scale(0.9); opacity: 0; width: 100%; visibility: hidden; -webkit-transition: all ease-in-out .3s; -moz-transition: all ease-in-out .3s; -ms-transition: all ease-in-out .3s; -o-transition: all ease-in-out .3s; transition: all ease-in-out .3s; }
.mk-fullscreen-search-overlay #mk-fullscreen-search-wrapper form label{display:none;}
.mk-search-trigger { -webkit-transition: color .2s ease-in-out; -moz-transition: color .2s ease-in-out; -ms-transition: color .2s ease-in-out; -o-transition: color .2s ease-in-out; transition: color .2s ease-in-out }
#mk-search-overlay .searchform { left: 0; position: absolute; right: 0; top: 120px; }
#mk-search-overlay input[type="text"] { background: transparent none repeat scroll 0 0; border-color: grey; border-width: 0 0 1px; color: #fff; min-height: 60px; width: 70%; border-bottom: 1px solid; }
#searchform > input[type="submit"] { background: #838383 none repeat scroll 0 0; border: medium none; border-radius: 3px; color: #fff; font-size: 14px; padding: 10px 20px; vertical-align: bottom; transition: 0.35s; }
#mk-search-overlay #searchform input[type="text"] { bottom: 0; clip: auto; left: auto; top: auto; }
#mk-search-overlay .searchform::before { display: none; }
/*Search overlay End*/
div.wpcf7-mail-sent-ng, div.wpcf7-aborted{border: 2px solid transparent !important; color:#fff;}
/*Dropdown Css*/
/*.dropdown:hover > .dropdown-menu { display: block;}
.dropdown-submenu { position: relative;}
.dropdown-submenu>.dropdown-menu {top: 0; left: 100%; margin-top: -6px; margin-left: -1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px; border-radius: 0 6px 6px 6px; }
.dropdown-submenu:hover > .dropdown-menu {display: block;}
.dropdown-submenu>a:after { display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #ccc; margin-top: 5px; margin-right: -10px; }
.dropdown-submenu:hover>a:after { border-left-color: #fff;}
.dropdown-submenu.pull-left {float: none;}
.dropdown-submenu.pull-left>.dropdown-menu { left: -100%; margin-left: 10px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; }*/
/*./Dropdown Css*/
/*.sticky{z-index: 1000; position: fixed; top: 0; background: #fff; border-bottom: 1px solid #efefef; }*/
/*Woo-commerece Pages Setting css start*/
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.u-columns{/*padding:70px 0px;*/}
.woocommerce form .form-row label{color:#000; text-transform: capitalize;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{padding: 10px; border: 1px solid #cb9e44;}
.login input{padding: 5px;  border: 1px solid #ccc;}
.login .button{background-color: #f05d6c !important; color: #fff !important; font-weight: normal !important; text-transform: uppercase; border-radius: 0 !important; padding: 10px 30px !important;}
.login .button:hover{background-color: #000 !important; color: #fff !important; }
.woocommerce form .form-row label.inline{display: block; padding: 10px 0px;}
.woocommerce form .form-row label.inline span{font-size: 14px; font-weight: bold;}
.register label{ }
.register input{padding: 5px;  border: 1px solid #ccc;}
.register .button{background-color: #f05d6c !important; color: #fff !important; font-weight: normal !important; text-transform: uppercase; border-radius: 0 !important; padding: 10px 30px !important;}
.register .button:hover{background-color: #000 !important; color: #fff !important; }
#yith-wcwl-form{padding:70px 0px;}
.checkout{/*padding-top: 70px;*/}
.woocommerce-MyAccount-navigation{/*padding:70px 0px;*/}
.woocommerce-MyAccount-content{/*padding:70px 0px;*/}
.woocommerce-cart-form{/*padding-top:70px;*/}
.cart-collaterals{/*padding-bottom:50px;*/}
.wsmsb_title{color:#000; padding-bottom: 30px;}
.woocommerce div.product .woocommerce-product-rating{margin-bottom: 0; width: 70%; float: right; margin: 12px 0px;}
.product-page .star-rating{display:none !important;}
.checkout_coupon .button{background-color: #cb9e44 !important; color: #fff !important;}
.woocommerce-error{display:none;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{padding:0px 15px;}
/*.select2-results{overflow-y: scroll;}
.select2-results__option[aria-selected], .select2-results__option[data-selected]{display:block;}*/
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{/*height:320px;*/}
.woocommerce form.register .woocommerce-privacy-policy-text p{padding: 30px 0px;}
#customer_login{}
#customer_login h2{text-transform: uppercase; font-weight: bold;}
.yith-wcwl-add-to-wishlist .show a{font-weight: bold; color: #cb9e44;}
.related{float: left; padding: 30px 0px; text-align: center;}
.related h2{text-transform: uppercase; border-top: 1px solid #000; border-bottom: 1px solid #000; width: 39%; margin: 50px auto;}
.related h2 span{font-size:28px; }
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{border: 0; width: 100%; font-weight:bold;}
.related .add_to_cart_button{background: transparent !important; text-decoration: underline !important; text-transform: capitalize;}
.cart-empty{/*padding: 70px 0px 0px 0px;*/ text-align: center; font-size: 16px; text-transform: capitalize; font-weight: bold;}
.return-to-shop{padding: 30px 0px 0px 0px; text-align: center;}
.return-to-shop a{background-color: #cb9e44 !important; color: #fff !important;    border-radius: 0 !important;}
.woocommerce .cart .button, .woocommerce .cart input.button{background-color: #cb9e44 !important; color: #000 !important;  }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background-color: #cb9e44 !important; color:#000 !important;}
.woocommerce .quantity, .woocommerce-page .quantity{width: 100%;}
.product-detail{padding: 70px 0px;}
.woocommerce .woocommerce-breadcrumb{display:none;}
.product-detail .product_title{    text-transform: uppercase;}
.product-detail .price{padding:10px 0px;}
.product-detail .price .amount{font-weight: bold; color: #cb9e44; font-size: 24px;}
.product-detail .price .woocommerce-Price-currencySymbol{font-weight: bold; color: #cb9e44; font-size: 24px; }
.product-detail  .posted_in{display:none;}
.woocommerce div.product form.cart div.quantity{width: 100%;}
.entry-summary .cart{}
.entry-summary .cart h2{font-size: 18px; font-weight: bold; color: #252525; text-transform: uppercase; padding-bottom: 20px;}
.entry-summary .cart .quantity{float:none !important; margin-bottom: 30px !important;}
.entry-summary .cart .quantity input{border: 1px solid #c49a6c !important; color: #000; height: 30px;}
.woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page .quantity .minus:hover{background-color: transparent; color: #000;}
.entry-summary .cart button{background-color: #cb9e44 !important; text-transform: uppercase; border-radius: 0; padding: 15px;}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty{width: 58px !important; left: 30px; position: relative; background-color: transparent;}
.woocommerce .quantity .minus, .woocommerce-page .quantity .minus{position: absolute; left: 0px; top: 0px; height: 29px; background: transparent; width: 31px;}
.woocommerce .quantity .plus, .woocommerce-page .quantity .plus{position: absolute; width: 31px; height: 29px; background: transparent; left: 87px !important; border-bottom: 1px solid #e1e1e1;}
.entry-summary .yith-wcwl-add-to-wishlist{margin-top: 10px; float: left; top: -163px; position: relative; left: 148px;}
.entry-summary .yith-wcwl-add-button a:before{content: "\f08a"; font-family: fontawesome; padding-right: 10px;}
.entry-summary .yith-wcwl-add-button a{border: 1px solid #000; border-radius: 0; padding: 11px; font-weight: bold; text-transform:uppercase;}
.entry-summary .yith-wcwl-add-button a:hover{background-color: #cb9e44; color: #fff; border: 1px solid #cb9e44;}
.woocommerce-product-details__short-description{padding:30px 0px;}
.woocommerce-product-details__short-description p{line-height:25px; font-size: 16px; padding: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs{display: block; float: left; width: 20%; vertical-align: middle; margin:0;}
.woocommerce div.product .woocommerce-tabs .panel{margin: 0 0 2em; width: 78%; float: right; border: 1px solid #cb9e44; border-radius: 0; padding: 10px 30px;}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:block !important; border: 0; border-bottom: 1px solid #e1e1e1; border-radius: 0; background-color: transparent;}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display: block; font-weight: 600; text-decoration: none; color: #000 !important; padding: 10px 30px; text-align: left; font-size: 16px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#c49a6c !important; font-size:16px !important; font-weight:600 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{display:none; left: -6px; border-bottom-right-radius: 0 !important; border-width: 0 !important; -webkit-box-shadow: none; box-shadow: none;}
.woocommerce-Tabs-panel .yikes-custom-woo-tab-title{display:none; font-size:18px; color:#cb9e44; padding-bottom: 20px;}
.woocommerce-Tabs-panel p{font-size: 15px; line-height: 20px; padding-bottom: 20px;}
.woocommerce-Reviews .comments{}
.woocommerce #reviews #comments h2{font-size:18px !important; color:#7aac3d !important; padding-bottom: 20px;}
.woocommerce #review_form #respond .form-submit input{left: auto; background-color: #7aac3d; color: #fff; text-transform: uppercase;}
.select2-container--default .select2-results>.select2-results__options{display:grid !important;}
/*Dropdown Css*/
.dropdown:hover > .dropdown-menu { display: block;}
.dropdown-submenu { position: relative;}
.dropdown-submenu>.dropdown-menu {top: 0; left: 100%; margin-top: -6px; margin-left: -1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px; border-radius: 0 6px 6px 6px; }
.dropdown-submenu:hover > .dropdown-menu {display: block;}
.dropdown-submenu>a:after { display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #ccc; margin-top: 5px; margin-right: -10px; }
.dropdown-submenu:hover>a:after { border-left-color: #fff;}
.dropdown-submenu.pull-left {float: none;}
.dropdown-submenu.pull-left>.dropdown-menu { left: -100%; margin-left: 10px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; }
/*./Dropdown Css*/
/*Wocommerece Admin bar Start*/
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{background-color: #c49a6c !important; color: #fff !important; text-transform: uppercase; border-radius: 50px !important; padding: 15px 30px !important; font-weight: 600 !important;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background-color: #000 !important; color: #fff !important;}
.woocommerce .myAccountHeading{padding: 30px 0px; margin: 0; text-transform: uppercase; text-align: center; font-weight: 500; color: #cb9e44;}
.woocommerce-MyAccount-content{padding-bottom:15px;}
.woocommerce-MyAccount-content strong{color: #cb9e44; text-transform: capitalize;}
.woocommerce-MyAccount-content p a{color: #cb9e44; text-transform: capitalize;}
.woocommerce-MyAccount-content .woocommerce-Input{padding: 5px;}
.woocommerce-MyAccount-content .button{background-color: #e54408; padding: 10px; text-transform: uppercase;}
.woocommerce-MyAccount-content .button:hover{background-color: #14106e;}
.woocommerce-MyAccount-content fieldset{padding: 0; background: transparent;}
.woocommerce-MyAccount-content fieldset legend{background: transparent; color: #cb9e44;}
.woocommerce-MyAccount-content .woocommerce-info{background-color: #ddd; color: #000;}
.woocommerce-MyAccount-content .sliced-client-snapshot{text-align:right;}
.woocommerce-MyAccount-content .sliced-address{background-color: #ddd; padding: 7px !important;}
.woocommerce-MyAccount-content .woocommerce-address-fields input{padding:5px;}
.woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection{border: 0; background-color: #f2f2f2; border-radius: 0;}
.woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection .select2-selection__rendered{color:#000;}
.woocommerce-MyAccount-content .acc-quote{padding: 50px 30px; background-color: #eeecec; margin: 30px 0px; text-align:center;}
.woocommerce-MyAccount-content .acc-quote p{background-color: transparent; border: 0; color: #e34308; font-weight: 500; font-weight: bold;}
.woocommerce-MyAccount-content .acc-quote span{background-color: transparent; border: 0; color: #e34308; font-weight: 500; font-weight: bold; font-size: 13px;}
.woocommerce-MyAccount-content .acc-quote:hover{background-color:#e34308;-webkit-transition: background-color 1s ease-out; -moz-transition: background-color 1s ease-out; -o-transition: background-color 1s ease-out; transition: background-color 1s ease-out;}
.woocommerce-MyAccount-content .acc-quote:hover p{color:#fff;}
.woocommerce-MyAccount-content .acc-quote:hover span{color:#fff;}
.woocommerce-MyAccount-navigation{/*margin-bottom: 90px !important;*/ text-align: left; border: 1px solid #ddd; /*margin-top: 70px;*/}
.woocommerce-MyAccount-navigation ul li{display:block;}
.woocommerce-MyAccount-navigation ul li a{padding: 20px 15px !important;}
.woocommerce-MyAccount-navigation ul li a, .lost_password a{padding: 15px 10px; color: #000; display:block; font-size: 16px;}
.woocommerce-MyAccount-navigation ul li a:hover{background:#cb9e44;color:#fff; -webkit-transition: background-color 1s ease-out; -moz-transition: background-color 1s ease-out; -o-transition: background-color 1s ease-out; transition: background-color 1s ease-out;}
.woocommerce-MyAccount-navigation ul li.is-active a{background:#cb9e44;color:#fff;}
.woocomerce-form.woocommerce-form-login.login, .register{border: 1px solid #ececec;padding: 20px;min-height: 360px;}
.woocommerce-MyAccount-navigation ul li a:before{display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; content: "\f0f6"; line-height: 1.618; margin-left: 0.5407911001em; width: 1.41575em; text-align: right; float: right; opacity: .25;}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before{content: "\f0e4";}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before{content: "\f291";}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before{content: "\f019";}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before{content: "\f015";}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before{content: "\f007";}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before{content: "\f08b";}
/*Wocommerece Admin bar End*/

.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering{padding-bottom:20px;}
.woocommerce .woocommerce-result-count{font-size: 16px; text-transform: capitalize; width: 100%; background-color: #000; padding: 20px; color: #fff; margin-bottom: 50px;}
.woocommerce .woocommerce-ordering{position: absolute; right: 22px; padding: 0; margin: 0; top: 79px;}
.container .woocommerce {padding:70px 0px; position: relative; display: inline-block;}
.woocommerce .woocommerce-ordering select{padding: 10px 15px; border: 1px solid #cb9e44;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{text-align:center;}
.woocommerce div.product div.summary{/*top: 120px; position: relative;*/}
.woocommerce div.product div.summary .single-pro-title{}
.woocommerce div.product div.summary .single-pro-title h3{}
.woocommerce div.product div.summary .single-pro-title h3 a{font-size: 25px; color: #000;}
.woocommerce div.product div.summary .single-pro-title h3 a:hover{color: #7cfc00;}
.woocommerce-checkout #payment ul.payment_methods li{display: block;}
.woocommerce-MyAccount-navigation-link--downloads{display: none !important;}
.woocommerce-page div.product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size: 18px; font-weight: bold; padding-bottom: 20px;}
/*Woo-commerece Pages Setting css End*/

/*Single Product Page Start*/
.woocommerce-page .single-title{position:relative; padding: 0;}
.woocommerce-page .single-title h3{position: absolute; left: 585px; top: 0;}
.woocommerce-page .single-title h3 a{font-size: 32px;}
.woocommerce-page .product{}
.woocommerce-page .product .price{margin: 20px 0px;}
.woocommerce-page .product .price span{font-size: 25px; color: #c49a6c; font-weight: 600;}

.woocommerce button.button.alt{padding: 16px 26px !important; background-color: #c49a6c !important; color: #fff !important; font-weight: 500 !important; border-radius:50px !important;}
.woocommerce button.button.alt:hover{background-color:#000 !important; color: #fff !important;}
.entry-summary .yith-wcwl-add-button a{border: 1px solid #2d2e2e; border-radius: 0; font-weight: bold; text-transform: uppercase; padding: 12px 27px !important; color: #2d2e2e !important;}
.entry-summary .yith-wcwl-add-button a:hover{border: 1px solid #cd2027; color: #fff !important; background-color: #cd2027 !important;}
.woocommerce .posted_in{display:none;}
.woocommerce-tabs{}
.woocommerce div.product .woocommerce-tabs ul.tabs{width: 100%; margin-top: 50px;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{display: inline-block !important; border: 0; width: auto; border: 1px solid #cb9e44; margin: 0;}
.woocommerce div.product .woocommerce-tabs .panel{width: 100%; padding: 50px 30px;}
.woocommerce div.product .woocommerce-tabs .panel ul{}
.woocommerce div.product .woocommerce-tabs .panel ul li{display: block; padding: 5px 0px;}
.woocommerce div.product .woocommerce-tabs .panel ul li:before{content: "\f105"; font-family: "fontawesome"; padding-right: 10px; color: #cd2027;}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:50%; margin: 0;}
.related{float: left; padding: 0; text-align: center; width: 100%;}
.related h2{text-transform: uppercase; border-top: 1px solid #000; border-bottom: 1px solid #000; width: 39%; margin: 50px auto;}
.related h2 span{font-size:28px; }
.woocommerce div.product p.price{margin: 0; padding: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background: #cb9e44; z-index: 2; border-bottom-color: #cb9e44;}
.woocommerce ul.products li.product:before{content:"";}
.woocommerce div.product div.images img{border: none}
.post-details .single-content .woocommerce{padding:0;}
.post-details .single-content .woocommerce .products li{margin-bottom: 0;}


/*Single Product Page End*/

/*Cart Page Start*/
.woocommerce table.cart td.actions .coupon .button{padding: 10px 30px !important;}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{}
.woocommerce-page .cart-collaterals .cart_totals{margin-top: 15px;}
.woocommerce-page .cart-collaterals .cart_totals h2{font-size: 32px; text-transform: capitalize; font-weight: 500; padding-bottom: 20px;}

/*Cart Page End*/

/*Check out Page Start*/
.checkout{}
.checkout .woocommerce-billing-fields{padding-bottom: 40px;}
.checkout .woocommerce-billing-fields h3 ,.woocommerce-additional-fields h3{padding-bottom: 30px; text-transform: capitalize; color: #000;}
.checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper{}
.checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label{}
.checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input{border: 1px solid #cb9e44 !important; padding: 10px !important;}
.checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .select2-selection{border-radius: 0; border: 1px solid #cb9e44;}
.woocommerce-additional-fields textarea{border: 1px solid #cb9e44 !important; padding: 10px !important;}
#order_review_heading{padding-bottom: 30px; text-transform: capitalize; color: #000;}

/*Check out Page End*/
/*Lost Password Start*/
.lost_reset_password{}
.lost_reset_password p{font-size: 16px; font-weight: 500; padding-bottom: 30px;}
.lost_reset_password .woocommerce-form-row{}
.lost_reset_password .woocommerce-form-row label{text-transform: capitalize;}
.woocommerce-info, .woocommerce-message{border-top-color: #c49a6c !important;  background:transparent !important;}
.woocommerce-info::before, .woocommerce-message::before{color: #c49a6c !important;}
.woocommerce-info a{color: #cb9e44 !important;}
.lost_password a{color: #cb9e44; text-decoration: underline; text-transform: capitalize;}
.lost_password a:hover{color:#000;}
.post-details{padding: 80px 0px;}
.woocommerce .post-details .single-title{display:none;}
.fa-twitter:before{content: "\e61b";}
/*Lost Password End*/
.no-scroll {
    overflow: hidden;
}


.home{
	header{
		&.innerPageHeader{
			display:none !important;
			@media(max-width:991px){
				display:flex !important;
			}
		}
		&.homepageHeader{
			display:flex !important;
			@media(max-width:991px){
				display:none !important;
			}
		}
	}
}
.innerPageHeader{
	display:flex;
}
.homepageHeader{
	display:none;
}


/* header css */


header.innerPageHeader{
	.container-fluid{
		padding:0;
		d-flex-row{
			padding:10px 15vw;
			display:flex;
			align-items:center;
			justify-content:space-between;
			@media(max-width:1490px) {
				padding:10px 10vw;
			}
			&:first-child{
				#menuBtn{
					display:flex;
					position:relative;
					z-index:1000000;
					@media(min-width:991px){
						display:none !important;
					}
					i{
						font-size:32px;
					}
				}
				logo{
					a{
						img{
							width:190px;
							object-fit:contain;
							@media(max-width:991px){
								width:130px;
							}
						}
					}
				}
				contact-info{
					display:flex;
					align-items:center;
					justify-content:center;
					margin-left:100px;
					column-gap:10px;
					@media(max-width:991px){
						display:none;
					}
					a{
						display:flex;
						align-items:center;
						justify-content:center;
						column-gap:10px;
						text-decoration:none;
						img{
							width:47px;
							height:47px;
							padding:5px;
							border:1px dotted #000;
							border-radius:10px;
						}
						div{
							h6{
								font-size: 16px;
								color: #C49A6C;
								font-weight: 400;
								line-height: 16px;
							}
							p{
								font-size: 14px;
								font-weight: 400;
								line-height: 21px;
								color: #7A7A7A;
							}
						}
					}
					email{}
					phone{
						margin-right:30px;
					}
					follow{
						display:flex;
						align-items:center;
						justify-content:center;
						column-gap:10px;
						h6{
							font-size: 16px;
							color: #C49A6C;
							font-weight: 400;
							line-height: 16px;
						}
						ul{
							display:flex;
							align-items:center;
							justify-content:center;
							column-gap:20px;
							li{
								a{
									padding:0 !important;
									width:auto !important;
									height:auto !important;
									&.cnss-facebook-f, &.cnss-yelp, &.cnss-instagram{
										background-color:transparent !important;
									}
									background-color:transparent !important;
									i{
										color: #6C6B6B !important;
										font-size:16px !important;
									}
								}
							}
						}
					}
				}
			}
			&:last-child{
				padding:0 15vw;
				background: #C49A6C;
				justify-content:space-between;
				@media(max-width:1490px) {
					padding:0px 10vw;
				}
				@media(max-width:991px){
					display:none;
				}
				#mega-menu-wrap-primary{
					background:none !important;
					background-color:transparent !important;
					ul{
						display:flex !important;
						column-gap:30px !important;
						li{
							background:none !important;
							background-color:transparent !important;
							a{
								padding:0 !important;
								background:none !important;
								background-color:transparent !important;
								font-size: 16px;
								font-weight: 400;
								line-height: 16px;
								text-transform:uppercase !important;
								&:hover{
									color:#000 !important;
								}
							}
						}
					}
				}
				.d-flex{
					background: #6C6B6B;
					padding:10px;
					column-gap:20px;
					a{
						background-color:#fff;
						color: #C49A6C;
						font-size: 15px;
						font-weight: 700;
						line-height: 15px;
						display:flex;
						align-items:center;
						padding:13px 25px;
						border-radius:50px;
						column-gap:10px;
						text-decoration:none;
						svg{
							width:14px;
							height:14px;
							path{
								fill:#C49A6C;
							}
						}
					}
				}
			}
		}
	}
}
header.homepageHeader{
	position:relative;
	z-index:100;
	.sidebar{
		width:16.66666667%;
		height: 100vh;
		position:absolute;
		left:0;
		top:0;
		display:flex;
		flex-direction:column;
/* 		justify-content:center; */
		align-items:center;
		img{
			margin-bottom:70%;
			padding-top:20px;
		}
		#mega-menu-wrap-primary{
			background:none !important;
			background-color:transparent !important;
			ul{
				display:flex !important;
				flex-direction:column;
				row-gap:10px !important;
				align-items:center;
				li{
					background:none !important;
					background-color:transparent !important;
					a{
						padding:0 !important;
						background:none !important;
						background-color:transparent !important;
						font-size: 20px !important;
						font-weight: 400;
						color:#000 !important;
						line-height: 30px;
/* 						text-transform:uppercase !important; */
						font-family:'Josefin Sans', sans-serif;
						&:hover{
							color:#C49A6C !important;
						}
					}
				}
			}
		}
	}
	.header{
		width:8.33333333%;
		position:absolute;
		right:0;
		top:0;
		display:flex;
		flex-direction:column;
		justify-content:flex-start;
		align-items:center;
		height:100vh;
		margin-top:30px;
		button{
			padding:0;
			margin-bottom:20px;
			svg{
				width:30px;
				height:30px;
				path{
					stroke:#000;
				}
			}
		}
		a{
			margin-bottom:20px;
			&.last{
				margin-bottom:35vh;
			}
			svg{
				width:30px;
				height:30px;
				path{
					stroke:#000;
				}
			}
		}
		.cnss-social-icon {
			display:flex;
			flex-direction:column;
			row-gap:15px;
			a{
				padding:0 !important;
				width:auto !important;
				height:auto !important;
				&.cnss-facebook-f, &.cnss-yelp, &.cnss-instagram{
					background-color:transparent !important;
				}
				background-color:transparent !important;
				i{
					color: #fff !important;
					font-size:21px !important;
				}
			}
		}
	}
}
.fullScreenMenu{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index:10000;
	height: 100vh;
	background-color: hsla(0,0%,90.98%,1);
	padding-top: 10vh;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-20px);
	transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0.3s;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	&.show{
		display: flex !important;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		opacity: 1;
		transform: translateY(0);
		visibility: visible;
		transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0s;
	}
	ul{
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		row-gap:2vh;
		&.wp-block-social-links{
			flex-direction:row;
			margin-top:auto;
			li{
				background-color:transparent;
				&:hover{
					background-color:#AD6737;
					a{
						border-color:#AD6737;
					}
				}
				&:first-child{
					margin-right:10px;
				}
				a{
					padding:10px !important;
					border:1px solid #5f5d5d;
					border-radius:50%;
					svg{
						width:25px;
						height:25px;
						path{
							fill:#5f5d5d;
						}
					}
				}
			}
		}
		li{
			&:hover{
				a{
					text-decoration:underline;
					text-underline-position:8px;	
				}
			}
			&.current_page_item {
				a{
					text-decoration:underline;
					text-underline-position:8px;	
				}
			}
			a{
				padding:0px !important;
				font-size: 24px;
				text-align:center;
				text-decoration:none;
				color:#5f5d5d;
			}
		}
	}
	.d-flex{
		gap:20px;
		margin-top:40px;
		padding:0 20px;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		a{
			background-color:#fff;
			color: #C49A6C;
			font-size: 15px;
			font-weight: 700;
			line-height: 15px;
			display:flex;
			align-items:center;
			padding:13px 25px;
			border-radius:50px;
			column-gap:10px;
			text-decoration:none;
			@media(max-width:768px){
				font-size: 20px;
			}
			svg{
				width:14px;
				height:14px;
				@media(max-width:768px){
				width:20px;
				height:20px;
				}
				path{
					fill:#C49A6C;
				}
			}
		}
	}
}









/* homepage css */

h2{font-family: 'Cinzel', sans-serif; font-size: 52px; line-height: 57px; font-weight: 800; span{font-family: 'Cinzel', sans-serif; font-size: 52px; line-height: 57px; font-weight: 800;}}

.homeBannerSec{
	height: 100vh;
	padding: 0;
	border-bottom: 1px solid #58585a;
	position:relative;
	@media(max-width:991px){
		height:60vh;
	}
	.wpb_row{
		height:100% !important;
		padding: 0;
		.wpb_column{
			height: 100%;
			@media(max-width:991px){
				&:nth-child(2){
					width:100%;
				}
			}
			/* background-color: transparent; */
			position:static;
			height:100% !important;
			.vc_column-inner{
				height:100% !important;
				padding:0 !important;
				.wpb_wrapper{
					height:100% !important;
					.wpb_text_column {
						height:100% !important;
						.wpb_wrapper{
							height:100% !important;
						}
					}
				}
			}
			.swiper-container{
				height:100% !important;
				box-shadow: inset 10px 0px 0px 0px rgba(0,0,0,0.1);
				position:relative;
				z-index: 4;
				overflow: hidden;
				.swiper-wrapper{
					/* overflow: hidden; */
					.swiper-slide{
						height:90vh;
						@media(max-width:991px){
							height:78%;
						}
						@media(max-width:767px){
							height:54%;
						}
						@media(max-width:450px){
							height:100%;
						}
					}
				}
				.swiper-button-next{
					top: 95% ;
					bottom: 0 !important;
					right: 35%;
					width: max-content;
					font-size: 16px;
					line-height: 57px;
					color: #000;
					display: flex;
					align-items: center;
					i{
						margin-left: 5px;
					}
					&::after{
						display: none;
					}
				}
				.swiper-button-prev{
					top: 95%;
					width: max-content;
					left: 5%;
					bottom: 0 !important;
					font-size: 16px;
					display: flex;
					align-items: center;
					line-height: 57px;
					color: #000;
					i{
						margin-right: 5px;
					}
					&::after{
						display: none;
					}
				}
			}
			.imgBg{
				position:absolute;
				/* 					z-index:2; */
				bottom:0;
				right:0;
				width:30%;
				object-fit:cover;
				@media(max-width:991px){
					display:none;
				}
			}
		}
	}
}
.homeServicesSec{
	padding-top: 4vw;
	@media(max-width:991px) {
		padding-top:50px;
	}
	.wpb_row{
		&:first-child{
			h2{
				span{
					color: #c49a6c;
				}
			}
			h3{
				color: #c49a6c;
				font-size: 24px;
				line-height: 57px;
			}
			p{
				margin: 50px 15%;
				font-family:'Josefin Sans', sans-serif;
				@media(max-width:991px){
					margin:30px 0 !important;
				}
			}
		}
		&:last-child{
			margin-top: 250px;
			padding-bottom: 70px;
			@media(max-width:991px) {
				margin-top:190px;
				padding-bottom:30px !important;
			}
			.swiper-container{
				margin-top: -230px;
				.swiper-wrapper{
					.swiper-slide{
						height: fit-content;
						transform: translateY(0px);
						transition: transform 0.5s ease-in-out ;
						&:nth-child(2n){
							transform: translateY(-70px);
							transition: transform 0.5s ease-in-out ;
							@media(max-width:991px) {
								transform: translateY(0px);
							}
						}
						.product-slide{
							width: 100%;
							img{
								width: 100%;
								height: 380px;
								object-fit: cover;
							}
							h3{
								font-family: 'Cinzel', sans-serif;
								font-size: 40px;
								line-height: 44px;
								color: #fff;
								font-weight: 700;
								padding: 40px 30px 20px ;
								@media(max-width:991px){
									font-size:24px;
									line-height:28px;
									padding: 30px 0px 20px !important;
								}
							}
							p{
								padding: 0px 30px 20px ;
								color: #fff;
								font-weight: 300;
								line-height:21px;
								font-family:'Josefin Sans', sans-serif;
								@media(max-width:991px){
									padding: 0px 0px 20px !important;
								}
							}
							.btn{
								padding: 0;
								border-radius: 0;
								border-bottom: 1px solid #fff;
								color: #fff;
								font-family: 'Cinzel', sans-serif;
								font-size: 16px;
								line-height: 28px;
								margin: 0px 30px 0px ;
								@media(max-width:991px){
									margin: 0px 0px 0px !important;
								}
							}
						}
					}
				}
			}
		}
	}
}

.homeProductsSec{
	.wpb_row{
		display: flex;
		justify-content: flex-end;
		padding: 4vw 8vw 8vw;
		@media(max-width:991px){
			padding:0px !important;
		}
		&.vc_custom_1732792230089{
			@media(max-width:991px) {
				background-size:auto 120% !important;
			}
		}
		.wpb_column{
			width: 60%;
			@media (max-width:1500px) {
				width: 65%;
			}
			@media(max-width:991px) {
				width:100%;
			}
			h2{
				color: #fff;
				span{
					color: #c49a6c;
				}
			}
			h3{
				color: #fff;
				color: #c49a6c;
				font-size: 24px;
				line-height: 57px;
			}
			p{
				margin: 20px 0 40px;
				color: #fff;
				font-family:'Josefin Sans', sans-serif;
			}
			.wpb_row{
				padding: 0;
				gap: 20px;
				margin-bottom: 20px;
				display: flex;
				justify-content: center;
				.wpb_column{
					width: 100%;
					.d-flex.homeProducts{
						flex-wrap:wrap;
						gap:20px;
						.d-flex{
							width:48%;
							flex-direction:column;
							@media(max-width:588px){
								width:46%;
							}
							.imageBox{
								width:100%;
								border-radius:0;
								img{}
							}
							a{
								width:100%;
								background-color: #464646;
								color: #fff;
/* 								border-radius: 20px 20px 0 0; */
								display: flex;
								align-items: center;
								justify-content: center;
								font-size: 18px;
								line-height: 50px;
								padding: 10px 0px;
								text-transform: uppercase;
								text-decoration:none;
								font-family:'Josefin Sans', sans-serif;
							}
						}
					}
				}
			}
		}
	}
}
.homeGiftSec{
	.wpb_row{
		position:relative;
		@media(max-width:991px){
		padding:0px !important;
		}
		&::before{
			content:'';
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:100%;
			display:none;
			background-color:rgba(0,0,0,0.4);
			@media(max-width:991px){
				display:block;
			}
		}
		&.vc_custom_1732792385850{
			background-position:bottom center !important;
		}
		display: flex;
		justify-content: flex-end;
		padding: 10vh 2vw;
		.wpb_column{
			width: 40%;
			@media(max-width:991px){
				width:100%;
			}
			h2{
				color: #fff;
				@media(max-width:991px){font-size:30px; line-height: 35px;}
			}
			p{
				color: #fff;
				padding: 20px 0;
				font-family:'Josefin Sans', sans-serif;
			}
			button{
				font-size: 18px;
				line-height: 37px;
				padding: 10px 20px;
				@media(max-width:991px){
					font-size:14px;
					line-height:22px;
				}
			}
		}
	}
}
.homeAboutSec{
	.wpb_row{
		padding: 8vh 4vw;
		display: flex;
		align-items: center;
		@media(max-width:767px){
			flex-direction:column;
			padding: 6vh 4vw !important;
			padding-bottom:1vh !important;
		}
		.wpb_column{
			&:first-child{
				display: flex;
				justify-content: flex-end;
			}
			&:last-child{
				h2{
					span{
						color: #c49a6c;
					}
					@media(max-width:991px){
						margin-top:30px;
					}
				}
				h3{
					color: #c49a6c;
					font-size: 24px;
					line-height: 57px;
				}
				p{
					margin: 50px 15% 50px 0;
					font-family:'Josefin Sans', sans-serif;
					@media(max-width:991px){
						margin-top:20px !important;
						margin-right:0 !important;
					}
				}
				button{
					font-size: 18px;
					line-height: 37px;
					padding: 10px 20px;
					text-transform: uppercase;
					@media(max-width:991px){
						font-size:14px;
						line-height:22px;
					}
				}
			}
		}
	}
}
.homeInstaSec{
	position: relative;
	.wpb_row{
		&:first-child{
			.wpb_column{
				.vc_column-inner{
					padding: 0;
					figure{
						width: 100%;
						.vc_single_image-wrapper{
							width: 100%;
							img{
								width: 100%;
								height: 320px;
								object-fit: cover;
							}
						}
					}
				}
			}
		}
		&:last-child{
			.vc_btn3-container{
				margin: 0;
				position: absolute;
				bottom: 0;
				left: calc(50vw - 125px);
				right: auto;
				button{
					background-color: #c49a6c;
					color: #fff;
					border-radius: 20px 20px 0 0;
					display: flex;
					align-items: center;
					justify-content: center;
					font-size: 18px;
					line-height: 50px;
					padding: 10px 0px;
					text-transform: uppercase;
					width: 250px;
					font-family:'Josefin Sans', sans-serif;
					i{
						position: relative;
						top: 7px;
						left: -10px !important;
						color: #fff;
					}
				}
			}
		}
	}
}










/* footer css */
footer{
	background-color:#58585a;
	padding-top:100px;
	@media(max-width:991px){
		position:relative;
		z-index:1000000;
		padding-top:50px;
	}
	.container-fluid{
		padding:0;
		.formContent{
			text-align:center;
			margin-bottom:50px;
			@media(max-width:991px){
				margin-bottom:20px;
			}
			h2{
				font-size:42px;
				line-height:49px;
				font-weight:700;
				color:#fff;
				span{
					font-size:42px;
					line-height:49px;
					font-weight:700;
					color:#c49a6c;
				}
				@media(max-width:991px){
					font-size:32px;
					line-height:42px;
					span{
						font-size:32px;
						line-height:42px;
					}
				}
			}
			h4{
				font-size:24px;
				line-height:57px;
				font-weight:400;
				color:#fff;
				text-transform:uppercase;
				letter-spacing:7px;
				@media(max-width:991px){
					line-height:36px;
				}
			}
		}
		.form{
			width:100%;
			padding:0 !important;
			margin:0 0 50px;
			column-gap:3%;
			align-items:flex-end;
			@media(max-width:991px){
				margin-bottom:20px;
			}
			.formLine{
				width:10%;
				height:100%;
				border-bottom:1px solid #464646;
				@media(max-width:991px){
					width:0 !important;
				}
			}
			.gform_wrapper {
				width:85%;
				@media(max-width:991px){
					margin:0 auto !important;
				}
				form{
					display:flex;
					align-items:center;
					width:100%;
					column-gap:3%;
					.gform_body {
						width:70%;
						.ginput_container_email{
							flex:auto;
							input{
								width:100%;
								height:65px;
								background-color:transparent;
								border:none;
								color:#fff;
								border-bottom:1px solid #fff;
								
								&::placeholder{
									color:#fff;
									opacity:1;
									font-size:18px;
									font-weight:400;
									@media(max-width:991px){
										font-size:12px;
								    }
								}
							}
						}
					}
					.gform_footer {
						padding:0;
						flex:auto;
						width:22%;
						height:65px;
						@media(max-width:991px){
							margin-top:0 !important;
						}
						.button{
							color:#c49a6c;
							opacity:1;
							font-size:18px;
							text-transform:uppercase;
							height:65px;
							width:100%;
							border:none;
							background-color:transparent;
							border-bottom:1px solid #c49a6c;
							font-weight:700;
							&:hover{
								color:#fff;
								border-color:#fff;
							}
						}
					}
				}
			}
		}
		.row{
			padding:2vw 8vw 2vw;
			@media(max-width:991px){
				padding:0 20px;
			}
			.col-lg-3{
				display:flex;
				flex-direction:column;
				align-items:center;
				border-right:1px solid #464646;
				padding:20px 20px;
				@media(max-width:767px){
					border:none !important;
				}
				@media(min-width:767px) and (max-width:991px){
					border:none !important;
					width:50% !important;
				}
				&:last-child{
					border:none;
				}
				h5{
					font-size:16px;
					line-height:52px;
					color:#c49a6c;
				}
				ul{
					display:flex;
					flex-direction:column;
					align-items:center;
					li{
						text-align:center;
						font-size:14px;
						line-height:30px;
						color:#fff;
						@media(max-width:1500px) {
							br{
								display: none;
							}
						}
						&:hover{
							svg{
								path{
									fill:#c49a6c;
								}
							}
							a{
								color:#c49a6c;
							}
						}
						svg{
							width:20px;
							height:20px;
							path{
								fill:#fff;
							}
						}
						a{
							column-gap:5px;
							font-size:14px;
							line-height:30px;
							color:#fff;
							text-decoration:none;
							padding:0;
							display:flex;
							align-items:center;
						}
					}
				}
			}
		}
		.d-flex{
			justify-content:space-between;
			padding:2vw 8vw;
			@media(max-width:991px){
				flex-direction:column;
				align-items:center;
			}
			p{
				font-size:14px;
				line-height:30px;
				color:#fff;
				@media(max-width:991px){
					text-align:center;
				}
				span{
					a{
						font-size:14px;
						line-height:30px;
						color:#c49a6c;
						text-decoration:none;
						&:hover{
							color:#fff;
						}
					}
				}
			}
		}
	}
}
footer .nav-item strong{font-weight:700 !important; color: #c49a6c !important;}
@keyframes open {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 200%, 0);
		transform: translate3d(0, 200%, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.modal{
	background-color:transparent;
	&.show{
		display:flex;
		justify-content:center;
		align-items:center;
		.modal-dialog{
			opacity: 1; /* Final opacity */
			transform: translate3d(0, 0, 0); /* Move to visible position */
			animation: open 1s ease-in; /* Apply animation only when showing */
		}
	}
	&::before{
		content:'';
		position:absolute;
		top:0;
		left:0;
		height:100%;
		width:100%;
		background-color:rgba(0,0,0,0.4);
	}
	.modal-dialog{
		width:70vw;
		max-width:70vw;
		max-height:70px;
		position:relative;
		opacity: 0; /* Set initial opacity */
		transform: translate3d(0, 100%, 0); /* Start from off-screen */
		transition: opacity 0.3s ease-in, transform 0.3s ease-in; /* Smooth transition without animation initially */
		.modal-content{
			display:flex;
			flex-direction:row-reverse;
			background-color:#fff;
			border:4px solid #c49a6c;
			border-radius:15px;
			background-color:transparent;
			padding:0;
			.modal-body{
				border-radius:12px;
				overflow:hidden;
				padding:0;
				.aws-container{
					padding:0;
					form{
						height:70px;
						padding:0;
						input{
							font-size:18px;
							height:70px;
						}
						.aws-search-btn{
							height:70px;
							width:70px;
							display:flex;
							justify-content:center;
							align-items:center;
							background-color:#c49a6c;
							svg{
								path{
									fill:#fff;
								}
							}
						}
					}
				}
			}
			.modal-header{
				padding:0;
				button{
					position:absolute;
					top:-10%;
					right:-1%;
					background-color:#fff;
					border:4px solid #c49a6c;
					border-radius:50%;
					opacity:1;
					z-index:10000;
				}
			}
		}
	}
}
/*  About Banner */
.aboutBanner {
	display:flex; justify-content:center; align-items:center; height:100vh !important; background-size:100% 100%;
	@media(max-width:991px){
		height:40vh !important;
		background-size:cover !important;
	}
}
.aboutBanner h1 {
	color:#fff; font-size:130px !important; font-weight:400; font-family: "Great Vibes", cursive;
	@media(max-width:991px){font-size:100px !important; line-height:100px;}
	@media(max-width:768px){font-size:70px !important; line-height:90px;}
}
/* About Text */
.aboutText {
	padding:80px 8vw 80px 8vw!important;
	@media(max-width:991px){padding:40px 0px!important;}
}
.aboutText h2 {
	font-size:42px; font-weight:700; line-height:42px; padding-bottom:20px; 
	@media(max-width:991px){font-size:36px !important; line-height:36px;}
	@media(max-width:768px){font-size:32px !important; line-height:40px;}
}
.aboutText h2:after {
	content:url(../../../wp-content/uploads/2024/11/Horizontal-Divider.png); display:flex; justify-content:center;	
}
.aboutText p{
	font-size:16px; line-height:24px;  font-family: 'Lato';
}
.aboutText h6 {font-size:30px; font-weight:700; color:#C49A6C; padding-bottom:15px}
.aboutText h6:before{
	content: ""; border: 2px solid #000; position: relative; display: inline-block; top: -10px; left: -10px; width: 80px;
	@media(max-width:991px){display:none;}
}
.aboutText h6:after{content: ""; border: 2px solid #000; position: relative; display: inline-block; top: -10px; left: 10px; width: 80px; }

/* About Dorrens Story */
.aboutStory {
	padding:80px 8vw 80px 8vw!important; margin-bottom:80px; background-repeat: no-repeat; background-size: 100% 100%;
	@media(max-width:991px){padding:40px 0px!important; margin-bottom:0px !important;}
}
.aboutStory h2 {
	font-weight:700; font-size:42px !important; line-height:42px; color:#fff; font-family: 'lato'; text-transform: uppercase;
	@media(max-width:991px){text-align:center;}
}
.aboutStory p {
	font-size:16px; line-height:23px; color:#fff !important; padding-top:20px; font-family: 'lato';
	@media(max-width:991px){padding-top:5px; text-align:center; &:last-child{padding-bottom:20px;}}
}
.aboutStory .wpb_single_image{
	@media(max-width:991px){text-align:center !important;}
}
/* About Beautiful hairs */
.aboutBeautiful {padding:80px 8vw 80px 8vw !important; display:flex; justify-content:center; align-items:center; background-size:100% 100%}
.aboutBeautiful h2 {
	color:#fff; font-size:100px !important; font-weight:400;line-height:100px; font-family: "Great Vibes", cursive;
	@media(max-width:991px){font-size:76px !important; line-height:86px;}
	@media(max-width:768px){font-size:65px !important; line-height:75px;}
}
.aboutBeautiful .wpb_row .wpb_row .vc_btn3-container{
	@media(max-width:991px){
		text-align:center !important;
		a{
			margin:0 !important;
		}
	}
}
.aboutBeautiful h4 {font-size:30px; font-weight:700; text-transform:uppercase; color:#fff; padding-top:20px; padding-bottom:20px}
.aboutBeautiful .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {background-color: #fff; border: 3px solid; border-radius: 12px; color: #C49A6C; margin-right: 30px; font-size:15px; font-weight: 800;}
.aboutBeautiful .vc_inner {margin-top:30px }

/* OUR GALLERY */
.galleryBanner {
	display:flex; justify-content:center; align-items:center; height:100vh !important; background-size:100% 100%;
	@media(max-width:991px){
		height:40vh !important;
		background-size:cover !important;
		background-position:right center !important;
	}
}
.galleryBanner h1 {
	font-size:130px; line-height:130px; font-family:'Great Vibes'; color:#fff; font-family: "Great Vibes", cursive;
	@media(max-width:991px){font-size:100px !important; line-height:100px;}
	@media(max-width:768px){font-size:70px !important; line-height:70px;}
}

/* Gallery Images */
.galleryImages {padding:80px 8vw 80px 8vw !important
	@media(max-width:991px){padding: 30px 0vw 30px 0vw !important;}
}
.galleryImages h1 {
	font-size:95px; line-height:100px;  color:#C49A6C; padding-bottom:30px; font-family: "Great Vibes", cursive;
	@media(max-width:991px){font-size:56px; line-height:57px;}
}

/* Top HEADING OF INSTA  */
.hInsta .vc_col-sm-12 .vc_column-inner {background: rgba(245, 245, 245, 1);}
.hInsta h2 {
	font-size: 28px; font-weight: 600; line-height: 28px; color:#C49A6C; padding:80px 0px 50px !important; text-transform:uppercase;
	@media(max-width:991px){
		padding:50px 20px !important;
	}
}
.hInsta h2:after{
	content: ""; border: 2px solid #000; position: relative; display: inline-block; top: -3px; left: 30px; width: 80px;
	@media(max-width:991px){
		display:none;
	}
}



/* services page */

.servicesPageBannerSec .wpb_row {
	position:relative; display:flex; justify-content:center; align-items:center; height:100vh !important; background-size:100% 100%;
	@media(max-width:991px){height:40vh !important;}
}
.servicesPageBannerSec h2 {
	color:#fff; font-size:130px !important; font-weight:400; font-family: "Great Vibes", cursive; position:relative; z-index:100;
	@media(max-width:991px){font-size:70px !important; line-height:70px !important;}
}
.servicesPageBannerSec .wpb_row::after{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background: -moz-linear-gradient(0deg, rgba(196,154,108,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(196,154,108,1) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(196,154,108,1) 0%, rgba(0,0,0,0) 100%);
}
.servicesRow{
	padding:100px 6vw;
	@media(max-width:991px){
		padding:70px 20px !important;
	}
	h2{
		color:#C49A6C;
	}
}
.services{
	row-gap:70px;
	margin:50px 0 !important;
	@media(max-width:991px){
		margin:20px 0 !important;
		row-gap: 30px !important;
	}
	.d-flex{
		@media(max-width:991px){
			flex-direction:column;
		}
		&:nth-child(2n){
			flex-direction:row-reverse;
			@media(max-width:991px){
				flex-direction:column;
			}
			.detail{
				.content{
					margin-left:0px;
					margin-right:-50px;
					padding-left:50px;
					padding-right:70px;
					@media(max-width:991px){
						margin-right:0;
						padding:20px !important;
					}
				}
			}
		}
		.imageBox{
			width:45%;
			@media(max-width:991px){
				width:100%;
			}
			img{
				width:100%;
				height:440px;
				object-fit:cover;
				border-radius:15px;
			}
		}
		.detail{
			width:55%;
			display:flex;
			flex-direction:column;
			@media(max-width:991px){
				width:100%;
			}
			.d-flex{
				padding:30px 20px 40px;
				justify-content:space-between;
				align-items:center;
				@media(max-width:991px){
					flex-direction:column;
/* 					flex-wrap:wrap !important; */
					align-items:flex-start;
					padding:20px 0 !important;
					row-gap:10px;
				}
				h4{
					font-size: 32px;
					font-weight: 700;
					line-height: 38px;
					text-transform:uppercase;
					@media(max-width:991px){
						font-size:24px;
						line-height: 32px;
					}
				}
				a{
					min-width: 170px !important;
					background-color:#C49A6C;
					color: #fff;
					font-size: 15px;
					font-weight: 700;
					line-height: 15px;
					display:flex;
					justify-content:center;
					align-items:center;
					padding:13px 25px;
					border-radius:50px;
					column-gap:10px;
					text-decoration:none;
					svg{
						width:14px;
						height:14px;
						path{
							fill:#fff;
						}
					}
				}
			}
			.content{
				background-color:#F5F5F5;
				border-radius:15px;
				flex:1;
				margin-left:-50px;
				padding-left:100px;
				position:relative;
				z-index:-1;
				padding-top:20px;
				padding-right:20px;
				@media(max-width:991px){
					margin-left:0;
					padding:20px !important;
				}
				p{
					line-height:32px;
				}
				ul{
					display:flex;
					padding-top:50px;
					flex-direction:column;
					row-gap:8px;
					li{
						position:relative;
						&::before{
							content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z' fill='%23C49A6C'/%3E%3C/svg%3E");
							width:14px;
							height:14px;
							position:absolute;
							left:-20px;
							top:2px;
						}
					}
				}
			}
		}
	}
}
.page-id-35 .aboutBeautiful {padding:80px 8vw 80px 8vw !important; display:flex; justify-content:center; align-items:center; background-size:cover}
.page-id-35 .homeInstaSec {
	padding-top:0 !important;
	.vc_column-inner{
	padding:0 !important;
	}
	figure{
		width:100%;
		.vc_single_image-wrapper{
			width:100%;
		}
		img{
			width:100%;
			object-fit:cover;
			height:320px;
		}
	}
}
.servicesRow .vc_tta-tab a{background: #c49a6c !important; border: none !important; color: #fff !important; font-size: 25px; font-weight: 600 !important; font-family: 'Cinzel', sans-serif !important;}
.servicesRow li.vc_active a{background:#000 !important;}
.servicesRow .vc_tta-panels{background: transparent !important; border: 3px solid #c49a6c !important;}
.servicesRow .vc_tta-panel-heading{background: #c49a6c !important; border: none !important;}
.servicesRow .vc_tta-panel-heading a{color: #fff !important; font-size: 25px; font-weight: 600 !important; font-family:'Josefin Sans', sans-serif !important;}

@media(max-width:768px) {
	.servicesRow .vc_tta-panels{border:none !important;}
	.vc_tta-panel-body{background: transparent !important; border: none !important; padding:0px !important;}
}
/* products page */
.welcomeSec{
	.wpb_row{
		display:flex;
		align-items:center;
		padding:130px 8vw 50px;
		@media(max-width:991px) {
			display:flex;
			flex-direction:column;
		}
		.wpb_column{
			h2{
				color: #C49A6C;
				font-family: "Montserrat";
				font-size: 32px;
				font-weight: 500;
				line-height: 32px; /* 100% */
				letter-spacing: 1.3px;
				position:relative;
				width:max-content;
				padding-right: 100px;
				&::after{
					content:'';
					width: 57.48px;
					height: 1px;
					background-color:#000;
					position:absolute;
					right:0;
					top:16px;
				}
				@media(max-width:991px) {
					margin-top:30px;
				}
			}
			h3{
				color: #000;
				font-family: 'lato';
				font-size: 34px;
				font-weight: 600;
				line-height: 34px; 
				padding-bottom:30px;
				position:relative;
				&::after{
					content:'';
					width: 78.48px;
					height: 1px;
					background-color:#C49A6C;
					position:absolute;
					left:0;
					top:80%;
				}
			}
			p{
				color: #000;
				font-family: 'lato';
				font-size: 16px;
				font-weight: 400;
				line-height: 24px;
			}
			button{
				font-family: 'lato';
				background:none !important;
				background-color:#C49A6C !important;
				color: #fff;
				font-size: 15px;
/* 				font-weight: 700; */
				line-height: 15px;
				display:flex;
				align-items:center;
				padding:13px 25px;
				border-radius:50px;
				column-gap:10px;
				text-decoration:none;
				margin-top:15px;
				svg{
					width:14px;
					height:14px;
					path{
						fill:#fff;
					}
				}
			}
		}
	}
}
.productsSec{
	.wpb_row{
		padding:0 15vw 100px; 
		@media(max-width:991px) {
			padding:0 20px 50px !important;
		}
		.wpb_column{
			h2{
				color: #C49A6C;
				font-family: 'lato';
				font-size: 32px;
				font-weight: 500;
				line-height: 32px; /* 100% */
				letter-spacing: 1.3px;
				position:relative;
				width:max-content;
				padding-right: 100px;
				&::after{
					content:'';
					width: 57.48px;
					height: 1px;
					background-color:#000;
					position:absolute;
					right:0;
					top:16px;
				}
				@media(max-width:991px){
					width:100%;
					padding-right:20px;
				}
			}
			p{
				color: #000;
                font-family: 'lato';
                font-size: 16px;
                font-weight: 400;
                line-height: 21px;
                position: relative;
                margin-top: 10px;
				&::after{
					content:'';
					width: 78.48px;
					height: 1px;
					background-color:#C49A6C;
					position:absolute;
					left:0;
					top:120%;
				}
			}
		}
	}
}
.productsDisplaySec{
	.wpb_row{
		padding:0px 15vw 150px;
		@media(max-width:991px) {
			padding:0 20px 50px !important;
		}
		.wpb_column{
			.products{
				row-gap:70px;
				.d-flex{
					align-items:flex-end;
					@media(max-width:991px){
						flex-direction:column;
						align-items:center;
					}
					&:nth-child(2n){ 
						flex-direction:row-reverse;
						@media(max-width:991px){
							flex-direction:column;
						}
						.detail{
							.content{
								margin-left:0px;
								margin-right:-50px;
								padding-left:50px;
								padding-right: 60px;
								@media(max-width:991px){
									margin-right:0px;
									padding:20px !important;
								}
							}
						}
					}
					.imageBox{
						width:45%;
						@media(max-width:991px){
							width:100%;
						}
						img{
							width:100%;
							height:440px;
							object-fit:cover;
							border-radius:15px;
						}
					}
					.detail{
						width:55%;
						display:flex;
						flex-direction:column;
						@media(max-width:991px){
							width:100%;
						}
						.d-flex{
							padding:30px 20px 40px;
							justify-content:space-between;
							align-items:center;
							@media(max-width:991px){
								flex-direction:row;
								flex-wrap:wrap;
								row-gap:10px;
							}
							h4{
								font-size: 42px;
								font-weight: 700;
								line-height: 42px;
								text-transform:uppercase;
								width:50%;
								@media(max-width:991px){
									width:max-content !important;
									font-size:32px;
									line-height:32px;
								}
							}
							a{
								background-color:#C49A6C;
								color: #fff;
								font-size: 15px;
								font-weight: 700;
								line-height: 15px;
								display:flex;
								align-items:center;
								padding:13px 25px;
								border-radius:50px;
								column-gap:10px;
								text-decoration:none;
								width:max-content;
								svg{
									width:14px;
									height:14px;
									path{
										fill:#fff;
									}
								}
							}
							@media(max-width:991px){
								margin-top:20px;
							}
						}
						.content{
							background-color:#F5F5F5;
							border-radius:15px;
							flex:1;
							margin-left:-50px;
							padding-left:100px;
							position:relative;
							z-index:-1;
							padding-top:50px;
							padding-bottom:50px;
							padding-right:50px;
							@media(max-width:991px){
								margin-left:0;
								padding:20px !important;
							}
							h1{
								color:#000;
								font-size: 25px;
								font-weight: 600;
								line-height: 23px; /* 92% */
								text-transform: uppercase;
								font-family: 'lato';
								margin-bottom: 15px;
							}
							p{
								font-family: 'lato';
								font-size: 16px;
                                font-weight: 300;
                                line-height: 23px;
							}
							ul{
								display:flex;
/* 								padding-top:50px; */
								flex-direction:column;
/* 								row-gap:8px; */
								list-style:disc;
								li{
									position:relative;
									font-family: 'lato';
									list-style:disc;
									font-weight: 300;
                                    margin-bottom: 5px;
								}
							}
						}
					}
				}
			}
		}
	}
}
.page-id-37 .aboutBeautiful {padding:80px 8vw 80px 8vw !important; display:flex; justify-content:center; align-items:center; background-size:cover}
.page-id-37 .homeInstaSec {
	padding-top:0 !important;
	.vc_column-inner{
	padding:0 !important;
	}
	figure{
		width:100%;
		.vc_single_image-wrapper{
			width:100%;
		}
		img{
			width:100%;
			object-fit:cover;
			height:320px;
		}
	}
}


/* contact page css */
.contactPageSec{
	.wpb_row{
		&:first-child{
			padding-top:150px;
			@media(max-width:991px){
				padding-top:70px;
			}
			.wpb_column{
				.wpb_wrapper{
					width:100%;
					display:flex;
					flex-direction:column;
					align-items:center;
					.wpb_text_column{
						width:100%;
					}
				}
				h1{
					font-family: "Great Vibes";
					font-size: 78.667px;
					font-weight: 400;
					span{
						font-family: "Great Vibes";
						font-size: 78.667px;
						font-weight: 400;
					}
					@media(max-width:991px){
						font-size:56px;
						span{
							font-size:56px;
						}
					}
				}
				p{
					display:flex;
					align-self:center;
					font-family: 'lato';
					font-size: 20px;
					font-weight: 400;
					line-height: 32px;
					width:50%;
					@media(max-width:991px){
						width:100%;
					}
				}
				.wpb_row{
					margin:0 30px;
					padding:50px 6vw;
					border-top:1px solid #0000001A;
					border-bottom:1px solid #0000001A;
					margin-top:50px;
					@media(max-width:991px){
						padding:10px !important;
						display:flex;
						flex-direction:column;
						row-gap:20px;
						margin:20px 0 0 !important;
					}
					.wpb_column{
						width:35%;
						@media(max-width:991px){
							width:100% !important;
						}
						&:first-child{
							width:30%;
						}
						flex-direction:row;
/* 						width:max-content; */
						.vc_column-inner{
/* 							width:max-content; */
							padding:0;
						}
						.wpb_wrapper{
/* 							width:max-content; */
							flex-direction:row;
							display:flex;
							align-items:center;
							column-gap:20px !important;
							a{
/* 								margin-left:15px; */
								width:max-content;
								font-family: 'lato';
								font-size: 20px;
								font-weight: 500;
								line-height: 28px;
								color:#000;
								text-decoration:none;
							}
							p{
								width:100%;
								font-family: 'lato';
								font-size: 20px ;
								font-weight: 500;
								line-height: 28px;
							}
							.vc_icon_element{
								margin:0;
								.vc_icon_element-icon{
									&::before{
										font-size:51px;
									}
								}
							}
							
						}
					}
				}
			}
		}
		&:last-child{
			.gravity-theme{
				.gform_heading{
					display:none !important;
				}
			}
			form{
				padding:55px;
				border-radius: 17.6px;
				border: 2.667px solid rgba(0, 0, 0, 0.10);
/* 				background: #FFFDF7; */
				background: url(../../../wp-content/uploads/2024/12/DOREEn-SERVICES-Highlights-1.png);
				background-size:cover;
				background-position:center;
				width:80%;
				margin:0 auto;
				overflow:hidden;
				@media(max-width:991px){
					width:100%;
					padding:55px 15px;
				}
				.gform-body{
					.gfield{
						display:flex;
						flex-direction:column;
/* 						align-items:flex-start; */
						span{
							color:#fff;
						}
						label{
							font-family: 'lato';
							font-size: 16px;
							font-weight: 400;
							line-height: 26.667px;
							color:#fff;
						}
						.ginput_container{
							display:flex;
							justify-content:flex-start;
							input, textarea, select{
								&#input_2_5{
									background:none;
									border-radius:0;
									border:none;
								}
								border-radius: 5.333px;
								border: 1.333px solid #DDD;
								background: #f9f7f000;
                                color: #fff;
							}
						}
					}
				}
				.gform_footer{
/* 					display:none; */
					height:60px;
					#gform_submit_button_2{
						display: flex;
						width: 100%;
						padding: 12px 0;
						justify-content: center;
						align-items: center;
						font-size: 16px;
						font-style: normal;
						font-weight: 400;
						line-height: 24px;
						border-radius: 5.333px;
						background: #C49A6C;
						 border:none;
						color:#fff;
					}
				}
			}
		}
	}
}
.contactPageSec {
    & .wpb_row {
        &:last-child {
            & form {
                & .gform-body {
                    & .gfield {
                        & .ginput_container {
                            & input::placeholder, & textarea::placeholder, & select::placeholder {
                                color: #fff;
                            }
                        }
                    }
                }
            }
        }
    }
}
.contactPageSec .row2 .wpb_text_column .wpb_wrapper{display:block !important;}
.contactPageSec .row2 .wpb_text_column .wpb_wrapper p {display:block !important; font-size:13px !important; line-height:20px !important; margin-bottom:10px !important;}
.contactPageSec .row2 .wpb_text_column .wpb_wrapper strong{font-weight:700 !important;}
.contactPageSec .wpb_row .gform-body  select option { color: #000; } 
.aboutBeautiful {padding:80px 8vw 80px 8vw !important; display:flex; justify-content:center; align-items:center; background-size:cover}
.homeInstaSec {
	padding-top:0 !important;
	.vc_column-inner{
	padding:0 !important;
	}
	figure{
		width:100%;
		.vc_single_image-wrapper{
			width:100%;
		}
		img{
			width:100%;
			object-fit:cover;
			height:320px;
		}
	}
}

/* Products Detail page css start */
.single-product .product{padding: 70px 60px;}
.single-product .single-pro-title{display:none;}
.single-product .summary .product_title{font-size: 42px; font-weight: 700; line-height: 42px; text-transform: uppercase; margin-bottom:20px; padding-top:30px !important;}
.single-product .post-details .woocommerce .price{border-bottom: 3px solid #e1e1e1 !important; padding-bottom: 20px !important; margin-bottom: 40px !important;}
/* .single-product #wc-square-digital-wallet{display:none !important;} */
.single-product .woocommerce-product-gallery__trigger{background:#c49a6c !important;}
.single-product .tabs{width: 25% !important;}
.single-product .tabs li{padding: 0px !important; background: transparent !important; width: 80% !important; border: none !important; border-bottom: 1px solid #e1e1e1 !important;}
.single-product .tabs li a{color: #000 !important; padding:15px 0px !important;}
.single-product .woocommerce-Tabs-panel{width: 75% !important; padding: 30px !important; border: 1px solid #e1e1e1 !important;}
.single-product .woocommerce-Tabs-panel h2{color:#c49a6c; font-size:30px !important;}
.woocommerce-message{background-color:transparent !important; color: #000;}
.single-product .product img{height:auto !important;}
.single-product .wvg-gallery-thumbnail-image {margin-top:10px; margin-right:10px !important;}
.single-product .woocommerce-tabs, .single-product #sidebar{display:none !important;}
.woocommerce div.product{display: inline-block; width: 100%;}
/* .quantity, .single-product #pwgc-email-preview-container, .single-product .product_meta, .single-product #pwgc-form-email-design{display:none !important;} */
.postid-306 div.quantity{display:none !important;}
.woocommerce div.product form.cart .variations{width:70% !important;}
.single-product .woocommerce-Price-amount, .single-product .woocommerce-Price-currencySymbol{padding-left:0px !important; color:#c49a6c !important; font-size: 20px !important;}
.single-product form label{color:#c49a6c; font-size:20px !important; margin-bottom: 15px;}
.single-product form input, .single-product form textarea{border: 1px solid #c49a6c !important; padding: 10px !important; border-radius: 10px !important; color:#000 !important; font-size:14px !important;}
.single-product form input::placeholder, .single-product form textarea::placeholder{color:#000 !important; font-size:14px !important;}
/* Cart page css */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block, .woocommerce-cart .wc-block-components-sidebar-layout{margin:100px auto; width:1170px;}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2{margin-bottom:30px;}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale{display:none;}
.woocommerce-cart .wc-block-grid__product{text-align: start !important; border:1px solid #e2e4e1 !important;}
.woocommerce-cart .wc-block-grid__products li{max-width: 23% !important; margin-right: 23px !important;}
.woocommerce-cart .wc-block-grid__product-add-to-cart{margin-left:15px !important;}
.woocommerce-cart .wc-block-grid__product-add-to-cart a{font-size:14px !important;}
.woocommerce-cart .wc-block-cart-items__header-image span, .woocommerce-cart .wc-block-cart-items__header-total span, .woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block, .woocommerce-cart .wc-block-components-product-name{color:#c49a6c !important; font-size: 20px !important; font-weight: 600 !important;}
.woocommerce-cart .wc-block-components-product-name {color:#000 !important; text-decoration:none;}
.woocommerce-cart .wc-block-components-product-price del{padding-left:10px !important;}
.woocommerce-cart .wc-block-components-product-price del, .woocommerce-cart .wc-block-components-product-price ins, .woocommerce-cart .wc-block-components-product-price span{color: #000 !important; font-size: 18px !important; font-weight: 600 !important;}
.woocommerce-cart .wc-block-components-sale-badge, .woocommerce-cart .wc-block-components-sale-badge span, .woocommerce-cart .wc-block-components-panel__button, .woocommerce-cart .wc-block-components-totals-item__label, .woocommerce-cart .wc-block-components-totals-item__label, .woocommerce-cart .wc-block-components-totals-item__value span{color: #000 !important; font-size: 16px !important; font-weight: 600 !important;}
.woocommerce-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, .wc-block-components-totals-coupon__button, .woocommerce-cart .wc-block-cart__submit-button {padding: 10px 15px !important; background: #c49a6c !important; color: #fff !important; text-decoration: none !important; font-size: 14px !important; font-weight: 600 !important; border:none !important; border-radius:50px !important;}
.wc-block-components-totals-coupon__button span, .woocommerce-cart .wc-block-cart__submit-button  span{font-size: 14px !important; font-weight: 600 !important; color: #fff !important;}
.woocommerce-cart .wc-block-cart__submit-button:hover{background:#000 !important;}
.woocommerce-cart .wc-block-cart__submit-button:hover span{color:#fff !important;}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2::before{mask-size: 8em !important; width: 12rem !important; color: #c49a6c !important; height: 8em !important;}
.wc-block-components-product-metadata__description p{font-size:16px; line-height:24px; color:#000;}

.woocommerce-cart .product img{height:220px !important; object-fit:cover;}
.woocommerce ul.products li.product{text-align:left !important;}
.price del{order:2 !important; font-size:16px !important; font-weight:600;}
.woocommerce-cart .product{border: 1px solid #e2e4e1; padding-bottom: 20px !important; margin-bottom:20px !important;}
.woocommerce-loop-product__title, .wc-block-grid__product-title{font-size:14px !important; font-weight:600 !important; text-align:left !important;  padding-left: 15px !important; text-transform:uppercase; color:#000 !important;}
.wc-block-grid__product-link{text-decoration:none !important;}
.price{display:flex !important; margin-top: 6px; margin-bottom: 17px !important;}
.woocommerce-Price-amount{color:#000 !important;font-size:16px !important; font-weight:600; padding-left: 15px;}
.woocommerce-Price-currencySymbol {color:#000 !important; font-size:16px !important; font-weight:600;}
.woocommerce a.button{padding: 10px 15px !important; color: #fff !important; margin-left:15px !important; text-transform: capitalize !important;}
.wc-block-grid__product-add-to-cart a{background:#c49a6c !important; color:#fff !important;}
.wc-block-grid__product-add-to-cart a:hover, .woocommerce a.button:hover{background:#000 !important; color:#fff !important;}

/* checkout page */
.woocommerce-checkout .wp-block-woocommerce-checkout {padding-top:100px !important; padding-bottom:100px !important; width:1170px; margin:0px auto;}
.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:30px !important; color:#c49a6c !important;}
.woocommerce-checkout .wc-block-components-checkout-place-order-button{background: #c49a6c !important; border: none !important; transition:.5s;}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:#000 !important;}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover span{color:#c49a6c !important;}
.woocommerce-checkout .wc-block-components-checkout-place-order-button span{color: #fff !important; font-size: 20px !important; font-weight: 600 !important;}
.woocommerce-checkout .wc-block-components-order-summary__button-text{font-size:20px !important; color:#c49a6c !important;}
.woocommerce-checkout .wc-block-components-product-name, .wc-block-components-panel__button, .wc-block-components-totals-item__label{font-size:16px !important; font-weight:600 !important;}
.woocommerce-checkout .wc-block-components-totals-footer-item-tax-value{font-weight:600 !important;}

/* thankyou page */
.woocommerce {width: 100%;}
.woocommerce-order {padding: 40px 0vw 0px !important;}
.woocommerce-order .woocommerce-Price-amount, .woocommerce-order .woocommerce-Price-currencySymbol {font-size: 15px !important; font-weight: 400;  padding-left: 0px !important;}
.woocommerce-order .woocommerce-notice--success{font-size: 36px; text-transform: uppercase; text-align: center; color: #c49a6c; margin-bottom: 50px; font-weight:900 !important;}
.woocommerce-order .woocommerce-order-details__title, .woocommerce-order .woocommerce-column__title { font-size: 24px !important; text-transform: capitalize; color: #c49a6c; margin: 30px 0px 15px; }
.woocommerce-order .woocommerce-notice--success{font-size: 36px; text-transform: uppercase; text-align: center; color: #c49a6c; font-weight: 600; margin-bottom: 50px;}
.woocommerce ul.order_details { margin: 3em 0 3em !important; display: block !important; }
.woocommerce ul.order_details li {margin-right: 2.5em !important;  font-size: 14px !important; padding-right: 2.5em !important;}
.woocommerce ul.order_details li strong { font-size: 15px !important;}
.woocommerce ul.order_details li {border-right:1px dashed #000 !important;}

/* login page */
.woocommerce-form-login__submit, .woocommerce-form-register__submit{border:none;}
.woocommerce-form-row input{margin-right:10px !important;}
.woocommerce .woocommerce-Address-title{position:static !important;background: #c49a6c; padding: 10px; margin: 20px 0px;}
.woocommerce .woocommerce-Address-title h2{color: #000 !important ; font-weight: 600; font-size: 25px !important; }
.woocommerce-account .addresses .title .edit { float: right; color: #fff; font-size: 16px; padding-top: 2px; }

.homeInstaSec #sb_instagram{position:relative;}
.homeInstaSec #sbi_images {padding-bottom:0px !important;}
.homeInstaSec #sbi_load{position:absolute; bottom: 0;}
.homeInstaSec #sbi_load a{padding: 20px 40px !important;  border-radius: 20px 20px 0px 0px !important;  font-size: 18px !important; font-weight: 600 !important;}
.homeInstaSec #sbi_load svg{height:20px !important;}
.galleryImages{padding-bottom:50px !important;}





/* Responsive */
@media (max-width: 1280px) and (min-width: 1024px){

}
@media (max-width: 1023px) and (min-width: 992px){

}
@media (max-width: 991px){
	h1{font-size:24px;}
	h2{font-size:25px; line-height:30px}
	h3{font-size:16px;}
	h4{font-size:14px;}
}
@media (max-width: 991px){
	.single-product .product{padding: 30px 0px;}
	.single-product .summary .product_title{font-size:30px; padding-top: 0px !important;}
	.variations tr{display:flex; flex-direction:column;}
	.single-product form input, .single-product form textarea{width:100% !important;}
	.woocommerce div.product form.cart .variations select{min-width: 100% !important;}
	.woocommerce a.button{margin-top:10px !important;}
	.woocommerce-cart .wp-block-woocommerce-empty-cart-block, .woocommerce-cart .wc-block-components-sidebar-layout {width:auto !important; margin-top:30px !important;}
	.woocommerce-checkout .wp-block-woocommerce-checkout{width:auto !important; padding-top:30px !important;}
}
.homeInstaSec h2 {display:none;}
@media (max-width: 577px){
	p{font-size:14px !important; line-height:24px !important;}
}
@media (max-width: 767px){
	.homeInstaSec h2{text-align:center; display:block !important;}
}
@media (max-width: 450px){
	.homeBannerSec {height:190px !important;}
/* Products Page */
.welcomeSec .wpb_row{padding:60px 0px 10px !important } 
.productsDisplaySec { & .wpb_row { & .wpb_column { & .products { & .d-flex { & .detail { & .d-flex  { margin-top: 10px !important; } } } } } } } 
.productsDisplaySec { & .wpb_row { & .wpb_column { & .products { & .d-flex { & .detail { & .d-flex { & h4  { width: 100% !important; font-size: 28px; line-height: 32px; } } } } } } } } 
.productsDisplaySec { & .wpb_row { & .wpb_column { & .products { & .d-flex { & .detail { .d-flex { padding: 30px 0px 25px !important;  } } } } } } }
.aboutBeautiful h2 {font-size:57px !important}
.aboutBeautiful h4 {font-size:26px !important}
.productsDisplaySec .wpb_row {padding:0px 0px 50px !important}
.productsSec .wpb_row {padding:0px 0px 50px !important} 
	
/*  Services Page*/
.servicesRow {padding:40px 0px !important}
.servicesRow h2 {font-size:25px !important}
	
	.homeProductsSec { & .wpb_row { & .wpb_column { & .wpb_row { & .wpb_column { & .d-flex.homeProducts { & .d-flex { a {  font-size: 12px !important; line-height: 20px !important;  } } } } } } } }
	.homeProductsSec .wpb_row {   background-position: left !important; } 
	.homeProductsSec { & .wpb_row { & .wpb_column { .wpb_row { gap: 0; } } } }
	
}

@media (max-width:375px)
{

}
@media (max-width:320px){

}