@charset "UTF-8";
*, ::before, ::after{
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
}
::backdrop{
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.mb-14{
  margin-bottom: 14rem;
}
.mb-5{
  margin-bottom: 5rem;
}
.mb-7{
  margin-bottom: 7rem;
}
.mt-10{
  margin-top: 10rem;
}
.mt-3{
  margin-top: 3rem;
}
.mt-7{
  margin-top: 7rem;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.\!inline{
  display: inline !important;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.table-caption{
  display: table-caption;
}
.table-cell{
  display: table-cell;
}
.grid{
  display: grid;
}
.contents{
  display: contents;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.max-w-\[126rem\]{
  max-width: 126rem;
}
.flex-shrink{
  flex-shrink: 1;
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-center{
  align-items: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-3{
  gap: 3rem;
}
.border{
  border-width: 1px;
}
.pt-14{
  padding-top: 14rem;
}
.uppercase{
  text-transform: uppercase;
}
.lowercase{
  text-transform: lowercase;
}
.capitalize{
  text-transform: capitalize;
}
.italic{
  font-style: italic;
}
.text-\[\#404145\]{
  color: #404145;
}
.underline{
  text-decoration-line: underline;
}
.\!invert{
  --tw-invert: invert(100%) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.invert{
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition: .3s all ease-in-out;
}
.title-lg {
  font-size: 8rem;
  font-weight: 400;
  letter-spacing: -0.08rem;
  line-height: calc(90/80);
}
@media (max-width: 991px) {
  .title-lg {
    font-size: 6rem;
    letter-spacing: -0.06rem;
    line-height: calc(70/60);
  }
}
@media (max-width: 767px) {
  .title-lg {
    font-size: 4.8rem;
    letter-spacing: -0.04rem;
    line-height: calc(60/50);
  }
}

.title-md, .services-we-offer .items .item .title .txt, .section-results .items .item .title, .depoly-in-numbers .items .item .title, .footer .ft-title-big {
  font-size: 6rem;
  font-weight: 300;
  letter-spacing: -0.06rem;
  line-height: calc(72/60);
}
@media (max-width: 991px) {
  .title-md, .services-we-offer .items .item .title .txt, .section-results .items .item .title, .depoly-in-numbers .items .item .title, .footer .ft-title-big {
    font-size: 4.8rem;
    letter-spacing: -0.04rem;
    line-height: calc(60/50);
  }
}
@media (max-width: 767px) {
  .title-md, .services-we-offer .items .item .title .txt, .section-results .items .item .title, .depoly-in-numbers .items .item .title, .footer .ft-title-big {
    font-size: 3.6rem;
    letter-spacing: -0.03rem;
    line-height: calc(48/40);
  }
}
@media (max-width: 575px) {
  .title-md, .services-we-offer .items .item .title .txt, .section-results .items .item .title, .depoly-in-numbers .items .item .title, .footer .ft-title-big {
    font-size: 3rem;
    letter-spacing: -0.03rem;
    line-height: calc(42/30);
  }
}

.text-lg, .home-about .content h3 {
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: calc(43/35);
}

*,
*:after,
*:before {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
}

html {
  height: -webkit-fill-available;
  scroll-behavior: smooth;
  font-size: 7px;
}
@media (min-width: 768px) {
  html {
    font-size: calc(0.0836120401vw + 6.3578595318px);
  }
}
@media (min-width: 1366px) {
  html {
    font-size: calc(0.4512635379vw + 1.3357400722px);
  }
}
@media (min-width: 1920px) {
  html {
    font-size: 10px;
  }
}
@media (min-width: 1366px) {
  html {
    font-size: 7.5px;
  }
}
@media (min-width: 1920px) {
  html {
    font-size: 10px;
  }
}

body {
  -webkit-box-sizing: border-box;
  position: relative;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 260rem;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  overflow-x: hidden;
  scroll-behavior: smooth;
  color: #000;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: calc(30/20);
}

a {
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

button {
  cursor: pointer;
}

input,
textarea,
button {
  outline: none;
  box-shadow: none;
}

#content-wrapper {
  display: flex;
  flex-direction: column;
}

.col,
[class*=col-] {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

[class*=col-span-], [class*=col-end-], [class*=col-start-] {
  padding-right: 0;
  padding-left: 0;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}

.container-fluid, .container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  width: 100%;
}

@media (min-width: 1280px) {
  .container {
    max-width: calc(171/ 192 * 100%);
  }
}
@media (min-width: 1920px) {
  .container {
    max-width: 171rem;
  }
}

.no-gutters {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.no-gutters > .col, .no-gutters > [class*=col-] {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.gap-large {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important;
}
.gap-large > .col, .gap-large > [class*=col-] {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.img-white {
  filter: brightness(0) invert(1);
}

.fake-bold {
  text-stroke: 1px currentColor;
  -webkit-text-stroke: 1px currentColor;
}

.swiper-slide {
  box-sizing: border-box;
}

.my-tabs .tab-content {
  display: none;
}

.accordion-content {
  display: none;
}

.tabs-nav-wrap {
  overflow: hidden;
  overflow-x: auto;
}
.tabs-nav-wrap::-webkit-scrollbar {
  height: 0;
}

.price ins {
  text-decoration: none;
}

a {
  color: inherit;
}

.desc p:not(:last-child), .brief-content p:not(:last-child), .full-content p:not(:last-child) {
  margin-bottom: 2rem;
}

.row-reverse {
  flex-direction: row-reverse !important;
}

.triangle {
  display: inline-block;
  margin: 5px;
  width: 0;
  height: 0;
}
.triangle--top {
  border-right: 1rem solid transparent;
  border-bottom: 1rem solid #000;
  border-left: 1rem solid transparent;
}
.triangle--bottom {
  border-top: 1rem solid #000;
  border-right: 1rem solid transparent;
  border-left: 1rem solid transparent;
}
.triangle--right {
  border-top: 1rem solid transparent;
  border-bottom: 1rem solid transparent;
  border-left: 1rem solid #000;
}
.triangle--left {
  border-top: 1rem solid transparent;
  border-right: 1rem solid #000;
  border-bottom: 1rem solid transparent;
}

.myFancyBox .fancybox-thumbs {
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.3);
  padding: 5px;
  width: auto;
}

.fancybox-show-thumbs .fancybox-inner {
  width: 100%;
}

.myFancyBox .fancybox-show-thumbs .fancybox-inner {
  right: 0;
  bottom: 0;
}

.fancybox-thumbs__list a:before {
  border: 0.3rem solid #4272C5;
}

.swiper-pagination-progressbar {
  position: relative !important;
  margin-top: 1rem;
  background: #FFFFFF;
  width: 100%;
  max-width: 56.4rem;
  height: 0.5rem !important;
}
.swiper-pagination-progressbar-fill {
  background: #D01300 !important;
  height: 0.5rem !important;
}

.btn {
  gap: 1rem;
  display: inline-flex;
  position: relative;
  align-items: center;
  z-index: 1;
  border: none;
  border-radius: 0.5rem;
  padding: 0 2.5rem;
  height: 4rem;
  overflow: hidden;
  color: #000;
  font-size: 2.2rem;
  font-weight: 400;
  letter-spacing: 0.044rem;
  line-height: 4rem;
  text-align: center;
  text-transform: capitalize;
  white-space: nowrap;
}
.btn em {
  margin-left: 1rem;
}
.btn em::before {
  font-weight: bold;
}
.btn .icon {
  display: block;
  flex-shrink: 0;
  margin-top: -0.5rem;
  width: 2.5rem;
  height: 2.5rem;
}
.btn .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.btn[class*="--brounded"] {
  position: relative;
  z-index: 1;
}
.btn[class*="--brounded"]:hover .icon img {
  filter: brightness(0) invert(1);
}
.btn-white {
  background: #FFFFFf;
}
.btn-white--brounded {
  border: 1px solid #FFFFFf;
  background: none;
  color: #FFFFFf;
}
.btn-white--outlined {
  border: 1px solid transparent;
  background: transparent;
  color: #fff;
}
.btn-main, .btn.loadMoreBtn {
  background: #28554C;
  color: #fff;
}
.btn-main--brounded {
  border: 1px solid #28554C;
  background: none;
  color: #fff;
}
.btn-orange {
  background: #F58220;
  color: #fff;
}
.btn-orange--brounded {
  border: 1px solid #F58220;
  background: #fff;
  color: #F58220;
}
.btn-black {
  background: #000;
  color: #ffffff;
}
.btn-black--brounded {
  border: 1px solid #000;
  background: none;
  color: #000;
}
.btn-blue {
  background: #4272C5;
  color: #ffffff;
}
.btn-blue--brounded {
  background: none;
  color: #4272C5;
}
.btn.disable {
  background: #EDEDED;
  color: #ADADAD;
}
.btn.disable .icon img {
  filter: brightness(0) opacity(0.25);
}

.btn-2 {
  gap: 1rem;
  display: flex;
  align-items: center;
  color: #D01300;
  font-weight: 600;
}
.btn-2 i {
  transition: all 0.3s;
}
.btn-2:hover i {
  transform: translateX(0.7rem);
}

.btn.loadMoreBtn {
  display: block;
  margin: 0 auto;
  margin-top: 5rem;
  width: -moz-fit-content;
  width: fit-content;
}

.btn-group {
  gap: 3rem;
  display: flex;
  flex-flow: wrap;
  align-items: center;
}

.swiper-pagination {
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  z-index: 9;
}
.swiper-pagination span {
  display: block;
  position: static;
  opacity: 1;
  transition: all 0.2s;
  margin: 0 0.55rem;
  outline: none;
  border: none;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.5);
  width: 0.8rem;
  height: 0.8rem;
}
.swiper-pagination span.swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-prev, .swiper-next {
  display: grid;
  position: absolute;
  top: 50%;
  place-items: center;
  transform: translateY(-50%);
  z-index: 98;
  transition: all 0.2s;
  cursor: pointer;
  outline: none;
  border: 1px solid #636366;
  border-radius: 50%;
  background: transparent;
  width: 4.4rem;
  height: 4.4rem;
  color: #636366;
}
.swiper-prev img, .swiper-next img {
  width: 100%;
}
.swiper-prev em, .swiper-next em {
  font-size: 1.8rem;
}

.swiper-prev {
  left: 1.5rem;
}

.swiper-next {
  right: 1.5rem;
}

.swiper-button-disabled {
  opacity: 0.3;
  cursor: no-drop;
}

.swiper-btn {
  gap: 1rem;
  display: flex;
  align-items: center;
}
.swiper-btn .swiper-next, .swiper-btn .swiper-prev {
  position: static;
  transform: none;
}

.wpcf7-not-valid-tip {
  margin-top: 1rem;
}

input, textarea {
  transition: outline 0.2s;
  outline: none;
  box-shadow: none;
  border: none;
  border-radius: 0rem;
  background: #F8F8F8;
  padding: 0 2.5rem;
  width: 100%;
  height: 6rem;
  font-size: 1.8rem;
  font-weight: 400;
}

textarea {
  padding: 1rem 2.5rem;
  min-height: 15rem;
}

input[type=submit] {
  width: -moz-fit-content;
  width: fit-content;
}

input[type=date]::-webkit-inner-spin-button {
  display: none;
}

input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  right: 0;
  opacity: 0;
  width: 4rem;
  height: 4rem;
}

.input-text.hasDatepicker {
  background-image: url(../img/icons/date.png);
  background-position: center;
  background-position: calc(100% - 2rem) center;
  background-repeat: no-repeat;
  background-size: 2rem auto;
}

::-webkit-input-placeholder {
  color: #111;
}

select:invalid {
  color: #111;
}

select {
  -webkit-appearance: none;
  outline: none;
  box-shadow: none;
  border: none;
  border-radius: 0rem;
  background: #F8F8F8;
  background-image: url(../img/rop/down.svg);
  background-position: center;
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: 2.4rem auto;
  padding: 0 2.5rem;
  padding-right: 5rem;
  width: 100%;
  min-width: 36.6rem;
  height: 6rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 6rem;
  text-transform: capitalize;
}

input.input-date {
  background-image: url(../img/rop/date.svg);
  background-position: center;
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: 2rem auto;
}

select.select-time {
  background-image: url(../img/rop/time.svg);
  background-position: center;
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: 2rem auto;
}

button {
  outline: none !important;
  box-shadow: none;
  border: none;
  background: none;
}

@media screen and (min-width: 768px) {
  .form-row {
    grid-gap: 0 2.4rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }
  .form-row select {
    min-width: auto;
  }
}
.form-group {
  margin-bottom: 2.4rem;
}
.form-group .input {
  position: relative;
}

.form-group .dropdown, .form-wrap .dropdown {
  width: 100%;
}
.form-group label, .form-wrap label {
  margin-bottom: 2rem;
  color: #F2F2F7;
  font-size: 2rem;
  font-weight: 500;
}
.form-group label .required, .form-wrap label .required {
  color: #D01300;
}

.custom-checkbox, .custom-radio, .wc_payment_method {
  cursor: pointer;
}
.custom-checkbox > label, .custom-radio > label, .wc_payment_method > label {
  margin-bottom: 0;
}
.custom-checkbox > input, .custom-radio > input, .wc_payment_method > input {
  display: none;
  cursor: pointer;
  margin-bottom: 0;
  padding: 0;
  width: initial;
  height: initial;
}
.custom-checkbox.style-1 > label, .custom-checkbox.style-1 > span, .custom-radio.style-1 > label, .custom-radio.style-1 > span, .wc_payment_method.style-1 > label, .wc_payment_method.style-1 > span {
  position: relative;
  cursor: pointer;
  padding-left: 5rem;
  width: 100%;
  font-size: 2rem;
}
.custom-checkbox.style-1 > label:before, .custom-checkbox.style-1 > span:before, .custom-radio.style-1 > label:before, .custom-radio.style-1 > span:before, .wc_payment_method.style-1 > label:before, .wc_payment_method.style-1 > span:before {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  border: none;
  border: 1px solid #231F20;
  border-radius: 0;
  background: none;
  width: 3rem;
  height: 3rem;
  content: "";
}
.custom-checkbox.style-1 > label:after, .custom-checkbox.style-1 > span:after, .custom-radio.style-1 > label:after, .custom-radio.style-1 > span:after, .wc_payment_method.style-1 > label:after, .wc_payment_method.style-1 > span:after {
  position: absolute;
  top: 0.3rem;
  left: 0.9rem;
  opacity: 0;
  color: #176958;
  font-family: "Font Awesome 6 Pro";
  font-size: 1.5rem;
  font-weight: 900;
  content: "";
}
.custom-checkbox.style-1 > label .content, .custom-checkbox.style-1 > span .content, .custom-radio.style-1 > label .content, .custom-radio.style-1 > span .content, .wc_payment_method.style-1 > label .content, .wc_payment_method.style-1 > span .content {
  display: none;
  margin-top: 2rem;
  margin-left: -3rem;
  background: #F5F5F5;
  padding: 1.2rem 5rem;
  width: calc(100% + 3.5rem);
  font-size: 1.6rem;
}
.custom-checkbox.style-1 input[type=radio]:focus + label .content, .custom-checkbox.style-1 input[type=radio]:focus + span .content, .custom-radio.style-1 input[type=radio]:focus + label .content, .custom-radio.style-1 input[type=radio]:focus + span .content, .wc_payment_method.style-1 input[type=radio]:focus + label .content, .wc_payment_method.style-1 input[type=radio]:focus + span .content {
  display: block;
  font-weight: normal !important;
}
.custom-checkbox.style-1 input[type=radio]:focus + label:after, .custom-checkbox.style-1 input[type=radio]:focus + span:after, .custom-radio.style-1 input[type=radio]:focus + label:after, .custom-radio.style-1 input[type=radio]:focus + span:after, .wc_payment_method.style-1 input[type=radio]:focus + label:after, .wc_payment_method.style-1 input[type=radio]:focus + span:after {
  opacity: 1;
}
.custom-checkbox.style-1 input[type=radio]:checked + label .content, .custom-checkbox.style-1 input[type=radio]:checked + span .content, .custom-radio.style-1 input[type=radio]:checked + label .content, .custom-radio.style-1 input[type=radio]:checked + span .content, .wc_payment_method.style-1 input[type=radio]:checked + label .content, .wc_payment_method.style-1 input[type=radio]:checked + span .content {
  display: block;
  font-weight: normal !important;
}
.custom-checkbox.style-1 input[type=radio]:checked + label:after, .custom-checkbox.style-1 input[type=radio]:checked + span:after, .custom-radio.style-1 input[type=radio]:checked + label:after, .custom-radio.style-1 input[type=radio]:checked + span:after, .wc_payment_method.style-1 input[type=radio]:checked + label:after, .wc_payment_method.style-1 input[type=radio]:checked + span:after {
  opacity: 1;
}
.custom-checkbox.style-1 input[type=checkbox]:focus + label .content, .custom-checkbox.style-1 input[type=checkbox]:focus + span .content, .custom-radio.style-1 input[type=checkbox]:focus + label .content, .custom-radio.style-1 input[type=checkbox]:focus + span .content, .wc_payment_method.style-1 input[type=checkbox]:focus + label .content, .wc_payment_method.style-1 input[type=checkbox]:focus + span .content {
  display: block;
  font-weight: normal !important;
}
.custom-checkbox.style-1 input[type=checkbox]:focus + label:after, .custom-checkbox.style-1 input[type=checkbox]:focus + span:after, .custom-radio.style-1 input[type=checkbox]:focus + label:after, .custom-radio.style-1 input[type=checkbox]:focus + span:after, .wc_payment_method.style-1 input[type=checkbox]:focus + label:after, .wc_payment_method.style-1 input[type=checkbox]:focus + span:after {
  opacity: 1;
}
.custom-checkbox.style-1 input[type=checkbox]:checked + label .content, .custom-checkbox.style-1 input[type=checkbox]:checked + span .content, .custom-radio.style-1 input[type=checkbox]:checked + label .content, .custom-radio.style-1 input[type=checkbox]:checked + span .content, .wc_payment_method.style-1 input[type=checkbox]:checked + label .content, .wc_payment_method.style-1 input[type=checkbox]:checked + span .content {
  display: block;
  font-weight: normal !important;
}
.custom-checkbox.style-1 input[type=checkbox]:checked + label:after, .custom-checkbox.style-1 input[type=checkbox]:checked + span:after, .custom-radio.style-1 input[type=checkbox]:checked + label:after, .custom-radio.style-1 input[type=checkbox]:checked + span:after, .wc_payment_method.style-1 input[type=checkbox]:checked + label:after, .wc_payment_method.style-1 input[type=checkbox]:checked + span:after {
  opacity: 1;
}

.wc_payment_method > label, .wc_payment_method > span {
  position: relative;
  cursor: pointer;
  padding-left: 3rem;
  width: 100%;
}
.wc_payment_method > label:before, .wc_payment_method > span:before {
  position: absolute;
  top: 1rem;
  left: 0;
  cursor: pointer;
  border: none;
  border: 1px solid #DADADA;
  border-radius: 50%;
  background: #fff;
  width: 2rem;
  height: 2rem;
  content: "";
}
.wc_payment_method > label .content, .wc_payment_method > span .content {
  display: none;
  margin-top: 2rem;
  margin-left: -3rem;
  background: #F5F5F5;
  padding: 1.2rem 5rem;
  width: calc(100% + 3.5rem);
  font-size: 1.6rem;
}
.wc_payment_method input[type=radio]:focus + label .content, .wc_payment_method input[type=radio]:focus + span .content {
  display: block;
  font-weight: normal !important;
}
.wc_payment_method input[type=radio]:focus + label:before, .wc_payment_method input[type=radio]:focus + span:before {
  box-shadow: inset 0 0 0 0.5rem #fff;
  border: 1px solid #071326;
  background: #071326;
}
.wc_payment_method input[type=radio]:checked + label .content, .wc_payment_method input[type=radio]:checked + span .content {
  display: block;
  font-weight: normal !important;
}
.wc_payment_method input[type=radio]:checked + label:before, .wc_payment_method input[type=radio]:checked + span:before {
  box-shadow: inset 0 0 0 0.5rem #fff;
  border: 1px solid #071326;
  background: #071326;
}
.wc_payment_method input[type=checkbox]:focus + label .content, .wc_payment_method input[type=checkbox]:focus + span .content {
  display: block;
  font-weight: normal !important;
}
.wc_payment_method input[type=checkbox]:focus + label:before, .wc_payment_method input[type=checkbox]:focus + span:before {
  box-shadow: inset 0 0 0 0.5rem #fff;
  border: 1px solid #071326;
  background: #071326;
}
.wc_payment_method input[type=checkbox]:checked + label .content, .wc_payment_method input[type=checkbox]:checked + span .content {
  display: block;
  font-weight: normal !important;
}
.wc_payment_method input[type=checkbox]:checked + label:before, .wc_payment_method input[type=checkbox]:checked + span:before {
  box-shadow: inset 0 0 0 0.5rem #fff;
  border: 1px solid #071326;
  background: #071326;
}

.choose-number {
  display: inline-flex;
  align-items: center;
  border: 1px solid #DADADA;
  border-radius: 1rem;
}
.choose-number .minus, .choose-number .plus {
  display: grid;
  place-items: center;
  cursor: pointer;
  background: none;
  width: 5rem;
  height: 5rem;
  font-size: 1.2rem;
}
.choose-number .input {
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  width: 5rem;
  height: 5rem;
  text-align: center;
}
.choose-number ::-webkit-outer-spin-button, .choose-number ::-webkit-inner-spin-button {
  display: none;
}

nav.breadcrumbs ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav.breadcrumbs ul li {
  display: inline-block;
  font-size: 2rem;
}
nav.breadcrumbs ul li:last-child {
  margin-right: 0;
}
nav.breadcrumbs ul li a, nav.breadcrumbs ul li span {
  color: inherit;
  text-decoration: none;
}
nav.breadcrumbs ul li a:hover, nav.breadcrumbs ul li span:hover {
  color: #4272C5;
}
nav.breadcrumbs ul li.active a, nav.breadcrumbs ul li.active span {
  color: #4272C5;
  font-weight: 600;
}
nav.breadcrumbs ul li span {
  color: inherit;
}
nav.breadcrumbs ul li:not(:last-child)::after {
  margin: 0 0rem 0 0.5rem;
  color: inherit;
  content: ">";
}

.pagi {
  gap: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
}
.pagi-item {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  cursor: pointer;
  margin-bottom: 0 !important;
  border: 1px solid #DADADA;
  border-radius: 1rem;
  background: none;
  width: 5rem;
  height: 5rem;
  font-size: 1.8rem;
}
.pagi-item.pagi-action {
  font-weight: bold;
}
.pagi-item em {
  font-size: 1.3rem;
}
.pagi-item.is-disabled {
  cursor: no-drop;
}
.pagi-item:hover, .pagi-item.active {
  border: 1px solid #4272C5;
  background: #4272C5;
  color: #fff;
}

.footer {
  padding-block: 10rem;
  background: #F8F8F8;
  color: #111;
}
.footer .label-el {
  border-top: 1px solid #D9D9D9;
  padding-top: 2rem;
  width: 100%;
}
.footer .ft-text {
  margin-top: 2.7rem;
  font-size: 2rem;
}
.footer .content {
  max-width: 48.9rem;
}
.footer .enquire-now {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  margin-top: 3.5rem;
  border-radius: 50%;
  background: #fff;
  padding: 5rem;
  width: 21.4rem;
  height: 21.4rem;
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
.footer .enquire-now .icon {
  display: block;
  margin-top: 1.8rem;
  width: 2.7rem;
  height: 2.7rem;
}
.footer .enquire-now .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer .enquire-now:hover {
  transform: scale(1.1);
}
.footer .ft-title {
  margin-bottom: 3rem;
  font-size: 3rem;
}
.footer ul {
  list-style: none;
}
.footer ul li {
  font-size: 2rem;
}
.footer ul li:not(:last-child) {
  margin-bottom: 1rem;
}
.footer .bottom-wrap {
  margin-top: auto;
  padding-top: 10rem;
}
.footer .copyright {
  border-top: 1px solid #D9D9D9;
  padding-top: 2rem;
}

.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9;
  transition: transform 0.5s ease;
  width: 100%;
}
.header.hide-header {
  transform: translateY(-100%);
}
.header .logo {
  display: block;
  flex-shrink: 0;
  transition: all 0.3s;
  height: 5.5rem;
}
.header .logo img {
  width: auto;
  height: 100%;
}
.header .wrapper {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  padding: 5rem 0;
}
.header .overlay {
  position: fixed;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 99;
  transition: all 0.3s ease-in-out;
  background: rgba(0, 0, 0, 0.3);
  width: 100vw;
  height: 100vh;
}
.header .overlay.open {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.header.header-white {
  background: none;
}
.header.header-white .logo img {
  filter: brightness(0) invert(1);
}
.header.header-white .toggle-btn .txt {
  color: #fff;
}
.header.header-white .toggle-btn .icon img {
  filter: brightness(0) invert(1);
}

.toggle-btn {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.toggle-btn .txt {
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.02rem;
}
.toggle-btn .icon {
  flex-shrink: 0;
  margin-left: 3.2rem;
  width: 8.4rem;
}
.toggle-btn .icon img {
  width: 100%;
  height: auto;
}

.menu-panel {
  position: absolute;
  top: 5rem;
  right: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 9999;
  transition: all 0.3s ease-in-out;
  border-radius: 2.4rem;
  background: #F6F6F6;
  padding: 3.2rem;
  width: 48rem;
  max-height: 80vh;
  overflow: hidden;
  overflow-y: auto;
}
.menu-panel .head {
  gap: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.menu-panel .head .label {
  color: #404145;
  font-size: 1.8rem;
  letter-spacing: -0.018rem;
}
.menu-panel .head .close-nav {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.menu-panel .head .close-nav .txt {
  color: #404145;
  font-size: 1.8rem;
  letter-spacing: -0.018rem;
}
.menu-panel .head .close-nav .icon {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  margin-left: 1.6rem;
  border: 1px solid #404145;
  border-radius: 10rem;
  width: 5.6rem;
  height: 5.6rem;
}
.menu-panel .head .close-nav .icon img {
  width: 2.4rem;
}
.menu-panel .menu {
  margin-top: 3.2rem;
}
.menu-panel .menu ul {
  list-style: none;
}
.menu-panel .menu ul li a {
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: -0.04rem;
  line-height: calc(53/40);
}
.menu-panel .menu ul li:not(:last-child) {
  margin-bottom: 3.2rem;
}
.menu-panel .info-list {
  margin-top: 7.7rem;
  list-style: none;
}
.menu-panel .info-list li {
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: -0.024rem;
  line-height: calc(28.8/24);
  text-decoration: underline;
}
.menu-panel .info-list li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.menu-panel.open {
  visibility: visible;
  opacity: 1;
}

#loader-container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  transition: all 0.3s ease-in-out;
  background-color: #fff;
}
#loader-container .loader {
  display: grid;
  position: absolute;
  top: 50%;
  left: 50%;
  place-items: center;
  transform: translate(-50%, -50%);
  width: 100%;
}
#loader-container .loader:before, #loader-container .loader::after {
  display: none;
}
#loader-container .loader__logo {
  display: flex;
  justify-content: center;
}
#loader-container .loader__logo > span {
  animation: bounce-loader 0.6s infinite alternate;
  margin: 0 0.5rem;
  border-radius: 50%;
  background: #000;
  width: 1rem;
  height: 1rem;
}
#loader-container .loader__logo > span:nth-child(2) {
  animation-delay: 0.15s;
}
#loader-container .loader__logo > span:nth-child(3) {
  animation-delay: 0.3s;
}
#loader-container .loader__logo > span:last-child {
  animation-delay: 0.45s;
}
#loader-container .loader__progress {
  display: none;
  position: relative;
  width: 100%;
}
#loader-container .loader__progress #progress-percent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.6rem;
  text-align: center;
}

@keyframes fade {
  to {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes bounce-loader {
  to {
    transform: translateY(-1rem);
    opacity: 0.1;
  }
}
.about-us {
  position: relative;
  padding: 28rem 0 11rem;
}
.about-us:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-image: url(../img/pattern.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 50%;
  content: "";
}
.about-us .image {
  margin-top: 7.5rem;
}
.about-us .image img{
  width: 100%;
}
.about-us .content {
  color: #111;
  font-size: 3.5rem;
  font-weight: 400;
}

.depoly-in-numbers .label-el {
  border-top: 1px solid #D9D9D9;
  padding-top: 2rem;
  width: 100%;
}
.depoly-in-numbers .items .item {
  position: relative;
  cursor: pointer;
}
.depoly-in-numbers .items .item:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #D9D9D9;
  width: 100vw;
  height: 1px;
  content: "";
}
.depoly-in-numbers .items .item:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  z-index: -1;
  transition: all 0.3s ease-in-out;
  background: #EEE;
  width: 100vw;
  height: 100%;
  content: "";
}
.depoly-in-numbers .items .item .inner {
  padding-block: 4.4rem;
  display: flex;
  position: relative;
  align-items: center;
  height: 15rem;
  overflow: hidden;
}
.depoly-in-numbers .items .item .icon {
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
  margin-right: 14.5rem;
  width: 7.7rem;
  height: 7.7rem;
}
.depoly-in-numbers .items .item .icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.depoly-in-numbers .items .item .icon svg path {
  fill: #d1d1d6;
}
@media (max-width: 767px) {
  .depoly-in-numbers .items .item .icon {
    margin-right: 8rem;
    width: 6rem;
    height: 6rem;
  }
}
@media (max-width: 575px) {
  .depoly-in-numbers .items .item .icon {
    margin-right: 5rem;
  }
}
.depoly-in-numbers .items .item .title {
  display: flex;
  align-items: center;
  color: #d1d1d6;
}
.depoly-in-numbers .items .item .title .txt {
  margin-left: 5rem;
}
@media (max-width: 575px) {
  .depoly-in-numbers .items .item .title .txt {
    margin-left: 3rem;
  }
}
.depoly-in-numbers .items .item:hover .icon svg path {
  fill: black;
}
.depoly-in-numbers .items .item:hover .title {
  color: black;
}
.depoly-in-numbers .items .item:hover::before {
  opacity: 1;
}

.our-team {
  padding: 14rem 0;
}
.our-team .label-el {
  border-top: 1px solid #D9D9D9;
  padding-top: 2rem;
  width: 100%;
}
.our-team .items {
  gap: 1px;
  background: #d9d9d9;
}
.our-team .items .item {
  background: #fff;
  padding: 3rem;
}
.our-team .inner {
  overflow: hidden;
}
.our-team .inner .items {
  margin: -3.2rem;
}
.our-team .team-card .box-img {
  display: block;
  position: relative;
  background: #f8f8f8;
  padding-top: 96.7741935484%;
}
.our-team .team-card .box-img img {
  position: absolute;
  top: 0;
  top: unset;
  bottom: 0;
  left: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  max-width: 100%;
  height: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-fit: contain;
     object-fit: contain;
}
.our-team .team-card .content {
  padding: 3rem 0.2rem 0;
}
.our-team .team-card .content .title {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.our-team .team-card .content .subtitle {
  margin-top: 0.6rem;
  color: #636366;
  font-size: 1.6rem;
  font-weight: 300;
}

.contact-us {
  position: relative;
  padding: 28rem 0 11rem;
}
.contact-us:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-image: url(../img/pattern.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 50%;
  content: "";
}
.contact-us .image {
  margin-top: 7.5rem;
}
.contact-us .image img{
  width: 100%;
}
.contact-us .form-title {
  font-size: 2.4rem;
  font-weight: 400;
}
.contact-us .info-list {
  margin-top: auto;
  padding-top: 5rem;
  list-style: none;
}
.contact-us .info-list li {
  font-size: 2rem;
}
.contact-us .info-list li .title {
  font-weight: 500;
}
.contact-us .info-list li .content {
  font-weight: 300;
  text-decoration: underline;
}
.contact-us .info-list li:not(:last-child) {
  margin-bottom: 3rem;
}
.contact-us .left-box {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 768px) {
  .contact-us .left-box {
    border-right: 1px solid #D9D9D9;
    padding-right: 3rem;
  }
}

.location-section {
  padding-block: 14rem;
  background: #F8F8F8;
}
.location-section .label-el {
  border-top: 1px solid #D9D9D9;
  padding-top: 2rem;
  width: 100%;
}
.location-section .my-tabs .tabs-nav {
  list-style: none;
}
.location-section .my-tabs .tabs-nav li {
  transition: all 0.3s;
  cursor: pointer;
  color: #D1D1D6;
  font-size: 2rem;
}
.location-section .my-tabs .tabs-nav li .title {
  font-weight: 500;
}
.location-section .my-tabs .tabs-nav li .content {
  font-weight: 300;
}
.location-section .my-tabs .tabs-nav li:not(:last-child) {
  margin-bottom: 2rem;
  border-bottom: 1px solid #D1D1D6;
  padding-bottom: 2rem;
}
.location-section .my-tabs .tabs-nav li:hover, .location-section .my-tabs .tabs-nav li.active {
  color: #111;
}
@media (max-width: 767px) {
  .location-section .my-tabs .tabs-nav {
    display: none;
  }
}
@media (min-width: 768px) {
  .location-section .accordions {
    display: none;
  }
}
.location-section .accordions .accordion-item .accordion-heading {
  transition: all 0.3s;
  cursor: pointer;
  color: #D1D1D6;
  font-size: 2rem;
}
.location-section .accordions .accordion-item .accordion-heading .title {
  font-weight: 500;
}
.location-section .accordions .accordion-item .accordion-heading .content {
  font-weight: 300;
}
.location-section .accordions .accordion-item .accordion-content {
  padding-top: 3rem;
}
.location-section .accordions .accordion-item:hover .accordion-heading, .location-section .accordions .accordion-item.active .accordion-heading {
  color: #111;
}
.location-section .accordions .accordion-item:not(:last-child) {
  margin-bottom: 2rem;
  border-bottom: 1px solid #D1D1D6;
  padding-bottom: 2rem;
}
.location-section .social-list {
  list-style: none;
}
.location-section .social-list li {
  font-size: 2rem;
  font-weight: 300;
  text-decoration: underline;
}
.location-section .social-list li:not(:last-child) {
  margin-bottom: 1.8rem;
}
.location-section .left-box {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.location-section .left-box .social-list {
  margin-top: auto;
  padding-top: 5rem;
}
.location-section .contact-map {
  position: relative;
  padding-top: calc(580/1252*100%);
}
.location-section .contact-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .location-section .contact-map {
    padding-top: calc(3/4*100%);
  }
  .location-section .right-box {
    display: none;
  }
}

.our-services {
  background: #F4F4F4;
  padding: 14rem 0;
  overflow: hidden;
}
.our-services .box-content {
  font-size: 1.6rem;
  font-weight: 300;
}
.our-services .box-content h3 {
  font-size: 3.5rem;
  font-weight: 400;
}
.our-services .box-content a {
  border-bottom: 1px solid currentColor;
  font-size: 3rem;
  font-weight: 300;
  line-height: calc(30/16);
}
.our-services .box-img img {
  width: 100%;
}
.our-services .tabs-nav-wrap {
  margin-bottom: 13rem;
  overflow: hidden;
  overflow-x: auto;
}
.our-services .tabs-nav-wrap::-webkit-scrollbar {
  height: 0;
}
.our-services .tabs-nav-wrap::-webkit-scrollbar-track {
  background: transparent;
}
.our-services .tabs-nav-wrap::-webkit-scrollbar-thumb {
  background: transparent;
}
.our-services .tabs-nav {
  gap: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #D9D9D9;
  list-style: none;
}
.our-services .tabs-nav li {
  position: relative;
  cursor: pointer;
  padding-bottom: 2.7rem;
  font-size: 2.4rem;
  font-weight: 300;
}
.our-services .tabs-nav li:after {
  position: absolute;
  bottom: -1px;
  left: 0;
  opacity: 0;
  transition: all 0.3s;
  background: #000;
  width: 100%;
  height: 2px;
  content: "";
}
.our-services .tabs-nav li:hover, .our-services .tabs-nav li.active {
  text-stroke: 0.5px currentColor;
  -webkit-text-stroke: 0.5px currentColor;
  color: #000;
}
.our-services .tabs-nav li:hover:after, .our-services .tabs-nav li.active:after {
  opacity: 1;
}

.section-results {
  padding-block: 14rem;
  background: #f8f8f8;
}
.section-results .label-el {
  border-top: 1px solid #D9D9D9;
  padding-top: 2rem;
  width: 100%;
}
.section-results .items .item {
  position: relative;
  cursor: pointer;
}
.section-results .items .item:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #D9D9D9;
  width: 100vw;
  height: 1px;
  content: "";
}
.section-results .items .item:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  z-index: -1;
  transition: all 0.3s ease-in-out;
  background: #EEE;
  width: 100vw;
  height: 100%;
  content: "";
}
.section-results .items .item .inner {
  padding-block: 4.4rem;
  display: flex;
  position: relative;
  align-items: center;
  height: 15rem;
  overflow: hidden;
}
.section-results .items .item .title {
  display: flex;
  align-items: center;
  color: #d1d1d6;
}
.section-results .items .item .title .txt {
  margin-left: 8rem;
}
@media (max-width: 575px) {
  .section-results .items .item .title .txt {
    margin-left: 4rem;
  }
}
.section-results .items .item:hover .title {
  color: black;
}
.section-results .items .item:hover::before {
  opacity: 1;
}

.crs-report {
  padding: 14rem 0;
  overflow: hidden;
}
.crs-report .label-el {
  border-top: 1px solid #D9D9D9;
  padding-top: 2rem;
  width: 100%;
}
.crs-report .box-content {
  font-size: 1.6rem;
  font-weight: 300;
}
.crs-report .box-content h3 {
  font-size: 3.5rem;
  font-weight: 400;
}
.crs-report .box-content a {
  border-bottom: 1px solid currentColor;
  font-size: 3rem;
  font-weight: 300;
  line-height: calc(30/16);
}

.where-we-are {
  background: #eee;
  padding: 14rem 0;
}
.where-we-are .label-el {
  border-top: 1px solid #D9D9D9;
  padding-top: 2rem;
  width: 100%;
}
.where-we-are .item .box-img {
  display: block;
  position: relative;
  background: #f8f8f8;
  padding-top: 72.236503856%;
  overflow: hidden;
}
.where-we-are .item .box-img img {
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.where-we-are .item .content {
  padding-top: 3.5rem;
}
.where-we-are .item .content .title {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.where-we-are .item .content .desc {
  margin-top: 0.6rem;
  color: #636366;
  font-size: 1.6rem;
  font-weight: 300;
}
.where-we-are .item:hover .box-img img {
  transform: scale(1.1);
}

.hero-banner {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 1;
  min-height: 100vh;
  overflow: hidden;
}
.hero-banner .video {
  inset: 0;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.hero-banner .video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-banner .video video:after {
  inset: 0;
  position: absolute;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  width: 100%;
  height: 100%;
  content: "";
}
.hero-banner .box-content {
  gap: 5rem 3rem;
  padding-block: 12rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}
.hero-banner .box-content .title-lg {
  max-width: 130rem;
}
.hero-banner .box-content ul {
  list-style: none;
}
.hero-banner .box-content ul li {
  font-size: 2.5rem;
  font-weight: 400;
}
.hero-banner .box-content .right-content {
  min-width: 28rem;
  text-align: right;
}
.hero-banner .box-content .label-el {
  margin-bottom: 2.6rem;
  margin-left: auto;
}
@media (max-width: 575px) {
  .hero-banner .box-content {
    flex-direction: column;
    align-items: flex-start;
    text-align: center;
  }
  .hero-banner .box-content .right-content {
    margin-inline: auto;
    text-align: center;
  }
  .hero-banner .box-content .label-el {
    margin-inline: auto;
  }
}

.label-el {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.8rem;
}
.label-el.dl {
  position: relative;
  padding-left: 2.8rem;
}
.label-el.dl::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: currentColor;
  width: 2rem;
  height: 1px;
  content: "";
}
.label-el.dt {
  position: relative;
  padding-top: 1.8rem;
}
.label-el.dt::before {
  position: absolute;
  top: 0;
  left: 0;
  background: currentColor;
  width: 2rem;
  height: 1px;
  content: "";
}

.home-about {
  padding-block: 14rem;
  overflow: hidden;
}
.home-about .box-content {
  padding-inline: 1.5rem;
}
@media (min-width: 1280px) {
  .home-about .box-content {
    padding-left: calc(calc(100vw - calc(1680/1920 *100vw))/2);
  }
}
@media (min-width: 1920px) {
  .home-about .box-content {
    padding-left: calc(calc(100vw - 168rem)/2);
  }
}
@media (min-width: 2600px) {
  .home-about .box-content {
    padding-left: calc(calc(260rem - 168rem)/2);
  }
}
.services-we-offer {
  padding-block: 14rem;
}
.services-we-offer .label-el {
  border-top: 1px solid #D9D9D9;
  padding-top: 2rem;
  width: 100%;
}
.services-we-offer .items .item {
  position: relative;
  cursor: pointer;
}
.services-we-offer .items .item:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #D9D9D9;
  width: 100vw;
  height: 1px;
  content: "";
}
.services-we-offer .items .item:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  z-index: -1;
  transition: all 0.3s ease-in-out;
  background: #EEE;
  width: 100vw;
  height: 100%;
  content: "";
}
.services-we-offer .items .item .inner {
  padding-block: 4.4rem;
  display: flex;
  position: relative;
  align-items: center;
  height: 15rem;
  overflow: hidden;
}
.services-we-offer .items .item .icon {
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
  margin-right: 9rem;
  margin-left: -16.7rem;
  width: 7.7rem;
  height: 7.7rem;
}
.services-we-offer .items .item .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .services-we-offer .items .item .icon {
    margin-right: 4rem;
    margin-left: -10rem;
    width: 6rem;
    height: 6rem;
  }
}
.services-we-offer .items .item .title {
  display: flex;
}
.services-we-offer .items .item .title .number {
  transition: all 0.3s ease-in-out;
  color: #010202;
  font-size: 1.8rem;
  font-weight: 400;
}
.services-we-offer .items .item .title .txt {
  margin-left: 0.7rem;
}
.services-we-offer .items .item:hover .icon {
  margin-left: 0;
}
.services-we-offer .items .item:hover .title .number {
  width: 0;
  overflow: hidden;
}
.services-we-offer .items .item:hover .title .txt {
  margin-left: 0;
}
.services-we-offer .items .item:hover::before {
  opacity: 1;
}

.why-choose-us {
  padding-block: 14rem;
  background: #EEE;
}
.why-choose-us .label-el {
  border-top: 1px solid #717171;
  padding-top: 2rem;
  width: 100%;
}
.why-choose-us .item {
  border-radius: 1rem;
  background: #FFF;
  padding: 2.4rem;
}
.why-choose-us .item .icon {
  width: 7rem;
  height: 7rem;
}
.why-choose-us .item .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.why-choose-us .item .content {
  padding-top: 2.5rem;
}
.why-choose-us .item .content .title {
  font-size: 2.5rem;
  font-weight: 300;
}
.why-choose-us .item .content .desc {
  margin-top: 2rem;
  color: #636366;
}

.testimonials {
  padding-block: 14rem;
}
.testimonials .label-el {
  border-top: 1px solid #D9D9D9;
  padding-top: 2rem;
  width: 100%;
}
.testimonials .item {
  border-radius: 0.5rem;
  background: #FAFAFA;
  padding: 5rem;
}
.testimonials .item .author {
  margin-top: 5rem;
  font-size: 2.4rem;
  letter-spacing: -0.024rem;
}
.testimonials .item .author strong{
  color: #010202;
  font-weight: 500;
}
.testimonials .swiper-nav {
  gap: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
}
.testimonials .swiper-pagination-progressbar {
  position: relative !important;
  margin-top: 0;
  background: #D9D9D9;
  width: 100%;
  max-width: 23rem;
  height: 0.2rem !important;
}
.testimonials .swiper-pagination-progressbar-fill {
  background: #757575 !important;
  height: 0.2rem !important;
}

.our-clients {
  padding-bottom: 14rem;
}
.our-clients .label-el {
  border-top: 1px solid #D9D9D9;
  padding-top: 2rem;
  width: 100%;
}
.our-clients .image {
  padding-top: calc(85/250*100%);
	  position: relative;
	
	
}
.our-clients .image img {
  width: 100%;
  height: 100%;
	position: absolute;
	top: 0;
	left: 0;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.title-ani {
  overflow: hidden;
}
.title-ani .word-wrap {
  display: inline-block;
  overflow: hidden;
}
.title-ani .word {
  display: inline-block;
}
.title-ani .line {
  display: block;
  width: 100%;
  overflow: hidden;
}
.title-ani .letter {
  display: inline-block;
}

.fade-out {
  transition: all 0.3s;
}

.children\:w-full > *{
  width: 100%;
}

@media not all and (min-width: 768px){
  .max-md\:mt-3{
    margin-top: 3rem;
  }
  .max-md\:mt-5{
    margin-top: 5rem;
  }
  .max-md\:mt-6{
    margin-top: 6rem;
  }
}

@media (min-width: 640px){
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px){
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px){
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.image-mask {
  background-position-x: 50%;
  background-position-y: 90%;
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 100%;
  padding-top: calc(700/1667*100%);
}

.account-managers .image-mask {
  padding-top: calc(610/1680*100%);
}
.account-managers .title-md h4{
	font-size: 4.8rem;
	font-weight: 300;
	color: #636366;
}
/*# sourceMappingURL=main.css.map */
