
body .letterSpacing3 {
    letter-spacing: 3px!important;
}
body .hasRadius img {
    border-radius: 0 128px 0 128px;
    box-shadow: 0 0 9px 6px rgba(15, 62, 37, .09);
}
body .paddingLeft50 {
    padding-left: 50px!important;
}
body .imageCol img {
    width: 100%!important;
}
body .overFlow {
    overflow: hidden!important;
}
body .imageCol figure.imgCntlr {
    transition: all .5s;
    -ms-transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
}
body .imageCol figure.imgCntlr:hover {
    transform: scale(1.03);
    -ms-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -webkit-transform: scale(1.03);
}
.blogSingleWrap .notLetterSpacing h3.wp-block-heading {
    letter-spacing: 0px!important;
}
.textCol .textGrdDesc p {
    line-height: 1.5!important;
} 
.appointmentSec .appointmentContentWrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.appointmentSec .appointmentContent {
    padding-right: 120px!important;
}
.membershipImageWrap .membershipImage {
    flex-basis: 100%!important;
}
.membershipImageWrap .membershipImageCntlr img {
    width: 100%!important;
    max-height: 535px!important;
}
.membershipImageWrap .membershipImageCntlr img:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px 4px rgba(15,62,37,.44);
}
.patientInfoBtnCntlr .buttonStyle2 a {
    min-width: initial!important;
}
.appointmentSec .appointmentTitle span {
    letter-spacing: 0px!important;
    font-weight: 700!important;
}
.patientFormsRow .buttonStyle2 a {
    font-size: 14px !important;
    text-transform: capitalize;
    padding-right: 150px !important;   
}
.patientInfoSec .textCol {
    padding-left: 0px!important;
}
.postSingleCon ul li {
    font-family: var(--wp--preset--font-family--gowunbatang-400)!important;
}

body .serviceSec .textImageRow {
    gap: 40px 30px!important;
}

@media(max-width: 1299px) {
    body .hasRadius img {
        border-radius: 0 115px 0 115px;
    }
    .appointmentSec .appointmentContent {
        padding-right: 100px!important;
    }
    .appointmentSec .appointmentSecBg {
        padding: 140px 0px!important;
        min-height: initial!important;
    }
    .patientInfoSec .textImageRow {
        gap: 40px 30px!important;
    } 
    .patientInfoSec .insuranceSec {
        padding: 80px 80px!important;
        border-radius: 0 90px 0 90px!important;
        margin-bottom: 95px!important;
    }
    .patientInfoSec .patientFormsRow {
        padding-bottom: 95px!important;
    }
    .membershipSec .membershipImageTextRow {
        gap: 40px 60px!important;
    }
    body .patientInfoSec {
        padding-top: 94px!important;
        padding-bottom: 94px!important;
    }
    .membershipSec .membershipImageTextRow {
        gap: 30px 60px!important;
        padding-bottom: 84px!important;
    }
    .membershipTextDesc p,
    .membershipSec ul li {
        font-size: 25px!important;
    }
    .membershipSec .membershipImageWrap {
        padding-bottom: 94px!important;
    }
    .patientInfoSec .imageTextRow,
    .patientInfoSec .textImageRow {
        padding-bottom: 50px!important;
    }
}
@media(max-width: 1199px) {
    body .hasRadius img {
        border-radius: 0 95px 0 95px;
    }
    body .serviceSec {
        padding-top: 80px!important;
    }
    body .serviceSec,
    body .imageTextRow:not(:last-child),
    body .textImageRow:not(:last-child) {
        padding-bottom: 80px!important;
    } 
    .imageTextRow {
        gap: 35px!important;
    }
    .paddingLeft50 {
        padding-left: 30px!important;
    }
    .textCol .textGrdDesc p {
        font-size: 19px!important;
    }
    .appointmentSec .appointmentContent {
        padding-right: 80px!important;
    }
    .appointmentSec .appointmentSecBg {
        padding: 125px 0px!important;
    }
    .appointmentSec .appointmentTitle {
        font-size: 42px!important;
        letter-spacing: 4px!important;
    }
    .patientInfoSec .textImageRow {
        gap: 40px 20px!important;
    } 
    .patientInfoSec .insuranceSec {
        padding: 65px 65px!important;
        border-radius: 0 75px 0 75px!important;
        margin-bottom: 80px!important;
    }
    .patientInfoSec .patientFormsRow {
        padding-bottom: 80px!important;
    }
    .membershipSec .membershipImageTextRow {
        gap: 40px 50px!important;
    }
    body .patientInfoSec {
        padding-top: 78px!important;
        padding-bottom: 78px!important;
    }
    .membershipSec .membershipImageTextRow {
        gap: 30px 50px!important;
        padding-bottom: 70px!important;
    }
    .membershipTextDesc p,
    .membershipSec ul li {
        font-size: 21px!important;
    }
    .membershipSec .membershipImageWrap {
        padding-bottom: 78px!important;
    }
    .patientInfoSec .imageTextRow,
    .patientInfoSec .textImageRow {
        padding-bottom: 42px!important;
    }
    .serviceSec .textGrdTitle {
        font-size: 36px!important;
    }
    .serviceSec .textGrdDesc p {
        font-size: 17px;
    }
}
@media(max-width: 991px) {
    body .hasRadius img {
        border-radius: 0 80px 0 80px;
    }
    body .serviceSec {
        padding-top: 60px!important;
    }
    body .serviceSec,
    body .imageTextRow:not(:last-child),
    body .textImageRow:not(:last-child) {
        padding-bottom: 60px!important;
    } 
    .imageTextRow {
        gap: 25px!important;
    }
    .paddingLeft50 {
        padding-left: 20px!important;
    }
    .textCol .textGrdDesc p {
        font-size: 16px!important;
    }
    .appointmentSec .appointmentSecBg {
        padding: 100px 0px!important;
    }
    .appointmentSec .appointmentTitle {
        font-size: 36px!important;
        letter-spacing: 3px;
    }
    .appointmentBtnCntlr {
        margin-top: 24px!important;
    }
    .patientInfoSec .insuranceSec {
        padding: 50px 50px!important;
        border-radius: 0 55px 0 55px!important;
        margin-bottom: 60px!important;
    }
    .patientInfoSec .patientFormsRow {
        padding-bottom: 60px!important;
    }
    .membershipSec .membershipTitle {
        margin-bottom: 40px!important;
    }
    .membershipSec .membershipImageTextRow {
        gap: 20px 38px!important;
    }
    body .patientInfoSec {
        padding-top:  60px!important;
        padding-bottom: 60px!important;
    }
    .membershipSec .membershipImageWrap {
        padding-bottom: 60px!important;
    }
    .membershipTextDesc p,
    .membershipSec ul li {
        font-size: 16px!important;
    }
    body .patientInfoSec .imageTextRow,
    body .patientInfoSec .textImageRow {
        padding-bottom: 36px!important;
    }
    .patientFormsBtnCntlr .buttonStyle2 a {
        border-radius: 18px!important;
    }
    .patientInfoSec .patientInfoBtnCntlr {
        margin-top: 20px;
    }
    .serviceSec .textGrdTitle {
        font-size: 28px!important;
    }
    .serviceSec .textGrdDesc p {
        font-size: 14px;
    }
}
@media(max-width: 782px) {
    body .hasRadius img {
        border-radius: 0 65px 0 65px;
    }
    body .textImageRow,
    body .membershipTextImageRow {
        flex-direction: column-reverse!important;
    }
    body .serviceSec {
        padding-top: 50px!important;
    }
    body .serviceSec,
    body .imageTextRow:not(:last-child),
    body .textImageRow:not(:last-child) {
        padding-bottom: 50px!important;
    } 
    .textImageRow,
    .imageTextRow {
        gap: 25px 25px!important;
    }
    .patientInfoSec .textImageRow,
    .patientInfoSec .imageTextRow {
        gap: 0px 30px!important;
    }
    .patientInfoSec .firstVisitSec {
        gap: 20px 30px!important;
    }
    .imageTextRow .textCol,
    .textImageRow .textCol,
    .membershipSec .membershipTextCol,
    .patientInfoSec .textCol {
        padding-left: 40px!important;
        box-sizing: border-box!important;
    }
    .textCol .textGrdDesc p {
        font-size: 15px!important;
    }
    .appointmentSec .appointmentContent {
        padding-right: 45px!important;
    }
    .appointmentSec .appointmentTitle {
        font-size: 28px!important;
        letter-spacing: 2px!important;
    }
    .appointmentBtnCntlr {
        margin-top: 16px!important;
    }
    .patientInfoSec .insuranceSec {
        padding: 40px 40px!important;
        border-radius: 0 40px 0 40px!important;
        margin-bottom: 45px!important;
    }
    .patientInfoSec .patientFormsRow {
        padding-bottom: 45px!important;
    }
    .patientFormsRow .patientFormsBtnCntlr {
        margin-top: 40px!important;
    }
    .membershipSec .membershipTitle {
        margin-bottom: 30px!important;
    }
    body .patientInfoSec {
        padding-top: 44px!important;
        padding-bottom: 44px!important;
    }
    .membershipSec .membershipImageWrap {
        padding-bottom: 44px!important;
    }
    .membershipSec .membershipImageTextRow {
        gap: 30px 40px!important;
        padding-bottom: 54px!important;
    }
    .membershipSec .membershipImageCol {
        display: flex;
        align-self: stretch;
        width: 100%!important;
    }
    .membershipSec .membershipImageCol .membershipImageColInr {
        width: 100%!important;
    }
    .patientInfoSec .textBtnCntlr {
        margin-top: 30px!important;
    }
    .insuranceSec .textImageRow {
        flex-direction: column!important;
    }
    .insuranceSec .textImageRow .textCol {
        padding-left: 0px!important;
    }
    .patientFormsBtnCntlr .buttonStyle2 a {
        border-radius: 15px!important;
        text-align: left!important;
    }
    .patientInfoSec .patientInfoBtnCntlr {
        margin-top: 10px;
        margin-bottom: 15px!important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    body .patientInfoSec .imageTextRow, 
    body .patientInfoSec .textImageRow {
        padding-bottom: 32px!important;
    }
    body .patientInfoSec .insuranceSec .textImageRow {
        padding-bottom: 20px!important;
        
    }
    .patientInfoSec .textGrdTitle {
        margin-top: 0!important;
    }
    .patientInfoSec .textGrdDateCntlr {
        margin: 10px 0!important;
    }
    .insuranceSec .textImageRow {
        gap:20px 20px!important;
    }
    body .imageCol figure.imgCntlr img:hover {
        transform: scale(1.0);
        -ms-transform: scale(1.0);
        -moz-transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}
@media(max-width: 575px) {
    body .hasRadius img {
        border-radius: 0 45px 0 45px;
    }
    .imageTextRow .textCol,
    .textImageRow .textCol,
    .membershipSec .membershipTextCol,
    .patientInfoSec .textCol {
        padding-left: 30px!important;
    }
    .appointmentSec .appointmentContent {
        padding-right: 30px!important;
    }
    .patientFormsRow .patientFormsBtnCntlr {
        margin-top: 30px!important;
    }
    .patientInfoSec .textBtnCntlr {
        margin-top: 25px!important;
    }
    body .patientInfoSec {
        padding-top: 45px!important;
    }
    .membershipSec .membershipImageTextRow {
        gap: 20px 40px!important;
        padding-bottom: 30px!important;
    }
    .patientInfoSec .insuranceSec {
        padding: 33px 33px!important;
        border-radius: 0 35px 0 35px!important;
        margin-bottom: 30px!important;
    }
    .patientInfoSec .patientInfoBtnCntlr {
        margin-top: 20px!important;
        margin-bottom: 10px!important;
    }
}
@media(max-width: 479px) {
    body .hasRadius img {
        border-radius: 0 28px 0 28px;
    }
    .imageTextRow .textCol,
    .textImageRow .textCol,
    .membershipSec .membershipTextCol,
    .patientInfoSec .textCol {
        padding-left: 0px!important;
    }
    .appointmentSec .appointmentContent {
        padding-right: 50px!important;
    }
    .appointmentSec .appointmentTitle {
        font-size: 17px!important;
        line-height: 1.3!important;
        letter-spacing: 1px!important;
    }
    .appointmentSec .appointmentTitle span {
        font-weight: 500!important;
    }
    .appointmentBtnCntlr {
        margin-top: 10px!important;
    }
    .patientInfoSec .textBtnCntlr {
        margin-top: 20px!important;
    }
    .patientInfoSec .insuranceSec {
        padding: 35px 14px!important;
        border-radius: 0 24px 0 24px!important;
    }
    .patientFormsBtnCntlr .buttonStyle2 {
        min-width: 100%!important;
    }
    .patientFormsBtnCntlr .buttonStyle2 a {
        display: block!important;
        width: 100%J!important;
        padding-right: 0px!important;
        padding: 12px 16px !important;
        border-radius: 12px!important;
    }
    .patientInfoSec .patientInfoBtnCntlr {
        margin-bottom: 0px!important;
    }
    body .patientInfoSec {
        padding-top: 30px!important;
    }
}
@media(max-width: 375px) {
    .appointmentSec .appointmentContent {
        padding-right: 20px!important;
    }
    .appointmentSec .appointmentTitle {
        font-size: 12px!important;
    }
}



































