html, body {
   /* min-height: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);*/
    height:auto !important;
    font-size: 16px !important;
}

/*body{
    background-color: #fff;
    background: url(/assets/images/hero-background.svg) bottom no-repeat;
}*/

html.no-scroll, body.no-scroll {
    overflow-y: hidden;
}

.certif,
.certif2 {
    filter: grayscale(60%)
}

div#form-message {
    line-height: 1.3rem;
    /*color: #3F51B5;*/
    color:#0f417c;
    font-weight: 500;
    margin: 1rem;
}

input#ppf,
input#pps {
    padding-left: 1.1rem;
    padding-right: .5rem;
    /*text-align: center*/
}

.blocktitle__subtitle,
.blocktitle__under {
    font-family: Mulish, sans-serif;
    font-weight: 800
}

.certif {
    max-width: 200px
}

.certif2 {
    width: 70px;
    height: 68px
}

input#ppf {
    border-radius: .65rem 0 0 .65rem
}

input#pps {
    border-radius: 0;
    margin-left: -1px;
    margin-right: -1px;
}

.test {
    width: 2rem;
    height: 2rem
}

.phone_up {
    width: 24px;
    height: 24px;
    margin-top: -2px;
    margin-right: .5rem
}

.form_width {
    width: 400px
}

.issa_cert {
    max-width: 30%
}

.certif.certif2 {
    width: 100px;
    max-width: 100px;
    height: 100px
}

.br-base {
    border-radius: .625rem
}

.logo_des {
    width: 100px
}

.w-logo {
    height: 54px;
    width: auto
}

a.nav-link {
    text-transform: uppercase
}

a.nav-link:hover {
    color: #0c4c93
}

input#ppl {
    border-radius: 0 .65rem .65rem 0;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
}

label span {
    color:#cb0e0e;
}

form label {
    font-weight: 500
}

.wave_container.position-absolute {
    bottom: 0;
    right: 0;
    border-radius: .65rem;
    position: absolute;
    width: calc(100% - 1px);
    left: 1px;
    overflow-x: hidden;
    overflow-y: hidden;
    z-index: -1
}

.wave_container svg path {
    fill: rgb(81, 172, 251);
    opacity: .1
}

ul#checked_1 li {
    display: flex;
    align-items: center
}

#man_service {
    left: 50%;
    transform: translate(-38%, 0)
}

.blocktitle:not(.blocktitle__nomargin) {
    padding-bottom: 33px
}

.blocktitle:not(.blocktitle__nomargin).blocktitle__bottom-size01 {
    padding-bottom: 82px
}

.blocktitle:not(.blocktitle__nomargin).blocktitle__bottom-size02 {
    padding-bottom: 38px
}

.blocktitle > :not(.blocktitle__under) {
    position: relative;
    z-index: 1
}

.blocktitle + *,
.blocktitle .blocktitle__title:first-child {
    margin-top: 0
}

.blocktitle__under {
    position: absolute;
    font-size: 200px;
    line-height: 1.1;
    letter-spacing: -.02em;
    z-index: 0;
    top: -66px;
    white-space-collapse: collapse;
    text-wrap: nowrap
}

.blocktitle,
.tt-data01__icon {
    position: relative
}

.blocktitle__under:not([class^=tt-color]) {
    color: #f8f8fa
}

.blocktitle__subtitle {
    font-size: 16px;
    color: #51acfb;
    letter-spacing: .09em
}

.blocktitle__title,
.tt-subtitle {
    color: #0c4c93;
    font-family: Mulish, sans-serif
}

.blocktitle__title {
    font-size: 42px;
    line-height: 55px;
    margin-top: 12px
}

.blocktitle__text {
    margin-top: 37px
}

.blocktitle__text:not(.blocktitle__text-nopadding) {
    padding-bottom: 9px
}

.blocktitle__min-width {
    max-width: 530px
}

.blocktitle__min-width.text-center {
    margin-left: auto;
    margin-right: auto
}

.tt-subtitle {
    font-weight: 800;
    line-height: 1.2;
    padding: 0 0 23px;
    font-size: 29px
}

.tt-subtitle + * {
    margin-top: 0
}

.tt-subtitle__top {
    margin-top: 35px
}

.tt-data01__icon {
    margin-right: 2px
}

.tt-data01__icon::before {
    position: absolute;
    top: -3px;
    left: -10px;
    z-index: 1;
    font-size: 60px;
    color: #51acfb
}

.tt-data01__icon > * {
    position: relative;
    z-index: 0;
    font-size: 75px;
    color: #f8f8fa;
    top: -19px
}

.icon-694055::before,
.icon-ab2::before,
.icon-ab3::before {
    content: "";
    background-image: url("data:image/svg+xml,<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 445 445\" style=\"enable-background:new 0 0 445 445;\" xml:space=\"preserve\"><path d=\"M356.116,178.951L222.5,0L88.884,178.951C68.227,206.706,56,241.113,56,278.38C56,370.402,130.545,445,222.5,445 S389,370.402,389,278.38C389,241.113,376.773,206.706,356.116,178.951z\" fill=\"%23000000\" style=\"fill: rgb(248, 248, 250);\"></path></svg>");
    width: 75px;
    display: block;
    height: 75px
}

.tt-data01__icon svg {
    position: absolute;
    z-index: 1;
    width: 46px;
    height: 46px;
    top: 8px;
    left: -1px;
}

.tt-data01__icon svg path {
    fill: #51acfb !important;
    color: #51acfb !important;
}

.text-blue {
    color: #47A9F7;
}

.bg-black-water {
    background-color: #00071c !important;
}

.bg-blue {
    background-color: rgba(71, 169, 247, 0.75);
}

h3.text-water-dark {
    color: #265da7 !important;
}

#mold {
    width: 6rem;
    height: 6rem;
    z-index: 1;
    fill: #ff4917;
    color: #ff4917;
    left: 25%;
    top: 60%;
    padding: 6px;
    background-color: rgb(255 255 255 / 90%);
    border-radius: 50%;
}

#ops {
    max-width: 500px;
}

div#days {
    color: #8abac2;
    right: 100px !important;
}

@media (max-width: 1200px) {
    ul#checked_1 {
        text-align: left;
        max-width: 400px;
        margin: 0 auto 1rem
    }

    ul#checked_1 li {
        font-size: 1rem;
        line-height: 1.3rem
    }

    div#part_1 {
        width: fit-content;
        margin: 0 auto
    }

    #man_service {
        transform: translate(-66%, 0);
        width: calc(-50% + 100vw)
    }
}

#files {
    position: absolute;
    left: -10000px;
}

#addFiles, #addFiles span {
    display: none;
}

@media (max-width: 992px) {
    #man_service {
        transform: translate(0, 0);
        width: calc(-50% + 100vw);
    }

    #addFiles {
        display: flex;
    }
}

@media (max-width: 576px) {
    #man_service {
        transform: translate(-50%, 0);
        width: 250px;
    }
}

@media (min-width: 1601px) {
    .blocktitle.text-left .blocktitle__under {
        margin-left: -203px
    }
}

@media (max-width: 1600px) and (min-width: 1432px) {
    .blocktitle.text-left .blocktitle__under {
        margin-left: -122px
    }
}

@media (min-width: 1431px) and (max-width: 1431px) {
    .blocktitle.text-left .blocktitle__under {
        margin-left: -67px
    }
}

@media (min-width: 1025px) {
    .blocktitle__under-align {
        margin-top: -84px
    }
}

@media (min-width: 768px) {
    .blocktitle.text-center .blocktitle__min-width,
    .blocktitle__min-width02.text-center,
    .blocktitle__min-width03.text-center {
        margin-left: auto;
        margin-right: auto
    }

    .blocktitle.text-center .blocktitle__under {
        left: 50%;
        transform: translateX(-50%)
    }

    .blocktitle__min-width02 {
        max-width: 570px
    }

    .blocktitle__min-width03 {
        max-width: 580px
    }

    .tt-subtitle + form {
        margin-top: 8px
    }

    img.logo_wdm {
        min-height: 52px;
        margin-top: -5px;
    }
}

@media (max-width: 1431px) {
    .blocktitle__under {
        font-size: 170px;
        top: -60px
    }

    .blocktitle__title {
        font-size: 36px;
        line-height: 49px
    }

    .blocktitle__subtitle {
        font-size: 15px
    }
}

@media (max-width: 1024.98px) {
    .blocktitle:not(.blocktitle__nomargin) {
        padding-bottom: 19px
    }

    .blocktitle__under {
        font-size: 150px;
        line-height: 1.1;
        top: -52px
    }

    .blocktitle__subtitle {
        font-size: 14px;
        line-height: 27px
    }

    .blocktitle__title {
        font-size: 32px;
        line-height: 42px;
        margin-top: 12px
    }

    .blocktitle__text {
        margin-top: 17px
    }

    .blocktitle__text:not(.blocktitle__text-nopadding) {
        padding-bottom: 12px
    }

    .tt-subtitle {
        font-size: 19px
    }

    .tt-subtitle__top {
        margin-top: 25px
    }
}

@media (max-width: 767.98px) {
    .blocktitle__under {
        font-size: 100px;
        top: -40px
    }

    .blocktitle__subtitle {
        font-size: 13px
    }

    .blocktitle__title {
        font-size: 29px;
        line-height: 36px;
        margin-top: 8px
    }

    .blocktitle__title br {
        display: none
    }

    .tt-subtitle {
        padding: 0 0 21px
    }

    div#days {
        top: 3.5rem !important;
        right: 0 !important;
    }
}

@media (max-width: 575.98px) {
    .blocktitle__under {
        top: -37px
    }

    .blocktitle:not(.blocktitle__nomargin),
    .blocktitle:not(.blocktitle__nomargin).blocktitle__bottom-size02 {
        padding-bottom: 19px
    }

    .blocktitle__text br {
        display: none
    }

    .tt-subtitle__top {
        margin-top: 20px
    }
}

.nav-link {
    font-size: 0.9rem;
}

@media (max-width: 1200px) and (min-width: 993px) {
    a.btn.position-relative.fs-6.fw-medium.btn-outline-primary {
        font-size: 1.1rem !important;
    }
}

[stage_="1"] {
    display: none;
}

[_stage] {
    text-align: center;
    /* border: 1px solid #dbdfe9; */
    /* border-top-right-radius: 6px; */
    /* border-top-left-radius: 6px; */
    line-height: 24px;
    cursor: pointer;
    background-color: #eee;
    padding: 0.6rem;
    font-size: 0.9rem;
}

.sactive {
    background-color: #cad3dd;
    font-weight: 500;
    cursor: initial;
    /* color: white; */
}
.form-control {
    padding: .7rem 1rem;}

.form-select {
    padding: .7rem 3rem .7rem 1rem;
}