/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

/* Cookies */

#cookie-law-info-bar {box-shadow: rgb(0 0 0 / 50%) 0px 5px 50px; background-color: rgba(255,255,255,0.85) !important;}
.cli-style-v2 .cli-bar-message {font-size: 18px;}
.cli-bar-btn_container {text-align: center !important;}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {font-size: 18px;}
.cli-bar-message a {text-decoration: underline; color: #333333;}

/* Site Styles */

#Header_wrapper {min-height: 102px; background-color: #ffffff !important;}
body:not(.template-slider) #Header {min-height: 102px; position: fixed; width: 100%; z-index: 999; box-shadow: 0px 0px 15px #333; background-color: #ffffff !important}

#Top_bar .container {max-width: 1680px;}

#Top_bar #logo {padding: 5px 0px;}

.header-split #Header .top_bar_left .logo {width: 17%; left: 41.5%;}

.header-split #Header .top_bar_left .menu_left, .header-split #Header .top_bar_left .menu_right {width: 41.5%;}
.header-split #Header .top_bar_left .menu_left {text-align: right;}
.header-split #Header .top_bar_left .menu_right {text-align: left;}

#Top_bar .menu > li > a {padding: 20px 0;}
#Top_bar .menu > li > a span:not(.description) {text-transform: uppercase; padding: 0px 10px; font-size: 15px;}

.menu-button a span {font-family: "Playfair Display", Arial, Tahoma, sans-serif; letter-spacing: 1px; color: #084e9b; font-weight: bold;}

#Top_bar .menu li ul li {width: 250px; text-align: left;}
#Top_bar .menu li ul li a {padding: 2px 10px !important;}
#Top_bar .menu li ul li a span {font-size: 17px;}

#Action_bar .container {max-width: 655px;}
#Action_bar .contact_details li > i {color: #333333;}
#Action_bar .contact_details a {color: #084e9b; font-size: 14px;}
.header-split #Action_bar {background-color: #e9ecef;}
.header-split #Action_bar .contact_details li {font-size: 14px;}
.header-split #Action_bar .contact_details .slogan {color: #333333;}

/* global styles */

.content-button {border: 1px solid #094f9b !important; margin-bottom: 0px !important;}
.content-button .button_label {font-family: "Playfair Display", Arial, Tahoma, sans-serif; font-size: 18px; line-height: 24px;}

.border-button {border: 1px solid #094f9b !important; background-color: transparent !important;}
.border-button .button_label {color: #094f9b;}

.if-caption-on .wp-caption-text {width: 100%; bottom: 0px; left: unset; border-radius: 0px; background-color: rgba(9, 79, 155, 0.6); text-transform: uppercase; font-size: 21px; color: #ffffff; font-weight: 500; letter-spacing: 1px;}

/* home */

.landing-text-container {padding: 240px 7% 175px 53%;}

.landing-text h1 {color: #094f9b;}
.font-change {font-family: "Lobster", Arial, Tahoma, sans-serif !important;}
.landing-text p {margin-bottom: 10px;}
.landing-text .content-button {width: 300px; text-align: center;}
.landing-text .content-button .button_label {width: 100%; padding: 11px 0px; text-align: center;}

.about-text-container {padding: 135px 10% 120px 58%;}
.about-text h5 {margin-bottom: 8px; letter-spacing: 1px;}
.about-text h2 {margin-bottom: 40px;}
.about-text p {font-size: 22px; line-height: 36px;}
.about-text .content-button {margin-top: 25px;}

.services-text-container {padding: 165px 5% 50px;}
.services-text-container .column_placeholder {width: 10.666%;}

.services-text h5 {margin-bottom: 8px; letter-spacing: 1px;}
.services-text h2 {margin-bottom: 40px;}
.services-text p {font-size: 22px; line-height: 36px; margin-bottom: 30px;}
.services-text .content-button {margin: 0px;}
.services-text .content-button .button_label {padding: 11px 75px;}

.service-image .caption-text {display: block; position: static; height: 50px; background: #094f9b; padding-top: 25px; text-align: center; text-transform: uppercase; color: #ffffff;}

.quote-text-container {padding: 200px 50% 180px 0px;}
.quote-text h1 {color: #094f9b; margin-bottom: 30px;}

.home-practice-images {margin-bottom: 0px;}

.testimonial-slider .company {display: none;}

/* practice */

.doctor-image-container {padding: 140px 0px 0px 11.5%; margin-bottom: 100px; background-size: 50%;}

/* secondary */

#secondary {background-position: left 50px top 150px !important;}

.secondary-text-container {padding: 135px 5% 75px 4%;}

.secondary-text h5 {margin-bottom: 8px; letter-spacing: 1px;}
.secondary-text h2 {margin-bottom: 40px;}
.secondary-text h3 {margin-bottom: 8px;}
.secondary-text p {margin-bottom: 30px;}
.secondary-text ul, .secondary-text ol {margin-bottom: 30px;}
.secondary-text ul li, .secondary-text ol li {margin-bottom: 5px;}

.top-line {margin-bottom: 5px; background-color: #094f9b;}
.lined-paragraph {margin-bottom: 5px !important;}
.bottom-line {margin-bottom: 30px; background-color: #094f9b;}

.blue-text {margin-bottom: 10px !important; color: #094f9b;}

.secondary-procedure-image {padding: 130px 0px 0px;}

blockquote {background-image: none;}

.testimonials_list .item .desc p.subtitle {display: none;}

.gallery-container {padding: 135px 12.5% 75px;}

.smile-gallery h2 {margin-bottom: 8px;}
.smile-gallery h4 {margin-bottom: 40px; color: #808384; font-size: 24px; line-height: 24px; font-weight: 600;}

.gallery-tab {padding-top: 75px;}
.ui-tabs .ui-tabs-nav, .ui-tabs .ui-tabs-panel {background-image: none !important; background-color: transparent !important;}
.ui-tabs, .ui-widget-content, .ui-tabs .ui-tabs-nav {border: 0px !important;}

.secondary-text .accordion {padding-bottom: 20px;}
.accordion p {margin-bottom: 0px;}

.accordion .question {border: 0px; background: transparent; box-shadow: none; margin-bottom: 20px;}
.accordion .question > .title {padding: 10px 60px 10px 0px; font-size: 18px; line-height: 36px; background: transparent; box-shadow: none; border-bottom: 1px solid #094e9b;}
.accordion .question.active > .title {color: #094e9b;  border-bottom: 1px solid #094e9b;}

.accordion .question .title:before, .accordion .question .title:after {display: none;}

.accordion .question > .title > .acc-icon-plus, .accordion .question .title > .acc-icon-minus {font-size: 18px; line-height: 18px; left: unset; right: 0px;}

.accordion .question .answer {background: transparent; box-shadow: none; padding: 10px 0px;}

/* contact */

.wpcf7 p {margin-bottom: 10px;}

input[type="submit"] {background-color: #094f9b;}

/* footer */

.paia-forms {margin-bottom: 20px;}
.paia-forms h4 {font-size: 20px; line-height: 24px; color: #ffffff; margin: 10px 0px 5px;}
.paia-forms a {display: block; font-size: 16px; margin-bottom: 4px; line-height: 20px;}

#Footer table {margin-bottom: 0px;}
#Footer table td {border: 0px !important;}
#Footer table tr {margin-bottom: 5px; display: block;}
#Footer table tr td:first-child {vertical-align: top; font-size: 28px; color: #ffffff; line-height: 22px;}
#Footer table tr td:last-child {text-align: left; font-size: 16px; line-height: 22px;}
#Footer table tr:first-child td {background: none !important; box-shadow: none;}
#Footer table tr:nth-child(2n) td {background: rgba(0,0,0,0.0);}

.widget_nav_menu ul {border-right: 1px solid #ffffff; border-left: 1px solid #ffffff; background-color: transparent; padding: 0px 10px 0px 65px;}
.widget_nav_menu ul li a {font-size: 16px; text-transform: uppercase; padding: 5px 0 5px 3px; line-height: 22px;}
.widget_nav_menu ul li:after {left: 0px; width: 85%; background-color: #ffffff;}

#custom_html-3 .textwidget {padding-left: 30px; font-size: 16px; line-height: 24px; line-height: 22px;}
#custom_html-3 .textwidget h4 {font-size: 16px; line-height: 22px; margin-bottom: 25px; color: #ffffff;}
#custom_html-3 .textwidget span {color: #ffffff;}

#Footer .footer_copy {border-top: 1px solid #ffffff;}
.copyright {font-size: 16px;}
.copyright .site-link {color: #ffffff !important;}

.wpcf7-submit:focus {outline: none !important;}
button:focus {outline: none !important;}

/* date picker settings */

#ui-datepicker-div {font-size: 16px;}
.ui_tpicker_second, .ui_tpicker_millisec, .ui_tpicker_microsec {display: none;}
.ui-timepicker-div dl dd {margin: 0 10px 0px 40%;}
.ui_tpicker_time {padding: 0px;}
.ui-timepicker-div dl {margin: 0px;}

/* RESPONSIVE */

html,body{overflow-x:hidden}

@media only screen and (min-width: 1490px) and (max-width: 1680px){ 
	
#Top_bar .menu > li > a span:not(.description) {font-size: 14px; padding: 0px 10px;}
	
/* home */
	
#landing {background-size: cover; background-position: right -170px top !important;}
.landing-text-container {padding: 225px 7% 175px 50%;}
	
#about {background-size: 85%; background-color: #d5dae0;}
.about-text-container {padding: 75px 33px 75px 50%;}
.about-text p {font-size: 18px; line-height: 36px;}
	
.if-caption-on .wp-caption-text {font-size: 18px;}
	
/* secondary */
	
#secondary {background-size: 40%;}
	
.doctor-image-container {padding: 120px 35px 0px 9%;}

}

@media only screen and (min-width: 1240px) and (max-width: 1489px){    
	
#Header_wrapper, body:not(.template-slider) #Header {min-height: 102px;}
.header-split #Header .top_bar_left .logo {width: 16%; left: 42%;}
#Top_bar #logo img {max-height: 75%;}
	
.header-split #Header .top_bar_left .menu_left, .header-split #Header .top_bar_left .menu_right {width: 42%;}
	
#Top_bar .menu > li > a span:not(.description) {padding: 0px 8px; font-size: 12px;}
	
/* home */
	
#landing {background-size: 100%;}
	
.landing-text-container {padding: 8% 7% 105px 53%;}
.landing-text h1 {font-size: 40px; line-height: 50px;}
	
#about {background-size: 90%; background-color: #d5dae0;}
.about-text-container {padding: 75px 33px 75px 53%;}
.about-text p {font-size: 18px; line-height: 36px;}
	
.doctor-image-container {padding: 140px 37px 0px 11.5%;}
	
.if-caption-on .wp-caption-text {font-size: 15px;}
	
#bottom-quote {background-size: cover;}
.quote-text-container {padding: 100px 50% 55px 50px;}
	
/* secondary */
	
#secondary {background-size: 40%;}

}

@media only screen and (min-width: 960px) and (max-width: 1239px){
	
#Header_wrapper, body:not(.template-slider):not(.header-simple) #Header {min-height: 143px;}
	
.header-split #Header .top_bar_left .logo {width: 100%; left: unset;}
	
#Top_bar a.responsive-menu-toggle {top: 49.5px; right: 15px;}
#Top_bar a.responsive-menu-toggle i {font-size: 26px;}
	
.content-button .button_label {font-size: 16px;}
	
/* home */
	
#landing {background-size: cover !important;}
.landing-text-container {padding: 5% 33px 5% 46%;}
.landing-text .content-button {width: 300px;}
.landing-text h1 {font-size: 44px;}
	
#about {background-size: 65%; background-color: #d5dae0;}
.about-text-container {padding: 75px 33px 75px 40%;}
.about-text p {font-size: 18px; line-height: 36px;}
	
.services-text-container {padding: 75px 33px;}
.services-text p {font-size: 18px; line-height: 36px;}
.services-text .content-button .button_label {padding: 11px 20px;}
	
.services-text-container .column_placeholder {display: none;}
	
.service-image {width: 48% !important;}
.service-image .image_frame {max-width: 414px; display: block; margin: 0 auto;}
.service-image img {width: 100%;}
	
.service-image-last {display: block; margin: 0 auto; clear: both; float: none;}
	
#bottom-quote {background-size: cover; background-position: right top !important;}
#bottom-quote .section_wrapper {max-width: 100%;}
.quote-text-container {padding: 110px 40% 50px 33px; background-color: rgba(255,255,255,0.6);}
.quote-text .content-button {margin: 0px;}
	
/* secondary */
	
#secondary {background-size: 40%; background-position: left 25px top 50px !important;}
	
.doctor-image-container {padding: 75px 0% 0px 33px; background-image: none !important;}
	
.secondary-text-container {padding: 50px 33px;}
.secondary-text .content-button {margin: 0px;}
	
/* footer */
	
.widget_nav_menu ul {border: 0px !important; padding: 0px 10px 0px 34px;}
.widget_nav_menu ul li:after {width: 100%;}
	
#custom_html-3 .textwidget {padding-left: 0px;}	
    
}

@media only screen and (min-width: 768px) and (max-width: 959px){ 
	
#Header_wrapper, body:not(.template-slider):not(.header-simple) #Header {min-height: 143px;}
	
.header-split #Header .top_bar_left .logo {width: 100%; left: unset;}
	
#Top_bar a.responsive-menu-toggle {top: 49.5px; right: 15px;}
#Top_bar a.responsive-menu-toggle i {font-size: 26px;}
	
.content-button .button_label {font-size: 16px;}
	
/* home */
	
#landing {background-size: cover !important;}
.landing-text-container {padding: 25px 33px 25px 46%;}
.landing-text .content-button {width: 300px;}
.landing-text h1 {font-size: 36px;}
	
#about {background-size: cover;}
.about-text-container {padding: 75px 33px;}
.about-text p {font-size: 18px; line-height: 36px;}
	
.services-text-container {padding: 75px 33px;}
.services-text p {font-size: 18px; line-height: 36px;}
.services-text .content-button .button_label {padding: 11px 20px;}
	
.services-text-container .column_placeholder {display: none;}
	
.service-image {width: 48% !important;}
.service-image .image_frame {max-width: 414px; display: block; margin: 0 auto;}
.service-image img {width: 100%;}
	
.service-image-last {display: block; margin: 0 auto; clear: both; float: none;}
	
#bottom-quote {background-size: cover; background-position: right top !important;}
#bottom-quote .section_wrapper {max-width: 100%;}
.quote-text-container {padding: 75px 40% 50px 33px; background-color: rgba(255,255,255,0.6);}
.quote-text .content-button {margin: 0px;}
	
/* secondary */
	
#secondary {background-size: 40%; background-position: left 25px top 50px !important;}
	
.doctor-image-container {padding: 75px 50% 0px 33px; background-image: none !important;}
	
.secondary-text-container {padding: 50px 33px;}
.secondary-text .content-button {margin: 0px;}
	
/* footer */
	
.widget_nav_menu ul {border: 0px !important; padding: 0px 10px 0px 34px;}
.widget_nav_menu ul li:after {width: 100%;}
	
#custom_html-3 .textwidget {padding-left: 0px;}	
    
}

@media only screen and (min-width: 480px) and (max-width: 767px){
	
@supports (-webkit-overflow-scrolling: touch) {
#Header_wrapper, body:not(.template-slider):not(.header-simple) #Header {min-height: 164px; position: static !important; box-shadow: none !important; background-color: #ffffff !important;}
}
	
#Header_wrapper, body:not(.template-slider):not(.header-simple) #Header {min-height: 143px; position: static !important; box-shadow: none;}
	
.header-split #Header .top_bar_left .logo {width: 100%; left: unset;}
	
#Top_bar a.responsive-menu-toggle {top: 49.5px; right: 15px;}
#Top_bar a.responsive-menu-toggle i {font-size: 26px;}
	
.content-button .button_label {font-size: 16px;}
	
/* home */
	
#landing {background-size: cover !important;}
.landing-text-container {padding: 75px 33px 75px 30%; background-color: rgba(255,255,255,0.6);}
.landing-text .content-button {width: 300px;}
.landing-text h1 {font-size: 36px;}
	
.about-text-container {padding: 75px 33px;}
.about-text p {font-size: 16px; line-height: 24px;}
	
.services-text-container {padding: 75px 33px;}
.services-text p {font-size: 16px; line-height: 24px;}
.services-text .content-button .button_label {padding: 11px 20px;}
.service-image .image_frame {max-width: 414px; display: block; margin: 0 auto;}
.service-image img {width: 100%;}
	
#bottom-quote {background-size: cover; background-position: right top;}
.quote-text-container {padding: 75px 0px 50px;}
.quote-text .content-button {margin: 0px;}
	
/* secondary */
	
#secondary {background-image: none !important;}
	
.doctor-image-container {padding: 75px 50% 0px 33px; background-image: none !important;}
	
.secondary-text-container {padding: 50px 33px;}
.secondary-text .content-button {margin: 0px;}
	
	.accordion .question > .title {font-size: 14px; line-height: 27px;}
	
/* footer */
	
.widget_nav_menu ul {border: 0px !important; padding: 0px 10px 0px 0px;}
.widget_nav_menu ul li:after {width: 100%;}
	
#custom_html-3 .textwidget {padding-left: 0px;}	
    
}

@media only screen and (max-width: 479px){
	
@supports (-webkit-overflow-scrolling: touch) {
#Header_wrapper, body:not(.template-slider):not(.header-simple) #Header {min-height: 164px; position: static !important; box-shadow: none !important; background-color: #ffffff !important;}
}
	
#Header_wrapper, body:not(.template-slider):not(.header-simple) #Header {min-height: 164px; position: static !important; box-shadow: none !important; background-color: #ffffff !important;}
	
.header-split #Header .top_bar_left .logo {width: 100%; left: unset;}
	
#Top_bar a.responsive-menu-toggle {top: 49.5px; right: 15px;}
#Top_bar a.responsive-menu-toggle i {font-size: 26px;}
	
.content-button .button_label {font-size: 16px;}
	
/* home */
	
#landing {background-size: cover !important;}
.landing-text-container {padding: 75px 33px; background-color: rgba(255,255,255,0.6);}
.landing-text .content-button {width: 100%;}
	
.about-text-container {padding: 75px 33px;}
.about-text p {font-size: 16px; line-height: 24px;}
	
.services-text-container {padding: 75px 33px;}
.services-text p {font-size: 16px; line-height: 24px;}
.services-text .content-button .button_label {padding: 11px 20px;}
	
.quote-text-container {padding: 75px 0px 50px;}
.quote-text .content-button {margin: 0px;}
	
/* secondary */
	
#secondary {background-image: none !important;}
	
.doctor-image-container {padding: 75px 33px 20px; background-size: 50%;}
	
.secondary-text-container {padding: 75px 33px;}
.secondary-text .content-button {margin: 0px;}
	
	.accordion .question > .title {font-size: 13px; line-height: 22px;}
	        
	
/* footer */
	
.widget_nav_menu ul {border: 0px !important; padding: 0px 10px 0px 0px;}
.widget_nav_menu ul li:after {width: 100%;}
	
#custom_html-3 .textwidget {padding-left: 0px;}	
    
}