﻿@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lexend/v17/wlptgwvFAVdoq2_F94zlCfv0bz1WCzsW_LA.ttf) format('truetype');
}
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lexend/v17/wlptgwvFAVdoq2_F94zlCfv0bz1WC-UR_LA.ttf) format('truetype');
}
@font-face {
  font-family: 'Lexend Exa';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lexendexa/v29/UMBCrPdOoHOnxExyjdBeQCH18mulUxBvI9qlTqbH.ttf) format('truetype');
}
@font-face {
  font-family: 'Lexend Exa';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lexendexa/v29/UMBCrPdOoHOnxExyjdBeQCH18mulUxBvI9r7TqbH.ttf) format('truetype');
}
@font-face {
  font-family: 'Lexend Exa';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lexendexa/v29/UMBCrPdOoHOnxExyjdBeQCH18mulUxBvI9ocSabH.ttf) format('truetype');
}
@font-face {
  font-family: 'Photograph Signature';
  src: url('/assets/fonts/PhotographSignature.ttf');
}
html {
  scroll-behavior: smooth;
}
body {
  overflow-x: hidden;
}
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
iframe {
  margin: 0;
}
a {
  display: block;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
address {
  font-style: normal;
  margin-bottom: 0;
}
iframe {
  border: none;
}
mark {
  padding: 0;
  background-color: transparent;
}
menu {
  padding-inline-start: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
ul {
  list-style-type: none;
  padding-inline-start: 0;
}
section,
article,
aside,
details,
figcaption,
figure,
header,
footer,
menu,
nav {
  display: block;
}
@media screen and (min-width: 1200px) {
  .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.container.util--carouselpadding {
  padding-right: 0;
}
.container.util--carouselpadding .row {
  margin-right: 0;
}
.container.util--carouselpadding .row .col-md-8 {
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .container.util--carouselpadding {
    padding-right: 15px;
  }
  .container.util--carouselpadding .row {
    margin-right: -15px;
  }
  .container.util--carouselpadding .row .col-md-8 {
    padding-right: 15px;
  }
}
@media screen and (min-width: 992px) {
  .container.util--container870flex {
    max-width: 870px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .container.util--container1030 {
    max-width: 1030px;
  }
}
@media screen and (min-width: 1200px) {
  .container.util--container1073 {
    max-width: 1073px;
  }
}
@media screen and (min-width: 1200px) {
  .container.util--container1186 {
    max-width: 1186px;
  }
}
.page__header {
  position: absolute;
  top: 25px;
  left: 0;
  z-index: 100;
  width: 100%;
}
.page__header .header--mobile .mobile__wrapper {
  padding-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page__header .header--mobile .mobile__wrapper .navbar__hamburguer {
  transition: all linear 0.2s;
}
.page__header .header--mobile .mobile__wrapper .navbar__hamburguer:hover {
  filter: brightness(2);
}
.page__header .header--desktop {
  display: none;
}
@media screen and (min-width: 992px) {
  .page__header .header--mobile {
    display: none;
  }
  .page__header .header--desktop {
    display: block;
  }
  .page__header .header--desktop .desktop__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .page__header .header--desktop .desktop__wrapper .desktop__logo {
    width: 277px;
  }
  .page__header .header--desktop .desktop__wrapper .desktop__links {
    display: flex;
    align-items: center;
    gap: 19px;
  }
  .page__header .header--desktop .desktop__wrapper .desktop__links a {
    display: block;
    position: relative;
    color: #ffffff;
    font: 400 15px 'Lexend', sans-serif;
  }
  .page__header .header--desktop .desktop__wrapper .desktop__links a::before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0px;
    height: 1px;
    transition: all linear 0.25s;
    background-color: white;
  }
  .page__header .header--desktop .desktop__wrapper .desktop__links a:hover::before {
    width: 100%;
  }
  .page__header .header--desktop .desktop__wrapper .desktop__button a {
    width: fit-content;
    padding: 22px 45px;
    font: 700 15px 'Lexend Exa', sans-serif;
    box-shadow: 0 0 16px rgba(2, 58, 96, 0.46);
    border-radius: 5px;
    background-image: linear-gradient(79deg, #85603b 0%, #ecc280 100%);
    text-transform: uppercase;
    color: white;
  }
  .page__header .header--desktop .desktop__wrapper .desktop__button a:hover {
    background-color: #fff;
    background-image: none;
    color: #023A60;
  }
}
.navbar__overlay {
  z-index: 3000;
  display: none;
}
.navbar__overlay.open {
  display: block;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.849);
  overflow: hidden !important;
  transition: all linear 0.5s;
}
.navbar__overlay.open .overlay__content {
  background-color: #023a60;
  overflow-y: auto !important;
  position: absolute;
  top: 0;
  right: 0;
  width: 360px;
  height: 100%;
  transition: all linear 0.3s;
  display: flex;
  flex-direction: column;
}
.navbar__overlay.open .overlay__content .overlay__header {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding-top: 36px;
  padding-right: 54px;
  padding-left: 32px;
}
.navbar__overlay.open .overlay__content .overlay__links {
  margin-top: 60px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 19px;
}
.navbar__overlay.open .overlay__content .overlay__links a {
  color: white;
  font: 400 15px 'Lexend', sans-serif;
}
.navbar__overlay.open .overlay__content .overlay__links a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.navbar__overlay.open .overlay__content .form__button {
  display: flex;
  justify-content: center;
}
.navbar__overlay.open .overlay__content .form__button a {
  width: fit-content;
  padding: 22px 45px;
  font: 700 15px 'Lexend Exa', sans-serif;
  box-shadow: 0 0 16px rgba(2, 58, 96, 0.46);
  border-radius: 5px;
  background-image: linear-gradient(79deg, #85603b 0%, #ecc280 100%);
  text-transform: uppercase;
  color: white;
}
.navbar__overlay.open .overlay__content .form__button a:hover {
  background-color: #fff;
  background-image: none;
  color: #023A60;
}
.navbar__overlay.open .overlay__content .overlay__social {
  margin-top: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.navbar__overlay.open .overlay__content .overlay__social a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
}
.navbar__overlay.open .overlay__content .overlay__social a img {
  filter: brightness(0) invert(1);
}
.navbar__overlay.open .overlay__content .overlay__social a:hover {
  background-color: white;
}
.navbar__overlay.open .overlay__content .overlay__social a:hover img {
  filter: brightness(0) saturate(100%) invert(51%) sepia(4%) saturate(4265%) hue-rotate(349deg) brightness(96%) contrast(69%);
}
.page__banner--1 {
  background-color: #00111D;
  background-image: url('/assets/img/banner/banner-mobile.png');
  background-size: cover;
}
.page__banner--1 .container {
  position: relative;
}
.page__banner--1 .banner__contents {
  padding-top: 154px;
  padding-bottom: 138px;
  padding-left: 12px;
}
.page__banner--1 .banner__contents h2 {
  margin-bottom: 15px;
  color: #a5d4f8;
  font: 300 14px 'Lexend Exa', sans-serif;
  letter-spacing: 6px;
}
.page__banner--1 .banner__contents h3 {
  margin-bottom: 20px;
  color: #ffffff;
  font: 600 38px 'Lexend', sans-serif;
}
.page__banner--1 .banner__contents p {
  color: #ffffff;
  font: 400 16px/25px 'Lexend', sans-serif;
  width: 298px;
}
.page__banner--1 .mousewheel {
  position: absolute;
  bottom: -7px;
  left: calc(50% - 33px);
}
@media screen and (min-width: 768px) {
  .page__banner--1 {
    background-image: url('/assets/img/banner/banner.png');
  }
  .page__banner--1 .banner__contents {
    padding-top: 246px;
    padding-bottom: 182px;
    padding-left: 93px;
  }
  .page__banner--1 .banner__contents h2 {
    margin-bottom: 14px;
  }
  .page__banner--1 .banner__contents h3 {
    margin-bottom: 18px;
    font: 600 46px 'Lexend', sans-serif;
  }
  .page__banner--1 .banner__contents p {
    width: 400px;
  }
  .page__banner--1 .mousewheel {
    position: absolute;
    bottom: -7px;
    left: 85px;
  }
}
.page__about {
  padding-top: 60px;
  padding-bottom: 32px;
}
.page__about .about__1 {
  padding-bottom: 47px;
  background: url('less/img/about-1/about-background.svg') bottom -28px right -30px no-repeat;
}
.page__about .about__1 .about__contents {
  padding-top: 40px;
  padding-left: 15px;
}
.page__about .about__1 .about__contents .title--1 {
  margin-bottom: 18px;
  font: 300 15px 'Lexend Exa', sans-serif;
  letter-spacing: 6px;
  color: #509dd6;
}
.page__about .about__1 .about__contents .title--2 {
  margin-right: 30px;
  margin-bottom: 15px;
  color: #00111d;
  font: 600 28px 'Lexend', sans-serif;
}
.page__about .about__1 .about__contents .description {
  margin-right: 30px;
  margin-bottom: 23px;
  color: #515151;
  font: 400 14px/25px 'Lexend', sans-serif;
}
.page__about .about__1 .about__contents .numbers {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.page__about .about__1 .about__contents .numbers .number__box {
  display: flex;
  align-items: center;
  gap: 15px;
}
.page__about .about__1 .about__contents .numbers .number__box span {
  display: block;
}
.page__about .about__1 .about__contents .numbers .number__box span:nth-child(1) {
  color: #509dd6;
  font: 700 46px 'Lexend Exa', sans-serif;
}
.page__about .about__1 .about__contents .numbers .number__box span:nth-child(2) {
  color: #023a60;
  font: 700 16px 'Lexend Exa', sans-serif;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .page__about {
    padding-top: 147px;
    padding-bottom: 123px;
  }
  .page__about .about__1 {
    padding-bottom: 24px;
    background: url('less/img/about-1/about-background.svg') bottom right no-repeat;
  }
  .page__about .about__1 .about__contents .title--1 {
    margin-bottom: 10px;
  }
  .page__about .about__1 .about__contents .title--2 {
    margin-right: 0;
    margin-bottom: 20px;
    font: 600 36px 'Lexend', sans-serif;
  }
  .page__about .about__1 .about__contents .description {
    margin-bottom: 19px;
  }
}
.about__2 .about__card {
  width: 298px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 10px;
  border-radius: 5px;
  background-image: linear-gradient(270deg, #023a60 0%, #022a46 100%);
}
.about__2 .about__card .cover {
  width: 278px;
  height: 157px;
  border-radius: 5px;
  object-fit: cover;
  object-position: center;
}
.about__2 .about__card .phrase {
  color: #ffffff;
  font: 400 14px/25px 'Lexend', sans-serif;
}
.about__2 .about__card .signature {
  margin-top: -8px;
  min-width: 266px;
}
.about__2 .about__card .signature .name {
  font: 400 36px 'Photograph Signature', sans-serif;
  margin-bottom: 13px;
  text-align: center;
  color: white;
}
.about__2 .about__card .signature .job {
  font: 300 12px 'Lexend Exa', sans-serif;
  color: white;
  text-align: center;
}
.about__2 .about__card .button {
  margin-right: auto;
  margin-left: auto;
  min-width: 107px;
  padding-bottom: 34px;
}
.about__2 .about__card .button img {
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6px;
}
.about__2 .about__card .button p {
  text-align: center;
  font: 400 14px 'Lexend Exa', sans-serif;
  color: white;
  text-transform: uppercase;
}
.about__2 .about__card .button:hover {
  cursor: pointer;
}
.about__2 .about__card .button:hover img {
  filter: brightness(0) saturate(100%) invert(83%) sepia(14%) saturate(1154%) hue-rotate(350deg) brightness(96%) contrast(92%);
}
.about__2 .about__card .button:hover p {
  color: #ecc280;
}
@media screen and (min-width: 768px) {
  .about__2 .about__card {
    width: 100%;
    flex-direction: row;
    align-items: center;
  }
  .about__2 .about__card .cover {
    width: 190px;
    height: 157px;
  }
  .about__2 .about__card .signature {
    margin-top: 0px;
  }
  .about__2 .about__card .button {
    margin-right: 60px;
    margin-left: 0;
    padding-bottom: 0;
  }
}
.body__background {
  background: url('/assets/img/background/body-background.png') center center no-repeat;
  background-size: cover;
}
.page__services {
  padding-top: 100px;
  padding-bottom: 91px;
}
.page__services .heading {
  padding-bottom: 40px;
  padding-left: 15px;
  padding-right: 15px;
}
.page__services .heading h2 {
  color: #509DD6;
  font: 300 15px 'Lexend Exa', sans-serif;
  letter-spacing: 6px;
  margin-bottom: 10px;
  text-align: center;
}
.page__services .heading h3 {
  color: white;
  font: 600 36px 'Lexend', sans-serif;
  text-align: center;
}
.page__services .is--desktop {
  display: none;
}
.page__services .service__card {
  width: 270px;
  height: 245px;
  border-radius: 5px;
  border: 1px solid #818181;
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.1);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all linear 0.15s;
}
.page__services .service__card .info img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
  width: fit-content;
}
.page__services .service__card .info h3 {
  color: white;
  font: 600 18px 'Lexend', sans-serif;
  text-align: center;
}
.page__services .service__card .dots {
  position: absolute;
  left: calc(50% - 15px);
  bottom: 20px;
  width: fit-content;
}
.page__services .service__card:hover {
  background-color: white;
}
.page__services .service__card:hover .info h3 {
  color: #023A60;
}
.page__services .service__card:hover .dots {
  filter: brightness(0) saturate(100%) invert(14%) sepia(88%) saturate(1524%) hue-rotate(183deg) brightness(97%) contrast(98%);
}
.page__services .owl-carousel.owl-theme.services__carousel .owl-dots {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  gap: 5px;
}
.page__services .owl-carousel.owl-theme.services__carousel .owl-dots .owl-dot span {
  margin: 0;
  width: 10px;
  height: 9px;
  border: 1px solid white;
  background-color: transparent;
}
.page__services .owl-carousel.owl-theme.services__carousel .owl-dots .owl-dot.active span {
  background-color: white;
}
@media screen and (min-width: 992px) {
  .page__services .is--mobile {
    display: none;
  }
  .page__services .is--desktop {
    display: block;
  }
}
.page__cta {
  padding-top: 63px;
  padding-bottom: 63px;
  background: url('/assets/img/cta/cta-mobile.svg') center center no-repeat;
}
.page__cta .cta__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 107px;
}
.page__cta .cta__wrapper h2 {
  padding-left: 15px;
  padding-right: 15px;
  color: white;
  font: 600 28px 'Lexend', sans-serif;
}
.page__cta .cta__wrapper a {
  padding: 22px 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font: 700 15px 'Lexend Exa', sans-serif;
  color: #023a60;
  transition: all linear 0.15s;
  background-color: white;
  box-shadow: 0 0 16px rgba(0, 17, 29, 0.09);
  border-radius: 5px;
}
.page__cta .cta__wrapper a:hover {
  background-color: #023a60;
  color: white;
}
.page__cta .cta__wrapper a:hover img {
  filter: brightness(0) invert(1);
}
@media screen and (min-width: 768px) {
  .page__cta {
    padding-top: 36px;
    padding-bottom: 36px;
    background: url('/assets/img/cta/cta.svg') center center no-repeat;
  }
  .page__cta .cta__wrapper {
    flex-direction: row;
  }
  .page__cta .cta__wrapper h2 {
    width: 332px;
    padding-left: 0;
    padding-right: 0;
  }
}
.page__testimonials {
  padding-top: 60px;
  padding-bottom: 75px;
}
.page__testimonials .testimonials__heading {
  padding-top: 0;
  padding-left: 55px;
  margin-bottom: 57px;
}
.page__testimonials .testimonials__heading h2 {
  color: #509DD6;
  font: 300 15px 'Lexend Exa', sans-serif;
  letter-spacing: 6px;
  margin-bottom: 10px;
}
.page__testimonials .testimonials__heading h3 {
  color: white;
  font: 600 36px 'Lexend', sans-serif;
  width: 221px;
}
.page__testimonials .testimonial__card {
  margin-top: 20px;
  position: relative;
  border-radius: 5px;
  border: 1px solid #509dd6;
  min-height: 260px;
  padding: 30px 30px 70px 30px;
}
.page__testimonials .testimonial__card .quote {
  position: absolute;
  left: 30px;
  top: -20px;
  width: fit-content;
}
.page__testimonials .testimonial__card .content {
  color: white;
  font: 400 14px/25px 'Lexend', sans-serif;
}
.page__testimonials .testimonial__card .person {
  position: absolute;
  bottom: 41px;
  left: 30px;
  font: 600 15px 'Lexend', sans-serif;
  color: white;
}
.page__testimonials .testimonial__card .person .job {
  color: #509dd6;
}
@media screen and (min-width: 768px) {
  .page__testimonials .testimonial__card {
    padding: 30px 30px 70px 30px;
    min-height: 244px;
  }
}
.page__testimonials .owl-carousel.owl-theme.testimonials__carousel .owl-stage-outer .owl-stage {
  padding-left: 0px !important;
}
.page__testimonials .owl-carousel.owl-theme.testimonials__carousel .owl-dots {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  gap: 5px;
}
.page__testimonials .owl-carousel.owl-theme.testimonials__carousel .owl-dots .owl-dot span {
  margin: 0;
  width: 10px;
  height: 9px;
  border: 1px solid white;
  background-color: transparent;
}
.page__testimonials .owl-carousel.owl-theme.testimonials__carousel .owl-dots .owl-dot.active span {
  background-color: white;
}
.page__testimonials .owl-carousel.owl-theme.testimonials__carousel .owl-nav {
  position: absolute;
  top: -60px;
  right: 0;
  display: flex;
  gap: 18px;
}
.page__testimonials .owl-carousel.owl-theme.testimonials__carousel .owl-nav .owl-prev,
.page__testimonials .owl-carousel.owl-theme.testimonials__carousel .owl-nav .owl-next {
  margin: 0;
}
.page__testimonials .owl-carousel.owl-theme.testimonials__carousel .owl-nav .owl-prev:hover,
.page__testimonials .owl-carousel.owl-theme.testimonials__carousel .owl-nav .owl-next:hover {
  background-color: transparent;
}
.page__testimonials .owl-carousel.owl-theme.testimonials__carousel .owl-nav .owl-prev:hover img,
.page__testimonials .owl-carousel.owl-theme.testimonials__carousel .owl-nav .owl-next:hover img {
  filter: brightness(0) saturate(100%) invert(78%) sepia(39%) saturate(405%) hue-rotate(352deg) brightness(95%) contrast(95%);
}
.page__testimonials .owl-carousel.owl-theme.testimonials__carousel .owl-nav.disabled {
  display: none;
}
@media screen and (min-width: 768px) {
  .page__testimonials {
    padding-top: 152px;
    padding-bottom: 143px;
  }
  .page__testimonials .testimonials__heading {
    padding-top: 60px;
    padding-left: 70px;
    margin-bottom: 0;
  }
}
.page__footer .footer__main {
  padding-top: 60px;
  padding-bottom: 54px;
  background-color: white;
}
.page__footer .footer__main .main__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page__footer .footer__main .main__wrapper .brand {
  margin-bottom: 40px;
}
.page__footer .footer__main .main__wrapper .social {
  margin-bottom: 40px;
  display: flex;
  gap: 27px;
}
.page__footer .footer__main .main__wrapper .social a {
  position: relative;
  width: 19px;
  height: 19px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.page__footer .footer__main .main__wrapper .social a::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 0px;
  height: 2px;
  transition: all linear 0.15s;
  background-color: #023a60;
}
.page__footer .footer__main .main__wrapper .social a:hover img {
  filter: brightness(0) saturate(100%) invert(51%) sepia(4%) saturate(4265%) hue-rotate(349deg) brightness(96%) contrast(69%);
}
.page__footer .footer__main .main__wrapper .social a:hover::before {
  width: 100%;
}
.page__footer .footer__main .main__wrapper .contact {
  padding-top: 15px;
}
.page__footer .footer__main .main__wrapper .contact a {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  font: 400 15px 'Lexend', sans-serif;
  color: #023a60;
  margin-bottom: 10px;
}
.page__footer .footer__main .main__wrapper .contact a:last-child {
  margin-bottom: 0;
}
.page__footer .footer__main .main__wrapper .contact a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0px;
  height: 1px;
  transition: all linear 0.25s;
  background-color: #023a60;
}
.page__footer .footer__main .main__wrapper .contact a:hover img {
  filter: brightness(0) saturate(100%) invert(51%) sepia(4%) saturate(4265%) hue-rotate(349deg) brightness(96%) contrast(69%);
}
.page__footer .footer__main .main__wrapper .contact a:hover::before {
  width: 100%;
}
.page__footer .footer__main .main__wrapper .address {
  padding-top: 15px;
}
.page__footer .footer__main .main__wrapper .address p {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 13px;
  font: 400 15px 'Lexend', sans-serif;
  color: #023a60;
  margin-bottom: 10px;
}
.page__footer .footer__main .main__wrapper .address p:last-child {
  margin-bottom: 0;
}
.page__footer .footer__main .main__wrapper .footer__up {
  margin-top: 24px;
  width: 70px;
  height: 70px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.09);
  border: 1px solid #c8c3c3;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all linear 0.15s;
}
.page__footer .footer__main .main__wrapper .footer__up:hover {
  background-color: #023a60;
  border-color: #023a60;
}
.page__footer .footer__bottom {
  padding-top: 30px;
  padding-bottom: 35px;
  background-color: #00111d;
}
.page__footer .footer__bottom .footer__attribution {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 21px;
}
.page__footer .footer__bottom .footer__attribution .copyright {
  color: #ffffff;
  font: 400 14px/20px 'Lexend', sans-serif;
  text-align: center;
  width: 240px;
}
@media screen and (min-width: 768px) {
  .page__footer .footer__main {
    padding-top: 43px;
    padding-bottom: 74px;
  }
  .page__footer .footer__main .main__wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
  .page__footer .footer__main .main__wrapper .brand {
    margin-bottom: 0;
  }
  .page__footer .footer__main .main__wrapper .social {
    margin-bottom: 0;
    padding-top: 15px;
  }
  .page__footer .footer__main .main__wrapper .contact a {
    margin-left: 0;
    margin-right: 0;
  }
  .page__footer .footer__main .main__wrapper .address p {
    justify-content: flex-start;
  }
  .page__footer .footer__main .main__wrapper .footer__up {
    margin-top: 15px;
  }
  .page__footer .footer__bottom {
    padding-top: 26px;
    padding-bottom: 26px;
  }
  .page__footer .footer__bottom .footer__attribution {
    flex-direction: row;
  }
  .page__footer .footer__bottom .footer__attribution .copyright {
    text-align: left;
    width: auto;
  }
}
.float__whatsapp {
  position: fixed;
  bottom: 5px;
  right: 10px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  box-shadow: 0 0 26px rgba(0, 0, 0, 0.09);
  background-color: #089449;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  z-index: 2999;
  transition: all linear 0.15s;
}
.float__whatsapp:hover {
  background-color: white;
  box-shadow: 0 0 26px rgba(0, 0, 0, 0.2);
}
.float__whatsapp:hover img {
  filter: brightness(0) saturate(100%) invert(56%) sepia(83%) saturate(464%) hue-rotate(91deg) brightness(96%) contrast(91%);
}
.page__breadcrumb--1 h2 {
  padding-top: 83px;
  padding-bottom: 60px;
  border-bottom: 1px solid #dbdade;
  color: #1b1533;
  font: 700 36px 'Lexend Exa', sans-serif;
}
@media screen and (min-width: 768px) {
  .page__breadcrumb--1 h2 {
    font: 700 46px 'Lexend Exa', sans-serif;
  }
}
.page__info {
  background-color: #00111D;
  background-image: url('/assets/img/banner/banner-mobile.png');
  background-size: cover;
  padding-top: 48px;
  padding-bottom: 48px;
}
.page__info .info__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page__info .info__content img {
  margin-bottom: 30px;
}
.page__info .info__content h2 {
  font: 700 36px/50px 'Lexend Exa', sans-serif;
  color: white;
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: center;
}
.page__info .info__content p {
  font: 400 15px/25px 'Lexend Exa', sans-serif;
  color: white;
  margin-bottom: 60px;
  text-align: center;
}
.page__info .info__content .button__info {
  width: 230px;
  height: 57px;
  border-radius: 20px;
  background-image: linear-gradient(180deg, #0091de 0%, #f6254c 49%, #ff870a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.page__info .info__content .button__info span {
  width: 223px;
  height: 51px;
  border-radius: 18px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 16px 'Lexend Exa', sans-serif;
  color: #1b1533;
  transition: all linear 0.15s;
}
.page__info .info__content .button__info:hover span {
  background-color: rgba(27, 21, 51, 0.7);
  color: white;
}
@media screen and (min-width: 768px) {
  .page__info {
    background-image: url('/assets/img/banner/banner.png');
    padding-top: 210px;
    padding-bottom: 150px;
  }
}
.page__info .desktop__button a {
  width: fit-content;
  padding: 22px 45px;
  font: 700 15px 'Lexend Exa', sans-serif;
  box-shadow: 0 0 16px rgba(2, 58, 96, 0.46);
  border-radius: 5px;
  background-image: linear-gradient(79deg, #85603b 0%, #ecc280 100%);
  text-transform: uppercase;
  text-decoration: none;
  color: white;
}
.page__info .desktop__button a:hover {
  background-color: #fff;
  background-image: none;
  color: #023A60;
}
.modal {
  backdrop-filter: blur(4px);
}
.modal .modal-dialog {
  border-radius: 5px;
}
.modal .modal-dialog .modal-content {
  border-radius: 5px;
}
.modal .modal-dialog .modal-content .button__close {
  appearance: none;
  border: none;
  background-color: transparent;
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 0;
}
.modal .modal-dialog .modal-content .button__close:hover {
  cursor: pointer;
}
.modal .modal-dialog .modal-content .button__close:hover img {
  filter: invert(1) brightness(0.7);
}
.modal .modal-dialog .modal-content .button__close:focus-visible {
  outline: #509DD6 auto 1px;
}
.modal.modal__form .modal-dialog {
  margin-top: 68px;
  max-width: 340px;
}
.modal.modal__form .modal-dialog .modal-content h2 {
  padding: 75px 15px 10px 15px;
  text-align: center;
  font: 600 26px 'Lexend Exa', sans-serif;
  color: #023A60;
}
.modal.modal__form .modal-dialog .modal-content p {
  color: #023A60;
  text-align: center;
  font: 400 16px 'Lexend Exa', sans-serif;
  margin-bottom: 30px;
}
.modal.modal__form .modal-dialog .modal-content form input {
  display: block;
  border-radius: 5px;
  background-color: #F9F9F9;
  width: 100%;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  border-color: transparent;
  padding: 22px 15px 22px 22px;
  font: 600 16px 'Lexend Exa', sans-serif;
  color: #023A60;
}
.modal.modal__form .modal-dialog .modal-content form input::placeholder {
  font: 400 16px 'Lexend Exa', sans-serif;
  color: #023A60;
}
.modal.modal__form .modal-dialog .modal-content form input:focus-visible {
  outline: #509DD6 auto 1px;
}
.modal.modal__form .modal-dialog .modal-content form button[type="submit"] {
  margin-top: 40px;
  width: 100%;
  font: 700 15px 'Lexend Exa', sans-serif;
  color: white;
  padding-top: 22px;
  padding-bottom: 22px;
  text-align: center;
  border-radius: 0 0 5px 5px;
  border: 0;
  background-color: #023A60;
  text-transform: uppercase;
}
.modal.modal__form .modal-dialog .modal-content form button[type="submit"]:focus-visible {
  outline: #509DD6 auto 1px;
}
.modal.modal__form .modal-dialog .modal-content form button[type="submit"]:hover {
  background-color: #035288;
}
@media screen and (min-width: 768px) {
  .modal.modal__form .modal-dialog {
    margin-top: 128px;
    max-width: 570px;
  }
  .modal.modal__form .modal-dialog .modal-content form input {
    max-width: 370px;
    padding: 22px 15px 22px 60px;
  }
}
@media screen and (max-width: 768px) {
  .modal.modal__form .modal-dialog {
    margin: 70px 25px 0px 25px;
    max-width: 400px !important;
  }
  .modal.modal__form .modal-dialog .modal-content {
    padding: 20px;
  }
}
.modal.modal__biography .modal-dialog {
  max-width: 830px;
}
.modal.modal__biography .modal-dialog .modal-content {
  padding-top: 60px;
}
.modal.modal__biography .modal-dialog .modal-content .cover {
  width: 278px;
  height: 157px;
  border-radius: 5px;
  object-fit: cover;
  object-position: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.modal.modal__biography .modal-dialog .modal-content h2 {
  color: #023A60;
  font: 600 28px 'Lexend', sans-serif;
  margin-bottom: 30px;
  text-align: center;
}
.modal.modal__biography .modal-dialog .modal-content p {
  margin-left: 15px;
  margin-right: 15px;
  font: 400 14px/25px 'Lexend', sans-serif;
  color: #515151;
  margin-bottom: 45px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .modal.modal__biography .modal-dialog .modal-content {
    padding-top: 92px;
  }
  .modal.modal__biography .modal-dialog .modal-content p {
    margin-left: 100px;
    margin-right: 100px;
    margin-bottom: 93px;
  }
}
.modal.modal__service .modal-dialog {
  max-width: 830px;
}
.modal.modal__service .modal-dialog .modal-content {
  padding-top: 46px;
}
.modal.modal__service .modal-dialog .modal-content .icon {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 19px;
}
.modal.modal__service .modal-dialog .modal-content h2 {
  color: #023A60;
  font: 600 28px 'Lexend', sans-serif;
  margin-bottom: 30px;
  text-align: center;
}
.modal.modal__service .modal-dialog .modal-content .texto {
  margin-left: 15px;
  margin-right: 15px;
  font: 400 14px/25px 'Lexend', sans-serif;
  color: #515151;
  margin-bottom: 45px;
  text-align: center;
}
.modal.modal__service .modal-dialog .modal-content a {
  width: 100%;
  font: 700 15px 'Lexend Exa', sans-serif;
  color: white;
  padding-top: 22px;
  padding-bottom: 22px;
  text-align: center;
  border-radius: 0 0 5px 5px;
  border: 0;
  background-color: #023A60;
  text-transform: uppercase;
}
.modal.modal__service .modal-dialog .modal-content a:focus-visible {
  outline: #509DD6 auto 1px;
}
.modal.modal__service .modal-dialog .modal-content a:hover {
  background-color: #035288;
}
@media screen and (min-width: 768px) {
  .modal.modal__service .modal-dialog .modal-content {
    padding-top: 92px;
  }
  .modal.modal__service .modal-dialog .modal-content .texto {
    margin-left: 100px;
    margin-right: 100px;
    margin-bottom: 93px;
  }
}