/*
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: 2.0
*/

/*header*/
.menu-highlight:not(.header-creative) #Top_bar .menu > li > a {border-radius: 25px;}
.top-cta a {background: #4b9aa2; margin-left: 100px !important;}

#Top_bar .menu li ul li {width: 250px;}
#Top_bar .menu li ul li a { font-size: 17px; font-family: 'Oswald'; font-weight: 300; text-transform: uppercase;}

#Top_bar.is-sticky .menu_wrapper {margin-top: 10px;}
#Top_bar.is-sticky {height: 85px;}
#Top_bar.is-sticky #logo img.logo-sticky {max-height: 75px;}

/*content*/

.intro-txt h1 {color: #046c77; margin-bottom: 50px;}
.intro-txt p {color: #040707; margin-bottom: 70px;}

.stnd-hd h2 {color: #046c77;}

.svc-txt h4 {text-transform: uppercase; font-weight: 400; color: #0d6d77; font-size: 26px; letter-spacing: 2.5; min-height: 70px;}
.svc-txt p.svc-txt-main {min-height: 145px;}

.faq-txt h1 {color: #4b9aa2; text-transform: uppercase; font-weight: 400;}
.faq-txt p {margin: 30px 0 60px;}
.faq-txt .button {min-width: 256px; text-align: center !important;}

.heading-custom h3 {color: #046c77;}

.about-txt {padding: 50px 0 20px; font-size: 18px;}
.about-txt p {margin-bottom: 40px;}
.green-highlight {color: #046c77; font-weight: 600; font-style: italic;}

.about-txt h5 {text-transform: uppercase; color: #4b9aa2; font-family: 'Lato';}
.about-txt h6 { color: #4b9aa2; font-family: 'Lato'; font-size: 18px; margin-bottom: 8px;}
.about-txt ul li {color: #040707; font-size: 18px;}
.action-btn .button {min-width: 256px;}

.indent-txt {padding-left: 20px; font-size: 18px;}

.svc-pg-cta h4 {font-weight: 400;}

.mcb-section .mcb-wrap .mcb-item-c046e4999 .mcb-column-inner-c046e4999 h3 {letter-spacing: 3px; font-size: 33px;}

.column_contact_box .mcb-item-contact_box-inner, .column_column .get_in_touch {border-radius: 30px !important; }
.column_opening_hours .mcb-item-opening_hours-inner {border-radius: 30px !important; }

.faq .question > .answer {padding: 30px 80px 30px 100px; background: #d6e6e8;}
.faq .question > .title > .acc-icon-plus, .faq .question .title > .acc-icon-minus {font-size: 30px;background-color: #0d6d77; width: 68px; height: 68px; right: 0; top: 0;}
.faq .question > .title > .acc-icon-plus:before, .faq .question .title > .acc-icon-minus:before {line-height: 2em;}

.mcb-item-contact_box-inner {background-color: #1D6F79;}

.stnd-btn {width: 246px; text-align: center;}

.button-custom input[type="submit"] {background-color: #046c77 !important; text-transform: uppercase;}
.opening_hours .opening_hours_wrapper li span {color: #046c77;}

.faq .question > .title {background: url('https://sd1.personalpro.co.za/dr-oosthuysen/wp-content/uploads/2023/03/q-gb.png') 17px center no-repeat;}
.faq .question > .title .num {display: none;}
.faq .question:before {border-width: 0 !important;}
.faq .question:after {background: rgba(13,109,119,1);}

.mcb-section .mcb-wrap .mcb-item-14c64bab1 .button {text-align: center;}
.mcb-section .mcb-wrap .mcb-item-g33u2fho7 .button {text-align: center;}

/*footer*/

.widget {margin: 0 !important;}

.footer-table {margin-bottom: 0 !important;}
.footer-table td {vertical-align: middle !important; height: 30px; text-transform: uppercase; border: 0; font-size: 17px;}
.footer-table tr:first-child td {box-shadow: none;}
.footer-table td:nth-child(2) {padding-left: 30px !important;}
.footer-table td:nth-child(4) {padding-left: 30px !important;}
.footer-table td:nth-child(6) {padding-left: 30px !important;}

#custom_html-3 {text-align: left; padding-right: 50px; text-transform: uppercase; color: #4b9aa2;}

#Footer .footer_copy .copyright {font-size: 14px; color: #fff !important; }
#Footer .footer_copy .one {border-top: 1px solid #fff; margin-bottom: 0px; padding-top: 10px;}
.blufootcopyr {color: #046c77;}

#Footer .widgets_wrapper .mcb-column-inner {margin: 0 !important;}

#custom_html-2 .mcb-column-inner {font-size: 15px; text-transform: uppercase;}
#Footer .widgets_wrapper .mcb-column-inner {text-align: center;}

#back_to_top { position: absolute; right: 5px; bottom: 24px; width: 2em;}
#back_to_top [class^="icon-"]:before {color: #1E707A; font-size: 25px; border: 2px solid #1E707A; padding: 5px; border-radius: 25px;margin-left: 0 !important;}

/* RESPONSIVE */

/* > 1490 ------------------------------------------------------------------------------------------------------------- > 1680 */

@media only screen and (min-width: 1490px) and (max-width: 1680px)
{
	.top-cta a {margin-left: 70px !important;}
}

/* > 1240 ------------------------------------------------------------------------------------------------------------- > 1240 */

@media only screen and (min-width: 1240px)
{	
	#Top_bar #logo img {max-height: 144px;}
	#Top_bar.is-sticky #logo, #Top_bar.is-sticky .custom-logo-link {height: 75px !important;}
	
	
}

/* #Header Creative always Open	1240 - 1489 ----------------------------------------- #Header Creative always Open 1240 - 1489 */

@media only screen and (min-width: 1240px) and (max-width: 1489px)
{	
	#Top_bar .menu > li > a span:not(.description) {font-size: 16px; padding: 0px 13px;}
	.top-cta a {margin-left: 40px !important;}

	#Top_bar.is-sticky .menu_wrapper {margin-top: 10px;}
	#Top_bar.is-sticky {height: 85px;}
	#Top_bar.is-sticky #logo img.logo-sticky {max-height: 75px;}
	
	.mcb-column-inner-ddc80fc1c {padding-left: 140px;}
	
	.intro-txt p.big { font-size: 23px; line-height: 34px;}
	.intro-txt h1 {letter-spacing: 0px !important;}
	
	.svc-txt h4 {font-size: 20px;}
	.svc-txt p.svc-txt-main {font-size: 16px;}
	.svc-txt .button {padding: 10px 15px; margin-right: 0 !important;}
	
	.mcb-section .mcb-wrap .mcb-item-754525aa4 .mcb-column-inner-754525aa4 {padding-top: 20px !important;}
	
	.faq-txt h1 {font-size: 36px; line-height: 30px;}
	.faq-txt p.big {margin: 10px 0; font-size: 19px; line-height: 30px;}
	.faq-txt .button {padding: 10px;}
	
	#Top_bar #logo img { max-height: 108px; width: 320px;}
	#Top_bar.is-sticky #logo img.logo-sticky {width: auto !important; max-height: 75px !important;}
	
	.home-banner-wrap .button {font-size: 14px;}
	
	.faq-txt .button {font-size: 14px;}
	
	.footer-table td {text-align: left; font-size: 14px;}
	#custom_html-3 {font-size: 16px;}
	
}

/* < 1240 ------------------------------------------------------------------------------------------------------------- < 1240 */

@media only screen and (max-width: 1239px)
{
	#Top_bar #logo img { max-height: 108px;}
	#Side_slide #menu ul li > a {font-size: 15px;}
	#Side_slide #menu ul li a {margin-right: 0 !important;}
	.top-cta a {margin-left: 0 !important;}
}

/* #Desktop	960 - 1239 ---------------------------------------------------------------------------------- #Desktop	960 - 1239 */

@media only screen and (min-width: 960px) and (max-width: 1239px)
{
	.mcb-column-inner-ddc80fc1c {padding-left: 160px;}	
	
	.intro-txt h1 {letter-spacing: 0px;}
	.big { font-size: 20px; line-height: 31px;}
	
	.svc-txt h4 { font-size: 18px;}
	.svc-txt p.svc-txt-main {font-size: 15px;}
	
	
	
	.footer-table td {text-align: left; font-size: 14px;}
	#custom_html-3 {font-size: 16px;}
}


/* #Desktop	> 960 -------------------------------------------------------------------------------------------- #Desktop	> 960 */

@media only screen and (min-width: 960px)
{
	
}
/* #Tablet (Landscape) 768 - 959 --------------------------------------------------------------- #Tablet (Landscape) 768 - 959 */
@media only screen and (min-width: 768px) and (max-width: 959px)
{	
	.mcb-column-inner-ddc80fc1c {padding-left: 220px;}
	
	.svc-txt h4 {font-size: 16px;}
	.svc-txt p.svc-txt-main {font-size: 15px;}

	.faq-txt .button-custom .button {padding: 10px !important; font-size: 15px !important;}
	
	.footer-table td {text-align: left; font-size: 14px;}
	#custom_html-3 {font-size: 16px;}
}

/* #Desktop & Tablet (Landscape) > 768 --------------------------------------------------- #Desktop & Tablet (Landscape) > 768 */

@media only screen and (min-width: 768px)
{
	
}

@media only screen and (max-width: 768px)
{

}



/* #Tablet (Portrait) & Mobile < 768 ------------------------------------------------------- #Tablet (Portrait) & Mobile < 768 */

@media only screen and (max-width: 767px)
{
	

	
}



/* #Tablet (Portrait) & Mobile (Landscape) 480 - 768 ----------------------- #Tablet (Portrait) & Mobile (Landscape) 480 - 768 */

@media only screen and (min-width: 480px) and (max-width: 767px)
{
	.mcb-section-b940bdfc8 {background-size: contain !important; background-position: top !important;}
	.mcb-section .mcb-wrap .mcb-item-b000ce7a0 .mcb-column-inner-b000ce7a0 {display: none;}
	
	.mcb-section .mcb-wrap .mcb-item-1402ace53 .mcb-column-inner-1402ace53 {padding-top: 0 !important;}
	
	.svc-txt p.svc-txt-main {min-height: auto !important;}
	.svc-txt .mcb-column-inner {padding: 20px;}
	
	.footer-table td {text-align: left; font-size: 14px;}
	#custom_html-3 {font-size: 16px;}
	
	
	
}

/* #Mobile (Portrait) < 480 ------------------------------------------------------------------------- #Mobile (Portrait) < 480 */

@media only screen and (min-width: 448px) and (max-width: 500px)
{
	
}

@media only screen and (max-width: 479px)
{
	.mcb-section-b940bdfc8 {background-size: contain !important; background-position: top !important;}
	.mcb-section .mcb-wrap .mcb-item-b000ce7a0 .mcb-column-inner-b000ce7a0 {display: none;}
	.mcb-section .mcb-wrap .mcb-item-1402ace53 .mcb-column-inner-1402ace53 {padding-top: 0 !important;}
	
	.mcb-column-inner-0845b37ef .placeholder {display: none !important;}
	
	.intro-txt h1 {margin-top: 165px;}
	.svc-txt h4 {line-height: 30px;}
	
	.mcb-section .mcb-wrap .mcb-item-wnwh2fux6 .mcb-column-inner-wnwh2fux6, .mcb-section .mcb-wrap .mcb-item-733cea707 .mcb-column-inner-733cea707, .mcb-section .mcb-wrap .mcb-item-6n83d62kb .mcb-column-inner-6n83d62kb, .mcb-section .mcb-wrap .mcb-item-9icjh54z0 .mcb-column-inner-9icjh54z0 {margin-top: 0 !important;}
	
	.faq .question .title {font-size: 14px !important; padding: 20px 70px 20px 80px;}
	.faq .question > .answer { font-size: 14px !important; padding: 15px 80px 15px 80px;}
	    padding: 20px 70px 20px 80px;
	.svc-txt p.svc-txt-main {min-height: auto;}
	
	.footer-table {overflow-x:auto !important;}
	
	#back_to_top {right: -20px; bottom: 137px;}
	
}

@media only screen and (max-width: 375px)
{	
	
	
}

/* Retina | iPad ----------------------------------------------------------------------------------------------- Retina | iPad */
@media only screen and (max-device-width: 1024px)
{
	
}