/* font-weight 800 */
@font-face {
    font-family: 'GommeSansW04-ExtraBold';
    src: url('../fonts/GommeSansExtraBold.eot');
    src: url('../fonts/GommeSansExtraBold.eot') format('embedded-opentype'),
         url('../fonts/GommeSansExtraBold.woff2') format('woff2'),
         url('../fonts/GommeSansExtraBold.woff') format('woff'),
         url('../fonts/GommeSansExtraBold.ttf') format('truetype'),
         url('../fonts/GommeSansExtraBold.svg#GommeSansExtraBold') format('svg');
}

/* font-family 400 */
@font-face {
    font-family: 'Laqula';
    src: url('../fonts/Laqula.eot');
    src: url('../fonts/Laqula.eot') format('embedded-opentype'),
         url('../fonts/Laqula.woff2') format('woff2'),
         url('../fonts/Laqula.woff') format('woff'),
         url('../fonts/Laqula.ttf') format('truetype'),
         url('../fonts/Laqula.svg#Laqula') format('svg');
}

/* font-weight 300 */
@font-face {
    font-family: 'GothamLight';
    src: url('../fonts/GothamLight.eot');
    src: url('../fonts/GothamLight.eot') format('embedded-opentype'),
         url('../fonts/GothamLight.woff2') format('woff2'),
         url('../fonts/GothamLight.woff') format('woff'),
         url('../fonts/GothamLight.ttf') format('truetype'),
         url('../fonts/GothamLight.svg#GothamLight') format('svg');
}

/* font-weight 400 */
@font-face {
    font-family: 'GothamBook';
    src: url('../fonts/GothamBook.eot');
    src: url('../fonts/GothamBook.eot') format('embedded-opentype'),
         url('../fonts/GothamBook.woff2') format('woff2'),
         url('../fonts/GothamBook.woff') format('woff'),
         url('../fonts/GothamBook.ttf') format('truetype'),
         url('../fonts/GothamBook.svg#GothamBook') format('svg');
}

/* font-weight 500 */
@font-face {
    font-family: 'Gotham';
    src: url('../fonts/GothamMedium.eot');
    src: url('../fonts/GothamMedium.eot') format('embedded-opentype'),
         url('../fonts/GothamMedium.woff2') format('woff2'),
         url('../fonts/GothamMedium.woff') format('woff'),
         url('../fonts/GothamMedium.ttf') format('truetype'),
         url('../fonts/GothamMedium.svg#GothamMedium') format('svg');
}

/* font-weight 700 */
@font-face {
    font-family: 'GothamBold';
    src: url('../fonts/GothamBold.eot');
    src: url('../fonts/GothamBold.eot') format('embedded-opentype'),
         url('../fonts/GothamBold.woff2') format('woff2'),
         url('../fonts/GothamBold.woff') format('woff'),
         url('../fonts/GothamBold.ttf') format('truetype'),
         url('../fonts/GothamBold.svg#GothamBold') format('svg');
}

/* font-weight 900 */
@font-face {
    font-family: 'GothamBlack';
    src: url('../fonts/GothamBlack.eot');
    src: url('../fonts/GothamBlack.eot') format('embedded-opentype'),
         url('../fonts/GothamBlack.woff2') format('woff2'),
         url('../fonts/GothamBlack.woff') format('woff'),
         url('../fonts/GothamBlack.ttf') format('truetype'),
         url('../fonts/GothamBlack.svg#GothamBlack') format('svg');
}

:root {
    --White: #FFFFFF;
    --Red4: #DC4233;
    --Red3: #C93A3B;
    --Blue1: #043F50;
    --Blue2: #42787E;
}

html{ scroll-behavior: inherit !important;}
html, body {overflow-x: hidden;width: 100%;}
body {margin:0; padding:0; font-size:16px; font-weight: normal;-webkit-text-size-adjust: 100%; font-family: 'Gotham';  color:var(--White);}
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;    
}
.mobile { display: none;}
.desktop { display: block;}
.call-div { margin: 0 26px 0 22px; text-align: center;}
.call-div p {   margin: 0;}
ol, ul {    box-sizing: border-box;    list-style: none;    padding: 0; margin: 0;}
ul li { list-style:none; }


p{
    font-family: 'Gotham'; 
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -0.04em;    
}

h1,h2,h3,h4,h5,h6, .h1,.h2,.h3,.h4,.h5,.h6{ 
    color: var(--White);
    margin-top: 0;
    margin-bottom: 10px;
    font-family: 'GommeSansW04-ExtraBold';
    font-size: 63px;
    line-height: 59px;
    letter-spacing: -0.04em;
    text-transform: uppercase;
}

h1 , .h1{
    font-size: 63px;
    line-height: 59px;
}

h2 , .h2{
    font-size: 52px;
    line-height: 45px;
}

h3, .h3{
    font-size: 44px;
    line-height: 48px;
}

h4 , .h4{
    font-size: 30px;
    line-height: 100%;
}

h5 , .h5{
    font-size: 29px;
    line-height: 26px;
}
h6, .h6{
    font-size: 18px;
    line-height: 23px;
}


body.wp-admin , body.wp-admin h1, body.wp-admin h2, body.wp-admin h3, body.wp-admin h4, body.wp-admin h5, body.wp-admin h6, body.wp-admin p , body.wp-editor{
    color: black !important ;
}

/* red-btn common  */
.red-btn , .gform_button{
    border: 2px solid #C93A3B;
    padding: 6px 22px 7px 20px;
    padding: 4px 22px 7px 20px;
    min-width: 183px;
    min-height: 45px;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    color: var(--White);
    border-radius: 48px;
    box-shadow: 0px -5px 8px 0px rgba(0, 0, 0, 0.3215686275) inset ;
    background: var(--Red4);
    transition: 0.3s ease;
    font-family: 'GommeSansW04-ExtraBold';
    font-size: 14px;
    line-height: 27px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.white-btn{
    min-width: 119px;
    min-height: 42px;
    display: inline-flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    color: var(--White);
    border-radius: 48px;
    background: transparent;
    transition: 0.3s ease;
    font-family: 'GommeSansW04-ExtraBold';
    font-size: 14px;
    line-height: 28px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.red-btn:hover {
    color: var(--Red4);
    background: var(--White);
}
.red-btn .image-wrp {
    position: relative;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}
   
.red-btn .image-wrp img {
    position: absolute;
    top: 2px;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s ease-in-out;
}
   
.red-btn .image-wrp img.hover-icon {
    opacity: 0;
    pointer-events: none;
}
   
.red-btn:hover .image-wrp img {
    opacity: 0;
}
   
.red-btn:hover .image-wrp img.hover-icon {
    opacity: 1;
}

.white-btn img {
    display: block;
    position: relative;
    z-index: 2;
    width: 12px;
    object-fit: contain;
    margin-top: 2px;
    transition: all 0.3s linear;
}
.white-btn:hover img {
    transform: translateX(3px);
}
.white-btn span{
    background: linear-gradient(360deg, #FCEED6 0%, #FCF6ED 100%);
    -webkit-background-clip: text;
    color: transparent;
    position: relative;
    z-index: 2;
}
.white-btn::after {
    content: "";
    position: absolute;
    border-radius: 48px;
    background: var(--Blue1);
    overflow: hidden;
    z-index: 1;
    opacity: 1;
    transition: all 0.66s ease;
    /*top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);*/
    inset: 1px;
}
.white-btn::before{
    content: "";
    position: absolute;
    border-radius: 48px;
    background: linear-gradient(360deg, #fceed6 0, #fcf6ed 100%);
    overflow: hidden;
    z-index: -1;
    opacity: 1;
    transition: all 0.3s ease;
    inset: 0;
}
.white-btn:hover::after{
    background: var(--Red4);
}

/* red-btn common end */

::placeholder {  color: #CFCFCF ; opacity: 1;}
:-ms-input-placeholder { color:  #CFCFCF;  opacity: 1; }
::-ms-input-placeholder { color:  #CFCFCF;  opacity: 1; }
::placeholder {   color: #CFCFCF;   opacity: 1;} 


img{height:auto;max-width: 100%}
button:focus{outline:none}
textarea { resize:none; }
a{transition: all 0.33s linear;  text-decoration: none;}
a:focus{outline: none;}
a:hover { text-decoration:none; color: #131313;}

body{    overflow-x: hidden; } 
.lines-button { border-radius: 0.57143rem; cursor: pointer; padding: 16px 0px; position: absolute; right: 16px; top: 0; transition: all 0.3s ease; z-index:99; display:none; }
.lines-button:hover { opacity: 1; }
.lines { background: #fff; border-radius: 0.28571rem; display: inline-block; height: 2px; position: relative; transition: all 0.3s ease 0s; width: 40px; }
.lines:before, .lines:after { background: #fff; border-radius: 0.28571rem; content: ""; display: inline-block; height:2px; left: 0; position: absolute; transform-origin: 0.28571rem center 0; transition: all 0.3s ease 0s; width: 40px; }
.lines:before { top: 8px; }
.lines:after { top: -8px; }
.lines-button:hover .lines:before { top: 8px; }
.lines-button:hover .lines:after { top: -8px; }
.lines-button.x2.meanclose .lines:before, .lines-button.x2.meanclose .lines:after {-webkit-transform: none; transform: none; top: 0;}
.lines-button.minus.close .lines:before, .lines-button.minus.close .lines:after { -webkit-transform: none; transform: none; top: 0;  }
/* .main_menu {float: left;position: relative;text-align: center; z-index: 500;transition: all 0.3s ease 0s;} */
.main_menu{position:relative;text-align:center;z-index:9;transition:all .3s ease 0s}
.main_menu ul { padding:0px; margin:0px; }
.main_menu  > ul > li { float: left; list-style: outside none none; margin-left: 0px; position: relative;}
/* .main_menu > ul > li > a {  display: block; text-decoration: none; margin-bottom: 0px; position: relative;  color: var(--White) !important; font-size: 16px;   font-style: normal;  font-family: "Gantari", sans-serif;   line-height: 24px ;text-transform: uppercase;  letter-spacing: 0.04em; padding: 9px 15px;} */
.main_menu>ul>li>a{display:block;text-decoration:none;margin-bottom:0;position:relative;color:var(--White)!important;font-style:normal;font-family: 'GommeSansW04-ExtraBold'; padding:9px 15px;font-size:14px;line-height:20px;letter-spacing:-0.02em;text-transform:uppercase; padding: 9px 10px;}
.main_menu > ul > li.menu-item-has-children > a{ padding-right:24px !important; padding-right: 16px !important;  }
/* .main_menu > ul > li > ul li a {    padding: 20px 30px; color: #FFF;        font-size: 14px;    font-style: normal; font-weight: 500;   line-height: normal;    letter-spacing: 0.56px; text-transform: uppercase;} */
.main_menu > ul > li > ul li a {
    padding: 20px 30px;
    color: #FFF;
    font-style: normal;
    font-family: 'GommeSansW04-ExtraBold';
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}
.main_menu  > ul > li > a:hover { text-decoration:none; }
.main_menu  > ul > li > a.last { border:none; }
.main_menu  > ul > li:hover > a { text-decoration:none; color: #1A1A1A; position: relative;z-index: 99;}
.main_menu  > ul > li:hover > a .sub { color:#000; }
.main_menu  > ul > li.current_page_item > a { text-decoration:none;  color:#fff;border-color:#fff}
.main_menu  > ul > li.current-menu-parent > a,.main_menu  > ul > li.current-menu-ancestor > a,.main_menu  > ul > li.current-menu-item > a   {color:#0093BB}
.main_menu  > ul > li.current_page_item > li.current_page_item > a,.main_menu  > ul > li.current-menu-ancestor > ul > li.current-menu-parent > a,.main_menu  > ul > li > ul > li > ul > li.current-menu-item > a {background:#0093BB;color:#fff;}
.main_menu  > ul > li.current-product_cat-ancestor > li.current-product_cat-ancestor > a,.main_menu  > ul > li.current-product_cat-ancestor > ul > li.current-product_cat-ancestor > a,.main_menu  > ul > li > ul > li > ul > li.current-product_cat-ancestor > a {color:#fff;}
.main_menu  > ul > li.current-product_cat-ancestor > a{color:#fff;background:#0093BB}
.main_menu  > ul > li > ul > li.current-menu-item > a{color:#fff; background: var(--Red4); }
.main_menu  ul > li:hover > a, .main_menu > ul > li.current-menu-item > a { background: #0093BB; transition: all 0.3s linear; color: #fff; }


/* submenus */
.main_menu ul ul {top:100%;    background: #fff; pointer-events: none; z-index: 1000;    min-width: 282px;  width: auto;border-radius: 2px;  position:absolute; padding:0px; margin:0px; visibility: hidden; display:block; text-align:left; opacity: 0; -webkit-transition: all .03s ease; -moz-transition: all .03s ease; -ms-transition: all .03s ease; -o-transition: all .03s ease; transition: all .03s ease; border: none;border-radius: 2px;background: var(--Black, #131313);box-shadow: 0px 4px 24px 0px rgba(40, 40, 40, 0.11);}
.main_menu ul ul li { display:block; position:relative;}
.main_menu ul ul li a { padding:24px 34px; display:block;    font-size: 18px;    font-style: normal;    font-weight: 400;    line-height: normal;    text-transform: uppercase;}
.main_menu ul ul a:hover { text-decoration:none; }
.main_menu li:hover > ul { opacity: 1; visibility: visible; transition-delay: 0s; pointer-events: auto;}
.main_menu > ul > li > ul > li:first-child { border-top:0px; }
.main_menu > ul > li > ul > li:first-child li:first-child { border-top:0px; }
.main_menu ul ul ul { padding-top:0px; left:100%; top:0px;}
.main_menu ul ul li:first-child > ul { top:0px; border-top:0px; }
.main_menu > select { display:none; }
a.meanmenu-reveal { display: none; }
.mean-bar { float: left;  position: relative; width: 100%; z-index: 99; }
a.meanmenu-reveal {  position: absolute; top: 0; right: 0;  cursor: pointer;  color: #fff; text-decoration: none; font-size: 13px; text-indent: -9999em; line-height: 22px; font-size: 1px; font-weight: 700; display:none!important; }
a.meanmenu-reveal span { display: block;  }
.mean-nav { background: #fff; float: left; position: absolute; top: 29px; width: 100%; }
.mean-nav ul { padding: 0; margin: 0; width: 100%; list-style-type: none;  }
.mean-nav ul li { position: relative; float: left; width: 100%; }
/* body .mean-nav ul.firstul > li:hover > a,*/ body .main_menu ul > li > a:hover,
/* body .main_menu ul > li:hover > a, .main_menu > ul > li.current-menu-item > a { color: #fff; background: var(--Red);  } */
 /* .main_menu > ul > li.current-menu-item > a, body .main_menu ul > li:hover > a { color: #fff !important;  background: var(--Red);} */
 .main_menu > ul > li.current-menu-item > a, body .main_menu ul > li:hover > a {
    color: var(--White) !important;
    background: var(--Red4);
}
header .main_menu ul.navbar-nav > li:hover > a, header .main_menu ul.navbar-nav > li > a:hover {  color: #131313 !important;}

.mean-nav ul li a { display: block; float: left; width: 100%; padding:10px 20px; margin: 0;color:#1A1A1A;font-size: 18px;line-height: 155.556%; min-height: 80px; display: grid;align-items: center;     text-transform: uppercase;}
.mean-nav ul li li a { width:100%; padding:8px 25px; opacity: 1; text-shadow: none !important; visibility: visible; letter-spacing: 0.54px; }
.mean-nav ul li.mean-last a { border-bottom: none; margin-bottom: 0; }
.mean-nav ul li li li a {padding: 7px 30px;width: 100%;}
.mean-nav ul li li li li a { width: 60%; padding: 14px 20%; }
.mean-nav ul li li li li li a { width: 50%; padding: 14px 25%; }
.mean-nav ul li a.mean-expand { width: 76px; height: 39px; border: none !important; padding: 6px 5px 3px 5px !important; text-align: center; position: absolute; right: 0; top: 0; z-index: 2; background-color: transparent;  box-shadow: none; font-size: 0!important; transition: all 0.5s ease;  box-shadow: none;}
.mean-nav  > ul > li.current-menu-item > ul > li.current-menu-item > a {     background: #FF0B2C; color: #1A1A1A;box-shadow: 0px 1px 24px 0px rgba(26, 26, 26, 0.14); }
.main_menu  > ul > li.menu-item-has-children > a {display: grid; grid-template-columns: max-content max-content; align-items: center; }
/* .main_menu > ul > li.menu-item-has-children > a::after {    background-image: url("../images/down.svg");    background-repeat: no-repeat;   background-position: center;    content: "";    width: 8px; height: 100%;   transition: all 0.5s ease;  border: none;   margin: 0;  right: 4px; position: absolute; background-size: contain; top: 0px; right: 12px;} */
.main_menu > ul > li.menu-item-has-children > a::after {
    background-image: url("../images/down.svg");
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    width: 7px;
    height: 100%;
    transition: all 0.5s ease;
    border: none;
    margin: 0;
    right: 12px;
    position: absolute;
    background-size: contain;
    top: 1px;
    right: 6px;
}
.main_menu  > ul > li.current-menu-item > a:after { background-image: url("../images/down.svg") !important; background-repeat: no-repeat; background-position: center;}
.main_menu  > ul > li.menu-item-has-children:hover > a:after{ /*background-image: url("../images/down2.svg");*/ background-repeat: no-repeat; background-position: center;}
/* .main_menu  > ul > li.menu-item-has-children:hover > a:after { transform: rotate(180deg);  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(250%);} */
.main_menu > ul > li.menu-item-has-children:hover > a:after {
    transform: rotate(180deg);
    filter: contrast(0) brightness(2);
}

.main_menu > ul > li.current-menu-item > a::after{   filter: contrast(0) brightness(2);  }
.mean-nav ul li a.mean-expand.mean-clicked{transform: rotate(180deg);}  
header .navigation > ul { display: grid;grid-auto-flow: column;grid-column-gap: 0; }

header .logo img {
    max-width: 195px;
    width: 100%;
    object-fit: contain;
    transition: all 0.3s linear;
}


header {
    position: fixed;
    transition: all 0.33s linear;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999;
    box-shadow: none;
}
header .top-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: none;
    padding: 13px 24px 11px 28px;
    transition: all 0.3s linear;
    z-index: 9;
    position: relative;
}

.header-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 35.41px 6px 28px;
    background: var(--Red4);
}
.header-banner .finance{
    display: flex;
    align-items: center;
    gap: 10px;
}
.header-banner .socials{
    display: flex;
    align-items: baseline;
    gap: 10px;
}
.header-banner .finance img{
    margin-top: -3px;
}
 .socials-icon .icons-wrp a {
    position: relative;
    width: 11.25px;
    height: 11.25px;
    display: block;
    transition: 0.3s ease;
}
.socials-icon .icons-wrp a img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 15px;
    min-height: 15px;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 1;
    visibility: visible;
}
 .socials-icon .icons-wrp a img.hover-icon {
    display: block;
    opacity: 0;
    z-index: 2;
    visibility: visible;
    transition: 0.3s ease;
}

 .socials-icon .icons-wrp a:hover img.hover-icon {
    opacity: 1;
    visibility: visible;
}

 .socials-icon {
    display: flex;
    gap: 10px;
}

.header-banner span {
    color: white;
    font-size: 14px;
    line-height: 12px;
    letter-spacing: -0.06em;
    text-align: right;
    text-transform: uppercase;
}
.header-banner span a{
    color: inherit;
}
.header-menu {
    background: var(--Blue1);
}

header .top-header .btn-container.desktop {
    display: block;
}

.phone-wrp {
    display: flex;
    align-items: center;
    gap: 5.19px;
}
.phone-wrp img {
    background: linear-gradient(180deg, #F48120 0%, #EC2124 100%);
    padding: 1.64px;
    width: 16.44px;
    height: 15.62px;
    border-radius: 0.82px;
}


/* footer caswell */

.footer {
    background: var(--Blue1);
    padding: 268px 24px 30px;
    position: relative;
    z-index: 1;
}
.footer .container {
    padding: 0;
}
.footer-wrp{
    padding-bottom: 36.45px;
    border-bottom: 0.75px solid #FFFFFF;
}
.footer-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    max-width: 1141px;
    margin: 0 auto;
    text-align: left;
}

.footer-column-1 {
    text-align: center;
}
.footer-column-1 img {
    max-width: 194.1px;
    width: 100%;
    object-fit: contain;
    margin-bottom: 26px;
    display: block;
}
.footer-column-1 p {
    font-size: 15px;
    line-height: 32px;
    margin: 0;
}

footer .footer-row h6{
    font-size: 21px;
    line-height: 22px;
    margin-bottom: 19px;
}
footer .footer-row .footer-column-2 h6 {
    margin-bottom: 27px;
}
.footer-column-2 img {
    width: 20px;
    height: 21px;
}
.footer-row .contact, .footer-row .mail{
    display: flex;
    gap: 12px;
    align-items: center;
}
.footer-row .mail {
    align-items: flex-start;
}
.footer-row .contact{
    margin-bottom: 31px;
}
.footer-column-2 a{
    color: var(--White);
    line-height: 17px;
    transition: all 0.33s linear;
}
.footer-column-2 a:hover , .footer-row2 a:hover{
    text-decoration: underline;
}
.footer-row .add {
    font-family: GommeSansW04-ExtraBold;
    font-size: 17px;
    line-height: 25px;
    text-transform: uppercase;
    color: #FCEED6;
    margin-bottom: 20px;
}


.footer-column-3 a {
    font-size: 16px;
    line-height: 17px;
    color: var(--White);
    max-width: 195px;
    display: block;
}
.footer-row2 {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 25px auto 0;
    justify-content: space-between;
    max-width: 1192px;
    
}

.footer-row2 a,.footer-row2 p {
    color: var(--White);
    font-size: 14px;
    line-height: 32px;
    margin: 0;
}
.footer-row2 .socials-icon .icons-wrp a{
    width: 14.34px;
    height: 14.58px;
}

.footer-row2 .socials-icon{
    gap: 12px;
}

/* footer caswell end */   


/* fixnav */
.logged-in #main__header {  top: 32px;}
/* updated css caswell */
/* hero section */
.hero-home {
    padding: 27px 0 26px;
    position: relative;
    background-color: var(--Blue1);
}
.hero-home:before {
    content: '';
    position: absolute;
    width: 733px;
    height: 754px;
    background: var(--Blue2);
    top: 60%;
    filter: blur(150px);
    border-radius: 50%;
    left: -238px;
    z-index: 9;
    -webkit-filter: blur(150px);
    will-change: filter;
}
.hero-home .container {
    max-width: 1042px;
}
.hero-home .lft-rgt-wrp {
    display: flex;
    position: relative;
}
.hero-home .cnt-wrp {
    max-width: 557px;
    padding: 32px 0 126px;
    opacity: 0;
    animation: fadeSlideLeft 1s ease-out forwards;
}

.hero-home  .cnt-wrp h4 {
    font-family: 'Laqula';
    letter-spacing: 0;
    text-transform: none;
    /*color: #47B5AF;*/
    margin-bottom: 6px;
}
.hero-home .cnt-wrp h1 {
    color: var(--White);
    margin-bottom: 11px;
}
.hero-home .cnt-wrp>p {
    max-width: 450px;
}
.hero-home .logo-wrp {
    display: flex;
    max-width: 45.6px;
}
.hero-home .img-wrp {
    position: absolute;
    right: -87px;
    top: 0;
    height: 656px;
    width: 682px;
    opacity: 0;
    animation: fadeSlideRight 1s ease-out forwards;
    animation-delay: 0.3s;
}

.hero-home .img-wrp:before {
    content: "";
    position: absolute;
    right: 0;
    width: 100%;
    height: 179px;
    bottom: 0;
    background: linear-gradient(180deg, rgba(4, 63, 80, 0) 0%, #043F50 100%);
}
.hero-home .img-wrp img {
    width: 100%;
    height: 100%;
}
.hero-home .rating-wrp {
    display: flex;
    gap: 32px;
    margin-top: 28px;
}

.hero-home .rating-inn {
    display: flex;
    min-width: 132px;
    justify-content: space-between;
    align-items: center;
}
.hero-home .text-wrp {
    text-align: center;
    min-width: 81px;
}

.hero-home .rating-inn h3 {
    font-family: 'GothamBlack';
    font-size: 45px;
    line-height: 39px;
    letter-spacing: -0.03em;
    margin: 0;
}
.hero-home .rating-inn p {
    font-family: 'GothamBold';
    font-size: 11px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    margin: 0;
}
.hero-home .text-wrp img {
    display: block;
    margin: 0 auto;
}


   
  /* Animation keyframes */
  @keyframes fadeSlideLeft {
    0% {
      opacity: 0;
      transform: translateX(-50px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
   
  @keyframes fadeSlideRight {
    0% {
      opacity: 0;
      transform: translateX(50px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
/* hero section end*/
/* about section */
.about-us {
    padding: 29px 0 67px;
    position: relative;
    background: var(--Blue2);
}
.about-us:before {
    position: absolute;
    content: '';
    top: -1px;
    width: 100%;
    height: 374px;
    background: linear-gradient(0deg, rgba(4, 63, 80, 0) 0%, #043F50 100%);
    z-index: 0;
}
.about-us .container {
    max-width: 1234px;
}
.about-us .cnt-wrp {
    max-width: 482px;
    padding-top: 16px;
    position: relative;
    z-index: 2;
}
.about-us .cnt-wrp h2 {
    margin-bottom: 21px;
}

.about-us .cnt-wrp p {
    margin-bottom: 27px;
    font-family: 'GothamBook';
}

.about-us .row>div:first-child {
    width: 49%;
}

.about-us .row>div:last-child {
    width: 51%;
}

.about-us .img-wrp {
    position: relative;
    max-width: 600px;
}
.about-us .img-wrp .main-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border: 5px solid #47B5AF;
    border-radius: 24px;
}
.about-us .badge-img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 138.30px;
    height: 128px;
     border-top-right-radius: 16px; 
     border-bottom-left-radius: 24px; 
}


.area-list {
    padding: 61px 0 63px;
    background-color: var(--Blue2);
}
.area-list .row {
    position: relative;
    z-index: 13;
}
.area-list h2 {
    max-width: 829px;
    margin: 0 auto 46px;
    text-align: center;
}
.area-list .lists {
    display: grid ;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px;
}

.area-list .row>div:nth-child(2) {
    width: 45%;
}
.area-list .row>div:last-child {
    width: 55%;
}
.area-list .map iframe {
    width: 100%;
}

.area-list .lists-inn {
    display: flex;
    align-items: center;
    border-radius: 20px;
    color: white;
    font-weight: bold;
}

.area-list .map-icon {
    background: var(--Red4);
    border-radius: 50%;
    padding: 9px 11px 10px;
    margin-right: 17px;
    box-shadow: 0px -5px 8px 0px #00000033 inset;
}

.area-list .city-name p {
    font-family: 'Gotham';
    font-size: 20px;
    line-height: 21px;
    font-weight: 500;
    letter-spacing: -0.04em;
    margin: 0;
    color: var(--White);
}
.area-list .map {
    border-radius: 24px;
    border: 5px solid #47B5AF;
    box-shadow: 0px 4px 14px 0px #6B6B6B54;
    overflow: hidden;
    max-height: 449px;
    width: 100%;
}
/* area-list section end*/

/* faq-section */
.faq-section {
    padding: 63px 0 60px;
    background: var(--Blue2);
    position: relative;
    z-index: 1;
}

.faq-section:before {
    content: '';
    position: absolute;
    width: 973px;
    height: 1002px;
    background: var(--Blue1);
    top: -173px;
    filter: blur(150px);
    border-radius: 50%;
    right: -417px;
    z-index: -1;
    -webkit-filter: blur(150px);
 will-change: filter;
}
.faq-section h2 {
    text-align: center;
    margin-bottom: 45px;
}
.faq-section .faq-wrapper {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 40px;
}
.faq-section .faq-item{
    /* padding: 22px 0; */
    border-bottom: 1px solid #CDCDCD;
    height: fit-content;
}
.faq-section .faq-question h6 {
    margin: 0 0 0 19px;
    padding: 22px 0;
}

.faq-section .faq-answer p {
    margin: 0 20px 22px;
    font-family: 'GothamBook';
}
.faq-section .faq-question{position: relative;cursor: pointer;}
.faq-section .faq-question::after {
    position: absolute;
    content: "";
    width: 11px;
    height: 12px;
    background-image: url(../images/faq-arrow.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: all 0.33s linear;

}
.faq-section .faq-item.active .faq-question::after{
    width: 11px;
    height: 12px;
    transform: rotate(90deg) translateX(-50%);
}
/* faq-section end */

/* review-section */
.reviews {
    padding: 60px 0 50px;
    background: var(--Blue2);
}
.reviews .col-md-12 {
    padding: 0;
}
.reviews h2 {
    max-width: 773px;
    margin: 0 30px 35px;
    z-index: 12;
    position: relative;
}

.reviews .slick-track{
    display: flex;
}
.reviews .review-slide {
    margin: 0 21px;
    height: auto;
}
.reviews .review-slide-inn {
    background: var(--White);
    box-shadow: 0px 2px 6px 0px #00000033;
    border-radius: 24px;
    padding: 45px 37px 44px 36px;
    color: var(--Blue1);
    height: 100%;
    display: flex;
        flex-direction: column;
}
.reviews .review-slide-inn .bottom-wrp {
    margin-top: auto;
}
.reviews .slick-list{
    padding: 0 27.34%;
}
.reviews .review-slide-inn .top-wrp,.reviews .review-slide-inn .bottom-wrp {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.reviews .bottom-wrp h4 {
    color: var(--Blue1);
    font-size: 28px;
    line-height: 24px;
}
.reviews .read-more,.reviews .read-less {
    color: var(--Red4);
}

.reviews .read-more img ,.reviews .read-less img{
    display: unset !important;
}

.reviews .slick-dots li {
    position: relative;
    display: inline-block;
    width: 30px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    background: #3F7D8F;
    height: 4px;
    border-radius: 4px;
}
.reviews .slick-dots li button:before,.post-list-sec .slick-dots li button:before {
    content: '';
    font-family: 'slick';
    line-height: 0px;
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid #DEDEDE;
    width: 30px;
    border-radius: 4px;
    height: 4px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all 0.3s linear;
    opacity: 1;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    border-color: #7DADB6;
    opacity: 1;
}

.reviews .slick-dots{
    bottom: -59px;
}
.reviews .top-wrp {
    margin-bottom: 21.87px;
}
.reviews .cnt{
    font-family: Gotham;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -0.04em;
    color: var(--Blue1);
    margin-bottom: 26px;
}
.reviews .red-btn{
    margin-top: 31px;
}
.reviews .btn-container {
    text-align: center;
    padding-top: 31px;
}

.reviews .slick-slider .slick-next,.reviews .slick-slider .slick-prev {
    background: url('../images/Arrow-icon.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 11px !important;
    position: absolute;
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -60px;
    right: 0px;
    border: 2.18px solid #FFFFFF;
    border-radius: 50%;
    z-index: 12;
}

.reviews .review-section{
    z-index: 12;
}

.reviews .slick-slider .slick-next {
    right: 36px;
}
.reviews .slick-slider .slick-prev {
    transform: rotateY(-180deg) translate(0,-50%);
    left: auto;
    right: 86px;
}

.reviews button.slick-next.slick-arrow:hover,.reviews button.slick-prev.slick-arrow:hover {
    background-color: var(--Red4);
    border: 2.18px solid var(--Red4);
    transition: all 0.3s linear;
}
.reviews .red-btn {
    min-width: 191px;
}
/* review-section end*/

/* post-list section */
.post-list-sec {
    padding: 45px 0;
    background-color: var(--Blue2);
    text-align: center;
    position: relative;
}

.post-list-sec::before{
    content: '';
    position: absolute;
    width: 973px;
    height: 1002px;
    background: var(--Blue1);
    top: 260px;
    filter: blur(150px);
    border-radius: 50%;
    left: -556px;
    z-index: 1;
     -webkit-filter: blur(150px);
 will-change: filter;
}

.post-list-sec .row {
    position: relative;
    z-index: 1;
}
.post-list-sec h2 {
    text-align: center;
    margin-bottom: 36px;
}

.post-list-sec .latest-posts-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
    width: 100%;
    margin-bottom: 31px;
}

.post-list-sec .single-post-box .post-image{
    border: 5px solid #47B5AF;
    border-radius: 24px;
    box-shadow: 0px 4px 14px 0px #6B6B6B54;
    overflow: hidden;
}

.post-list-sec .single-post-box .post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    height: 392px;
}

.post-list-sec .post-tag {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 17px 0 13px;
}
.post-list-sec .post-tag .tag {
    border: 1px solid #FCEED6;
    border-radius: 24px;
    padding: 6px 14px 3px;
    color: #FCEED6;
}

.post-list-sec .post-tag span{
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.04em;
    text-align: center;
    text-transform: uppercase;
}
.post-list-sec .post-content a {
    font-size: 18px;
    line-height: 32px;
    letter-spacing: -0.04em;
    text-decoration: underline;
    text-decoration-style: solid;
    color: white;
}
.post-list-sec .post-content {
    text-align: left;
}
.post-list-sec .post-content h3 {
    margin-bottom: 19px;
    font-size: 27px;
    line-height: 35px;
}
.post-list-sec .post-content img {
    margin-left: 11px;
}
/* post-list section end */
/* member-section */
.membership-sec {
    position: relative;
    padding: 67px 0 61px;
    background: var(--Blue2);
    z-index: 1;
}

.membership-sec:before {
    content: '';
    position: absolute;
    width: 733px;
    height: 754px;
    background: var(--Blue1);
    top: 0;
    filter: blur(150px);
    border-radius: 50%;
    left: -238px;
    z-index: -1;
    -webkit-filter: blur(150px);
 will-change: filter;
}

.membership-sec .col-md-12 {
    max-width: 1017px;
    margin: 0 auto;
    position: relative;
    border-radius: 24px;
    text-align: center;
    /* overflow: hidden; */
    padding: 6px;
    background: linear-gradient(360deg, #FDF3CB -47.62%, #F0EFCB -34.6%, #9FD7CC 47.89%, #7FCECD 84.8%);
    box-shadow: 0px 4px 14px 0px #6B6B6B54;
}
.membership-sec .membership-wrp {
    /* padding: 14px; */
    border: 2px solid #C93A3B;
    border-radius: 24px;
    padding: 27px 74px 38px;
}

.membership-sec .membership-sec:before {
    content: '';
    position: absolute;
    width: 973px;
    height: 1002px;
    background: var(--Blue1);
    top: -173px;
    filter: blur(150px);
    border-radius: 50%;
    left: -417px;
    z-index: -1;
     -webkit-filter: blur(150px);
 will-change: filter;
}

.membership-sec .membership {
    background: var(--Blue1);
    padding: 7px;
    /* overflow: hidden; */
    border-radius: 24px;
}

.membership-sec .membership-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 11px;
    align-items: flex-start;
}

.membership-sec .membership-header h2 {
    font-family: Laqula;
    font-size: 62px;
    line-height: 99px;
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize;
    padding-top: 29px;
}
.membership-sec .membership-wrp p{
    margin-bottom: 23px;
    font-family: 'GothamBook';
}
.membership-sec .features-list.desktop {
    row-gap: 25px;
    margin-bottom: 36.7px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 30px;
}

.membership-sec .price {
    background: var(--Red4);
    border: 2px solid var(--Red4);
    box-shadow: 0px -5px 8px 0px #00000052 inset;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 115px;
    min-height: 115px;
}

.membership-sec .price p {
    font-family: GommeSansW04-ExtraBold;
    font-size: 52px;
    line-height: 43px;
    letter-spacing: -0.07em;
    text-align: center;
    margin: 0 0 10px;
}
.membership-sec .price span {
    font-family: GommeSansW04-ExtraBold;
    font-size: 14px;
    line-height: 13px;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    max-width: 53px;
}

.membership-sec  .feature-item {
    max-width: calc((100% - 30px*2)/3 );
    width: 100%;
    text-align: left;
}
.membership-sec .feature-item h6:before {
    position: absolute;
    content: "";
    width: 20.78px;
    height: 22.77px;
    background: url(../images/feature-icon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    top: 0;
    left: 0;
    transition: all 0.3s ease;
}
.membership-sec .feature-item h6 {
    margin-bottom: 0;
    position: relative;
    padding-left: 33px;
    text-align: left;
    line-height: 19px;
    display: inline-block;
}
/* member-section end */

/* cta-section */
.cta {
    margin-bottom: -173px;
    position: relative;
    /*z-index: 15;*/
    padding: 51px 0 0;
    background: var(--Blue2);
}

.cta .col-md-12 {
    max-width: 1017px;
    margin: 0 auto;
    position: relative;
    border-radius: 24px;
    text-align: center;
    overflow: hidden;
    padding: 6px;
    background: linear-gradient(360deg, #FDF3CB -47.62%, #F0EFCB -34.6%, #9FD7CC 47.89%, #7FCECD 84.8%);
    box-shadow: 0px 4px 14px 0px #6B6B6B54;
    overflow: visible;
    z-index: 2;
}
 
.cta .card-wrp {
    background: var(--Blue1);
    padding: 7px;
    overflow: hidden;
    border-radius: 24px;
}
 
.cta .cards {
    border: 2px solid #C93A3B;
    border-radius: 24px;
    padding: 30px 59px 27px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center; 
}
 
.cta .cards .cnt-wrp h4 {
    font-family: 'Laqula';
    text-transform: inherit;
    letter-spacing: 0;
}
 
.cta .cards .cnt-wrp p{ 
    font-family: 'GothamBook'; 
}
 
.cta .left-img-wrp .img-wrp{
    position: absolute;
    left: -65px; 
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 501px;
    height: 435px;
}
 
.cta .img-wrp img {
    width: 100%;
    height: auto;
    display: block;
}
 
.cta .cnt-wrp {
    margin-left: auto;
    max-width: 482px;
    text-align: center;
    z-index: 1;
}
/* cta-section end */

/* service section */
.services {
    background: var(--Blue1);
    padding: 62px 0 63px;
    text-align: center;
}
.services .services-header {
    /* position: relative; */
    margin-bottom: 65px;
    display: flex;
}

.services .services-wrapper {
    display: flex;
    max-width: 1052px;
    margin: 0 auto;
    position: relative;
    z-index: 9;
    column-gap: 38px;
    row-gap: 20px;
    justify-content: center;
    /* padding-bottom: 54px; */
    flex-wrap: wrap;
}
  
.services .sevcices-head {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    position: relative;
    z-index: 9;
}

.services .services-bg {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    padding: 5px;
    background: #7DADB6;
    border-radius: 6px;
}

.services .sevcices-head:before {
    content: '';
    position: absolute;
    bottom: -15px;
    left: -65px;
    background: url(../images/services-bg-right.svg) no-repeat;
    width: 115px;
    height: 61px;
    z-index: -1;
}

.services .sevcices-head:after {
    content: '';
    position: absolute;
    bottom: -15px;
    right: -65px;
    background: url(../images/services-bg-left.svg) no-repeat;
    width: 115px;
    height: 61px;
    z-index: -1;
}

.services .services-heading {
    padding: 5px;
    background: var(--Blue1);
    border-radius: 1px;
}

.services .services-heading h3 {
    border: 2px solid var(--Red4);
    margin: 0px;
    padding: 3px 25px 12px 25px;
    line-height: 0.6;
    border-radius: 2px;
}

.services .services-box h5{
    position: relative;
    z-index: 9;
    word-break: break-word;
}
.services .services-box h5 span{
    pointer-events: none;
    position: relative;
    z-index: 2;
    display: block;
}
/*.services .services-box h5:before {
    content: '';
    position: absolute;
    left: -40px;
    bottom: -60px;
    width: 325px;
    height: 127px;
    background: url(../images/services-content-bg.svg) no-repeat;
    background-size: contain;
    z-index: -1;
}*/

.services .services-wrapper .services-box {max-width: 325px;width: 100%;}
.services .services-box h5 a {display: flex;align-items: center;justify-content: center;width: auto;min-height: 127px;position: relative;color: #FFFFFF;padding: 35px 30px 42px 30px;z-index: 1;}
.services .services-box h5 a::before {content: '';position: absolute;top: 50%;left: 0px;transform: translateY(-50%);width: 100%;height: calc(100% - 60px);background: url(../images/services-bg-center.svg) repeat-y center;background-size: contain;}
.services .services-box h5 a span.bg-span {position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;pointer-events: none;}
.services .services-box h5 a span.bg-span::before {content: '';position: absolute;top: 0px;left: 0px;width: 100%;height: 35px;background: url(../images/services-bg-top.svg) no-repeat top;background-size: contain;}
.services .services-box h5 a span.bg-span::after {content: '';position: absolute;bottom: 0px;left: 0px;width: 100%;height: 42px;background: url(../images/services-bg-bottom.svg) no-repeat bottom;background-size: contain;}
.services .services-box h5 a img{background-size: contain;height: 100%;width: 100%;}

.services .red-btn {
    margin-top: 26px;
}
.services .services-box>img {
    opacity: 0;
    position: relative;
    margin-bottom: -15%;
    transform: translateY(15%);
    transition: all 0.3s linear;
    z-index: -1;
}

.services .services-box:hover>img {
    opacity: 1;
    transform: translateY(0%);
}
/* .services .services-box:nth-child(2) img{
    opacity: 1;
} */

/* service section end */
/* updated css caswell end*/

.hero-home .row{
    position: relative;
    z-index: 99;
}

.slick-slider .slick-next, .slick-slider .slick-prev {
    opacity: 1;
    z-index: 9;
}
.slick-slider .slick-next, .slick-slider .slick-prev {
    background: url(../images/slider-next.svg);
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    width: 24px;
    height: 48px;
    transition: all 0.3s linear;
}
.slick-slider .slick-prev {
    transform: rotateY(-180deg) translate(0,-50%);
    -webkit-transform: rotateY(-180deg) translate(0,-50%);
    left: -53px;
}
.slick-slider .slick-next {
    right: -53px;
}
.slick-slider .slick-next:before, .slick-slider .slick-prev:before{
    display: none;
}

.gform_wrapper.gravity-theme .gfield--input-type-address .ginput_container_address{
    display: grid;
    grid-template-columns: repeat(12, 1fr);    
}
.gform_wrapper.gravity-theme .gfield--input-type-address .ginput_container_address span {
    grid-column: span 6;
}
.gform_wrapper.gravity-theme .gfield--input-type-address .ginput_container_address .gf_clear{
    display: none;
}
.gform_wrapper.gravity-theme .gform_validation_errors{display:none!important}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0;
    text-align: left;
    color: var(--White) !important;
}


.form-wrp .gform_wrapper.gravity-theme .gfield_label .gfield_required_text {
    display: none;
}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    font-size: 12px !important;
    line-height: 1.2 !important;
}
.gform_wrapper.gravity-theme .gform_fileupload_rules{
    display: none;
}
.gform_confirmation_message {
    color: #fff !important;
    margin-top: 40px;
    font-size: 20px;
    text-align: center;
}
.ginput_recaptcha div {
    z-index: 999999!important;
}
.gform_required_legend {
  display: none;
}
.form .gfield--type-captcha label,.form .instruction,.form .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none!important;
}
.gform_wrapper.gravity-theme .gfield select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url(../images/select-down.svg);
    background-repeat: no-repeat;
    background-position: center right 30px;
    background-size: 17px;
}

.form-wrp .gform_wrapper.gravity-theme .gfield input#input_1_17 , .form-wrp .gform_wrapper.gravity-theme .gfield input#input_2_14 {
    background-image: url(../images/upload-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-position: left 20px center !important;
    background-size: 12px !important;
    padding-left: 41px !important;
    text-transform: lowercase;
}

.gform_wrapper.gravity-theme .gform_footer {
    justify-content: center;
    margin: 49px auto 0 !important;
    padding: 0 !important;
    position: relative;
    align-items: center;
    overflow: hidden;
    max-width: 278px;
}
body .gform_wrapper.gravity-theme .gform_footer:hover input{
    color: var(--Red4) !important;
    background: var(--White) !important;
}
body .gform_wrapper.gravity-theme .gform_footer:hover input::placeholder {
    color: var(--Red4) !important;
}
.gform_wrapper.gravity-theme .gform_footer .gform_button{
    border: 2px solid #C93A3B !important;
    margin-bottom: 0;
    background: var(--Red4) !important;;
    min-width: 100%;
    min-height: 45px !important;
}
.nav-link:focus, .nav-link:hover {
    color: #fff;
}


/*inner pages*/

.modal-dialog .modal-body {
    padding: 0px 0px;
}

.modal-dialog .close-btn span{
    display: none;
}

body.modal-open header {
    z-index: 999 !important;
}

.pagination {
    justify-content: center;
    align-items: center;
    position: relative;
}
.pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.pagination ul li a, .pagination ul li span {
    font-family: "Oswald", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0;
    padding: 5px 15px;
    display: block;
    color: var(--Blue);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pagination ul li.active span {
    background: var(--Blue);
    border-radius: 2px;
    color: #fff;
}
.pagination ul li.next-arrow {
    right: 0;
    position: absolute;
}
.pagination ul li.prev-arrow{
    left: 0;
    position: absolute;
}
.pagination ul li.next-arrow a , .pagination ul li.prev-arrow a{
    padding: 0;
    gap: 8px;
}
.pagination ul li.next-arrow a:hover , .pagination ul li.prev-arrow a:hover{
    text-decoration: underline;
}


.meta_social_btns {
    display: flex;
    gap: 13px;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.meta_social_btns a {
    position: relative;
    width: 31.36px;
    height: 31.36px;
    display: block;
    transition: 0.3s ease;
}
.meta_social_btns a img {
    filter: drop-shadow(0px 5.02px 42.65px #01072326);
}
.meta_social_btns a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 1;
    visibility: visible;
}
.meta_social_btns a img.hover {
    display: block;
    opacity: 0;
    z-index: 2;
    visibility: visible;
    transition: 0.3s ease;
}
.meta_social_btns a:hover img.hover {
    opacity: 1;
    visibility: visible;
}
.meta_social_btns a .copy-to-clipboard , .meta_social_btns a .copy-to-clipboard2{
    position: absolute;
    left: 30px;
    top: 6px;
    min-width: 110px;
    font-size: 14px;
    margin-left: 10px;
    line-height: 20px;
    height: 20px;
    color: #fff;
    text-align: left;
    pointer-events: none;
}
.meta_social_btns a .copy-to-clipboard2{
    color: var(--Black);
}

.gform_wrapper.gravity-theme .gform-loader {
    position: absolute !important;
    top: 0 !important;
    right: 10px !important;
    bottom: 0 !important;
    margin: auto !important;
}

.main_menu ul li ul {
    overflow-y: auto;
    max-height: 75vh;
}
.main_menu ul li ul::-webkit-scrollbar {width: 12px;}

.main_menu ul li ul::-webkit-scrollbar-track {background: transparent}

.main_menu ul li ul::-webkit-scrollbar-thumb {background-color: white; border-radius: 6px; border: 2px solid #f0f0f0;}

#wpadminbar {
    z-index: 99999999999;
}

/*with nav css*/
header.main-header .top-header {
    padding-left: 16px;
    column-gap: 20px;
    align-items: flex-start;
}
header.main-header .top-header .th-left, header.main-header .top-header .th-right {
    padding-top: 14px;
}
header.main-header .top-header .btn-container {
    display: flex;
    align-items: center;
    gap: 9px;
    justify-content: flex-end;
}
header.main-header .top-header .btn-container .white-btn:nth-child(2) {
    min-width: 123px;
}
header.main-header .top-header .btn-container.mobile {
    display: none;
}
header.main-header .main_menu>ul>li {
    margin-right: 5px;
}
header.main-header .th-middle.logo {
    max-width: 195px;
    width: 100%;
}
header.main-header .logo img {
    max-width: 100%;
}

footer.main-footer .footer-row {
    column-gap: 30px;
}
footer.main-footer .footer-row a:hover{
    text-decoration: underline;
}
footer.main-footer .footer-column-1 {
    max-width: 195px;
    width: 100%;
}
footer.main-footer .footer-column-4 {
    max-width: 192px;
    width: 100%;
    display: flex;
    flex-direction: column;
}
footer.main-footer .footer-column-2 , footer.main-footer .footer-column-3{
    max-width: 154px;
} 
footer.main-footer .footer-column-1 h6 {
    margin: 42px 0 10px;
}
footer.main-footer iframe,.footer-column-1 .map img{
    width: 100%;
    max-width: 100%;
    display: block;
    height: 140px;
    margin-top: 37px;
    height: 108px;
    border: none !important;
    pointer-events: none;
}
footer.main-footer .footer-column-4 a {
    color: var(--White);
    letter-spacing: -0.04em;
    font-size: 16px;
    line-height: 17px;
    word-break: break-all;
    display: block;
}
footer.main-footer .footer-column-4 h6 {
    margin-bottom: 32px;
}
footer.main-footer .footer-column-4 .btm-cnt h6 {
    margin-bottom: 27px;
}
footer.main-footer .footer-column-4 .btm-cnt {
    margin-top: auto;
}

.col-in {
    text-align: left;
}
footer .footer-row .col-in h6 {
    margin-bottom: 26px !important;
}
.col-in ul li a {
    font-size: 16px;
    line-height: 37px;
    color: var(--White);
    display: block;
    letter-spacing: -0.04em;
} 

.hero-home .btn-container {
    display: flex;
    align-items: center;
    column-gap: 29px;
}
.hero-home .btn-container a.service-btn {
    font-family: 'GothamBold';
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.54px;
    vertical-align: middle;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 3px;
    color: var(--White);
    display: flex;
    align-items: center;
    gap: 9px;
}
.hero-home .btn-container a.service-btn img {
    object-fit: contain;
    transition: all 0.3s linear;
}
.hero-home .btn-container a.service-btn:hover img{
    transform: translateX(4px);
}
.service-area-list {
    background: var(--Blue2);
    padding: 42px 0 46px;
}
.service-area-list .row {
    position: relative;
    z-index: 2;
}
.service-area-list .container {
    max-width: 1042px;
}
.service-area-list h2 {
    max-width: 829px;
    margin: 0 auto 37px;
    text-align: center;
}
.service-area-list .map {
    border-radius: 24px;
    overflow: hidden;
    border: 5px solid #47B5AF;
    box-shadow: 0px 4px 14px 0px #6B6B6B54;
    margin-bottom: 20px;
}
.service-area-list .map p {
    margin: 0;
}
.service-area-list iframe {
    display: block;
    border: none;
    width: 100%;
    max-width: 100%;
    pointer-events: auto;
    border-radius: 20px;
}
.service-area-list .lists {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 20px;
}
.service-area-list .lists .lists-inn {
    display: flex;
    align-items: center;
}
.service-area-list .lists .map-icon {
    box-shadow: 0px -5px 8px 0px #00000033 inset;
    background: var(--Red4);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 17px;
    height: 43px;
    width: 43px;
    padding: 8px;
}
.service-area-list .lists .map-icon img {
    object-fit: contain;
}
.service-area-list .lists .city-name a {
    font-size: 20px;
    line-height: 21px;
    margin: 0;
    text-transform: capitalize;
    color: #ffffff;
}

.service-area-list .post-slider {
    margin: 0 -8px;
}
.service-area-list .post-slider .slick-track {
    display: flex;
}
.service-area-list .post-slider .slick-arrow {
    height: 30px;
    width: 30px;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 50%;
    padding: 10px;
    background-size: 8px !important;
}
.service-area-list .post-slider .slick-next {
    right: 8px;
}
.service-area-list .post-slider .slick-prev {
    left: 8px;
}
.service-area-list .post-list-inn {
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    margin: 0 8px;
    height: auto;
}
.service-area-list .post-list-inn .top-wrp {
    position: relative;
}
.service-area-list .post-list-inn .img-container {
    border-radius: 10px;
    overflow: hidden;
}
.service-area-list .post-list-inn .img-container img {
    height: 185px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.service-area-list .post-list-inn .top-wrp h4 {
    position: absolute;
    bottom: 12px;
    left: 18px;
    font-size: 16px;
    text-transform: none;
    margin: 0;
}
.service-area-list .post-list-inn .cnt-wrp {
    padding: 18px 8px;
}
.service-area-list .post-list-inn p {
    color: #000;
    font-size: 14px;
    line-height: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 30px;
}
.service-area-list .post-list-inn .bottom-wrp {
    display: flex;
    gap: 10px;
    align-items: center;
    position: relative;
    padding-left: 20px;
}
.service-area-list .post-list-inn .bottom-wrp::before {
    content: "";
    position: absolute;
    left: 0;
    background: url(../images/briefcase.svg) no-repeat center;
    background-size: contain;
    height: 100%;
    width: 14px;
    top: -2px;
}
.service-area-list .post-list-inn .bottom-wrp p {
    color: #929599;
    margin: 0;
}
.service-area-list .post-list-inn .bottom-wrp .location {
    background: #f0f0f0;
    padding: 4px 6px;
    border-radius: 5px;
}

.inner-hero {
    position: relative;
    padding: 56px 0 67px;
    text-align: center;
}
.inner-hero::after{
    content: "";
    position: absolute;
    top: 41px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: linear-gradient(0deg, #043F50 0%, rgba(4, 63, 80, 0) 100%);
    z-index: -1;
}
.inner-hero::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 280px;
    z-index: -1;
    background: linear-gradient(180deg, #043F50 0%, rgba(4, 63, 80, 0) 100%);
}
.inner-hero .bg-vid {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: -9;
}
.inner-hero .bg-vid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.inner-hero .row {
    position: relative;
    z-index: 2;
}
.inner-hero .top-wrp {
    max-width: 634px;
    margin: 0 auto;
}
.inner-hero .cnt-wrp {
    border-radius: 24px;
    border: 6px solid transparent;
    background-image: linear-gradient(#043F50, #043F50), linear-gradient(360deg, #FDF3CB -47.62%, #F0EFCB -34.6%, #9FD7CC 47.89%, #7FCECD 84.8%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    padding: 7px;
    box-shadow: 0px 4px 14px 0px #6B6B6B54;
}
.inner-hero .cnt-wrp .cnt {
    border: 1.5px solid var(--Red4);
    border-radius: 10px;
    padding: 22px 25px 18px;
}
.inner-hero .cnt-wrp span {
    font-family: 'Laqula';
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    margin-top: 14px;
    display: block;
}
.inner-hero .cnt-wrp h1 {
    margin-bottom: 8px;
}
.inner-hero .cnt-wrp p {
    margin: 0;
}
.inner-hero .top-wrp .red-btn {
    margin-top: 41px;
}
.inner-hero .bottom-wrp , .single-hero .rating-wrp{
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 32px;
    margin-top: 33px;
}
.inner-hero .rating-inn , .single-hero .rating-inn{
    display: flex;
    align-items: center;
    column-gap: 6px;
}
.inner-hero .rating-inn img , .single-hero .rating-inn img{
    display: block;
    object-fit: contain;
}
.inner-hero .rating-inn h3 , .single-hero .rating-inn h3{
    font-family: 'GothamBlack';
    margin: 0;
    font-size: 45px;
    line-height: 39px;
    letter-spacing: -0.03em;
}
.inner-hero .rating-inn .text-wrp img , .single-hero .rating-inn .text-wrp img{
    margin: 0 auto;
}
.inner-hero .rating-inn .text-wrp p , .single-hero .rating-inn .text-wrp p{
    font-size: 11px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    margin: 0;
    font-family: 'GothamBold';
}
.inner-hero + .services {
    position: relative;
}
/* .inner-hero + .services .services-box:nth-child(2) img {
    opacity: 0;
}
.inner-hero + .services .services-box:first-child img {
    opacity: 1;
} */
.inner-hero + .services:before {
    content: '';
    position: absolute;
    width: 733px;
    height: 754px;
    background: var(--Blue2);
    bottom: 38px;
    filter: blur(150px);
    border-radius: 50%;
    left: -203px;
    z-index: 1;
     -webkit-filter: blur(150px);
 will-change: filter;
}


.single-hero{
    position: relative;
    padding: 111px 0 155px;
}

.single-hero:before,
.single-blog-banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 530px;
    background: linear-gradient(0deg, #043f50 0%, rgba(4, 63, 80, 0.5) 100%);
    z-index: -1;
    transform: rotate(180deg);
}

.single-hero:after,
.single-blog-banner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #043f50 0%, rgba(4, 63, 80, 0) 100%);
    bottom: 0;
    z-index: -1;
}

.single-hero .row {
    position: relative;
    z-index: 99;
}

.bg-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -9;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.single-hero .cnt-wrp {
    max-width: 1052px;
    margin: 0 auto;
    text-align: center;
}

.single-hero h4 {
    font-family: Laqula;
    letter-spacing: 0;
    color: #47b5af;
    text-transform: none;
    margin-bottom: 13px;
    margin-top: 12px;
    display: block;
}

.single-hero h1 {
    margin-bottom: 15px;
}

.single-hero p {
    margin-bottom: 33px;
	font-size: 18px;
}

.single-hero .rating-wrp {
    margin-top: 40px;
}

.single-page-content{
    padding: 8px 0 67px;
}
.single-blog {
    padding: 8px 0 80px;
}
.single-page-content .back-to-parent,.single-blog .back-to-parent , .blog-lists-wrp .back-to-parent{
    position: relative;
    color: #47b6af;
    font-family: GommeSansW04-ExtraBold;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    padding-left: 22px;
    margin: 0 0 24px 3px;
    display: inline-block;
}
.single-page-content .back-to-parent:hover , .single-blog .back-to-parent:hover , .blog-lists-wrp .back-to-parent:hover{
    text-decoration: underline;
}

.single-page-content .back-to-parent:before,.single-blog .back-to-parent:before , .blog-lists-wrp .back-to-parent::before, .back-to-parent::before{
    position: absolute;
    content: '';
    background: url(../images/back-arrow-icon.svg)
        no-repeat center;
    background-size: contain;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 17px;
    width: 17px;
    margin-top: 2px;
}

.single-page-content .col-md-8,.single-blog .col-md-8{
    width: 71.26%;
}

.single-page-content .col-md-4,.single-blog .col-md-4{
    width: 28.74%;
}

.single-page-content .content-wrp h2:first-child,.single-blog .post-cnt h2:first-child{
    max-width: 821px;
}

.single-page-content .content-wrp h2,.single-blog .post-cnt h2 {
    color: #043f50;
    margin-bottom: 18px;
}
.single-page-content .content-wrp h3, .single-page-content .content-wrp h5 , .single-page-content .content-wrp h6 , .single-blog .post-cnt h3 , .single-blog .post-cnt h5 , .single-blog .post-cnt h6{
    color: #043f50;
}

.single-page-content .page-content p,.single-blog .post-cnt p {
    color: #585858;
    margin-bottom: 25px;
}

.single-page-content .page-content p strong,.single-blog .post-cnt p strong {
    font-family: 'GothamBlack';
}

.single-page-content .page-content p a {
    color: var(--Red4);
    text-decoration: underline;
    font-family: 'GothamBlack';
}
.single-page-content .page-content p a:hover{
    color: var(--Blue1);
}
.single-blog .post-cnt p a{
    color: var(--Blue1);
    text-decoration: underline;
    font-family: 'GothamBlack';
}
.single-blog .post-cnt p a:hover{
    color: var(--Red4);
}

.single-page-content ul li,.single-blog ul li {
    list-style: disc;
}
.single-page-content ol li,.single-blog ol li {
    list-style: decimal;
}

.single-page-content ol,
.single-page-content ul,
.single-blog ol,
.single-blog ul{
    padding: 0 0 0 57px;
    list-style: auto;
    margin-bottom: 48px;
}
.single-page-content li,.single-blog li {
    color: #585858;
    font-family: 'Gotham';
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -0.04em;
    padding-left: 7px;
}
.single-page-content li a ,.single-blog li a{
    color: inherit;
    text-decoration: underline;
}

.single-page-content li::marker,.single-blog li::marker {
    color: var(--Red4);
}

.single-page-content ol li::marker,.single-blog ol li::marker {
    font-family: 'GommeSansW04-ExtraBold';
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.04em;
    text-transform: uppercase;
}

.single-page-content .page-content img,.single-blog .post-cnt img {
    max-width: 733px;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    box-shadow: 0px 4px 21px 0px #c7c7c733;
    margin-bottom: 38px;
    object-fit: cover;
    display: block;
}

.single-page-content .single-video,.single-blog figure.wp-block-video {
    max-width: 733px;
    width: 100%;
    height: 100%;
    position: relative;
    margin-bottom: 49px;
}

.single-page-content .single-video video,.single-blog figure.wp-block-video video {
    width: 100%;
    height: 100%;
    border-radius: 24px;
    box-shadow: 0px 4px 21px 0px #c7c7c733;
    display: block;
    object-fit: cover;
}

.single-page-content .single-video:before,.single-blog figure.wp-block-video:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: url(../images/play-btn.svg) no-repeat center;
    background-size: 86px;
    z-index: 1;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: all 0.33s ease;
    filter: drop-shadow(0px 2px 6px #00000033);
}
.single-page-content .single-video.playing::before,.single-blog figure.wp-block-video.playing::before {
  opacity: 0;
}

.single-page-content h4,.single-blog h4 {
    color: #585958;
    font-family: 'GommeSansW04-ExtraBold';
    font-size: 23px;
    line-height: 29px;
    margin-bottom: 15px;
}

.single-page-content blockquote,
.single-page-content .contact , .single-blog blockquote , .single-blog .contact{
    max-width: 752px;
    padding: 8px 7px 7px;
    border-radius: 24px;
    border: 6px solid transparent;
    background-image: linear-gradient(#043f50, #043f50),
        linear-gradient(
            360deg,
            #fdf3cb -80.91%,
            #f0efcb -64.95%,
            #9fd7cc 36.14%,
            #7fcecd 81.37%
        );
    background-origin: border-box;
    background-clip: padding-box, border-box;
    box-shadow: 0px 4px 14px 0px rgba(107, 107, 107, 0.3294117647);
    margin-bottom: 34px;
}

blockquote h3 {
    border: 1.5px solid #c93a3b;
    border-radius: 10px;
    padding: 73px 21px 31px;
    box-shadow: 0px 4px 14px 0px rgba(107, 107, 107, 0.3294117647);
    margin: 0;
    position: relative;
    font-size: 35px;
    line-height: 34px;
    color: var(--White) !important;
}

blockquote h3::before {
    content: '';
    position: absolute;
    top: 31px;
    left: 21px;
    background: url('../images/quote.svg');
    background-repeat: no-repeat;
    background-size: 44px;
    width: 44px;
    height: 35px;
}

.single-page-content .contact .contact-wrp , .single-blog .contact .contact-wrp {
    border: 1.5px solid #c93a3b;
    border-radius: 10px;
    padding: 24px 45px 33px 27px;
    box-shadow: 0px 4px 14px 0px rgba(107, 107, 107, 0.3294117647);
    width: 100%;
    display: flex;
    column-gap: 26px;
    align-items: center;
}

.single-page-content .contact .contact-wrp h3 , .single-blog .contact .contact-wrp h3{
    font-size: 35px;
    line-height: 34px;
    margin: 0;
    color: var(--White) !important;
}

.sidebar-wrp {
    max-width: 312px;
    margin-left: auto;
}

.sidebar-wrp .services-sidebar,
.sidebar-wrp .resources-sidebar {
    border-radius: 24px;
    border: 6px solid transparent;
    background-image: linear-gradient(#043f50, #043f50),
        linear-gradient(
            360deg,
            #fdf3cb -80.91%,
            #f0efcb -64.95%,
            #9fd7cc 36.14%,
            #7fcecd 81.37%
        );
    background-origin: border-box;
    background-clip: padding-box, border-box;
    color: #fff;
    padding: 42px 13px;
}

.sidebar-wrp .services-sidebar {
    margin-bottom: 26px;
}

.sidebar-wrp .services-sidebar h3,
.sidebar-wrp .resources-sidebar h3 {
    font-size: 35px;
    line-height: 34px;
    background: linear-gradient(
        276.53deg,
        rgba(153, 153, 153, 0.9216) 0%,
        rgba(242, 242, 242, 0.95) 6%,
        rgba(253, 253, 253, 0.9604) 28%,
        #e9e9e9 53%,
        #fafafa 62%,
        #fdfdfd 100%
    );
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 14px;
}

.sidebar-wrp .service,
.resources-sidebar .resource {
    border-bottom: 1px solid #ffffff;
    padding: 16px 8px;
}

.sidebar-wrp .service:last-child,
.resources-sidebar .resource:last-child {
    border-bottom: none;
}

.sidebar-wrp .service a,
.resources-sidebar .resource a {
    font-family: 'GommeSansW04-ExtraBold';
    font-size: 23px;
    line-height: 29px;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: var(--White);
}

.sidebar-wrp .service a:hover,
.resources-sidebar .resource a:hover {
    color: var(--Red4);
}


.single-page-content + .membership-sec,
.single-blog + .membership-sec {
    padding-top: 139px;
}
.single-page-content + .membership-sec:before,
.single-blog + .membership-sec:before {
    content: '';
    position: absolute;
    width: 973px;
    height: 1002px;
    background: var(--Blue1);
    top: 174px;
    left: 50%;
    filter: blur(150px);
    border-radius: 50%;
    z-index: -1;
    transform: translateX(-50%);
     -webkit-filter: blur(150px);
 will-change: filter;
}

.offer-cards {
    background: var(--Blue2);
    padding: 53px 0;
}
.offer-cards .container {
    max-width: 1246px;
}
.offer-cards .row {
    position: relative;
    z-index: 1;
}

.offer-cards h2 {
    margin-bottom: 37px;
    text-align: center;
}
.offer-cards .promo-list-wrp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    align-items: center;
    column-gap: 25px;
    row-gap: 25px;
}

.offer-cards .promo-list-wrp .promo-wrp {
    background: var(--Blue1);
    color: #fff;
    border-radius: 24px;
    padding: 18px 15px 18px 16px;
    text-align: center;
    box-shadow: 0px 2px 6px 0px #00000033;
}

.offer-cards .promo-list-wrp .promo-wrp .promo-wrp-in {
    padding: 38px 16px 20px;
    border: 3px dashed #7FCECD;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0px 2px 6px 0px #00000033;
}

.offer-cards .promo-wrp-in > img {
    max-width: 161px;
    width: 100%;
    height: 100%;
    margin: 0 auto 15px;
    object-fit: contain;
}

.offer-cards .promo-wrp-in h2 {
    line-height: 46px;
    margin-bottom: 25px;
}

.offer-cards .promo-wrp-in h3 {
    font-family: Gotham;
    font-size: 24px;
    line-height: 32px;
    text-transform: none;
    max-width: 306px;
    margin: 0 auto 10px;
}
.offer-cards .promo-wrp-in p {
    font-family: 'GothamBook';
    font-size: 16px;
    line-height: 25px;
    margin: 0;
}

.offer-cards .promo-wrp-in .promo-bottom-wrp .call-button {
    margin: 20px 0 31px;
}

.offer-cards .promo-wrp-in .promo-bottom-wrp .red-btn {
    min-width: 220px;
}
.promo-bottom-wrp {
    margin-top: auto;
}
.offer-cards .promo-wrp-in .promo-bottom-wrp > span {
    font-family: 'GothamBook';
    font-size: 12px;
    line-height: 17.5px;
    letter-spacing: -0.42px;
    display: block;
}
.single-blog-banner {
    position: relative;
    padding: 101px 0 134px;
}
.single-blog-banner .section-name {
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -0.04em;
    text-transform: uppercase;
}
.single-blog-banner .section-name a {
    color: #fff;
}
.single-blog-banner .blog-banner {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1052px;
    margin: 0 auto;
}
.single-blog-banner .blog-banner h1 {
    margin-bottom: 30px;
}
.single-blog-banner .blog-banner h5 {
    font-family: Gotham;
    font-size: 16px;
    line-height: 32px;
    margin: 0;
}

.single-blog-banner .blog-banner .red-btn {
    margin-top: 46px;
}


.inner-hero.no-gradient{
    box-shadow: 0px 4px 14px 0px #6B6B6B54;
}
.inner-hero.no-gradient::before{
    display: none;
}
.inner-hero.no-gradient::after{
    top: 0;
    background: var(--Blue1);
    opacity: 0.5;
    height: 100%;
}
.inner-hero.no-gradient + .service-area-list {
    position: relative;
    z-index: 1;
}
.inner-hero.no-gradient + .service-area-list::before {
    content: '';
    position: absolute;
    width: 733px;
    height: 1002px;
    background: var(--Blue1);
    bottom: 161px;
    filter: blur(150px);
    border-radius: 50%;
    left: -238px;
    z-index: -1;
    opacity: 0.9;
     -webkit-filter: blur(150px);
 will-change: filter;
}
.inner-hero.no-gradient + .service-area-list::after{
    content: '';
    position: absolute;
    width: 733px;
    height: 1002px;
    background: var(--Blue1);
    top: 172px;
    filter: blur(150px);
    border-radius: 50%;
    right: -238px;
    z-index: -1;
     -webkit-filter: blur(150px);
 will-change: filter;
}
.services.light-bg {
    background: var(--Blue2);
}
.services.light-bg + .about-us::before{
    display: none;
}
.membership-sec:has(+.faq-section) {
    z-index: unset;
}
.membership-sec:has(+.faq-section)::before {
    z-index: 2;
}
.membership-sec:has(+.faq-section) .row {
    position: relative;
    z-index: 2;
}

.special-banner-sec {
    background: var(--Blue1);
    padding: 24px 0 0;
    position: relative;
    z-index: 2;
}
.special-banner-sec .container {
    max-width: 1124px;
}
.special-banner-sec .heading-wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.special-banner-sec .heading-wrp .price {
    border: 4.83px solid var(--Red3);
    border-radius: 50%;
    box-shadow: 0px -12.09px 19.34px 0px #00000052 inset;
    background-color: var(--Red4);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 278px;
    min-height: 278px;
    text-align: center;
    padding: 10px;
    margin-bottom: -86px;
    position: relative;
    z-index: 1;
}
.special-banner-sec .price p {
    font-family: 'GommeSansW04-ExtraBold';
    font-size: 125.7px;
    line-height: 103.95px;
    letter-spacing: -0.07em;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.special-banner-sec .price span {
    font-family: 'GommeSansW04-ExtraBold';
    font-size: 33.84px;
    line-height: 28px;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    max-width: 134px;
    margin: 0 auto;
}
.special-banner-sec .heading-wrp h1 {
    max-width: 520px;
    margin-bottom: 32px;
    margin-top: 42px;
}
.special-banner-sec .img-wrp {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
}
.special-banner-sec .img-wrp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.fullwidth-content-sec {
    background: var(--Blue1);
    padding: 43px 0 18px;
    text-align: center;
    position: relative;
    z-index: 1;
}
.fullwidth-content-sec::before {
    content: '';
    position: absolute;
    width: 733px;
    height: 654px;
    background: var(--Blue2);
    top: -300px;
    filter: blur(150px);
    border-radius: 50%;
    left: -238px;
     -webkit-filter: blur(150px);
 will-change: filter;
    z-index: -1;
}
.fullwidth-content-sec .cnt-wrp {
    max-width: 1086px;
    margin: 0 auto;
}
.fullwidth-content-sec h2 {
    margin-bottom: 25px;
}
.fullwidth-content-sec p {
    margin-bottom: 12px;
}

.benefits-sec {
    background: var(--Blue1);
    padding: 18px 0 27px;
    text-align: center;
    position: relative;
}
.benefits-sec + .faq-section::after {
    position: absolute;
    content: '';
    top: 0px;
    width: 100%;
    height: 374px;
    background: linear-gradient(0deg, rgba(4, 63, 80, 0) 0%, #043F50 100%);
    z-index: -1;
    left: 0;
    right: 0;
}
.benefits-sec .row {
    position: relative;
    z-index: 2;
}
.benefits-sec .cnt-wrp{
    max-width: 1076px;
    margin: 0 auto;
}
.benefits-sec h2 {
    margin-bottom: 33px;
}
.benefits-sec .features-list {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    row-gap: 25px;
    column-gap: 30px;
    margin-bottom: 45px;
}
.benefits-sec .features-list .feature-item {
    max-width: calc((100% - 30px*2) /3 );
    width: 100%;
    text-align: left;
}
.benefits-sec .features-list .feature-item h6 {
    position: relative;
    padding-left: 33px;
    margin-bottom: 0;
    line-height: 19px;
    display: inline-block;
    text-align: left;
}
.benefits-sec .features-list .feature-item h6::before {
    position: absolute;
    content: "";
    width: 20.78px;
    height: 22.77px;
    background: url(../images/feature-icon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    top: 0;
    left: 0;
    transition: all 0.3s ease;
}




/* blog-page */
.intro-banner {
    position: relative;
    padding: 40px 0 67px;
    text-align: center;
    background: var(--Blue1);
    z-index: 1;
}
.intro-banner:has(.img-container) {
    padding: 61px 0 81px;
}
.intro-banner .img-container:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #043f50;
    z-index: -1;
    opacity: 0.5;
}

.intro-banner .img-container:after {
    content: '';
    position: absolute;
    width: 733px;
    height: 754px;
    background: var(--Blue2);
    top: -234px;
    filter: blur(250px);
    border-radius: 50%;
    right: -305px;
     -webkit-filter: blur(250px);
 will-change: filter;
    z-index: 1;
}

.intro-banner .row {
    position: relative;
    z-index: 3;
}

.intro-banner .img-container img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.intro-banner .col-md-12>:last-child {
    margin-bottom: 0;
}

.blog-list-sec {
    background: var(--Blue1);
    padding: 53px 0 35px;
    position: relative;
}

.blog-list-sec:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 374px;
    top: 50%;
    left: 0;
    background: linear-gradient(180deg, rgba(4, 63, 80, 0) 0%, #043f50 100%);
    transform: rotate(180deg);
    z-index: 1;
}
.blog-list-sec:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 0;
    bottom: 0;
    right: 0;
    background: var(--Blue2);
    height: 50%;
}

/* ftr-post */
.blog-list-sec .ftr-post {
    position: relative;
    z-index: 2;
}

.blog-list-sec .ftr-post:before {
    content: '';
    position: absolute;
    width: 733px;
    height: 754px;
    background: var(--Blue2);
    top: 215px;
    filter: blur(250px);
    border-radius: 50%;
    left: -238px;
    z-index: -1;
     -webkit-filter: blur(250px);
 will-change: filter;
}
.blog-list-sec .ftr-post h2 {
    text-align: center;
    margin-bottom: 30px;
}

.blog-list-sec .ftr-post .post-wrp {
    display: flex;
    align-items: center;
    max-width: 1217px;
    width: 100%;
    padding-bottom: 42px;
}

.blog-list-sec .ftr-post .post-wrp .img-wrp {
    max-width: 729px;
    height: 100%;
    width: 60%;
    margin-right: auto;
}

.blog-list-sec .ftr-post .post-wrp .img-wrp img {
    border: 5px solid #47b5af;
    border-radius: 24px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0px 4px 5px 0px #0e0e0e1a;
}

.blog-list-sec .ftr-post .post-wrp .cnt-wrp {
    padding-left: 36px;
    width: 40%;
}

.blog-list-sec .post-wrp .cnt-wrp span {
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -0.04em;
    display: block;
}

.blog-list-sec .post-wrp .cnt-wrp h3 {
    font-family: 'GommeSansW04-ExtraBold';
    font-size: 35px;
    line-height: 34px;
    margin: 6px 0 15px;
    color: var(--White);
}

.blog-list-sec .post-wrp .cnt-wrp h3 a {
    color: inherit;
}

.blog-list-sec .post-wrp .cnt-wrp p {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.54px;
    margin: 0 25px 34px 0;
}
.blog-list-sec .post-wrp .cnt-text {
    border-bottom: 0.75px solid #ffffff;
    margin-bottom: 23px;
}
.blog-list-sec .ftr-post .post-wrp .btn-wrp .red-btn,.blog-list-sec .posts-row .post-wrp .red-btn{
    min-width: 196px;
}

/* category-wrp */
.category-wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 42px 0 18px;
    position: relative;
    z-index: 2;
}

.category-wrp .dropdown-arp {
    max-width: 646px;
    margin-left: auto;
    display: flex;
    align-items: baseline;
    gap: 50px;
}
.category-wrp .category-dropdown,
.category-wrp .sort-dropdown {
    display: flex;
    align-items: center;
    gap: 10px;
}

.category-wrp .dropdown-arp h4 {
    font-size: 23px;
    line-height: 29px;
    margin: 0;
}

.category-wrp select {
    border: 1px solid #ffffff;
    border-radius: 8px;
    padding: 10px 16px 8px 16px;
    color: var(--White);
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.54px;
    appearance: none;
    background:
        url('../images/dropdown-arrow.svg')
            no-repeat right 16px center,
        var(--Blue1);
    background-size: 10px;
    min-width: 175px;
}

/* post-row */
.posts-row {
    position: relative;
    z-index: 2;
}

.posts-row .blog-lists .cnt-wrp {
    position: relative;
}

.posts-row .blog-lists {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    column-gap: 37px;
    row-gap: 49px;
}

.posts-row .blog-lists .post-wrp {
    width: 100%;
    height: 100%;
}

.posts-row .blog-lists .post-wrp:nth-child(5) {
    position: relative;
}

.posts-row .blog-lists .post-wrp:nth-child(5)::before {
    content: '';
    position: absolute;
    width: 973px;
    height: 1002px;
    background: var(--Blue1);
    bottom: 0;
    filter: blur(250px);
    border-radius: 50%;
    left: -238px;
     -webkit-filter: blur(250px);
 will-change: filter;
    z-index: -1;
}

.posts-row .blog-lists .post-wrp .img-wrp{
    border: 5px solid #47b5af;
    border-radius: 24px;
    box-shadow: 0px 4px 5px 0px #0e0e0e1a;
    overflow: hidden;
}

.posts-row .blog-lists .post-wrp .img-wrp img {
    width: 100%;
    /* height: 100%; */
    height: 407px;
    object-fit: cover;
}

.posts-row .blog-lists .bottom-wrp {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.posts-row .blog-lists .cnt-wrp h3 {
    margin: 19px 0 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}
.posts-row .blog-lists .cnt-wrp .cnt-text {
    margin-bottom: 14px;
}

/* navigation */
.blog-list-sec .navigation {
    position: relative;
    z-index: 2;
}

.blog-list-sec .navigation ul {
    display: flex;
    column-gap: 14px;
    list-style: none;
    justify-content: center;
    margin-top: 48px;
    padding-left: 0;
}
.blog-list-sec .navigation ul li a , .blog-list-sec .navigation ul li span{
    font-family: 'GothamBold';
    padding: 8px 16px 4px;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: -0.04em;
    border-radius: 2px;
    color: var(--White);
    display: block;
}

.blog-list-sec .navigation ul li a img {
    max-height: 16px;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.blog-list-sec .navigation ul li.active span, .blog-list-sec .navigation ul li a:hover{
    background: var(--Red4);
    box-shadow: 0px 3.53px 15.88px 0px #02020212;
}

/* blog-page end*/


.page-not-found {
    padding: 186px 0 172px;
    background: url(../images/404.png) no-repeat;
    background-size: 100%;
    background-position: top 87px center;
    background-size: contain;
}
.page-not-found h1 {
    margin-bottom: 23px;
    color: var(--Blue1);
}
.page-not-found p {
    max-width: 810px;
    margin: 0 auto 18px;
    color: #585858;
}
.page-not-found ul {
    display: grid;
    column-gap: 33px;
    max-width: 765px;
    margin: 0 auto;
    grid-template-columns: max-content max-content max-content;
    justify-content: space-around;
    text-align: left;
}
.page-not-found ul li a {
    font-family: 'GommeSansW04-ExtraBold';
    font-size: 23px;
    line-height: 45px;
    letter-spacing: -0.04em;
    color: var(--Blue1);
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.page-not-found ul li a:hover{
    color: var(--Red4) ;
}
.page-not-found + .cta, .cms-cnt + .cta{
    background: unset;
}
/* 404 page end */
 
/* Privacy-policy & Terms of use */
.cms-cnt {
    padding: 50px 0 42px;
    text-align: left;
}
.cms-cnt .col-md-12 {
    max-width: 1147px;
    margin: 0 auto;
}
.cms-cnt h1{
    text-align: center;
    margin-bottom: 40px;
    color: var(--Blue1);
}
.cms-cnt p, .cms-cnt li {
    color: #585858;
    font-size: 16px;
    line-height: 28px;
    font-family: 'GothamBook';
    letter-spacing: 0;
}
.cms-cnt p{
    margin-bottom: 30px;
}
.cms-cnt strong, .cms-cnt b {
    font-family: 'GothamBold';
    display: unset;
}
.cms-cnt ul, .cms-cnt ol {
    padding-left: 30px;
    margin-bottom: 30px;
}
.cms-cnt a{
    color: inherit;
    word-break: break-all;
    text-decoration: none;
}
.cms-cnt a:hover{
    text-decoration: underline;
    color: var(--Blue1);
}
.cms-cnt p + ul {
    margin-top: -30px;
}
.cms-cnt ul li {
    list-style: disc;
}
.cms-cnt .cnt-wrp p:last-child {
    margin-bottom: 0;
}
/* Privacy-policy & Terms of use end */


/* Review page */
.review-list {
    background: var(--Blue1);
    padding: 90px 0 35px;
    position: relative;
}
.review-list:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 374px;
    top: 45%;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(4, 63, 80, 0) 0%, #043f50 100%);
    transform: rotate(180deg);
    z-index: 1;
}
.review-list:after {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% - 45%);
    top: 45%;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--Blue2);
}
.review-list .row {
    position: relative;
    z-index: 2;
}
.review-list .row:before {
    content: "";
    position: absolute;
    width: 733px;
    height: 754px;
    background: var(--Blue2);
    top: -191px;
    filter: blur(250px);
     -webkit-filter: blur(250px);
 will-change: filter;
    border-radius: 50%;
    left: -350px;
    z-index: -1;
}
.reviews-wrp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 26px;
    row-gap: 27px;
    width: 100%;
}
.testimonial {
    background: var(--White);
    color: var(--Blue1);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
    border-radius: 24px;
    padding: 44px 34px 37px 32px;
    display: flex;
    flex-direction: column;
    row-gap: 79px;
    width: 100%;
    border: 5px solid transparent;
    height: 100%;
    transition: all 0.33s linear;
}

.testimonial:hover {
    border: 5px solid #47B5AF;
}

.testimonial .top-wrp, .testimonial .bottom-wrp {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}
.testimonial .bottom-wrp {
    margin-top: auto;
    align-items: center;
}
.testimonial .top-wrp h6{
    font-family: 'Gotham';
    font-size: 16px;
    line-height: 32px;
    color: var(--Blue1);
    margin: 0;
    text-transform: none;
}
.testimonial .bottom-wrp h3 {
    color: var(--Blue1);
    font-size: 28px;
    line-height: 24px;
    margin: 0;
}
.testimonial .bottom-wrp img {
    max-width: 32px;
    width: 100%;
    height: 100%;
}
.testimonial .cnt {
    font-family: 'Gotham';
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -0.04em;
    margin: 0;
}
.testimonial.review-hidden {
    display: none;
}
.review-list .btn-container {
    text-align: center;
    margin-top: 39px;
}
.review-list .btn-container .red-btn{
    min-width: 196px;
    column-gap: 25px;
    padding-right: 15px;
    padding-left: 30px;
}
.testimonial .read-more, .testimonial .read-less {
    color: var(--Red4);
}
.review-list + .service-area-list {
    position: relative;
}
.review-list + .service-area-list:before {
    content: '';
    position: absolute;
    width: 973px;
    height: 1002px;
    background: var(--Blue1);
    top: -550px;
    filter: blur(250px);
     -webkit-filter: blur(250px);
 will-change: filter;
    border-radius: 50%;
    left: -238px;
    z-index: 1;
}
/* Review page end */


/* about-us page */
.intro-banner:has(p) {
    padding: 40px 0 37px;
}

.intro-banner p {
    margin: 28px auto 0;
    max-width: 958px;
}
.image-slider-wrp {
    position: relative;
    z-index: 2;
}

.image-slider-wrp .image-wrp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-slider-wrp .slick-prev,
.image-slider-wrp .slick-next {
    content: '';
    background: url('../images/slider_arrow.svg'),
        #dc4233;
    background-repeat: no-repeat !important;
    background-size: 9px !important;
    border: none !important;
    width: 45px;
    border-radius: 50%;
    height: 45px;
    border: 2.33px solid #dc4233 !important;
}
.image-slider-wrp .slick-prev {
    left: 38px;
    transform: rotateY(-180deg) translate(0, -50%);
}
.image-slider-wrp .slick-next {
    right: 38px;
}

.image-slider-wrp .slick-arrow:hover {
    background-color: var(--Blue1);
    border-color: var(--Blue1) !important;
}


.image-slider-wrp .slick-dots li {
    position: relative;
    display: inline-block;
    width: 30px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    height: 4px;
    border-radius: 4px;
}

.image-slider-wrp .slick-dots li button:before {
    content: '';
    font-family: 'slick';
    line-height: 0px;
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid #3F7D8F;
    width: 30px;
    border-radius: 4px;
    height: 2px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all 0.3s linear;
    opacity: 1;
}
.image-slider-wrp .slick-dots li.slick-active button:before {
    opacity: 1;
    border-color: #7dadb6;
    border-color: #7DADB6;
}
.image-slider-wrp .slick-dots {
    bottom: -42px;
}
.image-slider-wrp .slick-dotted.slick-slider {
    margin-bottom: 0;
}
.image-slider-wrp .single-img-wrp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.image-with-content {
    background: var(--Blue2);
    padding: 103px 0 45px;
    text-align: center;
    width: 100%;
    position: relative;
    z-index: 1;
}
.image-with-content:before {
    content: '';
    position: absolute;
    width: 973px;
    height: 1002px;
    background: var(--Blue1);
    top: -550px;
    filter: blur(250px);
     -webkit-filter: blur(250px);
 will-change: filter;
    border-radius: 50%;
    left: -360px;
    z-index: -1;
}
.image-with-content:after {
    content: '';
    position: absolute;
    width: 973px;
    height: 1002px;
    background: var(--Blue1);
    bottom: -350px;
    filter: blur(250px);
     -webkit-filter: blur(250px);
 will-change: filter;
    border-radius: 50%;
    right: -526px;
    z-index: -1;
}
.image-with-content .left-wrp {padding-right: 20px;}

.image-with-content .right-wrp {
    padding-left: 20px;
}
.image-with-content .img-wrp {
    width: 100%;
    height: auto;
}
.image-with-content .img-wrp img {
    width: 100%;
    height: 100%;
    max-height: 402px;
    object-fit: cover;
    border: 5px solid #47b5af;
    box-shadow: 0px 4px 14px 0px rgba(107, 107, 107, 0.3294117647);
    border-radius: 24px;
}
.image-with-content .cnt-wrp h2 {
    margin: 23px 0 16px;
}
.image-with-content .cnt-wrp p:last-child {
    margin-bottom: 0;
}
.our-values {
    background: var(--Blue2);
    padding: 48px 0 29px;
    text-align: center;
}
.our-values .row {
    position: relative;
    z-index: 2;
}
.values-wrp {
    max-width: 1018px;
    margin: 0 auto;
    padding: 8px 7px 7px;
    border-radius: 24px;
    border: 6px solid transparent;
    background-image: linear-gradient(#043f50, #043f50),
        linear-gradient(
            360deg,
            #fdf3cb -80.91%,
            #f0efcb -64.95%,
            #9fd7cc 36.14%,
            #7fcecd 81.37%
        );
    background-origin: border-box;
    background-clip: padding-box, border-box;
    box-shadow: 0px 4px 14px 0px #6b6b6b54;
}
.values-wrp .values-inn {
    border: 1.5px solid #c93a3b;
    border-radius: 10px;
    padding: 27px 44px 48px;
    width: 100%;
    box-shadow: 0px 4px 14px 0px #6b6b6b54;
}
.values-wrp .values-inn h2 {
    max-width: 707px;
    margin: 0 auto 32px;
}
.values-wrp .values {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    row-gap: 27px;
}
.values-wrp .value {
    position: relative;
    max-width: calc((100% - 30px * 6) / 3);
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
    row-gap: 16px;
}
.values-wrp .value .img-container {
    background: #dc4233;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
}
.values-wrp .value .img-container img {
    object-fit: contain;
}
.values-wrp .value h4 {
    font-size: 23px;
    line-height: 29px;
    margin-bottom: 13px;
}
.values-wrp .value p {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    color: #e7ebea;
}

/* model */
.team-sec {
    background: var(--Blue2);
    padding: 70px 0 0;
    position: relative;
}
.team-sec .container {
    max-width: 1274px;
}
.team-sec-2 {
    padding-bottom: 88px;
}
.team-sec-2:before {
    content: '';
    position: absolute;
    width: 973px;
    height: 1002px;
    background: var(--Blue1);
    top: -450px;
    filter: blur(250px);
     -webkit-filter: blur(250px);
 will-change: filter;
    border-radius: 50%;
    left: -360px;
    z-index: 1;
}
.team-sec-2:after {
    content: '';
    position: absolute;
    width: 973px;
    height: 1002px;
    background: var(--Blue1);
    bottom: -550px;
    filter: blur(250px);
     -webkit-filter: blur(250px);
 will-change: filter;
    border-radius: 50%;
    right: -528px;
    z-index: 1;
}
.team-sec h2 {
    text-align: center;
    margin-bottom: 32px;
    position: relative;
    z-index: 2;
}
.team-sec .team-wrp {
    display: flex;
    flex-wrap: wrap;
    column-gap: 13px;
    row-gap: 20px;
    justify-content: center;
}
.team-sec .team-wrp .team-detail-modal {
    width: calc((100% - 26px) / 3);
    height: 100%;
}
.team-sec .team-item {
    border: 5px solid transparent;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    z-index: 2;
    transition: all 0.3s linear;
}
.team-sec .team-img-wrp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    box-shadow: 0px 4px 15px 0px #0000001a;
    transition: all 0.3s linear;
}
.team-sec .team-img-wrp {
    overflow: hidden;
}
.team-sec .team-wrp .team-detail-modal:hover .team-img-wrp img {
    transform: scale(1.08);
}
.team-sec .team-content-wrp {
    padding: 20px 20px 16px;
    text-align: center;
    color: #fff;
    background: var(--Blue1);
    transition: all 0.3s linear;
}
.team-sec .team-content-wrp h4 {
    font-size: 23px;
    line-height: 29px;
    letter-spacing: -0.04em;
    margin-bottom: 3px;
}
.team-sec .team-content-wrp p {
    margin: 0;
}
.team-sec .team-wrp .team-detail-modal:hover .team-item {
    border-color: #47b5af;
    box-shadow: 0px 4px 14px 0px #6b6b6b54;
}
.team-sec .team-wrp .team-detail-modal:hover .team-item .team-content-wrp {
    background: var(--Red4);
}
.modal-dialog {
    max-width: 1103px;
    width: 100%;
    z-index: 999999;
}
.modal-dialog .modal-content {
    background: var(--Red4);
    border-radius: 24px;
    border: none;
    overflow: hidden;
    padding-bottom: 42px;
    box-shadow: 0px 4px 14px 0px #0000002e;
}
.modal-dialog .modal-body {
    background: var(--Blue1);
    border-radius: 24px;
    overflow: hidden;
    padding: 20px 22px 16px;
    box-shadow: 0px 2px 6px 0px #00000033;
}
.modal-dialog .row-wrp {
    display: flex;
    flex-wrap: wrap;
}
.modal-dialog .left-pop {
    max-width: 50.425%;
    width: 100%;
    height: 100%;
}
.modal-dialog .left-pop .image-wrp{
    border-radius: 24px;
    box-shadow: 0px 4px 15px 0px #0000001a;
    overflow: hidden;
}
.modal-dialog .left-pop .image-wrp img {
    min-height: 546px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.modal-dialog .right-pop {
    padding: 26px 34px 23px 42px;
    max-width: 49.575%;
    width: 100%;
    margin: auto;
    text-align: left;
}
.team-cont h4 {
    font-size: 35px;
    line-height: 34px;
    margin-bottom: 13px;
}
.team-cont h6 {
    font-family: 'Gotham';
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.04em;
    margin-bottom: 11px;
    text-transform: capitalize;
}
.modal-dialog .btn-close {
    position: absolute;
    top: 20px;
    right: 21px;
    border: none;
    background-color: transparent;
    width: 20px;
    height: 20px;
    padding: 0;
}
.modal-dialog .btn-close::before {
    content: '';
    background: url('../images/close-btn.svg') no-repeat center;
    background-size: 17px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.modal-dialog .btn-close {
    opacity: 1;
}
.modal-dialog .btn-close:focus{
	box-shadow: none;
}
/* model end */
/* about-us page end */

/* financing-page */
.financing-options-sec {
    background: var(--Blue1);
    position: relative;
    text-align: center;
    padding: 57px 0 39px;
}
.financing-options-sec:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 374px;
    top: 50%;
    left: 0;
    background: linear-gradient(180deg, rgba(4, 63, 80, 0) 0%, #043f50 100%);
    transform: rotate(180deg);
    z-index: 1;
}
.financing-options-sec:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    top: 50%;
    left: 0;
    right: 0;
    background: var(--Blue2);
}
.financing-options-sec .row {
    position: relative;
    z-index: 1;
}
.financing-options-sec h2 {
    margin-bottom: 45px;
}
.financing-options-sec .options-wrp {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    justify-content: center;
    width: 100%;
}
.financing-options-sec .options-wrp .options {
    border-radius: 24px;
    border: 6px solid transparent;
    background-image: linear-gradient(#043F50, #043F50), linear-gradient(360deg, #FDF3CB -80.91%, #F0EFCB -64.95%, #9FD7CC 36.14%, #7FCECD 81.37%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    padding: 61px 60px 77px;
    max-width: calc(50% - 20px);
    width: 100%;
    height: auto;
    box-shadow: 0px 4px 14px 0px #6B6B6B54;

}
.financing-options-sec .options-inn {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    height: 100%;
}
.financing-options-sec .options-inn h2 {
    margin: 40px 0 36px;
}
.financing-options-sec .features-wrp {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 58px;
    padding: 0 20px 0 54px;
}
.financing-options-sec .feature {
    display: flex;
    max-width: 395px;
    margin: 0 auto;
    align-items: flex-start;
    justify-content: center;
    column-gap: 27px;
    width: 100%;
    text-align: left;
}
.financing-options-sec .feature .img-container {
    background: #dc4233;
    border-radius: 50%;
    max-width: 48px;
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.financing-options-sec .feature .des-wrp h4 {
    font-size: 23px;
    line-height: 29px;
    margin-bottom: 5px;
}
.financing-options-sec .feature .des-wrp p{
    font-size: 16px;
    line-height: 24px;
    color: #E7EBEA;
    margin: 0;
}
.financing-options-sec .btn-container {
    margin-top: auto;
}
.financing-options-sec .red-btn {
    min-width: 251px;
}
.financing-options-sec + .faq-section:before {
    content: unset;
}
/* financing-page end */

/*contact-page start*/
.intro-banner,.offer-cards .row {
    z-index: 2;
}
.intro-banner:has(+ .form-with-content):before {
    content: "";
    position: absolute;
    width: 973px;
    height: 1002px;
    background: var(--Blue2);
    top: 100px;
    filter: blur(250px);
     -webkit-filter: blur(250px);
 will-change: filter;
    border-radius: 50%;
    right: -339px;
    z-index: 1;
}
.form-with-content {
    background: var(--Blue1);
    padding: 16px 0 37px;
    position: relative;
}
.form-with-content .row{
    position: relative;
    z-index: 2;
}
.form-with-content:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 374px;
    top: 50%;
    left: 0;
    background: linear-gradient(180deg, rgba(4, 63, 80, 0) 0%, #043F50 100%);
    transform: rotate(180deg);
    z-index: 1;
}
.form-with-content:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    top: 50%;
    left: 0;
    background: var(--Blue2);
}
.form-with-content .container {
    max-width: 1210px;
}
.form-with-content .left-wrp {
    max-width: 491px;
}
.form-with-content .left-wrp h2 {
    margin-bottom: 15px;
}
.form-with-content .left-wrp > p {
    border-bottom: 1.5px solid #ACAEB1;
    padding-bottom: 31px;
    margin-bottom: 45px;
}
.form-with-content .contact-content {
    max-width: 314px;
    margin-right: auto;
}
.form-with-content .contact-content h4 {
    font-size: 23px;
    line-height: 29px;
    color: #FCEED6;
    margin-bottom: 11px;
}
.form-with-content .contact-content p {
    font-size: 21px;
    line-height: 29px;
    margin-bottom: 32px;
}
.form-with-content .left-wrp .contact-content p:last-child {
    margin-bottom: 0;
}
.form-with-content .contact-content p a{
    color: inherit;
    display: inline-block;
}
.form-with-content .contact-content p a:hover {
    color: #DC4233;
}
.form-with-content .right-wrp {
    max-width: 631px;
    margin-left: auto;
    padding: 10px 7px 9px;
    border-radius: 24px;
    border: 6px solid transparent;
    background-image: linear-gradient(#043f50, #043f50),
        linear-gradient(
            360deg,
            #fdf3cb -80.91%,
            #f0efcb -64.95%,
            #9fd7cc 36.14%,
            #7fcecd 81.37%
        );
    background-origin: border-box;
    background-clip: padding-box, border-box;
    box-shadow: 0px 4px 14px 0px #6b6b6b54;
}
.form-with-content .right-wrp .right-wrp-inn {
    border: 1.5px solid #c93a3b;
    border-radius: 10px;
    padding: 55px 54px 62px;
    box-shadow: 0px 4px 14px 0px #6b6b6b54;
}
.form-with-content .right-wrp .right-wrp-inn h3 {
    font-size: 35px;
    line-height: 34px;
    text-align: center;
    margin-bottom: 49px;
}
.form-with-content label.gfield_label.gform-field-label{
    font-family: 'GommeSansW04-ExtraBold';
    font-size: 16px;
    line-height: 29px;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: var(--White);
    margin-top: -13px;
    margin-bottom: 2px;
}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select, .gform_wrapper.gravity-theme .gfield textarea {
    background-color: #fff;
    /* color: #CFCFCF; */
    border: 2px solid #FFFFFF;
    border-radius: 6px;
    padding: 10px 19px 8px !important;
    box-shadow: none;
    font-family: 'GothamBook';
    font-size: 16px !important;
    line-height: 28px !important;
    letter-spacing: -0.04em;
    transition: all 0.33s ease;
}
 .gform_wrapper.gravity-theme .gfield input:focus, .gform_wrapper.gravity-theme .gfield select:focus, .gform_wrapper.gravity-theme .gfield textarea:focus {
    outline: none;
    border-color: var(--Red4);
    border-radius: 6px;
    box-shadow: 0px 0px 36px 0px #6F6F6FBF;
}
.form-with-content .gform_wrapper.gravity-theme .gform_fileupload_rules{
    display: none;
}
.form-with-content .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 172px;
    display: block;
}
.form-with-content .gform_wrapper.gravity-theme .gform_fields {
    column-gap: 20px !important;
    row-gap: 33px !important;
}
.form-with-content .gform_wrapper.gravity-theme .gfield input#input_3_6 {
    background-image: url("../images/upload-icon.svg");
    background-repeat: no-repeat;
    background-position: left 15px center;
    background-size: 12px;
    padding-left: 39px !important;
    text-transform: capitalize;
    color: #CFCFCF;
}

/*contact end*/


/* career page */
.fullwidth-content-sec:has(+ .image-with-content) {
    background: var(--Blue2);
    padding-top: 87px;
    z-index: unset;
}
.fullwidth-content-sec:has(+ .image-with-content):before{
    content: unset;
}
.fullwidth-content-sec:has(+ .image-with-content) .row{
    position: relative;
    z-index: 2;
} 
.fullwidth-content-sec + .image-with-content{
    padding-top: 51px;
}
.job-openings-sec {
    background: var(--Blue2);
    padding: 87px 0;
    position: relative;
    z-index: 1;
}
.job-openings-sec:before {
    content: '';
    position: absolute;
    width: 973px;
    height: 1002px;
    background: var(--Blue1);
    top: -200px;
    filter: blur(150px);
     -webkit-filter: blur(150px);
 will-change: filter;
    border-radius: 50%;
    left: -417px;
    z-index: -1;
}

.job-openings-sec:after {
    content: '';
    position: absolute;
    width: 973px;
    height: 1002px;
    background: var(--Blue1);
    bottom: -600px;
    filter: blur(150px);
     -webkit-filter: blur(150px);
 will-change: filter;
    border-radius: 50%;
    right: -417px;
    z-index: -1;
}
.job-openings-sec .container,.form .container {
    max-width: 1158px;
}
.job-openings-sec h2 {
    background: var(--Red4);
    text-align: center;
    padding: 9px 0 20px;
    margin-bottom: 41px;
    border-radius: 8px;
}
.job-openings-sec .job-openings-wrp {
    background: var(--White);
    color: #585858;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1803921569);
    border-radius: 8px;
    /* padding: 16px 56px 22px 47px; */
    position: relative;
}

.job-openings-sec .job-openings-wrp h3:after {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    background-image: url('../images/plus.svg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    top: 30px;
    right: 56px;
}

.job-openings-sec .job-openings-wrp.active h3::after {
    background-image: url('../images/minus.svg');
}

.job-openings-sec .job-openings-wrp:not(:last-child){
    margin-bottom: 12px;
}

.job-openings-sec .job-openings-wrp h3 {
    color: var(--Blue1);
    font-size: 35px;
    line-height: 34px;
    margin: 0;
    cursor: pointer;
    padding: 16px 56px 22px 47px;
}

/* .job-openings-sec .job-openings-content {
    max-width: 989px;
    padding: 22px 0;
} */
.job-openings-sec .job-openings-content {
    max-width: 1092px;
    padding: 0px 56px 44px 47px;
}

.job-openings-sec .job-openings-wrp .job-content{
    margin-bottom: 25px;
}

.job-openings-sec .job-openings-wrp .job-content h4 {
    font-size: 23px;
    line-height: 29px;
    margin-bottom: 15px;
    color: var(--Blue1);
}

.job-openings-sec .job-openings-wrp .job-content p{
    margin-bottom: 20px;
}

.job-openings-sec .job-openings-wrp .job-content p:last-child{
    margin-bottom: 0;
}

.form {
    background: var(--Blue2);
    padding: 27px 0 71px;
}

.form .form-wrp {
    padding: 10px 7px 9px;
    border-radius: 24px;
    border: 6px solid transparent;
    background-image: linear-gradient(#043f50, #043f50), linear-gradient(360deg, #fdf3cb -80.91%, #f0efcb -64.95%, #9fd7cc 36.14%, #7fcecd 81.37%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    box-shadow: 0px 4px 14px 0px rgba(107, 107, 107, 0.3294117647);
    position: relative;
    z-index: 1;
}
.form .form-wrp .form-wrp-inn {
    border: 1.5px solid #c93a3b;
    border-radius: 10px;
    padding: 60px 51px 52px;
    box-shadow: 0px 4px 14px 0px rgba(107, 107, 107, 0.3294117647);
}
.form .form-wrp .form-wrp-inn h2 {
    margin-bottom: 35px;
    text-align: center;
}
.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 172px;
    display: block;
}
.form .gform_wrapper.gravity-theme .gfield input,.form .gform_wrapper.gravity-theme .gfield select,.form .gform_wrapper.gravity-theme .gfield textarea{
    width: 100%;
}

.form label.gfield_label.gform-field-label{
    font-family: "GommeSansW04-ExtraBold";
    font-size: 23px;
    line-height: 29px;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: var(--White) !important;
}

.form .gform_wrapper.gravity-theme .gform_fileupload_rules {
    display: none;
}
.form .gform_wrapper.gravity-theme .gform_fields {
    column-gap: 19px !important;
    row-gap: 36px !important;
}

.form .form-wrp .gform_wrapper.gravity-theme .gfield input#input_2_14{
    background-image: unset !important;
  padding-left: 19px !important;
}

.form .gform_wrapper.gravity-theme .gfield input#input_2_21 {
    background-image: url("../images/upload-icon.svg");
    background-repeat: no-repeat;
    background-position: left 15px center;
    background-size: 12px;
    padding-left: 39px !important;
    text-transform: capitalize;
    color: #CFCFCF;
}
.form .gform_wrapper.gravity-theme .gform_footer {
    margin: 42px auto 0 !important;
}

.form .gform_wrapper select {
    background-size: 10px !important;
}

.form .ginput_container .datepicker {
    background-image: url('../images/calendar.svg') !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
    background-size: 15px !important;
    text-transform: capitalize;
}
.form .gfield--type-fileupload {
    margin-top: -12px;
}
/* career page end */

/* contact-page */
.contact-content .contact::before {
  content: "";
  display: inline-block;
  width: 14px; 
  height: 14px;
  margin-right: 8px; 
  background-image: url('../images/contact.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}

/* contact-page end*/
.service-area-list .lists .city-name a:hover {
   text-decoration: underline;
}

.post-list-sec .post-tag span a {
    text-decoration: none;
}

.posts-row .blog-lists .blog-category .category-name {
    border: 1px solid #fceed6;
    border-radius: 24px;
    padding: 6px 14px 3px;
    color: #fceed6;
    background: transparent;
    margin-top: 20px;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.04em;
    text-align: center;
    text-transform: uppercase;
}