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

#Header .container {padding-left: 0px; padding-right: 0px;}

#Top_bar {border-bottom: 0px;}

#Top_bar .menu > li > a {padding: 69px 0 28px;}
#Top_bar .menu > li:after {content: ""; width: 2px; height: 12px; display: block; background: #f14950; position: absolute; top: 96px; right: -1px;}
#Top_bar .menu > li > a span:not(.description) {text-transform: uppercase; letter-spacing: 0.5px; line-height: 67px; padding: 0px 13px;}

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

#Top_bar .menu li ul li {width: 360px; font-size: 14px !important;}
#Top_bar .menu > li ul li a {padding: 5px 20px;}

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

#menu-item-29:after, #menu-item-34:after {display: none !important;}

#menu-item-34 {margin-left: 80px !important;}
#menu-item-34 a span {background: #ed1c24; color: #ffffff; border-radius: 15px;}

/* Global */

.button {padding: 15px 0px; width: 232px; font-size: 17px !important; line-height: 36px; letter-spacing: 0.25px; border-radius: 15px !important;}
.button .button_label {display: block; text-align: center; width: 100%;}

ul li::marker {color: #ed1c24;}

/* Home */

.landing-text .column_attr {padding: 260px 0px 600px 59.4%;}
.landing-text .button {margin: 40px 0px 0px;}

.about-container {position: relative; top: -490px; margin-bottom: -285px;}
.about-container .mcb-wrap-inner {padding: 158px 127px 73px;}

#about {background-position: bottom 115px center;}

.about-text .column_attr {padding-right: 160px;}
.about-text h1 {color: #ffffff; margin-bottom: 25px;}
.about-text p {color: #ffffff; font-size: 24px; line-height: 48px; font-weight: 300; margin-bottom: 35px;}

.service-container {padding: 0px 127px 206px;}
.service-block {margin-bottom: 5px;}
.service-block .column_attr {background-color: rgba(35, 31, 32, 0.2); padding: 35px 120px; min-height: 230px;}
.service-block h3 {margin-bottom: 5px;}
.service-block p {font-size: 20px; line-height: 30px; margin-bottom: 5px; color: #231f20;}
.service-block a {color: #ed1c24; display: block; font-weight: bold; font-size: 18px; line-height: 30px;}

.parallax-text .column_attr {padding: 225px 0px 300px;}
.parallax-text h1 {font-size: 36px; line-height: 30px; letter-spacing: 9px; color: #ffffff; margin-bottom: 35px;}
.parallax-text p {font-size: 24px; line-height: 30px; color: #ffffff; margin-bottom: 35px;}
.parallax-text .button {margin: 0px;}

.faq-container {position: relative; top: -158px; margin-bottom: 0;}
.faq-container .mcb-wrap-inner {padding: 158px 127px 73px;}

.faq-text .column_attr {padding-right: 160px;}
.faq-text h1 {color: #ffffff; margin-bottom: 35px;}
.faq-text p {color: #ffffff; font-size: 24px; line-height: 48px; font-weight: 300; margin-bottom: 55px;}

/* About */

.about-intro-text .column_attr {padding-right: 95px;}

.about-page-text .column_attr {padding: 95px 240px 95px;}
.about-page-text h1 {font-size: 30px; line-height: 45px; color: #231f20; margin-bottom: 0px; text-transform: uppercase; font-weight: bold;}
.about-page-text p {font-size: 20px; line-height: 30px; color: #231f20; margin-bottom: 25px;}
.about-page-text .button {margin: 25px 0px 0px;}

.about-bottom .column_attr {padding-bottom: 50px;}

/* Secondary */

.secondary-head-text .column_attr {padding: 120px 0px 440px;}
.secondary-head-text h2 {font-size: 20px; line-height: 45px; color: #ed1c24; letter-spacing: 0.5px; margin-bottom: 0px; font-weight: 600;}
.secondary-head-text h1 {font-size: 30px; line-height: 45px; color: #231f20; margin-bottom: 0px; text-transform: uppercase; font-weight: bold;}

.secondary-intro-container {position: relative; top: -386px; margin-bottom: -386px;}
.secondary-intro-container .mcb-wrap-inner {padding: 62px 127px 73px;}

.secondary-team-member {top: 0px !important; margin-bottom: 50px !important;}
.secondary-team-member h2 {margin-top: 0px !important;}

.secondary-intro {background-position: bottom 35px right 70px !important;}

.secondary-intro-text {padding-bottom: 40px;}
.secondary-intro-text h2 {font-size: 24px; line-height: 30px; color: #ffffff; font-weight: 600; margin-top: 90px; margin-bottom: 30px;}
.secondary-intro-text hr {height: 2px; background: #ed1c24; margin-bottom: 45px;}
.secondary-intro-text p {font-size: 20px; line-height: 30px; color: #ffffff; margin-bottom: 25px;}
.secondary-intro-text ul {margin-bottom: 25px;}
.secondary-intro-text ul li {font-size: 20px; line-height: 30px; color: #ffffff;}

.secondary-text-container {}

.secondary-text .column_attr {padding: 95px 240px 95px;}
.secondary-text h2 {font-size: 24px; line-height: 30px; color: #231f20; font-weight: 600; margin-top: 60px; margin-bottom: 30px;}
.secondary-text h2:first-child {margin-top: 0px;}
.secondary-text p {font-size: 20px; line-height: 30px; color: #231f20; margin-bottom: 25px;}
.secondary-text ul {margin-bottom: 25px;}
.secondary-text ul li {font-size: 20px; line-height: 30px; color: #231f20;}

.secondary-faq  .column_attr {padding-right: 0px;}

.faq .question {background: transparent;}
.faq .question:before {border: 0px;}
.faq .question:after {background: transparent;}

.faq .question > .title {padding: 10px 0px; color: #ed1c24 !important; font-size: 20px; line-height: 30px; font-weight: 600;}
.faq .question > .title .num {position: static; margin-right: 20px;}

.faq .question > .answer {color: #ffffff !important; padding: 0 20px 20px 0px;}
.faq .question > .answer p {font-size: 20px; line-height: 30px;}

.faq .question > .answer ul {list-style-type: none; margin: 0px 0px 15px;}
.faq .question > .answer ul li {color: #ffffff; font-size: 20px; line-height: 30px;}
.faq .question > .answer ul li::before {content: "\002B"; color: #ed1c24; font-size: 25px; margin-right: 20px;}

/* Contact */

.contact-intro textarea {height: auto;}

.contact-intro p {padding-left: 30px; position: relative;}
.contact-intro p img, .contact-intro p i {position: absolute; left: 0px; color: #ec222b;}
.contact-intro a {color: #ffffff;}

.contact-intro .wpcf7 input[type="submit"] {display: block; border-radius: 0px; padding: 16px 30px;}

.contact-tel {top: 6px;}
.contact-mail {top: 6px;}

.no-margin {margin-bottom: 10px !important;}

.pum-content h2 {color: #ffffff;}

/* Footer */

.paia-forms {margin: 15px 0px;}
.paia-forms h4 {margin-bottom: 0px; font-size: 17px; color: #626262;}

#Footer .one-third.column:nth-of-type(1) {width: 25%;}
#Footer .one-third.column:nth-of-type(2) {width: 18%;}
#Footer .one-third.column:nth-of-type(3) {width: 57%;}

#Footer .widget {margin: 0px;}

#custom_html-2 p, #custom_html-3 p {position: relative; font-size: 18px; line-height: 30px; margin-bottom: 0px;}
#custom_html-2 p span, #custom_html-3 p span {display: block; color: #ed1c24; font-weight: 600;}

#custom_html-2 p img {position: absolute; left: -35px;}

#custom_html-3 p img {margin: 0px 10px -2px 0px;}

.footer-form-left {width: 42%; display: inline-block; vertical-align: top; margin-right: 27px;}
.footer-form-right {width: 42%; display: inline-block; vertical-align: top;}

.footer-form p {margin-bottom: 7px;}

#Footer input[type="email"], #Footer input[type="text"], #Footer textarea {border: 0px; font-size: 16px; line-height: 30px;}
textarea {height: 107px;}

span.wpcf7-form-control-wrap, label {margin-bottom: 0px;}

::placeholder {color: #231f20;}

#Footer .wpcf7 input[type="submit"] {display: block; border-radius: 0px; width: 100%; padding: 16px 0px; position: relative; top: -9px;}

.wpcf7 input[type="submit"] {background: #ed1c24 !important;}

#custom_html-4 #back_to_top {position: absolute; top: 9px; right: 0px;}

.mfn-footer .footer_copy {border-top: 0px; background: #ffffff;}
.mfn-footer .footer_copy .mcb-column-inner {margin-top: 0px; margin-bottom: 0px;}
.site-link {font-weight: 600;}

#Footer .footer_copy .one {margin-bottom: 0; padding: 14px 0px; min-height: unset;}

.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 img {width: 375px; height: auto;}
	
	#Top_bar.is-sticky #logo img.logo-sticky {width: auto;}
	
/* Global */
	
	.section_wrapper, .container {max-width: 1400px;}
	
	h1 {font-size: 32px; line-height: 40px;}
	h2 {font-size: 28px; line-height: 34px;}
	
	p, ul li, ol li {font-size: 19px !important; line-height: 27px !important;}
	
/* Home */
	
	.about-container .mcb-wrap-inner {padding: 100px 75px 75px;}
	.about-text .column_attr {padding-right: 80px;}
	
	.faq-container .mcb-wrap-inner {padding: 100px 75px 75px;}
	
/* About */
	
	.about-page-text .column_attr {padding: 100px 75px 75px;}
		
/* Secondary */
	
	.secondary-intro-container .mcb-wrap-inner {padding: 100px 75px 75px;}
	.secondary-intro-text h2 {margin-top: 0px;}
	
	.secondary-text .column_attr {padding: 95px 75px 95px;}
	
/* Contact */
	
	.map-container {margin-bottom: -9px;}
	
/* Footer */
	
	#custom_html-2 p img {left: -25px;}

}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1240px) and (max-width: 1489px){
	
	#Top_bar #logo img {width: 375px; height: auto;}
	
	#Top_bar.is-sticky #logo img.logo-sticky {width: auto;}
	
/* Global */
	
	.section_wrapper, .container {max-width: 1200px;}
	
	h1 {font-size: 32px; line-height: 40px;}
	h2 {font-size: 28px; line-height: 34px;}
	
	p, ul li, ol li {font-size: 19px !important; line-height: 27px !important;}
	
/* Home */
	
	.about-container .mcb-wrap-inner {padding: 100px 75px 75px;}
	.about-text .column_attr {padding-right: 80px;}
	
	.faq-container .mcb-wrap-inner {padding: 100px 75px 75px;}
	
/* About */
	
	.about-page-text .column_attr {padding: 100px 75px 75px;}
		
/* Secondary */
	
	.secondary-intro-container .mcb-wrap-inner {padding: 100px 75px 75px;}
	.secondary-intro-text h2 {margin-top: 0px;}
	
	.secondary-text .column_attr {padding: 95px 75px 95px;}
	
/* Contact */
	
	.map-container {margin-bottom: -9px;}
	
/* Footer */
	
	#custom_html-2 p img {left: -25px;}

}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 960px) and (max-width: 1239px){    
	
	body:not(.template-slider) #Header {min-height: 100px;}
	
	#Top_bar #logo {height: 100px; line-height: 100px;}
	#Top_bar #logo img {width: auto; max-height: 85px;}
	
	#Top_bar a.responsive-menu-toggle {top: 64px; right: 20px;}
	#Top_bar a.responsive-menu-toggle i {font-size: 28px;}
	
	#Side_slide, #Side_slide #menu ul li.submenu .menu-toggle {color: #ed1c24;}
	#Side_slide #menu ul li.submenu .menu-toggle {font-size; 28px;}
	
	#menu-item-34 {margin-left: 0px !important;}
	#menu-item-34 a span {background: transparent; color: #ed1c24; border-radius: 0;}
	
/* Global */

	h1 {font-size: 25px; line-height: 34px;}
	h2 {font-size: 22px; line-height: 21px;}
	
	p, ul li, ol li {font-size: 15px !important; line-height: 21px !important;}
	
	.button {line-height: 20px;}
	
/* Landing */
	
	.landing-text .column_attr {padding: 100px 0px 300px 50%;}
	.landing-text h2 {font-size: 25px; line-height: 34px;}
	
	.about-container {top: -225px; margin-bottom: -160px;}
	.about-container .mcb-wrap-inner {padding: 50px;} 
	.about-container .about-text {width: 70%;}
	.about-text .column_attr {padding-right: 40px;}
	.about-container .about-image {width: 30%;}
	
	.service-block .column_attr {padding: 35px 50px; min-height: unset;}
	.service-block a {font-size: 15px; line-height: 21px;}
	
	.parallax-text .column_attr {padding: 100px 0px 200px;}
	.parallax-text h1 {font-size: 25px; line-height: 34px; letter-spacing: 5px;}
	
	.faq-container {top: -160px; margin-bottom: -120px;}
	.faq-container .mcb-wrap-inner {padding: 50px;} 
	.faq-container .faq-text {width: 70%;}
	.faq-text .column_attr {padding-right: 40px;}
	.faq-container .faq-image {width: 30%;}
	
/* About */
	
	.about-intro-text {width: 70% !important; padding-bottom: 0px;}
	.about-intro-text .column_attr {padding-right: 50px;}
	
	.about-page-text .column_attr {padding: 50px 50px 100px;} 
	
/* Secondary */
	
	.secondary-head-text .column_attr {padding: 80px 0px 200px;}
	
	.secondary-intro-container {top: -180px; margin-bottom: -180px;}
	.secondary-intro-container .mcb-wrap-inner {padding: 62px 50px 73px;}
	.secondary-intro-container .secondary-intro-image {width: 30%;}
	
	.secondary-intro-container .secondary-intro-text {width: 100%; padding-bottom: 0px;}
	
	.secondary-intro-text h2 {margin-top: 0px;}
	
	.secondary-text .column_attr {padding: 50px 50px 100px;}
	
	.secondary-faq {width: 100% !important;}
	
	.faq .question > .title {font-size: 18px; line-height: 24px;}
	.faq .question > .title .num {margin-right: 10px;}
	
	.faq .question > .answer ul li::before {margin-right: 10px; font-size: inherit;}
	
/* Footer */
	
	#Footer .one-third.column:nth-of-type(1), #Footer .one-third.column:nth-of-type(2), #Footer .one-third.column:nth-of-type(3) {width: 100%;}
	
	#custom_html-2 p, 
	#custom_html-3 p {text-align: center; font-size: 14px; line-height: 19px; margin-bottom: 20px;}
	
	#custom_html-2, #custom_html-3 {margin-bottom: 40px !important;}
	#custom_html-2 p img, #custom_html-3 p img {position: static; display: block; margin: 0 auto;}
	
	.footer-form-left, .footer-form-right {width: 100%; margin: 0px !important; }
	
	#Footer .wpcf7 input[type="submit"] {top: -5px;}
	
	#custom_html-4 #back_to_top {position: static; display: block; margin: 50px auto 0px; text-align: center;}
    
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 768px) and (max-width: 959px){ 
	
	body:not(.template-slider) #Header {min-height: 100px;}
	
	#Top_bar #logo {height: 100px; line-height: 100px;}
	#Top_bar #logo img {width: auto; max-height: 85px;}
	
	#Top_bar a.responsive-menu-toggle {top: 64px; right: 20px;}
	#Top_bar a.responsive-menu-toggle i {font-size: 28px;}
	
	#Side_slide, #Side_slide #menu ul li.submenu .menu-toggle {color: #ed1c24;}
	#Side_slide #menu ul li.submenu .menu-toggle {font-size; 28px;}
	
	#menu-item-34 {margin-left: 0px !important;}
	#menu-item-34 a span {background: transparent; color: #ed1c24; border-radius: 0;}
	
/* Global */

	h1 {font-size: 25px; line-height: 34px;}
	h2 {font-size: 22px; line-height: 21px;}
	
	p, ul li, ol li {font-size: 15px !important; line-height: 21px !important;}
	
	.button {line-height: 20px;}
	
/* Landing */
	
	.landing-text .column_attr {padding: 100px 0px 300px 50%;}
	.landing-text h2 {font-size: 25px; line-height: 34px;}
	
	.about-container {top: -225px; margin-bottom: -160px;}
	.about-container .mcb-wrap-inner {padding: 50px;} 
	.about-container .about-text {width: 70%;}
	.about-text .column_attr {padding-right: 40px;}
	.about-container .about-image {width: 30%;}
	
	.service-block .column_attr {padding: 35px 50px; min-height: unset;}
	.service-block a {font-size: 15px; line-height: 21px;}
	
	.parallax-text .column_attr {padding: 100px 0px 200px;}
	.parallax-text h1 {font-size: 25px; line-height: 34px; letter-spacing: 5px;}
	
	.faq-container {top: -160px; margin-bottom: -120px;}
	.faq-container .mcb-wrap-inner {padding: 50px;} 
	.faq-container .faq-text {width: 70%;}
	.faq-text .column_attr {padding-right: 40px;}
	.faq-container .faq-image {width: 30%;}
	
/* About */
	
	.about-intro-text {width: 70% !important; padding-bottom: 0px;}
	.about-intro-text .column_attr {padding-right: 50px;}
	
	.about-page-text .column_attr {padding: 50px 50px 100px;} 
	
/* Secondary */
	
	.secondary-head-text .column_attr {padding: 80px 0px 200px;}
	
	.secondary-intro-container {top: -180px; margin-bottom: -180px;}
	.secondary-intro-container .mcb-wrap-inner {padding: 62px 50px 73px;}
	.secondary-intro-container .secondary-intro-image {width: 30%;}
	
	.secondary-intro-container .secondary-intro-text {width: 100%; padding-bottom: 0px;}
	
	.secondary-intro-text h2 {margin-top: 0px;}
	
	.secondary-text .column_attr {padding: 50px 50px 100px;}
	
	.secondary-faq {width: 100% !important;}
	
	.faq .question > .title {font-size: 18px; line-height: 24px;}
	.faq .question > .title .num {margin-right: 10px;}
	
	.faq .question > .answer ul li::before {margin-right: 10px; font-size: inherit;}
	
/* Footer */
	
	#Footer .one-third.column:nth-of-type(1), #Footer .one-third.column:nth-of-type(2), #Footer .one-third.column:nth-of-type(3) {width: 100%;}
	
	#custom_html-2 p, 
	#custom_html-3 p {text-align: center; font-size: 14px; line-height: 19px; margin-bottom: 20px;}
	
	#custom_html-2, #custom_html-3 {margin-bottom: 40px !important;}
	#custom_html-2 p img, #custom_html-3 p img {position: static; display: block; margin: 0 auto;}
	
	.footer-form-left, .footer-form-right {width: 100%; margin: 0px !important; }
	
	#Footer .wpcf7 input[type="submit"] {top: -5px;}
	
	#custom_html-4 #back_to_top {position: static; display: block; margin: 50px auto 0px; text-align: center;}
    
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) and (max-width: 767px){
	
	body:not(.template-slider) #Header {min-height: 90px; max-height: 90px;}
    
	#Top_bar .logo #logo {margin: 10px 60px 10px 20px; height: 70px; line-height: 70px; text-align: left;}
	#Top_bar #logo img.logo-mobile {width: auto; max-height: 70px;}
	
	#Top_bar a.responsive-menu-toggle {top: 64px; right: 20px;}
	#Top_bar a.responsive-menu-toggle i {font-size: 28px;}
	
	#Side_slide, #Side_slide #menu ul li.submenu .menu-toggle {color: #ed1c24;}
	#Side_slide #menu ul li.submenu .menu-toggle {font-size; 28px;}
	
	#menu-item-34 {margin-left: 0px !important;}
	#menu-item-34 a span {background: transparent; color: #ed1c24; border-radius: 0;}
	
/* Global */
	
	h1 {font-size: 22px !important; line-height: 28px !important;}
	h2 {font-size: 20px !important; line-height: 28px !important;}
	
	p, ul li, ol li {font-size: 14px !important; line-height: 19px !important;}
	
	.button {width: 188px; font-size: 14px !important; line-height: 15px;}
	
/* Landing */
	
	#landing .mcb-background-overlay {background: rgba(235, 245, 253, 0.5);}
	
	.landing-text .column_attr {padding: 70px 0px 70px;}
	.landing-text .button {margin: 20px 0px 0px;}
	
	.about-container {position: static; margin: 33px 0px !important;}
	.about-container .mcb-wrap-inner {padding: 50px 33px;}
	.about-text .column_attr {padding-right: 0;}
	.about-text p {font-size: inherit; line-height: inherit; margin-bottom: 20px;}
	.about-text .button {margin: 0px 0px 33px;}
	
	.service-container {padding: 0px 0px 70px;}
	.service-block {margin-bottom: 10px !important;}
	.service-block .column_attr {padding: 33px; min-height: unset;}
	.service-block p, .service-block a {font-size: inherit; line-height: inherit;}
	
	.parallax-text .column_attr {padding: 70px 0px;} 
	.parallax-text h1 {font-size: 24px; line-height: 24px; letter-spacing: 5px;}
	
	.faq-container {position: static; margin: 33px 0px !important;}
	.faq-container .mcb-wrap-inner {padding: 50px 33px;}
	.faq-text .column_attr {padding-right: 0;}
	.faq-text p {font-size: inherit; line-height: inherit; margin-bottom: 20px;}
	.faq-text .button {margin: 0px 0px 33px;}
	
/* About */
	
	.about-page-text .column_attr {padding: 25px 0px;}
	.about-page-text h1 {font-size: 20px; line-height: 27px;}
	.about-page-text p {font-size: inherit; line-height: inherit; margin-bottom: 20px;}
	.about-page-text .button {margin: 5px 0px 0px;}
	
/* Secondary */
	
	.secondary-head .mcb-background-overlay {background: rgba(235, 245, 253, 0.5);}
	
	.secondary-head-text .column_attr {padding: 35px 0px;}
	.secondary-head-text h1 {font-size: 20px; line-height: 27px;}
	.secondary-head-text h2 {font-size: 18px; line-height: 27px;}
	
	.secondary-intro-container {position: static; margin: 33px 0px !important;}
	.secondary-intro-container .mcb-wrap-inner {padding: 50px 33px 40px;}
	.secondary-intro-text {padding-bottom: 20px;}
	.secondary-intro-text .column_attr {padding-right: 0;}
	.secondary-intro-text h2 {margin-top: 0px; margin-bottom: 25px; font-size: 18px; line-height: 27px;}
	.secondary-intro-text hr {margin-bottom: 25px;}
	.secondary-intro-text p {font-size: inherit; line-height: inherit; margin-bottom: 20px;}
	.secondary-intro-text .button {margin: 0px 0px 33px;}
	
	.secondary-text .column_attr {padding: 0px 0px 50px;}
	.secondary-text h2 {font-size: 18px; line-height: 27px; margin-bottom: 25px;}
	.secondary-text p {font-size: inherit; line-height: inherit; margin-bottom: 20px;}
	.secondary-text .button {margin: 5px 0px 0px;}
	
	.faq .question > .title,
	.faq .question > .answer p,
	.faq .question > .answer ul li {font-size: 13px; line-height: 19px;}
	
	.faq .question > .title .num {margin-right: 10px;}
	.faq .question > .answer {padding: 0 0px 20px 0px;}
	.faq .question > .answer ul li {margin-bottom: 5px;}
	.faq .question > .answer ul li::before {font-size: inherit; margin-right: 10px;}
	
/* Contact */
	
	.contact-intro p {padding-left: 0px;}
	.contact-intro p img, .contact-intro p i {position: static; display: block; margin-bottom: 8px;}
	.contact-intro p i {font-size: 20px;}
	
	.contact-intro .wpcf7 p {margin-bottom: 10px;}
	
	#map .section_wrapper {padding-left: 0px !important; padding-right: 0px !important;}
	.map-container {margin-bottom: -5px;}
	
/* Footer */
	
	#Footer .one-third.column:nth-of-type(1), #Footer .one-third.column:nth-of-type(2), #Footer .one-third.column:nth-of-type(3) {width: 100%;}
	
	#custom_html-2 p, 
	#custom_html-3 p {text-align: center; font-size: 14px; line-height: 19px; margin-bottom: 20px;}
	
	#custom_html-2, #custom_html-3 {margin-bottom: 40px !important;}
	#custom_html-2 p img, #custom_html-3 p img {position: static; display: block; margin: 0 auto;}
	
	.footer-form-left, .footer-form-right {width: 100%; margin: 0px !important; }
	
	#Footer .wpcf7 input[type="submit"] {top: -5px;}
	
	#custom_html-4 #back_to_top {position: static; display: block; margin: 50px auto 0px; text-align: center;}
    
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 479px){
	
	body:not(.template-slider) #Header {min-height: 90px; max-height: 90px;}
    
	#Top_bar .logo #logo {margin: 10px 60px 10px 10px; height: 70px; line-height: 70px; text-align: left;}
	#Top_bar #logo img.logo-mobile {max-width: 250px; height: auto;}
	
	#Top_bar a.responsive-menu-toggle {top: 64px; right: 12px;}
	#Top_bar a.responsive-menu-toggle i {font-size: 28px;}
	
	#Side_slide, #Side_slide #menu ul li.submenu .menu-toggle {color: #ed1c24;}
	#Side_slide #menu ul li.submenu .menu-toggle {font-size; 28px;}
	
	#menu-item-34 {margin-left: 0px !important;}
	#menu-item-34 a span {background: transparent; color: #ed1c24; border-radius: 0;}
	
/* Global */
	
	h1 {font-size: 20px; line-height: 27px;}
	h2 {font-size: 18px; line-height: 27px;}
	
	p, ul li, ol li {font-size: 13px; line-height: 19px;}
	
	.button {width: 188px; font-size: 14px !important; line-height: 15px;}
	
/* Landing */
	
	.landing-text .column_attr {padding: 70px 0px 70px;}
	.landing-text .button {margin: 20px 0px 0px;}
	
	.about-container {position: static; margin: 33px 0px !important;}
	.about-container .mcb-wrap-inner {padding: 50px 33px;}
	.about-text .column_attr {padding-right: 0;}
	.about-text p {font-size: inherit; line-height: inherit; margin-bottom: 20px;}
	.about-text .button {margin: 0px 0px 33px;}
	
	.service-container {padding: 0px 0px 70px;}
	.service-block {margin-bottom: 10px !important;}
	.service-block .column_attr {padding: 33px; min-height: unset;}
	.service-block p, .service-block a {font-size: inherit; line-height: inherit;}
	
	.parallax-text .column_attr {padding: 70px 0px;} 
	.parallax-text h1 {font-size: 24px; line-height: 24px; letter-spacing: 5px;}
	
	.faq-container {position: static; margin: 33px 0px !important;}
	.faq-container .mcb-wrap-inner {padding: 50px 33px;}
	.faq-text .column_attr {padding-right: 0;}
	.faq-text p {font-size: inherit; line-height: inherit; margin-bottom: 20px;}
	.faq-text .button {margin: 0px 0px 33px;}
	
/* About */
	
	.about-page-text .column_attr {padding: 25px 0px;}
	.about-page-text h1 {font-size: 20px; line-height: 27px;}
	.about-page-text p {font-size: inherit; line-height: inherit; margin-bottom: 20px;}
	.about-page-text .button {margin: 5px 0px 0px;}
	
/* Secondary */
	
	.secondary-head .mcb-background-overlay {background: rgba(235, 245, 253, 0.4);}
	
	.secondary-head-text .column_attr {padding: 35px 0px;}
	.secondary-head-text h1 {font-size: 20px; line-height: 27px;}
	.secondary-head-text h2 {font-size: 18px; line-height: 27px;}
	
	.secondary-intro-container {position: static; margin: 33px 0px !important;}
	.secondary-intro-container .mcb-wrap-inner {padding: 50px 33px 40px;}
	.secondary-intro-text {padding-bottom: 20px;}
	.secondary-intro-text .column_attr {padding-right: 0;}
	.secondary-intro-text h2 {margin-top: 0px; margin-bottom: 25px; font-size: 18px; line-height: 27px;}
	.secondary-intro-text hr {margin-bottom: 25px;}
	.secondary-intro-text p {font-size: inherit; line-height: inherit; margin-bottom: 20px;}
	.secondary-intro-text .button {margin: 0px 0px 33px;}
	
	.secondary-text .column_attr {padding: 0px 0px 50px;}
	.secondary-text h2 {font-size: 18px; line-height: 27px; margin-bottom: 25px;}
	.secondary-text p {font-size: inherit; line-height: inherit; margin-bottom: 20px;}
	.secondary-text .button {margin: 5px 0px 0px;}
	
	.faq .question > .title,
	.faq .question > .answer p,
	.faq .question > .answer ul li {font-size: 13px; line-height: 19px;}
	
	.faq .question > .title .num {margin-right: 10px;}
	.faq .question > .answer {padding: 0 0px 20px 0px;}
	.faq .question > .answer ul li {margin-bottom: 5px;}
	.faq .question > .answer ul li::before {font-size: inherit; margin-right: 10px;}
	
/* Contact */
	
	.contact-intro p {padding-left: 0px;}
	.contact-intro p img, .contact-intro p i {position: static; display: block; margin-bottom: 8px;}
	.contact-intro p i {font-size: 20px;}
	
	.contact-intro .wpcf7 p {margin-bottom: 10px;}
	
	#map .section_wrapper {padding-left: 0px !important; padding-right: 0px !important;}
	.map-container {margin-bottom: -5px;}
	
/* Footer */
	
	#Footer .one-third.column:nth-of-type(1), #Footer .one-third.column:nth-of-type(2), #Footer .one-third.column:nth-of-type(3) {width: 100%;}
	
	#custom_html-2 p, 
	#custom_html-3 p {text-align: center; font-size: 14px; line-height: 19px; margin-bottom: 20px;}
	
	#custom_html-2, #custom_html-3 {margin-bottom: 40px !important;}
	#custom_html-2 p img, #custom_html-3 p img {position: static; display: block; margin: 0 auto;}
	
	.footer-form-left, .footer-form-right {width: 100%; margin: 0px !important; }
	
	#Footer .wpcf7 input[type="submit"] {top: -5px;}
	
	#custom_html-4 #back_to_top {position: static; display: block; margin: 50px auto 0px; text-align: center;}
	
}