/* globals */
a{
    text-decoration: none !important;
    font-family: Gotham-Medium;
}
a img{
    width: 20px;
    margin-right: 5px;
}
ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
img{
    width: 100%;
}
h1,h2,h3,h4,h5,h6,p{
    margin-bottom: 0;
}
.img-border{
    border-radius: 50%;
    padding: 5px;
    width: 55%;
    margin: auto;
    display: block;
    margin-bottom: 35px;
}
.img-70{
    width: 70%;
}
/* globals */

/* btn */
.btn-xl{
    padding: 0.833vw 1.388vw;
    border-radius: 7px;
    text-align: center;
    font-size: 1.3vw;
}
.btn-xl-lp {
    padding: 0.833vw 1.388vw;
    border-radius: 7px;
    text-align: center;
    font-size: 1.3vw;
}
.btn-sm{
    padding: 0.833vw 1.388vw;
    border-radius: 7px;
    display: block;
    width: 12vw;
    text-align: center;
    font-size: 1.3vw;
}
.savings-plan .btn-sm{
    width: 30vw;
}
/* btn */

/* header */
.main-menu-btn {
    position: relative;
    display: block;
    padding: 0.815em 40px;
    height: 50px;
    overflow: hidden;
    line-height: 26px;
    text-align: center;
    cursor: pointer;
    margin-bottom: 0px;
}
.main-menu-btn-icon,
.main-menu-btn-icon:before,
.main-menu-btn-icon:after {
    position: absolute;
    top: 50%;
    left: 20px;
    height: 2px;
    width: 24px;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}
.main-menu-btn-icon:before {
    content: '';
    top: -7px;
    left: 0;
}
.main-menu-btn-icon:after {
    content: '';
    top: 7px;
    left: 0;
}
#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon {
    height: 0;
    background: transparent;
}
#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.main-menu-btn-logo-separator {
    margin-right: 0.222em;
    padding-right: 0.5em;
}
#main-menu-state {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}
#main-menu-state:not(:checked)~#main-menu {
    display: none;
}
#main-menu-state:checked~#main-menu {
    display: block;
}
.sm {
    position: relative;
    z-index: 10;
}
.sm,
.sm ul,
.sm li {
    display: block;
    list-style: none;
    margin: 0px 10px;
    padding: 0;
    line-height: normal;
    direction: ltr;
    text-align: left;
}
.sm ul {
    display: none;
}
.sm li,
.sm a {
    position: relative;
}
.sm a {
    display: block;
}
.sm a.disabled {
    cursor: not-allowed;
}
.sm:after {
    content: "\00a0";
    display: block;
    height: 0;
    font: 0px/0 serif;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}
.sm,
.sm *,
.sm *:before,
.sm *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.menu-items a,
.menu-items a:hover,
.menu-items a:focus{
    padding: 10px 15px;
    background: transparent;
    color: var(--header-txt-color) !important;
    font-family: Gotham-Book;
    font-size: 1.111vw;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0px;
    text-decoration: none;
}
.menu-items a span.sub-arrow {
    position: absolute;
    top: 50%;
    margin-top: -17px;
    left: auto;
    right: 0px;
    width: 34px;
    height: 34px;
    overflow: hidden;
    font: bold 16px/34px monospace !important;
    text-align: center;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.menu-items a.highlighted span.sub-arrow:before {
    display: block;
    content: '-';
}
.menu-items ul {
    background: transparent;
}
header .container-location ul{
    display: flex;
}
header .container-location ul li{
    margin-right: 5px;
}
header .address{
    padding: 12px 0px;
}
header .address .fa-map-marker-alt{
    font-size: 20px;
    top: 2px;
    position: relative;
    margin-right: 0.5rem;
}
header .address p a {
    font-size: 1.4vw;
}
header .address a{
    font-family: Gotham-Book;
    font-size: 1.111vw;
}
header .address .social a{
    border-radius: 30px;
    height: 30px;
    width: 30px;
    display: inline-block;
    text-align: center;
    line-height: 31px;
}
header .phone{
    padding: 12px 0px;
}
header .phone a{
    font-size: 1.6vw;
}
header .container-logo img{
    width: 85%;
    height: auto;
}
header .container-logo{
    padding: 2vw 0px 2vw 1.9vw;
}
header .container-menu{
    padding: 3vw 0px 0px;
}
header .line{
    height: 15px;
    position: absolute;
    top: 12px;
    right: -1vw;
}
.fixed-top {
    border: none;
    justify-content: center !important;
    -webkit-animation-name: fixed-top;
    animation-name: fixed-top;
    padding-right: 0vw;
    padding-top: 5px;
    padding-bottom: 5px;
    z-index: 1005 !important;
    border-bottom: 1px solid white;
}
.fixed-top .container-logo{
    display: none !important;
}
.fixed-top .col-lg-9.p-0 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.fixed-top .container-menu {
    padding: 0vw 0px 0px;
    display: flex;
    justify-content: center !important;
}
.fixed-top .address, .fixed-top .phone {
    padding: 5px 0px;
}

@-webkit-keyframes fixed-top {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fixed-top {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.scrollToTop {
    display: none;
    padding: 12px 20px;
    font-size: 20px;
    cursor: pointer;
    position: fixed;
    bottom: 20px;
    right: 29px;
    text-align: center;
    z-index: 1005 !important;
    border-radius: 30px;
}

/* header */

/* hero */
.hero .container-text {
    position: absolute;
    left: 0;
    top: 12vw;
    z-index: 1;
    padding-left: 8vw;
   
}
.hero .container-text2 {
    position: absolute;
    left: 0;
    top: 7vw;
    z-index: 1;
    padding-left: 8vw;
   
}
.hero .container-text img {
    width: 40%;
    height: auto;
}
.hero .container-text .mysvg {
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.7));
}
.hero .sav-phone {
    padding: 0 0 0 0;
    font-family: Gotham-Medium;
    font-size: 3vw;
}
.hero h2{
    font-family: Gotham-book;
    font-size: 4vw;
}
.hero h4{
    margin-top: 2vw;
    font-family: Gotham-book;
    font-size: 2.291vw;
}
.hero p {
    font-family: Gotham-light;
    width: 45%;
    font-size: 1.3vw;
}
.hero .container-btn{
    margin-top: 4vw;
}
.hero .container-btn2 {
    margin-top: 1.5vw;
}
.hero .btn-hero {
    padding: 0.833vw 1.388vw;
    border-radius: 7px;
    font-size: 1.55vw;
    margin-bottom: 3vw;
}

/* hero */
/* Section nav */
.section-navv {
    background: #426761;
    padding: 8px 0 8px 0;
}
.section-navv .container-fluid {
    padding: 0 0 0 0;
}
.section-navv a {
   color: #fff;
   background: transparent;
   font-family: Gotham-Book;
   font-size: 17px;
   padding: 0 2% 0 2%;
   line-height: 110%;
}
.section-navv a:hover {
    color: #98cec8;
    border: 0px;
    
 }
 @media (max-width: 767px) {
    .section-navv a {
        font-size: 13px;
        line-height: 110%;
     } 
     .expect {
        display: none;
     } 
}
 @media (min-width: 1300px) {
    .section-navv a {
        font-size: 17px;
     } 
}
 @media (min-width: 1600px) {
    .section-navv a {
        font-size: 19px;
     } 
}
/* /Section nav */
/* calls-outs */
.calls-outs{
    padding: 20px 0px;
}
.calls-outs h3{
    font-family: Gotham-Medium;
    font-size: 1.9vw;
}
.calls-outs a{
    font-family: Gotham-Book;
    font-size: 1.319vw;
}
/* calls-outs */

/* reviews */
.reviews p{
    font-family: Gotham-Bold;
    font-size: 1.319vw;
    font-style: italic;
    width: 42vw;
    margin: auto;
}
.reviews p span{
    font-family: Gotham-Book;
    display: block;
    margin-top: 30px;
    font-style: normal;
}
.reviews .goog-strs img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 65%;
    height: auto;
    margin-bottom: 1vw;
    filter: drop-shadow(2px 2px 4px rgb(0 0 0 / 0.4));
}
.reviews .social ul{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}
.reviews .social ul li:nth-child(1) img{
    width: 100%;
    margin-right: 0;
}
.reviews .social ul li:nth-child(2) img{
    width: 135px;
}
/* reviews */

/* about */
.about{
    padding: 7vw 8vw 7vw 2vw;
}
.about h5{
    text-align: center;
    font-family: Gotham-medium;
    font-size: 1.7vw;
    font-style: italic;
    width: 26vw;
    margin: auto;
    line-height: 2.8vw;
}
.about h5 span{
    display: block;
    margin-top: 30px;
    font-style: normal;
}
.about h1{
    font-family: Gotham-Bold;
    font-size: 2.8vw;
    margin-bottom: 10px;
    margin-top: 0vw;
    letter-spacing: 1px;
}
.about p{
    margin-top: 2.5vw;
    font-family: Gotham-Light;
    font-size: 1.5vw;
    line-height: 2.4vw;
    width: 50vw;
}
.about p span{
    font-family: Gotham-Medium;
    font-style: italic;
}
.about .container-text{
    padding: 0px 0vw 0vw 5vw;
}
.about ul{
    list-style: outside;
    padding: 2vw 3vw 0 3vw;
    line-height: 150%;
}
.about ul li{
    font-family: Gotham-Light;
    font-size: 1.3vw;
    line-height: 150%;
}
.about img {
   width: 41%;
   height: auto;

}
/* about */

/* savings plan */
.savings-plan{
    background: url("../images/home/savings-plan.jpg");
    background-size: cover;
    background-position: center;
    padding: 10vw 0px 10vw 0px;
}
.savings-plan h1{
    font-family: Gotham-light;
    font-size: 3.4vw;
}
.savings-plan h1 span {
    font-family: Gotham-bold;
    
}
.savings-plan .sav-phone {
    padding: 0 0 0 1.5vw;
    font-family: Gotham-Medium;
    font-size: 2vw;
}
.savings-plan .carousel-control-next-icon {
    background-image: url(../images/home/right.png) !important;
    width: 4vw;
    height: 4vw;
}
.savings-plan .carousel-control-prev-icon {
    background-image: url(../images/home/left.png) !important;
    width: 4vw;
    height: 4vw;
}
.carousel-indicators{
    bottom: -8vw;
}
.carousel-indicators li{
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
/* savings plan */

/* doctor */
.doctor{
    padding: 6vw 5vw;
}
.doctor h1{
    font-family: Gotham-Medium;
    font-size: 2.6vw;
    margin-bottom: 50px;
}
.doctor h1 span{
    font-size: 1.7vw;
    transform: uppercase;
}
.doctor h2{
    font-family: Gotham-medium;
    font-size: 1.5vw;
    margin-bottom: 20px;
}
.doctor p{
    font-family: Gotham-Light;
    font-size: 1.319vw;
    line-height: 2.2vw;
    padding: 0 3vw 0 0;
    
}
.doctor a {
    font-family: Gotham-medium;
    font-size: 1.319vw;
    line-height: 2.2vw;
    padding: 0 3vw 0 0;
    
}
.doctor ul{
    list-style: outside;
}
.doctor ul li{
    font-family: Gotham-Light;
    font-size: 1.319vw;
}
.container-center{
    width: 18vw;
    margin: auto;
    display: block;
}
/* doctor */

/* services */
.services{
    padding: 6vw 6vw;
}
.services h1{
    font-family: Gotham-Medium;
    font-size: 2.9vw;
    margin-bottom: 10px;
    line-height: 140%;
}
.services h2{
    font-family: Gotham-Medium;
    font-size: 1.527vw;
    margin-bottom: 15px;
}
.services p{
    font-family: Gotham-Light;
    font-size: 1.4vw;
    line-height: 2.3vw;
}
.services ul{
    list-style: outside;
}
.services ul li{
    font-family: Gotham-Light;
    font-size: 1.4vw;
}
.services .btn-sm{
    margin-top: 4vw;
    width: 33vw;
}
.services img {
    width: 61%;
    height: auto;
}

/* services */

/* footer */
footer .phone ul{
    display: flex;
}
footer .phone ul li{
    font-family: Gotham-Book;
    font-size: 1.111vw;
}
footer .phone ul li:nth-child(1){
    margin-right: 10px;
}
footer .phone .text-phone{
    font-size: 1.8vw;
}
footer .address{
    font-family: Gotham-Book;
    font-size: 1.3vw;
}
footer .social a {
    border-radius: 30px;
    height: 30px;
    width: 30px;
    display: inline-block;
    text-align: center;
    line-height: 31px;
}
footer .social ul{
    padding-left: 5px;
}
footer .social ul li:nth-child(1){
    margin-right: 5px;
}
footer .social ul li:nth-child(2){
    margin-right: 5px;
}
footer .social ul li:nth-child(3){
    margin-right: 5px;
}
footer span{
    display: block;
    width: 15vw;
    margin: auto;
}
footer img {
    width: 100%;
    height: auto;
}
/* footer */

/* content secundary */
.page-intro{
    padding: 2.5vw 8vw;
}
.page-intro h1, .content-secundary h1{
    font-family: AGBookRounded-Regular;
    font-size: 2.5vw;
}
.content-secundary {
    padding: 5vw 7vw;
}
.content-secundary hr{
    margin-top: 30px;
    margin-bottom: 40px;
}
.content-secundary h2{
    font-family: Gotham-Medium;
    font-size: 1.45vw;
    /* font-size: 1.319vw; */
    text-transform: uppercase;
}
.content-secundary h3{
    font-family: Gotham-Light;
    font-size: 1.597vw;
    line-height: 2.7vw;
    width: 74vw;
    margin: auto;
}
.btn-serv .btn-sm {
    width: 8vw;
}
.content-secundary h6{
    font-family: Gotham-Light;
    font-size: 1.527vw;
}
.content-secundary p{
    font-family: Gotham-Light;
    font-size: 1.319vw;
    margin-bottom: 25px;
}
.content-secundary p span{
    font-family: Gotham-Medium;
}
.content-secundary .gallery {
    padding: 4vw 8vw;
}
.content-secundary .gallery img{
    width: 100%;
    padding: 5px;
}
.content-secundary ul{
    list-style: outside;
    margin-left: 18px;
}
.content-secundary ul li {
    font-family: Gotham-Light;
    font-size: 1.111vw;
    color: white;
}
.content-secundary ul li a{
    font-family: Gotham-Light;
    font-size: 1.111vw;
}
.content-secundary .container-service-1 {
    width: 19vw;
    margin: auto;
    display: block;
}
.content-secundary .about-list ul {
    margin-top: -1vw;
}
.content-secundary .about-list ul li {
    font-size: 1.3vw;
}
.content-secundary .more-information{
    font-size: 1.597vw;
    margin-top: 55px;
}
.content-secundary .container-hours{
    padding: 0px;
}
.content-secundary .btn-xl {
    width: 85%;
}
.content-secundary .title-line::before{
    content: "";
    position: absolute;
    width: 72%;
    right: 0;
    top: 1.5vw;
    height: 0.5px;
}
.content-secundary .title-line2::before{
    content: "";
    position: absolute;
    width: 60%;
    right: 0;
    top: 1.5vw;
    height: 0.5px;
}
.content-secundary .title-line.tech::before{
    content: "";
    position: absolute;
    width: 73%;
    right: 0;
    top: 0.8vw;
    height: 0.5px;
}
.content-secundary.testimonials .social{
    display: flex;
    list-style: none;
    align-items: center;
    margin-left: 0px;
    margin-top: 25px;
    margin-bottom: 25px;
}
.content-secundary.testimonials ul li:nth-child(1) img {
    width: 30px;
    margin-right: 40px;
}
.content-secundary.testimonials ul li:nth-child(2) img {
    width: 180px;
    margin-right: 0px;
}
.content-secundary .mapp-img img {
    width: 90%;
    height: auto;
}
.secundary-services .more-information{
    margin-top: 30px;
}
.secundary-reviews{
    background: url(../images/home/savings-plan.jpg);
    background-size: cover;
    background-position: center;
    padding: 100px 0px;
    display: flex;
    align-items: center;
}
.secundary-reviews h5{
    font-family: Gotham-Medium;
    font-size: 1.388vw;
    text-align: center;
    margin: auto;
    width: 58vw;
    line-height: 2.5vw;
}
.secundary-reviews h5 span{
    display: block;
    margin-top: 40px;
    font-family: Gotham-Book;
}
.secundary-reviews .social{
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}
.secundary-reviews ul li:nth-child(1) img {
    width: 30px;
    margin-right: 15px;
}
.secundary-reviews ul li:nth-child(2) img {
    width: 135px;
}
.lowercase{
    text-transform: initial;
}
.spacing{
    height: 8vw;
    background: transparent;
}
.google-reviews ul{
    display: flex;
    list-style: none;
}
.google-reviews .btn-google-reviews{
    padding: 0.833vw 1.388vw;
    border-radius: 7px;
    display: block;
    text-align: center;
    font-family: Gotham-Medium;
}
.google-reviews ul li:nth-child(1) img{
    width: 30px;
    margin-right: 15px;
}
.google-reviews ul li:nth-child(2) img{
    width: 180px;
    margin-right: 0px;
}
.secundary-contact a{
    font-family: Gotham-Book;
}
.secundary-contact p a span, .secundary-contact ul li{
    font-family: Gotham-Light;
}
.secundary-contact ul{
    display: flex;
    list-style: none;
    margin-left: 0px;
}
.secundary-contact ul li:nth-child(1){
    width: 9.5vw;
}
.secundary-appointment form{
    padding: 10px;
}
.secundary-appointment p a{
    font-family: Gotham-Light;
}
.secundary-appointment input, .secundary-appointment textarea{
    border-radius: 0;
}
.secundary-appointment .form-group {
    margin-bottom: .5rem;
}
.secundary-appointment button{
    padding: 0.4vw 3vw;
    border-radius: 7px;
    display: block;
    text-align: center;
    font-family: Gotham-Medium;
}
/* content secundary */
/* about-us */
    .about-us img{
        width: 90%;
    }
/* about-us */
/* container hours */
.container-hours{
    padding: 0vw 4vw 0px 4vw;
}
.container-hours ul{
    display: flex;
    padding-left: 8px;
}
.container-hours ul li{
    font-family: Gotham-Light;
    font-size: 1.3vw;
    line-height: 175%;
}
.container-hours ul li:nth-child(1){
    width: 8vw;
}
.container-hours p{
    font-family: Gotham-Light;
    font-size: 1.85vw;
    width: 100%;
}
.container-hours p strong {
    font-family: Gotham-Medium;
}
.container-hours h2 {
    font-family: Gotham-Bold;
    font-size: 5.5vw;
    width: 100%;
    margin-bottom: .87vh;
}



.container-hours2{
    padding: 0vw 2vw 0px 2vw;
}
.container-hours2 p{
    font-family: Gotham-Light;
    font-size: 1.85vw;
    width: 100%;
    line-height: 130%;
}
.container-hours2 p strong {
    font-family: Gotham-Medium;
}
.container-hours2 h2 {
    font-family: Gotham-Bold;
    font-size: 5.5vw;
    width: 100%;
    margin-bottom: .87vh;
}


/* Landing page */
/* Section 1 */
.section-1 .bg-brown-1, .section-1 .bg-blue-1{
    padding: 60px 7vw 60px;
}
.section-1 ul{
    display: flex;
    padding: 0;
    list-style: none;
}
.section-1 ul li img{
    width: 20px;
    margin-right: 10px;
}
.section-1 h2{
    font-family: Gotham-Bold;
    font-size: 1.666vw;
}
.section-1 h2 span{
    font-family: Gotham-Book;
    font-size: 1.458vw;
}
.section-1 h5{
    font-family: Gotham-Book;
    font-size: 1.388vw;
    text-align: center;
    line-height: 2.5vw;
    font-style: italic;
    margin-top: 20px;
}
.section-1 h5 span{
    font-style: normal;
}
.section-1 .reviews  {
    height: 21vw;
}
.section-1 .reviews ul{
    justify-content: center;
}
.section-1 .reviews ul li:nth-child(1) img {
    width: 30px;
    margin-right: 15px;
}
.section-1 .reviews ul li:nth-child(2) img {
    width: 135px;
}
/* Section 1 */

/* section 2 */
.section-2{
    padding: 7vw 6vw;
}
.section-2 h1{
    font-family: Gotham-Bold;
    font-size: 2.43vw;
    line-height: 2.8vw;
}
.section-2 h1 span{
    font-family: Gotham-Book;
}
.section-2 h2{
    font-family: Gotham-Medium;
    font-size: 1.597vw;
    width: 36vw;
    line-height: 2.5vw;
}
.section-2 p{
    font-family: Gotham-Light;
    font-size: 1.5vw;
    margin-top: 20px;
    margin-bottom: 0vw;
    padding-right: 2.5vw;
    line-height: 155%!important;
}
.section-2 a {
    
    font-family: Gotham-Medium;
    font-size: 1.111vw;
   
}
.section-2 ul{
    display: flex;
    padding: 0;
    list-style: none;
}
.section-2 ul li img{
    width: 20px;
    margin-right: 10px;
}
.section-2 ul li{
    font-family: Gotham-Bold;
    font-size: 1.319vw;
}
.section-2 ul li span{
    font-family: Gotham-Book;
}
.section-2 ul li span{
    font-family: Gotham-Book;
}

/* section 2 */

/* section 2a */
.home .section-2a h1{
    margin-top: 0;
}
.section-2a {
    padding: 6vw 1vw 6vw;
}
.section-2a h2{
    font-family: Gotham-Bold;
    font-size: 2.361vw;
    line-height: 2.8vw;
    margin-bottom: 2vw;
}
@media (max-width: 767px) {
    .section-2a h2{
        font-size: 20px;
        line-height: 115%;
    }
    .section-2a p span {
       
        font-size: 16px;
        line-height: 125%;
       
    }
    .section-2a p {
       
        font-size: 16px;
        line-height: 125%;
       
    }
    .section-2a ul li span{
        
        font-size: 15px;
    }
    
}
.section-2a h2 span{
    font-family: Gotham-Book;
}
.section-2a h3{
    font-family: Gotham-Medium;
    font-size: 1.597vw;
    width: 36vw;
    line-height: 2.3vw;
}
.section-2a h6 {
    font-family: Gotham-Medium;
    font-size: 1.597vw;
    line-height: 2.3vw;
}

.section-2a h5 span {
    font-family: Gotham-Book;
}
.section-2a p {
    font-family: Gotham-Light;
    font-size: 1.3vw;
    line-height: 2vw;
    padding-right: 3vw;
}
.section-2a a {
    background: #8a7c68;
    padding: 8px 12px 8px 12px;
}
.section-2a a:hover {
    background: #c0ad92;
    border: 0px;
}
.section-2a hr{
    margin-top: 5px;
    margin-bottom: 8px;
}
.section-2a ul{
    margin-top: .25vw;
    display: flex;
    padding: 0;
    list-style: none !important;
    list-style-type: none !important;
}
.section-2a ul li img{
    width: 20px;
    margin-right: 10px;
}
.section-2a ul li{
    font-family: Gotham-Bold;
    font-size: 1.180vw;
    list-style-type: none !important;
}
.section-2a ul li span{
    font-family: Gotham-Book;
}
/* section 2a */


/* subtile */
.lp .sub-title{
    padding: 3vw 0px 1vw 0px;
}
.lp .sub-title h1{
    font-family: Gotham-Book;
    font-size: 2.361vw;
    
}
.lp .sub-title h1 span{
    font-family: Gotham-Bold;
}

/* section 3 */
.section-3{
    padding: 6vw 7vw 9vw;
}
.section-3 h2{
    font-family: Gotham-Medium;
    font-size: 2.430vw;
    margin-top: 20px;
    margin-bottom: 30px;
}
.section-3 h2 span{
    font-size: 1.597vw;
}
.section-3 h3{
    font-family: Gotham-Light;
    font-size: 1.597vw;
    line-height: 2.4vw;
    margin-bottom: 2vh;
}
.section-3 h3 span {
    font-family: Gotham-medium;
    font-size: 1.7vw;
    line-height: 155%;
    margin-bottom: 2vh;
}
.section-3 h3.title-dental{
    font-family: Gotham-Medium;
    font-size: 1.944vw;
    line-height: 2.4vw;
}
.section-3 p{
    font-family: Gotham-Light;
    font-size: 1.3vw;
    line-height:2vw;
}
.section-3 .brace-types img {
    margin-top: 5vw;
    width: 100%;
    height: auto;
}
.section-3 p span{
    font-family: Gotham-medium;
}
.section-3 a {
    background: #98cec8;
    padding: 0.833vw 1.388vw;
    border-radius: 7px;
    font-size: 1.3vw;
}
.section-3 a:hover {
    background: #c9e6e3;
    border: 0px;
}


    

.section-3 .container-img img{
    width: 100%;
    height: auto;
}
.section-3 ul{
    list-style: outside;
    margin-top: 35px;
    padding-left: 15px;
}
.section-3 ul li{
    font-family: Gotham-Light;
    font-size: 1.111vw;
}
.section-3 ul li:nth-child(1){
    list-style: none !important;
    margin-left: -15px;
}
.section-3 ul span{
    font-family: Gotham-Book;
    font-size: 1.319vw;
    text-align: left;
}
/* section 3 */
/* bg-dental */
.bg-dental img {
    width: 100%;
    height: 100%;
}
 /*/bg-dental */
/* section 4 */
.section-4{
    padding: 7vw 6vw;
}
.section-4 h2{
    font-family: Gotham-Medium;
    font-size: 2.43vw;
    margin-bottom: 20px;
}
.section-4 p{
    font-family: Gotham-Light;
    font-size: 1.111vw;
    margin-bottom: 40px;
}
.section-4 p span{
    font-size: 1.319vw;
    display: inline-block;
    padding: 0;
    margin-bottom: 5px;
}
.section-4 ul{
    list-style: outside;
    padding-left: 15px;
}
.section-4 ul li{
    font-family: Gotham-Light;
    font-size: 1.111vw;
}
.section-4 ul li span{
    font-family: Gotham-Medium;
}
.section-4 .container-img-right{
    padding-left: 7vw;
    overflow: hidden;
}
/* section 4 */

/* section 5 */
.section-5{
    padding: 7vw 7vw;
    background: url("../images/lp/bg-section5.jpg");
    background-size: cover;
    background-position: center;
}
.section-5 h1{
    font-family: Gotham-Medium;
    font-size: 2.43vw;
}
.section-5 .img-text{
    width: 40%;
    margin-right: 25px;
    margin-bottom: 0px;
}
.section-5 .title{
    font-family: Gotham-Book;
    font-size: 1.31vw;
    margin-bottom: 0px;
    display: block;
}
.section-5 p{
    font-family: Gotham-Light;
    font-size: 1.31vw;
    line-height: 2.3vw;
}
.section-5 a{
    margin-top: 30px;
    display: block;
}
.section-5 ul{
    padding-left: 15px;
    list-style: outside;
    margin-top: 40px;
}
.section-5 ul li{
   font-family: Gotham-Light;
   font-size: 1.31vw;
   line-height: 150% !important;
}
/* section 5 */

/* section 6 */
.section-6{
    padding: 3vw 7vw 7vw;
}
.section-6 h1{
    font-family: Gotham-Medium;
    font-size: 2.43vw;
    margin-bottom: 30px;
}
.section-6 p{
    font-family: Gotham-Light;
    font-size: 1.31vw;
}
.section-6 p img{
    width: 25%;
    margin-left: 10px;
}
.container-implants img{
    width: 100%;
    height: 100%;
}
/* section 6 */

/* section 7 */
/* section 7 */
.container-subtitle.opinion {
    margin-bottom: -9vw;
}
.section-7{
    padding: 2vw 7vw 0vw 7vw;
}
.section-7 h1{
    font-family: Gotham-Medium;
    font-size: 1.597vw;
}
.section-7 h2{
    font-family: Gotham-Medium;
    font-size: 1.666vw;
}
.section-7 h2 span{
    font-family: Gotham-Bold;
}
.section-7 h3{
    font-family: Gotham-Medium;
    font-size: 1.666vw;
}
.section-7 h3 span{
    font-size: 1.5vw;
}
.section-7 p{
    font-family: Gotham-Light;
    font-size: 1.111vw;
    line-height: 2vw;
}
.section-7 p span {
    font-family: Gotham-medium;
}

.section-7 a {
    background: #8a7c68;
    padding: 8px 12px 8px 12px;
}
.section-7 a:hover {
    background: #c0ad92;
    border: 0px;
}
.section-7 h4{
    font-family: Gotham-Medium;
    font-size: 1.597vw;
    color: #532e5c;
}
.section-7 h4 span{
    font-family: Gotham-Bold;
    font-size: 1.805vw;
}
.section-7 ul{
    list-style: outside;
    padding-left: 15px;
    margin-top: 0px;
}
.section-7 ul li{
    font-family: Gotham-Light;
    font-size: 1.111vw;
    line-height: 2vw;
}
.section-7 .second-opinion p{
    font-family: Gotham-Light;
    font-size: 1.111vw;
}
.section-7 .second-opinion p span{
    font-family: Gotham-Book;
}
/* section 7 */


.lp footer img{
    width: 100%;
}
.prs-5{
    padding-right: 3.5vw;
}
.pls-5{
    padding-left: 3.5vw;
}
/* carousel fade */
.carousel-fade .carousel-item {
    display: block;
    /* position: absolute; */
    opacity: 0;
    transition: opacity .75s ease-in-out;
}

.carousel-fade .carousel-item.active {
    opacity: 2;
}

html,
body,
.carousel,
.carousel-inner,
.carousel-item {
    width: 100%;
    height: 100%;
}
@media all and (min-width: 800px) {
    .fancybox-thumbs {
        top: auto !important;
        width: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 95px !important;
        padding: 10px 10px 5px 10px !important;
        box-sizing: border-box !important;
        background: rgba(0, 0, 0, 0.3) !important;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 0 !important;
        bottom: 95px !important;
    }

    .fancybox-show-thumbs .fancybox-thumbs {
        justify-content: center !important;
        display: flex !important;
    }
}