/** Shopify CDN: Minification failed

Line 957:96 Unexpected ","

**/
.button-side1 {
    background-color: #767934;
}

/*<---------------- HK CSS --------------->*/


/* GENERAL CSS */
.ctm-text-sec {
    padding: 40px 0;
}
/* .cart__row .qtyplus1 {
    display: none;
} */
.header-type-8 .search-bar input[type="search"] {
    font-family: 'Quicksand';
}
nav.breadcrumb h1 {
    letter-spacing: 0;
    font-size: 60px;
}
.collection-list .infinite-scrolling {
    display: none;
}
.filter-group.hide-filters {
    display: none !important;
}
a#toTop {
    display: none !important;
}
.wa-ic {
    position: fixed;
    left: 30px;
    bottom: 20px;
    width: 50px;
}
.back-top {
    position: fixed;
    bottom: 80px;
    right: 30px;
    display: none;
    cursor: pointer;
    z-index: 9999;
}
.banner-link img {
    margin-bottom: -10px;
}
.custom-topbar div {
    font-size: 0 !important;
}
.header-type-8 .menu_bar_right i {
    color: #57443c !important;
}
.home-product-grid-type-4 .full_width_tab .product-detail ul {
    display: block !important;
    padding-left: 10px;
}
.product_right_tag .offer-price {
    background-color: #57443C !important;
}
.cbp-spmenu .site-nav li:has(.mobile-toggle-open) .menu__moblie {
    background-color: #ebdfd3;
    color: #b49281;
    font-weight: 600 !important;
}
.cbp-spmenu .site-nav > li > a {
    font-size: 15px !important;
}
.cbp-spmenu .site-nav .dropdown ul {
    background-color: #ebdfd3;
    padding: 0 0 10px !important;
    box-shadow: none !important;
}
.cbp-spmenu .site-nav .dropdown ul li a {
    font-size: 14px;
    text-transform: capitalize;
    padding-left: 45px !important;
}
.cbp-spmenu .site-nav li.dropdown:nth-child(2) li a:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    max-width: 25px;
    height: 25px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.collection-products .add-filter {
    display: none;
}
.collection-products .custom-filters .cross {
    display: none;
}
.collection-products .filter-result {
    display: none;
}
p.toogleClick {
    display: none;
}
.banner-link .mobile {
    display: none;
}
.banner-link a {
    display: block;
}
.home-product-grid-type-4 ul.grid-uniform li .product-inner-details2 {
    position: relative;
}
.home-product-grid-type-4 ul.grid-uniform li .product-inner-details2:after {
    content: "";
    width: 100%;
    height: 30px;
    position: absolute;
    left: 0;
    top: -40px;
    display: block;
    background: transparent;
    background: linear-gradient(180deg, rgba(34, 193, 195, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
.home-product-grid-type-4 ul.grid-uniform li .product-inner-details1 {
    display: none;
}
.grid-uniform .products .badge.badge--sale, .grid-uniform .products .badge.badge--sale .badge__text, .grid-uniform .products .badge.badge--new {
    margin: 0;
    background: #a3a78c;
}
.template-collection .grid-uniform .products .badge.badge--sale {
    margin: 30px;
}
.template-collection .offer-price {
    margin: 30px;
}
.template-collection .collection-list .products .product-detail .product-details-inner1 strong span {
    color: #454545 !important;
}
.js-drawer-open-top #PageContainer {
    width: 100%;
    height: 100%;
    border-radius: 0 !important;
    top: 0;
    right: 0;
}
.js-drawer-open-top #PageContainer:before {
    content: "";
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #f5ede1;
    background-color: #f5ede1e6;
    zoom: 1;
    background-color: transparent\;
    -webkit-border-radius: 0% !important;
    -moz-border-radius: 0% !important;
    -ms-border-radius: 0% !important;
    -o-border-radius: 0% !important;
    border-radius: 0% !important;
    -webkit-transition: all .6s cubic-bezier(.25,.46,.45,.94);
    transition: all .6s cubic-bezier(.25,.46,.45,.94);
    z-index: 9999;
}
.search-products > h1 {
    font-family: 'Quicksand';
    text-align: center;
    padding: 40px 0 20px;
    color: #0a0a0a;
}
.search-products ul.grid-uniform {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 0 40px;
}
.search-products ul.grid-uniform .grid-link__org_price {
    margin: 10px 0 0;
    line-height: 1;
    color: #a3a78c !important;
    font-size: 32px;
    font-weight: 700;
    font-family: Quicksand;
}
.search-products ul.grid-uniform .product-detail {
    padding: 10px 0 !important;
    text-align: left;
}
.search-products .products {
    padding: 0 !important;
}
.search-products ul.grid-uniform .btn {
    width: fit-content;
    font-family: 'Quicksand' !important;
    font-size: 16px !important;
    border: 2px solid #0A0A0A;
    font-weight: 600;
    border-radius: 8px;
    margin-right: 20px;
    text-transform: capitalize;
    color: #0A0A16;
    margin-bottom: 15px;
    margin-left: 10px;
    margin-right: 10px;
    display: block;
}
.search-products ul.grid-uniform .btn2 {
    color: #fff;
    background-color: #0A0A16;
}
.search-products ul.grid-uniform .frst-bar {
    border-top: 1px solid #0a0a0a;
    margin-top: 8px;
}
.search-products ul.grid-uniform .product-detail .grid-link__title {
    padding: 0 10px;
    overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 1; 
           line-clamp: 1; 
   -webkit-box-orient: vertical;
}
.search-products ul.grid-uniform .product-detail .grid-link__meta {
    padding: 0 10px;
}
.search-products ul.grid-uniform .ImageOverlayCa {
    display: none !important;
}
.search-products ul.pagination-custom {
    display: none !important;
}
.ajax-success-modal {
    padding: 0;
}
.ajax-success-modal .content {
    border-radius: 12px;
    border: 2px solid #000;
}
.ajax-success-modal .content .added-to-cart.info {
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    font-style: italic;
    font-family: 'Quicksand' !important;
}
.ajax-success-modal .content .ajax-product-title {
    font-family: 'Falkon';
    font-weight: 500;
    color: #454545;
}
.ajax-success-modal .content a.btn {
    border: 1px solid #0a0a0a;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    font-family: 'Quicksand';
    color: #0a0a0a;
}
.ajax-success-modal .content a.btn:after {
    border-radius: 8px;
}
.modal.voucher h5 {
    padding: 0 !important;
    color: #454545;
}
.modal.voucher h2 {
    padding: 0 !important;
}
.modal.voucher .form-row {
    display: block !important;
}
.modal.voucher .form-group.half {
    width: 100% !important;
}
.modal.voucher label {
    display: none;
}
.modal.voucher .consent p {
    font-size: 17px;
    color: #454545;
}
.modal.voucher .btn-cancel {
    display: none;
}
.modal.voucher {
    padding: 30px 0;
    bottom: 0;
    margin: auto;
    align-content: center;
}
.modal.voucher .btn-submit {
    margin: 0;
}
body #myModal1.modal.voucher .modal-content {
    padding: 30px !important;
}
.modal.voucher form#customform-my-gift {
    padding: 0 !important;
}
.template-cart .cart__row.cart__header-labels {
    background: #e5b4a6;
    margin-top: 40px;
}
.template-cart .grid.shipping-section {
    margin-bottom: 40px;
}
.template-cart .cart__row.cart__header-labels span {
    font-family: 'Quicksand';
}
.template-cart .cart__row button {
    font-family: 'Quicksand';
}
.template-cart .grid__item a.h5 {
    font-family: 'Falkon';
    color: #0a0a0a;
    font-size: 20px;
}
.template-cart .grid__item small {
    font-family: 'Quicksand';
    font-size: 14px;
}
.template-cart .grid__item .cart_btn a, .template-cart .grid__item .cart_btn input {
    border: 1px solid #0a0a0a;
    font-family: 'Quicksand';
    font-size: 15px;
    font-weight: 500;
    border-radius: 8px;
}
.template-cart .grid__item .cart_btn a {
    color: #fff;
    background-color: #0a0a0a;
}
.template-cart .grid__item .h5 {
    color: #a3a78c;
    font-family: 'Quicksand';
    font-weight: 700;
}
.cart_empty_msg h2 {
    color: #a3a78c;
}






/* HEADER CSS */
.header-type-8 .menu-icon .menu-block {
    margin-top: -5px;
}
.gf-menu-device-container .menu-tool:nth-child(2) {
    display: none;
}
.cbp-spmenu-left.cbp-spmenu-open {
    width: 100%;
}
.cbp-spmenu-left {
    left: -100%;
}
.header-type-8 .menu-icon .header-search a img {
    margin-bottom: -2px;
}
.header-type-8 .menu-icon .wrapper-top-cart img {
    margin-bottom: -3px;
}
header .site-nav li.dropdown ul.site-nav-dropdown {
    padding-left: 6px;
    padding-right: 6px;
    background-color: #ece5db;
}
header .site-nav li.dropdown ul.site-nav-dropdown li  {
    padding: 0 5px;
}
header .site-nav li.dropdown:nth-child(5) ul.site-nav-dropdown li a {
    padding-left: 15px !important;
}
header .site-nav li.dropdown ul.site-nav-dropdown li a {
    margin-bottom: 8px;
    border-radius: 6px;
    padding: 12px 15px 12px 55px;
    font-size: 16px;
    display: block;
}
header .site-nav li.dropdown ul.site-nav-dropdown li a:hover {
    background-color: #ebded3;
}
header .site-nav li:nth-child(2) ul.site-nav-dropdown li a:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    max-width: 32px;
    height: 32px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    left: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
}
header .site-nav li:nth-child(2) ul.site-nav-dropdown li:nth-child(1) a:before, .cbp-spmenu .site-nav li.dropdown:nth-child(2) li:nth-child(1) a:before {
    background: url('/cdn/shop/files/menu-ic1.png');
}
header .site-nav li:nth-child(2) ul.site-nav-dropdown li:nth-child(2) a:before, .cbp-spmenu .site-nav li.dropdown:nth-child(2) li:nth-child(2) a:before {
    background: url('/cdn/shop/files/menu-ic11.png');
}
header .site-nav li:nth-child(2) ul.site-nav-dropdown li:nth-child(3) a:before, .cbp-spmenu .site-nav li.dropdown:nth-child(2) li:nth-child(3) a:before {
    background: url('/cdn/shop/files/menu-ic2.png');
}
header .site-nav li:nth-child(2) ul.site-nav-dropdown li:nth-child(4) a:before, .cbp-spmenu .site-nav li.dropdown:nth-child(2) li:nth-child(4) a:before {
    background: url('/cdn/shop/files/menu-ic3.png');
}
header .site-nav li:nth-child(2) ul.site-nav-dropdown li:nth-child(5) a:before, .cbp-spmenu .site-nav li.dropdown:nth-child(2) li:nth-child(5) a:before {
    background: url('/cdn/shop/files/menu-ic8.png');
}
header .site-nav li:nth-child(2) ul.site-nav-dropdown li:nth-child(6) a:before, .cbp-spmenu .site-nav li.dropdown:nth-child(2) li:nth-child(6) a:before {
    background: url('/cdn/shop/files/menu-ic7.png');
}
header .site-nav li:nth-child(2) ul.site-nav-dropdown li:nth-child(7) a:before, .cbp-spmenu .site-nav li.dropdown:nth-child(2) li:nth-child(7) a:before {
    background: url('/cdn/shop/files/menu-ic4.png');
}
header .site-nav li:nth-child(2) ul.site-nav-dropdown li:nth-child(8) a:before, .cbp-spmenu .site-nav li.dropdown:nth-child(2) li:nth-child(8) a:before {
    background: url('/cdn/shop/files/menu-ic9.png');
}
header .site-nav li:nth-child(2) ul.site-nav-dropdown li:nth-child(9) a:before, .cbp-spmenu .site-nav li.dropdown:nth-child(2) li:nth-child(9) a:before {
    background: url('/cdn/shop/files/menu-ic5.png');
}
header .site-nav li:nth-child(2) ul.site-nav-dropdown li:nth-child(10) a:before, .cbp-spmenu .site-nav li.dropdown:nth-child(2) li:nth-child(10) a:before {
    background: url('/cdn/shop/files/menu-ic10.png');
}
header .site-nav li:nth-child(2) ul.site-nav-dropdown li:nth-child(11) a:before, .cbp-spmenu .site-nav li.dropdown:nth-child(2) li:nth-child(11) a:before {
    background: url('/cdn/shop/files/menu-ic6.png');
}



/* HOME CSS */
.home-product-grid-type-4 {
    padding: 60px 0;
}
.home-product-grid-type-4 ul.grid-uniform li .product-details-inner1 {
    max-height: 360px;
    position: relative;
}
.home-product-grid-type-4 ul.grid-uniform li .product-details-inner1::-webkit-scrollbar {
  width: 6px;
}
.home-product-grid-type-4 ul.grid-uniform li .product-details-inner1::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
.home-product-grid-type-4 ul.grid-uniform li .product-details-inner1::-webkit-scrollbar-thumb {
  background: #888888cc; 
}
.home-product-grid-type-4 ul.grid-uniform li .product-details-inner1::-webkit-scrollbar-thumb:hover {
  background: #555555c4; 
}
.home-product-grid-type-4 ul.grid-uniform li .product-details-inner2 form{
  display: none;
}
.grid-uniform #myModal1.modal .modal-content label {
    display: none;
}
.grid-uniform #myModal1.modal .modal-content {
    padding: 30px 0 !important;
}
.grid-uniform #myModal .modal-content form {
    margin: 0;
}
.grid-uniform .products .product-detail .grid-link__title {
    font-size: 32px;
}
.ctm-img-with-text h2 {
    font-family: 'Falkon';
    font-size: 40px;
    font-weight: 400;
    letter-spacing: 0;
    color: #000;
}
.ctm-img-with-text h4 {
    font-family: 'Quicksand';
    font-weight: 400;
    color: #454545;
}



/* INNER PAGE CSS */
.template-collection .collection-list {
    padding: 0 0 0 20px;
}
.template-collection .page-width {
    padding: 0;
}
.product-detail p, .product-detail strong {
    color: #454545;
}
.template-collection .collection-products .grid__item.left-sidebar {
    width: 23%;
}
.template-collection .collection-products .grid__item.second {
    width: 77%;
}
.template-collection .collection-list .products {
    border: none;
    border-radius: 20px !important;
    background-color: #fff;
}
.template-collection .collection-list .products .product-detail {
    background: transparent;
    padding-top: 30px !important;
}
.template-collection .collection-list .products .product-detail .product-details-inner1 {
    padding-top: 0;
}
.template-collection .collection-list .products .product-detail .product-details-inner1 a {
    margin-top: 0;
}
.template-collection .collection-list .products .product-detail .product_price {
    text-align: left;
    padding-left: 30px;
}
.template-collection .collection-list .products .product-detail .product_price .grid-link__org_price {
    color: #A3A78C !important;
    font-size: 28px !important;
}
.template-collection .collection-list .products .product-detail .product-inner-details1 {
    width: 100%;
}
.template-collection .collection-list .products .product-detail .product-inner-details2 {
    border: none;
    padding: 20px 30px;
}
.template-collection .collection-list .products .product-detail .product-inner-details2 label {
    font-weight: 700;
    color: #454545;
    font-size: 16px;
    padding-bottom: 8px;
    display: block;
    width: 100%;
    text-align: left;
}
.template-collection .collection-list select {
    max-width: 400px;
    display: block;
    height: auto;
    border-radius: 6px;
    padding: 12px;
    color: #454545;
    font-weight: 500;
}
.template-collection .collection-list .content_img_details {
    padding: 30px;
}
.template-collection .collection-list .product-container {
    background: transparent;
}
.template-collection .collection-list .products .product-detail .product-details-inner1::-webkit-scrollbar {
  width: 6px;
}
.template-collection .collection-list .products .product-detail .product-details-inner1::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
.template-collection .collection-list .products .product-detail .product-details-inner1::-webkit-scrollbar-thumb {
  background: #888888cc; 
}
.template-collection .collection-list .products .product-detail .product-details-inner1::-webkit-scrollbar-thumb:hover {
  background: #555555c4; 
}
.template-collection #myModal1 .modal-content {
    padding: 30px;
}
.template-collection #myModal1 .modal-content h2 {
    padding: 0;
}
.template-collection #myModal1 .modal-content form {
    padding: 0;
}
.template-collection #myModal1 .modal-content .form-group {
    padding: 0;
}
.template-collection #myModal1 .modal-content label {
    display: none;
}
.template-collection #myModal1 .modal-content button.btn {
    margin: 0;
}
.template-collection #myModal1 .modal-content .close1 {
    margin-top: -30px;
    color: #000;
    cursor: pointer;
}
.custom-filters .filter-group {
    background-color: #fff;
    padding: 15px;
    border-top: 2px solid #cccccc;
}
.custom-filters .filter-group.collection-filter {
    border: none !important;
}
.template-collection .collection-list li {
    padding-top: 0 !important;
}
.custom-filters .filter-group h4.filter-toggle {
    font-family: 'Falkon';
    font-weight: 400;
    color: #000;
    padding-right: 20px;
    position: relative;
    margin: 0;
    letter-spacing: 0;
    cursor: pointer;
}
.custom-filters .filter-group h4.filter-toggle:after {
    content: '>';
    font-family: monospace;
    font-weight: 700;
    position: absolute;
    right: 0;
    transform: rotate(90deg);
    transition: .4s;
}
.custom-filters .filter-group .filter-content {
    padding-top: 15px;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Quicksand';
    color: #454545;
}
.custom-filters .filter-group .filter-content a {
    color: #454545;
    position: relative;
    padding-left: 20px;
    text-transform: capitalize;
}
.custom-filters .filter-group .filter-content a:before {
    content: '';
    width: 14px;
    height: 14px;
    border: 1px solid #a3a78c;
    background-color: transparent;
    display: block;
    border-radius: 4px;
    background-image: url(/cdn/shop/files/check.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: .4s;
    position: absolute;
    left: 0;
    top: -1px;
    bottom: 0;
    margin: auto;
}
.custom-filters .filter-group .filter-content a:hover::before, .custom-filters .filter-group .filter-content a.active:before {
    background-color: #a3a78c;
}
.custom-filters .filter-group .filter-content input[type="checkbox"] {
  display: none;
}
.custom-filters .filter-group .filter-content input[type="checkbox"] + label,
.custom-filters .filter-group .filter-content label {
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  display: block;
  text-transform: capitalize;
}
.custom-filters .filter-group .filter-content label::before {
  content: '';
  width: 14px;
  height: 14px;
  border: 1px solid #a3a78c;
  background-color: transparent;
  display: block;
  border-radius: 4px;
  background-image: none;
  transition: 0.4s;
  position: absolute;
  left: 0;
  top: -2px;
  bottom: 0;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.custom-filters .filter-group .filter-content label:has(input[type="checkbox"]:checked)::before, .custom-filters .filter-group .filter-content label:hover::before {
  background-color: #a3a78c;
  background-image: url(/cdn/shop/files/check.png);
}
.custom-filters .filter-group:not(.open) .filter-content {
  display: none;
}
.custom-filters .range-sliders {
  position: relative;
  height: 30px;
}
.custom-filters .range-sliders input[type="range"] {
  pointer-events: none;
  position: absolute;
  -webkit-appearance: none;
  width: 100%;
  background: transparent;
  height: 6px;
  z-index: 2;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
.custom-filters .range-sliders input[type="range"]::-webkit-slider-thumb {
  pointer-events: auto;
  -webkit-appearance: none;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #a3a78c;
  cursor: pointer;
  z-index: 3;  
}
.custom-filters .range-sliders:before {
    content: '';
    background-color: #a3a78c;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.custom-filters .range-sliders input#min-price {
  z-index: 3;
}
.custom-filters #price-range-values {
    display: flex;
    justify-content: space-between;
}
.template-product .download-full-pricelist a.btn {
    display: none;
}
.template-product .container {
    max-width: 100%;
}
.template-product .product-single {
    background-color: #f6f6f6;
    padding: 50px 0;
}
.template-product .product-single .inner, .template-product .dt-sc-tabs-container .inner {
    max-width: 1440px;
    margin: auto;
}
.template-product .product-single .product-photo-container img#product-featured-image {
    width: 100% !important;
}
.template-product .product-single .product-single__title {
    font-family: 'Falkon';
    color: #0A0A0A;
    font-size: 50px;
    letter-spacing: 0;
}
.template-product .product-single .product-description.rte {
    font-family: 'Quicksand';
    border-top: 0;
    border-bottom: 1px solid #bdbfb0;
    margin: 0;
}
.template-product .product-single .add-to-wishlist {
    display: none;
}
.template-product .product-single .selector-wrapper-secton {
    width: 55%;
    border: none;
    margin: 0;
    padding-right: 15px;
}
.template-product .product-single .product-single__quantity {
    width: 45%;
    border: none;
    padding-bottom: 20px;
}
.template-product .product-single .product-single__quantity label {
    display: none;
}
.template-product .product-single .selector-wrapper-secton label {
  font-family: 'Quicksand';
  font-size: 16px;
  font-weight: 700;
}
.template-product .product-single .selector-wrapper-secton select {
    background-color: #fff;
    border: 1px solid #cbd3d0;
    border-radius: 6px;
    padding: 10px;
    font-family: 'Quicksand';
}
.template-product .product-single .quantity-box-section {
    padding-top: 29px;
}
.template-product .product-single .quantity-box-section .dec.button, .template-product .product-single .quantity-box-section .inc.button {
    height: auto;
    width: 20%;
    line-height: 1;
    background-color: #fff;
    border: 1px solid #cbd3d0;
    border-right: 0;
    padding: 10px;
    border-radius: 6px 0 0 6px;
}
.template-product .product-single .quantity-box-section .inc.button {
    border-left: 0;
    border-right: 1px solid #cbd3d0;
    border-radius: 0 6px 6px 0;
}
.template-product .product-single .quantity-box-section input#quantity {
    width: 60%;
    font-family: 'Quicksand';
}
.template-product .product-single .product_single_price {
    border-top: 1px solid #bdbfb0;
    border-bottom: 1px solid #bdbfb0;
    margin: 0;
    padding: 20px 0;
}
.template-product .product-single .product_single_price #ProductPrice {
    margin: 0;
    line-height: 1;
    color: #A3A78C;
    font-size: 32px;
    font-weight: 700;
    font-family: 'Quicksand';
}
.template-product .product-single .product-infor {
    display: none;
}
.template-product .product-single button#AddToCart {
    width: 100% !important;
    display: block;
    margin: 15px 0;
    border-radius: 6px;
    border-color: #e5b4a6 !important;
    background-color: #e5b4a6 !important;
    color: #fff !important;
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 17px !important;
}
.template-product .product-single button#AddToCart:hover {
    background-color: transparent !important;
    color: #000 !important;
}
.template-product .product-single .btn {
    font-family: 'Quicksand';
    font-size: 16px;
    border: 1px solid #0A0A0A;
    font-weight: 600;
    padding: 12px 25px;
    border-radius: 8px;
    margin-right: 20px;
    color: #0A0A16;
}
.template-product .product-single .btn2 {
    background-color: #0A0A16;
    color: #fff;
}
.template-product .product-single .btns {
    width: 100%;
    display: flex;
}

.template-product .dt-sc-tabs-container .dt-sc-tabs-content p, .template-product .dt-sc-tabs-container .dt-sc-tabs-content strong {
    color: #454545;
}
.template-product .dt-sc-tabs-container .dt-sc-tabs {
    padding-top: 50px;
    margin: 0;
    border-bottom: 1px solid #ececec;
}
.template-product .dt-sc-tabs-container .dt-sc-tabs-content {
    border: none;
    padding: 10px 0 50px;
}
.template-product .dt-sc-tabs-container .dt-sc-tabs li a {
    padding: 0 0 25px;
    line-height: 1;
    margin: 0 25px -1px 0;
    border: 0;
    font-family: 'Falkon';
    font-size: 32px;
    color: #454545;
    letter-spacing: 0;
}
.template-product .dt-sc-tabs-container .dt-sc-tabs li.active a {
    border-bottom: 1px solid #aeb29a;
    color: #aeb29a;
}
#gift-vouchers .product_price {
    display: none;
}
#gift-vouchers .products form {
    margin: 0;
}
#gift-vouchers .description {
    height: 23px;
    display: block;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1; /* number of lines to show */
    line-clamp: 1;
    -webkit-box-orient: vertical;
}
#gift-vouchers .products {
    border-radius: 0 !important;
    margin-bottom: 30px;
}
#gift-vouchers .products #myBtn {
    padding: 12px 45px !important;
    border: none;
    outline: none;
}
#gift-vouchers .tool-grid-cls h3 {
    font-family: 'Falkon';
    font-weight: 400;
    letter-spacing: 0;
    color: #000;
    margin-top: 20px;
}
#gift-vouchers .tool-grid-cls h3 br {
    display: none;
}
#our-branch nav.breadcrumb, #vhi-spa-hilton nav.breadcrumb, #vhi-gateway-mall nav.breadcrumb, #vhi-overport nav.breadcrumb, #vhi-spa-umhlanga  nav.breadcrumb {
    display: none;
}
#our-branch .ctm-html-text, #vhi-spa-hilton .ctm-html-text, #vhi-gateway-mall .ctm-html-text, #vhi-overport .ctm-html-text, #vhi-spa-umhlanga .ctm-html-text {
    max-width: 1440px;
    margin: auto;
    padding: 60px 50px;
    font-family: 'Quicksand';
}
#our-branch .ctm-html-text ul, #vhi-spa-hilton .ctm-html-text ul, #vhi-gateway-mall .ctm-html-text ul, #vhi-overport .ctm-html-text ul, #vhi-spa-umhlanga .ctm-html-text ul {
    padding: 5px 0 10px 30px;
}
#our-branch .ctm-html-text ul li, #vhi-spa-hilton .ctm-html-text ul li, #vhi-gateway-mall .ctm-html-text ul li, #vhi-overport .ctm-html-text ul li, #vhi-spa-umhlanga .ctm-html-text ul li {
  font-family: 'Quicksand' !important;
  color: #0a0a0a;
}
#our-branch .d-none, #vhi-spa-hilton .d-none, #vhi-gateway-mall .d-none, #vhi-overport .d-none, , #vhi-spa-umhlanga .d-none {
    visibility: hidden;
    opacity: 0;
}
#our-branch .ctm-html-text h2, #vhi-spa-hilton .ctm-html-text h2, #vhi-gateway-mall .ctm-html-text h2, #vhi-overport .ctm-html-text h2, #vhi-spa-umhlanga .ctm-html-text h2 {
    font-family: 'Falkon';
    color: #0a0a0a;
    line-height: 1.4;
}
.branch-location .container {
    max-width: 1440px;
    padding: 0 50px;
}
.branch-location {
    padding: 50px 0;
    background-color: #f6f6f6;
}
.branch-location .main {
    display: flex;
    justify-content: space-between;
}
.branch-location .main .left-bar {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0px 0px 6px #aaa;
    width: 35%;
    padding: 15px;
}
.branch-location .main .right-bar {
    width: 64%;
}
.branch-location .main .right-bar iframe {
    border-radius: 6px;
    margin-bottom: -10px;
}
.branch-location .main .left-bar .list {
    margin-bottom: 20px;
    font-size: 16px;
    font-family: 'Quicksand';
    font-weight: 600;
    color: #0A0A0A;
}
.branch-location .main .left-bar .list span {
    display: block;
    font-weight: 400;
    color: #454545;
    font-size: 16px;
}
.branch-location .main .left-bar .list a {
    color: inherit;
}
.branch-location .main .left-bar .list a:hover {
    color: #a3a78c;
}
.branch-location .main .left-bar .list:last-child {
    margin: 0;
}
.branch-location .main .left-bar .list.br-name {
    font-size: 24px;
}
#become-a-franchise nav.breadcrumb {
    display: none;
}
#faq .faq-list {
    columns: 2;
}
#faq .faq-list button.faq-question {
    width: 100%;
    text-align: left;
    position: relative;
    padding-right: 20px;
}
#faq .faq-list button.faq-question:after {
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
}
#faq .faq-list .faq-item {
    display: inline-block;
    width: 100%;
}
#become-a-franchise .form_container {
    display: flex;
    flex-wrap: wrap;
}
#become-a-franchise .formContainer .form_generater_form_div .tab .form_container .form-group {
    width: 33% !important;
}
#become-a-franchise .form_generater_form_div .tab .form_container .form-group.textarea {
    width: 100% !important;
}
#become-a-franchise .form_generater_form_div .tab .form_container .form-group input, #become-a-franchise .form_generater_form_div .tab .form_container .form-group textarea {
    border: 1px solid #d7e0dd;
    font-weight: 500;
    font-family: 'Quicksand' !important;
    height: auto;
    padding: 18px;
    line-height: 1;
    background-color: transparent;
    color: #454545 !important;
}
#become-a-franchise .form_generater_form_div .tab .form_container .form-group textarea {
    height: 200px !important;
}
#become-a-franchise .formContainer #formGeneratorForm .form_generater_form_div button.btn {
    background-color: #000 !important;
    padding: 12px 25px !important;
    font-family: 'Quicksand' !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    outline: none !important;
}
#become-a-franchise .formContainer #formGeneratorForm .form_generater_form_div button.btn:hover {
    background-color: #a3a78c !important;
}
#become-a-franchise .formContainer #formGeneratorForm .form_generater_form_div button.btn:after {
    display: none !important;
}
#contact-us nav.breadcrumb {
    display: none;
}
#contact-us .ctm-contact-item .col1 {
    height: 100%;
    background-size: cover;
}
#contact-us .ctm-contact-item p a {
    color: inherit;
}
#download-pricelist nav.breadcrumb {
    display: none;
}
.pricelist {
    background-color: #f6f6f6;
    padding: 80px 0;
}
.pricelist .main {
    max-width: 1440px;
    margin: auto;
    padding: 0 50px;
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.pricelist .main > div {
    width: 49%;
    background-color: #fff;
    border-radius: 12px;
    padding: 20px;
}
.pricelist .main .left-bar h2 {
    font-family: 'Falkon';
    font-weight: 400;
    color: #0a0a0a;
}
.pricelist .main .left-bar p, .pricelist .main .left-bar strong {
    color: #454545;
}
.pricelist .main .left-bar img {
    width: 100%;
    border-radius: 20px;
}
.ctm-testi-row .teti-item {
    min-height: 328px;
}



/* FOOTER CSS */
.foot-btns {
    width: fit-content;
}
.foot-btns a {
    font-family: 'Quicksand';
    font-size: 16px;
    border: 1px solid #a3a78c;
    font-weight: 600;
    padding: 12px 25px;
    border-radius: 8px;
    margin-left: 20px;
    color: #a3a78c;
    transition: .4s;
    cursor: pointer;
}
.foot-btns a.foot-btn2 {
    background-color: #a3a78c;
    color: #fff;
}
.foot-btns a:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.footer-row.footer-address {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid #777777;
}
.footer-row.footer-address .foot-add {
    width: 100%;
    background-color: #fff;
    padding: 15px;
    border-radius: 6px;
}
.footer-row.footer-address .foot-add h4 {
    font-family: 'Quicksand';
    color: #000;
    font-weight: 600;
    letter-spacing: 0;
}
.footer-row.footer-address .foot-add p {
    margin-bottom: 0;
    font-size: 16px;
    margin-top: 6px;
}
.footer-row.footer-address .foot-add p a {
    color: #000;
    font-weight: 600;
}
.footer-row.footer-address .foot-add a {
    font-size: 16px;
    font-weight: 500;
    font-family: 'Quicksand';
    color: #000;
    transition: .4s;
}
.footer-row.footer-address .foot-add a:hover {
    color: #a3a78c;
}
.footer-form.footer-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    border-top: 1px solid #777777;
}
.footer-form.footer-row > div {
    width: 100%;
}
.footer-form.footer-row div.content {
    display: none;
}
.footer-form.footer-row .title {
    font-family: 'Falkon';
    color: #000;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: capitalize;
}
.footer-form.footer-row .subtext {
    font-size: 16px;
    margin: 0;
}
.footer-form.footer-row .contact-form {
    float: unset;
    padding: 0;
}
.footer-form.footer-row .contact-form input.mail {
    font-family: 'Quicksand';
    background: #fff;
    font-size: 15px;
    color: #777;
    font-weight: 500;
    border-radius: 6px;
    border: none;
    outline: none;
    width: 100%;
    max-width: 450px;
    margin: 0;
    text-align: left;
    padding: 20px 125px 20px 20px;
}
.footer-form.footer-row .contact-form input.mail::placeholder {
    font-family: 'Quicksand';
}
.footer-form.footer-row .contact-form .input-group {
    display: block;
    text-align: end;
}
.footer-form.footer-row .contact-form button.btn {
    color: #fff;
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 0;
    height: fit-content;
    line-height: 1;
    border-radius: 6px;
    background-color: #e5b4a6;
    transition: .4s;
    border: none;
    outline: none;
    width: fit-content;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 20px;
    margin: auto;
    font-family: 'Quicksand';
    text-align: center;
}
.footer-form.footer-row .contact-form button.btn:hover {
    background-color: #000;
}
.footer-form.footer-row .errors {
    font-size: 14px;
    padding: 0 8px;
    max-width: 450px;
    margin: 8px 0px auto auto;
    display: block;
}
.footer-form.footer-row .errors li {
    font-size: 14px;
}
.footer-row.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer-row.footer-bottom p {
    margin: 7px 0;
}
.footer-row.footer-columns .foot-btns {
    display: none;
}
nav.breadcrumb {
      position: relative;
      padding-bottom: 120px;
  }
  .download-full-pricelist {
      left: 0;
      right: 0;
      bottom: 60px;
      margin: auto;
      text-align: center;
  }  


/* MEDIA QUERY CSS */
@media only screen and (max-width: 1366px) {
  header .site-nav li.dropdown ul.site-nav-dropdown li a {
      padding: 10px 15px 10px 52px !important;
  }
  header .site-nav li:nth-child(2) ul.site-nav-dropdown li a:before {
      max-width: 28px;
      height: 28px;
  }
  .home-product-grid-type-4 ul.grid-uniform li {
      width: 24%;
      padding: 0;
      float: unset;
  }  
  .home-product-grid-type-4 ul.grid-uniform {
      flex-wrap: wrap;
      justify-content: space-between;
  }
  .home-product-grid-type-4 ul.grid-uniform:after {
      display: none;
  }
  .ctm-img-with-text h2 {
      font-size: 30px;
  }
  .ctm-package-item span {
      font-size: 27px;
  }
  .foot-btns a {
     font-size: 14px;
     padding: 10px 20px;
  }
  .pricelist .main .left-bar h2 {
      font-size: 23px;
  }
  .grid-uniform .products .product-detail .grid-link__title {
      font-size: 23px;
  }
  .grid-uniform .products .product-detail .grid-link__title {
      font-size: 29px;
  }  
  #gift-vouchers .products #myBtn {
      padding: 10px 30px !important;
  }  
  #gift-vouchers .tool-grid-cls h3 {
      font-size: 30px;
  }
    .template-collection .collection-list {
        padding: 0;
    }
}
@media only screen and (max-width: 1199px) {
  .search-products ul.grid-uniform .item-row {
      width: 31%;
  }
  .search-products ul.grid-uniform .btn {
      padding: 8px 15px;
      font-size: 15px !important;
  }
  .ctm-testi-row .teti-item {
      padding: 16px;
      min-height: 290px;
  }
  .custom-topbar-left, .custom-topbar-center, .custom-topbar-right {
      font-size: 14px;
  }  
  .menu-tool ul.site-nav a {
      padding: 5px !important;
      font-size: 14px;
  }  
  .header-type-8 .site-header__menubar {
      justify-content: space-between;
  }
  .header-type-8 .site-header__menubar h1, .header-type-8 .site-header__menubar .h1 {
      margin-left: 0;
      height: fit-content;
  }  
  .header-type-8 .menu-icon {
      text-align: right;
      padding-top: 10px;
  }  
  .header-type-8 .site-header__menubar:after {
      display: none;
  }
  .custom-topbar-content {
      padding: 0 10px;
      max-width: 100vw;
  }
  .header-type-8 .menu-tool {
      width: 100%;
  }  
  .site-header__logo {
      max-width: 60px;
  }  
  .header-type-8 .menu-icon .wrapper-top-cart img {
      max-width: 22px;
  }  
  .header-type-8 .menu-icon .header-search a img {
      max-width: 17px;
  }  
  ul.menu_bar_right i.fa.fa-user {
      font-size: 21px;
  }
  .home-product-grid-type-4 ul.grid-uniform li {
      width: 48%;
      margin-bottom: 10px;
  }
  .grid-uniform .products .product-detail .grid-link__title {
      font-size: 21px;
  }  
  .product-details-inner1 {
      padding: 20px;
  }
  .ctm-packages-sec {
      gap: 20px !important;
  }
  .ctm-package-item span {
      font-size: 25px;
  }
  .template-product .product-single .product-single__title {
      font-size: 40px;
  }  
  nav.breadcrumb h1 {
      font-size: 50px;
  }  
  .template-product .product-single {
      background-color: tranparent;
  }
  .template-product .product-single .btn {
      padding: 8px 15px;
      font-size: 15px;
      margin: 0px 10px 10px 0;
  }  
  .template-product .product-single .btns {
      flex-wrap: wrap;
  }
  .template-product .product-single .quantity-box-section .dec.button, .template-product .product-single .quantity-box-section .inc.button {
      height: 40px;
      font-size: 18px;
  }  
  .product-img-box {
      padding-left: 10px;
      padding-right: 10px;
  }  
  .product_single_detail_section {
      padding-right: 10px;
      padding-left: 10px;
  }  
  .template-product .dt-sc-tabs-container .dt-sc-tabs li a {
      font-size: 25px;
  }
  .tool-grid-cls {
      padding: 0 10px;
  }
  .branch-location .main .left-bar .list.br-name {
      font-size: 20px;
  }
  .ctm-contact-item h2, .ctm-contact-item p {
      font-size: 16px;
  }  
  .ctm-contact-item {
      gap: 15px;
  }
  #contact-us .ctm-contact-item p a {
      word-break: break-all;
  }  
  .page-width {
      padding: 30px;
  }
  nav.breadcrumb {
      position: relative;
      padding-bottom: 90px;
  }
  .download-full-pricelist {
      left: 0;
      right: 0;
      bottom: 40px;
      margin: auto;
      text-align: center;
  }  
  .template-collection .collection-products .grid__item.left-sidebar {
      width: 27%;
  }  
  .template-collection .collection-products .grid__item.second {
      width: 73%;
  }
  .collection-products {
      padding-left: 10px;
  }
  .footer-row h4 {
      font-size: 16px;
  }  
  .footer-row ul li {
      font-size: 15px;
  }  
  .footer-row.footer-address .foot-add a {
      font-size: 15px;
  }  
  .footer-row.footer-address .foot-add p {
      font-size: 15px;
  }  
}
@media only screen and (max-width: 968px) {  
  .ctm-testi-row .teti-item {
      min-height: 320px;
  }
  p.toogleClick {
      display: block;
  }  
  .cbp-spmenu-vertical .menu-tool ul.site-nav a {
      text-align: left;
      padding: 10px !important;
      border: none;
      font-family: 'Quicksand';
  }  
  .gf-menu-device-wrapper .close-menu {
      border: none;
      padding: 0px 15px;
  }
  .cbp-spmenu .site-nav .dropdown:nth-child(5) ul li a {
      padding-left: 10px !important;
  }
}
@media only screen and (max-width: 768px) {  
  body #myModal1.modal.voucher .modal-content {
      min-height: auto;
      padding: 15px !important;
  }
  .modal.voucher .form-row input, .modal.voucher textarea {
      font-size: 13px !important;
      margin-top: 0 !important;
  }
  .modal.voucher .consent p {
      font-size: 15px;
  }
  .modal.voucher h5 {
      font-size: 18px !important;
  }
  .modal.voucher .btn-submit {
      width: 100%;
  }
  .search-products ul.grid-uniform .item-row {
      width: 49%;
  }
  .home-product-grid-type-4 ul.grid-uniform li {
      width: 100%;
      max-width: 400px;
      margin: auto;
  }
  .home-product-grid-type-4 ul.grid-uniform li .products {
      margin-top: 10px;
  }
  .home-product-grid-type-4 .full_width_tab ul {
      display: block !important;
  }
  .banner-link .desktop {
      display: none;
  }
  .banner-link .mobile {
      display: block;
  }
  .grid-uniform #myModal1.modal .modal-content {
      margin: auto;
  }
  .grid-uniform #myModal1.modal .modal-content textarea {
      margin-top: 10px;
  }
  .ctm-img-with-text img {
      max-width: 370px;
      margin: auto;
      width: 100%;
  }
  .ctm-img-with-text .col-md-4 {
      text-align: center;
  }
  .ctm-package-item span {
      font-size: 23px;
  }
  .ctm-package-item {
      max-width: 300px;
      margin: auto;
  }
  .ctm-package-item img {
      margin-bottom: 10px;
  }
  .template-index .product-detail .product-inner-details2 input#myBtn {
      width: auto;
      display: block;
  }
  .template-index .products .product-detail .grid-link__meta .product_price {
      text-align: left;
      padding-left: 20px;
  }
  .foot-btns a {
     text-align: center;
     padding: 8px 16px;
  }
  .pricelist .main .left-bar h2 {
      font-size: 20px;
  }  
  .pricelist .main>div {
      width: 100%;
      margin-bottom: 20px;
  }  
  .pricelist .main {
      flex-wrap: wrap;
      padding: 0 10px;
  }
  .ctm-testimonial-sec .teti-item {
      padding: 20px;
  }
  .product-single .product-photo-container {
      z-index: 0;
  }
  /* .breadcrumb .download-full-pricelist {
      display: none;
  }   */
  nav.breadcrumb h1 {
      font-size: 35px;
  }  
  .template-product .product-single .product-single__title {
      font-size: 28px;
  }
  .template-product .product-single .selector-wrapper-secton {
      width: 100%;
      padding: 10px 0 10px;
  }  
  .template-product .product-single .quantity-box-section {
      padding: 0;
  }  
  .template-product .product-single .product-single__quantity {
      padding: 0 0 20px;
      width: 100%;
  }  
  .template-product .product-single .selector-wrapper-secton select {
      margin-top: 10px;
  }  
  .template-product .product-single .btn {
      margin: 0 0 10px;
      width: 100%;
  }  
  .template-product .dt-sc-tabs-container .dt-sc-tabs li a {
      font-size: 22px;
  }  
  body#gift-vouchers .collection-list ul li .products {
      padding: 20px;
  }  
  body#gift-vouchers .collection-list .product-detail {
      padding-top: 20px !important;
      padding-left:  5px !important;
      padding-right:  5px !important;
  }  
  #gift-vouchers .products #myBtn {
      width: 100%;
  }  
  #gift-vouchers .tool-grid-cls h3 {
      font-size: 25px;
  }  
  .template-collection .container .collection-products {
      padding: 0;
  }  
  body#gift-vouchers .products-grid-view ul {
      padding-left: 0;
  }
  body#gift-vouchers .products-grid-view ul {
      grid-template-columns: repeat(1, 1fr);
  }
  .collection-list ul {
      padding-left: 10px;
  }
  .dt-sc-tabs-content p {
      font-size: 14px;
  }
  #our-branch .ctm-html-text, #vhi-spa-hilton .ctm-html-text, #vhi-gateway-mall .ctm-html-text, #vhi-overport .ctm-html-text, #vhi-spa-umhlanga .ctm-html-text {
      padding: 40px 10px;
  }
  .branch-location .main .left-bar .list.br-name {
      font-size: 18px;
  }  
  .branch-location .main .left-bar .list {
      font-size: 15px;
      margin-bottom: 15px;
  }  
  .branch-location .main .left-bar .list span {
      font-size: 15px;
  }  
  .branch-location .main {
      padding: 0 10px;
      flex-direction: column-reverse;
  }  
  .branch-location .main .left-bar, .branch-location .main .right-bar {
      width: 100%;
      margin-bottom: 20px;
  }  
  .ctm-testimonial-sec {
      padding-top: 10px;
  }
  #faq .faq-list {
      columns: 1;
      padding-top: 20px;
  }  
  .faq-header input#faqSearch {
      width: 100%;
  }
  .ctm-inner-page-banner a.ctm-btn {
      width: auto;
      padding: 10px 15px !important;
  }  
  #become-a-franchise .formContainer .form_generater_form_div .tab .form_container .form-group {
      width: 100%!important;
  }
  #become-a-franchise .form_generater_form_div .tab .form_container .form-group input, #become-a-franchise .form_generater_form_div .tab .form_container .form-group textarea {
      padding: 12px;
  }  
  #become-a-franchise .form_generater_form_div .tab .form_container .form-group textarea {
      height: 150px !important;
  }  
  #become-a-franchise .formContainer #formGeneratorForm .form_generater_form_div button.btn {
      width: 100%!important;
  }
  #contact-us .ctm-contact-item .col1 {
      height: 230px;
      background-position: center;
  }
  .download-full-pricelist {
      left: 0;
      right: 0;
      bottom: 40px;
      margin: auto;
      width: auto !important;
      position: absolute !important;
      text-align: center !important;
  }  
  .download-full-pricelist a.btn {
      margin: auto !important;
      width: fit-content !important;
  }
  .template-collection .collection-products .grid__item.left-sidebar {
      width: 100%;
      padding: 0px 10px;
  }  
  .template-collection .collection-products .grid__item.second {
      width: 100%;
      float: unset;
      padding: 0;
      margin: 30px 0 0;
  }
  .template-collection .collection-list li {
      padding: 0 10px 20px 0 !important;
  }
  .collection-products .add-filter {
      display: block;
      width: 100%;
      margin: 0;
      border: 1px solid #0a0a0a;
      color: #0a0a0a;
      font-family: 'Quicksand';
      font-weight: 600;
      font-size: 16px;
      padding: 16px 10px;
      border-radius: 10px;
      line-height: 1;
      text-align: center;
      background-color: #ffffff;
  }  
  .collection-products .add-filter:hover {
      background-color: #0a0a0a;
      color: #fff;
  }
  .collection-products .custom-filters {
      position: fixed;
      width: 100vw;
      margin-right: 10vw;
      left: -100vw;
      top: 0;
      z-index: 999;
      overflow-x: scroll;
      height: 100vh;
      transition: .4s;    
      padding-right: 10vw;
  }   
  .collection-products .custom-filters .inner{
      background-color: #ffffff;
      width: 90vw;
      height: 100vh;
  }
  .collection-products .custom-filters .cross.cross-bar {
      border: none;
      background-color: transparent;
      padding: 0;
      position: absolute;
      right: 0vw;
      top: 0;
      bottom: 0;
      width: 10vw;
      height: 100vh;
  }
  .collection-products .custom-filters .cross.cross-bar span {
      border: none;
      padding: 0;
      background-color: transparent !important;
      color: transparent !important;
      font-size: 0;
      margin: 0;
      height: 100vh;
      width: 100%;
      border-radius: 0;
  }
  .collection-products .custom-filters.active {
      left: 0;
  }
  .collection-products .custom-filters .cross {
      background-color: #fff;
      padding: 10px 10px;
      font-size: 20px;
      font-weight: 600;
      color: #000;
      display: block;
      position: relative;
      border-top: 2px solid #a3a78c;
      line-height: 1;
  }
  .collection-products .custom-filters .cross span {
      font-weight: 600;
      font-size: 16px;
      font-family: 'Quicksand';
      padding: 12px 25px;
      border: 1px solid;
      border-radius: 10px;
      margin: 10px auto 30px;
      display: block;
      width: fit-content;
      text-align: center;
      background-color: transparent;
      color: #000;
  }  
  .collection-products .custom-filters .cross span:hover {
      background-color: #000;
      color: #fff;
  }
  .collection-products .filter-result {
      display: flex;
      flex-wrap: wrap;
      gap: 10px; 
      margin: 20px 0 0;
  }  
  .collection-products .filter-result .filter-chip {
      background-color: #a3a78c;
      padding: 12px 25px 12px 6px;
      border-radius: 10px;
      color: #fff;
      font-family: 'Quicksand';
      font-size: 15px;
      position: relative;
      display: inline-flex;
      align-items: center;
      flex: 1 1 auto; 
      min-width: fit-content;
      max-width: 100%;
  }  
  .collection-products .filter-result .filter-chip span.remove-filter {
      padding-left: 6px;
      font-size: 22px;
      font-weight: 300;
      position: absolute;
      right: 6px;
      top: 46%;
      transform: translateY(-50%);
      line-height: 1;
  }

  .footer-row.footer-address {
      flex-wrap: wrap;
  }  
  .footer-row.footer-address .foot-add {
      width: 100%;
  }
  .footer-row h4 {
      font-size: 16px;
  }  
  .footer-row ul li {
      font-size: 15px;
  }  
  .footer-row.footer-address .foot-add a {
      font-size: 15px;
  }  
  .footer-row.footer-address .foot-add p {
      font-size: 15px;
  }  
  .footer-row.footer-address {
      flex-wrap: wrap;
      justify-content: center;
  }  
  .footer-row.footer-address .foot-add {
      width: 48%;
  }  
  .footer-row.footer-address .foot-add {
      width: 100%;
  }  
  .footer-row.footer-columns .footer-column {
      flex: 1 1 100% !important;
  }  
  .footer-row.footer-bottom {
      flex-wrap: wrap;
  }  
  .footer-row.footer-bottom .copyright {
      text-align: center;
      width: 100%;
  }  
  .footer-row.footer-bottom .footer-social {
      width: 100%;
      justify-content: center;
  }
  .footer-row.footer-columns .foot-btns {
      display: block;
      width: 100%;
      border-bottom: 1px solid #777777;
      margin-bottom: 10px;
  }  
  .footer-row.footer-top .foot-btns {
      display: none;
  }  
  .footer-row.footer-columns .foot-btns .inner a {
      width: 100%;
      display: block;
      margin: 0px 0px 20px;
  }
}
@media only screen and (max-width: 600px) {
  .search-products ul.grid-uniform .item-row {
      width: 100%;
  }
  .search-products ul.grid-uniform .btn {
      padding: 8px 12px;
      font-size: 14px !important;
  }
  .ctm-testimonial-sec h2, h2.newslet_title, .ctm-packages-sec h2, div#shopify-section-165815049438958c25 .border-title a span, .ctm-banner h1, .ctm-html-text .form_title_div p span, .ctm-contact-page-sec .formElement_0 label#form_input_0, .faq-header h2 {
      font-size: 24px !important;
      line-height: 1.2;
  }
  .ctm-testimonial-sec .ctm-content {
      padding-right: 150px;
      text-align: left !important;
  }  
  .ctm-testimonial-sec .teti-item {
      min-height: unset;
  }
  .header-type-8 {
      padding: 8px 0;
  }
  .site-header__logo {
      max-width: 86px;
  }
  .header-type-8 .menu-icon {
      padding-top: 20px;
  }
  .home-product-grid-type-4 ul.grid-uniform li {
      max-width: 100%;
  }
  .home-product-grid-type-4 ul.grid-uniform li .products a img {
      width: 100%;
  }
  .home-product-grid-type-4 ul.grid-uniform li .product-details-inner1 {
      padding: 20px 10px;
  }
  .product-detail .product-inner-details2 input#myBtn {
      padding: 10px 20px !important;
      border-width: 1px;
      margin: 0 0 10px;
  }
  .template-index .product-detail .product-inner-details2 {
      padding: 10px 10px 0;
  }
  .ctm-img-with-text img {
      max-width: 100%;
  }
  .ctm-package-item {
      max-width: 100%;
  }
  .ctm-packages-sec {
      padding: 20px 0;
  }
  .ctm-testimonial-sec .ctm-content {
      padding: 0 115px 0 0;
      text-transform: capitalize;
  }
  .ctm-testimonial-sec .teti-item {
      margin: 0;
  }
  .ctm-testi-row button.slick-next.slick-arrow {
      right: 0;
  }
  .ctm-testi-row button.slick-prev.slick-arrow {
      right: 60px;
  }
  section.my-ctm-footer {
      padding: 20px 0;
  }
}

/* LANDING PAGE CSS */
    @font-face {
      font-family: 'Falkon';
      src: url('/cdn/shop/files/falkon.otf?v=1746796477') format('opentype');
      font-weight: 400;
      font-style: normal;
    }
    .hero-section {
      background: url('/cdn/shop/files/banner.png?v=1746796686') no-repeat center center/cover;
      height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      color: white;
      position: relative;
      font-family: 'Falkon', sans-serif;
    }
    /* Top white bar */
    .top-bar-container {
      background-color: white;
      padding: 20px 60px;
    }
    .top-bar {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .logo img {
      height: 60px;
    }
    .social-icons {
      display: flex;
      gap: 20px;
    }
    .social-icons img {
      width: 24px;
      height: 24px;
    }
    .center-container {
      flex: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      text-align: center;
      padding: 0 20px;
    }
    .center-text h1 {
      font-size: 85.76px;
      font-weight: 400;
      line-height: 1;
      text-transform: capitalize;
      font-family: Falkon, sans-serif;
    }
    .center-text p {
      margin-top: 20px;
      font-size: 18px;
      font-family: 'Quicksand', sans-serif;
    }

.ctm-form.page-width {
    max-width: 1500px !important;
    width: 100%;
      padding-bottom: 50px;
}

.ctm-banner-content {
    background: url(/cdn/shop/files/new-banner-cms.png?v=1746832609) no-repeat center;
    background-size: cover;
      padding: 100px 50px;
}

.ctm-row {
    display: flex;
    gap: 20px;
}

.ctm-row .col1:nth-of-type(1) {
    width: 40%;
    color: #fff;
    background:#ece5db26;
    padding: 30px;
    border-radius: 10px;
}

.ctm-row .col2 {
    width: 60%;
    background: #ece5dbba;
    padding: 30px;
    border-radius: 10px;
}

.ctm-row .col1 h1 {
    font-size: 60px;
    font-weight: 400;
    line-height: 70px;
    text-transform: capitalize;
    font-family: Falkon, sans-serif;
    color: #fff;
  margin-bottom: 10px;
}

.ctm-row .col1 p {
    text-transform: capitalize;
    font-family: 'Quicksand', sans-serif;
    font-size: 18px;
  font-weight: bold;
}

.ctm-row .col1 div {
    margin-top: 50px;
}

.ctm-row .col1 div p:nth-of-type(2) {
    margin: 10px 0px;
    font-size: 16px;
    padding: 15px 50px !important;
}

@media (max-width: 1024px) {
  
  .ctm-banner-content { padding: 100px 0px; }

  .ctm-row .col1 h1 {
    font-size: 40px;
    line-height: 50px; }

  .ctm-row .col1 p { font-size: 16px;
    line-height: 26px;
}

  .ctm-row .col1 div p:nth-of-type(2) {
    font-size: 14px;
    padding: 15px 30px !important;
}
  
}


@media (max-width: 768px) {
  
  .ctm-row {
    flex-wrap: wrap;
}

.ctm-row .col1, .ctm-row .col2 {
    width: 100% !important;
}

  .ctm-row .col1 {
    text-align: center;
}
  
}




