.ss-hero {
    filter: brightness(83%);
}

/**/
/**/
.hp-wc {
    padding: 17px 0;
}

.wc-wrap {
    width: min(90%, 1400px);
    margin: auto;
    padding-top: min(3.1875vw, 51px);
}

.wc-left {
    width: 601px;
    width: 42.928571428571%;
}

.wc-img {}

.wc-bg {
    top: auto;
    bottom: 3px;
    height: 706px;
    height: 95.405405405405%;
    filter: brightness(1.1);
    overflow: hidden;
}

.wc-bg canvas {
    opacity: 15%;
}

.wc-bg::before,
.wc-bg::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
}

.wc-bg::before {
    top: 0;
    left: 0;
    background: var(--primary);
    opacity: 75%;
}

.wc-bg::after {
    top: 4.6742209631728%;
    left: 4.6589018302829%;
    border: 3px solid #fff;
    z-index: 1;
}

.wc-right {
    width: 799px;
    width: 57.071428571429%;
    padding: 91px 84px 91px;
    padding: 6.5% 6%;
    padding-right: 0;
}

.wc-title {}

.wc-title .site-title h2 span {
    padding-bottom: min(0.9375vw, 15px);
    padding-left: clamp(8px, 0.625vw, 10px);
}

.wc-desc {
    margin-top: min(3vw, 41px);
    padding-left: min(11.468531468531%, 82px);
    padding-right: min(2.5174825174825%, 18px);
}

.wc-desc::before {
    content: "";
    position: absolute;
    width: 3px;
    height: clamp(40px, 4.5vw, 61px);
    top: 6px;
    left: 10px;
    background: var(--secondary);
    z-index: 1;
}

.wc-desc::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    top: 6px;
    left: 11px;
    background: #4f8a8f;
    opacity: 38%;
}

.wc-desc p {
    font-size: clamp(11px, 1vw, 15px);
    font-weight: 300;
    line-height: 1.73;
    letter-spacing: 0.01em;
    color: #606060;
    padding-bottom: 10px;
}

.wc-desc p strong {
    font-weight: 600;
    color: var(--secondary);
    letter-spacing: 0.028em;
}

.wc-desc p a {
    color: #606060;
}

.wc-desc p a:hover {
    color: var(--secondary);
}

.wc-btn {
    padding: min(1.5vw, 20px) 2px 0;
}

.wc-btn .site-btn {}

/**/
/**/
.hp-fl {
    /* height: 1218px; */
    padding: clamp(60px, 7vw, 109px) 0;
}

.fl-bg {
    opacity: 14%;
}

.fl-wrap {
    width: min(97%, 1542px);
    margin: auto;
}

.fl-block {
    width: min(84%, 1294px);
    margin: auto;
}

.fl-title {}

.fl-title .site-title {
    padding-left: 38px;
}

.fl-btn {
    padding: 10px 5px;
}

.fl-btn .site-btn {
    width: clamp(200px, 16.2vw, 258px);
}

.fl-list {
    padding: min(2.5vw, 36px) 0;
    margin-bottom: 7px;
}

.fl-item {
    width: calc(100% / 3);
    padding: 3.5px;
    font-size: 0;
}

.fl-item>a {}

.fl-item>a:before,
.fl-item>a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 55%;
    background: linear-gradient(180deg, transparent, #45999b);
    opacity: 78%;
    z-index: 1;
}

.fl-item>a:after {
    height: 100%;
    background: linear-gradient(180deg, transparent, #000, transparent);
    opacity: 25%;
}

.fl-img {}

.fl-img canvas {
    min-height: 270px;
}

.fl-img::before {
    content: "DC";
    position: absolute;
    top: 50%;
    left: 48%;
    transform: translate(-50%, -50%);
    font-family: var(--font-family-title);
    font-size: clamp(165px, 16.6vw, 265px);
    font-weight: 300;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.fl-item>a:hover .fl-img::before {
    opacity: 30%;
}

.fl-info {
    position: absolute;
    bottom: -10px;
    left: min(4.930966469428%, 25px);
    z-index: 2;
    max-width: 90%;
    pointer-events: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.fl-item>a:hover .fl-info {
    bottom: 28px;
}

.fl-info * {
    font-family: var(--font-family-title);
    letter-spacing: 0.16em;
    color: #fff;
    text-transform: uppercase;
}

.fl-price {
    font-size: clamp(20px, 1.75vw, 25px);
    font-weight: 500;
}

.fl-address {
    font-size: clamp(15px, 1.275vw, 19px);
    line-height: 1.4;
    padding: 12px 0;
    margin-bottom: min(0.3125vw, 5px);
}

.fl-address span {
    display: block;
    font-size: clamp(12px, 1.1vw, 16px);
}

.fl-hover {
    gap: clamp(12px, 1.4375vw, 23px);
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.fl-item>a:hover .fl-hover {
    opacity: 1;
}

.fl-hover li {
    font-size: clamp(12px, 1.1vw, 16px);
    padding-right: clamp(12px, 1.4375vw, 23px);
    border-right: 1px solid #fff;
}

.fl-hover li:last-child {
    border: none;
    padding: 0;
}

.qs-wrap {
    background: #45999b;
}

.qs-img {
    opacity: 18%;
}

.qs-img canvas {
    min-height: 270px;
}

.qs-fields {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    padding: clamp(8px, 0.8125vw, 13px) min(6.3116370808679%, 32px);
    margin-right: min(0.25vw, 4px);
}

.qs-field {
    position: relative;
    width: 100%;
    padding: 0 9px;
}

.qs-field-md {
    width: 50%;
}

.qs-field i {
    position: absolute;
    top: 53%;
    right: clamp(12px, 1.625vw, 26px);
    transform: translateY(-50%) rotate(90deg);
    color: #fff;
    font-size: 10px;
}

.qs-field input,
.qs-field select {
    width: 100%;
    height: clamp(40px, 4.125vw, 66px);
    color: #fff;
    background: transparent;
    border: none;
    outline: none;
    appearance: none;
    border-bottom: 1px solid #fff;
    padding: 0;
    /* padding-bottom: 5px; */
}

.qs-field input,
.qs-field select,
.qs-field .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-size: clamp(12px, 1vw, 15px);
    font-weight: 300;
    letter-spacing: 0.01em;
}

.qs-fields p {
    display: block;
    width: 100%;
    font-size: 10px;
    font-weight: 300;
    letter-spacing: 0.02em;
    line-height: 1.2;
    color: #fff;
    padding: clamp(9px, 1vw, 16px) 9px;
}

.qs-btn {
    width: 100%;
    padding: clamp(7px, 0.75vw, 12px) 9px 0;
    gap: clamp(9px, 1vw, 16px);
}

.qs-btn .site-btn {
    height: 42px;
    width: calc((90% - min(1vw, 16px)) / 2) !important;
    max-width: 165px;
    font-size: 13px;
    margin: 0 !important;
}

/**/
/**/
.hp-cta {
    margin-top: clamp(-60px, -4vw, 0px);
}

.cta-wrap {
    width: min(90%, 1407px);
    margin: auto;
}

.cta-list {}

.cta-item {
    width: calc(100% / 3);
    padding: 0 2.5px;
    overflow: hidden;
    font-size: 0;
}

.cta-item>a {
    overflow: hidden;
}

.cta-item>a::before {
    content: "DC";
    position: absolute;
    top: 49%;
    left: 48%;
    transform: translate(-50%, -50%);
    font-family: var(--font-family-title);
    font-size: clamp(135px, 14vw, 220px);
    font-weight: 300;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.cta-item>a:hover::before {
    opacity: 30%;
}

.cta-item>a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #3c3c3c;
    opacity: 70%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.cta-item>a:hover::after {
    opacity: 0;
}

.cta-img {
    /* background: #3c3c3c; */
}

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

.cta-item>a:hover .cta-img canvas {}

.cta-img::before,
.cta-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
}

.cta-img::before {
    top: 0;
    left: 0;
    background: var(--primary);
    opacity: 75%;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.cta-item>a:hover .cta-img::before {
    opacity: 75%;
}

.cta-img::after {
    top: 4.7863247863248%;
    left: 6.0344827586207%;
    border: 2px solid #fff;
    z-index: 1;
}

.cta-item:nth-child(2) .cta-img::after {
    display: none;
}

.cta-item:nth-child(3) .cta-img::after {
    top: -4.7863247863248%;
    left: -6.0344827586207%;
}

.cta-label {
    position: absolute;
    top: calc(50% + 4px);
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    font-family: var(--font-family-title);
    font-size: clamp(30px, 3.2vw, 47px);
    line-height: 1.1;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    z-index: 2;
}

.cta-label span {
    display: block;
    font-family: var(--font-family-default);
    font-size: clamp(13px, 1.2vw, 17px);
    font-weight: 500;
    letter-spacing: 0.94em;
    padding-bottom: 7px;
    padding-left: 0.94em;
}

.cta-label::before,
.cta-label::after {
    content: "";
    position: absolute;
    top: calc(100% + 40px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.cta-label::before {
    width: 3px;
    height: clamp(40px, 4.5vw, 61px);
    background: var(--secondary);
}

.cta-label::after {
    width: 1px;
    height: 50vh;
    background: #fff;
    opacity: 23%;
}

/**/
/**/
.hp-test {
    /* height: 755px; */
    padding-top: clamp(70px, 7vw, 99px);
    overflow: hidden;
}

.test-bg {
    opacity: 9%;
    width: 98.8125%;
}

.test-wrap {
    width: 100%;
    margin: auto;
}

.test-left {
    width: 780px;
    width: 48.75%;
}

.test-right {
    width: 820px;
    width: 51.25%;
    padding-top: min(1.875vw, 30px);
}

.test-title {
    padding-left: 2.3125vw;
}

.test-block {
    background: #fff;
    /* height: 490px; */
    padding-top: min(4.625vw, 74px);
    margin-top: min(2.25vw, 36px);
    box-shadow: 5px -5px 25px rgba(0, 0, 0, 0.02);
}

.test-block::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 3.4375vw;
    top: 0;
    right: 100%;
    background: #fff;
}

.test-desc {
    padding-left: 3.25vw;
    padding-right: 12.375vw;
    padding-bottom: min(8.4375vw, 135px);
}

.test-desc::before {
    content: "";
    position: absolute;
    width: 3px;
    height: clamp(40px, 4.5vw, 61px);
    top: 6px;
    left: -4px;
    background: var(--secondary);
    z-index: 1;
}

.test-desc::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    top: 6px;
    left: -3px;
    background: #4f8a8f;
    opacity: 38%;
}

.test-list {}

.test-item {}

.test-item p {
    font-size: clamp(12px, 1.1vw, 16px);
    font-style: italic;
    font-weight: 300;
    color: #606060;
    letter-spacing: 0.025em;
    line-height: 1.625;
    padding-bottom: 10px;
}

.test-name {
    font-size: clamp(16px, 1.25vw, 18px);
    font-weight: 500;
    color: var(--primary);
    color: #68d8db;
    letter-spacing: 0.02em;
    line-height: 1.2;
    padding: 19px 3px;
    display: none !important;
}

.test-btn {
    padding: 14px 3px;
}

.test-btn .site-btn {
    width: clamp(200px, 15.1vw, 241px);
}

/**/
/**/
.hp-news {
    padding: clamp(60px, 6vw, 88px) 0;
}

.hp-news::before {
    content: "";
    position: absolute;
    width: 100%;
    height: min(64.262648008611%, 597px);
    top: 0;
    left: 0;
    background: #05b3c5;
    opacity: 84%;
}

.news-bg {
    height: min(64.262648008611%, 597px);
}

.news-wrap {
    width: min(94%, 1503px);
    margin: auto;
    padding-bottom: 8px;
}

.news-title {}

.news-title .site-title {
    padding-left: 58px;
}

.news-title .site-title.has-accent::before {
    left: 36px;
}

.news-title .site-title.has-accent::after {
    left: 37px;
    background: #fff;
    opacity: 23%;
}

.news-list {}

.news-item {
    width: calc(100% / 3);
    padding: 37px 17px;
    padding: clamp(25px, 2.5vw, 37px) min(1.0625vw, 17px);
    position: relative;
}

.news-item::after {
    content: "";
    position: absolute;
    width: 71.656686626747%;
    height: 3px;
    left: 50%;
    bottom: 6px;
    transform: translateX(-50%);
    background: #5ed6d9;
}

.news-img {}

.news-desc {
    text-align: center;
    padding-top: clamp(20px, 2vw, 30px);
    background: #fff;
}

.news-desc span {
    display: block;
    font-family: var(--font-family-title);
    font-size: clamp(14px, 1.3vw, 20px);
    font-weight: 500;
    letter-spacing: 0.04em;
    color: #585858;
    text-transform: uppercase;
}

.news-desc p {
    font-size: clamp(12px, 1vw, 15px);
    font-weight: 300;
    color: #606060;
    line-height: 1.7;
    letter-spacing: 0.015em;
    padding: 10px 0;
}

.news-btn {
    padding: 12px 0;
}

.news-btn .site-btn {
    margin: auto;
}

/**/
/**/


.qs-wrap .qs-fields.flex select {
    padding: 6px 12px;
}

.qs-wrap .qs-fields.flex select option {
    color: #333333;
}

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

    .news-bg,
    .hp-news::before {
        height: min(58.262648%, 597px);
    }

    .qs-btn .site-btn {
        height: 35px;
        font-size: 11px;
    }

    .qs-field.qs-field.qs-field.qs-field button {
        height: 45px;
    }
}

@media only screen and (max-width: 991px) {
    .wc-left {
        width: min(100%, 450px);
        margin: auto;
    }

    .wc-right {
        width: 100%;
        padding: 50px 0 30px;
    }

    .wc-desc {
        margin-top: 30px;
        padding: 0 min(8vw, 50px);
    }

    .wc-desc::before {
        left: 0;
    }

    .wc-desc::after {
        left: 1px;
    }

    .wc-desc p {
        font-size: 13px;
        text-align: center;
    }

    .wc-btn {
        padding: 25px 0 0;
    }

    .fl-wrap {
        width: 90%;
    }

    .fl-block {
        width: 100%;
        gap: 25px;
    }

    .fl-title .site-title {
        padding: 0 30px;
    }

    .fl-title,
    .fl-btn {
        width: 100%;
        padding: 0;
    }

    .fl-btn {
        z-index: 1;
    }

    .fl-list {
        padding: 30px 0 0;
        margin: auto;
    }

    .fl-item {
        width: min(50%, 340px);
    }

    .fl-info {
        text-align: center;
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
    }

    .fl-hover {
        justify-content: center;
    }

    .qs-fields p {
        text-align: center;
    }

    .qs-btn {
        justify-content: center;
    }

    .hp-cta {
        margin-top: 0;
    }

    .cta-item {
        width: min(100%, 464px);
        padding: 2.5px 0;
    }

    .cta-img canvas {
        max-height: 300px;
    }

    .cta-img::after {
        top: 15px;
        left: 15px;
    }

    .cta-item:nth-child(3) .cta-img::after {
        top: -15px;
        left: -15px;
    }

    .test-wrap {
        justify-content: center;
        gap: 50px;
    }

    .test-left {
        width: min(100%, 550px);
    }

    .test-right {
        width: 100%;
        padding: 0;
    }

    .test-title {
        padding: 0;
        width: 90%;
        margin: auto;
    }

    .test-block {
        margin: 30px auto 0;
        padding: 40px 5vw 0;
    }

    .test-block::before {
        display: none;
    }

    .test-desc {
        padding: 0 5vw 40px;
        text-align: center;
    }

    .test-item p {
        font-size: 13px;
    }

    .news-bg,
    .hp-news::before {
        height: 389px;
    }

    .news-title .site-title {
        padding: 0 30px;
    }

    .news-title .site-title.has-accent::before {
        left: 0;
    }

    .news-title .site-title.has-accent::after {
        left: 1px;
    }

    .news-item {
        width: min(100%, 467px);
        padding: 30px 0;
    }

    .news-desc span {
        font-size: 15px;
    }

    .news-desc p {
        font-size: 13px;
    }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 600px) {
    .fl-item {
        width: min(100%, 340px);
        padding: 4px 0;
    }
}



.qs-field.qs-field.qs-field.qs-field button {
    background: transparent;
    border: none;
    color: white;
    padding-block: 1rem;
    border-block-end: 1px solid white;
    border-radius: 0px;
}

.qs-field.qs-field.qs-field.qs-field .btn-group {
    padding: 0 !important;
    margin: 0 !important;
}

.qs-field.qs-field.qs-field.qs-field button:active {
    border: none;
}

.qs-field.qs-field.qs-field.qs-field .bs-searchbox input {
    color: black
}