body {
    margin-top:90px;
    color: rgb(26, 52, 77);
    font-size: 18px;
    font-weight: 500;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6,
.consultation_sec h3, .fixed_text, .h2, .heading, .loop_count, .success_title, .testimonials-title, .titles, .video-title, h2{
    font-family: Montserrat, sans-serif;
}
div#conveythis-wrapper {
    display: none !important;
}
.btn-grp {
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-grp .btn:last-child {
    margin-left: 15px;
}
.btn {
    padding: 16px 45px;
    font-weight: 600;
    font-size: 16px;
    border-width: 2px;
    background: #58c6d5;
    border-color: #58c6d5;
    opacity: 1;
}
.btn:hover {
    background: #43b8ca;
    border-color: #43b8ca;
    color: #fff;
    opacity: 1;
}
.btn-two {
    background: transparent;
    border-color: #7899AD;
    color: #7899AD;
}
.btn-two:hover {
    background: #7899AD;
    border-color: #7899AD;
    color: #fff;
    opacity: 1;
}
.h2, .heading, h2 {
    margin-bottom: 0;
}
.heading::before {
    display: none;
}
.wpcf7-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}
.list-style ol {
    padding-left: 25px;
}
.list-style ul{
    padding-left: 25px;
}
.list-style ul li{
    margin-bottom: 12px;
}
.list-style ul li:after {
    top: 16px;
}
.list-style ul li:last-child {
    margin-bottom: 0px;
}

#header{
    background: #000;
}
.header-left-logo {
    width: 35%;
}
.header-right-section {
    width: 65%;
    padding: 0 15px;
    flex-direction: row;
    justify-content: end;
}
.header-badge {
    display: flex;
    align-items: center;
    margin-right: 25px;
}
.header-badge li {
    margin: 0 5px;
}
.logged-in #header {
    top: 0;
}

.ppc-cta {
    text-align: center;
    color: #fff;
}
.ppc-cta span {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: normal;
}
.ppc-cta a {
    font-weight: 600;
    line-height: normal;
    font-size: 26px;
    color: #fff;
}

.ppc-banner {
    /* height: 45rem; */
    background-size: cover;
    background-position: left bottom;
    position: relative;
    padding: 70px 0px;
}
.ppc-banner::before {
    position: absolute;
    content: "";
    /* background: rgba(26, 52, 77, 0.41); */
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.ppc-banner-form {
    max-width: 400px;
    margin-left: auto;
}
.ppc-banner .ppc-banner-heading {
    font-size: 50px;
    line-height: 1.2;
    text-transform: uppercase;
}
.ppc-banner .wpcf7 .form-control {
    background: #fff;
}
.ppc-banner .wpcf7 .form-heading {
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    line-height: 1.4;
    font-size: 18px;
    margin-bottom: 25px;
}
.ppc-banner .wpcf7 .btn-wrap {
    width: 100%;
}
.ppc-banner .wpcf7 .btn-wrap .btn {
    width: 100%;
    background: rgba(120, 153, 173, 1);
    border-color: rgba(120, 153, 173, 1);
    color: #ffffff;
}
.ppc-banner .wpcf7 .btn-wrap .btn:hover {
    background: rgba(91, 134, 164, 1);
    border-color: rgba(91, 134, 164, 1);
}
.ppc-single-video{
    padding: 15px 0;
}
.html5lightbox {
    display: block;
    position: relative;
}
.html5lightbox .play-icon {
    z-index: 999;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: red;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 85px;
    height: 55px;
    border-radius: 10px;
}
.html5lightbox .play-icon svg, .html5lightbox .play-icon img {
    width: 17px;
    height: 17px;
}

.ppc-hair-restoration {
    background: #393d3f;
    color: #fff;
}
.restoration-lists .loop-row {
    margin-top: 40px;
}
.restoration-lists .loop-row img {
    margin: 0 auto;
}
.restoration-lists .loop-row *{
    color: #fff;
}
.restoration-lists .loop-row .content {
    font-size: 20px;
}
.restoration-lists .list-style ul li:after {
    background: #fff;
}

.ppc-how-does-work {
    background: #55c6d4;
}
.ppc-how-does-work .video-wrap {
    background: rgba(255, 255, 255, 0.3);
    padding: 30px 30px;
    display: block;
}
.ppc-how-does-work .video-wrap a {
    max-width: 85%;
    display: block;
    margin: 0 auto;
}
.ppc-how-does-work .btn-two {
    background: rgba(120, 153, 173, 1);
    border-color: rgba(120, 153, 173, 1);
    color: #fff;
}
.ppc-how-does-work .btn-two:hover {
    background: rgba(91, 134, 164, 1);
    border-color: rgba(91, 134, 164, 1);
}
.ppc-why-choose {
    background: #f2eeee;
}
.ppc-why-choose figure {
    width: 432px;
    border-radius: 100%;
    margin: 0 auto 25px;
}
.ppc-why-choose figure img {
}

.ppc-before-after .heading {
    font-weight: 500;
    line-height: 1.6;
}
.ppc-before-after img {
    object-fit: cover;
    object-position: center;
}
.ppc-before-after .loop-col{
    margin-top: 30px;
    text-align: center;
}
.footer-ppc {
    background: #f2eeee;
    font-weight: 400;
    font-size: 16px;
    color: #1a344d;
}
.copyright-bg {
    border-top: 2px solid #fff;
    padding-top: 50px;
}
.copyright, .copyright a {
    font-weight: 400;
    font-size: 16px;
    color: #1a344d;
}
.ppc-why-choose .site-logo {
    width: 100%;
}

.ppc-why-choose .site-logo img {
    width: auto;
}
.wpcf7 label.error {
    bottom: 0px;
    right: 0px;
}
.BookFloatingButton {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-border-radius: 0 0 25px 25px;
    -ms-border-radius: 0 0 25px 25px;
    border-radius: 0;
    border: 0;
    -webkit-box-shadow: 0 0 10px #323232;
    -ms-box-shadow: 0 0 10px #323232;
    box-shadow: 0 0 10px #323232;
    background-color: #58c6d5;
    color: #fff;
    border: #43b8ca;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    height: 60px;
    line-height: 60px;
    width: 340px;
    display: block;
    padding: 0;
    position: fixed;
    left: -140px;
    bottom: 40%;
    z-index: 9;
    text-decoration: none;
    text-align: center;
    font-family: Montserrat, sans-serif;
}
.BookFloatingButton:hover {
    background: #43b8ca;
    color: #fff;
}
.map_sec iframe {
    display: block;
    width: 100%;
    height: 450px;
}
.html5-nav-thumb {
    height: 50px !important;
}
#html5box-html5-lightbox .html5-text{
    display: none !important;
}
html {
  scroll-behavior: smooth;
}

/* Responsive */
@media (max-width:1299px){
    .ppc-banner {
    padding: 15px 0px;
}

}
@media (max-width:1199px){
    .ppc-banner .ppc-banner-heading {
        font-size: 42px;
    }
    body {
        margin-top: 93px;
        font-size: 16px;
        line-height: 28px;
    }
    .list-style ul li {
        position: relative;
        padding-left: 20px;
    }
    .list-style ul li:after {
        top: 10px;
    }
    .copyright-bg {
        padding-top: 10px;
        padding-bottom: 20px;
    }
.ppc-banner {
    background-position: bottom left -47px;
}
.ppc-banner .wpcf7 .form-heading {
    font-size: 17px;
    margin-bottom: 15px;
}

}
@media (min-width: 500px) and (max-width: 991px) {
    .header-right-section {
    position:static;
}
}

@media (max-width:991px){
    body {
        padding-top: 0px;
        font-size: 17px;
        line-height: 1.5;
    }
    .ppc-cta a {
        font-size: 18px;
    }
    .header-badge {
        margin-right: 15px;
    }
    .header-badge li img {
        max-width: 60px;
    }
    .ppc-banner {
        height: auto;
        text-align: center;
    }
    .ppc-banner .ppc-banner-heading {
        font-size: 40px;
    }
    .ppc-banner-form {
    }
    .restoration-lists .loop-row img {
        margin: 0 auto 30px;
    }
    h2, .h2 {
        font-size: 30px !important;
    }
    .ppc-why-choose .col-lg-6:last-child {
        margin-top: 40px;
    }
    .copyright-bg {
        padding-top: 10px;
        padding-bottom: 8px;
    }
    .ppc-banner-form {
        max-width: 100%;
    }
    .BookFloatingButton { 
        font-size: 18px;
        font-weight: 600; 
        height: 50px;
        line-height: 50px;
        width: 318px; 
        left: -134px; 
    }
        .map_sec iframe {
    height: 300px;
}
.ppc-banner .wpcf7 .form-heading {
    font-size: 13px;
    margin-bottom: 10px;
}
.form-group {
    margin-bottom: 10px;
}
.ppc-banner .wpcf7 .form-control {
    height: 42px;
}
.ppc-banner {
    background-position: bottom left -49px;
}
}

@media (max-width: 767px){
    .BookFloatingButton{
        display: none;
        opacity: 0;
    }
    body {
        font-size: 15px;
        line-height: 1.7;
        margin-top: 72px;
    }
    .ppc-banner::before {
        display: none;
        opacity: 0;
    }
    .ppc-banner {
        height: auto;
        text-align: center;
        padding: 60px 0;
        padding-top: 0;
        background: #393d3f;
    }
    .ppc-banner .m-banner-img {
        width: 100%;
        margin-bottom: 50px;
    }
    .header-badge {
        margin-right: 0;
        justify-content: center;
        padding: 15px;
    }
    h2, .h2 {
        font-size: 25px !important;
    }
    .ppc-single-video {
        margin-top: 35px;
    }
    .page-id-24578 .ppc-single-video {
        margin-top: 0;
    }
    .restoration-lists .loop-row {
        margin-top: 30px;
    }
    .restoration-lists .loop-row .content {
        font-size: 17px;
    }
    .copyright, .copyright a {
        font-size: 14px;
    }
    .map_sec iframe {
    height: 250px;
}
}
@media (max-width:575px){
    .btn-grp {
        flex-direction: column;
    }
    .btn-grp .btn:last-child {
        margin-left: 0;
        margin-top: 20px;
    }
    .ppc-banner .ppc-banner-heading {
        font-size: 30px;
    }
    .ppc-how-does-work .video-wrap a {
        max-width: 100%;
    }
    .btn {
        padding: 16px 15px;
        min-width: 242px;
    }
}
@media (max-width: 565px){
    .ppc-why-choose figure {
        width: 232px;
    }
}