@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap");

* {
    margin: 0;
    padding: 0;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

html,
body {
    width: 100%;
    position: relative;
    font-size: 16px;
    line-height: 1
}

html::-webkit-scrollbar {
    width: 8px;
    background: #eeeeee
}

html::-webkit-scrollbar-thumb {
    width: 8px;
    background: #888888
}

.c-scrollbar {
    height: 100vh
}

.c-scrollbar_thumb {
    background: #0097A6;
    opacity: 1
}

img {
    border-style: none;
    width: 100%;
    object-fit: cover;
    object-position: center;
    display: block
}

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

a {
    text-decoration: none
}

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

ul,
ol {
    list-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-size: 100%;
    margin: 0;
    border: none;
    outline: none
}

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

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
}

textarea {
    overflow: auto
}

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

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

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

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

* {
    font-family: "Titillium Web", sans-serif;
    color: #231F20;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Montserrat", sans-serif;
    position: relative;
    display: block
}

h2 {
    font-size: 4.3125em;
    line-height: 88.4058%;
    letter-spacing: -0.06em
}

@media (max-width: 575px) {
    h2 {
        font-size: 2.8125em
    }
}

h3 {
    font-size: 3em;
    line-height: 98%;
    letter-spacing: -0.06em
}

@media (max-width: 575px) {
    h3 {
        font-size: 2.5em
    }
}

h5 {
    font-size: 1.5625em;
    line-height: 122.22222%;
    letter-spacing: -0.06em
}

p {
    line-height: 118.75%;
    text-align: justify;
    letter-spacing: 0.02em
}

aside.cookies_policy {
    width: 100%;
    max-width: 380px;
    display: none;
    background: #fff;
    position: fixed;
    bottom: 20px;
    left: 30px;
    z-index: 20;
    padding: 20px;
    border-radius: 10px;
    opacity: 0;
    box-shadow: 0 0 15px #0000001c;
    transition: 0.4s ease-in-out
}

@media (max-width: 575px) {
    aside.cookies_policy {
        bottom: 0 !important;
        left: 0;
        border-radius: 0
    }
}

aside.cookies_policy p {
    text-align: left;
    font-weight: 600
}

aside.cookies_policy p a {
    text-decoration: underline;
    color: #0097A6
}

aside.cookies_policy>a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 12px 20px;
    border-radius: 15px 15px 15px 0;
    text-transform: uppercase;
    color: #fff;
    background: #0097A6;
    margin: 15px 0 0;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    aside.cookies_policy>a:hover {
        background: #231F20
    }
}

.pop_up {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #231f20ad;
    backdrop-filter: blur(3px);
    z-index: -500;
    visibility: hidden;
    opacity: 0;
    transition: 0.4s ease-in-out
}

.pop_up .close_pop-up {
    color: #fff;
    font-size: 2.8125em;
    position: absolute;
    top: 10px;
    right: 30px;
    cursor: pointer
}

.pop_up_content {
    width: auto;
    height: auto;
    position: relative;
    display: block
}

.pop_up_content .pop_up_content--img {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: block;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 40px #00000085
}

.pop_up_content .pop_up_content--img img {
    max-height: 85vh
}

.pop_up_content .pop_up_content--btn {
    width: 100%;
    position: absolute;
    bottom: 30px;
    left: 0;
    display: flex;
    justify-content: center;
    z-index: 1
}

.pop_up_content .pop_up_content--btn>a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    border-radius: 15px 15px 15px 0;
    text-transform: uppercase;
    color: #fff;
    background: #0097A6;
    transition: 0.4s ease-in-out
}

.pop_up_content .pop_up_content--btn>a img {
    width: 11px;
    height: 11px;
    margin-right: 5px;
    filter: brightness(0) invert(1)
}

@media not all and (pointer: coarse) {
    .pop_up_content .pop_up_content--btn>a:hover {
        background: #231F20
    }
}

.pop_up.__on {
    z-index: 500;
    visibility: visible;
    opacity: 1
}

.bnr_int {
    width: 100%;
    position: relative;
    display: block
}

.bnr_int_cnt {
    width: 100%;
    position: relative;
    display: block
}

.bnr_int_cnt .bnr_int--img {
    width: 100%;
    position: relative;
    display: block
}

.bnr_int_cnt .bnr_int--img::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #231F20;
    opacity: 40%
}

@media (max-width: 1024px) {
    .bnr_int_cnt .bnr_int--img img {
        height: 300px
    }
}

.bnr_int_cnt .bnr_int--breadcrumbs {
    width: 340px;
    position: relative;
    display: block;
    padding: 25px 30px;
    background: #0097A6;
    margin-top: -40px;
    border-radius: 0 30px 30px 30px
}

.bnr_int_cnt .bnr_int--breadcrumbs h5 {
    width: 100%;
    position: relative;
    display: block;
    color: #fff
}

.bnr_int_cnt .bnr_int--breadcrumbs .brd_links {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.bnr_int_cnt .bnr_int--breadcrumbs .brd_links a {
    color: #fff;
    position: relative;
    display: block;
    line-height: 100%;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    .bnr_int_cnt .bnr_int--breadcrumbs .brd_links a:hover {
        color: #FFF200
    }
}

.bnr_int_cnt .bnr_int--breadcrumbs .brd_links p,
.bnr_int_cnt .bnr_int--breadcrumbs .brd_links span {
    color: #fff;
    position: relative;
    display: block;
    line-height: 100%
}

.bnr_int_cnt .bnr_int--breadcrumbs .brd_links span {
    margin: 0 5px
}

.bnr_int_cnt .bnr_int--media {
    width: fit-content;
    height: fit-content;
    position: absolute;
    bottom: 80px;
    right: 15px;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

@media (max-width: 575px) {
    .bnr_int_cnt .bnr_int--media {
        bottom: 130px
    }
}

.bnr_int_cnt .bnr_int--media a {
    position: relative;
    display: block;
    padding: 0 7px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    font-size: .875em;
    letter-spacing: 0.02em;
    transition: 0.4s ease-in-out;
    margin: 0 5px
}

@media not all and (pointer: coarse) {
    .bnr_int_cnt .bnr_int--media a:hover {
        color: #FFF200
    }
}

.video--modal {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #231f20ad;
    backdrop-filter: blur(3px);
    z-index: -500;
    visibility: hidden;
    opacity: 0;
    transition: 0.4s ease-in-out
}

.video--modal.__on-screen {
    visibility: visible;
    opacity: 1;
    z-index: 500
}

.video--modal .close_video--modal {
    color: #fff;
    font-size: 2.8125em;
    position: absolute;
    top: 10px;
    right: 30px;
    cursor: pointer
}

.video--modal_content {
    width: 100%;
    position: relative;
    display: block;
    max-width: 1000px;
    aspect-ratio: 16 / 9;
    background: #fff url(../img/logo-zonap.svg) no-repeat center center;
    background-size: 120px;
    box-shadow: 0 0 40px #00000085
}

.video--modal_content iframe {
    width: 100%;
    height: 100%;
    position: relative;
    display: block
}

header {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 200;
    transition: 0.4s ease-in-out
}

header .logo {
    width: 180px;
    height: fit-content;
    position: relative;
    display: block;
    padding: 30px 40px;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

@media (max-width: 575px) {
    header .logo {
        padding: 15px 20px
    }
}

header .logo a {
    width: 100px;
    position: relative;
    display: block;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

header .box_right {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    z-index: 2
}

header .box_right a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: .875em;
    line-height: 150%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    header .box_right a:hover {
        color: #231F20
    }
}

@media (max-width: 575px) {
    header .box_right a {
        display: none
    }
}

header .box_right a>img {
    width: 35px;
    margin-left: 5px;
    transition: 0.4s ease-in-out
}

header .box_right button.menu {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 13px 20px;
    background: #0097A6;
    border-radius: 0 0 15px 15px;
    margin-left: 20px;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    header .box_right button.menu:hover {
        background: #231F20
    }
}

header .box_right button.menu figure {
    width: 26px;
    height: 26px;
    position: relative;
    border: 3px solid #fff;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
    transition: 0.4s ease-in-out
}

header .box_right button.menu figure i {
    width: 4px;
    height: 4px;
    position: relative;
    display: block;
    background: #fff;
    margin: 2px;
    transition: 0.4s ease-in-out
}

header .box_right button.menu span {
    letter-spacing: -0.06em;
    color: #fff;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    position: relative;
    display: block;
    margin-left: 5px
}

header .box_right button.menu._switched {
    background: #231F20
}

header .box_right button.menu._switched figure i:nth-child(1) {
    transform: translateX(8px)
}

header .box_right button.menu._switched figure i:nth-child(2) {
    opacity: 0;
    transform: translateY(8px)
}

header .box_right button.menu._switched figure i:nth-child(3) {
    transform: translateY(-8px)
}

header .box_right button.menu._switched figure i:nth-child(4) {
    transform: translateX(-8px)
}

header nav {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: -100vh;
    left: 0;
    transition: 0.4s ease-in-out;
    z-index: 1
}

header nav.down {
    top: 0
}

header nav .nav_image {
    width: 100%;
    height: 100%;
    position: relative;
    display: block
}

header nav .nav_image::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #0097A6;
    opacity: 85%;
    z-index: 1
}

header nav .nav_image img {
    height: 100%;
    filter: grayscale(1)
}

header nav .nav_content {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    z-index: 1
}

@media (max-width: 1280px) {
    header nav .nav_content {
        width: 85%
    }
}

@media (max-width: 768px) {
    header nav .nav_content {
        width: 90%
    }
}

@media (max-width: 768px) {
    header nav .nav_content {
        align-items: flex-start;
        display: block
    }
}

@media (max-width: 575px) {
    header nav .nav_content {
        height: 100%;
        overflow: auto
    }
}

header nav .nav_content ul.navigate {
    width: 55%;
    position: relative;
    display: block;
    counter-reset: nav
}

@media (max-width: 768px) {
    header nav .nav_content ul.navigate {
        width: 100%;
        height: fit-content;
        margin-bottom: 50px;
        padding-top: 100px
    }
}

@media (max-width: 575px) {
    header nav .nav_content ul.navigate {
        padding-top: 80px
    }
}

header nav .nav_content ul.navigate li {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: flex-end;
    counter-increment: nav
}

header nav .nav_content ul.navigate li::after {
    content: "0"counter(nav) ".";
    position: relative;
    display: block;
    margin-left: 8px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 106.25%;
    letter-spacing: 0.02em;
    color: #FFF200;
    font-family: "Titillium Web", sans-serif
}

@media (max-width: 575px) {
    header nav .nav_content ul.navigate li::after {
        display: none
    }
}

header nav .nav_content ul.navigate li a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: block;
    font-size: 2.5625em;
    line-height: 125%;
    letter-spacing: -0.06em;
    font-weight: 700;
    color: #fff;
    transition: 0.4s ease-in-out
}

@media (max-width: 575px) {
    header nav .nav_content ul.navigate li a {
        font-size: 1.875em
    }
}

header nav .nav_content ul.navigate li a::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    font-size: 41px;
    line-height: 125%;
    letter-spacing: -0.06em;
    font-weight: 700;
    overflow: hidden;
    word-break: break-all;
    color: #FFF200;
    transition: 0.4s ease-in-out
}

@media (max-width: 1024px) {
    header nav .nav_content ul.navigate li a::before {
        display: none
    }
}

@media not all and (pointer: coarse) {
    header nav .nav_content ul.navigate li a:hover::before {
        width: 103%
    }
}

header nav .nav_content .header_contact {
    width: 45%;
    position: relative;
    display: block;
    padding: 0 0 0 90px;
    border-left: 2px solid #fff
}

@media (max-width: 768px) {
    header nav .nav_content .header_contact {
        width: 100%;
        height: fit-content;
        padding: 0;
        border-left: unset
    }
}

header nav .nav_content .header_contact>h5 {
    width: 100%;
    position: relative;
    display: block;
    font-size: 2.5625em;
    line-height: 88%;
    letter-spacing: -0.06em;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px
}

@media (max-width: 575px) {
    header nav .nav_content .header_contact>h5 {
        font-size: 1.875em
    }
}

header nav .nav_content .header_contact .hd_ctc--itm {
    width: 100%;
    position: relative;
    display: block;
    margin-bottom: 25px
}

header nav .nav_content .header_contact .hd_ctc--itm h6 {
    font-size: .875em;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #FFF200;
    text-transform: uppercase
}

header nav .nav_content .header_contact .hd_ctc--itm a {
    font-size: 1em;
    line-height: 106.25%;
    text-align: justify;
    letter-spacing: 0.02em;
    color: #fff;
    margin-right: 20px;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    header nav .nav_content .header_contact .hd_ctc--itm a:hover {
        color: #231F20
    }
}

.wpp {
    width: 50px;
    height: 50px;
    position: fixed;
    right: 30px;
    bottom: 30px;
    display: block;
    z-index: 2
}

@media (max-width: 575px) {
    .wpp {
        right: 15px;
        bottom: 15px
    }
}

footer {
    width: 100%;
    position: relative;
    display: block;
    padding-top: 60px
}

footer .ftr_cnt {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

footer .ftr_cnt .top {
    width: 7%;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    cursor: pointer
}

@media (max-width: 575px) {
    footer .ftr_cnt .top {
        width: 100%
    }
}

footer .ftr_cnt .top::after {
    content: "";
    display: block;
    position: absolute;
    width: 2px;
    height: 40px;
    position: relative;
    background: #0097A6;
    margin-top: 10px
}

@media (max-width: 575px) {
    footer .ftr_cnt .top::after {
        display: none
    }
}

footer .ftr_cnt .top p {
    position: relative;
    display: block;
    font-size: .875em;
    line-height: 150%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-weight: 700;
    color: #0097A6;
    writing-mode: vertical-lr;
    transform: rotateX(180deg) rotateY(180deg)
}

@media (max-width: 575px) {
    footer .ftr_cnt .top p {
        transform: unset;
        writing-mode: unset;
        padding: 15px 0
    }
}

footer .ftr_cnt .footer_content {
    width: 93%;
    position: relative;
    display: block;
    padding: 50px 80px;
    background: #231F20;
    border-radius: 50px 0 0 50px
}

@media (max-width: 1280px) {
    footer .ftr_cnt .footer_content {
        padding: 50px 50px 50px 80px
    }
}

@media (max-width: 1024px) {
    footer .ftr_cnt .footer_content {
        padding: 50px
    }
}

@media (max-width: 575px) {
    footer .ftr_cnt .footer_content {
        width: 100%;
        padding: 30px
    }
}

footer .ftr_cnt .footer_content .ftr_top {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 50px
}

footer .ftr_cnt .footer_content .ftr_top .ftr_nav {
    width: 100%;
    position: relative;
    max-width: 410px;
    display: block
}

footer .ftr_cnt .footer_content .ftr_top .ftr_nav ul {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap
}

footer .ftr_cnt .footer_content .ftr_top .ftr_nav ul li {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 10px
}

footer .ftr_cnt .footer_content .ftr_top .ftr_nav ul li:not(:last-of-type)::after {
    content: "";
    display: block;
    position: absolute;
    width: 2px;
    height: 7px;
    right: 0;
    background: #fff;
    opacity: 40%
}

footer .ftr_cnt .footer_content .ftr_top .ftr_nav ul li a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: block;
    color: #fff;
    font-size: .875em;
    line-height: 150%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-weight: 700;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    footer .ftr_cnt .footer_content .ftr_top .ftr_nav ul li a:hover {
        color: #0097A6
    }
}

footer .ftr_cnt .footer_content .ftr_top .ftr_links {
    width: 100%;
    max-width: 390px;
    position: relative;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 768px) {
    footer .ftr_cnt .footer_content .ftr_top .ftr_links {
        margin-top: 30px;
        padding-left: 10px
    }
}

footer .ftr_cnt .footer_content .ftr_top .ftr_links h6 {
    width: 100%;
    height: fit-content;
    position: relative;
    display: block;
    color: #fff;
    font-size: .875em;
    line-height: 150%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Titillium Web", sans-serif
}

footer .ftr_cnt .footer_content .ftr_top .ftr_links a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: block;
    margin-right: 5px;
    font-size: 1em;
    line-height: 135.71429%;
    letter-spacing: 0.02em;
    color: #fff;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    footer .ftr_cnt .footer_content .ftr_top .ftr_links a:hover {
        color: #0097A6
    }
}

footer .ftr_cnt .footer_content .ftr_bottom {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 100px
}

@media (max-width: 575px) {
    footer .ftr_cnt .footer_content .ftr_bottom {
        margin-top: 0;
        padding-left: 10px
    }
}

footer .ftr_cnt .footer_content .ftr_bottom .ftr_logo {
    width: 125px;
    position: relative;
    display: block;
    margin-right: 80px;
    filter: brightness(0) invert(1)
}

footer .ftr_cnt .footer_content .ftr_bottom .ftr_other_logo {
    width: 180px;
    position: relative;
    display: block;
    margin-right: 80px;
    filter: brightness(0) invert(1)
}

@media (max-width: 1280px) {
    footer .ftr_cnt .footer_content .ftr_bottom .ftr_logo {
        margin-right: 40px
    }
}

footer .ftr_cnt .footer_content .ftr_bottom .bill {
    width: 280px;
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-right: 50px
}

@media (max-width: 1280px) {
    footer .ftr_cnt .footer_content .ftr_bottom .bill {
        margin-right: 40px
    }
}

@media (max-width: 575px) {
    footer .ftr_cnt .footer_content .ftr_bottom .bill {
        width: 100%;
        margin-top: 30px
    }
}

footer .ftr_cnt .footer_content .ftr_bottom .bill img {
    width: 45px;
    margin-right: 10px
}

footer .ftr_cnt .footer_content .ftr_bottom .bill h5 {
    width: calc(100% - 55px);
    position: relative;
    display: block;
    font-size: 1.875em;
    line-height: 83.33333%;
    letter-spacing: -0.06em;
    color: #fff;
    transition: 0.4s ease-in-out
}

footer .ftr_cnt .footer_content .ftr_bottom .bill h5 span {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 5px;
    font-size: 16px;
    line-height: 106.25%;
    letter-spacing: 0.02em;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    transition: 0.4s ease-in-out
}

footer .ftr_cnt .footer_content .ftr_bottom .bill h5 span img {
    width: 12px;
    margin-right: 5px
}

@media not all and (pointer: coarse) {

    footer .ftr_cnt .footer_content .ftr_bottom .bill:hover h5,
    footer .ftr_cnt .footer_content .ftr_bottom .bill:hover span {
        color: #0097A6
    }
}

footer .ftr_cnt .footer_content .ftr_top .newsletter {
    width: 290px;
    position: relative;
    display: flex;
    align-items: flex-start;
}

@media (max-width: 768px) {
    footer .ftr_cnt .footer_content .ftr_top .newsletter {
        margin-top: 50px
    }
}

@media (max-width: 575px) {
    footer .ftr_cnt .footer_content .ftr_top .newsletter {
        width: 100%
    }
}

footer .ftr_cnt .footer_content .ftr_top .newsletter>img {
    width: 45px;
    margin-right: 10px
}

footer .ftr_cnt .footer_content .ftr_top .newsletter form {
    width: calc(100% - 55px);
    position: relative;
    display: block
}

footer .ftr_cnt .footer_content .ftr_top .newsletter form h5 {
    position: relative;
    display: block;
    font-size: 1.875em;
    line-height: 83.33333%;
    letter-spacing: -0.06em;
    color: #fff
}

footer .ftr_cnt .footer_content .ftr_top .newsletter form input[type=email] {
    width: 100%;
    position: relative;
    padding: 5px 0;
    background: transparent;
    border-bottom: 1px solid #fff;
    font-size: .9375em;
    line-height: 126.66667%;
    letter-spacing: 0.02em;
    color: #fff;
    caret-color: #0097A6
}

footer .ftr_cnt .footer_content .ftr_top .newsletter form input[type=email].placeholder {
    color: #fff
}

footer .ftr_cnt .footer_content .ftr_top .newsletter form input[type=email]:-moz-placeholder {
    color: #fff
}

footer .ftr_cnt .footer_content .ftr_top .newsletter form input[type=email]::-moz-placeholder {
    color: #fff
}

footer .ftr_cnt .footer_content .ftr_top .newsletter form input[type=email]:-ms-input-placeholder {
    color: #fff
}

footer .ftr_cnt .footer_content .ftr_top .newsletter form input[type=email]::-webkit-input-placeholder {
    color: #fff
}

footer .ftr_cnt .footer_content .ftr_top .newsletter form ._check {
    width: 100%;
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-top: 7px
}

footer .ftr_cnt .footer_content .ftr_top .newsletter form ._check label {
    width: 15px;
    height: 15px;
    position: relative;
    display: block;
    margin-right: 5px;
    cursor: pointer
}

footer .ftr_cnt .footer_content .ftr_top .newsletter form ._check label input {
    display: none
}

footer .ftr_cnt .footer_content .ftr_top .newsletter form ._check label i {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    background: url(../img/check.svg) no-repeat center;
    background-size: contain;
    filter: brightness(0) invert(1)
}

footer .ftr_cnt .footer_content .ftr_top .newsletter form ._check label>input:checked+i {
    background: url(../img/checked.svg) no-repeat center;
    background-size: contain
}

footer .ftr_cnt .footer_content .ftr_top .newsletter form ._check p {
    width: calc(100% - 20px);
    position: relative;
    display: block;
    font-size: .8125em;
    line-height: 113%;
    color: #fff
}

footer .ftr_cnt .footer_content .ftr_top .newsletter form ._check p a {
    color: #fff;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    footer .ftr_cnt .footer_content .ftr_top .newsletter form ._check p a:hover {
        color: #0097A6
    }
}

footer .ftr_cnt .footer_content .ftr_bottom .work_with_us {
    width: 230px;
    position: relative;
    display: flex;
    align-items: flex-end;
    margin-top: -30px
}

@media (max-width: 1024px) {
    footer .ftr_cnt .footer_content .ftr_bottom .work_with_us {
        margin-top: 30px
    }
}

footer .ftr_cnt .footer_content .ftr_bottom .work_with_us img {
    width: 70px;
    margin-right: 15px
}

footer .ftr_cnt .footer_content .ftr_bottom .work_with_us .work_txt {
    width: 130px;
    position: relative;
    display: block;
    padding: 20px;
    margin-bottom: 25px;
    background: #0097A6;
    border-radius: 15px 15px 15px 0
}

footer .ftr_cnt .footer_content .ftr_bottom .work_with_us .work_txt::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 25px solid #0097A6;
    bottom: -25px;
    left: 0
}

footer .ftr_cnt .footer_content .ftr_bottom .work_with_us .work_txt p {
    position: relative;
    display: block;
    font-size: 1.375em;
    line-height: 86.95652%;
    letter-spacing: -0.06em;
    color: #fff;
    font-weight: 600;
    font-family: "Montserrat", sans-serif
}

footer .ftr_cnt .footer_content .ftr_bottom .work_with_us .work_txt p span {
    color: #FFF200;
    font-weight: 400
}

footer .copyright {
    width: 100%;
    position: relative;
    padding: 20px 170px;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

@media (max-width: 575px) {
    footer .copyright {
        padding: 20px 0;
        justify-content: center
    }
}

footer .copyright p {
    position: relative;
    display: block;
    margin-right: 30px;
    font-size: .875em;
    color: #231F20
}

@media (max-width: 575px) {
    footer .copyright p {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
        margin-right: 0
    }
}

footer .copyright a {
    width: 90px;
    position: relative;
    display: block
}

.items-1 {
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.items-1>.item {
    width: 96%;
    position: relative;
    margin: 2%;
    width: 100%;
    margin: 20px auto
}

.items-2 {
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.items-2>.item {
    width: 46%;
    position: relative;
    margin: 2%
}

@media (max-width: 575px) {
    .items-2>.item {
        width: 100%
    }
}

.items-3 {
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.items-3>.item {
    width: 29.33333%;
    position: relative;
    margin: 2%
}

@media (max-width: 768px) {
    .items-3>.item {
        width: 46%
    }
}

@media (max-width: 575px) {
    .items-3>.item {
        width: 100%;
        margin: 20px 0
    }
}

.items-4 {
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.items-4>.item {
    width: 22%;
    position: relative;
    margin: 1.5%
}

@media (max-width: 1024px) {
    .items-4>.item {
        width: 30.33%
    }
}

@media (max-width: 768px) {
    .items-4>.item {
        width: 47%
    }
}

@media (max-width: 575px) {
    .items-4>.item {
        width: 100%;
        margin: 20px 0
    }
}

.items-5 {
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.items-5>.item {
    width: 18%;
    position: relative;
    margin: 1%
}

@media (max-width: 1024px) {
    .items-5>.item {
        width: 31.33%
    }
}

@media (max-width: 768px) {
    .items-5>.item {
        width: 48%
    }
}

@media (max-width: 575px) {
    .items-5>.item {
        width: 100%;
        margin: 20px 0
    }
}

.items-6 {
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.items-6>.item {
    width: 14.66667%;
    position: relative;
    margin: 1%
}

@media (max-width: 1024px) {
    .items-6>.item {
        width: 31.33%
    }
}

@media (max-width: 768px) {
    .items-6>.item {
        width: 48%
    }
}

@media (max-width: 575px) {
    .items-6>.item {
        width: 100%;
        margin: 20px 0
    }
}

.col-1 {
    width: 8.33333%;
    position: relative
}

.col-2 {
    width: 16.66667%;
    position: relative
}

.col-3 {
    width: 25%;
    position: relative
}

.col-4 {
    width: 33.33333%;
    position: relative
}

.col-5 {
    width: 41.66667%;
    position: relative
}

.col-6 {
    width: 50%;
    position: relative
}

.col-7 {
    width: 58.33333%;
    position: relative
}

.col-8 {
    width: 66.66667%;
    position: relative
}

.col-9 {
    width: 75%;
    position: relative
}

.col-10 {
    width: 83.33333%;
    position: relative
}

.col-11 {
    width: 91.66667%;
    position: relative
}

.col-12 {
    width: 100%;
    position: relative
}

.bnr_home {
    width: 100%;
    position: relative;
    display: block
}

.bnr_home_cnt {
    width: 100%;
    position: relative;
    display: block
}

.bnr_home_cnt .bnr_hm_slider {
    width: 100%;
    position: relative;
    display: block
}

.bnr_home_cnt .bnr_hm_slider--itm {
    width: 100%;
    position: relative;
    display: block
}

.bnr_home_cnt .bnr_hm_slider--itm .bnr_hm_img {
    width: 100%;
    position: relative;
    display: block
}

.bnr_home_cnt .bnr_hm_slider--itm .bnr_hm_img::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #231F20;
    opacity: 50%
}

@media (max-width: 1024px) {
    .bnr_home_cnt .bnr_hm_slider--itm .bnr_hm_img img {
        height: 650px
    }
}

@media (max-width: 575px) {
    .bnr_home_cnt .bnr_hm_slider--itm .bnr_hm_img img {
        height: 500px
    }
}

.bnr_home_cnt .bnr_hm_slider--itm .bnr_hm_txt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: fit-content;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (max-width: 1280px) {
    .bnr_home_cnt .bnr_hm_slider--itm .bnr_hm_txt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .bnr_home_cnt .bnr_hm_slider--itm .bnr_hm_txt {
        width: 90%
    }
}

.bnr_home_cnt .bnr_hm_slider--itm .bnr_hm_txt .bnr_hm_counter {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.bnr_home_cnt .bnr_hm_slider--itm .bnr_hm_txt .bnr_hm_counter span {
    font-size: .875em;
    line-height: 121.42857%;
    letter-spacing: 0.02em;
    font-weight: 700;
    color: #fff;
    position: relative;
    display: block
}

.bnr_home_cnt .bnr_hm_slider--itm .bnr_hm_txt .bnr_hm_counter hr {
    width: 30px;
    height: 1px;
    position: relative;
    display: block;
    background: #fff;
    border: none;
    margin: 0 5px
}

.bnr_home_cnt .bnr_hm_slider--itm .bnr_hm_txt h2 {
    width: 60%;
    position: relative;
    display: block;
    margin-bottom: 20px;
    color: #fff
}

@media (max-width: 1024px) {
    .bnr_home_cnt .bnr_hm_slider--itm .bnr_hm_txt h2 {
        width: 75%
    }
}

@media (max-width: 575px) {
    .bnr_home_cnt .bnr_hm_slider--itm .bnr_hm_txt h2 {
        width: 100%
    }
}

.bnr_home_cnt .bnr_hm_slider--itm .bnr_hm_txt p {
    width: 30%;
    position: relative;
    display: block;
    color: #fff
}

@media (max-width: 1024px) {
    .bnr_home_cnt .bnr_hm_slider--itm .bnr_hm_txt p {
        width: 40%
    }
}

@media (max-width: 575px) {
    .bnr_home_cnt .bnr_hm_slider--itm .bnr_hm_txt p {
        width: 100%
    }
}

.bnr_home_cnt .bnr_hm_nav {
    width: fit-content;
    height: fit-content;
    display: flex;
    align-items: center;
    position: absolute;
    right: 20px;
    top: 50%;
    z-index: 2
}

@media (max-width: 575px) {
    .bnr_home_cnt .bnr_hm_nav {
        display: none
    }
}

.bnr_home_cnt .bnr_hm_nav span {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 7px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    font-size: .875em;
    letter-spacing: 0.02em;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    .bnr_home_cnt .bnr_hm_nav span:hover {
        color: #FFF200
    }
}

.bnr_home_cnt .bnr_hm_nav span:nth-child(1)::before {
    content: "";
    display: block;
    position: absolute;
    width: 2px;
    height: 6px;
    background: #fff;
    opacity: 40%;
    right: 0
}

.bnr_home_cnt .bnr_hm_bottom {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2
}

.bnr_home_cnt .bnr_hm_bottom .bnr_current_link {
    width: 100%;
    max-width: 340px;
    border-radius: 30px 30px 30px 0;
    background: #0097A6;
    margin: 0
}

.bnr_home_cnt .bnr_hm_bottom .bnr_current_link .current_slider {
    width: 100%;
    position: relative;
    display: block
}

.bnr_home_cnt .bnr_hm_bottom .bnr_current_link .current_slider .bnr_crr--itm {
    padding: 25px 30px
}

.bnr_home_cnt .bnr_hm_bottom .bnr_current_link .current_slider .bnr_crr--itm a {
    position: relative;
    display: block
}

.bnr_home_cnt .bnr_hm_bottom .bnr_current_link .current_slider .bnr_crr--itm a h5 {
    color: #fff;
    line-height: 100%;
    font-size: 1.375em;
    font-weight: 600;
    transition: 0.4s ease-in-out
}

.bnr_home_cnt .bnr_hm_bottom .bnr_current_link .current_slider .bnr_crr--itm a p {
    text-transform: uppercase;
    color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    font-size: .875em;
    transition: 0.4s ease-in-out
}

.bnr_home_cnt .bnr_hm_bottom .bnr_current_link .current_slider .bnr_crr--itm a p img {
    width: 12px;
    margin-right: 5px
}

@media not all and (pointer: coarse) {

    .bnr_home_cnt .bnr_hm_bottom .bnr_current_link .current_slider .bnr_crr--itm a:hover h5,
    .bnr_home_cnt .bnr_hm_bottom .bnr_current_link .current_slider .bnr_crr--itm a:hover p {
        color: #231F20
    }
}

.bnr_home_cnt .bnr_hm_bottom .bnr_media {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 20px
}

@media (max-width: 575px) {
    .bnr_home_cnt .bnr_hm_bottom .bnr_media {
        display: none
    }
}

.bnr_home_cnt .bnr_hm_bottom .bnr_media a {
    position: relative;
    display: block;
    padding: 0 7px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    font-size: .875em;
    letter-spacing: 0.02em;
    transition: 0.4s ease-in-out;
    margin: 0 5px
}

@media not all and (pointer: coarse) {
    .bnr_home_cnt .bnr_hm_bottom .bnr_media a:hover {
        color: #FFF200
    }
}

.txt_high {
    width: 100%;
    position: relative;
    padding: 4.0625em 0
}

@media (max-width: 575px) {
    .txt_high {
        padding: 1.875em 0
    }
}

.txt_high_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 1280px) {
    .txt_high_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .txt_high_cnt {
        width: 90%
    }
}

.txt_high_cnt h3 {
    width: 50%;
    position: relative;
    display: block;
    padding: 0 25px 0 0
}

@media (max-width: 768px) {
    .txt_high_cnt h3 {
        width: 100%
    }
}

.txt_high_cnt h3 span {
    font-family: inherit;
    font-weight: 400
}

.txt_high_cnt .txt_hg_link {
    width: 50%;
    position: relative;
    display: block;
    padding: 0 0 0 25px
}

@media (max-width: 768px) {
    .txt_high_cnt .txt_hg_link {
        width: 100%;
        margin-top: 20px;
        padding: 0
    }
}

.txt_high_cnt .txt_hg_link a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    border-radius: 15px 15px 15px 0;
    text-transform: uppercase;
    color: #231F20;
    margin: 10px 0 0 -25px;
    transition: 0.4s ease-in-out
}

.txt_high_cnt .txt_hg_link a img {
    width: 11px;
    height: 11px;
    margin-right: 5px;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    .txt_high_cnt .txt_hg_link a:hover {
        background: #0097A6;
        color: #fff
    }

    .txt_high_cnt .txt_hg_link a:hover img {
        filter: brightness(0) invert(1)
    }
}

@media (max-width: 1024px) {
    .txt_high_cnt .txt_hg_link a {
        background: #0097A6;
        color: #fff;
        margin: 20px auto 0
    }

    .txt_high_cnt .txt_hg_link a img {
        filter: brightness(0) invert(1)
    }
}

@media (max-width: 768px) {
    .txt_high_cnt .txt_hg_link a {
        background: #0097A6;
        color: #fff;
        margin: 20px 0 0
    }

    .txt_high_cnt .txt_hg_link a img {
        filter: brightness(0) invert(1)
    }
}

.hm_services {
    width: 100%;
    position: relative;
    padding: 4.0625em 0
}

@media (max-width: 575px) {
    .hm_services {
        padding: 1.875em 0
    }
}

.hm_services_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 1280px) {
    .hm_services_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .hm_services_cnt {
        width: 90%
    }
}

.hm_services_cnt .hm_srv_content {
    width: 100%;
    position: relative
}

.hm_services_cnt .hm_srv_content .hm_srv--itm {
    display: block;
    overflow: hidden;
    border-radius: 40px 40px 40px 0;
    cursor: pointer
}

@media (max-width: 575px) {
    .hm_services_cnt .hm_srv_content .hm_srv--itm {
        height: 380px;
        margin: 20px 0
    }
}

.hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_img {
    width: 100%;
    height: 100%;
    position: relative;
    display: block
}

.hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_img::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #231F20;
    opacity: 50%
}

.hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_img>img {
    height: 100%
}

.hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_txt {
    width: 100%;
    height: fit-content;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 50px;
    transition: 0.4s ease-in-out
}

@media (max-width: 575px) {
    .hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_txt {
        padding: 30px
    }
}

.hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_txt h5 {
    position: relative;
    display: block;
    color: #fff;
    margin: 10px 0 5px;
    transition: 0.4s ease-in-out
}

.hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_txt h5 span {
    font-family: inherit;
    color: inherit;
    font-weight: 400
}

.hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_txt p {
    color: #fff;
    transition: 0.4s ease-in-out
}

.hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_txt p.txt_y {
    position: relative;
    display: block;
    color: #FFF200;
    font-weight: 700;
    font-size: .9375em;
    text-transform: uppercase
}

.hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_txt a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    border-radius: 15px 15px 15px 0;
    text-transform: uppercase;
    color: #FFF200;
    margin: 10px 0 0 -25px;
    transition: 0.4s ease-in-out
}

.hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_txt a img {
    width: 11px;
    height: 11px;
    margin-right: 5px;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    .hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_txt a:hover {
        background: #0097A6;
        color: #fff
    }

    .hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_txt a:hover img {
        filter: brightness(0) invert(1)
    }
}

@media (max-width: 1024px) {
    .hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_txt a {
        background: #0097A6;
        color: #fff;
        margin: 20px auto 0
    }

    .hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_txt a img {
        filter: brightness(0) invert(1)
    }
}

@media (max-width: 575px) {
    .hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_txt a {
        background: #0097A6;
        color: #fff;
        margin: 20px 0 0
    }

    .hm_services_cnt .hm_srv_content .hm_srv--itm .hm_srv_txt a img {
        filter: brightness(0) invert(1)
    }
}

@media not all and (pointer: coarse) {
    .hm_services_cnt .hm_srv_content .hm_srv--itm:hover .hm_srv_txt {
        background: #fff
    }

    .hm_services_cnt .hm_srv_content .hm_srv--itm:hover .hm_srv_txt h5 {
        color: #231F20
    }

    .hm_services_cnt .hm_srv_content .hm_srv--itm:hover .hm_srv_txt p {
        color: #231F20
    }

    .hm_services_cnt .hm_srv_content .hm_srv--itm:hover .hm_srv_txt p.txt_y {
        color: #BFBFBF
    }

    .hm_services_cnt .hm_srv_content .hm_srv--itm:hover .hm_srv_txt a {
        background: #0097A6;
        color: #fff
    }

    .hm_services_cnt .hm_srv_content .hm_srv--itm:hover .hm_srv_txt a img {
        filter: brightness(0) invert(1)
    }
}

.clients {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .clients {
        padding: 1.875em 0
    }
}

.clients_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: block
}

@media (max-width: 1280px) {
    .clients_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .clients_cnt {
        width: 90%
    }
}

.clients_cnt h2 {
    width: 60%;
    position: relative;
    display: block;
    text-align: center;
    margin: 0 auto 20px
}

@media (max-width: 768px) {
    .clients_cnt h2 {
        width: 80%
    }
}

@media (max-width: 575px) {
    .clients_cnt h2 {
        width: 100%
    }
}

.clients_cnt h2 span {
    font-weight: 400;
    font-family: inherit
}

.clients_cnt .clt_sld {
    width: 100%;
    max-width: 800px;
    position: relative;
    display: block;
    margin: 30px auto 0
}

.clients_cnt .clt_sld .clt_img {
    width: 100%;
    position: relative;
    height: 40px;
    display: block;
    margin: 30px 0
}

.clients_cnt .clt_sld .clt_img img {
    height: 100%;
    object-fit: contain
}

.clients_cnt .clt_sld .owl-dots {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.clients_cnt .clt_sld .owl-dots button.owl-dot {
    width: 15px;
    height: 4px;
    position: relative;
    display: block;
    background: #BFBFBF;
    margin: 0 4px;
    border-radius: 4px
}

.clients_cnt .clt_sld .owl-dots button.owl-dot.active {
    background: #0097A6
}

.banner_featured {
    width: 100%;
    position: relative;
    padding: 4.0625em 0
}

@media (max-width: 575px) {
    .banner_featured {
        padding: 1.875em 0
    }
}

.banner_featured_cnt {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
}

.banner_featured_cnt .bnr_ftr_txt {
    width: 50%;
    position: relative;
    display: block;
    padding: 70px 15% 70px 70px
}

@media (max-width: 1024px) {
    .banner_featured_cnt .bnr_ftr_txt {
        padding: 50px
    }
}

@media (max-width: 768px) {
    .banner_featured_cnt .bnr_ftr_txt {
        width: 100%
    }
}

@media (max-width: 575px) {
    .banner_featured_cnt .bnr_ftr_txt {
        padding: 25px
    }
}

.banner_featured_cnt .bnr_ftr_txt h2 {
    position: relative;
    display: block;
    margin-bottom: 20px
}

.banner_featured_cnt .bnr_ftr_txt h2 span {
    font-weight: 400;
    font-family: inherit
}

.banner_featured_cnt .bnr_ftr_txt p {
    width: 70%;
    position: relative;
    display: block
}

@media (max-width: 575px) {
    .banner_featured_cnt .bnr_ftr_txt p {
        width: 100%
    }
}

.banner_featured_cnt .bnr_ftr_txt a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    border-radius: 15px 15px 15px 0;
    text-transform: uppercase;
    color: #231F20;
    margin: 10px 0 0 -25px;
    transition: 0.4s ease-in-out
}

.banner_featured_cnt .bnr_ftr_txt a img {
    width: 11px;
    height: 11px;
    margin-right: 5px;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    .banner_featured_cnt .bnr_ftr_txt a:hover {
        background: #0097A6;
        color: #fff
    }

    .banner_featured_cnt .bnr_ftr_txt a:hover img {
        filter: brightness(0) invert(1)
    }
}

@media (max-width: 1024px) {
    .banner_featured_cnt .bnr_ftr_txt a {
        background: #0097A6;
        color: #fff;
        margin: 20px auto 0
    }

    .banner_featured_cnt .bnr_ftr_txt a img {
        filter: brightness(0) invert(1)
    }
}

@media (max-width: 575px) {
    .banner_featured_cnt .bnr_ftr_txt a {
        background: #0097A6;
        color: #fff;
        margin: 20px 0 0
    }
}

.banner_featured_cnt .bnr_ftr_txt a img {
    width: 25px;
    height: 25px;
    object-fit: contain
}

@media (max-width: 575px) {
    .banner_featured_cnt .bnr_ftr_txt a img {
        filter: brightness(0) invert(1)
    }
}

.banner_featured_cnt .bnr_ftr_ph {
    width: 100%;
    max-width: 340px;
    height: fit-content;
    display: block;
    overflow: hidden;
    border-radius: 40px 40px 40px 0;
    position: absolute;
    z-index: 1
}

@media (max-width: 1024px) {
    .banner_featured_cnt .bnr_ftr_ph {
        max-width: 50%;
        position: relative;
        height: auto
    }
}

@media (max-width: 575px) {
    .banner_featured_cnt .bnr_ftr_ph {
        max-width: 85%
    }
}

.banner_featured_cnt .bnr_ftr_img {
    width: 50%;
    position: relative;
    display: block
}

@media (max-width: 1024px) {
    .banner_featured_cnt .bnr_ftr_img {
        display: none
    }
}

.testimonials {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .testimonials {
        padding: 1.875em 0
    }
}

.testimonials_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 1280px) {
    .testimonials_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .testimonials_cnt {
        width: 90%
    }
}

.testimonials_cnt .tst_title {
    width: 50%;
    position: relative;
    display: block;
    margin-bottom: 50px
}

@media (max-width: 1024px) {
    .testimonials_cnt .tst_title {
        width: 80%
    }
}

@media (max-width: 575px) {
    .testimonials_cnt .tst_title {
        width: 100%
    }
}

.testimonials_cnt .tst_title p {
    color: #BFBFBF;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    display: block;
    font-size: 1.0625em
}

.testimonials_cnt .tst_title h3 {
    position: relative;
    display: block
}

.testimonials_cnt .tst_title h3 span {
    font-family: inherit;
    font-weight: 400
}

.testimonials_cnt .tst_content {
    width: 100%;
    position: relative
}

.testimonials_cnt .tst_content .tst_itm {
    height: 380px;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 30px;
    background: #231F20;
    border-radius: 30px 30px 30px 0;
    transition: 0.4s ease-in-out
}

.testimonials_cnt .tst_content .tst_itm .tst_ph {
    width: 40px;
    height: 40px;
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 50%;
    transition: 0.4s ease-in-out
}

.testimonials_cnt .tst_content .tst_itm .tst_txt {
    width: 100%;
    position: relative;
    display: block
}

.testimonials_cnt .tst_content .tst_itm .tst_txt .name {
    width: 100%;
    position: relative;
    display: block;
    margin-bottom: 9px
}

.testimonials_cnt .tst_content .tst_itm .tst_txt .name h5 {
    color: #fff;
    position: relative;
    display: block;
    line-height: 87%
}

.testimonials_cnt .tst_content .tst_itm .tst_txt .name h5 span {
    font-family: inherit;
    font-weight: 400;
    color: #fff
}

.testimonials_cnt .tst_content .tst_itm .tst_txt .name p {
    position: relative;
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: .875em
}

.testimonials_cnt .tst_content .tst_itm .tst_txt .descr {
    width: 100%;
    position: relative;
    display: block
}

.testimonials_cnt .tst_content .tst_itm .tst_txt .descr p {
    position: relative;
    display: block;
    color: #fff;
    font-size: .9375em
}

@media not all and (pointer: coarse) {
    .testimonials_cnt .tst_content .tst_itm:hover {
        background: #0097A6
    }

    .testimonials_cnt .tst_content .tst_itm:hover .tst_ph {
        filter: grayscale(1)
    }
}

.testimonials_cnt .tst_content .owl-dots {
    width: fit-content;
    height: fit-content;
    display: block;
    position: absolute;
    top: 40%;
    right: -40px
}

@media (max-width: 575px) {
    .testimonials_cnt .tst_content .owl-dots {
        display: none
    }
}

.testimonials_cnt .tst_content .owl-dots button.owl-dot {
    width: 4px;
    height: 15px;
    position: relative;
    display: block;
    background: #BFBFBF;
    margin: 4px 0;
    border-radius: 4px
}

.testimonials_cnt .tst_content .owl-dots button.owl-dot.active {
    background: #0097A6
}

.form {
    width: 100%;
    position: relative;
    display: block
}

.form_cnt {
    width: 100%;
    position: relative;
    display: block
}

.form_cnt form {
    width: 100%;
    position: relative;
    display: block
}

.form_cnt form .frm_content {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block;
    background: #0097A6
}

@media (max-width: 575px) {
    .form_cnt form .frm_content {
        padding: 1.875em 0
    }
}

.form_cnt form .frm_content .frm_wrap {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 1280px) {
    .form_cnt form .frm_content .frm_wrap {
        width: 85%
    }
}

@media (max-width: 768px) {
    .form_cnt form .frm_content .frm_wrap {
        width: 90%
    }
}

.form_cnt form .frm_content .frm_wrap h3 {
    width: 100%;
    position: relative;
    display: block;
    color: #fff;
    margin-bottom: 50px
}

.form_cnt form .frm_content .frm_wrap h3 span {
    font-weight: 400;
    font-family: inherit;
    color: #fff
}

.form_cnt form .frm_content .frm_wrap .frm_left {
    width: 50%;
    position: relative;
    display: block;
    padding-right: 25px
}

@media (max-width: 768px) {
    .form_cnt form .frm_content .frm_wrap .frm_left {
        width: 100%;
        padding-right: 0
    }
}

.form_cnt form .frm_content .frm_wrap .frm_right {
    width: 50%;
    position: relative;
    display: block;
    padding-left: 25px
}

@media (max-width: 768px) {
    .form_cnt form .frm_content .frm_wrap .frm_right {
        width: 100%;
        padding-left: 0
    }
}

.form_cnt form .frm_content .frm_wrap ._input {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px
}

@media (max-width: 575px) {
    .form_cnt form .frm_content .frm_wrap ._input {
        margin-bottom: 25px
    }
}

.form_cnt form .frm_content .frm_wrap ._input label {
    width: 50%;
    position: relative;
    display: block;
    font-size: 1.5625em;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.06em
}

@media (max-width: 575px) {
    .form_cnt form .frm_content .frm_wrap ._input label {
        width: 100%;
        margin-bottom: 5px
    }
}

.form_cnt form .frm_content .frm_wrap ._input input {
    width: 50%;
    position: relative;
    display: block;
    background: transparent;
    padding: 3px 0 5px 0;
    color: #fff;
    font-size: .875em;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    font-weight: 300
}

.form_cnt form .frm_content .frm_wrap ._input input.placeholder {
    color: #fff
}

.form_cnt form .frm_content .frm_wrap ._input input:-moz-placeholder {
    color: #fff
}

.form_cnt form .frm_content .frm_wrap ._input input::-moz-placeholder {
    color: #fff
}

.form_cnt form .frm_content .frm_wrap ._input input:-ms-input-placeholder {
    color: #fff
}

.form_cnt form .frm_content .frm_wrap ._input input::-webkit-input-placeholder {
    color: #fff
}

@media (max-width: 575px) {
    .form_cnt form .frm_content .frm_wrap ._input input {
        width: 100%
    }
}

.form_cnt form .frm_content .frm_wrap ._input select {
    width: 50%;
    position: relative;
    display: block;
    background: transparent url(../img/arrow.svg) no-repeat 97% center;
    padding: 3px 0 5px 0;
    color: #fff;
    font-size: .875em;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    font-weight: 300;
    appearance: none
}

@media (max-width: 575px) {
    .form_cnt form .frm_content .frm_wrap ._input select {
        width: 100%
    }
}

.form_cnt form .frm_content .frm_wrap ._textarea {
    width: 100%;
    position: relative;
    display: block
}

.form_cnt form .frm_content .frm_wrap ._textarea label {
    width: 100%;
    position: relative;
    display: block;
    font-size: 1.5625em;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.06em
}

.form_cnt form .frm_content .frm_wrap ._textarea textarea {
    width: 100%;
    height: 54px;
    position: relative;
    display: block;
    background: transparent;
    padding: 3px 0 5px 0;
    color: #fff;
    font-size: .875em;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    font-weight: 300
}

.form_cnt form .frm_content .frm_wrap ._textarea textarea.placeholder {
    color: #fff
}

.form_cnt form .frm_content .frm_wrap ._textarea textarea:-moz-placeholder {
    color: #fff
}

.form_cnt form .frm_content .frm_wrap ._textarea textarea::-moz-placeholder {
    color: #fff
}

.form_cnt form .frm_content .frm_wrap ._textarea textarea:-ms-input-placeholder {
    color: #fff
}

.form_cnt form .frm_content .frm_wrap ._textarea textarea::-webkit-input-placeholder {
    color: #fff
}

.form_cnt form .frm_check {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px
}

@media (max-width: 1280px) {
    .form_cnt form .frm_check {
        width: 85%
    }
}

@media (max-width: 768px) {
    .form_cnt form .frm_check {
        width: 90%
    }
}

.form_cnt form .frm_check ._check {
    width: fit-content;
    position: relative;
    display: flex;
    align-items: flex-start;
    margin: 0 auto
}

.form_cnt form .frm_check ._check label {
    width: 15px;
    height: 15px;
    position: relative;
    display: block;
    cursor: pointer;
    margin-right: 5px
}

.form_cnt form .frm_check ._check label input {
    display: none
}

.form_cnt form .frm_check ._check label i {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    background: url(../img/check.svg) no-repeat center;
    background-size: contain
}

.form_cnt form .frm_check ._check label>input:checked+i {
    background: url(../img/checked.svg) no-repeat center;
    background-size: contain
}

.form_cnt form .frm_check ._check p {
    width: calc(100% - 20px);
    position: relative;
    display: block;
    color: #0097A6
}

.form_cnt form .frm_check ._check p a {
    color: #0097A6;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    .form_cnt form .frm_check ._check p a:hover {
        color: #231F20
    }
}

.form_cnt form .frm_check button[type=submit] {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    border-radius: 15px 15px 15px 0;
    text-transform: uppercase;
    color: #fff;
    margin: 10px 0 0 -25px;
    transition: 0.4s ease-in-out;
    background: #0097A6;
    margin: 20px auto 0
}

.form_cnt form .frm_check button[type=submit] img {
    width: 11px;
    height: 11px;
    margin-right: 5px;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    .form_cnt form .frm_check button[type=submit]:hover {
        background: #231F20;
        color: #fff
    }

    .form_cnt form .frm_check button[type=submit]:hover img {
        filter: brightness(0) invert(1)
    }
}

@media (max-width: 1024px) {
    .form_cnt form .frm_check button[type=submit] {
        background: #0097A6;
        color: #fff;
        margin: 20px auto 0
    }

    .form_cnt form .frm_check button[type=submit] img {
        filter: brightness(0) invert(1)
    }
}

.our_resume {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .our_resume {
        padding: 1.875em 0
    }
}

.our_resume_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 1280px) {
    .our_resume_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .our_resume_cnt {
        width: 90%
    }
}

.our_resume_cnt .our_rsm--content {
    width: 100%;
    position: relative;
    display: block;
    column-count: 2;
    column-gap: 60px
}

@media (max-width: 768px) {
    .our_resume_cnt .our_rsm--content {
        column-count: 1
    }
}

.our_resume_cnt .our_rsm--content h3 {
    width: 100%;
    position: relative;
    display: block;
    break-inside: avoid;
    margin-bottom: 15px
}

.our_resume_cnt .our_rsm--content h3 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400
}

.about_sld {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .about_sld {
        padding: 1.875em 0
    }
}

.about_sld_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 1280px) {
    .about_sld_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .about_sld_cnt {
        width: 90%
    }
}

.about_sld_cnt .abt_sld--content {
    width: 100%;
    position: relative
}

.about_sld_cnt .abt_sld--content .owl-stage-outer {
    border-radius: 35px 35px 35px 0;
    overflow: hidden
}

.about_sld_cnt .abt_sld--content_itm {
    width: 100%;
    position: relative;
    display: block;
    aspect-ratio: 2.81 / 1
}

@media (max-width: 575px) {
    .about_sld_cnt .abt_sld--content_itm {
        aspect-ratio: 2 / 1
    }
}

.about_sld_cnt .abt_sld--content_itm img {
    height: 100%
}

.about_sld_cnt .abt_sld--content .owl-dots {
    width: fit-content;
    height: fit-content;
    display: block;
    position: absolute;
    top: 40%;
    right: -40px
}

@media (max-width: 768px) {
    .about_sld_cnt .abt_sld--content .owl-dots {
        display: none
    }
}

.about_sld_cnt .abt_sld--content .owl-dots button.owl-dot {
    width: 4px;
    height: 15px;
    position: relative;
    display: block;
    background: #BFBFBF;
    margin: 4px 0;
    border-radius: 4px
}

.about_sld_cnt .abt_sld--content .owl-dots button.owl-dot.active {
    background: #0097A6
}

.our_mission {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .our_mission {
        padding: 1.875em 0
    }
}

.our_mission_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    column-gap: 80px;
    row-gap: 40px
}

@media (max-width: 1280px) {
    .our_mission_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .our_mission_cnt {
        width: 90%
    }
}

.our_mission_cnt .our_mss--itm {
    width: calc(50% - 40px);
    position: relative;
    display: block
}

@media (max-width: 768px) {
    .our_mission_cnt .our_mss--itm {
        width: 100%
    }
}

.our_mission_cnt .our_mss--itm .title {
    width: 100%;
    position: relative;
    display: block;
    margin-bottom: 15px
}

.our_mission_cnt .our_mss--itm .title p {
    color: #BFBFBF;
    text-transform: uppercase;
    font-weight: 700
}

.our_mission_cnt .our_mss--itm .title h3 {
    width: 100%;
    position: relative;
    display: block
}

.our_mission_cnt .our_mss--itm .title h3 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400
}

.our_mission_cnt .our_mss--itm .content {
    width: 100%;
    position: relative;
    display: block
}

.our_values {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .our_values {
        padding: 1.875em 0
    }
}

.our_values_cnt {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.our_values_cnt .val_bg--img {
    width: 35%;
    position: relative;
    display: block;
    aspect-ratio: 0.68 / 1
}

@media (max-width: 768px) {
    .our_values_cnt .val_bg--img {
        display: none
    }
}

.our_values_cnt .val_bg--img img {
    height: 100%
}

.our_values_cnt .val_bg--txt {
    width: 65%;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    left: -100px
}

@media (max-width: 768px) {
    .our_values_cnt .val_bg--txt {
        width: 90%;
        margin: 0 auto;
        left: 0
    }
}

.our_values_cnt .val_bg--txt_ph {
    width: 100%;
    max-width: 320px;
    position: relative;
    display: block;
    border-radius: 40px 40px 40px 0;
    overflow: hidden
}

.our_values_cnt .val_bg--txt_content {
    width: calc(100% - 340px);
    position: relative;
    display: block;
    padding-left: 50px
}

@media (max-width: 575px) {
    .our_values_cnt .val_bg--txt_content {
        width: 100%;
        margin-top: 20px;
        padding-left: 0
    }
}

.our_values_cnt .val_bg--txt_content .title {
    width: 100%;
    position: relative;
    display: block;
    margin-bottom: 10px
}

.our_values_cnt .val_bg--txt_content .title p {
    color: #BFBFBF;
    text-transform: uppercase;
    font-weight: 700
}

.our_values_cnt .val_bg--txt_content .title h3 {
    width: 100%;
    position: relative;
    display: block
}

.our_values_cnt .val_bg--txt_content .title h3 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400
}

.our_values_cnt .val_bg--txt_content .content {
    width: 100%;
    position: relative;
    display: block
}

.our_values_cnt .val_bg--txt_content .content p {
    text-align: left
}

.our_values_cnt .val_bg--txt_content .video {
    width: 300px;
    position: relative;
    display: block;
    margin-top: 25px
}

.our_values_cnt .val_bg--txt_content .video a {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center
}

.our_values_cnt .val_bg--txt_content .video a img {
    width: 60px;
    position: relative;
    display: block;
    margin-right: 10px;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

.our_values_cnt .val_bg--txt_content .video a h5 {
    position: relative;
    display: block;
    line-height: 86.66667%
}

.our_values_cnt .val_bg--txt_content .video a h5 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400;
    display: block
}

@media not all and (pointer: coarse) {
    .our_values_cnt .val_bg--txt_content .video a:hover img {
        transform: scale(1.1)
    }
}

.srv_intro {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .srv_intro {
        padding: 1.875em 0
    }
}

.srv_intro_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    column-count: 2;
    column-gap: 60px
}

@media (max-width: 1280px) {
    .srv_intro_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .srv_intro_cnt {
        width: 90%
    }
}

@media (max-width: 768px) {
    .srv_intro_cnt {
        column-count: 1
    }
}

.srv_intro_cnt h3 {
    width: 100%;
    position: relative;
    display: block;
    break-inside: avoid
}

.srv_intro_cnt h3 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400
}

.srv_intro_cnt p {
    width: 100%;
    position: relative;
    display: block;
    break-inside: avoid
}

.srv_intro_cnt a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    border-radius: 15px 15px 15px 0;
    text-transform: uppercase;
    color: #231F20;
    margin: 10px 0 0 -25px;
    transition: 0.4s ease-in-out
}

.srv_intro_cnt a img {
    width: 11px;
    height: 11px;
    margin-right: 5px;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    .srv_intro_cnt a:hover {
        background: #0097A6;
        color: #fff
    }

    .srv_intro_cnt a:hover img {
        filter: brightness(0) invert(1)
    }
}

@media (max-width: 1024px) {
    .srv_intro_cnt a {
        background: #0097A6;
        color: #fff;
        margin: 20px auto 0
    }

    .srv_intro_cnt a img {
        filter: brightness(0) invert(1)
    }
}

.srv_amp--info {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .srv_amp--info {
        padding: 1.875em 0
    }
}

.srv_amp--info_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    column-gap: 80px;
    row-gap: 40px
}

@media (max-width: 1280px) {
    .srv_amp--info_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .srv_amp--info_cnt {
        width: 90%
    }
}

.srv_amp--info_cnt .srv_amp--info_itm {
    width: calc(50% - 40px);
    position: relative;
    display: block
}

@media (max-width: 768px) {
    .srv_amp--info_cnt .srv_amp--info_itm {
        width: 100%
    }
}

.srv_amp--info_cnt .srv_amp--info_itm h3 {
    width: 100%;
    position: relative;
    display: block;
    margin-bottom: 10px
}

.srv_amp--info_cnt .srv_amp--info_itm h3 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400;
    display: block
}

.srv_amp--info_cnt .srv_amp--info_itm p {
    width: 100%;
    position: relative;
    display: block
}

.srv_amp--info_cnt .srv_amp--info_itm a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    border-radius: 15px 15px 15px 0;
    text-transform: uppercase;
    color: #231F20;
    margin: 10px 0 0 -25px;
    transition: 0.4s ease-in-out
}

.srv_amp--info_cnt .srv_amp--info_itm a img {
    width: 11px;
    height: 11px;
    margin-right: 5px;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    .srv_amp--info_cnt .srv_amp--info_itm a:hover {
        background: #0097A6;
        color: #fff
    }

    .srv_amp--info_cnt .srv_amp--info_itm a:hover img {
        filter: brightness(0) invert(1)
    }
}

@media (max-width: 1024px) {
    .srv_amp--info_cnt .srv_amp--info_itm a {
        background: #0097A6;
        color: #fff;
        margin: 20px auto 0
    }

    .srv_amp--info_cnt .srv_amp--info_itm a img {
        filter: brightness(0) invert(1)
    }
}

.srv_amp--info_cnt .srv_amp--info_itm h5 {
    width: 100%;
    position: relative;
    display: block;
    margin-bottom: 15px;
    line-height: 86.66667%
}

.srv_amp--info_cnt .srv_amp--info_itm h5 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400;
    display: block
}

.srv_amp--info_cnt .srv_amp--info_itm ul {
    width: 100%;
    position: relative;
    display: block;
    counter-reset: i
}

.srv_amp--info_cnt .srv_amp--info_itm ul li {
    width: 100%;
    position: relative;
    display: block;
    line-height: 118.75%;
    letter-spacing: 0.02em;
    counter-increment: i
}

.srv_amp--info_cnt .srv_amp--info_itm ul li::before {
    content: counter(i) ". ";
    position: relative
}

.srv_amp--gallery {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .srv_amp--gallery {
        padding: 1.875em 0
    }
}

.srv_amp--gallery_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 1280px) {
    .srv_amp--gallery_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .srv_amp--gallery_cnt {
        width: 90%
    }
}

.srv_amp--gallery_cnt .srv_amp--sld {
    width: 100%;
    position: relative;
    display: block
}

.srv_amp--gallery_cnt .srv_amp--sld_itm {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;
    row-gap: 50px
}

.srv_amp--gallery_cnt .srv_amp--sld_itm .srv_img--bg {
    width: calc(50% - 25px);
    position: relative;
    display: block;
    border-radius: 45px 45px 45px 0;
    overflow: hidden;
    aspect-ratio: 0.86 / 1
}

.srv_amp--gallery_cnt .srv_amp--sld_itm .srv_img--bg img {
    height: 100%
}

@media (max-width: 575px) {
    .srv_amp--gallery_cnt .srv_amp--sld_itm .srv_img--bg {
        width: 100%
    }
}

.srv_amp--gallery_cnt .srv_amp--sld_itm .srv_img--rg {
    width: calc(50% - 25px);
    position: relative;
    display: flex;
    flex-wrap: wrap;
    row-gap: 50px
}

@media (max-width: 575px) {
    .srv_amp--gallery_cnt .srv_amp--sld_itm .srv_img--rg {
        width: 100%
    }
}

.srv_amp--gallery_cnt .srv_amp--sld_itm .srv_img--rg_vid {
    width: 100%;
    position: relative;
    display: block;
    aspect-ratio: 1.77 / 1;
    border-radius: 45px 45px 45px 0;
    overflow: hidden
}

.srv_amp--gallery_cnt .srv_amp--sld_itm .srv_img--rg_vid>img {
    height: 100%
}

.srv_amp--gallery_cnt .srv_amp--sld_itm .srv_img--rg_vid>a.play-video {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 1
}

.srv_amp--gallery_cnt .srv_amp--sld_itm .srv_img--rg_image {
    width: 100%;
    position: relative;
    display: block;
    aspect-ratio: 1.77 / 1;
    border-radius: 45px 45px 45px 0;
    overflow: hidden
}

.srv_amp--gallery_cnt .srv_amp--sld_itm .srv_img--rg_image>img {
    height: 100%
}

.srv_amp--gallery_cnt .srv_amp--sld .owl-dots {
    width: fit-content;
    height: fit-content;
    display: block;
    position: absolute;
    top: 40%;
    right: -40px
}

@media (max-width: 768px) {
    .srv_amp--gallery_cnt .srv_amp--sld .owl-dots {
        display: none
    }
}

.srv_amp--gallery_cnt .srv_amp--sld .owl-dots button.owl-dot {
    width: 4px;
    height: 15px;
    position: relative;
    display: block;
    background: #BFBFBF;
    margin: 4px 0;
    border-radius: 4px
}

.srv_amp--gallery_cnt .srv_amp--sld .owl-dots button.owl-dot.active {
    background: #0097A6
}

.clt_int {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .clt_int {
        padding: 1.875em 0
    }
}

.clt_int_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 1280px) {
    .clt_int_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .clt_int_cnt {
        width: 90%
    }
}

.clt_int_cnt .clt_itm {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
    padding: 50px;
    border-radius: 40px 40px 40px 0;
    background: #231F20;
    margin-bottom: 30px;
    transition: 0.4s ease-in-out
}

@media (max-width: 1024px) {
    .clt_int_cnt .clt_itm {
        background: #0097A6
    }
}

@media (max-width: 575px) {
    .clt_int_cnt .clt_itm {
        padding: 35px
    }
}

.clt_int_cnt .clt_itm--lf {
    width: 50%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px
}

@media (max-width: 768px) {
    .clt_int_cnt .clt_itm--lf {
        width: 100%
    }
}

.clt_int_cnt .clt_itm--lf .clt_itm--brd {
    width: 50%;
    position: relative;
    display: block;
    padding-right: 50px
}

@media (max-width: 575px) {
    .clt_int_cnt .clt_itm--lf .clt_itm--brd {
        width: 100%;
        padding-right: 0
    }
}

.clt_int_cnt .clt_itm--lf .clt_itm--brd h6 {
    width: 100%;
    position: relative;
    display: block;
    color: #FFF200;
    text-transform: uppercase;
    font-size: 1em;
    font-family: "Titillium Web", sans-serif;
    font-weight: 400;
    margin-bottom: 15px
}

.clt_int_cnt .clt_itm--lf .clt_itm--brd img {
    width: auto;
    max-height: 50px;
    object-fit: contain;
    object-position: left
}

.clt_int_cnt .clt_itm--lf .clt_itm--srv {
    width: 50%;
    position: relative;
    display: block;
    padding-right: 50px
}

@media (max-width: 575px) {
    .clt_int_cnt .clt_itm--lf .clt_itm--srv {
        width: 100%;
        padding-right: 0
    }
}

.clt_int_cnt .clt_itm--lf .clt_itm--srv h6 {
    width: 100%;
    position: relative;
    display: block;
    color: #FFF200;
    text-transform: uppercase;
    font-size: 1em;
    font-family: "Titillium Web", sans-serif;
    font-weight: 400;
    margin-bottom: 15px
}

.clt_int_cnt .clt_itm--lf .clt_itm--srv p {
    width: 100%;
    position: relative;
    display: block;
    color: #fff;
    text-align: left
}

.clt_int_cnt .clt_itm--rg {
    width: 50%;
    position: relative;
    display: block
}

@media (max-width: 768px) {
    .clt_int_cnt .clt_itm--rg {
        width: 100%
    }
}

.clt_int_cnt .clt_itm--rg h6 {
    width: 100%;
    position: relative;
    display: block;
    color: #FFF200;
    text-transform: uppercase;
    font-size: 1em;
    font-family: "Titillium Web", sans-serif;
    font-weight: 400;
    margin-bottom: 15px
}

.clt_int_cnt .clt_itm--rg p {
    width: 100%;
    position: relative;
    display: block;
    color: #fff;
    text-align: left
}

@media not all and (pointer: coarse) {
    .clt_int_cnt .clt_itm:hover {
        background: #0097A6
    }
}

.fact_resume {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .fact_resume {
        padding: 1.875em 0
    }
}

.fact_resume_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    column-count: 2;
    column-gap: 80px;
    row-gap: 40px
}

@media (max-width: 1280px) {
    .fact_resume_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .fact_resume_cnt {
        width: 90%
    }
}

@media (max-width: 768px) {
    .fact_resume_cnt {
        column-count: 1
    }
}

.fact_resume_cnt h3 {
    width: 100%;
    position: relative;
    display: block;
    break-inside: avoid;
    margin-bottom: 15px
}

.fact_resume_cnt h3 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400
}

.fact_resume_cnt ul {
    width: 100%;
    position: relative;
    display: block;
    counter-reset: f;
    margin-top: 15px
}

.fact_resume_cnt ul li {
    width: 100%;
    position: relative;
    display: block;
    line-height: 118.75%;
    letter-spacing: 0.02em;
    counter-increment: f;
    margin: 8px 0
}

.fact_resume_cnt ul li::before {
    content: counter(f) ". ";
    position: relative
}

.fact_form {
    width: 100%;
    position: relative;
    display: block
}

.fact_form_cnt {
    width: 100%;
    position: relative;
    display: block
}

.fact_form_cnt form {
    width: 100%;
    position: relative;
    display: block
}

.fact_form_cnt form .fact_form--top {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block;
    background: #0097A6
}

@media (max-width: 575px) {
    .fact_form_cnt form .fact_form--top {
        padding: 1.875em 0
    }
}

.fact_form_cnt form .fact_form--top_wrap {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    column-gap: 60px;
    row-gap: 40px
}

@media (max-width: 1280px) {
    .fact_form_cnt form .fact_form--top_wrap {
        width: 85%
    }
}

@media (max-width: 768px) {
    .fact_form_cnt form .fact_form--top_wrap {
        width: 90%
    }
}

.fact_form_cnt form .fact_form--top_wrap ._input {
    width: calc(50% - 30px);
    position: relative;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 768px) {
    .fact_form_cnt form .fact_form--top_wrap ._input {
        width: 100%
    }
}

.fact_form_cnt form .fact_form--top_wrap ._input label {
    width: 50%;
    position: relative;
    display: block;
    font-size: 1.5625em;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: #fff;
    padding-right: 25px;
    letter-spacing: -0.06em
}

@media (max-width: 575px) {
    .fact_form_cnt form .fact_form--top_wrap ._input label {
        width: 100%;
        margin-bottom: 5px
    }
}

.fact_form_cnt form .fact_form--top_wrap ._input input {
    width: 50%;
    height: fit-content;
    position: relative;
    display: block;
    background: transparent;
    padding: 3px 0 8px 0;
    color: #fff;
    font-size: .875em;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    font-weight: 300
}

.fact_form_cnt form .fact_form--top_wrap ._input input.placeholder {
    color: #fff
}

.fact_form_cnt form .fact_form--top_wrap ._input input:-moz-placeholder {
    color: #fff
}

.fact_form_cnt form .fact_form--top_wrap ._input input::-moz-placeholder {
    color: #fff
}

.fact_form_cnt form .fact_form--top_wrap ._input input:-ms-input-placeholder {
    color: #fff
}

.fact_form_cnt form .fact_form--top_wrap ._input input::-webkit-input-placeholder {
    color: #fff
}

@media (max-width: 575px) {
    .fact_form_cnt form .fact_form--top_wrap ._input input {
        width: 100%
    }
}

.fact_form_cnt form .fact_form--top_wrap ._input select {
    width: 50%;
    height: fit-content;
    position: relative;
    display: block;
    background: transparent url(../img/arrow.svg) no-repeat 97% center;
    padding: 3px 0 8px 0;
    color: #fff;
    font-size: .875em;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    font-weight: 300;
    appearance: none
}

@media (max-width: 575px) {
    .fact_form_cnt form .fact_form--top_wrap ._input select {
        width: 100%
    }
}

.fact_form_cnt form .fact_form--top_wrap ._input .custom_file {
    width: 50%;
    position: relative;
    display: block
}

@media (max-width: 575px) {
    .fact_form_cnt form .fact_form--top_wrap ._input .custom_file {
        width: 100%
    }
}

.fact_form_cnt form .fact_form--top_wrap ._input .custom_file input[type=file] {
    display: none
}

.fact_form_cnt form .fact_form--top_wrap ._input .custom_file>label {
    width: 100%;
    position: relative;
    display: block;
    background: transparent url(../img/adjuntar.svg) no-repeat 97% center;
    background-size: 15px;
    padding: 3px 0 10px 0;
    letter-spacing: 0;
    color: #fff;
    font-size: .875em;
    font-family: "Titillium Web", sans-serif;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    font-weight: 300;
    padding-right: 0;
    line-height: 100%;
    cursor: pointer
}

.fact_form_cnt form .fact_form--top_wrap ._input .custom_file>label span {
    color: #fff
}

.fact_form_cnt form .fact_form--mid {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .fact_form_cnt form .fact_form--mid {
        padding: 1.875em 0
    }
}

.fact_form_cnt form .fact_form--mid h3 {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

@media (max-width: 1280px) {
    .fact_form_cnt form .fact_form--mid h3 {
        width: 85%
    }
}

@media (max-width: 768px) {
    .fact_form_cnt form .fact_form--mid h3 {
        width: 90%
    }
}

.fact_form_cnt form .fact_form--mid h3 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400
}

.fact_form_cnt form .fact_form--bottom {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block;
    background: #0097A6
}

@media (max-width: 575px) {
    .fact_form_cnt form .fact_form--bottom {
        padding: 1.875em 0
    }
}

.fact_form_cnt form .fact_form--bottom_wrap {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    column-gap: 60px;
    row-gap: 40px
}

@media (max-width: 1280px) {
    .fact_form_cnt form .fact_form--bottom_wrap {
        width: 85%
    }
}

@media (max-width: 768px) {
    .fact_form_cnt form .fact_form--bottom_wrap {
        width: 90%
    }
}

.fact_form_cnt form .fact_form--bottom_wrap ._input {
    width: calc(50% - 30px);
    position: relative;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 768px) {
    .fact_form_cnt form .fact_form--bottom_wrap ._input {
        width: 100%
    }
}

.fact_form_cnt form .fact_form--bottom_wrap ._input label {
    width: 50%;
    position: relative;
    display: block;
    font-size: 1.5625em;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: #fff;
    padding-right: 25px;
    letter-spacing: -0.06em
}

@media (max-width: 575px) {
    .fact_form_cnt form .fact_form--bottom_wrap ._input label {
        width: 100%;
        margin-bottom: 5px
    }
}

.fact_form_cnt form .fact_form--bottom_wrap ._input input {
    width: 50%;
    height: fit-content;
    position: relative;
    display: block;
    background: transparent;
    padding: 3px 0 8px 0;
    color: #fff;
    font-size: .875em;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    font-weight: 300
}

.fact_form_cnt form .fact_form--bottom_wrap ._input input.placeholder {
    color: #fff
}

.fact_form_cnt form .fact_form--bottom_wrap ._input input:-moz-placeholder {
    color: #fff
}

.fact_form_cnt form .fact_form--bottom_wrap ._input input::-moz-placeholder {
    color: #fff
}

.fact_form_cnt form .fact_form--bottom_wrap ._input input:-ms-input-placeholder {
    color: #fff
}

.fact_form_cnt form .fact_form--bottom_wrap ._input input::-webkit-input-placeholder {
    color: #fff
}

@media (max-width: 575px) {
    .fact_form_cnt form .fact_form--bottom_wrap ._input input {
        width: 100%
    }
}

.fact_form_cnt form .fact_form--bottom_wrap ._input select {
    width: 50%;
    height: fit-content;
    position: relative;
    display: block;
    background: transparent url(../img/arrow.svg) no-repeat 97% center;
    padding: 3px 0 8px 0;
    color: #fff;
    font-size: .875em;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    font-weight: 300;
    appearance: none
}

@media (max-width: 575px) {
    .fact_form_cnt form .fact_form--bottom_wrap ._input select {
        width: 100%
    }
}

.fact_form_cnt form .fact_form--bottom_wrap ._input .custom_file {
    width: 50%;
    position: relative;
    display: block
}

@media (max-width: 575px) {
    .fact_form_cnt form .fact_form--bottom_wrap ._input .custom_file {
        width: 100%
    }
}

.fact_form_cnt form .fact_form--bottom_wrap ._input .custom_file input[type=file] {
    display: none
}

.fact_form_cnt form .fact_form--bottom_wrap ._input .custom_file>label {
    width: 100%;
    position: relative;
    display: block;
    background: transparent url(../img/adjuntar.svg) no-repeat 97% center;
    background-size: 15px;
    padding: 3px 0 10px 0;
    letter-spacing: 0;
    color: #fff;
    font-size: .875em;
    font-family: "Titillium Web", sans-serif;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    font-weight: 300;
    padding-right: 0;
    line-height: 100%;
    cursor: pointer
}

.fact_form_cnt form .fact_form--bottom_wrap ._input .custom_file>label span {
    color: #fff
}

.fact_form_cnt form .frm_check {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px
}

@media (max-width: 1280px) {
    .fact_form_cnt form .frm_check {
        width: 85%
    }
}

@media (max-width: 768px) {
    .fact_form_cnt form .frm_check {
        width: 90%
    }
}

.fact_form_cnt form .frm_check ._check {
    width: fit-content;
    position: relative;
    display: flex;
    align-items: flex-start;
    margin: 0 auto
}

.fact_form_cnt form .frm_check ._check label {
    width: 15px;
    height: 15px;
    position: relative;
    display: block;
    cursor: pointer;
    margin-right: 5px
}

.fact_form_cnt form .frm_check ._check label input {
    display: none
}

.fact_form_cnt form .frm_check ._check label i {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    background: url(../img/check.svg) no-repeat center;
    background-size: contain
}

.fact_form_cnt form .frm_check ._check label>input:checked+i {
    background: url(../img/checked.svg) no-repeat center;
    background-size: contain
}

.fact_form_cnt form .frm_check ._check p {
    width: calc(100% - 20px);
    position: relative;
    display: block;
    color: #0097A6
}

.fact_form_cnt form .frm_check ._check p a {
    color: #0097A6;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    .fact_form_cnt form .frm_check ._check p a:hover {
        color: #231F20
    }
}

.fact_form_cnt form .frm_check button[type=submit] {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    border-radius: 15px 15px 15px 0;
    text-transform: uppercase;
    color: #fff;
    margin: 10px 0 0 -25px;
    transition: 0.4s ease-in-out;
    background: #0097A6;
    margin: 20px auto 0
}

.fact_form_cnt form .frm_check button[type=submit] img {
    width: 11px;
    height: 11px;
    margin-right: 5px;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    .fact_form_cnt form .frm_check button[type=submit]:hover {
        background: #231F20;
        color: #fff
    }

    .fact_form_cnt form .frm_check button[type=submit]:hover img {
        filter: brightness(0) invert(1)
    }
}

@media (max-width: 1024px) {
    .fact_form_cnt form .frm_check button[type=submit] {
        background: #0097A6;
        color: #fff;
        margin: 20px auto 0
    }

    .fact_form_cnt form .frm_check button[type=submit] img {
        filter: brightness(0) invert(1)
    }
}

.blog {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .blog {
        padding: 1.875em 0
    }
}

.blog_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 1280px) {
    .blog_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .blog_cnt {
        width: 90%
    }
}

.blog_cnt .blg_itm {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 60px;
    row-gap: 30px
}

.blog_cnt .blg_itm:not(:last-of-type) {
    margin-bottom: 60px
}

.blog_cnt .blg_itm--img {
    width: calc(50% - 30px);
    position: relative;
    display: block;
    aspect-ratio: 0.86 / 1;
    border-radius: 40px 40px 40px 0;
    overflow: hidden
}

@media (max-width: 575px) {
    .blog_cnt .blg_itm--img {
        width: 100%;
        aspect-ratio: 1
    }
}

.blog_cnt .blg_itm--txt {
    width: calc(50% - 30px);
    position: relative;
    display: block
}

@media (max-width: 575px) {
    .blog_cnt .blg_itm--txt {
        width: 100%
    }
}

.blog_cnt .blg_itm--txt .txt_top {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center
}

.blog_cnt .blg_itm--txt .txt_top p {
    color: #BFBFBF;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 100%
}

.blog_cnt .blg_itm--txt .txt_top .share {
    width: fit-content;
    height: fit-content;
    display: flex;
    align-items: center;
    position: relative;
    margin-left: 10px;
    cursor: pointer
}

.blog_cnt .blg_itm--txt .txt_top .share>img {
    width: 25px;
    margin-right: 5px
}

.blog_cnt .blg_itm--txt .txt_top .share_content {
    width: fit-content;
    height: fit-content;
    display: flex;
    align-items: center;
    position: absolute;
    left: 100%;
    visibility: hidden;
    opacity: 0;
    transition: 0.4s ease-in-out
}

.blog_cnt .blg_itm--txt .txt_top .share_content.__show {
    left: calc(100% + 10px);
    visibility: visible;
    opacity: 1
}

.blog_cnt .blg_itm--txt .txt_top .share_content a {
    width: 25px;
    height: 25px;
    position: relative;
    display: block;
    margin-right: 10px
}

.blog_cnt .blg_itm--txt .txt_top .share_content a img {
    height: 100%;
    object-fit: contain
}

.blog_cnt .blg_itm--txt .txt_title {
    width: 100%;
    position: relative;
    display: block;
    margin: 15px 0;
    cursor: pointer
}

.blog_cnt .blg_itm--txt .txt_title h3 {
    width: 100%;
    position: relative;
    display: block
}

.blog_cnt .blg_itm--txt .txt_title h3 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400
}

.blog_cnt .blg_itm--txt .txt_content {
    width: 100%;
    position: relative;
    display: block
}

.blog_cnt .blg_itm--txt .txt_link {
    width: 100%;
    position: relative;
    display: block
}

.blog_cnt .blg_itm--txt .txt_link a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    border-radius: 15px 15px 15px 0;
    text-transform: uppercase;
    color: #231F20;
    margin: 10px 0 0 -25px;
    transition: 0.4s ease-in-out
}

.blog_cnt .blg_itm--txt .txt_link a img {
    width: 11px;
    height: 11px;
    margin-right: 5px;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    .blog_cnt .blg_itm--txt .txt_link a:hover {
        background: #0097A6;
        color: #fff
    }

    .blog_cnt .blg_itm--txt .txt_link a:hover img {
        filter: brightness(0) invert(1)
    }
}

@media (max-width: 1024px) {
    .blog_cnt .blg_itm--txt .txt_link a {
        background: #0097A6;
        color: #fff;
        margin: 20px auto 0
    }

    .blog_cnt .blg_itm--txt .txt_link a img {
        filter: brightness(0) invert(1)
    }
}

.blog_amp {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .blog_amp {
        padding: 1.875em 0
    }
}

.blog_amp_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 80px;
    row-gap: 30px
}

@media (max-width: 1280px) {
    .blog_amp_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .blog_amp_cnt {
        width: 90%
    }
}

.blog_amp_cnt .blg_amp--images {
    width: calc(50% - 40px);
    position: relative;
    display: block
}

@media (max-width: 768px) {
    .blog_amp_cnt .blg_amp--images {
        width: 100%
    }
}

.blog_amp_cnt .blg_amp--images_bg {
    width: 100%;
    position: relative;
    display: block;
    aspect-ratio: 0.86 / 1;
    border-radius: 40px 40px 40px 0;
    overflow: hidden;
    margin-bottom: 60px
}

@media (max-width: 768px) {
    .blog_amp_cnt .blg_amp--images_bg {
        display: none
    }
}

.blog_amp_cnt .blg_amp--images_bg img {
    height: 100%
}

.blog_amp_cnt .blg_amp--images_vid {
    width: 100%;
    position: relative;
    display: block;
    aspect-ratio: 1.92 / 1;
    border-radius: 40px 40px 40px 0;
    overflow: hidden
}

@media (max-width: 575px) {
    .blog_amp_cnt .blg_amp--images_vid {
        aspect-ratio: 1.5 / 1
    }
}

.blog_amp_cnt .blg_amp--images_vid>img {
    height: 100%
}

.blog_amp_cnt .blg_amp--images_vid>a.play-video {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 1
}

.blog_amp_cnt .blg_amp--txt {
    width: calc(50% - 40px);
    position: relative;
    display: block
}

@media (max-width: 768px) {
    .blog_amp_cnt .blg_amp--txt {
        width: 100%
    }
}

.blog_amp_cnt .blg_amp--txt .txt_top {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center
}

.blog_amp_cnt .blg_amp--txt .txt_top p {
    color: #BFBFBF;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 100%
}

.blog_amp_cnt .blg_amp--txt .txt_top .share {
    width: fit-content;
    height: fit-content;
    display: flex;
    align-items: center;
    position: relative;
    margin-left: 10px;
    cursor: pointer
}

.blog_amp_cnt .blg_amp--txt .txt_top .share>img {
    width: 25px;
    margin-right: 5px
}

.blog_amp_cnt .blg_amp--txt .txt_top .share_content {
    width: fit-content;
    height: fit-content;
    display: flex;
    align-items: center;
    position: absolute;
    left: 100%;
    visibility: hidden;
    opacity: 0;
    transition: 0.4s ease-in-out
}

.blog_amp_cnt .blg_amp--txt .txt_top .share_content.__show {
    left: calc(100% + 10px);
    visibility: visible;
    opacity: 1
}

.blog_amp_cnt .blg_amp--txt .txt_top .share_content a {
    width: 25px;
    height: 25px;
    position: relative;
    display: block;
    margin-right: 10px
}

.blog_amp_cnt .blg_amp--txt .txt_top .share_content a img {
    height: 100%;
    object-fit: contain
}

.blog_amp_cnt .blg_amp--txt .txt_title {
    width: 100%;
    position: relative;
    display: block;
    margin: 15px 0;
    cursor: pointer
}

.blog_amp_cnt .blg_amp--txt .txt_title h3 {
    width: 100%;
    position: relative;
    display: block
}

.blog_amp_cnt .blg_amp--txt .txt_title h3 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400
}

.blog_amp_cnt .blg_amp--txt .txt_content {
    width: 100%;
    position: relative;
    display: block
}

.blog_amp_cnt .blg_amp--txt .txt_content h5 {
    width: 100%;
    position: relative;
    display: block;
    margin: 20px 0;
    line-height: 86.66667%
}

.blog_amp_cnt .blg_amp--txt .txt_content h5 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400
}

.blog_amp_cnt .blg_amp--txt .txt_link {
    width: 100%;
    position: relative;
    display: block
}

.blog_amp_cnt .blg_amp--txt .txt_link a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    border-radius: 15px 15px 15px 0;
    text-transform: uppercase;
    color: #231F20;
    margin: 10px 0 0 -25px;
    transition: 0.4s ease-in-out
}

.blog_amp_cnt .blg_amp--txt .txt_link a img {
    width: 11px;
    height: 11px;
    margin-right: 5px;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    .blog_amp_cnt .blg_amp--txt .txt_link a:hover {
        background: #0097A6;
        color: #fff
    }

    .blog_amp_cnt .blg_amp--txt .txt_link a:hover img {
        filter: brightness(0) invert(1)
    }
}

@media (max-width: 1024px) {
    .blog_amp_cnt .blg_amp--txt .txt_link a {
        background: #0097A6;
        color: #fff;
        margin: 20px auto 0
    }

    .blog_amp_cnt .blg_amp--txt .txt_link a img {
        filter: brightness(0) invert(1)
    }
}

.contact {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .contact {
        padding: 1.875em 0
    }
}

.contact_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    column-gap: 60px
}

@media (max-width: 1280px) {
    .contact_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .contact_cnt {
        width: 90%
    }
}

.contact_cnt h3 {
    width: calc(50% - 30px);
    position: relative;
    display: block;
    margin-bottom: 15px
}

@media (max-width: 768px) {
    .contact_cnt h3 {
        width: 100%
    }
}

.contact_cnt h3 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400
}

.contact_cnt .contact_content {
    width: calc(50% - 30px);
    position: relative;
    display: block
}

@media (max-width: 768px) {
    .contact_cnt .contact_content {
        width: 100%
    }
}

.contact_cnt .contact_content--itm {
    width: 100%;
    position: relative;
    display: block;
    margin-bottom: 20px
}

.contact_cnt .contact_content--itm h5 {
    width: 100%;
    position: relative;
    display: block;
    line-height: 86.66667%;
    margin-bottom: 5px
}

.contact_cnt .contact_content--itm h5 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400;
    display: block
}

.contact_cnt .contact_content--itm a {
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    .contact_cnt .contact_content--itm a:hover {
        color: #0097A6
    }
}

.contact_cnt .contact_content .google_maps {
    width: 100%;
    position: relative;
    display: block
}

.contact_cnt .contact_content .google_maps a {
    width: 150px;
    position: relative;
    display: block
}

.links_interes {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .links_interes {
        padding: 1.875em 0
    }
}

.links_interes_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 1280px) {
    .links_interes_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .links_interes_cnt {
        width: 90%
    }
}

.links_interes_cnt .lnk_nav {
    width: 30%;
    position: relative;
    display: block;
    padding-right: 70px
}

@media (max-width: 1024px) {
    .links_interes_cnt .lnk_nav {
        padding-right: 35px
    }
}

@media (max-width: 768px) {
    .links_interes_cnt .lnk_nav {
        padding-right: 0;
        width: 100%
    }
}

.links_interes_cnt .lnk_nav>h5 {
    width: 100%;
    position: relative;
    display: block;
    line-height: 86.66667%;
    margin-bottom: 5px;
    padding-left: 30px
}

.links_interes_cnt .lnk_nav>h5 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400;
    display: block
}

.links_interes_cnt .lnk_nav--content {
    width: 100%;
    position: relative;
    display: block;
    padding: 35px;
    border-radius: 40px 40px 40px 0;
    background: #231F20;
    margin-top: 40px
}

.links_interes_cnt .lnk_nav--content ul {
    width: 100%;
    position: relative;
    display: block
}

.links_interes_cnt .lnk_nav--content ul li {
    width: 100%;
    position: relative;
    display: block
}

.links_interes_cnt .lnk_nav--content ul li:not(:last-of-type) {
    margin-bottom: 20px
}

.links_interes_cnt .lnk_nav--content ul li a {
    width: 100%;
    position: relative;
    display: block
}

.links_interes_cnt .lnk_nav--content ul li a h5,
.links_interes_cnt .lnk_nav--content ul li a p {
    color: #fff;
    position: relative;
    display: block;
    line-height: 100%;
    text-align: left;
    transition: 0.4s ease-in-out
}

.links_interes_cnt .lnk_nav--content ul li a h5 {
    font-size: 1.25em
}

.links_interes_cnt .lnk_nav--content ul li a p {
    font-size: .875em
}

.links_interes_cnt .lnk_nav--content ul li a.active h5,
.links_interes_cnt .lnk_nav--content ul li a.active p {
    color: #FFF200
}

.links_interes_cnt .lnk_content {
    width: 70%;
    position: relative;
    display: block;
    padding-left: 40px
}

@media (max-width: 768px) {
    .links_interes_cnt .lnk_content {
        width: 100%;
        padding-left: 0;
        margin-top: 30px
    }
}

.links_interes_cnt .lnk_content h5 {
    width: 100%;
    position: relative;
    display: block;
    line-height: 86.66667%;
    margin: 20px 0
}

.links_interes_cnt .lnk_content h5 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400
}

.links_interes_cnt .lnk_content ul {
    width: 100%;
    position: relative
}

.links_interes_cnt .lnk_content ul li {
    width: 100%;
    position: relative;
    list-style: disc;
    margin: 10px 0;
    line-height: 118.75%;
    text-align: justify;
    letter-spacing: 0.02em
}

@media (max-width: 575px) {
    .links_interes_cnt .lnk_content ul li {
        list-style: disc inside
    }
}

.banner_landing {
    width: 100%;
    position: relative;
    display: block
}

.banner_landing_cnt {
    width: 100%;
    position: relative;
    display: block
}

.banner_landing_cnt .bnr_lnd_slider {
    width: 100%;
    position: relative;
    display: block
}

.banner_landing_cnt .bnr_lnd_slider--itm {
    width: 100%;
    position: relative;
    display: block
}

.banner_landing_cnt .bnr_lnd_slider--itm .bnr_lnd_img {
    width: 100%;
    position: relative;
    display: block
}

@media (max-width: 1024px) {
    .banner_landing_cnt .bnr_lnd_slider--itm .bnr_lnd_img img {
        height: 650px
    }
}

@media (max-width: 575px) {
    .banner_landing_cnt .bnr_lnd_slider--itm .bnr_lnd_img img {
        height: 500px
    }
}

.banner_landing_cnt .bnr_lnd_slider--itm .bnr_lnd_txt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: fit-content;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 25%;
    margin: auto
}

@media (max-width: 1280px) {
    .banner_landing_cnt .bnr_lnd_slider--itm .bnr_lnd_txt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .banner_landing_cnt .bnr_lnd_slider--itm .bnr_lnd_txt {
        width: 90%
    }
}

@media (max-width: 575px) {
    .banner_landing_cnt .bnr_lnd_slider--itm .bnr_lnd_txt {
        bottom: 0%
    }
}

.banner_landing_cnt .bnr_lnd_slider--itm .bnr_lnd_txt h2 {
    width: 50%;
    position: relative;
    display: block;
    margin-bottom: 10px;
    color: #fff;
    text-shadow: 1px 1px rgba(35, 31, 32, 0.5)
}

@media (max-width: 1024px) {
    .banner_landing_cnt .bnr_lnd_slider--itm .bnr_lnd_txt h2 {
        width: 75%
    }
}

@media (max-width: 575px) {
    .banner_landing_cnt .bnr_lnd_slider--itm .bnr_lnd_txt h2 {
        width: 100%
    }
}

.banner_landing_cnt .bnr_lnd_slider--itm .bnr_lnd_txt p {
    width: 30%;
    position: relative;
    display: block;
    color: #fff;
    font-weight: 400;
    text-shadow: 1px 1px rgba(35, 31, 32, 0.5)
}

@media (max-width: 1024px) {
    .banner_landing_cnt .bnr_lnd_slider--itm .bnr_lnd_txt p {
        width: 40%
    }
}

@media (max-width: 575px) {
    .banner_landing_cnt .bnr_lnd_slider--itm .bnr_lnd_txt p {
        width: 100%
    }
}

.banner_landing_cnt .bnr_lnd_bottom {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    position: absolute;
    left: 0;
    bottom: calc(24% + 3px);
    z-index: 2
}

@media (max-width: 768px) {
    .banner_landing_cnt .bnr_lnd_bottom {
        bottom: 0
    }
}

.banner_landing_cnt .bnr_lnd_bottom .bnr_lnd_link {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: block
}

.banner_landing_cnt .bnr_lnd_bottom .bnr_lnd_link .bnr_crr--itm {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: block
}

.banner_landing_cnt .bnr_lnd_bottom .bnr_lnd_link .bnr_crr--itm a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    border-radius: 15px 15px 15px 0;
    text-transform: uppercase;
    color: #fff;
    background: #0097A6;
    transition: 0.4s ease-in-out
}

.banner_landing_cnt .bnr_lnd_bottom .bnr_lnd_link .bnr_crr--itm a img {
    width: 11px;
    height: 11px;
    margin-right: 5px;
    filter: brightness(0) invert(1)
}

@media not all and (pointer: coarse) {
    .banner_landing_cnt .bnr_lnd_bottom .bnr_lnd_link .bnr_crr--itm a:hover {
        background: #231F20
    }
}

.banner_landing_cnt .bnr_lnd_bottom .bnr_media {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 20px
}

@media (max-width: 575px) {
    .banner_landing_cnt .bnr_lnd_bottom .bnr_media {
        display: none
    }
}

.banner_landing_cnt .bnr_lnd_bottom .bnr_media a {
    position: relative;
    display: block;
    padding: 0 7px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    font-size: .875em;
    letter-spacing: 0.02em;
    transition: 0.4s ease-in-out;
    margin: 0 5px
}

@media not all and (pointer: coarse) {
    .banner_landing_cnt .bnr_lnd_bottom .bnr_media a:hover {
        color: #0097A6
    }
}

.our_experience {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .our_experience {
        padding: 1.875em 0
    }
}

.our_experience_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    column-count: 2;
    column-gap: 60px
}

@media (max-width: 1280px) {
    .our_experience_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .our_experience_cnt {
        width: 90%
    }
}

@media (max-width: 768px) {
    .our_experience_cnt {
        column-count: 1
    }
}

.our_experience_cnt h3 {
    width: 100%;
    position: relative;
    display: block
}

.our_experience_cnt h3 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400
}

.our_experience_cnt p {
    width: 100%;
    position: relative;
    display: block;
    margin: 5px 0;
    break-inside: avoid
}

.our_experience_cnt a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    border-radius: 15px 15px 15px 0;
    text-transform: uppercase;
    color: #231F20;
    margin: 10px 0 0 -25px;
    transition: 0.4s ease-in-out;
    margin-top: 15px
}

.our_experience_cnt a img {
    width: 11px;
    height: 11px;
    margin-right: 5px;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    .our_experience_cnt a:hover {
        background: #0097A6;
        color: #fff
    }

    .our_experience_cnt a:hover img {
        filter: brightness(0) invert(1)
    }
}

@media (max-width: 1024px) {
    .our_experience_cnt a {
        background: #0097A6;
        color: #fff;
        margin: 20px auto 0
    }

    .our_experience_cnt a img {
        filter: brightness(0) invert(1)
    }
}

@media (max-width: 768px) {
    .our_experience_cnt a {
        background: #0097A6;
        color: #fff;
        margin: 20px 0 0
    }

    .our_experience_cnt a img {
        filter: brightness(0) invert(1)
    }
}

.find_parking {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .find_parking {
        padding: 1.875em 0
    }
}

.find_parking_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 50px 50px 50px 0;
    overflow: hidden
}

@media (max-width: 1280px) {
    .find_parking_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .find_parking_cnt {
        width: 90%
    }
}

.find_parking_cnt .fnd_prk--img {
    width: 100%;
    position: relative;
    display: block;
    aspect-ratio: 1.90 / 1
}

@media (max-width: 1024px) {
    .find_parking_cnt .fnd_prk--img {
        aspect-ratio: 1.50 / 1
    }
}

@media (max-width: 768px) {
    .find_parking_cnt .fnd_prk--img {
        aspect-ratio: 1.20 / 1
    }
}

@media (max-width: 575px) {
    .find_parking_cnt .fnd_prk--img {
        display: none
    }
}

.find_parking_cnt .fnd_prk--img img {
    height: 100%
}

.find_parking_cnt .fnd_prk--txt {
    width: 100%;
    max-width: 325px;
    display: block;
    position: absolute;
    left: 10%;
    border-radius: 30px 30px 30px 0;
    background: #0097A6;
    padding: 45px
}

@media (max-width: 768px) {
    .find_parking_cnt .fnd_prk--txt {
        left: 5%
    }
}

@media (max-width: 575px) {
    .find_parking_cnt .fnd_prk--txt {
        position: relative;
        left: 0
    }
}

.find_parking_cnt .fnd_prk--txt h5 {
    width: 100%;
    position: relative;
    display: block;
    color: #fff;
    font-size: 1.875em;
    margin-bottom: 10px;
    line-height: 100%
}

.find_parking_cnt .fnd_prk--txt h5 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400;
    color: inherit
}

.find_parking_cnt .fnd_prk--txt p {
    width: 100%;
    position: relative;
    display: block;
    color: #fff
}

.find_parking_cnt .fnd_prk--txt a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    border-radius: 15px 15px 15px 0;
    text-transform: uppercase;
    color: #fff;
    background: #0097A6;
    transition: 0.4s ease-in-out;
    margin-left: -20px;
    margin-top: 10px
}

.find_parking_cnt .fnd_prk--txt a img {
    width: 11px;
    height: 11px;
    margin-right: 5px;
    filter: brightness(0) invert(1)
}

@media not all and (pointer: coarse) {
    .find_parking_cnt .fnd_prk--txt a:hover {
        background: #231F20
    }
}

.find_parking_cnt .video {
    width: 300px;
    display: block;
    position: absolute;
    top: 60px;
    right: 20px;
    z-index: 1;
    filter: brightness(0) invert(1)
}

@media (max-width: 768px) {
    .find_parking_cnt .video {
        right: 10px
    }
}

@media (max-width: 575px) {
    .find_parking_cnt .video {
        position: relative;
        top: 0;
        right: 0;
        filter: unset;
        margin-top: 20px
    }
}

.find_parking_cnt .video a {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center
}

.find_parking_cnt .video a img {
    width: 60px;
    position: relative;
    display: block;
    margin-right: 10px;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

.find_parking_cnt .video a h5 {
    position: relative;
    display: block;
    line-height: 86.66667%
}

.find_parking_cnt .video a h5 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400;
    display: block
}

@media not all and (pointer: coarse) {
    .find_parking_cnt .video a:hover img {
        transform: scale(1.1)
    }
}

.landing_gallery {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .landing_gallery {
        padding: 1.875em 0
    }
}

.landing_gallery_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 1280px) {
    .landing_gallery_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .landing_gallery_cnt {
        width: 90%
    }
}

.landing_gallery_cnt h3 {
    width: 100%;
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 60px;
    font-size: 3.75em
}

@media (max-width: 575px) {
    .landing_gallery_cnt h3 {
        font-size: 2.8125em
    }
}

.landing_gallery_cnt h3 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400
}

.landing_gallery_cnt .lnd_gll--sld {
    width: 100%;
    position: relative;
    display: block
}

.landing_gallery_cnt .lnd_gll--sld_itm {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;
    row-gap: 50px
}

.landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg {
    width: calc(50% - 25px);
    position: relative;
    display: block;
    border-radius: 45px 45px 45px 0;
    overflow: hidden;
    aspect-ratio: 0.86 / 1
}

.landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg img {
    height: 100%
}

@media (max-width: 575px) {
    .landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg {
        width: 100%
    }
}

.landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg .lnd_gll_txt {
    width: 100%;
    height: fit-content;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 50px;
    z-index: 1;
    transition: 0.4s ease-in-out
}

@media (max-width: 575px) {
    .landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg .lnd_gll_txt {
        padding: 30px
    }
}

.landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg .lnd_gll_txt h5 {
    position: relative;
    display: block;
    color: #fff;
    margin: 10px 0 5px;
    transition: 0.4s ease-in-out
}

.landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg .lnd_gll_txt h5 span {
    font-family: inherit;
    color: inherit;
    font-weight: 400
}

.landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg .lnd_gll_txt p {
    color: #fff;
    transition: 0.4s ease-in-out
}

.landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg .lnd_gll_txt p.txt_y {
    position: relative;
    display: block;
    color: #FFF200;
    font-weight: 700;
    font-size: .9375em;
    text-transform: uppercase
}

.landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg .lnd_gll_txt a {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    border-radius: 15px 15px 15px 0;
    text-transform: uppercase;
    color: #FFF200;
    margin: 10px 0 0 -25px;
    transition: 0.4s ease-in-out
}

.landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg .lnd_gll_txt a img {
    width: 11px;
    height: 11px;
    margin-right: 5px;
    transition: 0.4s ease-in-out
}

@media not all and (pointer: coarse) {
    .landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg .lnd_gll_txt a:hover {
        background: #0097A6;
        color: #fff
    }

    .landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg .lnd_gll_txt a:hover img {
        filter: brightness(0) invert(1)
    }
}

@media (max-width: 1024px) {
    .landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg .lnd_gll_txt a {
        background: #0097A6;
        color: #fff;
        margin: 20px auto 0
    }

    .landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg .lnd_gll_txt a img {
        filter: brightness(0) invert(1)
    }
}

@media (max-width: 575px) {
    .landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg .lnd_gll_txt a {
        background: #0097A6;
        color: #fff;
        margin: 20px 0 0
    }

    .landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg .lnd_gll_txt a img {
        filter: brightness(0) invert(1)
    }
}

@media not all and (pointer: coarse) {
    .landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg:hover .lnd_gll_txt {
        background: #fff
    }

    .landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg:hover .lnd_gll_txt h5 {
        color: #231F20
    }

    .landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg:hover .lnd_gll_txt p {
        color: #231F20
    }

    .landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg:hover .lnd_gll_txt p.txt_y {
        color: #BFBFBF
    }

    .landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg:hover .lnd_gll_txt a {
        background: #0097A6;
        color: #fff
    }

    .landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--bg:hover .lnd_gll_txt a img {
        filter: brightness(0) invert(1)
    }
}

.landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--rg {
    width: calc(50% - 25px);
    position: relative;
    display: flex;
    flex-wrap: wrap;
    row-gap: 50px
}

@media (max-width: 575px) {
    .landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--rg {
        width: 100%
    }
}

.landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--rg_vid {
    width: 100%;
    position: relative;
    display: block;
    aspect-ratio: 1.77 / 1;
    border-radius: 45px 45px 45px 0;
    overflow: hidden
}

.landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--rg_vid>img {
    height: 100%
}

.landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--rg_vid>a.play-video {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 1
}

.landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--rg_image {
    width: 100%;
    position: relative;
    display: block;
    aspect-ratio: 1.77 / 1;
    border-radius: 45px 45px 45px 0;
    overflow: hidden
}

.landing_gallery_cnt .lnd_gll--sld_itm .lnd_img--rg_image>img {
    height: 100%
}

.landing_gallery_cnt .lnd_gll--sld .owl-dots {
    width: fit-content;
    height: fit-content;
    display: block;
    position: absolute;
    top: 40%;
    right: -40px
}

@media (max-width: 768px) {
    .landing_gallery_cnt .lnd_gll--sld .owl-dots {
        display: none
    }
}

.landing_gallery_cnt .lnd_gll--sld .owl-dots button.owl-dot {
    width: 4px;
    height: 15px;
    position: relative;
    display: block;
    background: #BFBFBF;
    margin: 4px 0;
    border-radius: 4px
}

.landing_gallery_cnt .lnd_gll--sld .owl-dots button.owl-dot.active {
    background: #0097A6
}

.landing_files {
    width: 100%;
    position: relative;
    padding: 4.0625em 0;
    display: block
}

@media (max-width: 575px) {
    .landing_files {
        padding: 1.875em 0
    }
}

.landing_files_cnt {
    width: 80%;
    max-width: 1300px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 1280px) {
    .landing_files_cnt {
        width: 85%
    }
}

@media (max-width: 768px) {
    .landing_files_cnt {
        width: 90%
    }
}

.landing_files_cnt h3 {
    width: 60%;
    position: relative;
    display: block
}

@media (max-width: 1024px) {
    .landing_files_cnt h3 {
        width: 100%
    }
}

.landing_files_cnt h3 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400
}

.landing_files_cnt .lnd_files--content {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid rgba(35, 31, 32, 0.5);
    column-gap: 40px;
    row-gap: 40px
}

.landing_files_cnt .lnd_files--content .lnd_fl--itm {
    width: calc(50% - 20px);
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

@media (max-width: 575px) {
    .landing_files_cnt .lnd_files--content .lnd_fl--itm {
        width: 100%
    }
}

.landing_files_cnt .lnd_files--content .lnd_fl--itm_img {
    width: 40%;
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 30px 30px 30px 0;
    aspect-ratio: 1.37 / 1
}

.landing_files_cnt .lnd_files--content .lnd_fl--itm_img img {
    height: 100%
}

.landing_files_cnt .lnd_files--content .lnd_fl--itm_txt {
    width: 60%;
    position: relative;
    display: block;
    padding-left: 25px
}

.landing_files_cnt .lnd_files--content .lnd_fl--itm_txt h5 {
    width: 100%;
    position: relative;
    display: block;
    line-height: 100%;
    margin-bottom: 5px;
    transition: 0.4s ease-in-out
}

@media (max-width: 575px) {
    .landing_files_cnt .lnd_files--content .lnd_fl--itm_txt h5 {
        font-size: 1.25em
    }
}

.landing_files_cnt .lnd_files--content .lnd_fl--itm_txt h5 span {
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    font-weight: 400;
    transition: 0.4s ease-in-out
}

.landing_files_cnt .lnd_files--content .lnd_fl--itm_txt p {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: .75em;
    line-height: 100%
}

.landing_files_cnt .lnd_files--content .lnd_fl--itm_txt p img {
    width: 20px;
    margin-right: 10px
}

@media not all and (pointer: coarse) {

    .landing_files_cnt .lnd_files--content .lnd_fl--itm:hover .lnd_fl--itm_txt h5,
    .landing_files_cnt .lnd_files--content .lnd_fl--itm:hover .lnd_fl--itm_txt h5 span {
        color: #0097A6
    }
}