/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@import "https://p.typekit.net/p.css?s=1&k=siu6irc&ht=tk&f=32202.32203.32204.32205.32206.32207&a=87426772&app=typekit&e=css";

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    margin: 0;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
    display: block;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

*:where(:not(html, iframe, canvas, img, svg, video, audio, table, caption, thead, tbody, tr, td, th):not(svg *, symbol *)) {
    all: unset;
    display: revert;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

a,
button {
    cursor: revert;
}

ol,
ul,
menu {
    list-style: none;
}

img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

table {
    border-collapse: collapse;
}

input,
textarea {
    -webkit-user-select: auto;
}

textarea {
    white-space: revert;
}

meter {
    -webkit-appearance: revert;
    -moz-appearance: revert;
    appearance: revert;
}

::-moz-placeholder {
    color: unset;
}

:-ms-input-placeholder {
    color: unset;
}

::placeholder {
    color: unset;
}

:where([hidden]) {
    display: none;
}

:where([contenteditable]:not([contenteditable="false"])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto;
}

:where([draggable="true"]) {
    -webkit-user-drag: element;
}

span,
picture {
    display: block;
}

@font-face {
    font-family: "stolzl";
    src: url("https://use.typekit.net/af/79231b/00000000000000007735affa/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n1&v=3") format("woff2"),
        url("https://use.typekit.net/af/79231b/00000000000000007735affa/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n1&v=3") format("woff"),
        url("https://use.typekit.net/af/79231b/00000000000000007735affa/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n1&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 100;
    font-stretch: normal;
}

@font-face {
    font-family: "stolzl";
    src: url("https://use.typekit.net/af/f8d76d/00000000000000007735affb/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n2&v=3") format("woff2"),
        url("https://use.typekit.net/af/f8d76d/00000000000000007735affb/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n2&v=3") format("woff"),
        url("https://use.typekit.net/af/f8d76d/00000000000000007735affb/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n2&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 200;
    font-stretch: normal;
}

@font-face {
    font-family: "stolzl";
    src: url("https://use.typekit.net/af/5265b3/00000000000000007735affc/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n3&v=3") format("woff2"),
        url("https://use.typekit.net/af/5265b3/00000000000000007735affc/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n3&v=3") format("woff"),
        url("https://use.typekit.net/af/5265b3/00000000000000007735affc/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n3&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
}

@font-face {
    font-family: "stolzl";
    src: url("https://use.typekit.net/af/148b9c/00000000000000007735affe/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("woff2"),
        url("https://use.typekit.net/af/148b9c/00000000000000007735affe/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("woff"),
        url("https://use.typekit.net/af/148b9c/00000000000000007735affe/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "stolzl";
    src: url("https://use.typekit.net/af/505ea4/00000000000000007735b006/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n5&v=3") format("woff2"),
        url("https://use.typekit.net/af/505ea4/00000000000000007735b006/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n5&v=3") format("woff"),
        url("https://use.typekit.net/af/505ea4/00000000000000007735b006/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n5&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
}

@font-face {
    font-family: "stolzl";
    src: url("https://use.typekit.net/af/11d803/00000000000000007735b005/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("woff2"),
        url("https://use.typekit.net/af/11d803/00000000000000007735b005/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("woff"),
        url("https://use.typekit.net/af/11d803/00000000000000007735b005/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}

.tk-stolzl {
    font-family: "stolzl", sans-serif;
}

@font-face {
    font-family: "chakra-petch";
    src: url("../fonts/Chakra_Petch/ChakraPetch-Bold.ttf") format("truetype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}

.tk-chakra-petch {
    font-family: "chakra-petch", sans-serif;
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #fff;
}

::-webkit-scrollbar-thumb {
    background: #fae34c;
}

::-webkit-scrollbar-thumb:hover {
    background: #2b3661;
}

body {
    color: #111;
    font-family: "stolzl", Arial, sans-serif;
    font-weight: 300;
    word-break: break-word;
}

main {
    margin-top: 180px;
}

@media screen and (max-width: 991px) {
    main {
        margin-top: 100px;
    }
}

.container {
    width: 100%;
    max-width: 1440px;
    margin: 3.125rem auto;
    padding-left: 6.25rem;
    padding-right: 6.25rem;
}

@media screen and (max-width: 1200px) {
    .container {
        padding-left: 3.125rem;
        padding-right: 3.125rem;
    }
}

@media screen and (max-width: 991px) {
    .container {
        padding-left: 1.75rem;
        padding-right: 1.75rem;
    }
}

@media screen and (max-width: 500px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.container-large {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
}

@media screen and (max-width: 1200px) {
    .container-large {
        padding-left: 0.938rem;
        padding-right: 0.938rem;
    }
}

@media screen and (max-width: 991px) {
    .container-large {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

@media screen and (max-width: 500px) {
    .container-large {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.container_small {
    width: 100%;
    max-width: 1440px;
    margin: 6.25rem auto;
    padding-left: 19.375rem;
    padding-right: 19.375rem;
}

@media screen and (max-width: 1200px) {
    .container_small {
        padding-left: 9.688rem;
        padding-right: 9.688rem;
    }
}

@media screen and (max-width: 991px) {
    .container_small {
        padding-left: 4.688rem;
        padding-right: 4.688rem;
    }
}

@media screen and (max-width: 500px) {
    .container_small {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.container_fluid {
    width: 100%;
    max-width: 100%;
}

h1,
h2 {
    font-weight: 500;
    margin: 0;
}

.h_1 {
    font-size: clamp(1.5rem, 1.5rem + 1.6667vw, 3rem);
    line-height: clamp(1.8125rem, 1.8125rem + 2.0139vw, 3.625rem);
}

.h_2-large {
    font-size: clamp(1.25rem, 1.25rem + 1.3889vw, 2.5rem);
    line-height: clamp(1.5rem, 1.5rem + 1.6667vw, 3rem);
}

.h_2 {
    font-size: clamp(1.125rem, 1.125rem + 1.25vw, 2.25rem);
    line-height: clamp(1.34375rem, 1.3438rem + 1.4931vw, 2.6875rem);
}

.h_2-small {
    font-size: clamp(1.25rem, 1.25rem + 0.1389vw, 1.375rem);
    line-height: 130%;
}

.h_3 {
    font-size: clamp(1.125rem, 1.125rem + 0.1389vw, 1.25rem);
    font-size: clamp(1.25rem, 1.25rem + 0.2778vw, 1.5rem);
}

.h_3-small {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.paragraph-large {
    font-size: 18px;
    line-height: 140%;
}

.paragraph {
    font-size: 16px;
    line-height: 140%;
}

.paragraph-small {
    font-size: 14px;
    line-height: 17px;
}

.breadcrumbs {
    display: flex;
    gap: 15px;
    text-transform: uppercase;
    font-size: 15px;
    flex-wrap: wrap;
}

.breadcrumbs strong,
.breadcrumbs h2,
.breadcrumbs h3,
.breadcrumbs h4 {
    font-weight: 300;
}

.breadcrumbs svg {
    margin-top: 2px;
}

.border {
    background: linear-gradient(90deg, #fae34c 0%, #2b3661 100%);
    height: 4px;
    line-height: 0.25;
}

.border-revert {
    background: linear-gradient(270deg, #fae34c 0%, #2b3661 100%);
    height: 4px;
    line-height: 0.25;
}

.border-transparent {
    background: linear-gradient(270deg, #fae34c 0%, transparent 100%);
    height: 5px;
    width: 85px;
    margin: 0 auto 20px auto;
}

.owl-carousel {
    display: block !important;
}

.owl-carousel .slide-owl-wrap:not(:first-child) {
    display: none !important;
}

.owl-carousel img {
    width: 100% !important;
}

.owl-stage-outer {
    height: 100%;
}

.background {
    background-size: cover;
    background-position: center;
}

.background-grey {
    background-color: #f2f4f8;
}

.display_none {
    display: none;
}

.position-fixed {
    position: fixed;
    top: 0;
}

.custom-owlstage .owl-stage {
    margin-left: max(6.25rem, (100% - 1240px)/2);
}

@media screen and (max-width: 1200px) {
    .custom-owlstage .owl-stage {
        margin-left: 3.125rem;
    }
}

@media screen and (max-width: 991px) {
    .custom-owlstage .owl-stage {
        margin-left: 1.75rem;
    }
}

@media screen and (max-width: 500px) {
    .custom-owlstage .owl-stage {
        margin-left: 1rem;
    }
}

.button {
    color: #2b3661;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    display: flex;
    align-items: center;
    gap: 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.button svg {
    transition: all 0.3s ease-in-out;
}

.button:hover svg {
    transform: translateX(5px);
}

.button-border {
    border-bottom: 1px solid #2b3661;
    padding-bottom: 10px;
}

.button-bold {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.button-cta {
    position: fixed;
    z-index: 2;
    bottom: 33.33vh;
    right: 0;
    transform: rotate(-90deg);
    transform-origin: bottom right;
}

.button-submit {
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.button-yellow {
    padding: 10px 20px;
    background-color: #fae34c;
    transition: all 0.3s ease-in-out;
    color: #2b3661;
    font-weight: 400;
    font-size: clamp(0.6875rem, 0.6875rem + 0.7639vw, 1.375rem);
    line-height: 130%;
}

.button-yellow:hover {
    color: #fff;
    background-color: #2b3661;
}

.button-blue a {
    color: #fff;
    background-color: #2b3661;
    transition: all 0.3s ease-in-out;
}

.button-blue a:hover {
    color: #2b3661;
    background-color: #fae34c;
}

.button-flex {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 50px;
}

.pagination .numbers {
    padding: 10px 20px;
    color: #2b3661;
    transition: all 0.3s ease-in-out;
}

.pagination .numbers:hover {
    color: #fff;
    background-color: #2b3661;
}

.pagination .numbers:hover svg {
    filter: grayscale(1) invert(1);
}

.pagination .numbers svg {
    margin-bottom: -4px;
}

.pagination .active {
    background-color: #2b3661;
    color: #fff;
}

.header {
    position: fixed;
    z-index: 12;
    width: 100vw;
    background-color: #fff;
    transition: transform 0.25s ease-out;
    top: 0;
    box-shadow: 0px 4px 30px rgba(43, 54, 97, 0.15);
}

.header--hidden {
    transform: translateY(-74px);
}

@media screen and (max-width: 991px) {
    .header--hidden {
        transform: translateY(-105px);
    }
}

.nav_info {
    background-color: #ffec73;
    color: #2b3661;
    z-index: 12;
}

.nav_info a {
    display: unset;
}

.nav_info-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 23.5px;
    padding-bottom: 23.5px;
}

.nav_info-flex .address {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}

.nav_info-flex .title {
    font-family: "chakra-petch", Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
}

.nav_info-flex .socials {
    display: flex;
    justify-content: flex-end;
    gap: 13px;
}

.nav_info-flex .address,
.nav_info-flex .socials {
    flex-basis: 30%;
}

.nav_menu-responsive {
    height: 100vh;
    transform: scaleX(0);
    transform-origin: top right;
    transition: transform 0.25s ease-out;
    position: fixed;
    background-color: #fff;
    width: 100%;
    z-index: 2;
    display: flex;
    gap: 30px;
    flex-direction: column;
    padding: 30px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
}

.nav_menu-responsive--active {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.nav_menu-responsive .menu_info-responsive {
    text-align: center;
    width: 75%;
    margin: 0 auto;
    display: none;
    flex-direction: column;
    gap: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    padding: 0 1rem;
}

.nav_menu-responsive .menu_info-responsive .title {
    font-family: "chakra-petch", Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
}

.nav_menu-responsive .menu_info-responsive .socials {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.nav_menu .menu_list-responsive {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 35px;
}

.nav_menu-flex {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
    padding-top: 25px;
    padding-bottom: 25px;
    z-index: 12;
}

.nav_menu-item-flex {
    display: flex;
    justify-content: space-between;
    margin-right: -20px;
}

@media screen and (max-width: 991px) {
    .nav_menu-item-flex {
        margin-right: 1rem;
    }
}

.nav_menu .logo img {
    -o-object-fit: contain !important;
    object-fit: contain !important;
}

.nav_menu .hamburger {
    display: none;
    align-self: center;
    justify-content: space-between;
    flex-direction: column;
    height: 20px;
    width: 25px;
    padding: 0;
    border: 0;
    background-color: transparent;
    position: relative;
    z-index: 999999;
    cursor: pointer;
}

.nav_menu .hamburger-line {
    height: 2px;
    width: 25px;
    background-color: #111;
    transition: background-color 0.3s ease-out;
}

.nav_menu .hamburger-line:nth-of-type(1) {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.nav_menu .hamburger-line:nth-of-type(2) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.2s ease-out;
}

.nav_menu .hamburger-line:nth-of-type(3) {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.nav_menu .hamburger-line--active:nth-child(1) {
    background-color: #111;
    -webkit-animation-name: topline;
    animation-name: topline;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes topline {
    0% {
        top: 0%;
    }

    50% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
    }
}

@keyframes topline {
    0% {
        top: 0%;
    }

    50% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
    }
}

.nav_menu .hamburger-line--active:nth-child(2) {
    background-color: #111;
    opacity: 0;
}

.nav_menu .hamburger-line--active:nth-child(3) {
    background-color: #111;
    -webkit-animation-name: botline;
    animation-name: botline;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes botline {
    0% {
        top: 100%;
    }

    50% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(-45deg);
    }
}

@keyframes botline {
    0% {
        top: 100%;
    }

    50% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(-45deg);
    }
}

.nav_menu .hamburger-line--notactive:nth-child(1) {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-animation-name: topline-reverse;
    animation-name: topline-reverse;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes topline-reverse {
    0% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
    }

    50% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(0);
    }

    100% {
        top: 0;
    }
}

@keyframes topline-reverse {
    0% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
    }

    50% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(0);
    }

    100% {
        top: 0;
    }
}

.nav_menu .hamburger-line--notactive:nth-child(2) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.5s ease-out;
}

.nav_menu .hamburger-line--notactive:nth-child(3) {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-animation-name: botline-reverse;
    animation-name: botline-reverse;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes botline-reverse {
    0% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    50% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(0);
    }

    100% {
        top: 100%;
    }
}

@keyframes botline-reverse {
    0% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    50% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(0);
    }

    100% {
        top: 100%;
    }
}

.nav_menu .submenu:hover .submenu-list {
    display: block;
}

.nav_menu .submenu:hover svg {
    transform: rotate(180deg);
}

.nav_menu .menu_list {
    display: flex;
    align-items: center;
    gap: 35px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
}

.nav_menu .menu_list svg {
    transition: transform 0.25s ease-out;
}

.nav_menu .menu_list .submenu-list {
    position: absolute;
    background-color: #fff;
    padding: 0 35px;
    box-shadow: 0px 30px 30px -10px rgba(43, 54, 97, 0.15);
    display: none;
}

.nav_menu .menu_list .submenu-list li {
    margin: 15px 0;
}

.nav_menu .menu_list-item {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.nav_menu .menu_list-item a {
    padding: 10px 0;
}

.nav_menu .menu_list-item a::after {
    content: "";
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    top: 0;
    left: 0;
    background-color: #fae34c;
    transform-origin: top right;
    transition: transform 0.25s ease-out;
}

.nav_menu .menu_list-item a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.nav_menu-cta {
    border-left: 1px solid #111;
    margin-left: 30px;
}

.nav_menu-cta-responsive {
    display: none;
    border: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    width: 144px !important;
}

.nav_menu-cta a {
    background-color: unset !important;
    color: #fff;
    padding: 10px 20px;
    font-weight: 300;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.nav_menu-cta a:hover span {
    background-color: #fae34c;
}

.nav_menu-cta a:hover span::after {
    border-color: #fae34c;
}

.nav_menu-cta a span {
    position: relative;
    background-color: #2b3661;
    padding: 10px 5px;
}

.nav_menu-cta a span::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid #2b3661;
    -webkit-animation: pulse 1s infinite;
    animation: pulse 1s infinite;
}

.nav_menu_contact{display:flex;flex-direction:column;gap:10px;margin-left:50px}.nav_menu_contact a{display:flex;align-items:center;gap:10px}.nav_menu_contact-respo{display:none}@media screen and (max-width: 991px){.nav_menu_contact{margin-left:unset;margin-right:50px}}@media screen and (max-width: 600px){.nav_menu_contact{display:none}.nav_menu_contact-respo{display:flex;align-items:center;margin:unset}}

@-webkit-keyframes pulse {
    to {
        transform: scale(1.15, 1.5);
        opacity: 0;
    }
}

@keyframes pulse {
    to {
        transform: scale(1.15, 1.5);
        opacity: 0;
    }
}

@-webkit-keyframes leftToRight {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(100%);
    }
}

@keyframes leftToRight {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(100%);
    }
}

@media screen and (max-width: 1200px) {

    .nav_info .address,
    .nav_info .socials {
        flex-basis: unset;
    }
}

@media screen and (max-width: 991px) {
    .nav_info {
        display: none;
    }

    .nav_menu-item-flex {
        flex-direction: row-reverse;
    }

    .nav_menu-cta {
        border-left: none;
        padding-left: 0;
        margin-left: 0;
        border-right: 1px solid #111;
        padding-right: 20px;
        margin-right: 30px;
    }

    .nav_menu-cta-responsive {
        display: block !important;
    }

    .nav_menu .hamburger {
        display: flex;
    }

    .nav_menu .menu_list {
        display: none;
    }

    .nav_menu .menu_info-responsive {
        display: flex;
    }
}

@media screen and (max-width: 600px) {
    .nav_menu-cta {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .nav_menu .menu_list-item a svg {
        display: none;
    }
}

.popup_form {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    width: 100vw;
    height: 100vh;
    display: none;
    justify-content: center;
    align-items: center;
    background: rgba(17, 17, 17, 0.85);
    padding: 6.25rem;
    padding: 6.25rem;
}

@media screen and (max-width: 1200px) {
    .popup_form {
        padding: 3.125rem;
        padding: 3.125rem;
    }
}

@media screen and (max-width: 991px) {
    .popup_form {
        padding: 1.75rem;
        padding: 1.75rem;
    }
}

@media screen and (max-width: 500px) {
    .popup_form {
        padding: 1rem;
        padding: 1rem;
    }
}

.popup_form .border {
    margin: 20px 0 30px 0;
}

.popup_form-flex {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.popup_form-flex-item {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.popup_form-flex-item .title {
    flex-basis: 37%;
    font-weight: 400;
}

.popup_form-flex-item .fields {
    flex-basis: 100%;
}

.popup_form-flex-item .fields-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(136px, 1fr));
    gap: 20px;
    row-gap: 30px;
}

.popup_form-flex-item .input_group .radio {
    transition: background 0.1s ease;
    margin-right: 5px;
    width: 24px;
    height: 25px;
    background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 25' width='24' height='25' xmlns='http://www.w3.org/2000/svg' fill='none'><g><path d='M12 22.5C17.5228 22.5 22 18.0228 22 12.5C22 6.97715 17.5228 2.5 12 2.5C6.47715 2.5 2 6.97715 2 12.5C2 18.0228 6.47715 22.5 12 22.5Z' stroke='lightgrey' stroke-width='2'/></g></svg>") no-repeat !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background-size: contain;
    cursor: pointer;
}

.popup_form-flex-item .input_group .radio:hover {
    background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 25' width='24' height='25' xmlns='http://www.w3.org/2000/svg' fill='none'><g><path d='M12 22.5C17.5228 22.5 22 18.0228 22 12.5C22 6.97715 17.5228 2.5 12 2.5C6.47715 2.5 2 6.97715 2 12.5C2 18.0228 6.47715 22.5 12 22.5Z' stroke='yellow' stroke-width='2'/></g></svg>") no-repeat !important;
}

.popup_form-flex-item .input_group .radio:checked {
    background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 25' width='24' height='25' xmlns='http://www.w3.org/2000/svg' fill='none'><g><path d='M12 22.5C17.5228 22.5 22 18.0228 22 12.5C22 6.97715 17.5228 2.5 12 2.5C6.47715 2.5 2 6.97715 2 12.5C2 18.0228 6.47715 22.5 12 22.5Z' stroke='midnightblue' stroke-width='2'/><path d='M12 16.5C14.2091 16.5 16 14.7091 16 12.5C16 10.2909 14.2091 8.5 12 8.5C9.79086 8.5 8 10.2909 8 12.5C8 14.7091 9.79086 16.5 12 16.5Z' fill='midnightblue' stroke='midnightblue' stroke-width='2'/></g></svg>") no-repeat !important;
}

.popup_form-flex-item .input_group .radio:checked+label {
    color: #2b3661;
    font-weight: 400;
}

.popup_form-flex-item .input_group-item {
    display: flex;
    align-items: center;
    color: #aeaeae;
}

.popup_form-container {
    padding: 50px 75px;
    background-color: #fff;
    position: relative;
}

.popup_form-container .hamburger {
    position: absolute;
    top: 19.5px;
    right: 36px;
    align-self: center;
    justify-content: space-between;
    flex-direction: column;
    height: 20px;
    width: 25px;
    padding: 0;
    border: 0;
    background-color: transparent;
    z-index: 999999;
    cursor: pointer;
}

.popup_form-container .hamburger-line {
    height: 2px;
    width: 25px;
    background-color: #111;
    transition: background-color 0.3s ease-out;
}

.popup_form-container .hamburger-line:nth-of-type(1) {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

.popup_form-container .hamburger-line:nth-of-type(2) {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}

@media screen and (max-width: 900px) {
    .popup_form .radios {
        flex-wrap: wrap;
    }

    .popup_form-container {
        height: 100%;
        overflow: auto;
    }
}

@media screen and (max-height: 900px) {
    .popup_form-container {
        height: 100%;
        overflow: auto;
    }
}

@media screen and (max-width: 600px) {
    .popup_form .radios {
        flex-wrap: wrap;
    }

    .popup_form-flex-item {
        flex-direction: column;
    }

    .popup_form-container {
        padding: 20px 35px;
    }
}

.footer_clocks {
    margin-top: 50px;
    margin-bottom: 50px;
}

.footer_clocks-flex {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.footer_clocks-flex-item .booked-clock-100x50-city {
    font-size: 18px;
    font-weight: 500;
    padding: 10px 30px;
    text-align: center;
}

.footer_clocks-flex-item .booked-clock-100x50-time {
    font-size: 24px;
    font-weight: 400;
    padding: 5px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.footer_clocks-flex-item .booked-clock-100x50-time sub {
    font-size: 18px;
    font-weight: 300;
    bottom: -0.15em;
}

.footer_clocks-flex-item:nth-child(2) .booked-clock-100x50-city {
    padding: 10px 22px;
}

.footer_main {
    background-color: #2b3661;
    color: #fff;
}

.footer_main a,
.footer_main a svg path {
    transition: all 0.3s ease-in-out;
}

.footer_main a:hover,
.footer_main a svg path:hover,
.footer_main a svg path:hover,
.footer_main a svg path svg path:hover {
    color: #fae34c;
    fill: #fae34c;
}

.footer_main .container {
    margin-top: 75px;
    margin-bottom: 0px;
    padding-bottom: 50px;
}

.footer_main-flex {
    display: flex;
    justify-content: space-between;
    gap: 55px;
    flex-wrap: wrap;
    padding-bottom: 50px;
    border-bottom: 1px solid #fff;
    position: relative;
}

.footer_main-flex-item .h_2-small {
    color: #fae34c;
    margin-bottom: 5px;
}

.footer_main-flex-item .paragraph {
    font-weight: 200;
    line-height: 150%;
}

.footer_main-flex-item .partners {
    margin-top: 20px;
}

.footer_main-flex-item .partners span {
    margin-bottom: 10px;
    font-weight: 200;
}

.footer_main-flex-item .partners img {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.footer_main-socials {
    position: absolute;
    bottom: 27px;
    right: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
}

.footer_copyright-flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 50px;
}

.footer_copyright-flex-item a,
.footer_copyright-flex-item .copy {
    display: unset;
}

.section_title-flex {
    display: flex;
    flex-direction: column !important;
    gap: 20px;
    margin: 20px 0 50px 0;
}

@media screen and (max-width: 991px) {
    .section_title-flex {
        flex-direction: column;
    }

    .section_title-flex-item {
        flex-basis: 100%;
    }

    .section_title .h_2-large {
        width: 100%;
    }
}

.section_content-flex-item .paragraph-large ul {
    list-style-type: disc;
    padding-left: 30px;
}

.section_content-item:nth-child(2n) {
    background-color: #f2f4f8;
    padding: 0.1px 0;
}

@media screen and (min-width: 992px) {

    .section_content-item:nth-child(2n) .section_title {
        text-align: end;
    }

    .section_content-item:nth-child(2n) .section_title .h_3-small,
    .section_content-item:nth-child(2n) .section_title .h_2-large {
        margin-left: auto;
    }

    .section_content-item:nth-child(2n) .section_title-flex {
        flex-direction: row-reverse;
    }

    .section_content-item:nth-child(2n) .section_content-flex {
        flex-direction: row;
    }
}

.section_content-flex {
    display: flex;
    flex-direction: row-reverse;
    gap: 73px;
}

.section_content-flex-item {
    flex-basis: 50%;
    z-index: 10;
}

.section_content-flex-item img {
    height: auto;
}

.section_content-flex-item .paragraph-large ol {
    list-style-type: decimal;
    padding-left: 20px;
}

.section_content-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 30px;
}

@media screen and (max-width: 991px) {
    .section_content-flex {
        flex-direction: column;
        gap: 20px;
    }

    .section_content-flex-item {
        flex-basis: 100%;
    }
}

.hero_banner-filter {
    padding: 47px 0 50px 0;
    -webkit-backdrop-filter: url(#monochrome) grayscale(0.4) contrast(1.2) brightness(0.9);
    backdrop-filter: url(#monochrome) grayscale(0.4) contrast(1.2) brightness(0.9);
}

.hero_banner-box {
    background: rgba(250, 227, 76, 0.85);
    width: 100%;
    margin: 0 !important;
    padding-top: 50px;
    padding-bottom: 50px;
}

.hero_banner-box .h_1 {
    color: #2b3661;
}

.hero_banner-box .h_3-small {
    color: #fff;
    font-weight: 500;
    margin-bottom: 10px;
}

.hero_banner-box .paragraph-large {
    margin: 30px 0 0 0;
}

.hero_banner-box .paragraph-large ul {
    list-style-type: disc;
    padding-left: 20px;
    font-weight: 400;
}

.hero_banner picture {
    height: 100%;
}

@media screen and (max-width: 500px) {
    .hero_banner-filter {
        padding: 23.5px 0 25px 0;
    }
}

@media screen and (min-width: 1201px) {
    .hero_banner-box {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 50px 50px 50px max(6.25rem, (100% - 1240px)/2);
    }
}

.hero_carousel-filter {
    padding: 77px 0 97px 0;
    -webkit-backdrop-filter: url(#monochrome) grayscale(0.4) contrast(1.2) brightness(0.9);
    backdrop-filter: url(#monochrome) grayscale(0.4) contrast(1.2) brightness(0.9);
}

.hero_carousel-box {
    background: rgba(250, 227, 76, 0.85);
    width: 100%;
    margin: 0 !important;
    padding-top: 50px;
    padding-bottom: 50px;
}

.hero_carousel-box .h_1 {
    color: #2b3661;
}

.hero_carousel-box .h_3-small {
    color: #fff;
    font-weight: 500;
    margin-bottom: 10px;
}

.hero_carousel-box .paragraph-large {
    margin: 30px 0;
}

.hero_carousel-box .paragraph-large ul {
    list-style-type: disc;
    padding-left: 20px;
    font-weight: 400;
}

.hero_carousel-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.hero_carousel picture {
    height: 100%;
}

.hero_carousel-dots {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 25px;
}

.hero_carousel-dots #carousel-dots {
    display: flex;
    gap: 9px;
}

.hero_carousel-dots .owl-dot {
    width: 16px;
    height: 16px;
    background-color: #9aa0b8;
    border-radius: 100%;
    cursor: pointer;
}

.hero_carousel-dots .active {
    background-color: #fae34c;
}

.hero_carousel-dots .play-stop svg {
    cursor: pointer;
}

@media screen and (max-width: 500px) {
    .hero_carousel-filter {
        padding: 38.5px 0 48.5px 0;
    }
}

@media screen and (min-width: 1201px) {
    .hero_carousel-box {
        max-width: 56.32%;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 50px 50px 50px max(6.25rem, (100% - 1240px)/2);
    }
}

.blog_section .container {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 50px;
    padding-bottom: 50px;
}

.blog_section-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    row-gap: 50px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.blog_section-grid-item a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    height: 100%;
}

.blog_section-grid-item a .h_2-small {
    margin-top: 20px;
    color: #2b3661;
    font-weight: 400;
    transition: all 0.3s ease-in-out;
}

.blog_section-grid-item a .picture img {
    height: 260px;
}

.blog_section-grid-item a .paragraph {
    margin-bottom: 20px;
}

.blog_section-grid-item a:hover .button svg {
    transform: translateX(5px);
}

.blog_section-grid-item a:hover .h_2-small {
    filter: brightness(1.5);
}

.connection_map .container {
    margin-bottom: 50px;
}

.our_partners-flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.our_partners-flex_item {
    box-shadow: 0px 4px 75px rgba(43, 54, 97, 0.15);
    padding: 21px 27px;
    width: 480px;
    height: 240px;
}

.our_partners-flex_item .picture {
    height: 100%;
}

.our_partners-flex_item .picture img {
    -o-object-fit: contain;
    object-fit: contain;
}

.certificates_section {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}

.certificates_section .container {
    margin: 0 auto !important;
}

.certificates_section picture {
    height: 250px;
    overflow: hidden;
}

.certificates_section picture img {
    transition: all 0.3s ease-in-out !important;
}

.certificates_section picture img:hover {
    transform: scale(1.05);
}

.certificates_section .owl-item {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
}

.certificates-grid {
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 24px;
    column-gap: 24px;
}

.certificates-grid picture {
    overflow: hidden;
}

.certificates-grid picture img {
    transition: transform 0.25s ease-out;
}

.certificates-grid picture img:hover {
    transform: scale(1.05);
}

.certificates-grid-item {
    margin-bottom: 24px;
}

@media screen and (max-width: 991px) {
    .certificates-grid {
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media screen and (max-width: 500px) {
    .certificates-grid {
        -moz-column-count: 1;
        column-count: 1;
    }
}

@media screen and (min-width:1440px) {
    .nav_menu_contact{
        margin-inline-start: 95px;
    }
}

.our_team {
    margin-bottom: 6.25rem;
    word-break: keep-all;
}

.our_team .container {
    margin: 0 auto !important;
}

.our_team-flex {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.our_team-owl {
    margin: -100px 0;
}

.our_team-owl .owl-stage-outer {
    padding: 100px 0;
}

.our_team-contact_flex {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(295px, 295px));
    gap: 20px;
    row-gap: 30px;
}

.our_team-owl-item,
.our_team-card {
    box-shadow: 0px 4px 75px rgba(43, 54, 97, 0.15);
    flex-basis: 50%;
}

.our_team-owl-item .name,
.our_team-card .name {
    font-weight: 500;
    font-size: 21px;
    line-height: 130%;
    color: #2b3661;
    text-transform: uppercase;
}

.our_team-owl-item .positions,
.our_team-card .positions {
    color: #2b3661;
    padding: 5px 0 20px 0;
}

.our_team-owl-item .picture,
.our_team-card .picture {
    height: 295px;
}

.our_team-owl-item .picture img,
.our_team-card .picture img {
    -o-object-fit: cover;
    object-fit: cover;
}

.our_team-owl-item .article,
.our_team-card .article {
    padding: 20px;
    height: 240px;
}

.our_team-owl-item .article-flex,
.our_team-card .article-flex {
    display: flex;
    flex-direction: column;
    word-break: keep-all;
}

.our_team-owl-item .article-flex-item,
.our_team-card .article-flex-item {
    flex-basis: 50%;
}

.our_team-owl-item .article-flex-item:nth-child(2),
.our_team-card .article-flex-item:nth-child(2) {
    border-top: 1px solid #dcdcdc;
    padding-top: 20px;
}

.our_team-owl-item .contacts li,
.our_team-card .contacts li {
    display: flex;
    gap: 10px;
}

.our_team-owl-item .contacts li strong,
.our_team-card .contacts li strong {
    font-weight: 500;
    flex-basis: 60px;
}

@media screen and (max-width: 700px) {
    .our_team-contact_flex {
        grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
    }

    .our_team-owl-item .article,
    .our_team-card .article {
        height: 260px;
    }
}

@media screen and (max-width: 300px) {

    .our_team-owl-item .article,
    .our_team-card .article {
        height: 320px !important;
    }
}

.blue_section {
    color: #fff;
    position: relative;
    overflow: hidden;
}

.blue_section .container {
    padding-top: 100px;
    padding-bottom: 110px;
    position: relative;
    margin: 0 auto !important;
}

.blue_section-filter {
    background-color: #2b3661;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.blue_section-title {
    text-align: center;
}

.blue_section-title .paragraph-large {
    margin: 30px auto 50px auto;
    font-weight: 200;
}

.blue_section-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    row-gap: 20px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.blue_section-grid-item .number {
    color: #ffec73;
    font-weight: 700;
    font-size: clamp(2.5rem, 2.5rem + 2.7778vw, 5rem);
    line-height: clamp(3rem, 3rem + 3.3333vw, 6rem);
}

.blue_section-grid-item .h_3 {
    margin-bottom: 15px;
    font-weight: 500;
}

.blue_section-grid-item .paragraph-small {
    font-weight: 200;
}

.blue_section-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 50px;
    margin-top: 50px;
}

.blue_section-buttons .button {
    color: #fff;
    border-color: #fff;
    font-weight: 300;
}

.blue_section-bigText {
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin: 0 auto;
}

.blue_section-bigText-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.blue_section-bigText-flex-title {
    color: #ffec73;
    font-size: clamp(2rem, 2rem + 2.2222vw, 4rem);
    text-transform: uppercase;
    font-weight: 700;
    white-space: nowrap;
    margin-bottom: 10px;
}

.blue_section-bigText-flex-border {
    border-top: 1px solid #fff;
    width: 100%;
}

.blue_section-bigText .paragraph {
    font-weight: 200;
}

@media screen and (min-width: 992px) {
    .blue_section-bigText {
        width: 83%;
    }

    .blue_section-title {
        width: 80%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 600px) {
    .blue_section-grid-item {
        width: 60%;
        margin: 0 auto;
    }
}

.home_services {
    margin-top: 37px;
}

.home_services-grid {
    display: grid;
    grid-template-columns: auto auto;
    gap: 20px;
}

.home_services-grid-item a {
    display: flex;
    box-shadow: 0px 4px 75px rgba(43, 54, 97, 0.15);
    height: 100%;
}

.home_services-grid-item a:hover .button svg {
    transform: translateX(5px);
}

.home_services-grid-item a:hover img {
    transform: scale(1.1) !important;
}

.home_services-grid-item a .paragraph {
    padding: 10px 0 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #dcdcdc;
}

.home_services-grid-item a .picture {
    flex-basis: 28%;
    overflow: hidden;
}

.home_services-grid-item a .picture img {
    transform: scale(1.05);
    transition: all 0.3s ease-in-out;
}

.home_services-grid-item a .article {
    padding: 50px;
    flex-basis: 100%;
}

.home_services-grid-item a .article ul {
    list-style-type: disc;
    padding-left: 30px;
}

@media screen and (max-width: 991px) {
    .home_services-grid {
        grid-template-columns: auto;
    }

    .home_services-grid .picture {
        flex-basis: 19% !important;
    }
}

@media screen and (max-width: 500px) {
    .home_services-grid-item a {
        flex-direction: column;
        height: unset !important;
    }

    .home_services-grid-item a .picture {
        width: 100%;
        max-height: 130px;
    }

    .home_services-grid-item a .picture img {
        -o-object-position: center;
        object-position: center;
        max-height: inherit;
    }

    .home_services-grid-item a .article {
        padding: 20px 20px 50px 20px;
    }
}

.service_form {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 454px;
}

@media screen and (max-width: 1300px) {
    .service_form {
        margin: 0 auto;
    }
}

.input {
    width: 100%;
    border-bottom: 1px solid #aeaeae;
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 19px;
    transition: all 0.3s ease-in-out;
    color: #2b3661;
    font-weight: 400;
}

.input::-moz-placeholder {
    color: #aeaeae;
    font-weight: 300;
}

.input:-ms-input-placeholder {
    color: #aeaeae;
    font-weight: 300;
}

.input::placeholder {
    color: #aeaeae;
    font-weight: 300;
}

.input:hover {
    border-bottom: 1px solid #fae34c;
}

.input:focus {
    border-bottom: 1px solid #2b3661;
}

.input_group {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    row-gap: 30px;
}

@media screen and (max-width: 500px) {
    .input_group {
        flex-direction: column;
    }

    .input_group .zip_code {
        max-width: 100% !important;
    }
}

.rodo {
    font-size: 10px;
    line-height: 130%;
    color: #111;
    display: flex;
    justify-content: space-between;
}

.checkbox {
    transition: background 0.1s ease;
    margin-right: 8px;
    width: 100%;
    height: 30px;
    max-width: 30px;
    flex-basis: 2000%;
    background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 30 30' width='30' height='30' xmlns='http://www.w3.org/2000/svg' fill='none'><g><path d='M12.6885 19.2686C12.7747 19.3889 12.8884 19.487 13.0201 19.5546C13.1518 19.6223 13.2977 19.6576 13.4458 19.6576C13.5939 19.6576 13.7398 19.6223 13.8715 19.5546C14.0032 19.487 14.1169 19.3889 14.2031 19.2686L20.3731 10.7139C20.4844 10.5586 20.3731 10.3418 20.1826 10.3418H18.8086C18.5098 10.3418 18.2256 10.4854 18.0498 10.7314L13.4473 17.1182L11.3613 14.2236C11.1856 13.9805 10.9043 13.834 10.6025 13.834H9.22852C9.03809 13.834 8.92676 14.0508 9.03809 14.2061L12.6885 19.2686V19.2686Z' fill='lightgrey'/><path d='M25.7812 3.28125H4.21875C3.7002 3.28125 3.28125 3.7002 3.28125 4.21875V25.7812C3.28125 26.2998 3.7002 26.7188 4.21875 26.7188H25.7812C26.2998 26.7188 26.7188 26.2998 26.7188 25.7812V4.21875C26.7188 3.7002 26.2998 3.28125 25.7812 3.28125ZM24.6094 24.6094H5.39062V5.39062H24.6094V24.6094Z' fill='lightgrey'/></g></svg>") no-repeat !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background-size: contain;
    cursor: pointer;
}

.checkbox:hover {
    background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 30 30' width='30' height='30' xmlns='http://www.w3.org/2000/svg' fill='none'><g><path d='M25.7812 3.28125H4.21875C3.7002 3.28125 3.28125 3.7002 3.28125 4.21875V25.7812C3.28125 26.2998 3.7002 26.7188 4.21875 26.7188H25.7812C26.2998 26.7188 26.7188 26.2998 26.7188 25.7812V4.21875C26.7188 3.7002 26.2998 3.28125 25.7812 3.28125ZM20.376 10.7139L14.2061 19.2686C14.1198 19.3889 14.0061 19.487 13.8744 19.5546C13.7427 19.6223 13.5968 19.6576 13.4487 19.6576C13.3007 19.6576 13.1547 19.6223 13.023 19.5546C12.8913 19.487 12.7776 19.3889 12.6914 19.2686L9.03809 14.2061C8.92676 14.0508 9.03809 13.834 9.22852 13.834H10.6025C10.9014 13.834 11.1855 13.9775 11.3613 14.2236L13.4473 17.1182L18.0527 10.7314C18.2285 10.4883 18.5098 10.3418 18.8115 10.3418H20.1855C20.376 10.3418 20.4873 10.5586 20.376 10.7139V10.7139Z' fill='yellow'/></g></svg>") no-repeat !important;
}

.checkbox:checked {
    background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 30 30' width='30' height='30' xmlns='http://www.w3.org/2000/svg' fill='none'><g><path d='M25.7812 3.28125H4.21875C3.7002 3.28125 3.28125 3.7002 3.28125 4.21875V25.7812C3.28125 26.2998 3.7002 26.7188 4.21875 26.7188H25.7812C26.2998 26.7188 26.7188 26.2998 26.7188 25.7812V4.21875C26.7188 3.7002 26.2998 3.28125 25.7812 3.28125ZM20.376 10.7139L14.2061 19.2686C14.1198 19.3889 14.0061 19.487 13.8744 19.5546C13.7427 19.6223 13.5968 19.6576 13.4487 19.6576C13.3007 19.6576 13.1547 19.6223 13.023 19.5546C12.8913 19.487 12.7776 19.3889 12.6914 19.2686L9.03809 14.2061C8.92676 14.0508 9.03809 13.834 9.22852 13.834H10.6025C10.9014 13.834 11.1855 13.9775 11.3613 14.2236L13.4473 17.1182L18.0527 10.7314C18.2285 10.4883 18.5098 10.3418 18.8115 10.3418H20.1855C20.376 10.3418 20.4873 10.5586 20.376 10.7139V10.7139Z' fill='midnightblue'/></g></svg>") no-repeat !important;
}

.single_service {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}

.single_service .container {
    margin: 0 auto !important;
}

.single_service-form-flex {
    display: flex;
    justify-content: space-between;
    gap: 50px;
}

.single_service-form-flex-item {
    flex-basis: 50%;
}

.single_service-form-flex-item .our_team {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin: 0;
}

@media screen and (max-width: 1300px) {
    .single_service-form-flex {
        flex-direction: column;
    }

    .single_service-form-flex-item {
        flex-basis: unset;
    }

    .single_service-form-flex-item .our_team {
        justify-content: center;
    }
}

@media screen and (max-width: 700px) {
    .single_service-form-flex-item .our_team {
        flex-direction: column;
    }
}

.single_service-owl {
    margin: -100px 0;
}

.single_service-owl .owl-stage-outer {
    padding: 100px 0;
}

.single_service-owl-item {
    height: 550px;
}

.single_service-owl-item a {
    display: flex;
    box-shadow: 0px 4px 75px rgba(43, 54, 97, 0.15);
    height: 100%;
    background-color: #fff;
}

.single_service-owl-item a:hover .button svg {
    transform: translateX(5px);
}

.single_service-owl-item a:hover img {
    transform: scale(1.1) !important;
}

.single_service-owl-item a .paragraph {
    padding: 10px 0 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #dcdcdc;
}

.single_service-owl-item a .picture {
    flex-basis: 28%;
    overflow: hidden;
}

.single_service-owl-item a .picture img {
    transform: scale(1.05);
    transition: all 0.3s ease-in-out;
}

.single_service-owl-item a .article {
    padding: 50px;
    flex-basis: 100%;
}

.single_service-owl-item a .article ul {
    list-style-type: disc;
    padding-left: 30px;
}

@media screen and (max-width: 991px) {
    .single_service-owl {
        grid-template-columns: auto;
    }

    .single_service-owl .picture {
        flex-basis: 19% !important;
    }
}

@media screen and (max-width: 500px) {
    .single_service-owl-item a {
        flex-direction: column;
        height: unset !important;
    }

    .single_service-owl-item a .picture {
        width: 100%;
        max-height: 130px;
    }

    .single_service-owl-item a .picture img {
        -o-object-position: center;
        object-position: center;
        max-height: inherit;
    }

    .single_service-owl-item a .article {
        padding: 20px 20px 50px 20px;
    }
}

.career_cards {
    margin-top: -50px;
}

.career_cards-grid {
    display: grid;
    grid-template-columns: auto auto;
    gap: 20px;
}

.career_cards-grid-item {
    box-shadow: 0px 4px 75px rgba(43, 54, 97, 0.15);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.career_cards-grid-item .article {
    padding: 50px;
}

.career_cards-grid-item .article hr {
    border-top: 1px solid #dcdcdc;
}

.career_cards-grid-item .article b {
    font-weight: 500;
}

.career_cards-grid-item .article h3,
.career_cards-grid-item .article h4,
.career_cards-grid-item .article h5 {
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 10px;
}

.career_cards-grid-item .article h2 {
    font-size: clamp(1.125rem, 1.125rem + 1.25vw, 2.25rem);
}

.career_cards-grid-item .article h3 {
    font-size: clamp(0.9375rem, 0.9375rem + 1.0417vw, 1.875rem);
}

.career_cards-grid-item .article h4 {
    font-size: clamp(0.875rem, 0.875rem + 0.9722vw, 1.75rem);
}

.career_cards-grid-item .article h5 {
    font-size: clamp(0.75rem, 0.75rem + 0.8333vw, 1.5rem);
}

.career_cards-grid-item .article ul,
.career_cards-grid-item .article ol {
    padding-left: 25px;
}

.career_cards-grid-item .article ul {
    list-style-type: disc;
}

.career_cards-grid-item .article ol {
    list-style: decimal;
}

@media screen and (max-width: 500px) {
    .career_cards-grid-item .article {
        padding: 20px;
    }
}

.career_cards-grid-item .border {
    margin: 15px 0px 20px 0px;
}

.career_cards-grid-item .button {
    margin-top: 20px;
    width: 100%;
    justify-content: center;
}

@media screen and (max-width: 991px) {
    .career_cards-grid {
        grid-template-columns: auto;
    }
}

.blog_listing {
    margin-top: -22px;
}

.blog_listing-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    row-gap: 50px;
}

.blog_listing-grid-item a {
    display: flex;
    height: 100%;
    gap: 20px;
}

.blog_listing-grid-item a .picture,
.blog_listing-grid-item a .article {
    flex-basis: 50%;
}

.blog_listing-grid-item a .picture {
    height: 80%;
}

.blog_listing-grid-item a .article {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blog_listing-grid-item a .article .h_2-small {
    color: #2b3661;
    margin-bottom: 10px;
    transition: all 0.3s ease-in-out;
    font-weight: 400;
}

.blog_listing-grid-item a .article .button {
    margin-top: 20px;
}

.blog_listing-grid-item a:hover .button svg {
    transform: translateX(5px);
}

.blog_listing-grid-item a:hover .h_2-small {
    filter: brightness(1.5);
}

@media screen and (max-width: 991px) {
    .blog_listing-grid {
        grid-template-columns: auto;
    }

    .blog_listing-grid-item:nth-child(2n) a {
        flex-direction: row-reverse;
    }
}

@media screen and (max-width: 500px) {
    .blog_listing-grid-item a {
        flex-direction: column !important;
    }
}

.blog_post-hero {
    margin-bottom: -50px;
    padding-top: 100px;
}

.blog_post-hero-flex {
    display: flex;
    justify-content: space-between;
    gap: 56px;
}

.blog_post-hero-flex-item {
    flex-basis: 50%;
}

.blog_post-hero-flex-item .h_2-large {
    color: #2b3661;
}

.blog_post-hero-flex-item .border {
    margin: 30px 0;
}

.blog_post-hero-flex-item .tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    letter-spacing: unset;
}

.blog_post-hero-flex-item .tags .tag {
    padding: 10px;
    background-color: #f2f4f8;
    font-weight: 500;
    text-transform: lowercase;
}

.blog_post-content {
    margin-bottom: 50px;
}

.blog_post-content hr {
    border-top: 1px solid #dcdcdc;
}

.blog_post-content b {
    font-weight: 500;
}

.blog_post-content h3,
.blog_post-content h4,
.blog_post-content h5 {
    font-weight: 500;
    line-height: 130%;
}

.blog_post-content h2 {
    font-size: clamp(1.125rem, 1.125rem + 1.25vw, 2.25rem);
    line-height: 2.8rem;
}

.blog_post-content h3 {
    font-size: clamp(0.9375rem, 0.9375rem + 1.0417vw, 1.875rem);
}

.blog_post-content h4 {
    font-size: clamp(0.875rem, 0.875rem + 0.9722vw, 1.75rem);
}

.blog_post-content h5 {
    font-size: clamp(0.75rem, 0.75rem + 0.8333vw, 1.5rem);
}

.blog_post-content ul,
.blog_post-content ol {
    padding-left: 25px;
}

.blog_post-content ul {
    list-style-type: disc;
}

.blog_post-content ol {
    list-style: decimal;
}

@media screen and (max-width: 991px) {
    .blog_post-hero-flex {
        flex-direction: column;
    }
}

.contact_section-flex {
    display: flex;
    justify-content: space-between;
}

.contact_section-flex .our_team {
    display: flex;
    flex-direction: column;
    gap: 100px;
    margin: 0;
    flex-basis: 75%;
}

.contact_section-flex .our_team .border {
    margin: 20px 0 50px 0;
    width: 100%;
}

.contact_section-flex .contact {
    display: flex;
    flex-direction: column;
    gap: 100px;
    text-align: end;
    flex-basis: 19%;
}

.contact_section-flex .contact .border {
    margin: 20px 0 50px auto;
    width: 42%;
}

.contact_section-flex .contact b,
.contact_section-flex .contact strong {
    font-weight: 500;
}

@media screen and (max-width: 991px) {
    .contact_section-flex {
        flex-direction: column;
        gap: 100px;
    }

    .contact_section-flex .our_team,
    .contact_section-flex .contact {
        flex-basis: 100%;
    }

    .contact_section-flex .contact {
        text-align: unset;
    }

    .contact_section-flex .contact .border {
        margin: 20px 0 50px 0;
    }
}

.prints_table {
    margin: 50px auto;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.prints_table-flex {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #dcdcdc;
}

.prints_table-flex .file {
    flex-basis: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
}

.prints_table-flex .file a {
    flex-basis: 92%;
    transition: all 0.3s ease-in-out;
}

.prints_table-flex .file a:hover {
    color: #fae34c;
}

.prints_table-flex .downloads,
.prints_table-flex .file_size {
    flex-basis: 25%;
}

.prints_table-flex:first-child {
    border-color: #2b3661;
    color: #2b3661;
}

.prints_table-flex:first-child .h_2-small {
    font-weight: 400;
}

.prints_table-flex:last-child {
    border: none;
}

@media screen and (max-width: 991px) {
    .prints_table {
        overflow-x: auto;
    }

    .prints_table::-webkit-scrollbar {
        height: 10px;
    }

    .prints_table-flex {
        width: 991px;
    }

    .prints_table-flex .downloads,
    .prints_table-flex .file_size {
        flex-basis: 35%;
    }
}

@media screen and (max-width: 600px) {
    .prints_table-flex {
        width: 600px;
    }

    .prints_table-flex .downloads,
    .prints_table-flex .file_size {
        flex-basis: 35%;
    }
}

.grecaptcha-badge {
    z-index: 99;
}

.gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 10px auto 60px auto;
    gap: 10px;
}

.gallery-item {
    height: 300px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (max-width: 1200px) {
    .gallery {
        grid-template-columns: 1fr 1fr;
    }
}


@media screen and (max-width: 600px) {
    .gallery {
        grid-template-columns: 1fr;
    }
}