@font-face {

  font-family: 'Lucky-beauty-italic';

  src: url('../fonts/lucky_beauty_italic-webfont.woff') format('woff2');

  font-weight: 400;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Lucky-beauty';

  src: url('../fonts/lucky_beauty-webfont.woff') format('woff2');

  font-weight: 400;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Sweet-sans';

  src: url('../fonts/SweetSansPro-Regular.otf') format('woff2');

  font-weight: 400;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Sweet-sans-light';

  src: url('../fonts/SweetSansPro-Light.otf') format('woff2');

  font-weight: 400;

  font-style: normal;

  font-display: swap;

}

@font-face {

  font-family: 'MissConfidential-Alt';

  src: url('../fonts/MissConfidential-Alt.otf') format('woff2');

  font-weight: 400;

  font-style: normal;

  font-display: swap;

}



:root {

  /* --font-lucky: "Lucky-beauty";

  --font-lucky-italic: "Lucky-beauty-italic";

  --font-sweet: "Sweet-sans";

  --font-sweet-light: "Sweet-sans-light"; */

  --font-serif: ,sans-serif;



  --fz-45: 45px;

  --fz-55: 55px;

  --fz-28: 28px;

  --fz-16: 16px;

  --fz-17: 17px;

  --fz-15: 15px;



  --bg-green: #86AFA0;

  --gold: #BC9950;

  --blue: #192E41;

  --blue2: #192f42;

  --bg-light: #F6F0F6;

  --bg-light-green: #eaf2e1;

  --bg-gray: #faf9f8;



  --black: #000;

  --white: white;

  --w-100: 100%;





}







*,

*::after,

*::before {

  padding: 0;

  margin: 0;

  box-sizing: border-box;

}



body {


  font-family: inherit;

  font-weight: 400;

  font-size: 18px;

  color: var(--blue);

}



a {

  color: inherit;

  text-decoration: none;

  outline: none;

}



p a {

  color: #337ab7;

}



button {

  outline: none;

  border: 0;

  box-shadow: none;

}



li a,

strong a {

  color: #337AB7;

}



ul{

  list-style: disc;

}



ul li{

  list-style: disc;

}







h1,

h2,

h3,

h4,

h5,

h6 {

  margin: 0;

  padding: 0;

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

  color: var(--blue);

}



h2{

  font-size: 55px;

}



.btn-blue {

  padding: 17px 19px;

  background-color: var(--blue);

  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: 500;

  justify-content: center;

  border: 2px solid transparent;

  text-transform: uppercase;

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

}



.btn-blue:hover {

  background-color: transparent;

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

  color: var(--blue);

  transition: all 0.3s ease;

}



.btn-blue-border {

  padding: 10px 18px;

  background: #fff;

  border: 1px solid var(--blue);

  font-size: 16px;

  font-weight: 500;

  line-height: 1.3;

  text-align: center;

  transition: all 0.2s ease;

  display: inline-flex;

  justify-content: center;

  align-items: center;

}



.btn-blue-border:hover {

  background-color: var(--blue);

  color: #fff;

  transition: all 0.3s ease;

}



.section-title h2 {

  color: var(--blue);

  font-weight: 500;

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

  margin-bottom: 20px;

}



.section-title h2 span {

  color: var(--gold);

}



.section-title2 h2 {

  color: var(--bg-green);

  font-weight: 500;

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

}



.section-title h3{

  margin-bottom: 20px;

  font-weight: 500;

}



.section-title2 h2 span {

  color: var(--blue) !important;

  font-family: var(--font-lucky-italic);

}



.section-title .quote-text{

  font-size: 20px;

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

  font-weight: 500;

  color: var(--blue);

  margin-bottom: 20px;

  display: flex;

}



.pt-100 {

  padding-top: 100px;

}



.pb-100 {

  padding-bottom: 100px;

}



.pb-20{

  padding-bottom: 20px;

}



.bg-light-green{

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

}



.bg-pink{

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

}



.bg-white{

  background-color: #fff !important;

}





/* Header Start */



.reve-header {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  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;

}



.static-header-wrapper{

  display: flex;

  justify-content: space-between;

  align-items: center;

}



.sticky-navbar .sticky-navbar-container {

  background: var(--bg-light-green);

  width: var(--w-100);

  display: flex;

  align-items: center;

  padding: 6px 15px;

  box-shadow: inset 0 0 15px rgba(84, 84, 84, 0),

    inset 0 0 20px rgba(155, 155, 155, 0), 7px 7px 15px rgba(84, 84, 84, 0.1),

    -7px -7px 20px rgba(155, 155, 155, 0.5),

    inset 0 0 4px rgba(155, 155, 155, 0.2);

}



.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;

}



.navbar-brand {

  text-decoration: none;

  white-space: nowrap;

}



.sticky-right-side {

  display: flex;

  flex-direction: column;

  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: 15px;

}



.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 {

  display: block;

  font-weight: 500;

  letter-spacing: 0.4px;

  font-size: 17px;

  padding: 9px 10px;

  color: var(--blue);

  background: 0;

  position: relative;

  white-space: normal;

  text-decoration: none;

  transition: all 0.3s ease-out;

}



.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(--white);

  background-color: var(--blue);

}



.mod-side-menu {

  width: 100%;

}



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

  font-size: 17px;

  color: var(--black);

  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;

}



@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 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;

}



.header-address-wrap a i{

  background-color: var(--blue);

  width: 40px;

  height: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #fff;

  font-size: 16px;

}



.header-address-wrap div {

  display: flex;

}



.header-address-wrap a {

  color: var(--blue);

  font-size: 20px;

  display: flex;

  width: fit-content;

  letter-spacing: 1px;

  white-space: nowrap;

  align-items: center;

  font-weight: 500;

  justify-content: center;

}



.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: 500;

  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(--blue);

}



.openbtn-area i {

  display: block;

  color: var(--blue);

}



.blank-section {

  min-height: 1580px;

  height: 100%;

  display: flex;

  justify-content: center;

  align-items: center;

}







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



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

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

  background: var(--blue);

  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 var(--blue);

}





.custom_sidebar__content li {

  list-style: none;

  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;



  border: none;







  background: transparent;



  text-transform: none;



  -webkit-transition: all 0.25s;



  transition: all 0.25s;



  cursor: pointer;



  color: var(--blue);



  width: 100%;



  display: flex;



  gap: 6px;



  align-items: baseline;

}



.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: var(--bg-green);

  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(--blue);

}



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

  color: var(--white);

  border: 0px;

  background: var(--blue);

}



.custom_side-menu li:hover {

  background-color: var(--blue);

  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;

  /* margin-left: auto; */

  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(--blue);

  color: var(--white);

  text-decoration: none;



}



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

  background-color: #618578;

  color: var(--white);

  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(--bg-green);

  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);

}



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

  list-style: none !important;

}



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

  background: #7ba392;

}



.h-small-btn{

  display: none;

}



/* Header ENd */







/* Hero-v2 */



.hero-v2{

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

}



.h-v2-wrapper{

  width: 100%;

  display: grid;

  grid-template-columns: 3fr 2fr;

  grid-template-rows: auto;

  min-height: 100dvh;

}



.h-v2-wrapper .h-v2-img img{

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;

}



.h-v2-wrapper .h-v2-title{

  display: flex;

  flex-direction: column;

  justify-content: center;

  padding: 100px 50px 50px 50px;

  align-items: center;

}



.h-v2-wrapper .h-v2-title h1{

  font-weight: 500;

  text-align: center;

  font-size: 60px;

  margin-bottom: 15px;

}



/* .h-v2-wrapper .h-v2-title h1 span{

  font-family: var(--font-lucky-italic);

  color: var(--b;

} */



.h-v2-wrapper .h-v2-title p{

  text-align: center;

  font-size: 20px;

}



.h-v2-wrapper .h-v2-title img{

  width: 300px;

  margin-left: auto;

  margin-right: auto;

  opacity: 0.2;

  margin-bottom: 30px;

}



.h-v2-wrapper .h-v2-title .btn-blue{

  margin-top: 15px;

}





/* Hero-v2 */



/* About Start */



.reve-about-section {

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

}



.reve-about-wrapper {

  display: grid;

  grid-template-columns: 2fr 3fr;

  grid-template-rows: auto;

  gap: 60px;

  align-items: center;

}



.reve-a-right img {

  width: 300px;

}



.reve-service-list {

  position: relative;

}



.reve-service-list::after {

  content: '';

  position: absolute;

  width: 95%;

  height: 70%;

  bottom: 0;

  left: 50%;

  transform: translateX(-50%);

  background: linear-gradient(360deg, #edf6fb 75%, #fff 50%);

}



.reve-service-list .reve-service-wrapper {

  position: relative;

  z-index: 1;

}



.reve-service-list .section-title2 {

  text-align: center;

}



.reve-service-wrapper {

  margin-top: 50px;

  display: grid;

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

  grid-template-rows: auto;

  gap: 60px;

}



.r-service-content {

  margin-top: 10px;

}



.r-service-content a {

  background-color: var(--blue);

  color: #fff;

  text-align: center;

  display: block;

  padding: 20px 10px;

  border-radius: 50px;

  font-size: 22px;

  font-weight: 400;

  transition: all 0.3s ease;

}



.r-service-content a:hover {

  opacity: 0.5;

  transition: all 0.3s ease;

}



.r-service-content p {

  margin-top: 10px;

  text-align: center;

  font-size: 18px;

  font-weight: 400;

}



.r-service-img {

  position: relative;

}



.r-service-img::after {

  position: absolute;

  content: '';

  width: 80%;

  height: 80%;

  border-radius: 10px 10px 0 0;

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

  bottom: 0;

  left: 50%;

  transform: translateX(-50%);

}



.r-service-img img {

  position: relative;

  z-index: 1;

}





/* About End */



/* Review Section Start */



.reve-review-section {

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

  padding-top: 150px;

}



.reve-review-wrapper {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  gap: 30px;

}



.rr-card {

  background-color: #fff;

  border-radius: 35px;

  border: 1px solid var(--bg-green);

  margin-bottom: 100px;

  padding: 80px 30px 30px 30px;

  position: relative;

}



.r-r-left .rr-card:last-child {

  margin-bottom: 0;

}



.rr-card .client-img {

  width: 120px;

  height: 120px;

  border-radius: 50%;

  overflow: hidden;

}



.rr-card .client-img img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.client-content {

  text-align: center;

}



.client-content img {

  width: 150px;

  margin-bottom: 10px;

}



.r-r-right .section-title {

  text-align: center;

  margin-bottom: 100px;

}



.client-img {

  position: absolute;

  left: 50%;

  transform: translateX(-50%);

  top: -60px;

}



/* Review Section End */



/* CTA Start */



.reve-cta-section {

  padding: 100px 0;
  background-color: var(--bg-gray);

  /* background-image: url('../images/orthodontist_atlanta_ga_butterfly_banner_migrated.webp');

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center;

  background-attachment: fixed; */

}



.reve-cta-wrapper {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 40px;

}



.reve-cta-wrapper .cta-img {

  width: 400px;

}



.reve-cta-wrapper .cta-img img {

  width: 100%;

}



.reve-cta-wrapper .cta-text {

  text-align: center;

  max-width: 900px;

  margin-left: auto;

  margin-right: auto;

}



.reve-cta-wrapper .cta-text h3 {

  margin-bottom: 10px;

  font-weight: 500;

  font-size: 36px;

}



.reve-cta-wrapper .cta-text p {

  margin-bottom: 0;

}



.cta-btn {

  display: flex;

  gap: 10px;

  justify-content: center;

  flex-wrap: wrap;

}



.cta-btn a {

  border: 1px solid var(--blue);

  padding: 10px 15px;

  transition: all 0.3s ease;

  text-transform: uppercase;

}



.cta-btn a:hover {

  background-color: var(--blue);

  color: #fff;

  transition: all 0.3s ease;

}



/* CTA ENd */





/* Footer Start */



.reve-footer {

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

  padding: 50px 0 0 0;

}



.reve-footer p {

  margin-bottom: 0;

  font-size: 16px;

}



.footer-logo {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 20px;

}



.footer-logo img {

  width: 300px;

}



.footer-logo ul {

  list-style: none;

  display: flex;

  gap: 15px;

  align-items: center;

  justify-content: center;

  padding-left: 0;

  margin-bottom: 0;

}



.footer-logo ul li{

  list-style: none;

}



.footer-location .location-card a,

.footer-logo ul li a {

  width: 35px;

  height: 35px;

  display: flex;

  align-items: center;

  justify-content: center;

  background-color: var(--blue);

  color: #fff;

  border-radius: 50%;

  transition: all 0.3s ease;

}



.footer-location .location-card a:hover,

.footer-logo ul li a:hover {

  opacity: 0.5;

  transition: all 0.3s ease;

}



.footer-location {

  display: flex;

  flex-wrap: wrap;

  align-items: start;

  justify-content: space-between;

  margin-top: 50px;

}



.footer-location .location-card {

  max-width: 250px;

}



.footer-contact .contact-card,

.footer-location .location-card {

  text-align: center;

  display: flex;

  flex-direction: column;

  gap: 15px;

}





.footer-contact .contact-card h3,

.footer-location .location-card h3 {

  font-weight: 500;

}



.footer-location .location-card a {

  margin-left: auto;

  margin-right: auto;

}







.footer-contact {

  display: flex;

  margin-top: 50px;

  justify-content: space-evenly;

}



.footer-contact .contact-card {

  text-align: center;

}



.footer-contact .contact-card ul {

  list-style: none;

  padding-left: 0;

  margin-bottom: 0;

}



.footer-contact .contact-card ul li{

  list-style: none;

}



.footer-contact .contact-card ul li,

.footer-contact .contact-card ul li a {

  font-size: 16px;

  transition: all 0.3s ease;

  color: var(--blue);

}



.footer-contact .contact-card ul li a:hover {

  opacity: 0.5;

  transition: all 0.3s ease;

}



.footer-bottom {

  margin-top: 60px;

  display: flex;

  justify-content: space-between;

  padding-bottom: 30px;

}



.footer-bottom p {

  font-size: 16px;

}



.footer-bottom p a:hover {

  opacity: 0.5;

  transition: all 0.3s ease;

}



.footer-bottom p a {

  transition: all 0.3s ease;

  font-size: 16px;

  color: var(--blue);

}





/* Footer End */



/* Inner Banner Start */



.inner-banner-wrapper {

  min-height: 100dvh;

  display: grid;

  grid-template-columns: 3fr 2fr;

  grid-template-rows: auto;

}



.inner-banner-wrapper .inner-b-left {

  height: 100%;

  width: 100%;

}



.inner-banner-wrapper .inner-b-left img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.inner-b-right {

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

  display: flex;

  align-items: center;

}



.inner-b-right .inner-b-title {

  text-align: center;

  width: 100%;

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

  padding: 40px 40px;

}



.inner-b-right .inner-b-title {

  display: flex;

  flex-direction: column;

  gap: 20px;

  transform: translateX(-150px);

  transition: all 1s ease;

}



.inner-b-right .inner-b-title:hover {

  transform: translateX(0);

  transition: all 1s ease;

}



.inner-b-right .inner-b-title h1 {

  font-weight: 500;

  text-transform: uppercase;

  color: var(--blue);

  letter-spacing: 2px;

}



.inner-b-right .inner-b-title span {

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

  color: #fff;

}





/* Inner Banner End */



/* Title Content Section Stat */



.bg-light-green .reve-title-c-wrapper h3{

  margin-top: 20px !important;

}



.reve-title-c-wrapper h2{

  font-size: 45px;

  font-weight: 500;

  color: var(--blue);

  margin-bottom: 20px;

}



.reve-title-c-wrapper h3 {

  margin-bottom: 20px;

  font-weight: 500;

  color: var(--blue);

  margin-top: 50px;

}



.reve-title-c-wrapper h3:first-child {

  margin-top: 0;

}



.reve-title-c-wrapper p {

  margin-bottom: 30px;

}



/* Title Content Section END */



/*  Office Gallery Section Start */



.gallery-card {

  border: 2px solid var(--bg-light-green);

  padding: 5px;

}



.gallery-card img {

  aspect-ratio: 4/4;

  object-fit: cover;

  object-position: center;

}



.reve-gallery-slider .swiper-pagination {

  position: static;

  margin-top: 15px;

}



.reve-gallery-slider .swiper-pagination-bullet {

  width: 10px !important;

  height: 10px !important;

  border: 2px solid #000 !important;

  background: transparent !important;

  opacity: 1;

}



.reve-gallery-slider .swiper-pagination-bullet-active {

  background: #000 !important;

}



.reve-gallery-slider .swiper-pagination-bullet {

  margin: 0 10px !important;

}



/*  Office Gallery Section End */



/* CTA V2 Start */



.cta-v2-title {

  text-align: center;

}



.cta-v2-title img{

  width: 900px;

  margin-bottom: 30px;

}



.cta-v2-title h2 {

  font-weight: 500;

  margin-bottom: 30px;

}



.cta-v2-title h3 {

  font-weight: 500;

  margin-bottom: 20px;

  font-size: 24px;

}



.cta-v2-btn {

  display: flex;

  gap: 15px;

  flex-wrap: wrap;

  justify-content: center;

}





/* CTA V2 End */







.reve-airway-wrapper {

  display: grid;

  grid-template-columns: 3.5fr 1fr;

  grid-template-rows: auto;

  gap: 80px;

  align-items: center;

}



.reve-airway-left h3 {

  line-height: 30px;

  font-weight: 500;

  margin-top: 50px;

  margin-bottom: 10px;

}



.reve-airway-left h4 {

  font-size: 20px;

  margin-top: 30px;

  margin-bottom: 10px;

  font-weight: 500;

}



.reve-airway-left ul {

  line-height: 30px;

}



.reve-airway-left ul li {

  list-style: disc;

}



.reve-airway-left-content h2 {

  margin-top: 20px;

  margin-bottom: 10px;

  color: var(--blue);

  font-weight: 500;

}



.reve-airway-right {

  /* width: 225px; */

  display: flex;

  flex-direction: column;

  align-items: stretch;

  gap: 25px;

  padding: 10px 0;

  align-self: flex-start;

}





/* Social Reviews Start */



.reve-s-r-wrapper {

  max-width: 1140px;

  margin: 0 auto;

}



.reviews-top-bar {

  background-color: #eceff3;

  border-radius: 5px;

  margin-bottom: 20px;

}



.reviews-top-bar button {

  padding: 15px 15px;

  background-color: transparent;

  color: var(--blue);

  font-size: 16px;

}



.reviews-top-bar button.active {

  background-color: var(--blue);

  color: #fff;

}



.reve-reviews-cards {

  display: grid;

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

  grid-template-rows: auto;

  gap: 50px;

}



.r-card-top {

  display: flex;

  gap: 10px;

  align-items: center;

  margin-bottom: 15px;

}



.r-card-top img {

  height: 30px;

  width: auto;

}



.r-card-top .stars {

  font-size: 13px;

  color: #ffc000;

  display: flex;

  gap: 0;

}



.r-card-content p {

  font-size: 13px;

  margin-bottom: 25px;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 3;

  overflow: hidden;

}



.r-card-content {

  position: relative;

}



.r-card-content button {

  position: absolute;

  bottom: -20px;

  right: 0;

  background-color: transparent;

  font-size: 13px;

  color: #337ab7;

}



.r-card-content button i {

  font-size: 8px;

}



.r-card-bottom {

  background-color: #eceff3;

  margin-top: 10px;

  display: flex;

  justify-content: space-between;

  padding: 5px 5px;

  border-radius: 3px;

}



.r-card-bottom span {

  font-size: 13px;

  text-transform: uppercase;

  color: var(--blue);

  opacity: 0.5;

}



.r-card-bottom span:nth-child(2) {

  font-weight: 500;

}



.loc-btn-wrapper {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 15px;

}



#reviewsPopup .modal-body {

  position: relative;

}



#reviewsPopup .btn-close {

  position: absolute;

  top: 0;

  right: 0;

  width: 30px;

  height: 30px;

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

  border-radius: 0;

  border-top-right-radius: 5px;

}



#reviewsPopup .modal-body .pop-rating {

  display: flex;

  align-items: center;

  gap: 20px;

  margin-bottom: 10px;

}



#reviewsPopup .modal-body .pop-rating img {

  height: 40px;

}



#reviewsPopup .modal-body .pop-rating .stars {

  display: flex;

  gap: 0;

}





#reviewsPopup .modal-body .pop-rating .stars i {

  color: #ffc000;

}



#reviewsPopup .modal-body .pop-r-content {

  font-size: 15px;

}



#reviewsPopup .modal-body .pop-bottom {

  background-color: #eceff3;

  border-radius: 5px;

  padding: 5px;

  display: flex;

  justify-content: space-between;

}



#reviewsPopup .modal-body .pop-bottom span {

  color: var(--blue);

  opacity: 0.5;

  text-transform: uppercase;

  font-size: 15px;

}



#reviewsPopup .modal-body .pop-bottom span:last-child {

  font-weight: 500;

}







/* Social Reviews End */



/* Before After Start */



.card {

  border-radius: 0;

  border: 0;

}



.b-a-wrapper {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  gap: 30px;

}



.compare {

  position: relative;

  width: 100%;

  aspect-ratio: 16/9;

  overflow: hidden;

  background: #000;

  user-select: none;

  box-shadow: 0 2px 10px rgba(0, 0, 0, .08);

  touch-action: none;

}



.compare img {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

  pointer-events: none;

}



/* After image sits on top, clipped by inset() to reveal only right portion */

.compare .after-wrap {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  overflow: hidden;

  /* clip-path: inset(0 0 0 50%); */

}



.compare .divider {

  position: absolute;

  top: 0;

  bottom: 0;

  width: 4px;

  background: var(--blue);

  left: 50%;

  transform: translateX(-1px);

  pointer-events: none;

}



.compare .handle {

  position: absolute;

  top: 50%;

  left: 50%;

  width: 50px;

  height: 50px;

  background: #fff;

  border-radius: 50%;

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

  display: flex;

  justify-content: center;

  box-shadow: 0 2px 8px rgba(0, 0, 0, .35);

  cursor: ew-resize;

  font-size: 29px;

}



.compare .handle svg {

  width: 18px;

  height: 18px;

  stroke: var(--accent);

}



.compare .tag {

  position: absolute;

  bottom: 0;

  padding: 5px 12px;

  font-size: 16px;

  font-weight: 500;

  letter-spacing: .3px;

  color: #fff;

  background: var(--blue);

  pointer-events: none;

}



.compare .tag.before {

  left: 0;

}



.compare .tag.after {

  right: 0;

}



.caption {

  text-align: center;

  font-size: 13px;

  color: #6b6155;

  margin-top: 8px;

}





/* Before After end */



/* Visit Start */



.reve-visit-wrapper{

  display: grid;

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

  grid-template-rows: auto;

  gap: 30px;

  margin-top: 50px;

}



.reve-visit-card .reve-v-img img{

  aspect-ratio: 4/4;

  object-fit: cover;

}



.reve-visit-section .section-title{

  text-align: center;

}



.reve-visit-card{

  display: flex;

  flex-direction: column;

  gap: 20px;

}



.reve-visit-card .reve-visit-content{

  display: flex;

  flex-direction: column;

  gap: 15px;

}



.reve-visit-card .reve-visit-content h3{

  font-weight: 500;

}



/* Visit End */



/* Left content right image section start */



.reve-pre-wrpper{

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  gap: 60px;

}



.practice-left .section-title{

  text-align: center;

  margin-bottom: 50px;

}



.practice-left .section-title h3{

  margin-bottom: 15px;

  font-weight: 500;

  color: var(--blue);

}



.practice-img{

  background-color: var(--blue);

  display: grid;

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

  grid-template-rows: auto;

  gap: 20px;

  padding: 20px 10px;

  align-items: center;

}



.practice-img img{

  width: 100%;

}



.reve-pre-bottom{

  margin-top: 50px;

  text-align: center;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

}



.reve-pre-bottom .btn-blue{

  margin-top: 20px;

}



/* Left content right image section end */





/* Technology start */



.reve-tech-wrapper{

  display: grid;

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

  grid-template-rows: auto;

  gap: 60px;

}



.tech-right .right-inner{

  background-color: var(--blue);

  padding: 20px 15px;

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  gap: 20px;

}



.tech-right .right-inner .ri-left h3{

  color: #fff;

  font-weight: 500;

}



.tech-right .right-inner .ri-left p{

  color: #fff;

  font-size: 16px;

  font-weight: 400;

}



/* Technology end */



.col-reverse .rlv-wrapper,

.col-reverse .reve-about-wrapper{

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  gap: 60px;

}



.col-reverse .rlv-left,

.col-reverse .reve-a-left{

  order: 2;

}



.col-reverse .rlv-right,

.col-reverse .reve-a-right{

  order: 1;

}





.reve-steps-inner{

  display: flex;

  flex-direction: column;

  gap: 15px;

}



.reve-step-wrapper{

  display: flex;

  gap: 15px;

}



.reve-step-wrapper span{

  width: 60px;

  height: 60px;

  padding: 2px 10px;

  font-size: 32px;

  background-color: #BC9950;

  flex-shrink: 0;

  border-radius: 50%;

  color: #fff;

  text-align: center;

}



.reve-step-wrapper .steps-title h3{

  font-weight: 500;

  margin-bottom: 10px;

}



.reve-steps .section-title{

  margin-bottom: 50px;

}



.steps-right-left{

  margin-top: 30px;

  display: grid;

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

  grid-template-rows: auto;

  align-items: center;

  gap: 30px;

}



.steps-right-left .steps-left{

  background-color: var(--blue);

  padding: 30px;

}



.steps-right-left .steps-left h3{

  margin-bottom: 15px;

  color: #fff;

  font-weight: 500;

}



.steps-right-left .steps-left ul li{

  color: #fff;

}



.steps-bottom-content{

  margin-top: 30px;

}



.rlv-wrapper{

  display: grid;

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

  grid-template-rows: auto;

  gap: 60px;

  align-items: center;

}



.rlv-right video{

  width: 100%;

}



.rlv-right img{

  width: 100%;

}



.riv-content{

  margin-top: 50px;

}



.riv-content .section-title{

  text-align: center;

}



.rlv-left h3{

  font-weight: 500;

  margin-bottom: 10px;

}



.p-forms-card{

  margin-bottom: 20px;

}



.p-forms-card:last-child{

  margin-bottom: 0;

}



.p-forms-card ul li a{

  color: #BC9950;

}





/* Faq Start */





.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed,

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

  border-radius: 10px;

}



.accordion-item{

  border: 0;

}



.accordion-button:focus{

  box-shadow: none;

}



.accordion-button:not(.collapsed),

.accordion-button{

  background-color: #edf6fb;

}



.accordion-body{

  background-color: #edf6fb;

  margin-top: 10px;

  border-radius: 10px;

  font-size: 16px;

}



.accordion-body ul li{

  list-style: auto;

}



.accordion-button{

  font-size: 18px;

  font-weight: 500;

  padding-top: 25px;

  padding-bottom: 25px;

}



.accordion{

  display: flex;

  flex-direction: column;

  gap: 20px;

}



.accordion-button:not(.collapsed){

  box-shadow: none;

}



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

  border-radius: 10px;

}



.reve-faq-wrapper{

  margin-top: 50px;

}





/* Faq End */





.reve-about-page .section-title{

  text-align: center;

}



.reve-abpout-page-wrapper{

  margin-top: 50px;

  display: grid;

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

  grid-template-rows: auto;

  gap: 30px;

  align-items: center;

}



.reve-abpout-page-wrapper .rv-right-page h2{ 

  color: var(--bg-light-green);

  font-weight: 500;

}



.about-page-section h3,

.about-page-section .section-title h3{

  color: var(--gold);

}



.reve-team-section .section-title{

  text-align: center;

}

.reve-team-section .section-title h5{

  font-weight: 500;

}



.team-wrapper{

  margin-top: 50px;

  display: grid;

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

  grid-template-rows: auto;

  gap: 30px;

}



.team-card .team-img img{

  width: 100%;

  aspect-ratio: 4/5;

  object-fit: cover;

}



.team-card{

  background-color: var(--blue);

}



.team-content{

  padding: 24px;

}



.team-content h3{

  color: #fff;

  font-weight: 500;

}



.team-content span{

  color: #fff;

}



.team-content ul{

  margin-top: 15px;

  padding-left: 1.3rem;

}



.team-content ul li{

  color: #fff;

  font-size: 16px;

}





.reve-blog-wrapper{

  display: grid;

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

  grid-template-rows: auto;

  gap: 40px;

}



.blog-card .blog-img img{

  aspect-ratio: 4/3;

  object-fit: cover;

  width: 100%;

}



.blog-card .blog-content {

  padding: 15px 0;

}



.blog-card .blog-content h3{

  font-weight: 500;

  font-size: 22px;

  margin-bottom: 10px;

}



.blog-card .blog-content p {

    font-size: 16px;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    overflow: hidden;

    margin-bottom: 0;

}



.blog-pagination {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin-top: 50px;

    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(--blue);

    background: #fff;

    color: var(--blue);

    font-size: 15px;

    font-weight: 500;

    text-decoration: none;

    transition: 0.3s ease;

}



.blog-pagination a:hover {

    background: var(--bg-green);

    color: #fff;

    border-color: var(--bg-green);

}



.blog-pagination .active {

    background: var(--bg-green);

    color: #fff;

    border-color: var(--bg-green);

}



.page-status {

    display: flex;

    align-items: center;

    gap: 6px;

}



.blog-card{

  transition: all 0.3s ease;

}



.blog-card:hover{

  transform: translateY(-4px);

  transition: all 0.3s ease;

}



.blog-banner{

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

}



.blog-banner-wrapper{

  padding: 200px 0 120px 0;

  max-width: 1000px;

  margin-left: auto;

  margin-right: auto;

}



.blog-banner-wrapper h1{

  font-size: 50px;

  font-weight: 500;

}



.blog-details-wrapper{

  max-width: 1000px;

  margin-left: auto;

  margin-right: auto;

}



.blog-details-wrapper .blog-thumb-img{

  margin-bottom: 30px;

}



.blog-details-wrapper .blog-thumb-img img{

  width: 100%;

}



.blog-details-wrapper .blog-content h2{

  margin-top: 40px;

  margin-bottom: 20px;

  font-size: 46px;

  font-weight: 500;

}



.blog-details-wrapper .blog-content h3{

  font-size: 34px;

  font-weight: 500;

  margin: 25px 0 20px 0;

}

.blog-details-wrapper .blog-content h4{

  font-size: 26px;

  margin: 25px 0 20px 0;

  font-weight: 500;

}



.blog-share{

  margin-top: 50px;

}



.blog-share h3{

  font-weight: 500;

  font-size: 25px;

}



.blog-share{

  display: flex;

  align-items: center;

  gap: 20px;

  flex-wrap: wrap;

}



.blog-share .share-btn{

  display: flex;

  gap: 10px;

}



.blog-share .share-btn a{

  width: 40px;

  height: 40px;

  text-align: center;

  background-color: var(--blue);

  border-radius: 50%;

  color: #fff;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: all 0.3s ease;

}



.blog-share .share-btn a:hover{

  opacity: 0.5;

  transition: all 0.3s ease;

}



.blog-nav-btn{

  margin-top: 80px;

  display: flex;

  justify-content: space-between;

  gap: 30px;

}



.error-section{

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

}



.reve-error-wrapper{

  min-height: 80dvh;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

}



.reve-error-wrapper h1{

  font-size: 100px;

  font-weight: 500;

}



.reve-error-wrapper span{

  font-size: 30px;

  font-weight: 500;

}



.reve-error-wrapper .btn-blue{

  margin-top: 25px;

}



.left-bg .rlv-left{

  background-color: var(--blue);

  padding: 30px;

  color: #fff;

}



.left-bg .rlv-left h3{

  color: #fff;

}



.left-bg .rlv-left ul li{

  color: #fff;

}



.rere-contact-form .section-title{

  text-align: center;

}



.reve-c-form-wrapper{

  margin-top: 50px;

  max-width: 600px;

  margin-left: auto;

  margin-right: auto;

}



.gform_title{

  display: none;

}



.gfield_label{

  display: none !important;

}



.gform-theme--foundation .gform_fields{

  row-gap: 20px !important;

}

.gform-theme--foundation .gfield select{

  box-shadow: none !important;

  border: none !important;

  background-color: #F7FAFCFF !important;

  background-color: #F7FAFCFF !important;

  color: var(--blue) !important;

  border: 0px none #FFFFFF !important;

  border-radius: 5px !important;

  padding: 5px 20px 20px 20px !important;

  box-shadow: 0px 0px 0px 0px #FFFFFF;

  font-family: 'roboto';

  font-size: 14px;

  font-weight: 400;

  background-clip: inherit !important;

  height: 55px !important;

  font-family: var(--font-sweet) !important;

  display: flex !important;

  align-items: center !important;

}



.gform-theme--framework input[type="tel"],

.gform-theme--framework input[type="email"],

.gform-theme--framework input[type="text"]{

  box-shadow: none !important;

  border: none !important;

  background-color: #F7FAFCFF !important;

  background-color: #F7FAFCFF !important;

  color: var(--blue) !important;

  border: 0px none #FFFFFF !important;

  border-radius: 5px !important;

  padding: 15px 20px 15px 20px !important;

  box-shadow: 0px 0px 0px 0px #FFFFFF;

  font-family: 'roboto';

  font-size: 14px;

  font-weight: 400;

  background-clip: inherit !important;

  height: 55px !important;

  font-family: var(--font-sweet) !important;

}



.gform-theme--framework input[type="submit"]{

  width: 100% !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  padding: 20px 11px 20px 11px !important;

  text-transform: uppercase !important;

  background-color: #192E41FF !important;

  box-shadow: 0px 0px 0px 0px #FFFFFF !important;

}



.gform-theme--framework input[type="checkbox"]{

  margin-top: 5px !important;

}



.gform-theme--framework input[type="checkbox"]:focus{

  box-shadow: none;

}





.gform-theme--framework textarea{

  box-shadow: none !important;

  border: none !important;

  background-color: #F7FAFCFF !important;

  background-color: #F7FAFCFF !important;

  color: var(--blue) !important;

  border: 0px none #FFFFFF !important;

  border-radius: 5px !important;

  padding: 15px 20px 15px 20px !important;

  box-shadow: 0px 0px 0px 0px #FFFFFF;

  font-family: 'roboto';

  font-size: 14px;

  font-weight: 400;

  background-clip: inherit !important;

  font-family: var(--font-sweet) !important;

}

.gform_button {
  padding: 17px 19px !important;
  background-color: var(--blue) !important;
  color: var(--white) !important;
  font-size: 15px !important;
  display: flex !important;
  width: fit-content !important;
  gap: 10px !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
  line-height: 13px !important;
  align-items: center !important;
  font-weight: 500 !important;
  justify-content: center !important;
  border: 2px solid transparent !important;
  text-transform: uppercase !important;
  border: 2px solid var(--blue) !important;
}