/*
Theme Name:   Divi Child
Theme URI:    https://www.elegantthemes.com/gallery/divi/
Description:  Divi Child Theme
Author:       MedianNV
Author URI:   http://medianv.com/
Template:     Divi
Version:      1.0.1
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  divi-child
*/


body, body.et_divi_theme {font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif; font-weight:400;font-size: 18px;}
h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight: 400;color: #333; line-height: 1.4em;}
h2{ font-size: 42px;}
h3{ font-size: 35px;}

/* header css*/
#logo{width:180px;}
#top-header, #et-secondary-nav li ul {background-color: #ffffff;}
div#invisalign-provider { max-width: 200px; float: left; max-height: 40px!important; padding-top: 6px; margin-left: 5%; }
#top-header .container { padding: 0 !important; }
#top-menu li a, .et_search_form_container input { font-weight: 400; }
#top-header #et-info {padding-bottom: 0; margin-right:18px;line-height: 55px; }
.et_header_style_left .logo_container { display: none; }
.et-fixed-header#top-header #et-secondary-nav a { color: #fff; }
#main-header { min-height: 64px;background: #f8f8f8 !important; }
#main-header .et_header_style_left #et-top-navigation { padding-top: 29px; }

.invisalign-logo img { width: 185px; }
.mobile-request-btn { display: none; }
.invisalign-logo { float: left; margin: -14px 0 0 20px; }
#et_top_search { float:left; }
#top-header { min-height: 64px; padding-top: 5px; padding-bottom: 5px;}
#et-secondary-nav li { position: relative; text-align: right; line-height: 26px; }
#top-header #et-info { padding-bottom: 0; margin-right: 18px; line-height: 62px; }
#top-header #et-info.et-info-new .et-social-icon a{color: #123960!important;}
#top-header .et-social-icons li {margin-right:3px;margin-left: 3px;margin-bottom: .1em;}
#top-header .et-social-icons{ margin-left:12px; }

.headerNav .mainNav .sub-menu-wrap li a, #main-header .nav li .sub-menu li a {}
#main-header .nav li .sub-menu li { padding:0; }
#top-menu li ul .menu-item-has-children > a:first-child:after { content: "\35"; }
#top-menu li ul li a { -webkit-transition: all .1s ease-in-out;transition: all .1s ease-in-out;}
#top-menu li ul li a:hover { color:#fff; background-color:#123960 }
#top-menu li a {font-weight: normal !important;font-style: normal !important; text-transform: uppercase !important;text-decoration: none !important;}
div#et-info .mobile-header-info {display: none;}

/* Homepage Banner Slider Css */
.home-page-slider-main .et_pb_row.et_pb_row_0 { max-width: 100% !important; width: 100% !important; }
.hm-banner-m button.slick-next.pull-right.slick-arrow { right: 10px; content: "\24"; }
.hm-banner-m button.slick-prev.pull-left.slick-arrow { left: 10px; content: "\23"; }
.hm-banner-m .slick-prev:before, .hm-banner-m .slick-next:before { color: #fff; font-family: ETmodules !important; z-index: 1; display: block; margin-top: -4px; height: 40px; }
.hm-banner-m .slick-prev, .hm-banner-m .slick-next { background: #123960; width: 50px; height: 50px; border-radius: 50%; z-index: 1; }
.hm-banner-m ul { list-style: none; margin: 0; padding: 0; }
.hm-banner { display: flex; padding: 30px 0; }
.hm-bn-lft { width: 39.7%; margin-right: 5.5%; padding-left: 5%; padding-top: 0; display: flex; align-items: center;}
.hm-bn-lft .hm-bn-lft-txt h1 { font-size:54px; color: #113960!important; font-family: 'Frank Ruhl Libre', Georgia, "Times New Roman", serif; padding-bottom: 12px; line-height: 1em; font-weight: 600; margin: 0 }
.hm-bn-lft .hm-bn-lft-txt p { color: #131414; font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif; font-weight: 300; font-size: 19.2px; line-height: 34px; margin-bottom: 0px; max-width: 600px; padding:0; }
.hm-bn-btn { margin-top: 20px; margin-bottom: 20px; }
.hm-bn-btn a { letter-spacing: 1px; padding: 9px 1em; display: inline-block; color: #fff; text-decoration: none; font-size: 14px; font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif; font-weight: 500; background-color: #495f7b; transition: all 300ms ease 0ms; }
.hm-bn-btn a:hover { border-right: 2px solid transparent; padding: 9px 2em 9px 1em; }
.hm-bn-btn a:before, .hm-bn-btn a:after { font-size: 1.6em; line-height: 1.2em; content: "\35"; opacity: 0; position: absolute; margin-left: -1em; -webkit-transition: all .2s;
transition: all .2s; text-transform: none; -webkit-font-feature-settings: "kern" off; font-feature-settings: "kern" off; font-variant: none; font-style: normal; font-weight: 400; text-shadow: none; transition: all 300ms ease 0ms; font-family: ETmodules!important; color: #fff; }
.hm-bn-btn a:hover:after, .hm-bn-btn a:hover:after { opacity: 1; margin-left: 0;margin-top: 5px; }
.hm-bn-rft { width: 54.8%;padding-bottom: 50px; }
.hm-bn-rft .image_wrap { border-radius: 20vw 0 0 20vw; overflow: hidden; border-style: none; border-color: #2f8cff; border-left-width: 2vw; box-shadow: 0px 30px 80px -30px rgba(102, 141, 186, 0.7); padding-bottom: 70%; }
.hm-bn-rft .image_wrap img { width: 100%; display: none; }
.hm-bn-btn1 p a { display: flex; font-weight: 300; font-size: 16px; color: #080808; text-decoration: none; line-height: 25px; }
.hm-bn-btn1 p a img { width: 25px; margin-right: 15px; }
.hm-banner-m ul.slick-dots{bottom:0 }
.slick-dots li button::before { font-size:20px; opacity: 1; color: #ddd;}
.slick-dots li.slick-active button::before {color: #123960;}

/* baaner shaddow */
/* .hm-banner-m{ box-shadow: 0px 21px 46px 0px rgba(148, 148, 148, 0.28);} /*

/* common Css */
.entry-content ul{line-height: 1.8em;}
.single.single-services .et_pb_post, .single .et_pb_post { margin-bottom: 0;}
.single.single-services .et_pb_post .et_pb_text ul{margin-left:18px}
.single.single-services .et_pb_post h1 { font-size: 25px;}
.single.single-services .et_pb_post h2{color: #123960;font-size:29px}
.et_pb_fullwidth_header .service-banner-heading, .et_pb_fullwidth_header .service-banner-subheading,.service-banner-area .service-banner-heading, .service-banner-area .service-banner-subheading{ color: #333;padding-bottom: 10px;line-height: 1em;font-weight:400;}
.et_pb_fullwidth_header .service-banner-subheading,.service-banner-area .service-banner-subheading {font-size: 18px;color: #333;}
.et_pb_fullwidth_header .service-banner-heading,.service-banner-area .service-banner-heading {color: #333;font-size: 46px;}
.visit-map { position:relative; }
.visit-map #wpgmza_map { border-radius: 0 35vw 35vw 0; position: absolute !important; }
.hm-bn-lft-txt span.subtitle { font-size: 1.8rem; clear: both; display: block; padding: 10px 0px 20px 0px; font-weight: 500 !important; }

/* Footer css*/
#main-footer { background-color: #F1F5F7; padding-top:60px }
#main-footer .container { max-width: 1344px !important; }
#footer-widgets .footer-widget li { font-size: 16px; }
.footer-widget p { font-size: 16px; }
#footer-bottom { text-align:center; padding: 5px 0 0px; }
div#footer-info { text-align: center; float: none; padding: 0px; font-size:15px;}
#input_5_10 { margin-left: 0; }
#we-provide .et_pb_column { margin-right: 1.5%; width: 31.85%; }
.logo-main { padding-left:4.9%; }
#et-secondary-menu > ul > li a { padding: 19px 40px; font-size: 15px; letter-spacing:2px; display: block; background: #495f7b; color: #fff; font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif; text-transform:uppercase;font-weight: 300; }
#services .et_pb_column { margin-right: 1.5%; width: 23.85%; }
a.mobile-request-link { border: 1px solid #ddd; padding: 4px 3px; margin-top: 12px; float: right; display:none; }
span#et-request-text { font-size: 12px !important; }
a.logo-main { float: left; }
div#et-info div { display: inline; }
#et-info.et-info-new {float: right;}

.footer-widget ul.et-social-icons.alignleft{float: left;margin-top:1em;margin-bottom: 8px;}
.footer-widget ul.et-social-icons.alignleft span.et-social-icon{margin-right: 5px;}
.footer-widget ul.et-social-icons.alignleft .et-social-icon a{font-size: 18px;}
.footer-widget h4  { text-transform: uppercase; margin-bottom: 6px;}
#footer-widgets {padding:3.4% 0 0;}
#footer-widgets .footer-widget li::before {display:none !important;}
#footer-widgets .footer-widget li { padding-left:0 !important; }
#footer-widgets .child_dayofweek_long { font-weight: 300; }
.footer-widget h4, #footer-widgets .footer-widget a, #footer-widgets .footer-widget li a, #footer-widgets .footer-widget li a:hover, .footer-widget { color: #000000 !important; }
footer#main-footer h4.title { font-size: 20px; font-weight: 500; }
#footer-widgets .footer-widget .menu-footer-menu-container li { font-size: 16px; margin: 0; line-height: 40px; font-weight: 500; }
.contact-info p { padding-bottom: 0; font-weight: 500; }
footer#main-footer ul.et-social-icons.alignleft a.icon { background: #123960; color: #f1f1f1 !important; padding: 0; font-size: 13px; border-radius: 50px; width: 35px; height: 35px; line-height: 37px; }
footer#main-footer ul.child_hours_ul { line-height: 24px; }
footer#main-footer ul.child_hours_ul span.child_dayofweek { margin-right: 20px; font-weight: 500; }
.footer-info p { font-weight: 500; }
footer#main-footer ul.child_hours_ul span.child_hours { font-weight: 500; }
.h-ph { margin-left: 20px; }

/*Gravity form CSS */
body .gform_wrapper ul li.gfield { margin-top:0px !important; }
.gform_body label.gfield_label { display: none !important; }
.gform_body input, .gform_body select { margin-left:0px; margin-right:0px; border:0px !important; border-bottom:solid 1px rgba(0, 0, 0, 0.34)!important; width:100% !important; padding:5px 4px !important; height:40px !important; }
.gform_body .message-box textarea { height: 203px !important; border: solid 1px rgba(0, 0, 0, 0.34); padding: 10px 15px; margin: 7px 0 0 20px; color: #000; }
.gform_body select { margin-top: 12px !important; color: #000; font-size:14px; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #000;}
input:-moz-placeholder, textarea:-moz-placeholder {color: #000;}
.gform_button { width: auto !important; padding: 5px 20px !important; }
.gform_footer.top_label { text-align: center; }
.gform_body input { background-size: auto; padding-left: 45px !important; }
.gform_body .user_icon input { background: url(images/user-line-icon.svg) no-repeat 5px center !important; background-size: 26px !important; }
.gform_body .ginput_container_phone input { background: url(images/dial-pad.svg) no-repeat 5px center !important; background-size: 26px !important; }
.gform_body .ginput_container_email input { background: url(images/email.svg) no-repeat 5px center !important; background-size: 26px !important; }
.gform_body .ginput_container_date input { background: url(images/calendar-clock.svg) no-repeat 5px center !important; background-size: 26px !important; }
.gform_body .f-time select { background: url(images/clock.svg) no-repeat 5px center !important; background-size: 26px !important; padding-left: 40px !important; font-size:16px; }
.gform_body .pat-type select { background: url(images/user-line-icon.svg) no-repeat 5px center !important; background-size: 26px !important; padding-left: 40px !important; font-size:16px; }
.gform_wrapper .gform_footer input.button { background: #495f7b; color: #fff; padding: 0 !important; width: 200px !important; text-align: center; border-radius: 0px; text-transform: uppercase; letter-spacing: 1px; font-size: 20px; height: 50px; line-height: 50px; }
.gform_wrapper .gform_footer input.button:hover { background: #000; }
.et_pb_gutters3 .footer-widget {margin-right: 5.5%;margin-bottom: 1.5%;}
.gform_wrapper .gform_footer input.button { border:none; }
.gform_wrapper .gform_footer input.button:hover { background:#989898; }
.gform_body .message-box textarea { margin: 7px 0 0 0; }
.gform_body input, .gform_body select { font-size:13px !important;color: #4e4e4e !important;}
.gform_body select { margin-top: 13px !important; color: rgba(0, 0, 0, 0.34); }
.gform_body .message-box textarea{height: 103px !important; font-size: 13px }
.gform_body .message-box textarea{margin:0 0 10px;}

/* Footer Overlay Custom Map CSS */
.footer-map-section .widget_text{ float:none; width:100%}
.map-sc{  padding:50px 0 0}
.map-sc-b{ display:flex; background-color:#123960; background-image:url(images/pat.png); }
.map-sc-lf{width: 64.8%; box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3); margin-top: -50px; margin-bottom:-50px;
  margin-right: 4.5%; max-height: 620px;border-radius: 0 35vw 35vw 0; overflow: hidden; }
.map-sc-rf{width: 36.7%;  display:flex; align-items: center; padding-right: 4.5%; }
.map-sc-rf-in{text-align: center; max-width: 550px; margin: 0 auto;}
.map-sc-rf-in h3{font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; font-weight: 500; text-transform: uppercase; font-size: 14px; color: #fff; letter-spacing: 6px; line-height: 24px;}
.map-sc-rf-in h2 { font-size: 36px; letter-spacing: 1.5px; line-height: 50px; font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; font-weight: 500; color:#fff; padding-bottom: 30px;}
.map-sc-rf-in p a{text-decoration: underline;font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; font-weight: 400; letter-spacing: 3px;  color: #fff; }


/* css - merged 11 fe */
.et_pb_button { text-transform: uppercase; font-size: 17px;font-weight: 400;line-height: 1!important;}
.et_overlay:before, .et_pb_bg_layout_light.et_pb_module.et_pb_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_bg_layout_light .et_pb_newsletter_button, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_contact_submit, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .et_pb_member_social_links a:hover, .et_pb_pricing_table_button, .et_pb_pricing li a, .et_pb_sum { color:#123960; }
.imget_pb_team_member_image { border: 2px solid #dddddd;  }
.et_pb_member_position, .our-team .et_pb_member_position{ font-weight:400;}
.btn-inline-2 .et_pb_button_module_wrapper.et_pb_module { margin: 5px 10px 0 0; display: inline-block; }
.btn-inline-2 a.et_pb_button, .btn-inline-2 a.et_pb_button.btn-inline-trans, .btn-inline-2 a.et_pb_button.btn-inline-solid { margin-bottom: 5px;}
body.et_pb_button_helper_class .btn-inline-2 a.et_pb_button.btn-inline-trans{color:#495f7b;}
body.et_pb_button_helper_class .btn-inline-2 a.et_pb_button.btn-inline-trans:hover{color:#fff;}
.our-team .et_pb_team_member .et_pb_team_member_description > .et_pb_member_position {margin-bottom: 8px; }
.page-id-5818 .et_pb_section.inner-banner .et_pb_header_content_wrapper > .aow-subheading {font-size: 23px;color:#123960; letter-spacing:1px; margin-bottom:5px; text-transform: uppercase;padding-top:0px }
.page-id-5818 .et_pb_section .et_pb_text_inner .aow-subheading {padding-top:8px }
.gform_wrapper .gform_footer.top_label { padding: 6px 0 10px 0;margin: 4px 0 0 0;}
.et_pb_section.inner-banner h1 {font-size:46px; }
.about-blog-single article.et_pb_post { margin-bottom: 25px; padding: 4px; }
.et_pb_post .entry-featured-image-url { margin-bottom: 20px; }
.about-anchor .et_pb_blurb_position_left .et_pb_blurb_container { padding-left: 1px; }
.et_pb_text_1 h2, .et_pb_text_2 h2, .et_pb_text_6 h2, .et_pb_text_4 h2, .et_pb_text_3 h2{font-weight: 400;}
.contact-h2 h2{font-family: 'Frank Ruhl Libre',Georgia,"Times New Roman",serif; font-weight: 400 !important;}
.contact-b1 h3{ font-size:18px; margin: 0; padding: 0 }
.contact-b1 h2{ font-size:40px; color:#123960;}
.contact-b1 ul{margin: 0;padding: 0;}
#hours-location-info a{color:#123960}
.et_pb_button_alignment_center a.et_pb_button.btn-inline-solid.download-btn{border-color: #fff;}
.inner-banner-btns .et_pb_button_one{color:#000;border-color:#123960;font-size:18px;background-color:rgba(255,255,255,.5);padding-top:14px!important;padding-right:23px!important;padding-bottom:14px!important;padding-left:23px!important;border-radius:4px}
.inner-banner-btns .et_pb_button_two,.single-services.et-db #et-boc .et_pb_button.et_pb_button_two{color:#fff !important;border-color:#123960!important;font-size:18px;background-color:#123960!important;padding-top:14px!important;padding-right:23px!important;padding-bottom:14px!important;padding-left:23px!important;border-radius:4px}
.inner-banner-btns .et_pb_button_one:hover{color:#000!important;padding-top:14px!important;padding-right:23px!important;padding-bottom:14px!important;padding-left:23px!important;background-image:initial!important;background-color:rgba(255,255,255,.92)!important}
.inner-banner-btns .et_pb_button_two:hover,.single-services.et-db #et-boc .et_pb_button.et_pb_button_two:hover{color:#fff!important;border-color:#111!important;padding-top:14px!important;padding-right:23px!important;padding-bottom:14px!important;padding-left:23px!important;background-image:initial!important;background-color:#111!important}
.single-services.et-db #et-boc .et_pb_button.et_pb_button_one, .single-services.et-db #et-boc .et_pb_button.et_pb_button_two{ line-height: 1 !important;font-weight:400!important;}
.btn-inline-trans.btn-call{color:#000;border-width:2px;border-color:#495f7b;border-radius:2px;font-size:15px;background-color:rgba(0,0,0,0)}
.btn-inline-solid.btn-call{color:#fff;border-width:2px;border-color:#495f7b;border-radius:2px;font-size:15px;background-color:#495f7b}
.btn-inline-trans.btn-call:hover{color:#fff;border-color:#1e5385;background-color:#1e5385}
.btn-inline-solid.btn-call:hover{color:#fff;border-color:#1e5385!important;background-color:#1e5385!important}
.download-btn { border-width: 2px!important;color: #fff;}
body.et_pb_button_helper_class .inner-banner-btns2 .et_pb_button.et_pb_button_one, body.et_pb_button_helper_class .inner-banner-btns2 .et_pb_button.et_pb_button_two{padding: 14px 23px !important;}
body.et_pb_button_helper_class .inner-banner-btns2 .et_pb_button.et_pb_button_one{background-color: rgba(255,255,255,.5);color:#123960; border-color:#123960}
body.et_pb_button_helper_class .inner-banner-btns2 .et_pb_button.et_pb_button_one:hover{background-color:rgba(255,255,255,.95) }
body.et_pb_button_helper_class .inner-banner-btns2 .et_pb_button.et_pb_button_two:hover{background-color:#333 ;}
ul.gform_fields li::before {  opacity: 0; display:none; }
div#main-content ul.gform_fields { padding-left: 0px; }
.single-services div#main-content ul {  padding-left: 35px;  list-style: none; }
.single-services div#main-content ul li {  position: relative; }
.single-services div#main-content ul li::before {  font-family: eleganticons;  content: "✓";  speak: none;  font-weight: 400;  text-transform: none;  line-height: 1;  -webkit-font-smoothing: antialiased;  position: absolute;  left: -20px;  top: 9px;  color: #123960;  font-variant: normal; }
.et-db #et-boc .et-l .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button:hover{border: 2px solid #123960;}
.et-db #et-boc .et-l .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button{ color:#123960; border: 2px solid #123960; }
.et-db #et-boc .et_pb_button.et_pb_more_button.et_pb_button_one{background: #fff;}
.hm-bn-lft .hm-bn-btn1 p { margin-bottom: 15px;}
body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{background-color: #fff;  border-top: none; border-bottom: none; padding-bottom: 0;padding-top: 0;}
body .gform_wrapper .field_description_below .gfield_description {padding-top: 0;}
body .gform_wrapper .validation_message { color: red; font-weight: 600; letter-spacing: normal;font-size: 12px;}
body .gform_wrapper div.validation_error{background: #f1f1f9;border-top: none; border-bottom: none;color: red;}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, body  .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0;}
.h-about .et_pb_text h2 { line-height: 58px;}

@media(min-width:1440px){
#dental-row #right-block { padding-top: 100px !important; padding-bottom: 100px !important; }
}
@media (max-width:1680px){
  body .et_pb_text_7{ padding-top:0% !important;  }
  body .et_pb_text_8 h2{ font-size:30px; line-height:36px; }
}
@media (max-width: 1599px){
  .et_pb_section_2.et_pb_section .et_pb_text_inner{ font-size: 18px; line-height: 1.8em; }
}
@media(max-width:1440px){
  .logo-main{ margin-top: 0px; }
  .banner #banner_heading{ margin-top:0px !important; }
  .banner .et_pb_column{ padding-top:0px; }
  .banner #banner_heading h2{ font-size: 60px; }
  #et-secondary-menu > ul > li a{ font-size: 14px; }
  .logo-main img{ max-width: 200px; }
}
@media(max-width:1365px){
  .logo-main{ padding-left: 15px; }
  #et-secondary-menu > ul > li a{ font-size: 12px;}
  .logo-main img{ max-width: 150px; margin-top: 13px;}
  #main-footer .container{ max-width: 100%; width: 100%; padding: 0 15px; }
  #services .et_pb_column .et_pb_module{ padding-left: 15px !important; padding-right: 15px !important; text-align: center; }
}
@media(max-width:1279px){
  #top-menu li a, .et_search_form_container input{ letter-spacing: 0; }
  body .et_pb_text_8 h2{ font-size: 18px; line-height: normal; letter-spacing:0; }
  .et_pb_text_7 h3{ letter-spacing:2px; }
  .hm-bn-lft{ padding-top:0px; }
}
@media(max-width:1199px){
  .top-header-new #et-secondary-menu{ display: none; }
  #main-header #et-top-navigation{ width: 100%; margin: 0px; padding-left: 30px !important; }
  #top-menu li{letter-spacing: 0;padding-right: 15px;}
  .et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a{ letter-spacing: 1px}
	body #top-menu li a{ letter-spacing:1px; font-size: 13px;}
	#et-secondary-menu > ul > li a{padding: 18px 20px;}
}
@media(max-width:1024px){
#dental-row #right-block .et_pb_text h2 { font-size: 32px; }
#dental-row #right-block { padding-top: 50px !important; padding-bottom: 50px !important;}
#dental-row #right-block .et_pb_text p { line-height: 26px;}
	nav > li{ padding-right:12px}
}
@media(max-width:991px){
.h-about .et_pb_text h2 { font-size: 42px; line-height: 48px;}
}

@media screen and (max-width: 1100px) {
  .map-sc-lf{width: 57.8%;}
  .map-sc-rf-in h2{font-size: 32px;}
}

@media screen and (min-width: 1025px) {
  #main-header .nav li .sub-menu li a {padding: 6px 28px;font-size: 13px;;}
  #main-header .nav li .sub-menu .sub-menu li a {font-size: 13px;;}
  #main-header .nav li .sub-menu, #main-header .nav li .sub-menu li, #main-header .nav li .sub-menu li a {display: inline-block;width: 280px}
}
@media (min-width: 981px) {
  #logo{width:200px;}
  .et_pb_column_1_2 .et_pb_row_inner.about-anchor {padding: 2.22% 0;}
  .et_pb_gutters3 .et_pb_column_1_2 > .et_pb_row_inner.about-anchor > .et_pb_column_1_6 {width: 32.573%;margin-right:.64%;}
  .et_header_style_left .et_menu_container > #et-top-navigation {padding:0 !important;}
	#et-top-navigation > nav{ padding-top:25px}
	#et-secondary-menu{margin-top: 0;margin-left: 20px;}
	.et_non_fixed_nav.et_fullwidth_nav.et_header_style_left #main-header .container{ padding-right:1px}
  #main-header .nav li li ul {left: 270px;}
}

@media (max-width: 980px) {
 .et_secondary_nav_only_menu #top-header,.et_secondary_nav_only_menu #top-header.top-header-new,#top-header.top-header-new {display: block;}
 .top-header-new #et-secondary-menu{ display:none}
  #et-info.et-info-new {float: none;}
body.et_fixed_nav.et_show_nav #main-header, .et_fixed_nav #main-header, body.et_fixed_nav.et_show_nav #top-header, .et_fixed_nav #top-header {position: relative; }	
body.et_fixed_nav.et_show_nav #page-container { padding-top:0 !important;}
body.et_fixed_nav .et_mobile_menu li li { padding-left: 2%;}
	.mobile_nav .et_mobile_menu li a{padding: 10px 1.2%;}
  .footer-widget ul.et-social-icons.alignleft{float: none;}
  .footer-widget ul.et-social-icons.alignleft{float: left;}
  #top-header #et-info { line-height: 24px; }
  #et-info #text-13 { height: 30px; overflow: hidden; text-overflow: ellipsis; border: 1px solid #ddd; padding: 2px 5px; font-size: 10px; margin-right: 6px; }
  .mobile-request-btn .btn { font-size: 10px !important; float: left; }
  .mobile-request-btn { display: block; font-size: 12px !important; border: 1px solid #ddd; float: left; padding: 5px; margin-top: 10px; }
  #et-info #text-13 p a { font-size: 10px; }
  #et-info #et-info-phone { border: 1px solid #ddd; padding: 5px; margin-top: 12px; float: left; font-size: 10px; }
  .et_header_style_left #logo, .et_header_style_split #logo { max-width: 100%; }
  div#invisalign-provider { max-width: 100%; max-height: 70px !important; }
  #et_top_search, .invisalign-logo { display:none; }
  .et_header_style_left #et-top-navigation .mobile_menu_bar { padding-bottom: 15px; }
  #main-header { margin-top: 20px; }
  .banner #banner_heading h2{ font-size: 48px; }
  #services .et_pb_column{ width:48%; margin: 0 1% 2%;}
  #main-footer #footer-bottom{ margin-top: 50px; }
  .et_pb_column_5{ padding-left:30px; padding-right:30px; }
  .desktop-header-info{ display:none !important; }
  .mobile-header-info,div#et-info .mobile-header-info{ display:block !important; }
  .logo-main{ margin: auto; display: block; text-align: center; width: 100%; }
  .mobile-header-info{ margin:auto; width:100%; padding-top:15px;}
  #top-header #et-info{ margin-right:0px; }
  .top-address-bar:after,
  #top-header #et-info:after {content: '';display: table;clear: both;}
  .top-address-bar{ display: block; width: 100%; text-align: center;  }
  .top-address-bar .widget_text{ display:block; width:100%; }
  .phone-request li a,
  .top-address-bar .mobile-address a{ border:solid 1px rgba(0, 0, 0, 0.3); padding:8px 15px; display:block !important;  }
  .top-address-bar .mobile-address a {display: -webkit-box !important;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;white-space: nowrap;}
  .phone-request{ margin:0 -5px; }
  .phone-request li{ display:block; width:50%; float:left; padding:5px; }
  .phone-request li a{ width:100%; }
  .phone-request li img,
  .top-address-bar .mobile-address img{ display:none; }
  .hm-bn-lft .hm-bn-lft-txt h1{ font-size:38px; }
  .et_pb_column_4{ padding: 0px 50px; }
  #services .et_pb_column .et_pb_module{ min-height:350px; }
  .map-sc{padding-top: 0;}
  .map-sc-b{ flex-wrap:wrap}
  .map-sc-lf{ width:100%; border-radius:0; margin:0; max-height: 420px;}
  .map-sc-rf{padding:60px 40px; width: 100%;}
  #top-header #et-info {line-height: 24px; margin-right: 0px;}
  #top-header .phone-request a{font-size: 15px;letter-spacing: 1px; color: #1c3f57; font-weight:400;}
	#top-header .top-address-bar a,#top-header .top-address-bar{color: #1c3f57; font-weight:400;}
  .logo-main {padding-left: 0px;}
  #top-header .container{ width: 80% !important}
  #main-header #et-top-navigation #top-menu li{padding-right: 20px;}
}

@media only screen and (max-width: 768px){
  a.mobile-request-link {display:block;}
  .et_pb_fullwidth_header .service-banner-heading,.service-banner-area .service-banner-heading { font-size: 36px;}
}

@media only screen and (max-width: 767px) {
  #top-header .container { width: 95% !important;}
  #main-header{ background:#fff !important; }
  #services .et_pb_column{ width:100%; }
  .container{ width:95%; padding-left:10px; padding-right:10px; }
  #top-header, #top-header a, #et-secondary-nav li li a, #top-header .et-social-icon a:before{ font-size:12px; }
  .banner .et_pb_row.et_pb_row_0 { background: #ddd; margin-top: -20px; }
  .banner .et_pb_row.et_pb_row_1{ margin-bottom:0px !important; }
  #main-header{ background: inherit; padding: 0px !important; margin-top: 0px !important; }
  #main-header #et_mobile_nav_menu{ width:110px; float: none; margin:auto; }
  #main-header #et-top-navigation{ padding-top:0px !important; }
  #main-header #et_mobile_nav_menu .mobile_menu_bar{margin:0 auto;border:solid 1px rgba(0, 0, 0, 0.2);padding-bottom: 0px !important;margin-bottom: 15px;padding-left:50px}
  #main-header #et_mobile_nav_menu .mobile_menu_bar:after{ content:'Menu'; position:absolute; transform:translate(0%, 50%); top:50%; left: 14px;  color: #123960; }
  #main-header #et_mobile_nav_menu .mobile_menu_bar:before{left: 16px; top: 1px; cursor: pointer; color: #123960;}
  #main-header #et-top-navigation{ padding-left:0px !important; }
  .et-social-icons.alignleft { text-align: left;}
  .phone-request li:nth-child(2) a{ font-size: 11px !important; padding-left: 0; padding-right: 0; font-weight: 300;}
  #main-header {min-height: initial !important;}
  .visit-img{display:none}
  .map-sc-lf{ width:100%; border-radius:0; margin:0; display:none;}
  .map-sc-rf-in h2{ padding-bottom: 10px; font-size: 28px; line-height:40px}
  .et_pb_column_16{ padding-left:15px !important; padding-right:15px !important; }
  .et_pb_text_8 h3{ line-height:24px; }
  #main-footer #footer-bottom{ margin-top:0px; }
  .hm-banner { flex-wrap: wrap; }
  .hm-bn-lft, .hm-bn-rft { width: 100%; }
  .hm-bn-rft { order: 1; margin-bottom: 30px; padding-bottom:0; }
  .hm-bn-lft { order: 2; }
  .hm-bn-rft .image_wrap { background: none; padding: 0; }
  .hm-bn-rft .image_wrap img { display: block; }
  .hm-bn-lft { padding: 0 10%; }
  .hm-bn-rft .image_wrap { border-radius: 0; }
  .hm-bn-lft .hm-bn-lft-txt p { display:none; }
  #top-header #et-info{ margin-right:0px !important; }
  #top-header a{ font-size:13px !important; }
  .hm-banner{ padding-top:0px; }
  .hm-bn-lft .hm-bn-btn{margin-top: 1rem !important; margin-bottom: 0 !important;}
  .hm-banner-m ul.slick-dots { bottom: -10px;}
  .header-content-container .et_pb_button{padding: .5em 1em !important; font-size: 16px; font-weight: 500;}
  .et-db #et-boc .et-l .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button,
  .inner-banner-btns .et_pb_button_two, .single-services.et-db #et-boc .et_pb_button.et_pb_button_two{padding: .5em 1em !important; font-size: 16px; font-weight: 500; white-space: nowrap;}
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content{ width: 90%}
  .et-db #et-boc .et-l .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button{ margin-right: 0;}
  .navigation-rgt {margin: 0;}
  div#footer-info {font-size: 13px;line-height: 18px; padding: 5px;}
  #main-header #et_mobile_nav_menu .mobile_menu_bar:after {font-weight: 500;}
  #footer-widgets .footer-widget .menu-footer-menu-container li{line-height: 30px}
  .btn-inline-2 .et_pb_button_module_wrapper.et_pb_module{display: block; text-align: center; max-width: 320px}
  .btn-inline-2 a.et_pb_button, .btn-inline-2 a.et_pb_button.btn-inline-trans, .btn-inline-2 a.et_pb_button.btn-inline-solid{display: block;}
  #dental-row .et_pb_text_5 h2{font-size: 28px;}
	.home .et_pb_text_7 h2 { font-size: 36px;line-height: 1em;}
	.home .et_pb_text_6 h4{font-size: 14px;}
	.home .et_pb_row_7{ padding:0}
	.et_pb_blurb .et_pb_blurb_description, .et_pb_section_2.et_pb_section .et_pb_text_inner { font-size:14px;line-height: 1.8em;}
	.hm-bn-lft .hm-bn-lft-txt h1{line-height: 32px;padding: 0;font-size: 26px}
	#services .et_pb_column .et_pb_module { min-height: inherit; padding-top: 30px !important; padding-bottom: 30px !important; }
	#services{ padding: 10px 0 0;}
	#dental-row{ margin:0; padding:0;}
	#dental-row .et_pb_row{padding-bottom:0;}
	#we-provide{padding-top: 0;}
	.hm-bn-lft{ margin-right: 0; padding: 0 5%; text-align:center}
	.hm-bn-lft-txt{ margin: 0 auto;}
	.map-sc { padding: 0;}
	 #main-header .et_mobile_menu{border-color: #123960;}	
    #dental-row .et_pb_row { max-width: 100%; width: 100%;}
    body div#client-img img.wp-image-6030 { right: 0; }  
div#dental-row::before { display:none; }
div#client-img { position: static !important; width: 100% !important; text-align: center; }
#dental-row #right-block { padding: 30px 20px 0 !important;}
div#right-block .et_pb_text_0 h2 { font-size: 30px; }
div#right-block .et_pb_text_inner p { font-size: 14px; }
div#logo-img { margin: 40px auto 0!important; text-align: center !important; width: 70%;}
}
@media only screen and (max-width: 420px) {
	#top-header .phone-request li a {padding: 7px 0;letter-spacing: 0;font-size: 12px !important;}
	#top-header .mobile-address a{padding: 7px 4px;letter-spacing: 0;}
	.map-sc-rf-in h2 { font-size: 25px;}
	}
@media only screen and (min-width: 1200px) and (max-width: 1390px){
body #top-menu li a{ letter-spacing: 2px; font-size: 13px;}
}

.single.single-services div#et-boc .et_pb_text_inner h1{
    font-size: 40px;
    font-weight: 600;
    padding: 0px;
    color: #123960;
    font-family: 'Frank Ruhl Libre',Georgia,"Times New Roman",serif!important;
}
.single.single-services div#et-boc .et_pb_text_inner h2 {
    font-size: 28px;
    padding: 0px;
    font-family: 'Frank Ruhl Libre',Georgia,"Times New Roman",serif!important;
    line-height: 36px;
	 color: #123960;
}
.bg-grey {
    background: #f0f1f9!important;
}
.single.single-services p:not(.has-background):last-of-type {
    padding-bottom: 1em;
}
.inner-banner-btns .et_pb_button_two, .single-services.et-db #et-boc .et_pb_button.et_pb_button_two:hover {
   background: #123960 !important;
	    border-color: #123960!important;
}
.single.single-services div#et-boc .top-section-service .et_pb_text_inner h2{
	 padding: 0px;
}
.single.single-services div#et-boc .top-section-service .et_pb_text_inner h1{
	 padding: 0px;
}
footer#main-footer p:not(.has-background):last-of-type {
    padding: 0;
}
