.entry h1 {
    font-size: 55px;
    font-weight: 600;
}
.entry h2 {
    font-size: 35px;
    font-weight: 500;
}
.entry h3 {
    font-size: 25px;
    font-weight: 500;
}
.entry ul {
    padding-left: 40px;
}
.single-doctors .entry strong {
    font-weight: 500;
}
.wp-block-image {
    margin-bottom: 0;
}
.inner_hero_section {
    height: 600px;
    border-bottom: 5px none #0d3793;
    background-position: 50% 30%;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: inherit;
}
.inner_main_tagline_wrapper {
    position: absolute;
    right: 10vw;
    top: 20%;
    left: auto;
    bottom: auto;
    z-index: 100;
    width: 40%;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    justify-content: center;
}
.page-template-page-pillar h1 {
    font-family: "Montserrat", Sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 10px;
}
.page-template-page-pillar h1 span {
    font-weight: 600;
}
.colored-dott-sec {
    padding: 6rem 0;
    background: -webkit-linear-gradient(left, #2f3535 20px, transparent 1%) center, -webkit-linear-gradient(#2f3535 20px, transparent 1%) center, #3d4545;
    background: -o-linear-gradient(left, #2f3535 20px, transparent 1%) center, -o-linear-gradient(#2f3535 20px, transparent 1%) center, #3d4545;
    background: linear-gradient(90deg, #2f3535 20px, transparent 1%) center, linear-gradient(#2f3535 20px, transparent 1%) center, #3d4545;
    -webkit-background-size: 22px 22px;
    background-size: 22px 22px;
}
.colored-dott-sec .wp-block-columns {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}
.colored-dott-sec .wp-block-column {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #f5f5f51f;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px;
}
.colored-dott-sec .wp-block-columns:last-of-type .wp-block-column {
    border: none;
}

p.learn-more-a a {
    color: #f5f5f5 !important;
    font-size: 15px;
    font-weight: 700;
    padding-left: 10px;
    margin: 20px;
    text-decoration: none;
    border-bottom: none;
    text-transform: uppercase;
}

p.learn-more-a a::before {
    content: ">";
    background-color: transparent;
    top: -5px;
    left: 0;
    display: inline-block;
}

p.learn-more-a a:hover::before {
    transform: translateX(120px);
}
.service-container h2 a {
    color: #2f3535;
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 35px;
    letter-spacing: 1px;
    text-decoration: none;
}
.service-container p.learn-more-a a {
    color: #2f3535 !important;
    text-decoration: none;
}
.service-container .wp-block-column {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    justify-content: center;
}
.colored-dott-sec h2 {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 35px;
    letter-spacing: 1px;
}
.colored-dott-sec h2 a,
.colored-dott-sec p {
    color: #f5f5f5 !important;
}
.wp-block-kadence-advancedgallery {
    margin-bottom: 30px;
}
.page-template-page-pillar .box-columns h2 {
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 33px;
}
.page-template-page-pillar .box-columns img {
    margin-bottom: 30px;
}
.page-template-page-pillar .box-columns.alignfull {
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 50px !important;
}
.box-columns.last-column .wp-block-column:last-of-type {
    box-shadow: none !important;
    background-color: transparent !important;
}
.page-id-3142 .box-columns.last-column .wp-block-column:nth-last-child(-n + 2) {
    box-shadow: none !important;
    background-color: transparent !important;
    border: 0;
}
.page-id-3142 .box-columns .wp-block-column {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    justify-content: center;
}
.page-id-3589 h1,
.page-id-2390 h1,
.page-id-2441 h1,
.page-id-6876 h1 {
    text-align: center;
}
.wp-block-image .aligncenter {
    margin-bottom: 30px;
}
.telederm-col {
    background: linear-gradient(90deg, #ffffff 0.5rem, transparent 1%) center, linear-gradient(#ffffff 0.5rem, transparent 1%) center, #001a6424;
    -webkit-background-size: 0.6rem 0.6rem;
    padding: 50px;
}
.telederm-col figure {
    border-radius: 100px;
}
.telederm-white {
    padding: 20px;
    background-color: #fff;
}
.cosmetic-procedure-section {
    background-color: #f2faf5;
    padding-top: 60px;
}
.condition-dot-sec.alignfull h2,
.condition-dot-sec.alignfull li,
.condition-dot-sec.alignfull p {
    color: #fff;
}
.condition-dot-sec {
    background: linear-gradient(90deg, #1a1a1a 0.5rem, transparent 1%) center, linear-gradient(#1a1a1a 0.5rem, transparent 1%) center, #424242;
    background-size: 0.6rem 0.6rem;
    padding: 50px;
}
.condition-dot-sec h2 {
    text-align: center;
    color: #ffffff;
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 600;
}

@media (max-width: 1080px) {
    .wp-block-image {
        margin-bottom: 30px;
    }
    .inner_main_tagline_wrapper {
        width: 100%;
        right: 0;
        padding-left: 20px;
        padding-right: 20px;
        bottom: 50%;
        position: inherit;
        background-color: #d4d4d4;
        height: 600px;
    }
    .inner_hero_section {
        display: none;
    }
}

@media (max-width: 991px) {
    .colored-dott-sec .wp-block-columns {
        display: block !important;
    }
    .colored-dott-sec .wp-block-column {
        width: 100%;
    }
    .entry h1,
    .page-template-page-pillar h1 {
        font-size: 30px;
    }
    .entry h2 {
        font-size: 24px;
    }
    .entry h3 {
        font-size: 20px;
    }
}

/***** DEFAULT FORM STYLE *****/
#form-block {
    padding: 6rem;
}
#form-block .error-message,
.wpcf7-response-output {
    /* margin-top: 1rem; */
    background: #f44336;
    color: #fff;
    padding: 2rem;
    margin-bottom: 2rem;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
}
#form-block .form-holder {
    max-width: 520px;
    list-style: none;
}
#form-block .form-holder li + li {
    margin-top: 2rem;
}
#form-block .label {
    display: block;
    position: relative;
}
#form-block .placeholder {
    font-size: 0.9rem;
    font-weight: 600;
    color: #616161;
    padding-bottom: 0.4rem;
    opacity: 1;
    text-transform: uppercase;
    -webkit-transition: all 0.32s cubic-bezier(0.7, 0, 0.3, 1);
    -o-transition: all 0.32s cubic-bezier(0.7, 0, 0.3, 1);
    transition: all 0.32s cubic-bezier(0.7, 0, 0.3, 1);
}
#form-block .input-element {
    font-size: 1rem;
    letter-spacing: 1px;
    font-weight: 600;
    color: #000;
    display: block;
    border: solid 1px #9e9e9e;
    background: #fff;
    width: 100%;
    padding: 0.9rem 1.5rem;
    resize: none;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}
#form-block .input-element.wpcf7-not-valid {
    border: 1px solid #ce6767 !important;
    background: #fff8f8;
}
#form-block .input-element[type="number"]::-webkit-inner-spin-button,
#form-block .input-element[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
}
#form-block select.input-element {
    padding-right: 2.5rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjx0aXRsZT5jaGV2cm9uLWRvd248L3RpdGxlPjxwYXRoIGQ9Ik0wIDkuNmMwLTAuMjA1IDAuMDc4LTAuNDEgMC4yMzQtMC41NjYgMC4zMTItMC4zMTIgMC44MTktMC4zMTIgMS4xMzEgMGwxMy44MzQgMTMuODM0IDEzLjgzNC0xMy44MzRjMC4zMTItMC4zMTIgMC44MTktMC4zMTIgMS4xMzEgMHMwLjMxMiAwLjgxOSAwIDEuMTMxbC0xNC40IDE0LjRjLTAuMzEyIDAuMzEyLTAuODE5IDAuMzEyLTEuMTMxIDBsLTE0LjQtMTQuNGMtMC4xNTctMC4xNTctMC4yMzQtMC4zNjItMC4yMzQtMC41NjZ6Ij48L3BhdGg+PC9zdmc+);
    background-color: #fff;
    background-position: 99% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 30px 20px;
    background-size: 30px 20px;
}
#form-block textarea.input-element {
    height: 140px;
}
#form-block .has-error .input-element {
    background-color: #ffebee;
    color: #b71c1c;
    border-color: #ef9a9a;
}
#form-block .has-error .placeholder {
    color: #c62828 !important;
}
@media (max-width: 1199.98px) {
    #form-block {
        padding: 5rem 4rem;
    }
}
@media (max-width: 991.98px) {
    #form-block {
        padding: 3rem 0 0;
        width: auto;
    }
    #form-block .form-holder {
        margin: auto;
    }
    #form-block .form-holder .btn {
        font-size: 0.9rem;
    }
}

/******* CONTACT US FORM************/
#contact-block #form-block {
    max-width: 992.98px;
    margin: 0 auto;
    background: none;
    width: auto;
    padding: 0;
    margin-top: 3rem;
}
#contact-block #form-block .error-message {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}
#contact-block #form-block p.note {
    color: #9e9e9e;
    margin-top: 2rem;
    font-style: italic;
    font-size: 0.8rem;
}
#contact-block #form-block .form-holder {
    max-width: 768px;
    padding: 0;
    margin: auto;
}
#contact-block #form-block .form-holder .input-element {
    border: 1px solid #bdbdbd;
    color: #000;
}
#contact-block #form-block .form-holder .placeholder {
    color: #000;
}
#contact-block #form-block .form-holder .has-error .input-element {
    border-color: #e57373;
}
#contact-block #form-block .form-holder .has-error .placeholder {
    color: #c62828 !important;
    opacity: 1;
}
@media (max-width: 1199.98px) {
    #contact-block #form-block {
        margin-top: 5rem;
    }
    #contact-block #form-block header h2 {
        font-size: 2.6rem;
    }
    #contact-block #form-block header p {
        font-size: 1.125rem;
    }
}
@media (max-width: 991.98px) {
    #contact-block .head-group {
        padding: 0;
    }
    #contact-block #form-block {
        margin-top: 4rem;
    }
    #contact-block #form-block .error-message {
        font-size: 1rem;
        padding: 1rem;
    }
    #contact-block #form-block header h2 {
        font-size: 2.4rem;
    }
    #contact-block #form-block header p {
        font-size: 1rem;
    }
}
@media (max-width: 767.98px) {
    #contact-block #form-block {
        margin-top: 3rem;
    }
    #contact-block #form-block header h2 {
        font-size: 1.8rem;
    }
}
