/*!
Theme Name: Price Family Orthodontics
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: price-family-orthodontics
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/

@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-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");
}

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


h1,h2{
	font-family: 'Montserrat-Bold';
}

p,a,li{
	font-family: 'Montserrat-Medium';
	font-size:16px;
	line-height:30px;
}
a{
    text-decoration:none;
}

img{
	max-width:100%;
}

/* header css */

.header_top {
    background: #fff;
    border-top: 3px solid #1F3A5F;
    padding: 7px 0px;
}

.header_top_row p, .header_top_row h4 {
    margin: 0px;
}

.header_top_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.header_social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.header_social p {
    color: #000000;
    font-family: 'Montserrat-SemiBold';
    margin-right: 10px;
}

.header_social ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-right: 30px;
}

.header_social ul li a {
    display: block;
}

.header_social ul li a img {
    height: 35px;
    transition: 0.5s;
    border-radius: 7px;
}

.location_top.d-flex.alig-items-center {
    align-items: center;
}

.location_top img {
    width: 35px;
    margin-right: 5px;
}

.location_top h4 {
    color: #000000;
    font-family: 'Montserrat-SemiBold';
    font-size: 18px;
}

.button_groups {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.button_groups a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 8px;
    height: 48px;
    padding: 5px 15px;
    min-width: 165px;
    line-height: normal;
	font-family: 'Montserrat-SemiBold';
}

.button_groups a img {
    height: 26px;
    margin-right: 5px;
}

a.dark_button {
    background: #1F3A5F;
    color: #fff;
}

a.dark_button:hover {
    background: #2EA3DB;
}

a.blue_button {
    background: #2EA3DB;
    color: #fff;
}

a.blue_button:hover {
    background: #1f3a5f;
}

.header_social a.blue_button img {
    filter: invert(1);
}

.logo a {
    display: block;
}

.logo a img {
    width: 86px;
}

.header_row .logo_site {
    display: none;
}

header.site_header {
    background: #1F3A5F;
    box-shadow: 0px 3px 6px #00000040;
    position: sticky;
    top: 0px;
    z-index: 999;
}

.header_row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

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;
    padding: 5px 18px;
    font-size: 15px;
}

#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: #2ea3db;
}

#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 {
    background: #2ea3db;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
    background: #2ea3db;
}

#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;
	color: #000;
	font-size: 14px;
	line-height: inherit;
	display: block;
	padding: 5px;
}

#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;
    color: #fff;
}

.header_social ul li a img:hover {
    box-shadow: 0px 0px 6px #000;
}

/* hedaer css */




/*Banner CSS*/
.hero_section{
    position: relative;
}

#hero_slider{
    position: relative;
}
.hero_repeater {
    min-height: calc(100vh - 150px);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}
.hero_content h5 {
    letter-spacing: 1px;
    color: #FFFFFF;
    text-shadow: 0px 0px 2px #00000075;
    font-size: 14px;
    font-family: 'Montserrat-Regular';
    background: #1f3a5f26;
    width: fit-content;
    padding: 5px 15px;
    border-radius: 10px;
}
.hero_content h2 {
    font-size: 66px;
    font-family: 'Montserrat-ExtraBold';
    color: #ffffff;
    text-shadow: 3px 3px 0px #1F3A5F;
}
.hero_content p {
    margin: 0;
    color: #ffffff;
    font-size: 20px;
    font-family: 'Montserrat-Regular';
    width: 75%;
}
img.dotted-line {
    margin-bottom: 18px;
    margin-top: 5px;
}
.hero_content a.dark_button {
    font-size: 14px;
    padding: 15px 25px;
    border:1px solid #1f3a5f;
}
.hero_content a.dark_button:hover {
    background: transparent;
    color: #1f3a5f;
}
.hero_content .button_groups {
    margin-top: 30px;
}
a.border_button {
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 14px;
    padding: 15px 25px;
}
a.border_button:hover {
    background: #1f3a5f;
    color: #ffffff;
}
.hero_form_overlay {
    position: absolute;
    top: 50%;
    right: 15%;
    transform: translateY(-50%);
    z-index: 99;
    width: 400px;
}
.hero_form_title {
    background: #000000;
    color: #ffffff;
    padding: 20px;
    border-radius: 20px 20px 0px 0px;
    text-align: center;
    border-bottom: 5px solid #2EA3DB;
}
.hero_form_title h5 {
    font-size: 22px;
    font-family: 'Montserrat-Regular';
}
.hero_form_title h2 {
    font-size: 25px;
    font-family: 'Montserrat-Bold';
    margin: 0;
}
.hero_form_body {
    background: #FFFFFF80;
    border: 1px solid #2EA3DB;
    padding: 20px;
    border-radius: 0px 0px 20px 20px;
    text-align:center;
}
.hero_form_body form input.wpcf7-form-control.wpcf7-text, .hero_form_body form select.wpcf7-form-control.wpcf7-select {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 8px;
    border: none;
    outline: none;
    padding: 10px 15px;
    width: 100%;
    font-size: 16px;
    color: #000000;
    min-height: 50px;
    font-family: 'Montserrat-Regular';
}
.hero_form_body form input.wpcf7-form-control.wpcf7-text::placeholder {
    font-size: 16px;
    color: #000000;
    font-family: 'Montserrat-Regular';
}
.hero_form_body form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #1F3A5F;
    color: #ffffff;
    width: 100%;
    border: 1px solid #1f3a5f;
    min-height: 50px;
    border-radius: 8px;
    font-size: 14px;
    font-family: 'Montserrat-Medium';
}
.hero_form_body form input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background: transparent;
    color: #1F3A5F;
}
span.wpcf7-spinner {
    display: none;
}
.hero_form_body form p a {
    color: #000000;
    font-family: 'Montserrat-SemiBold';
    font-size: 14px;
}
.hero_section span.swiper-pagination-bullet {
    background: transparent;
    height: 10px;
    width: 10px;
    border-radius: 0;
    opacity: 1;
    border: 1px solid #ffffff;
    transform: rotate(45deg);
}
.hero_section span.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: #ffffff;
}
section.hero_cta {
    background: #EEEEEE;
    padding: 16px 0px;
}
section.hero_cta .hero-cta-title img {
    width: 50px;
    height: auto;
    margin-right: 10px;
}
.hero-cta-title, .hero-cta-title a {
    font-size: 25px;
    font-family: 'Montserrat-Bold';
    color:#000000;
}
.hero-cta-title a{
    color:#2EA3DB;
    margin-left:8px;
}

/*Welcome section start*/
section.welcome_section {
    position: relative;
    padding: 70px 0px;
}
img.welcome_left {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
}
img.welcome_right {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
.title_text h5 {
    font-size: 16px;
    background: #C6ECFF;
    font-family: 'Montserrat-Regular';
    padding: 5px 14px;
    display:inline-block;
    border-radius: 10px;
    color: #1F3A5F;
}
.title_text h2 {
    font-size: 36px;
    color: #000724;
    font-family: 'Montserrat-Bold';
}
section.welcome_section .title_text h2 {
    width: 80%;
}
img.blue-dotted-line {
    width: 100px;
}
.welcome_content p {
    color: #000724;
}
.welcome_content h4, .welcome_content h4 a {
    font-size: 22px;
    font-family: 'Montserrat-SemiBold';
    color: #000724;
    text-decoration:none;
}
.welcome_content h4 a {
    color: #2EA3DB;
}
a.blue_border_button {
    border: 1px solid #2ea3db;
    color: #2ea3db;
    font-size: 16px;
    padding: 15px 25px;
    
}
a.blue_border_button:hover {
    background: #1f3a5f;
    color: #ffffff;
}
.welcome_section .button_groups, .about_price .button_groups {
    margin-top: 20px;
}
/*Welcome section end*/

/*service section start*/
section.services_section {
    padding: 70px 0px;
    background-color: #1F3A5F;
}
.service-section-content.title_text h5 {
    margin: 0 auto;
}
.service-section-content.title_text h2 {
    color: #ffffff;
    margin: 10px 0px;
}
.service-section-content.title_text svg {
    width: 100px;
}
.service_block {
    border: 3px solid #ffffff;
}
.service_block {
    border: 4px solid #ffffff;
    padding: 10px;
    border-radius: 10px;
}
.service_block_inner {
    position: relative;
    z-index: 1;
}
.service_block_content {
    position: absolute;
    z-index: 2;
    text-align: center;
    bottom: 0px;
    width: 100%;
    left: 0px;
}
.service_block_inner:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #5BBBEA00, #3DABE030, #2EA3DBE0);
    width: 100%;
    height: 100%;
}
.service_block_content h3 {
    color: #1F3A5F;
    background: #ffffff;
    font-size: 20px;
    font-family: 'Montserrat-Bold';
    text-align: center;
    padding: 4px 10px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
	margin: 0px;
}
.service_block_content p {
    display: none;
}
div#service_slider {
    padding-bottom: 70px;
}

.service_block_inner {
    border-radius: 15px;
    overflow: hidden;
}

.service_block_content a {
    display: block;
    color: #fff;
    padding: 10px 10px;
}

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

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

.service_block_inner:hover .service_block_content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(46 163 219/78%), rgba(31 58 95/78%));
	padding:20px;
}

.service_block_content h3 {
    width: 100%;
}

.service_block_content a {
    width: 100%;
}

.service_block_inner:hover .service_block_content p {
    display: block;
    color: #fff;
    margin-bottom: 5px;
}

.service_block_inner:hover .service_block_content h3 {
    background: transparent;
    height: auto;
    color: #fff;
    margin: 0px;
}

.service_block_inner img {
    height: 335px;
    width: 100%;
    object-fit: cover;
}

.service_block_content a:hover {
    color: #2ea3db;
}



/*service section end*/

/*About us section Start*/
section.about_section {
    padding: 70px 0px;
}
.about_price h2 {
    width: 80%;
}
.about_price svg, .why-us-title svg {
    width: 100px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.about_price ul {
    padding: 0px;
}
.about_price ul li {
    list-style: none;
    position: relative;
    padding-left: 28px;
    font-size: 16px;
    font-family: 'Montserrat-SemiBold';
    margin: 15px 0px;
}
.about_price ul li:before {
    content: " ";
    background-size: 20px !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    width: 20px;
    position: absolute;
    left: 0;
    top: 3px;
    height: 20px;
}
/*About Us section End*/

/*Why us Section Start*/
section.why_choose_section {
    padding: 70px 0px;
}
.why-us-title h5{
    margin:0 auto;
}
/*Why Us section end*/

/* why choose css */

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

section.why_choose_section .row .why-us-title {
    margin-bottom: 25px;
}

.why_block {
    text-align: center;
    padding: 0px 15px;
    height: 100%;
}

.why_image {
    margin-bottom: 15px;
}

.why_image img {
    height: 60px;
}

.why_data h2 {
    color: #000000;
    font-size: 21px;
}

.why_data p {
    margin: 0px;
}

.bottom_content h2, .bottom_content h2 a {
    font-size: 22px;
    font-family: 'Montserrat-SemiBold';
    color: #000724;
    text-decoration: none;
}

.bottom_content .button_groups {
    margin-top: 30px;
}

section.why_choose_section .col-xl-3 {
    position: relative;
}

section.why_choose_section .col-xl-3:before {
    content: '';
    width: 1px;
    height: 80%;
    background: #5BBBEA73;
    right: 0px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

section.why_choose_section .col-xl-3:nth-child(5):before {
    display: none;
}

.bottom_content h2 a {
    color: #2EA3DB;
}

/* why choose css */

/* meet section css */

section.meet_section {
    padding: 70px 0px;
    padding-bottom: 0px;
}

.title_text h5 {
    letter-spacing: 1px;
}

.meet_image {
    padding-right: 40px;
}

.white-text h2, .white-text p, .white-text h3, .white-text h4 {
    color: #fff;
}

.title_text svg {
    margin-bottom: 15px;
    display: inline-block;
    margin-top: 7px;
	width:100px;
}

.meet_block {
    position: relative;
}

img.abo_image {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 80px;
}

.meet_block a.dark_button {
    background: #2EA3DB;
}

.meet_block a.dark_button:hover {
    background: #000;
}

a.border_button:hover {
    background: #2ea3db;
    border-color: #2ea3db;
}

.meet_footer h2 {
    text-transform: uppercase;
    color: #fff;
    font-size: 71px;
    margin: 15px 0px;
    opacity: 0.2;
}

/* meet section css */


/* patient_section css */

section.patient_section {
    margin: 70px 0px;
}

.patient_title p {
    padding: 0px 15%;
}

.patient_title p {
    margin: 0px;
}

.patient_title {
    margin-bottom: 40px;
}

.compare_main {
    margin-bottom: 10px;
}

.twentytwenty-wrapper {
    border-radius: 10px;
    overflow: hidden;
}

.swiper.patient_swiper .swiper-pagination {
    position: static !IMPORTANT;
    margin-top: 40px;
}

.swiper.patient_swiper .swiper-pagination span {
    border-color: #000724;
}

.swiper.patient_swiper .swiper-pagination span.swiper-pagination-bullet-active:before {
    background: #2EA3DB;
}

.twentytwenty-handle {
    background: #fff;
}

span.twentytwenty-left-arrow:before {
    content: '\f104';
    font-family: fontAwesome;
    position: absolute;
    top: -16px;
    font-size: 21px;
    left: -2px;
}

span.twentytwenty-right-arrow:before {
    content: '\f105';
    font-family: fontAwesome;
    position: absolute;
    top: -16px;
    font-size: 21px;
    right: -2px;
}

/* patient_section css */


/* testimonial css */

section.testimonial_section {
    padding-top: 70px;
    background: #f1f9fd;
    padding-left: 16vw;
    padding-bottom: 200px;
}

.review_content {
    height: 150px;
    overflow: hidden;
    transition: height 0.3s ease;
}

.review_main_block {
    background: #fff;
    padding: 25px;
    border-radius: 17px;
	box-shadow: 0px 0px 10px #5BBBEA45;
}

.testimonial_slide {
    padding: 10px;
}

.star_google_image {
    justify-content: space-between;
    margin-bottom: 20px;
}

.star_image img {
    height: 26px;
}

.star_image {
    display: flex;
    gap: 7px;
}

img.google_image {
    height: 35px;
}

a.readmore_button {
    margin-top: 15px;
    display: inline-block;
    color: #2ea3db;
}

.review_main_block h4 {
    text-align: right;
    color: #3F66DA;
    font-family: 'Montserrat-Medium';
    font-size: 18px;
}

.row.smile_row {
    margin: 0px !IMPORTANT;
    background: #1F3A5F;
    padding: 50px;
    border-radius: 20px;
}

section.smile_section {
    position: relative;
    margin-top: -145px;
}

.text-white h2 {
    color: #fff;
}

section.smile_section a.blue_button:hover {
    background: #000;
}

/* testimonial css */

/* blog css */

section.blog_section {
    margin: 70px 0px;
}

.blog_title {
    margin-bottom: 30px;
}

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

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

.blog_image a {
    display: block;
}

.blog_content {
    padding: 18px;
    padding-bottom: 0px;
}

.blog_content h5 {
    color: #2EA3DB;
    font-family: 'Montserrat-Regular';
    font-size: 17px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

a.blog_title_block, a.blog_title_block h2 {
    color: #000724;
    font-family: 'Montserrat-SemiBold';
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 21px;
}

.blog_content p {
    display: none;
}

.blog_link a {
    color: #1F3A5F;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
}

.blog_link a:hover {
    color: #2ea3db;
}

.blog_image {
    overflow: hidden;
    border-radius: 10px;
}

.blog_block:hover .blog_image img {
    transform: scale(1.2);
}

/* blog css */

/* get in touch css */

section.get_in_touch_sec {
/*     margin: 70px 0px; */
    padding: 70px 0px;
}

.title_text.get_in_touch_title {
    padding-right: 10%;
}

.get_in_touch_social {
    align-items: center;
    gap: 17px;
    margin-bottom: 10px;
}

.social_name h6 {
    margin: 0px;
    color: #1F3A5F;
    font-family: 'Montserrat-Bold';
    font-size: 17px;
}

.get_in_touch_main {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.social_num a {
    color: #000724;
    font-family: 'Montserrat-SemiBold';
}

.social_num a:hover {
    color: #2ea3db;
}

get_in_touch_inn:last-child .social_num {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px 10px;
}

.working_hours_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.working_hours_light {
    width: 155px;
}

.working_hours_bold {
    width: 112px;
}

.working_hours_row div {
    font-family: 'Montserrat-SemiBold';
    font-size: 16px;
}

.title_text.faq_title {
    background: #fff;
    padding: 50px;
    border-radius: 20px;
    box-shadow: 0px 0px 20px #00000029;
}

.accordion-item {
    border: 1px solid #EEEEEE !IMPORTANT;
    margin-bottom: 10px;
    border-radius: 8px !IMPORTANT;
    overflow: hidden;
}

.faq-sec-accordion {
    margin-top: 14px;
}

.accordion-button[aria-expanded="true"] {
    background: #EEEEEE !IMPORTANT;
    box-shadow: none !IMPORTANT;
    outline: none !IMPORTANT;
}

button.accordion-button {
    color: #000000 !IMPORTANT;
    font-family: 'Montserrat-Medium';
    font-size: 16px;
    line-height: 25px;
}

.accordion-collapse.collapse.show {
    background: #eeeeee;
}

.get_in_touch_inn:last-child .social_num {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

/* get in touch css */

/* organization css */

section.organization_section {
    margin: 70px 0px;
}

.organization_title {
    margin-bottom: 30px;
}

.organization_image {
    box-shadow: 0px 0px 10px #5BBBEA66;
    padding: 13px;
    margin: 10px;
    border-radius: 12px;
}

.organization_image img {
    height: 62px;
    width: 100%;
    object-fit: contain;
}
section.organization_section .swiper-wrapper {
    justify-content: center;
}

/* organization css */

/*footer css*/

.border_block {
    display: block;
    border-top: 7px solid #2ea3db;
    border-bottom: 10px solid #5bbbea;
    padding: 3px;
}

footer.footer_site {
    background: #1F3A5F;
    padding: 50px 0px;
}

.footer_logo {
    margin-bottom: 25px;
}

.widget1 {
    width: 230px;
}

.widget2 {
    width: 200px;
}

.widget3 {
    width: 480px;
}

.widget4 {
    width: 296px;
}

.footer_widget h4 {
    color: #5BBBEA;
    border-left: 5px solid #5BBBEA;
    padding-left: 8px;
    font-family: 'Montserrat-Bold';
    font-size: 20px;
    margin-bottom: 18px;
}

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

.footer_row.row {
    justify-content: space-between;
}

.footer_widget ul li a {
    color: #fff;
    display: inline-block;
}

.footer_widget ul li a:hover {
    color: #2ea3db;
}

.footer_widget p {
    color: #fff;
}

ul#menu-services {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px 10px;
}

.footer_widget .button_groups a {
    min-width: auto;
    width: 100%;
}

.footer_logo a {
    display: block;
}

.footer_logo img {
    width: 110px;
}

.footer_copyright {
    background: #2EA3DB;
    padding: 7px 0px;
}

.footer_copyright p, .footer_copyright p a {
    margin: 0px;
    color: #fff;
}

.footer_copyright p a:hover {
    color: #1f3a5f;
}

.footer_widget a.blue_button:hover {
    background: #000;
}

a.dark_button.border_button:hover {
    background: #2ea3db;
    border-color: #2ea3db;
}

/*footer css*/

/* contact page start */
.common-hero-banner {
    padding: 70px 0px;
    position: relative;
    background: #C6ECFF;
}
.about-hero-title h1 {
    font-family: 'Montserrat-Bold';
    margin: 0px;
    font-size: 46px;
	color: #000000;
}
section.contact_page_section {
    padding: 60px 0px;
}
.contact_main_title {
    margin-bottom: 30px;
}
.contact_page_block {
    text-align: center;
    border: 5px solid #C6ECFF;
    height: 100%;
    padding: 20px;
    background: #1F3A5F;
    transition: 0.5s;
    border-radius: 20px;
}
.contact_page_block_image {
    display: inline-flex;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #2EA3DB;
    border: 2px solid #ffffff;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    transition: 0.5s;
}
.contact_page_block_image img {
    filter: invert(1);
    height: 52px;
}
.contact_page_block a {
    font-size: 18px;
    color: #ffffff;
}
.contact_page_block:hover .contact_page_block_image {
    transform: rotateY(360deg);
}
.contact_page_block h4 {
    font-size: 22px;
    color: #ffffff;
    font-family: 'Montserrat-Bold';
}
.contact_page_block:hover a {
    color: #2EA3DB;
}
.contact_page_form_data {
    background: #1F3A5F;
    padding: 30px;
    border: 5px solid #C6ECFF;
    border-radius: 20px;
}

.contact_iframe iframe {
	width: 100%;
	border: 5px solid #C6ECFF !important;
	border-radius: 20px;
	height: 490px;
}
.contact_page_form_data h2 {
    font-size: 32px;
    color: #ffffff;
    margin: 0 0 12px 0;
    font-family: 'Montserrat-Bold';
}
section.contact_page_location {
    padding: 0 0 60px 0px;
}
.contact_form_page {
    background: transparent;
    border: none;
    padding: 0;
    border-radius: inherit;
    text-align: inherit;
}
.contact_form_page {
    background: transparent;
    border: none;
    padding: 0;
    border-radius: inherit;
    text-align: inherit;
}

.contact_form_page input.wpcf7-form-control.wpcf7-submit {
    background: #C6ECFF !important;
    color: #000000 !important;
    border-color: #C6ECFF !important;
}

.contact_form_page input.wpcf7-form-control.wpcf7-submit:hover {
    background: transparent !important;
    color: #ffffff !important;
}

.contact_form_page p a {
    color: #ffffff !important;
}
/* contact page end */

/* about us page start */
section.about_pricefamily {
    padding: 60px 0px;
}
.about_pricefamily_image img {
    border-radius: 20px;
    border: 3px solid #C6ECFF;
}
section.meet_brandon_sec {
    padding: 60px 0px;
}
.page-id-374 section.get_in_touch_sec {
    margin: 0;
}
.blue_title_text h5 {
    background: #1F3A5F;
    color: #ffffff;
}
.page-id-374 section.testimonial_section {
    padding-bottom: 60px;
}
.meet_brandon_image img {
    border: 2px solid #5BBBEA;
    border-radius: 50%;
}
.meet_brandon_image {
    padding-left: 40px;
}
.accordion-body a {
    color: #1F3A5F;
}
/* about us page end */

/* testimonial page start */
section.review_section .testimonial_slide {
    padding: 0px;
}
section.review_section {
    padding: 60px 0px 40px 0px;
}
/* testimonial page end */

/* service main page start */
section.service_main_sec {
    padding: 60px 0px;
}
.service_main_block {
    border: 2px solid #1F3A5F;
}
.page-id-400 section.testimonial_section {
    padding-bottom: 60px;
}
/* service main page end */

/* office tour page start */
section.gallery_section {
    padding: 60px 0px 40px 0px;
}
.gallery-images img {
    border-radius: 20px;
    border: 2px solid #5BBBEA;
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.page-id-413 section.testimonial_section {
    padding-bottom: 60px;
}
/* office tour page end */

/* service detail page start */
section.service_treatment {
    padding: 60px 0px;
}
.overview_image img {
    border-radius: 20px;
    border: 2px solid #5BBBEA;
}
img.blue-dotted-line {
    margin-bottom: 10px;
}
section.overview_section {
    padding: 60px 0px;
    background: #1F3A5F;
}
.overview_title h2,
.overview_title p {
    color: #ffffff;
}
.overview_title p a {
    color: #C6ECFF;
}
section.service_benefit_sec {
    padding: 60px 0px;
}
section.service_system {
    padding: 60px 0px;
    background: #1F3A5F;
}
.service_system_image img {
    border-radius: 20px;
    border: 2px solid #5BBBEA;
}
.row.service_system_row {
    margin-bottom: 50px;
}
.service_system_title h2,
.service_system_title p{
    color: #ffffff;
}
.row.service_system_row:nth-child(even) {
    flex-direction: row-reverse;
}
.service_form_main {
    padding-left: 50px;
}
.service_form_body form input.wpcf7-form-control.wpcf7-text,
.service_form_body form select.wpcf7-form-control.wpcf7-select {
	background: #EEEEEE;
	box-shadow: none;
}
.row.service_cta_row {
    margin: 0px ! IMPORTANT;
    background: #1F3A5F;
    padding: 50px;
    border-radius: 20px;
}
.service_cta_title h2 {
    color: #ffffff;
}
.service_cta_title p {
    color: #ffffff;
    margin: 0;
}
.service_cta_title p a {
    color: #5BBBEA;
}
section.service_cta_sec {
    padding: 60px 0px;
}
section.service_faq_section {
    padding-bottom: 60px;
}
section.latest_technology {
    padding: 60px 0px;
}
.technology_image img {
    border-radius: 20px;
    border: 2px solid #5BBBEA;
}
.service_detail_testimonial section.testimonial_section {
    padding-bottom: 60px;
}
.service_faq_title {
    margin-bottom: 40px;
}
section.teens_section {
    background: #1F3A5F;
    padding: 60px 0px;
}
.teens_title h2,
.teens_title p {
    color: #ffffff;
}
section.why_teens_sec {
    padding: 60px 0px;
}
.why_teens_image img {
    border-radius: 20px;
    border: 2px solid #5BBBEA;
}
section.service_second_benefit {
    background: #EEEEEE;
    padding: 60px 0px;
}
.service_second_benefit_title {
    margin-bottom: 40px;
}
.second_benefit_block {
    background: #ffffff;
    padding: 25px;
    border-radius: 20px;
    border: 2px solid #1F3A5F;
    height: 100%;
}
.second_benefit_block p {
    text-align: center;
    margin: 0;
}
section.braces_process {
    padding: 60px 0px;
}
.row.braces_row:nth-child(even) {
    flex-direction: row-reverse;
}
.braces_process_image img {
    border-radius: 20px;
    border: 2px solid #5BBBEA;
}
section.service_cta_second_sec {
    padding: 60px 0px;
}
.overview_title ul li {
    color: #ffffff;
}
.service_system_title ul li {
    color: #ffffff;
}
.row.braces_row {
    margin-bottom: 50px;
}
section.quality_section {
    background: #1F3A5F;
    padding: 60px 0px;
}
.quality_title h2,
.quality_title p{
    color: #ffffff;
}
.quality_title {
    margin-bottom: 40px;
}
.scan_image img {
    border-radius: 20px;
}
.map_image iframe {
    border-radius: 20px;
    border: 2px solid #5BBBEA !important;
    width: 100%;
    height: 300px;
}
.quality_block {
    border: 4px solid #ffffff;
    padding: 10px;
    border-radius: 10px;
}
.quality_block_inner {
    position: relative;
    z-index: 1;
    border-radius: 15px;
    overflow: hidden;
}
.quality_block_inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        180deg,
        #5BBBEA00,
        #3DABE030,
        #2EA3DBE0
    );
    z-index: 1;
}
.quality_block_inner img {
    height: 320px;
    width: 100%;
    object-fit: cover;
    border-radius: 15px;
    display: block;
}
.quality_block_content {
    position: absolute;
    z-index: 2;
    text-align: center;
    bottom: 0;
    left: 0;
    width: 100%;
}
.quality_block_content a {
    display: block;
    color: #fff;
    padding: 10px;
    width: 100%;
    font-size: 18px;
    font-family: 'Montserrat-Bold';
}
section.definition_section {
    padding: 60px 0px;
}
.defination_title {
    margin-bottom: 40px;
}
.defination_block {
    background: #1F3A5F;
    padding: 20px;
    height: 100%;
    border-radius: 20px;
    text-align: center;
    border: 2px solid #5BBBEA;
    color: #ffffff;
}
.defination_block h4 {
    font-size: 20px;
    font-family: 'Montserrat-Bold';
    margin: 0 0 15px 0;
}
.defination_block p {
    margin: 0;
}
.page-id-985 section.service_faq_section,
.page-id-1015 section.service_faq_section,
.page-id-1051 section.service_faq_section,
.page-id-1076 section.service_faq_section,
.page-id-488 section.service_faq_section{
    padding-top: 60px;
}
section.with_scann {
    padding: 60px 0px;
    background: #1F3A5F;
}
.with_scann_title h2,
.with_scann_title h3,
.with_scann_title p,
.with_scann_title ul li{
    color: #ffffff;
}
.with_scann_title h3 {
    font-size: 24px;
    font-family: 'Montserrat-Medium';
    margin: 20px 0 20px 0;
}
.with_scann_title h2 {
    margin: 0 0 20px 0;
}
.with_scann_image img {
    border-radius: 20px;
}
.with_scann_title a {
    color: #2EA3DB;
}
.page-id-501 .row.service_system_row {
    align-items: flex-start !important;
}
.page-id-501 .row.service_system_row .col-lg-6.col-md-6.col-12 {
    position: sticky;
    top: 100px;
}
.page-id-516 section.with_scann {
    display: none;
}
.page-id-1615 section.overview_section .row {
    align-items: flex-start !important;
}
.page-id-1615 section.overview_section .row .col-lg-6.col-md-6.col-12:first-child {
    position: sticky;
    top: 100px;
}
.page-id-1700 section.service_system .row.service_system_row:nth-child(even) {
    align-items: flex-start !important;
}
.page-id-1700 section.service_system .row.service_system_row:nth-child(even) .col-lg-6.col-md-6.col-12 {
    position: sticky;
    top: 100px;
}
.page-id-1592 section.service_system .row.service_system_row {
    align-items: flex-start !important;
}
.page-id-1592 section.service_system .row.service_system_row .col-lg-6.col-md-6.col-12 {
    position: sticky;
    top: 100px;
}
.page-id-985 section.overview_section .row {
    align-items: flex-start !important;
}
.page-id-985 section.overview_section .row .col-lg-6.col-md-6.col-12 {
    position: sticky;
    top: 100px;
}
/* service detail page end */

/* patient information page start */
.information_image img {
    border-radius: 20px;
    border: 3px solid #C6ECFF;
}
section.information_sec {
    padding: 60px 0px;
}
section.new_patient_sec {
    padding: 60px 0px;
    background: #1F3A5F;
}
.new_patient_title h2,
.new_patient_title p {
    color: #ffffff;
}
section.new_patient_sec a.blue_button:hover {
    background: #000000;
}
.payment_image {
    box-shadow: 0px 0px 10px #5BBBEA66;
    padding: 13px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
}
section.payment_method_sec {
    padding: 60px 0px;
}
.payment_title {
    margin-bottom: 40px;
}
/* patient information page end */

/* blog page start */
section.blog_page_section {
    padding: 60px 0px;
}
.pagination {
    display: flex;
    justify-content: center;
    grid-gap: 15px;
}
.pagination .page-numbers {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 20px;
    min-width: 50px !important;
    display: block;
    background: #1F3A5F;
    color: #ffffff;
    border: 1px solid #1F3A5F;
}
.pagination span.page-numbers.current {
    background: #2ea3db;
    color: #ffffff;
}
/* blog page end */

/* blog detail 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;
	font-size: 16px;
}
.post-content img {
    border-radius: 20px;
}
.post__detail .post h2 {
	font-size: 28px;
	margin: 0 0 12px 0;
	color: #000000;
	font-family: 'Montserrat-Bold';
}
.post__detail .post h3 {
	font-size: 26px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Montserrat-Bold';
}
.post__detail .post h4 {
	font-size: 22px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Montserrat-Bold';
}
.post-navigation {
    display: none;
}
.single__post__sidebar {
    position: sticky;
    top: 110px;
}
.single__post__sidebar .sidebar__data {
    border: 2px solid #1F3A5F !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-Bold';
}
.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 #1F3A5F !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;
}
p.post-meta a {
    color: #1F3A5F !important;
}
.post-content a {
    color: #3F66DA;
    font-weight: 600;
}
main#primary {
    padding: 60px 0px 40px 0px;
}
aside#secondary {
    display: none;
}
/* blog detail end */

/* privacy policy start */
section.privacy-policy-content {
    padding: 60px 0px;
}
.privacy-policy-inn h2 {
    font-size: 28px;
    margin: 30px 0 12px 0;
}
/* privacy policy end */

/* friso page start */
section.frisco_iframe {
    padding: 60px 0px;
}
.frisco_iframe_title iframe {
    width: 100%;
    height: 800px;
}
/* frisco page end */

/* video page start */
.video_section {
    padding: 60px 0;
}

.video-swiper {
    overflow: hidden;
}

.video_block {
    width: 100%;
}

.video_block video {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
}

.swiper-slide {
    height: auto;
}
/* video page end */

@media(max-width:1700px){
    .hero_content h2 {
        font-size: 63px;
    }

    img.dotted-line {
        width: 100px;
    }

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

    .hero_form_overlay {
        right: 12%;
    }
    
    section.testimonial_section {
        padding-left: 11vw;
    }
    
}

@media(max-width:1600px){
    .hero_form_overlay {
        right: 7%;
    }
    
    .hero_form_body form input.wpcf7-form-control.wpcf7-text, .hero_form_body form select.wpcf7-form-control.wpcf7-select {
        min-height: 42px;
        height: 42px;
    }

    .hero_form_body p {
        margin-bottom: 11px;
    }

    .hero_form_title h5 {
        font-size: 19px;
    }

    .hero_form_title h2 {
        font-size: 22px;
    }

    .hero_form_overlay {
        width: 350px;
    }
    
    section.testimonial_section {
        padding-left: 12%;
    }
	.contact_iframe iframe {
		height: 435px;
	}
}


@media(max-width:1560px){
	section.testimonial_section {
        padding-left: 8%;
    }
}

@media(max-width:1441px){
	 section.testimonial_section {
        padding-left: 4%;
    }
	
	.hero_form_overlay {
		right: 4%;
	}
	
	.hero_form_overlay {
		right: 10%;
	}

	.hero_form_title h5 {
		font-size: 16px;
	}

	.hero_form_title h2 {
		font-size: 19px;
	}

}


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

	.header_social ul li a img {
		height: 30px;
	}

	.button_groups a img {
		height: 20px;
	}

	.button_groups a {
		height: 40px;
		min-width: 145px;
	}

	.location_top img {
		width: 24px;
	}

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

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
		padding: 5px 15px;
	}

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

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

	.hero_content p {
		font-size: 16px;
	}

	img.dotted-line {
		width: 80px;
	}

	section.hero_cta .hero-cta-title img {
		width: 39px;
	}

	.hero-cta-title, .hero-cta-title a {
		font-size: 19px;
	}

	section.welcome_section .title_text h2 {}

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

	.title_text h5 {
		font-size: 13px;
		letter-spacing: 0.5px;
	}

	img.blue-dotted-line, .service-section-content.title_text svg, .title_text svg {
		width: 80px;
	}

	.welcome_content h4, .welcome_content h4 a, .bottom_content h2, .bottom_content h2 a {
		font-size: 18px;
	}

	img.welcome_left, img.welcome_right {
		width: 33%;
	}

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

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

	.service_block_content h3 {
		font-size: 16px;
		height: auto;
		padding: 13px;
	}

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

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

	.about_price ul li {
		font-size: 14px;
		margin: 10px 0px;
	}

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

	.why_image img {
		height: 50px;
	}

	.why_data h2 {
		font-size: 18px;
	}

	.bottom_content .button_groups {
		margin-top: 20px;
	}

	section.meet_section {
		padding: 50px 0px;
		padding-bottom: 0px;
	}

	.meet_footer h2 {
		font-size: 60px;
	}

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

	.swiper.patient_swiper .swiper-pagination {
		margin-top: 30px;
	}

	section.testimonial_section {
		padding-top: 50px;
		padding-left: 11%;
	}

	.star_image img {
		height: 20px;
	}

	img.google_image {
		height: 28px;
	}

	.review_main_block h4 {
		font-size: 15px;
	}

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

	.blog_image img {
		height: 196px;
	}

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

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

	section.get_in_touch_sec {
/* 		margin: 50px 0px; */
		padding: 50px 0px;
	}

	.title_text.get_in_touch_title {
		padding-right: 5%;
	}

	.social_name h6 {
		font-size: 14px;
	}

	.social_image img {
		height: 48px;
	}

	.working_hours_row div {
		font-size: 14px;
	}

	.working_hours_bold {
		width: 97px;
	}

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

	.title_text.faq_title {
		padding: 34px;
	}

	button.accordion-button {
		padding: 12px 15px;
	}

	.organization_image img {
		height: 50px;
	}

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

	.footer_widget h4 {
		font-size: 16px;
		border-left: 3px solid #5BBBEA;
	}

	.widget1 {
		width: 201px;
	}

	.widget2 {
		width: 170px;
	}

	.widget3 {
		width: 400px;
	}

	.widget4 {
		width: 260px;
	}

	.footer_logo img {
		width: 97px;
	}
	.contact_iframe iframe {
        height: 430px;
    }
}


@media(max-width:1200px){
	.header_social ul li a img {
		height: 26px;
		border-radius: 5px;
	}

	.header_social ul {
		margin-right: 15px;
	}

	.location_top img {
		width: 20px;
	}

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

	.logo a img {
		width: 78px;
	}

	.button_groups a img {
		height: 15px;
	}

	.button_groups a {
		min-width: 137px;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding: 5px 10px;
	}

	.hero_content h2 {
		font-size: 41px;
		text-shadow: 2px 2px 0px #1F3A5F;
	}

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

	img.welcome_left, img.welcome_right {
		width: 30%;
	}

	section.welcome_section .title_text h2 {
		width: 100%;
	}

	.title_text h2 {
		font-size: 26px;
	}

	.welcome_content h4, .welcome_content h4 a, .bottom_content h2, .bottom_content h2 a {
		font-size: 16px;
	}

	a.blue_border_button {
		font-size: 14px;
	}

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

	.service_block {
		border: 2px solid #ffffff;
		padding: 7px;
	}

	section.why_choose_section .row .why-us-title {
		margin-bottom: 0px;
	}

	section.why_choose_section .col-xl-3:nth-child(3):before {
		display: none;
	}

	.why_data h2 {
		font-size: 17px;
	}

	.meet_image {
		padding-right: 0px;
	}

	.meet_footer h2 {
		font-size: 46px;
	}

	section.testimonial_section {
		padding-left: 13%;
	}

	.row.smile_row {
		padding: 30px;
	}

	.blog_image img {
		height: 165px;
	}

	.blog_content h5 {
		font-size: 13px;
	}

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

	.title_text.get_in_touch_title {
		padding: 0px;
	}

	.working_hours_light {
		width: 136px;
	}

	.working_hours_bold {
		width: 87px;
	}

	.footer_row.row {
		gap: 25px 0px;
	}
	.meet_brandon_image {
		padding-left: 0px;
	}
}

@media(max-width:1199px) {
	.privacy-policy-inn h2 {
		font-size: 26px;
	}
}

@media(max-width:1100px){
	.hero_form_overlay {
		width: 300px;
		right: 6%;
	}
}


@media(max-width:993px){
	.logo {
		display: none;
	}

	.header_row .logo_site {
		display: block;
	}

	header.site_header {
		background: #fff;
		padding: 7px 0px;
	}

	.header_row {
		justify-content: space-between;
	}

	.header_row .logo_site img {
		width: 73px;
	}

	.header_social .button_groups {
		display: none;
	}

	.header_social ul {
		margin: 0px;
	}

	#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;
	}

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

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 15px;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
		background: #1F3A5F;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle ~ button.mega-close:before {
		visibility: hidden;
	}
}


@media(max-width:992px){
	.hero_section .hero_repeater .col-md-8 {
		width: 100%;
	}

	.hero_repeater {
		min-height: auto;
		padding: 50px 0px;
	}

	.hero-cta-title, .hero-cta-title a {
		flex-wrap: wrap;
		font-size: 16px;
	}

	.title_text h2 br {
		display: none;
	}

	.title_text h2 {
		font-size: 24px;
	}

	.about_price h2 {
		width: 100%;
	}

	.meet_footer h2 {
		font-size: 33px;
	}

	img.abo_image {
		display: none;
	}

	.patient_title p {
		padding: 0px;
	}

	section.testimonial_section .col-lg-4 {
		width: 24%;
	}

	section.testimonial_section .col-lg-8 {
		width: 76%;
	}

	.get_in_touch_inn:last-child .social_num {
		grid-template-columns: repeat(1, 1fr);
		gap: 0px;
	}

	.working_hours_bold {
		width: 110px;
	}

	.working_hours_row div {
		line-height: 25px;
	}

	.title_text.faq_title {
		padding: 25px;
		border-radius: 20px;
	}

	button.accordion-button {
		font-size: 14px;
	}
	
	.hero_form_overlay{
		position: relative;
		top: auto;
		right: auto;
		transform: none;
		width: 100%;
		padding: 20px;
    }
	
	section.testimonial_section {
		padding-left: 50px;
	}
	
	.organization_title {
		margin-bottom: 0px;
	}
	section.quality_section .row .col-lg-4.col-md-6.col-12 {
		margin-bottom: 20px;
	}
}

@media(max-width:991px) {
	.contact_iframe iframe {
        height: 465px;
    }
	.contact_page_form_data h2 {
        font-size: 24px;
    }
	section.payment_method_sec .row .col-lg-2.col-md-6.col-12 {
		margin-bottom: 20px;
	}
}

@media(max-width:768px){
	.header_top {
		display: none;
	}

	.hero_content h2 {
		font-size: 32px;
		text-shadow: 2px 2px 0px #1F3A5F;
	}

	section.hero_cta .hero-cta-title img {
		margin: 0px;
	}

	.hero-cta-title, .hero-cta-title a {
		flex-direction: column;
	}

	img.welcome_left, img.welcome_right {
		width: 25%;
	}

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

	.title_text {
		text-align: center;
	}

	.button_groups {
		justify-content: center;
	}

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

	.about_price ul li {
		text-align: left;
	}

	section.why_choose_section .col-xl-3:before {
		display: none;
	}

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

	.meet_footer h2 {
		font-size: 30px;
	}

	section.testimonial_section {
		padding-left: 15px;
		padding-right: 15px;
	}

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

	section.testimonial_section .row .col-lg-4, section.testimonial_section .row .col-lg-8 {
		width: 100%;
	}

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

	.blog_image img {
		height: auto;
	}

	.social_num {
		text-align: left;
	}

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

	.footer_widget {
		width: 100% !IMPORTANT;
	}

	.footer_widget .button_groups a {
		min-width: 176px;
		width: auto;
	}

	.footer_widget .button_groups {
		justify-content: start;
		flex-direction: column;
		align-items: start;
	}

	ul#menu-services {
		grid-template-columns: repeat(1, 1fr);
		gap: 0px 0px;
	}

	.footer_copyright p, .footer_copyright p a {
		text-align: center;
		font-size: 13px;
	}
	
	.compare_main img {
		width: 100%;
	}
}

@media(max-width:767px) {
	.common-hero-banner {
		padding: 40px 0px;
	}
	.about-hero-title h1 {
        font-size: 28px;
    }
	.contact_iframe iframe {
        height: 400px;
    }
	.contact_page_section .col-md-4 {
        margin-bottom: 20px;
    }
	section.contact_page_section {
		padding: 60px 0px 30px 0;
	}
	.contact_iframe {
        margin-top: 30px;
    }
	.about_pricefamily_image img {
		margin-bottom: 25px;
	}
	section.meet_brandon_sec .row {
		flex-direction: column-reverse;
	}
	.meet_brandon_image img {
		margin-bottom: 25px;
	}
	.information_image img {
		margin-bottom: 25px;
	}
	.post__detail .post h2{
		font-size: 24px;
	}

	.post__detail .post h3{
		font-size: 22px;
	}

	.post__detail .post h4{
		font-size: 20px;
	}

	.sidebar__data h4 {
		font-size: 20px;
	}
	.single__post__sidebar {
		position: inherit;
		margin-top: 30px;
	}
	.privacy-policy-inn h2 {
		font-size: 24px;
	}
	.overview_image img,
	.service_system_image img,
	.why_teens_image img,
	.braces_process_image img {
		margin-bottom: 25px;
	}
	.row.service_cta_row {
		padding: 25px;
	}
	section.why_teens_sec .row {
		flex-direction: column-reverse;
	}
	.why_teens_title ul li {
		text-align: left;
	}
	section.service_second_benefit .row .col-lg-6.col-md-6.col-12 {
		margin-bottom: 25px;
	}
	.with_scann_title ul li {
		text-align: left;
	}
	.service_form_main {
		padding-left: 0;
	}
	.service_system_title ul li {
		text-align: left;
	}
	.overview_title ul li {
		text-align: left;
	}
}

@media(max-width:575px) {
	.contact_page_block_image {
		height: 75px;
		width: 75px;
	}
	.contact_page_block_image img {
        height: 36px;
    }
	.contact_page_block a {
		font-size: 16px;
	}
}

@media(max-width:576px){
	.hero_content {
		text-align: center;
	}

	.hero_content h5 {
		display: inline-block;
	}

	.hero_content p {
		width: 100%;
	}

	.title_text h2 {
		font-size: 22px;
	}

	.meet_footer h2 {
		font-size: 19px;
		margin-top: 0px;
	}
}




/* =========================================================
   Orthodontic Terminology / Glossary Styles
   Place this in your theme's stylesheet or enqueue separately.
   ========================================================= */

.ortho-glossary {
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px 20px;
    color: #222;
    scroll-behavior: smooth;
}

.ortho-glossary-title {
    font-size: clamp(28px, 4vw, 42px);
    margin-bottom: 32px;
    font-weight: 600;
}

/* ---------- A–Z nav (sticky) ---------- */
.ortho-az-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    padding: 14px 18px;
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    position: sticky;
    top: 0;
    z-index: 30;
    margin-bottom: 24px;
}

.ortho-az-nav a {
    display: inline-block;
    padding: 6px 10px;
    font-family: 'Montserrat-Bold';
    font-size: 16px;
    text-decoration: none;
    border-radius: 4px;
    transition: background .15s;
}

.ortho-az-nav a.is-active { color: #1F3A5F; }
.ortho-az-nav a.is-active:hover { background: #C6ECFF; }
.ortho-az-nav a.is-empty {
    color: #c5c5c5;
    pointer-events: none;
    cursor: default;
}

/* ---------- Letter section ---------- */
.ortho-letter-section {
    margin: 0 0 36px;
    scroll-margin-top: 80px; /* offset for sticky nav */
}

.ortho-letter-heading {
    background: #1f3a5f;
    color: #fff;
    font-size: clamp(22px, 2.5vw, 30px);
    font-weight: 600;
    padding: 16px 24px;
    margin: 0 0 0;
    border-radius: 4px 4px 0 0;	
    font-family: 'Montserrat-Bold';
}

/* ---------- Terms grid (matches your screenshot) ---------- */
.ortho-terms-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px 32px;
    padding: 24px;
    background: #C6ECFF;
    border-radius: 0 0 4px 4px;
}

.ortho-terms-grid .ortho-term-link {
    display: block;
    color: #000;
    text-decoration: underline;
    text-underline-offset: 2px;
    line-height: 1.5;
    padding: 4px 0;
    font-size: 15px;
    transition: color .15s;
	font-family: 'Montserrat-Medium';
}

.ortho-terms-grid .ortho-term-link:hover {
    color: #1F3A5F;
}

/* ---------- Back-to-top link ---------- */
.ortho-back-top {
    margin: 14px 0 0;
    padding: 0 4px;
}

.ortho-back-top a {
    color: #222;
    text-decoration: underline;
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
    .ortho-terms-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 720px) {
    .ortho-terms-grid { grid-template-columns: repeat(2, 1fr); padding: 18px; }
    .ortho-az-nav { gap: 4px 6px; padding: 10px 12px; }
    .ortho-az-nav a { padding: 4px 7px; font-size: 14px; }
}
@media (max-width: 420px) {
    .ortho-terms-grid { grid-template-columns: 1fr; }
}

/* ---------- Highlight for hash-scroller (on target pages) ---------- */
.glossary-highlight {
    background: #fff4a3 !important;
    box-shadow: 0 0 0 6px #fff4a3;
    border-radius: 3px;
    transition: background 1.5s ease, box-shadow 1.5s ease;
}
