/* STYLES COMMON THROUGH SITE */
body,
html {
  margin: 0;
}

body,
html {
  font-family: "Raleway", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", sans-serif;
}

article,
p {
  font-family: "Source Sans Pro", sans-serif;
}

a:-webkit-any-link {
  text-decoration: none;
  color: #003459;
}

a:visited {
  text-decoration: none;
  color: #003459;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #003459;
}

.page-navbar {
  -webkit-box-shadow: 0 0 20px #000000;
          box-shadow: 0 0 20px #000000;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(2000px);
          transform: translateX(2000px);
  -webkit-transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.page-navbar.show {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@media screen and (min-width: 1024px) {
  .page-navbar {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    height: auto;
  }
}

.page-navbar__wrapper {
  height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 1024px) {
  .page-navbar__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100px;
  }
}

@media screen and (min-width: 1024px) {
  .page-navbar__navigation {
    height: 100%;
  }
  .page-navbar__navigation.page-navbar__navigation--wrapper {
    height: 100%;
  }
}

.page-navbar__brand,
.page-navbar .page-searchbar {
  margin: 15px 0;
}

@media screen and (min-width: 1024px) {
  .page-navbar__brand,
  .page-navbar .page-searchbar {
    margin: 0;
  }
}

.page-navbar__menu {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .page-navbar__menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.page-navbar__menu .menu-item {
  padding: 20px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .page-navbar__menu .menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    padding: 0 20px;
  }
}

.page-navbar__menu .menu-item.current-menu-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 7px;
  width: 100%;
  border-radius: 10px 10px 0 0;
  background: #003459;
}

.page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}

.page-header.page-header__brand {
  font-size: 30px;
  font-weight: 800;
  font-style: italic;
  line-height: 35px;
}

.page-searchbar__input {
  height: 40px;
  padding: 0 0 0 20px;
  font-weight: 300;
  font-style: italic;
  border-radius: 20px;
  border: 1px solid #003459;
  width: 250px;
}

@media screen and (min-width: 1200px) {
  .page-searchbar__input {
    width: 300px;
  }
}

.page-footer {
  background-color: #003459;
  width: 100%;
  margin: 150px 0 0 0;
}

.page_site-footer {
  background-color: #003459;
  width: 100%;
  min-height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .page_site-footer {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
  list-style: none;
  text-align: center;
}

.footer-container .mdi {
  font-size: 25px;
}

.footer-container.footer-container__icons {
  min-width: 100px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer-container.footer-container_menu {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-container.footer-container_menu .menu-item {
  padding: 0 10px;
  position: relative;
}

@media screen and (min-width: 1200px) {
  .footer-container.footer-container_menu .menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
}

.footer-container.footer-container_menu .menu-item.current-menu-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  border-radius: 10px 10px 0 0;
}

.footer-container.footer-container_menu a {
  color: #ffffff;
}

/*///// PAGE BUTTONS ////*/
.page-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
  border-radius: 30px;
  font-family: "Source Sans Pro", sans-serif;
  -webkit-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.page-button.page-button__fixed {
  position: fixed;
  top: 15px;
  right: 15px;
  z-index: 1001;
}

.page-button.page-button__circle {
  width: 35px;
  height: 35px;
  border-radius: 50%;
}

.page-button.page-button__circle.page-button__circle--big {
  width: 50px;
  height: 50px;
}

.page-button.page-button__hero {
  width: 205px;
  height: 50px;
  border: 1px solid #ffffff;
  background: transparent;
  -webkit-animation: scaleUpDown 2s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
          animation: scaleUpDown 2s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
}

@-webkit-keyframes scaleUpDown {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes scaleUpDown {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.page-button.page-button__more {
  max-width: 120px;
  padding: 5px 40px;
  outline: none;
}

.page-button.page-button__contactForm {
  width: 200px;
  height: 50px;
  border-radius: 20px;
  color: white;
}

.page-button.page-button__primary {
  background: #ffffff;
}

.page-button.page-button__bgTransparent {
  background: transparent;
}

.page-button.page-button__primary--outline {
  border: 1px solid #003459;
}

.page-button.page-button__colorTheme {
  background: #003459;
}

.page-button.page-button__borderPrimary {
  border: 1px solid #003459;
}

.page-button.page-button__borderWhite {
  border: 1px solid white;
}

.page-button-icon {
  font-size: 20px;
}

.page-button-icon.page-button-icon__big {
  font-size: 30px;
}

.page-button-icon.page-button-icon__primary {
  color: #003459;
}

.page-button-icon.page-button-icon__colorWhite {
  color: #ffffff;
}

.page-heading {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  margin: 0;
}

.page-heading.page-heading__hero {
  font-size: 40px;
  font-weight: 900;
  margin: 0 0 15px 0;
}

@media screen and (min-width: 768px) {
  .page-heading.page-heading__hero {
    font-size: 44px;
  }
}

@media screen and (min-width: 1024px) {
  .page-heading.page-heading__hero {
    font-size: 48px;
  }
}

@media screen and (min-width: 1200px) {
  .page-heading.page-heading__hero {
    font-size: 56px;
  }
}

.page-heading.page-heading__sidebar {
  font-weight: 900;
  font-size: 18px;
  margin: 0 0 40px 0;
}

@media screen and (min-width: 768px) {
  .page-heading.page-heading__sidebar {
    font-size: 24px;
  }
}

.page-heading.page-heading__section {
  font-weight: 700;
  text-transform: uppercase;
}

@media screen and (min-width: 1200px) {
  .page-heading.page-heading__section {
    font-size: 28px;
  }
}

.page-heading.page-heading__news {
  padding: 50px 0;
}

.page-heading.page-heading__postTitle {
  font-size: 18px;
}

.page-heading.page-heading__style--italic {
  font-style: italic;
}

.page-heading.page-heading__weightRegular {
  font-weight: 400;
}

.page-heading.page-heading__weightMedium {
  font-weight: 500;
}

.page-heading.page-heading__weightSemiBold {
  font-weight: 600;
}

.text__color--primary {
  color: #003459;
}

.text__color--black {
  color: black;
}

.text__color--white {
  color: #ffffff;
}

.text__color--primaryLight {
  color: #065a82;
}

.page-text {
  font-family: "Source Sans Pro", sans-serif;
}

.page-text.page-text__sizeTiny {
  font-size: 12px;
}

.page-text.page-text__sizeSmall {
  font-size: 14px;
}

.page-text.page-text__sizeMedium {
  font-size: 16px;
}

@media screen and (min-width: 992px) {
  .page-text.page-text__sizeMedium {
    font-size: 18px;
  }
}

.page-text.page-text__weightSemibold {
  font-weight: 600;
}

@media screen and (min-width: 1024px) {
  #toggleNavbar {
    display: none;
  }
}

.site-main {
  min-height: 100vh;
}

.page-section {
  position: relative;
  width: 100%;
}

.page-section.page-section__separate {
  margin: 80px 0 0 0;
}

.page-section.page-section__hero {
  height: 100vh;
}

.page-section__backgroundWrapper {
  background: #003459;
}

@media screen and (min-width: 768px) {
  .page-section__backgroundWrapper {
    border-radius: 20px;
  }
}

.page-section.page-section__projects {
  position: relative;
  width: 100%;
  height: 500px;
}

@media screen and (min-width: 992px) {
  .page-section.page-section__projects {
    max-width: 768px;
    height: 400px;
    border-radius: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .page-section.page-section__projects {
    max-width: 930px;
    height: 560px;
  }
}

@media screen and (min-width: 1200px) {
  .page-section.page-section__projects {
    max-width: 1110px;
    height: 700px;
  }
}

@media screen and (min-width: 1400px) {
  .page-section.page-section__projects {
    max-width: 1290px;
  }
}

.page-section-header {
  margin: 0 0 50px 0;
}

.page-section-overlay {
  position: absolute;
  width: 100%;
}

.page-section-overlay.noOverflow {
  overflow: hidden;
}

.page-section-overlay.page-section-overlay__projects {
  width: auto;
  padding: 20px 40px;
  background: #ffffff;
  border-radius: 0 0 30px 30px;
}

.page-section-overlay.page-section-overlay__singlePage {
  width: auto;
  padding: 20px 40px;
  background: #ffffff;
  border-radius: 30px 30px 0 0;
  min-width: 280px;
}

@media screen and (min-width: 768px) {
  .page-section-overlay.page-section-overlay__singlePage {
    min-width: 400px;
  }
}

.page-section-overlay.page-section-overlay__top {
  top: 0;
}

.page-section-overlay.page-section-overlay__bottom {
  bottom: 0;
}

.page-section-overlay.page-section-overlay__centerXAxis {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.page-section-overlay.page-section-overlay__centerYAxis {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .page-section-overlay.page-section-overlay__projectsSlider {
    padding: 0 100px;
  }
}

@media screen and (min-width: 1200px) {
  .page-section-overlay.page-section-overlay__projectsSlider {
    padding: 0 130px;
  }
}

@media screen and (min-width: 1400px) {
  .page-section-overlay.page-section-overlay__projectsSlider {
    padding: 0 180px;
  }
}

.page-section-about_us-text {
  color: #ffffff;
  background: #003459;
  text-align: center;
  padding: 30px;
}

@media screen and (min-width: 768px) {
  .page-section-about_us-text {
    border-radius: 20px;
  }
}

.page-section-about_us-picutre {
  min-height: 400px;
}

@media screen and (min-width: 768px) {
  .page-section-about_us-picutre {
    border-radius: 20px;
  }
}

.page-contact-information-text {
  color: #ffffff;
  background: #003459;
  padding: 30px;
}

@media screen and (min-width: 768px) {
  .page-contact-information-text {
    border-radius: 20px;
  }
}

.page-contact-information-picture {
  min-height: 400px;
}

@media screen and (min-width: 768px) {
  .page-contact-information-picture {
    border-radius: 20px;
  }
}

.projects-slider {
  margin: 0 !important;
}

.projects-slider__slide {
  padding: 0 35px;
}

.projects-slider__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.projects-slider__arrow.projects-slider__arrow--prev {
  left: 15px;
}

@media screen and (min-width: 768px) {
  .projects-slider__arrow.projects-slider__arrow--prev {
    left: 30px;
  }
}

.projects-slider__arrow.projects-slider__arrow--next {
  right: 15px;
}

@media screen and (min-width: 768px) {
  .projects-slider__arrow.projects-slider__arrow--next {
    right: 30px;
  }
}

.single-project {
  position: relative;
  border-radius: 30px;
  height: 250px !important;
}

.single-project__title {
  text-align: center;
  background: white;
  padding: 20px 0;
  border-radius: 0 0 30px 30px;
  border: 1px solid white;
}

.single-project__title.single-project__title--overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.page-card {
  -webkit-box-shadow: 0 0 20px #000000;
          box-shadow: 0 0 20px #000000;
  font-family: "Source Sans Pro", sans-serif;
}

.page-card.noShadow {
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.page-card.page-card__singlePost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0;
}

.page-card.page-card__news--big {
  border-radius: 30px;
  margin: 0 0 50px 0;
}

@media screen and (min-width: 992px) {
  .page-card.page-card__news--big {
    margin: 0;
  }
}

.page-card__thumb, .page-card__content {
  padding: 0 15px;
}

.page-card__content--big {
  padding: 30px 40px;
}

.page-card__thumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 130px;
          flex: 0 0 130px;
  max-width: 130px;
}

.page-card__thumb--newsBig {
  width: 100%;
  border-radius: 30px;
  height: 250px;
}

@media screen and (min-width: 992px) {
  .page-card__thumb--newsBig {
    height: 280px;
  }
}

.page-card__thumb--wrapper {
  margin: 0;
  width: 100%;
  height: 66px;
  border-radius: 15px;
}

.page-card.page-card__clients {
  height: 80px;
  padding: 0 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 600;
}

@media screen and (min-width: 1024px) {
  .page-card.page-card__clients {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 150px;
    border-radius: 0 0 30px 30px;
    font-size: 18px;
  }
}

.page-card.page-card__clients .page-card__number {
  font-family: "Raleway", sans-serif;
  font-size: 32px;
  font-weight: 900;
}

@media screen and (min-width: 1024px) {
  .page-card.page-card__clients .page-card__number {
    font-size: 56px;
  }
}

.page-card.page-card__primary {
  background: #003459;
  color: #ffffff;
}

.page-card.page-card__primary--revert {
  background: #ffffff;
  color: #003459;
}

/* SINGLE POST PAGE */
.post-single {
  padding: 50px 0 0 0;
}

.post-single__thumbnail {
  width: 100%;
  border-radius: 20px;
}

.post-single__author {
  margin: 15px 0 0 0;
}

@media screen and (min-width: 992px) {
  .post-single__author {
    margin: 0;
  }
}

.post-single__content {
  margin: 50px 0;
}

.post-tags,
.post-categories {
  padding: 10px 0;
}

.post-tags__wrapper,
.post-categories__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.post-tags__single,
.post-categories__single {
  padding: 0 5px;
}

.post-tags__single:nth-child(1),
.post-categories__single:nth-child(1) {
  padding: 0 5px 0 0;
}

.post-tags__single:last-of-type,
.post-categories__single:last-of-type {
  padding: 0 0 0 5px;
}

.post-tags__single:first-of-type,
.post-categories__single:first-of-type {
  padding: 0 5px 0 0;
}

.post-tags__single--content,
.post-categories__single--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: white;
  background-color: #003459;
  border-radius: 8px;
  padding: 10px;
  height: 40px;
  font-size: 14px;
}

.post-line {
  color: #003459;
  border-radius: 5px;
}

.post-media__icons {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-projects .rl-basicgrid-gallery .rl-gallery-item img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.page-projects__single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  min-height: 100px;
}

.page-projects__single .post-single_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  align-items: center;
  color: white;
  background-color: #003459;
  border-radius: 8px;
  padding: 10px;
  height: 40px;
  margin-right: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.page-projects__thumb {
  height: 300px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

@media screen and (min-width: 992px) {
  .page-projects__thumb {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 992px) {
  .page-projects__thumb.column-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 992px) {
  .page-projects__thumb.column-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.page-projects__content {
  position: relative;
  height: 300px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0 20px;
}

@media screen and (min-width: 992px) {
  .page-projects__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

.page-projects__content.column-order-1 {
  background: #003459;
  color: white;
}

@media screen and (min-width: 992px) {
  .page-projects__content.column-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.page-projects__content.column-order-2 {
  color: #003459;
  background: white;
}

@media screen and (min-width: 992px) {
  .page-projects__content.column-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 992px) {
  .page-projects__content {
    padding: 50px;
  }
}

.page-projects__content .round-slice {
  position: absolute;
}

.page-projects__content .round-slice.bg-color-primary svg path {
  fill: #003459;
}

.page-projects__content .round-slice.round-slice__90 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  bottom: 0;
  left: 0;
}

.page-projects__content .round-slice.round-slice__180 {
  top: 0;
  left: 0;
}

.page-projects__content .round-slice.round-slice__270 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 0;
  right: 0;
}

.page-projects__content .round-slice.round-slice__360 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  bottom: 0;
  right: 0;
}

.page-projects__content .page-heading {
  color: inherit;
}

.noPaddingGutter {
  padding: 0 !important;
}

@media screen and (min-width: 768px) {
  .noPaddingGutter {
    padding-right: var(--bs-gutter-x, 0.75rem) !important;
    padding-left: var(--bs-gutter-x, 0.75rem) !important;
  }
}

.noPaddingGutter--col {
  padding: 0 !important;
}

@media screen and (min-width: 768px) {
  .noPaddingGutter--col {
    padding-right: calc(var(--bs-gutter-x) / 2) !important;
    padding-left: calc(var(--bs-gutter-x) / 2) !important;
  }
}

.noMarginGutter {
  margin: 0 !important;
}

@media screen and (min-width: 768px) {
  .noMarginGutter {
    margin-top: calc(var(--bs-gutter-y) * -1) !important;
    margin-right: calc(var(--bs-gutter-x) / -2) !important;
    margin-left: calc(var(--bs-gutter-x) / -2) !important;
  }
}

.page-content.page-projects {
  padding: 50px 0 0 0;
}

@media screen and (min-width: 768px) {
  .page-content.page-projects {
    padding: 100px 0 0 0;
  }
}

.page-content.page-content__news {
  padding: 0;
}

@media screen and (min-width: 992px) {
  .page-content.page-content__news {
    padding: 100px 0 0 0;
  }
}

.page-content.page-content__contact .page-content__main,
.page-content.page-content__contact .page-content__form {
  margin: 30px 0;
}

@media screen and (min-width: 768px) {
  .page-content.page-content__contact .page-content__main,
  .page-content.page-content__contact .page-content__form {
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  .page-content {
    padding: 100px 0 0 0;
  }
}

.page-content .page-content__main p:not(:last-child) {
  margin: 0;
}

.page-lead-img {
  position: relative;
  min-height: 500px;
}

.page-lead-img.page-lead-img__map {
  min-height: unset;
}

.page-lead-img.page-lead-img__map iframe {
  width: 100%;
}

.page-contact__form {
  width: 100%;
}

.page-contact__form .wpcf7 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-contact__form .wpcf7 .wpcf7-form .wpcf7-form-control {
  border-radius: 20px;
  width: 100%;
  border: 1px solid #003459;
}

.page-contact__form .wpcf7 .wpcf7-form .wpcf7-form-control:not([type="submit"]) {
  padding-left: 20px;
}

.page-sidebar aside {
  background: transparent;
  padding: 30px;
  border: 1px solid #003459;
  border-radius: 30px;
}

@media screen and (min-width: 768px) {
  .page-sidebar aside {
    -webkit-box-shadow: 0 0 10px #000000;
            box-shadow: 0 0 10px #000000;
  }
}

.rl-gallery-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.page-pagination,
.rl-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 30px auto 0 auto;
}

.page-pagination .page-numbers,
.rl-pagination .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-pagination .page-numbers:not(.prev):not(.next),
.rl-pagination .page-numbers:not(.prev):not(.next) {
  margin: 0 5px;
  width: 30px;
  height: 30px;
  background: #065a82;
  border-radius: 50%;
  color: white;
  -webkit-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.page-pagination .page-numbers:not(.prev):not(.next):hover, .page-pagination .page-numbers:not(.prev):not(.next).current,
.rl-pagination .page-numbers:not(.prev):not(.next):hover,
.rl-pagination .page-numbers:not(.prev):not(.next).current {
  background: white;
  color: #065a82;
  border: 1px solid black;
}

.page-pagination .page-numbers:not(.prev):not(.next):hover,
.rl-pagination .page-numbers:not(.prev):not(.next):hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
/*# sourceMappingURL=style.css.map */

/* Footer actions, legal text and small-screen contact form. */
.page-footer { margin-top: clamp(72px, 10vw, 150px); }
.page_site-footer { gap: 18px; padding: 22px 0; }
.footer-container_menu a, .footer-legal a, .footer-cookie-button { display:inline-flex; align-items:center; min-height:42px; padding:8px 12px; border-radius:7px; color:#fff; text-decoration:none; transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease; }
.footer-legal { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:4px; }
.footer-cookie-button { border:1px solid rgba(255,255,255,.75); background:transparent; font:inherit; cursor:pointer; }
.footer-container_menu a:hover,.footer-legal a:hover,.footer-cookie-button:hover,.footer-container_menu a:focus-visible,.footer-legal a:focus-visible,.footer-cookie-button:focus-visible { color:#163e36; background:#fff; transform:translateY(-2px); box-shadow:0 5px 16px rgba(0,0,0,.16); outline:none; }
.footer-container_menu a:focus-visible,.footer-legal a:focus-visible,.footer-cookie-button:focus-visible { box-shadow:0 0 0 3px rgba(255,255,255,.4),0 0 0 5px #163e36; }
.legal-content { max-width:900px; margin:0 auto; padding:clamp(28px,5vw,64px) 20px; color:#24353d; line-height:1.75; overflow-wrap:anywhere; }
.legal-content h1 { margin-bottom:1.25rem; }
.legal-content h2 { margin:2rem 0 .65rem; font-size:clamp(1.2rem,2vw,1.55rem); }
.legal-content a { text-underline-offset:3px; }
.legal-content li { margin:.4rem 0; }
.page-contact__form { min-width:0; }
.wpcf7-form input:not([type=submit]),.wpcf7-form textarea { max-width:100%; box-sizing:border-box; }
@media (max-width:767.98px) { .page-footer { margin-top:72px; } .page_site-footer { flex-direction:column; gap:12px; } .footer-container_menu { gap:4px; } .footer-container_menu .menu-item { padding:0 4px; } .footer-container_menu a,.footer-legal a,.footer-cookie-button { min-height:44px; } .footer-legal { gap:0; } .page-contact__form { margin-top:28px; } }
@media (prefers-reduced-motion:reduce) { .footer-container_menu a,.footer-legal a,.footer-cookie-button { transition:none; } }

html, body { max-width:100%; overflow-x:clip; }
@supports not (overflow:clip) { html, body { overflow-x:hidden; } }

.page-contact-title { margin: 36px 0 28px; }
@media screen and (max-width: 1023px) {
  .page-lead-img.page-lead-img__map {
    padding-top: 64px;
  }
}
@media screen and (min-width: 1024px) {
  .page-lead-img.page-lead-img__map {
    padding-top: 110px;
  }
}

/* Legal pages: spacious, readable layout using the site's navy palette. */
body.privacy-policy .page-lead-img,
body.page-id-201 .page-lead-img {
  min-height: 280px;
  height: 280px;
  background: linear-gradient(135deg, #f2f6f8 0%, #e5edf2 100%) !important;
}
body.privacy-policy .page-section-overlay.page-section-overlay__singlePage,
body.page-id-201 .page-section-overlay.page-section-overlay__singlePage {
  padding: 18px 34px;
  border: 1px solid #e1e9ee;
  box-shadow: 0 8px 24px rgba(0, 52, 89, .08);
}
body.privacy-policy .page-content,
body.page-id-201 .page-content {
  padding: 48px 0 clamp(64px, 8vw, 100px);
}
body.privacy-policy .page-content > .container > .row,
body.page-id-201 .page-content > .container > .row { display: block; margin: 0; }
body.privacy-policy .page-content > .container > .row > .col-md-6,
body.page-id-201 .page-content > .container > .row > .col-md-6 {
  width: 100%; max-width: 960px; margin: 0 auto; padding: 0 18px; flex: 0 0 100%;
}
body.privacy-policy .page-content > .container > .row > .col-md-4,
body.page-id-201 .page-content > .container > .row > .col-md-4 { display: none; }
body.privacy-policy .page-content__main,
body.page-id-201 .page-content__main {
  padding: clamp(24px, 5vw, 54px);
  border: 1px solid #e0e8ee;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(0, 52, 89, .07);
}
body.privacy-policy .page-content__main h2,
body.page-id-201 .page-content__main h2 {
  margin: 2.1em 0 .8em;
  padding: .2em 0 .2em 14px;
  border-left: 4px solid #065a82;
  color: #003459;
  font-size: clamp(1.2rem, 2.2vw, 1.55rem);
  line-height: 1.35;
}
body.privacy-policy .page-content__main h2:first-child,
body.page-id-201 .page-content__main h2:first-child { margin-top: 0; }
body.privacy-policy .page-content__main p,
body.page-id-201 .page-content__main p,
body.privacy-policy .page-content__main li,
body.page-id-201 .page-content__main li { color: #344650; font-size: 1rem; line-height: 1.75; }
body.privacy-policy .page-content__main p,
body.page-id-201 .page-content__main p { margin: 0 0 1.1em; }
body.privacy-policy .page-content__main li,
body.page-id-201 .page-content__main li { margin: .45em 0; }
body.privacy-policy .page-content__main ul,
body.page-id-201 .page-content__main ul,
body.privacy-policy .page-content__main ol,
body.page-id-201 .page-content__main ol { padding-left: 1.5em; }
body.privacy-policy .page-content__main a,
body.page-id-201 .page-content__main a { color: #003459; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.privacy-policy .page-content__main code,
body.page-id-201 .page-content__main code { padding: .12em .4em; border-radius: 4px; background: #eef3f6; color: #003459; overflow-wrap: anywhere; }
#cc-map-load.cc-btn-primary { color: #fff; background: #003459; border-color: #003459; }
#cc-map-load.cc-btn-primary:hover,
#cc-map-load.cc-btn-primary:focus-visible { background: #065a82; border-color: #065a82; box-shadow: 0 0 0 3px rgba(0, 52, 89, .2); }
@media (max-width: 767.98px) {
  body.privacy-policy .page-lead-img,
  body.page-id-201 .page-lead-img { height: 220px; min-height: 220px; }
  body.privacy-policy .page-content,
  body.page-id-201 .page-content { padding: 28px 0 56px; }
  body.privacy-policy .page-content > .container > .row > .col-md-6,
  body.page-id-201 .page-content > .container > .row > .col-md-6 { padding: 0 14px; }
  body.privacy-policy .page-content__main,
  body.page-id-201 .page-content__main { padding: 24px 20px; border-radius: 14px; }
}

body.privacy-policy .page-content__main h2.legal-numbered-heading,
body.page-id-201 .page-content__main h2.legal-numbered-heading {
  display: grid;
  grid-template-columns: 1em minmax(0, 1fr);
  column-gap: .12em;
  align-items: baseline;
}
body.privacy-policy .legal-section-number,
body.page-id-201 .legal-section-number { position: relative; top: -.03em; display: block; width: 1em; text-align: center; white-space: nowrap; font-family: inherit; font-size: 1em; font-weight: inherit; line-height: inherit; font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1, "tnum" 1; }
body.privacy-policy .legal-section-title,
body.page-id-201 .legal-section-title { min-width: 0; }
