/**

Theme Name: Astra Child

Author: Brainstorm Force

Author URI: http://wpastra.com/about/

Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: astra-child

Template: astra

*/



.ast-builder-menu-1 .menu-item:hover > .ast-menu-toggle {

       color: #253255 !important;

    outline: none !important;

    border: 0;

}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {

    color: #253255;

}


.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:hover {

    color: #ffd465 !important;

}
.findDentalInsContent ul li {
    font-size: 20px !important;
    color: #414141 !important;
}

.whyGetContent .icon img {

    width: 74px;

}

div#accordionExample .card-body a {

    text-decoration: none;

    color: #414141;

}

a.readmore_post {

    text-decoration: underline !important;

}

.single-post div#primary .entry-content li {

    list-style: disc;

}



.footerBotContent .copyright {

    text-transform:capitalize !important;



}

.page-id-12 .fl-rich-text li {

    list-style: disc;

}



 select#insurancetype {

    font-family: 'Montserrat', sans-serif;

}

li.emailLink a , a.callLink:hover{

    text-decoration: underline !important;

}





@media only screen and (max-width: 767px) {



.menu-button{

   box-shadow: none !important;

}

.footerCallLinks ul li:last-child{
    margin-bottom:20px;
}

}



#aboutus .aboutusContent .innerAboutusContent p{

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"

}





@media (max-width: 1024px) {

 .fl-node-61ba694eebc63 .fl-col.fl-node-5d12075b5874e.fl-col-small {

    padding: 10px;

}



.fl-node-61ba694eebc63 .fl-col.fl-node-61ba70deb88a3.fl-col-small {

    padding: 10px;

}   

 

}



a.bbb_badge_logo img {
    margin-top: 30px !important;
}
.iner-btn {
    margin: 0 auto;
    width: 380px;
}
.iner-btn a {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 36px;
    text-transform: uppercase;
    color: #000;
    background: #FFD465;
    border-radius: 5px;
    padding: 8px 25px;
    display: inline-block;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.iner-btn a:hover {
   background: #253255;
    text-decoration: none;
    color: #fff;
}
.iner-btn {
    margin-bottom: 50px !important;
}
.findDentalInsContent li {
    list-style-type: disc !important;
}
.baner-points li {
    color: white;
    list-style-type: disc;
}
.baner-points {
    margin: 0 auto;
    max-width: 100%;
    display: flex;
    justify-content: center;
}
.baner-points ul li {
    font-size: 24px !important;
line-height: 34px;
}
a.schedule_btn_free{
    font-family: 'Inter', sans-serif;
    background: #FFD465;
    border: 2px solid #FFD465;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    padding: 12px 15px;
    width: 100%;
    margin: 0;
    text-decoration:none !important;
}
a.schedule_btn_free:hover{
    background: none;
    color: #000;
    border: 2px solid #000;
}
a.bbb_badge_logo_link img {
    margin-top: 5px;
}

p.free_consultation_footer {
    margin-top: 15px;
}
p.free_consultation_footer a:hover {
    background: #fff;
}

.requestConFormWrapper.planpage h3 {
    margin-bottom: 16px !important;
}


/*NEW PAGE CSS*/
#findDentalIns-about{background:#F0F0F0;}
.aboutpage-new .bannerContent h1 {font-family: 'Montserrat', sans-serif;font-weight: 700;font-size: 48px;line-height: 60px;text-align: center;text-transform: uppercase;color: #fff;margin: 0;padding: 0 0 13px 0;}
#ourPlansabout {background: #FFD465; margin: 0; padding: 90px 0 45px 0;}
#ourPlansabout h2 {font-family: 'Montserrat', sans-serif;font-weight: 700;font-size: 36px;line-height: 54px;text-align: center;text-transform: capitalize;color: #414141;}
#ourPlansabout p {font-family: 'Inter', sans-serif; font-weight: 400; font-size: 20px; line-height: 40px; text-align: center; color: #253255; margin: 0; padding: 0 0 50px 0;}
#ourPlansabout .planContent {margin: 0; padding: 0 0 55px 0; font-family: 'Inter', sans-serif;}
#ourPlansabout .planContent p {line-height: 34px !important; color: #414141 !important; text-align: left !important; padding: 0 0 20px 0 !important;}
#ourPlansabout .planContent.singleContentNew {text-align: center;}
#ourPlansabout .planContent.singleContentNew p {text-align: center !important;}


#servicesOffered.videossection {padding: 45px 0;}
#servicesOffered.videossection h2 {padding-bottom: 15px;font-family: 'Montserrat', sans-serif;font-weight: 700;font-size: 32px;line-height: 54px;text-align: center;text-transform: capitalize;color: #414141;}
#servicesOffered.videossection .planContent p {font-family: 'Inter', sans-serif; font-weight: 400; font-size: 20px; line-height: 40px; text-align: center; color: #253255; margin: 0; padding: 0 0 50px 0;}
#servicesOffered.videossection .planContent {margin: 0; padding:0; font-family: 'Inter', sans-serif;}
#servicesOffered.videossection .planContent p {line-height: 34px !important; color: #414141 !important; text-align: left !important; padding: 0 0 20px 0 !important;}
#servicesOffered.videossection .planContent.singleContentNew {text-align: center;}
#servicesOffered.videossection .planContent.singleContentNew p {text-align: left !important;}
#servicesOffered.videossection .planContent.singleContentNew p:last-child { margin-bottom: 30px;}



#foundersection{ font-family: 'Inter', sans-serif; background:#F0F0F0;  }
#foundersection .founder-content-top p  {font-weight: 400; font-size: 20px; line-height: 34px; color: #414141; margin: 0;}
#foundersection .founder-content {margin: 0; padding: 15px 0 40px 0;}
#foundersection .founder-content p  {font-weight: 400; font-size: 20px; line-height: 34px; color: #414141; margin-bottom: 15px;}

#foundersection .founder-content-top{padding: 35px 10px 10px 10px;}
#foundersection ul.socialLinks {
    margin: 0;
    padding: 0;
    font-size: 28px;
    line-height: 40px;
    color: #FFD465;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#foundersection ul.socialLinks li {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    margin-right: 20px;
}

#foundersection ul.socialLinks li a {
    color: #FFD465;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

#foundersection ul.socialLinks li a:hover {
    color: #414141;
}

#foundersection ul.socialLinks li:last-child {
    margin-right: 0;
}

/**** findDentalIns ****/
#findDentalIns-about {margin: 0; padding: 90px 0 0 0;}
#findDentalIns-about h2 {font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 44px; line-height: 54px; text-align: center; text-transform: capitalize; color: #414141; margin: 0; padding: 0 0 80px 0;}
 
#findDentalIns-about .findDentalInsImg img {width: 100% !important;max-width: 100%;height: 100%;}
#findDentalIns-about .findDentalInsContent {width: 100%;font-family: 'Inter', sans-serif;padding: 40px 0;}
#findDentalIns-about .findDentalInsContent p  {font-weight: 400; font-size: 20px; line-height: 34px; color: #414141; margin: 0; padding: 0 0 40px 0;}
#findDentalIns-about .findDentalInsContent a {background: #FFD465; border: 2px solid #FFD465; border-radius: 8px; font-weight: 700; font-size: 20px; line-height: 36px; text-transform: uppercase; color: #000; padding: 12px 26px;}
#findDentalIns-about .findDentalInsContent a:hover {text-decoration: none; color: #000; background: none; border: 2px solid #FFD465;}

.listcontent-btm p{font-weight: 400;font-size: 20px;line-height: 34px;color: #414141;margin: 0; font-family: 'Inter', sans-serif;text-align: center;}


.page-id-1942 .serviceOfferedBox-video .imageWrapper {background-size: cover !important;height: 320px;width: 100%;position:relative;}
.page-id-1942 .serviceOfferedBox-video{width: 100%;}
.page-id-1942 .serviceOfferedBox-video .innerBox{padding: 25px 25px 25px 25px;}
.page-id-1942 .serviceOfferedBox-video a {text-decoration: none;}
img.play-button {position: absolute;text-align: center;left: 50%;right: 0;top: 50%;width: 70px;z-index: 999;transform: translate(-50%, -50%);}
.serviceOfferedBox-video.videos-list .innerBox h3 {margin: 0;padding: 0;font-weight: 700;font-size: 21px;line-height: 35px;color: #414141;margin-bottom:10px;}
.serviceOfferedBox-video.videos-list .innerBox{background:#fff; }
.page-id-1942 .imageWrapper::after {background: #000;content: " ";position: absolute;height: 100%;top: 0;left: 0;right: 0;opacity: 0.5;}
.serviceOfferedBox-video.videos-list{position:relative; background: #fff;border: 1px solid #C2C2C2;}
.aboutvideocontent p {font-family: 'Inter', sans-serif;font-weight: 400;font-size: 18px;}

.aboutvideocontent h3 {
    font-weight: 600;
}
 

 /**** servicesOffered ****/
.serviceOfferedBox-video {margin: 0 0 50px 0; padding: 0; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}
/*.serviceOfferedBox-video:hover {box-shadow: 0px 9px 26px rgba(0, 0, 0, 0.25);}*/
.serviceOfferedBox-video .imageWrapper {background-size: cover !important; height: 250px; width: 100%;}
.serviceOfferedBox-video .innerBox { padding: 25px 25px 95px 25px; position: relative; height: auto;}
.serviceOfferedBox-video .innerBox h3 {margin: 0; padding: 0; font-weight: 700; font-size: 24px; line-height: 52px; color: #414141;}
.serviceOfferedBox-video .innerBox p {margin: 0; padding: 0; font-weight: 400; font-size: 16px; line-height: 30px; color: #414141; margin-bottom: 15px;}
.serviceOfferedBox-video .innerBox .link {position: absolute; bottom: 25px; left: 25px;}
.serviceOfferedBox-video .innerBox .link a {font-weight: 700; font-size: 16px; line-height: 36px; text-transform: uppercase; color: #000; background: #FFD465; border-radius: 5px; padding: 8px 25px; display: inline-block; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}
.serviceOfferedBox-video .innerBox .link a:hover {background: #253255; text-decoration: none; color: #fff;}
 


 @media only screen and (max-width: 767px) {
.aboutpage-new .bannerContent h1 {font-size: 32px;line-height: 40px;}
#findDentalIns-about .findDentalInsContent p , #findDentalIns-about .findDentalInsContent h3{text-align:left;}
section#findDentalIns-about .pd-mob-1 {padding: 1rem !important;}
#findDentalIns-about .findDentalInsContent{padding: 15px 0;}
.serviceOfferedBox-video.videos-list .innerBox {padding: 25px;height: calc(100% - 200px);}
.page-id-1942 .serviceOfferedBox-video .imageWrapper {height: 200px;}

#foundersection .founder-content {
    padding: 5px 10px 30px 10px;
}
#foundersection .founder-content-top {
    padding-bottom: 0 !important;
}



}



@media only screen and (min-width: 0px) and (max-width: 575px) {
      .serviceOfferedBox-video {margin: 0 0 30px 0;}
    .serviceOfferedBox-video .imageWrapper {height: 200px;}
    .serviceOfferedBox-video .innerBox {padding: 10px 15px 75px 15px; height: calc(100% - 200px);}
    .serviceOfferedBox-video .innerBox h3 {padding: 0 0 5px 0; line-height: 34px; font-size: 22px;}
    .serviceOfferedBox-video .innerBox p {line-height: 28px;}
    .serviceOfferedBox-video .innerBox .link {left: 15px; bottom: 15px;}
    .serviceOfferedBox-video .innerBox .link a {font-weight: 600; font-size: 16px; padding: 6px 20px;}
}


@media only screen and (min-width: 576px) and (max-width: 767px) {

      .serviceOfferedBox-video .imageWrapper {background-size: cover !important;}
    .serviceOfferedBox-video {margin: 0 0 30px 0;}
    .serviceOfferedBox-video .innerBox {padding: 8px 20px 90px 20px;}
    .serviceOfferedBox-video .innerBox p {font-size: 16px; line-height: 26px;}
    .serviceOfferedBox-video .innerBox .link {bottom: 20px; left: 20px;}
    #findDentalIns-about .findDentalInsContent p , #findDentalIns-about .findDentalInsContent h3{text-align:left;}
}



@media only screen and (min-width: 768px) and (max-width: 991px) {
     .serviceOfferedBox-video .imageWrapper {height: 200px;}
    .serviceOfferedBox-video .innerBox {padding: 10px 20px 90px 20px;min-height: 140px;}
    .serviceOfferedBox-video .innerBox p {font-size: 16px; line-height: 26px;}
    .serviceOfferedBox-video .innerBox .link a {padding: 6px 21px;}
    .serviceOfferedBox-video .innerBox .link {left: 20px;}
     section#findDentalIns-about .findDentalInsImg{max-width: 100%;}
     #findDentalIns-about .findDentalInsContent p , #findDentalIns-about .findDentalInsContent h3{text-align:left;}
     .founder-content{ padding:10px  !important;}

}


@media only screen and (min-width: 992px) and (max-width: 1199px) {
     .serviceOfferedBox-video {margin: 0 0 30px 0;}
    .serviceOfferedBox-video .imageWrapper {height: 220px;}
    .serviceOfferedBox-video .innerBox {padding: 10px 25px 95px 25px; min-height: 140px;}
    .serviceOfferedBox-video .innerBox p {font-size: 18px; line-height: 28px}
    .serviceOfferedBox-video .innerBox .link a {padding: 6px 20px;}
    #findDentalIns-about .findDentalInsContent p , #findDentalIns-about .findDentalInsContent h3{text-align:left;}
   section#findDentalIns-about  .findDentalInsImg{ max-width: 100%; }
   .founder-content{ padding:10px !important;}
}


@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .serviceOfferedBox-video {margin: 0 0 30px 0;}
    .serviceOfferedBox-video .imageWrapper {height: 200px;}
    .serviceOfferedBox-video .innerBox {padding: 5px 15px 75px 15px; min-height: 140px;}
    .serviceOfferedBox-video .innerBox p {font-size: 16px; line-height: 26px;}
    .serviceOfferedBox-video .innerBox h3 {font-size: 20px; line-height: 44px;}
    .serviceOfferedBox-video .innerBox .link {bottom: 15px; left: 15px;}
    .serviceOfferedBox-video .innerBox .link a {padding: 8px 15px; font-size: 16px; line-height: 30px;}
}





.tab-main-box ul { margin-left:0 !important; }
    li.loader img {display: none; width: 50px; margin-left: 15px;    margin-bottom: 30px;}
    input.error {border: 1px solid red !important;}
    
    @media only screen and (min-width: 0px) and (max-width: 991px) {
        body.page-template-contact-page header.site-header {border-bottom: 4px solid #ffd465;}
}

.page-template-contact-page section#letUsFind{ display:none !important; }
.page-template-thankyou-page section#letUsFind{ display:none !important; }

p.content_banner a {
    color: #fff;
}

p.content_banner a:hover {
    background: none !important;
}

.formWrapper .recaptchawrap {
    padding: 0 15px 30px 15px;
}
ul.formPoints li ul.formGroup li .recaptchawrap .error{
color: #ff0000;
    font-size: 12px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding: 5px 0 0 0;
}
#newHomepageBanner{
position:relative!important;
}
#newHomepageBanner:after, .aboutpage-new:after  {
 
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* background: #00000073; */
    height: 100%;
}
#newHomepageBanner .newBannerContent, .aboutpage-new .bannerContent .row {
    position: relative;
    z-index: 2;
}
.innerAboutusContent a {
        font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 36px;
    text-transform: uppercase;
    color: #000;
    background: #fff;
    border-radius: 5px;
    padding: 8px 25px;
    display: inline-block;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.innerAboutusContent a:hover {
    background: #253255;
    text-decoration: none;
    color: #fff !important;
}
.mobileservices.mainsection-services h2 {
    text-align: center;
}