/*
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 .container {padding-left: 0px; padding-right: 0px;}

#Top_bar {border-bottom: 0px;}

#Top_bar .menu_wrapper {margin-top: 37px;}

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

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

#menu-item-36 {margin-left: 20px !important;}
#menu-item-36 a {background: #aca877 !important; border-radius: 10px !important; padding-bottom: 0px !important;}
#menu-item-36 a span {text-transform: uppercase; color: #ffffff !important;}

#Top_bar.is-sticky .menu_wrapper {margin-top: 0px;}
#Top_bar.is-sticky .menu > li {padding: 7px 0px !important;}
#Top_bar.is-sticky .menu > li > a {padding: 0px !important;}

/* Global */

h1, h2, p, ul li, ol li, .button_label {letter-spacing: 0.8px;}
.button {font-size: 16px; line-height: 30px; border-radius: 10px !important;}

/* Home */

.landing-text .column_attr {padding: 350px 0px 210px;}
.landing-text h2 {color: #fdfdff; margin-bottom: 0px;}
.landing-text .button {margin-top: 65px;}

.about-text .column_attr {padding: 140px 105px 0px 0px;}
.about-text h2 {font-weight: 800; color: #393d3f; margin-bottom: 30px;}
.about-text .button {margin-top: 40px;}

.about-image .image_wrapper {padding: 90px 50px 125px 0px;}

.service-text .column_attr {padding: 80px 0px;}
.service-text h1 {color: #fdfdff;}

.service-text-container {padding-bottom: 150px;}

.service-block .column_attr {border: 3px solid #aca877; border-radius: 30px; padding: 15px 0px 15px 35px; max-width: 531px; display: block; margin: 0 auto; position: relative;}
.service-block .image_frame {position: absolute; top: -10px; left: -70px;}
.service-block h2 {font-weight: 600; color: #fdfdff; margin-bottom: 10px;}
.service-block p {color: #fdfdff; margin-bottom: 10px; min-height: 120px;}
.service-block .button {margin: 0px;}

/* About */

.about-p-text .column_attr {padding: 50px 125px 100px 0px;}
.about-p-text h3 {font-weight: bold; margin-bottom: 30px;}
.about-p-text p {margin-bottom: 30px;}
.about-p-text .button {margin-top: 40px;}

.blue-text {color: #5f8e99;}

.about-p-image-container {padding: 50px 0px;}

/* Secondary */

.secondary-head-text .column_attr {padding: 100px 0px;}
.secondary-head-text h2 {font-weight: 600; color: #fdfdff; display: inline-block; width: auto; margin-bottom: 0px;}
.secondary-head-text h2 span {width: 95px; height: 4px; background: #aca877; display: inline-block; position: relative; top: -7px; right: -30px;}

.secondary-p-text .column_attr {padding: 50px 125px 100px 0px;}
.secondary-p-text h3 {font-weight: bold; margin-bottom: 30px;}
.secondary-p-text p {margin-bottom: 30px;}
.secondary-p-text .button {margin-top: 40px;}

.secondary-p-image-container {padding: 173px 0px 50px;}

.secondary-p-image {position: absolute; top: -224px;}

.column_sidebar_widget h3 {font-size: 24px !important; line-height: 58px !important; color: #ffffff; background-color: #526879; border-radius: 20px; padding: 0px 25px; letter-spacing: 0.8px !important; font-weight: bold;}

#nav_menu-3 {background: #ffffff; box-shadow: 0px 0px 15px 10px rgba(0,0,0,0.06); margin: 25px; border-radius: 20px;}
.menu-sidebar-menu-container ul {padding: 0px 25px !important; background: transparent !important; list-style-type: none !important;}
.menu-sidebar-menu-container ul li {font-size: 18px; line-height: 30px; color: #393d3f; letter-spacing: 0.8px;}
.menu-sidebar-menu-container ul li a {padding: 10px 0px;}

.accordion .question {margin-bottom: 46px;}
.accordion .question .title:before {border: 0px !important;}

.accordion .question > .title > .acc-icon-plus, .accordion .question .title > .acc-icon-minus {right: 10px; left: unset; font-size: 35px;}

.secondary-faq-container {margin-bottom: 90px;}

.secondary-faq-text h3 {font-weight: bold; color: #ffffff; padding: 68px 0px 34px;}

.secondary-faq-block .question .title {padding: 28px 18px 18px 18px;}

/* Contact */

.contact-container-left {}

.contact-left-container table td {border: 0px !important; padding: 0px 5px 30px;}
.contact-left-container table td img {position: relative; top: 4px;}
.contact-left-container table tr td:first-child {vertical-align: top;}
.contact-left-container table tr td:last-child {text-align: left; font-size: 17px; line-height: 24px;}
.contact-left-container table tr:first-child td {background: none !important; box-shadow: none;}
.contact-left-container table tr:nth-child(2n) td {background: rgba(0,0,0,0.0);}

.contact-right-container {padding: 50px 0px;}

.wpcf7-submit {background: #aca877 !important;}

/* Footer */

#Footer {border-top: 8px solid #2c2c2d;}

#Footer .widget {margin: 40px 0px 30px;}

#Footer .widget_nav_menu ul {padding: 0px; list-style-type: none;}
#Footer .widget_nav_menu ul li:after {background-color: #aca877; left: 0px; width: 100%;}
#Footer .widget_nav_menu ul li a {padding: 8px 0px;}

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

.menu-footer-menu-container {border-left: 2px solid #aca877; border-right: 2px solid #aca877; padding: 9px 62px;}

#custom_html-2 {padding-top: 11px;}

#custom_html-4 {padding: 13px 0px 0px 50px;}
#custom_html-4 p {font-size: 16px; line-height: 37px; font-weight: 600;}
#custom_html-4 .button {font-size: 15px !important; line-height: 30px !important; border-radius: 10px; margin-top: 30px; margin-bottom: 0px;}
#custom_html-4 .button:hover {color: #aca877 !important;}


.footer_copy .mcb-column-inner {margin: 0px !important;}
.copyright {font-size: 12px; letter-spacing: 0.25px;}

.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){    

}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1240px) and (max-width: 1489px){   
	
	.section_wrapper, .container {max-width: 1200px;}
	
/* Home */
	
	.service-block .image_frame {left: -35px;}
	.service-block img {width: 60px;}

}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 960px) and (max-width: 1239px){    
	
	#Top_bar a.responsive-menu-toggle i {font-size: 28px;}
	
	#menu-item-36 a {padding-left: 0px !important;}
	
/* Landing */
	
	.landing-text .column_attr {padding: 100px 0px 100px;}
	.landing-text h2 br {display: none;}
	
	.about-text .column_attr {padding: 90px 25px 0px 0px;}
	.about-text .button {margin-top: 20px;}
	
	.service-text-container .column_divider_2 {display: none;}
	
	.service-text h1 {font-size: 24px; line-height: 28px;}
	
	.service-block {width: 100% !important;}
	.service-block .column_attr {padding: 15px 35px; margin-bottom: 40px;}
	.service-block p {min-height: unset;}
	
/* About */
	
	.about-p-text .column_attr {padding: 50px 50px 100px 0px;}
	
	
	
/* Secondary */
	
	.column_sidebar_widget h3 {font-size: 22px !important; line-height: 26px !important;}
	.menu-sidebar-menu-container ul li {font-size: 15px; line-height: 20px;}
	
	.secondary-p-text .column_attr {padding: 50px 50px 100px 0px;}
	
	.accordion .question .title {padding-left: 30px !important; padding-right: 65px !important;}
	
/* Footer */
	
	.menu-footer-menu-container {padding: 0px 30px;}
    
	#custom_html-4 {padding: 13px 0px 0px 0px;}
	#custom_html-4 p {line-height: 24px; font-size: 15px;}
	#custom_html-4 .button {font-size: 10px !important; margin-top: 0px !important;}
	
	#Footer table td {padding: 0px 5px 10px;}
	
	#Footer table tr td:last-child, #Footer .widget_nav_menu ul li a {font-size: 15px;}
    
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 768px) and (max-width: 959px){    
	
	#Top_bar a.responsive-menu-toggle i {font-size: 28px;}
	
	#menu-item-36 a {padding-left: 0px !important;}
	
/* Landing */
	
	.landing-text .column_attr {padding: 100px 0px 100px;}
	.landing-text h2 br {display: none;}
	
	.about-text .column_attr {padding: 90px 25px 0px 0px;}
	.about-text .button {margin-top: 20px;}
	
	.service-text-container .column_divider_2 {display: none;}
	
	.service-text h1 {font-size: 24px; line-height: 28px;}
	
	.service-block {width: 100% !important;}
	.service-block .column_attr {padding: 15px 35px; margin-bottom: 40px;}
	.service-block p {min-height: unset;}
	
/* About */
	
	.about-p-text .column_attr {padding: 50px 50px 100px 0px;}
	
	
	
/* Secondary */
	
	.column_sidebar_widget h3 {font-size: 22px !important; line-height: 26px !important;}
	.menu-sidebar-menu-container ul li {font-size: 12px; line-height: 20px;}
	
	.secondary-p-text .column_attr {padding: 50px 50px 100px 0px;}
	
	.accordion .question .title {padding-left: 30px !important; padding-right: 65px !important;}
	
/* Footer */
	
	.menu-footer-menu-container {padding: 0px 30px;}
    
	#custom_html-4 {padding: 13px 0px 0px 0px;}
	#custom_html-4 p {line-height: 24px; font-size: 15px;}
	#custom_html-4 .button {font-size: 10px !important; margin-top: 0px !important;}
	
	#Footer table td {padding: 0px 5px 10px;}
	
	#Footer table tr td:last-child, #Footer .widget_nav_menu ul li a {font-size: 15px;}
	
	
	
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 480px) and (max-width: 767px){
	
	#Top_bar .logo #logo {margin: 10px 20px 50px; height: 60px; line-height: 60px;}
    
	#Top_bar a.responsive-menu-toggle {top: 92px; right: 20px;}
	#Top_bar a.responsive-menu-toggle i {font-size: 28px;}
	
	#menu-item-36 a {padding-left: 0px !important;}
	
/* Global */
	
	.button {font-size: 12px !important;}
	
	p, ul li, ol li {font-size: 14px !important; line-height: 20px !important;}
	
/* Home */
	
	.landing-text .column_attr {padding: 50px 0px;}
	.landing-text .button {margin-top: 25px;}
	.landing-text br {display: none;}
	
	.about-text .column_attr {padding: 50px 0px 0px 0px;}
	.about-text h2 {margin-bottom: 25px;}
	.about-text p {margin: 0px;}
	.about-text .button {margin-top: 35px;}
	
	.about-image .image_wrapper {padding: 50px 0px;}
	
	.service-text h1 {font-size: 24px; line-height: 28px;}
	
	.service-text-container .column_divider_2 {display: none;}
	
	.service-block {width: 100% !important;}
	.service-block .column_attr {padding: 15px 35px; margin-bottom: 40px;}
	.service-block p {min-height: unset;}
	
	.service-block .image_frame {left: -35px;}
	.service-block img {width: 60px;}
	
/* About */
	
	.about-p-text .column_attr {padding: 50px 0px 100px 0px;}
	
	.about-image .image_frame {display: block !important; margin: 0 auto; max-width: 300px;}
	
/* Secondary */
	
	.secondary-head-text .column_attr {padding: 30px 0px;}
	.secondary-head-text h2 span {width: 50px; top: -3px; right: -12px;}
	
	.secondary-p-text .column_attr {padding: 50px 0px 0px 0px;}
	
	.secondary-p-image-container {padding: 0px 0px 50px;}
	.secondary-p-image {position: static;}
	
	.column_sidebar_widget h3 {font-size: 18px !important;}
	
	.secondary-faq-container {padding-bottom: 50px;}
	
	.accordion .question .title {font-size: 14px !important; line-height: 20px !important; padding: 15px 50px 15px 15px !important;}
	
	.accordion .question > .title > .acc-icon-plus, .accordion .question .title > .acc-icon-minus {right: 5px; font-size: 20px;}
	
	.accordion .question .answer {padding: 20px 15px !important;}
	
	
	
/* Contact */
	
	.contact-right-container {padding: 0px 0px 50px;}
	
	.contact-left-container table tr td:last-child {font-size: 14px; line-height: 20px;}
	
/* Footer */
	
	#Footer .widget {margin: 20px 0px;}
	
	.menu-footer-menu-container {padding: 0px; border-left: 0px; border-right: 0px;}
	
	#Footer table tr td:last-child, #custom_html-4 p {font-size: 14px !important; line-height: 20px !important;}
	#custom_html-4 p br {display: none;}
	
	#custom_html-4 {padding: 0px;}
	#custom_html-4 .button {font-size: 11px !important; line-height: 20px;}
    
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 479px){
	
	#Top_bar .logo #logo {margin: 10px 20px 50px; height: 60px; line-height: 60px;}
    
	#Top_bar a.responsive-menu-toggle {top: 92px; right: 20px;}
	#Top_bar a.responsive-menu-toggle i {font-size: 28px;}
	
	#menu-item-36 a {padding-left: 0px !important;}
	
/* Global */
	
	.button {font-size: 12px !important;}
	
	p, ul li, ol li {font-size: 14px !important; line-height: 20px !important;}
	
/* Home */
	
	.landing-text .column_attr {padding: 50px 0px;}
	.landing-text .button {margin-top: 25px;}
	
	.about-text .column_attr {padding: 50px 0px 0px 0px;}
	.about-text h2 {margin-bottom: 25px;}
	.about-text p {margin: 0px;}
	.about-text .button {margin-top: 35px;}
	
	.about-image .image_wrapper {padding: 50px 0px;}
	
	.service-text h1 {font-size: 24px; line-height: 28px;}
	
	.service-text-container .column_divider_2 {display: none;}
	
	.service-block {width: 100% !important;}
	.service-block .column_attr {padding: 15px 35px; margin-bottom: 40px;}
	.service-block p {min-height: unset;}
	
	.service-block .image_frame {left: -35px;}
	.service-block img {width: 60px;}
	
/* About */
	
	.about-p-text .column_attr {padding: 50px 0px 100px 0px;}
	
/* Secondary */
	
	.secondary-head-text .column_attr {padding: 30px 0px;}
	.secondary-head-text h2 span {width: 50px; top: -3px; right: -12px;}
	
	.secondary-p-text .column_attr {padding: 50px 0px 0px 0px;}
	
	.secondary-p-image-container {padding: 0px 0px 50px;}
	.secondary-p-image {position: static;}
	
	.column_sidebar_widget h3 {font-size: 18px !important;}
	
	.secondary-faq-container {padding-bottom: 50px;}
	
	.accordion .question .title {font-size: 14px !important; line-height: 20px !important; padding: 15px 50px 15px 15px !important;}
	
	.accordion .question > .title > .acc-icon-plus, .accordion .question .title > .acc-icon-minus {right: 5px; font-size: 20px;}
	
	.accordion .question .answer {padding: 20px 15px !important;}
	
	
	
/* Contact */
	
	.contact-right-container {padding: 0px 0px 50px;}
	
	.contact-left-container table tr td:last-child {font-size: 14px; line-height: 20px;}
	
/* Footer */
	
	#Footer .widget {margin: 20px 0px;}
	
	.menu-footer-menu-container {padding: 0px; border-left: 0px; border-right: 0px;}
	
	#Footer table tr td:last-child, #custom_html-4 p {font-size: 14px !important; line-height: 20px !important;}
	#custom_html-4 p br {display: none;}
	
	#custom_html-4 {padding: 0px;}
	#custom_html-4 .button {font-size: 11px !important; line-height: 20px;}
	
}