@charset "UTF-8";

.freeForm {
    padding: 0;
}

.freeForm .container > div {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.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: #f8f8f8;
}

#main .freeForm .btn.btn-orange, .half-content .btn-orange, [role=button] {
    background-color: #57838C;
    color: #F8F8F8;
    text-transform: uppercase;
    padding: 15px 40px;
    font-weight: 500;
    text-align: center;
    border-radius: 0px;
}

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

#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: inherit;
    font-size: clamp( 38px, 2.92vw, 56px );
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 115%;
    margin: 0 0 clamp( 20px, 1.25vw, 24px );
    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: #C69F9A;
    display: none;
}

.freeForm.contLogos .container h2:after {
    content: '';
    color: #C1CEDA;
    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: 'Plus Jakarta Sans', sans-serif;
    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);
}

#igReel .container {
    padding-block: clamp(40px, 5.2vw, 100px) clamp(40px, 3.12vw, 60px);
}

#igReel .container > div {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 30px;
}

#igReel h2,
#igReel p {
    color: #ffffff;
}

#igReel .cVidWrap {
    max-width: 400px;
    margin: 24px auto 0;
    height: auto;
    position: relative;
    display: block;
}

#igReel a.igVid {
    position: relative;
    display: block;
    width: 100%;
    line-height: 0;
}

#igReel a.igVid img {
    display: block;
    width: 100%;
    height: auto;
    filter: brightness(0.75);
    transition: filter .2s ease-in-out;
}

#igReel a.igVid:hover img {
    filter: none;
}

#igReel a.igVid::after {
    content: '\f04b';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #222337;
    background-color: #B5D767;
    border-radius: 50px;
    border: 0;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: -4px;
    z-index: 998;
    pointer-events: none;
}

#igReel a.igVid:hover::after {
    background-color: #B5D767;
}

@media ( max-width: 1024px ) {
    .freeForm .container > div {
        flex-direction: column;
    }

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

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

    #igReel .cVidWrap {
        max-width: 340px;
    }

    #igReel a.igVid::after {
        width: 75px;
        height: 75px;
        font-size: 38px;
        line-height: 70px;
        padding-left: 6px;
    }
}

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

    .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;
    }

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

    #igReel .cVidWrap {
        max-width: 260px;
    }
}