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

a:hover {
	text-decoration: none;
}
.blockquote {
	text-align: center;
}
.black-btn {
	background: url(images/gwd_button_corner.png) no-repeat top right;
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 10px !important;
}
.right-padding {
	padding: 20px 14% 0 10px
}

.right-padding-b {
	padding: 30px 30px 0 6%;
}

/*=====HEADER/FOOTER===== */

#Top_bar {
	background: #1c1611db;
}
header#Header #Action_bar {
	background-color: #e21736de;
	position: fixed;
	z-index: 999;
	top: 0px;
	height: 61px;
}
#Action_bar .contact_details li {
	padding: 0;
}
#Action_bar ul.contact_details {
	float: right;
	padding-top: 20px;
}
nav.menu-social-media-container {
	float: left;
}
.getaquote a {
	background: #1B7EA8;
	padding: 10px 15px;
	transition: .3s;
}
#Header #Action_bar .social-menu li {
	border: none;
}
#Header #Action_bar .social-menu li:nth-child(2), #Action_bar ul.contact_details li:nth-child(2) {
	display: inline-block;
	margin-right: 6px;
	padding-right: 6px;
	border-right: 1px solid rgba(255,255,255,.1);
}
div.footer-details i {
	margin: 5px 10px 0 0;
	display: inline-block;
}

/*===== HERO ===== */

.company-name h2,
.company-name h4,
.company-name a {
	color: #e21736;
	font-weight: 600;
}
.phone-big a {
	font-family: "Roboto Slab";
	font-size: 48px;
	font-weight: 700;
	color: #c39a66 !important;
	line-height: 48px;
	padding-bottom: 20px;
	text-shadow: 1px 2px 2px rgb(0 0 0);
	text-decoration: none !important;
	background: url(images/gwd_num.png) no-repeat left bottom;
}

.padding-top {
	padding-top: 180px;
}

.padding-top-80 {
	padding-top: 80px;
}

/*=====SPECIALS===== */

.price {
	font-family: "Roboto Slab";
	font-size: 60px;
	font-weight: 400;
	line-height: 60px;
	color: #1c1611;
	margin-bottom: 7px;
}


/*=====QUOTE FORM===== */

.wpcf7-submit {
	font-size: 140%;
	padding: 12px 40px;
	border-radius: 3px;
}
.quote-title {
	line-height: 1.5em;
	color: #fff;
}
input[type="submit"].quote-submit-btn {
	width: 100%;
	padding: 22px 20px;
	/*margin-top: 29px;*/
	background-color: #1B7EA8;
}
.quote-form input[type="text"], .quote-form input[type="email"], .quote-form select {
	margin-bottom: 8px !important;
	border: none;
}
.quote-form input[type="text"]:focus,
.quote-form input[type="email"]:focus {
	background-color: #fff !important;
}

.contact-page .flex-row {
	justify-content: space-between;
}

.quote-form .flex-row > div, .quote-form .flex-row-full > div
{
	width: 100%;
}

.contact-page .flex-row  div,
.contact-page .flex-row-full  div {
	padding: 0 5px;
	/*flex-basis: 50%;*/
}

body:not(.cf7p-message) .contact-page .quote-form .wpcf7-not-valid-tip,
body:not(.cf7p-message) .contact-page .quote-form .wpcf7-not-valid-tip:before {
	background-color: #bd0622 !important;
}

.contact-page .wpcf7-response-output {
	color: #db1b0d !important;
	background: #fff !important;
	font-weight: bold !important;
	font-style: italic !important;
}

.contact-page.form > .column_attr {
	padding: 30px 30px 0px 30px;
}

.col-left-padding {
	padding-left: 5px;
}
.col-right-padding {
	padding-right: 5px;
}
.g-recaptcha {
  /*transform: scale(0.87);*/
	/*margin-left: -19px;*/
}
.overflow-hidden{
	overflow: hidden;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-spam-blocked {
	clear: both;
}

/*=====CONTACT FORM===== */

.main-form input {
	margin-bottom: 5px !important;
}
.contact-info-box {
	margin-top: 150px;
}
.contact-info-box, .contact-info-box a {
	color: #fff;
}
.contact-team-buttons {
	background: #ffda4b;
	color: #322d28;
	padding: 10px 15px;
	margin-right: 10px;
	transition: .7s;
}
.contact-team-buttons i {
	padding-right: 3px;
}
.box-contact i {
	font-size: 45px;
	color: #fff;
}
.box-contact a {
	font-size: 14px;
	color: #fff;
}
.submit-quote {
	width: 100%;
	height: 63px;
	transition: 0.7s;
}
.submit-contact {
	height: 63px;
	transition: 0.7s;
}
a.mfn-link-5 span {
	background: #e21736;
	color: #fff;
}

/*=====IMAGE FRAME===== */

.image_frame, .wp-caption {
	border-width: 4px;
	border-radius: 10px;
	box-shadow: -3px 6px 0 0 #e21736;
}
.image_frame .image_wrapper {
	border-radius: 5px;
	z-index: 1;
}
.image_frame.no_border {
	border-width: 0;
	box-shadow: 0 0 0 0 rgba(0,0,0,.0);
}

/*=====TESTIMONIALS=====*/
.custom-testimonial-list .testimonials_list .item .desc h4 {
	text-align: left;
	display: table-cell;
	width: 10%;
	vertical-align: middle;
	padding-left: 20px;
	margin-top: 0px;
	background: #e21736;
	color: #fff;
}
.custom-testimonial-list .testimonials_list .item .desc h4 a {
	color: #fff;
}
.custom-testimonial-list .testimonials_list .item .desc h4 span {
	font-size: 13px;
	display: block;
	font-style: italic;
	color: #ffda4b;
}
.custom-testimonial-list .testimonials_list .item .desc hr.hr_color {
	display: none;
}
.custom-testimonial-list .testimonials_list .item .desc p.subtitle {
	display: none;
}
.custom-testimonial-list .testimonials_list .item .desc {
	margin-bottom: 10px !important;
}
.custom-testimonial-list blockquote:after {
	display: none;
}
.custom-testimonial-list blockquote {
	text-align: left;
	margin: 0px;
	top: 0;
	background: none;
	padding-left: 35px;
	min-width: 355px;
}
.custom-testimonial-list .blockquote blockquote {
	margin-bottom: 0px;
}
.custom-testimonial-list .blockquote {
	text-align: left;
	display: table-cell;
	width: 36% !important;
	margin-bottom: 0px;
	background: #e8e8e8;
	padding: 10px 15px 10px 20px;
	position: relative;
	vertical-align: middle;
}
.custom-testimonial-list .blockquote::before {
	content: "\e909";
	font-size: 40px;
	position: absolute;
	top: 12px;
	left: 8px;
	font-family: "mfn-icons";
	opacity: 0.3;
}
/*=====TESTIMONIALS=====*/

/*=====TEAM===== */

a.team-button {
	color: #fff;
	background: #888;
	padding: 10px 20px;
	font-size: 16px;
	margin-top: 20px;
	float: left;
	transition: .7s;
	margin-right: 100px;
}
.team-info h2 {
	color: #ffda4b;
	padding-bottom: 20px;
	border-bottom: 5px solid #ffda4b;
	width: 60%;
}
.team-info h1 {
	font-style: italic;
	color: #fff;
}
.team-info.dark h2 {
	color: #322d28;
}
.team-info.dark h1 {
	color: #000;
}
.team-info.dark ul.list_check.about li, .team-info.dark ul.list_check.about li:before {
	color: #000 !important;
}
.team-info.dark ul.list_check.about li:after {
	background: #000 !important;
}
.team-info ul.list_check li:before {
	color: #fff;
}
.team-info ul.list_check li:after {
	background: #fff;
}

/*=====PORTFOLIO===== */

.portfolio-showroom .image_wrapper {
	height: 200px;
}

/*=====ABOUT===== */

.icon_box .icon_wrapper {
	margin-bottom: 50px;
}
.offer .title {
	margin-top: -35px;
}
.counter {
	background-image: none !important;
}
.number-wrapper .number {
	color: #fff;
}
.slick-active a::after {
	background: #ffda4b !important;
}
.list_idea.about li, .list_check.about li {
	color: #fff;
}
.cta-red {
	border-left: 5px solid #fff;
	padding-left: 20px;
	display: block;
	height: 100px;
}
.cta-red h4 {
	color: #fff !important;
}

.service-circle h1 {
	color: #000;
	font-weight: bold;
}
.line-title {
	width: 150px;
	height: 3px;
	background: #e21736;
}
ul.list_check {
	margin-top: 30px;
}
.portfolio-item .image_frame {
	border-width: 0px !important;
	box-shadow: unset !important;
}
.portfolio-item .image_frame .image_wrapper {
	border-radius: 0px !important;
}


/*===== PAGE HEADER ===== */

.page-title {
	margin-top: 200px !important;
}
/*===== PAGE HEADER ===== */


/*===== CTA ===== */
.contact-footer .call_to_action {
	color: #000;
	padding: 15px 0;
}
.contact-footer .call_to_action .call_left {
	display: none;
}
.contact-footer .call_to_action .call_right {
	width: 45%;
	padding: 0 20px;
}
.contact-footer .call_to_action .call_center {
	width: 15%;
	text-align: center;
}
.contact-footer .call_to_action .call_center .icon_wrapper {
	border-width: 0px;
}
.contact-footer .call_to_action i, .contact-footer .call_to_action a, .contact-footer .call_to_action .desc {
	color: #fff !important;
}
.contact-footer .call_to_action .desc {
	word-break: break-all;
}
.contact-footer-email{
	font-size: 15px;
}
.contact-footer-phone{
	font-size: 24px;
}

/*===== CTA ===== */

h1.cta {
	color: #fff;
	margin-bottom:15px !important;
	padding-bottom: 15px;
	border-bottom: 3px solid #fff;
	width: auto;
}

/*===== QUOTE FORM ===== */

.flex-row {
	display: flex;
}

.flex-row div,
.flex-row-full div {
	padding: 0 5px;
}

.quote-form {
	margin-left: -5px;
}

.quote-form textarea {
	height:  85px;
}

.quote-form label span {
	color: #fff;
}

.quote-form .wpcf7-list-item {
	margin: 0 10px 0 -3px !important;
}

.quote-form span.wpcf7-form-control-wrap.recaptcha {
	margin-left: -10px;
}

body:not(.cf7p-message) .quote-form .wpcf7-not-valid-tip {
	background-color: #db1b0d !important;
	left: -52px!important;
	top: -2px !important;
}

body:not(.cf7p-message) .quote-form .wpcf7-not-valid-tip:before {
	background-color: #db1b0d !important;
}

.hero .wpcf7-response-output {
	color: #db1b0d !important;
	background: #fff !important;
	font-weight: bold !important;
	font-style: italic !important;
}

.widgets_wrapper .container .column.one-third:nth-child(3) #text-7 > h4:first-child {
	color: #c39a66;
}

.order-form .column_attr {
	padding: 10px 30px 5px 30px;
}

.pricingbox h3 {
	font-size: 30px;
}

#Side_slide .getaquote {
	display: none !important;
}

#Side_slide a:not(.action_button) {
	color: #fff !important;
}

.pricingbox .column_attr {
	max-width: 250px;
	margin: 0 auto 40px;
	border-radius: 20px 0 20px 20px;
	box-shadow: -3px 6px 0 0 #e21736;
	min-height: 375px;
}

aside#text-3 p {
	margin-bottom: 5px !important;
}

#back_to_top {
	margin: -9px 50px 0 !important;
}

@media (min-width: 1367px) {
	.twenty-four-seven {
		margin-left: -25px;
	}
}

/*===== 1200 Media Queries =====*/
@media (min-width: 480px) and (max-width: 1200px){
	.g-recaptcha {
		transform: unset;
		margin-left: 0px;
	}
}

/*===== 768 Media Queries =====*/
@media(min-width: 768px){
	div#Top_bar.is-sticky {
		top: 61px !important;
	}
}

@media(min-width: 769px) and (max-width: 992px){
	.footer-info {
		margin-bottom: -24px;
		display: inline-block;
	}
}

@media (min-width: 481px) and (max-width: 768px) {
	.footer-info {
		display: inline-block;
		margin-bottom: -16px;
	}
}

/*===== 768x1279 Media Queries =====*/

@media (min-width: 769px) and (max-width: 1365px) {
	h2.team-title {
		font-size: 36px;
	}

}

/*===== 768x1279 Media Queries =====*/

@media (min-width: 768px) and (max-width: 1279px) {

	.full-width-mobile {
		width: 100% !important;
	}
	.widgets_wrapper .one-third:nth-child(2) .widget {
		padding-left: 10px !important;
	}
	.contact-footer {
		height: 95px !important;
	}
	.phone-big a {
		font-size: 30px;
	}
	.contact-page .quote-form span.wpcf7-form-control-wrap.recaptcha {
		/*padding-top: 30px;*/
	}

}

/*===== 768x991 Media Queries =====*/

@media (min-width: 768px) and (max-width: 991px) {
	.full-width-768 {
		width: 100% !important;
		text-align: center;
	}
	.half-width-768 {
		width: 48% !important;
	}
	.price {
		font-size: 48px;
	}
	.quote-title {
		font-size: 28px;
	}
	.contact-box {
		font-size: 11px;
	}
	.cta-red {
		margin-top: 0px;
	}
	.contact-footer .call_to_action .call_right {
		width: 75%;
		margin-left: 5px;
		display: inline-block;
	}
	.contact-footer .call_to_action .call_center {
		width: 22%;
		text-align: left;
		display: inline-block;
	}
	.contact-footer-email, .contact-footer-phone {
		font-size: 11px !important;
	}
	.flex-row {
		flex-direction: column;
	}
	.flex-row div, .flex-row-full div {
		padding: 5px 5px;
	}
	.pricingbox h3 {
		font-size: 20px;
	}
	footer .widgets_wrapper h4 {
		font-size: 14px;
	}
	.pricingbox .column_attr {
		min-height: 385px;
	}

}

@media (min-width: 768px) {
	.align-left-desktop .button_align.align_center {
		text-align: left !important;
	}
}

/*===== 992 Media Queries =====*/

@media (min-width: 992px) and (max-width: 1199px) {
	.button-half-width-992 .two-fifth.column_button {
		width: 48% !important;
	}
	.button-half-width-992 .two-fifth.column_button a {
		text-align: left;
		margin-bottom: -20px !important;
	}
	.flex-row {
		flex-direction: column;
	}
	.flex-row div, .flex-row-full div {
		padding: 5px 5px;
	}
	.pricingbox h3 {
		font-size: 25px;
	}

}

@media (max-width: 1199px) {
	.contact-footer-email, .contact-footer-phone{
		font-size: unset;
	}
}

/*===== 767 Media Queries =====*/

@media (max-width: 767px) {
	h2 {
		font-size: 30px;
		line-height: 35px;
	}
	h2.team-title {
		font-size: 25px;
	}
	h4 {
		font-size: 20px;
	}
	.padding-top {
		padding-top: 100px;
	}
	.padding-top-80 {
		padding-top: 30px;
	}
	.right-padding-b {
		padding:  0;
	}
	.button.button_size_3 .button_label {
		padding: 0;
	}
	#social-menu{
		display: none;
	}
	div#Top_bar {
		margin-top: 37px;
	}
	header#Header #Action_bar {
		background-color: rgba(28, 22, 17, .9) !important;
	}
	#Action_bar ul.contact_details {
		padding: 8px 0px;
		float: none;
	}
	#Action_bar ul.contact_details li:nth-child(2) {
		margin-right: 0px !important;
	}
	#Action_bar .container {
		width: 100%;
		padding-left: 0px !important;
	}
	#Action_bar ul.contact_details {
		background: #fff;
	}
	#Action_bar ul.contact_details, #Action_bar ul.contact_details a {
		color: #000;
	}
	nav.menu-social-media-container {
		float: none;
		margin: 10px 0;
		background: #0f0f17;
		margin: -1px 0 0 0;
		padding: 7px 0px;
	}
	.getaquote a {
		padding: 5px 10px;
	}
	.black-overlay {
		background-color: rgba(0,0,0,.7);
		background-blend-mode: overlay;
	}
	.widgets_wrapper .one-third:nth-child(2) .widget {
		padding-left: 0px !important;
	}
	.contact-info-box {
		margin-top: 95px !important;
	}
	.offer_li .desc_wrapper {
		margin-top: 60px !important;
	}
	.cta-title h2 {
		color: #fff !important;
		text-align: right;
		margin-bottom: 20px !important;
	}
	.cta-title h4 {
		color:  #fff !important;
	}
	.cta-title .column_attr {
		padding-top: 0 !important;
	}
	.cta-desc {
		float: left;
		max-width: 280px;
		margin-top: 20px !important;
	}
	.cta-bg {
		padding: 50px 0px !important;
	}
	.cta-red h4 {
		color: #000 !important;
	}
	.Latest_news .photo {
		width: 100% !important;
		margin-bottom: 20px;
	}
	.Latest_news .desc {
		width: 100% !important;
		text-align: left !important;
		padding-left: 0px !important;
		margin: 20px 0px 30px 0px !important;
	}
	.feature_box_wrapper .photo_wrapper {
		width: 100% !important;
	}
	.feature_box .desc_wrapper {
		width: 100% !important;
		padding-left: 0px !important;
		margin-top: 20px;
	}
	.page-title {
		margin-top: 110px !important;
		padding-bottom: 170px;
	}
	.counter-stat {
		margin: -160px 0 30px 0 !important;
	}
	.full-width-button-mobile {
		width: 100%;
	}
	.button-half-width-992 .two-fifth.column_button a {
		margin-bottom: 0px !important;
	}
	.full-width-col-480.one-second {
		width: 100% !important;
		padding: 0 0 0 10px !important;
	}
	.contact-footer .call_to_action .call_center {
		margin-bottom: -10px;
	}
	body :not(#Side_slide) .contact_details li.mail {
		display: none !important;
	}
	.company-name {
		margin: -50px 0 45px 0;
	}
	.cta-red {
		color: #fff;
		border-left: none;
		padding-left: 0px;
	}
	.phone-big a {
		font-size: 37px;
	}
	.col-left-padding {
		padding-left: 0px;
	}
	.col-right-padding {
		padding-right: 0px;
	}
	.quote-submit-btn {
		font-size: 15px;
	}
	.quote-title {
		font-size: 26px;
	}
	.contact-footer .call_to_action .call_center {
		width: 100%;
	}
	.contact-footer .call_to_action .call_right {
		width: 100%;
	}
	.flex-row {
		flex-direction: column;
	}
	.flex-row div, .flex-row-full div {
		padding: 5px 5px;
	}
	.quote-form span.wpcf7-form-control-wrap.recaptcha {
		margin-left: 0px;
	}
	.order-form .column_attr {
		padding: 10px;
	}
	.company-name h2, .company-name h4, .company-name a {
		color: #fff;
	}
	#Action_bar ul.contact_details a:hover {
		color: #000;
	}
	.pricingbox h3 {
		font-size: 25px;
	}
	.quote-form .wpcf7-list-item {
		display: block;
		margin-top: 10px !important;
	}
	.column.column_divider {
		display: none;
	}
	.mobile-overflow-hidden {
		overflow: hidden;
	}
	.company-name { text-align:center}
	.vc_column_container>.vc_column-inner {
		padding-left:10px; padding-right:10px;
	}
	.mobile_align_center { text-align:center}
	.contact-page .quote-form span.wpcf7-form-control-wrap.recaptcha {
		padding-top: 30px;
	}
	.text-center-mobile h3,
	.text-center-mobile p {
		text-align: center !important;
	}
	.text-center-mobile .button_align.align_right {
		text-align: center !important;
	}
	.right-padding {
		padding: 20px 0;
	}
	.widget {
		margin-top: 0px !important;
	}
	header#Header #Action_bar {
		height: 0;
	}
	.pricingbox .column_attr {
		min-height: auto;
	}
	h1.cta {
		font-size: 28px;
		line-height: 1em;
	}
}

/*===== 768 Media Queries =====*/

@media (max-width: 991px ){
	.no-background-768 {
		background-image: none !important;
		background-color: #444 !important;
	}
	.button-half-width-992 .two-fifth.column_button {
		width: 98% !important;
	}
	.button-half-width-992 .column.two-fifth {
		margin: 0 0 5px;
	}
	.dark-bg-mobile {
		background-color: #444;
	}
	.dark-bg-mobile h2, .dark-bg-mobile h1, .team-info.dark ul.list_check.about li, .team-info.dark ul.list_check.about li:before {
		color: #fff !important;
	}
	.team-info.dark ul.list_check.about li:after {
		background: #fff !important;
	}
	.button-half-width-992 .button_full_width {
		text-align: left !important;
	}
	.custom-testimonial-list .testimonials_list .item .desc h4 {
		text-align: center;
		display: block;
		padding: 10px 0px;
		width: 100%;
	}
	.custom-testimonial-list .testimonial-list-btn {
		margin-top: 10px;
	}
	.custom-testimonial-list .blockquote {
		display: block;
		width: 100% !important;
		padding: 0px;
	}
	.custom-testimonial-list blockquote {
		padding: 15px 10px;
		line-height: 1.5em !important;
	}
	.custom-testimonial-list .blockquote::before {
		display: none;
	}
	.custom-testimonial-list blockquote {
		min-width: unset;
	}
}

.bg-position-b { background-position: 50% 100%!important}
.bg-position-t { background-position: 50% 0!important}
.bg-position-tr, .bg-position-tr > div { background-position: top right!important;}
.bg-position-c, .bg-position-c > div { background-position: 50% 50%!important;}
.bg-cover, .bg-cover > div { background-size:cover!important}

#bg-top-angled { background-position: top center!important; background-repeat:no-repeat!important}
#bg-top-angled2 { background-position: top center!important; background-repeat:no-repeat!important}

.map-section .vc_column-inner { padding:0!important}
.map-section .wpb_gmaps_widget .wpb_wrapper { border:0!important; padding:0!important; background:none!important}
.map-section .wpb_wrapper > div { margin:0!important}

.bx-shadow-coupon > div {
	box-shadow: -3px 6px 0 0 #e8a600;
	border-radius:20px;
	margin:10px 10px;
}
.btn-black-shine a {
	background: url(../wp-content/themes/betheme-child/images/gwd_button_corner.png) top right no-repeat, #000000!important;
	padding:15px 20px;
}

.img-shadow-yellow {
	box-shadow: -3px 6px 0 0 #e8a600;
	border-radius:20px;
}
.img-shadow-yellow .wpb_wrapper > div {margin:0!important}
.img-shadow-yellow img { border-radius:20px!important; border:4px #ffffff solid}
.contact-footer-wrap .wpb_wrapper > div { margin:0!important}

.align_right { text-align:right}

@media (min-width: 992px) and (max-width: 1279px) {
	.contact-footer .call_to_action .call_right {
		width: 45%;
		padding: 0px 20px 0 0px;
	}
	footer .widgets_wrapper h4 {
		font-size: 18px;
	}
	h1.cta {
		font-size: 20px;
	}
	.pricingbox .column_attr {
		min-height: 415px;
	}
}
@media (max-width: 479px) {
	.quote-form span.wpcf7-form-control-wrap.recaptcha {
		margin-left: 0px;
	}
	.flex-row div, .flex-row-full div {
		padding: 5px 0;
	}
	.quote-form {
		margin-left: 0px;
	}
	.order-form .column_attr {
		padding: 80px 10px 10px 10px;
	}
	ul.contact_details {
		font-size: 11px;
	}
	h3 {
		line-height: 32px;
	}
	.phone-big a {
		font-size: 30px;
	}
	h2,
	h3,
	.quote-title {
		font-size: 20px;
	}
	.price {
		font-size: 25px;
	}
	.g-recaptcha > div {
		transform: scale(0.71);
		margin-left: -43px !important;
	}
	.contact-page.form > .column_attr {
		padding: 10px;
	}

	.contact-page .g-recaptcha > div {
		transform: scale(0.71);
		margin-left: -49px !important;
	}
	.contact-page h2 {
		font-size: 20px !important;
		line-height: 1.5em !important;
	}
	.contact-page h3 {
		font-size: 14px !important;
	}
	h1.cta {
		font-size: 16px;
	}

}