audio, canvas, iframe, img, svg, video { vertical-align: middle; }

fieldset { border: 0; margin: 0; padding: 0; }

textarea { resize: vertical; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }


article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

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

pre { overflow: auto; }

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

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

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

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { padding: 0; }

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

input[type="search"] { -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/* BASE */
* { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 62.5%; }

ul, ol { list-style-position: inside; }

img { max-width: 100%; }

input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

[class^="icon_"], [class*=" icon_"], .icon { display: inline-block; width: 1em; height: 1em; fill: currentColor; }

[disabled], .disabled { opacity: 0.5; cursor: not-allowed; pointer-events: none; }

.clearfix::before, .row::before, .clearfix::after, .row::after { content: " "; display: table; }

.clearfix::after, .row::after { clear: both; }

.clearfix, .row { *zoom: 1; }

.table { display: table; }

.tcell { display: table-cell; vertical-align: middle; }

.tc { text-align: center; }

.tl { text-align: left; }

.tr { text-align: right; }

.fl { float: left; }

.fr { float: right; }

.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.light { font-weight: 300; }

.regular { font-weight: 400; }

.strong { font-weight: 600; }

.italic { font-style: italic; }

.underline { text-decoration: underline; }

.uppercase { text-transform: uppercase; }

.truncate { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; }

hr { border-top: 1px solid #DBDBDB; border-bottom: 0; border-right: 0; border-left: 0; clear: both; margin: 2.4rem 0; }

hr.dotted { border-style: dotted; }

hr.dashed { border-style: dashed; }

[class*='col_'] { margin-right: 4%; float: left; }

[class*='col_']:last-child { margin-right: 0; }

.col_1 { width: 4.66666666667%; }

.col_2 { width: 13.3333333333%; }

.col_3 { width: 22%; }

.col_4 { width: 30.6666666667%; }

.col_5 { width: 39.3333333333%; }

.col_6 { width: 48%; }

.col_7 { width: 56.6666666667%; }

.col_8 { width: 65.3333333333%; }

.col_9 { width: 74.0%; }

.col_10 { width: 82.6666666667%; }

.col_11 { width: 91.3333333333%; }

.col_12 { width: 100%; margin-right: 0; }

/* GLOBAL */

body {padding-top: 7.4rem;margin: 0; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; overflow-x: hidden; line-height: 2.4rem; font-size: 1.6em; font-family: 'Khula', sans-serif; color: #000000; }
p{font-family: "Lato",sans-serif;}
h1, h2, h3, h4, .h1, .h2, .h3, .h4 { margin-top: 0; margin-bottom: 2.4rem; font-weight: 300; display: block; line-height: 4.8rem; }

h1, .h1 { font: 400 7rem / 1.14 "Lato", sans-serif;}
h1 em, .h1 em, h1 i, .h1 i { font-family:"Libre Baskerville", sans-serif}

h2, .h2 { font: 400 4.4rem / 1.14 "Lato", sans-serif;}
h2 em, .h2 em, h2 i, .h2 i {font-size: 90.909%;font-family:"Libre Baskerville", sans-serif}

h3, .h3 {font: 500 2.9rem / 1.14 "Lato", sans-serif;}
h3 em, .h3 em, h3 i, .h3 i {font-size: 96.5516%; font-family:"Libre Baskerville", sans-serif}

h4, .h4 {font: 800 2.4rem / 1.14 "Lato", sans-serif;}
h4 em, .h4 em, h4 i, .h4 i { font-family:"Libre Baskerville", sans-serif}

a { text-decoration: none; color: inherit; -webkit-transition: all .3s; transition: all .3s; }

a:hover { color: #085098; }

.bg_dark { background-color: #212121; color: #fff; }

.bg_grey { background-color: #f5f5f5; }

.bg_main { background-color: #085098; }

.color_main { color: #085098; }

.color_accent { color: #536dfe; }

.color_grey { color: #9e9e9e; }

section { padding: 9rem 0; }

.content ul, .content ol, .content table, .content img, .content iframe, .content p { margin-bottom: 2.4rem; }

.content ul:last-child, .content ol:last-child, .content table:last-child, .content img:last-child, .content iframe:last-child, .content p:last-child { margin-bottom: 0; }

.content h3, .content .h3 { margin-bottom: 1.2rem; line-height: 3.6rem; }

.content ul, .content ol { padding-left: 2.4rem; }

.content a:not(.button) { color: #085098; }

.content a:not(.button):hover { color: #536dfe; }

.wrapper {max-width: 117rem; margin-left: auto; margin-right: auto; width: 100%; padding: 0 1.5rem; margin: 0 auto; position: relative; }
.wrapper.wrapper_full{max-width: 100%;padding: 0 2.5rem}

.wrapper:after { content: " "; display: block; clear: both; }

.wrapper:after { content: ""; display: table; clear: both; }

.table { width: 100%; }

.table thead { border: 1px solid #085098; border-bottom: 0 !important; }

.table th { font-weight: 500; text-align: left; padding: 1rem 2rem; border-right: 1px solid #074b8e; background-color: #085098; color: #fff; }

.table th:last-child { border-right: 0; }

.table td { padding: .8rem 2rem; border-right: 1px solid #D0D0D0; }

.table tbody { border-left: 1px solid #D0D0D0; }

.table tbody tr { border-bottom: 1px solid #D0D0D0; }

.button {text-transform: uppercase; display: inline-block;font: 700 1.6rem / 4.2rem "Inter", sans-serif; text-align: center; white-space: nowrap; cursor: pointer;text-decoration: none;height: 3.8rem;border-radius: 0; padding: 0 4.8rem; border: 0; background-color: #085098; color: #fff; -webkit-transition: all .4s; transition: all .3s;}
.button.orange_button {background-color: #F26522;}


.button:hover { background-color: #085098; color: #fff; }

.button.outlined { border: 1px solid #085098; background-color: transparent; color: #085098; }

.button.outlined:hover { background-color: #085098; color: #fff; }

.button.flat { font-weight: bold; background-color: transparent; color: #085098; }

.button.flat:hover { background-color: rgba(8, 80, 152, 0.4); }

.input { box-shadow: none; display: block; width: 100%; height: 4.8rem; border-radius: 0; margin-bottom: 1.2rem; padding: 0 1.2rem; border: 1px solid #EAE9E9; background-color: #F3F3F3; -webkit-transition: border .4s; transition: border .4s; }

.input:focus { outline: 0; }

.input:focus { border: 1px solid #ccc; }

textarea.input { min-height: 9rem; }

select.input { padding: 0 0.8rem; }

.validate_error { border: 2px solid #e57373 !important; }

::-moz-selection { background: #F26522; color: #fff; }

::selection { background: #F26522; color: #fff; }

::-webkit-input-placeholder { color: #9e9e9e; -webkit-transition: all .3s; transition: all .3s; }

::-moz-placeholder { color: #9e9e9e; -webkit-transition: all .3s; transition: all .3s; }

:-ms-input-placeholder { color: #9e9e9e; -webkit-transition: all .3s; transition: all .3s; }

::placeholder { color: #9e9e9e; -webkit-transition: all .3s; transition: all .3s; }

.input:focus::-webkit-input-placeholder { opacity: 0; }

.input:focus::-moz-placeholder { opacity: 0; }

.input:focus:-ms-input-placeholder { opacity: 0; }

.input:focus::placeholder { opacity: 0; }

.placeholder { color: #9e9e9e; }

.icon { display: inline-block; width: 1em; height: 1em; fill: currentColor; }

/* MODULES */
/*! Flickity v1.2.1
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled { position: relative; }

.flickity-enabled:focus { outline: 0; }

.flickity-viewport { overflow: hidden; position: relative; height: 100%; }

.flickity-slider { position: absolute; width: 100%; height: 100%; }

.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }

.flickity-prev-next-button { position: absolute; top: 50%; width: 44px; height: 44px; border: none; border-radius: 50%; background: #fff; background: rgba(255, 255, 255, 0.75); cursor: pointer; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.flickity-prev-next-button:hover { background: #fff; }

.flickity-prev-next-button:focus { outline: 0; box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active { filter: alpha(opacity=60); opacity: .6; }

.flickity-prev-next-button.previous { left: 10px; }

.flickity-prev-next-button.next { right: 10px; }

.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }

.flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }

.flickity-prev-next-button:disabled { filter: alpha(opacity=30); opacity: .3; cursor: auto; }

.flickity-prev-next-button svg { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }

.flickity-prev-next-button .arrow { fill: #333; }

.flickity-prev-next-button.no-svg { color: #333; font-size: 26px; }

.flickity-page-dots { position: absolute; width: 100%; bottom: -25px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; }

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 8px; background: #333; border-radius: 50%; filter: alpha(opacity=25); opacity: .25; cursor: pointer; }

.flickity-page-dots .dot.is-selected { filter: alpha(opacity=100); opacity: 1; }

.modal_services {
    max-width: 100rem !important;
    border: none;
    background-color: #FFF;
    padding: 0;
}


.dialog_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    z-index: 1500;
    padding: 0 1rem;
    overflow-y: auto;
}

.dialog {
    display: none;
    align-items: center;
    max-width: 40rem;
    margin: 4rem auto;
    min-height: calc(100% - 8rem);
}
.dialog h3{text-align: center;line-height: 1;margin: 0 0 2rem;font-size: 3rem;}
.dialog.modal_small {
    max-width: 31rem;
}
.dialog.modal_medium {
    max-width: 40rem;
}
.dialog.modal_large {
    max-width: 85rem;
}
.dialog.modal_xlarge {
    max-width: 65vw;
}

.modal_wrap {
    width: 100%;
    padding: 2rem 3rem 2.5rem;
    border-radius: 1.5rem;
    background-color: #ffffff;
    border-top: 0.6rem solid #F26522;
    z-index: 1503;
    position: relative;
}
.modal_wrap .icon_close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    color: #CD1C20;
    cursor: pointer;
    font-size: 3rem;
    transition: color 0.3s linear;
}
.modal_wrap .icon_close:focus {
    color: #dc3545;
}
.modal_wrap .icon_close .icon {
    display: block;
}
.modal_wrap .image_wrap {
    position: relative;
    width: 7rem;
    height: 7rem;
    line-height: 7rem;
    margin: -5.5rem auto 0;
    border-radius: 50%;
    text-align: center;
    background-color: #CD1C20;
}
.modal_wrap .image_wrap .icon {
    height: 4rem;
    width: 4rem;
    color: #ffffff;
    animation: zoomIn 0.5s both;
    animation-delay: 0.2s;
}
.modal_wrap .modal_text {
    text-align: center;
    margin: 2rem 0 0.5rem;
}
.modal_wrap .modal_text .modal_title {
    font-size: 2.4rem;
    line-height: 1.4;
    font-weight: 700;
    color: #000000;
    text-transform: capitalize;
    margin: 0 auto;
}
.modal_wrap .modal_text p {
    margin: 0.5rem auto;
    max-width: 88%;
}
.modal_wrap .modal_buttons {
    font-size: 0;
    text-align: center;
    margin: 2rem auto 0;
    max-width: 35rem;
}
.modal_wrap .modal_buttons .button {
    width: calc(50% - 1.4rem);
    min-width: unset;
    margin: 0.5rem 0.7rem;
}

.dialog_bg {
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(33, 33, 33, 0.55);
}

.dialog_wrapper.visible, .dialog_bg.visible {
    display: block;
}

.dialog.visible {
    display: flex;
}

.dialog_opened {
    overflow: hidden;
    padding-right: 0.8rem;
}
.dialog_opened.dialog_scrollable_mobile {
    padding-right: 0;
}
.dialog_opened .dialog_bg, .dialog_opened .modal_wrap {
    animation-duration: 0.3s;
    animation-fill-mode: both;
}
.dialog_opened .dialog_bg {
    animation-name: fadeIn;
}
.dialog_opened .modal_wrap {
    animation-name: showDialog;
}

/* common styles */
.modal_status.dialog .modal_wrap {
    color: #000000;
    background-color: #ffffff;
    text-align: center;
}
.modal_status.dialog .dialog_close.icon_close {
    display: none;
}
.modal_status.dialog .modal_text {
    margin: 2rem 0;
}
.modal_status.dialog .modal_text .modal_title {
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.3;
    text-transform: initial;
    margin: 0 auto 1rem;
    max-width: 100%;
}
.modal_status.dialog .modal_text p {
    margin: 0.5rem auto;
    max-width: 88%;
}

/* modal_success */
.modal_success.dialog .modal_wrap {
    border-top: 0.6rem solid #28a745;
}
.modal_success.dialog .check_wrap {
    border: 0.2rem solid #28a745;
    overflow: hidden;
    animation: wrap 0.3s ease-in-out forwards;
    animation-delay: 0.3s;
    transform: scale(0);
}
.modal_success.dialog .check_wrap::before, .modal_success.dialog .check_wrap::after {
    content: "";
    position: absolute;
    background-color: #ffffff;
    width: 0;
    height: 0.5rem;
    transform-origin: left;
    animation-duration: 0.3s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
}
.modal_success.dialog .check_wrap::before {
    top: 3.2rem;
    left: 2.1rem;
    transform: rotate(45deg);
    animation-name: left;
    animation-delay: 0.8s;
}
.modal_success.dialog .check_wrap::after {
    top: 4.2rem;
    left: 2.9rem;
    transform: rotate(-45deg);
    animation-name: right;
    animation-delay: 1.1s;
}

@keyframes wrap {
    0% {
        background-color: transparent;
        transform: scale(0);
    }
    100% {
        background-color: #28a745;
        transform: scale(1);
    }
}
@keyframes left {
    0% {
        width: 0;
    }
    100% {
        width: 1.5rem;
    }
}
@keyframes right {
    0% {
        width: 0;
    }
    100% {
        width: 3rem;
    }
}
/* modal_danger */
.modal_danger.dialog .modal_wrap {
    border-top: 0.6rem solid #dc3545;
}
.modal_danger.dialog .checkmark {
    stroke-width: 2;
    stroke: #fff;
    stroke-miterlimit: 10;
    background-color: transparent;
    box-shadow: inset 0 0 0 #dc3545;
    animation: fill 0.4s ease-in-out 0.4s forwards, scale2 0.3s ease-in-out 0.9s both;
}
.modal_danger.dialog .checkmark_circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #dc3545;
    fill: none;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
.modal_danger.dialog .checkmark_check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes scale2 {
    0%, 100% {
        transform: none;
    }
    50% {
        transform: scale3d(1.1, 1.1, 1);
    }
}
@keyframes fill {
    100% {
        box-shadow: inset 0 0 0 5rem #dc3545;
    }
}
/* modal_warning */
.modal_warning.dialog {
    border-top: 0.6rem solid #ffb92e;
}
.modal_warning.dialog .image_wrap {
    background-color: #ffb92e;
}

/* modal_info */
.modal_info.dialog {
    border-top: 0.6rem solid #119eb5;
}
.modal_info.dialog .image_wrap {
    background-color: #119eb5;
}

.dialog .contact_form .modal_text {
    margin: 2rem 0;
}
.dialog .contact_form textarea.input {
    min-height: 7.3rem;
}
.dialog .contact_form .button {
    display: block;
    width: 100%;
    margin: 2rem 0 0;
}
.dialog .contact_form .row_f [class*=col_] {
    width: calc(100% - 3.01rem);
}

.modal_video.dialog {
    padding: 1.5rem;
    border: none;
    width: 65vw;
    max-width: 100%;
    flex-shrink: 0;
}

.modal_video.dialog .video_frame {
    width: 100%;
    height: 40rem;
    border-radius: 1.5rem;
}

.modal_video.dialog .icon_close {
    display: none;
}
[data-modals] {cursor: pointer;}
.toast.success::before {
    background-color: #43B14B;
}

.toast.error::before {
    background-color: #FF3F0A;
}

.toast.warning::before {
    background-color: #D8CD31;
}

.toast.info::before {
    background-color: #4fc8f4;
}

.toast .column svg {
    width: 2.6rem;
    height: 2.6rem;
    flex-shrink: 0;
}

.toast.success .column svg, .toast.success .column span {
    color: #43B14B;
}

.toast.error .column svg, .toast.error .column span {
    color: #E24D4C;
}

.toast.warning .column svg, .toast.warning .column span {
    color: #D8CD31;
}

.toast.info .column svg, .toast.info .column span {
    color: #4fc8f4;
}
.captcha_wrap.validate_error{
    border: none !important;

}
.captcha_wrap.validate_error .checkbox_text{color:#e57373!important;}
.captcha_wrap.validate_error .checkbox_text{color:#e57373!important;}
.captcha_wrap.validate_error .custom_checkbox + label .checkbox_design {border: 0.1rem solid #e57373!important;}
.toast .column span {
    font-size: 1.6rem;
    font-weight: 600;
    margin-left: 1.2rem;
    color: #272727;
    flex-grow: 1;
}

.toast_notifications .removeTOAST {
    display: flex;
    cursor: pointer;
    flex-shrink: 0;
}

.toast_notifications .removeTOAST .icon {
    width: 1.6rem;
    height: 1.6rem;
    color: #000000;
    transition: 0.3s linear;
}
.modal_info.dialog {
    border-top: 0.6rem solid #119eb5;
}
.modal_info.dialog .image_wrap {
    background-color: #119eb5;
}

.dialog .contact_form .modal_text {
    margin: 2rem 0;
}
.dialog .contact_form textarea.input {
    min-height: 7.3rem;
}
.dialog .contact_form .button {
    display: block;
    width: 100%;
    margin: 0;
}
.dialog .contact_form .row_f [class*=col_] {
    width: calc(100% - 3.01rem);
}
#toast.error {
    background-color: rgba(237, 28, 36, .8);
}
#toast {
    position: fixed;
    z-index: 1503;
    width: 100%;
    max-width: 280px;
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
    background-color: #fff;
    color: #fff;
    display: none;
    -webkit-box-shadow: 1px 5px 15px rgba(0, 0, 0, .25);
    box-shadow: 1px 5px 15px rgba(0, 0, 0, .25);
    padding: 1rem 2rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.dialog .custom_checkbox + label .checkbox_design {border: 0.1rem solid #000;}
.dialog .custom_checkbox + label .checkbox_text {color: #000;}

.modal_video.dialog {
    padding: 1.5rem;
    border: none;
    width: 65vw;
    max-width: 100%;
    flex-shrink: 0;
}

.modal_video.dialog .video_frame {
    width: 100%;
    height: 40rem;
    border-radius: 1.5rem;
}

.modal_video.dialog .icon_close {
    display: none;
}

.modal_wrap .login_form .modal_text {
    margin: 1rem 0 2rem;
}


.toast_notifications {
    position: fixed;
    bottom: 3rem;
    right: 2rem;
    z-index: 99999999;
}

.toast_notifications .toast, .toast_notifications .column {
    display: flex;
    align-items: center;
}

.toast_notifications .toast {
    width: 40rem;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 1.6rem 1.7rem;
    margin-bottom: 1rem;
    background: #ffffff;
    justify-content: space-between;
    animation: show_toast 0.3s ease forwards;
    box-shadow: 0 0.2rem 0.8rem 0 rgba(99, 99, 99, 0.2);
}
.toast_notifications .toast.hide {
    animation: hide_toast 0.3s ease forwards;
}
.toast_notifications .removeTOAST {
    display: flex;
    cursor: pointer;
    flex-shrink: 0;
}

.toast_notifications .removeTOAST .icon {
    width: 1.6rem;
    height: 1.6rem;
    color: #000000;
    transition: 0.3s linear;
}

@keyframes hide_toast {
    0% {
        transform: translateX(-10px);
    }
    40% {
        transform: translateX(0%);
    }
    80% {
        transform: translateX(-5%);
    }
    100% {
        transform: translateX(calc(100% + 20px));
    }
}
.toast::before {
    position: absolute;
    content: "";
    height: 0.3rem;
    width: 100%;
    bottom: 0;
    left: 0;
    animation: progress 4s linear forwards;
}

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes showDialog { 0% { opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes showDialog { 0% { opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.toast { position: fixed; z-index: 503; width: 100%; max-width: 280px; left: 2rem; right: 2rem; bottom: 2rem; background-color: #fff; color: #fff; display: none; box-shadow: 1px 5px 15px rgba(0, 0, 0, 0.25); padding: 1rem 2rem; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.toast p { display: block; margin-bottom: 0; margin-top: 0.3rem; }

.toast.error { background-color: rgba(239, 83, 80, 0.9); }

.toast_close { position: absolute; color: #fff; top: 0.3rem; right: 1rem; font-size: 2.5rem; cursor: pointer; }

.toast_icon { color: #fff; float: left; margin-right: 2rem; font-size: 3rem; }

.fixed_footer { position: fixed; bottom: 0; left: 0; width: 100%; }

/* MAIN */
@font-face { font-family: 'Century-Gothic-Regular'; src: url("../fonts/Century-Gothic-Regular.eot"); /* IE9 Compat Modes */ src: url("../fonts/Century-Gothic-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Century-Gothic-Regular.woff") format("woff"), url("../fonts/Century-Gothic-Regular.ttf") format("truetype"), url("../fonts/Century-Gothic-Regular.svg#Century-Gothic-Regular") format("svg"); /* Legacy iOS */ }

.header { position: fixed; background-color: #FFFFFF; top:0; width: 100%; z-index: 9; box-shadow: 1px 1px 10px rgba(115, 115, 115, 0.51); }

.header_logo { float: left; margin: 1rem 0; }

.header_logo img {max-width: 19.6rem;width: 100%; float: left; }

.header_social { margin-top: 2.3rem; margin-right: 2rem; float: right; border-right: 1px solid #b9c2d1; }

.header_social_item { margin-right: 1.5rem; }

.header_phone { margin-top: 2.3rem; float: right; }

.header_phone_text { color: #085098; font-size: 1.5em; font-weight: 400; }

.header_phone a { color: #0085ff; font-size: 1.6em; font-weight: 700; }



.banner{background-position: center center;background-size: cover;background-repeat: no-repeat;min-height: 79.2rem;display: flex; align-items: center;justify-content: center;position: relative; z-index: 2;overflow: hidden;}
.banner_bg{content: ""; background-position: center center;background-size: cover;background-repeat: no-repeat;position: absolute;top: 0;left: 0;max-width: 100%;width: 100%;height: 100%;z-index: -1;}
.banner:before{content: "";position: absolute;top: 0;right: 50%;display: block;width: 55%;height: 100%;background: linear-gradient(to right, rgba(0,0,0,.8) 0%, rgba(0,0,0,.56) 77%, rgba(0,0,0,0) 100%);z-index: 0;}
.banner2{min-height: 75rem}
.banner2:before{left: -4.3rem;right: unset;width: 65%;opacity: .7}
.banner3:before{left: -5.2rem;right: unset;width: 65%;opacity: .9}
.banner3{min-height: 68rem}
.banner4{min-height: 58.9rem}
.banner4:before{left: -5.2rem;right: unset;width: 65%;opacity: .8}
.banner_form_box{max-width: 40.9rem;width: 100%;background-color: rgba(0,91,171,.8);padding: 1.3rem 2rem;}
.form_item{position: relative;}
.form_item.form_item_flex{display: flex;flex-wrap: wrap; align-items: center;justify-content: flex-end; gap: 3.8rem 2rem;max-width: 17.9rem;width: 100%;flex-shrink: 0;}
.captcha_wrap{display: flex;}

.cta1{position: relative;z-index: 3;overflow: hidden;padding: 5.5rem 0 3.5rem;}
.cta1 p{color: #FFFFFF;margin-bottom: 3rem;}
.cta1:before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #005bab;z-index: -2;}
.cta1_bg{content: "";position: absolute;top: -3.3rem;width: 42.7rem;aspect-ratio: 427/458;mix-blend-mode: color-burn;z-index: -1;background-repeat: no-repeat;}
.cta1_bg1{left: -21.1rem;}
.cta1_bg2{right: -21.1rem;transform: scaleX(-1);}

.banner_form .input {font: 400 1.6rem / 1.2 "Lato", sans-serif;color: #FFFFFF;height: 5.2rem;margin-bottom: 2rem;padding: 0 2rem;border: 1px solid #2975b8;background-color: #2975b8;}
.banner_form textarea.input {min-height: 8rem;resize: none;}
.banner_form .input::placeholder {font: 400 1.6rem / 1.2 "Lato", sans-serif; color: #FFFFFF;}
.banner_form_btn {position: relative;font: 700 1.6rem/5.2rem "Inter",sans-serif;height: 5.2rem; text-transform: uppercase; border: .1rem solid #F26522;background-color: #FFFFFF;color:#F26522; padding: 0 2.3rem;}
.banner_form_btn.button_large {font: 800 1.6rem/6.9rem "Lato",sans-serif;height: 6.9rem; border: .2rem solid #F26522; padding: 0 9.2rem;}
.banner_form_btn:after {content: "";display: inline-block;margin-left: 1.1rem;width: .8rem;height: 1.2rem;background-image: url("data:image/svg+xml,%3Csvg%20width%3D%229%22%20height%3D%2213%22%20viewBox%3D%220%200%209%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0.93965%202.04703L5.62465%206.55043L0.93965%2011.0538L2.38198%2012.4372L8.51953%206.55043L2.38198%200.663635L0.93965%202.04703Z%22%20fill%3D%22%23F26522%22/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: contain;transition: .3s;position: relative;left: 0}
.banner_text{max-width: 56.8rem;width: 100%;}
.banner_text2{max-width: 72.8rem;}
.banner_text3{max-width: 58.7rem;}
.banner_text4{max-width: 58.2rem;}
.form_wrap{display: flex;align-items: flex-end;justify-content: flex-start;gap: 2rem;}
.form_wrap_inner{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 0 2rem;flex-grow: 1;}
.form_wrap_inner .form_item_texarea{grid-column: 2/4;}

.dialog_wrapper .form_wrap{flex-direction: column;gap: 0;}
.dialog_wrapper .form_wrap_inner{display:flex; flex-direction: column;gap: 0;max-width: 100%;width: 100%;}
.dialog_wrapper .form_wrap_inner .form_item_texarea {grid-column: unset;}
.dialog_wrapper .form_item.form_item_flex {align-items: center;justify-content: center;gap: 1rem 2rem;max-width: 100%;flex-shrink: 1;}
.dialog_wrapper .input{background-color: #fff;color: #000000;}
.dialog_wrapper .input::placeholder{color: #000000;}
.dialog_wrapper .select_after::after {background-image: url('data:image/svg+xml;utf8,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6 6L11 1" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.dialog_wrapper .custom_checkbox + label .checkbox_design {background-color: #FFFFFF;}


.form_item_wrap{display: flex;align-items: flex-start; justify-content: flex-end;gap: 3.8rem;margin: 0 0 2rem;}
.banner_text p{font: 600 1.6rem / 1.5 "Lato", sans-serif;color: #FFFFFF;max-width: 52.7rem;width: 100%;margin: 0 0 4rem;}
.banner_text2 p{max-width: 62.5rem;}
.banner_text3 p{max-width: 51.1rem;}
.banner_text4 p{max-width: 51.3rem;}
.banner_text p:last-child{margin-bottom: 0;}
.banner_text h1, .banner_text .h1{color: #FFFFFF;margin: 0;}
.banner_text h2, .banner_text .h2{color: #FFFFFF;margin: 0 0 4rem;}
.banner_text2 h2, .banner_text2 .h2{line-height: 1.2}
.banner_text3 h2, .banner_text3 .h2{line-height: 1.2}
.banner_text hr{border-color: #FFFFFF;margin: 0 0 2rem;max-width: 25%;width: 100%}

.custom_checkbox {position: absolute;left: -999.9rem;}
.custom_checkbox + label {display: inline-flex;align-items: center;user-select: none;cursor: pointer;margin: 0 1rem 0 0;}
.custom_checkbox + label .checkbox_design {flex: 0 0 auto;width: 2.2rem;height: 2.2rem;border: 0.1rem solid #fff;background-color: #2975b8;border-radius: 0;position: relative;transform: scale(1);transition: all 0.2s ease;}
.custom_checkbox + label .checkbox_design svg {position: absolute;top: 0.3rem;left: 0.3rem;width: 1.4rem;height: 1.4rem;fill: none;stroke: transparent;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1.6rem;stroke-dashoffset: 1.6rem;transition: all 0.3s ease;transition-delay: 0.1s;transform: translate3d(0, 0, 0);}
.custom_checkbox + label .checkbox_design::before {content: "";position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;opacity: 1;border-radius: 50%;background-color: #f26522;transform: scale(0);}
.custom_checkbox + label .checkbox_text {display: inline-block;font: 400 1.6rem/1 "Lato", sans-serif;padding: 0 0 0 1.4rem;color: #fff;}
.custom_checkbox:checked + label .checkbox_design {background-color: #f26522;border-color: #f26522;}
.custom_checkbox:checked + label .checkbox_design svg {stroke: #ffffff;stroke-dashoffset: 0;}
.custom_checkbox:checked + label .checkbox_design::before {opacity: 0;transform: scale(3.5);transition: all 0.6s ease;}
.select_after {position: relative;display: block;}
.select_after::after {content: "";position: absolute;top: 2.3rem;right: 1rem;width: 1.2rem;height: 0.7rem;background-image: url('data:image/svg+xml;utf8,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6 6L11 1" stroke="%23FFFFFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat: no-repeat;background-size: contain;pointer-events: none;transform: rotate(0deg);transition: 0.3s;}
.select_after.select_after2:after {top: 1.3rem;right: 1.4rem;width: 0;height: 0;background-image: none;background-color: transparent;border-style: solid;border-width: 0.9rem 0 0.9rem 1rem;border-color: transparent transparent transparent #333333;transform: rotate(90deg);}
.select_after select {padding: 0 3rem 0 3rem;appearance: none;-moz-appearance: none;-webkit-appearance: none;}
.select_after:has(select:focus):after {transform: rotate(180deg);}


.services .wrapper {max-width: 142rem;}
.services_row{display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: flex-start;margin: 4rem 0 0;gap: 2.5rem;}
.services_item {max-width: calc(50% - 2.5rem/2);width: 100%;position: relative;aspect-ratio: 682/407;overflow: hidden;}
.services_item img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: block;max-width: 100%;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.services_item:before{content: '';position: absolute;left: 0;bottom: 0;display: block;width: 100%;height: 50%;background: linear-gradient(to top, rgba(0, 91, 171, 1) 0%, rgba(0, 91, 171, 0.5) 35%, rgba(0, 91, 171, 0) 100%);z-index: 2;transition: .3s;}
.services_item .desc {position: absolute;top: calc(100% - 6.1rem);left: 50%;transform: translate(-50%, 0);text-align: center;z-index: 3;transition: all .3s;max-width: calc(100% - 2rem);width: 100%;}
.services_item .desc .ideal_pool_name{color: #FFFFFF;padding: 1.66rem 1.72rem;margin: 0 0 2.1rem;position: relative;text-transform: uppercase;display: inline-block;font-family: "Lato",sans-serif;}
.services_item .desc .ideal_pool_name:before,
.services_item .desc .ideal_pool_name:after{content: '';position: absolute;width: 2.5rem;height: 2.5rem;transition: opacity 0.3s, transform 0.3s;transition-delay: 0.3s;will-change: opacity;pointer-events: none;transform: scale(1, 0);opacity: 0;font-weight: 800;}
.services_item .desc .ideal_pool_name:before{top: 0;left: 0;border-top: .2rem solid #fff;border-left: .2rem solid #fff;}
.services_item .desc .ideal_pool_name:after{bottom: 0;right: 0;border-bottom: .2rem solid #fff;border-right: .2rem solid #fff;}
.ideal_pool_name a{transition: .3s;}

.services_item .desc p{color: #FFFFFF; font-family: "Inter",sans-serif;}


.how_it_works_sec{position: relative;z-index: 3;overflow: hidden;}
.how_it_works_sec h3, .how_it_works_sec .h3{color: #005BAB}
.hr_size hr{border-color: #3C3C3C;margin: 0 0 2rem;max-width: 17.3rem;width: 100%;display: inline-block;}
.how_it_works_sec:before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #EFF1F4;z-index: -2;}
.how_it_works_bg {content: "";position: absolute;top: 0;width: 42.7rem;aspect-ratio: 427 / 458;opacity: .8;mix-blend-mode: multiply;z-index: -1;background-repeat: no-repeat;}
.how_it_works_bg1 {left: -.5rem;}
.how_it_works_bg2 {right: -.5rem;transform: scaleX(-1);}
.how_it_works_sec ol {counter-reset: item;list-style: none;margin: 4rem 0;display: flex;flex-wrap: wrap; align-items: flex-start;justify-content: flex-start;gap: 9.6rem}
.how_it_works_sec ol li b {font-weight: 700}
.how_it_works_sec ol li {counter-increment: item;position: relative;padding-top: 7.6rem;margin: 0;font: 400 2rem / 1.5 "Lato", sans-serif;max-width: calc(100%/3 - 9.6rem*2/3);width: 100%;text-align: center;}
.how_it_works_sec ol li:before {content: counter(item) " ";position: absolute;left: 50%;top: 0;transform: translate(-50%, 0);color: #FFFFFF;background-color: #005BAB;width: 4.6rem;aspect-ratio: 1/1;border-radius: 50%; display: flex;align-items: center;justify-content: center; font: 400 3.4rem / 1 "Libre Baskerville", sans-serif;font-style: italic;z-index: 2;}
.how_it_works_sec ol li:after {content: "";position: absolute;left: 50%;top: 2.3rem;z-index: 1;width: calc(100% + 9.6rem);height: .1rem;background: linear-gradient(to right, rgba(0,91,171,1) 0%, rgba(0, 91, 171, 0.5) 35%, rgba(0,91,171,0) 100%);}
.how_it_works_sec ol li:first-child:after {background: linear-gradient(to right, rgba(0,91,171,0) 0%, rgba(0, 91, 171, 0.5) 65%, rgba(0,91,171,1) 100%);}
.how_it_works_sec ol li:last-child:after {content: none;}



.choose_pool_sec{padding: 9rem 0 7.5rem;}
.choose_pool_slider{margin: 4rem auto 0;max-width: 88.6rem}
.choose_pool_slid{margin: 0 2.25rem;}
.choose_pool_slider.hidden_slider{opacity: 0;overflow: hidden;max-height: 16.52rem;}
.choose_pool_img{position: relative;z-index: 2;width: 100%;aspect-ratio: 1/1; border-radius: 50%;background-image: url("/landing/pool-installation/img/pool_bg.jpg");background-position: center center;background-size: cover;background-repeat: no-repeat;box-shadow: 0 0 1rem 1.2rem rgba(242, 242, 242, .5);margin: 1.5rem 0 0 0;}
.choose_pool_img img{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: block;max-width: 85%;width: 100%;-o-object-fit: cover;object-fit: cover;z-index: 2;}
.choose_pool_text{max-width: 100%;width: 100%;color: #005BAB;font-family:"Lato", sans-serif;text-transform: uppercase;text-align: center;margin: 3rem 0 0;}
.arrows_bottom .slick-next, .arrows_bottom .slick-prev{top: 62%;-webkit-transform: translate(0, -62%);-ms-transform: translate(0,-62%);transform: translate(0, -62%);}
.arrows_bottom .slick-next{right: 1rem;}
.arrows_bottom .slick-prev{left: 1rem;}

.slick-dots li button, .slick-next, .slick-prev {background: 0 0;border: none;font-size: 0;}
.slick-next, .slick-prev {width: 6rem;height: 6rem;display: block;position: absolute;top: 45%;-webkit-transform: translate(0, -45%);-ms-transform: translate(0,-45%);transform: translate(0, -45%);z-index: 5;transition: .3s;}
.slick-next {right: -3.5rem;}
.slick-prev {left: -3.5rem;}

.slick-next:after, .slick-prev:after {color: #3C3C3C;width: 4.3rem;height: 4.3rem;border-style: solid;border-width: 0 3.5px 3.5px 0;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: block;content: '';transition: .3s;}
.slick-next:after {transform: translate(-50%,-50%) rotate(-45deg);}
.slick-prev:after {transform: translate(-50%,-50%) rotate(135deg);}
.projects {position: relative;padding: 7.5rem 0 9rem;overflow: hidden;}
.projects .wrapper{max-width: 138rem;}
.projects .projects_slider.hidden_slider {max-height: 54rem;opacity: 0;overflow: hidden;}
.projects .projects_slider .projects_slider_img_wrap {position: relative;display: block;overflow: hidden;padding-top: 52.52%;;z-index: 2;}
.projects .projects_slider .projects_slider_img_wrap img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);transform: translate(-50%, -50%);display: block;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;z-index: 1;}
.projects .projects_slider .projects_slider_img_wrap:before{content: '';position: absolute;left: 0;bottom: 0;display: block;width: 100%;height: 50%;background: linear-gradient(to top, rgba(0, 91, 171, 1) 0%, rgba(0, 91, 171, 0.5) 35%, rgba(0, 91, 171, 0) 100%);z-index: 2;transition: .3s;}

.name_main_slide{position: absolute;bottom: 6.5rem;left: 0;display: inline-block;margin: 0;max-width: 100%;width: 100%;text-align: center;color: #FFFFFF;z-index: 3;font-weight: 400;text-transform: uppercase;}
.name_main_slide_nav{position: absolute;top: 50%;left: 50%;display: inline-block;padding: 0.6rem 2rem; transform: translate(-50%, -50%);color: #FFFFFF;z-index: 3;font-weight: 400;max-width: 25.2rem;width: 100%;opacity: 0;text-align: center;transition: .3s;text-transform: uppercase;}

.projects_slider_nav_box {max-width: calc(100% + 2.5rem); width: calc(100% + 2.5rem);margin: 2.5rem -2.5rem 0 0;position: relative;z-index: 2;}
.projects_slider_nav_box:after{content: "";position: absolute;top: 0;right: -1.5rem;width: 11.4%;height: 100%;background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 35%, rgba(255, 255, 255, 0) 100%);pointer-events: none;}

.projects_slider_nav {max-width: calc(100% + 2.5rem);width: calc(100% + 2.5rem);margin: 0 -1.2rem}
.projects_slider_nav.hidden_slider{opacity: 0; overflow: hidden; max-height: 19.9rem;}
.projects_slider_nav .slick-slide {margin: 0 1.2rem;}
.projects_slider_nav .slider_item{position: relative;aspect-ratio: 18/10;cursor: pointer;}
.projects_slider_nav .slider_item img{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: block;max-width: 100%;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.projects_slider_nav .slider_item .name_main_slide_nav:before,
.projects_slider_nav .slider_item .name_main_slide_nav:after{content: '';position: absolute;width: 2.5rem;height: 2.5rem;transition: opacity 0.3s, transform 0.3s;transition-delay: 0.3s;will-change: opacity;pointer-events: none;transform: scale(1, 0);opacity: 0;font-weight: 800;}
.projects_slider_nav .slider_item .name_main_slide_nav:before{top: 0;left: 0;border-top: .2rem solid #fff;border-left: .2rem solid #fff;}
.projects_slider_nav .slider_item .name_main_slide_nav:after{bottom: 0;right: 0;border-bottom: .2rem solid #fff;border-right: .2rem solid #fff;}

.projects_slider_nav .slider_item:before {content: '';position: absolute;left: 0;bottom: 0;display: block;width: 100%;height: 50%;background: linear-gradient(to top, rgba(0, 91, 171, 1) 0%, rgba(0, 91, 171, 0.5) 35%, rgba(0, 91, 171, 0) 100%);z-index: 2;transition: .3s;}
.projects_slider_nav .slick-current .slider_item:before {height: 100%;background: linear-gradient(to top, rgba(0, 91, 171, .4) 0%, rgba(0, 91, 171, .4) 100%);}
.projects_slider_nav .slick-current .slider_item img {filter: grayscale(1);}


.name_main_slide b,.name_main_slide strong{font-weight: 800;}

.slick-dots {position: absolute;left: 50%;bottom: 1rem;display: flex;flex-wrap: wrap;gap: 0.8rem 0; -webkit-transform: translate(-50%, 0);-ms-transform: translate(-50%,0);transform: translate(-50%, 0);z-index: 30;}
.slick-dots li {display: block;width: 1.5rem;height: 1.5rem;margin: 0 .4rem;background-color: #98CCFD;border-radius: 50%;cursor: pointer;}
.slick-dots li.slick-active {background: #005BAB;}
.projects_slider_nav_arrows{position: relative;z-index: 5;}
.projects_slider_nav_arrows .slick-prev,.projects_slider_nav_arrows .slick-next{width: 7.4rem;height: 7.4rem;border: .2rem solid #FFFFFF;border-radius: 50%;top: -8.5rem;}
.projects_slider_nav_arrows .slick-prev:after,.projects_slider_nav_arrows .slick-next:after{top: 50%;left: 50%;transform: translate(-50%, -50%);color: #FFFFFF;width: 1.7rem;height: 1.7rem;border-width: 0 .4rem .4rem 0;}
.projects_slider_nav_arrows .slick-next:after{left: 45%; transform: translate(-50%, -50%)rotate(-45deg);}
.projects_slider_nav_arrows .slick-prev:after{left: 55%; transform: translate(-50%, -50%)rotate(135deg);}


.projects_slider_nav_arrows .slick-prev{left: 25%;}
.projects_slider_nav_arrows .slick-next{right: 25%;}
.projects_slider_nav_dots{display: flex;justify-content: center;margin: 4rem 0 0;}
.projects_slider_nav_dots .slick-dots {position: relative;left: unset;bottom: unset;-webkit-transform: none;-ms-transform: none;transform: none;}

.elevate_sec{position: relative; z-index: 3;overflow: hidden;}
.elevate_sec:before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #EFF1F4;z-index: -2;}

.elevate_sec_bg {content: "";position: absolute;width: 42.7rem;aspect-ratio: 427 / 458;opacity: .8;mix-blend-mode: multiply;z-index: -1;background-repeat: no-repeat;pointer-events: none;}
.elevate_sec_bg1 {left: -24.9rem;top: 0;}
.elevate_sec_bg3 {left: -25.7rem;transform: scaleY(-1);bottom: 0;}
.elevate_sec_bg2 {right: -24.9rem;transform: scaleX(-1);top: 0;}
.elevate_sec_bg4 {right: -25.7rem;transform: scale(-1);bottom: 0;}
.elevate_sec .wrapper{max-width: 142rem}
.elevate_row{display: flex; flex-wrap: wrap; align-items: stretch;justify-content: flex-start;gap: 2.5rem;margin: 4.4rem 0 4rem;}
.container_accordions{max-width: 33%;width: 100%;flex-shrink: 0;}
.container_images{max-width: calc(100% - 33% - 2.5rem);width: 100%;flex-grow: 1;}

.container_img{position: relative;width: 100%;height: 100%;z-index: 2;display: none;}
.container_img.active{display: block;}
.container_img img{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: block;max-width: 100%;width: 100%;height: 100%;object-fit: cover;}

.accordion_item{position:relative;background-color: #FFFFFF;transition: .3s;margin: 0 0 3rem;}
.accordion_item:last-child{margin-bottom: 0;}
.accordion_question{position:relative;padding:3rem 7.1rem 3rem 4.3rem;margin: 0;font-weight: 800;line-height: 1;cursor:pointer;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#005BAB;}
.accordion_question .block_plus_minus{content:'';position:absolute;background-color: #4587BF;top:0;right:0;display:block;width:4.2rem;height:4.2rem;transition:all .3s;}
.accordion_question .block_plus_minus:before,
.accordion_question .block_plus_minus:after{content:'';position:absolute;top: 50%;left: 50%;transform: translate(-50%, -50%)rotate(0deg);width: 1.4rem;height: .2rem;background-color: #FFFFFF;transition: .3s;}
.accordion_question .block_plus_minus:after{transform: translate(-50%, -50%) rotate(90deg);}

.accordion_item.active {background-color: #005BAB;}
.accordion_item.active .accordion_question{color: #FFFFFF;padding:3.4rem 7.1rem 2rem 4.3rem;}
.accordion_item.active .accordion_content p{color: #FFFFFF;}
.accordion_item.active .accordion_question .block_plus_minus{top: 2.4rem;}
.accordion_item.active .accordion_question .block_plus_minus:after{transform: translate(-50%, -50%) rotate(0deg);}
.accordion_content{display:none;padding:0 7.1rem 3.3rem 4.3rem;}
.accordion_content p{transition: .3s;}

.performance_technology_sec{padding: 6rem 0;}
.performance_technology_sec .wrapper{max-width: 113rem;}
.performance_technology_row{display: flex;flex-wrap: wrap;align-items: stretch;justify-content: center; gap: 4rem 8.5rem;margin: 4rem 0 0}
.performance_technology_item{display: flex;flex-direction: column;max-width: calc(100%/3 - 8.5rem*2/3); width: 100%}
.performance_technology_img{max-width: calc(100% - 2.1rem);width: 100%;aspect-ratio: 1/1; display: block; position: relative;overflow: hidden;border-radius: 50%;box-shadow: 0 0 1rem 1.2rem rgba(242, 242, 242, 1);margin: 0 auto;}
.performance_technology_img img{position: absolute;top: 50%;left: 50%;-moz-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);display: block;max-width: 100%;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.performance_technology_item .desc{margin-bottom: auto;}
.performance_technology_item .desc p {font: 400 1.6rem / 1.3 "Lato", sans-serif; margin: 0 0 1rem;text-align: center}
.performance_technology_item .desc p:last-child {margin: 0}
.performance_technology_title{text-align: center; color: #005BAB;margin: 3.2rem 0 1.4rem;}

.vinyl_liners_sec{position: relative; z-index: 3;overflow: hidden;}
.vinyl_liners_sec .wrapper{max-width: 142rem}
.vinyl_liners_sec:before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #EFF1F4;z-index: -2;}

.vinyl_liners_slider{margin: 1.6rem -1.25rem 0;}
.vinyl_liners_slider.hidden_slider{opacity: 0;overflow: hidden;max-height: 54.8rem;}
.vinyl_liners_slide{margin: 0 1.25rem;}
.vinyl_liners_slide_img{max-width: 100%;width: 100%;aspect-ratio: 341 / 274;display: block;position: relative;overflow: hidden;}
.vinyl_liners_slide_img img{position: absolute;top: 50%;left: 50%;-moz-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);display: block;max-width: 100%;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.vinyl_liners_slider_dots {display: flex;align-items: center;justify-content: center;margin: 4rem 0 0;}
.vinyl_liners_slider_dots .slick-dots {position: relative;left: unset;bottom: unset;-webkit-transform: none;-ms-transform: none;transform: none;}

.reviews .wrapper{max-width: 123rem;}
.reviews .desc {text-align: center;margin: 0 0 4rem;}
.reviews_slider_box{max-width: 105.5rem;width: 100%;margin: 0 auto;}
.reviews_slider{margin: 0 -1.25rem;}
.reviews_slider .slick-prev {left: -5.5rem;}
.reviews_slider .slick-next {right: -5.5rem;}
.reviews_slider .slick-track {display: flex;}
.reviews_slider .slick-slide {display: flex!important;flex-direction: column;height: auto; margin: 1.6rem 1.25rem 0;padding: 7rem 4.2rem 5.5rem;background-color: #EFF1F4;position: relative;}
.reviews_slider .slick-slide:before{content: "";position: absolute;width: 7.1rem;height: 4.6rem;top: -1.6rem;left: 50%;transform: translate(-50%, 0);background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2271%22%20height%3D%2246%22%20viewBox%3D%220%200%2071%2046%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M52.8759%200H65.6792C64.2381%202.30825%2062.9079%204.78137%2061.6885%207.41936C60.4692%2010.0573%2059.5824%2012.7503%2059.0281%2015.4982C59.139%2015.4982%2059.1944%2015.4982%2059.1944%2015.4982C59.1944%2015.4982%2059.2498%2015.4982%2059.3607%2015.4982C63.2404%2016.7073%2066.1226%2018.6308%2068.007%2021.2688C70.0023%2023.9068%2071%2026.8746%2071%2030.172C71%2032.81%2070.3349%2035.3381%2069.0047%2037.7563C67.7853%2040.1744%2065.9563%2042.1529%2063.5176%2043.6918C61.1897%2045.2306%2058.4738%2046%2055.37%2046C50.936%2046%2047.1116%2044.5711%2043.897%2041.7133C40.7931%2038.8554%2039.2412%2034.9534%2039.2412%2030.0072C39.2412%2025.0609%2040.5714%2019.6201%2043.2318%2013.6846C46.0031%207.7491%2049.2178%203.18757%2052.8759%200ZM13.6347%200H26.4379C24.9969%202.30825%2023.6667%204.78137%2022.4473%207.41936C21.2279%2010.0573%2020.3411%2012.7503%2019.7869%2015.4982C19.8977%2015.4982%2019.9532%2015.4982%2019.9532%2015.4982C19.9532%2015.4982%2020.0086%2015.4982%2020.1194%2015.4982C23.9992%2016.7073%2026.8813%2018.6308%2028.7658%2021.2688C30.7611%2023.9068%2031.7588%2026.8746%2031.7588%2030.172C31.7588%2032.81%2031.0937%2035.3381%2029.7635%2037.7563C28.5441%2040.1744%2026.7151%2042.1529%2024.2763%2043.6918C21.9485%2045.2306%2019.2326%2046%2016.1288%2046C11.6948%2046%207.87041%2044.5711%204.65574%2041.7133C1.55191%2038.8554%200%2034.9534%200%2030.0072C0%2025.0609%201.33021%2019.6201%203.99063%2013.6846C6.76191%207.7491%209.97658%203.18757%2013.6347%200Z%22%20fill%3D%22%23B5CFE5%22/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: contain;}
.reviews_slider.hidden_slider{overflow:hidden;max-height:46.54rem;opacity:0;}

.reviews .reviews_bottom {display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;margin: auto 0 0;}

.reviews .reviews_bottom .name {display: flex;align-items: center;justify-content: center;margin: 0 0 1rem;text-transform: uppercase;font-weight: 400; color: #005BAB;text-align: center;font-family: "Lato",sans-serif;}
.reviews .reviews_bottom .name b {margin: 0}
.reviews .reviews_bottom .name span {display: inline-block;}
.reviews .reviews_bottom .reviews_stars {display: flex;align-items: center;gap: 0;flex-shrink: 0;margin: 0;position: relative;top: -0.3rem;}
.reviews_stars .icon {width: 2.3rem;height: 2.3rem;}
.reviews .reviews_bottom .name .icon {flex-shrink: 0;margin: 0 1rem 0 0;position: relative;width: 2.5rem;height: 2.5rem; top: -0.2rem;}


.experience_pools_sec{position: relative; z-index: 3;overflow: hidden;}
.experience_pools_sec .wrapper{max-width: 102.8rem;}
.experience_pools_sec:before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #EFF1F4;z-index: -2;}

.experience_pools_sec_bg {content: "";position: absolute;top: 0;width: 42.7rem;aspect-ratio: 427 / 458;opacity: .8;mix-blend-mode: multiply;z-index: -1;background-repeat: no-repeat;}
.experience_pools_sec_bg1 {left: 0;}
.experience_pools_sec_bg2 {right: 0;transform: scaleX(-1);}

.experience_pools_row{display: flex;flex-wrap: wrap; align-items: stretch;justify-content: flex-start; gap:4rem 11.8rem;margin: 1.6rem 0 0;}
.experience_pools_item{max-width: calc(50% - 11.8rem/2);width: 100%;display: flex;flex-direction: column;align-items: center;justify-content: flex-start;}
.experience_pools_img{max-width: 7.8rem;width: 100%;display: flex;align-items: center;justify-content: center;aspect-ratio: 1/1; border-radius: 50%;overflow: hidden;background-color: #005BAB;}
.experience_pools_img img{max-width: 100%;width: 100%;height: 100%;object-fit: cover;}
.experience_pools_title{margin: 3rem 0 2rem; color: #005BAB;text-align: center;text-transform: uppercase;}
.experience_pools_item .desc p{font: 400 1.6rem / 1.5 "Lato", sans-serif;text-align: center;color: #3C3C3C;}




.footer {background-color: #000; }
.footer .wrapper {max-width: 125rem; padding: 0 1.5rem; }
.footer .wrapper.main_wrapper {max-width: 107.8rem;}
.footer .top_footer {margin-bottom: 2rem;overflow: hidden;border-bottom: .1rem solid #464646;}
.footer .top_footer .half {position: relative;width: 49.8%;padding: 2rem;vertical-align: middle;display: inline-block;}
.footer .top_footer * {font-size: 0}
.footer .top_footer .half a, .footer .top_footer .half p {font-size: 1.5rem;font-weight: 700;color: #fff;display: inline-block;vertical-align: middle;}
.footer .mailing {position: relative;top: .2rem;}
.footer_social {display: inline-block;vertical-align: middle;}
.footer .bottom_footer p img, .footer_social {margin-left: 1.5rem;}
.footer form .input {padding: .5rem 0 0 .8rem;font-size: 1.5rem;color: #fff !important;display: block;height: 4rem;border: none;}
.footer .top_footer form .input, .footer form .input {background: #2c2c2c;text-indent: 25px;width: 100%;line-height: 4.4rem;}
.footer .top_footer form .input {padding: .5rem 0 0;font-size: 1.6rem;color: #fff !important;display: block;height: 4rem;border: none;margin: 0;}
.footer form span.ico {position: absolute;left: .7rem;top: 50%;font-size: 1.5rem;-webkit-transform: translate(0, -50%);-ms-transform: translate(0,-50%);transform: translate(0, -50%);}
.footer .top_footer form span.ico {position: absolute;left: .7rem;top: 50%;-webkit-transform: translate(0, -50%);-ms-transform: translate(0,-50%);transform: translate(0, -50%);}
.footer .top_footer form button {position: absolute;background: 0 0;display: block;color: #fff;right: .5rem;width: 1rem;height: 1rem;top: 50%;border-style: solid;border-width: 0 2px 2px 0;-webkit-transform: rotate(-45deg) translate(0, -50%);-ms-transform: rotate(-45deg) translate(0,-50%);transform: rotate(-45deg) translate(0, -50%);}
.footer_social a {margin-right: 1.5rem;}
.footer_social a:last-child {margin-right: 0;}
.footer .top_footer .half p{margin: 1rem 0;}
.footer_social a svg {width: 3rem;height: 3rem;}
.footer .top_footer form {margin-left: 1.5rem;width: 100%;max-width: 25rem;display: inline-block;vertical-align: middle;position: relative;}
.footer .top_footer form span.ico svg {color: #fff;font-size: 1.5rem;}
.footer_social a svg.twitter {color: #1ab2e8;}
.footer .footer_main_row{display: grid;grid-template-columns: 28rem 28rem 28rem;justify-content: space-between;gap: 2rem 4rem;}

.footer svg {color: #f26522; }
.footer .address {padding-left: 2rem;position: relative;}
.footer .address svg {position: absolute;top: .3rem;left: 0;}
.footer .title {font-size: 2.4rem;color: #f26522;margin: 4rem 0 2rem;}
.footer .address span, .modal_services_wrap .bottom_links ul li, .work_hours span {display: inline-block;vertical-align: top;}
.footer h4 {font-family: "Khula",sans-serif; font-weight: 700;font-size: 1.6rem;text-transform: uppercase;line-height: 1.2;color: #fff;margin: 1rem 0;}
.footer a:not(.btn), .footer p {color: #fff;display: block;font-size: 1.5rem; transition: .3s}
.footer .btn {text-align: center;background: #000;color: #fff;border: .1rem solid #fff;padding: 0 1rem;font-size: 1.4rem;display: inline-block;height: 4rem;line-height: 4.2rem;margin: 2rem .1rem 1rem 0; transition: .3s}
.bottom_footer {margin-top: 2rem;overflow: hidden;border-top: .1rem solid #464646;}
.footer a:not(.btn), .footer p {color: #fff;display: block;font-size: 1.5rem;}
.footer .bottom_footer a, .footer .bottom_footer p {display: inline-block;vertical-align: middle;font-size: 1.5rem;}
.footer .bottom_footer .col-1, .footer .bottom_footer .col-2, .footer .bottom_footer .col-3 {padding: 3.5rem 0;position: relative;float: left;}
.footer .bottom_footer .col-1 {width: 38%;}
.footer .bottom_footer .col-2 {width: 39%;}
.footer .bottom_footer .col-3 {width: 23%;}
.footer .bottom_footer .col-1:after, .footer .bottom_footer .col-2:after, .footer .top_footer .half:first-child:after {content: '';display: block;position: absolute;top: -200%;right: 0;width: .1rem;height: 700%;border-right: .1rem solid #464646;}

.arrow { background: url("../img/arrow.png") no-repeat; width: 1.5rem; height: 1.25rem; display: inline-block; margin-left: 1rem; }

.dealer-logo{position: absolute; right: 10%; bottom: -30px;}

.header .phones {padding: 1.5rem 0 0 0; display: flex; float: right; }

.header .phones a {font: 400 1.6rem/1 "Lato", sans-serif;color: #005BAB; transition: .3s; display: flex;align-items: flex-start;justify-content: flex-start;flex-direction: column;position: relative;padding-left: 2rem;gap: 0.5rem}
.header .phones a b{font-size: 2.1rem;}
.header .phones a .icon{position: absolute;left: 0;bottom: 0;width: 1.6rem;height: 1.6rem;color: #F26522;}
.header .phones a:last-child {margin-left: 5.7rem;}

.header .phones a:last-child:after {content: ''; display: block; width: .1rem; height: 100%; background: #B6DCFE; position: absolute; top: 0; left: -2.8rem; }
.header .phone{transition: .3s;}
.mobile_phones {display: none; }
.arrows_bottom {display: flex; align-items: center; justify-content: center; gap: 4rem;}

.bg-video {
  position: absolute;
  bottom: -25vh;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  z-index: -1;
}

/* MEDIA */

@media screen and (max-width: 1600px) {
    .banner:before{right: 40%;}
}
@media screen and (min-width: 993px) {
    .services_item:hover .desc{top: 50%;transform: translate(-50%, -50%);}
    .services_item:hover:before{height: 100%;background: linear-gradient(to top, rgba(0, 91, 171, .8) 0%, rgba(0, 91, 171, .8) 100%);}
    .services_item:hover .desc .ideal_pool_name:before,
    .services_item:hover .desc .ideal_pool_name:after{opacity: 1;transform: scale(1);}
    .projects_slider_nav .slider_item:hover .name_main_slide_nav{opacity: 1;}
    .projects_slider_nav .slider_item:hover .name_main_slide_nav:before,
    .projects_slider_nav .slider_item:hover .name_main_slide_nav:after{opacity: 1;transform: scale(1);}
    .projects_slider_nav .slider_item:hover:before {height: 100%;background: linear-gradient(to top, rgba(0, 91, 171, .8) 0%, rgba(0, 91, 171, .8) 100%);}
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
    .button:hover {background-color: #fff; color:#f26522;}
    .button.orange_button:hover {background-color: #085098; color:#FFFFFF;}
    .footer a:hover {color: #f26522;transition: .3s; }
    .footer .btn:hover {color: #f26522;transition: .3s; border: .1rem solid #f26522;}
    .toast_notifications .removeTOAST .icon:hover {color: #FF3F0A;}
    .header .phone:hover {-webkit-transition: .3s;-o-transition: .3s;transition: .3s;color: #f26522;}
    .slick-next:hover:after, .slick-prev:hover:after {color: #f26522;}
    .projects_slider_nav_arrows .slick-prev:hover, .projects_slider_nav_arrows .slick-next:hover{border-color: #f26522;}
    .banner_form_btn:hover{background-color: #f26522;color: #FFFFFF;}
    .banner_form_btn:hover:after {left:1rem; background-image: url("data:image/svg+xml,%3Csvg%20width%3D%229%22%20height%3D%2213%22%20viewBox%3D%220%200%209%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0.93965%202.04703L5.62465%206.55043L0.93965%2011.0538L2.38198%2012.4372L8.51953%206.55043L2.38198%200.663635L0.93965%202.04703Z%22%20fill%3D%22%23FFFFFF%22/%3E%3C/svg%3E");}
    .ideal_pool_name:hover a{color: #f26522; transition: .3s;}
    .services_item .desc .ideal_pool_name:hover:before,
    .services_item .desc .ideal_pool_name:hover:after{border-color: #f26522;}
}



@media screen and (max-width: 1500px) {
    .banner:before{width: 105.9rem;}
    .banner2:before{width: 100.3rem;}
    .banner3:before{width: 96.1rem;}
}
@media screen and (max-width: 1400px) {
    .how_it_works_bg {width: 35rem;top: -12.3rem;}
    .how_it_works_bg1 {left: -8.5rem;}
    .how_it_works_bg2 {right: -8.5rem;}
}
@media screen and (max-width: 1350px) {
    h1, .h1 {font-size: 5.6rem;}
    h2, .h2 {font-size: 3.8rem;}
    .banner {min-height: 60rem;}
    .banner2{min-height: 70rem;background-position: center right;}
    .banner3{min-height: 64rem;background-position: center right;}
    .banner4{min-height: 54.9rem}
    .projects_slider_nav_arrows .slick-prev {left: 20%;}
    .projects_slider_nav_arrows .slick-next {right: 20%;}
    .projects_slider_nav_arrows .slick-prev, .projects_slider_nav_arrows .slick-next {width: 6rem;height: 6rem;top: -8.5rem;}
    .reviews .slick-next {right: -4.5rem;}
    .reviews .slick-prev {left: -4.5rem;}
    .reviews_slider_box {max-width: calc(100% - 12rem);margin: 0 6rem;}
}

@media screen and (max-width: 1200px) {
    .footer .bottom_footer .col-1, .footer .bottom_footer .col-2, .footer .bottom_footer .col-3 {padding: 2rem 0;}
    .banner:before{right: unset;left: 0;max-width:75rem; width: 100%;opacity: 0.3;}
    .bg-video {bottom: 0;}
    .performance_technology_row {gap: 3rem 5rem;}
    .performance_technology_item {max-width: calc(100% / 3 - 5rem * 2 / 3);}
    .banner3:before, .banner2:before {
        background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .9) 90%, rgba(0, 0, 0, 0.1) 100%);
        opacity: 0.4;
    }

}
@media screen and (max-width: 1100px) {
    .footer .top_footer .half {width: 49.7%;}
    .how_it_works_sec ol {gap: 4rem;}
    .how_it_works_sec ol li {max-width: calc(100% / 3 - 4rem * 2 / 3);}
    .how_it_works_sec ol li:after {width: calc(100% + 4rem);}
    .experience_pools_row {gap: 3rem 8rem;}
    .experience_pools_item {max-width: calc(50% - 4rem);}
    .experience_pools_sec_bg {top: -3rem;}
    .experience_pools_sec_bg1 {left: -6.5rem;}
    .experience_pools_sec_bg2 {right: -6.5rem;}
}

@media screen and (max-width: 992px) {
    h1, .h1 {font-size: 4.2rem;}
    h2, .h2 {font-size: 3.2rem;margin: 0 0 2rem;}
    h3, .h3 {font-size: 2.2rem;margin: 0 0 2rem;}
    h4, .h4 {font-size: 1.8rem;}
    .banner {min-height: 55rem;}
    .banner2{min-height: 65rem}
    .banner3{min-height: 59rem}
    .banner4{min-height: 48.9rem}
    .banner_text p {margin: 0 0 3rem;}
    .banner_text h2, .banner_text .h2 {margin: 0 0 3rem;}
    .banner_form_btn.button_large {line-height: 6.3rem;height: 6.3rem;padding: 0 6.2rem;}
    .form_wrap {flex-direction: column;}
    .form_wrap_inner {max-width: 100%;width: 100%;flex-grow: 0;}
    .form_item.form_item_flex {align-items: center;justify-content: center;gap: 1rem 2rem;max-width: 100%;flex-shrink: 1;margin: 0;}
    .cta1 p {margin-bottom: 2rem;}
    .how_it_works_bg {width: 30.5rem;top: -12.3rem;}
    .how_it_works_bg1 {left: -13.5rem;}
    .how_it_works_bg2 {right: -13.5rem;}
    .services_item .desc .ideal_pool_name:before {border-top: .1rem solid #fff;border-left: .1rem solid #fff;}
    .services_item .desc .ideal_pool_name:after {border-bottom: .1rem solid #fff;border-right: .1rem solid #fff;}
    .services_item.hovered .desc{top: 50%;transform: translate(-50%, -50%);}
    .services_item.hovered:before{height: 100%;background: linear-gradient(to top, rgba(0, 91, 171, .8) 0%, rgba(0, 91, 171, .8) 100%);}
    .services_item.hovered .desc .ideal_pool_name:before,
    .services_item.hovered .desc .ideal_pool_name:after{opacity: 1;transform: scale(1);}

    .arrows_bottom {margin: 2rem 2rem 0}
    .arrows_bottom .slick-next, .arrows_bottom .slick-prev {width: 4rem;height: 4rem;display: block;position: relative;top: unset;left: unset;right: unset;bottom: unset;-webkit-transform: unset;-ms-transform: unset;transform: unset;z-index: 5;}
    .arrows_bottom.choose_pool_slider_arrows .slick-next{top: 55%;-webkit-transform: translate(0, -50%); right: 1rem;position: absolute;}
    .arrows_bottom.choose_pool_slider_arrows .slick-prev {top: 55%;-webkit-transform: translate(0, -50%);left: 1rem;position: absolute;}
    .arrows_bottom .slick-next:after, .arrows_bottom .slick-prev:after {width: 2.6rem;height: 2.6rem;}
    .projects_slider_nav_box {max-width: 100%;width: 100%;margin: 2.5rem 0 0 0;}
    .projects_slider_nav {margin: 0 -1.2rem;}
    .projects_slider_nav_box:after {content: none;display: none;}
    .name_main_slide_nav{display: none;}
    .projects_slider_nav_arrows .slick-prev, .projects_slider_nav_arrows .slick-next {width: 5rem;height: 5rem;top: -5rem;}
    .projects_slider_nav_arrows .slick-prev {left: 1rem;}
    .projects_slider_nav_arrows .slick-next {right: 1rem;}
    .projects_slider_nav_arrows .slick-prev:after, .projects_slider_nav_arrows .slick-next:after {width: 1.4rem;height: 1.4rem;border-width: 0 .3rem .3rem 0;}
    .name_main_slide {bottom: 3.5rem;}
    .container_images {max-width: calc(60% - 2.5rem);}
    .container_accordions {max-width: 40%;}
    .accordion_item {margin: 0 0 2rem;}
    .accordion_item.active .accordion_question {padding: 2rem 5.1rem 1.5rem 2.3rem;}
    .accordion_content {padding: 0 5.1rem 2rem 2.3rem;}
    .accordion_question {padding: 2rem 5.1rem 1.5rem 2.3rem;}
    .accordion_question .block_plus_minus {width: 3.7rem;height: 3.7rem;}
    .accordion_question .block_plus_minus:before, .accordion_question .block_plus_minus:after {width: 1.1rem;}
    .accordion_item.active .accordion_question .block_plus_minus {top: 1rem;}
    .reviews_slider_box {max-width: 100%;margin: 0;}
    .reviews_slider_arrows {display: flex;align-items: center;justify-content: center; gap: 3rem;margin: 3rem 0 0;}
    .reviews_slider_arrows .slick-arrow{display: block;position: relative;top: unset;left: unset;right: unset;-webkit-transform: none;-ms-transform: none;transform: none;}
    .reviews_slider {margin: 0 -.5rem;}
    .reviews_slider .slick-slide {margin: 1.6rem .5rem 0;padding: 4rem 2.5rem 3.5rem;}
    .reviews .desc {margin: 0 0 2rem;}
    .experience_pools_row {gap: 3rem 6rem;}
    .experience_pools_item {max-width: calc(50% - 3rem);}
    .experience_pools_title {margin: 2rem 0 1.5rem;}
    .experience_pools_img {max-width: 6.8rem;}
    .experience_pools_sec_bg {top: -9rem;}
    .choose_pool_slider {max-width: calc(100% - 5rem); width: 100%;}
    .banner:before {max-width: 100%;}
    .banner:before {
        background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0.9) 100%);
        opacity: 0.6;
    }
    .banner_text h2 ,.banner_text .h2,.banner_text p{
        text-shadow: -0.1rem 0 .5rem #000000;
    }
    .banner_text h1, .banner_text .h1 {margin: 0 0 1rem;}
    .banner_bg {background-position: center right;position: relative;top: -9rem;display: block;height: unset;aspect-ratio: 16 / 14;z-index: 2;margin-bottom: -6rem;}
    .banner2 {display: flex;flex-direction: column;}
    .banner2:before {opacity: 0.9;}
    footer {padding-bottom: 6.4rem; }
    .mobile_phones {display: block; position: fixed; bottom: 0; width: 100%; overflow: hidden; background: #000; z-index: 1000; }
    .mobile_phones a {text-transform: uppercase; font-weight: 700; text-align: center; padding: 1rem 0 .5rem; width: 50%; font-size: 1.4rem; color: #fff; float: left; position: relative; border-right: .1rem solid #f26522; }
    .mobile_phones a:last-child {border: none; }
    .mobile_phones a svg {display: block; width: 2rem; height: 2rem; margin: 0 auto .5rem; text-align: center; }
    .footer .footer_main_row {grid-template-columns: 1fr 1fr;}
    .footer .top_footer form{margin: 0;}
}

@media screen and (max-width: 767px) {
    .header .phones {display: none;}
    h1, .h1 {font-size: 3rem;}
    h2, .h2 {font-size: 2.6rem;margin: 0 0 1.5rem;}
    h3, .h3 {font-size: 2.2rem;margin: 0 0 1.5rem;}
    h4, .h4 {font-size: 1.8rem;}
    .banner_text p {margin: 0 0 2rem;}
    .banner_text h2, .banner_text .h2 {margin: 0 0 2rem;}
    .banner_form_btn.button_large {line-height: 5.7rem;height: 5.7rem;padding: 0 4.2rem;}
    .banner_text hr {margin: 0 0 1rem;max-width: 33%;}
    section { padding: 4rem 0;}
    .banner {min-height: 28rem;}
    .banner2{min-height: 57rem}
    .banner3{min-height: 43rem}
    .banner4{min-height: 37rem}
    .cta1{padding: 3.5rem 0;}
    .form_wrap_inner {grid-template-columns: 1fr 1fr;}
    .form_wrap_inner .form_item_texarea {grid-column: 1 / -1;}
    .form_wrap {gap: 0;}
    .cta1 p {margin-bottom: 1.5rem;}
    .how_it_works_sec ol {margin: 3rem 0;gap: 2rem;}
    .how_it_works_sec ol li {max-width: 100%;padding-left: 6.6rem;padding-top: 0;}
    .how_it_works_sec ol li:before {left: 1rem;top: 50%;transform: translate(0, -50%);width: 4rem;font-size: 2.8rem;}
    .how_it_works_sec ol li:after {left: 3rem;top: 50%;width: .1rem;height: calc(100% + 4rem);background: linear-gradient(to bottom, rgba(0, 91, 171, 1) 0%, rgba(0, 91, 171, 0.5) 35%, rgba(0, 91, 171, 0) 100%);}
    .how_it_works_sec ol li:first-child:after {background: linear-gradient(to bottom, rgba(0, 91, 171, 0) 0%, rgba(0, 91, 171, 0.5) 65%, rgba(0, 91, 171, 1) 100%);}
    .services_item {max-width: 100%;}
    .services_item .desc {top: calc(100% - 5.1rem);}
    .services_item .desc .ideal_pool_name {padding: 1.2rem 1.5rem;margin: 0 0 1.5rem;}
    .name_main_slide {margin: 0 6rem;max-width: calc(100% - 12rem);}
    .choose_pool_sec {padding: 5rem 0 2.5rem;}
    .projects {padding: 2.5rem 0 4rem;}
    .projects_slider_nav_dots {margin: 2rem 0 0;}
    .projects_slider_nav_box {margin: 2rem 0 0 0;}
    .elevate_sec_bg1 {top: -6rem;}
    .elevate_sec_bg2 {top: -6rem;}
    .elevate_sec_bg3 {bottom: -6rem;}
    .elevate_sec_bg4 {bottom: -6rem;}
    .elevate_row {margin: 2.9rem 0 2.5rem;}
    .performance_technology_item {max-width: calc(50% - 2.5rem);}
    .vinyl_liners_slider {margin: 0 -1.25rem 0;}
    .experience_pools_img {max-width: 5.8rem;}
    .experience_pools_row {gap: 2rem 3rem;margin: 0;}
    .experience_pools_item {max-width: calc(50% - 1.5rem);}

    .footer .top_footer {margin-bottom: 0;border-bottom: none;}
    .footer .top_footer .half {width: 100%;float: none;text-align: center !important;padding: 2rem 0;display: flex;justify-content: center;align-items: center;flex-direction: column;}
    .footer .top_footer .half:first-child {padding: 2rem 0 0;}
    .footer .top_footer .half:first-child .mailing{display: none;}
    .footer .bottom_footer .col-1, .footer .bottom_footer .col-2, .footer .bottom_footer .col-3 {width: 100%;padding: 0;text-align: center !important;}
    .footer .bottom_footer .col-1 {-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;}
    .footer .bottom_footer .col-2 img {display: block;}
    .footer .bottom_footer .col-2 {-webkit-box-ordinal-group: 1;-ms-flex-order: 0;order: 0;}
    .footer .bottom_footer .col-1:after, .footer .bottom_footer .col-2:after, .footer .top_footer .half:first-child:after {content: none;}
    .bottom_footer {border-top: .1rem solid transparent;padding: 0 0 1.5rem;}
    .cta1_bg1 {left: -26.1rem;}
    .cta1_bg2 {right: -26.1rem;}
    .experience_pools_sec_bg {top: -14rem;}
    .choose_pool_slid {margin: 0 1rem;}
}

@media screen and (max-width: 550px) {
	[class*='col_'] { width: 100%; margin-right: 0; }
    .footer .footer_main_row {grid-template-columns: 1fr;}
    .toast_notifications {width: 95%;}
    .toast_notifications .toast {width: 100%;font-size: 1rem;margin-left: 2rem;}
    .how_it_works_bg {top: -17.3rem;}
    .banner_form_btn.button_large {padding: 0 3.2rem;}
    .elevate_sec .banner_form_btn.button_large {padding: 0 2rem;font-size: 1.4rem;}
    .container_images {max-width: 100%;}
    .container_accordions {max-width: 100%;}
    .container_img {height: unset;aspect-ratio: 3 / 2;}
    .accordion_item {margin: 0 0 1rem;}
    .performance_technology_row {gap: 2rem 2rem;}
    .performance_technology_item {max-width: calc(50% - 1rem);}
    .reviews_slider .slick-slide {margin: 1rem .5rem 0;padding: 3rem 1.5rem 2.5rem;}
    .reviews_slider .slick-slide:before {width: 4.1rem;height: 2.66rem;top: -1rem;}
    .projects_slider_nav_arrows .slick-prev, .projects_slider_nav_arrows .slick-next {width: 3.5rem;height: 3.5rem;}
    .projects_slider_nav_arrows .slick-prev:after, .projects_slider_nav_arrows .slick-next:after {width: 1.1rem;height: 1.1rem;border-width: 0 .2rem .2rem 0;}
    .experience_pools_item {max-width: 100%;}
    .reviews .desc {margin: 0 0 1.5rem;}
    .performance_technology_img {max-width: 24.5rem;}
    .bg-video {height: 45rem; bottom: initial;}
    .choose_pool_img {width: 70%;margin: 1.5rem auto 0;}
    .arrows_bottom.choose_pool_slider_arrows .slick-prev,
    .arrows_bottom.choose_pool_slider_arrows .slick-next {top: 60%;}
    .banner_bg {background-size: 240% auto;}
}

@media screen and (max-width: 500px) {
    .name_main_slide {bottom: 2.5rem;}
    h2 br, .h2 br{display: none;}
}
@media screen and (max-width: 450px) {
	.header_phone a { display: none; }
	.header_logo { position: relative; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
    .form_wrap_inner {grid-template-columns: 1fr;}
    .banner_form .input {margin-bottom: 1rem;padding: 0 1rem;}
    .form_wrap {gap: 1rem;}
    .how_it_works_sec h3 br, .how_it_works_sec .h3 br{display: none;}
    .elevate_sec h2 br, .elevate_sec .h2 br{display: none;}
}

@media screen and (max-width: 400px) {
    .performance_technology_item {max-width: 100%;}
    .name_main_slide {bottom: 1.5rem;}
    .projects_slider_nav_arrows .slick-prev, .projects_slider_nav_arrows .slick-next {top: -3.5rem;}

}
@media screen and (max-width: 370px) {
    footer {padding-bottom: 6.502rem;}
    .mobile_phones a {font-size: 1.34rem;}
    .mobile_phones a svg {width: 1.8rem;height: 1.8rem;}
    .services_item .desc {top: calc(100% - 6.1rem);}

}


@media (max-height: 450px) and (orientation: landscape) {
    .mobile_phones {display: none;}
    footer{padding-bottom: 0;}
}