@font-face {font-family: "lato";src: url("/fonts/Lato-Regular.ttf") format('truetype');font-weight: normal;font-style: normal;}

body{font-weight: normal; color: #808080; font-size: 14px; border: 0; margin: 0; outline: 0; padding: 0; vertical-align: baseline;line-height: 24px;font-family: 'Lato', sans-serif;}
body,h1, h2, h3, h4, h5, h6, .mobile-menu{font-family: 'Lato', sans-serif;}
body h1,h2,h3,h4,h5,h6{color: #2d2d29; font-weight: bold;}
body h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a, #footer a, #footer .widget ul li a:hover, #footer .widget .tweet_list li a, .breadcrumb a:hover, .dt_sc_ico_content.type1 h5 a, .dt_sc_ico_content.type1 .icon span, .dt_sc_ico_content.type4 h5 a, .dt_sc_ico_content.type4 .icon span, .dt_sc_button, h5.dt_sc_toggle.active a, h5.dt_sc_toggle_accordion.active a, .dt_sc_pr_tb_col.selected .dt_sc_tb_title h5, .dt_sc_pr_tb_col.selected .dt_sc_buy_now .dt_sc_button, .dt_sc_infographic_bar .fa, .dt_sc_numbered_list_type2 li, ul.side-nav > li.current_page_item > a:hover, ul.side-nav > li > ul > li.current_page_item > a:hover, ul.side-nav > li > ul > li > ul > li.current_page_item > a:hover, #footer .copyright a:hover, .megamenu_child_container ul.sub-menu > li > ul li a:hover, .entry-details .entry-metadata, .widget ul li a:hover, .widget.widget_recent_entries .post-meta p, .widget.widget_recent_entries .post-meta p a, #secondary .widget .tweet_list li a:hover, .portfolio-single .tags, #secondary .widget.widget_recent_entries ul li:hover:before, #secondary .widget.widget_recent_comments ul li:hover:before, ul.commentlist li .author-name a:hover, .tribe-events-sub-nav li a, .tribe_events_calendar td a, .tribe_events_read_more, .tribe_events_list_event_title a, ul.products li .product_details_hover h3 a:hover, #main_menu ul li.menu_item_language ul li a:hover { color: #4bbcd7;text-decoration: none;}
h3{font-size: 20px;line-height: normal;margin-bottom: 30px;}
h2 {font-size: 24px;line-height: normal;margin-bottom: 30px;}
h5{font-size: 16px;line-height: 24px; margin-bottom:20px;}
p{line-height: 24px;margin-bottom: 10px;font-size: 14px;}
.pb{padding-bottom: 30px;}
#primary{margin: 30px 0px 0px;}
.fa {display: inline-block;font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; transform: translate(0, 0);}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a, .sub-menu_item a, #footer a, #footer .widget ul li a:hover, #footer .widget .tweet_list li a, .breadcrumb a:hover, .dt-sc-ico-content.type1 h5 a, .dt-sc-ico-content.type1 .icon span, .dt-sc-ico-content.type2 h5 a, .dt-sc-ico-content.type2 .icon span, .dt-sc-ico-content.type4 h5 a, .dt-sc-ico-content.type4 .icon span, .dt-sc-button, h5.dt-sc-toggle.active a, h5.dt-sc-toggle-accordion.active a, .dt-sc-pr-tb-col.selected .dt-sc-tb-title h5, .dt-sc-pr-tb-col.selected .dt-sc-buy-now .dt-sc-button, .dt-sc-infographic-bar .fa, .dt-sc-numbered-list-type2 li, ul.side-nav > li.current_page_item > a:hover, ul.side-nav > li > ul > li.current_page_item > a:hover, ul.side-nav > li > ul > li > ul > li.current_page_item > a:hover, #footer .copyright a:hover, .megamenu-child-container ul.sub-menu > li > ul li a:hover, #main-menu ul li.menu-item-simple-parent ul li a:hover, .entry-details .entry-metadata, .widget ul li a:hover, .widget.widget_recent_entries .post-meta p, .widget.widget_recent_entries .post-meta p a, #secondary .widget .tweet_list li a:hover, .portfolio-single .tags, #secondary .widget.widget_recent_entries ul li:hover:before, #secondary .widget.widget_recent_comments ul li:hover:before, ul.commentlist li .author-name a:hover, .tribe-events-sub-nav li a, .tribe-events-calendar td a, .tribe-events-read-more, .tribe-events-list-event-title a, ul.products li .product-details-hover h3 a:hover, #main-menu ul li.menu-item-language ul li a:hover {
    color: #4bbcd7;
}
.dt-sc-button:hover{text-decoration: none;}

.type-8 .dt-sc-button:after {
    background: #ffffff;
}
.dt-sc-callout-box.type1, .appointment {
    background: url(../images/introtext-border-top.png) center top no-repeat;
    padding: 40px 0px 0px;
    text-align: center;
    background-size: 1060px 27px;
}

.esc-bg {
    border: none;
    margin: 10px 0px 10px;
    width: 30%;
    padding: 25px;
    font-size: 16px;
    background-color: #4bbcd7;
    cursor: pointer;
    user-select: none;
    -webkit-appearance: none;
    opacity: 0.95;
    position: relative;
}

#slider {
    clear: both;
    width: 100%;
    margin: 0px 0px 30px;
    padding: 0px;
    border-bottom: 5px solid;
    color: #4bbcd7;
}
.container {
    margin: 0 auto;
    position: relative;
    padding-right: 0;
    padding-left: 0;
}

.captcha{
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    z-index: 10;
    position: absolute;
    margin-top: 25px;
    letter-spacing: 5px;
    font-family: 'Lato', sans-serif;
    padding: 5px;
    background: #4bbcd7;
}

.wpcf7-captcha-captcha-914{max-width: 40%;background-color: #4bbcd7;}

.captcha-area{display: flex;align-items: center;user-select: none;padding-bottom: 30px}

.validate_error, .with-errors{
    background: #ffcccc;
    /* border: 1px solid #ff9999; */
    color: #d01313;
    /* padding: 15px 15px 15px 35px; */
    width: 100%;
    box-sizing: border-box;
    font-size: 1em;
    position: relative;
    margin: 20px 0px;
    /* display: none; */
}

.success{
    color: #21b384;
    display: none;
}

.alert.alert-danger.error{
    background: #ffb0af;
    border: 1px solid #ff7b79;
    color: #cc0000;
    padding: 4px 10px;
    position: absolute;
    z-index: 99;
    border-radius: 0;
    display: none;
}
.alert.alert-danger.error:before {
    position: absolute;
    background: url(../images/error-arrow.png) top left no-repeat;
    top: -6px;
    left: 14px;
    width: 16px;
    height: 6px;
    content: "";
}
.navbar-toggler-icon{width: .5em; height: .5rem;}
.hero_slide{position: relative;}
.hero_slide .slide-item{height: 300px; position: relative;}
#customize_controls{position: absolute;width: 40px;height: 40px;}
.left.slider-control-prev img{width: 50px;height: 50px;position: absolute;left: 10px;top: -180px;z-index: 30;}
.right.slider-control-next img{width: 50px;height: 50px;position: absolute;right: 10px;top: -180px;z-index: 30;}
.right.slider-control-prev, .right.slider-control-next{position: absolute;top: -180px;z-index: 30;} */

.tns-outer#tns1-ow .tns-nav, .tns-outer#tns1-ow  > button{display: none !important;} 


/* .tns-outer [aria-controls], .tns-nav, .tns-outer [data-action] {
    cursor: pointer;
    display: none;
} */

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-devicepixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx){

    .appointment.dt-sc-callout-box.type1 {
        background-image: url(../images/introtext-border-top@2x.png);
        background-size: 1060px 27px;
    }
}


/*********** Slider ************/
#slider {margin-bottom:0px;}
.rev_slider {max-height: 350px; height: 350px; background-color: rgb(233, 233, 233); background-image: none; perspective: 2500px; backface-visibility: hidden; transform-style: preserve-3d; transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);}
.tp-revslider-mainul {display: block; overflow: hidden; width: 100%; height: 100%; max-height: 350px;}
#rev_slider_1_1 {max-height: 350px; height: 350px; background-color: rgb(233, 233, 233); background-image: none; perspective: 2500px; backface-visibility: hidden; transform-style: preserve-3d; transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);}
.tp-caption.mediumtextblue,.mediumtextblue{font-size:17px;line-height:20px;font-weight:700;font-family:"Trebuchet MS",Helvetica,sans-serif;color:rgb(255,255,255);text-decoration:none;text-shadow:rgba(0,0,0,0.498039) 0px 0px 0px;margin:0px;white-space:nowrap;background-color:transparent;border-width:0px;border-color:rgb(78,166,203);border-style:none}
.tp-caption.smalltext1,.smalltext1{font-size:22px;line-height:20px;font-weight:700;font-family:"Trebuchet MS",Helvetica,sans-serif;color:rgb(255,255,255);text-decoration:none;text-shadow:rgba(0,0,0,0.498039) 0px 2px 5px;margin:0px;white-space:nowrap;background-color:transparent;border-width:0px;border-color:rgb(255,255,255);border-style:none}
.tp-caption.bluesmalltext1,.bluesmalltext1{font-size:16px;line-height:20px;font-weight:700;font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;color:rgb(78,166,203);text-decoration:none;margin:0px;white-space:nowrap;background-color:transparent;border-width:0px;border-color:rgb(255,255,255);border-style:none}
.tp-caption.imgborderbblue,.imgborderbblue{background-color:transparent;text-decoration:none;border-width:4px;border-color:rgb(75,188,215);border-style:solid}


/******** Main Section start ******/
main{margin-bottom: 80px;}
.home_page {width: 100%; margin: 10px 0px 0px;padding: 0px;}
.home_page .container .breadcrum_wrap{background: #f5f5f5; border: 1px solid #FFFFFF; padding: 19px; margin:0px auto; margin-bottom: 20px; box-shadow: 0 0 5px #d0d0d0;text-align: center;width: auto;}
.home_page .container .breadcrum_wrap span{font-family: Georgia, "Times New Roman", Times, serif;font-size: 18px;letter-spacing: -0.5px;line-height: 30px;}
.home_page .container .breadcrum_wrap span::after{content: close-quote; display: inline; font-size: 150%; font-weight: bold; margin-right: 5px; vertical-align: middle;}
.home_page .container .breadcrum_wrap span::before{content: open-quote; display: inline; font-size: 150%; font-weight: bold; margin-right: 5px; vertical-align: middle;}
.home_page .container .intro_section{font-size: 16px;}
.home_page .container .intro_section a{color: #4bbcd7;text-decoration: none;}
.home_page .container .intro_section a:hover, .home_page .container .intro_section a:checked{color: #2d2d29;text-decoration: none;}

.home_page .container .about_us_section{grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(3, auto);display: grid;justify-content: center;align-items: center;gap: 25px;margin-top: 40px;}
.home_page .container .about_us_section .about_us_item{color: #4bbcd7;}
.home_page .container .about_us_section .about_us_item .about_us_wraper{background: #f5f5f5;padding: 20px 2%;position: relative;margin-bottom: 20px;text-align: center;}
.home_page .container .about_us_section .about_us_item .about_us_wraper h5{text-transform: uppercase; /*border-bottom: 1px solid #ededed;*/ border-bottom: 1px solid #dcdcdc; padding: 0px 0px 10px;}
.home_page .container .about_us_section .about_us_item .about_us_wraper h5 a{color: #4bbcd7;text-decoration: none;}
.home_page .container .about_us_section .about_us_item .about_us_wraper h5:hover a, .our_service_section .service_wraper .service_wraper_item .service_item_content h5:hover a{color: #2d2d29;}
.home_page .container .about_us_section .about_us_item .about_us_wraper .icon{width: 100%; text-align: center;margin-bottom: 15px;}
.home_page .container .about_us_section .about_us_item .about_us_wraper .icon span{display: inline-block;background: #FFFFFF;border: 5px solid #dcdcdc;font-size: 30px;line-height: 70px;color: #4bbcd7;width: 80px;height: 80px;-webkit-transition: all 300ms linear;-moz-transition: all 300ms linear;  -o-transition: all 100ms linear; -ms-transition: all 300ms linear; transition: all 300ms linear;border-radius: 80px; -moz-border-radius: 80px;-webkit-border-radius: 80px; -o-border-radius: 80px;}
.home_page .container .about_us_section .about_us_item .about_us_wraper:hover .icon span {background: #4bbcd7;color: #FFFFFF;}
#home_page .faq_section .container .sample_faq_wraper {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, auto);gap: 20px;}

.abt_dr a:hover{color: #333334;text-decoration: none;}
.conxt a:visited{color: #333334;text-decoration: none;}

.faq_section .container h3{font-size: 20px;line-height: normal;margin-bottom: 30px;color: #2d2d29;font-weight: bold;font-family: 'Lato', sans-serif;}
/* .faq_section .container .xdr{display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, auto);gap: 20px;} */
.faq_section .container .faq_wraper .faq_wrap_item .faqs_items{background-color: #eee;margin-bottom: 10px;position: relative;}
.faq_section .container .faq_wraper .faq_wrap_item .faqs_items .accordion {background: #ededed;color: #333334;cursor: pointer;transition: all 300ms linear;font-size: 16px;line-height: 40px;position: relative;display: flex;}
.faq_section .container .faq_wraper .faq_wrap_item .faqs_items .accordion::before{background: #4bbcd7;content: '\002B';color: #fff;padding: 15px;font-size: 18px;font-weight: 900;}
.faq_section .container .faq_wraper .faq_wrap_item .faqs_items .accordion.active::before{content: "\2212";}
.faq_section .container .faq_wraper .faq_wrap_item .faqs_items .accordion::before:target .panel{max-height: 20rem}
.faq_section .container .faq_wraper .faq_wrap_item .faqs_items .accordion .panel-title a{padding: 12px 15px 11px 20px;/*border-left: 40px solid;*/line-height: normal;font-size: 14px;color: #333334;text-decoration: none;}
.faq_section .container .faq_wraper .faq_wrap_item .faqs_items.active .panel{display: block;}
.faq_section .container .faq_wraper .faq_wrap_item .faqs_items .panel {display: none;background-color: white;overflow: hidden;position: relative;transition: max-height 650ms;}
.faq_section .container .faq_wraper .faq_wrap_item .faqs_items .panel .panel-body {padding: 10px 10px 25px 20px;border-left: 40px solid #d5d5d5;}
.faq_section .container .sample_faq_wraper .faq_wrap_item .about_dr{display: grid;grid-template-columns: 0.4fr 1fr;column-gap: 5px;}
.faq_section .container .sample_faq_wraper .faq_wrap_item .about_dr .image{width: 100%;}
.faq_section .container .sample_faq_wraper .faq_wrap_item .about_dr .image.home_img{text-align: center;}
.faq_section .container .sample_faq_wraper .faq_wrap_item .about_dr .image.home_img img{}
.faq_section .container .sample_faq_wraper .faq_wrap_item .about_dr .image img{border: 5px solid #0390b2;border-color: #0390b2;border-radius: 100%; max-width: 70%;}
.faq_section .container .sample_faq_wraper .faq_wrap_item .about_dr .team-details h4 {background: #ededed;font-size: 14px;line-height: 40px;margin-bottom: 20px;}
.faq_section .container .sample_faq_wraper .faq_wrap_item .about_dr .team-details h4 i {background: #4bbcd7;font-size: 18px;color: #ffffff;line-height: 40px;margin: 0px 10px 0px 0px;width: 40px;height: 40px;text-align: center;}

.our_service_section h3{font-size: 20px;line-height: normal;margin-bottom: 30px;color: #2d2d29;font-weight: bold;font-family: 'Lato', sans-serif;}
.our_service_section .service_wraper{display: grid;grid-template-columns: repeat(5, 1fr);column-gap: 30px;}
.our_service_section .service_wraper .service_wraper_item .service_item_content h5{border-bottom: 1px solid #dcdcdc;margin-bottom: 20px;padding: 0px 0px 10px;}
.our_service_section .service_wraper .service_wraper_item .service_item_content{background: #f5f5f5;padding: 20px 2%;position: relative;text-align: center;}
.our_service_section .service_wraper .service_wraper_item .service_item_content .icon{width: 100%; text-align: center;margin-bottom: 15px;}
.our_service_section .service_wraper .service_wraper_item .service_item_content h5 a{color: #4bbcd7;text-decoration: none;padding-top: 10px;font-weight: bold;line-height: 24px;text-transform: uppercase;font-size: 16px;}
.our_service_section .service_wraper .service_wraper_item .service_item_content .icon span{display: inline-block;background: #FFFFFF;border: 5px solid #dcdcdc;font-size: 30px;line-height: 70px;color: #4bbcd7;width: 80px;height: 80px;-webkit-transition: all 300ms linear;-moz-transition: all 300ms linear;  -o-transition: all 100ms linear; -ms-transition: all 300ms linear; transition: all 300ms linear;border-radius: 80px; -moz-border-radius: 80px;-webkit-border-radius: 80px; -o-border-radius: 80px;}
.our_service_section .service_wraper .service_wraper_item .service_item_content:hover .icon span {background: #4bbcd7;color: #FFFFFF;}
.our_service_wrapper .cta{margin-top:30px;}
.service-section-container { margin-bottom: 0;}
.service-section-container h5 { font-size: 20px; color: #808080; margin-bottom: 32px;}
.service-section-container p { font-size: 14px; color: #808080; margin-bottom: 32px;}
.service-top-title { background-color: #51BCD6; color: #ffffff; font-size: 20px; padding: 33px; margin-bottom: 34px;}
.service-top-title p { font-size: 14px; margin-top: 22px; margin-bottom: 0;}
.service-section-container .filling-list-lg li { list-style: inside; color: #808080; font-weight: bold; font-size: 20px; margin-bottom: 12px; }
.service-section-container .filling-list-lg p { margin-bottom: 22px; }
.service-section-container .filling-list-sm li { list-style: inside; color: #808080; font-size: 14px; margin-bottom: 8px; }


#faq{margin-bottom: 40px;}
#accordion .panel-title{color: #2d2d29;font-weight: bold;font-size: 16px;padding: 16px;/*margin-left: 30px;*/margin-bottom: 0px;border-left: 40px solid #4bbcd7;}
#accordion .panel-title a{color: #2d2d29;}
#accordion .panel-title a::before{background: #4bbcd7;content: '\002B';color: #fff;padding: 15px;font-size: 18px;font-weight: 900;position: absolute;left: 0;top: 0;}
#accordion .panel-title a.active::before{content: "\2212";}
#accordion .panel  .panel-collapse .panel-body{padding: 10px 5px 15px;border-left: 40px solid #d5d5d5;}
#faq .container .faq_wraper .faqs_items {background-color: #eee; position: relative;} 
#faq .container .faq_wraper {display: grid;grid-template-columns: repeat(1, 1fr);grid-template-rows: repeat(2, auto);gap: 20px;}

.contact_us_wrapper .contact_us_content p{font-size: 16px;}
.contact_us_wrapper .contact_us_content.type5{text-align: center;}
.contact_us_wrapper .contact_us_content .icon{margin-bottom: 20px;width: 100%;text-align: center;}
.contact_us_wrapper .contact_us_content .icon span{font-size: 60px;color: #0390b2;}
.contact_us_wrapper .contact_us_content h5 a{color: #2d2d29;text-decoration: none; text-transform: uppercase;line-height: 24px;font-weight: 900;font-size: 16px;}
.contact_us_wrapper .contact_us_content:hover h5 a{color: #4bbcd7;}

.contact_page .contact_form {display: grid;grid-template-columns: 1fr 0.5fr;grid-template-rows: repeat(2, auto);gap: 20px;}
.contact_page .contact_form  .leave_message .contact_form_item{margin-bottom: 24px;}
.contact_page .contact_form  .leave_message .contact_form_item label {display:block;}
.contact_page .contact_form  .leave_message .contact_form_item input[type="text"], .contact_page .contact_form  .leave_message .contact_form_item textarea{background: #fafafa;border: 1px solid #e3e3e3;color: #808080;padding: 12px 2%;display: block;font-size: 14px;margin: 10px 0 10px;width: 100%;}
.contact_page .contact_form  .leave_message .contact_form_item textarea {height: 190px;overflow: auto;}
.contact_page .contact_form  .contact_area ul,.contact_page .contact_form  .contact_area ul li{list-style-type: none; text-decoration: none;}
.contact_page .contact_form  .contact_area ul li{padding: 15px 0px;border-top: 1px solid #ededed;width: 100%;display: block;color: #808080;margin: 0px;}
.contact_page .contact_form  .contact_area ul li i{font-size: 20px;color: #808080;display: inline-block;margin: 0px 10px 0px 0px;position: relative;top: 2px;}
.contact_page .contact_form  .leave_message .button_holder button{border: none;color: #ffffff;text-transform: uppercase;font-weight: bold;margin: 10px 0px 0px;font-size: 14px;padding: 11px 20px;background-color: #4bbcd7;cursor: pointer;-webkit-appearance: none;}
.hours_open{border-bottom: 1px solid #ededed;background: #f5f5f5;font-size: 14px;line-height: normal;padding: 13px 15px;}
.booking_time{display: flex;justify-content: space-between;padding: 13px 15px 0px;margin: 0px 15px;align-items: center;}


/***** INSURANCE *****/ 
  
.breadcrumb  {width: 100%;margin: 0px 0px 20px;padding: 20px 0px; background: #ededed;border-top: 5px solid #4bbcd7;border-radius:0px;}
.breadcrumb  p{ padding: 10px 0; margin-bottom: 0px; font-size: 14px}
.breadcrumb  p a{color: #2d2d29;}
.breadcrumb p span a{color: #4bbcd7;text-decoration: none;text-transform: capitalize;}
.breadcrumb p i{padding: 0px 10px}
.intro_section.first{margin-bottom: 50px;}
.insurance_section{margin: 50px 0px 0px;padding: 0px;}
.insurance_section .insurance_section_wrapper .intro_section .intro_content_container{margin-bottom: 20px;width: 100%;}
.insurance_section .insurance_section_wrapper .intro_section .intro_content_container .intro_content_title{color: #fff;text-transform: uppercase;background-color: #4bbcd7;font-size: 16px;font-weight: bold;padding: 10px 15px;text-shadow: none;margin: 0px;}
.insurance_section .insurance_section_wrapper .intro_section .intro_content_container .intro_content{padding: 15px 15px 20px;line-height: 20px;background: #f3f3f3;border: 1px solid #ededed;border-top: 0px;}
.insurance_section .insurance_section_wrapper .intro_content p{font-size: 14px;}
.insurance_section .insurance_section_wrapper .network {display: grid;grid-template-columns: 1fr 1fr;margin-bottom: 20px;}
.insurance_section .insurance_section_wrapper .network .network_item ul,.insurance_section .insurance_section_wrapper .network .network_item ul li {text-decoration: none; list-style-type: none;}
.insurance_section .insurance_section_wrapper .network .network_item ul li{display: block;position: relative;padding: 0 0 10px 15px;line-height: normal;}
.insurance_section .insurance_section_wrapper .network .network_item ul li::before{font-family: FontAwesome;content: "\f105";font-style: normal;color: #333334;font-weight: normal;text-decoration: inherit;font-size: 14px;position: absolute;top: 1px;left: 0px;}
blockquote {border-left: 3px solid;background: #ededed;display: block;padding: 20px;margin: 0px;position: relative;border-color: #0390b2;}
blockquote::before{content: "";border-top: 4px solid transparent;border-bottom: 4px solid transparent;border-left: 4px solid #ffffff;left: -3px;width: 0;height: 0;margin: auto;top: 0px;bottom: 0;position: absolute;}

.patient_section{margin: 50px 0px;}
.patient_section .form_tittle{margin: 20px 0px;}
.patient_section .form_content{color: #4bbcd7;text-align: center;}
.patient_section .form_content h5{text-transform: uppercase; border-bottom: 1px solid #ededed; padding: 0px 0px 10px;}
.patient_section .form_content p{color: #808080;font-size: 14px;}
.patient_section .form_content .icon span{display: inline-block;margin-bottom: 15px;background: #ededed;border: 5px solid #dcdcdc;font-size: 30px;line-height: 70px;color:#4bbcd7; width: 80px;height: 80px;-webkit-transition: all 300ms linear;-moz-transition: all 300ms linear;  -o-transition: all 100ms linear; -ms-transition: all 300ms linear; transition: all 300ms linear;border-radius: 80px; -moz-border-radius: 80px;-webkit-border-radius: 80px; -o-border-radius: 80px;}
.patient_section .form_content .icon:hover span{color: #ededed;background:#4bbcd7}

.about_page .super_heading {font-size: 18px;font-style: italic;line-height: 32px;color: #c9c9c9;}
.about_page .about_us_content{display: flex; flex-direction: row;align-items: center; justify-content: center;column-gap: 90px;}
.about_page .about_us_content .content_item .heading{margin-bottom: 5px;color: #4ea6cb;font-size: 20px;line-height: normal;font-weight: bold;}
.about_page .about_us_content .content_item ul, .about_page .about_us_content .content_item ul li{text-decoration: none;list-style-type: none;}
.about_page .about_us_content .content_item ul li {padding-left: 15px;position: relative;line-height: normal;padding-bottom: 10px;}
.about_page .about_us_content .content_item ul li::before{content: "\f105";font-family: FontAwesome;font-style: normal;color: #333334;font-weight: normal;text-decoration: inherit;font-size: 14px;position: absolute;top: 1px;left: 0px;}
.about_page .team_image img{width: 675px;height: 450px;margin-bottom: 30px;}


.cta .call_to_action{width: 100%; max-width: 1050px; background-color: #e3f4fb; padding: 20px 2.5%; border-left: 5px solid #4bbcd7; position: relative; }
/* .cta .call_to_action:before {content: "";position: absolute;right: -65px;bottom: 0;width: 0;height: 0;border-left: 65px solid #e3f4fb;border-top: 65px solid transparent;border-bottom: 65px solid transparent;} */
.cta .call_to_action:after {content: "";border-top: 60px solid transparent;border-bottom: 60px solid transparent;border-left: 35px solid;right: -35px;width: 0;height: 0;margin: auto;top: 0px;bottom: 0;position: absolute;border-left-color: #e3f4fb;}
.cta .call_to_action .cta_wrap{position: relative;padding: 11px 20px;font-size: 14px;display: flex;justify-content: space-between;}
.cta .call_to_action .cta_wrap h4{text-transform: uppercase; font-weight: 700;font-size: 22px; margin-bottom: 11px;color: #2d2d29;}
.cta .call_to_action .cta_wrap h5{font-weight: 700;line-height: 24px;font-size: 16px; margin-bottom: 0px;color: #2d2d29;}
.cta .call_to_action .cta_wrap .contanct_tel .call_btn a{line-height: normal;display: inline-block;margin: 10px 0px 0px;cursor: pointer;font-weight: bold;text-transform: uppercase;outline: none;position: relative;z-index: 1;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;-o-transition: all 0.3s;-ms-transition: all 0.3s;border: 1px solid;position: relative;padding: 11px 20px;border-color: #4bbcd7;font-size: 14px;}
.cta .call_to_action .cta_wrap .contanct_tel .call_btn::after{content: '';position: absolute;z-index: -1;width: 100%;height: 0;top: 0;background: #4bbcd7;left: 0;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;-o-transition: all 0.3s;-ms-transition: all 0.3s;}


.staff_page .staff_info .staff_details .image img{height: 148px;}
.staff_page .staff_info.about_dr{column-gap: 20px;padding-bottom: 40px;grid-template-columns: 0.3fr 1fr;}
.staff_page .staff_info .image{width: 100%;}
.staff_page .staff_info .image img{border: 5px solid #0390b2;border-color: #0390b2;border-radius: 100%; max-width: 94%;}
.staff_page .staff_info .team-details h4 {background: #ededed;font-size: 14px;line-height: 40px;margin-bottom: 20px;}
.staff_page .staff_info .team-details h4 i {background: #4bbcd7;font-size: 18px;color: #ffffff;line-height: 40px;margin: 0px 10px 0px 0px;width: 40px;height: 40px;text-align: center;}

.dt-sc-hr {background: url(/images/splitter.png) repeat-x;height: 10px;width: 100%;display: block;margin: 40px 0px;position: relative;z-index: 1;}

.staff_page  .staff_info{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;}
.staff_page  .staff_info .staff_details{display: flex;column-gap: 20px;padding-bottom: 0px;}
.staff_page  .staff_info .staff_details .image img{border: 5px solid #0390b2;border-color: #0390b2;border-radius: 100%; max-width: 100%;height: 147.5px;}

.staff_page  .staff_info .staff_details .team-details h4 {background: #ededed;text-transform:uppercase;font-weight: bold;font-size: 14px;line-height: 40px;margin-bottom: 20px;color: #2d2d29;font-family: 'lato-bold', sans-serif;}
.staff_page  .staff_info .staff_details .team-details h4 i {background: #4bbcd7;font-size: 18px;color: #ffffff;line-height: 40px;margin: 0px 10px 0px 0px;width: 40px;height: 40px;text-align: center;}

.care_type {background: #ededed;padding: 30px 2.5%;display: flex; flex-direction: row;justify-content: space-between;}
.care_type .dt-sc_four_fifth{width: 79.6%;}
.care_type h4{text-transform: uppercase;margin-bottom: 5px;font-size: 18px;}
.care_type h5{font-size: 16px;line-height: 24px;color: #a0a0a1;}
.care_type.active{background: #4bbcd7;}
.care_type.active h4, .care_type.active h5{color: #ffffff;}
.read_more{width: 20%;align-items: center;display: flex;justify-content: center;}
.care_type.active .read_more a{position: relative; padding: 11px 20px;font-size: 14px;border-color: #ffffff;text-decoration: none;color: #ffffff;text-transform: uppercase;font-weight: normal;border: 1px solid;line-height:normal;display: inline-block;margin: 10px 0px 0px;cursor: pointer;}
.care_type.active .read_more a:after{background: #ffffff;color: #2d2d29;}
.care_type.active .read_more:hover a{color: #2d2d29;border-color: #ffffff;}
.read_more a{position: relative;padding: 11px 20px;font-size: 14px;border-color: #4bbcd7;text-decoration: none;color: #4bbcd7;text-transform: uppercase;font-weight: normal;border: 1px solid;line-height:normal;display: inline-block;margin: 10px 0px 0px;cursor: pointer;}
.care_type .read_more {justify-content: right;}
.care_type .read_more a{right: -5px;}
.border_div{background-image: url(/images/introtext-border-top@2x.png);background-size: 1060px 27px;padding: 40px 0px 0px;text-align: center;}

.appointment{padding: 40px 0px 0px;text-align: center;}
.appointment h4 {text-transform: uppercase;margin-bottom: 10px;font-size: 18px;line-height: 24px;font-weight: bold;}


.why_root_canal ul, .why_root_canal ul li{text-decoration: none;list-style-type: none;}
.why_root_canal ul li span {margin: 0px 10px 0px 5px;line-height: 22px;padding: 0px;display: inline-block;width: 24px;height: 24px;background: #787878;color: #ffffff;font-weight: bold;border-radius: 24px;text-align: center;}
.why_root_canal ul li {display: block;width: 100%;margin: 0px 0px 5px;padding: 0px;line-height: 24px;}

.extraction_container{display: grid;grid-template-rows: 0.5fr 0.5fr;row-gap: 20px;}
.titled-box .title{color: #ffffff;background: #4bbcd7;font-size: 16px;font-weight: bold;padding: 10px 15px;text-shadow: none;margin: 0px;}
.titled-box .content {padding: 15px 15px 20px;line-height: 20px;background: #f3f3f3;border: 1px solid #ededed;border-top: 0px;height: 100%;}

.dental_container, .dentures_container {display: grid;grid-template-columns: repeat(2, 1fr);column-gap: 20px;}

	/*----*****---- << 404 >> ----*****----*/
	.error-info { padding:70px 0px; }
	.error-info h2 { font-size:100px; color:#d9d9d9; margin-bottom:10px; display:block; }
	.error-info h3 { font-size:20px; text-transform:none; display:block; margin-bottom:20px; }
	

/* **************** Media  query Section ************************* */

/********  Desktops & large screens devices ********/
@media only screen and  (min-width: 1025px) and (max-width: 1200px){}

/******** Small screens & laptops devices ********/
@media only screen and  (min-width: 768px) and (max-width: 1024px){
     body .header_wrapper .main_navi_container .nav-item {position: relative;font-size: 12px;}
    .border_div{background-image: url(/images/introtext-border-top.png);background-size: 1060px 27px;}
    .our_service_section .service_wraper {grid-template-columns: repeat(5, 0.5fr);column-gap: 15px;margin-bottom: 70px;}
    .our_service_section .service_wraper .service_wraper_item .service_item_content h5 a, .home_page .container .about_us_section .about_us_item .about_us_wraper {font-size: 15px};   
}
@media (max-width:1200px) {
    .staff_page .staff_info .staff_details .image img{height: initial;}
}
@media (max-width: 767px){
    .contact_page .contact_form {grid-template-columns: none;grid-template-rows: repeat(2, auto);} 
    .insurance_section .insurance_section_wrapper .network {grid-template-columns: none;margin-bottom: 20px;grid-template-rows: 1fr;}
    .care_type {padding: 30px 2.5%;flex-direction: column;}
    .read_more {width: 100%;display: block;}
    .care_type h5 {font-size: 12px;}
    .service-section-container h5 { font-size: 18px; margin-bottom: 12px;}
    .service-section-container p { font-size: 16px; margin-bottom: 10px; line-height: 24px;}
    .service-top-title { padding: 16px; font-size: 18px; margin-bottom: 12px;}
    .service-top-title p { font-size: 14px; margin-top: 10px;}
    .service-section-container .filling-list-lg li  { font-size: 18px; margin-bottom: 8px; }
}

/******** iPads & Tablets devices ********/
@media (min-width: 481px) and (max-width: 767px) {

    .home_page .container .about_us_section {grid-template-columns: none;grid-template-rows: repeat(3, 1fr);}
    #home_page #faq .container .faq_wraper {grid-template-columns: repeat(1, 1fr);}
    .our_service_section h3 {margin-bottom: 10px;}
    .our_service_section .service_wraper {grid-template-columns:none;column-gap: 0px; grid-template-rows: repeat(5, 1fr);row-gap: 50px;}

    /* .mean-bar.mobile_bar {width: 100%;} */
    .dental_container, .dentures_container {grid-template-columns: none;grid-template-rows: repeat(2, 1fr);row-gap: 20px;column-gap: 0px;}
    

    .cta .call_to_action {padding: 2px 2.5%;}
    .cta .call_to_action .cta_wrap h4 {font-size: 14px;}
    .cta .call_to_action .cta_wrap h5{line-height: 20px;font-size: 14px;margin-bottom: 0px;}
    .cta .call_to_action .cta_wrap .contanct_tel .call_btn a {font-size: 12px;}

    .about_page .super_heading {padding: 20px 4%;}

  
    #home_page .faq_section .container .sample_faq_wraper {grid-template-columns: none;grid-template-rows: repeat(2, auto);}
    .staff_page .staff_info.about_dr {column-gap: 10px;padding-bottom: 40px;grid-template-columns: 20% 80%;}
    .staff_page .staff_info {display: grid;padding-top: 0px !important;grid-template-columns: repeat(1,1fr);}
    .staff_page .staff_info .staff_details {display: grid;column-gap: 10px;grid-template-columns: 20% 80%;}
    .staff_page .staff_info .image img {max-width: 100%;}
    .staff_info .col-lg-9.col-md-9{padding-right: 0px;padding-left: 0px;}

    

}


/******** Mobile devices ********/
@media (min-width: 320px) and (max-width: 480px){
    .home_page .container .breadcrum_wrap {margin-bottom: 20px;}
    /* .mean-bar.mobile_bar {width: 100%;} */
    .mean-nav.mobile_nav {margin-top: 0px;}
    #home_page #faq .container .sample_faq_wraper {grid-template-columns: repeat(1, 1fr);}
    .home_page .container .about_us_section {grid-template-columns: none;grid-template-rows: repeat(3, 1fr);}
    #accordion .panel-title {padding: 10px;margin-left: 0px;padding: 12px 15px 15px 5px;border-left: 40px solid;line-height: normal;font-size: 16px;display: block;}
    #accordion .panel-title a::before, .faq_section .container .faq_wraper .faq_wrap_item .faqs_items .accordion::before {padding: 10px 15px;}
    .faq_section .container .faq_wraper .faq_wrap_item .faqs_items .panel .panel-body {border-left: 30px solid #d5d5d5;}
    .faq_section .container .faq_wraper .faq_wrap_item .faqs_items .accordion {line-height: inherit;}
    .faq_section .container .faq_wraper .faq_wrap_item .faqs_items .accordion .panel-title a {padding: 0px;}

    .our_service_section .service_wraper {grid-template-columns:none;column-gap: 0px; grid-template-rows: repeat(5, 1fr);row-gap: 30px;}
    .faq_section .container .sample_faq_wraper .faq_wrap_item .about_dr {display: block !important;}
    .faq_section .container .sample_faq_wraper .faq_wrap_item .about_dr .image {text-align: center;padding-bottom: 10px;}
    .faq_section .container .sample_faq_wraper .faq_wrap_item .about_dr .image img {max-width: 40%;}
    .our_service_section h3 {margin-bottom: 10px;}
    .our_service_section .service_wraper .service_wraper_item .service_item_content h5{border-bottom: 1px solid #dcdcdc;margin-bottom: 10px;padding: 0px 0px 10px;}

    .dental_container, .dentures_container {grid-template-columns: none;grid-template-rows: repeat(2, 1fr);row-gap: 20px;column-gap: 0px;}
    .care_type h5 {font-size: 14px;}
    .care_type h4 {font-size: 16px;}

    .cta .call_to_action:after {display: none;}
    .cta .call_to_action .cta_wrap h4 {font-size: 12px;}

    .staff_page .staff_info, .staff_page .staff_info.about_dr  {grid-template-columns: repeat(1,1fr);padding-top: 0 !important;column-gap: 10px;}
    .staff_page .staff_info .image {text-align: center;padding-bottom: 10px;}
    .staff_page .staff_info .image img {max-width: 40%;}
    .staff_page .staff_info .staff_details .image img {max-width: 30%;}


.staff_page .staff_info .staff_details {flex-direction: column;}
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-devicepixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx){
    .dt-sc-callout-box.type1 {
        background-image: url(../images/introtext-border-top@2x.png);
        background-size: 1060px 27px;
    }
}

/* @media only screen and (min-width: 320px) and (max-width: 479px){
.container {
    width: 300px;
}
} */
/* #accordion .panel-title {font-size: 11px;padding: 19px;} */