@charset "UTF-8";

.freeForm {
    padding: 0;
    background-image: linear-gradient(
    to bottom,
    #F4F2ED 0%,
    #F4F2ED 85%,
    #177075 85%,
    #177075 100%
  );
}

.freeForm.included {
    background-image: none;
}

.freeForm .container > div {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background-color: #1E1D1C;
    padding: 0;
}

.freeForm.included .container > div {
    display: block;
    background-color: var( --white );
}

.freeForm.included .offRow {
    background-color: var( --navCurrent );
    color: var( --white );
    height: 80px;
    text-align: center;
}

.freeForm .nTxtRt {
    /* width: 674px; */
}

.freeForm .nImgLt img {
    height: clamp(  260px, 31.25vw, 600px );
    width: auto;
    margin: 0;
}

.freeForm .servBtnWrap {
    width: clamp(262px, 35.1vw, 674px);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.freeForm .servBtnWrap .row:nth-of-type(2) {
    gap: 16px;
}

.freeForm .servBtnWrap .topRow {
    color: #fff;
}

.freeForm .servBtnWrap .rowOne,
.freeForm .servBtnWrap .rowTwo {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    padding: 0;
    gap: 16px;
}

.freeForm .text {
    text-align: center;
    display: grid;
    justify-content: center;
    align-items: center;
}

.freeForm .icoLnks .icoWrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.freeForm .icoLnks .icoWrap p,
.freeForm .icoLnks .icoWrap p a {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.54px;
}

#tagline {
    padding: min(6.250vw, 120px) 0 
}

#tagline img {
    display: block;
    width: min(37.083vw, 712px);
    margin: 0 auto;
}

.freeForm.contLogos {
    padding: clamp(80px, 9.375vw, 180px) 0 clamp(60px, 13.542vw, 260px);
}

#Con-test .container > div {
    /* background-color: var( --white ); */
}

/* .parthners-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
} */

#main .freeForm .btn.btn-orange, .half-content .btn-orange, [role=button] {
    /* background-color: var( --primary-color ); */
    color: var( --white );
    text-transform: uppercase;
    padding: 16px 32px;
    font-weight: 600;
    text-align: center;
    border-radius: 0px;
}

#main .freeForm .btn.btn-orange:hover, .half-content .btn-orange:hover, [role=button] {
    background-color: #F4F2ED;
    color: #1E1D1C;
}

.freeForm .btn.btn-orange.featBtn {
    border: 2px solid rgba(244, 242, 237, 0.15);
    background-color: transparent;
    width: 100%;
}

/* .parthners-list li {
    width: 33.33%;
    text-align: center;
    padding: 0 15px;
    margin-bottom: 0;
} */

#financing.freeForm {
    padding: 260px 0;
    position: relative;
    clip-path: polygon(0 0, 100% 7%, 100% 100%, 0 93%);
    z-index: 2;
}

.freeForm h1,
.freeForm h2 {
    color: #fff;
    font-size: clamp( 36px, 2.5vw, 48px );
    font-weight: 400;
    text-align: center;
    width: clamp(262px, 35.1vw, 674px);
    font-style: normal;
    letter-spacing: normal;
    line-height: clamp( 41px, 2.917vw, 56px );
    margin: 0 0 clamp( 32px, 2.92vw, 56px );
    text-transform: unset;
}

#Con-test.freeForm h2 {
    margin: 0;
}

.freeForm h2:after {
    content: '';
    border: none;
    margin: clamp(4px, 0.417vw, 8px) auto clamp(16px, 1.667vw, 32px);
    height: 4px;
    width: 60px;
    background-color: var( --secondary-color );
    display: none;
}

.freeForm.contLogos .container h2:after {
    content: '';
    color: var( --secondary-color );
    border-bottom: none;
    width: 80px;
    border: none;
    margin: 16px auto 21px;
    border-bottom: 4px solid;
    display: block;
}

#Con-test.toothIcon {
    position: relative;
    margin-bottom: 0px;
    padding: clamp(60px, 11.458vw, 220px) 0;
}

#Con-test.toothIcon:before {
    content: '';
    position: absolute;
    width: min(13.438vw, 258px);
    height: min(2.813vw, 54px);
    top: min(6.25vw, 120px);
    left: min(43.281vw, 831px);
    background-image: url('/wp-content/uploads/2024/04/icon_top.svg');
    background-size: cover;
    z-index: 2;
}

#Con-test.toothIcon:after {
    content: '';
    position: absolute;
    width: min(43.958vw, 844px);
    height: min(3.698vw, 71px);
    bottom: min(6.615vw, 127px);
    left: min(28.021vw, 538px);
    background-image: url('/wp-content/uploads/2024/04/icon_bottom.svg');
    background-size: cover;
    z-index: 2;
}

#inner-content .freeForm h2 {
    font-family: var( --heading-font );
    font-size: clamp(28px, 2.083vw, 40px);
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
    line-height: clamp(36px, 2.5vw, 48px);
    color: inherit;
}

#servCon {
    padding-top: clamp(40px, 5.208vw, 100px);
}

@media ( max-width: 1024px ) {
    .freeForm {
        padding: 0;
        background-image: linear-gradient(to bottom, #F4F2ED 0%, #F4F2ED 95%, #177075 95%, #177075 100%);
    }
    
    .freeForm .container > div {
        flex-direction: column;
    }

    .freeForm .icoLnks {
        width: min( 560px, 95vw );
        margin: 56px auto 0;
    }

    .freeForm .nTxtRt {
    padding: 48px 0 32px;
    }

    .freeForm .icoLnks .icoWrap {
        width: 50%;
    }

    .freeForm .servBtnWrap .row.flex:not(.topRow) {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .freeForm.included .offRow {
        flex-wrap: wrap;
        height: fit-content;
    }

    .freeForm.included .offRow > div {
        padding: 40px 0;
        width: 100%;
    }
}

@media ( max-width: 768px ) {
    .freeForm .container > div {
        flex-direction: column;
        width: 85%;
        margin: 0 auto;
    }

    .freeForm .icoLnks {
        padding: 56px 0 0;
    }

    .freeForm .icoLnks .icoWrap {
        width: 50%;
        text-align: center;
        padding: 10px;
    }
}

@media ( max-width: 567px ) {
    .freeForm.untreated img {
        width: 90%;
        display: block;
        margin: 0 auto;
    }

    .parthners-list li {
        width: 50%;
    }

    #Con-test.toothIcon:before,
    #Con-test.toothIcon:after {
        display: none;
    }
}