/*
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.2
*/

#Top_bar .logo {margin: 0px !important; width: 31%;}
#Top_bar #logo, #Top_bar.is-sticky #logo {padding-left: 174px !important;}

#Top_bar .menu_wrapper {border-bottom: 2px solid #d3c4ab; width: 69%;}
#Top_bar.is-sticky .menu_wrapper {border-bottom: 0px; padding-left: 174px !important;}

#menu-item-87 {display: none !important;}

#Top_bar .menu > li > a {padding: 90px 0px 12px;}
#Top_bar .menu > li > a span:not(.description) {line-height: 30px;}

#menu-item-110 span, #menu-item-111 span {max-height: 30px; line-height: 30px !important; padding: 0px 15px !important;}
#menu-item-110 i, #menu-item-111 i {font-size: 26px; color: #d3c4ab; max-height: 30px; position: relative; top: -3px;}

#Top_bar .menu > li.current-menu-item > a, #Top_bar .menu > li.current_page_item > a {font-weight: 600;}

#Top_bar .menu > li ul li {width: 295px;}
#Top_bar .menu > li ul li a {font-size: 16px; letter-spacing: 1px;}

#Top_bar .banner_wrapper {display: block; position: absolute; top: 49px; right: 172px;}
#Top_bar .banner_wrapper button {font-size: 18px; line-height: 30px; background-color: #8da8a1; padding: 16px 57px; color: #ffffff; letter-spacing: 0.75px; border-radius: 30px;}

/* Global */

.button {padding: 16px 57px; border-radius: 30px; font-size: 18px; line-height: 30px;}

.pum-content {padding: 15px 15px 0px;}
.pum-content h5 {color: #766657;}

.wpcf7-submit {font-size: 18px !important; line-height: 30px !important; border-radius: 30px !important; padding: 10px 30px !important; background: #d3c4ab !important;}

/* Home */

.landing-container {}

.landing-image .mcb-column-inner {height: 100%;}
.landing-image img {display: none;}

.landing-text .column_attr {max-width: 605px; margin: 80px 0px 80px 230px;}
.landing-text .image_frame {position: absolute; left: -310px; top: 60px;}
.landing-text h1 {color: #ffffff; margin-bottom: 40px;}
.landing-text .inner {padding-left: 55px; padding-right: 50px;}
.landing-text p {font-size: 20px; margin-bottom: 20px;}
.landing-text .button {margin-top: 25px;}

.service-strip {padding: 84px 0px;}

.service-head h1 {color: #ffffff; margin-bottom: 80px;}

.service-text .column_attr {padding: 50px 50px 42px 131px;}
.service-text h5 {text-transform: uppercase; letter-spacing: 0.5px;}
.service-text h5::after {content: ""; display: block; margin: 5px 0px 35px; width: 238px; height: 2px; background: #756556;}
.service-text p {margin-bottom: 35px; min-height: 150px;}
.service-text .button {margin: 0px;}

.quote-container {padding: 43px 0px 85px;}
.quote-text p.big {font-weight: 300; font-size: 36px; line-height: 48px; margin-top: 48px; margin-bottom: 0px;}
.quote-text p {color: #ffffff; font-size: 16px; line-height: 48px; font-weight: 600px;}

/* About */

.about {padding: 107px 0px;}

.about-text-container {padding: 0px 220px 0px 36px;}
.about-text p {margin-bottom: 30px;}

.about-image .column_attr {display: block; max-width: 461px; margin: 0 0 0 auto;}
.about-image img {border: 24px solid #ffffff;}
.about-image .button {border-radius: 0px 0px 30px 30px;}

/* Secondary */

.bolditalic {font-weight: 600;}

.sec-head-text .column_attr {padding: 112px 0px 0px 117px;}
.sec-head-text .image_frame {position: absolute; left: -144px; top: 20px;}
.sec-head-text h1 {color: #ffffff; margin-bottom: 0px; line-height: 70px;}
.sec-head-text h5 {font-size: 24px; text-transform: uppercase; margin-bottom: 0px}
.sec-head-text p {text-transform: uppercase; font-size: 18px; line-height: 24px; color: #756556; letter-spacing: 0.5px;}

.secondary {background-position: top 75px left !important; padding: 107px 0px;}

.sec-text .outer {padding: 0px 36px 36px; margin-right: 131px;}

.sec-text .outer ul {margin: 0 0 15px 20px;}
.sec-text .outer ul li {padding-left: 20px;}
.sec-text .outer ul li::marker {color: #5c8d82;}
.sec-text .outer ul li b, .sec-text .outer ul li strong {color: #5c8d82;}

.sec-text .inner {background: rgba(141, 168, 161, 0.15); padding: 36px; margin-right: 131px;}
.sec-text .inner h6 {margin-bottom: 5px;}
.sec-text .inner p {margin-bottom: 20px;}

.sidebar-text .mcb-column-inner {border-radius: 0px 0px 30px 30px; padding: 30px 0px 0px;}
.sidebar-text a {display: block; padding: 20px 0px; border-bottom: 1px solid #5c8d82; margin: 0px 33px; text-transform: uppercase; color: #8da8a1;}
.sidebar-text .active-sidebar, .sidebar-text a:hover {color: #756556;}
.sidebar-text a:nth-child(5) {border: 0px !important;}
.sidebar-text .button {padding: 16px 57px !important; margin: 30px 0px 0px; border-radius: 0px 0px 30px 30px;}

.sidebar-faq h5 {margin: 125px 0px 40px;}

.accordion .question {border-radius: 30px 30px 0px 0px; border-bottom: 4px solid #527174; margin-bottom: 20px;}
.accordion .question > .title, .accordion .question.active > .title {background: #8da8a1; font-size: 18px; text-transform: uppercase; padding: 13px 60px 13px 28px; line-height: 22px; color: #f7f5f4; min-height: 70px; vertical-align: middle; display: flex; width: 100%; align-items: center}
.accordion .question .title:before {display: none;}
.accordion .question .answer {background: #c4cec9; font-size: 18px; line-height: 28px; padding: 28px;}

.accordion .question > .title > .acc-icon-plus, .accordion .question .title > .acc-icon-minus {right: 0px; left: unset; width: 60px; background: #7f9791; color: #f7f5f4; font-size: 28px;}
.accordion .question.active > .title > .acc-icon-minus {color: #f7f5f4;}

.main-faq {padding: 0px 131px 36px 36px;}

/* Contact */

.contact-left table td {border: 0px !important; }
.contact-left table tr td:first-child {vertical-align: top;}
.contact-left table tr td:last-child {text-align: left; font-size: 18px; line-height: 30px;}
.contact-left table tr:first-child td {background: none !important; box-shadow: none;}
.contact-left table tr:nth-child(2n) td {background: rgba(0,0,0,0.0);}
.contact-left i {color: #d3c4ab; font-size: 34px;}

.contact-left table tr td b {color: #8da8a1;}

/* Footer */

.paia-forms {margin-bottom: 15px;}
.paia-forms h5 {margin-bottom: 3px; font-size: 17px; line-height: 20px;}

#Footer .one-fourth.column:nth-of-type(2) .mcb-column-inner {border-left: 1px solid #d3c4ab; border-right: 1px solid #d3c4ab; min-height: 79px;}
#Footer .one-fourth.column:nth-of-type(3) .mcb-column-inner {border-right: 1px solid #d3c4ab; min-height: 79px;}

.widget {margin: 0;}
	
.textwidget p {font-size: 17px; line-height: 32px; letter-spacing: 0.5px; padding-left: 50px; position: relative;}
.textwidget p img {position: absolute; left: 0px;}
.textwidget p span {display: block; color: #d3c4ab; font-weight: 600;}

#custom_html-3 .textwidget, #custom_html-4 .textwidget {padding: 0px 0px 0px 65px;}
#custom_html-4 img {top: 3px;}

#back_to_top {position: absolute; top: 0px; right: 0px; margin: 0px;}
.site-link {color: #756556 !important;}

#Footer .footer_copy .one {min-height: unset; margin-bottom: 0px; padding: 20px 0px;}
.footer_copy .mcb-column-inner {margin-bottom: 0px;}

.wpcf7-submit:focus {outline: none !important;}
.wpcf7 form .wpcf7-response-output {margin: 0;}
button:focus {outline: none !important;}





/* RESPONSIVE */

html,body{overflow-x:hidden}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1490px) and (max-width: 1680px){
	
	#Top_bar #logo, #Top_bar.is-sticky #logo {padding-left: 76px !important;}
	
	#Top_bar .menu_wrapper {width: calc(69% - 50px); margin-left: 50px;}
	
	#Top_bar .banner_wrapper {top: 25px; right: 100px;}
	#Top_bar .banner_wrapper button {font-size: 16px; line-height: 24px; padding: 14px 25px;}
	
	#menu-item-110 i, #menu-item-111 i {font-size: 24px; top: -3px;}
	
/* Global */
	
	h1 {font-size: 70px; }
	h5 {font-size: 20px; line-height: 26px;}
	p {font-size: 15px !important; line-height: 26px !important;}
	
	.button {padding: 12px 20px; font-size: 14px; line-height: 30px;}
	
	/* Force Full Width Mobile */
	.content_wrapper .section_wrapper, .container, .four.columns .widget-area {max-width: 100% !important;}
	
	#landing .section_wrapper, .sec-head .section_wrapper {padding-left: 0px !important; padding-right: 0px !important;}
	
/* Home */
	
	.landing-text .column_attr {margin: 0px auto; padding: 50px; display: block;}
	.landing-text .image_frame {width: 450px; left: -360px; top: 45px;}
	.landing-text h1 {margin-bottom: 20px;}
	.landing-text .inner {padding-left: 20px; padding-right: 0;}
	
	.service-strip {padding: 50px 0px;}
	
	.service-head h1 {margin-bottom: 50px;}
	
	.service-container {max-width: 1100px; margin: 0 auto !important; display: block;}
	
	.service-text .column_attr {padding: 40px;}
	.service-text h5::after {width: 150px; margin: 15px 0px 20px;}
	.service-text p {min-height: 156px; margin-bottom: 20px;}
	
	.service-image .mcb-column-inner {height: 100%;}
	.service-image img {display: none;}
	
	.quote-text p.big {font-size: 20px !important; line-height: 26px !important; margin-bottom: 15px !important;}
	.quote-text p {margin-bottom: 30px;}
	
/* About */
	
	.about {padding: 50px 76px;}
	
	.about-text-container {padding: 0px 100px 0px 0px;}
	
/* Secondary */
	
	.sec-head-text .column_attr {padding: 65px 0px 0px 117px;}
	.sec-head-text .image_frame {left: -125px; width: 200px;}
	
	.secondary {padding: 50px 76px;}
	
	.sec-text .outer {padding: 0px 0px 36px; margin-right: 100px;}
	.sec-text .inner {margin-right: 100px;}
	
	.main-faq {padding: 0px 100px 36px 0px;}

}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1240px) and (max-width: 1489px){ 
	
	#Top_bar #logo, #Top_bar.is-sticky #logo {padding-left: 76px !important;}
	
	#Top_bar .menu_wrapper {width: calc(69% - 50px); margin-left: 50px;}
	
	#Top_bar .banner_wrapper {top: 25px; right: 25px;}
	#Top_bar .banner_wrapper button {font-size: 16px; line-height: 24px; padding: 14px 25px;}
	
	#menu-item-110 i, #menu-item-111 i {font-size: 24px; top: -3px;}
	
/* Global */
	
	h1 {font-size: 40px; }
	h5 {font-size: 20px; line-height: 26px;}
	p, ul li {font-size: 16px !important; line-height: 26px !important;}
	
	.button {padding: 12px 20px; font-size: 14px; line-height: 30px;}
	
	/* Force Full Width Mobile */
	.content_wrapper .section_wrapper, .container, .four.columns .widget-area {max-width: 100% !important;}
	
	#landing .section_wrapper, .sec-head .section_wrapper {padding-left: 0px !important; padding-right: 0px !important;}
	
/* Home */
	
	.landing-text .column_attr {margin: 0px auto; padding: 50px; display: block;}
	.landing-text .image_frame {width: 450px; left: -360px; top: 45px;}
	.landing-text h1 {margin-bottom: 20px;}
	.landing-text .inner {padding-left: 20px; padding-right: 0;}
	
	.service-strip {padding: 50px 0px;}
	
	.service-head h1 {margin-bottom: 50px;}
	
	.service-container {max-width: 1100px; margin: 0 auto !important; display: block;}
	
	.service-text .column_attr {padding: 40px;}
	.service-text h5::after {width: 150px; margin: 15px 0px 20px;}
	.service-text p {min-height: 156px; margin-bottom: 20px;}
	
	.service-image .mcb-column-inner {height: 100%;}
	.service-image img {display: none;}
	
	.quote-text p.big {font-size: 20px !important; line-height: 26px !important; margin-bottom: 15px !important;}
	.quote-text p {margin-bottom: 30px;}
	
/* About */
	
	.about {padding: 50px 76px;}
	
	.about-text-container {padding: 0px 100px 0px 0px;}
	
/* Secondary */
	
	.sec-head-text .column_attr {padding: 65px 0px 0px 117px;}
	.sec-head-text .image_frame {left: -125px; width: 200px;}
	
	.secondary {padding: 50px 76px;}
	
	.sec-text .outer {padding: 0px 0px 36px; margin-right: 100px;}
	.sec-text .inner {margin-right: 100px;}
	
	.main-faq {padding: 0px 100px 36px 0px;}
	
/* Footer */
	
	#custom_html-3 .textwidget, #custom_html-4 .textwidget {padding: 0px 0px 0px 35px;}
	
	#custom_html-5 p {padding-left: 20px;}

}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 960px) and (max-width: 1239px){
	
	body:not(.template-slider) #Header {min-height: 140px;}
	
	#Top_bar #logo {padding-left: 50px !important;}
	
	#Top_bar .menu_wrapper {border-bottom: 0px;}
	
	#Top_bar a.responsive-menu-toggle {top: 107px; right: 30px;}
	#Top_bar a.responsive-menu-toggle i {font-size: 26px;}
	
	#Top_bar .banner_wrapper {top: 35px; right: 25px;}
	#Top_bar .banner_wrapper button {font-size: 16px; line-height: 24px; padding: 10px 25px;}
	
	#menu-item-110 span, #menu-item-111 span {max-height: unset; line-height: 30px; padding: 0px !important;}
	#menu-item-110 i, #menu-item-111 i {font-size: 34px; color: #d3c4ab; position: relative; top: 0px;}
	
/* Global */
	
	h1 {font-size: 40px; }
	h5 {font-size: 20px; line-height: 26px;}
	p, ul li {font-size: 15px !important; line-height: 26px !important;}
	
	.button {padding: 12px 20px; font-size: 14px; line-height: 30px;}
	
	/* Force Full Width Mobile */
	.content_wrapper .section_wrapper, .container, .four.columns .widget-area {max-width: 100% !important;}
	
	#landing .section_wrapper, .sec-head .section_wrapper {padding-left: 0px !important; padding-right: 0px !important;}
	
/* Home */
	
	.landing-text .column_attr {max-width: 484px; margin: 0px auto; padding: 50px; display: block;}
	.landing-text .image_frame {width: 350px;}
	.landing-text h1 {margin-bottom: 20px;}
	.landing-text .inner {padding-left: 20px; padding-right: 0;}
	
	.service-strip {padding: 50px 0px;}
	
	.service-head h1 {margin-bottom: 50px;}
	
	.service-container {max-width: 800px; margin: 0 auto !important; display: block;}
	
	.service-text .column_attr {padding: 40px 20px;}
	.service-text h5::after {width: 150px; margin: 15px 0px 20px;}
	.service-text p {min-height: unset; margin-bottom: 20px;}
	
	.service-image .mcb-column-inner {height: 100%;}
	.service-image img {display: none;}
	
	.quote-text p.big {font-size: 16px !important; line-height: 24px !important; margin-bottom: 15px !important;}
	.quote-text p {margin-bottom: 30px;}
	
/* About */
	
	.about {padding: 50px 33px;}
	
	.about-text-container {padding: 0px 50px 0px 0px;}
	
	.about-image .column_attr {margin: 0 auto;}
	
/* Secondary */
	
	.secondary {padding: 50px 33px;}
	
	.sec-head-image .mcb-column-inner {height: 100%; background-image: url(https://sd2.personalpro.co.za/dr-rozanne-opperman/wp-content/uploads/2024/07/landing-image.jpg); background-repeat: no-repeat; background-position: center; background-size: cover;}
	.sec-head-image img {display: none;}
	
	.sec-head-text .column_attr {padding: 30px 33px;}
	.sec-head-text .image_frame {left: -45px; top: 20px; width: 75px;}
	.sec-head-text h1 {line-height: 50px;}
	
	.sec-container {padding-right: 50px;}
	
	.sec-text .outer {padding: 0; margin-right: 0;}
	.sec-text .outer ul li {padding-left: 0;}
	
	.sec-text .inner {padding: 30px 20px; margin-right: 0px;}
	
	.sidebar-text .button {padding: 16px 0 !important;}
	.sidebar-faq h5 {margin: 50px 0px 20px;}
	
	.accordion .question > .title, .accordion .question.active > .title {font-size: 13px; line-height: 19px;}
	
	.main-faq {padding: 0;}
	
/* Footer */
	
	#Footer .one-fourth.column {width: 100%;}
	#Footer .one-fourth.column:nth-of-type(2) .mcb-column-inner {border: 0px !important;}
	#Footer .one-fourth.column:nth-of-type(3) .mcb-column-inner {border: 0px !important; min-height: unset;}
	
	#custom_html-3 .textwidget, #custom_html-4 .textwidget {padding: 0px !important;}
	
	.textwidget p {padding-left: 0px; text-align: center; margin-bottom: 30px;}
	.textwidget p img {position: static; display: block; margin: 0 auto 10px;}
	
	#back_to_top {position: static; display: block; margin: 20px auto 0; text-align: center; width: 100%;}
	
	#Footer .footer_copy .copyright {text-align: center;}
    
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 768px) and (max-width: 959px){ 
	
	body:not(.template-slider) #Header {min-height: 140px;}
	
	#Top_bar .logo {width: 100%; text-align: left;}
	#Top_bar .logo #logo {margin: 10px 70px 10px 30px; height: 120px; line-height: 120px; padding: 0px !important;}
	
	#Top_bar .menu_wrapper {border-bottom: 0px;}
	
	#Top_bar a.responsive-menu-toggle {top: 117px; right: 30px;}
	#Top_bar a.responsive-menu-toggle i {font-size: 26px;}
	
	#Top_bar .banner_wrapper {top: 25px; right: 25px;}
	#Top_bar .banner_wrapper button {font-size: 16px; line-height: 24px; padding: 10px 25px;}
	
	#menu-item-110 span, #menu-item-111 span {max-height: unset; line-height: 30px; padding: 0px !important;}
	#menu-item-110 i, #menu-item-111 i {font-size: 34px; color: #d3c4ab; position: relative; top: 0px;}
	
/* Global */
	
	h1 {font-size: 40px;}
	h5 {font-size: 18px !important;}
	p, ul li {font-size: 15px !important; line-height: 26px !important;}
	
	.button {padding: 12px 20px; font-size: 14px; line-height: 30px;}
	
	/* Force Full Width Mobile */
	.content_wrapper .section_wrapper, .container, .four.columns .widget-area {max-width: 100% !important;}
	
	#landing .section_wrapper, .sec-head .section_wrapper {padding-left: 0px !important; padding-right: 0px !important;}
	
/* Home */
	
	.landing-text .column_attr {max-width: 484px; margin: 0px auto; padding: 50px; display: block;}
	.landing-text .image_frame {width: 350px;}
	.landing-text h1 {margin-bottom: 20px;}
	.landing-text .inner {padding-left: 20px; padding-right: 0;}
	
	.service-strip {padding: 50px 0px;}
	
	.service-head h1 {margin-bottom: 50px;}
	
	.service-container {max-width: 660px; margin: 0 auto !important; display: block;}
	
	.service-text .column_attr {padding: 40px 20px;}
	.service-text h5::after {width: 150px; margin: 5px 0px 20px;}
	.service-text p {min-height: unset; margin-bottom: 20px;}
	
	.service-image .mcb-column-inner {height: 100%;}
	.service-image img {display: none;}
	
	.quote-text p.big {font-size: 16px !important; line-height: 24px !important; margin-bottom: 15px !important;}
	.quote-text p {margin-bottom: 30px;}
	
/* About */
	
	.about {padding: 50px 33px;}
	
	.about-text-container {padding: 0px 50px 0px 0px;}
	
	.about-image .column_attr {margin: 0 auto;}
	
/* Secondary */
	
	.secondary {padding: 50px 33px;}
	
	.sec-head-image .mcb-column-inner {height: 100%; background-image: url(https://sd2.personalpro.co.za/dr-rozanne-opperman/wp-content/uploads/2024/07/landing-image.jpg); background-repeat: no-repeat; background-position: center; background-size: cover;}
	.sec-head-image img {display: none;}
	
	.sec-head-text .column_attr {padding: 30px 33px;}
	.sec-head-text .image_frame {left: -45px; top: 20px; width: 75px;}
	.sec-head-text h1 {line-height: 50px;}
	
	.sec-container {padding-right: 50px;}
	
	.sec-text .outer {padding: 0; margin-right: 0;}
	.sec-text .outer ul li {padding-left: 0;}
	
	.sec-text .inner {padding: 30px 20px; margin-right: 0px;}
	
	.sidebar-text .button {padding: 16px 0 !important;}
	.sidebar-faq h5 {margin: 50px 0px 20px;}
	
	.accordion .question > .title, .accordion .question.active > .title {font-size: 13px; line-height: 19px;}
	
	.main-faq {padding: 0;}
	
/* Contact */
	
	.contact-left table {margin-bottom: 40px;}
	.contact-left table tr td {font-size: 15px !important; line-height: 26px !important;}
	.contact-left table tr td:first-child {width: 80px;}
	
	#map .section_wrapper {padding-left: 0px !important; padding-right: 0px !important;}
	
/* Footer */
	
	#Footer .one-fourth.column {width: 100%;}
	#Footer .one-fourth.column:nth-of-type(2) .mcb-column-inner {border: 0px !important;}
	#Footer .one-fourth.column:nth-of-type(3) .mcb-column-inner {border: 0px !important; min-height: unset;}
	
	#custom_html-3 .textwidget, #custom_html-4 .textwidget {padding: 0px !important;}
	
	.textwidget p {padding-left: 0px; text-align: center; margin-bottom: 30px;}
	.textwidget p img {position: static; display: block; margin: 0 auto 10px;}
	
	#back_to_top {position: static; display: block; margin: 20px auto 0; text-align: center; width: 100%;}
	
	#Footer .footer_copy .copyright {text-align: center;}
    
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) and (max-width: 767px){
	
	body:not(.template-slider) #Header {min-height: 140px;}
	
	#Top_bar .logo {width: 100%; text-align: left;}
	#Top_bar .logo #logo {margin: 10px 70px 10px 30px; height: 120px; line-height: 120px;}
	
	#Top_bar .menu_wrapper {border-bottom: 0px;}
	#menu-item-87 {display: block !important;}
	
	#Top_bar a.responsive-menu-toggle {top: 116px; right: 20px;}
	#Top_bar a.responsive-menu-toggle i {font-size: 26px;}
	
	#Top_bar .banner_wrapper {display: none;}
	
	#menu-item-110 span, #menu-item-111 span {max-height: unset; line-height: 30px; padding: 0px !important;}
	#menu-item-110 i, #menu-item-111 i {font-size: 34px; color: #d3c4ab; position: relative; top: 0px;}
	
/* Global */
	
	h1 {font-size: 40px;}
	h5 {font-size: 18px;}
	p, ul li {font-size: 13px !important; line-height: 19px !important;}
	
	.button {padding: 12px 20px; font-size: 14px; line-height: 30px;}
	
	/* Force Full Width Mobile */
	.content_wrapper .section_wrapper, .container, .four.columns .widget-area {max-width: 100% !important;}
	
	#landing .section_wrapper, .sec-head .section_wrapper {padding-left: 0px !important; padding-right: 0px !important;}
	
/* Home */
	
	.landing-image .mcb-column-inner {height: 260px;}
	
	.landing-text .column_attr {max-width: 484px; margin: 0px auto; padding: 50px 30px; display: block;}
	.landing-text .image_frame {left: 30px; top: -115px; width: 150px;}
	.landing-text h1 {margin-bottom: 20px;}
	.landing-text .inner {padding-left: 0px; padding-right: 0;}
	.landing-text .button {margin: 0px;}
	
	.service-strip {padding: 50px 0px;}
	
	.service-head h1 {margin-bottom: 50px;}
	
	.service-container {max-width: 484px; margin: 0 auto !important; display: block;}
	
	.service-text .column_attr {padding: 40px 20px;}
	.service-text h5::after {width: 150px; margin: 5px 0px 20px;}
	.service-text p {min-height: unset; margin-bottom: 20px;}
	
	.quote-text p.big {font-size: 16px !important; line-height: 24px !important; margin-bottom: 15px !important;}
	.quote-text p {margin-bottom: 30px;}
	
/* About */
	
	.about {padding: 50px 0px;}
	
	.about-text-container {padding: 0;}
	
	.about-image .column_attr {margin: 0 auto;}
	
/* Secondary */
	
	.secondary {padding: 50px 0px;}
	
	.sec-head-image .mcb-column-inner {height: 260px; background-image: url(https://sd2.personalpro.co.za/dr-rozanne-opperman/wp-content/uploads/2024/07/landing-image.jpg); background-repeat: no-repeat; background-position: center; background-size: cover;}
	.sec-head-image img {display: none;}
	
	.sec-head-text .column_attr {padding: 30px 33px;}
	.sec-head-text .image_frame {left: 25px; top: -130px; width: 150px;}
	
	.sec-text .outer {padding: 0; margin-right: 0;}
	.sec-text .outer ul li {padding-left: 0;}
	
	.sec-text .inner {padding: 30px 20px; margin-right: 0px;}
	
	.sidebar-text .button {padding: 16px 0 !important;}
	
	.accordion .question > .title, .accordion .question.active > .title {font-size: 13px; line-height: 19px;}
	
	.main-faq {padding: 0px;}
	
/* Contact */
	
	.contact-left table {margin-bottom: 40px;}
	.contact-left table tr td {font-size: 13px !important; line-height: 19px !important;}
	.contact-left table tr td:first-child {width: 80px;}
	
	#map .section_wrapper {padding-left: 0px !important; padding-right: 0px !important;}
	
/* Footer */
	
	#Footer .one-fourth.column:nth-of-type(2) .mcb-column-inner {border: 0px !important;}
	#Footer .one-fourth.column:nth-of-type(3) .mcb-column-inner {border: 0px !important; min-height: unset;}
	
	#custom_html-3 .textwidget, #custom_html-4 .textwidget {padding: 0px !important;}
	
	.textwidget p {padding-left: 0px; text-align: center; margin-bottom: 30px;}
	.textwidget p img {position: static; display: block; margin: 0 auto 10px;}
	
	#back_to_top {position: static; display: block; margin: 20px auto 0; text-align: center; width: 100%;}
    
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 479px){
	
	body:not(.template-slider) #Header {min-height: 120px;}
	
	#Top_bar .logo {width: 100%; text-align: left;}
	#Top_bar .logo #logo {margin: 10px 70px 10px 30px; height: 100px; line-height: 100px;}
	
	#Top_bar .menu_wrapper {border-bottom: 0px;}
	#menu-item-87 {display: block !important;}
	
	#Top_bar a.responsive-menu-toggle {top: 92px; right: 15px;}
	#Top_bar a.responsive-menu-toggle i {font-size: 26px;}
	
	#Top_bar .banner_wrapper {display: none;}
	
	#menu-item-110 span, #menu-item-111 span {max-height: unset; line-height: 30px; padding: 0px !important;}
	#menu-item-110 i, #menu-item-111 i {font-size: 34px; color: #d3c4ab; position: relative; top: 0px;}
	
/* Global */
	
	h1 {font-size: 40px;}
	h5 {font-size: 18px;}
	p, ul li {font-size: 13px !important; line-height: 19px !important;}
	
	.button {padding: 12px 20px; font-size: 14px; line-height: 30px;}
	
	/* Force Full Width Mobile */
	#landing .section_wrapper, .sec-head .section_wrapper {padding-left: 0px !important; padding-right: 0px !important;}
	
/* Home */
	
	.landing-image .mcb-column-inner {height: 260px;}
	
	.landing-text .column_attr {max-width: unset; margin: 0px; padding: 50px 30px;}
	.landing-text .image_frame {left: 30px; top: -115px; width: 150px;}
	.landing-text h1 {margin-bottom: 20px;}
	.landing-text .inner {padding-left: 0px; padding-right: 0;}
	.landing-text .button {margin: 0px;}
	
	.service-strip {padding: 50px 0px;}
	
	.service-head h1 {margin-bottom: 50px;}
	
	.service-text .column_attr {padding: 40px 20px;}
	.service-text h5::after {width: 150px; margin: 5px 0px 20px;}
	.service-text p {min-height: unset; margin-bottom: 20px;}
	
	.quote-text p.big {font-size: 16px !important; line-height: 24px !important; margin-bottom: 15px !important;}
	.quote-text p {margin-bottom: 30px;}
	
/* About */
	
	.about {padding: 50px 0px;}
	
	.about-text-container {padding: 0;}
	
/* Secondary */
	
	.secondary {padding: 50px 0px;}
	
	.sec-head-text .column_attr {padding: 30px 33px;}
	.sec-head-text .image_frame {left: 25px; top: -130px; width: 150px;}
	
	.sec-text .outer {padding: 0; margin-right: 0;}
	.sec-text .outer ul li {padding-left: 0;}
	
	.sec-text .inner {padding: 30px 20px; margin-right: 0px;}
	
	.sidebar-text .button {padding: 16px 0 !important;}
	
	.accordion .question > .title, .accordion .question.active > .title {font-size: 13px; line-height: 19px;}
	
	.main-faq {padding: 0px;}
	
/* Contact */
	
	.contact-left table {margin-bottom: 40px;}
	.contact-left table tr td {display: block; text-align: left; font-size: 13px !important; line-height: 19px !important;}
	.contact-left table tr td:first-child {padding: 10px 0px 0px;}
	.contact-left table tr td:last-child {padding: 0px 0px 10px;}
	
	#map .section_wrapper {padding-left: 0px !important; padding-right: 0px !important;}
	
/* Footer */
	
	#Footer .one-fourth.column:nth-of-type(2) .mcb-column-inner {border: 0px !important;}
	#Footer .one-fourth.column:nth-of-type(3) .mcb-column-inner {border: 0px !important; min-height: unset;}
	
	#custom_html-3 .textwidget, #custom_html-4 .textwidget {padding: 0px !important;}
	
	.textwidget p {padding-left: 0px; text-align: center; margin-bottom: 30px;}
	.textwidget p img {position: static; display: block; margin: 0 auto 10px;}
	
	#back_to_top {position: static; display: block; margin: 20px auto 0; text-align: center; width: 100%;}
	  
}