@font-face {
    font-family: 'futura_pt';
    src: url('fonts/fonnts.com-futura_pt_book-webfont.eot');
    src: url('fonts/fonnts.com-futura_pt_book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fonnts.com-futura_pt_book-webfont.woff2') format('woff2'),
         url('fonts/fonnts.com-futura_pt_book-webfont.woff') format('woff'),
         url('fonts/fonnts.com-futura_pt_book-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
} 
@font-face { 
    font-family: 'futura_pt';
    src: url('fonts/fonnts.com-futura_pt_light-webfont.eot');
    src: url('fonts/fonnts.com-futura_pt_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fonnts.com-futura_pt_light-webfont.woff2') format('woff2'),
         url('fonts/fonnts.com-futura_pt_light-webfont.woff') format('woff'),
         url('fonts/fonnts.com-futura_pt_light-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'futura_pt';
    src: url('fonts/fonnts.com-futura_pt_medium-webfont.eot');
    src: url('fonts/fonnts.com-futura_pt_medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fonnts.com-futura_pt_medium-webfont.woff2') format('woff2'),
         url('fonts/fonnts.com-futura_pt_medium-webfont.woff') format('woff'),
         url('fonts/fonnts.com-futura_pt_medium-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'futura_pt';
    src: url('fonts/fonnts.com-futura_pt_bold-webfont.eot');
    src: url('fonts/fonnts.com-futura_pt_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fonnts.com-futura_pt_bold-webfont.woff2') format('woff2'),
         url('fonts/fonnts.com-futura_pt_bold-webfont.woff') format('woff'),
         url('fonts/fonnts.com-futura_pt_bold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight: normal; font-size: 18px; line-height: 1.4; color: #5B6066; font-weight: 400; padding: 0; margin: 0; -moz-text-size-adjust: none; text-size-adjust: none; -webkit-text-size-adjust: none; font-family: 'futura_pt'; display: flex; flex-direction: column; min-height: 100vh; letter-spacing:6%; }
* { -o-box-sizing: border-box; box-sizing: border-box; }
button { text-decoration: none; outline: none; display: inline-block; transition: all 0.3s ease-in-out; }
button:focus { outline: none; }
a { color: #0093AB; text-decoration: none; outline: none; transition: all 0.3s ease-in-out; }
a:hover, a:focus { color: #5B6066; outline: none; text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-family: "Outfit", sans-serif; font-weight: 400; color: #1B1918; margin: 0 0 20px 0; line-height: 1.3; }
h1 { font-size: 55px; font-weight:500; letter-spacing:4%; }
h2 { font-size: 41px; }
h3 { font-size: 24px; }
h4 { font-size: 22px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }
p { margin: 0 0 20px 0; }
p:last-child { margin-bottom: 0; }
strong { font-weight: 700; }
img { max-width: 100%; height: auto; }
svg path { transition: all 0.3s ease-in-out; }
svg circle { transition: all 0.3s ease-in-out; }
.button {font-family: 'futura_pt'; font-size: 18px; font-weight: 400; color: #ffffff; text-transform: uppercase; border: 1px solid #0093AB; border-radius: 0; padding: 15px 24px; position: relative; text-align: center; width: auto; cursor: pointer; letter-spacing: 0; line-height: 1.42857143; display: inline-flex; justify-content: center; align-items: center; z-index: 1; white-space: nowrap; transition: all 0.3s ease-in-out; background: #0093AB; min-height:60px;}
.button:hover, .button:focus { color: #0093AB; background-color: #fff; }

.button-white { border-color:#BFC7CE; background:#fff; color:#1B1918; }
.button-white:hover, .button-white:focus { border-color:#1B1918; background:#1B1918; color:#fff; }

.mainhead { font-size: 55px; font-weight:500; letter-spacing:4%; margin-bottom: 10px; }
.heading { font-size: 44px; margin-bottom: 20px; font-weight:400;} 
.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.container { max-width: 1380px; width: 100%; margin: 0 auto; padding: 0 15px; }

@media (min-width:576px) {
.container {max-width:540px}
}
@media (min-width:768px) {
.container {max-width:760px}
}
@media (min-width:992px) {
.container {max-width:960px}
}
@media (min-width:1200px) {
.container {max-width:1380px}
}


.d-flex {display: -webkit-box;display: -ms-flexbox;display: flex;}
.d-wrap {-ms-flex-wrap: wrap;flex-wrap: wrap;}
.align-items-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.align-item-start {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.justify-content-between {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.justify-content-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.justify-content-end {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: end;}
.d-block { display:block; }
.text-center { text-align:center; }
.text-white { color:#fff !important; }
ul, ol { list-style:none;}
.d-lg-none { display:none; }
.row { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-right:-15px; margin-left:-15px }
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 { width:100%; min-height:1px; padding-right:15px; padding-left:15px }
@media (min-width:768px) {
.col-md-1 { -webkit-box-flex:0; -ms-flex:0 0 8.333333%; flex:0 0 8.333333%; max-width:8.333333% }
.col-md-2 { -webkit-box-flex:0; -ms-flex:0 0 16.666667%; flex:0 0 16.666667%; max-width:16.666667% }
.col-md-3 { -webkit-box-flex:0; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25% }
.col-md-4 { -webkit-box-flex:0; -ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333% }
.col-md-5 { -webkit-box-flex:0; -ms-flex:0 0 41.666667%; flex:0 0 41.666667%; max-width:41.666667% }
.col-md-6 { -webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50% }
.col-md-7 { -webkit-box-flex:0; -ms-flex:0 0 58.333333%; flex:0 0 58.333333%; max-width:58.333333% }
.col-md-8 { -webkit-box-flex:0; -ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667% }
.col-md-9 { -webkit-box-flex:0; -ms-flex:0 0 75%; flex:0 0 75%; max-width:75% }
.col-md-10 { -webkit-box-flex:0; -ms-flex:0 0 83.333333%; flex:0 0 83.333333%; max-width:83.333333% }
.col-md-11 { -webkit-box-flex:0; -ms-flex:0 0 91.666667%; flex:0 0 91.666667%; max-width:91.666667% }
.col-md-12 { -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100% }
}
@media (min-width:992px) {
.col-lg-1 { -webkit-box-flex:0; -ms-flex:0 0 8.333333%; flex:0 0 8.333333%; max-width:8.333333% }
.col-lg-2 { -webkit-box-flex:0; -ms-flex:0 0 16.666667%; flex:0 0 16.666667%; max-width:16.666667% }
.col-lg-3 { -webkit-box-flex:0; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25% }
.col-lg-4 { -webkit-box-flex:0; -ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333% }
.col-lg-5 { -webkit-box-flex:0; -ms-flex:0 0 41.666667%; flex:0 0 41.666667%; max-width:41.666667% }
.col-lg-6 { -webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50% }
.col-lg-7 { -webkit-box-flex:0; -ms-flex:0 0 58.333333%; flex:0 0 58.333333%; max-width:58.333333% }
.col-lg-8 { -webkit-box-flex:0; -ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667% }
.col-lg-9 { -webkit-box-flex:0; -ms-flex:0 0 75%; flex:0 0 75%; max-width:75% }
.col-lg-10 { -webkit-box-flex:0; -ms-flex:0 0 83.333333%; flex:0 0 83.333333%; max-width:83.333333% }
.col-lg-11 { -webkit-box-flex:0; -ms-flex:0 0 91.666667%; flex:0 0 91.666667%; max-width:91.666667% }
.col-lg-12 { -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100% }
.offset-lg-1 { margin-left:8.333333% }
.offset-lg-2 { margin-left:16.666667% }
.offset-lg-3 { margin-left:25% }
.offset-lg-4 { margin-left:33.333333% }
.offset-lg-5 { margin-left:41.666667% }
.offset-lg-6 { margin-left:50% }
}
@media (min-width:1200px) {
.col-xl-1 { -webkit-box-flex:0; -ms-flex:0 0 8.333333%; flex:0 0 8.333333%; max-width:8.333333% }
.col-xl-2 { -webkit-box-flex:0; -ms-flex:0 0 16.666667%; flex:0 0 16.666667%; max-width:16.666667% }
.col-xl-3 { -webkit-box-flex:0; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25% }
.col-xl-4 { -webkit-box-flex:0; -ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333% }
.col-xl-5 { -webkit-box-flex:0; -ms-flex:0 0 41.666667%; flex:0 0 41.666667%; max-width:41.666667% }
.col-xl-6 { -webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50% }
.col-xl-7 { -webkit-box-flex:0; -ms-flex:0 0 58.333333%; flex:0 0 58.333333%; max-width:58.333333% }
.col-xl-8 { -webkit-box-flex:0; -ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667% }
.col-xl-9 { -webkit-box-flex:0; -ms-flex:0 0 75%; flex:0 0 75%; max-width:75% }
.col-xl-10 { -webkit-box-flex:0; -ms-flex:0 0 83.333333%; flex:0 0 83.333333%; max-width:83.333333% }
.col-xl-11 { -webkit-box-flex:0; -ms-flex:0 0 91.666667%; flex:0 0 91.666667%; max-width:91.666667% }
.col-xl-12 { -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100% }
.offset-xl-1 { margin-left:8.333333% }
.offset-xl-2 { margin-left:16.666667% }
.offset-xl-3 { margin-left:25% }
.offset-xl-4 { margin-left:33.333333% }
.offset-xl-5 { margin-left:41.666667% }
.offset-xl-6 { margin-left:50% }
}
/*** 

====================================================================
  Header start 
====================================================================

***/

.header { background: #fff; top: 0; left: 0; width: 100%; position: sticky; z-index: 3; border-bottom:1px solid #BFC7CE; }
.navbar { display: flex; align-items: center; justify-content: space-between; }
.mobile-menu { display: none; }
.main-menu { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; }
.main-menu > li { padding: 36px 0; }
.main-menu > li > a { font-size: 16px; color: #1B1918; letter-spacing:6%; font-weight:500; text-transform:uppercase; padding: 0 20px; }
.main-menu > li > a:hover, .main-menu > li > a:focus, .main-menu > li > a.active { color: #0093AB; }
.main-menu > li:hover > a { color: #0093AB; }
.header-right {display: flex;align-items: center;gap: 24px;}

/*****Sub Menu*****/
.main-menu .sub-menu { min-width: 260px; position: absolute; z-index: 5; background-color: #FBFAF8; box-shadow: 0 15px 20px rgba(0, 0, 0, 0.1); overflow: hidden; padding: 40px 0; top: 100%; opacity: 0; pointer-events: none; will-change: transform, opacity; transition-property: transform, opacity; transition-duration: 0.5s;left: 0;width: 100%;border-top: 1px solid #BFC7CE; }
.main-menu > li:hover .sub-menu { opacity: 1; pointer-events: auto; }
.sub-menu-row {/*display: flex;*/justify-content: space-between;}
.sub-menu-left { /*width:68%;*/ padding-right:40px; }
.sub-menu-right { width:32%; }
.menu-heading {font-weight: 400;font-size: 24px;text-transform: uppercase;font-family: "Outfit", sans-serif; color:#1B1918; margin-bottom:16px}
.sub-menu-list + .menu-heading { margin-top:32px; }
.sub-menu-list { margin:0; padding:0; list-style:none;display: flex;flex-direction: column;gap: 10px; }
.sub-menu-list li a {font-weight: 400;font-size: 18px;letter-spacing: 6%; text-decoration:none; color:#5B6066;}
.sub-menu-list li a:hover { color:#0093AB; }

/*** 

====================================================================
  Mobile Menu css
====================================================================

***/
.menuBar {min-width: 1px; display:none;position: relative;}
#nav-overlay { position: absolute; top: 10px; left: 10px; z-index: -1; border-radius: 50%; transition: 0.5s; transform: scale3d(0, 0, 0); background:#F8F8F8; }
.menuOpen #nav-overlay { transform: scale3d(1, 1, 1); }
.toggleMenu { height: 18px; width:25px; display: block; position: relative; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; transition: .5s ease-in-out;cursor: pointer; }
.toggleMenu span { display: block; position: absolute; height: 1.5px; width: 100%; background: #000; opacity: 1; left: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg);  -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out;}
 .toggleMenu span:nth-child(1) { top: 0; -webkit-transform-origin: left center; transform-origin: left center; width:50%;}
 .toggleMenu span:nth-child(2) { top: 8px; -webkit-transform-origin: left center; transform-origin: left center; width:75%;}
.toggleMenu span:nth-child(3) { top: 16px; -webkit-transform-origin: left center; transform-origin: left center; width:100%}
 .toggleMenu.open span:nth-child(1) { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 0; right: -8px;width:100%;}
 .toggleMenu.open span:nth-child(2) { width: 0%; opacity: 0;}
 .toggleMenu.open span:nth-child(3) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 18px; right: -8px;}
.toggleMenu.open span { background:#000; }

.mobile-nav-wrap { position: fixed; left: 0; top: 100px; padding:0; width: 100%; bottom: 0; transition: all 500ms ease 0s; -webkit-transition: all 500ms ease 0s; transform: translateX(-100%); -webkit-transform: translateX(-100%); transition-delay: 0.5s; overflow-x:auto; transition-delay: -0.3s; visibility:hidden; opacity:0;  }
nav.slide-out-menu { width: 100%; overflow-y: hidden; overflow-x: hidden; }
nav.slide-out-menu div.menu-panels { overflow: hidden; }
.primary-menu-panel button.menu-link {font-family: 'futura_pt'; position:absolute; right:0; top:0; width:100%; height:100%; background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00028 4.08005L15.5203 10.6C16.2903 11.37 16.2903 12.63 15.5203 13.4L9.00028 19.92' stroke='%23292D32' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: center right 15px; background-size: 21px; text-indent:-9999px; font-size:0; background-color: transparent; border: 0; cursor:pointer; }
.primary-menu-panel ul { margin: 0 0 23px 0; padding: 0; list-style: none; }
.primary-menu-panel ul li { position:relative;border-bottom: 1px solid #BFC7CE; }
.primary-menu-panel ul li:last-child {border-bottom:0;}
.primary-menu-panel ul li, .primary-menu-panel ul li a { font-size: 16px; font-weight: 400; line-height: 32px; color:#1B1918; text-transform:uppercase; }
.primary-menu-panel ul li a { display:block; padding:8px 0; }
.primary-menu-panel ul li li, .primary-menu-panel ul li li a { font-size:20px; border:0; }
.primary-menu-panel ul li li a { padding: 7px 0 7px 20px; }
.menu-panel { position: absolute; left: 0; right: 0; bottom: 0; top: 0; background: #F8F8F8; z-index: 0; transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 0.4s; visibility: hidden; transform: translateX(-100%); padding: 0 24px 40px 24px; overflow-x:auto; }
.menu-panel.is-active { visibility: visible; transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s; transform: translateX(0); z-index: 1; }
.menu-panel button.menu-link {font-family: 'futura_pt'; font-size: 20px; font-weight: 400; text-transform:uppercase; line-height: 32px; text-align:left; background-color: transparent; border: 0; color:#1B1918; padding: 0 0 0 34px; background-image: url("data:image/svg+xml,%3Csvg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.65104 16.6087C10.1295 16.1011 10.114 15.294 9.61638 14.8059L3.05347 8.5L9.61639 2.19406C10.114 1.706 10.1295 0.898872 9.65104 0.391287C9.17255 -0.116295 8.38125 -0.132122 7.88361 0.35594L0.383614 7.58094C0.138516 7.82132 3.86707e-07 8.15318 3.71547e-07 8.5C3.56387e-07 8.84682 0.138516 9.17868 0.383614 9.41906L7.88361 16.6441C8.38124 17.1321 9.17255 17.1163 9.65104 16.6087Z' fill='%232C2C2F'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: left center; background-size: 11px; cursor:pointer;width: 100%; }
.menu-panel ul { margin: 20px 0 0 0; padding: 0; list-style: none; }
.menu-panel ul li { position:relative; }
.menu-panel ul li:not(:last-child) {border-bottom:1px solid rgba(255, 255, 255, 0.15);}
.menu-panel ul li, .menu-panel ul li a { font-size: 16px; font-weight: 400; color:#1B1918; border:0; }
.menu-panel ul li a { display:block; padding:10px 0; }
.mobile-sub-menu-open .menu-btn-group, .mobile-sub-menu-open .mobile-nav-wrap .menu-social-media, .mobile-sub-menu-open .mobile-nav-wrap .menu-footer-row { opacity:0; visibility:hidden; }
.mobile-sub-menu-open .mobile-nav-wrap { overflow: hidden; }

/*****Site Search*****/
.header .site__search { display: flex; align-items: center; justify-content: center; }
.header .site__search .site__search--toggle { position: relative; background: none; border: none; cursor: pointer; width: 23px; height: 23px; padding: 0; }
.header .site__search .site__search--toggle .icon-search, .header .site__search .site__search--toggle .icon-close { width: 100%; height: 100%; position: absolute; inset: 0; margin: auto; transition: all 0.3s ease; }
.header .site__search .site__search--toggle svg { width: 100%; height: 100%; }
.header .site__search .site__search--toggle.is-visible .icon-search { opacity: 0; }
.header .site__search .site__search--toggle .icon-close { opacity: 0; transform: rotate(90deg); }
.header .site__search .site__search--toggle.is-visible .icon-close { opacity: 1; }
.header .search__panel { position: absolute; top: 100%; left: 0; width: 100%; background: rgb(255 255 255 / .8); overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.4s ease; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); min-height:350px; border-top: 1px solid #BFC7CE; }
.header .search__panel.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.header .search__panel .search__panel--inner { padding: 40px 0; width: 100%; }
.header .search__panel .search__panel--inner .search-form { width: 100%; max-width: 100%; margin: 0; }
.header .search__panel .search__panel--inner .search-form .search-input { width: 100%; height: 47px; border-radius: 6px; background-color: #F2F3F4; padding: 10px 12px 10px 43px; font-size: 24px; font-weight: 400; line-height: 1; border: 0; box-shadow: 0 1px 4px 0 rgb(0 0 0 / .25); margin-bottom: 23px; outline: 0 none; text-transform: none; color: #5B6066; background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.6382 21.2882L17.025 15.6796C18.4313 13.964 19.2024 11.8172 19.2024 9.6C19.2024 4.3054 14.8946 0 9.60244 0C8.30868 0 7.05244 0.25312 5.86884 0.75468C4.72508 1.23984 3.69844 1.93124 2.81724 2.81248C1.93604 3.69372 1.24224 4.7203 0.75704 5.86408C0.25548 7.04768 0 8.30388 0 9.59768C0 14.8923 4.3078 19.1977 9.6 19.1977C11.8196 19.1977 13.964 18.4266 15.6796 17.0203L21.2882 22.6289C21.4687 22.8093 21.7077 22.9078 21.9609 22.9078C22.2163 22.9078 22.4554 22.8093 22.6335 22.6289C23.0085 22.2609 23.0086 21.6585 22.6382 21.2882ZM17.3014 9.5976C17.3014 13.8444 13.8468 17.2968 9.60224 17.2968C5.35544 17.2968 1.90304 13.8422 1.90304 9.5976C1.90304 5.353 5.35764 1.8984 9.60224 1.8984C13.8468 1.8984 17.3014 5.353 17.3014 9.5976Z' fill='%230093AB'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: left 12px center; background-size: 22px; }
.header .search__panel .search-quick__links { padding-left: 12px; }
.header .search__panel .search-quick__links .h2 { font-size: 18px; color: #5B6066; line-height: 24px; font-weight: 400; margin-bottom: 17px; }
.header .search__panel .search-quick__links ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 17px; }
.header .search__panel .search-quick__links ul li { font-size: 16px; line-height: 24px; font-weight: 400; color: 5B6066; background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 4.5L13.5 4.5M13.5 4.5L9.5 0.5M13.5 4.5L9.5 8.5' stroke='%230093AB' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: left center; background-size: 13px; padding-left: 22px; }
.header .search__panel .search-quick__links ul li a { color: #5B6066; text-decoration: none; }
.header .search__panel .search-quick__links ul li a:hover { color: #0093AB; }

/*** 

====================================================================
  Home banner start 
====================================================================

***/
.home-banner { padding:100px 0; background-color:#FAFAFA;}
.banner-content {font-weight: 400;font-size: 20px;letter-spacing: 6%; color:#5B6066;max-width: 500px;}
.button-group {display: flex;gap: 10px 24px;flex-wrap: wrap;}
.home-banner .button-group { margin-top:60px; }

/*** 

====================================================================
  Our Collection start 
====================================================================

***/
.collection-tab {display: flex;justify-content: center;gap: 30px 60px; margin:0; padding:0; list-style:none; margin-bottom:60px;}
.collection-tab li { min-width:150px; text-align:center; }
.collection-tab .tab-icon-holder { width:72px; height:72px; margin: 0 auto; }
.collection-tab .tab-icon-holder img { display:block; width:100%; height:100%;filter: grayscale(100%);transition: all 0.3s ease-in-out; }
.collection-tab .tab-title { margin-top:20px;font-weight: 400;font-size: 24px;letter-spacing: 4%;font-family: "Outfit", sans-serif; color:#828282;transition: all 0.3s ease-in-out;}
.collection-tab .tab-text { cursor:pointer; display:block;}
.collection-tab .tab-text.active .tab-icon-holder img {filter: grayscale(0);}
.collection-tab .tab-text.active .tab-title { color:#1B1918; }

.home-collection-box { display:block; }
.home-collection-box .img-holder { width:100%; height:400px; overflow:hidden; margin-bottom:20px; }
.home-collection-box .img-holder img { width:100%; height:100%; object-fit:cover; transition: all 0.5s ease-in-out;}
.home-collection-box .home-collection-title {font-weight: 400;font-size: 18px;letter-spacing: 4%;text-transform: uppercase; color:#1B1918;transition: all 0.5s ease-in-out;}
.home-collection-box:hover .img-holder img { transform: scale(1.1); }
.home-collection-box:hover .home-collection-title { color:#0093AB; padding-left:10px; }
.collection-slider { position:relative; }
.collection-slider-prev,
.collection-slider-next { width:50px; height:50px;border: 1px solid #BFC7CE;display: flex;align-items: center;justify-content: center; position:absolute; top:50%;transform: translateY(-50%); z-index:1; cursor:pointer;transition: all 0.5s ease-in-out; background-color:#fff;margin-top: -25px; }
.collection-slider-prev { left:-65px; }
.collection-slider-next { right:-65px; }
.collection-slider-prev:hover,
.collection-slider-next:hover { background:#0093AB; border-color:#0093AB;}
.collection-slider-prev:hover svg path,
.collection-slider-next:hover svg path { stroke:#fff; }
.mt-60 { margin-top:60px; }

/*** 

====================================================================
  About brand start 
====================================================================

***/
.section-space { padding:100px 0; }
.tag-line {display: flex;align-items: center; font-family: "Outfit", sans-serif; gap: 10px;font-weight: 400;font-size: 24px;text-transform: uppercase; color:#0093AB; margin-bottom:16px; }
.gap-40 [class*="col-"] { padding-left:20px; padding-right:20px; }
.gap-40 [class*="col-"]:first-child { padding-left:15px; }
.gap-40 [class*="col-"]:last-child { padding-right:15px; }
.counter-list {margin: 40px 0 0 0;padding: 40px 0 0 0;list-style: none;display: flex;align-items: start;justify-content: space-between;flex-wrap: wrap;border-top: 1px solid #E5E5E5;}
.counter-list li {padding: 0 15px;font-weight: 700;font-size: 44px;text-align: center;font-family: "Outfit", sans-serif; color:#0093AB;width: 33.333%;}
.counter-list li h2 { font-weight: 400;font-size: 18px;letter-spacing: 6%;margin: 0; color:#5B6066; margin-top:25px;font-family: 'futura_pt'; }

/*** 

====================================================================
  Text CTA start 
====================================================================

***/
.text-cta-inner { text-align:center; background-color:#FAFAFA;font-weight: 400;font-size: 44px;font-family: "Outfit", sans-serif; color:#2C2521; padding:100px 15px;background-image: url("data:image/svg+xml,%3Csvg width='265' height='208' viewBox='0 0 265 208' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M128.94 131.437C141.02 131.438 150.836 141.284 150.836 153.405C150.836 165.526 141.02 175.418 128.94 175.419C116.86 175.419 107.042 165.571 107.042 153.405C107.043 141.24 116.859 131.437 128.94 131.437Z' stroke='%23B7A99A' stroke-width='0.4'/%3E%3Cpath d='M99.2588 17.3516C107.102 4.31957 120.302 -0.579462 133.105 0.298828C145.916 1.17775 158.302 7.83965 164.492 17.8926L164.551 17.9883H164.596L261.173 174.959C267.312 184.911 265.296 197.689 256.124 203.69C247.094 209.599 234.819 206.642 228.16 197.314L227.848 196.865L130.897 54.0088L130.729 53.7588L130.564 54.0117L37.29 197.543C30.9313 207.357 18.4543 210.771 9.14746 204.947C0.0294121 199.214 -2.45087 186.742 3.24219 176.822L3.51953 176.352L99.2588 17.3516Z' stroke='%23B7A99A' stroke-width='0.4'/%3E%3C/svg%3E%0A");background-repeat: no-repeat;background-position: center center;}

/*** 

====================================================================
  The Process start 
====================================================================

***/
.process-slider {margin-top:130px;max-width:540px; width:100%;}
.process-box { color:#1B1918;  }
.process-box .step-nimber {font-weight: 400;font-size: 18px;letter-spacing: 4%;text-transform: uppercase; color:#1B1918; margin-bottom:12px;font-family: "Outfit", sans-serif;}
.process-box .step-title {font-weight: 400;font-size: 32px;line-height: 1;letter-spacing: 4%;font-family: 'futura_pt'; color:#0093AB; margin-bottom:24px;}
.process-slider-arrow {display: flex;align-items: center;gap: 22px; margin-top:65px;}
.process-slider-prev,
.process-slider-next {border: 1.5px solid #5B6066; width:46px; height:46px; border-radius:50%;display: flex;
 align-items: center;justify-content: center;cursor:pointer;transition: all 0.5s ease-in-out;}
.process-slider-prev:hover,
.process-slider-next:hover { background:#0093AB; border-color:#0093AB;}
.process-slider-prev:hover svg path,
.process-slider-next:hover svg path { stroke:#fff; }

/*** 

====================================================================
  Better for Earth start 
====================================================================

***/
.our-client {margin: 40px 0 0 0;padding: 40px 0 0 0;}
.sub-heading { font-weight: 400;font-size: 24px;text-transform: uppercase; color:#0093AB; margin-bottom:20px; }
.our-client-list {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; margin:0; padding:0; gap:20px;}
.our-client-list li img { max-height:80px; }

/*** 

====================================================================
  Instagram Gallery start 
====================================================================

***/
.instagram-gallery { background-color:#FAFAFA; }

/*** 

====================================================================
  Our Attention start 
====================================================================

***/
.attention-title { font-weight: 500;font-size: 60px;letter-spacing: 4%;text-align: center;font-family: "Outfit", sans-serif; color:#1B1918;line-height: 1.3; position:relative; }
.attention-title .last-word { margin-left: 110px; }
.attention-title:before { width:270px; height:310px; content:""; position:absolute; left:50%; top:-100px; background:url(../images/anjali-diamond-bg.svg) no-repeat 0 0; background-size:100%;transform: translateX(-50%); z-index: -1;margin-left: 21px;}

/*** 

====================================================================
  Footer start 
====================================================================

***/
.footer { border-top: 1px solid #BFC7CE; }
.footer-row {display: flex; justify-content: space-between; flex-wrap: wrap; padding:40px 0}
.footer-row .footer-col-1 { width:39%; }
.footer-row .footer-col-2 { width:18%; }
.footer-row .footer-col-3 { width:18%; }
.footer-row .footer-col-4 { width:25%; } 
.footer-tagline {font-weight: 400;font-size: 30px;font-family: "Outfit", sans-serif; color:#1B1918;}
.footer-heading {font-weight: 400;font-size: 18px;letter-spacing: 4%;text-transform: uppercase;font-family: "Outfit", sans-serif; color:#1B1918; margin-bottom:16px;}
.footer-link { margin:0; padding:0; list-style:none; }
.footer-link li:not(:last-child) { margin-bottom:15px; }
.footer-link li a {font-weight: 400;font-size: 16px;letter-spacing: 6%; color:#1B1918; text-decoration:none}
.footer-link li a:hover { color:#0093AB;}
/* .footer-col-2 .footer-link {display: flex;flex-wrap: wrap;} */
.footer-col-2 .footer-link li { width:50%; }
.footer-bottom { border-top: 1px solid #BFC7CE; padding:40px 0; }
.footer-bottom-row {display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
.copyright-text { font-size:16px; color:#1B1918; }
.policy-link {margin: 0;padding: 0;list-style: none;display: flex;align-items: center;gap: 15px 40px;}
.policy-link li a { color:#1B1918;font-size:16px;}
.policy-link li a:hover { color:#0093AB;}

/*** 

====================================================================
  Engagement Rings start 
====================================================================

***/
.inner-banner { padding:65px 0; background-color:#0093AB;}
.total-product-number { font-weight: 400;font-size: 24px;text-transform: uppercase;font-family: "Outfit", sans-serif; margin-bottom:25px; padding-bottom:25px;border-bottom: 1px solid #BFC7CE; }
.total-product-number span,
.total-product-number span a { color:#0093AB;}
.products__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap:60px 40px; }
.product-card { background: #fff; }
.product-card__image { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: #eee; }
.product-card__image img { position: absolute; width: 100%; height: 100%; object-fit: cover;opacity: 0;visibility: hidden;transition: all 0.4s ease; }
.product-card__image img.active { opacity: 1; visibility: visible; z-index: 2; }
.product-card:hover .product-card__image img { transform: scale(1.1); }
.product-card__content { padding-top: 24px; }
.product-card__title { font-weight: 400;font-size: 18px;letter-spacing: 4%;text-transform: uppercase; color:#1B1918; }
.product-card__title:hover, .product-card:hover .product-card__title { color:#0093AB; }
.product-card__bottom { display: flex; align-items: center; margin-top:20px; gap:24px; }
.product-card__colors { display: flex; gap: 12px; flex-wrap: wrap; }
.color-dot { width: 24px; height: 24px; border-radius: 50%; border: 1px solid #BFC7CE; cursor: pointer; transition: all 0.2s ease; }
.color-dot:hover { transform: scale(1.1); }
.color-dot.active { border-color:#1B1918; }
.product-card__tag { padding:4px 12px; min-height:28px; font-weight: 400;font-size: 18px;letter-spacing: 4%;text-transform: uppercase; color:#1B1918;border: 1px solid #BFC7CE }
.product-card__tag:hover { border-color:#0093AB; background-color:#0093AB; color:#fff; }

.custom-horizontal-menu {
    list-style: none;
    display: flex;
    gap: 10px;
    padding: 0;
    flex-wrap: wrap;
    margin: 0px 0px 20px;
    justify-content: center;
} 
.custom-horizontal-menu li {
    margin: 0;
}
.custom-horizontal-menu li a {
    display: inline-block;
    padding: 8px 15px;
    background: #1B1918;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s;
    border-radius: 0;
}
.cat-filter-menu li.current-menu-item a,
.custom-horizontal-menu li a:hover {
    background: #0093ab;
}
.tax-jewellery-category section.inner-banner .banner-content {
    color: #fff;
} 
.cat-filter-menu {
    padding-bottom: 20px;
}
/*** 

====================================================================
  Product detail start 
====================================================================

***/
.product-detail-wrap {display: flex;align-items: flex-start;}
.product__gallery {width: 42%;}
.slider-instance-wrapper {max-width: 560px; width:100%; margin: 0 auto;}
.slider-instance-wrapper .swiper-slide img {width: 100%;display:block;}
.product__gallery .swiper-button-next,
.product__gallery .swiper-button-prev { width:30px; height:30px;display: flex;align-items: center;transform: translateY(-50%);justify-content: center;background: rgba(255, 255, 255, 0.5); margin:0; }
.product-slider-main { margin-bottom:24px; }
.product-slider-thumb .photo__slide { cursor:pointer;}
.product__details {width: 58%; padding-left:110px;}
.product__top { 
	display: flex;
	justify-content: space-between;
	padding-bottom: 14px;
	border-bottom: 1px solid #BFC7CE;
	flex-direction: column;
	row-gap: 10px;
}
.product__details h2.jew-title { margin-bottom: 0px; }
.product__details-title {font-weight: 400;font-size: 24px;text-transform: uppercase; color:#1B1918; margin-bottom:0;}
.product__colors {display: flex;gap: 12px;}
.product__color { width: 24px; height: 24px; border-radius: 50%; border: 1px solid #BFC7CE; cursor: pointer; transition: all 0.2s ease; }
.product__color.active { border-color:#1B1918; }
.product__info {margin-top: 30px;}
.faq-row {border-bottom: 1px solid #BFC7CE; }
.accTrigger { cursor:pointer; padding:20px 0; padding-right:30px;font-family: "Outfit", sans-serif;font-weight: 400;font-size: 24px;text-transform: uppercase; color:#1B1918; position:relative; }
.accTrigger:before { position:absolute; right:0; top:21px; content:"+"; width:30px; height:30px;font-family: "Outfit", sans-serif;font-weight: 100;font-size: 44px;color:#1B1918;line-height: 1;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease-in-out;}
.faq-row.active .accTrigger:before{content:"-";}
.product__info-row {display: flex;justify-content: space-between;padding: 13px 0;font-weight: 400;font-size: 18px;letter-spacing: 6%; color:#5B6066;}
.product__info-row:first-child { padding-top:0;}
.accordDetail { padding-bottom:20px; }
.acc-content { margin-top:24px; }
.product__description { padding-bottom:0 !important; }
.border-heading { font-weight: 400; font-size: 24px; text-transform: uppercase; color:#1B1918; 
padding-bottom:40px; margin-bottom:40px; border-bottom: 1px solid #BFC7CE; }

.mr-50 { margin-right:50px; }
.social-link {display: flex; gap: 24px;}
.mt-20 { margin-top:20px; }

.video-inner-banner video { width:100%;height:800px; object-fit:cover; }


/* NORMAL DROPDOWN */
.sub-menu-items {
    position: absolute;
    top: 100%;      /* directly below parent */
    left: 0;        /* align with parent left */

    background: #fff;
    min-width: 220px;
    padding: 15px 0;
    list-style: none;
    margin: 0;

    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.25s ease;

    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    z-index: 999;
}

/* Show on hover */
.main-menu > li:hover > .sub-menu-items {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.main-menu > li.has-sub-menu {
    position: relative;
}.mega-menu-image {    margin-top:15px;}ul.sub-menu-items {    padding: 20px !important;}ul.sub-menu-items li {    padding: 8px 0px;}ul.sub-menu-items li a {    color: #5B6066;}ul.sub-menu-items li a:hover {  color:#0093AB;}li.has-sub-menu ul.sub-menu-items {        background-color: #FBFAF8;    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.1);    overflow: hidden; } .tag-line.tag-line-center{    align-items: center;    justify-content: center; }
.forminator-ui#forminator-module-268 .forminator-input.forminator-email--field ,
.forminator-ui#forminator-module-285 .forminator-input.forminator-email--field {    
border: 1px solid #BFC7CE;    border-radius: 0px;	outline: none;}
.forminator-ui#forminator-module-4004.forminator-design--default .forminator-label,
.forminator-ui#forminator-module-268.forminator-design--default .forminator-label,
.forminator-ui#forminator-module-285.forminator-design--default .forminator-label{	font-weight:500 !important;}

.forminator-ui#forminator-module-4004.forminator-design--default .forminator-error-message ,
.forminator-ui#forminator-module-268.forminator-design--default .forminator-error-message ,
.forminator-ui#forminator-module-285.forminator-design--default .forminator-error-message {    font-size: 11px !important;    padding: 2px 10px !important;    text-align: center;} 

.forminator-ui#forminator-module-4004 button.forminator-button.forminator-button-submit,
.forminator-ui#forminator-module-268 button.forminator-button.forminator-button-submit,
.forminator-ui#forminator-module-285 button.forminator-button.forminator-button-submit {    font-family: 'futura_pt';    font-size: 16px;    font-weight: 400 !important;    color: #ffffff;    text-transform: uppercase;    border: 1px solid #0093AB;    border-radius: 0 !important;    background: #0093AB;    letter-spacing: 0.5px;    padding: 8px 24px;}  

form#forminator-module-268,
form#forminator-module-285 {    margin-top: 16px !important;} .footer-row .footer-col-4 .row {    margin: 0 auto;} .recognition-slider .swiper-pagination-bullet ,.award-slider .swiper-pagination-bullet {    border-color:#cfcfcf;	width: 12px;	height: 12px; } .recognition-slider .swiper-pagination-bullet-active,.award-slider .swiper-pagination-bullet-active {    background: #16a5b5;    width: 14px;    height: 14px;    border-color: #16a5b5 !important;} .swiper-container-horizontal > .swiper-pagination-bullets {    display: inline-flex;    justify-content: center;    align-items: center;}  .story-video video {    width: 100%;}  @media (max-width: 767px) {    .footer-row .footer-col-3, .footer-row .footer-col-4 {        width: 100% !important;    }}

.tax-jewellery-category h1.mainhead {
    color: #fff;
} 
section.error-404  .button-group {
    margin-top: 20px;
}
body.search input.search-field {
    color: #000;
    font-size: 16px;
    line-height: normal;
    background-color: #fff;
    border: 1px solid #d8e4e6; 
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 15px 27px;
	min-height: 60px;
}
section.events-section  span.tag-line {
    margin-bottom: 10px;
}
 .event-content a {
    display: flex;
    max-width: fit-content;
}
.event-meta {
    display: inline-flex;
    gap: 16px;
    align-items: center;
    flex-direction: row;
} 
.event-meta .event-address ,
.event-meta .event-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 1.2px;
    color: #1B1918;
} 
div#user-registration-form-210 {
    margin: 50px auto;
    padding: 60px 40px;
}
div#user-registration {
    margin: 50px auto !important;
}
 
div#user-registration .ur-frontend-form .ur-form-row .ur-form-grid .user-registration-form-row input.input-text , 
.ur-frontend-form .ur-form-row .ur-form-grid .__PrivateStripeElement, .ur-frontend-form .ur-form-row .ur-form-grid input[type=date], .ur-frontend-form .ur-form-row .ur-form-grid input[type=email], .ur-frontend-form .ur-form-row .ur-form-grid input[type=number], .ur-frontend-form .ur-form-row .ur-form-grid input[type=password], .ur-frontend-form .ur-form-row .ur-form-grid input[type=phone], .ur-frontend-form .ur-form-row .ur-form-grid input[type=text], .ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker], .ur-frontend-form .ur-form-row .ur-form-grid input[type=url], .ur-frontend-form .ur-form-row .ur-form-grid select, .ur-frontend-form .ur-form-row .ur-form-grid textarea, 
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input, body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input {
    border-radius: 0px !important;
    min-height: 48px !important;
    font-size: 18px !important;
}
div#user-registration .ur-frontend-form .ur-form-row .ur-form-grid label, .ur-frontend-form .ur-form-row .ur-form-grid legend,
div#user-registration .ur-frontend-form .ur-form-row .ur-form-grid label.ur-label, .ur-frontend-form .ur-form-row .ur-form-grid legend.ur-label, 
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item label:not(.user-registration-error), body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item label:not(.user-registration-error), body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item label:not(.user-registration-error), body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item label:not(.user-registration-error) {
    font-size: 18px !important;
    font-weight: 500 !important;
    margin-bottom: 5px !important;
}
.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item .form-row {
    margin-bottom: 22px !important;
}
div#user-registration button.user-registration-Button.button.ur-submit-button, 
#user-registration.horizontal .user-registration-MyAccount-content__body .ur-form-grid p .user-registration-Button, #user-registration.vertical .user-registration-MyAccount-content__body .ur-form-grid p .user-registration-Button , body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button, body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button{
	border: 1px solid #0093AB !important;
    border-radius: 0 !important;
    background: #0093AB !important;
}

body.user-registration-membership_page_user-registration-login-forms #user-registration.user-registration-MyAccount, body.user-registration-membership_page_user-registration-login-forms .user-registration.user-registration-MyAccount, body.user-registration-page #user-registration.user-registration-MyAccount, body.user-registration-page .user-registration.user-registration-MyAccount {
    max-width: 1280px;
    margin: 50px auto;
}
.user-registration-myaccount-notice-box{
	border-left: 4px solid #0093AB !important;
} 
#user-registration.vertical .user-registration-MyAccount-navigation--wrapper ul .user-registration-MyAccount-navigation-link.is-active a{
	border-left: 4px solid #0093AB !important; 
}
#user-registration.vertical .user-registration-MyAccount-navigation--wrapper ul .user-registration-MyAccount-navigation-link a{
	font-size: 16px  !important; 
	color:#1B1B1B  !important; 
}
.user-registration-myaccount-notice-box--title-icon .notice-icon{
	color: #0093AB  !important; 
}
section.upcoming-events .event-card:last-child {
    margin-bottom: 0px  !important; 
}
.search__panel--inner button.search-submit {
    display: none;
} 

/* Popup CSS ============================ */

.dealer-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 9999;
}

.dealer-popup.active {
  display: block;
}

.dealer-popup-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
}

.dealer-popup-content {
  position: relative;
  width: 90%;
  max-width: 520px;
  background: #fff;
  margin: 5% auto;
  padding: 30px;
  border-radius: 8px;
  z-index: 2;
  animation: popupFade 0.3s ease;
}

@keyframes popupFade {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

.popup-close {
  position: absolute;
  top: 12px;
  right: 15px;
  font-size: 26px;
  cursor: pointer;
  color: #333;
}

.popup-close:hover {
  color: #000;
}

.dealer-popup h2 {
  margin-bottom: 20px;
  font-size: 22px;
  text-align: center;
}
.contact-section .tag-line {
    justify-content: center;
}
.wp-block-list {
		list-style: none;
		padding: 0;
		font-family: 'futura_pt';
		margin: 0;
	}

	.wp-block-list li {
		position: relative;
		padding-left: 25px;
		margin-bottom: 10px;
		font-size: 16px;
		color:#5B6066; 
	}
 
	.wp-block-list li::before {
		content: "✔";
		position: absolute;
		left: 0;
		top: 0;
		color: #0093AB;
		font-size: 16px;
	} 
section.inner-banner h1.page-title.text-center {
    color: #fff;
}  
.header-right .site__search {
    display: none;
}
.forminator-ui#forminator-module-268.forminator-design--default .forminator-input, .forminator-ui#forminator-module-268.forminator-design--default .forminator-input input, .forminator-ui#forminator-module-268.forminator-design--default .forminator-iti-input .iti__selected-dial-code { 
    border: 1px solid rgb(118, 118, 118);
}
li.has-sub-menu ul.sub-menu-items li:first-child {
		display: none;
} 
.team-member .team-company {
    margin: 5px 0px;
}
section.about-brand.home-about  .heading {
	font-size: 55px;
    font-weight: 500;
    letter-spacing: 4%;
    margin-bottom:20px;
}
section.about-brand.home-about  p {
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 6%;
    color: #5B6066;
    max-width: 550px;
}
.footetr-our-client-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: center;
    justify-items: start;
    text-align: center;
    max-width:415px;
    width: 100%;
    margin-top:25px;
    justify-content: start;
}
.footetr-our-client-list img:last-child {
    max-width: 52px;
    width: 100%;
}
.footetr-our-client-list img {
    max-width: 100%;
    height: auto;
    object-fit: contain; 
}
.post-type-archive-jewellery section.inner-banner p , .post-type-archive-jewellery section.inner-banner h1 {
    color: #fff;
}  
.je-btn-cta{
	margin-top:20px;
}
.forminator-ui#forminator-module-4004.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered,
.forminator-ui#forminator-module-4004.forminator-design--default .forminator-input, .forminator-ui#forminator-module-4004.forminator-design--default .forminator-input input, .forminator-ui#forminator-module-4004.forminator-design--default .forminator-iti-input .iti__selected-dial-code {
    font-family: inherit;
    font-weight: 400;
    font-size: 16px !important;
    color: #1a1a1a !important;
    background: #fff !important;
    border: 1px solid #e2e4e8 !important;
    border-radius: 0 !important;
    padding: 14px 16px !important;
    outline: none !important;
}
.forminator-ui#forminator-module-4004.forminator-design--default .forminator-label {
    font-size: 18px !important;
    color: #1B1918 !important;
    font-weight: 500 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.4 !important;
    margin-bottom: 5px;
} 
.forminator-ui#forminator-module-4004.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]{
	   border: 1px solid #e2e4e8 !important;
}form#forminator-module-4004 {
    margin: 0 auto;
    max-width: 1050px;
    width: 100%;
}.forminator-ui#forminator-module-4004 button.forminator-button.forminator-button-submit {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    max-width: 300px;
    display: block;
    padding: 15px 24px;
}   
.sec-heading h2.forminator-title {
   font-size: 18px !important;
    text-transform: uppercase; 
}

.sec-heading  hr.forminator-border {
    margin-top: 5px !important;
}  
.product-slider-thumb .swiper-slide.swiper-slide-thumb-active {
    border: 1px solid #1B1918;
}

.mobile-nav-wrap {
    background:#F8F8F8;
}
.mobile-nav-wrap .menu-panel.is-active {
    padding-top: 20px;
}
 
 .aj-banner-content{
	 color:#fff;
	 max-width:950px;
	 width:100%;
	 text-align:center;
	 margin: 0 auto;
 }
 

@media (min-width: 1200px) {
	.product-slider-main .swiper-slide.swiper-slide-active video {
		max-width:560px;
		margin: 0 auto;
		text-align: center;
		display: block;
	}  
}  

/* Responsive */
@media (max-width: 1199px) {
    section.about-brand.home-about  .heading {
        font-size: 36px;
        line-height: 1.2;
    }
}
@media (max-width: 1023px) {

    section.about-brand.home-about  p  {
        max-width: 100%;
    }
	.footetr-our-client-list {
		grid-template-columns: repeat(4, 1fr);
		gap: 20px; margin-top: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.footer-logo { 
    }
	.footetr-our-client-list {
        gap: 15px;
    }
    section.about-brand.home-about  .heading {
        font-size: 30px;
    }
	section.about-brand.home-about  p { 
		font-size: 16px;
	} 
	body .video-inner-banner {
        height: 285px !important;
    }
	.video-inner-banner video {
		height: 285px !important;
	}
	.home-banner.mobile-content-first .row {
        flex-direction: column;
    }
    section.about-brand.home-about {
        padding-bottom: 60px;
    }
}
@media (max-width: 480px) {
  .dealer-popup-content {
    padding: 20px;
  }

  .dealer-popup h2 {
    font-size: 18px;
  }
}

