/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/
/* inter-100 - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: normal;
  font-weight: 100;
  src: url("assets/fonts/inter-v20-latin_latin-ext-100.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-100italic - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: italic;
  font-weight: 100;
  src: url("assets/fonts/inter-v20-latin_latin-ext-100italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-200 - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: normal;
  font-weight: 200;
  src: url("assets/fonts/inter-v20-latin_latin-ext-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-200italic - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: italic;
  font-weight: 200;
  src: url("assets/fonts/inter-v20-latin_latin-ext-200italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-300 - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  src: url("assets/fonts/inter-v20-latin_latin-ext-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-300italic - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: italic;
  font-weight: 300;
  src: url("assets/fonts/inter-v20-latin_latin-ext-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-regular - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/inter-v20-latin_latin-ext-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-italic - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  src: url("assets/fonts/inter-v20-latin_latin-ext-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500 - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  src: url("assets/fonts/inter-v20-latin_latin-ext-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500italic - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: italic;
  font-weight: 500;
  src: url("assets/fonts/inter-v20-latin_latin-ext-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600 - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  src: url("assets/fonts/inter-v20-latin_latin-ext-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600italic - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: italic;
  font-weight: 600;
  src: url("assets/fonts/inter-v20-latin_latin-ext-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700 - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/inter-v20-latin_latin-ext-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700italic - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: italic;
  font-weight: 700;
  src: url("assets/fonts/inter-v20-latin_latin-ext-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-800 - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  src: url("assets/fonts/inter-v20-latin_latin-ext-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-800italic - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: italic;
  font-weight: 800;
  src: url("assets/fonts/inter-v20-latin_latin-ext-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-900 - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: normal;
  font-weight: 900;
  src: url("assets/fonts/inter-v20-latin_latin-ext-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-900italic - latin_latin-ext */
@font-face {
  font-display: fallback;
  font-family: "Inter";
  font-style: italic;
  font-weight: 900;
  src: url("assets/fonts/inter-v20-latin_latin-ext-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
body {
  font-family: "Inter", sans-serif !important;
}

body #page-container #main-content h1,
body #page-container #main-content h2,
body #page-container #main-content h3,
body #page-container #main-content h4,
body #page-container #main-content h5,
body #page-container #main-content h6 {
  font-family: "Inter", sans-serif;
  font-weight: bold;
  line-height: 120%;
}
body #page-container #main-content h1 {
  font-size: 3.815rem;
}
body #page-container #main-content h2.big-h2 {
  font-size: 3.052rem;
}
body #page-container #main-content h2 {
  font-size: 2.2rem;
}
body #page-container #main-content h3 {
  font-size: 1.8rem;
}
body #page-container #main-content h4 {
  font-size: 1.6rem;
}
body #page-container #main-content h5 {
  font-size: 1.4rem;
}
body #page-container #main-content h6 {
  font-size: 1.25rem;
}
body #page-container #main-content p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}
body #page-container #main-content a:not(.et_pb_button) {
  font-weight: bold !important;
  margin-right: 1rem;
  text-decoration: underline;
}
@media (max-width: 767px) {
  body #page-container #main-content h1,
  body #page-container #main-content h2,
  body #page-container #main-content h3,
  body #page-container #main-content h4,
  body #page-container #main-content h5,
  body #page-container #main-content h6 {
    line-height: 1.2;
  }
  body #page-container #main-content h1 {
    font-size: 2.25rem;
  }
  body #page-container #main-content h2.big-h2 {
    font-size: 2rem;
  }
  body #page-container #main-content h2 {
    font-size: 1.75rem;
  }
  body #page-container #main-content h3 {
    font-size: 1.5rem;
  }
  body #page-container #main-content h4 {
    font-size: 1.375rem;
  }
  body #page-container #main-content h5 {
    font-size: 1.25rem;
  }
  body #page-container #main-content h6 {
    font-size: 1.125rem;
  }
}

body {
  background-color: #FFFFF5 !important;
}
body .et_pb_section:not(.sapo-hero-v2) {
  background-color: #FFFFF5;
}

body #page-container #main-content .et_pb_section {
  padding: 4rem 0;
}
@media screen and (max-width: 1000px) {
  body #page-container #main-content .et_pb_section {
    padding: 2.8rem 0;
  }
}
@media screen and (max-width: 1000px) {
  body #page-container #main-content .et_flex_row {
    flex-wrap: wrap;
    width: 90%;
  }
}

body #page-container #main-content a.et_pb_button {
  padding: 1rem 2rem;
  border-radius: 1rem;
  background-color: #004DC5;
  color: white;
  font-size: 1rem;
}

.sapo_hgroup p:not(.bg-less) {
  background-color: #F5F8E5;
  display: inline-block;
  border-radius: 0.5rem;
  padding: 0.2rem 0.5rem !important;
  margin-bottom: 0.5rem;
}
.sapo_hgroup h1, .sapo_hgroup h2, .sapo_hgroup h3 {
  margin: 0.5rem 0 2.5rem;
}
@media screen and (max-width: 1000px) {
  .sapo_hgroup h1, .sapo_hgroup h2, .sapo_hgroup h3 {
    margin: 0.5rem 0 0.5rem;
  }
}

body #page-container #main-content .sapo_hero {
  padding-top: 4rem;
}
body #page-container #main-content .sapo_hero_text {
  max-width: 790px;
}
body #page-container #main-content .sapo_hero .sapo_hgroup {
  font-size: 2.4rem;
}
body #page-container #main-content .sapo_hero .sapo_hgroup p {
  font-size: inherit !important;
  background-color: transparent;
  padding: unset !important;
}
body #page-container #main-content .sapo_hero .sapo_hgroup h1 {
  margin-top: 0;
}

body #page-container #main-content .sapo_img-headline {
  align-items: center;
  gap: 4rem;
}
@media screen and (max-width: 1000px) {
  body #page-container #main-content .sapo_img-headline {
    gap: 2.5rem;
  }
}
body #page-container #main-content .sapo_img-headline img {
  border-radius: 2rem;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
}
body #page-container #main-content .sapo_img-headline.start-top {
  align-items: flex-start;
}

.sapo-hero-v2 {
  background-color: #AEC8A4;
  min-height: 90svh;
  position: relative;
  justify-content: center;
  border-radius: 0 0 4rem 4rem;
}
@media screen and (max-width: 1000px) {
  .sapo-hero-v2 {
    padding: 2rem 1rem 0 !important;
    min-height: 50svh;
  }
}
.sapo-hero-v2 > .et_flex_row {
  position: static;
}
@media screen and (max-width: 1000px) {
  .sapo-hero-v2 > .et_flex_row {
    width: 98%;
  }
}
.sapo-hero-v2 > .et_flex_row > .et_pb_column {
  position: inherit;
}
.sapo-hero-v2_text {
  width: 55%;
  justify-content: center;
  color: black;
}
@media screen and (max-width: 1000px) {
  .sapo-hero-v2_text {
    width: 100%;
  }
}
.sapo-hero-v2_text .sapo_hgroup h1 {
  color: black;
}
.sapo-hero-v2_text .sapo_hgroup p {
  background-color: transparent;
  color: black;
  font-size: 2rem !important;
  padding: 0 !important;
  margin-bottom: 0.2rem !important;
}
@media screen and (max-width: 1000px) {
  .sapo-hero-v2_text .sapo_hgroup p {
    font-size: 1.2rem !important;
  }
}
@media screen and (max-width: 1000px) {
  .sapo-hero-v2_text p:has(a) {
    text-align: left;
  }
}
.sapo-hero-v2_text a {
  background-color: #004DC5;
  color: #FBFBFB;
  padding: 1rem 2rem;
  text-decoration: none !important;
  border-radius: 1rem;
  margin-top: 0.5rem;
  display: inline-block;
}
@media screen and (max-width: 1000px) {
  .sapo-hero-v2_text a {
    margin-bottom: 0.5rem;
    width: 100%;
    text-align: center;
  }
}
.sapo-hero-v2_text a:last-of-type {
  background-color: transparent;
  color: #004DC5;
  border: 1px solid #004DC5;
}
.sapo-hero-v2_img {
  position: absolute;
  bottom: 0;
  height: 70%;
}
@media screen and (max-width: 1000px) {
  .sapo-hero-v2_img {
    position: static;
    height: auto;
  }
}
.sapo-hero-v2_img .et_pb_image_wrap,
.sapo-hero-v2_img img {
  height: 100%;
}
.sapo-hero-v2_img img {
  object-fit: contain;
}

.ldr-duty-calendar-grid__card.is-past {
  display: none;
}

@media screen and (max-width: 1000px) {
  .ldr-duty-day-card__contacts .ldr-duty-day-card__contact {
    flex-direction: column;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
  }
}

body #page-container header .et_pb_section_0_tb_header {
  background-color: ghostwhite !important;
}
body #page-container header .et_pb_row_0_tb_header {
  justify-content: flex-end;
}
@media screen and (max-width: 1000px) {
  body #page-container header .et_pb_row_0_tb_header {
    padding: 0.5rem 0;
    gap: 1rem;
  }
}
body #page-container header .et_pb_row_1_tb_header {
  justify-content: space-between;
}
body #page-container header .et_pb_section_1_tb_header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 0.5rem 0;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1000px) {
  body #page-container header .et_pb_section_1_tb_header {
    padding: 1rem;
  }
  body #page-container header .et_pb_section_1_tb_header > .et_pb_row {
    gap: 1rem;
  }
}
body #page-container header .sapo-header-logo img {
  max-width: 200px;
}
body #page-container header #menu-main-menu a {
  font-size: 1.1rem;
  color: #333;
}
body #page-container header #menu-main-menu a[aria-current=page] {
  font-weight: 600;
}
body #page-container header .et_pb_menu_0_tb_header.et_pb_menu {
  background-color: transparent;
}

body #page-container footer {
  margin-top: 4rem;
}
body #page-container footer .sapo-main-footer {
  background-color: #AEC8A4 !important;
  color: black;
}
body #page-container footer .sapo-main-footer h3 {
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-weight: 600;
  color: black !important;
}
body #page-container footer .sapo-main-footer p {
  margin-bottom: 0.5rem;
}
body #page-container footer .sapo-main-footer a {
  color: black;
  text-decoration: underline;
}
body #page-container footer .sapo_footer_menu-col {
  gap: 0;
}
body #page-container footer .sapo_footer_menu-col a {
  text-decoration: unset;
}
body #page-container footer .sapo-bottom-footer a {
  color: #333;
}

body.page-id-163 #page-container footer {
  margin-top: 0;
}

@media all and (max-width: 980px) {
  footer .et_builder_inner_content .et_pb_menu__menu {
    display: block !important;
  }
  footer .et_builder_inner_content .mobile_menu_bar {
    display: none !important;
  }
}

/*# sourceMappingURL=style.css.map */
