/* font-family: "MuseoModerno", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=MuseoModerno:ital,wght@0,100..900;1,100..900&display=swap');

/* font-family: "PT Sans", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/* font-family: "Inter", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* font-family: "DM Sans", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

/* font-weight: 400 */
@font-face {
    font-family: 'Nekst';
    src: url('../fonts/Nekst-Regular.woff2') format('woff2'),
        url('../fonts/Nekst-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

*{box-sizing:border-box}
html {scroll-behavior: inherit !important;}
html, body {overflow-x: hidden;width: 100%;}
body{
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  -webkit-text-size-adjust: 100%;
  background: var(--White);
  color: var(--Black);
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
:root {
  --White: #FFFFFF;
  --Black: #000000;
  --Black1: #364153; 
  --Blue: #26A4CB;
  --Dark-Blue: #187896;
  --Blue1: #004164;
  --Blue2: #035A82;
  --Gray: #343434;
  --Red: #E63946;
  --font-body: "Inter", sans-serif;
  --font-heading: "MuseoModerno", sans-serif;
  --font-text: "PT Sans", sans-serif;
  --font-DM: "DM Sans", sans-serif;
  --font-Nekst: 'Nekst';
}
.mobile {
  display: none;
}
.desktop {
  display: block;
}

ol, ul {
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: 0;
}
ul li {
  list-style: none;
}
p{
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  margin-top: 0;
}
p:empty{
  display: none;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0;
  color: var(--Gray);
  margin-top: 0;
  margin-bottom: 10px;
}
h1,.h1{
  font-size: 64px;
  line-height: 100%;
}
h2,.h2{
  font-size: 48px;
  line-height: 120%;
}
h3,.h3{
  font-size: 28px;
  line-height: 30.8px;
}
h6,.h6{
  font-size: 18px;
}

/* Button */
.red-btn,.blue-btn,.border-btn,.white-btn,.black-btn{
  padding: 10.5px 16px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 9px;
  background: transparent;
  color: var(--White);
  border: 1px solid var(--White);
  border-radius: 9px;
  overflow: hidden;
  min-width: 151px;
  min-height: 48px;
  transition: all 0.33s linear;
}
.red-btn span,.blue-btn span,.border-btn span,.white-btn span,.black-btn span{
  display: block;
}
.red-btn{
  background: var(--Red);
}
.blue-btn{
  background: var(--Blue);
  min-width: 177px;
}
.white-btn{
  background: var(--White);
  color: var(--Dark-Blue);
  align-items: normal;
}
.black-btn {
  background: #08232B;
  color: var(--White);
  border-color: transparent;
  min-height: 38px;
  padding: 5px 16px;
  min-width: 151px;
  max-width: 151px;
}
.red-btn:hover{
  background: #a4161c;
  color: var(--White);
}
.blue-btn:hover{
  background: var(--Dark-Blue);
  color: var(--White);
}
.white-btn:hover{
  background: var(--Dark-Blue);
  color: var(--White);
}
.border-btn:hover{
  background: var(--White);
  color: var(--Dark-Blue);
  border-color: var(--Dark-Blue);
}
.black-btn:hover{
  background: var(--Blue2);
  color: var(--White);
}

.blur-line{
  max-width: 567px;
  margin-inline: auto;
  height: 8px;
  background: linear-gradient(180deg, #187896 0%, #26A4CB 100%);
  border-radius: 16777200px;
  /*filter: blur(8px);*/
}
.white-btn .image-wrp {
  position: relative;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.white-btn .image-wrp img {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease-in-out;
}
.white-btn .image-wrp img.hover {
  opacity: 0;
  pointer-events: none;
}
.white-btn:hover .image-wrp img {
  opacity: 0;
}
.white-btn:hover .image-wrp img.hover {
  opacity: 1;
}
/* Button End */

::placeholder {
  color: #000;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
::-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
::placeholder {
  color: #000;
  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: var(--Black);
}
body {
  overflow-x: hidden;
}
.container{
  margin: 0 auto;
}

/* Header */
.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 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: #000 !important;
  font-style: normal;
  text-transform: capitalize;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
  padding: 16px 15px;
}
.main_menu > ul > li.menu-item-has-children > a {
  padding-right: 23px !important;
}
.main_menu > ul > li > ul li a {
  padding: 10px 15px;
  color: var(--White);
  font-family: var(--font-heading);
  font-style: normal;
  text-transform: capitalize;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
}
.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: var(--Blue);
  background: var(--Pink);
}
.main_menu ul > li:hover > a,
.main_menu > ul > li.current-menu-item > a {
  transition: all 0.3s linear;
  color: var(--Blue);
}
/* submenus */
.main_menu ul ul {
  top: 100%;
  background: #08232B;
  pointer-events: none;
  z-index: 1000;
  min-width: 172px;
  width: auto;
  border-radius: 0px;
  position: absolute;
  padding: 5px 0px 8px;
  margin: 0px;
  visibility: hidden;
  display: block;
  text-align: left;
  opacity: 0;
  -webkit-transition: all 0.03s ease;
  -moz-transition: all 0.03s ease;
  -ms-transition: all 0.03s ease;
  -o-transition: all 0.03s ease;
  transition: all 0.03s ease;
  border: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: 0px 2px 20px 0px #8b8b8b40;
}
.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;
}
.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 ,
.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,
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 .main_menu ul > li > a:hover,
body .main_menu ul > li:hover > a,
.main_menu > ul > li.current-menu-item > a {
  color: var(--Black);
}
.main_menu > ul > li.current-menu-item > a {
    color: var(--Blue) !important;
    background-color: #08232B;
}
body .main_menu ul > li:hover > a {
  color: var(--Blue) !important; 
  background-color: var(--Blue);
  background-color: #08232B;  
}
header .main_menu ul.navbar-nav > li:hover > a,
header .main_menu ul.navbar-nav > li > a:hover {
  color: var(--Black) !important;
}
.main_menu > ul > li > ul > li:hover a {
  background: transparent !important;
  color: var(--Blue) !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: capitalize;
}
.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;
}
.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-black.svg");
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  width: 8px;
  height: 100%;
  transition: all 0.5s ease;
  border: none;
  margin: 0;
  position: absolute;
  background-size: contain;
  top: 0;
  right: 11px;
}
.main_menu > ul > li.current-menu-item > a:after {
  background-image: url("../images/down-black.svg") !important;
  background-repeat: no-repeat;
  background-position: center;
}
.main_menu > ul > li.menu-item-has-children:hover > a:after {
  transform: rotate(180deg);
  /* filter: brightness(0) invert(1); */
  background-image: url(../images/down-blue.svg);
}
.main_menu > ul > li.current-menu-item > a::after {
   /* filter: brightness(0) invert(1); */
    background-image: url(../images/down-blue.svg) !important;
}
.mean-nav ul li a.mean-expand.mean-clicked {
  transform: rotate(180deg);
}
header .logo img {
  max-width: 207px;
  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;
  background-color: var(--White);
  box-shadow: 0px 11px 31px 0px #30303017;
}
header .top-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 18px 27px;
  transition: all 0.3s linear;
}
header .middle-wrp .main_menu > ul {
  display: flex;
  gap: 0;
}
.logged-in #main__header {
  top: 32px;
}
/* Header end */

/* Footer */
footer {
  position: relative;
  padding: 78px 0 0;
  background: var(--White);
}
footer ul.f-social-list {
  display: flex;
  justify-content: center;
  grid-column-gap: 22px;
}
footer .f-social-list a {
  position: relative;
  width: 18px;
  height: 18px;
  display: block;
  transition: 0.3s ease;
}
footer .f-social-list a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 1;
  visibility: visible;
}
footer .f-social-list a img.hover {
  display: block;
  opacity: 0;
  z-index: 2;
  visibility: visible;
  transition: 0.3s ease;
}
footer .f-social-list a:hover img.hover {
  opacity: 1;
  visibility: visible;
}

footer .footer-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 78px;
}
footer .footer-row .left-wrp {
  display: flex;
  flex-direction: column;
  flex: 0 0 22.688%;
  max-width: 22.688%;
}
footer .footer-row .contact-wrp .contact-details .img-wrp {
  min-width: 20px;
  display: flex;
}
footer .footer-row .contact-wrp .contact-details .img-wrp img {
  display: block;
  object-fit: contain;
  margin-top: 4px;
}
footer .footer-row .contact-wrp {
  display: flex;
  flex-direction: column;
  margin-left: 8px;
  margin-top: 12.24px;
}
footer .footer-row .contact-wrp .contact-details {
  display: flex;
  gap: 6px;
  align-items: flex-start;
  margin-bottom: 12px;
}
footer .footer-row .contact-wrp .contact-details:last-child{
  margin-bottom: 0;
}
footer .footer-row .contact-wrp .contact-details .cnt-wrp a {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0;
  color: var(--Black);
}
footer .footer-row .contact-wrp .contact-details .cnt-wrp a:hover {
  color: var(--Dark-Blue);
}
footer .footer-row .right-wrp {
  display: flex;
  max-width: 50.342%;
  justify-content: space-between;
  gap: 15px;
  width: 100%;
  flex: 0 0 50.342%;
}
.f-logo img {
  max-width: 227px;
  object-fit: contain;
  width: 100%;
}
.col-in {
  min-width: 120px;
}
.col-in h6 {
  font-weight: 900;
  color: var(--Dark-Blue);
  margin-bottom: 12px;
  font-size: 16px;
}
.col-in ul li a {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
  margin-bottom: 12px;
  color: var(--Black);
  display: inline-block;
}
.col-in ul li:last-child a{
  margin-bottom: 0;
}
.col-in ul li a:hover {
  color: var(--Dark-Blue);
}
.footer .footer-row2 {
  background: var(--Dark-Blue);
  padding: 14.5px 0;
}
.footer .footer-row2 .footer-row2-in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1147px;
  margin-inline: auto;
  padding: 0 20px;
}
.footer .footer-row2 ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.footer .footer-row2 ul li, .footer .footer-row2 ul li p, .footer .footer-row2 .footer-row2-in>a {
  font-family: var(--font-DM);
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0;
  color: var(--White);
  margin: 0;
  position: relative;
}
.footer .footer-row2 ul:first-of-type li a {
  color: inherit;
  text-decoration: underline;
}
.footer .footer-row2>.footer-row2-in>ul:first-of-type li:not(:last-child)::after {
  position: absolute;
  content: "|";
  color: var(--White);
  top: 0;
  right: -10px;
}
/* Footer */
/* slider slick start */
.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-prev-blue.svg);
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 24px !important;
  width: 24px;
  height: 24px;
  transition: all 0.3s linear;
}
.slick-slider .slick-prev {
  left: 0;
}
.slick-slider .slick-next {
  transform: rotateY(-180deg) translate(0, -50%);
  right: 0;
}
.slick-slider .slick-next:before,
.slick-slider .slick-prev:before {
  display: none;
}
.slick-dots li {
  width: 16px;
  height: 4px;
  margin: 0 4px;
  transition: all 0.3s linear;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
  background: #1B3A6B;
  padding: 0;
  border-radius: 16777200px;
  transition: all 0.3s linear;
  font-size: 0;
}
.slick-dots li button::before {
  display: none;
}
.slick-dots li.slick-active{
  width: 32px;
}
.slick-dots li.slick-active button{
  background: #B90017;
}
/* slider slick end */

.gform_wrapper.gravity-theme .gfield--input-type-address .ginput_container_address .gf_clear {display: none;}
.gform_wrapper.gravity-theme .gform_fields,
.gform_wrapper.gravity-theme
  .gfield--input-type-address
  .ginput_container_address {
  grid-row-gap: 30px !important;
  grid-column-gap: 21px !important;
}
.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea {
  background-color: #fff;
  color: #828282;
  border: 2px solid transparent;
  border-radius: 2px;
  padding: 11.5px 21px !important;
  box-shadow: none;
  font-weight: 400;
  font-size: 15px !important;
  line-height: 140% !important;
  letter-spacing: 0;
  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(--Purple);
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none !important;
}
.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 172px !important;
    display: block;
}
.gform_wrapper.gravity-theme .gfield_label {
    font-size: 15px;
    line-height: 140%;
    margin-bottom: 6px;
    color: var(--White);
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-left: 5px;
    text-align: left;
    color: var(--Purple) !important;
}
.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;
}
.ginput_recaptcha div {
  z-index: 999999 !important;
}
.gform_wrapper.gravity-theme .gfield_label .gfield_required_text,
.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_required_legend,
.gfield--type-captcha label,
.instruction,
.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 29px;
  background-size: 10px;
}
.gform_wrapper.gravity-theme .gfield select:has(option:first-child:checked) {
  color: #828282;
}
.gform_wrapper.gravity-theme div#field_1_8{
  margin-top: -6px;
}
.gform_wrapper.gravity-theme div#field_3_14{
  margin-top: -12px;
}
.gform_wrapper.gravity-theme .gfield input#input_3_14 ,.gform_wrapper.gravity-theme .gfield input#input_1_8 {
  padding: 8.5px 21px !important;
  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: capitalize;
}
.gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%;
    background-image: url(../images/date-icon.svg);
    background-repeat: no-repeat;
    background-position: center right 29px;
    background-size: 16px;
}
.gform_wrapper.gravity-theme .gform_footer {
  justify-content: center;
  margin: 44px auto 0 !important;
  padding: 0 !important;
  position: relative;
  align-items: center;
  overflow: hidden;
  max-width: 224px;
  height: 44px;
}
.gform_wrapper.gravity-theme .gform_footer::after {
    position: absolute;
    content: "";
    inset: 3px;
    border: 1.5px solid var(--Purple);
    border-radius: 32px;
    transition: all 0.3s linear;
    pointer-events: none;
}
.gform_wrapper.gravity-theme .gform_footer .gform_button {
  border: none;
  margin-bottom: 0;
  background-color: var(--Green);
  color: var(--White);
  min-width: 100%;
  min-height: 100% !important;
  line-height: 20px !important;
}

.gform_wrapper.gravity-theme .gform-loader  ,  .gform_ajax_spinner {
 position: absolute !important;
  top: 0 !important;
  right: 15px !important;
  bottom: 0 !important;
  margin: auto !important;
}
.gravity-theme .gform_confirmation_message {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: var(--White);
}
.nav-link:focus,.nav-link:hover {
  color: #fff;
}

/* Modal  */
.modal-dialog {
  max-width: 1063px;
  width: 100%;
  z-index: 999999;
}
.modal-dialog .modal-content {
  border: none;
  background: var(--Green);
}
.modal-dialog .modal-body {
  padding: 0px 0px;
}
.modal-dialog .close-btn {
  position: absolute;
  top: 19px;
  right: 20px;
  border: none;
  background-color: transparent;
  background: none;
  width: 20px;
  height: 20px;
  padding: 0;
  opacity: 1;
}
.modal-dialog .close-btn:focus {
  box-shadow: none;
}
.modal-dialog .close-btn::before {
  content: "";
  background: url(../images/modal-close-icon.svg) no-repeat center;
  background-size: 17px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal-dialog .close-btn span {
  display: none;
}
body.modal-open header {
  z-index: 999 !important;
}
/* model end */
/* pagination start */
.pagination {
  justify-content: center;
  align-items: center;
  position: relative;
  margin-top: 31px;
}
.pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.pagination ul li a, .pagination ul li span {
    font-size: 24px;
    line-height: 40px;
    font-weight: 600;
    letter-spacing: 0;
    padding: 5px 13px;
    display: block;
    color: var(--Purple);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}
.pagination ul li.active span {
  color: var(--Pink);
}
.pagination ul li.next-arrow a, .pagination ul li.prev-arrow a {
    background: #FFFFFFB2;
    border: 1.5px solid var(--Purple);
    border-radius: 5px;
    padding: 11px 13px;
}
.pagination ul li.next-arrow a img, .pagination ul li.prev-arrow a img{
  object-fit: contain;
  transition: all 0.3s linear;
}
.pagination ul li.next-arrow a img {
    transform: rotateY(180deg);
}
.pagination ul li.next-arrow a:hover,.pagination ul li.prev-arrow a:hover {
  background-color: var(--Pink);
  border-color: var(--Pink);
}
.pagination ul li.next-arrow a:hover img,.pagination ul li.prev-arrow a:hover img{
  filter: brightness(0) invert(1);
}
/* pagination end */
/* blog-single icon */
.meta_social_btns {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: flex-start;
  margin-top: 30px;
}
.meta_social_btns a {
  position: relative;
  width: 23.71px;
  height: 18.54px;
  display: block;
  transition: 0.3s ease;
}
.meta_social_btns a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 1;
  visibility: visible;
  object-fit: contain;
  object-position: center;
}
.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 {
    position: absolute;
    left: 30px;
    top: 0;
    min-width: 110px;
    font-size: 14px;
    margin-left: 10px;
    line-height: 20px;
    color: var(--Black);
    text-align: left;
}
/* blog-single icon end */

.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: 99999999;
}
/*home page start*/
/* .content{
    padding-top: 124px;
} */

/* Home-Page Start */
/* Hero Banner */
.hero-home{
  position: relative;
  padding: 104px 0;
}
.hero-home .bg-video::before{
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: var(--Blue);
  mix-blend-mode: multiply;
}
.hero-home .bg-video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.hero-home .bg-video video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.hero-home .hero-home-wrp{
  position: relative;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-home .hero-home-wrp .hero-top {
  display: flex;
  align-items: center;
  column-gap: 12px;
  border: 2px solid #FFFFFF4D;
  background: #26A4CBE5;
  box-shadow: 0px 25px 50px -12px #00000040;
  border-radius: 16777200px;
  padding: 13px 24px;
  padding: 12px 25px;
}
.hero-home .hero-home-wrp .hero-top img{
  object-fit: contain;
  display: block;
  transform: rotate(10.45deg);
}
.hero-home .hero-home-wrp .hero-top img:first-of-type{
  transform: rotate(-10.45deg);
}
.hero-home .hero-home-wrp .hero-top h6 {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.15px;
  color: var(--White);
  margin-bottom: 0;
}
.hero-home .hero-home-wrp h1{
  color: var(--White);
  margin: 29px 0 20px;
}
.hero-home .hero-home-wrp ul.hero-features {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 841px;
  margin-inline: auto;
}
.hero-home .hero-home-wrp ul li {
  padding-left: 24px;
  position: relative;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0;
  color: var(--White);
}
.hero-home .hero-home-wrp ul li::before{
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  background: url('../images/hero-check-circle.svg') no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
}
.hero-home .hero-home-wrp .hero-btn {
  margin-top: 46px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}
.hero-home .hero-home-wrp .hero-btn a.blue-btn{
  min-width: 177px;
}
.hero-home .hero-home-wrp .hero-btn a.red-btn, .hero-home .hero-home-wrp .hero-btn a.border-btn {
  min-width: 210px;
}
/* Logo Banner */
.logo-banner{
  background: #E8F2F5;
  position: relative;
  padding: 21px 0 24px;
}

.logo-banner .logo-list .slick-track {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo-banner .slick-slide {
  float: left;
  height: 100%;
  width: auto !important;
  min-height: 1px;
}
.logo-banner .logo-list .logo img {
  object-fit: contain;
}
/* Home Service Head */
.home-service-head{
  padding: 36px 0 50px;
  position: relative;
}
.home-service-head .home-service-wrp{
  position: relative;
}
.home-service-head .home-service-wrp::before {
  content: '';
  position: absolute;
  top: 122px;
  right: 0px;
  width: 102px;
  height: 102px;
  border: 4px solid #18789633;
  border-radius: 16px;
  transform: rotate(107deg);
}
.home-service-head .home-service-wrp::after {
  content: '';
  position: absolute;
  bottom: 20px;
  left: -30px;
  width: 96px;
  height: 96px;
  border: 4px solid #18789633;
  border-radius: 50%;
}
.home-service-head .service-top{
  max-width: 896px;
  margin-inline: auto;
  text-align: center;
}
.home-service-head .service-top h2{
  margin-bottom: 20px;
}
.home-service-head .service-top h2 span{
  color: var(--Blue);
  display: block;
  margin-top: 9px;
}
.home-service-head .service-top .home-service-desc {
  margin-top: 36px;
  padding: 32px 47px;
  border: 1px solid #40C3F71A;
  background: linear-gradient(180deg, #F8FBFF 0%, #F0F8FF 100%);
  border-radius: 16px;
  overflow: hidden;
  line-height: 27.25px;
  margin-bottom: 0;
  max-width: 859px;
  margin-inline: auto;
  color: #364153;
}
.home-service-head .service-items {
  margin-top: 48px;
  display: flex;
  flex-wrap: wrap;
  gap: 23px;
}
.home-service-head .service-item {
  width: calc((100% - (23px * 2))/3);
  display: flex;
  position: relative;
  border-radius: 15.31px;
  overflow: hidden;
  box-shadow: 0px 9.57px 14.35px -2.87px #0000001A;
}
.home-service-head .service-item::before{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #187896 0%, rgba(14, 44, 94, 0.4) 50%, rgba(0, 0, 0, 0) 100%);
}
.home-service-head .service-item>a{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 15px 15px 23px;
}
.home-service-head .service-item .service-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.home-service-head .service-item .service-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.home-service-head .service-item .service-icon {
  max-width: 46px;
  margin-left: auto;
  padding: 12px;
  background: var(--Blue);
  border-radius: 13.4px;
  margin-bottom: 56.83px;
  position: relative;
  z-index: 2;
      width: 46px;
    height: 46px;
}
.home-service-head .service-item .service-icon img {
  width: 100%;
  object-fit: contain;
  display: block;
      max-height: 100%;
}
.home-service-head .service-item .service-content {
  position: relative;
  z-index: 2;
  margin-top: auto;
}
.home-service-head .service-item .service-content h6 {
  color: var(--White);
  margin-bottom: 6px;
}
.home-service-head .service-item .service-content p {
  margin-bottom: 0;
  color: var(--White);
  font-family: var(--font-text);
  font-size: 13.4px;
  line-height: 20.09px;
  letter-spacing: 0px;
  color: rgba(255, 255, 255, 0.8);
}
.home-service-head .home-service-btn{
  margin-top: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-service-head .home-service-btn .blue-btn{
  min-height: 56px;
  min-width: 204px;
  background: var(--Blue);
}
.home-service-head .home-service-btn .blue-btn:hover{
  background: var(--Dark-Blue);
}
/* Why Us Section */
.why-us-section {
  padding: 60px 0 22px;
  position: relative;
}
.why-us-section .why-us-wrp{
  display: flex;
  align-items: center;
  gap: 15px;
}
.why-us-section .why-us-wrp .why-us-image {
  /* width: 50%; */
  /* max-width: 539px; */
  margin-right: auto;
  flex: 0 0 46.227%;
  max-width: 46.227%;
}
.why-us-section .why-us-wrp .why-us-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.why-us-section .why-us-wrp .why-us-content {
  /* width: 50%; */
  /* max-width: 560px; */
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 0 0 48.028%;
  max-width: 48.028%;
} 
.why-us-section .why-us-wrp .why-us-content h2{
  margin-bottom: 18px;
}
.why-us-section .why-us-wrp .why-us-content p{
  color: #64748B;
}
.why-us-section .why-us-wrp .why-us-content ul.why-list {
  margin-top: 36px;
  display: grid;
  grid-template-columns: auto auto;
  gap: 16px 30px;
  justify-content: space-between;
  align-items: start;
}
.why-us-section .why-us-wrp .why-us-content ul.why-list li {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 33px;
  letter-spacing: 0px;
  color: #64748B;
  padding-left: 24px;
  position: relative;
}
.why-us-section .why-us-wrp .why-us-content ul.why-list li::before{
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url('../images/why-list-icon.svg') no-repeat center;
  background-size: contain;
  transform: none;
}
.why-us-section .why-us-wrp .why-us-content a.blue-btn{
  margin-top: 36px;
}
/* Featured Section */
.featured-section {
  padding: 105px 0;
  position: relative;
}
.featured-section .featured-list-wrp h2{
  text-align: center;
  margin-bottom: 24px;
}
.featured-section .featured-list{
  margin-top: 55px;
}
.featured-section .slick-track {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.featured-section .slick-slide {
  float: left;
  height: 100%;
  width: auto !important;
  min-height: 1px;
}
.featured-section .featured-list .logo img {
  object-fit: contain;
}
/* Area Section */
.area-section {
  background: linear-gradient(180deg, #187896 0%, #1E8FB3 50%, #26A4CB 100%);
  position: relative;
  padding: 85px 0;
}
/* .area-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 96px;
  background: url('../images/area-top-bg.png')repeat-x;
  background-size: contain;
} */
 .area-section::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 640px;
  height: 96px;
  background: url('../images/area-we-bg.svg') no-repeat;
  background-size: contain;
}
.area-section .area-heading {
  margin-bottom: 60px;
}
.area-section .area-heading h2 {
    line-height: 150%;
}
.area-section .area-heading h2,.area-section .area-heading h6 {
  color: var(--White);
  margin-bottom: 0;
}
.area-section .area-wrp {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  align-items: flex-start;
}
.area-section .area-wrp .area-left {
      flex: 0 0 49.325%;
    max-width: 49.325%;
}
.area-section .area-map-list {
  border: 1px solid #FFFFFF33;
  border-radius: 24px;
  background: #FFFFFF1A;
  box-shadow: 0px 25px 50px -12px #00000040;
  overflow: hidden;
  padding: 24px 32px 36px;
  display: flex;
  flex-direction: column;
}
.area-section .area-map-list .lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.area-section .area-map-list .lists .lists-in {
  display: flex;
  align-items: center;
  column-gap: 12px;
  padding: 16px;
  background: #FFFFFF1A;
  border-radius: 14px;
}
.area-section .area-map-list .lists .lists-in .map-icon {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%);
  padding: 10px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.area-section .area-map-list .lists .lists-in .map-icon img {
  width: 100%;
  object-fit: contain;
  display: block;
}
.area-section .area-map-list .lists .lists-in .city-name a {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.44px;
  color: var(--White);
}
.area-section .area-map-list .lists .lists-in .city-name a:hover {
  color: var(--Red);
}
.area-section .area-map-list .area-desc {
  margin-top: 14px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%);
  padding: 25px;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #FFFFFF33;
}
.area-section .area-map-list .area-desc p {
  line-height: 26px;
  letter-spacing: -0.31px;
  color: #FFFFFFE5;
  max-width: 445px;
}
.area-section .area-wrp .area-right {
    flex: 0 0 47.8%;
    max-width: 47.8%;
}
.area-section .area-wrp .area-right .area-img {
  border-radius: 16px;
  overflow: hidden;
}
.area-section .area-wrp .area-right .area-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.area-section::after {
  content: '';
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  height: 117px;
  /* background: url('../images/area-bottom-svg.svg') repeat-x center; */
  background-size: contain;
      mask-image: url(../images/area-bottom-svg.svg);
    mask-repeat: repeat-x;
    mask-position: center;
    mask-size: auto;
    -webkit-mask-image: url(../images/area-bottom-svg.svg);
    -webkit-mask-repeat: repeat-x;
    -webkit-mask-position: center;
    -webkit-mask-size: auto;
    background-color: #035A82;
}
.area-section a.white-btn {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.44px;
}
/* Coupons Section */
.coupen-section {
  background: var(--Blue2);
  padding: 30px 0 69px;
  position: relative;
}
/* .coupen-section::before {
  content: '';
  position: absolute;
  top: -70px;
  left: 0;
  width: 100%;
  height: 117px;
  background: url('../images/area-bottom-svg.svg') repeat-x center;
  background-size: contain;
} */
.coupen-section .coupen-wrp {
  max-width: 931px;
  margin-inline: auto;
}
.coupen-section .coupen-wrp .coupen-top {
  text-align: center;
  margin-bottom: 47px;
}
.coupen-section .coupen-wrp .coupen-top h2,.coupen-section .coupen-wrp .coupen-top p {
  color: var(--White);
}
.coupen-section .coupen-wrp .coupen-top h2 {
  line-height: 150%;
  margin-bottom: 15px;
}
.coupen-section .coupen-wrp .coupen-top p{
  margin-bottom: 0;
}
.coupen-section .coupen-items {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  max-width: 896px;
   margin: auto;
}
.coupen-section .coupen-items .coupen-item {
  width: calc((100% - 24px)/2);
  border: 2px solid #40C3F7;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  position: relative;
}
.coupen-section .coupen-items .coupen-item::before {
  content: '';
  position: absolute;
  top: -10px;
  right: -10px;
  width: 32px;
  height: 32px;
  background-image: url('../images/coupen-scissors.svg');
  background-position: center;
  background-color: #40C3F7;
  background-repeat: no-repeat;
  background-size: 16px;
  border-radius: 50%;
  box-shadow: 0px 10px 15px -3px #0000001A;
}
.coupen-section .coupen-items .coupen-item .coupen-item-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 16px;
}
.coupen-section .coupen-items .coupen-item .coupen-item-top .coupen-item-top-left {
  max-width: 183px;
  margin-right: auto;
}
.coupen-section .coupen-items .coupen-item .coupen-item-top h3 {
  color: var(--White);
}
.coupen-section .coupen-items .coupen-item .coupen-item-top .coupen-item-top-left span{
  color: #FFFFFFCC;
}
.coupen-section .coupen-items .coupen-item .coupen-item-top span {
  display: block;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0px;
  color: #40C3F7;
}
.coupen-section .coupen-items .coupen-item .coupen-item-bottom p {
  font-size: 11px;
  line-height: 16.5px;
  margin-bottom: 0;
  color: #FFFFFFB2;
}
.coupen-section .coupen-btn {
  display: flex;
  justify-content: center;
  margin-top: 70px;
  align-items: center;
  width: 100%;
}
.coupen-section .coupen-btn a.blue-btn {
  border-color: transparent;
  min-height: 38px;
  padding: 6px 16px;
}
/* Testimonial Section */
.testimonials-section {
  padding: 64px 0 50px;
  position: relative;
  z-index: 2;
}
.testimonials-section .testimonial-wrp .testimonial-top{
  text-align: center;
  margin-bottom: 60px;
}
.testimonials-section .testimonial-wrp .testimonial-top h2{
  margin-bottom: 0px;
}
.testimonials-section .review-list .slick-list {
  padding: 0 200px;
  padding: 0 17.62vw;
}
.testimonials-section .review-list .slick-track {
  display: flex;
  margin: 0 -12px;
}
.testimonials-section .review-wrp {
  border: 1px solid #0E93C4;
  margin: 0 12px;
  border-radius: 8px;
  overflow: hidden;
}
.testimonials-section .review-wrp .review-wrp-inn {
  border-top: 4px solid #035A82;
  border-bottom: 4px solid #035A82;
  padding: 67px 29px 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.testimonials-section .review-wrp .review-wrp-inn p {
  font-size: 14px;
  line-height: 22.75px;
  letter-spacing: -0.15px;
  color: #004164;
  margin-bottom: 23px;
}
.testimonials-section .review-wrp .review-wrp-inn .rating-img {
  margin-bottom: 43px;
}
.testimonials-section .review-wrp .review-wrp-inn .rating-img img {
  width: auto;
  object-fit: contain;
  display: block;
}
.testimonials-section .review-wrp .review-wrp-inn .review {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}
.testimonials-section .review-wrp .review-wrp-inn .review h6 {
  color: #004164;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 1px;
  margin-bottom: 0;
}
.testimonials-section .testimonial-btn {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.testimonials-section .slick-dots {
    position: relative;
    margin-top: 72px;
    bottom: 0;
}
/* Financing Section */
.financing-section {
  padding: 50px 0;
  position: relative;
  padding-left: max(30px, calc((100vw - 1100px) / 2));
      padding-bottom: 0;
}
.financing-section::before {
  content: '';
  position: absolute;
  top: -25%;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('../images/financing-bg.png') repeat top center;
  background-size: contain;
  z-index: -1;
}
.financing-section .container {
  max-width: 100%;
}
.financing-section .financing-options-wrp {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
.financing-section .financing-left-top-wrp {
  display: flex;
  column-gap: 16px;
  align-items: center;
  margin-bottom: 40px;
}
.financing-section .financing-left-top-wrp img{
  display: block;
  object-fit: contain;
}
.financing-section .financing-left-middle-wrp h2 {
  line-height: 150%;
  margin-bottom: 2px;
}
.financing-section .financing-options-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  max-width: 576px;
  margin-top: 39px;
}
.financing-section .financing-options-wrap .options-wrp {
  background: #FFFFFF;
  border: 1px solid #F3F4F6;
  border-radius: 16px;
  box-shadow: 0px 1px 3px 0px #0000001A;
  padding: 24px;
  display: flex;
  column-gap: 16px;
  align-items: flex-start;
}
.financing-section .options-wrp .finance-image-wrap {
  background: linear-gradient(180deg, #187896 0%, #26A4CB 100%);
  border-radius: 14px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 10px 15px -3px #0000001A;
}
.financing-section .options-wrp .finance-image-wrap img{
  object-fit: contain;
  display: block;
}
.financing-section .options-wrp .finance-option h6 {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.44px;
  color: #101828;
  margin-bottom: 4px;
}
.financing-section .options-wrp .finance-option p {
  line-height: 26px;
  letter-spacing: -0.31px;
  color: #4A5565;
  margin-bottom: 0;
}
.financing-section .financing-btn {
  display: flex;
  margin-top: 48px;
}
.financing-section .financing-btn .blue-btn {
  min-width: 160px;
  padding: 6px 16px;
  min-height: 40px;
}
.financing-section .financing-options-wrp .financing-left-wrp {
  max-width: 611px;
}
.financing-section .financing-options-wrp .financing-right-wrp {
  max-width: 905px;
  margin-right: -250px;
  position: relative;
}
.financing-section .financing-right-wrp .financing-right-image {
  width: 100%;
  height: auto;
}
.financing-section .financing-right-wrp .financing-right-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.financing-section .financing-right-bottom-wrp {
  background: #FFFFFFF2;
  display: flex;
  align-items: center;
  column-gap: 16px;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0px 25px 50px -12px #00000040;
  width: fit-content;
  position: absolute;
  bottom: 150px;
  left: 150px;
}
.financing-section .financing-right-bottom-wrp h5 {
  background: linear-gradient(180deg, #187896 0%, #26A4CB 100%);
  font-family: var(--font-body);
  font-weight: 900;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.07px;
  color: var(--White);
  border-radius: 14px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 12.12px;
  height: 100%;
  box-shadow: 0px 10px 15px -3px #0000001A;
}
.financing-section .finance-bottom-wrp h6 {
  font-family: var(--font-body);
  font-weight: 900;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.45px;
  margin-bottom: 0;
  color: #101828;
  width: fit-content;
  position: relative;
}
.financing-section .finance-bottom-wrp h6::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -25px;
  width: 16px;
  height: 16px;
  background: url('../images/energy-icon.svg') no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
}
.financing-section .finance-bottom-wrp p {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.15px;
  color: #4A5565;
  margin-bottom: 0;
}
/* CTA Section */
.cta-section {
  background: #61b2cb;
  position: relative;
  /* padding: 20px 0 44px;
  margin-top: 50px; */
  padding: 40px 0 44px;
  margin-top: 70px;
}
.cta-section::before {
  content: '';
  position: absolute;
  top: -70px;
  left: 0;
  width: 100%;
  height: 117px;
  background: url('../images/cta-top-bg1.svg') repeat-x center;
  background-size: contain;
  z-index: -1;
}
.cta-section .cta-wrp {
  display: flex;
  gap: 15px;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}
.cta-section .cta-wrp .cta-left-image {
  flex: 0 0 14.458%;
  width: 100%;
  max-width: 14.458%;
}
.cta-section .cta-wrp .cta-left-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}
.cta-section .cta-wrp .cta-content {
  flex: 0 0 69.19%;
  max-width: 69.19%;
}
.cta-section .cta-wrp .cta-content p{
  color: var(--White);
}
.cta-section .cta-wrp .cta-content h2{
  color: var(--White);
  line-height: 150%;
  margin-bottom: 14px;
}
.cta-section .cta-wrp .cta-content p {
  color: var(--White);
  margin-bottom: 30px;
}
/* Home-Page End */
/* page not found start */
.page-not-found .bg-video video {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}
.page-not-found {
    position: relative;
    min-height: 546px;
        display: flex;
    align-items: center;
        text-align: center;
}
.page-not-found:before{
      content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: var(--Blue);
    mix-blend-mode: multiply;
}
.page-not-found .bg-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.page-not-found .page-not-fount-row {
    position: relative;
    z-index: 1;
}
.page-not-found-wrp h1 {
    font-size: 236px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 0.8;
        margin-bottom: 25px;
}
.page-not-found-wrp h3 {
    color: rgba(255, 255, 255, 0.9);
    font-size: 36px;
}
.page-not-found-wrp ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 35px;
    margin-top: 57px;
}
.page-not-found-wrp  li a {
    font-size: 16px;
    line-height: 1;
    color: #fff;
    font-weight: 600;
        font-family: var(--font-heading);
}
.page-not-found + .cta-section {
    z-index: 1;
}
/* page not found end */
/* privacy and terms start */
.cms-cnt {
  padding: 52px 0 112px;
}
.cms-cnt h1 {
  text-align: center;
  margin-bottom: 38px;
}
.cms-cnt .cnt-wrp p,
.cms-cnt .cnt-wrp ul li {
  font-family: var(--font-Nekst);
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0;
  color: var(--Black);
}
.cms-cnt .cnt-wrp p {
  margin-bottom: 25px;
}
.cms-cnt .cnt-wrp p:last-child {
  margin-bottom: 0;
}
.cms-cnt .cnt-wrp p+ul:not(:nth-of-type(3)) {
  margin-top: -25px;
}
.cms-cnt .cnt-wrp ul {
  padding-left: 30px;
  margin-bottom: 25px;
}
.cms-cnt .cnt-wrp ul li {
  list-style: disc;
}
.cms-cnt .cnt-wrp p a,
.cms-cnt .cnt-wrp ul li a {
  color: var(--Black);
}
.cms-cnt .cnt-wrp p a:hover,
.cms-cnt .cnt-wrp ul li a:hover {
  color: var(--Blue);
}
/* privacy and terms end */
/* Inner-hero */
.inner-hero {
  position: relative;
  padding: 63px 0;
  display: flex;
  align-items: flex-end;
  min-height: 340px;
}
.inner-hero::before{
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: var(--Blue);
  mix-blend-mode: multiply;
      z-index: 1;
}
.inner-hero .bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;

}
.inner-hero .bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.inner-hero .inner-wrp {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.inner-hero .inner-wrp h1 {
  color: var(--White);
      text-align: center;
}
.inner-hero .inner-wrp .inner-btn {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 16px;
  margin-top: 39px;
}
/* Inner-hero End */

/*about us start */
.about-us {
    margin: 49px 0 90px;
}
.about-us-wrap {
    display: flex;
    gap: 30px;
        position: relative;
}
.about-us-wrap > div {
    flex: 1;
}
.about-us-wrap .about-us-image img {
  width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    display: block;
}
.about-us-wrap .about-us-content {
    background: linear-gradient(180deg, #F8FBFF 0%, #F0F8FF 100%);
    border-top: 1px solid rgba(64, 195, 247, 0.1);
    padding: 33px 38.5px;
    border-radius: 16px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.about-us-wrap .about-us-content p {
    color: #64748B;
     margin-bottom: 25px;
}
.about-us-wrap .about-us-content p:last-child {
    margin-bottom: 0;
}
.about-us-wrap .about-us-content .btn-wrp {
    margin-top: 16px;
    text-align: center;
    display: flex;
    width: 100%;
}
.about-us-wrap .about-us-content .btn-wrp .blue-btn {
    justify-content: center;
    margin: auto;
}
body:has(.about-us) .area-section:after {
    background-color: #fff;
}
body:has(.about-us) .home-service-head .home-service-wrp::before{
  display: none;
}
body:has(.about-us) .home-service-head .home-service-wrp::after {
    top: 132px;
    left: -20px;
}
body:has(.about-us)  .home-service-head .service-top .home-service-desc{
      background: transparent;
    border: none;
}
.about-us-wrap::before {
    content: '';
    position: absolute;
    top: 129px;
    right: -36px;
    width: 122px;
    height: 122px;
    border: 4px solid #18789633;
    border-radius: 16px;
    transform: rotate(107deg);
    z-index: -1;
}
body:has(.about-us)  .why-us-section{
  padding-top: 80px;
  padding-bottom: 82px;
}
body:has(.about-us)  .area-section{
  padding-bottom: 110px;
}
body:has(.about-us) .testimonials-section{
  padding-bottom: 33px;
}
.testimonials-section  .blue-btn{
    min-height: 50px;
}
.service-plum-section {
    padding-top: 70px;
    padding-bottom: 38px;
}
.service-plum-section .home-service-wrp::before, .service-plum-section .home-service-wrp::after{
  display: none;
}
.pt-none{
  padding-top: 0;
}
.py-none{
  padding-top: 0;
  padding-bottom: 0;
}
.service-feature {
    padding: 75px 0;
}
.area-section.area-full-map.no-bg .area-wrp {
  align-items: stretch;
  gap: 29px;
}

.area-section.no-bg .area-wrp .area-right{
  flex: 1.8;
  max-width: inherit;
}
.area-section.area-full-map.no-bg .area-wrp .area-img {
    height: 100%;
}
.area-section.no-bg {
    background: transparent;
       padding: 0 0 38px;
}
.area-section.no-bg:before,.area-section.no-bg:after{
  display: none;
}
.area-section.no-bg .area-heading h2{
 color: #000000;
}
 .area-section.no-bg .area-heading h6{
color: #035A82;
 }
 .area-section.no-bg  .area-wrp .area-right .area-img img{
      max-height: 981px;
 }
 .area-section.no-bg .col-md-12 > .area-heading {
    display: none;
}
.area-section:not(.no-bg) .area-left .area-heading{
  display: none;
}
.coupen-section.has-top-wave::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 83px;
    background: url(../images/coupon-top-vec.svg) repeat-x center;
    background-size: cover;
    z-index: 1;
}
.coupen-section.has-top-wave{
  position: relative;
  padding-top: 103px;
      padding-bottom: 51px;
}
.coupen-section.has-top-wave .coupen-btn a.blue-btn{
      min-width: 154px;
}
.area-section.no-bg .area-map-list {
    border: none;
    padding: 0;
    box-shadow: none;
        border-radius: 0;
}
.area-section.no-bg .area-map-list .lists .lists-in{
  background: rgba(3, 90, 130, 0.1);
}
.area-section.no-bg .area-heading {
    margin-bottom: 52px;
}
.area-section.no-bg .area-map-list .lists .lists-in .city-name a {
    color: #035A82;
}
.area-section.no-bg .area-map-list .area-desc p{
    letter-spacing: -0.31px;
    color: #343434;
    max-width: 100%;
}
.area-section.no-bg .area-map-list .area-desc{
  padding: 0;
      margin-top: 36px;
  
}
.area-section.no-bg a.white-btn {
    background: #035A82;
    border-radius: 14px;
    color: #fff;
    min-height: 60px;
    align-items: center;
        margin-top: 42px;
            margin-right: 25px;
}
.area-section.no-bg .white-btn .image-wrp img.hover{
  opacity: 1;
}
.area-section.no-bg .white-btn:hover .image-wrp img:not(.hover){
  opacity: 0;
}
.area-section.no-bg .white-btn:hover{
  background: #26A4CB;
}
.area-section.no-bg .area-wrp .area-left {
    padding-bottom: 56px;
    padding-top: 56px;
        padding-left: max(30px, calc((100vw - 1168px) / 2));
      flex: 1;
    max-width: inherit;
}
.area-section.no-bg .container {
    max-width: 100%;
    padding: 0;
}
.has-top-wave.coupen-section .coupen-btn {
    margin-top: 56px;
}

.testimonials-section.service-area {
    padding-bottom: 91px;
}
.blog-list-sec {
    padding-bottom: 57px;
}
.posts-row .pagination ul li span, .posts-row .pagination ul li a{
font-family: var(--font-body);
    color: #0c0c0c;
}
.testimonials-section.service-area .testimonial-btn{
      margin-top: 66px;
}
.testimonials-section.service-area .slick-dots{
  margin-top: 38px;
}
.area-section.no-bg .area-wrp .area-right .area-img {
    border-radius: 0;
}

/* blog */
.ftr-post .blog-lists .post-wrp {
       display: grid;
    grid-template-columns: 1fr 1fr;
}

.ftr-post .blog-lists .post-wrp .cnt-wrp {
 
    background: #035A82;
    display: flex;
    align-items: center;
    padding: 52px;
    align-content: center;
    flex-wrap: wrap;
      padding-right: max(20px, calc((100vw - 1102px) / 2));
}
.ftr-post .blog-lists .post-wrp .cnt-wrp h3 {
    font-size: 32px;
    color: #fff;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 7px;
}
.ftr-post .blog-lists .post-wrp .cnt-wrp h3 a{
  color: #fff;
}
.ftr-post .blog-lists .post-wrp .cnt-wrp p {
    line-height: 150%;
    color: #fff;
    display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ftr-post .blog-lists .post-wrp .cnt-wrp p:last-child {
    margin-bottom: 0;
}
.ftr-post .blog-lists .post-wrp .read-more-link {
    color: #FFFFFF;
    text-decoration: underline;
    line-height: 150%;
}
.ftr-post .blog-lists .post-wrp .read-more-link:hover{
  text-decoration: none;
}
.ftr-post .blog-lists .post-wrp .btn-wrp {
    margin-top: 34px;
}
.ftr-post .blog-lists .post-wrp .img-wrp img {
    display: block;
    object-fit: cover;
    aspect-ratio: 678 / 438;
}
.blog-list-sec .ftr-post {
    margin-bottom: 51px;
}
.blog-list-sec .filter-wrp .filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 36px;
}
.blog-list-sec .filter-wrp .filter-header h2{
  font-family: var(--font-body);
  font-size: 36px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 0;
      color: #000000;
}
.blog-list-sec .filter-wrp .search-box {
    display: flex;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    max-width: 462px;
        flex: 1;
    border: 1px solid #0C0C0C;
}


.blog-list-sec .filter-wrp .search-box input {
    flex: 1;
    border: none;
    outline: none;
    padding: 15px 23px 15px 59px;
      font-family: var(--font-body);
    font-size: 16px;
    color: #000000;
    background: transparent;
     background-image: url("../images/search-icon.svg");
    background-repeat: no-repeat;
    background-position: 23px center;
}

.blog-list-sec .filter-wrp .search-box button {
    background: #035A82;
    color: #E6EEF2;
    border: none;
    padding: 15px 13px;
      font-family: var(--font-body);
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s;
}

.blog-list-sec .filter-wrp .search-box button:hover {
  background: #024a6e;
}
.blog-lists-wrp .blog-lists {
    display: flex;
    flex-wrap: wrap;
    --gap:13px;
    gap: var(--gap);
}
.blog-lists-wrp .blog-lists .post-wrp {
    flex: 0 0 calc((100% - var(--gap) * 2) / 3);
    margin-bottom: calc(48px - var(--gap));
        border-radius: 3.4px;
    position: relative;
    overflow: hidden;
        box-shadow: 0px 0.86px 11.97px 0px #1A1A1A1F;
}
.blog-lists-wrp .blog-lists .post-wrp .cnt-wrp {
    padding: 23px 25px;
}
.blog-lists-wrp .blog-lists .post-wrp .img-wrp img {
    display: block;
    height: 138.54px;
    object-fit: cover;
}
.blog-lists-wrp .blog-lists .post-wrp .cnt-wrp .cnt-text h3 {
    font-size: 28px;
    font-weight: 600;
    color: #035A82;
}
.blog-lists-wrp .blog-lists .post-wrp .cnt-wrp .cnt-text h3 a{
   color: #035A82;
}
.blog-lists-wrp .blog-lists .post-wrp .cnt-wrp .cnt-text p{
  color: #000000;
  line-height: 150%;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 12px;

}
.blog-lists-wrp .blog-lists .post-wrp .cnt-wrp  .read-more-link{
  color: #D52331;
  text-decoration: underline;
  font-size: 16px;
  line-height: 150%;
}

.blog-lists-wrp .blog-lists .post-wrp .img-wrp a:before{
  content: "";
  display: block;
  position: absolute;
 inset: 0;
}
.blog-lists-wrp .blog-lists .post-wrp:hover{
 background: #035A82;
 box-shadow: 0px 0.86px 11.97px 0px #1A1A1A1F;

}
.blog-lists-wrp .blog-lists .post-wrp:hover .cnt-wrp *{
   color: #FFFFFF!important;
}
.inner-wrp .red-btn {
    min-width: 210px;
}
.blog-list-sec > .container {
    max-width: 1142px;
}

/* service-areas-single start */
.single-page-content{
  position: relative;
  padding: 34px 0 164px 0px;
}
.single-page-content .col-md-12 > a{
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.31px;
  color: #5A6A72;
  position: relative;
  padding-left: 24px;
  margin-bottom: 43px;
}
.single-page-content .col-md-12 > a:first-of-type::before{
  content:"";
  background:url('../images/back-to.svg') center no-repeat;
  position: absolute;
  background-size: contain;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  display: inline-block;
}
.single-page-content .top-wrp h2{
  line-height: 56px;
  margin: 43px 0px 25px 0px;
}
.single-page-content .top-wrp p{
  max-width: 672px;
  font-weight: 400;
  font-size: 17.6px;
  line-height: 28.6px;
  letter-spacing: -0.44px;
  color: #5A6A72;
  margin-bottom: 37px;
}
.single-page-content .top-wrp img{
  max-width: 1086px;
  height: auto;
  border-radius: 16px;
  margin-bottom: 38px;
}
.single-page-content .col-md-3 {
  width: 19.86%;
}
.single-page-content .col-md-9{
  width: 80.14%;
}
.single-page-content .sidebar .toc-sidebar{
  margin-bottom: 43px;
}
.single-page-content .sidebar .toc-sidebar .toc-links .service,
.single-page-content .sidebar .resources-sidebar .resources .resource{
  padding: 6px 12px 6px ;
  border-radius: 8px;
}
.single-page-content .sidebar .toc-sidebar h3,
.single-page-content .sidebar .resources-sidebar h3{
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 15px;
}
.single-page-content .sidebar .toc-sidebar .toc-links .service a,
.single-page-content .sidebar .resources-sidebar .resources .resource a{
  font-weight: 400;
  font-size: 13.6px;
  line-height: 20.4px;
  letter-spacing: -0.12px;
  color: #343434;
}
.single-page-content .sidebar .toc-sidebar .toc-links .service:hover,
.single-page-content .sidebar .resources-sidebar .resources .resource:hover{
 background-color: #F0F7FA;
}
.single-page-content .content-wrp .page-content{
  padding-top: 15px;
}
.single-page-content .content-wrp .page-content h4{
  line-height: 100%;
  margin-bottom: 8px;
}
.single-page-content .content-wrp .page-content p{
  line-height:28.8px;
  letter-spacing: -0.31px;
  color: #343434CC;
  margin-bottom: 17px;
}
.single-page-content .content-wrp .page-content p:nth-child(3) {
  margin-bottom: 46px;
}
.single-page-content .content-wrp .page-content h4:nth-of-type(2) {
  margin-bottom:23px;
}
.single-page-content .content-wrp .page-content blockquote{
  border-width: 1px 1px 1px 4px;
  border-style: solid;
  border-color: #86C9DF;
  background: #EAF5FA80;
  padding: 25px 25px 25px 28px;
  border-radius: 14px;
  margin-bottom: 46px;
}
.single-page-content .content-wrp .page-content blockquote p{
  font-family: var(--font-heading);
  font-weight: 400;
  font-style: Italic;
  font-size: 15.2px;
  line-height: 25.84px;
  letter-spacing: -0.25px;
  color: #343434;
  margin-bottom: 0px;
}
.single-page-content .content-wrp .page-content blockquote p span{
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 13.6px;
  line-height: 23.12px;
  letter-spacing: -0.12px;
  color: #5A6A72;
}
.single-page-content .content-wrp .page-content p:nth-child(7),
.single-page-content .content-wrp .page-content p:nth-child(8){
  margin-bottom: 29px;
}
.single-page-content .content-wrp .page-content p:nth-child(9),
.single-page-content .content-wrp .page-content p:nth-child(12),
.single-page-content .content-wrp .page-content p:nth-child(15){
  margin-bottom: 46px;
}
.single-page-content .content-wrp .page-content p:nth-child(18){
  margin-bottom: 85px;
}
.single-page-content .content-wrp .page-content .img-wrp{
  max-width: 821px;
}
/* service-areas-single end */

/* Blog-single start */
.single-blog{
  padding: 34px 0 164px 0px;
}
.single-blog .top-wrp{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 43px;
}
.single-blog .right-wrp .meta_social_btns{
  margin-top: 0px;
  gap: 10px;
}
.single-blog .right-wrp .meta_social_btns a{
  padding: 10px;
}
.single-blog .right-wrp .meta_social_btns img{
  height: 16px;
  width: 16px;
}
.single-blog .top-wrp .left-wrp a {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.31px;
    color: #5A6A72;
    position: relative;
    padding-left: 24px;
    margin-bottom: 43px;
}
.single-blog .top-wrp .left-wrp a::before {
    content: "";
    background: url('../images/back-to.svg') center no-repeat;
    position: absolute;
    background-size: contain;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    display: inline-block;
}
.single-blog .meta_social_btns a .copy-to-clipboard {
    top: 18px;
    left: -11px;
}
.single-blog .post-heading-wrp h2 {
    line-height: 56px;
    margin: 0px 0px 12px 0px;
}
.single-blog .post-heading-wrp p {
    max-width: 672px;
    font-weight: 400;
    font-size: 17.6px;
    line-height: 28.6px;
    letter-spacing: -0.44px;
    color: #5A6A72;
    margin-bottom: 37px;
}
.single-blog .post-heading-wrp .featured-img {
    max-width: 1086px;
    height: auto;
    margin-bottom: 38px;
}
.single-blog .post-heading-wrp .featured-img img {
     border-radius: 16px;
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center;
     display: block;
}
.single-blog .sidebar-wrp {
    width: 19.86%;
}
.single-blog .col-md-9 {
    width: 80.14%;
}
.single-blog .sidebar-wrp .toc-sidebar {
    margin-bottom: 43px;
}
.single-blog .sidebar-wrp .toc-sidebar h3,
.single-blog .sidebar-wrp .resources-sidebar h3 {
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 15px;
}

.single-blog .sidebar-wrp .toc-sidebar .toc-links .service a, 
.single-blog .sidebar-wrp .resources-sidebar .resources .resource a {
    font-weight: 400;
    font-size: 13.6px;
    line-height: 20.4px;
    letter-spacing: -0.12px;
    color: #343434;
     padding: 6px 12px 6px;
    border-radius: 8px;
    display: block;
}
.single-blog .sidebar-wrp .toc-sidebar .toc-links .service:hover, .single-blog .sidebar-wrp .resources-sidebar .resources .resource:hover {
    background-color: #F0F7FA;
}
.single-blog .post-cnt-wrp .post-cnt{
  padding-top: 15px;
}
.single-blog .post-cnt-wrp .post-cnt .wp-block-heading{
  line-height: 100%;
  margin-bottom: 8px;
}
.single-blog .post-cnt-wrp .post-cnt p {
    line-height: 28.8px;
    letter-spacing: -0.31px;
    color: #343434CC;
    margin-bottom: 17px;
}
.single-blog .post-cnt-wrp .post-cnt p:nth-child(3) {
    margin-bottom: 46px;
}
.single-blog .post-cnt-wrp .post-cnt .wp-block-heading:nth-of-type(2) {
    margin-bottom: 23px;
}
.single-blog .post-cnt-wrp .post-cnt blockquote {
    border-width: 1px 1px 1px 4px;
    border-style: solid;
    border-color: #86C9DF;
    background: #EAF5FA80;
    padding: 25px 25px 25px 28px;
    border-radius: 14px;
    margin-bottom: 46px;
}
.single-blog .post-cnt-wrp .post-cnt blockquote h6 {
    font-family: var(--font-heading);
    font-weight: 400;
    font-style: Italic;
    font-size: 15.2px;
    line-height: 25.84px;
    letter-spacing: -0.25px;
    color: #343434;
    margin-bottom: 0px;
}
.single-blog .post-cnt-wrp .post-cnt blockquote p {
  margin-bottom: 0px;
}
.single-blog .post-cnt-wrp .post-cnt p:nth-child(7),.single-blog .post-cnt-wrp .post-cnt p:nth-child(8) {
    margin-bottom: 29px;
}
.single-blog .post-cnt-wrp .post-cnt p:nth-child(9),.single-blog .post-cnt-wrp .post-cnt p:nth-child(12),.single-blog .post-cnt-wrp .post-cnt p:nth-child(15) {
    margin-bottom: 46px;
}
.single-blog .post-cnt-wrp .post-cnt p:nth-child(18) {
    margin-bottom: 85px;
}
.single-blog .post-cnt-wrp .post-cnt p:nth-child(9), .single-blog .post-cnt-wrp .post-cnt p:nth-child(12), .single-blog .post-cnt-wrp .post-cnt p:nth-child(15) {
    margin-bottom: 46px;
}
.single-blog .post-cnt-wrp .post-cnt figure.wp-block-image.size-large {
    max-width: 821px;
}
/* Blog-single end */

/* coupons start */
.coupons-block{
  position: relative;
  padding: 48px 0px 71px 0px;
}
.coupons-block .content-text .service-desc{
  max-width: 931px;
  margin: 0px auto 71px auto;
  text-align: center;
  line-height: 150%;
  color: var(--Gray);
}
.coupons-block .coupon-wrapper {
  display: flex;
  column-gap: 16px;
  row-gap: 32px;
  justify-content: center;
  flex-wrap: wrap;
}
.coupons-block .coupon-wrapper .coupen-item {
  width: calc((100% - (16px * 2)) / 3);
  background: var(--Color---dark_azure, #035A82);
  border: 2px solid #40C3F7;
  border-radius: 16px;
  padding: 26px 9px 26px 26px;
}
.coupons-block .coupon-wrapper .coupen-item .coupen-item-top h3{
  color:var(--White);
  max-width: 185px;
  margin-bottom: 8px;
}
.coupons-block .coupon-wrapper .coupen-item .coupen-item-top .coupen-item-top-left{
  margin-bottom: 16px;
}

.coupons-block .coupon-wrapper .coupen-item .coupen-item-top span{
  color: #FFFFFFCC;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 14px;
  line-height: 21px; 
}
.coupons-block .coupon-wrapper .coupen-item .coupen-item-bottom p{
  color: #FFFFFFB2;
  font-size: 11px;
  line-height: 16.5px;
  margin-bottom: 0px;
}
.testimonials-section.coupon-testi{
  padding: 49px 0px 90px 0px;
}
.testimonials-section.coupon-testi .slick-dots {
    margin-top: 38px;
}
.testimonials-section.coupon-testi .testimonial-btn {
    margin-top: 66px;
}
.area-section.coupons-area-serve::after{
  content: "";
  display: none;
}
.area-section.coupons-area-serve .area-wrp{
  align-items: stretch;
}
.area-section.coupons-area-serve .area-wrp .area-right .area-img {
    height: 100%;
}
/* comman css for pagnation start */

.pagination ul li.active{
  background: var(--Color---dark_azure, #035A82);
  border-radius: 4px;
}
.pagination ul li.active span{
   color:var(--Color-light_blue, #E6EEF2);
}
.pagination ul li span,
.pagination ul li a{
  padding: 8px 16px;
  font-family:var(--font-heading);
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0%;
  color:var(--Black);
}
.pagination ul li.next-arrow a img{
    transform: rotate(180deg);
}
.pagination ul li.next-arrow a img ,
.pagination ul li.prev-arrow a img {
    height: 16px;
    width: 8px;
}
/* comman css for pagnation end */

/* coupons end  */
.inner-hero.service-single .inner-btn .border-btn {
    background: var(--Red);
    min-width: 210px;
}
.inner-hero.service-single .inner-btn .border-btn:hover{
      background: #a4161c;
    color: var(--White);
}
.home-service-head.service-single .home-service-wrp::before, .home-service-head.service-single .home-service-wrp::after{
display: none;
}
.two-col-wrp {
    display: flex;
    gap: 54px;
    align-items: center;
}
.two-col-wrp .image-box {
    flex: 1;
    max-width: 510px;
}
.two-col-wrp .two-col-content {
    flex: 1;
}
.two-col-wrp .two-col-content h2 {
    color: #343434;
    max-width: 529px;
    margin-bottom: 7px;
}
.two-col-wrp .two-col-content .wcu-desc {
    line-height: 27px;
    color: #364153;
    margin-bottom: 25px;
    max-width: 562px;
}
.two-col-wrp .two-col-content .tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
     margin-bottom:25px;
}
.two-col-wrp .two-col-content .tag-list li {
    background: rgba(3, 90, 130, 0.1);
    color: #000000;
    padding: 10px;
    border-radius: 4px;

}
.two-col-wrp .two-col-content .blue-btn {
   
    width: max-content;
    margin-top: 48px;
}
.two-col-with-img-section:not(.dark-azure) .two-col-wrp .two-col-content .blue-btn {
   background: #035A82;
}
.two-col-wrp .image-box img {
    aspect-ratio: 510 / 550;
    display: block;
    object-fit: cover;
    border-radius: 5px;
}
.two-col-with-img-section.right-img.bg-img {
    background: #035A82;
    padding: 91px 0 110px;
    position: relative;
        margin-top: 70px;
            margin-bottom: 0;
}
.two-col-with-img-section.bg-img{
  background: linear-gradient(180deg, #187896 0%, #1E8FB3 50%, #26A4CB 100%);
position: relative;
padding: 165px 0 142px;
margin-bottom: 50px;
}
.two-col-with-img-section.bg-img  .two-col-wrp .two-col-content h2{
  color: #FFFFFF;
      margin-bottom: 23px;
}
.two-col-with-img-section.bg-img .two-col-wrp .two-col-content .wcu-desc{
color: #fff;
    max-width: 536px;
        line-height: 150%;
            margin-bottom: 28px;
}
.two-col-with-img-section.bg-img .two-col-wrp .two-col-content .tag-list li{

  background: rgba(0, 0, 0, 0.2);
  color: #FFFFFF;

}
.two-col-with-img-section.bg-img.right-img .two-col-wrp .two-col-content .tag-list li{
  background: rgba(255, 255, 255, 0.2);
}

.two-col-with-img-section.bg-img::after{
  content: '';
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  height: 117px;
  /* background: url('../images/area-bottom-svg.svg') repeat-x center; */
  background-size: contain;
      mask-image: url(../images/area-bottom-svg.svg);
    mask-repeat: repeat-x;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url(../images/area-bottom-svg.svg);
    -webkit-mask-repeat: repeat-x;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    background-color: #fff;
}
.two-col-with-img-section.right-img.bg-img::after{
   top: -70px;
  background-color: #035A82;
  bottom: auto;

}
.two-col-with-img-section.bg-img .two-col-wrp {
           justify-content: space-between;
}
.two-col-with-img-section.bg-img .two-col-wrp .image-box {
    max-width: 565px;
}
.two-col-with-img-section.bg-img .two-col-wrp .two-col-content {
    max-width: 536px;
}
.home-service-head.service-single .service-top .home-service-desc {
    padding: 20px 40px;
}
.home-service-head.service-single {
    margin: 54px 0 0;
    padding: 0;
}
.two-col-with-img-section:not(.bg-img) {
    padding: 128px 0 88px;
    position: relative;
}
.two-col-with-img-section.bg-img .two-col-wrp .image-box img {
    aspect-ratio: 565 / 550;
}
.two-col-with-img-section:not(.bg-img)::after {
    content: '';
    position: absolute;
    bottom: -60px;
    left: 35px;
    width: 96px;
    height: 96px;
    border: 4px solid #18789633;
    border-radius: 50%;
}
.our-process-section .text-btn-wrapper {
    display: flex;
    justify-content: space-between;
        margin-bottom: 63px;
}
.our-process-section .text-btn-wrapper .left-content {
    max-width: 770px;
}
.our-process-section .text-btn-wrapper .left-content h2 {
    line-height: 125%;
    color: #000000;
    margin-bottom: 14px;
}
.our-process-section .text-btn-wrapper .left-content .wcu-desc {
    line-height: 27px;
    color: #364153;
}
.our-process-section .text-btn-wrapper .left-content p:last-child{
  margin-bottom: 0;
}
.our-process-section > .container {
    max-width: 1257px;
}
.process-steps {
    display: flex;
    align-items: flex-start;
    width: 100%;
    position: relative;
  
    gap: 63px;
    justify-content: space-between;
}

.process-steps::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    right: 0;
    height: 1px;
    background: #86C9DF;
    z-index: 0;
}

.step-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
}

.step-box::before {
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    margin-bottom: 30px;
    flex-shrink: 0;
    border: 2px solid var(--Color, #86C9DF);
}

.step-box:first-child::before {
    /*background: #86C9DF;
    border: 1px solid #fff;*/
	border: 2px solid var(--Color, #86C9DF);
    width: 16px;
    height: 16px;
    position: relative;
    top: -2px;
}

.step-box:first-child {
  align-items: flex-start;
}

.step-box h4 {
    font-size: 16px;
    text-align: center;
    line-height: 125%;
    margin: 0;
    color: #000000;
    font-weight: 400;
}

.step-box:first-child h4 {
  font-weight: 700;
  text-align: left;
}
.our-process-section {
    margin-top: 80px;
    margin-bottom: 106px;
}
.our-process-section + .home-service-head {
    padding-top: 0;
        padding-bottom: 56px;
}
.our-process-section + .home-service-head .service-top{
      max-width: 1075px;
}
.our-process-section + .home-service-head .service-top .home-service-desc {
    background: transparent;
    border: none;
    max-width: 100%;
    padding: 0;
    margin-top: 47px;
    border-radius: 0;
}
.our-process-section + .home-service-head .home-service-wrp:before,.our-process-section + .home-service-head .home-service-wrp:after{
  display: none;
}
.our-process-section + .home-service-head .service-items {
    max-width: 1136px;
    margin: 47px auto 0;
        gap: 30px;
}
.our-process-section + .home-service-head  .service-item{
      width: calc((100% - (30px * 2)) / 3);
          box-shadow: none;
    border-radius: 0;
}
.our-process-section + .home-service-head .service-item::before{
  display: none;
}
.our-process-section + .home-service-head .home-service-btn .blue-btn {
    min-width: 177px;
    min-height: inherit;
}
.coupen-section.service-inner-coupon + .cta-section {
    margin-top: 0;
    z-index: 1;
}
.coupen-section.service-inner-coupon {
    padding-bottom: 119px;
        padding-top: 0;
}
header .blue-btn {
    min-width: 151px;
}


/* financing-section start */
.financing-section.financing-page {
  padding-top: 41px;
}

/* cms changes start  */
.cms-cnt {
  padding: 52px 0 59px;
}

.page-not-found + .cta-section {
    margin-top: 0;
}
.page-not-found-wrp h1,.page-not-found-wrp h3 {
    -webkit-text-stroke: 1px #86C9DF;
}
.testimonials-section .review-wrp {
    height: auto;
}