@charset "utf-8";
/* CSS Document */
@media only screen and (max-width: 1280px) {

.wrapper { width:96% }

#et-top-navigation { float: right; width: 65%; }

.welcome .welcome_text { padding: 15px 28px 0; }

.client_testimonials h2 { background-position: center; }

.our_clients .clients_col { width: 29%; margin: 0 2%; }

.our_clients .clients_col .client_head { font-size: 21px; }

.our_clients .clients_col .client_notes p { font-size: 15px; }

.our_clients .clients_col .client_notes { min-height: 156px; }

.our_clients .clients_col .more a { font-size: 17px; padding: 5px 10px 5px 15px }

.our_clients { padding: 50px 0 40px; }

.client_testimonials h2 { margin: 20px 0px 0px; }

.box_footer { width: 23%; margin-right: 2%; }

.et_fixed_nav #logo { margin-bottom: 0; max-height: 100%; width: 30%; }

#et-top-navigation ul li { font-size:15px; }

#et-top-navigation ul li a { padding: 55px 5px; }

.search_bar { float: right; padding-top: 47px; width: 26%; }

.search_bar img { width:100% }

.our_dental { right: 1%; }

.our_dental h2 { font-size: 36px; }

.our_dental ul li { font-size: 22px; }

.our_clients .clients_col .img_col { width: 100%; }

.img_col.mar img.main_img { top: 22% !important; left: 34% !important; }

.our_clients .clients_col .img_col img.main_img { left: 18%; top: 29%; }

.img_col.mar1 .main_img { left: 22% !important; top: 30% !important; }

.our_clients .clients_col .img_col { height: 215px; }

.our_clients .clients_col .client_notes { min-height: 150px; line-height: 24px; }

.our_clients .clients_col .more { width: 80%; }

.our_clients { padding: 100px 0 28px; }

.contact_form .form_fields textarea { width: 92%; }

.box_footer { width: 24%; margin-right: 1%; }

.box_footer:nth-child(3) { padding: 0 1%; }

.box_footer p { font-size: 13px; }

.l_news ul li a { font-size: 13px; }

.inner_content ul li { width: 32%; margin-right: 1%; border-bottom: 1px solid #e2e2e2; }

.inner_content ul li img { padding-right: 1%; }

.inner_content ul li a { font-size: 15px; padding: 10px 30px; border:none; }

.inner_content ul li:nth-child(16) { clear: left; }

.box_footer:nth-child(1) a { padding-top: 0px; }

.our_clients .clients_col .img_col { height: 250px; }

.menu-dental-care-container ul li { background: url("../images/inner_listing.png") no-repeat scroll left 10px rgba(0, 0, 0, 0); font-family: "ProximaNovaRegular"; font-size: 23px; }

.header_top_bar { height: auto; width: 100%; z-index: 9999; float:left; }

.header_top_bar .top_bar_left { margin: 0 auto; text-align: center; display:table; float:none; }

.header_top_bar .top_bar_right { float:none; display:table; margin:0 auto; }

.header_top_bar .top_bar_left p { padding: 10px; font-size: 18px; }

.header_top_bar .top_bar_right ul li { font-size:18px; }

.header_top_bar .et_pb_widget { margin: 0 !important; }

.header_top_bar .top_bar_right ul li { border-right: medium none; }

.button.large { padding: 20px 10px; }

#breadcrumbs_button a { width: 25%; }

.book_appointment { width: 30%; }
}
 @media only screen and (max-width: 980px) {

.header { padding-bottom:0px; }

#et-top-navigation ul li a { padding: 55px 10px; }

#et-top-navigation { float: none !important; width: 100% !important; }

.search_bar { width:auto; padding-top: 50px; }

.et_fixed_nav #logo { display:table; float: none; margin: 0 auto; max-height: 100%; width: auto; }

.banner_form { background-color: rgb(183, 134, 65); border: 5px solid rgb(64, 56, 45); right: 4%; top: 0px!important; width: 100%; z-index: 999999; position:static; }

.et_fixed_nav #page-container { padding: 10px; }

.et_mobile_menu { position: relative!important; }

.our_dental { right: 2%; }

.our_dental h2 { font-size: 29px; }

.our_dental ul li { font-size: 17px; padding: 0 0 15px 40px }

.welcome h2 { background: url("../images/welcome_heading.png") no-repeat scroll center center / 132% auto rgba(0, 0, 0, 0); font-size: 28px; }

.welcome .welcome_text { font-size: 15px; line-height: 24px; padding: 30px 10px 0px }

.book_btn { margin: 20px 0px; }

.our_clients .clients_col { display: table; float: none; margin: 0 auto; width: 60%; }

.our_clients .clients_col .img_col img.main_img { width: auto; }

.our_clients { background: url("../images/our_team.jpg") scroll left top transparent; background-size:cover; }

.our_clients .clients_col .client_head { font-size: 24px; }

.img_col.mar img.main_img { width: auto!important; top: 24% !important; left: 43% !important; }

.our_clients .clients_col .img_col img.main_img { left: 37%; top: 30%; }

.img_col.mar1 .main_img { left: 37% !important; top: 32%!important; }

.our_clients .clients_col .img_col { height: 240px; }

.our_clients .clients_col .client_notes { min-height: 0px; line-height: 24px; }

.our_clients .clients_col .more { width: 30%; margin: 0px auto 40px; }

.client_testimonials h2 { background: url("../images/welcome_heading.png") no-repeat scroll center center / 95% auto rgba(0, 0, 0, 0); font-size: 28px; }

.consultaion h2 { background: url("../images/contact_heading.png") no-repeat scroll center center / 120% auto rgba(0, 0, 0, 0); font-size: 28px; }

.contact_form .form_fields { width: 68%; padding: 10px; }

.contact_form .form_fields textarea { width: 92%; }

.box_footer:nth-child(3) { border: medium none; padding: 0 1%; }

.social_footer > ul { display: table; margin: 0 auto 10px; }

.box_footer .et_pb_widget, .box_footer .fwidget { margin:0px; padding:0px; }

.our_clients { padding: 50px 0 0px; }

.box_footer { text-align: center; width: 100%; margin-bottom: 20px; border-bottom: 1px solid #ccc; padding: 0 0 20px; }

.box_footer:nth-child(2) { padding-top:0px; }

.copy_right { margin: 0px; }

.box_footer p { font-size: 12px !important; }

.l_news ul li a { font-size: 13px; }

.et_pb_row, .container, .et_pb_container { width: 100% !important; margin-top:0px !important; }

.inner_banner h1 { font-size: 34px; }

.inner_content ul li { width: 47%; margin-right: 5%; }

.inner_content ul li:nth-child(3n+3) { margin-right: 5%; }

.inner_content ul li:nth-child(2n+2) { margin-right: 0px; }

.inner_content ul li:nth-last-child(-n+3) a { border-bottom:none; }

.inner_content ul li:nth-child(16) { clear: none; }

.inner_content ul li:nth-last-child(-n+1) a { border-bottom:none !important; }

.box_footer .box_footer { width: 48%; margin-bottom: 0; }

.box_footer h2 { font-size:15px; }

.box_footer a { clear: both; display: block; padding-top: 0; }

#fscf_div_clear2_4 label { font-size:13px; }

.banner .banner_form p { font-size: 18px; }

.page-id-41 .one_third { width: 100%; text-align: center; }

#breadcrumbs_button a { width: 30%; }

.book_appointment { width: 40%; }
}
 @media only screen and (max-width: 767px) {

#fscf_form1 input[type="text"], input.text, input.title, textarea, select { max-width: 100% !important; }

#fscf_field1_3 { width:100% }

nav#top-menu-nav, #top-menu { display: none !important; }

#et_mobile_nav_menu { display: none !important; padding: 0px; float:left; top: 100%; width:100%; position:relative }

.et_mobile_menu { padding:0px; width:100% }

.et_mobile_menu { padding:0px; width:100%; }

.mobile_menu_bar { float: right; }

.et_mobile_menu li li { width: 100%; padding-left:0px; }

.et_mobile_menu li a{ border:none !important}

.et_mobile_menu{ top:100%; position:absolute !important}

#et-top-navigation ul li ul li a{ padding-left:10% !important}

.et_mobile_menu li { float:none !important }

.et_mobile_menu li a { box-sizing: border-box !important; padding: 10px 5% !important; width: 100% !important; }

.et_mobile_menu li:before { border:none !important; }

.et_mobile_menu li:hover a, .et_mobile_menu li.current-menu-item a { border:none !important; }

.et_mobile_menu li:hover a:before, .et_mobile_menu li.current-menu-item a:before { border:none !important; }

.et_mobile_menu li a { width:100%; }

#et-top-navigation ul li ul { position:relative; width:100%; top:100%; padding-left:0px; }

#et_search_icon:hover, .mobile_menu_bar:before, .footer-widget h4, .et-social-icon a:hover, .comment-reply-link, .form-submit input, .et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .et_pb_member_social_links a:hover { color: rgb(137, 105, 58) !important; font-size: 52px !important; }

#et_search_icon:hover, .mobile_menu_bar:before, .footer-widget h4, .et-social-icon a:hover, .comment-reply-link, .form-submit input, .et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .et_pb_member_social_links a:hover { color: rgb(137, 105, 58) !important; font-size: 52px; }

#breadcrumbs_button a { width: 40%; }

.book_appointment { width: 45%; }
}
 @media only screen and (max-width: 640px) {

.our_dental { right: 1%; }

.our_dental h2 { font-size: 23px; margin-bottom: 20px; }

.our_dental ul li { font-size: 15px; padding: 0 0 10px 40px }

.welcome h2 { background: url("../images/welcome_heading.png") no-repeat scroll center center / 142% auto rgba(0, 0, 0, 0); font-size: 26px; }

.welcome .welcome_text { font-size: 15px; line-height: 24px; padding: 30px 10px 0px }

.book_btn { margin: 15px 0px 0px; }

.our_clients .clients_col { width: 100%; margin: 0px; }

.our_clients .clients_col .img_col img.main_img { width: auto; }

.our_clients { background: url("../images/our_team.jpg") repeat scroll left top rgba(0, 0, 0, 0); }

.our_clients .clients_col .client_head { font-size: 22px; }

.img_col.mar img.main_img { width: auto!important; top: 25% !important; left: 40% !important; }

.our_clients .clients_col .img_col img.main_img { left: 32%; top: 30%; }

.img_col.mar1 .main_img { left: 34% !important; }

.our_clients .clients_col .img_col { height: 240px; }

.our_clients .clients_col .client_notes { min-height: 0px; line-height: 24px; }

.our_clients .clients_col .more { width: 30%; margin: 20px auto 40px; }

.client_testimonials h2 { background: url("../images/welcome_heading.png") no-repeat scroll center center / 95% auto rgba(0, 0, 0, 0); font-size: 26px; }

.our_clients .clients_col .more a { padding:5px 10px 5px 15px; }

.consultaion h2 { background: url("../images/contact_heading.png") no-repeat scroll center center / 136% auto rgba(0, 0, 0, 0); font-size: 26px; }

.contact_form .form_fields textarea { width: 89%; }

.inner_banner h1 { font-size: 30px; }

.inner_content ul li { width: 49%; margin-right: 2%; }

.inner_content ul li:nth-child(3n+3) { margin-right: 2%; }

.inner_content ul li:nth-child(2n+2) { margin-right: 0px; }

.inner_content ul li a { font-size: 14px; }

.inner_content ul li img { width: 7%; }

.inner_content p { font-size: 15px; }

.inner_content ul { padding: 15px 0px; }

#breadcrumbs_button a { width: 60%; }

.book_appointment { width: 55%; }

.top_bar_left .textwidget .call { width: 100%; display: block; }

.header_top_bar .top_bar_left p, .header_top_bar .top_bar_right ul li { font-size: 15px; }
}
 @media only screen and (max-width: 480px) {

.header_top_bar { background: none repeat scroll 0 0 rgb(137, 105, 58); height: auto; line-height: 28px; width: 100%; z-index: 9999; }

.box_footer:nth-child(2) { border-bottom: medium none; box-sizing: border-box; }

.header_top_bar .top_bar_left { background: none repeat scroll 0 0 rgb(137, 105, 58); width: 100%; }

.header_top_bar .top_bar_right { background: none repeat scroll 0 0 rgb(137, 105, 58); width: 100%; }

.header_top_bar .top_bar_left p { padding: 10px; }

.header_top_bar .et_pb_widget { margin: 0 !important; }

.header_top_bar .top_bar_right ul li { border-right: medium none; font-size: 15px; width: 100%; text-align: center; }

.banner_form { background-color: rgb(183, 134, 65); border: 5px solid rgb(64, 56, 45); right: 4%; top: 0px!important; width: 100%; z-index: 999999; position:static; }

.et_fixed_nav #page-container { padding: 10px; }

.copy_right { background: none repeat scroll 0 0 rgb(36, 26, 14); margin-top: 20px !important; }

.banner #fscf_field2_4 { width: 90%; }

#fscf_div_clear1_2 { width: 90%; }

#fscf_div_field1_3 { width: 90%; }

#fscf_div_clear1_1 { width: 90%; }

#fscf_div_clear1_0 { width: 90%; }

.our_dental { right: 0; margin-top:0px !important; }

.our_dental h2 { font-size: 12px; margin-bottom: 15px; text-align: right; }

.our_dental ul li { background: url("../images/banner_listing.png") no-repeat scroll 11px top / 15% auto rgba(0, 0, 0, 0); font-size: 12px; margin: 0 0 3px !important; }

.container { padding-top:50px; }

.welcome h2 { background: url("../images/welcome_heading.png") no-repeat scroll center center / 158% auto rgba(0, 0, 0, 0); font-size: 22px; }

.welcome .welcome_text { font-size: 13px; line-height: 20px; padding: 12px 10px 0px; }

.client_testimonials h2 { background: url("../images/welcome_heading.png") no-repeat scroll center center / 108% auto rgba(0, 0, 0, 0); font-size: 22px; }

.our_clients .clients_col .img_col { width: 60%; height:auto; }

.our_clients .clients_col .more a { font-size:14px; }

.our_clients .clients_col .img_col img.main_img { width: 60%; left: 23%; top: 33%; }

.img_col.mar img.main_img { width: 40% !important; left: 33% !important; top: 25% !important; }

.img_col.mar1 .main_img { left: 21% !important; top: 34% !important; }

.our_clients .clients_col .more { width: 40%; }

.client_testimonials p { font-size: 12px; line-height: 21px; }

.consultaion h2 { background: url("../images/contact_heading.png") no-repeat scroll center center / 153% auto rgba(0, 0, 0, 0); font-size: 18px; }

.consultaion .wrapper > p { font-size:18px }

.contact_form .form_fields { width: 75%; }

.contact_form .form_fields input { width: 88%; }

.contact_form .form_fields textarea { width: 87%; }

.submit a { padding: 5px 15px; font-size: 24px; }

.box_footer h2 { padding-bottom: 5px; }

.box_footer:nth-child(2) { padding-top: 30px; }

.box_footer:nth-child(1), .box_footer:nth-child(2) { width: 100%; margin: 0px 0px 30px 0px; }

.box_footer:nth-child(3), .box_footer:nth-child(4) { width: 100%; margin-bottom: 30px }

.box_footer:nth-child(3) { padding: 15px 1%; border-left: none; border-right: none; border-top: 1px solid #BCBCBC; border-bottom: 1px solid #BCBCBC; }

.inner_banner h1 { font-size: 16px; }

.inner_content ul li { width: 85%; }

.et_fixed_nav #logo { margin:0; }

.et-search-form { width:170px; }

.et-search-form input { width: 140px !important; }

.welcome h2 { font-size:14px; }

.metaslider .caption-wrap { top:0; }

#fscf_submit1 { padding: 7px 45px 7px 10px; }

.inner_content { padding:0px }

.et_pb_row { padding:0px }

.inner_content p { font-size:14px }

.inner_content ul li { background-position: 0 10px; line-height: 35px; width: 100%; }

.inner_content ul li a { font-size: 14px; padding: 0 28px; box-sizing: border-box; }

#nav_menu-2.et_pb_widget { float: none; margin: 0 !important; width: 100% !important; }

.box_footer .et_pb_widget { margin: 0 0 10px; }

.nav li li a, .et_mobile_menu li a { font-size: 13px; }

#breadcrumbs_button a { width: 70%; }

.book_appointment { font-size: 20px; padding: 12px 10px 7px; }

.header_top_bar .top_bar_left p { font-size: 15px; padding: 0; font-weight:normal; text-align: center; }

.header_top_bar .top_bar_right ul { margin: 10px auto 0px; width: 100%; display: table; position: relative; }

.header_top_bar .top_bar_left p a { padding: 0; display: block; }

.et_fixed_nav #logo { display:inline-block; }

.header_top_bar .top_bar_right ul li:last-child { position: absolute; right: 0; top: 50%; }

.header_top_bar .top_bar_right { position: relative; }
}
 @media only screen and (max-width: 360px) {

.header_top_bar .top_bar_right ul li { padding: 0; font-weight:normal; text-align: center; }

.header_top_bar .top_bar_left p, .header_top_bar .top_bar_right ul li { font-size: 13px; }

#breadcrumbs_button a { width: 80%; }

.book_appointment { width: 80%; }

#et_top_search { float: right !important; }
}