/*!
Theme Name: emergencydentist
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: emergencydentist
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

emergencydentist is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


@font-face {
  font-family: 'Montserrat-Black';
  src: url("./fonts/Montserrat-Black.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat-Bold';
  src: url("./fonts/Montserrat-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat-ExtraBold';
  src: url("./fonts/Montserrat-ExtraBold.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat-ExtraLight';
  src: url("./fonts/Montserrat-ExtraLight.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat-Light';
  src: url("./fonts/Montserrat-Light.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat-Medium';
  src: url("./fonts/Montserrat-Medium.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat-Regular';
  src: url("./fonts/Montserrat-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url("./fonts/Montserrat-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat-Thin';
  src: url("./fonts/Montserrat-Thin.ttf") format("truetype");
}

body{
    margin:0px;
    padding:0px;
    overflow-x:hidden;
    color:#000724;
	font-family: 'Montserrat-Medium';
}

img{
    max-width:100%;
}

a{
    text-decoration:none;
}

a, ul li, ol li, p{
    font-size:16px;
	font-family: 'Montserrat-Medium';
}

p {
    line-height: 35px;
}

/* header css start */
header.dentist_header_main {
    background: #173051;
    box-shadow: 0px 3px 6px #00000040;
    position: sticky;
    top: 0;
    z-index: 999;
}
.dentist_first_header {
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 10px 0px;
}
.header_logo img {
    height: 63px;
}
.google_review_logo img {
    height: 50px;
}
.header_social_main {
    grid-gap: 30px;
}
.header_follow_us h6 {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    padding-right: 8px;
}
.header_social_media {
    grid-gap: 5px;
}
.header_social_media img {
    width: 35px;
}
.header_social_media img:hover {
    opacity: 0.5;
}
.button_group a {
    border: 1px solid transparent;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    height: 50px;
    padding: 5px 15px;
    border-radius: 12px;
    min-width: 180px;
    font-family: 'Montserrat-Bold';
}
a.white_btn {
    background: #FFFFFF;
    border-color: #FFFFFF;
    color: #000000;
}
a.white_btn:hover {
    background: #2EA3DB;
    border-color: #2EA3DB;
    color: #ffffff;
}
a.blue_btn {
    background: #2EA3DB;
    border-color: #2EA3DB;
    color: #FFFFFF;
}
a.blue_btn:hover {
    background: #FFFFFF;
    border-color: #FFFFFF;
    color: #000000;
}
.button_group {
    grid-gap: 12px;
}
.button_group img {
    width: 20px;
    margin-right: 7px;
}
a.white_btn:hover img {
    filter: invert(1);
}
a.blue_btn:hover img {
    filter: invert(1);
}
ul#mega-menu-menu-1 {
    background: transparent !IMPORTANT;
}
div#mega-menu-wrap-menu-1 {
    background: transparent !IMPORTANT;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	height: auto !IMPORTANT;
	line-height: normal !IMPORTANT;
	padding: 15px;
	font-family: 'Montserrat-SemiBold';
	color: #ffffff;
	font-size: 16px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    border-bottom: 5px solid transparent !important;
    box-sizing: border-box;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
    border-bottom-color: #EF2025 !important;
	background: transparent !IMPORTANT;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent !IMPORTANT;
    color: #ffffff;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #fff ! IMPORTANT;
    color: #000A0F;
    font-family: 'Montserrat-Bold';
    font-size: 16px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #2EA3DB ! IMPORTANT;
    color: #fff !IMPORTANT;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent !IMPORTANT;
    color: #ffffff;
}
/* header css end */

/* hero css */

section.hero_section {
    position: relative;
    padding: 50px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 138px);
}

div#main-banner-slider {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.hero_content_main {
    position: relative;
    z-index: 9;
    width: 100%;
}

.hero_content h5 {
    background: rgba(31 58 95/27%);
    display: inline-block;
    color: #fff;
    border-radius: 8px;
    padding: 6px 15px;
    font-family: 'Montserrat-Medium';
    font-size: 15px;
    letter-spacing: 1px;
}

.hero_content h1 {
    font-family: 'Montserrat-ExtraBold';
    color: #fff;
    font-size: 61px;
    position: relative;
    text-shadow: 3px 2px 0px #173051;
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.hero_content p {
    color: #fff;
    text-shadow: 0 0 3px #0000003D;
}

a.dark_blue_btn {
    background: #173051;
    color: #fff;
}

.hero_content h1:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 28%;
    background: #fff;
    bottom: 0px;
}

.hero_content .button_group {
    margin-top: 25px;
}

a.light_blue_btn {
    background: #FFFFFF;
    color: #000000;
}

a.dark_blue_btn:hover {
    background: #ef2025;
}

a.light_blue_btn:hover {
    background: #2ea3db;
    color: #fff;
}

a.light_blue_btn:hover img {
    filter: invert(1);
}

.swiper-pagination span {
    border: 1px solid #173051;
    height: 14px;
    width: 14px;
    position: relative;
    border-radius: 0px;
    transform: rotate(45deg);
    opacity: 1;
    background: transparent;
}

.swiper-pagination span.swiper-pagination-bullet-active:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    height: 70%;
    width: 70%;
    background: #173051;
    transform: translate(-50%, -50%);
}

/* hero css */


/* service slide css */

section.home_service_listing_section {
    overflow: hidden;
    background: #173051;
    padding: 25px 0px;
}

.home_service_listing {
    display: flex;
    align-items: center;
    gap: 30px;
}

.service_listing_block {
    display: inline-flex;
    align-items: center;
}

.service_listing_icon {
    margin-right: 30px;
}

.service_listing_icon img {
    width: auto;
    height: 36px;
}

.service_listing_data{
	flex:1;
}

.service_listing_icon {
    width: 30px;
}

.service_listing_data p {
    white-space: nowrap;
    color: #fff;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 0.72px;
    font-size: 20px;
	margin: 0;
}

.service_listing_data p:hover {
    color: #ef2025;
}

/* service slide css */

/* welcome css */

section.welcome_section {
    position: relative;
    padding: 80px 0px;
}

section.welcome_section .container {
    position: relative;
    z-index: 2;
}

img.doctor_sign_image {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 28%;
}

section.welcome_section .row {
    gap: 25px 0px;
}

.title_text h5 {
    background: #C6ECFF;
    display: inline-block;
    color: #173051;
    border-radius: 8px;
    padding: 6px 15px;
    font-family: 'Montserrat-Medium';
    font-size: 15px;
    letter-spacing: 1px;
}

.title_text h2 {
    font-family: 'Montserrat-Bold';
    font-size: 35px;
    line-height: 46px;
}

.title_text h4 {
    color: #2EA3DB;
    font-family: 'Montserrat-SemiBold';
    font-size: 26px;
}

.title_text .button_group {
    margin-top: 30px;
}

.text_cta {
    color: #000724;
}

.text_cta, .text_cta a {
    font-family: 'Montserrat-SemiBold';
    font-size: 22px;
}

.text_cta a {
    color: #2EA3DB;
}

.text_cta a:hover {
    color: #ef2025;
}

.welcome_image {
    width: 655px;
    margin-left: -112px;
}

.welcome_image img {
    width: 100%;
}

.title_text .button_group a {
    border: 1px solid transparent;
}

.title_text .button_group a.light_blue_btn {
    border-color: #2EA3DB;
    color: #2EA3DB;
}

.title_text .button_group a.light_blue_btn:hover {
    background: #fff;
    color: #000;
}

.title_text .button_group a.light_blue_btn:hover img {
    filter: brightness(0);
}

/* welcome css */

/* service css */

section.service_section {
    padding: 60px 0px;
}

.swiper.service_swiper .swiper-pagination {
    position: static !IMPORTANT;
    margin-top: 30px;
}

.service_block_main {
    border: 1px solid #C6ECFF;
    border-radius: 17px;
    overflow: hidden;
    margin: 10px;
    position: relative;
    background: #fff;
    transition: 0.5s;
}

.service_block_image {
    overflow: hidden;
}

.service_block_image img {
    width: 100%;
    height: 183px;
    object-fit: cover;
}

.service_border_image {
    border-top: 4px solid #2EA3DB;
    border-bottom: 4px solid #2EA3DB;
    background: #173051;
    padding: 4px;
}

.service_small_image {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transform: rotate(45deg);
    height: 50px;
    width: 50px;
    background: #2ea3db;
    position: absolute;
    right: 27px;
    bottom: -33px;
    transition: 0.5s;
}

.service_small_image img {
    transform: rotate(-45deg);
    height: 37px;
    width: auto;
}

.service_block_content {
    padding: 25px;
}

.service_block_content h4 {
    margin: 0px;
    position: relative;
    color: #000000;
    font-family: 'Montserrat-SemiBold';
    font-size: 18px;
    display: inline-flex;
    align-items: center;
}

.service_block_image_main {
    position: relative;
}

.service_block_content h4:after {
    content: '';
    width: 22px;
    height: 22px;
    position: relative;
    display: inline-block;
    margin-left: 9px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: contain !IMPORTANT;
}

.service_block_main:hover {
    box-shadow: 0px 0px 10px #00000029;
}

.swiper.service_swiper {
    margin-top: -20px;
}

.service_block_main:hover .service_small_image {
    background: #173051;
}

section.service_section .row:last-child {
    margin-top: 40px;
}

.fast_title h3 {
    margin-bottom: 25px;
    font-family: 'Montserrat-Bold';
    font-size: 25px;
}

.fast_title a.light_blue_btn {
    border-color: #2ea3db;
    color: #2ea3db;
}

.fast_title a.light_blue_btn:hover {
    color: #fff;
}

.fast_title a.light_blue_btn:hover img {
    filter: brightness(0) invert(1);
}

.service_block_main a {
    display: block;
    width: 100%;
}

/* service css */

/* about css */

section.about_us {
    margin: 60px 0px;
}

.about_us_image {
    padding-right: 18px;
}

section.about_us .row {
    gap: 25px 0px;
}

.about_us_title h6 {
    font-family: 'Montserrat-SemiBold';
    font-size: 18px;
    line-height: 30px;
}

.about_us_title h6 strong {
    color: #2EA3DB;
	text-decoration:underline;
}

.about_us_title h6 a {
    text-decoration: underline;
	color: #2EA3DB;
}

/* about css */

/* home cta */

section.emergency_sec {
    margin: 60px 0px;
}

.row.emergency_row {
    margin: 0px !IMPORTANT;
    padding: 30px 25px;
    border-radius: 25px;
    overflow: hidden;
}

.title_text.emergency_title {
    color: #fff;
}

.emergency_title h3 {
    font-family: 'Montserrat-Bold';
    font-size: 24px;
}

.row.emergency_row a.dark_blue_btn {
    background: #2ea3db;
}

.row.emergency_row a.dark_blue_btn:hover {
    background: #ef2025;
}

/* home cta */

/* team css */

section.team_sec {
    margin: 60px 0px;
}

.swiper.team_swiper {
    margin-top: -20px;
}

.team_block_main {
    border: 1px solid #C6ECFF;
    border-radius: 17px;
    overflow: hidden;
    margin: 10px;
    position: relative;
    background: #fff;
    transition: 0.5s;
}

.team_image {
    position: relative;
}

.team_image img {
    width: 100%;
    height: 330px;
    object-fit: cover;
}

.swiper.team_swiper .swiper-pagination {
    position: static !IMPORTANT;
    margin-top: 30px;
}

.team_image:before {
    content: '';
    position: absolute;
    height: 54px;
    width: 43px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: contain !IMPORTANT;
    bottom: -28px;
    right: 25px;
}

.team_content {
    text-align: center;
    padding: 25px;
}

.team_content h5 {
    color: #000000;
    font-family: 'Montserrat-SemiBold';
    font-size: 20px;
}

.team_content h6 {
    color: #2EA3DB;
    margin: 0px;
    font-family: 'Montserrat-Medium';
    font-style: italic;
    font-size: 15px;
}

.team_block_main:hover {
    box-shadow: 0px 0px 10px #00000029;
}

section.team_sec .swiper-wrapper {
    justify-content: center;
}

/* team css */

/* why choose css */

section.why_choose_sec {
    margin: 60px 0px;
    padding: 60px 0px;
    position: relative;
}

.title_text.why_choose_title {
    color: #fff;
}

.title_text.why_choose_title h2 {
    color: #fff;
}

.title_text.why_choose_title p {
    color: #fff;
}

.title_text.why_choose_title ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.title_text.why_choose_title a.dark_blue_btn {
    background: #2EA3DB;
    border-color: #2EA3DB;
}

.title_text.why_choose_title a.dark_blue_btn:hover {
    background: #fff;
    color: #000;
}

.title_text.why_choose_title a.dark_blue_btn:hover img {
    filter: invert(1);
}

.title_text.why_choose_title ul li {
    position: relative;
    margin-bottom: 13px;
    padding-left: 35px;
}

.title_text.why_choose_title ul li:before {
    content: '';
    position: absolute;
    left: 0px;
    height: 25px;
    width: 25px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: contain !IMPORTANT;
    background-position: center center !IMPORTANT;
}

.title_text.why_choose_title ul li span {
    color: #2EA3DB;
    font-family: 'Montserrat-SemiBold';
    font-size: 18px;
    display: block;
    margin-bottom: 5px;
}

.title_text.why_choose_title ul li br {
    display: none;
}

section.why_choose_sec:before {
    content: '';
    position: absolute;
    height: 200px;
    width: 166px;
    bottom: -20px;
    left: 50px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: contain !IMPORTANT;
}

/* why choose css */

/* urgent care css */

section.urgent_dental_sec {
    background: #F5F6F8;
    padding: 60px 0px;
    margin: 60px 0px;
}

section.urgent_dental_sec .row {
    gap: 25px 0px;
    align-items: center;
}

.title_text.urgent_dental_title ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    position: relative;
}

.title_text.urgent_dental_title ul li {
    position: relative;
    margin-bottom: 13px;
    padding: 2px;
    padding-left: 35px;
    color: #000724;
    font-family: 'Montserrat-SemiBold';
}

.title_text.urgent_dental_title ul li:before {
    content: '';
    position: absolute;
    left: 0px;
    height: 25px;
    width: 25px;
    background-repeat: no-repeat ! IMPORTANT;
    background-size: contain ! IMPORTANT;
    background-position: center center ! IMPORTANT;
}

.title_text.urgent_dental_title a.blue_btn img {
    filter: invert(1);
}

.title_text.urgent_dental_title a.blue_btn:hover {
    background: #ef2025;
    color: #fff;
}

.week_block_main {
    margin-left: 35px;
    background: #173051;
    color: #fff;
    padding: 40px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0px 0px 20px #0000003B;
}

.why_choose_inn {
    position: relative;
    margin-bottom: 13px;
    padding-left: 35px;
}

.why_choose_inn span {
    color: #2EA3DB;
    font-family: 'Montserrat-SemiBold';
    font-size: 18px;
}

.why_choose_inn:before {
    content: '';
    position: absolute;
    left: 0px;
    height: 25px;
    width: 25px;
    background-repeat: no-repeat ! IMPORTANT;
    background-size: contain ! IMPORTANT;
    background-position: center center ! IMPORTANT;
}

.week_block_main .week_days_main, .week_block_main .days_time_main, .week_block_main .location_main {
    position: relative;
    z-index: 2;
}

.clock_image {
    background: #C6ECFF;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.clock_image img {
    height: 32px;
}

.clock_title {
    flex: 1;
    padding-left: 12px;
}

.clock_title h3 {
    margin: 0px;
    font-family: 'Montserrat-Bold';
    font-size: 24px;
}

.week_block_main:before {
    content: '';
    position: absolute;
    width: 312px;
    height: 200px;
    right: 0px;
    bottom: 0px;
    background-repeat: no-repeat !important;
    background-size: contain !IMPORTANT;
}

.week_days_main.d-flex.align-items-center {
    margin-bottom: 20px;
}

.days_time_inn p {
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0px;
    border-bottom: 1px solid #2EA3DB5E;
}

.days_time_inn p:first-child {
    border-top: 1px solid #2EA3DB5E;
}

span.day_time {
    font-family: 'Montserrat-Bold';
}

.location_main.d-flex {
    margin-top: 25px;
}

.location_icon {
    width: 34px;
}

.location_content {
    width: calc(100% - 34px);
    padding-left: 15px;
}

.location_content h4 {
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
    font-size: 18px;
    padding-top: 6px;
}

.location_content h5 {
    color: #2EA3DB;
    font-style: italic;
    font-family: 'Montserrat-SemiBold';
    margin: 0px;
    font-size: 16px;
}

/* urgent care css */

/* emergency care css */

.problems_row {
    border: 1px solid #C6ECFF;
    border-radius: 20px;
    overflow: hidden;
    background: #EAF6FB;
}

.problems_image, .problems_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.problems_content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    padding: 35px;
}

.problems_content p:last-child {
    margin: 0px;
}

.problems_content p strong {
    background: #C6ECFF;
    display: block;
    border-radius: 10px;
    padding: 10px 15px;
    padding-left: 17px;
    border-left: 7px solid #2EA3DB;
}

.problems_inner_title.text-center {
    padding: 40px 15px;
}

.problems_inner_title.text-center h3 {
    font-family: 'Montserrat-SemiBold';
    margin: 0px;
    font-size: 30px;
}

.problems_inner_title.text-center h3 span {
    color: #2EA3DB;
}

section.problems_sec {
    margin-bottom: -124px;
    position: relative;
}

section.payments_sec {
    padding-top: 190px;
    padding-bottom: 60px;
}

.payments_title h2 {
    color: #fff;
}

section.payments_sec .row:last-child {
    max-width: 855px;
    margin: 0 auto;
}

.payments_image {
    background: #fff;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    padding: 50px;
    margin: 0px 8px;
    transition: 0.5s;
}

.payments_image img {
    height: 77px;
}

section.payments_sec .row {
    gap: 25px 0px;
}

.payments_image:hover {
    box-shadow: 0px 0px 20px rgba(46 163 219/55%);
}

/* emergency care css */

/* testimonial css */

section.testimonial_sec {
    padding: 60px 0px;
}

.title_text.testimonial_title.text-center {
    margin-bottom: 48px;
}

.swiper.testimonial_swiper .swiper-pagination {
    position: static !IMPORTANT;
    margin-top: 30px;
}

.testimonial_block {
    min-height: 360px;
}

.quote_icon img {
    height: 60px;
    margin-bottom: 20px;
}

.star_check_icon {
    gap: 20px;
    margin-bottom: 20px;
}

.star_check_icon img {
    height: 21px;
}

section.testimonial_sec .row.mb-5 {
    margin-bottom: 0px !IMPORTANT;
}

/* testimonial css */

/* blog css */

section.home_blog_sec {
    margin: 60px 0px;
}

section.home_blog_sec .row {
    gap: 25px 0px;
}

.blog_block {
    height: 100%;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0px 0px 20px #00000029;
}

.blog_feature_image {
    overflow: hidden;
}

.blog_feature_image a {
    display: block;
}

.blog_feature_image img {
    width: 100%;
    height: 225px;
    object-fit: cover;
    transition: 0.5s;
}

.blog_inner {
    padding: 20px 25px;
    min-height: 151px;
    display: flex;
    flex-direction: column;
}

.blog_inner h2 {
    font-family: 'Montserrat-SemiBold';
    color: #000724;
    font-size: 18px;
    margin-bottom: 15px;
    line-height: 27px;
}

.blog_inner a {
    line-height: normal;
}

section.home_blog_sec .col-md-4 {
    display: flex;
}

.blog_inner a.read_more_button {
    margin-top: auto;
    text-decoration: underline;
    color: #2EA3DB;
}

.blog_inner a.read_more_button img {
    height: 16px;
    margin-left: 5px;
}

.blog_inner a.read_more_button:hover {
    color: #ef2025;
    text-decoration: none;
}

.title_text.blog_title.text-center {
    margin-bottom: 48px;
}

/* blog css */

/* faq css */

section.faq_sec {
    margin: 60px 0px;
	margin-top:100px;
}

.accordion-item {
    border-radius: 0px !IMPORTANT;
    border: none !IMPORTANT;
    border-bottom: 1px solid #9294914D !IMPORTANT;
}

.accordion-button {
    background: transparent !IMPORTANT;
    border-radius: 0px !IMPORTANT;
    padding: 15px  35px 15px 0px;
    position: relative;
    color: #000724 !IMPORTANT;
    font-family: 'Montserrat-SemiBold';
    font-size: 18px;
    outline: none !IMPORTANT;
    box-shadow: none !IMPORTANT;
}

.accordion-item:first-child {
    border-top: 1px solid #9294914D !IMPORTANT;
}

.accordion-body {
    padding-left: 0px !IMPORTANT;
	padding-top: 10px;
    padding-bottom: 10px;
}

.accordion-body p:last-child{
	margin:0px;
}

.accordion-button::after {
    position: absolute;
    right: 7px;
    top: 15px;
    content: '+' !IMPORTANT;
    background: transparent !IMPORTANT;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
}

.accordion-button[aria-expanded="true"]::after {
    content: '-' !IMPORTANT;
}

section.faq_sec .row {
    gap: 25px 0px;
}

.accordion-button[aria-expanded="true"] {
    border-bottom: 1px solid #9294914D !IMPORTANT;
}

/* faq css */

/* organize css */

section.organization_sec {
    margin: 60px 0px;
}

.row.organization_row {
    margin: 0px !IMPORTANT;
    border-radius: 20px;
    padding: 50px;
    background: #F5F6F8;
    position: relative;
}

.row.organization_row:before {
    content: '';
    position: absolute;
    height: 200px;
    width: 166px;
    top: -175px;
    left: 50px;
    background-repeat: no-repeat ! IMPORTANT;
    background-size: contain ! IMPORTANT;
}

.title_text.organization_title.text-center {
    margin-bottom: 20px;
}

section.organization_sec .row {
    gap: 25px 8px;
    justify-content: center;
}

section.organization_sec .row .col-lg-4 {
    width: auto;
}

.organization_images {
    background: #fff;
    width: 237px;
    text-align: center;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0px 20px #2EA3DB80;
    border-radius: 20px;
    overflow: hidden;
    padding: 20px;
}

.organization_images img {
    height: 59px;
    width: 100%;
    object-fit: contain;
}

/* organize css */

/* footer css start */
footer.footer_main {
	background: #173051;
	padding: 60px 0px;
	border-top: 8px solid #2EA3DB;
}
img.footer_site_logo {
    height: 80px;
    margin-bottom: 12px;
}
.footer_logo p {
    color: #ffffff;
    font-family: 'Montserrat-SemiBold';
}
.footer_logo .button_group {
    flex-direction: column;
}
.footer_heading h4 {
    color: #FFFFFF;
    font-size: 19px;
    font-family: 'Montserrat-SemiBold';
    margin-bottom: 35px;
    position: relative;
}
.footer_heading h4::after {
    content: "";
    position: absolute;
    width: 45px;
    left: 0;
    right: 0;
    border-bottom: 6px solid #2EA3DB;
    bottom: -12px;
}
.footer_heading ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
}
.footer_heading ul li a {
    color: #FFFFFF;
    line-height: inherit;
}
.services_title ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.social_info_inn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}
.social_info_title {
    width: calc(100% - 40px);
    padding-left: 10px;
}
.social_info_inn img {
    width: 30px;
}
.social_info_title a {
    color: #FFFFFF;
}
.footer_heading ul li a:hover {
    color: #2EA3DB;
}
.social_info_title a:hover {
    color: #2EA3DB;
}
.footer_social_media {
    grid-gap: 10px;
}
.footer_social_media img {
    width: 40px;
}
.footer_social_media img:hover {
    opacity: 0.5;
}
.contact_info_title {
    padding-left: 50px;
}
.quick_link_title {
    padding-left: 30px;
}
.services_title {
    padding-left: 20px;
}
.follow_us_title {
    margin-top: 40px;
}
section.copy_rgt {
    background: #2EA3DB;
    padding: 7px 0px;
}
.copy_rgt_text p {
    margin: 0;
    color: #FFFFFF;
}
.copy_rgt_text p a {
    color: #ffffff;
}
.copy_rgt_text p a:hover {
    color: #173051;
}
.border_bluered {
    display: block;
    height: 11px;
    position: relative;
}
.border_bluered:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 5px;
    background: #173051;
}
.border_bluered:after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 5px;
    background: #FFFFFF;
}
section.map_sec p {
    margin: 0;
}
section.map_sec iframe {
    width: 100%;
    height: 300px;
	display:block;
}
section.map_sec {
    margin-bottom: -8px;
}
/* footer css end */

/* common-hero-banner start*/
.common-hero-banner{
    background:#2EA3DB;
	padding: 60px 0px;
	position: relative;
	z-index: 0;
}

.common-hero-banner h1{
	margin:0;
	font-size:45px;
	font-family: 'Montserrat-ExtraBold';
}
/* common-hero-banner ends*/

/* About-us start */
.about_us_page{
	 margin: 60px 0px;
}
.about_us_page_image {
    padding-right: 15px;
    top: 100px;
    position: -webkit-sticky;
 	position: sticky;
    align-self: flex-start;
}
/* About-us ends */

/* contact-us start  */
.contact_us_page {
    margin: 70px 0;
}

.contact_details {
    background: #EAF7FD;
    padding: 34px 48px;
    border-radius: 18px;
    position: sticky;
    top: 30px;
}

.contact_details .title_text {
    margin-bottom: 20px;
}

.contact_details .title_text h2 {
    margin: 0;
    color: #111;
}

.contact_info_page_row {
    display: flex;
    align-items: center;
    padding: 20px 10px;
    border-bottom: none;
}

.contact_info_page_row:nth-child(2) {
    padding-bottom: 20px;
}

.contact_info_page_row .icon_ft {
    flex: 0 0 55px;
    width: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}
.contact_info_page_row .icon_ft img {
    width: 55px;
    height: 55px;
    filter: invert(1);
}
.contact_info_data {
    flex: 1;
    min-width: 0;
    padding: 2px 16px;
}

.contact_info_data h4 {
    margin: 0 0 7px;
    line-height: 1.2;
    color: #41679f;
}

.contact_info_data a,
.contact_info_data p {
    margin: 0;
    line-height: 1.6;
    color: #000;
}

.contact_info_data a {
    display: inline-block;
    text-decoration: none;
}

.contact_info_data a:hover {
    color: #ef2025;
}
.contact_form {
    padding:30px 30px 0;
    border-radius: 10px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
}

.contact_form .title_text h2{
	padding:5px 0 0;
    margin-bottom: 34px;
	text-align:center;
}

.contact_form form p {
    margin-bottom: 16px;
}

.contact_form input,
.contact_form select,
.contact_form textarea {
    width: 100%;
    height: 40px;
    padding:8px 15px;
    border: none;
    border-radius: 10px;
    background: #EAF7FD;
    color: #181818;
    box-sizing: border-box;
}

.contact_form textarea {
    height: 110px;
    padding:6px 18px;
    border-radius: 10px;
    resize: vertical;
}

.contact_form input::placeholder,
.contact_form textarea::placeholder {
    color: #181818;
    opacity: 1;
}
.contact_form select option {
    background: #F2F2F2;
    color: #181818;
    padding:8px 15px;
	height:40px;
}
.contact_form input:focus,
.contact_form select:focus,
.contact_form textarea:focus {
    border: none;
    outline: none;
    box-shadow: none;
}

.contact_form input[type="submit"] {
    display: block;
    padding: 0 24px;
    margin: 0;
    border: none;
    border-radius: 10px;
    background: #173051;
    font-weight: 600;
    color: #fff;
    text-align: center;
    cursor: pointer;
    transition: 0.3s ease;
	height:40px;
}

.contact_form input[type="submit"]:hover {
    background: #ef2025;
}

/* contact-us ends  */

/* hide css */
.location_main {
    display: none !important;
}
/* hide css */

/* service page css start */
section.happes_sec {
    padding: 60px 0px;
}
.happens_title p {
    margin: 0;
}
section.we_treat {
	padding: 60px 0px;
	border-top: 8px solid #2EA3DB;
}
.we_treat_image img {
    border: 2px solid #C6ECFF;
    border-radius: 17px;
}
.we_treat_title p {
    margin: 0;
}
section.service_page_sec {
    padding: 60px 0 50px 0;
}
/* service page css end */

/* service detail css start */
section.natural_sec {
    padding: 60px 0px;
}
.natural_title p {
    margin: 0;
}
section.removal_sec {
    padding: 60px 0px;
	background:#EAF7FD;
}
.removal_block {
    background: #C6ECFF;
    height: 100%;
    padding: 25px;
    border-radius: 20px;
    border: 2px solid #2EA3DB;
    text-align: center;
}
.removal_block h4 {
    font-family: 'Montserrat-Bold';
    font-size: 24px;
}
.removal_block p {
    margin: 0;
}
.natural_image img {
    border: 2px solid #C6ECFF;
    border-radius: 17px;
}
/* service detail css end */

/* emergency dental css start */
section.dental_sec {
    padding: 60px 0px;
}

section.handle_sec {
    margin: 0 !important;
}

section.locally_sec {
    padding: 80px 0px 30px 0;
}

.care_block_main {
    background: #173051;
    padding: 20px;
    border-radius: 17px;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
}

.care_block_icon {
    width: 40px;
    min-width: 40px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.care_block_icon img {
    width: 40px;
    height: 50px;
    object-fit: contain;
    display: block;
}

.care_block_title {
    flex: 1;
}
.care_block_title h6 {
    color: #ffffff;
    margin: 0;
    font-family: 'Montserrat-Medium';
    font-size: 18px;
}

section.care_sec {
    padding: 60px 0px;
}
.dental_image img {
    border: 2px solid #C6ECFF;
    border-radius: 17px;
}
.locally_row {
    border: 1px solid #C6ECFF;
    border-radius: 20px;
    overflow: hidden;
    background: #EAF6FB;
}
.locally_image,
.locally_image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.locally_title {
    height: 100%;
    padding: 35px;
}
/* emergency dental css end */

/* patient resources css start */
section.instruction_sec {
    padding: 60px 0px;
}
.instruction_row:nth-child(odd) {
    flex-direction: row-reverse;
    padding: 0;
    border-radius: 20px;
    background: #173051;
}
.instruction_row {
    margin-bottom: 50px;
}
.instruction_inn_title h3 {
    color: #000000;
    font-family: 'Montserrat-SemiBold';
    font-size: 28px;
    margin: 0 0 20px 0;
}
.instruction_row:nth-child(odd) .instruction_inn_title h3,
.instruction_row:nth-child(odd) .instruction_inn_title h6,
.instruction_row:nth-child(odd) .instruction_inn_title ul li,
.instruction_row:nth-child(odd) .instruction_inn_title p {
	color: #ffffff;
}
.instruction_image img {
    border: 2px solid #C6ECFF;
    border-radius: 17px;
}
.instruction_row:nth-child(odd) .col-lg-6.col-md-6.col-12 {
	padding: 0;
}
.instruction_row:nth-child(odd) .instruction_image img {
    border: none;
    border-radius: 0 17px 17px 0;
    width: 100%;
	height: 100%;
}
.instruction_row:nth-child(odd) .instruction_inn_title {
    padding: 45px;
}
.instruction_row:nth-child(odd) .instruction_image {
    width: 100%;
    height: 100%;
}
.instruction_inn_title h6 {
    color: #000000;
    font-family: 'Montserrat-SemiBold';
    font-size: 19px;
    margin: 0 0 15px 0;
}
.instruction_inn_title ul {
    display: flex;
    flex-direction: column;
    grid-gap: 7px;
}
.instruction_image {
    position: sticky;
    top: 100px;
}
/* patient resources css end */

/* faq page css start */
section.faq_page_sec {
    padding: 60px 0px;
}
/* faq page css end */

/* blog page css start */
section.blog_page_sec {
    padding: 60px 0px;
}
/* blog page css end */

/* blog detail css start */
section.post__detail {
    margin: 50px 0px;
}
.post__detail article.post p.post-meta {
    margin-bottom: 20px;
}
.post__detail article.post p.post-meta, .post__detail article.post p.post-meta a {
	color: #000000;
	text-decoration: none;
}
.post-content img {
    border-radius: 15px;
}
.post__detail .post h2 {
	font-size: 30px;
	margin: 0 0 12px 0;
	color: #000000;
	font-family: 'Montserrat-SemiBold';
}
.post__detail .post h3 {
	font-size: 26px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Montserrat-SemiBold';
}
.post__detail .post h4 {
	font-size: 24px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Montserrat-SemiBold';
}
.post-navigation {
    display: none;
}
.single__post__sidebar {
    position: sticky;
    top: 110px;
}
.single__post__sidebar .sidebar__data {
    border: 2px solid #2EA3DB !important;
    padding: 25px;
    margin-bottom: 15px;
    border-radius: 15px;
    background: #ffffff !important;
    color: #000000;
}
.sidebar__data h4 {
	margin-bottom: 10px;
	color: #000000;
	font-size: 24px;
	font-family: 'Montserrat-SemiBold';
}
.search__post__sidebar form {
    display: flex;
    align-items: center;
    position: relative;
}
.search__post__sidebar form input {
    width: 100%;
    height: 45px;
    padding: 10px;
    border-radius: 18px;
    border: 2px solid #2EA3DB !important;
    padding-right: 46px;
    font-size: 15px;
    outline: none;
}
.search__post__sidebar form button {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 45px;
    background: transparent ! IMPORTANT;
    border: none ! IMPORTANT;
    outline: none ! IMPORTANT;
    color: #000000;
}
ul.category-list-items {
    margin: 0px;
    list-style: none;
    padding: 0;
}
ul.category-list-items li a {
    display: block;
    padding: 12px 0px;
    border-bottom: 1px solid #000000;
    color: #000000;
}
.post__detail article.post p.post-meta a {
	color: #2EA3DB;
}
.post-content a {
    color: #2EA3DB;
    text-decoration: none;
}
ul.category-list-items li a:hover {
    color: #2EA3DB;
}
#ez-toc-container.counter-hierarchy {
    width: 100%;
    padding: 35px;
    border-radius: 15px;
    border: 2px solid #2EA3DB;
}
p.ez-toc-title {
	color: #000000 !important;
	font-size: 24px !important;
	font-family: 'Montserrat-SemiBold';
}
.ez-toc-counter nav ul li a::before {
    color: #000000;
}
div#ez-toc-container ul.ez-toc-list a {
	color: #000000;
	font-family: 'Montserrat-SemiBold';
}
div#ez-toc-container ul.ez-toc-list a:hover {
    color: #2EA3DB;
}
.ez-toc-title-container {
    margin: 0 0 10px 0;
}
p.search-error {
    margin: 15px 0 0 7px;
    color: #2EA3DB;
    font-size: 16px;
    font-weight: 600;
}
table, td, th {
	border: 1px solid !important;
	padding: 10px;
	color: #000000;
	font-family: 'Montserrat-Regular';
}
table {
	border-collapse: collapse;
	margin-bottom: 15px;
}
section.blog_page_section .pagination-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 15px;
}
.blog-faq-main {
    margin-top: 50px;
}
.post-content-title h2 {
    margin: 0 0 30px 0;
}
/* blog detail css end */

main#primary {
    padding: 60px 0px 50px 0;
}

@media(max-width:1400px) {
	a, ul li, ol li, p{
		font-size:14px;
		line-height: 25px;
	}

	p {
		line-height: 25px;
	}
	.header_logo img {
		height: 65px;
	}
	.google_review_logo img {
		height: 40px;
	}
	.header_social_main {
		grid-gap: 20px;
	}
	.header_follow_us h6 {
		font-size: 14px;
	}
	.header_social_media img {
		width: 30px;
	}
	.button_group img {
		width: 18px;
	}
	.button_group a {
		min-width: 170px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		font-size: 14px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
	}
	img.footer_site_logo {
		height: 70px;
	}
	.footer_heading h4 {
		font-size: 16px;
	}
	.footer_social_media img {
		width: 35px;
	}
	
	.button_group a {
		line-height: normal;
		height: 44px;
		border-radius: 9px;
	}

	.hero_content h5 {
		font-size: 14px;
	}

	.hero_content h1 {
		font-size: 52px;
	}

	.swiper-pagination span {
		height: 12px;
		width: 12px;
	}

	.service_listing_data p {
		font-size: 17px;
	}

	.home_service_listing {
		gap: 20px;
	}

	.service_listing_icon {
		margin-right: 20px;
	}

	section.welcome_section {
		padding: 50px 0px;
	}

	.title_text h5 {
		font-size: 14px;
	}

	.title_text h2 {
		font-size: 28px;
		line-height: 36px;
	}

	.title_text h4 {
		font-size: 21px;
	}

	.text_cta, .text_cta a {
		font-size: 18px;
	}

	.text_cta a {
		display: inline-block;
	}

	.welcome_image {
		width: 555px;
		margin-left: -112px;
	}

	section.service_section {
		padding: 50px 0px;
	}

	.service_block_image img {
		height: 170px;
	}

	.service_small_image {
		height: 40px;
		width: 40px;
		bottom: -28px;
	}

	.service_small_image img {
		height: 29px;
	}

	.service_block_content h4 {
		font-size: 16px;
	}

	.service_block_content h4:after {
		height: 17px;
		width: 17px;
	}

	.fast_title h3 {
		font-size: 20px;
	}

	section.about_us {
		margin: 50px 0px;
	}

	.about_us_title h6 {
		font-size: 16px;
		line-height: 25px;
	}

	section.emergency_sec {
		margin: 50px 0px;
	}

	.emergency_title h3 {
		font-size: 22px;
	}

	.why_choose_inn span {
		font-size: 16px;
	}

	.why_choose_inn:before, .title_text.urgent_dental_title ul li:before {
		height: 20px;
		width: 20px;
	}

	.why_choose_inn {
		padding-left: 28px;
	}

	section.team_sec {
		margin: 50px 0px;
	}

	.team_content h5 {
		font-size: 18px;
	}

	.team_content h6 {
		font-size: 13px;
	}

	section.urgent_dental_sec {
		padding: 50px 0px;
		margin: 50px 0px;
	}

	.title_text.urgent_dental_title ul li {
		padding-left: 27px;
	}

	.clock_title h3 {
		font-size: 21px;
	}

	.location_content h4 {
		font-size: 16px;
	}

	.location_content h5 {
		font-size: 15px;
	}

	.week_block_main:before {
		width: 260px;
		height: 169px;
	}

	.problems_inner_title.text-center h3 {
		font-size: 24px;
	}

	.payments_image {
		border: 1px solid blanchedalmond;
		padding: 25px;
		height: 115px;
	}

	.payments_image img {
		height: 56px;
	}

	section.payments_sec .row:last-child {
		max-width: 710px;
	}

	section.testimonial_sec {
		padding: 50px 0px;
	}

	.testimonial_block {
		min-height: 315px;
	}

	section.home_blog_sec {
		margin: 50px 0px;
	}

	.blog_feature_image img {
		height: 200px;
	}

	.blog_inner h2 {
		font-size: 17px;
		line-height: 25px;
	}
	.removal_block h4 {
		font-size: 22px;
	}
	.care_block_title h6 {
		font-size: 16px;
	}
	.instruction_inn_title h3 {
		font-size: 26px;
	}
	.instruction_inn_title h6 {
		font-size: 17px;
	}
	.post__detail .post h2 {
		font-size: 28px;
	}
	.post__detail .post h3 {
		font-size: 24px;
	}
	.post__detail .post h4,
	.sidebar__data h4 {
		font-size: 22px;
	}
}


@media(max-width:1200px){
	.google_review_logo {
		display: none;
	}

	.header_follow_us h6 {
		font-size: 12px;
	}

	.header_social_media img {
		width: 24px;
	}

	.button_group a {
		height: 40px;
	}

	.hero_content h1 {
		font-size: 42px;
	}

	section.home_service_listing_section {
		padding: 10px 0px;
	}

	.title_text h2 {
		font-size: 25px;
		line-height: 35px;
	}

	.title_text h4 {
		font-size: 18px;
	}

	.text_cta, .text_cta a {
		font-size: 16px;
	}

	.swiper.service_swiper .swiper-pagination {
		margin-top: 20px;
	}

	.fast_title h3 {
		font-size: 18px;
	}

	.about_us_image {
		padding-right: 10px;
	}

	.emergency_title h3 {
		font-size: 20px;
	}

	section.why_choose_sec {
		padding: 50px 0px;
		margin: 50px 0px;
	}

	.problems_content {
		padding: 20px;
	}

	.problems_inner_title.text-center {
		padding: 27px 15px;
	}

	.problems_inner_title.text-center h3 {
		font-size: 20px;
	}

	section.problems_sec {
		margin-bottom: -90px;
	}

	section.payments_sec {
		padding-top: 135px;
		padding-bottom: 50px;
	}

	.row.mb-5 {
		margin-bottom: 30px !IMPORTANT;
	}

	section.payments_sec .row:last-child {
		max-width: 580px;
	}

	.payments_image {
		padding: 15px 20px;
		height: 85px;
	}

	.payments_image img {
		height: 43px;
	}

	.title_text.testimonial_title.text-center {
		margin-bottom: 28px;
	}

	.quote_icon img {
		height: 50px;
	}

	.star_check_icon img {
		height: 18px;
	}

	.star_check_icon {
		gap: 10px;
	}

	.blog_inner {
		padding: 12px 20px;
	}

	section.faq_sec {
		margin: 50px 0px;
	}

	.accordion-button {
		font-size: 16px;
	}

	.quick_link_title {
		padding: 0px;
	}

	.services_title {
		padding: 0px;
	}

	.contact_info_title {
		padding: 0px;
	}

	.button_group a {
		min-width: auto;
	}

	footer.footer_main .button_group a {
		font-size: 13px;
	}

	.organization_images {
		width: 185px;
		padding: 15px;
		height: 80px;
		border-radius: 13px;
	}

	.organization_images img {
		height: 45px;
	}

	section.organization_sec .row {
		gap: 25px 0px;
	}

	section.organization_sec {
		margin: 50px 0px;
	}
	.contact_us_page {
       padding: 20px 0;
    }

    .contact_details {
        padding: 35px;
    }

    .contact_form {
        padding: 28px 25px 0;
    }

    .contact_details .title_text,
    .contact_form .title_text h2 {
        margin-bottom: 28px;
    }

    .contact_info_page_row {
        padding: 18px 5px;
    }

    .contact_info_page_row .icon_ft img {
        width: 50px;
    }

    .contact_info_data {
        padding: 2px 12px;
    }

    .contact_info_data h4 {
        font-size: 18px;
    }

    .contact_info_data a,
    .contact_info_data p {
        font-size: 15px;
    }
		
}

@media(max-width:1199px) {
	.post__detail .post h2 {
		font-size: 26px;
	}
	.post__detail .post h3 {
		font-size: 23px;
	}
	.post__detail .post h4,
	.sidebar__data h4 {
		font-size: 21px;
	}
}

@media(max-width:1076px){
	.welcome_image {
		width: 476px;
		margin-left: -112px;
	}
	 .contact_us_page {
        padding: 20px 0;
    }

    .contact_us_page > .container > .row {
        row-gap: 30px;
    }

    .contact_us_page .col-md-6 {
        width: 100%;
        flex: 0 0 100%;
    }
    .contact_details {
        padding: 40px;
    }

    .contact_form {
        padding: 30px 30px 0;
    }
}

@media(max-width:993px){
	.header_menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		padding: 7px 0px;
	}

	.header_logo.d-none {
		display: block !IMPORTANT;
	}

	.header_logo {
		display: none;
	}

	.dentist_first_header {
		justify-content: center;
		flex-wrap: wrap;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle {
		background: transparent !IMPORTANT;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background: #2ea3db;
	}

	ul#mega-menu-menu-1 {
		background: #173051 !IMPORTANT;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle ~ button.mega-close {
		display: none !IMPORTANT;
	}
}


@media(max-width:992px){
	.hero_content h1 {
		font-size: 42px;
		text-shadow: 1px 1px 0px #173051;
	}

	.hero_content_main .col-md-6 {
		width: 68%;
	}

	section.hero_section {
		min-height: auto;
	}

	.hero_content h5, .title_text h5 {
		letter-spacing: 0px;
	}

	.title_text h2 {
		font-size: 23px;
		line-height: 32px;
	}

	.about_us_image {
		padding: 0px;
	}

	section.emergency_sec .col-md-6.col-12 {
		width: 72%;
	}

	.week_block_main {
		margin: 0px;
	}

	.week_block_main {
		padding: 20px;
	}

	.clock_title h3 {
		font-size: 18px;
	}

	.clock_image {
		height: 40px;
		width: 40px;
	}

	.clock_image img {
		height: 27px;
	}

	.location_content h4 {
		font-size: 14px;
	}

	.button_group {
		flex-wrap: wrap;
	}

	section.home_blog_sec .col-md-4 {
		width: 50%;
	}

	footer.footer_main .row {
		gap: 25px 0px;
	}
	 .about_us_page_image {
        padding-right: 0;
        top: 80px;
    }
	
	section.urgent_dental_sec .row {
		align-items: normal;
	}

	.week_block_main, .welcome_image, .about_us_image {
		position: sticky;
		top: 155px;
	}
	
	section.welcome_section .row {
		align-items: normal !IMPORTANT;
	}
	.common-hero-banner { 
		padding: 50px 0; 
	} 
	.common-hero-banner h1 { 
		font-size: 38px; 
		text-align:center;
	} 
	.about_us_page { 
		padding: 20px 0; 
	} 
	.about_us_page_image { 
		padding-right: 0; 
		top: 80px; 
	}
   
}

@media(max-width:991px) {
	section.removal_sec .row .col-lg-4.col-md-6.col-12 {
		margin-bottom: 25px;
	}
	.removal_block h4 {
		font-size: 20px;
	}
	section.care_sec .row .col-lg-3.col-md-6.col-12 {
		margin-bottom: 25px;
	}
}

@media(max-width:850px){
	.welcome_image {
		width: 100%;
		margin: 0px;
	}
}


@media(max-width:768px){
	.dentist_first_header.d-flex.align-items-center {
		display: none !important;
	}

	.hero_content_main .col-md-6 {
		width: 100%;
	}

	.button_group {
		justify-content: center;
	}

	.hero_content {
		text-align: center;
	}

	.hero_content h1:before {
		left: 50%;
		transform: translateX(-50%);
	}

	.hero_content p {
		text-shadow: 0 0 2px black;
	}

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

	.title_text {
		text-align: center;
	}

	.title_text li {
		text-align: left;
	}

	section.welcome_section .row {
		flex-direction: column-reverse;
	}

	section.emergency_sec .col-md-6.col-12 {
		width: 100%;
	}

	.row.emergency_row {
		padding: 30px 15px;
		border-radius: 14px;
	}

	.why_choose_block {
		text-align: left;
	}

	section.why_choose_sec {
		background-position: right !IMPORTANT;
	}

	section.why_choose_sec:before {
		height: 85px;
		width: 70px;
		left: 0px;
	}

	section.home_blog_sec .col-md-4 {
		width: 100%;
	}

	.row.organization_row:before {
		display: none;
	}

	section.map_sec iframe {
		height: 200px;
	}

	.copy_rgt_text p {
		text-align: center;
	}
	
	.dentist_first_header.d-flex.align-items-center {
		display: none !important;
	}
	.common-hero-banner h1 { 
		font-size: 32px; 
		text-align: center; 
	} 
	.about_us_page { 
		padding: 10px 0; 
	}
	 .contact_us_page {
        padding: 20px 0;
    }

    .contact_us_page > .container > .row {
        row-gap: 30px;
    }

    .contact_us_page .col-md-6 {
        width: 100%;
        flex: 0 0 100%;
    }

    .contact_details {
        padding: 30px 35px;
    }

    .contact_form {
        padding: 30px 30px 0;
    }
}

@media(max-width:767px) {
	.natural_image img {
		margin-bottom: 25px;
	}
	.dental_image img {
		margin-bottom: 25px;
	}
	.locally_row {
		flex-direction: column-reverse;
	}
	.instruction_image img {
		margin-bottom: 25px;
	}
	.instruction_row:nth-child(odd) {
		margin: 0;
	}
	.instruction_row:nth-child(odd) .instruction_image img {
		border-radius: 17px;
	}
	.we_treat_image img {
		margin-bottom: 25px;
	}
	.post__detail .post h2 {
		font-size: 24px;
	}
	.post__detail .post h3 {
		font-size: 22px;
	}
	.post__detail .post h4,
	.sidebar__data h4 {
		font-size: 20px;
	}
	.single__post__sidebar {
		position: inherit;
		margin-top: 50px;
	}
}

@media (max-width: 575px) {

    .contact_us_page {
        padding: 15px 0;
    }

    .contact_details {
        padding: 22px 18px;
        border-radius: 12px;
    }

    .contact_form {
        padding: 22px 18px 0;
    }

    .contact_details .title_text,
    .contact_form .title_text h2 {
        margin-bottom: 20px;
    }

    .contact_info_page_row {
        padding: 15px 0;
        align-items: flex-start;
    }

    .contact_info_page_row .icon_ft {
        flex: 0 0 42px;
    }

    .contact_info_page_row .icon_ft img {
        width: 42px;
    }

    .contact_info_data {
        padding: 1px 7px;
    }

    .contact_info_data h4 {
        font-size: 16px;
    }

    .contact_info_data a,
    .contact_info_data p {
        font-size: 14px;
        line-height: 1.45;
    }

    .contact_form input,
    .contact_form select {
        height: 42px;
        padding: 8px 13px;
    }

    .contact_form textarea {
        height: 95px;
        padding: 8px 13px;
    }

    .contact_form input[type="submit"] {
        width: 100%;
        height: 42px;
    } 
	.common-hero-banner h1 { 
		font-size: 26px; 
	} 
	.about_us_page { 
		padding: 35px 0; 
	} 
	.about_us_page_image { 
		margin-bottom: 25px; 
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	.common-hero-banner {
		padding: 50px 0; 
	}
	.common-hero-banner h1 {
		font-size: 32px;
	}
	.about_us_page {
		padding: 10px 0;
	}
	.about_us_page_image {
		position: static;
		padding-right: 0;
		margin-bottom: 30px;
	}
	.about_us_page .title_text h2 {
		font-size: 26px;
		line-height: 34px;
	}
	.about_us_page p {
		font-size: 15px;
		line-height: 25px;
	}
	
@media(max-width:510px){
	.hero_content h1 {
		font-size: 24px;
	}

	.title_text h2 {
		font-size: 21px;
		line-height: 27px;
	}

	section.why_choose_sec:before {
		height: 68px;
		width: 54px;
		left: 0px;
	}

	span.day_time {
		font-size: 12px;
	}

	span.day_name {
		font-size: 12px;
	}

	.clock_title h3 {
		font-size: 16px;
	}

	.problems_inner_title.text-center h3 {
		font-size: 18px;
	}

	.accordion-button {
		line-height: 27px;
	}

	.row.organization_row {
		padding: 25px 15px;
	}

	.footer_heading ul li a {
		line-height: 23px;
	}

	.footer_heading ul {
		gap: 5px;
	}
	section.testimonial_sec {
		background-position: left center !IMPORTANT;
	}
	.about_us_page {
		padding: 10px 0;
	}
	.contact_us_page {
        padding: 15px 0;
    }
}