/*
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
*/
/* Global CSS */
body:not(.template-slider) #Header {
    min-height: 0;
}
h2 {
    text-transform: uppercase;
}
.menu-line-below-80-1 #Top_bar:not(.is-sticky) .menu > li > a:after {
    height: 3px;
    left: 15px;
    top: 42%;
    margin-top: 20px;
    width: 35%;
}
/* S01 */
#s01 {
    padding: 80px 0;
}
/* S02 */
.ser-box .ult-content-box {
    text-align: center;
    padding: 60px 20px 20px !important;
    min-height: 390px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ser-box  .vc_icon_element {
    margin-bottom: 0;
}
.ser-box p {
    font-size: 16px;
    line-height: 26px;
}
#s02 {
    padding: 50px 0;
}
/* S03 */
#s03 {
    padding: 80px 0 0;
}
#s03 .box {
    background: #0b618d52;
    padding: 70px;
    width: 70%;
    margin: auto;
}
#s03 h2 {
    color: #fff;
}
#s03 .icn-dwn {
    position: relative;
    top: -40px;
}
/* S04 */
#s04 {
    padding: 80px 0 0;
}
#s04 .box {
    background: #00000052;
    padding: 70px;
    width: 70%;
    margin: auto;
}
#s04 h2 {
    color: #fff;
}
#s04 .icn-dwn {
    position: relative;
    top: -40px;
}
/* S04 */
#s05 {
    padding: 80px 0 0;
}
#s05 .box {
    background: #00000052;
    padding: 70px;
    width: 70%;
    margin: auto;
}
#s05 h2 {
    color: #fff;
}
#s05 .icn-dwn {
    position: relative;
    top: -40px;
}
/* S06 */
#s06 {
    padding: 80px 0;
}
#s06 .vc_column-inner:before {
    content: '';
    width: 8px;
    height: 160px;
    background: linear-gradient(#016e3e 65.08%, #264B96 100%);
    position: absolute;
    left: -30px;
    top: 0;
}
/* S07 */
#s07 .wpb_text_column.wpb_content_element .wpb_wrapper {
    border: 6px solid #254B96;
    padding: 50px;
}
#s07 .wpb_text_column.wpb_content_element .wpb_wrapper:before {
    content: '';
    width: 6px;
    height: 150px;
    background: #F3AF13;
    position: absolute;
    left: 15px;
    bottom: 200px;
}
#s07 .wpb_text_column.wpb_content_element .wpb_wrapper:after {
    content: '';
    width: 150px;
    height: 6px;
    background: #F3AF13;
    position: absolute;
    left: 0;
    bottom: 217px;
}
#s07 .icn-plus {
    position: relative;
    top: -100px;
    right: 15px;
}
#s07 {
    padding: 40px 0 0;
}
#s07 h2 {
    text-transform: capitalize;
    color: #006F3C;
}
#s07 h3 {
    color: #888888;
}
/* S08 */
p.phone, p.email, p.location {
    padding-left: 50px;
    font-size: 22px;
    line-height: 32px;
    color: #000;
    font-weight: 500;
    padding-top: 15px;
}
p.phone:before {
    content: url(https://demo7.1stopwebsitesolution.com/strategy-bag/wp-content/uploads/2021/07/phone.png);
    position: relative;
    left: -12px;
}
p.email:before {
    content: url(https://demo7.1stopwebsitesolution.com/strategy-bag/wp-content/uploads/2021/07/email.png);
    position: relative;
    left: -12px;
}
p.location:before {
    content: url(https://demo7.1stopwebsitesolution.com/strategy-bag/wp-content/uploads/2021/07/pin.png);
    position: relative;
    left: -12px;
}
#s08 .wpcf7-text {
    height: 50px;
    background: #F8F8F8;
    border: none;
    margin-bottom: 5px;
    padding-left: 20px;
}
#s08 .wpcf7-textarea {
    height: 180px;
    background: #F8F8F8;
    border: none;
    margin-bottom: 5px;
    padding-left: 20px;
}
#s08 .wpcf7-submit {
    background: #006F3C;
    border-radius: 0;
    padding: 15px 40px;
	float: right;
}
#s08 h4 {
    text-transform: uppercase;
    color: #006F3C;
}
#s08 {
    padding: 50px 0;
}
/* Map */
#map .wpb_wrapper > div {
    margin-bottom: 0;
}
/* S09 */
#s09 p {
    color: #fff;
    font-size: 22px;
}
/* Footer */
#Footer .footer_copy .copyright {
    float: right;
}
#Footer .footer_copy .social {
    float: left;
}
#Footer .footer_copy .one {
    margin-bottom: 0px;
    padding-top: 15px;
    color: #fff;
}
.footer_copy {
    background: #495161;
}
/* Services */
.side-border:before {
    content: '';
    width: 10px;
    height: 350px;
    background: #006F3C;
    position: absolute;
}
.side-border, .side-border-right {
    padding: 50px 0;
}
.side-border-right:before {
    content: '';
    width: 10px;
    height: 350px;
    position: absolute;
    background: #254B96;
    right: 0;
}
/* About Us */
#ab-01 {
    padding-left: 0 !important;
}
#ab-01 h3 {
    font-size: 44px;
    line-height: 55px;
    color: #254B96;
    font-weight: 700;
}
#ab-01 h5 {
    font-size: 17px;
    line-height: 27px;
    color: #006F3C;
    font-weight: 600;
    text-transform: uppercase;
}
.about-box .ult-content-box {
    border: 1px solid #eaeaea !important;
    min-height: 450px;
}
.about-box h4 {
    font-size: 17px;
    color: #254B96;
    text-transform: uppercase;
}

/* Responsive CSS */

/* -------- 1239 ---------- */
@media screen and (max-width: 1239px) {
	#Top_bar a.responsive-menu-toggle i {
    font-size: 28px;
    line-height: 34px;
    color: #006f3c;
    border: 2px solid #006f3c;
}
	h3 {
    font-size: 18px;
}
	.ser-box p {
    font-size: 14px;
    line-height: 20px;
}
	.ser-box .ult-content-box {
    min-height: 355px;
    justify-content: end;
}
	h2 {
    font-size: 44px;
    line-height: 54px;
}
	#s07 .wpb_text_column.wpb_content_element .wpb_wrapper:before {
    bottom: 32%;
}
	#s07 .wpb_text_column.wpb_content_element .wpb_wrapper:after {
    bottom: 36.5%;
}
	#Footer .footer_copy .copyright {
    float: none;
    text-align: center;
}
}
/* -------- 959 ---------- */
@media screen and (max-width: 959px) {
h3 {
    font-size: 13px;
    line-height: 20px;
}
	.ser-box p {
    font-size: 11px;
    line-height: 20px;
}
	h2 {
    font-size: 34px;
    line-height: 50px;
}
	#s09 p {
    font-size: 14px;
}
}
/* -------- 767 ---------- */
@media screen and (max-width: 767px) {
	body:not(.template-slider):not(.header-simple) #Header {
    min-height: 0;
}
	.ser-box .ult-content-box {
    min-height: 200px;
    justify-content: center;
    padding: 30px 40px 0!important;
    text-align: left;
}
	#Top_bar a.responsive-menu-toggle {
    right: 40px;
}
	#s03 .box, #s04 .box, #s05 .box {
    	width: 100%;
		padding: 70px 0;
}
	#s06 {
    padding: 20px 0;
}
	#s06 .vc_column-inner:before {
    top: 11%;
}
	#s07 .wpb_text_column.wpb_content_element .wpb_wrapper:after {
    bottom: 36%;
}
	.side-border:before {
    left: 0;
}
	.about-box .ult-content-box {
    min-height: 340px;
}
	#Top_bar .logo {
    text-align: left !important;
}
}
/* -------- 480 ---------- */
@media screen and (max-width: 480px) {
h2 {
    font-size: 26px;
    line-height: 49px;
}
	p.phone, p.email, p.location {
    font-size: 16px;
    line-height: 26px;
	}
}
/* -------- 357 ---------- */
@media screen and (max-width: 357px) {
	#s07 .wpb_text_column.wpb_content_element .wpb_wrapper:before, #s07 .wpb_text_column.wpb_content_element .wpb_wrapper:after{display:none;}