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

#Action_bar .contact_details li {position: relative;}
#Action_bar .contact_details li > i {position: absolute; left: 0px; top: 12px;}
#Action_bar a {font-size: 14px; line-height: 22px; margin-left: 30px;}

#Top_bar {border-bottom: 0px;}

.logo-no-sticky-padding #Top_bar.is-sticky #logo {height: 56px !important; line-height: 56px !important;}
.logo-no-sticky-padding #Top_bar.is-sticky #logo img.logo-sticky {max-height: 56px;}

#Top_bar.is-sticky .menu_wrapper .menu > li > a {padding: 10px 0px;}
#Top_bar.is-sticky .menu > li > a span:not(.description) {line-height: 40px;}

#Top_bar .menu > li > a {padding: 27px 0;}
#Top_bar .menu > li > a span:not(.description) {padding: 0px 10px; line-height: 56px; text-transform: uppercase;}

.menu-button {margin-left: 20px !important;}
.menu-button a span {background-color: #a04338; border-radius: 15px; color: #ccd3bb; padding: 0px 20px !important;}

#Top_bar .menu li ul li {width: 250px;}
#Top_bar .menu li ul li a {padding: 5px 15px;}
#Top_bar .menu li ul li a span {font-size: 15px;}
#Top_bar .menu li ul li a:hover span:after {content: ""; width: 100px; height: 2px; background-color: #000; float: none; display: block; position: absolute;}

#Top_bar .menu li ul li a .menu-arrow {right: 5px; top: 6px; font-size: 20px; color: #a04338;}

#Top_bar .menu li ul li ul {left: 250px;}

/* Global */

h5 {margin-bottom: 0px; text-transform: uppercase; letter-spacing: 1px;}

.button:hover {box-shadow: 0px 0px 15px 5px rgb(0 0 0 / 20%);}

/* Home */

.landing-section-container {padding: 125px 20% 100px 0px;}
.landing-section-text {position: relative; right: -65px;}
.landing-section-text h1 {margin-bottom: 55px;}
.landing-section-text p {margin-bottom: 55px;}

.home-parallax-1 .container {padding: 300px 0px;}

.service-slider-text-container {padding: 85px 0px 65px;}
.service-slider-text h1 {color: #ffffff;}
.service-slider-text h1:after {content: ""; height: 2px; background-color: #ffffff; margin: 30px auto 75px; width: 215px; display: block;}

.slider-column-left:hover .service-slider-button a {font-weight: 900 !important;}

.n2-ss-slider .n2-ss-slider-controls-absolute-left {left: -65px; right: unset;}
.n2-ss-slider .n2-ss-slider-controls-absolute-right {left: unset !important; right: -55px !important;}

.mission-text-container {padding: 85px 11%;}
.mission-text h1 {color: #96b0ab; margin-bottom: 75px;}
.mission-text h1:after {content: ""; height: 2px; background-color: #a04338; margin: 30px auto 0px; width: 215px; display: block;}
.mission-text p {margin-bottom: 75px;}
.mission-text .button {background-color: #a04338 !important; color: #ccd3bb !important;}

.home-parallax-2 .container {padding: 123px 0px;}
.parallax-text-home .column_attr {max-width: 360px; padding: 90px 100px;}
.parallax-text-home .column_attr h1 {position: relative; color: #ffffff;}
.parallax-text-home .column_attr h1 .quote-1 {position: absolute; left: -30px; top: 0px;}

.home-service-text h1 {color: #96b0ab; margin-bottom: 75px;}
.home-service-text h1:after {content: ""; height: 2px; background-color: #a04338; margin: 30px auto 0px; width: 215px; display: block;}

.accounts-icon .icon_box .icon_wrapper {border-color: #a04338 !important; background-image: none !important; color: #96b0ab;}
.accounts-icon .icon_box:hover .icon_wrapper i {color: #ffffff;}

.icon_box .desc_wrapper h4 {font-family: "Montserrat",Helvetica,Arial,sans-serif !important; color: #ffffff;}

.icon_box:hover .icon_wrapper:before, .icon_box a:hover .icon_wrapper:before {background-color: #96b0ab;}

/* About */

.about-page {background-position: right 235px top 75px !important;}

.about-image .animate {padding-top: 75px;}
.about-image .image_wrapper {background-image: url(https://sd2.personalpro.co.za/dr-zinzi-limba/wp-content/uploads/2021/11/dr-zinzi-limba-image-background.jpg); padding: 0px 0px 26px; background-size: 315px !important; background-position: bottom left 165px; background-repeat: no-repeat;}

.about-parallax-text {padding: 100px 0px;}
.about-parallax-text .column_attr {padding: 110px 0px 110px 125px;}
.about-parallax-text h1 {color: #ffffff;}

.secondary-page-dark {background-size: 45% !important; padding: 125px 0px;}

.secondary-text h1 {margin-bottom: 50px;}
.secondary-text p {font-size: 18px; line-height: 30px; margin-bottom: 25px;}
.secondary-text ul {margin-bottom: 25px;}
.secondary-text ul li {font-size: 18px; line-height: 30px; margin-bottom: 2px; color: #626262 !important;}
.secondary-text ul li::marker {color: #496562 !important;}
.secondary-text .button {background-color: #a04338; margin-top: 25px;}

.secondary-right-container {padding: 75px 0px;}

.secondary-container-full {padding: 75px 0px;}

.secondary-image .animate {padding-top: 75px;}
.secondary-image .image_wrapper {background-image: url(https://sd2.personalpro.co.za/dr-zinzi-limba/wp-content/uploads/2021/11/secondary-service-image-background.jpg); padding: 0px 0px 26px; background-size: 335px !important; background-position: bottom left 264px; background-repeat: no-repeat;}
.secondary-image img {max-width: 573px !important;}

p.no-margin {margin-bottom: 0px; color: #496562 !important;}
h3.no-margin {margin-bottom: 0px;}

.secondary-text-dark h3 {font-size: 18px; line-height: 30px; color: #21423e; font-weight: 800; font-family: "Montserrat",Helvetica,Arial,sans-serif; text-transform: uppercase; margin-bottom: 25px;}
.secondary-text-dark h4 {font-size: 18px; line-height: 30px; color: #ffffff; font-weight: 600; font-family: "Montserrat",Helvetica,Arial,sans-serif; text-transform: uppercase; margin-bottom: 0px;}
.secondary-text-dark h4.margin {margin-bottom: 25px;}
.secondary-text-dark p {font-size: 18px; line-height: 30px; color: #21423e; margin-bottom: 25px;}
.secondary-text-dark p.no-margin {color: #21423e !important;}
.secondary-text-dark ul {margin-bottom: 25px;}
.secondary-text-dark ul li {font-size: 18px; line-height: 30px; color: #21423e; margin-bottom: 2px;}

.secondary-text-dark-left .column_attr {padding-right: 50px;}

.secondary-button {margin-top: 50px;}
.secondary-button .button {background-color: #a04338;}

/* Gallery */

.gallery .gallery-item {margin: 20px 0 20px !important;}

.ui-tabs {border: 0px;}

.ui-tabs .ui-tabs-nav {background-image: none; border: 0px;}
.tabs_centered.ui-tabs .ui-tabs-nav li a {background-color: #ffffff;}

.ui-tabs .ui-tabs-panel {padding: 15px 20px; border-radius: 25px;}

.ui-tabs .ui-tabs-nav li.ui-state-active, .tabs_centered.ui-tabs .ui-tabs-nav li {background-color: transparent;}
.ui-tabs .ui-tabs-nav li.ui-state-active a {color: #ccd3bb; background-color: #a04338;}
.ui-tabs .ui-tabs-nav li.ui-state-active a:after {display: none;}
.ui-tabs .ui-tabs-nav li a {font-size: 11px; padding: 14px 15px !important;}

.tabs_centered.ui-tabs .ui-tabs-nav li:first-child {border-left-width: 0px;}
.tabs_centered.ui-tabs .ui-tabs-nav li:first-child a {border-radius: 15px 0px 0px 0px;}
.tabs_centered.ui-tabs .ui-tabs-nav li:last-child {border-right-width: 0px;}
.tabs_centered.ui-tabs .ui-tabs-nav li:last-child a {border-radius: 0px 15px 0px 0px;}



/* FAQ */

.faq .question:after {background: #a04338;}

.faq .question {background: rgba(0,0,0,.1); margin-bottom: 15px;}
.faq .question .title {padding: 11px 40px 11px 80px; line-height: 30px; font-size: 18px; font-weight: 500;}
.faq .question .title .num {color: #ccd3bb; top: 10px;}

.faq .question.active .title {color: #444444;}
.faq .question .title > .acc-icon-plus, .faq .question .title > .acc-icon-minus {font-size: 18px; line-height: 30px; height: 30px; top: 11px; color: #a04338;}

.faq .question .answer {font-size: 18px; line-height: 30px;}
.faq .question .answer::before {content: ""; height: 2px; background-color: #a04338; width: 200px; display: block; margin-bottom: 11px;}

.faq .question a {color: #444444; text-decoration: underline;}
.faq .question .answer table td {border: 0px !important; padding: 5px 10px !important;}
.faq .question .answer table tr td:first-child {vertical-align: top; font-size: 24px; color: #a04338;}
.faq .question .answer table tr td:last-child {text-align: left; font-size: 18px;}
.faq .question .answer table tr:first-child td {background: none !important; box-shadow: none;}
.faq .question .answer table tr:nth-child(2n) td {background: rgba(0,0,0,0.0);}

/* Contact */

.contact-top {padding-top: 75px;}

.contact-left {padding-right: 25px;}
.contact-right {padding-left: 25px;}
.contact-left, .contact-right {padding-top: 30px;}

.wpcf7 {margin-bottom: 50px;}
.wpcf7 p {margin-bottom: 5px;}

.contact-left table {margin-bottom: 50px;}
.contact-left table tr td a {color: #444444;}
.contact-left table tr td {border: 0px !important; padding: 5px 10px;}
.contact-left table tr td:first-child {vertical-align: top; padding-left: 0px !important;}
.contact-left table tr td:last-child {text-align: left; font-size: 17px; line-height: 36px;}
.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 .icon-3 {position: relative; top: 3px;}

/* Forms */

.wpcf7 .one {width: 99%;}
.wpcf7 .one-second {width: 49%; display: inline-block; margin-right: 0.5%;}
.wpcf7 .one-third {width: 32.333%; display: inline-block; margin-right: 0.5%;}

.wpcf7 .one span, .wpcf7 .one-second span, .wpcf7 .one-third span {font-size: 17px; line-height: 24px; color: #333333; font-weight: 500;}

.wpcf7 h4:first-child {margin-top: 0px !important;}
.wpcf7 h4 {margin-top: 50px; font-family: "Montserrat",Helvetica,Arial,sans-serif !important; margin-bottom: 25px;}

.wpcf7 .wpcf7-list-item-label {line-height: 30px !important;}

.wpcf7 .wpcf7-submit {margin-top: 25px !important;}

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

.patient-title .wpcf7-list-item {width: auto; display: inline-block !important; padding-right: 25px;}

#wpcf7_patient-signature_signature, #wpcf7_signature_signature {background-color: #efefef; border: 1px solid #a04338;}
#wpcf7_patient-signature_clear, #wpcf7_signature_clear {margin: 15px 0px 0px 0px !important;}

.wpcf7 .container-left {width: 48.5%; margin-right: 1%; display: inline-block;}
.wpcf7 .container-right {width: 48.5%; margin-left: 1%; display: inline-block;}

.wpcf7 .container-left p, .wpcf7 .container-right p {margin-bottom: 5px !important;}

/* custom checkbox styling for contact form 7 checkbox */
span.wpcf7-list-item {
display: inline-block; margin: 0;}

.wpcf7 .wpcf7-list-item {
display: block; margin-bottom: 10px;}

.wpcf7-checkbox label {
position: relative; cursor: pointer;}

.wpcf7-checkbox input[type=checkbox] {
/*position: relative;*/
position: absolute;
visibility: hidden;
width: 23px;
height: 23px;
top: 0;
left: 0;
}
.wpcf7-checkbox input[type=checkbox] + span {
/* border: 3px solid red; */
}
.wpcf7-checkbox input[type=checkbox] + span:before {
display: block; position: absolute; content: ''; border-radius: 0; height: 30px; width: 30px; top: 0px; left: 0px; border: 1px solid #a04338;}

.wpcf7-checkbox input[type=checkbox] + span:after {
display: block; position: absolute; content: "\2713"; height: 30px; width: 30px; top: 0; left: 0; visibility: hidden; font-size: 18px; text-align: center; line-height: 30px;}

.wpcf7-checkbox input[type=checkbox]:checked + span:before {
background: transparent;
}
.wpcf7-checkbox input[type=checkbox]:checked + span:after {
visibility: visible;}

.wpcf7-list-item-label {
margin-left: 40px; display: inline-block;}

/* Footer */

#Footer .widgets_wrapper .column:nth-of-type(4) {width: 25%; margin: 0px;}

#Footer table tr td {border: 0px !important; padding: 0px 10px;}
#Footer table tr td:first-child {vertical-align: top; padding-left: 0px !important;}
#Footer table tr td:last-child {text-align: left; font-size: 17px; line-height: 36px;}
#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);}

#custom_html-2 .textwidget, #custom_html-3 .textwidget {border-right: 1px solid #d47f64;}

#custom_html-4 p {font-size: 17px; line-height: 36px;}

#custom_html-5 .button {background-color: #d47f64 !important; color: #ccd3bb !important; padding: 11px 45px; margin-top: 50px;}
#custom_html-5 .icon-container {position: absolute; right: 60px; top: -15px;}
#custom_html-5 .icon-container a {display: inline-block;}
#custom_html-5 .icon-container i {line-height: 50px; width: 44px; text-align: center;}
#custom_html-5 .icon-container .fa-facebook-f {font-size: 28px; position: relative; top: -2px;}
#custom_html-5 .icon-container .fa-instagram {font-size: 32px;}

#Footer .footer_copy .one {margin: 0px; padding: 15px 0px; min-height: unset; border-top: 1px solid #21423e; width: 100%;}
#Footer .footer_copy .copyright {font-size: 14px; line-height: 22px;}

.site-link {color: #d47f64 !important;}

#back_to_top {font-size: 42px !important; width: 52px; position: absolute; right: 0px; top: -156px;}

.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){ 
	
.landing-section .section_wrapper {background-color: rgba(255,255,255,0.65);}
	
.landing-section-container {padding: 125px 5% 100px 0px;}
.landing-section-text {right: 0px;}
	
/* About */
	
.about-image .animate {padding-left: 75px;}

}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1240px) and (max-width: 1489px){
	
#Top_bar .menu > li > a span:not(.description) {padding: 0px 8px; font-size: 14px;}
	
/* Home */
	
.landing-section .section_wrapper {background-color: rgba(255,255,255,0.65);}
	
.landing-section .landing-section-placeholder {width: 50%;}
.landing-section .landing-section-container {width: 50%; padding: 75px 6% 75px 25px;}
	
.landing-section-text {right: 0px;}
.landing-section-text h1, .landing-section-text p {margin-bottom: 30px;}
	
/* About */
	
.about-image .animate {padding-left: 75px;}
	
.about-parallax-text .column_attr {padding: 110px 0px 110px 75px;}
	
/* Secondary */
	
.secondary-right-container {padding: 75px 45px 75px 0px;}	
	
.secondary-text-dark-left .column_attr {padding: 0px 25px 0px 45px !important;}
.secondary-text-dark-right .column_attr {padding: 0px 45px 0px 25px !important;}
	
.secondary-image .animate {padding-left: 75px;}
	
.secondary-image {max-width: 95%; padding: 0px 25px 25px 0px;}
.secondary-image .image_wrapper {background-position: bottom 0px right; padding-right: 25px; background-size: 292px !important;}
	
/* Footer */
	
#Footer {padding: 0px 15px;}
	
#Footer .widgets_wrapper .column:nth-of-type(3) {width: 28%;}
#Footer .widgets_wrapper .column:nth-of-type(4) {width: 20%;}

}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 960px) and (max-width: 1239px){   
	
#Header .top_bar_left {width: 100%;}
	
#Top_bar a.responsive-menu-toggle {top: 60px; right: 20px;}
#Top_bar a.responsive-menu-toggle i {font-size: 28px;}
	
#Side_slide .extras {display: none;}
	
.menu-button {margin-left: 0px !important;}
.menu-button a span {background-color: transparent; border-radius: 15px; color: inherit; padding: 0px 0px !important;}
	
/* Global */
	
h1 {font-size: 34px; line-height: 34px;}
	
h3 {line-height: 30px !important;}
	
/* Home */
	
.landing-section-placeholder {display: none;}
	
.landing-section-container {background-color: rgba(255,255,255,0.85); padding: 60px 33px 20px; width: 100% !important;} 
	
.landing-section-text {right: unset;}
.landing-section-text h1, .landing-section-text p {margin-bottom: 30px;}
.landing-section-text .button, .mission-text .button {font-size: 13px; padding: 15px 20px;}
	
.home-parallax-1 .container {padding: 200px 0px;}
	
.mission-text-container {padding: 60px 0px;}
.mission-text h1 {margin-bottom: 30px;}
.mission-text h1:after {margin: 15px auto 0px; width: auto;}
.mission-text p {margin-bottom: 30px;}
	
.home-parallax-2 .container {padding: 60px 0px;}
.parallax-text-home .column_attr {padding: 20px 20px 20px 60px; max-width: 225px;}
	
/* Slider */
	

	
/* About */
	
.about-page, .mission-section {background-position: center !important; background-size: 60%;}
	
.about-image {max-width: 300px; padding: 0px 25px 25px 0px;}
.about-image .image_wrapper {background-position: bottom 0px right; padding-right: 25px; background-size: 172px !important;}
	
.about-parallax-text {padding: 50px 0px;}
.about-parallax-text .column_attr {padding: 60px 0px; text-align: center;}
.about-parallax-text .column_attr h1 {margin-bottom: 0px;}
	
/* Secondary */
	
.secondary-right-container {padding: 75px 0px 75px; width: 60% !important;}
.secondary-left-container {width: 40% !important;}
	
.secondary-image {max-width: 300px; padding: 0px 25px 25px 0px;}
.secondary-image .image_wrapper {background-position: bottom 0px right; padding-right: 25px; background-size: 172px !important;}
	
.secondary-text p, .secondary-text ul li, .secondary-text-dark h3, .secondary-text-dark h4, .secondary-text-dark p {font-size: inherit; line-height: inherit;}
.secondary-text .button, .secondary-button .button {font-size: 13px; padding: 15px 20px;}
	
.secondary-page-dark {padding: 60px 0px;}
	
.secondary-text-dark-left .column_attr {padding-right: 20px;}
.secondary-text-dark-right .column_attr {padding-left: 20px;}
	
/* Footer */
	
#Footer .widget {margin: 15px 0px;}
#Footer .widgets_wrapper .column:nth-of-type(3) {width: 28%;}
#Footer .widgets_wrapper .column:nth-of-type(4) {width: 20%;}
	
#Footer table td {padding: 0px 5px;}
#Footer table tr td:last-child, #custom_html-4 p {font-size: 14px; line-height: 36px;}
	
#custom_html-5 .button {padding: 11px 32px; margin-top: 57px;}
	
#back_to_top {top: -141px;}
	
#Footer .footer_copy .one {text-align: center;}
    
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 768px) and (max-width: 959px){  
	
#Header .top_bar_left {width: 100%;}
	
#Top_bar a.responsive-menu-toggle {top: 60px; right: 20px;}
#Top_bar a.responsive-menu-toggle i {font-size: 28px;}
	
#Side_slide .extras {display: none;}
	
.menu-button {margin-left: 0px !important;}
.menu-button a span {background-color: transparent; border-radius: 15px; color: inherit; padding: 0px 0px !important;}
	
/* Global */
	
h1 {font-size: 34px; line-height: 34px;}
	
h3 {line-height: 26px !important;}
	
/* Home */
	
.landing-section-placeholder {display: none;}
	
.landing-section-container {background-color: rgba(255,255,255,0.85); padding: 60px 33px 20px; width: 100% !important;} 
	
.landing-section-text {right: unset;}
.landing-section-text h1, .landing-section-text p {margin-bottom: 30px;}
.landing-section-text .button, .mission-text .button {font-size: 13px; padding: 15px 20px;}
	
.home-parallax-1 .container {padding: 100px 0px;}
	
.mission-text-container {padding: 60px 0px;}
.mission-text h1 {margin-bottom: 30px;}
.mission-text h1:after {margin: 15px auto 0px; width: auto;}
.mission-text p {margin-bottom: 30px;}
	
.service-slider-text h1, .home-service-text h1 {margin-bottom: 30px;}
.service-slider-text h1:after, .home-service-text h1:after {margin: 15px auto 0px; width: auto;}
	
.home-parallax-2 .container {padding: 60px 0px;}
.parallax-text-home .column_attr {padding: 20px 20px 20px 60px; max-width: 225px;}
	
/* Slider */
	
.service-slider-heading div {height: 60px !important; font-size: 23px !important; line-height: 30px !important;}
.service-slider-text {}
.service-slider-text div p {font-size: 17px !important; line-height: 27px !important;}
	
.service-slider-button a {font-size: 17px !important; line-height: 20px !important;}

.slider-column-left {min-height: 453px !important;}
	
.n2-ss-slider .n2-ss-slider-controls-absolute-left {left: -65px; right: unset;}
.n2-ss-slider .n2-ss-slider-controls-absolute-right {left: unset !important; right: -55px !important;}
	
/* About */
	
.about-page, .mission-section {background-position: center !important; background-size: 60%;}
	
.about-image {max-width: 300px; padding: 0px 25px 25px 0px;}
.about-image .image_wrapper {background-position: bottom 0px right; padding-right: 25px; background-size: 172px !important;}
	
.about-parallax-text {padding: 50px 0px;}
.about-parallax-text .column_attr {padding: 60px 0px; text-align: center;}
.about-parallax-text .column_attr h1 {margin-bottom: 0px;}
	
/* Secondary */
	
.secondary-right-container {padding: 75px 0px 75px; width: 55% !important;}
.secondary-left-container {width: 45% !important;}
	
.secondary-image {max-width: 300px; padding: 0px 25px 25px 0px;}
.secondary-image .image_wrapper {background-position: bottom 0px right; padding-right: 25px; background-size: 172px !important;}
	
.secondary-text p, .secondary-text ul li, .secondary-text-dark h3, .secondary-text-dark h4, .secondary-text-dark p {font-size: inherit; line-height: inherit;}
.secondary-text .button, .secondary-button .button {font-size: 13px; padding: 15px 20px;}
	
.secondary-page-dark {padding: 60px 0px;}
	
.secondary-text-dark-left .column_attr {padding-right: 20px;}
.secondary-text-dark-right .column_attr {padding-left: 20px;}
	
/* Footer */
	
#Footer .widgets_wrapper .column {width: 98%;}
#Footer .widgets_wrapper .column:nth-of-type(4) {width: 100%;}
	
#custom_html-2 .textwidget, #custom_html-3 .textwidget {border-right: 0px;}
#custom_html-2 table, #custom_html-2, #custom_html-4 {margin-bottom: 0px;}
#custom_html-3, #custom_html-5 {margin-top: 0px;}
	
#Footer table tr td {display: block; text-align: center !important;}
#Footer table tr {padding-top: 15px !important; display: block;}
#Footer table tr td:last-child, #custom_html-4 p {font-size: 17px; line-height: 31px;}
	
#custom_html-4 p {text-align: center;}
#custom_html-4 p span {display: block;}
	
#custom_html-5 .button_align {text-align: center;}
#custom_html-5 .icon-container {position: static; display: block; width: 93px; margin: 15px auto 0px;}
	
#back_to_top {position: static; margin: 0px auto; display: block; float: none;}
		
#Footer .footer_copy .one {text-align: center;}
    
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) and (max-width: 767px){

#Action_bar a {margin-left: 0px;}
#Action_bar .contact_details li > i {top: 2px; position: static;}
	
#Top_bar a.responsive-menu-toggle {top: 60px; right: 20px;}
	
#Side_slide .extras {display: none;}
	
.menu-button {margin-left: 0px !important;}
.menu-button a span {background-color: transparent; border-radius: 15px; color: inherit; padding: 0px 0px !important;}
	
/* Home */
	
.landing-section-placeholder {display: none;}
	
.landing-section-container {background-color: rgba(255,255,255,0.85); padding: 60px 33px 20px;} 
	
.landing-section-text {right: unset;}
.landing-section-text h1, .landing-section-text p {margin-bottom: 30px;}
.landing-section-text .button, .mission-text .button {font-size: 13px; padding: 15px 20px;}
	
.home-parallax-1 .container {padding: 100px 0px;}
	
.mission-text-container {padding: 60px 0px;}
.mission-text h1 {margin-bottom: 30px;}
.mission-text h1:after {margin: 15px auto 0px; width: auto;}
.mission-text p {margin-bottom: 30px;}
	
.service-slider-text h1, .home-service-text h1 {margin-bottom: 30px;}
.service-slider-text h1:after, .home-service-text h1:after {margin: 15px auto 0px; width: auto;}
	
.home-parallax-2 .container-placeholder {display: none;}
.home-parallax-2 .container {padding: 60px 0px;}
.parallax-text-home .column_attr {padding: 20px 20px 20px 60px; max-width: 225px;}
	
/* Slider */
	
.service-slider-heading div {font-size: 20px !important; line-height: 26px !important; height: 54px !important;}
.service-slider-text {height: 185px !important;}
.service-slider-text div p {font-size: 15px !important; line-height: 24px !important; height: 185px !important;}
	
.service-slider-button a {font-size: 17px !important; line-height: 20px !important;}

.slider-column-left {min-height: 404px !important;}
	
/* About */
	
.about-page, .mission-section {background-position: center !important; background-size: 80%;}
	
.about-image {max-width: 300px; padding: 0px 25px 25px 0px;}
.about-image .image_wrapper {background-position: bottom 0px right; padding-right: 25px; background-size: 172px !important;}
	
.about-parallax-text {padding: 50px 0px;}
.about-parallax-text .column_attr {padding: 60px 0px; text-align: center;}
.about-parallax-text .column_attr h1 {margin-bottom: 0px;}
	
.about-parallax-placeholder {display: none;}
	
/* Secondary */
	
.secondary-right-container {padding: 20px 0px 40px;}
	
.secondary-image {max-width: 300px; padding: 0px 25px 25px 0px;}
.secondary-image .image_wrapper {background-position: bottom 0px right; padding-right: 25px; background-size: 172px !important;}
	
.secondary-text p, .secondary-text ul li, .secondary-text-dark h3, .secondary-text-dark h4, .secondary-text-dark p {font-size: inherit; line-height: inherit;}
.secondary-text .button, .secondary-button .button {font-size: 13px; padding: 15px 20px;}
	
.secondary-page-dark {padding: 60px 0px;}
	
.secondary-text-dark-left .column_attr {padding-right: 0px;}
	
/* Footer */
	
#custom_html-2 .textwidget, #custom_html-3 .textwidget {border-right: 0px;}
#custom_html-2 table, #custom_html-2, #custom_html-4 {margin-bottom: 0px;}
#custom_html-3, #custom_html-5 {margin-top: 0px;}
	
#Footer table tr td {display: block; text-align: center !important;}
#Footer table tr {padding-top: 15px !important; display: block;}
#Footer table tr td:last-child, #custom_html-4 p {font-size: 13px; line-height: 22px;}
	
#custom_html-4 p {text-align: center;}
#custom_html-4 p span {display: block;}
	
#custom_html-5 .button_align {text-align: center;}
#custom_html-5 .icon-container {position: static; display: block; width: 92px; margin: 15px auto 0px;}
	
#back_to_top {position: static; margin: 0px;}
    
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 479px){
	
#Action_bar a {margin-left: 0px; font-size: 12px;}
#Action_bar .contact_details li > i {top: 2px; position: static;}
	
#Top_bar .logo #logo {margin: 10px 60px 10px 20px;}
	
#Top_bar a.responsive-menu-toggle {top: 60px; right: 15px;}
	
#Side_slide .extras {display: none;}
	
.menu-button {margin-left: 0px !important;}
.menu-button a span {background-color: transparent; border-radius: 15px; color: inherit; padding: 0px 0px !important;}
	
/* Home */
	
.landing-section-placeholder {display: none;}
	
.landing-section-container {background-color: rgba(255,255,255,0.85); padding: 60px 20px 20px;} 
	
.landing-section-text {right: unset;}
.landing-section-text h1, .landing-section-text p {margin-bottom: 30px;}
.landing-section-text .button, .mission-text .button {font-size: 13px; padding: 15px 20px;}
	
.home-parallax-1 .container {padding: 100px 0px;}
	
.mission-text-container {padding: 60px 0px;}
.mission-text h1 {margin-bottom: 30px;}
.mission-text h1:after {margin: 15px auto 0px; width: auto;}
.mission-text p {margin-bottom: 30px;}
	
.service-slider-text h1, .home-service-text h1 {margin-bottom: 30px;}
.service-slider-text h1:after, .home-service-text h1:after {margin: 15px auto 0px; width: auto;}
	
.home-parallax-2 .container-placeholder {display: none;}
.home-parallax-2 .container {padding: 60px 0px;}
.parallax-text-home .column_attr {padding: 20px 20px 20px 60px;}
	
/* Slider */
	
.service-slider-heading div {font-size: 17px !important; line-height: 24px !important; height: 48px !important;}
.service-slider-text {height: 175px !important;}
.service-slider-text div p {font-size: 13px !important; line-height: 22px !important; height: 154px !important;}
	
.service-slider-button a {font-size: 15px !important; line-height: 22px !important;}
	
/* About */
	
.about-image .image_wrapper {background-position: bottom left 25px;}
	
.about-parallax-text {padding: 50px 0px;}
.about-parallax-text .column_attr {padding: 60px 0px; text-align: center;}
.about-parallax-text .column_attr h1 {margin-bottom: 0px;}
	
.about-parallax-placeholder {display: none;}
	
/* Secondary */
	
.secondary-right-container {padding: 20px 0px 75px;}
	
.secondary-image .image_wrapper {background-position: bottom 0px left 25px;}
	
.secondary-text p, .secondary-text ul li, .secondary-text-dark h3, .secondary-text-dark h4, .secondary-text-dark p {font-size: inherit; line-height: inherit;}
.secondary-text .button, .secondary-button .button {font-size: 13px; padding: 15px 20px;}
	
.secondary-page-dark {padding: 60px 0px;}
	
.secondary-text-dark-left .column_attr {padding-right: 0px;}
	
/* Footer */
	
#custom_html-2 .textwidget, #custom_html-3 .textwidget {border-right: 0px;}
#custom_html-2 table, #custom_html-2, #custom_html-4 {margin-bottom: 0px;}
#custom_html-3, #custom_html-5 {margin-top: 0px;}
	
#Footer table tr td {display: block; text-align: center !important;}
#Footer table tr {padding-top: 15px !important; display: block;}
#Footer table tr td:last-child, #custom_html-4 p {font-size: 13px; line-height: 22px;}
	
#custom_html-4 p {text-align: center;}
#custom_html-4 p span {display: block;}
	
#custom_html-5 .button_align {text-align: center;}
#custom_html-5 .icon-container {position: static; display: block; width: 92px; margin: 15px auto 0px;}
	
#back_to_top {position: static; margin: 0px;}
    
}

