@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap'); */


@font-face {
  font-family: "century-gothic";
  src: url(https://use.typekit.net/af/471ad1/00000000000000003b9b1f20/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"), url(https://use.typekit.net/af/afc5c6/00000000000000003b9b1f23/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"), url(https://use.typekit.net/af/fb6c60/00000000000000003b9b1f22/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}

@font-face {
  font-family: "century-gothic-400";
  src: url("https://use.typekit.net/af/afc5c6/00000000000000003b9b1f23/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/afc5c6/00000000000000003b9b1f23/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/afc5c6/00000000000000003b9b1f23/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}



*,

*::after,

*::before {

  box-sizing: border-box;

  margin: 0;

  padding: 0;

}



:root {
  --font-century: "century-gothic";
  --font-century-400: "century-gothic-400";
  --font-open-sans: "Open Sans", sans-serif;
  /* --font-century: "Questrial", sans-serif; */


  --black: #424254;
  --white: white;
  --w-100: 100%;


  --fz-h1: 80px;
  --fz-h2: 50px;
  --fz-h3: 32px;
  --fz-body: 16px;



  --g-yellow: #ffbd0e;
  --g-pink-accent: rgb(240, 199, 207);
  --g-yellow-accent: rgb(228, 182, 80);
  --g-blue-accent: rgb(167, 209, 231);



  --footer-bg: #424254;
  --footer-bg2: #333;
  --g-light-bg: #e9dece;
  --g-pink-bg: rgba(240, 199, 207, .5);
  --g-blue-bg: rgba(167, 209, 231, .3);
  --g-body-bg: hsla(0, 0%, 79.2%, .3);



  --g-bg-blue: #a7d1e7;

  --shadow-pink: 12px 12px #f69a94;
  --shadow-blue: 12px 12px #71a8d6;
  --shadow-white: 12px 12px #ffffff;
  --shadow-baig: 12px 12px #f69a94;
  --shadow-dark-blue: rgb(72, 109, 178) 15px 15px;

  --text-clr: #424254;
  --anim: all 0.3s ease;



}



body {

  font-family: var(--font-open-sans);

  font-size: var(--fz-body);

  color: #000;

  background: var(--g-body-bg);

  line-height: 30px;
  letter-spacing: .03125em;
  text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;

}

main {
  overflow: hidden;
}



h1,

h2,

h3,

h4,

h5,

h6 {

  margin: 0;

  padding: 0;

  font-family: var(--font-century);

  color: var(--text-clr);

}

p {
  letter-spacing: .03125em;
  line-height: 30px;
}



h1 {

  font-size: var(--fz-h1);

  letter-spacing: 4px;
  font-weight: 600;

}



.container {

  max-width: 1192px;

}



h1 span {

  font-family: var(--font4);
  font-weight: 400;

}



h2 {

  font-size: var(--fz-h2);
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 64px;
}



h3 {

  font-size: var(--fz-h3);
  font-weight: 600;
  letter-spacing: .03125em;
  line-height: 48px;

}



a {

  text-decoration: none;

  color: inherit;

  font-family: var(--font-century);

}



.bg-blue {
  background: var(--g-blue-bg) !important;
}

.section-padding {
  padding: 6.5rem 0;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.gl-btn {

  display: inline-flex;

  width: max-content;

  border: none;

  color: var(--text-clr);

  cursor: pointer;

  position: relative;

  text-align: center;

  text-transform: uppercase;

  transition: var(--anim);

  font-size: 20px;
  font-weight: 600;

  line-height: 16px;
  letter-spacing: .03125em;

  padding: 18px 25px;


}



.btn-yellow {

  background: #ffbd0e;

  transition: var(--anim);

  position: relative;

  z-index: 1;

}



.btn-yellow::after {

  content: '';

  position: absolute;

  inset: 0;

  background: linear-gradient(146deg, #facdc7, #fedd89);

  z-index: -1;

  opacity: 0;

  transition: var(--anim);

}



.btn-yellow:hover::after {

  opacity: 1;

  transition: var(--anim);

}



.btn-yellow:hover {

  box-shadow: 0 0 12px #ffbd0e;

  color: #424254;

  transition: var(--anim);

}



.section-title {

  display: flex;

  flex-direction: column;

  gap: 25px;

}



.section-title h2 {

  font-size: var(--fz-h2);

  position: relative;

  width: fit-content;

  z-index: 3;

  padding: 0 5px;

  color: var(--text-clr);

}





.section-title p {

  max-width: 800px;

  /* font-weight: 600; */

}



.section-title h3 {

  text-transform: uppercase;
  letter-spacing: 1.5px;

}



.section-title h2::after {

  content: '';

  position: absolute;

  width: 100%;

  height: 50%;

  bottom: 0;

  left: 0;

  background: var(--g-pink-accent);

  z-index: -1;

}



.title-accent-yellow .section-title h2::after {

  background: var(--g-yellow-accent);

}



.title-accent-blue .section-title h2::after {

  background: var(--g-blue-accent);

}



.title-accent-white .section-title h2::after {

  background: #fff;

}



.section-icon1,

.section-icon2,

.section-icon3,

.section-icon4 {



  will-change: transform;

  transition: transform 0.08s linear;

}



/* Header Start */



.gl-header {

  position: absolute;

  width: 100%;

  top: 0;

  left: 0;

  z-index: 99;

}



.sticky-navbar.sticky {

  transform: translateY(0);

}



.sticky-navbar.sticky {

  position: fixed;

  top: 0;

  width: var(--w-100);

  z-index: 999;

}



.header-location-div::before {

  content: "";

  display: inline-block;

  width: 2px;

  height: 19px;

  background-color: var(--black);

  margin: 0 13px;

}



.custom-btn:hover {

  border: 2px solid var(--black);

  text-decoration: none;

  box-shadow: none;

  color: var(--black);

  background-color: var(--white);

  transition: all 0.5s;

}







.sticky-navbar {

  position: fixed;

  top: 0;

  left: 0;

  width: var(--w-100);

  z-index: 99;

  transform: translateY(-110%);

  transition: 0.2s ease-in-out;

  border: 0;

}







.sticky-navbar .sticky-navbar-container {

  background: #e9dece;

  width: var(--w-100);

  display: flex;

  align-items: center;

  padding: 6px 15px;



}



.sticky-navbar .container-fluid {

  display: flex;

  justify-content: space-between;

  align-items: center;

  width: var(--w-100);

}



.sticky-navbar .navbar-brand {

  float: left;

  margin-right: 30px;

  line-height: inherit;

  white-space: nowrap;

  padding: 0;

  width: 150px;

}



.sticky-navbar .navbar-brand svg {

  fill: var(--text-clr);

}



.navbar-brand {

  text-decoration: none;

  white-space: nowrap;

}



.sticky-right-side {

  display: flex;

  align-items: center;

  gap: 10px;

}



.topbar .tobar-inner .topbar-details:last-child:after {

  display: none;

}



.topbar .container-fluid {

  justify-content: end;

}



.topbar .tobar-inner {

  display: flex;

}



.topbar .tobar-inner .topbar-details {

  display: flex;

}



.topbar .tobar-inner .topbar-details a,

.topbar .tobar-inner p {

  font-weight: 500;

  color: var(--black);

}



.topbar .tobar-inner .topbar-details a {

  display: flex;

  gap: 7px;

  align-items: center;

}



.topbar-details a {

  margin-right: 10px;

}



.fa-solid,

.fas {

  font-weight: 900;

}



.topbar-details a:last-child {

  margin-right: 0px;

}



.menu-item-has-children>a::after {

  content: "\f107";

  font: var(--fa-font-solid);

  color: #121212;

  right: 16px;





  rotate: 267deg;

  top: 15px;





  cursor: pointer;

  position: absolute;

  transition: transform 0.3s ease-in-out;

}



.topbar .tobar-inner .topbar-details::after {

  content: "";

  display: inline-block;

  width: 2px;

  height: 21px;

  background-color: var(--black);

  margin: 3px 17px;

}



.right-header {

  display: flex;

  align-items: center;

  gap: 30px;

}



.sticky-navbar nav.navbar-main {

  display: flex;

  flex: 1 1 var(--w-100);

  justify-content: flex-start;

  float: left;

}



.collapse:not(.show) {

  display: none;

}



.navbar-collapse {

  flex-basis: var(--w-100);

  flex-grow: 1;

  align-items: center;

}



.sticky-navbar nav.navbar-main #main-menu {

  display: inline-block;

  list-style-type: none;

  padding: 0;

  margin: 0;

  width: fit-content;

  margin-left: auto;

}



#main-menu {

  width: var(--w-100);

  height: var(--w-100);

  display: flex;

  align-items: center;

  gap: 1px;

  list-style: none;

  position: relative;

}



.sticky-navbar nav.navbar-main #main-menu>li {

  position: relative;

  display: inline-block;

  margin: 0;

}



.sticky-navbar nav.navbar-main #main-menu>li a {
  font-family: var(--font-century-400);

  display: block;

  font-weight: 400 !important;

  letter-spacing: 0.5px;

  font-size: 20px;

  padding: 9px 10px;

  color: var(--black);

  background: 0;

  position: relative;

  white-space: normal;

  text-decoration: none;

  transition: all 0.3s ease-out;

  text-transform: uppercase;

}


.sticky-navbar nav.navbar-main #main-menu>li a:hover{
    -webkit-text-stroke-width: 1px;
}


.sticky-navbar nav.navbar-main #main-menu>li:hover>ul {

  opacity: 1;

  visibility: visible;

  top: var(--w-100);

  display: block !important;

  z-index: 2;

  padding: 11px;

  margin-top: 4px;

  left: -13px;

  margin-left: 15px;

  transform: translateX(-5px);

}



.menu-item-has-children>a {

  position: relative;

}



.menu-item-has-children {

  position: relative;

}



ul li {

  position: relative;

  color: var(--black);

}



.sticky-navbar nav.navbar-main #main-menu>li a:before {

  content: "";

  background-color: var(--black);

  position: absolute;

  height: 3px;

  display: block;

  clear: both;

  width: 0;

  left: 0;

  bottom: -2px;

  margin-top: 0;

  margin-left: 0;

  z-index: 1;

  transition: all 0.2s ease-out;

}



.sticky-navbar .sticky-right-section {

  display: flex;

  align-items: center;

  justify-content: flex-end;

  gap: 20px;

  height: 60px;

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu {

  transition-property: all;

  transition-duration: 0.22s;

  transition-timing-function: ease-in-out;

  transition-delay: 0;

  opacity: 0;

  visibility: hidden;

  position: absolute;

  left: 0;

  top: var(--w-100);

  background: #bfd8ce;

  white-space: nowrap;

  transform: translateX(-1%);

  min-width: 377px;

  width: var(--w-100);

  max-width: 390px;

  display: block;

  margin: 0 0 0 20px;

  box-shadow: 0 0 10px 0 rgba(24, 23, 24, 0.1);

}



.sticky-navbar nav.navbar-main #main-menu ul {

  list-style: none;

  padding: 0;

  margin: 0;

}



#navbarNavDropdown .menu-item-has-children .sub-menu {

  padding-top: 11px;

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li {

  margin-bottom: 0;

}



.sticky-navbar nav.navbar-main #main-menu>li ul li {

  position: relative;

}



#navbarNavDropdown .menu-item-has-children .sub-menu li {

  padding: 0px;

}



.menu-item-has-children .sub-menu li {

  padding: 7px;

  white-space: nowrap;

}



.menu-item-has-children a {

  position: relative;

  z-index: 9;

  padding-right: 36px !important;

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a:hover {

  color: var(--text-clr);

  background-color: var(--g-light-bg);

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a {

  font-size: 17px;

  color: #fff;

  padding: 10px 10px 10px 20px;

  line-height: 1.2;

  position: relative;

  transition: all 0.2s ease-out;

}



.sticky-navbar nav.navbar-main #main-menu>li a:hover {

  text-decoration: none;

  color: var(--black);

}



.wps-header-navbar-wrap {

  width: var(--w-100);

  left: 0;

  top: 0;

  z-index: 5;

  padding: 10px 15px;

}







.header-brand-container {

  align-items: center;

  display: flex;

  justify-content: space-between;

}



@media (min-width: 768px) {

  .col-md-4 {

    flex: 0 0 auto;

    width: 33.33333333%;

  }

}



.wps-header-navbar-wrap .header-brand-wrap {

  text-align: center;

}



.header-brand {

  width: 200px;

  display: block;

}



.header-brand svg {

  fill: var(--text-clr);

}



.header-brand img {

  position: relative;

}





picture,

img {

  max-width: var(--w-100);

  height: auto;

}



.header-right-section {

  display: flex;

  justify-content: end;

  align-items: center;

  gap: 21px;

}



@media (min-width: 768px) {

  .col-md-8 {

    flex: 0 0 auto;

    width: 66.66666667%;

  }

}



.header-address-wrap-outer {

  display: flex;

  align-items: end;

  gap: 13px;

  flex-direction: column;

}



.header-address-wrap-outer .header-address-wrap {

  display: flex;

  gap: 15px;

}



.header-address-wrap div {

  display: flex;

}

.header-small-btn a{
  color: var(--text-clr) !important;
}

.header-small-btn a svg{
  width: 27px !important; 
  height: 27px !important;
}

.custom_sidebar__content li a svg,
.header-address-wrap a svg {

height: 33px !important;
width: 33px !important;
}

.header-address-wrap a {
  gap: 3px;
  font-family: var(--font-century-400);

  color: var(--black);

  font-size: 18px;

  display: flex;

  width: fit-content;

  letter-spacing: 1px;

  white-space: nowrap;

  line-height: 13px;

  align-items: center;

  font-weight: 600;

  justify-content: center;

  text-transform: uppercase;

}



.header-address-wrap a i {

  margin-right: 10px;

}



.fa-solid,

.fas {

  font-weight: 900;

}



.phone-link {

  font-size: 20px;

}



.wps-header-navbar-wrap .header-cta-button {

  position: relative;

  display: flex;

  gap: 20px;

  align-items: center;

  justify-content: flex-end;

  flex: 0 1 calc(25% - 15px);

}



.wps-header-navbar-wrap .header-cta-button a {

  float: left;

}



a {

  text-decoration: none;

}



.custom-btn {

  padding: 17px 19px;

  background-color: var(--black);

  color: var(--white);



  font-size: 15px;

  display: flex;

  width: fit-content;

  gap: 10px;

  letter-spacing: 1px;

  white-space: nowrap;

  line-height: 13px;

  align-items: center;

  font-weight: 600;

  justify-content: center;

  border: 2px solid transparent;

  text-transform: uppercase;

}



.openbtn {

  font-size: 35px;

  cursor: pointer;

  color: var(--white);

  border: none;

}



.openbtn .openbtn-area {

  color: var(--black);

}



.openbtn-area i {

  display: block;

  color: var(--black);

}







/* * sidebar menu css  ---------------------------------------------- */

.custom_sidebar__content .header-cta-button a:hover {

  background: #334f44;

  color: var(--white);

  border: 0px;

  transition: all 0.5s;

}



ul {

  list-style: none;

}



.custom_side-menu.visible {

  transform: translateX(0);

  transition: all 0.25s linear;

}



#navbarNavDropdown .menu-item-has-children .sub-menu {

  padding-top: 11px;

}



li.menu-item-has-children.open-menu .sub-menu .menu-item-has-children.open-menu li a {

  background-color: #7da392;

}







li.menu-item-has-children.open-menu .sub-menu .menu-item-has-children.open-menu>a {

  background-color: #618578;

}





li.menu-item-has-children.open-menu .sub-menu .menu-item-has-children.open-menu .sub-menu li:hover a {

  background-color: #618578;

}



.custom_side-menu .menu-header-container .menu-item-has-children .sub-menu li {

  padding: 0px;

}



.custom_side-menu .menu-header-container .menu-item-has-children .sub-menu li:first-child {

  margin-top: 0px;

}



.custom_side-menu .menu-header-container .menu-item-has-children .sub-menu a {



  padding-left: 45px;

}





.custom_side-menu .menu-header-container .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu a {



  padding-left: 57px;

}



.custom_side-menu .menu-header-container .menu-item-has-children .sub-menu {

  padding: 2px 0px 0px 0px;

  list-style: none;



}



.custom_side-menu .menu-header-container .menu-item-has-children .sub-menu li:hover {

  padding: 0px;



}







.sub-menu .header-cta-button a:hover {

  background: #6aa886;

  color: var(--white);

  border: 0px;

  transition: all 0.5s;

}



.custom_sidebar__content p {

  font-size: 16px;

  color: var(--black);

  margin-bottom: 0px;

}



#navbarNavDropdown .menu-item-has-children>a::after {

  content: "\f107";

  font-family: "Font Awesome 5 Free";

  color: var(--black);

  font-size: 16px;

  rotate: 360deg;



}



.side-menu-layer {

  width: 100vw;

  height: 100vh;

  position: fixed;

  top: 0;

  left: 0;

  background-color: #00000063;

  z-index: 999;

  display: none;

}









.custom_sidebar__content {

  width: 100%;

  margin-bottom: auto;

  margin-top: 30px;

}





.menu-item-has-children:hover>a::after {



  color: var(--white);



}







.custom_sidebar__content li:hover::before {

  transform: scaleX(1);

  border-bottom: solid 3px #334f44;

}





.custom_sidebar__content li {

  transition: all 0.25s linear;

  width: 100%;

  justify-content: center;

  flex-direction: column;

  position: relative;

}



.custom_sidebar__content li ul li:last-child {

  border-bottom: 0px;

}



.custom_sidebar__content ul {

  padding-left: 0px;

}



.custom_side-menu #primary-menu {

  display: flex;

  flex-direction: column;

  padding-left: 0px;

}



.menu-item-has-children.open-menu a::after {

  color: var(--white);

}



.menu-item-has-children.open-menu>a::after {

  rotate: 360deg;

}







.custom_sidebar__content li a,

.custom_sidebar__content li>div {

  display: inline-block;

  justify-content: start;

  font-size: 16px;

  text-decoration: none;

  padding: 11px 28px;
  font-weight: 600;
  /* letter-spacing: 1.5px; */





  border: none;







  background: transparent;



  text-transform: uppercase;



  -webkit-transition: all 0.25s;



  transition: all 0.25s;



  cursor: pointer;



  color: var(--black);



  width: 100%;



  display: flex;



  gap: 6px;



  /* align-items: center; */

}



.custom_sub-menu li {

  border: 0;

}



.custom_sub-menu li a {

  display: inline-block;



  font-size: 18px;



  padding: 4px;



  border: none;







  background: transparent;



  text-transform: none;



  -webkit-transition: all 0.25s;



  transition: all 0.25s;



  cursor: pointer;



  color: var(--black);



  width: 100%;



  display: flex;



  padding-left: 25px;

}



body.stop-scroll {

  overflow: hidden;

}







.custom_side-menu {

  transform: translateX(100%);

  transition: all 0.25s linear;

  height: 100vh;

  width: 397px;

  background-color: #e9dece;

  position: fixed;

  top: 0;

  right: 0;

  z-index: 999999;

  /* padding: 26px; */

  display: flex;

  flex-direction: column;

  align-items: center;

  overflow: scroll;

  overflow-x: hidden;

}



.custom_side-menu li:hover a {

  color: var(--white);

  border: 0px;

  background: var(--footer-bg);

}



.sub-menu .menu-item-has-children.open-menu li:hover a {

  color: var(--white);

  border: 0px;

  background: #334f44;

}



.custom_side-menu li:hover {

  background-color: var(--footer-bg);

  color: var(--white);

  text-decoration: none;

}



.custom_side-menu li:hover a p {

  color: var(--white);

}



.custom_side-menu li:hover a p {

  color: var(--white);

}





.custom_side-menu li a i {

  margin-right: 6px;

}



#custom_global-sidemenu .header-brand {

  background: none;

  padding: 0px;

  margin: 0px;

}



#custom_global-sidemenu .sidebar-logo .header-brand {

  margin-right: auto;

  justify-content: start;

  margin-left: auto;

}



.custom_side-menu .custom_close-btn {

  margin-right: auto;

  margin-left: 21px;

  margin-top: 14px;

  cursor: pointer;

  margin-bottom: 40px;

}



.custom_close-btn img {

  transition: transform 0.2s ease-in-out;

}



.custom_close-btn:hover img {

  transform: rotate(90deg);

}



#custom_global-sidemenu .sidebar-logo .header-brand img {

  width: 100%;

  margin: 0 auto;



}



#custom_global-sidemenu .sidebar-logo {

  width: 100%;

  display: flex;

  justify-content: space-between;

}



#custom_global-sidemenu .custom_close-btn img {

  width: 32px;

  height: 32px;

}



.custom_side-menu li:hover,

.custom_side-menu li.open-menu {

  background-color: var(--footer-bg);

  color: var(--white);

  text-decoration: none;



}



.custom_side-menu li.open-menu ul li a:hover {

  background-color: var(--g-yellow);

  color: var(--text-clr);

  text-decoration: none;

}



.custom_side-menu li.open-menu .sub-menu li a,

.custom_side-menu li.open-menu a {

  color: var(--white);

}





.sticky-navbar nav.navbar-main #main-menu>li:hover>ul {

  opacity: 1;

  visibility: visible;

  top: 100%;

  display: block;

  z-index: 2;

  padding: 11px;



  margin-top: 0px;

  left: -13px;

  margin-left: 15px;

  transform: translateX(-5px);

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu {

  transition-property: all;

  transition-duration: 0.22s;

  transition-timing-function: ease-in-out;

  transition-delay: 0;

  opacity: 0;

  visibility: hidden;

  position: absolute;

  left: 0;

  top: 100%;

  background: var(--footer-bg);

  white-space: nowrap;

  transform: translateX(-1%);

  min-width: 377px;

  width: 100%;

  max-width: 390px;

  display: block;

  margin: 0 0 0 20px;

  box-shadow: 0 0 10px 0 rgba(24, 23, 24, 0.1);

}



.menu-item-has-children .sub-menu .menu-item-has-children.open-menu {

  background: #7ba392;

}



/* Header End */



/* Hero Section Start */



.gl-hero {

  position: relative;

}



.gl-hero::after {

  content: '';

  position: absolute;

  inset: 0;

  background: linear-gradient(90deg, hsla(0, 0%, 100%, .6), transparent 50%);

}



.gl-hero .gl-hero-wrapper {

  position: relative;

  z-index: 1;

  padding: 150px 0 100px 0;

}



.gl-hero-bg {

  position: absolute;

  inset: 0;

}



.gl-hero-bg img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.gl-hero-wrapper {

  min-height: 100dvh;

  display: flex;

  flex-direction: column;

  justify-content: center;

  gap: 37px;

  max-width: 700px;

}



/* Hero Section End */



/* About Start */



.gl-about-section {

  position: relative;

}



.section-icon1 {

  position: absolute;

  /* width: 400px;

  height: 400px; */

  top: 10%;

  left: 0px;

  opacity: 0.5;

}



.section-icon1 img {

  width: 100%;

  height: 100%;

  object-fit: contain;

}



.section-icon2 {

  position: absolute;

  /* width: 400px;

  height: 400px; */

  bottom: 0px;

  right: 0px;

  opacity: 0.5;

}



.section-icon2 img {

  width: 100%;

  height: 100%;

  object-fit: contain;

}



.section-icon3 {

  position: absolute;

  /* width: 400px;

  height: 400px; */

  top: 50%;

  transform: translateY(-50%);

  right: 0px;

  opacity: 0.5;

}



.section-icon3 img {

  width: 100%;

  height: 100%;

  object-fit: contain;

}



.section-icon4 {

  position: absolute;

  /* width: 400px;

  height: 400px; */

  top: 0;

  right: 0px;

  opacity: 0.5;

}



.section-icon4 img {

  width: 100%;

  height: 100%;

  object-fit: contain;

}



.gl-about-wrapper {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  column-gap: 100px;

  row-gap: 30px;

}



.gl-about-wrapper .gl-about-right {

  display: flex;

  align-items: center;

}



.gl-about-wrapper .gl-about-left {

  display: flex;

  align-items: center;

  justify-content: end;

  position: relative;

  width: 100%;

  height: 100%;

}



.gl-about-wrapper .gl-about-left .gl-img-bg {

  position: absolute;

  bottom: 10px;

  right: 10px;

  width: 100%;

  height: 50%;

}



.gl-about-wrapper .gl-about-left .gl-a-img {

  border-radius: 50%;

  overflow: hidden;

  width: 90%;

  position: relative;

  z-index: 2;

}



.gl-about-wrapper .gl-about-left .gl-a-img img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



/* About End */



/* Treatment Start */



.gl-prev-section {

  position: relative;

  background: #ebe5db;

}



.gl-prev-wrapper {

  display: flex;

  flex-direction: column;

  gap: 30px;

  position: relative;

  z-index: 3;

  margin-top: 50px;

}



.gl-prev-wrapper .gl-prev-card {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  gap: 100px;

  align-items: center;



}



.gl-prev-left .gl-prev-card .gl-prev-img {

  order: 2 !important;

}



.gl-prev-wrapper .gl-prev-card .gl-prev-content h3 {

  text-transform: uppercase;

}



.gl-prev-wrapper .gl-prev-card .gl-prev-img {

  width: 100%;

}



.gl-prev-wrapper .gl-prev-card .gl-prev-img img {

  width: 100%;

  /* aspect-ratio: 16/9; */

  object-fit: cover;

}



.gl-prev-wrapper .gl-prev-card .gl-prev-content .gl-btn {

  margin-top: 15px;

}



.gl-prev-content {

  display: flex;

  flex-direction: column;

  gap: 15px;

}



.gl-prev-content ul {

  list-style: auto;

}





/* Treatment End */



/* Testimonial Slider Start */



.gl-testimonial {

  position: relative;

}



.gl-testimonial .section-title {

  display: flex;

  align-items: center;

}



.gl-testimonial .section-title,

.gl-t-wrapper {

  max-width: 940px;

  width: 100%;

  margin-left: auto;

  margin-right: auto;

}



.gl-t-wrapper {

  margin-top: 50px;

}



.t-slide-card {

  width: 80%;

  margin-left: auto;

  margin-right: auto;

  text-align: center;

}



.t-slide-card span {

  font-weight: 700;

  text-align: center;

  width: 100%;

}



.gl-testimonial .swiper-pagination {

  position: static;

  margin-top: 15px;

}



.swiper-pagination-bullet {

  width: 80px;

  height: 8px;

  border-radius: 0;

  background-color: #000;

  opacity: 1;

}



.swiper-pagination-bullet-active {

  background-color: var(--g-blue-accent);

}



.swiper-button-next:after,

.swiper-button-prev:after {

  display: none;

}



.swiper-button-prev,

.swiper-button-next {

  width: 50px;

  height: 50px;

  color: var(--text-clr);

  display: flex;

  align-items: center;

  justify-content: center;

  border: 1px solid var(--text-clr);

  border-radius: 50%;

  font-size: 20px;

}



/* Testimonial Slider End */



/* Office Gallery Slider Start */



.gl-office {

  position: relative;

  background-color: var(--g-blue-bg);

}



.gl-office .section-title {

  align-items: center;

  text-align: center;

  margin-bottom: 50px;

}



.officeSlider .swiper-slide {

  width: 60%;

  transition: all .4s ease;

}



.officeSlider .swiper-slide-active {

  opacity: 1;

  transform: scale(1);

}



.officeSlider .swiper-slide img {

  width: 100%;

  height: 520px;

  object-fit: cover;

  display: block;

}



.gl-office-wrapper {

  overflow: hidden;

}



.gl-office-wrapper .slider-container {

  display: flex;

  gap: 40px;

}



.gl-office-wrapper .slider-container .sl-nav-btn {

  display: flex;

  align-items: center;

  justify-content: center;

  z-index: 99;

}



.gl-office-wrapper .slider-container .sl-nav-btn button {

  width: 60px;

  height: 60px;

  background-color: transparent;

  border: 1px solid var(--text-clr);

  color: var(--text-clr);

  border-radius: 50%;

  font-size: 22px;

  transition: var(--anim);

}



.gl-office-wrapper .slider-container .sl-nav-btn button:hover {

  border-color: var(--g-yellow);

  color: var(--g-yellow);

  transition: var(--anim);

}



.gl-office .swiper-pagination {

  position: static;



}



.officeSlider {

  padding-bottom: 50px;

}



/* Office Gallery Slider End */



/* CTA Start */



.gl-cta-section {

  position: relative;

}



.cta-wrapper {

  padding: 80px;

  background-color: var(--g-pink-bg);

}



.cta-wrapper .section-title {

  max-width: 700px;

  margin-left: auto;

  margin-right: auto;

  text-align: center;

  align-items: center;

}



.cta-wrapper .section-title h2 {

  text-align: center;

}



.cta-wrapper .section-title p {

  text-align: center;

}





/* CTA End */



/* Insta Start */



.gl-insta .section-title {

  align-items: center;

}



.gl-insta {

  padding-top: 6.5rem;

  position: relative;

}



.gl-insta::after {

  position: absolute;

  content: '';

  height: 6.5rem;

  width: 100%;

  bottom: 0;

  left: 0;

  background-color: var(--footer-bg);

}



.gl-insta .section-title a {

  font-size: 28px;

  color: var(--text-clr);

  transition: var(--anim);

}



.gl-insta .section-title a:hover {

  color: #406b80;

  transition: var(--anim);

}



.gl-insta {

  position: relative;

}



.gl-insta-wrapper {

  margin-top: 50px;

  display: grid;

  grid-template-columns: 1fr 1fr 1fr;

  grid-template-rows: auto;

  gap: 30px;

  position: relative;

  z-index: 1;

}



.gl-insta-wrapper .gl-insta-card img {

  aspect-ratio: 4/4;

  width: 100%;

  object-fit: cover;



}



.gl-insta-wrapper .gl-insta-card {

  transition: var(--anim);

}



.gl-insta-wrapper .gl-insta-card:hover {

  opacity: 0.8;

  transition: var(--anim);

}



/* Insta End */



/* Footer Start */



.gl-footer {

  background-color: var(--footer-bg);

  position: relative;

  padding: 80px 0 0 0;

}



.footer-title-wrapper {

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: center;

}



.footer-title-wrapper .gl-f-left h2 {

  color: #fff;

  text-transform: uppercase;

}



.footer-title-wrapper .gl-f-left span {

  color: #fff;

}



.footer-title-wrapper .gl-f-right {

  display: flex;

  justify-content: end;

}



.footer-title-wrapper .gl-f-right ul {

  list-style: none;

  padding-left: 0;

  margin-bottom: 0;

  display: flex;

  gap: 15px;

}



.footer-title-wrapper .gl-f-right ul li a {

  color: #fff;

  font-size: 24px;

  transition: var(--anim);

}



.footer-title-wrapper .gl-f-right ul li a:hover {

  color: var(--g-blue-accent);

  transition: var(--anim);

}



.gl-footer-main {

  display: grid;

  grid-template-columns: 3fr 6fr;

  grid-template-rows: auto;

}



.gl-footer-main {

  margin-top: 50px;

}



.gl-footer-main .gl-footer-info {

  background-color: #fff;

  padding: 30px 30px;

  display: flex;

  flex-direction: column;

  gap: 30px;

}



.gl-footer-main .gl-footer-info .gl-f-info {

  display: flex;

  flex-direction: column;

  gap: 15px;

}



.gl-footer-main .gl-footer-info .gl-f-info h4 {

  font-size: 22px;

  font-weight: 400;

  text-transform: uppercase;

}



.gl-footer-main .gl-footer-info .gl-f-info ul {

  list-style: none;

  padding-left: 0;

  margin-bottom: 0;

  display: flex;

  flex-direction: column;

  /* gap: 10px; */

}

.gl-footer-main .gl-footer-info .gl-f-info:nth-child(2) ul {
  gap: 10px;
}


.gl-footer-main .gl-footer-info .gl-f-info ul li a {

  display: flex;

  align-items: center;

  gap: 8px;

  transition: var(--anim);

}

.gl-footer-main .gl-footer-info .gl-f-info ul li a br{
  display: none;
}


.gl-footer-main .gl-footer-info .gl-f-info ul li a span {
  display: flex;

  align-items: center;

  justify-content: center;

  /* background-color: var(--text-clr); */

  color: var(--text-clr);

}

.gl-footer-main .gl-footer-info .gl-f-info ul li a span svg{
  width: 35px !important;
  height: 35px !important;
}



.gl-footer-main .gl-footer-info .gl-f-info ul li a:hover {

  color: var(--g-yellow);

  transition: var(--anim);

}



.gl-footer-main .gl-footer-info .gl-f-info ul li {

  font-weight: 600;
  font-family: var(--font-century);

}


/* 
.gl-o-hours ul {

  gap: 0 !important;

} */



.gl-footer-map iframe {

  width: 100%;

  height: 100%;

}



.footer-logo-wrapper {

  display: grid;

  grid-template-columns: 2fr 2fr 2.5fr;

  grid-template-rows: auto;

  gap: 20px;

  margin-top: 50px;

  padding-bottom: 50px;

}



.footer-logo-wrapper .footer-logo .footer-logo-img {

  max-width: 300px;

  width: 100%;

}



.footer-logo-wrapper .footer-logo .footer-logo-img a {

  width: 100%;

}



.footer-logo-wrapper .footer-logo .footer-logo-img a svg {

  fill: #fff;

}



.footer-logo-wrapper .footer-cta,

.footer-logo-wrapper .footer-links {

  display: flex;

  flex-direction: column;

  gap: 15px;

}



.footer-logo-wrapper .footer-cta h4,

.footer-logo-wrapper .footer-links h4 {

  color: #fff;

  text-transform: uppercase;

}





.footer-logo-wrapper .footer-links ul {

  list-style: none;

  padding-left: 0;

  margin-bottom: 0;

}



.f-links-inner {

  display: flex;

  flex-wrap: wrap;

  gap: 100px;

}





.footer-logo-wrapper .footer-links ul li a {

  color: #fff;

  font-family: var(--font-century);

  transition: var(--anim);

  font-size: 18px;
  letter-spacing: .5px;

  text-transform: uppercase;

}



.footer-logo-wrapper .footer-links ul li a:hover {

  color: var(--g-yellow);

  transition: var(--anim);

}



.f-cta-btn {

  display: flex;

  flex-wrap: wrap;

  gap: 10px;

}



.gl-footer-copy {

  background-color: var(--footer-bg2);

}



.footer-copy-wrapper {

  padding: 10px 0;

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

}



.footer-copy-wrapper p {

  margin: 0;

  padding: 0;

  font-size: 14px;

  font-family: var(--font-open-sans);

  color: #fff;

}



.footer-copy-wrapper p a {

  font-family: var(--font-open-sans);

  transition: var(--anim);

}



.footer-copy-wrapper p a:hover {

  color: var(--g-yellow);

  transition: var(--anim);

}



/* Footer End */



/* Right Left Start */



.right-img-left-content {

  position: relative;

}



.bg-light-yellow {

  background-color: #ebe5db !important;

}



.rilc-wrapper {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  column-gap: 100px;

  row-gap: 50px;

  align-items: center;

  position: relative;

  z-index: 2;

}



.rilc-right .rilc-img img {

  aspect-ratio: 4/4;

  width: 100%;

  object-fit: cover;

}



.shadow-white .rilc-right .rilc-img img {

  box-shadow: var(--shadow-white);

}



.shadow-pink .rilc-right .rilc-img img {

  box-shadow: var(--shadow-pink);

}



.shadow-blue .rilc-right .rilc-img img {

  box-shadow: var(--shadow-blue);

}



.shadow-baig .rilc-right .rilc-img img {

  box-shadow: var(--shadow-baig);

}



.shadow-dark-blue .rilc-right .rilc-img img {

  box-shadow: var(--shadow-dark-blue);

}



.rilc-left ul {

  list-style: disc;

  display: flex;

  flex-direction: column;

  margin-bottom: 0;

  gap: 5px;

  color: #000;

  font-weight: 500;

}



.gl-r-right ul {

  list-style: disc;

  margin-bottom: 0;

  display: flex;

  flex-direction: column;

  gap: 5px;

  font-weight: 500;

}





/* Right Left End */



/* Team Slider Section Start */



.gl-team-slider {

  position: relative;

}



.gl-team-slider .swiper-pagination {

  position: static;

}



.gl-team-slider .section-title {

  max-width: 1318px;

  margin-left: auto;

  margin-right: auto;

}



.gl-team-slider-wrapper {

  display: flex;

  gap: 30px;

  margin-top: 50px;

}



.gl-team-slider-wrapper .team-slider-nav {

  padding-top: 200px;

}



.gl-team-slider-wrapper .team-slider-nav button {

  border: 1px solid var(--text-clr);

  background-color: transparent;

  color: var(--text-clr);

  width: 50px;

  height: 50px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  font-size: 22px;

}



.teamSLider {

  padding-bottom: 50px;

}



.swiper-slide:nth-child(odd) .team-card .team-img img {

  box-shadow: var(--shadow-baig);

}



.swiper-slide:nth-child(even) .team-card .team-img img {

  box-shadow: var(--shadow-blue);

}



.team-card .team-img img {

  aspect-ratio: 4/3;

  object-fit: cover;

}



.team-card .team-content h4,

.team-card .team-content h3 {

  text-transform: uppercase;

}



.team-card .team-content h4 {

  font-family: var(--font-century);
  font-weight: 600;

  font-size: 20px;

}



.team-card .team-content {

  margin-top: 40px;

}



.team-card .team-content {

  display: flex;

  flex-direction: column;

  gap: 15px;

}



.team-card .team-content p {

  line-height: normal;

}





/* Team Slider Section End */



/* Acc Start */



.scc-section {

  padding: 200px 0;

}



.acc-wrapper {

  max-width: 1000px;

  margin-left: auto;

  margin-right: auto;

}



.acc-wrapper h2 {

  margin-bottom: 20px;

}



.acc-wrapper p a {

  color: #486db2;

}



.acc-wrapper p a:hover {

  color: var(--g-yellow);

}



/* Acc End */



/* Appointment Section Start */



.gl-appointment-section {

  position: relative;

}



.gl-appointment-section .section-title {

  align-items: center;

  text-align: center;

  gap: 50px;

}



/* Appointment Section End */



/* contact form start */



.gl-contact-form {

  position: relative;

}



.gl-form-wrapper {

  max-width: 900px;

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  background-color: #fff;

  padding: 50px 100px;

}



.gl-c-form {
  padding-top: 30px;
}

.gfield_required {
  opacity: 0;
  display: none !important;
}



.gl-c-form .gform-field-label {
  color: #406b80 !important;
  font-family: var(--font-century) !important;
  font-size: 22px !important;
  margin-bottom: 0 !important;
  text-transform: uppercase !important;
}

.gfield {
  position: relative !important;
}

.gfield select {
  border: 0 !important;
  box-shadow: none !important;
  border-bottom: 1px solid var(--text-clr) !important;
  border-radius: 0 !important;
}

.gfield input {
  border: 0 !important;
  box-shadow: none !important;
  border-bottom: 1px solid var(--text-clr) !important;
  border-radius: 0 !important;
}

.gfield input[type="checkbox"] {
  border: 1px solid var(--text-clr) !important;
}

.gform-theme--foundation .gfield textarea:focus-visible,
.gfield input:focus-visible {
  background-color: rgba(167, 209, 231, .3) !important;
  border: 1px solid blue !important;
  outline: transparent !important;
}

.gfield .gform-datepicker {
  width: 100% !important;
}

.gfield_checkbox {
  margin-top: 15px !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
}

.gfield_checkbox .gchoice {
  display: flex;
  align-items: center;
}

.gform-theme--foundation .gfield textarea {
  height: 100px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--text-clr) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.gform_footer .gform_button {
  display: inline-flex !important;
  width: max-content !important;
  border: none !important;
  color: var(--text-clr) !important;
  cursor: pointer !important;
  position: relative !important;
  text-align: center !important;
  text-transform: uppercase !important;
  transition: var(--anim) !important;
  font-size: 18px !important;
  line-height: 16px !important;
  padding: 25px 40px !important;
  letter-spacing: .03125em !important;
  background: #ffbd0e !important;
  transition: var(--anim) !important;
  position: relative !important;
  z-index: 1 !important;
  border-radius: 0 !important;
}

.gform_footer .gform_button:hover {
  box-shadow: 0 0 12px #ffbd0e !important;
  color: #424254 !important;
  transition: var(--anim) !important;
}




/* contact form end */



/* Map Section Start */



.gl-contact-map-wrapper {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  column-gap: 100px;

  row-gap: 50px;

  align-items: center;

}



.gl-contact-map-wrapper .gl-map-c-left iframe {

  width: 100%;

  height: 600px;

  aspect-ratio: 4/4;

}



.gl-contact-map-wrapper .gl-c-info .gl-c-icon {

  display: flex;

  align-items: center;

  justify-content: center;

}



.gl-map-c-right {

  display: flex;

  flex-direction: column;

  gap: 40px;

}



.gl-contact-map-wrapper .gl-c-info {

  display: flex;

  align-items: center;

  gap: 10px;

}



.gl-contact-map-wrapper .gl-c-info a {

  color: #486db2;

  font-size: 20px;

  transition: var(--anim);
  font-weight: 600;

}



.gl-contact-map-wrapper .gl-c-info a:hover {

  color: var(--g-yellow);

  transition: var(--anim);

}



.gl-contact-map-wrapper .gl-c-info .gl-c-icon svg {

  /* fill: #486db2; */

  stroke: #486db2;

  width: 56px;

  height: 56px;

}



.gl-c-hours {

  display: flex !important;

  gap: 10px !important;

  align-items: start !important;

}



.gl-c-hours ul {

  list-style: none;

  padding-left: 0;

  margin-bottom: 0;

}



.gl-c-hours ul li {

  font-family: var(--font-century);

  font-size: 20px;

  color: #486db2;
  font-weight: 600;

}



.gl-map-c-right h3 {

  text-transform: uppercase;

  font-family: var(--font-century);

  color: #486db2;

}



/* Map Section End */



/* Refer Start */



.gl-refer-section {

  position: relative;

}

.image-right .gl-r-left {
  order: 2 !important;
}

.image-right .gl-r-right {
  order: 1 !important;
}

.image-left .rilc-left {
  order: 2 !important;
}

.image-left .rilc-right {
  order: 1 !important;
}


.gl-refre-wrapper {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  column-gap: 100px;

  row-gap: 50px;

  align-items: center;

}



.gl-r-left {

  display: flex;

  align-items: center;

  justify-content: center;

  position: relative;

}



.gl-refer-img-bg {

  position: absolute;

  width: 500px;

  height: 500px;

  top: 55%;

  left: 55%;

  transform: translate(-50%, -50%);

}



.gl-r-img {

  position: relative;

  z-index: 2;

}



.gl-r-left img {

  border-radius: 50%;

}



/* Refer End */



/* CTA V2 Start */



.bg-pink {

  background-color: var(--g-pink-bg);

}



.bg-light-yellow .gl-cta-v2 {

  position: relative;

}



.gl-cta-v2 .gl-cta-v2-warpper {

  max-width: 900px;

  margin-left: auto;

  margin-right: auto;

}



.gl-cta-v2 .gl-cta-v2-warpper h2 {

  text-align: center;

}



/* CTA V2 End */



.gl-faq {

  position: relative;

}



.bg-dark-blue {

  background-color: var(--g-bg-blue);

}



/* Faq Section Start */



.gl-faq .section-title {

  align-items: center;

}



.gl-faq .section-title h2 {

  text-align: center;

}



.gl-faq-wrapper {

  max-width: 1200px;

  margin-left: auto;

  margin-right: auto;

  margin-top: 50px;

}



.accordion {

  display: flex;

  flex-direction: column;

  gap: 20px;

}



.accordion-item:first-of-type>.accordion-header .accordion-button,

.accordion-item:first-of-type {

  border-radius: 0;

}



.accordion-button:not(.collapsed) {

  background-color: #fff;

  box-shadow: none;

}



button:focus:not(:focus-visible) {

  outline: none;

  box-shadow: none;

}



.accordion-body {

  padding-top: 0;

}



.accordion-body ul {

  list-style: disc;

}



.accordion-button::after {

  background-image: url('../images/plus.svg');

}



.accordion-button:not(.collapsed)::after {

  background-image: url('../images/minus.svg');

}



.accordion-button {

  font-size: 22px;

  color: var(--text-clr);

  padding-top: 25px;

  padding-bottom: 25px;
  font-weight: 600;
  line-height: normal;

}



.accordion-button:not(.collapsed) {

  color: var(--text-clr);

}



/* Faq Section End */



/* Blog Start */



.gl-blog-wrapper {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  grid-template-rows: auto;

  column-gap: 30px;

  row-gap: 50px;

}



.gl-blog-wrapper .gl-blog-card .gl-b-img img {

  aspect-ratio: 16/9;

  object-fit: cover;

}



.gl-blog-wrapper .gl-blog-card {

  display: flex;

  flex-direction: column;

  gap: 15px;

}







.gl-blog-wrapper .gl-blog-card .gl-b-title h3 {

  font-size: 22px;

  margin-bottom: 15px;

  transition: var(--anim);

  -webkit-line-clamp: 2;

  /* Show only 2 lines */

  -webkit-box-orient: vertical;

  overflow: hidden;

  display: -webkit-box;
  line-height: 1.5;

}



.gl-blog-wrapper .gl-blog-card .gl-b-title span {

  text-transform: uppercase;

  color: #f69a94;

  position: relative;

}



.gl-blog-wrapper .gl-blog-card .gl-b-title span::after {

  width: 100%;

  bottom: -5px;

  left: 0;

  content: '';

  position: absolute;

  background: #f69a94;

  height: 1px;

  transition: var(--anim);

}



.gl-blog-wrapper .gl-blog-card:hover .gl-b-title h3 {

  color: #71a8d6;

  transition: var(--anim);

}



.blog-pagination {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  margin-top: 100px;

  flex-wrap: wrap;

}



.blog-pagination a,

.page-status {

  min-width: 40px;

  height: 40px;

  padding: 0 18px;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 1px solid var(--g-yellow);

  color: var(--text-clr);

  font-size: 15px;

  font-weight: 500;

  text-decoration: none;

  transition: 0.3s ease;

  background-color: var(--g-yellow);

}



.blog-pagination a:hover {

  background: #3C3C3C;

  color: #fff;

  border-color: #3C3C3C;

}



.blog-pagination .active {

  background: var(--text-clr);

  color: #fff;

  border-color: var(--text-clr);

}



.page-status {

  display: flex;

  align-items: center;

  gap: 6px;

}



.gl-blog-content-title,

.gl-featured-img,

.gl-single-title {

  margin-bottom: 30px;

}



.blog-share {

  display: flex;

  gap: 10px;

  border-bottom: 1px solid var(--text-clr);

  width: max-content;

  padding-bottom: 10px;

}



.blog-share a {

  color: var(--text-clr);

  font-size: 22px;

  transition: var(--anim);

}



.blog-share a:hover {

  color: var(--g-yellow);

  transition: var(--anim);

}



.gl-blog-content {
  margin-top: 30px;
}

.gl-blog-content iframe {
  width: 100%;
  min-height: 450px;
}

.gl-blog-content h3,
.gl-blog-content h5,
.gl-blog-content h4,
.gl-blog-content h2 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-weight: 600;
}

.blog-pagination .current {
  min-width: 40px;
  height: 40px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--text-clr);
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: 0.3s ease;
  background-color: var(--text-clr);
}



.gl-blog-content p {

  font-size: 18px;

}



.gl-blog-content p a {

  color: #486db2;

  text-decoration: underline;

}



.gl-blog-content h3 {

  margin-bottom: 15px;

  margin-top: 30px;

}



.gl-blog-content ul {

  list-style: disc;

}

.gl-blog-content ul li {
  font-size: 18px;
}

.gl-blog-content ul li a {

  color: #486db2;

  text-decoration: underline;

  font-size: 18px;

}



.gl-blog-content table {

  width: 100%;

  border-collapse: collapse;

  border: 1px solid #ddd;

}



.gl-blog-content table th,

.gl-blog-content table td {

  border: 1px solid #ddd;

  padding: 12px 16px;

  text-align: left;

  vertical-align: top;

}



.gl-blog-content table th {

  background-color: #f5f5f5;

  font-weight: 600;

}



.gl-blog-content table tbody tr:nth-child(even) {

  background-color: #fafafa;

}



.gl-blog-content table tbody tr:hover {

  background-color: #f1f1f1;

}



/* Blog End */



/* 404 Section Start */



.gl-error-wrapper {

  min-height: 50dvh;

  padding: 80px 0;

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: center;

  text-align: center;

}



.gl-error-wrapper h1 {

  font-size: 136px;

}



.gl-error-wrapper h2 {

  margin-bottom: 20px;

}



.gl-error-wrapper p {

  font-size: 22px;

  color: rgba(60, 60, 67, .85);

  font-family: var(--font-century);

}



.page-404__button {

  background: #486db2;

  border: 1px solid #486db2;

  border-radius: .3125rem;

  color: #fff;

  cursor: pointer;

  display: block;

  font-size: 1rem;

  font-weight: 700;

  padding: .75rem 1.25rem;

  text-align: center;

  transition: background .2s ease, color .2s ease, border .2s ease;

}



.page-404__button:hover {

  background: 0 0;

  color: #486db2;

}



/* 404 Section End */



.gl-starts {

  color: var(--g-yellow);

}



.t-slide-card span {

  width: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 15px;

  margin-bottom: 10px;

}



.t-slide-card span a {

  width: 35px;

  height: 35px;

  border-radius: 50%;

  border: 1px solid var(--text-clr);

  color: var(--text-clr);

  display: flex;

  align-items: center;

  justify-content: center;

  transition: var(--anim);

}



.t-slide-card span a:hover {

  color: var(--g-yellow);

  transition: var(--anim);

}



.gl-contact-map .section-title {

  margin-bottom: 50px;

}



.gl-contact-map .section-title p {

  max-width: 100%;

  margin-bottom: 0;

  font-size: 20px;

  color: var(--text-clr);

}



.gl-contact-map .section-title p a {

  color: #486db2;

  border-bottom: 1px solid #486db2;

}



.header-small-btn {

  display: none;

}



.team-nav-btn button,

.slider-nav-btn-small button {

  display: none;

}


.gform_title {
  display: none !important;
}

.error404 .gl-insta {
  display: none;
}

.custom-list .gl-prev-wrapper .gl-prev-card {
  align-items: flex-start !important;
}

.accordion-item:last-of-type,
.accordion-item:last-of-type>.accordion-collapse,
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

.section-title h2 {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
  will-change: opacity, transform;
}

.section-title h2.revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .section-title h2 {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.gl-a-img {
  opacity: 0;
  transform: translateY(-40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
  will-change: opacity, transform;
}

.gl-a-img.revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .gl-a-img {
    opacity: 1;
    transform: none;
    transition: none;
  }
}


.gl-prev-card {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
  will-change: opacity, transform;
}

.gl-prev-card.revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .gl-prev-card {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.blog-inner-banner {
  background-color: #e9dece;
  padding-top: 200px;
  padding-bottom: 100px;
}


.gl-blog-single-wrapper,
.blog-inner-wrapper {
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
}

.hero-small-section {
  display: none;
}

.blog-navigation {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-top: 60px;
  padding-top: 30px;
  border-top: 1px solid #ddd;
}

.blog-nav {
  width: 50%;
}

.blog-nav a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.blog-next {
  text-align: right;
  margin-left: auto;
}

.nav-label {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--text-clr);
  text-transform: uppercase;
}

.nav-title {
  font-size: 18px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .blog-navigation {
    gap: 15px;
  }

  .nav-title {
    font-size: 16px;
  }
}


.mod-side-menu{
  width: 100%;
}




/* ============= Service Page Css =========== */
.gl-service-content-section{
  background-color: #a7d1e74d;
  padding: 100px 0;
  position: relative;
}

.gl-service-content-wrapper h2,
.gl-service-content-wrapper h3{
  margin-bottom: 10px;
}

.gl-service-content-wrapper{
  max-width: 980px;
  margin: 0 auto;
}

.gl-service-content-wrapper ul{
  list-style-type: disc;
  padding-left: 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.gl-service-content-wrapper ul li{
  color: #424254;
}