/*********************** General ***********************/
body *:focus {
   outline: none!important;
}
body * {
   box-sizing: border-box;
}
body .site {
   overflow: hidden;
}
body .ast-container, 
body .ast-container-fluid,
body.ast-woo-shop-archive .ast-container,
body.ast-woo-shop-archive .site-content > .ast-container {
   max-width: 1170px;
   width: 100%;
   padding-left: 15px;
   padding-right: 15px;
}
.elementor-template-full-width .site-content > .ast-container {
   padding-left: 0;
   padding-right: 0;
}
body {
   overflow-y: auto;
   overflow-x: hidden;
}
body .red-font {
   color: #FF0000;
}
body h1,
body .elementor-element.elementor-widget-text-editor h1,
body .elementor-element.elementor-widget-heading h1.elementor-heading-title,
body .elementor-element.elementor-widget-image-box h1 {
   font-family: "Authentic";
   /* font-size: 80px; */
   font-size: 59px;
   font-weight: 400;
   line-height: 1.2;
   color: #000000;
}
body h2,
body .elementor-element.elementor-widget-text-editor h2,
body .elementor-element.elementor-widget-heading h2.elementor-heading-title,
body .elementor-element.elementor-widget-image-box h2 {
   font-family: "Goldenbook Regular";
   font-size: 55px;
   font-weight: 400;
   line-height: 1.2;
   color: #000000;
}
body h3,
body .elementor-element.elementor-widget-text-editor h3,
body .elementor-element.elementor-widget-heading h3.elementor-heading-title,
body .elementor-element.elementor-widget-image-box h3 {
   font-family: "Abhaya Libre", serif;
   font-size: 50px;
   font-weight: 500;
   line-height: 1.2;
   color: #000000;
}
body h4,
body .elementor-element.elementor-widget-text-editor h4,
body .elementor-element.elementor-widget-heading h4.elementor-heading-title,
body .elementor-element.elementor-widget-image-box h4 {
   font-family: "Goldenbook Bold";
   font-size: 40px;
   font-weight: 400;
   line-height: 1.2;
   color: #000000;
}
body h5,
body .elementor-element.elementor-widget-text-editor h5,
body .elementor-element.elementor-widget-heading h5.elementor-heading-title,
body .elementor-element.elementor-widget-image-box h5 {
   font-family: "Goldenbook Bold";
   font-size: 24px;
   font-weight: 400;
   line-height: 1.2;
   color: #000000;
}
body h6,
body .elementor-element.elementor-widget-text-editor h6,
body .elementor-element.elementor-widget-heading h6.elementor-heading-title,
body .elementor-element.elementor-widget-image-box h6 {
   /* font-size: 20px; */
   font-size: 19px;
   font-weight: 400;
   /* line-height: 1.2; */
   line-height: 1.45;
   color: #000000;
}
body h6.custom-goldenbook-bold-font,
body .elementor-element.custom-ele-goldenbook-bold-font.elementor-widget-text-editor h6,
body .elementor-element.custom-ele-goldenbook-bold-font.elementor-widget-heading h6.elementor-heading-title,
body .elementor-element.custom-ele-goldenbook-bold-font.elementor-widget-image-box h6 {
   font-size: 20px;
}
body,
body .elementor-element.elementor-widget-text-editor,
body .elementor-element.elementor-widget-heading,
body address, 
body blockquote, 
body dd, 
body dl, 
body dt, 
body fieldset, 
body figure, 
body hr, 
body iframe, 
body legend, 
body li, 
body ol, 
body p, 
body pre, 
body textarea, 
body ul {
   font-family: "Noto Sans Grantha", sans-serif;
   /* font-size: 16px; */
   font-size: 15px;
   line-height: 1.63;
   /* line-height: 1.55; */
}
body {
   color: #676767;
}

body .custom-abhaya-font,
body .custom-abhaya-font.elementor-image-box-title,
body .custom-ele-abhaya-font.elementor-element.elementor-widget-text-editor *,
body .custom-ele-abhaya-font.elementor-element.elementor-widget-heading .elementor-heading-title,
body .custom-ele-abhaya-font.elementor-element.elementor-widget-image-box * {
   font-family: "Abhaya Libre", serif;
}
body .custom-goldenbook-bold-font,
body .custom-goldenbook-bold-font.elementor-image-box-title,
body .custom-ele-goldenbook-bold-font.elementor-element.elementor-widget-text-editor *,
body .custom-ele-goldenbook-bold-font.elementor-element.elementor-widget-heading .elementor-heading-title,
body .custom-ele-goldenbook-bold-font.elementor-element.elementor-widget-image-box *,
.elementor-element.elementor-widget.elementor-widget-image-box .elementor-image-box-title {
   font-family: "Goldenbook Bold";
   font-weight: 400;
}
.elementor-element.elementor-widget.elementor-widget-image-box .elementor-image-box-title {
   font-size: 20px;
}
body a,
body .elementor-element.elementor-widget-text-editor a,
body .elementor-element.elementor-widget-heading a {
   color: #CB8334;
   transition: all .3s ease-in-out;
   text-decoration: underline;
   text-underline-offset: 2px!important;
   text-underline-position: under!important;
   text-decoration-thickness: 1.5px!important;
}
body a:hover,
body .elementor-element.elementor-widget-text-editor a:hover,
body .elementor-element.elementor-widget-heading a:hover,
body a:focus,
body .elementor-element.elementor-widget-text-editor a:focus,
body .elementor-element.elementor-widget-heading a:focus {
   color: #000000;
}


body:not(.active-overlay):after {
   opacity: 0;
   pointer-events: none;
   visibility: hidden;
   z-index: -1;
}
body:after {
   content: "";
   position: fixed;
   width: 100vw;
   height: 100%;
   background-color: rgb(20 20 20 / 40%);
   top: 0;
   left: 0;
   z-index: 998;
   transition: all .3s ease-in-out;
}
body div#ast-scroll-top {
   display: none !important;
}
.custom-search-pu-div .custom-search-pu-form .search-submit,
.elementor-element.elementor-widget-button.ele-orange-btn .elementor-button,
body .html-orange-btn,
.elementor-element.elementor-widget-button.ele-blue-btn .elementor-button,
body .html-blue-btn {
   color: white;
   padding: 6px 14px;
   min-width: 110px;
   font-family: "Goldenbook Bold";
   text-decoration: none;
   font-size: 16px;
   line-height: 1.3;
   min-height: 36px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   border-radius: 50px;
   transition: all .3s ease-in-out;
}
.custom-search-pu-div .custom-search-pu-form .search-submit,
.elementor-element.elementor-widget-button.ele-orange-btn .elementor-button,
body .html-orange-btn {
   background-color: #CB8234;
   border: 1px solid #CB8234;
}
.elementor-element.elementor-widget-button.ele-blue-btn .elementor-button,
body .html-blue-btn {
   background-color: #073043;
   border: 1px solid #073043;
}
.custom-search-pu-div .custom-search-pu-form .search-submit:hover,
.custom-search-pu-div .custom-search-pu-form .search-submit:focus,
.elementor-element.elementor-widget-button.ele-orange-btn .elementor-button:hover,
.elementor-element.elementor-widget-button.ele-orange-btn .elementor-button:focus,
body .html-orange-btn:hover,
body .html-orange-btn:focus {
   background-color: #073043;
   border: 1px solid #073043;
   color: white;
}
.elementor-element.elementor-widget-button.ele-blue-btn .elementor-button:hover,
.elementor-element.elementor-widget-button.ele-blue-btn .elementor-button:focus,
body .html-blue-btn:hover,
body .html-blue-btn:focus {
   background-color: #CB8234;
   border: 1px solid #CB8234;
   color: white;
}
.elementor-element.elementor-widget-button.ele-btn-hover-white .elementor-button:hover,
.elementor-element.elementor-widget-button.ele-btn-hover-white .elementor-button:focus,
body .html-btn-hover-white:hover,
body .html-btn-hover-white:focus {
   background-color: #F9F5E4;
   border: 1px solid #F9F5E4;
   color: #CB8234;
}

.elementor-widget-image-box.elementor-position-right .elementor-image-box-content,
.elementor-widget-image-box.elementor-position-left .elementor-image-box-content {
   width: auto;
}
.elementor-element.elementor-widget-text-editor > *:last-child {
   margin-bottom: 0;
}
body .custom-no-result-text {
   font-weight: 700;
   font-style: italic;
   text-align: center;
   font-size: 16px;
   padding: 25px 0;
   margin: 0;
}
.elementor-element.custom-star-bg-top-left:before {
   content: "";
   -webkit-mask-image: url(../image/general/icon-star-tb.png);
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-position: center top;
   -webkit-mask-size: contain;
   mask-image: url(../image/general/icon-star-tb.png);
   mask-repeat: no-repeat;
   mask-position: center top;
   mask-size: contain;
   background-color: white;
   position: absolute;
   top: -1px;
   left: 0;
   right: 0;
   margin: auto;
   width: 1081px;
   height: 100%;
   transform: translate(-618px, 0);
}
body .elementor-element.custom-star-bg-grey:before {
   background-color: #F7F7F7;
}


body .elementor-element.star-heading-white .elementor-heading-title:before,
body .elementor-element.star-heading-blue .elementor-heading-title:before {
   content: "";
   display: block;
   width: 20px;
   height: 20px;
   min-width: 20px;
   -webkit-mask-image: url(../image/general/icon-star.png);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: contain;
   mask-image: url(../image/general/icon-star.png);
   mask-position: center;
   mask-repeat: no-repeat;
   mask-size: contain;
   background-color: #073043;
   margin-top: 2px;
}
body .elementor-element.star-heading-white .elementor-heading-title:before {
   background-color: #ffffff;
}
body .elementor-element.star-heading-white .elementor-heading-title,
body .elementor-element.star-heading-blue .elementor-heading-title {
   display: flex;
   gap: 5px;
   align-items: flex-start;
}
body *[style*="underline"], 
body *:not(a) > u {
   text-underline-position: under !important;
   text-decoration: underline !important;
   text-decoration-thickness: 1.5px !important;
   text-decoration-color: #CB8334 !important;
}


/*********************** General end ***********************/
/*********************** Header ***********************/
body .custom-header-sec {
   position: fixed;
   width: 100%;
   top: 0;
   left: 0;
   z-index: 999;
   transition: all .3s ease-in-out;
}
body .custom-header-sec .custom-header-container {
   transition: all .3s ease-in-out;
   padding: 32px 15px;
   position: relative;
}
body .custom-header-sec .custom-header-container:before {
   content: "";
   position: absolute;
   width: calc(100% - 30px);
   height: 1px;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   background-color: #DBDBDB;
   transition: all .3s ease-in-out;
   opacity: 0;
   z-index: 1;
}
body .custom-header-sec .custom-header-container:after {
   content: "";
   position: absolute;
   width: calc(100vw + 10px);
   height: 100%;
   background-color: #ffffff00;
   top: 0;
   left: 50%;
   transform: translate(-50%, 0);
   transition: all .3s ease-in-out;
}
.custom-header-div {
   display: flex;
   align-items: center;
   gap: 20px;
   position: relative;
   z-index: 4;
}
.custom-header-ldiv {
   width: calc(23% - 10px);
}
.custom-header-rdiv {
   width: calc(77% - 10px);
   display: flex;
   align-items: center;
   justify-content: flex-end;
   gap: 20px;
}
.custom-header-sec .ch-site-logo-link {
   width: 100%;
   max-width: 104px;
   transition: all .3s ease-in-out;
   display: block;
   position: relative;
}
.custom-header-sec .ch-site-logo-link .ch-site-logo-mask {
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: contain;
   mask-position: center;
   mask-repeat: no-repeat;
   mask-size: contain;
   position: absolute;
   width: 100%;
   height: 100%;
   z-index: 1;
   top: 0;
   left: 0;
   background-color: #F9F5E4;
   transition: all .3s ease-in-out;
}
.custom-header-sec .ch-site-logo-link .ch-site-logo {
   opacity: 0;
}

body .custom-menu-parent-sec .custom-menu-ul {
   margin: 0;
   display: flex;
   flex-wrap: wrap;
   gap: 30px;
}
body .custom-menu-parent-sec .custom-menu-ul .menu-item {
   list-style: none;
   position: relative;
}
body .custom-menu-parent-sec .custom-menu-ul .menu-item .menu-link {
   color: #FFFFFF;
   text-decoration: none;
   position: relative;
   display: inline-block;
}
body .custom-menu-parent-sec .custom-menu-ul .menu-item.menu-item-has-children {
   position: relative;
}
body .custom-menu-parent-sec .custom-menu-ul .menu-item.menu-item-has-children > .sub-menu {
   position: absolute;
   width: auto;
   min-width: 160px;
   margin: 0;
   left: 0;
   top: calc(100% + 12px);
   background-color: #F7F1EB;
   border-radius: 3px;
   box-shadow: 0 0 6px rgb(0 0 0 / 20%);
   transition: all .3s ease-in-out;
   z-index: 2;
}
body .custom-menu-parent-sec .custom-menu-ul .menu-item.menu-item-has-children > .sub-menu .menu-link {
   padding: 10px 12px;
   display: block;
   width: 100%;
   line-height: 1.45;
}
body .custom-menu-parent-sec .custom-menu-ul .menu-item.menu-item-has-children > .menu-link:not(.active) + .sub-menu {
   top: calc(100% + 5px);
   opacity: 0;
   pointer-events: none;
}
body .custom-menu-parent-sec .custom-menu-ul .menu-item.menu-item-has-children > .menu-link {
   margin-right: 15px;
}
body .custom-menu-parent-sec .custom-menu-ul .menu-item.menu-item-has-children > .menu-link:after {
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   right: -15px;
   top: 0;
   bottom: 0;
   margin: auto;
   border-top: 6px solid;
   border-left: 5px solid #ffffff00;
   border-right: 4px solid #ffffff00;
   transition: all .3s ease-in-out;
}
body .custom-menu-parent-sec .custom-menu-ul .menu-item.menu-item-has-children > .menu-link.active:after {
   transform: rotate(180deg);
}
body .custom-menu-parent-sec .custom-menu-ul .menu-item.current-menu-ancestor .menu-link,
body .custom-menu-parent-sec .custom-menu-ul .menu-item.current-menu-item .menu-link,
body .custom-menu-parent-sec .custom-menu-ul > .menu-item.current-page-ancestor > .menu-link,
body .custom-menu-parent-sec .custom-menu-ul .menu-item .menu-link:hover,
body .custom-menu-parent-sec .custom-menu-ul .menu-item .menu-link:focus {
   color: #CB8334;
}
body .custom-menu-parent-sec .custom-menu-ul > .menu-item > .menu-link:before {
   content: "";
   background-color: #ffffff;
   position: absolute;
   width: 100%;
   height: 2px;
   bottom: 0;
   left: 0;
   transition: transform .3s ease-in-out, background-color .3s ease-in-out;
   transform: rotateY(90deg);
   transform-origin: right;
}
body .custom-menu-parent-sec .custom-menu-ul .menu-item.current-menu-ancestor .menu-link:before,
body .custom-menu-parent-sec .custom-menu-ul .menu-item.current-menu-item .menu-link:before,
body .custom-menu-parent-sec .custom-menu-ul > .menu-item.current-page-ancestor > .menu-link:before,
body .custom-menu-parent-sec .custom-menu-ul .menu-item .menu-link:hover:before,
body .custom-menu-parent-sec .custom-menu-ul .menu-item .menu-link:focus:before {
   transform: rotateY(0deg);
   transform-origin: left;
   background-color: #CB8334;
}
.header-cwoo-div .header-cwoo-link.head-search, 
.header-cwoo-div .header-cwoo-link.head-account {
   -webkit-mask-position: center;
   -webkit-mask-size: contain;
   -webkit-mask-repeat: no-repeat;
   mask-position: center;
   mask-size: contain;
   mask-repeat: no-repeat;
   background-color: white;
   transition: all .3s ease-in-out;
   width: 30px;
   height: 20px;
   display: block;
}
body .custom-menu-parent-sec .custom-menu-ul .sub-menu .menu-item.menu-item-has-children > .menu-link:after {
   right: 10px;
}
body .custom-menu-parent-sec .custom-menu-ul .sub-menu .menu-item.menu-item-has-children > .menu-link {
   margin-right: 0;
   padding-right: 24px;
}
body .custom-menu-parent-sec .custom-menu-ul .sub-menu .menu-item.menu-item-has-children > .sub-menu {
   position: relative;
   box-shadow: 0 0 0;
   min-width: 1px;
   padding-left: 8px;
   max-height: 800px;
   overflow: hidden;
}
body .custom-menu-parent-sec .custom-menu-ul .sub-menu .menu-item.menu-item-has-children > .menu-link:not(.active) + .sub-menu {
   max-height: 0;
}
body .custom-menu-parent-sec .custom-menu-ul > .menu-item.menu-item-has-children > .sub-menu > .menu-item:first-child {
   padding-top: 5px;
}
body .custom-menu-parent-sec .custom-menu-ul > .menu-item.menu-item-has-children > .sub-menu > .menu-item:last-child {
   padding-bottom: 5px;
}
body .custom-menu-parent-sec .custom-menu-ul .sub-menu .menu-item.menu-item-has-children > .sub-menu .menu-link {
   padding-top: 6px;
   padding-bottom: 6px;
   font-size: 14px;
}
.header-cwoo-div .header-cwoo-link.head-search {
   -webkit-mask-image: url(../image/general/icon-search.png);
   mask-image: url(../image/general/icon-search.png);
}
.header-cwoo-div .header-cwoo-link.head-account {
   -webkit-mask-image: url(../image/general/icon-avatar.png);
   mask-image: url(../image/general/icon-avatar.png);
}
.header-cwoo-div .xoo-wsc-sc-cont {
   width: 30px;
   height: 20px;
   display: block;
   transition: all .3s ease-in-out;
   color: white;
}
.header-cwoo-div .xoo-wsc-sc-cont .xoo-wsc-sc-bki {
   font-size: 18px;
   color: white;
   transition: all .3s ease-in-out;
}
.header-cwoo-div .xoo-wsc-sc-cont .xoo-wsc-sc-count {
   transition: all .3s ease-in-out;
   background-color: white;
   font-size: 9px;
   height: 14px;
   width: 14px;
   top: -3px;
   right: -5px;
   color: black;
   line-height: 1;
   display: inline-flex;
   align-items: center;
   justify-content: center;
}
.header-cwoo-div {
   display: flex;
   align-items: center;
   gap: 3px;
}
.header-cwoo-div > *:hover {
   opacity: 0.6;
}
body .custom-header-sec:after {
   content: "";
   background-color: #CB8234;
   position: absolute;
   width: 100%;
   height: 5px;
   bottom: 0;
   left: 0;
   transition: all .3s ease-in-out;
   z-index: 1;
}
body .custom-header-sec:not(.ct-sticky):after {
   opacity: 0;
}
.custom-header-replacement {
   transition: all .3s ease-in-out;
   /* min-height: 118px; */
   min-height: 100px;
}
.custom-header-sec .ch-all-pro-btn-div {
   position: absolute;
   width: auto;
   left: 15px;
   top: 100%;
   z-index: 3;
   transition: all .3s ease-in-out;
}
.custom-header-sec .ch-all-pro-btn-div .ch-all-pro-btn {
   background-color: #CB8234;
   color: white;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 7px 20px;
   line-height: 1.3;
   text-decoration: none;
   min-height: 34px;
   border-radius: 0 0 12px 12px;
   text-align: center;
}
.custom-header-sec .ch-all-pro-btn-div .ch-all-pro-btn:hover,
.custom-header-sec .ch-all-pro-btn-div .ch-all-pro-btn:focus {
   transform: scale(1.06);
   transform-origin: top;
}
body .custom-header-sec:not(.ct-sticky) .ch-all-pro-btn-div,
.custom-header-sec .ch-all-pro-btn-div.ct-hide {
   pointer-events: none;
   opacity: 0;
   top: calc(100% - 5px);
}
.ch-pro-cat-sec {
   position: absolute;
   width: 100%;
   top: 100%;
   left: 0;
   transition: all .3s ease-in-out;
   /* z-index: 1; */
   background-color: #F7F1EB;
   padding: 40px 0 60px;
   max-height: calc(100vh - 140px);
   overflow-y: auto;
}
.ch-pro-cat-sec:not(.active) {
   top: calc(100% - 5px);
   opacity: 0;
   pointer-events: none;
   visibility: hidden;
   z-index: -1;
}
.ch-pro-cat-div {
   display: flex;
   gap: 20px;
   align-items: stretch;
}
.ch-pro-cat-ldiv {
   width: calc(21% - 10px);
   padding-bottom: 20px;
}
.ch-pro-cat-rdiv {
   width: calc(79% - 10px);
}
.ch-pro-cat-list {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 12px;
}
.ch-pro-cat-list .ch-pro-cat-ltitle {
   text-decoration: none;
   color: #073043;
}
.ch-pro-cat-list .ch-pro-cat-ltitle.active,
.ch-pro-cat-list .ch-pro-cat-ltitle:hover,
.ch-pro-cat-list .ch-pro-cat-ltitle:focus {
   color: #CB8334;
}
.ch-pro-cat-thumb-list {
   position: relative;
   height: 100%;
}
.ch-pro-cat-thumb-list .ch-pro-cat-thumb-limg {
   width: 100%;
   height: 100%;
   min-height: 200px;
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   border-radius: 10px;
   transition: all .3s ease-in-out;
   top: 0;
   left: 0;
}
.ch-pro-cat-thumb-list .ch-pro-cat-thumb-limg:not(.active) {
   position: absolute;
   pointer-events: none;
   z-index: -1;
   opacity: 0;
}
.ch-pro-cat-container {
   position: relative;
}
.ch-pro-cat-sec .ch-pro-cat-close {
   position: absolute;
   width: 30px;
   height: 30px;
   right: 15px;
   top: -35px;
   transform: rotate(45deg);
   z-index: 1;
}
.ch-pro-cat-sec .ch-pro-cat-close:before, 
.ch-pro-cat-sec .ch-pro-cat-close:after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   background-color: black;
   transition: all .3s ease-in-out;
   border-radius: 50px;
}
.ch-pro-cat-sec .ch-pro-cat-close:before {
   width: 18px;
   height: 2px;
}
.ch-pro-cat-sec .ch-pro-cat-close:after {
   width: 2px;
   height: 18px;
}
.ch-pro-cat-sec .ch-pro-cat-close:hover:before, 
.ch-pro-cat-sec .ch-pro-cat-close:hover:after,
.ch-pro-cat-sec .ch-pro-cat-close:focus:before, 
.ch-pro-cat-sec .ch-pro-cat-close:focus:after {
   background-color: #CB8334;
}



.custom-header-sec:not(.ct-sticky) .custom-menu-parent-sec .custom-menu-ul .menu-item.menu-item-has-children .sub-menu .menu-item:not(.current-menu-ancestor):not(.current-page-ancestor):not(.current-menu-item) .menu-link:not(:hover):not(:focus) {
   color: #073043;
}

.custom-header-sec.ct-sticky .custom-menu-parent-sec .custom-menu-ul .menu-item.menu-item-has-children > .sub-menu {
   background-color: white;
}
.custom-header-sec.subpage-header .custom-menu-parent-sec .custom-menu-ul > .menu-item > .menu-link:before,
.custom-header-sec.ct-sticky .custom-menu-parent-sec .custom-menu-ul > .menu-item > .menu-link:before {
   background-color: #CB8334;
}
body .custom-header-sec.subpage-header,
body .custom-header-sec.ct-sticky {
   /* background-color: white; */
   /* box-shadow: 0 0 6px rgb(0 0 0 / 20%); */
}
body .custom-header-sec.gallery-header .custom-header-container,
body .custom-header-sec.subpage-header .custom-header-container,
body .custom-header-sec.ct-sticky .custom-header-container {
   padding: 23px 15px;
   /* background-color: white; */
}
body .custom-header-sec.subpage-header .custom-header-container:after,
body .custom-header-sec.ct-sticky .custom-header-container:after {
   background-color: white;
}
body .custom-header-sec.subpage-header .custom-header-container:before,
body .custom-header-sec.ct-sticky .custom-header-container:before {
   opacity: 1;
}

.custom-header-sec.subpage-header .ch-site-logo-link .ch-site-logo-mask,
.custom-header-sec.subpage-header .header-cwoo-div .header-cwoo-link.head-search, 
.custom-header-sec.subpage-header .header-cwoo-div .header-cwoo-link.head-account,
.custom-header-sec.ct-sticky .ch-site-logo-link .ch-site-logo-mask,
.custom-header-sec.ct-sticky .header-cwoo-div .header-cwoo-link.head-search, 
.custom-header-sec.ct-sticky .header-cwoo-div .header-cwoo-link.head-account {
   background-color: #073043;
}
.custom-header-sec.subpage-header .custom-menu-parent-sec .custom-menu-ul .menu-item:not(.current-menu-ancestor):not(.current-page-ancestor):not(.current-menu-item) .menu-link:not(:hover):not(:focus),
.custom-header-sec.ct-sticky .custom-menu-parent-sec .custom-menu-ul .menu-item:not(.current-menu-ancestor):not(.current-page-ancestor):not(.current-menu-item) .menu-link:not(:hover):not(:focus) {
   color: #073043;
}
.custom-header-sec.subpage-header .header-cwoo-div .xoo-wsc-sc-cont .xoo-wsc-sc-bki,
.custom-header-sec.ct-sticky .header-cwoo-div .xoo-wsc-sc-cont .xoo-wsc-sc-bki {
   color: #073043;
}
.custom-header-sec.subpage-header .header-cwoo-div .xoo-wsc-sc-cont .xoo-wsc-sc-count,
.custom-header-sec.ct-sticky .header-cwoo-div .xoo-wsc-sc-cont .xoo-wsc-sc-count {
   background-color: #073043;
   color: white;
}
.custom-header-sec.subpage-header .ch-mobile-popup-open:not(:hover):not(:focus) .ch-mpo-wrapper .ch-mpo-line, 
.custom-header-sec.ct-sticky .ch-mobile-popup-open:not(:hover):not(:focus) .ch-mpo-wrapper .ch-mpo-line {
   background-color: #073043;
}

body .ch-mobile-popup-open {
   padding: 5px 1px;
}
body .ch-mobile-popup-open .ch-mpo-wrapper {
   width: 23px;
   height: 21px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   position: relative;
   padding: 2px 0;
}
body .ch-mobile-popup-open .ch-mpo-wrapper .ch-mpo-line {
   background-color: #ffffff;
   height: 3px;
   width: 100%;
   transition: all .3s ease-in-out;
}
body .ch-mobile-popup-open:hover .ch-mpo-wrapper .ch-mpo-line,
body .ch-mobile-popup-open:focus .ch-mpo-wrapper .ch-mpo-line {
   background-color: #CB8334;
}
.ch-mobile-popup-div .ch-mobile-popup-close {
   width: 30px;
   height: 30px;
   position: absolute;
   top: 6px;
   right: 10px;
   transform: rotate(45deg);
   z-index: 2;
}
.ch-mobile-popup-div .ch-mobile-popup-close:hover:before, 
.ch-mobile-popup-div .ch-mobile-popup-close:focus:before, 
.ch-mobile-popup-div .ch-mobile-popup-close:hover:after,
.ch-mobile-popup-div .ch-mobile-popup-close:focus:after {
   background-color: #CB8334;
}
.ch-mobile-popup-div .ch-mobile-popup-close:before, 
.ch-mobile-popup-div .ch-mobile-popup-close:after {
   content: "";
   background-color: black;
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   margin: auto;
   transition: all .3s ease-in-out;
   border-radius: 50px;
}
.ch-mobile-popup-div .ch-mobile-popup-close:before {
   width: 20px;
   height: 2px;
}
.ch-mobile-popup-div .ch-mobile-popup-close:after {
   width: 2px;
   height: 20px;
}




/*********************** Header end ***********************/
/*********************** Banner ***********************/
.custom-banner-sec.swiper-slide {
   transition: all .3s ease-in-out;
   position: relative;
   height: auto;
}
.custom-banner-sec.swiper-slide:not(.swiper-slide-active) {
   opacity: 0 !important;
   pointer-events: none;
   z-index: -1;
   visibility: hidden;
}
.custom-banner-div .custom-banner-inner-div {
   min-height: 300px;
   padding: 120px 0 60px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   transition: all .5s ease-in-out;
   position: relative;
   top: 0;
}
.custom-banner-sec:not(.swiper-slide-active) .custom-banner-inner-div {
   opacity: 0;
   top: -20px;
}
.type-home-banner .custom-banner-div .custom-banner-inner-div {
   min-height: 600px;
}
.custom-banner-inner-div .custom-banner-title {
   line-height: 1.1;
   color: white;
   margin-bottom: 8px;
   position: relative;
   z-index: 1;
}
.custom-banner-inner-div .custom-banner-title span {
   font-family: "Authentic";
   color: #F9B56B;
   /* font-size: 80px; */
   font-weight: 400;
}
.custom-banner-inner-div .custom-banner-title-bg {
   background: radial-gradient(50% 50% at 50% 50%, #000000 0%, rgba(0, 0, 0, 0) 100%);
   position: absolute;
   width: 544px;
   height: 544px;
   mix-blend-mode: multiply;
   opacity: 0.25;
   top: 0;
   bottom: 0;
   left: -170px;
   margin: auto;
}
.custom-banner-btn-list {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 20px;
   padding-left: 7px;
   margin-top: 16px;
   position: relative;
   z-index: 1;
}
body .plain-btn {
   font-family: "Goldenbook Bold";
}
.custom-banner-btn-list .custom-banner-btn-link.plain-btn {
   color: white;
   text-decoration: underline;
   font-size: 16px;
}
.custom-banner-btn-list .custom-banner-btn-link.plain-btn:hover,
.custom-banner-btn-list .custom-banner-btn-link.plain-btn:focus {
   color: #F9B56B;
}
.custom-banner-bg {
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   transition: transform .5s ease-in-out;
   transform: scale(1.15);
}
.custom-banner-sec.swiper-slide-active .custom-banner-bg {
   transform: scale(1);
   transition: transform 6.2s ease-in-out;
}
.custom-banner-sec .custom-banner-container {
   position: relative;
   z-index: 1;
}
.custom-banner-sec {
   overflow: hidden;
}
.custom-banner-grandsec.overlay-half .custom-banner-sec[data-opacity="90"]:before,
.custom-banner-grandsec.overlay-full .custom-banner-sec[data-opacity="90"]:before {
   opacity: 0.9;
}
.custom-banner-grandsec.overlay-half .custom-banner-sec[data-opacity="80"]:before,
.custom-banner-grandsec.overlay-full .custom-banner-sec[data-opacity="80"]:before {
   opacity: 0.8;
}
.custom-banner-grandsec.overlay-half .custom-banner-sec[data-opacity="70"]:before,
.custom-banner-grandsec.overlay-full .custom-banner-sec[data-opacity="70"]:before {
   opacity: 0.7;
}
.custom-banner-grandsec.overlay-half .custom-banner-sec[data-opacity="60"]:before,
.custom-banner-grandsec.overlay-full .custom-banner-sec[data-opacity="60"]:before {
   opacity: 0.6;
}
.custom-banner-grandsec.overlay-half .custom-banner-sec[data-opacity="50"]:before,
.custom-banner-grandsec.overlay-full .custom-banner-sec[data-opacity="50"]:before {
   opacity: 0.5;
}
.custom-banner-grandsec.overlay-half .custom-banner-sec[data-opacity="40"]:before,
.custom-banner-grandsec.overlay-full .custom-banner-sec[data-opacity="40"]:before {
   opacity: 0.4;
}
.custom-banner-grandsec.overlay-half .custom-banner-sec[data-opacity="30"]:before,
.custom-banner-grandsec.overlay-full .custom-banner-sec[data-opacity="30"]:before {
   opacity: 0.3;
}
.custom-banner-grandsec.overlay-half .custom-banner-sec[data-opacity="20"]:before,
.custom-banner-grandsec.overlay-full .custom-banner-sec[data-opacity="20"]:before {
   opacity: 0.2;
}
.custom-banner-grandsec.overlay-half .custom-banner-sec[data-opacity="10"]:before,
.custom-banner-grandsec.overlay-full .custom-banner-sec[data-opacity="10"]:before {
   opacity: 0.1;
}
.custom-banner-grandsec.overlay-half .custom-banner-sec:before {
   content: "";
   background: linear-gradient(180deg, #000000 -3.76%, rgba(76, 76, 76, 0.5) 100%);
   position: absolute;
   width: 100%;
   height: calc(100% + 40px);
   top: -20px;
   left: 0;
   z-index: 1;
   mix-blend-mode: multiply;
   opacity: 0.8;
}
.custom-banner-grandsec.overlay-full .custom-banner-sec:before {
   content: "";
   background-color: #000000;
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   z-index: 1;
   mix-blend-mode: multiply;
   opacity: 0.5;
}
body .swiper-container {
   position: relative;
   overflow: hidden;
}
body .swiper-container .swiper-pagination {
   line-height: 1;
   bottom: 35px;
   width: 100%;
   left: 0;
   padding: 0 15px;
}
.elementor-element.elementor-widget-image-carousel .elementor-image-carousel-wrapper .swiper-pagination .swiper-pagination-bullet,
body .swiper-container .swiper-pagination .swiper-pagination-bullet {
   margin: 5px 5px 0;
   width: 20px;
   height: 20px;
   transition: all .3s ease-in-out;
   background: none;
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: contain;
   -webkit-mask-image: url(../image/general/icon-star.png);
   mask-position: center;
   mask-repeat: no-repeat;
   mask-size: contain;
   mask-image: url(../image/general/icon-star.png);
   background-color: #DBDBDB;
   opacity: 0.5;
}
body .swiper-container.white-inactive-star .swiper-pagination .swiper-pagination-bullet {
   background-color: white;
}
body .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
body .swiper-container .swiper-pagination .swiper-pagination-bullet:hover {
   background-color: #ffffff;
   opacity: 1;
}
.elementor-element.elementor-widget-image-carousel .elementor-image-carousel-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.elementor-element.elementor-widget-image-carousel .elementor-image-carousel-wrapper .swiper-pagination .swiper-pagination-bullet:hover,
body .swiper-container.dark-blue-star .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, 
body .swiper-container.dark-blue-star .swiper-pagination .swiper-pagination-bullet:hover {
   background-color: #073043;
   opacity: 1;
}
.custom-banner-grandsec.overlay-full-color-bg .custom-banner-title,
.custom-banner-grandsec.overlay-full-color-bg .custom-breadcrumb,
.custom-banner-grandsec.overlay-full-color-bg .custom-breadcrumb span,
.custom-banner-grandsec.overlay-full-color-bg .custom-breadcrumb a:not(:hover),
.custom-banner-grandsec.overlay-full-color-bg .custom-banner-btn-list .custom-banner-btn-link.plain-btn:not(:hover):not(:focus) {
   color: inherit;
}
.custom-banner-grandsec.overlay-full-color-bg .custom-breadcrumb span,
.custom-banner-grandsec.overlay-full-color-bg .custom-breadcrumb a:not(:hover) {
   opacity: 0.75;
}
body .custom-header-sec.cho-full-color-bg:not(.ct-sticky) .custom-header-container:after,
body .custom-header-sec.cho-full-color-bg:not(.ct-sticky) .custom-header-container:before {
   opacity: 0;
}
body .custom-header-sec.hide-all-pro-btn:after,
body .custom-header-sec.hide-all-pro-btn.ct-sticky .custom-header-container:before {
   opacity: 0;
}
body .custom-header-sec.hide-all-pro-btn.ct-sticky {
   box-shadow: 0 0 6px rgb(0 0 0 / 20%);
}
.custom-header-sec.force-header-hr:after {
   opacity: 1 !important;
}


/*********************** Banner end ***********************/
/*********************** Footer ***********************/
.custom-bottom-footer-div {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 20px;
   min-height: 63px;
   padding: 12px 0;
}
.custom-bottom-footer-ldiv .copyright-text {
   color: #AEAEAE;
   font-size: 13px;
   margin-bottom: 0;
   font-family: "Poppins", sans-serif;
}
.custom-bottom-footer-ldiv {
   width: calc(55% - 10px);
}
.custom-bottom-footer-rdiv {
   width: calc(45% - 10px);
}
.custom-bottom-footer-rdiv .copyright-img {
   width: auto;
   height: auto;
   max-height: 20px;
   display: block;
   margin: auto 0 auto auto;
}
.custom-bottom-footer-sec {
   background-color: white;
}
.custom-footer-sec {
   content-visibility: visible!important;
   background-color: #073043;
   padding: 40px 0;
   z-index: 3;
   position: relative;
}
.custom-footer-sec .custom-footer-container {
   position: relative;
}
.custom-footer-div {
   display: flex;
   flex-wrap: wrap;
   align-items: stretch;
}
.custom-footer-rdiv {
   width: 27.2%;
   padding-left: 60px;
   padding-top: 4px;
}
.custom-footer-mdiv {
   width: 57.2%;
   padding: 0 43px 8px;
}
.custom-footer-ldiv {
   width: 15.6%;
   padding-right: 20px;
   display: flex;
   align-items: center;
   gap: 17px;
   flex-direction: column;
}
.custom-footer-sec .ch-site-logo-link {
   position: relative;
}
.custom-footer-sec .ch-site-logo-link .ch-site-logo {
   opacity: 0;
   /* max-width: 139px; */
   max-width: 132px;
   width: 100%;
}
.custom-footer-sec .ch-site-logo-link .ch-site-logo-mask {
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: contain;
   background-color: #F9F5E4;
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}
.cf-title-div .cf-title, 
.cf-title-div .cf-subtitle {
   margin-bottom: 0;
   color: white;
   line-height: 1.45;
   display: inline-block;
}
.cf-title-div .cf-title {
   font-weight: 700;
}
.cf-title-div .cf-subtitle {
   font-size: 10px;
}
.cf-title-div {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 3px;
   margin-bottom: 6px;
}
.footer-info-list-div {
   display: flex;
   align-items: center;
   gap: 5px;
}
.footer-info-list-div:not(:last-child) {
   margin-bottom: 9px;
}
.footer-info-list-div .footer-info-icon {
   width: 18px;
   height: 18px;
   min-width: 18px;
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
   transition: all .3s ease-in-out;
}
.footer-info-list-div .footer-info-content {
   margin-bottom: 0;
   line-height: 1.3;
   color: inherit;
}
.footer-info-list .footer-info-list-div {
   text-decoration: none;
   color: white;
}
.custom-fmenu-parent-sec .custom-fmenu-ul {
   margin: 0;
   list-style: none;
   display: flex;
   flex-wrap: wrap;
   gap: 16px 20px;
}
.custom-fmenu-parent-sec .custom-fmenu-ul .menu-item {
   width: calc(50% - 10px);
}
.custom-fmenu-parent-sec .custom-fmenu-ul .menu-link {
   text-decoration: none;
   display: inline-block;
   color: white;
}
.custom-fmenu-parent-sec .custom-fmenu-ul .menu-link:hover,
.custom-fmenu-parent-sec .custom-fmenu-ul .menu-link:focus {
   color: #CB8334;
}
.custom-fmenu-parent-sec .custom-fmenu-ul .menu-item.menu-item-social-media {
   width: auto;
   /* margin-left: auto; */
}
.social-media-list {
   display: flex;
   align-items: center;
   gap: 13px;
}
.social-media-list .social-media-link {
   width: 21px;
   height: 21px;
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}
.social-media-list .social-media-link:hover, 
.social-media-list .social-media-link:focus {
   /* transform: rotate(-5deg) scale(1.05); */
   opacity: 0.6;
}
.footer-info-list {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
}
.footer-info-list a.footer-info-list-div:hover,
.footer-info-list a.footer-info-list-div:focus {
   /* transform: scale(1.05) rotate(-5deg); */
   opacity: 0.7;
}
.custom-footer-div > * {
   position: relative;
}
.custom-footer-div > *:not(:last-child):before {
   content: "";
   position: absolute;
   width: 1px;
   height: 100%;
   border-radius: 50px;
   bottom: 0;
   top: 0;
   right: 0;
   margin: auto;
   background-color: white;
   opacity: 0.2;
}
/*********************** Footer end ***********************/
/*********************** Homepage ***********************/
.pro-cat-slider-grandsec {
   position: relative;
}
.pro-cat-slider-sec .pro-cat-slider-div.swiper-slide {
   width: auto;
}
.pro-cat-slider-sec .pro-cat-slider-div .pro-cat-slider-inner-div {
   width: 223px;
}
.pro-cat-slider-sec .pro-cat-slider-div .pro-cat-slider-link {
   display: block;
   height: 248px;
   width: calc(100% + 25px);
   /* border: 1px solid #E2E2E2; */
   border-radius: 50%;
   position: relative;
   left: 0;
   color: white;
}
.pro-cat-slider-sec .pro-cat-slider-div .pro-cat-slider-link:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   border-radius: 50%;
   border: 1px solid #E2E2E2;
   top: 0;
   left: 0;
   transition: all .3s ease-in-out;
}
.pro-cat-slider-link .pro-cat-slider-bg {
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   border-radius: 50%;
   transition: all .3s ease-in-out;
   overflow: hidden;
}
.pro-cat-slider-sec .pro-cat-slider-div.swiper-slide:last-child {
   margin-right: 25px;
}
.pro-cat-slider-link .pro-cat-slider-title {
   margin-bottom: 0;
   width: 100%;
   height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   font-size: 19px;
   position: relative;
   z-index: 1;
   padding: 36px;
   color: inherit;
   transition: all .3s ease-in-out;
}
.pro-cat-slider-link .pro-cat-slider-arrow {
   width: 40px;
   height: 40px;
   position: absolute;
   left: 0;
   right: 0;
   bottom: -20px;
   z-index: 2;
   background-color: #CB8234;
   border-radius: 50%;
   margin: auto;
   transition: all .3s ease-in-out;
}
.pro-cat-slider-link .pro-cat-slider-arrow:before {
   content: "";
   position: absolute;
   background-image: url(../image/general/arrow-right-small.png);
   background-position: center;
   background-size: contain;
   background-repeat: no-repeat;
   width: 22px;
   height: 100%;
   top: 0;
   left: 0;
   right: 0;
   margin: auto;
   transition: all .3s ease-in-out;
}
.pro-cat-slider-link .pro-cat-slider-bg:before {
   content: "";
   background-color: #0A0A0A;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   opacity: 0.6;
   mix-blend-mode: multiply;
}
.pro-cat-slider-sec.swiper-container {
   padding-bottom: 25px;
}
body .swiper-container.relation-pagination .swiper-pagination {
   position: relative;
   bottom: 0;
   margin-top: 43px;
}
body .swiper-container .swiper-button-prev:after, 
body .swiper-container .swiper-button-next:after,
body .swiper-container ~ .swiper-button-prev:after, 
body .swiper-container ~ .swiper-button-next:after {
   display: none;
}
body .swiper-container .swiper-button-prev, 
body .swiper-container .swiper-button-next,
body .swiper-container ~ .swiper-button-prev, 
body .swiper-container ~ .swiper-button-next {
   width: 62px;
   height: 32px;
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: contain;
   mask-position: center;
   mask-repeat: no-repeat;
   mask-size: contain;
   background-color: #CB8234;
   transition: all .3s ease-in-out;
   top: 105px;
   margin-top: 0;
}
body .swiper-container .swiper-button-prev:hover, 
body .swiper-container .swiper-button-next:hover,
body .swiper-container ~ .swiper-button-prev:hover, 
body .swiper-container ~ .swiper-button-next:hover {
   background-color: #073043;
}
body .swiper-container .swiper-button-next,
body .swiper-container ~ .swiper-button-next {
   -webkit-mask-image: url(../image/general/arrow-right-medium.png);
   mask-image: url(../image/general/arrow-right-medium.png);
   right: -39px;
}
body .swiper-container .swiper-button-prev,
body .swiper-container ~ .swiper-button-prev {
   -webkit-mask-image: url(../image/general/arrow-left-medium.png);
   mask-image: url(../image/general/arrow-left-medium.png);
   left: -39px;
}

body .swiper-container.dark-blue-arrow .swiper-button-prev, 
body .swiper-container.dark-blue-arrow .swiper-button-next,
body .swiper-container.dark-blue-arrow ~ .swiper-button-prev, 
body .swiper-container.dark-blue-arrow ~ .swiper-button-next {
   background-color: #073043;
}
body .swiper-container.dark-blue-arrow .swiper-button-prev:hover, 
body .swiper-container.dark-blue-arrow .swiper-button-next:hover,
body .swiper-container.dark-blue-arrow ~ .swiper-button-prev:hover, 
body .swiper-container.dark-blue-arrow ~ .swiper-button-next:hover {
   background-color: #CB8234;
}


.best-sell-slider-sec .best-sell-slider-div.swiper-slide {
   width: calc(25% - 15px);
   min-width: 270px;
}
.best-sell-slider-sec .best-sell-slider-div.swiper-slide:not(:last-child) {
   margin-right: 20px;
}
.best-sell-slider-sec.swiper-container {
   overflow: visible;
}

.pro-cat-slider-div:not(.active):not(:hover):not(:focus) .pro-cat-slider-bg {
   opacity: 0;
}
.pro-cat-slider-div:not(.active):not(:hover):not(:focus) .pro-cat-slider-link {
   color: #073043;
}
.pro-cat-slider-div:not(.active):not(:hover):not(:focus) .pro-cat-slider-link .pro-cat-slider-arrow {
   bottom: -10px;
   opacity: 0;
}
.pro-cat-slider-sec .pro-cat-slider-div.active .pro-cat-slider-link:before,
.pro-cat-slider-sec .pro-cat-slider-div:hover .pro-cat-slider-link:before,
.pro-cat-slider-sec .pro-cat-slider-div:focus .pro-cat-slider-link:before {
   opacity: 0;
}
.pro-cat-slider-sec .pro-cat-slider-div.swiper-slide.active,
.pro-cat-slider-sec .pro-cat-slider-div.swiper-slide:hover,
.pro-cat-slider-sec .pro-cat-slider-div.swiper-slide:focus {
   z-index: 2;
}


.bundle-cat-pro-sec .best-sell-slider-div.swiper-slide {
   width: calc(50% - 10px);
   min-width: 540px;
   /* height: auto; */
}
.bundle-cat-pro-sec .best-sell-slider-div.swiper-slide:not(:last-child) {
   margin-right: 20px;
}
.bundle-cat-pro-sec.swiper-container {
   overflow: hidden;
}
.bundle-cat-pro-div .loop-pro-thumb-wrapper {
   display: block;
   width: 100%;
   height: 100%;
   position: relative;
}
.elementor-element.elementor-widget-image-box-custom .loop-pro-thumb-wrapper {
   display: block;
   width: 100%;
   position: relative;
}
.loop-pro-thumb-inner-div {
   position: relative;
}
.loop-pro-thumb-inner-large-img {
   position: absolute;
   width: 100%;
   height: 100%;
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   background-color: white;
   transition: all .3s ease-in-out;
   z-index: 1;
}
.loop-pro-thumb-inner-div .loop-pro-thumb-inner-cat {
   position: absolute;
   z-index: 2;
   border-radius: 50px;
   padding: 4px 11px;
   font-size: 13px;
   color: black;
   line-height: 18px;
   box-shadow: 0px 0px 10px 0px #0000004D;
   top: 20px;
   left: 20px;
   transition: all .3s ease-in-out;
}
.custom-woo-pro-loop.product:hover .loop-pro-thumb-inner-cat,
.custom-woo-pro-loop.product:focus .loop-pro-thumb-inner-cat {
   filter: brightness(0.7);
}
.bundle-cat-pro-div {
   display: flex;
   gap: 35px;
   align-items: flex-start;
   padding: 20px;
   background-color: #DFEAED;
   height: 100%;
}
.bundle-cat-pro-ldiv {
   width: calc(55% - 17.5px);
}
.bundle-cat-pro-rdiv {
   width: calc(45% - 17.5px);
   padding: 9px 0 8px;
   display: flex;
   flex-direction: column;
}
.bundle-cat-pro-rdiv .bundle-cat-pro-title {
   font-weight: 700;
   margin-bottom: 14px;
}
.bundle-cat-pro-rdiv .bundle-cat-pro-info * {
   line-height: 1.3;
}
.bundle-cat-pro-info ul, 
.bundle-cat-pro-info ol {
   margin-left: 23px;
}
.bundle-cat-pro-info li:not(:last-child) {
   margin-bottom: 9px;
}
.bundle-cat-pro-rd-it {
   margin-bottom: auto;
}
.bundle-cat-pro-rd-ib {
   margin-top: auto;
}
.bundle-cat-pro-div .price {
   font-size: 20px;
   color: #1C9FB9;
   font-family: "Goldenbook Bold";
   margin-bottom: 10px;
   display: block;
   line-height: 1.2;
}
.elementor-element.elementor-widget-image-box-custom img,
.bundle-cat-pro-ldiv .loop-pro-thumb-wrapper .bundle-cat-pro-img {
   transition: all .3s ease-in-out;
}
.elementor-element.elementor-widget-image-box-custom .elementor-image-box-wrapper:hover img,
.elementor-element.elementor-widget-image-box-custom .elementor-image-box-wrapper:focus img,
.bundle-cat-pro-ldiv .loop-pro-thumb-wrapper:hover .bundle-cat-pro-img,
.bundle-cat-pro-ldiv .loop-pro-thumb-wrapper:focus .bundle-cat-pro-img {
   filter: brightness(0.7);
}
body .bundle-cat-pro-sec.swiper-container.relation-pagination .swiper-pagination {
   margin-top: 36px;
}
.gallery-cat-list.swiper-container .gallery-cat-div {
   width: 20%;
   min-width: 185px;
}

.gallery-cat-list.swiper-container.small-gallery-cat-list .gallery-cat-div {
   width: 16.66%;
}
.small-gallery-cat-list .gallery-cat-link .gallery-cat-title {
   font-size: 16px;
}
.small-gallery-cat-list .gallery-cat-link .gallery-cat-img-div {
   max-width: 58px;
}
.grey-filter-gallery-list .gallery-cat-div .gallery-cat-link:not(:hover):not(:focus):not(.active) {
   filter: sepia(1);
   opacity: 0.55;
}
.small-gallery-cat-list .gallery-cat-div .gallery-cat-link {
   padding: 2px 10px;
   gap: 5px;
}


.gallery-cat-div .gallery-cat-link {
   padding: 10px;
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   gap: 8px;
   color: #073043;
}
.gallery-cat-link .gallery-cat-title {
   margin-bottom: 0;
   font-size: 18px;
}
.gallery-cat-link .gallery-cat-img-div {
   position: relative;
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   max-width: 66px;
}
.gallery-cat-img-div .gallery-cat-img {
   width: 100%;
   height: auto;
   opacity: 0;
}
.gallery-cat-img-div .gallery-cat-mask-img {
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: contain;
   -webkit-mask-position: center;
   mask-repeat: no-repeat;
   mask-size: contain;
   mask-position: center;
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   transition: all .3s ease-in-out;
   background-color: #073043;
}
.gallery-cat-div .gallery-cat-link.active,
.gallery-cat-div .gallery-cat-link:hover,
.gallery-cat-div .gallery-cat-link:focus {
   color: #D69C5D;
}
.gallery-cat-div .gallery-cat-link.active .gallery-cat-mask-img,
.gallery-cat-div .gallery-cat-link:hover .gallery-cat-mask-img,
.gallery-cat-div .gallery-cat-link:focus .gallery-cat-mask-img {
   background-color: #D69C5D;
}
.gallery-cat-list.swiper-container .gallery-cat-div:not(:last-child) {
   border-right: 1px solid #D0D0D0;
}

.gc-with-hover-img .gallery-cat-img-div .gallery-cat-img {
   transition: all .3s ease-in-out;
   opacity: 1;
   z-index: 1;
}
.gc-with-hover-img .gallery-cat-img-div .gallery-cat-img.gallery-cat-img-hover {
   position: absolute;
   top: 0;
   left: 0;
}
.gallery-cat-div .gallery-cat-link.gc-with-hover-img:not(:hover):not(:focus):not(.active) .gallery-cat-img.gallery-cat-img-hover,
.gallery-cat-div .gallery-cat-link.gc-with-hover-img:hover .gallery-cat-img:not(.gallery-cat-img-hover),
.gallery-cat-div .gallery-cat-link.gc-with-hover-img:focus .gallery-cat-img:not(.gallery-cat-img-hover),
.gallery-cat-div .gallery-cat-link.gc-with-hover-img.active .gallery-cat-img:not(.gallery-cat-img-hover) {
   opacity: 0;
   z-index: -1;
}





.elementor-element.elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-image-carousel-caption {
   font-size: 50px;
   font-family: "Goldenbook Bold";
   font-weight: 400;
   line-height: 1.2;
   text-shadow: 0 0 10px rgb(255 255 255 / 80%);
}
.elementor-element.elementor-widget-image-carousel .elementor-image-carousel-wrapper .swiper-pagination {
   bottom: 0;
}
.galleries-past-work-sec {
   display: flex;
   flex-wrap: wrap;
   gap: 38px 22px;
   margin-bottom: 30px;
}
.galleries-past-work-div {
   width: calc(33.33% - 14.66px);
}
.galleries-past-work-div .custom-woo-pro-loop.product .woocommerce-loop-product__title {
   font-size: 19px;
   font-family: "Goldenbook Bold";
}
.galleries-past-work-bottom {
   text-align: center;
}
.bundle-cat-pro-sec.latest-event-sec .best-sell-slider-div.swiper-slide {
   width: 100%;
   min-width: 1px;
}
.bundle-cat-pro-sec.latest-event-sec .best-sell-slider-div.swiper-slide .latest-event-img {
   height: 100%;
   width: 100%;
   object-fit: cover;
   object-position: center;
   position: absolute;
   top: 0;
   left: 0;
   transition: all .3s ease-in-out;
}
.latest-event-title-div {
   text-align: center;
   margin-top: 0;
   padding-top: 12px;
   padding-bottom: 12px;
   z-index: 2;
   position: relative;
   line-height: 1.2;
   text-shadow: 0 0 10px rgb(255 255 255 / 80%);
}
.latest-event-title-div .latest-event-title {
   font-family: "Noto Sans Grantha", sans-serif;
}
body .bundle-cat-pro-sec.latest-event-sec.swiper-container.relation-pagination .swiper-pagination {
   margin-top: 8px;
}
.latest-event-img-div {
   position: relative;
   padding-top: 35%;
   overflow: hidden;
}
.latest-event-link:hover .latest-event-img {
   transform: scale(1.05);
}




/*********************** Homepage end ***********************/
/*********************** Custom Woocommerce ***********************/
.custom-woo-pro-loop.product {
   list-style: none;
   margin-bottom: 0;
}
.custom-woo-pro-loop.product .astra-shop-thumbnail-wrap {
   position: relative;
   overflow: hidden;
   transition: box-shadow .3s ease-in-out;
}
.custom-woo-pro-loop.product .attachment-woocommerce_thumbnail {
   transition: all .3s ease-in-out;
   width: 100%;
}
.custom-woo-pro-loop.product .add_to_cart_button,
.custom-woo-pro-loop.product .ast-onsale-card {
   display: none;
}
.custom-woo-pro-loop.product a {
   text-decoration: none;
}




body .custom-woo-pro-label {
   font-family: "Inter", sans-serif;
   font-size: 10px;
   color: white;
   border-radius: 5px;
   background-color: #1C9FB9;
   padding: 3px 6px;
   position: absolute;
   top: 10px;
   left: 10px;
   z-index: 2;
   display: inline-block;
   line-height: 12px;
}
body .custom-woo-pro-link-effect {
   position: absolute;
   width: 58%;
   min-width: 150px;
   max-width: 300px;
   height: 100%;
   right: 0;
   top: 0;
   transition: all .3s ease-in-out;
   z-index: 4;
   pointer-events: none;
}
body .custom-woo-pro-link-effect-big {
   min-width: 172px;
}
body .custom-woo-pro-link-effect:before {
   content: "";
   -webkit-mask-image: url(../image/general/icon-star.png);
   -webkit-mask-position: left center;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: 200% 100%;
   mask-image: url(../image/general/icon-star.png);
   mask-position: left center;
   mask-repeat: no-repeat;
   mask-size: 200% 100%;
   background-color: #073043;
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   transition: all .3s ease-in-out;
}
body .custom-woo-pro-link-effect-label {
   position: absolute;
   top: 50%;
   /* right: 8px; */
   left: 37%;
   right: 7%;
   transform: translate(0, calc(-50% + 7px));
   width: 56%;
   height: 42px;
   transition: all .3s ease-in-out;
   color: white;
   font-family: "Goldenbook Regular";
   line-height: 1.35;
   white-space: nowrap;
   z-index: 1;
   text-align: left;
}
body .custom-woo-pro-link-effect-label:before {
   content: "";
   -webkit-mask-image: url(../image/general/arrow-right-large.png);
   -webkit-mask-position: left center;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: 100% 100%;
   mask-image: url(../image/general/arrow-right-large.png);
   mask-position: left center;
   mask-repeat: no-repeat;
   mask-size: 100% 100%;
   background-color: #ffffff;
   position: absolute;
   width: 100%;
   height: 34px;
   left: 0;
   bottom: 2px;
   transition: all .3s ease-in-out;
}


body .custom-woo-pro-link-effect.full-white-pro-link-effect:before {
   background-color: #ffffff;
}
body .custom-woo-pro-link-effect.white-pro-link-effect:before {
   background-color: #F7F7F7;
}
body .full-white-pro-link-effect .custom-woo-pro-link-effect-label,
body .white-pro-link-effect .custom-woo-pro-link-effect-label {
   color: #CB8234;
}
body .full-white-pro-link-effect .custom-woo-pro-link-effect-label:before,
body .white-pro-link-effect .custom-woo-pro-link-effect-label:before {
   background-color: #CB8234;
}

.custom-woo-pro-loop.product .woocommerce-loop-product__title {
   font-size: 15px;
   font-family: "Noto Sans Grantha", sans-serif;
   text-align: center;
   color: black;
   margin: 0 0 7px;
   line-height: 1.35;
   font-weight: 400;
}
.custom-woo-pro-loop.product .price {
   display: block;
   text-align: center;
   color: #1C9FB9;
   font-family: "Goldenbook Bold";
   font-size: 16px;
}
.custom-woo-pro-loop.product .astra-shop-summary-wrap {
   padding: 13px 5px 13px;
}
body .best-sell-slider-sec.swiper-container.relation-pagination .swiper-pagination {
   margin-top: 27px;
}
.loop-pro-thumb-wrapper {
   position: relative;
   overflow: hidden;
}


.discover-more-link:not(:hover):not(:focus) .custom-woo-pro-link-effect:before,
.elementor-element.elementor-widget-image-box-custom .elementor-image-box-wrapper:not(:hover):not(:focus) .custom-woo-pro-link-effect:before,
.custom-woo-pro-loop.product:not(:hover):not(:focus) .custom-woo-pro-link-effect:before,
.bundle-cat-pro-div:not(:hover):not(:focus) .custom-woo-pro-link-effect:before {
   left: 15%;
   opacity: 0;
}
.discover-more-link:not(:hover):not(:focus) .custom-woo-pro-link-effect-label,
.elementor-element.elementor-widget-image-box-custom .elementor-image-box-wrapper:not(:hover):not(:focus) .custom-woo-pro-link-effect-label,
.custom-woo-pro-loop.product:not(:hover):not(:focus) .custom-woo-pro-link-effect-label,
.bundle-cat-pro-div:not(:hover):not(:focus) .custom-woo-pro-link-effect-label {
   right: 50%;
   opacity: 0;
   transition-delay: 0.15s;
}
.elementor-element.elementor-widget-image-box-custom .elementor-image-box-wrapper:hover .attachment-woocommerce_thumbnail,
.elementor-element.elementor-widget-image-box-custom .elementor-image-box-wrapper:focus .attachment-woocommerce_thumbnail,
.custom-woo-pro-loop.product:hover .attachment-woocommerce_thumbnail,
.custom-woo-pro-loop.product:focus .attachment-woocommerce_thumbnail,
.custom-woo-pro-loop.product:hover .loop-pro-thumb-inner-large-img,
.custom-woo-pro-loop.product:focus .loop-pro-thumb-inner-large-img {
   filter: brightness(0.7);
}

/*********************** Custom Woocommerce end ***********************/
/*********************** Testimonial ***********************/
.testimonial-sec {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   gap: 20px;
}
.testimonial-arrow-slider-sec.swiper-container {
   height: 26px;
   width: 92px;
}
body .testimonial-arrow-slider-sec.swiper-container .swiper-button-prev,
body .testimonial-arrow-slider-sec.swiper-container .swiper-button-next {
   margin-top: 0;
   top: 50%;
   width: 32px;
   height: 26px;
   transform: translate(0, -50%);
}
body .testimonial-arrow-slider-sec.swiper-container .swiper-button-prev {
   left: 0;
}
body .testimonial-arrow-slider-sec.swiper-container .swiper-button-next {
   right: 0;
}
.testimonial-rdiv {
   width: calc(63% - 10px);
}
.testimonial-ldiv {
   width: calc(37% - 10px);
}
.testimonial-ldiv .testimonial-main-title {
   margin-bottom: 13px;
}
.tcsd-content > *:last-child {
   margin-bottom: 0;
}
.tcsd-content {
   margin-bottom: 34px;
}
.tcsd-info {
   display: flex;
   align-items: center;
   gap: 5px;
}
.tcsd-info .tcsd-avatar {
   background-color: black;
   border-radius: 50%;
   width: 38px;
   height: 38px;
   min-width: 38px;
   color: white;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
}
.tcsd-inner-info .tcsd-info-top {
   margin-bottom: 2px;
   font-size: 13px;
}
.tcsd-inner-info {
   padding-bottom: 3px;
}
.tcsd-rating {
   -webkit-mask-image: url(../image/general/icon-rating.png), url(../image/general/icon-rating.png), url(../image/general/icon-rating.png), url(../image/general/icon-rating.png), url(../image/general/icon-rating.png);
   -webkit-mask-position: 0 center, 14px center, 28px center, 42px center, 56px center;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: contain;
   mask-image: url(../image/general/icon-rating.png), url(../image/general/icon-rating.png), url(../image/general/icon-rating.png), url(../image/general/icon-rating.png), url(../image/general/icon-rating.png);
   mask-position: 0 center, 14px center, 28px center, 42px center, 56px center;
   mask-repeat: no-repeat;
   mask-size: contain;
   height: 12px;
   width: 68px;
   position: relative;
}
.tcsd-rating:before {
   content: "";
   background-color: #dddddd;
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
}
.tcsd-rating:after {
   content: "";
   background-color: #DBC100;
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
}
.tcsd-rating[data-rate="4.5"]:after {
   width: calc(100% - 5px);
}
.tcsd-rating[data-rate="4"]:after {
   width: calc(100% - 12px);
}
.tcsd-rating[data-rate="3.5"]:after {
   width: calc(100% - 20px);
}
.tcsd-rating[data-rate="3"]:after {
   width: calc(100% - 26px);
}
.tcsd-rating[data-rate="2.5"]:after {
   width: calc(100% - 33px);
}
.tcsd-rating[data-rate="2"]:after {
   width: calc(100% - 40px);
}
.tcsd-rating[data-rate="1.5"]:after {
   width: calc(100% - 48px);
}
.tcsd-rating[data-rate="1"]:after {
   width: calc(100% - 54px);
}
.testimonial-content-slider-div:not(:last-child):after {
   content: "";
   display: block;
   width: 100%;
   height: 1px;
   background-color: #D6D6D6;
   margin: 40px 0 37px;
}
.custom-footer-sec .custom-move-to-top {
   position: absolute;
   width: 40px;
   height: 40px;
   right: 20px;
   top: -62px;
   background-color: #D69C5D;
   border-radius: 50px;
   box-shadow: 0px 4px 10px 0px #00000040;
}
.custom-footer-sec .custom-move-to-top:before {
   content: "";
   -webkit-mask-image: url(../image/general/arrow-left-small.png);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: contain;
   mask-image: url(../image/general/arrow-left-small.png);
   mask-position: center;
   mask-repeat: no-repeat;
   mask-size: contain;
   width: 20px;
   height: 14px;
   position: absolute;
   background-color: #073043;
   transform: rotate(90deg);
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   transform-origin: center;
   transition: all .3s ease-in-out;
}
.custom-footer-sec .custom-move-to-top:hover,
.custom-footer-sec .custom-move-to-top:hover {
   background-color: #CB8234;
}
.custom-footer-sec .custom-move-to-top:hover:before,
.custom-footer-sec .custom-move-to-top:hover:before {
   background-color: #ffffff;
}
/*********************** Testimonial end ***********************/
/*********************** Floating Section ***********************/
.floating-btn-sec {
   position: fixed;
   z-index: 998;
   right: 20px;
   top: 50%;
   transform: translate(0, -50%);
}
.floating-btn-list {
   display: flex;
   flex-direction: column;
   border-radius: 50px;
   overflow: hidden;
}
.floating-btn-list .floating-btn {
   width: 36px;
   padding: 7px 5px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.floating-btn-list .floating-btn:first-child {
   padding-top: 11px;
}
.floating-btn-list .floating-btn:last-child {
   padding-bottom: 11px;
}
.floating-btn-list .floating-btn img {
   transition: all .3s ease-in-out;
}
.floating-btn-list .floating-btn:hover img {
   transform: scale(1.1) rotate(-5deg);
}

/*********************** Floating Section end ***********************/
/*********************** Breadcrumb ***********************/
.custom-banner-sec .custom-breadcrumb {
   position: relative;
   z-index: 1;
   color: white;
   text-decoration: none;
   font-size: 13px;
}
.custom-banner-sec .custom-breadcrumb > * {
   color: white;
   text-decoration: none;
}
.custom-banner-sec .custom-breadcrumb a:hover,
body .custom-breadcrumb a:hover {
   color: #CB8334;
}
.custom-banner-sec .custom-breadcrumb:not(:last-child),
body .custom-breadcrumb:not(:last-child) {
   margin-bottom: 8px;
}

body .custom-breadcrumb {
   position: relative;
   z-index: 1;
   color: #6A6A6A;
   text-decoration: none;
   font-size: 13px;
}
body .custom-breadcrumb > * {
   color: #6A6A6A;
   text-decoration: none;
}

/*********************** Breadcrumb end ***********************/
/*********************** Discover More ***********************/
.discover-more-list {
   display: flex;
   flex-wrap: wrap;
   align-items: stretch;
}
.discover-more-list-top-sec {
   width: 100%;
   padding: 25px 15px 35px;
   text-align: center;
}
.discover-more-div {
   width: 50%;
}
.discover-more-div .discover-more-link {
   position: relative;
   display: flex;
   align-items: flex-end;
   min-height: 600px;
   height: 100%;
   padding: 40px;
   text-decoration: none;
   overflow: hidden;
}
.discover-more-div .discover-more-bg {
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   transition: all .3s ease-in-out;
}
.discover-more-div .discover-more-link:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
   z-index: 1;
   opacity: 0.7;
   transition: all .3s ease-in-out;
}
.discover-more-div .discover-more-inner {
   position: relative;
   z-index: 2;
   text-align: center;
   width: 100%;
   max-width: 545px;
   transition: all .3s ease-in-out;
}
.discover-more-div .discover-more-link:focus .discover-more-inner,
.discover-more-div .discover-more-link:hover .discover-more-inner {
   margin-bottom: -10px;
   opacity: 0.7;
   pointer-events: none;
}
.discover-more-div:first-child .discover-more-inner {
   margin-left: auto;
}
.discover-more-inner .dmd-subtitle {
   margin-bottom: 0;
   color: white;
   font-size: 18px;
}
.discover-more-inner .dmd-title {
    color: white;
}
.discover-more-div .discover-more-link:hover .discover-more-bg {
   transform: scale(1.05);
}
.discover-more-div .discover-more-link:hover:before {
   opacity: 0.9;
}

.discover-more-div:first-child:last-child {
   width: 100%;
}
.discover-more-div:first-child:last-child .discover-more-inner {
   margin-left: auto;
   margin-right: auto;
   max-width: 800px;
}
/*********************** Discover More end ***********************/
/*********************** Image Box Custom Widget ***********************/
body .elementor-element.elementor-widget-image-box-custom .elementor-image-box-wrapper figure.elementor-image-box-img {
   margin-bottom: 22px;
}
body .elementor-element.elementor-widget-image-box-custom .elementor-image-box-title {
   margin-bottom: 11px;
}
body .elementor-element.elementor-widget-image-box-custom .elementor-image-box-description {
   margin-bottom: 10px;
}
body .elementor-element.elementor-widget-image-box-custom .elementor-image-box-wrapper a:not(.custom-btn) {
   color: inherit;
}
/*********************** Image Box Custom Widget end ***********************/
/*********************** Scrollbar Style ***********************/
body *::-webkit-scrollbar {
   height: 5px;
   width: 5px;
}
body *::-webkit-scrollbar-track {
   background-color: #e1e1e1;
   border-radius: 6px;
}

body *::-webkit-scrollbar-thumb {
   background-color: #073043;
   border-radius: 50px;
}
body *::-webkit-scrollbar-thumb:hover {
   /* background-color: #CB8234; */
   background-color: #073043;
}
/*********************** Scrollbar Style end ***********************/
/*********************** Woocommerce Page ***********************/
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button,
.carousel__button {
   transition: all .3s ease-in-out;
}
body .sf-query-post-sec {
   display: flex;
   flex-wrap: wrap;
   gap: 40px 20px;
}
body .sf-query-post-sec .custom-woo-pro-loop.product {
   width: calc(33.33% - 13.33px);
   padding: 0;
}
.cwoo-archive-pro-sec {
   display: flex;
   flex-wrap: wrap;
   width: 100%;
   padding: 63px 0 90px;
   gap: 48px;
}
.cwoo-archive-pro-ldiv {
   width: calc(23.5% - 24px);
}
.cwoo-archive-pro-rdiv {
   width: calc(76.5% - 24px);
}
.cwoo-arch-pro-dhead {
   display: flex;
   align-items: center;
   gap: 10px;
   justify-content: space-between;
   min-height: 30px;
   margin-bottom: 12px;
}
.cwoo-arch-pro-dhead-left .cwoo-arch-pro-dhead-title {
   font-weight: 700;
}
body .sf-query-post-sec .custom-woo-pro-loop.product .price {
   font-size: 20px;
}
.cwoo-arch-pro-dhead-right .cwoo-arch-pro-dhead-link {
   text-decoration: underline;
}
.custom-ads-slider-div .custom-ads-slider-inner-div {
   display: block;
   width: 100%;
   padding: 0 1px;
   overflow: hidden;
}
.custom-ads-slider-div .custom-ads-slider-inner-div .custom-ads-slider-img {
   width: 100%;
   transition: all .3s ease-in-out;
}
.custom-ads-slider-div .custom-ads-slider-inner-div:hover .custom-ads-slider-img {
   transform: scale(1.02);
}
.custom-ads-slider-grandsec {
   position: relative;
   margin-top: 50px;
}
.custom-ads-slider-grandsec .custom-ads-slider-close {
   position: absolute;
   width: 48px;
   height: 48px;
   top: 0;
   right: -16px;
   z-index: 2;
   transform: rotate(45deg);
}
.custom-ads-slider-grandsec .custom-ads-slider-close:after,
.custom-ads-slider-grandsec .custom-ads-slider-close:before {
   content: "";
   position: absolute;
   background-color: black;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   transition: all .3s ease-in-out;
   border-radius: 50px;
}
.custom-ads-slider-grandsec .custom-ads-slider-close:after {
   width: 16px;
   height: 2px;
}
.custom-ads-slider-grandsec .custom-ads-slider-close:before {
   width: 2px;
   height: 20px;
}
.custom-ads-slider-grandsec .custom-ads-slider-close .custom-ads-slider-close-tdot,
.custom-ads-slider-grandsec .custom-ads-slider-close .custom-ads-slider-close-bdot {
   position: absolute;
   background-color: black;
   transition: all .3s ease-in-out;
   width: 1.7px;
   height: 1.7px;
   border-radius: 50px;
   display: block;
}
.custom-ads-slider-grandsec .custom-ads-slider-close .custom-ads-slider-close-tdot {
   top: 23px;
   left: 13px;
}
.custom-ads-slider-grandsec .custom-ads-slider-close .custom-ads-slider-close-bdot {
   bottom: 23px;
   right: 13px;
}
.custom-ads-slider-grandsec .custom-ads-slider-close:hover:after,
.custom-ads-slider-grandsec .custom-ads-slider-close:hover:before,
.custom-ads-slider-grandsec .custom-ads-slider-close:hover .custom-ads-slider-close-tdot,
.custom-ads-slider-grandsec .custom-ads-slider-close:hover .custom-ads-slider-close-bdot {
   background-color: #CB8334;
}
body .swiper-container.relation-pagination.custom-ads-slider .swiper-pagination {
   margin-top: 12px;
}
.cw-pro-single-top-sec {
   display: flex;
   flex-wrap: wrap;
   align-items: stretch;
   position: relative;
   z-index: 2;
}
.cw-pro-single-tleft {
   width: 48.5%;
   padding: 24px 45px 58px 0;
}
.cw-pro-single-tright {
   width: 51.5%;
   position: relative;
   padding: 54px 0 60px 52px;
   margin-bottom: -106px;
}
.swiper-container.cw-pro-dtgallery-main .swiper-slide.cw-pro-dtgallery-main-slide {
   width: 100%;
}
.swiper-container.cw-pro-dtgallery-thumbs .swiper-slide.cw-pro-dtgallery-thumbs-slide {
   width: calc(25% - 11.25px);
   border: 1px solid #D9D9D9;
   position: relative;
   overflow: hidden;
   transition: border-color .3s ease-in-out;
}
.swiper-container.cw-pro-dtgallery-thumbs .swiper-slide.cw-pro-dtgallery-thumbs-slide:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   z-index: 3;
   border: 3px solid #C28529;
   transition: all .3s ease-in-out;
}
.swiper-container.cw-pro-dtgallery-thumbs .swiper-slide.cw-pro-dtgallery-thumbs-slide.swiper-slide-thumb-active,
.swiper-container.cw-pro-dtgallery-thumbs .swiper-slide.cw-pro-dtgallery-thumbs-slide:hover,
.swiper-container.cw-pro-dtgallery-thumbs .swiper-slide.cw-pro-dtgallery-thumbs-slide:focus {
   border-color: #C28529;
}
.swiper-container.cw-pro-dtgallery-thumbs .swiper-slide.cw-pro-dtgallery-thumbs-slide:not(:hover):not(:focus):not(.swiper-slide-thumb-active):before {
   transform: scale(1.2);
   opacity: 0;
}
.swiper-container.cw-pro-dtgallery-thumbs .swiper-slide.cw-pro-dtgallery-thumbs-slide .cw-pro-dtgallery-thumbs-inner-div > img {
   height: 100%;
   width: 100%;
   object-fit: cover;
   transition: all .3s ease-in-out;
   position: absolute;
   top: 0;
   left: 0;
}
.cw-pro-dtgallery-thumbs-inner-div {
   width: 100%;
   padding-top: 100%;
   transition: all .3s ease-in-out;
}
.swiper-container.cw-pro-dtgallery-thumbs .swiper-slide.cw-pro-dtgallery-thumbs-slide:not(:last-child) {
   margin-right: 15px;
}
.cw-pro-single-grandsec {
   padding-top: 20px;
   width: 100%;
}
.cw-pro-single-tright:before {
   content: "";
   position: absolute;
   width: 100vw;
   height: 100%;
   top: 0;
   left: 0;
   background-color: #F7F1EB;
}
.swiper-container.cw-pro-dtgallery-main {
   margin-bottom: 43px;
}
.cw-pro-dtgallery-thumbs-ems {
   position: absolute;
   z-index: 2;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   padding: 10px;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: 5px;
   background-color: rgb(0 0 0 / 70%);
   transition: all .3s ease-in-out;
   font-family: "Goldenbook Bold";
   font-size: 20px;
   color: white;
   line-height: 1.1;
}
.cw-pro-dtgallery-thumbs-ems img {
   width: 100%;
   max-width: 30px;
}
.cw-pro-dtgallery-swiper-sec {
   width: 100%;
   max-width: 476px;
   margin-left: auto;
}
body .fancybox__thumbs .carousel__slide .fancybox__thumb::after {
   border-color: #C28529;
   transition: all .3s ease-in-out;
}
.cw-pro-single-tright-div {
   position: relative;
   z-index: 1;
   width: 100%;
   max-width: 518px;
}
.cw-pro-single-tright-div .cw-pro-single-main-title {
   margin-bottom: 11px;
}
.cw-pro-single-short-desc {
   font-size: 19px;
}
body hr {
   background-color: #D4C8A7;
   margin: 23px 0;
}
.cw-pro-single-custom-meta {
   padding-top: 4px;
}
.cw-pro-single-custom-meta label {
   font-size: 15px;
   margin-bottom: 16px;
   display: block;
}
.cw-pro-single-custom-meta textarea {
   width: 100% !important;
   min-height: 50px;
   height: 80px;
   max-height: 80px;
   padding: 15px;
   font-size: 11px;
   line-height: 1.3;
   border: 1px solid #D4C8A7;
   border-radius: 5px;
   background-color: #F7F1EB;
   color: #A7A08D;
   transition: all .3s ease-in-out;
}
.cw-pro-single-custom-meta textarea:focus {
   border-color: #C28529;
}
.cw-pro-single-body-sec {
   padding: 146px 0 100px;
   background-color: #F7F7F7;
   position: relative;
}
.cw-pro-single-body-sec:before {
   content: "";
   position: absolute;
   width: 100vw;
   height: 100%;
   background-color: inherit;
   left: 50%;
   top: 0;
   transform: translate(-50%, 0);
}
.cw-pro-single-tab-sec {
   position: relative;
   z-index: 1;
}
.cw-pro-single-tab-head {
   display: flex;
   align-items: stretch;
   justify-content: center;
   gap: 20px;
   margin-bottom: 40px;
   border-bottom: 1px solid #BDBDBD;
}
.cw-pro-single-tab-head .cw-pro-single-th-btn {
   width: calc(50% - 10px);
   text-align: center;
   color: #073043;
   text-decoration: none;
   font-size: 40px;
   font-family: "Goldenbook Bold";
   line-height: 1.4;
   padding-bottom: 25px;
   position: relative;
   display: inline-flex;
   justify-content: center;
   align-items: self-start;
   overflow: hidden;
}
.cw-pro-single-tab-head .cw-pro-single-th-btn:before {
   content: "";
   position: absolute;
   -webkit-mask-image: url(../image/general/icon-star.png);
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: 100% 200%;
   -webkit-mask-position: top center;
   mask-image: url(../image/general/icon-star.png);
   mask-repeat: no-repeat;
   mask-size: 100% 200%;
   mask-position: top center;
   background-color: #073043;
   width: 40px;
   height: 21px;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   transition: all .2s ease-in-out;
}
.cw-pro-single-tab-head .cw-pro-single-th-btn .cw-pro-single-th-review-count {
   font-size: 20px;
   display: inline-block;
   padding: 8px 3px;
}
.cw-pro-single-tab-head .cw-pro-single-th-btn:not(:hover):not(:focus):not(.active) {
   color: #929292;
}
.cw-pro-single-tab-head .cw-pro-single-th-btn:not(:hover):not(:focus):not(.active):before {
   bottom: -30px;
   opacity: 0;
}
.cw-pro-single-tab-body {
   position: relative;
   overflow: hidden;
}
.cw-pro-single-tb-div {
   position: relative;
   top: 0;
   left: 0;
   width: 100%;
   transition: all .3s ease-in-out;
   z-index: 1;
}
.cw-pro-single-tb-div:not(.active) {
   position: absolute;
   pointer-events: none;
   opacity: 0;
   visibility: hidden;
   top: 20px;
   z-index: -1;
}
.cw-pro-single-tb-div[data-id="pro-description"] p, 
.cw-pro-single-tb-div[data-id="pro-description"] ul, 
.cw-pro-single-tb-div[data-id="pro-description"] ol, 
.cw-pro-single-tb-div[data-id="pro-description"] li {
   font-size: 19px;
}
.cw-pro-single-tb-div[data-id="pro-description"] p + ul, 
.cw-pro-single-tb-div[data-id="pro-description"] p + ol {
   margin-top: -1.25em;
}
.cw-pro-single-tb-div[data-id="pro-description"] ul, 
.cw-pro-single-tb-div[data-id="pro-description"] ol {
   margin-left: 38px;
}
.cw-pro-single-tb-div[data-id="pro-description"] li:not(:last-child) {
   margin-bottom: 4px;
}
.extra-content-under-pro-desc-list {
   margin-top: 40px;
}
.extra-content-under-pro-desc-div {
   display: flex;
   align-items: center;
   gap: 20px;
   background-color: #DFEAED;
   border-radius: 20px;
   padding: 20px 28px;
}
.extra-content-under-pro-desc-div .ecupd-right .ecupd-title, 
.extra-content-under-pro-desc-div .ecupd-right .ecupd-content, 
.extra-content-under-pro-desc-div .ecupd-right .ecupd-content p, 
.extra-content-under-pro-desc-div .ecupd-right .ecupd-content ul, 
.extra-content-under-pro-desc-div .ecupd-right .ecupd-content ol, 
.extra-content-under-pro-desc-div .ecupd-right .ecupd-content li {
   font-size: 15px;
}
.ecupd-left img.ecupd-img {
   width: 100%;
}
.ecupd-left {
   width: 68px;
}
.ecupd-right {
   width: calc(100% - 85px);
}
.extra-content-under-pro-desc-div .ecupd-right .ecupd-title {
   margin-bottom: 8px;
   line-height: 1.35;
}
.ecupd-content > *:last-child {
   margin-bottom: 0;
}
.extra-content-under-pro-desc-div:not(:last-child) {
   margin-bottom: 15px;
}
.extra-content-under-pro-desc-div > *:first-child:last-child {
   width: 100%;
}
.cw-pro-single-gallery-list-inner-div {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
}
.cw-pro-single-gallery-list-inner-div .cw-pro-single-gallery-list-link {
   width: calc(25% - 15px);
   display: block;
   overflow: hidden;
   position: relative;
}
.cw-pro-single-gallery-list-inner-div .cw-pro-single-gallery-list-link img {
   transition: all .3s ease-in-out;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
}
.cw-pro-single-gallery-list-inner-div .cw-pro-single-gallery-list-link:hover img {
   transform: scale(1.05);
}
.cw-pro-single-gallery-list-dimg {
   width: 100%;
   padding-top: 100%;
}
.cw-pro-single-gallery-sec {
   padding: 61px 0 67px;
}
.cw-pro-single-gallery-sec .cw-pro-single-gallery-title {
   text-align: center;
   display: flex;
   align-items: flex-start;
   justify-content: center;
   margin-bottom: 42px;
}
.cw-pro-single-gallery-sec .cw-pro-single-gallery-title .cw-pro-single-gallery-count {
   display: inline-block;
   font-size: 19px;
   padding: 8px 6px;
}
body .cw-related-pro {
   background-color: #F7F7F7;
   position: relative;
   padding: 80px 0 100px;
}
body .cw-related-pro .cw-related-pro-main-title {
   text-align: center;
   margin-bottom: 33px;
}
body .cw-related-pro:before {
   content: "";
   position: absolute;
   width: 100vw;
   height: 100%;
   background-color: inherit;
   left: 50%;
   top: 0;
   transform: translate(-50%, 0);
}
body .cw-related-pro > * {
   position: relative;
   z-index: 1;
}
.cw-pro-single-attributes-atc form.cart:not(.variations_form),
.cw-pro-single-attributes-atc form.cart.variations_form .woocommerce-variation-add-to-cart {
   display: flex;
   flex-wrap: wrap;
   margin-top: 22px;
   align-items: center;
}
.cw-pro-single-attributes-atc form.cart .quantity {
   width: 100%;
   margin-bottom: 30px;
   display: flex;
   align-items: stretch;
}
.cw-pro-single-attributes-atc form.cart .amount,
.cw-pro-single-attributes-atc form.cart .amount + span {
   /* width: 100%; */
   font-size: 24px;
   color: #1C9FB9;
   font-family: "Goldenbook Bold";
   margin-bottom: 15px;
}
.cw-pro-single-attributes-atc form.cart .amount + span {
   padding: 0 3px;
}
.cw-pro-single-attributes-atc form.cart button.button {
   background-color: #073043;
   border: 1px solid #073043;
   margin-right: 13px;
   max-width: calc(100% - 42px);
   width: 100%;
   font-size: 14px;
   font-family: "Noto Sans Grantha", sans-serif;
   min-height: 46px;
   padding: 10px 18px;
   border-radius: 50px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   line-height: 1.2;
}
.cw-pro-single-attributes-atc form.cart button.button:before {
   content: "";
   width: 18px;
   height: 18px;
   min-width: 18px;
   display: block;
   -webkit-mask-image: url(../image/general/icon-cart.png);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: contain;
   mask-image: url(../image/general/icon-cart.png);
   mask-position: center;
   mask-repeat: no-repeat;
   mask-size: contain;
   background-color: white;
   margin-right: 10px;
}
.cw-pro-single-attributes-atc form.cart button.button:hover {
   background-color: #C28529;
   border: 1px solid #C28529;  
}
.cw-pro-single-attributes-atc form.cart .yith-add-to-wishlist-button-block {
   height: 28px;
   width: 28px;
}
.cw-pro-single-attributes-atc form.cart .custom-pro-quantity-text {
   display: block;
   color: #6A6A6A;
   margin-bottom: 9px;
}
.cw-pro-single-attributes-atc form.cart .quantity button {
   border: 1px solid #D4C8A7;
   background-color: #F7F1EB;
   font-size: 16px;
   color: black;
   width: 32px;
   padding: 5px;
   transition: all .3s ease-in-out;
}
.cw-pro-single-attributes-atc form.cart .quantity button:hover {
   background-color: #D4C8A7;
}
.cw-pro-single-attributes-atc form.cart .quantity button.minus {
   border-radius: 5px 0 0 5px;
}
.cw-pro-single-attributes-atc form.cart .quantity button.plus {
   border-radius: 0 5px 5px 0;
}
.cw-pro-single-attributes-atc form.cart .quantity .qty {
   width: 60px;
   height: 40px;
   text-align: center;
   font-size: 16px;
   color: black;
   border: 1px solid #D4C8A7;
   border-left: 0;
   border-right: 0;
   background-color: #F7F1EB;
}
.cw-pro-single-attributes-atc form.cart .quantity .qty:focus {
   border: 1px solid #D4C8A7;
   border-left: 0;
   border-right: 0;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
   -moz-appearance: textfield;
   appearance: textfield;
}
.cw-pro-attributes-inner-div label {
   display: flex;
   background-color: #ffffff00;
   border: 1px solid #D4C8A7;
   border-radius: 5px;
   transition: all .3s ease-in-out;
   min-height: 40px;
   padding: 5px 20px;
   font-size: 15px;
   color: black;
   align-items: center;
   justify-content: center;
   text-align: center;
}
.cw-pro-attributes-div {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
}
.cw-pro-attributes-inner-div {
   position: relative;
}
.cw-pro-attributes-inner-div input[type="radio"] {
   position: absolute;
   width: 100%;
   height: 100%;
   z-index: 1;
   cursor: pointer;
   opacity: 0;
}
.cw-pro-attributes-inner-div input[type="radio"]:hover + label,
.cw-pro-attributes-inner-div input[type="radio"]:checked + label {
   background-color: #C28529;
   border: 1px solid #C28529;
   color: white;
}
.cw-pro-attributes-wrap > *[data-attribute_name] {
   display: none;
}
.cw-pro-attributes-div .cw-pro-attributes-main-title {
   width: 100%;
   margin-bottom: 0;
}
.cw-pro-attributes-wrap .reset_variations {
   display: none!important;
}
.variations.cw-pro-attributes-sec {
   display: flex;
   flex-direction: column;
   gap: 30px;
   margin-top: 25px;
}
.cw-pro-single-attributes-atc .woocommerce-variation, 
.cw-pro-single-attributes-atc .single_variation {
   margin-top: 20px;
}







/*********************** Woocommerce Page end ***********************/
/*********************** Search and Filter ***********************/
body .search-filter-input-checkbox__control>svg {
   fill: #D9D9D9;
   color: #D9D9D9;
   transition: all 0s ease-in-out;
}
body .search-filter-input-checkbox__control {
   width: 16px;
   height: 16px;
   background-color: #D9D9D9;
   border-radius: 50px;
   transition: all 0s ease-in-out;
   position: relative;
   overflow: hidden;
}
body .search-filter-input-checkbox__control:before {
   content: "";
   position: absolute;
   border: 3px solid #CB8234;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   border-radius: 50px;
   transition: all 0s ease-in-out;
   opacity: 0;
}
body .search-filter-input-checkbox--is-active>.search-filter-input-checkbox__container>.search-filter-input-checkbox__control:before {
   opacity: 1;
}
body .search-filter-input-checkbox--is-active>.search-filter-input-checkbox__container>.search-filter-input-checkbox__control {
   background-color: #ffffff;
}
body .search-filter-input-checkbox--is-active>.search-filter-input-checkbox__container>.search-filter-input-checkbox__control>svg {
   fill: #CB8234;
   color: #CB8234;
}
body .search-filter-input-checkbox__label {
   color: #676767;
   font-size: 15px;
   line-height: 1.45;
   padding-left: 5px;
   transition: color .3s ease-in-out;
}
body .search-filter-input-checkbox .search-filter-input-checkbox__container:hover .search-filter-input-checkbox__label {
   color: #CB8234;
}
body .search-filter-input-checkbox {
   padding: 0;
   margin-bottom: 11px;
}
.cwoo-arch-pro-dhead-right .search-filter-base.search-filter-field {
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 8px;
}
.cwoo-arch-pro-dhead-right .search-filter-base.search-filter-field .search-filter-label {
   width: auto;
   margin-bottom: 0;
   font-size: 13px;
   color: #000000;
   white-space: nowrap;
}
.search-filter-component-combobox-base.search-filter-field__input .search-filter-component-combobox__selection {
   font-size: 13px;
   line-height: 1.2;
   max-width: 120px;
}
.search-filter-component-combobox-base.search-filter-field__input .search-filter-component-combobox__listbox-toggle {
   flex: 0 0 32px;
   transition: all .3s ease-in-out;
}
.search-filter-component-combobox-base.search-filter-field__input .search-filter-component-combobox__listbox-toggle:before {
   display: none;
}
.search-filter-component-combobox-base.search-filter-field__input .search-filter-component-combobox__actions {
   padding-right: 0;
}
.search-filter-component-combobox-base.search-filter-field__input {
   padding-left: 15px;
   border-radius: 50px;
}
.capd-popup-filter-div > .search-filter-base.search-filter-field {
   border-top: 1px solid #D2D2D2;
}
.search-filter-base.search-filter-field div[id*="search-filter-label-"] {
   transition: all .3s ease-in-out;
   cursor: pointer;
}
.capd-popup-filter-div > .search-filter-base.search-filter-field div[id*="search-filter-label-"] {
   padding: 9px 0 9px 3px;
   font-size: 15px;
   font-weight: 700;
   color: #073043;
}
.search-filter-base.search-filter-field div[id*="search-filter-label-"] .search-filter-icon svg {
   fill: #CB8234;
   color: #CB8234;
}
.capd-popup-filter-div > .search-filter-base.search-filter-field div[id*="search-filter-label-"]:hover {
   color: #CB8334;
}
body .search-filter-component-combobox-base__listbox-option {
   font-size: 13px;
}
.capd-popup-filter-div > .search-filter-base.search-filter-field .search-filter-field__input:not(.search-filter-field__input--hidden) {
   margin-bottom: 21px;
}
.search-filter-component-range-slider.search-filter-field__input .search-filter-component-range-slider__range-input-wrapper .search-filter-component-range-slider__range-input-bar,
.search-filter-component-range-slider.search-filter-field__input .search-filter-component-range-slider__range-input-wrapper .search-filter-component-range-slider__range-input-bar:before {
   height: 5px;
   border-radius: 50px;
   background-color: #E5E5E5;
}
.search-filter-component-range-slider.search-filter-field__input .search-filter-component-range-slider__range-input-wrapper .search-filter-component-range-slider__range-input-bar .search-filter-component-range-slider__range-input-progress {
   height: 5px;
   --range-color: #CB8334;
   color: #CB8334;
}
.search-filter-component-range-slider.search-filter-field__input .search-filter-component-range-slider__range-input-wrapper .search-filter-component-range-slider__range-input-bar input[type="range"]::-webkit-slider-thumb {
   width: 12px;
   height: 12px;
   background-color: #CB8334;
   border-radius: 50px;
   border: 0;
   margin-top: -1.5px;
   transition: box-shadow .3s ease-in-out, background-color .3s ease-in-out;
}
.search-filter-component-range-slider.search-filter-field__input .search-filter-component-range-slider__range-input-wrapper .search-filter-component-range-slider__range-input-bar input[type="range"]::-webkit-slider-thumb:hover {
   box-shadow: 0 0 6px rgb(0 0 0 / 20%);
   background-color: #e0bb93;
}
.search-filter-component-range-slider.search-filter-field__input .search-filter-component-range-slider__range-text {
   justify-content: space-between;
   gap: 10px;
}
.search-filter-component-range-slider.search-filter-field__input .search-filter-component-range-slider__range-text > * {
   color: #7D7D7D;
   font-size: 11px;
   line-height: 1;
   padding: 4px 6px;
   background-color: #E5E5E5;
}
.search-filter-component-range-slider.search-filter-field__input .search-filter-component-range-slider__range-input-wrapper .search-filter-component-range-slider__range-input-bar {
   margin-bottom: 6px;
}
.search-filter-base.search-filter-field div[id*="search-filter-label-"] .search-filter-icon,
.search-filter-base.search-filter-field div[id*="search-filter-label-"] .search-filter-icon svg {
   transition: all .3s ease-in-out;
}


/*********************** Search and Filter end ***********************/
/*********************** Custom Pagination Style ***********************/
.pagination.custom-rules-pagi,
.ast-pagination nav.pagination .nav-links {
   margin-top: 40px;
   text-align: center;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   gap: 10px;
}
.pagination.custom-rules-pagi > a.page-numbers,
.pagination.custom-rules-pagi > .page-numbers.current,
.ast-pagination nav.pagination a.page-numbers,
.ast-pagination nav.pagination .page-numbers.current {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   font-size: 16px;
   font-family: "Goldenbook Bold";
   transition: all .3s ease-in-out;
}
.pagination.custom-rules-pagi > a.page-numbers,
.ast-pagination nav.pagination a.page-numbers {
   width: 28px;
   height: 48px;
   color: #676767;
}
.pagination.custom-rules-pagi > a.page-numbers:hover,
.pagination.custom-rules-pagi > a.page-numbers:focus,
.ast-pagination nav.pagination a.page-numbers:hover,
.ast-pagination nav.pagination a.page-numbers:focus {
   color: #CB8334;
}
.pagination.custom-rules-pagi > .page-numbers.current,
.ast-pagination nav.pagination .page-numbers.current {
   width: 48px;
   height: 48px;
   -webkit-mask-image: url(../image/general/icon-star.png);
   -webkit-mask-position: center;
   -webkit-mask-size: 100% 100%;
   -webkit-mask-repeat: no-repeat;
   mask-image: url(../image/general/icon-star.png);
   mask-position: center;
   mask-size: 100% 100%;
   mask-repeat: no-repeat;
   background-color: #073043;
   color: #ffffff;
}
.pagination.custom-rules-pagi > a.page-numbers.prev,
.pagination.custom-rules-pagi > a.page-numbers.next,
.ast-pagination nav.pagination .page-numbers.prev,
.ast-pagination nav.pagination .page-numbers.next {
   width: 26px;
   position: relative;
   -webkit-mask-position: center;
   -webkit-mask-size: 12px;
   -webkit-mask-repeat: no-repeat;
   mask-position: center;
   mask-size: 12px;
   mask-repeat: no-repeat;
   background-color: #073043;
   display: block;
   padding: 0;
}
.pagination.custom-rules-pagi > a.page-numbers.prev,
.ast-pagination nav.pagination .page-numbers.prev {
   -webkit-mask-image: url(../image/general/arrow-left-simple.png);
   mask-image: url(../image/general/arrow-left-simple.png);
}
.pagination.custom-rules-pagi > a.page-numbers.next,
.ast-pagination nav.pagination .page-numbers.next {
   -webkit-mask-image: url(../image/general/arrow-right-simple.png);
   mask-image: url(../image/general/arrow-right-simple.png);
}
.pagination.custom-rules-pagi > a.page-numbers.prev:hover,
.pagination.custom-rules-pagi > a.page-numbers.prev:focus,
.pagination.custom-rules-pagi > a.page-numbers.next:hover,
.pagination.custom-rules-pagi > a.page-numbers.next:focus,
.ast-pagination nav.pagination .page-numbers.prev:hover,
.ast-pagination nav.pagination .page-numbers.prev:focus,
.ast-pagination nav.pagination .page-numbers.next:hover,
.ast-pagination nav.pagination .page-numbers.next:focus {
   background-color: #CB8334;
}
/*********************** Custom Pagination Style end ***********************/
/*********************** Gallery ***********************/
.gallery-overview-head-sec {
   border-bottom: 5px solid #D69C5D;
}
.gallery-overview-menu {
   display: flex;
   align-items: stretch;
   justify-content: center;
   gap: 20px;
}
.gallery-overview-menu-div {
   width: calc(50% - 10px);
   text-align: center;
}
.gallery-overview-menu-div .gom-link {
   color: #929292;
   text-decoration: none;
   font-size: 40px;
   font-family: "Goldenbook Bold";
   line-height: 1.4;
   padding: 21px 0 11px;
   position: relative;
   display: inline-flex;
   justify-content: center;
   align-items: self-start;
   overflow: hidden;
   width: 100%;
}
.gallery-overview-menu-div .gom-link:hover,
.gallery-overview-menu-div .gom-link:focus,
.gallery-overview-menu-div .gom-link.active {
   color: #073043;
}
.gallery-overview-menu-div .gom-link .gom-count {
   font-size: 20px;
   display: inline-block;
   padding: 8px 3px;
}
.gallery-overview-menu-div .gom-link:before {
   content: "";
   position: absolute;
   -webkit-mask-image: url(../image/general/icon-star.png);
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: 100% 200%;
   -webkit-mask-position: top center;
   mask-image: url(../image/general/icon-star.png);
   mask-repeat: no-repeat;
   mask-size: 100% 200%;
   mask-position: top center;
   background-color: #073043;
   width: 34px;
   height: 17px;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   transition: all .2s ease-in-out;
}
.gallery-overview-menu-div .gom-link:not(:hover):not(:focus):not(.active):before {
   bottom: -30px;
   opacity: 0;
}
.gallery-overview-filter-div {
   padding: 41px 0 34px;
   position: relative;
}
.gallery-overview-filter-div .gallery-overview-filter-btn {
   background-color: #D69C5D;
   color: white;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 6px 20px;
   line-height: 1.2;
   text-decoration: none;
   min-height: 28px;
   border-radius: 0 0 12px 12px;
   text-align: center;
   position: absolute;
   top: 0;
   left: 0;
   transition: all .3s ease-in-out, left 0s ease, top 0s ease;
}
.gallery-overview-filter-div .gallery-overview-filter-btn:hover, 
.gallery-overview-filter-div .gallery-overview-filter-btn:focus {
   transform: scale(1.06);
   transform-origin: top;
}
.gallery-overview-filter-div .gallery-overview-filter-btn[style*="position: fixed"] {
   background-color: #CB8234;
}
.gallery-overview-filter-sec {
   padding-bottom: 66px;
   background-color: #F7F7F7;
}
.gallery-cat-list.swiper-container .gallery-cat-div:first-child {
   margin-left: auto;
}
.gallery-cat-list.swiper-container .gallery-cat-div:last-child {
   margin-right: auto;
}
.acf-gallery-item video {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   z-index: 1;
   object-fit: cover;
   transition: all .3s ease-in-out;
}
.acf-gallery-item .agg-video-play-icon-div {
   transition: all .3s ease-in-out;
   position: absolute;
   z-index: 3;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}
.acf-gallery-item .agg-video-play-icon-div .agg-video-play-icon {
   position: absolute;
   width: 50px;
   height: 50px;
   border-radius: 50px;
   border: 2px solid white;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   margin: auto;
}
.acf-gallery-item .agg-video-play-icon-div .agg-video-play-icon:before {
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   left: 0;
   right: 0;
   bottom: 0;
   top: 0;
   margin: auto;
   border-top: 10px solid transparent;
   border-bottom: 10px solid transparent;
   border-left: 20px solid white;
   transform: translate(3px, 0);
}
.acf-gallery-item .agg-video-play-icon-div:before {
   content: "";
   background-color: black;
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   transition: all .3s ease-in-out;
   opacity: 0.2;
}
/* .acf-gallery-item.agg-is-video:hover video {
   transform: scale(1.05);
} */
.acf-gallery-item.agg-is-video:hover .agg-video-play-icon-div:before {
   opacity: 0.5;
}


/*********************** Gallery end ***********************/
/*********************** Gallery Single ***********************/
.sgs-grandsec .ast-container > * {
   width: 100%;
}
.sgs-banner-tdiv {
   min-height: 350px;
   padding: 115px 0 125px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   position: relative;
}
.gog-balloons .gallery-overview-filter-sec {
   padding-top: 60px;
}
.sgs-banner-tdiv .sgs-banner-bg {
   position: absolute;
   width: 100vw;
   height: 100%;
   top: 0;
   left: 50%;
   transform: translate(-50%, 0);
}
.sgs-banner-tdiv .sgs-banner-main-title {
   font-size: 45px;
   position: relative;
   z-index: 1;
   color: white;
   margin-bottom: 3px;
   line-height: 1.15;
}
.sgs-banner-tdiv .custom-breadcrumb, 
.sgs-banner-tdiv .custom-breadcrumb > a:not(:hover):not(:focus), 
.sgs-banner-tdiv .custom-breadcrumb span {
   color: #7a939a;
}
.sgs-banner-bdiv {
   position: relative;
   z-index: 1;
   margin-top: -100px;
}
.sgs-banner-bdiv .sgs-banner-img {
   padding-top: 35%;
   position: relative;
   margin-bottom: 36px;
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}
.sgs-banner-img .sgs-explore-more-div {
   padding-top: 113px;
   position: absolute;
}
.sgs-banner-img .sgs-explore-more-div .sgs-explore-more-icon {
   -webkit-mask-image: url(../image/general/arrow-right-large.png);
   -webkit-mask-position: left center;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: 100% 100%;
   mask-image: url(../image/general/arrow-right-large.png);
   mask-position: left center;
   mask-repeat: no-repeat;
   mask-size: 100% 100%;
   width: 108px;
   height: 32px;
   transform: rotate(90deg) translate(-50%, 0);
   background-color: #CB8234;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 50%;
   margin: 34px auto auto;
   transform-origin: left center;
}
.sgs-banner-img .sgs-banner-intro {
   position: absolute;
   right: 20px;
   z-index: 1;
   bottom: -63px;
   background-color: #F9F5E4;
   min-width: 215px;
   max-width: 300px;
}
.sgs-banner-intro .sgs-banner-intro-top {
   color: white;
   font-size: 13px;
   text-align: center;
   min-height: 26px;
   padding: 3px 15px;
   line-height: 1.2;
   display: flex;
   align-items: center;
   justify-content: center;
}
.sgs-banner-intro .sgs-banner-intro-bottom {
   padding: 15px;
   min-height: 102px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
}
.sgs-banner-intro .sgs-banner-intro-bottom .sgs-banner-intro-img {
   max-width: 168px;
   max-height: 130px;
   width: auto;
   height: auto;
   display: block;
   margin: auto;
}
.sgs-banner-intro .sgs-banner-intro-bottom .sgs-banner-intro-title {
   line-height: 0.9;
   font-size: 35px;
}
.sgs-banner-img .sgs-explore-more-div .sgs-explore-more-text {
   font-size: 16px;
   color: #CB8234;
   margin-bottom: 0;
   text-align: center;
}
.sgs-banner-img .sgs-explore-more-div {
   padding-top: 113px;
   position: absolute;
   width: 85px;
   left: 0;
   right: 0;
   margin: auto;
   bottom: -78px;
   z-index: 2;
}
.sgs-banner-content-div {
   min-height: 40px;
}
.sgs-banner-content-div .sgs-banner-content {
   margin-bottom: 0;
   font-size: 19px;
   color: #676767;
}
.sgs-banner-content-div {
   min-height: 40px;
   width: 100%;
   max-width: calc(50% - 55px);
}
.sgs-banner-sec {
   padding-bottom: 50px;
}
.sgs-long-content-sec {
   padding: 61px 0 144px;
}
.sgs-long-content-div .sgs-lc-main-title {
   text-align: center;
   margin-bottom: 40px;
}
.sgs-special-img-design-sec {
   display: flex;
   align-items: flex-start;
   justify-content: center;
}
.sgs-sid-div {
   width: 33.33%;
   position: relative;
   transition: all .3s ease-in-out;
}
.sgs-sid-div:hover {
   transform: translate(0, -1px) rotate(-1deg);
}
.sgs-sid-div .sgs-sid-img {
   width: calc(100% + 26px);
   margin-left: -13px;
   margin-right: -13px;
   padding-top: 133%;
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
}
.sgs-sid-div:first-child:last-child {
   padding-top: 0;
}
.sgs-sid-div:nth-child(1), 
.sgs-sid-div:nth-child(3) {
   padding-top: 60px;
}
.sgs-sid-div.sgs-sid-mask-default:first-child:not(:last-child) .sgs-sid-img {
   margin-left: 0;
   margin-right: -26px;
}
.sgs-sid-div.sgs-sid-mask-default:last-child:not(:first-child) .sgs-sid-img {
   margin-right: 0;
   margin-left: -26px;
}
.sgs-sid-div:nth-child(1) {
   z-index: 1;
}
.sgs-sid-div:nth-child(2) {
   z-index: 2;
}
.sgs-sid-div:nth-child(3) {
   z-index: 3;
}
.sgs-sid-div.sgs-sid-mask-customize .sgs-sid-img,
.sgs-sid-div.sgs-sid-mask-logo-b .sgs-sid-img {
   -webkit-mask-image: url(../image/general/icon-b-blue.png);
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: contain;
   mask-image: url(../image/general/icon-b-blue.png);
   mask-position: center;
   mask-repeat: no-repeat;
   mask-size: contain;
   width: calc(100% + 156px);
   margin-left: -60px;
   padding-top: 143%;
}
.sgs-sid-div.sgs-sid-mask-customize .sgs-sid-img {
   margin-left: -78px;
}
body.single.single-galleries {
   background-color: white;
}
.sgs-sid-div.sgs-sid-mask-customize:nth-child(3) {
   padding-top: 40px;
}
.sgs-long-content-div .sgs-lc-main-title span {
   color: #CB8334;
}
.sgs-lc-description {
   width: 100%;
   max-width: 670px;
   margin: 60px auto auto;
}
.sgs-lc-description > *:last-child {
   margin-bottom: 0;
}
/* .sgs-gallery-div .sgs-gallery-img {
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   padding-top: 100%;
} */
body .sgs-gallery-img-div {
   display: block;
   overflow: hidden;
}
.sgs-gallery-img-div:hover .sgs-gallery-img,
.sgs-gallery-img-div:focus .sgs-gallery-img {
   transform: scale(1.05);
}
.sgs-gallery-img-div .sgs-gallery-img {
   transition: all .3s ease-in-out;
}
.sgs-discover-more-sec {
   background-color: #F7F7F7;
}
.sgs-gallery-sec {
   background-color: #F7F7F7;
   padding: 56px 0 30px;
}
.sgs-gallery-div .sgs-gallery-title {
   text-align: center;
   margin-bottom: 40px;
   display: flex;
   align-items: flex-start;
   justify-content: center;
}
.sgs-gallery-div .sgs-gallery-title .sgs-gallery-count {
   font-size: 20px;
}
.sgs-gallery-div {
   overflow: hidden;
}
body .sgs-gallery-div .best-sell-slider-sec.swiper-container.relation-pagination .swiper-pagination {
   margin-top: 34px;
}
.sgs-gallery-div .best-sell-slider-sec .best-sell-slider-div.swiper-slide {
   min-width: 120px;
}
.sgs-gallery-sec.more-space-sgs {
   padding-bottom: 55px;
}
.balloons-gallery-list-sec {
   background-color: #F7F7F7;
   padding: 60px 0 122px;
}
.balloons-gallery-list-div .acf-gallery-grid {
   display: flex;
   flex-wrap: wrap;
   gap: 40px 20px;
}
.balloons-gallery-list-div .acf-gallery-grid .acf-gallery-item {
   width: calc(25% - 15px);
   background-color: white;
   display: block;
   position: relative;
   padding-top: 28%;
   overflow: hidden;
}
.balloons-gallery-list-div .acf-gallery-grid .acf-gallery-item img {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   object-fit: cover;
   transition: all .3s ease-in-out;
}
.balloons-gallery-list-wrapper {
   width: 100%;
}
.balloons-gallery-list-div .acf-gallery-grid .acf-gallery-item:hover img {
   transform: scale(1.03);
}


/*********************** Gallery Single end ***********************/
/*********************** Search Results Page ***********************/
body.search .entry-header {
   display: none;
}
body.search a {
   text-decoration: none;
}
body.search .post-thumb-img-content {
   border: 2px solid #e6e6e6;
}
body.search .post-thumb-img-content img.wp-post-image {
   object-fit: cover;
}
body.search {
   background-color: #ffffff;
}
body.search article .ast-article-inner {
   /* background-color: #e6e6e6; */
   text-align: center;
}
body.search article .ast-article-inner .post-thumb {
   margin-bottom: 16px;
}
body.search article .ast-article-inner .entry-title {
   text-transform: uppercase;
   font-size: 19px;
   margin-bottom: 10px;
}





/*********************** Search Results Page end ***********************/
/*********************** Search Popup ***********************/
.custom-search-popup {
   position: fixed;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background-color: white;
   z-index: 99999;
   display: none;
}
.custom-search-pu-wrap {
   width: 100%;
   height: 100%;
   display: flex;
   padding: 60px 15px 50px;
   position: relative;
}
.custom-search-pu-div {
   width: 100%;
   max-width: 550px;
   margin: 0 auto;
   text-align: center;
}
.custom-search-pu-div .custom-search-pu-title {
   margin-bottom: 30px;
}
.custom-search-pu-div .custom-search-pu-form button.search-submit {
   display: none;
}
.custom-search-pu-div .custom-search-pu-form .search-submit {
   margin-top: 10px;
}
.custom-search-pu-wrap .custom-search-pu-close {
   position: absolute;
   width: 50px;
   height: 50px;
   top: 5px;
   right: 5px;
   z-index: 2;
   transform: rotate(45deg);
}
.custom-search-pu-wrap .custom-search-pu-close:before, 
.custom-search-pu-wrap .custom-search-pu-close:after {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   top: 0;
   margin: auto;
   background-color: black;
   border-radius: 5px;
   transition: all .3s ease-in-out;
}
.custom-search-pu-wrap .custom-search-pu-close:before {
   width: 30px;
   height: 2px;
}
.custom-search-pu-wrap .custom-search-pu-close:after {
   width: 2px;
   height: 30px;
}
.custom-search-pu-wrap .custom-search-pu-close:hover:before,
.custom-search-pu-wrap .custom-search-pu-close:hover:after,
.custom-search-pu-wrap .custom-search-pu-close:focus:before,
.custom-search-pu-wrap .custom-search-pu-close:focus:after {
   background-color: #CB8234;
}
body#body input[type="text"], 
body#body input[type="search"] {
   border: 0;
   border-radius: 0;
   border-bottom: 1px solid #C8C8C8;
   font-size: 16px;
   color: #676767;
   padding: 9px 2px;
   min-height: 32px;
   height: auto;
   line-height: 1;
}
body#body input[type="text"]:focus, 
body#body input[type="search"]:focus {
   border-color: black;
}
.custom-search-pu-form {
   width: 100%;
   max-width: 430px;
   margin: auto;
}
.custom-search-pu-div .custom-search-pu-title span {
   color: #CB8234;
}


/*********************** Search Popup end ***********************/
/*********************** Under Maintenance ***********************/
.under-maintenance-sec {
   position: fixed;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background-color: rgb(0 0 0 / 60%);
   z-index: 9999;
   display: none;
}
.under-maintenance-wrapper {
   width: 100%;
   height: 100%;
   padding: 25px 15px;
   display: flex;
}
.under-maintenance-div {
   background-color: #F7F1EB;
   width: 100%;
   max-width: 650px;
   margin: auto;
   min-height: 250px;
   border-radius: 10px;
   padding: 25px 30px 45px;
   text-align: center;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   position: relative;
}
.under-maintenance-div .umd-title {
   margin-bottom: 15px;
}
.under-maintenance-div .umd-close {
   width: 46px;
   height: 46px;
   top: 8px;
   right: 8px;
   position: absolute;
   z-index: 2;
   transform: rotate(45deg);
}
.under-maintenance-div .umd-close:before, 
.under-maintenance-div .umd-close:after {
   content: "";
   position: absolute;
   transition: all .3s ease-in-out;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   margin: auto;
   background-color: black;
   border-radius: 5px;
}
.under-maintenance-div .umd-close:before {
   width: 30px;
   height: 2px;
}
.under-maintenance-div .umd-close:after {
   height: 30px;
   width: 2px;
}
.under-maintenance-div .umd-close:hover:before,
.under-maintenance-div .umd-close:hover:after {
   background-color: #D69C5D;
}

/*********************** Under Maintenance end ***********************/
/***********************  ***********************/
body .custom-drag-me-sec {
   position: relative;
}
body .custom-drag-me-btn {
   position: absolute;
   z-index: 2;
   width: 90px;
   height: 90px;
   border-radius: 50px;
   transition: opacity 0.3s linear;
   background-color: white;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   font-size: 14px;
   color: #CB8234;
   box-shadow: 0px 0px 10px 0px #0000001A;
   pointer-events: none;
   font-family: "Goldenbook Bold";

   display: none!important;
}
body .custom-drag-me-sec:not(.mouse-inside-the-hole) .custom-drag-me-btn {
   opacity: 0;
}
body .custom-drag-me-sec * {
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   -webkit-user-drag: none;
}
body .custom-drag-me-sec img {
   -webkit-user-drag: none;
   user-drag: none;
   pointer-events: none;
 }

/***********************  ***********************/
/***********************  ***********************/
/***********************  ***********************/
/***********************  ***********************/
/***********************  ***********************/
/***********************  ***********************/
/***********************  ***********************/
/***********************  ***********************/
/***********************  ***********************/
/***********************  ***********************/
/***********************  ***********************/
/***********************  ***********************/
/***********************  ***********************/
/***********************  ***********************/
/***********************  ***********************/
/* body.page-id-194.logged-in:not(.elementor-editor-active):before, */
/* body.page-id-458.logged-in:not(.elementor-editor-active):before, */
/* body.page-id-418.logged-in:not(.elementor-editor-active):before, */
/* body.post-type-archive.post-type-archive-product:not(.elementor-editor-active):before, */
/* body.postid-255:before, */
/* body.page-id-861.logged-in:not(.elementor-editor-active):before, */
body.single-galleries.postid-896:before {
   /* content: ""; */
   background-position: top center;
   background-size: 1920px;
   background-repeat: no-repeat;
   /* background-image: url(https://staging.thebloons.com/wp-content/uploads/2025/08/qc-balloon-home-scaled.jpg); */
   /* background-image: url(https://staging.thebloons.com/wp-content/uploads/2025/08/qc-about-us-scaled.jpg); */
   /* background-image: url(https://staging.thebloons.com/wp-content/uploads/2025/09/qc-event-scaled.jpg); */
   /* background-image: url(https://staging.thebloons.com/wp-content/uploads/2025/09/balloon-overview-qc-scaled.jpg); */
   /* background-image: url(https://staging.thebloons.com/wp-content/uploads/2025/09/product-detail-page-qc-scaled.jpg); */
   /* background-image: url(https://staging.thebloons.com/wp-content/uploads/2025/09/gallery-events-qc-scaled.jpg); */
   background-image: url(https://staging.thebloons.com/wp-content/uploads/2025/10/event-gallery-detail-qc-scaled.jpg);
   position: absolute;
   width: 100%;
   height: 4500px;
   top: 0;
   left: 0;
   z-index: 99999;
   pointer-events: none;
   opacity: 0.4;
}