/* ::-webkit-scrollbar {
    display: none;
} */

#inner-page-wrapper > .container {
    width: 100%;
    padding: 0;
}

#content #breadcrumbs,
#content .entry-title {
    display: none;
}

a,
input,
button,
img,
canvas {
    transition: var(--default-transition);
}

.img-wrapper {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.img-wrapper canvas {
    display: block;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.img-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.bg-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.bg-wrapper canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.bg-wrapper.fixed canvas {
    background-attachment: fixed;
}

.s-title {
    margin: 0 0 1px;
}

.s-title h2 {
    font-family: var(--font-family-title);
    font-size: 40px !important;
    font-weight: 400 !important;
    letter-spacing: 0.1em;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 0 0.1em;
    margin: 0 !important;
}

.s-text {}

.s-text p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.875 !important;
    color: #000;
    text-align: center;
    margin: 0 !important;
}

.s-text p:not(:last-child) {
    margin: 0 0 21px !important;
}

.s-button {
    display: flex;
    justify-content: center;
}

.s-button a, .s-button button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 72px;
    background: transparent;
    border: 1px solid var(--primary);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 0 0.1em;
    position: relative;
}

.s-button a:hover, .s-button button:hover {
    background: var(--primary);
    color: #fff !important;
}

#s0 {}

.s0 {
    padding: 0 15px;
}

.s0-inner {
    max-width: 1240px;
    margin: auto;
    padding: 0 0 23px;
}

.s0-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 31px;
}

.s0-title h2 {
    font-family: var(--font-family-title);
    font-size: 70px !important;
    font-weight: 400 !important;
    letter-spacing: 0.1em;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding: 0 30px 0 calc(30px + 0.1em);
    margin: 0 !important;
    position: relative;
}

.s0-title h2::before {
    content: '';
    width: 3px;
    max-height: 84px;
    background: var(--primary);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin: auto;
}

.s0-stats {
    display: flex;
    flex-flow: row wrap;
    gap: 44px 0;
    margin: 0 -22px 49px;
}

.s0-stats > div {
    width: 50%;
    padding: 0 22px;
}

.s0-stats > div h2 {
    font-size: 22px !important;
    font-weight: 400 !important;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 30px !important;
}

.s0-stats > div h2 strong {
    font-weight: 700;
}

.s0-stats > div ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: flex-start;
    list-style: none !important;
    margin: 0 !important;
    border-top: 1px solid #000;
}

.s0-stats > div ul li {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    margin: 0 -100%;
}

.s0-stats > div ul li::before {
    content: '';
    width: 1px;
    height: 30px;
    background: #000;
    margin: 0 0 19px;
}

.s0-stats > div ul li:nth-child(even)::before {
    height: 100px;
}

.s0-stats > div ul li span {
    display: block;
    font-size: 15px;
    font-weight: 300;
    margin: 3px 0 0;
}

#s1 {}

.s1 {
    padding: 0 15px;
}

.s1-inner {
    max-width: 1240px;
    margin: auto;
}

.s1-list {
    margin: 84px calc(calc(-1600px + 100%) / 2) 0;
}

.s1-list-search-sort {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    gap: 32px;
    max-width: 1470px;
    margin: 0 auto 47px;
}

.s1-list-search {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 370px;
    max-width: 100%;
    border-bottom: 1px solid var(--primary);
    padding: 5px 0;
}

.s1-list-search input {
    display: block;
    flex-grow: 1;
    background: transparent;
    border: none;
    font-size: 16px;
    font-weight: 300;
    color: #000;
    text-transform: uppercase;
    padding: 0;
}

.s1-list-search button {
    display: block;
    background: transparent;
    border: none;
    color: var(--primary);
    padding: 0;
    margin: 0 10px;
}

.s1-list-search button i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    font-style: normal !important;
    
}

.s1-list-sort {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin: 0 0 1px;
}

.s1-list-sort::before {
    content: '';
    width: 60px;
    height: 1px;
    background: var(--primary);
}

.s1-list-sort span {
    display: block;
    font-size: 16px;
    font-weight: 300;
    color: #000;
    text-transform: uppercase;
}

.s1-list-sort span:first-of-type {
    font-size: 22px;
    color: var(--primary);
    order: -1;
}

.s1-list-sort i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-style: normal !important;
    color: var(--primary);
}

.s1-list-items {
    display: flex;
    flex-flow: row wrap;
    gap: 13px 0;
    margin: 0 -6px;
}

.s1-list-item {
    width: 33.33%;
    padding: 0 6px;
}

.s1-list-item a {
    display: block;
    position: relative;
}

.s1-list-item-photo {}

.s1-list-item a:hover .s1-list-item-photo img {
    transform: scale(1.2);
}

.s1-list-item-photo::before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(132, 200, 210, 0) 0%, rgba(132, 200, 210, 0) 53%, rgba(132, 200, 210, 0) 54%, rgba(132, 200, 210, 0) 57%, rgba(132, 200, 210, 0.02) 60%, rgba(132, 200, 210, 0.12) 68%, rgba(132, 200, 210, 0.27) 77%, rgba(132, 200, 210, 0.43) 83%, rgba(132, 200, 210, 0.8) 96%, rgba(132, 200, 210, 0.9) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.s1-list-item-info {
    width: 100%;
    position: absolute;
    bottom: 23px;
    left: 0;
    z-index: 1;
    padding: 7px 35px 3px;
}

.s1-list-item-info::before {
    content: '';
    width: 5px;
    background: var(--primary);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.s1-list-item-info h2 {
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    margin: 0 !important;
}

.s1-list-item-info span {
    display: block;
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    margin: 3px 0 0;
}

.s1-button {
    margin: 60px 0 0;
}

.s1-stats {
    margin: 91px 0 0;
}

.s1-stats h2 {
    font-size: 20px !important;
    font-weight: 400 !important;
    letter-spacing: 0.1em;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 0 0.1em;
    margin: 0 0 60px !important;
}

.s1-stats ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 60px;
    list-style: none !important;
    margin: 0 !important;
}

.s1-stats ul li {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #000;
}

.s1-stats ul li span {
    display: block;
    font-size: 15px;
    font-weight: 300;
    margin: 1px 0 0;
}

#s2 {}

.s2 {
    padding: 0 15px;
}

.s2-inner {
    max-width: 1240px;
    margin: auto;
    padding: 59px 0 0;
}

#s3 {}

.s3 {
    padding: 0 15px;
}

.s3-inner {
    max-width: 1240px;
    margin: auto;
    padding: 53px 0 0;
}

.s3-photo {
    margin: 69px 0 0;
}

#s4 {}

.s4 {
    padding: 0 15px;
}

.s4-inner {
    max-width: 1240px;
    margin: auto;
    padding: 33px 0 0;
}

.s4-photo {
    margin: 69px 0 0;
}

#s5 {}

.s5 {
    padding: 0 15px;
}

.s5-inner {
    max-width: 1240px;
    margin: auto;
    padding: 33px 0 38px;
}


/* Contact */

.mtt-contact-wrap {
    display: flex;
    margin: 0 auto;
    max-width: 1600px;
    padding: 0 min(60px, 3.75vw) min(172px, 10.75vw) min(49px, 3.0625vw);
    margin-top: min(53px, 3.3125vw);
}

.mtt-contact-photo {
    width: calc((328/1491)*100%);
}

.mtt-contact-text {
    width: calc((1163/1491)*100%);
    padding: calc((73/1491)*100%) calc((95/1491)*100%) calc((67/1491)*100%);
    position: relative;
    color: #fff;
    display: flex;
}

.mtt-contact-text::before {
    position: absolute;
    content: '';
    top: 100%;
    right: 0;
    height: calc((70/292)*100%);
    width: calc((682/1163)*100%);
    background: linear-gradient(39deg, rgb(132, 200, 210) 5%, rgb(70, 117, 124) 50%, rgb(132, 200, 210) 95%);
}

.mtt-contact-text-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}

.mtt-contact-text-bg::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    background: #71afb8;
}

.mtt-contact-text-bg canvas {
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale();
    filter: grayscale();
}

.mtt-contact-text-header p {
    line-height: 1 !important;
    font-weight: 400;
    font-size: 1.25em;
    letter-spacing: 0.1em;
    margin-top: 0 !important;
    margin-bottom: 0.75em !important;
}

.mtt-contact-text-header h2 {
    line-height: 1;
    font-size: 5em !important;
    font-weight: 400 !important;
    letter-spacing: 0;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    margin: 0 !important;
}

.mtt-contact-text-header h2 span {
    line-height: 1;
    font-size: 0.375em;
    text-align: right;
    letter-spacing: 0.1em;
    font-family: var(--font-family-default);
    padding-right: 0.733em;
    position: relative;
    margin-top: 0.233em;
    display: block;
}

.mtt-contact-text-header h2 span::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    height: 0.067em;
    width: 4.533em;
    margin: auto;
    background: #fff;
}

.mtt-contact-text-info {
    display: flex;
    align-items: center;
    margin-left: calc((90/1163)*100%);
    gap: 3.5em;
}

.mtt-contact-text-info ul {
    margin: 0 !important;
}

.mtt-contact-text-info ul li {
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0;
    font-size: 0.938em;
    text-transform: uppercase;
    font-family: var(--font-family-barlow);
    margin: 1.667em 0 0;
    display: flex;
    align-items: center;
}

.mtt-contact-text-info ul li i {
    display: block;
    font-style: normal !important;
}

.mtt-contact-text-info ul li i.ai-font-phone-o {
    font-size: 1.267em;
    line-height: 0.789;
    margin-right: 0.526em;
}

.mtt-contact-text-info ul li i.ai-font-envelope-o {
    font-size: 0.867em;
    margin-right: 0.769em;
}

.mtt-contact-text-info ul li span {
    display: inline-block;
}

.siteForm {
    display: none;
}

.ip-site-image {
    position: relative;
    overflow: hidden;
}

.ip-site-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: var(--default-transition);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.ip-site-image canvas {
    width: 100%;
    height: 100%;
    display: block;
}

#IDX-main{
    display: none;
}

.aiosp-ref-popup {
    padding: 0 15px;
}

.aiosp-ref-popup .aios-popup-body {
    width: 100% !important;
    max-width: 992px;
    min-height: auto !important;
    padding: 0 !important;
}

.aiosp-ref-popup .aiosp-close {
    visibility: hidden;
}

.popup {}

.popup-inner {
    display: flex;
    flex-flow: row wrap;
    background: #fff;
}

.popup-close {
    position: absolute;
    top: -36px;
    right: 7px;
    z-index: 100;
    cursor: pointer;
}

.popup-close i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 23px;
    color: #fff;
}

.popup-logo-title-text-form {
    width: 56.451%;
    padding: 59px 30px;
    background-image: url('../../images/ecp/popup-bg.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

}

.popup-logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.popup-logo a {
    display: block;
}

.popup-logo a img {
    width: 248px;
}

.popup-title {
    margin: 30px 0 0;
}

.popup-title h2 {
    font-family: var(--body-font);
    font-size: 35px;
    font-weight: 400;
    color: #fff;
    text-align: center;
}

.popup-title span {
    display: block;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.025em;
    color: #fff;
    text-align: center;
    padding: 0 0 0 0.025em;
    margin: 7px 0 0;
}

.popup-form {
    max-width: 355px;
    margin: 34px auto 0;
    position: relative;
}

.popup-form-inner {}

.popup-form-inputs {}

.popup-form-input {}

.popup-form-input:not(:last-child) {
    margin: 0 0 22px;
}

.popup-form-input .wpcf7-form-control-wrap {
    display: block;
}

.popup-form-input input,
.popup-form-input textarea {
    display: block;
    width: 100%;
    max-height: 61px;
    resize: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.025em;
    color: #fff;
    padding: 6px 0;
}

.popup-form-button {
    margin: 47px 0 0;
}

.popup-form-button button {
    width: 140px;
    height: 49px;
    font-size: 15px;
    color: #fff;
}

.popup-form .wpcf7-spinner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    margin: auto !important;
}

.popup-form .wpcf7-response-output {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border-width: 1px !important;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: #fff;
    text-align: center;
    text-transform: none;
    padding: 5px 15px !important;
    position: absolute;
    margin: 15px auto 0 !important;
}

.popup-form .use-floating-validation-tip .wpcf7-not-valid-tip {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    border-width: 1px !important;
    font-size: 12px !important;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: #dc3232;
    text-align: center;
    text-transform: none;
    padding: 5px 15px !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 1;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

.popup-photo {
    width: 43.549%;
}

.aios-popup-body .aiosp-close {
    visibility: hidden;
}
@media only screen and (max-width: 1600px) {
    body .s1-list {
        margin: 37px calc(calc(-99vw + 100%) / 2) 0;
    }
}
@media screen and (max-width: 991px) {
    section:not(.contactDetails) > div > div {
        max-width: 720px !important;
    }
    .s0-stats > div {
        width: 100%;
    }
    .s1-list {
        margin: 84px 0 0;
    }
    .s1-list-search-sort {
        justify-content: center;
    }
    .s1-list-item {
        width: 100%;
    }
    .mtt-contact-wrap {
        width: 80%;
        margin: 0 auto;
        max-width: 600px;
        flex-direction: column;
        padding: max(8vw, 55px) 0;
    }
    .mtt-contact-photo {
        width: 100%;
    }
    .mtt-contact-text {
        padding: 40px 20px;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
    .mtt-contact-text-header p {
        font-size: clamp(15px, 1.25vw, 20px) !important;
        letter-spacing: 0 !important;
    }
    .mtt-contact-text-header h2 {
        font-size: max(5vw, 60px) !important;
    }
    .mtt-contact-text-header h2 span {
        font-size: max(1.875vw, 20px) !important;
        padding-right: 0 !important;
    }
    .mtt-contact-text-header h2 span::before {
        width: 6.25em;
        height: 1px;
    }
    .mtt-contact-text::before {
        content: unset;
    }
    .mtt-contact-text-info {
        align-items: flex-start;
        flex-direction: column;
        margin-left: 0;
        gap: 0;
    }
    .popup-logo-title-text-form {
        width: 100%;
    }
    .popup-photo {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .s0-title h2 {
        font-size: 48px !important;
        line-height: 1;
        padding: 0;
    }
    .s0-title h2::before {
        display: none;
    }
}

.aiosp-wrap .aiosp-container .aios-popup-body {
    width: 55% !important;
}