.section-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: var(--section-padding-top) var(--main-padding-right) var(--section-padding-bottom) var(--main-padding-left);
  background: #fff
}

.blue-radient-bg {
  background: linear-gradient(180deg, #2163a0 0, #00417a 100%)
}

.lightgrey-bg {
  background-color: var(--color-bg-lightgrey) !important
}

.white-bg {
  background-color: var(--color-bg-white)
}

.max-width1440 {
  max-width: 1440px
}

.brick-layer-left {
  position: absolute;
  top: 0;
  left: 0
}

.brick-layer-right {
  position: absolute;
  bottom: 0;
  right: 0
}

.above-fold {
  overflow: hidden;
  max-width: 1440px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 80px
}

.above-fold-gap120 {
  overflow: hidden;
  max-width: 1440px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 120px
}

.section-gap20 {
  overflow: hidden;
  max-width: 1440px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px
}

.section-gap48 {
  overflow: hidden;
  max-width: 1440px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px
}

.section-gap64 {
  overflow: hidden;
  max-width: 1440px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 64px
}

.section-gap80 {
  overflow: hidden;
  max-width: 1440px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 80px
}

.section-gap100 {
  overflow: hidden;
  max-width: 1440px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 100px
}

.gap120 {
  gap: 120px
}

section {
  z-index: 1
}

.section-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  grid-column: span 6
}

.section-content-gap54 {
  display: flex;
  flex-direction: column;
  gap: 54px;
  grid-column: span 6
}

.section-content-gap40 {
  display: flex;
  flex-direction: column;
  gap: 40px;
  grid-column: span 6
}

.section-content-gap32 {
  display: flex;
  flex-direction: column;
  gap: 32px;
  grid-column: span 6
}

.section-content-gap24 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  grid-column: span 6
}

.section-content-gap20 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  grid-column: span 6
}

.section-content-big-numbers {
  display: flex;
  align-items: center;
  gap: 24px;
  grid-column: span 12
}

.section-content-row-gap20 {
  display: flex;
  align-items: center;
  gap: 24px;
  grid-column: span 12
}

.section-video {
  width: 100%;
  object-fit: cover
}

.subheadline {
  color: var(--color-font-white);
  font-weight: 800;
  font-size: 16px;
  line-height: 1.5;
}

.subheadline-neg {
  color: var(--color-font-blue);
  font-weight: 800;
  font-size: 16px;
  line-height: 28px;
}

.contact-btn {
  padding: 8px 36px;
  background-color: var(--color-font-white)
}

.outlined-btn-white {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 17px;
  border: 1px solid var(--color-font-white)
}

.buttons-wrapper {
  display: flex;
  align-items: center;
  gap: 24px;
  white-space: nowrap;
  margin: 12px 0
}

.video-play-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  right: 40px;
  bottom: 35px;
  height: 65px;
  width: 65px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #fffFFFB2;
  border-radius: 30px
}

.icon-text-card {
  box-sizing: border-box;
  height: 232px;
  width: 342px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  background-color: var(--color-font-white);
  flex: 1;
  min-width: 333px;
}

.icon-text-card-img {
  width: 48px;
  height: 48px
}

.icon-text-card-img img {
  width: 48px;
  height: 48px;
}

.services-headline {
  min-width: 770px;
  grid-column: span 7
}

.pic-text-card {
  transition: all 225ms ease-in-out;
  grid-column: span 1;
}

.pic-text-card:hover .pic-text-card-body {
  background-image: linear-gradient(180deg, #2163a0 0, #00417a 100%);
  color: var(--color-font-white)
}

.pic-text-card:hover .pic-text-card-body div p {
  color: var(--color-font-white)
}

.pic-text-card:hover .pic-text-card-body div h3 {
  color: var(--color-font-white)
}

.pic-text-card:hover .card-brick-layer {
  opacity: 1
}

.card-brick-layer {
  transition: opacity 225ms ease-in-out;
  opacity: 0;
  bottom: 0;
  right: -481px
}

.pic-text-card-img {
  height: 235px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center
}

.pic-text-card-img img {
  object-fit: cover;
  position: relative;
  width: 100%;
  height: 100%;
}

.pic-text-card-body {
  transition: all 225ms ease-in-out;
  overflow: hidden;
  position: relative;
  background-color: var(--color-bg-lightgrey);
  padding: 24px 32px 40px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 275px;
  box-sizing: border-box
}

.pic-text-card-body div {
  z-index: 1
}

.pic-text-card-body a {
  z-index: 1
}

.comparison-pics-wrapper {
  display: flex;
  flex-direction: column;
  gap: 34px;
}

.gog-rev-slider {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.comparison-pics {
  display: flex;
  align-items: center;
  gap: 2px;
  width: 350px;
  height: 400px;
}

.comparison-pic {
  width: 50%;
  height: 100%;
  /* display: flex; */
}

/* .comparison-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
} */

.comparison-pic-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.glide__slides-gog-rev {
  padding-bottom: 14px;
}

.glide__slides-comp-pic {
  /* max-height: 440px; */
  height: 100%;
}

.blue-dot-inactive {
  z-index: 1;
  display: flex;
  height: 10px;
  width: 10px;
  background-color: #C9D7E4;
  border-radius: 30px
}

.blue-dot-active,
.glide__bullet--active {
  background-color: var(--color-blue)
}

.btn-slide {
  z-index: 1;
  display: flex;
  cursor: pointer;
  padding: 16px;
  background-color: var(--color-blue);
  transition: background-color var(--btn-transition);
}

.btn-slide:hover {
  background-color: var(--btn-pos-hover-bg-color);
}

.google-review-card {
  z-index: 1;
  background-color: var(--color-bg-white);
  box-sizing: border-box;
  /* width: 563px;
  min-width: 563px; */
  padding: 40px;
  box-shadow: 0 4px 14px 0 #1f588A29
}

.brick-layer-right-reviews {
  position: absolute;
  bottom: 0px;
  right: 0px;
}

.contact-form {
  padding: 40px
}

.contact-option {
  cursor: pointer;
  padding: 12px;
  width: 100%;
  white-space: nowrap;
  transition: box-shadow var(--btn-transition);
  box-sizing: border-box;
}

.contact-option:hover {
  box-shadow: 0 0 0 3px var(--btn-neg-outlined-focus-shadow-color)
}

.icon-blue-bg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: #005096
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

select:open {
  background-image: url(../icons/arrow_up.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center right 19px;
  font-size: 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.services-dropdown {
  background-image: url(../icons/icon_arrow_down.svg);
  background-repeat: no-repeat;
  background-position: center right 19px;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 19px;
  background-color: #fff;
  border: 1px solid #bac9d6;
  font-size: 18px;
  line-height: 1.6;
}

.services-dropdown:after {
  content: unset
}

.field {
  grid-column: span 1;
  display: flex;
  flex-direction: column;
  overflow: hidden
}

.field label {
  margin-bottom: 2px;
  color: var(--color-dark-blue);
  font-weight: 500;
  line-height: 1.6;
}

.field input {
  font-size: 18px;
  font-weight: 500;
  line-height: 160%;
  padding: 11px 19px;
  border: 1px solid #bac9d6;
  background-color: #fff;
  color: var(--color-font-darkblue-alt2)
}

.field input:focus {
  border: 1px solid #000;
  box-shadow: 0 0 0 3px #4ca6e4
}

.field input::placeholder,
textarea::placeholder {
  font-size: 18px;
  line-height: 1.6;
  color: #8d95a5
}

.checkbox {
  display: flex;
  flex-direction: row;
  gap: 8px;
}

.field textarea {
  font-size: 18px;
  height: 174px;
  line-height: 1.6;
  padding-top: 16px;
  padding-right: 19px;
  padding-bottom: 16px;
  padding-left: 19px;
  border: 1px solid #bac9d6;
  background: #fff;
  color: var(--color-font-darkblue-alt2);
  resize: none;
}

.field textarea::placeholder {
  font-size: 18px;
  line-height: 160%;
  color: #8d95a5;
}

.q-and-a-accordion-wrapper {
  box-sizing: border-box;
  /* padding: 8px; */
  max-height: 544px;
}

.accordion {
  transition: all 225ms ease-in-out;
  cursor: pointer;
  padding: 24px;
  background: var(--color-bg-white);
  box-shadow: 0 4px 14px 0 #1f588A29;
}

.btn-accordion {
  pointer-events: none;
  min-width: 100%;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: start;
}

.open {
  background: var(--color-bg-white);
  box-shadow: 0 4px 14px 0 #1f588A29
}

.accordion:not(.open):hover {
  background: #f2f6fa;
  box-shadow: 8px 8px 0 0 var(--color-blue);
}

.accordion:focus {
  background: var(--color-bg-white);
  box-shadow: 0 0 0 3px #4ca6e4;
}

.accordion.open>.text-accordion {
  pointer-events: all;
  height: 116px;
  opacity: 1;
  margin-top: 20px
}

.accordion.open>button>img {
  transform: rotate(180deg);
}

.accordion>button>img {
  transition: transform 225ms ease-in-out;
}

.text-accordion {
  overflow-y: auto;
  transition: all 225ms ease-in-out;
  pointer-events: none;
  height: 0;
  opacity: 0;
  margin-top: 0
}

.footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 64px;
  padding-right: 32px;
  padding-left: 32px;
  box-sizing: border-box;
  gap: 40px
}

.footer>div:first-child {
  width: 100%;
  max-width: 1440px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px
}

.hr-line {
  width: 100%;
  border: 1px solid #f2f6fa;
  max-width: 1440px
}

.footer-bottom {
  display: flex;
  justify-content: center;
  width: 100%;
  padding-top: 12px;
  padding-right: 32px;
  padding-bottom: 12px;
  padding-left: 32px;
  width: 100%;
  background-color: #fff;
}

.footer-bottom>div {
  width: 1440px;
  max-width: 1440px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.comparison-slider-figure {
  position: relative;
  height: 569px;
  width: 680px
}

.comparison-slider-figure>img {
  position: absolute
}

.comparison-slider-before {
  overflow: hidden;
  z-index: 1;
  position: absolute;
}

.pic-slider-dots-wrapper {
  display: flex;
  align-items: center;
  height: fit-content;
  gap: 10px
}

.spacer-line {
  background-color: #fff;
  width: 4px;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  z-index: 1;
}

.draggable-button {
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 35px;
  height: 72px;
  width: 69px;
  min-width: 69px;
  background-color: var(--color-bg-white)
}

.draggable-button img {
  height: 21px;
  width: 21px;
}

.big-number {
  height: fit-content;
  font-size: 64px;
  line-height: 40px
}

.procedure-spacer {
  width: 100%;
  border: 1px solid #00000024
}

.extended-section {
  background-color: var(--color-bg-white);
  padding: 40px
}

.big-number-card {
  flex: 1;
  padding: 40px
}

.certificate-card {
  display: flex;
  align-items: center;
  gap: 80px;
  padding: 48px 24px
}

.video-thumbnail-layer {
  transition: all 225ms ease-in-out;
  background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), linear-gradient(0deg, rgba(0, 65, 122, .67), rgba(0, 65, 122, .67));
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 1
}

.video-wrapper {
  position: relative;
  max-width: 710px;
  max-height: 400px;
  width: 710px;
  height: 100%;
}

.video-wrapper:hover .video-with-thumbnail {
  opacity: 1
}

.video-wrapper:hover .video-thumbnail-layer {
  pointer-events: none;
  opacity: 0
}

.video-with-thumbnail {
  transition: all 225ms ease-in-out;
  width: 100%;
  opacity: 0
}

.video-poster-layer {
  transition: all 225ms ease-in-out;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%
}

.show-video {
  opacity: 1
}

.hide-layer {
  pointer-events: none;
  opacity: 0
}

.location-card {
  width: 708px;
  padding: 24px
}

.services-pic {
  width: 100%;
  /* height: 500px  */
}

.services-pic img {
  width: 100%
}

.extended-section-img-wrapper {
  height: 410px;
}

.extended-section-img-wrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.newspaper-img {
  background-color: var(--color-bg-lightgrey);
  padding: 6px;
  box-sizing: border-box;
  width: 100%
}

.newspaper-img img {
  width: 100%
}

.certified-icons-div {
  display: flex;
  justify-content: space-between;
  gap: 70px;
  max-height: 74px;
}

/*-----------Google Review Glider--------*/
.glide__bullets {
  position: unset;
  transform: unset;
}

.glide__track {
  overflow: visible;
}

/*-----------Google Review Glider END--------*/