@font-face {
    font-family: "hoefler";
    src: url("../fonts/hoefler/hoefler.woff") format("woff");
}

@font-face {
    font-family: "cinzel";
    src: url("../fonts/cinzel/cinzel-regular.woff") format("woff");
}
@font-face {
    font-family: "cinzel-bold";
    src: url("../fonts/cinzel/cinzel-bold.woff") format("woff");
}
.btn{
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-padding-y: 0.625rem;
    --bs-btn-border-radius: 0rem;
}
/* .btn-outline-primary{
    --bs-btn-color: #000000;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: #000000;
    --bs-btn-hover-color: var(--bs-btn-color);
    --bs-btn-hover-bg: var(--bs-btn-bg);
    --bs-btn-hover-border-color: #000;
    --bs-btn-active-bg: var(--bs-btn-bg);
    --bs-btn-active-border-color: #000;

} */
.btn-outline-primary{position: relative; background: transparent !important; border: 1px solid #000 !important; color: #000 !important; font-size: 16px; line-height: 22px;}
:not(.btn-check)+.btn-outline-primary:active{color: #000; background-color: transparent; border-color: var(--sppb-d7aa9c);}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active{color: #000 !important; background-color: transparent !important; border-color: var(--sppb-d7aa9c) !important;}

.btn-outline-primary:before,
.btn-outline-primary:after{content: ""; position: absolute; opacity: 0;}
.btn-outline-primary:before{
    top: 100%;
    left: 100%;
    bottom: -1px;
    right: -1px;
    border-left: 1px solid var(--sppb-d7aa9c) !important;
    border-bottom: 1px solid var(--sppb-d7aa9c) !important;
    -webkit-transition: top .2s linear, left .2s .2s linear, opacity 0s .4s;
    transition: top .2s linear, left .2s .2s linear, opacity 0s .4s;
}
.btn-outline-primary:after{
    bottom: 100%;
    right: 100%;
    top: -1px;
    left: -1px;
    border-right: 1px solid var(--sppb-d7aa9c) !important;
    border-top: 1px solid var(--sppb-d7aa9c) !important;
    -webkit-transition: bottom .2s .4s linear, right .2s .6s linear, opacity 0s .8s;
    transition: bottom .2s .4s linear, right .2s .6s linear, opacity 0s .8s;
}
.btn-outline-primary:before{border-left: 1px solid #000 !important; border-bottom: 1px solid #000 !important;}
.btn-outline-primary:after{border-right: 1px solid #000 !important; border-top: 1px solid #000 !important;}

.btn-outline-primary:hover:before,
.btn-outline-primary:hover:after{top: -1px; left: -1px; bottom: -1px; right: -1px;}

.btn-outline-primary:hover:before{opacity: 1; -webkit-transition: left .2s .4s linear, top .2s .6s linear; transition: left .2s .4s linear, top .2s .6s linear;}
.btn-outline-primary:hover:after{opacity: 1; -webkit-transition: right .2s linear, bottom .2s .2s linear; transition: right .2s linear, bottom .2s .2s linear;}


.sppb-btn-outline{position: relative;}
.sppb-btn-outline:hover{color: var(--sppb-d7aa9c);}
.sppb-btn-outline:before,
.sppb-btn-outline:after{content: ""; position: absolute; opacity: 0;}
.sppb-btn-outline:before{
	top: 100%;
    left: 100%;
    bottom: -1px;
    right: -1px;
    border-left: 1px solid var(--sppb-d7aa9c);
    border-bottom: 1px solid var(--sppb-d7aa9c);
    -webkit-transition: top .2s linear, left .2s .2s linear, opacity 0s .4s;
    transition: top .2s linear, left .2s .2s linear, opacity 0s .4s;
}
.sppb-btn-outline:after{
	bottom: 100%;
    right: 100%;
    top: -1px;
    left: -1px;
    border-right: 1px solid var(--sppb-d7aa9c);
    border-top: 1px solid var(--sppb-d7aa9c);
    -webkit-transition: bottom .2s .4s linear, right .2s .6s linear, opacity 0s .8s;
    transition: bottom .2s .4s linear, right .2s .6s linear, opacity 0s .8s;
}
.btn-outline-stroke:before{border-left: 1px solid var(--sppb-fff); border-bottom: 1px solid var(--sppb-fff);}
.btn-outline-stroke:after{border-right: 1px solid var(--sppb-fff); border-top: 1px solid var(--sppb-fff);}

.sppb-btn-outline:hover:before,
.sppb-btn-outline:hover:after{top: -1px; left: -1px; bottom: -1px; right: -1px;}

.sppb-btn-outline:hover:before{opacity: 1; -webkit-transition: left .2s .4s linear, top .2s .6s linear; transition: left .2s .4s linear, top .2s .6s linear;}
.sppb-btn-outline:hover:after{opacity: 1; -webkit-transition: right .2s linear, bottom .2s .2s linear; transition: right .2s linear, bottom .2s .2s linear;}

.btn-outline-black{position: relative;}
.btn-outline-black:before,
.btn-outline-black:after{content: ""; position: absolute; opacity: 0;}
.btn-outline-black:before{
    top: 100%;
    left: 100%;
    bottom: -1px;
    right: -1px;
    border-left: 1px solid var(--sppb-d7aa9c);
    border-bottom: 1px solid var(--sppb-d7aa9c);
    -webkit-transition: top .2s linear, left .2s .2s linear, opacity 0s .4s;
    transition: top .2s linear, left .2s .2s linear, opacity 0s .4s;
}
.btn-outline-black:after{
    bottom: 100%;
    right: 100%;
    top: -1px;
    left: -1px;
    border-right: 1px solid var(--sppb-d7aa9c);
    border-top: 1px solid var(--sppb-d7aa9c);
    -webkit-transition: bottom .2s .4s linear, right .2s .6s linear, opacity 0s .8s;
    transition: bottom .2s .4s linear, right .2s .6s linear, opacity 0s .8s;
}
/*HEADER CSS START  */
#sp-top-bar{padding: 10px 0; background: #000;}
#sp-top-bar .sp-module {margin: 0;}
#sp-header.full-header{padding-left: 30px; padding-right: 30px;}
#sp-header .sp-megamenu-parent{margin:0px;}
#sp-header .sp-module {width: 20%;}
.new-home #sp-header:not(.header-sticky) {
    background: transparent;
    position: fixed;
    top: 41px;
    left: 0;
    width: 100%;
    box-shadow:none;
}
/* .new-home #sp-header:not(.header-sticky) .logo-image {filter: brightness(100);} */

#sp-header:not(.header-sticky) .burger-icon>span{background-color: #C58E7C;}
#sp-header .burger-icon>span{margin-left: auto; margin-right: 0; width: 22px;}
#sp-header .burger-icon span:nth-child(2) {width: 18px;}
#sp-header .burger-icon span:last-child {width: 16px;}

.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {background-color: #C18673;}
/* .new-home #sp-header:not(.header-sticky) .sp-megamenu-parent > li > a{color:white;} */
.new-home #sp-header:is(.header-sticky) {height: 60px;}
.new-home #sp-header:is(.header-sticky) .logo{height: 60px;}

.new-home #sp-main-body .container {padding-left: 0px; padding-right: 0px; max-width: 100%;}
.new-home #sp-main-body{padding:0;}


body:not(.new-home) #sp-header:not(.header-sticky) .logo img.logo-image.logo-default{display: none;}
body:not(.new-home) #sp-header:not(.header-sticky) .logo img.logo-image.logo-sticky{display: block !important;}

/* .offcanvas-overlay{background: #19428A;} */
.offcanvas-active .offcanvas-overlay{background: #19428A;}
.offcanvas-active .offcanvas-menu{width:100%; background: linear-gradient(0deg, #0000001a 0%, #0000005e 100%) transparent;}
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span{opacity: 1; color: #D5AC9E;}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li{border: none;}
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span{font-size: 32px; line-height: 38px; letter-spacing: 0.1px;}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a{font-size: 16px; line-height: 20px; color: white; font-weight: bold; letter-spacing: 0.1px; padding: 11px 0; display: inline-block;}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.nav-header>.menu-toggler{display: none;}
.offcanvas-menu .offcanvas-inner ul.menu>li ul.menu-child{display: block !important; margin: 0 !important;}
.offcanvas-menu .offcanvas-inner .social-icons{font-size: 24px;}
.offcanvas-menu .offcanvas-inner .social-icons>li>a{opacity: 1;}
.offcanvas-menu .offcanvas-inner ul.social-icons>li.social-icon-twitter svg{width: 24px !important; position: relative; top: -3.5px !important;}
.offcanvas-menu .offcanvas-inner .social-icons>li>a:hover, .offcanvas-menu .offcanvas-inner .social-icons>li>a:hover span {color: #C18673;}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent .menu-toggler{display: none !important;}
/*HEADER CSS CLOSE */

/* CUSTOM IMAGE LAYOUT START */
.custom_content_layout .sppb-image-holder{transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 700ms;}
.custom_content_layout:hover .sppb-image-holder {transform: scale(1.035);}
.custom_content_layout:hover .sppb-addon-title,
.custom_content_layout:hover .sppb-image-content-text{color: var(--sppb-d5ac9e) !important;}
.custom_content_layout .sppb-btn-link{text-decoration: underline !important;}
.custom_content_layout .sppb-image-holder{width: 60%;}
.custom_content_layout.aligment-right .sppb-image-holder {right: 12%;}
/* CUSTOM IMAGE LAYOUT CLOSE */

/* PRODUCT MODULE CSS START */
.product-price {color: #C18673; font-size: 21px; line-height: 23px; font-weight: bold; margin-bottom: 1rem;}
.product-price.sale-price{color: #C18673; font-size: 24px; line-height: 28px; font-weight: bold;}
.product-price.sale-main-price{text-decoration: line-through; color: #222;}
.product-module ul.main_nav_tabs {gap: 0.75rem; border: none; margin-bottom: 1rem;}
.product-module ul.main_nav_tabs .nav-item {position: relative;}
.product-module ul.main_nav_tabs .nav-item button.nav-link {border: none; border-radius: 0; color: rgb(0 0 0 / 30%); background: none; padding: 0rem 0.5rem; font-weight: bold; font-size: 14px;}
.product-module ul.main_nav_tabs .nav-item button.nav-link.active,
.product-module ul.main_nav_tabs .nav-item button.nav-link:hover,
.product-module ul.main_nav_tabs .nav-item button.nav-link:focus{color: rgb(0 0 0); text-decoration: underline;}
.product-module ul.main_nav_tabs .nav-item:after {content: "|"; position: absolute; top: 50%; right: -0.5rem; transform: translate(0%, -50%); font-weight: bold; color: rgb(0 0 0 / 30%);}
.product-module ul.main_nav_tabs .nav-item:last-child:after{display: none;}
.product-module .product-desc {font-size: 16px; line-height: 22px; color: #000;}
.product-btn-group {display: flex; align-items: center; gap: 1rem; margin-top: 2rem;}

.product-module .btn_cart_btn{width: 46px; height: 46px; border-radius: 100px; padding: 2px; border: 1px solid #000; background-color: transparent; position: relative;}
.product-module .btn_cart_btn:before, 
.product-module .btn_cart_btn:after{border-radius: 100px;}




.product-module ul.info_nav_tabs{gap: 1rem;}
.product-module ul.info_nav_tabs .nav-item {position: relative;}
.product-module ul.info_nav_tabs .nav-item button.nav-link{border: none; border-radius: 0; color: rgb(0 0 0); background: none; padding: 1.5rem; font-size: 16px; line-height: 22px;}
.product-module ul.info_nav_tabs .nav-item button.nav-link.active,
.product-module ul.info_nav_tabs .nav-item button.nav-link:hover,
.product-module ul.info_nav_tabs .nav-item button.nav-link:focus{color: #C18673; text-decoration: underline;}

.gallery_image {display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem;}

.review_card {flex: 1 33%; max-width: 33%; background: #fff; padding: 30px 35px; border: 1px solid #dedede;}
.review_profile {display: grid; grid-template-columns: 50px auto; gap: 1rem;}
.review_profile_pic {width: 50px; height: 50px; overflow: hidden; border-radius: 100px;}
.review_profile_pic img {border-radius: 100px; width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.review_profile_name {font-weight: bold; font-size: 14px; line-height: 20px; color: #C18673;}
.review_profile_proffesion {font-size: 16px; line-height: 22px; color: #000;}
.review_desc {font-size: 14px; line-height: 18px; color: #000;}

/* STEP MODAL CSS START */
.modal-open #sp-page-builder .page-content .sppb-section, 
.modal-open #sp-page-builder .sppb-section, 
.modal-open .mod-sppagebuilder .sppb-section{z-index: unset;}

.modal-open .sp-pagebuilder-section-inner .sppb-row, 
.modal-open .sppb-container-inner, 
.modal-open .sppb-row-container{z-index: unset;}

.modal-open .sppb-column, 
.modal-open .sppb-column-addons{z-index: unset;}
.modal{--bs-modal-zindex: 99999;}
.modal-backdrop{--bs-backdrop-zindex: 9999;}
.modal-dialog{--bs-modal-width: 600px;}
.cb-step {display: none;}
.cb-step.is-active {display: block;}
.cb-step-popup {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem;}
.cb-step-circle {width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border: none; border-radius: 100%; background: rgb(197 142 124 / 50%); color: #fff;}
.cb-step-circle.is-active {background: rgb(197 142 124 / 100%);}
.cb-steps {display: grid;  grid-template-columns: repeat(3, 1fr); align-content: center; justify-content: center; align-items: center; column-gap: 20px; margin-bottom: 25px; max-width: 60%; margin-left: auto; margin-right: auto;}
.cb-steps .cb-step-label {font-size: 16px; line-height: 22px; color: rgb(0 0 0 / 50%)}
.cb-step-circle.is-active + .cb-step-label {color: #000;}

.cb-title {color: #737373; font-size: 1.5rem; line-height: 22px; position: relative; text-align: center; margin-bottom: 1rem;}
.cb-title {display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;gap: 0.75rem;}
.cb-step[data-step="1"] .cb-title,
.cb-step[data-step="2"] .cb-title{max-width: 70%; margin-left: auto; margin-right: auto;}
.cb-title:before,
.cb-title:after{content: ""; width: 100%; max-width: 100%; display: inline-flex; height: 2px; background: #ECECEC; vertical-align: middle;}
.cb_form .cb-field {margin-bottom: 1rem;}
.cb_form .cb-field .cb-field-grid {display: flex; align-items: center; gap: 1rem;}
.cb_form .cb-field .cb-form-label {color: #000; font-size: 16px; line-height: 22px; font-weight: bold; margin-bottom: 0.25rem;}
.cb_form .cb-field .cb-form-field {color: #737373; border: 1px solid #E6E6E6; background-color: #F9F9F9; border-radius: 0; width: 100%; padding: 0.5rem !important; min-height: 44px;}
.cb_form .cb-field .cb-form-field:focus,
.cb_form .cb-field .cb-form-field:focus-within{border-color: #80bdff; outline: 0;}
.cb_form .cb-field .choices__inner{outline: 0; color: #737373; font-size: 16px; padding: 0.5rem; border-radius: 0;}
.cb_form .cb-field .choices__inner:focus,
.cb_form .cb-field .choices__inner:focus-within{border-color: #80bdff; outline: 0;}
.cb_form .cb-field .choices input.choices__input{width: 100% !important;}
.cb_form .cb-field .choices .choices__list--dropdown .choices__item, 
.cb_form .cb-field .choices .choices__list[aria-expanded] .choices__item {color: #737373; font-size: 16px;}
.cb_form .cb-field .choices .choices__list{padding: 0 !important;}

.cb_form .cb-field .choices .choices__list--dropdown .choices__item--selectable.is-highlighted, 
.cb_form .cb-field .choices .choices__list--dropdown .choices__item--selectable.is-selected, 
.cb_form .cb-field .choices .choices__list[aria-expanded] .choices__item--selectable.is-highlighted, 
.cb_form .cb-field .choices .choices__list[aria-expanded] .choices__item--selectable.is-selected {background: #f9f9f9; color: #737373;}
.cb_form .cb-field .choices .choices__placeholder{opacity: 1;}

.cb_form .cb-field .select2-container .select2-selection--single{color: #737373; border: 1px solid #E6E6E6; background-color: #F9F9F9; border-radius: 0; width: 100%; padding: 0.5rem 1rem; height: auto;}
.cb_form .cb-field .select2-container .select2-selection--single .select2-selection__rendered{color: #737373; padding: 0;}
.cb_form .cb-field .chosen-container-single .chosen-single {font-size: 1rem; line-height: 1.25; color: #737373; border: 1px solid #E6E6E6; background: #F9F9F9; border-radius: 0; width: 100%; padding: 0.5rem 1rem; height: auto; box-shadow: none; -webkit-box-shadow: none;}
.cb_form .cb-field .chosen-container-single .chosen-single div b{background-position-y: 8px;}
.cb_form .cb-field .chosen-container-single .chosen-container .chosen-results{font-size: 1rem; color: #737373;}
.cb-summary-main{border: 1px solid #ECECEC; margin: 1rem 0; padding: 1.5rem;}
.cb-summary-main .cb-summary-main-heads {width: 100%;}
.cb-summary-main.is-active {border-color: #C18673;}
.cb-summary-image {display: flex; align-items: center; justify-content: center;}
.cb-summary-main-head {display: grid; grid-template-columns: auto 30px; gap: 1rem; margin-bottom: 1rem;} 
.cb-summary-main-head #cb-summary-title{}
.cb-summary-main-head .cb-check {
    background: rgb(197 142 124 / 100%);
    border: none;
    border-radius: 100%;
    color: #fff;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cb-summary-main .cb-summary-main-head {display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem;}
.cb-summary-main .cb-summary-main-head .cb_summary_flex {display: flex; align-items: center; gap: 0.75rem;}
.cb-summary-main .cb-summary-main-head .cb-summary-title{margin: 0; font-size: 18px; font-weight: bold; color: #222;}
.custom_radio_circle{width: 20px; height: 20px; border-radius: 50%; border: 2px solid #c5cce0; display: grid; place-items: center; flex-shrink: 0; transition: all 0.15s; background: #ffffff;}
.cb-summary-main .cb-summary-main-head:has(input[type="radio"]:checked) .custom_radio_circle{border-color: #C18673;} 
.cb-summary-main .cb-summary-main-head:has(input[type="radio"]:checked) .custom_radio_circle:after {content: ""; width: 10px; height: 10px; border-radius: 50%; background: #C18673;}

.cb-summary-main:not(:first-child){border-color: rgb(153 153 153 / 20%); background: rgb(153 153 153 / 8%);}
.cb-summary-main:not(:first-child) .cb-summary-main-heads{cursor: not-allowed;}
.cb-summary-main:not(:first-child) .cb-summary-main-heads .cb-summary-main-head{margin-bottom: 0;}
.cb-summary-main:not(:first-child) .cb-summary-main-head .cb-summary-title{color: #999;}
.cb-summary-main:not(:first-child) .cb-summary-main-head .custom_radio_circle{border-color: rgb(153 153 153 / 20%); background-color: rgb(153 153 153 / 5%);}
.cb-summary-main:not(:first-child) .cb-summary-main-head .cb_price_flex{display: none;}
.cb-gdpr-field .cb-gdpr-text {font-weight: 600; font-size: 14px;}
.coming_soon_texts {
    color: #C18673;
    font-weight: bold;
    font-size: 14px;
}
/* .cb-summary-main .cb-summary-main-head:has(input[type="radio"]:disabled){border-color: #ccc;} */


.cb_price_flex {display: inline-flex; gap: 1rem; align-items: center;}
.cb-summary-price {color: #C18673; font-weight: bold;}
.cb_price_flex .cb-summary-price.sale-price {font-size: 18px; font-weight: 900; color: #C18673;}
.cb_price_flex .cb-summary-price.sale-main-price {text-decoration: line-through; color: #222;}
.cb-actions {display: flex; align-items: center; justify-content: space-between; gap: 1rem;}

.cb-step {position: relative;}
.cb-step .cb-loader {display: flex; align-items: center; justify-content: center; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 50%); z-index: 111; backdrop-filter: blur(12px);}
/* The radio button css */
.radio_design {display: block; position: relative; padding-left: 30px; cursor: pointer; font-size: 16px; line-height: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.radio_design input {position: absolute; opacity: 0; cursor: pointer;}
.checkmark {position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: #F9F9F9; border: 1px solid #E6E6E6; border-radius: 100px;}
.radio_design:hover input ~ .checkmark {background-color: #E3C7BE;}
.radio_design input:checked ~ .checkmark {background-color: #C18774;}
.checkmark:after {content: ""; position: absolute; display: none;}
.radio_design input:checked ~ .checkmark:after {display: block;}
.radio_design .checkmark:after {top: 4px; left: 4px; width: 10px; height: 10px; border-radius: 100px; background: white;}

.cb-summary-option{display: flex; align-items: center; gap: 10px; cursor: pointer; padding-top: 10px; padding-bottom: 10px;}

.radio_design.cb-summary-option .checkmark {top: 50%; transform: translateY(-50%);}

.custom_checkmark{color: #000; font-size: 16px; line-height: 22px; font-weight: bold; position: relative; padding-left: 30px; cursor: pointer; font-size: 16px; line-height: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.custom_checkmark input {position: absolute; opacity: 0; cursor: pointer;}
.custom_checkmark .cb_checkmark {position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: rgb(0 0 0 / 25%); border: 1px solid #E6E6E6; border-radius: 100px;}
.custom_checkmark:hover input ~ .cb_checkmark {background-color: #E3C7BE;}
.custom_checkmark input:checked ~ .cb_checkmark {background-color: #C18774;}
.custom_checkmark .cb_checkmark:after {content: ""; position: absolute; display: none;}
.custom_checkmark input:checked ~ .cb_checkmark:after {display: block;}
.custom_checkmark .cb_checkmark:after {
    top: 2px; 
    left: 2px; 
    width: 14px; 
    height: 14px; 
    border-radius: 100px; 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='checkmark'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
}
.cb_form .cb-field .flatpickr-wrapper{display: block;}
.cb_form .cb-field .flatpickr-time input{
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
}
.cb_step_form {
    /* background: #f9f7f6; */
    border: 1px solid #E6E6E6;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 20px;
}
.cb_step_title {
    text-align: center;
    color: #737373;
    font-weight: 600;
    font-size: 18px;
}
/* STEP MODAL CSS CLOSE */


.sppb-addon-accordion .sppb-panel-group {display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 3rem; width: 100%;}
/* PRODUCT MODULE CSS CLOSE */
.error-page .container {max-width: 100%; padding: 0;}

/* THANK YOU PAGE STYLE CSS START */
.view-thankyou #sp-main-body{padding: 0;}
.view-thankyou #sp-main-body .container{padding: 0; max-width: 100%;}
.main_header_title .sppb-addon-title{color:#c18673; font-size:56px;}
.custom_thnsk_content .sppb-button-wrapper-01 .sppb-btn-link{
    display: inline-block;
    text-decoration: none;
    border-radius: 0;
    color: var(--sppb-c18673);
    font-size: 18px;
    line-height: 22px;
    padding: 1rem 1.5rem 1rem 1.5rem;
}
.custom_thnsk_content .sppb-button-wrapper-01 .sppb-btn-link:hover{color: var(--sppb-d7aa9c);}

.custom_thnsk_content .sppb-button-wrapper-01 .sppb-btn-link i{margin-right: 20px;}
.custom_thnsk_content .step_btns .sppb-button-wrapper{display: block;}
.custom_thnsk_content .step_btns .sppb-btn-link{
    display: inline-block;
    text-decoration: none;
    border-radius: 0;
    color: var(--sppb-000);
    font-size: 16px;
    line-height: 22px;
    padding: 0.5rem 1rem 0.5rem 1rem;
}
.custom_thnsk_content .step_btns .sppb-btn-link:hover{color: var(--sppb-c18673);}
.custom_thnsk_content .step_btns .sppb-btn-link i{margin-right: 20px;}
.custom_thnsk_content .step_btns {
    /* max-width: 22%; */
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* THANK YOU PAGE STYLE CSS CLOSE */

.cb-book-preview .cb-frame-img {max-width: 85%; margin: 2rem auto 0rem auto;}
.cb-name-field{display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 0rem;}
.cb-book-preview .cb-name {
    font-size: 80px;
    font-family: 'hoefler';
    line-height: 80px; 
    display: block; 
    text-align: center; 
    background: -webkit-linear-gradient(#bf8f69, #f2d9b5, #bf8f69);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
}
.cb-book-preview .cb-name.long-firstname{font-size: 56px; line-height: 1.35;}
.cb-birth-field{margin: 1rem 0 1rem; display: flex; align-items: center; justify-content: space-around;}
.cb-book-preview .cb-birth{
    font-size: 20px;
    font-family: 'hoefler';
    display: block; 
    text-align: center; 
    background: -webkit-linear-gradient(#bf8f69, #f2d9b5, #bf8f69);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
}
img.cb-static-img {
    max-width: 155px;
    margin: 1rem auto;
}
.preview_cover_text{
    font-size: 56px;
    line-height: 56px;
    font-family: 'cinzel';
    display: block; 
    text-align: center; 
    background: -webkit-linear-gradient(#bf8f69, #f2d9b5, #bf8f69);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.product_thumb_slider {
    gap: 0.25rem;
    display: flex;
    justify-content: flex-start;
}
.product_thumb_slider .slick-prev:before, 
.product_thumb_slider .slick-next:before{color: #C18673;}

.product_thumb_slider img.img-thumbnail {
    flex: 1 18%;
    max-width: 18%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
.product_thumb_slider img.img-thumbnail:hover,
.product_thumb_slider img.img-thumbnail:focus,
.product_thumb_slider img.img-thumbnail:active {
    border: 1px solid #C18673;
}
.sidebar_card {
    padding: 1.5rem;
    background: #FAFAFA;
    border: 1px solid #ECECEC;
}
.sidebar_card_item {
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}
.cb_sidebar_icon {
    color: rgb(197 142 124 / 100%);
}

.sidebar_card_item .cb_sidebar_label {
    font-weight: 600;
    color: #252b42;
}
.cb_sidebar_price {
    color: #C18673;
    font-size: 21px;
    line-height: 23px;
    font-weight: bold;
}
.sidebar_card h3 {
    font-weight: bold;
    border-bottom: 1px solid #ECECEC;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}

.order_detail_preview {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* .order_detail_preview .cb-book-preview .cb-frame-img {
    max-width: 65%;
} */
.order_detail_preview .cb-book-preview .cb-name{font-size: 70px; line-height: 70px;}
.order_detail_preview .preview_cover_text{font-size: 52px; line-height: 52px;}
.product-module .comingsoon {position: relative;}
.product-module .comingsoon .coming_soon_text {
    position: absolute;
    top: 0;
    left: 0;
    /* background: rgb(0 0 0 / 10%); */
    backdrop-filter: blur(5px);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    color: #C18673;
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
}
.product-module .carousel-item img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
#sp-main-body {
    padding: 50px 0;
}
.sp-pre-loader{display:none;}

.zodalysloader img{max-width: 230px; max-height: 230px; margin: 0 auto;}

.section_product_module{}
.section_product_module ul.features_tab{gap: 1rem;}
.section_product_module ul.features_tab .nav-item {position: relative;}
.section_product_module ul.features_tab .nav-item button.nav-link{border: none; border-radius: 0; color: rgb(0 0 0); background: none; padding: 1.5rem; font-size: 16px; line-height: 22px;}
.section_product_module ul.features_tab .nav-item button.nav-link.active,
.section_product_module ul.features_tab .nav-item button.nav-link:hover,
.section_product_module ul.features_tab .nav-item button.nav-link:focus{color: #C18673; text-decoration: underline;}
/* .cb-step[data-step="3"] button.cb-summary-btn {text-align: center; margin: 0 auto; display: block;} */

/*  */
.flatpickr-calendar .flatpickr-monthDropdown-months {display: inline-block !important; width: auto !important;}
.flatpickr-calendar .flatpickr-months .flatpickr-month{height: 50px !important;}
.flatpickr-calendar .flatpickr-current-month input.cur-year {
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.flatpickr-calendar .flatpickr-weekday{color: #c18673;}
.flatpickr-calendar .flatpickr-day{font-weight: 600;}
.flatpickr-calendar .flatpickr-day.today {border-color: #c18673; color: #c18673;}
.flatpickr-calendar .flatpickr-day.today:hover, 
.flatpickr-calendar .flatpickr-day.today:focus{background: #c58e7c; border-color: #c58e7c; color: #fff;}
.flatpickr-calendar .flatpickr-day:hover,
.flatpickr-calendar .flatpickr-day:focus,
.flatpickr-calendar .flatpickr-day.selected{background: #c58e7c; border-color: #c58e7c; color: #fff;}
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months {color: #000; border: 0 !important; padding: 0 !important; width: 100% !important; font-size: 18px;}
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:hover,
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:active{background: none;}
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months option {background: #fff;}
.flatpickr-calendar .flatpickr-current-month {display: flex; align-items: center; justify-content: center; gap: 1rem; flex-direction: row-reverse;}
.flatpickr-calendar .flatpickr-current-month .numInputWrapper{width: 100%;}
.flatpickr-calendar .flatpickr-current-month input.cur-year:hover, 
.flatpickr-calendar .flatpickr-current-month input.cur-year:focus,
.flatpickr-calendar .flatpickr-current-month input.cur-year:active {background: none;}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg, 
.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg{fill: #c18673;}
/*  */

.custom_content_layout button.sppb-btn-link {color: var(--sppb-c18673);}
.custom_content_layout button.sppb-btn-link:hover,
.custom_content_layout button.sppb-btn-link:focus{color: var(--sppb-d5ac9e);}

#imagePopupModal .modal-dialog.modal-dialog-centered.modal-lg {
    --bs-modal-width: 1065px;
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px;
}
#imagePopupModal #zoomContainer{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    max-height: 100%;
}    

#imagePopupModal #zoomContainer img#popupImage{
    max-width: 100%;
    max-height: 89vh;
    width: auto;
    height: auto;
    display: block;
}
.popover_img {
    position: relative;
}
.variant_column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    width: 100%;
    justify-content: space-between;
}

.variant_title {
    color: var(--sppb-c18673);
    font-weight: 700;
    margin-bottom: 1rem;
}
.MsoNormal {margin-bottom: 6px;}
.cb-field.gift-message-wrapper {padding-left: 30px;}
.cb-attached-wrapper {padding-left: 30px;}
.gift-message-wrapper .gift-message-counter {display: block; text-align: right; color: var(--sppb-252b42); font-weight: bold;}
.cb_summary_features {
    list-style: none;
    padding-left: 0;
}
/* .cb_summary_features{list-style: none; padding-left: 0;}
.cb_summary_features li .MsoNormal{position: relative; padding-left: 18px;}
.cb_summary_features li .MsoNormal:before {
    content: "";
    border: solid black;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 5px;
} */
/* CONTACT FORM DESIGN START */
.rsform .contact_form .rsform-block .form-label{
   color: #000;
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
}
.rsform .contact_form .rsform-block .form-label .formRequired{
   color: #cf4d4d;
}
.rsform .contact_form .rsform-block .formControls .form-control{
   color: #737373;
    border: 1px solid #E6E6E6;
    background-color: #F9F9F9;
    border-radius: 0;
    width: 100%;
    padding: 0.5rem 1rem;
}
.rsform .contact_form .rsform-submit-button {
    position: relative;
    background: transparent !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    font-size: 16px;
    line-height: 22px;
}

.rsform .contact_form .rsform-submit-button:before,
.rsform .contact_form .rsform-submit-button:after {
    content: "";
    position: absolute;
    opacity: 0;
}

.rsform .contact_form .rsform-submit-button:before {
    top: 100%;
    left: 100%;
    bottom: -1px;
    right: -1px;
    border-left: 1px solid var(--sppb-d7aa9c);
    border-bottom: 1px solid var(--sppb-d7aa9c);
    -webkit-transition: top .2s linear, left .2s .2s linear, opacity 0s .4s;
    transition: top .2s linear, left .2s .2s linear, opacity 0s .4s;
}

.rsform .contact_form .rsform-submit-button:after {
    bottom: 100%;
    right: 100%;
    top: -1px;
    left: -1px;
    border-right: 1px solid var(--sppb-d7aa9c);
    border-top: 1px solid var(--sppb-d7aa9c);
    -webkit-transition: bottom .2s .4s linear, right .2s .6s linear, opacity 0s .8s;
    transition: bottom .2s .4s linear, right .2s .6s linear, opacity 0s .8s;
}

/* Hover States */
.rsform .contact_form .rsform-submit-button:hover:before {
    top: -1px;
    left: -1px; 
    opacity: 1;
    -webkit-transition: left .2s .4s linear, top .2s .6s linear, opacity 0s;
    transition: left .2s .4s linear, top .2s .6s linear, opacity 0s;
}

.rsform  .contact_form .rsform-submit-button:hover:after {
    bottom: -1px;
    right: -1px; 
    opacity: 1;
    -webkit-transition: right .2s linear, bottom .2s .2s linear, opacity 0s;
    transition: right .2s linear, bottom .2s .2s linear, opacity 0s;
}
.rsfp_thankyou_popup_inner{padding: 40px;}
.rsfp_thankou_popup_close_btn{top: 5px; right: 10px; line-height: 1;}
.rsfp_thankyou_popup_inner .thanks_title {color: var(--sppb-252b42);}
.rsfp_thankyou_popup_inner .thanks_subtitle{font-size: 18px;}
.rsfp_thankyou_popup_inner .rsform-thankyou-button{
    position: relative;
    background: transparent !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    font-size: 16px;
    line-height: 22px;
}
.rsfp_thankyou_popup_inner .rsform-thankyou-button:before,
.rsfp_thankyou_popup_inner .rsform-thankyou-button:after {
    content: "";
    position: absolute;
    opacity: 0;
}

.rsfp_thankyou_popup_inner .rsform-thankyou-button:before {
    top: 100%;
    left: 100%;
    bottom: -1px;
    right: -1px;
    border-left: 1px solid var(--sppb-d7aa9c);
    border-bottom: 1px solid var(--sppb-d7aa9c);
    -webkit-transition: top .2s linear, left .2s .2s linear, opacity 0s .4s;
    transition: top .2s linear, left .2s .2s linear, opacity 0s .4s;
}

.rsfp_thankyou_popup_inner .rsform-thankyou-button:after {
    bottom: 100%;
    right: 100%;
    top: -1px;
    left: -1px;
    border-right: 1px solid var(--sppb-d7aa9c);
    border-top: 1px solid var(--sppb-d7aa9c);
    -webkit-transition: bottom .2s .4s linear, right .2s .6s linear, opacity 0s .8s;
    transition: bottom .2s .4s linear, right .2s .6s linear, opacity 0s .8s;
}

/* Hover States */
.rsfp_thankyou_popup_inner .rsform-thankyou-button:hover:before {
    top: -1px;
    left: -1px; 
    opacity: 1;
    -webkit-transition: left .2s .4s linear, top .2s .6s linear, opacity 0s;
    transition: left .2s .4s linear, top .2s .6s linear, opacity 0s;
}
.rsfp_thankyou_popup_inner .rsform-thankyou-button:hover:after {
    bottom: -1px;
    right: -1px; 
    opacity: 1;
    -webkit-transition: right .2s linear, bottom .2s .2s linear, opacity 0s;
    transition: right .2s linear, bottom .2s .2s linear, opacity 0s;
}
/* CONTACT FORM DESIGN CLOSE */
/* LANGUAGE DROPDOWN CSS START */
div.mod-languages .btn-group{justify-content: flex-end;}
div.mod-languages .dropdown-menu{--bs-dropdown-min-width: 8rem; --bs-dropdown-border-radius: 0;}
.mod-languages__select .dropdown-toggle {background: transparent; color: #c18673; border-color: #c18673; font-weight: bold; padding: 0.35rem 1rem; position: relative; font-size: 16px; line-height: 22px; min-width: 5rem;}
.mod-languages__select .dropdown-toggle:before,
.mod-languages__select .dropdown-toggle:after {content: ""; position: absolute; opacity: 0;}
.mod-languages__select .dropdown-toggle:before {top: 100%; left: 100%; bottom: -1px; right: -1px; border-left: 1px solid var(--sppb-d7aa9c); border-bottom: 1px solid var(--sppb-d7aa9c); -webkit-transition: top .2s linear, left .2s .2s linear, opacity 0s .4s; transition: top .2s linear, left .2s .2s linear, opacity 0s .4s;}
.mod-languages__select .dropdown-toggle:after {bottom: 100%; right: 100%; top: -1px; left: -1px; border-right: 1px solid var(--sppb-d7aa9c); border-top: 1px solid var(--sppb-d7aa9c); -webkit-transition: bottom .2s .4s linear, right .2s .6s linear, opacity 0s .8s; transition: bottom .2s .4s linear, right .2s .6s linear, opacity 0s .8s;}
.mod-languages__select .dropdown-toggle:hover:before {top: -1px; left: -1px; opacity: 1; -webkit-transition: left .2s .4s linear, top .2s .6s linear, opacity 0s; transition: left .2s .4s linear, top .2s .6s linear, opacity 0s;}
.mod-languages__select .dropdown-toggle:hover:after {bottom: -1px; right: -1px; opacity: 1; -webkit-transition: right .2s linear, bottom .2s .2s linear, opacity 0s; transition: right .2s linear, bottom .2s .2s linear, opacity 0s;}
div.mod-languages ul.lang-block li,
div.mod-languages ul.lang-block li:hover,
div.mod-languages ul.lang-block li:focus,
div.mod-languages ul.lang-block li.lang-active{background: transparent; padding: 0;}
div.mod-languages ul.lang-block li a{display: block; color: #000; padding: 0.25rem 0.5rem;}
div.mod-languages ul.lang-block li:hover a,
div.mod-languages ul.lang-block li:focus a,
div.mod-languages ul.lang-block li.lang-active a{background: #c18673; color: #fff;}
/* LANGUAGE DROPDOWN CSS CLOSE */
.tooltip-icon {
  display: inline-block;
  margin-left: 6px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  border-radius: 50%;
  background: transparent;
  color: #c18673;
  cursor: pointer;
  position: relative;
  vertical-align: top;
}

/* Tooltip box */
.tooltip-text {
  visibility: hidden;
  opacity: 0;
  width: 260px;
  background-color: #222;
  color: #fff;
  text-align: left;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 13px;
  position: absolute;
  bottom: 130%;
  left: 50%;
  transform: translateX(-50%);

  transition: opacity 0.2s ease;
  z-index: 999;
}

/* Arrow */
.tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #222 transparent transparent transparent;
}

/* Show on hover */
.tooltip-icon:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}
.mobile_close_btn{display: none;}

.rsform-type-checkboxgroup .form-check-inline{
    margin-right: 0;
}

.rsform-type-checkboxgroup .form-check-input {
    width: 20px;
    height: 20px;
    border: 2px solid #c5cce0;
    outline: none;
    border-radius: 50%;
}
.rsform-type-checkboxgroup .form-check-input:focus{
    outline: none;
    box-shadow:  none;
}
.rsform-type-checkboxgroup .form-check-input:checked{
    background-color: #C18673;
    border-color: #C18673;

}
.cb-gdpr-text a {
    color: #C18673;
}
@media only screen and (max-width: 767px){
	.custom_content_layout.aligment-right .sppb-image-holder {right: unset;}

    .section_product_module ul.features_tab .nav-item button.nav-link{padding: 0.5rem 1rem;}

    .product-module ul.main_nav_tabs {overflow: scroll; flex-wrap: nowrap;}
    .product-module ul.main_nav_tabs .nav-item button.nav-link{white-space: nowrap; padding: 0.5rem;}
    .product-module ul.info_nav_tabs .nav-item button.nav-link{padding: 0.5rem 1rem;}

    .review_card_list {flex-wrap: wrap;}
    .review_card{flex: 1 100%; max-width: 100%;}
    .gallery_image{margin-top: 1rem; grid-template-columns: repeat(1, 1fr); justify-items: center;}
    .cb-step-circle {width: 46px; height: 46px;}
    .cb-steps .cb-step-label{font-size: 12px; line-height: 18px;}
    .custom_mobile_list{flex-wrap: wrap;}

    .main_header_title .sppb-addon-title{font-size: 48px;}
    .custom_thnsk_content .step_btns{max-width: 85%; display: block; text-align: left;}

    .cb-step[data-step="3"] .cb-title {display: grid; grid-template-columns: 50px auto 50px; align-items: center; gap: 0.75rem;}
    .zodalysloader img{max-width: 136px; max-height: 136px; margin: 0 auto;}

    .product-btn-group{justify-content: center;}
    .product-btn-group .add-to-cart{width: 100%;}
    #sp-header .sp-module{width: auto;}
    .cb-step[data-step="3"] .cb-actions {flex-wrap: wrap;}
    .cb-step[data-step="3"] .cb-actions .btn {width: 100%;}
    .cb-step[data-step="3"] button.cb-summary-btn {text-align: center; margin: 0 auto; display: block; width: 100%;}
    .custom-product {width: 100%;}

    .cb_form .cb-field.cb_checkmark_field label {align-items: flex-start !important;}
    .cb_form .cb-field.cb_checkmark_field label input[type="checkbox"] {vertical-align: middle; margin-top: 0.25rem;}

    .custom-close{width: 20px; height: 20px; padding: 6px;}
    /* .cb-birth-field{margin: 4rem 0 1rem;} */
    #imagePopupModal .modal-dialog.modal-dialog-centered.modal-lg{padding: 20px;}

    .cb-steps{max-width: 90%; column-gap: 12px; grid-template-columns: 1fr 1fr 1fr;}
    :lang(de-DE) .cb-steps{max-width: 90%; column-gap: 12px; grid-template-columns: 1fr 1fr 1fr;}

    .sppb-addon-accordion .sppb-panel-group {grid-template-columns: repeat(1, 1fr); column-gap: 1rem;}

    #sp-header {height: 60px;}
    .mobile_close_btn{display: flex; justify-content: center; align-items: center; position: absolute; top: 5px; right: 5px; background: rgb(0 0 0 / 8%); color: #222; border: 0; width: 30px; height: 30px; font-size: 30px; z-index: 111111;}

    .cb-summary-main.is-active .cb-summary-main-head {flex-direction: column; align-items: flex-start; justify-content: flex-start;}
    .cb-summary-main.is-active .cb-summary-main-head .cb_price_flex{flex-direction: column; align-items: flex-start; gap: 0.5rem;}
    .cb_price_flex .cb-summary-price.sale-price{font-size: 17px;}
    .cb-book-preview .cb-name{font-size: 56px; line-height: 56px;}
    .product-price{font-size: 18px;}
    .product-price.sale-price{font-size: 20px;}
    .preview_cover_text {font-size: 44px; line-height: 44px;}


}

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

}
@media only screen and (min-width: 768px) and (max-width: 1024px){
    .sppb-addon-accordion .sppb-panel-group {column-gap: 1.5rem;}
}
