/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1.1
*/

/* Theme customization starts here
-------------------------------------------------------------- */

.display-none {
	display: none;
}

.justify-text {
    text-align: justify !important;
}
.justify-text.text-shadow {
    text-shadow: 3px 3px 3px #000 !important;
}
.boxshadow {
    box-shadow: 0 0 20px #e6e6e6;
    border-radius: 20px;
    padding: 5%;
}

/* HEADER */
/*
#Header {
    min-height: inherit !important;
    /*margin-bottom: 10vh;
}

#Top_bar .column.one {
    margin-left: 0;
}

#logo {
    max-width: 720px;
}

.menu_wrapper {
    width: 100vw;
    background-color: #005208;
    display: flex;
    align-items: center;
    justify-content: center;
}

#Sliding-top {
    display: none;
}
#Top_bar {
    border-bottom: 3px solid #005208b3;
}
#Top_bar .menu > li > a {
    padding: 0 20px !important;
    background-color: #005208;
}
#Top_bar .menu > li:hover > a {
    background-color: #666666;
}
.current_page_item > a {
    background-color: #666666 !important;
}

#Top_bar .menu > li > a span {
    line-height: 45px !important;
}

.header-magazine #Top_bar .banner_wrapper img {
    max-height: none !important;
}

.telefonos {
    display: flex;
    justify-content: flex-end;
	align-items: center;
}

.telefonos img {
	width: 50px;
	height: auto;
}

.numeros {
	margin-left: 15px;
}

.numeros li {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
	color: #9B9B9B;
}

*/
#Action_bar, #Top_bar {
    position: absolute !important;
}
#Top_bar {
	top: 50px !important;
}
.contact_details {
    float: right !important;
}
.contact_details li a {
    font-size: 17px !important;
	font-weight: bold;
}
.current_page_item a {
    background-color: #06510d;
    color: #fff !important;
}
#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
    height: 80px !important;
    line-height: 60px !important;
    padding: 5px 0 !important;
}
#Action_bar {
    background: transparent !important;
}
/* FOOTER */

#Footer {
    /*margin-top: 10vh;*/
}

.wpb_revslider_element.wpb_content_element {
    margin-bottom: 0;
}

.tel-footer {
    display: inline-flex;
    flex-direction: column;
	font-weight: 500;
}

.tel-footer a:hover {
    text-decoration: none;
}

.resaltar {
	color: #005208;
}
footer .wpcf7-form-control.wpcf7-submit {
    background-color: #666666;
}

#Footer input, #Footer textarea {
    border-radius: 15px;
    width: 320px;
    padding: 8px 15px;
    max-height: 50px;
}

#Footer .wpcf7-form-control.wpcf7-submit {
    height: 35px;
    line-height: 0;
	font-size: 16px;
}

#Footer .column.one-third:first-child aside {
    padding-left: 7%;
}

#Footer form.wpcf7-form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

span.ajax-loader {
    display: none !important;
}
/*.footer_copy {
    background-color: #000000;
}*/

/* INICIO */

/* Slider text shadow */
.text-shadow {
    text-shadow: 0 0 20px #000000 !important;
}

.justify-text {
	text-align:justify;
}

.desc {
    display: flex;
    justify-content: center;
    align-items: center;
}
.desc_wrap {
    padding-top: 0 !important;
}
.photo {
    height: 350px;
    width: 100%;
}
.photo img.scale-with-grid {
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
}

.boton-gris a.vc_btn3 {
    background-color: #6a6a6a !important;
    color: #fff !important;
}

/* SERVICIOS */
.list_item.lists_2.clearfix .list_right {
    margin: 0;
}
.list_item.lists_2.clearfix {
    display: flex;
    align-items: center;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    background-color: #005208 !important;
    color: #ffffff !important;
}



/* EQUIPO */

.equipo-list ul li {
    text-align: center;
    background-color: #f0f0f0;
    padding: 5px;
    font-size: .8rem;
    margin-bottom: 5px;
	list-style: none;
}

.empresa-slider-text {
    white-space: normal !important;
    padding: 20px !important;
}

.empresa-slider-text p {
    font-size: 1rem !important;
	color: #333;
	line-height: 1.3rem !important;
}

/* PROYECTOS */
.project-content .title {
    margin-bottom: 5vh;
}
.proyect-content h4, .proyect-content .title, .proyect-content p {
    text-align: left !important;
}

.menu-proyectos-container {
    font-size: 14px;
}

#Content {
    margin-top: 2vh;
}

body.home #Content, body.page-id-10 #Content {
    margin-top: 0 !important;
	padding-top: 0 !important;
}

img.scale-with-grid, #Content img {
    max-width: 100%;
    height: auto;
}

.attachment-large.size-large.wp-post-image {
    object-fit: cover !important;
    height: 280px !important;
}

.wpbm-image {
    margin-bottom: 0 !important;
}

.wpbm-title {
    height: 80px !important;
	background-color: #6a6a6a;
    display: flex;
    justify-content: center;
    align-items: center;
}
.wpbm-title a {
    font-family: Montserrat !important;
    font-size: 16px !important;
	color: #ffffff !important;
	text-decoration: none;
	transition: 0.8s;
}

.wpbm-title a:hover {
    color: #0ECE21 !important;
}

.wpbm-grid-template-4 .wpbm-meta-wrap {
    margin-bottom: 0 !important;
}

/* Proyecto individual */

.entry-title {
    text-align: center;
}

.single-photo-wrapper.image .image_wrapper {
    min-height: 50vh !important;
}
.column.one.single-photo-wrapper.image {
    display: none !important;
}
.single-photo-wrapper.image .scale-with-grid.wp-post-image {
    max-height: none !important;
    min-height: 50vh !important;
    width: auto !important;
}

.single-photo-wrapper.image .image_wrapper a img {
    object-fit: cover !important;
}


/* CLIENTES */
.clientes .vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link {
    background-size: contain !important;
    border: 1px solid #f0f0f0;
}



.vc_tta-tab a {
    padding: 6px !important;
}



/* CONTACTO */

.contact-info .icon_box img {
    width: 60px !important;
    height: auto;
}

.icon_box.icon_position_left .image_wrapper {
    width: 100px !important;
    height: 100px !important;
}

.icon_box.icon_position_left.no_border {
    min-height: 100px !important;
}

.contact-info .desc_wrapper {
    font-size: 16px;
}

.text-left .fancy_heading {
    text-align: left;
}

.wpb_gmaps_widget.wpb_content_element.wpb_animate_when_almost_visible.wpb_fadeIn.fadeIn.wpb_start_animation.animated {
    margin-bottom: 0;
}




/* RESPONSIVE DESIGN */

@media screen and (min-width: 769px) {
	.map-container * {
    	height: 100%;
	}
	.project-content.list .inside {
    	display: block;
    	width: 50%;
    	margin: 0 auto !important;
    	text-align: left;
	}
	.scale-with-grid.wp-post-image {
		max-height: 240px;
	}
}

@media screen and (min-width: 1280px) {
	.hide-desktop {
		display: none;
	}
}

@media screen and (max-width: 770px) {
	
	/* HEADER MOBILE */
	.telefonos {
		display: inline-flex;
		margin-top: 5vh;
	}
	
	#Header {
		margin-bottom: 0;
	}
	
	#Top_bar .logo #logo {
    	padding: 2vh 0 0 0 !important;
	}
	
	
	/* SERVICIOS MOBILE */
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    	background-color: #005208 !important;
	}
	.vc_active .vc_tta-title-text {
    	color: #ffffff;
	}
	
	/* CONTACTO MOBILE */
	.contact-img .vc_column-inner.vc_custom_1541699700380 {
    	min-height: 30vh;
    	background-size: contain !important;
	}
	.icon_box.icon_position_left {
		padding-left: 0 !important;
	}
	.icon_box.icon_position_left.no_border > * {
    	position: relative;
    	padding-left: 0 !important;
    	text-align: left;
    	min-height: inherit;
	}
	.icon_box.icon_position_left .image_wrapper {
    	margin-bottom: -30px;
	}
	
	.space-bottom-mobile {
		margin-bottom: 5vh;
	}
}


@media screen and (max-width: 1200px) {
	.menu_wrapper {
    	width: 100% !important;
    	height: 100%;
    	align-items: start;
	}
}