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

/*-/-/-/-/ ÍNDICE /-/-/-/-/-*/
/*
 *** ESTILOS GENERALES
 *** ESTILOS DE WIDGETS
 *** ESTILOS DEL HEADER
*/

/*============================================= ESTILOS GENERALES =============================================*/


.white-text {
	color: #ffffff;
}

body.home #Content {
    background-color: #006C94;
}

.hover-green a {
	transition: 1s;
}

.hover-green a:hover {
	color: #00E700;
}

.gray-bg .vc_column-inner {
	background-position: top;
	transition: .3s;
	filter: grayscale(0);
}

.gray-img {
    filter: grayscale(100%) !important;
	background-position: bottom !important;
}

.hover-column {
    transition: 1s;
}

.hover-column:hover {
	background-color: rgba(255,255,255,0.1);
    box-shadow: 0 0 15px rgba(0,0,0,0.5);
}

.hover-box-title {
	transition: 1s;
	color: #006C94;
}
.hover-column:hover .hover-box-title {
	color: #006C94 !important;
}

.shadow-box {
	box-shadow: 0 0 30px rgba(0,0,0,0.5);
}

.img-min-height {
    min-height: 50vh;
}

ul.uavc-list .uavc-list-desc {
    font-weight: bold;
}

/*============================================= ESTILOS DE WIDGETS =============================================*/



/*============================================= ESTILOS DEL HEADER =============================================*/


body.header-stack:not(.template-slider) #Header {
    min-height: 0;
}

#Subheader::after {
    content: " ";
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.2);
    position: absolute;
    display: block !important;
    opacity: 1 !important;
	top: 0;
}

#Subheader .title {
    color: #ffffff !important;
    font-style: inherit !important;
	font-size: 3rem !important;
	font-family: "Playfair Display", Arial, Tahoma, sans-serif !important;
	font-weight: 500 !important;
    z-index: 2;
    position: absolute;
    text-shadow: 1px 1px 5px #000;
	line-height: 3.3rem !important;
}

#menu a {
    text-shadow: 2px 2px 2px #000000;
}
#menu .current-menu-item a, #Top_bar .menu > li.hover > a {
    text-shadow: none !important;
}

/*Menu highligths*/
.menu-highlight:not(.header-creative) #Top_bar .menu > li > a {
    border-radius: 0 !important;
}

body.header-stack div.menu_wrapper a.responsive-menu-toggle {
    position: absolute !important;
    margin-top: -17px !important;
}


.vc_single_image-wrapper.vc_box_border_grey {
    margin: 0;
}


.footer_copy .copyright {
    font-size: 14px;
}


/* ---------------------------------------------------------------
 *  HOME
 * ---------------------------------------------------------------
 * */

body.home #Subheader::after, body.home #Subheader .title {
    display: none !important;
    opacity: 0 !important;
    content: " ";
}


/* ---------------------------------------------------------------
 *  CONTACTO
 * ---------------------------------------------------------------
 * */

.add-text {
    color: #ffffff;
}

.add-text h4 {
    font-size: 32px;
    margin-bottom: 30px;
}

.add-text p.address {
    font-style: italic;
    font-size: 16px;
    font-weight: lighter;
}

.img-min-height.wpb_column.vc_column_container.vc_col-sm-8 {
    padding: 0 !important;
}

.wpb_gmaps_widget .wpb_map_wraper {
    margin-bottom: 0 !important;
}

.wpcf7-form .column.one-third {
    color: #072b41 !important;
    font-size: 16px !important;
	font-weight: 400 !important;
}


/* ---------------------------------------------------------------
 *  RESPONSIVE
 * ---------------------------------------------------------------
 * */
@media screen and (min-width: 769px) {
	.vc_pageable-slide-wrapper.vc_clearfix {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
	}
}
@media screen and (max-width: 1024px) {
	.column.one-third {
		width: 100% !important;
	}
	.img-min-height {
		min-height: 35vh;
	}
}
@media screen and (max-width: 768px) {

	.home-sections .vc_column-inner {
		border-right: 0 !important;
		margin-bottom: 30px !important;
		border-bottom: 1px solid #ffffff1a;
		padding-bottom: 20px !important;
	}
	
	#Subheader {
    	background-position: right top !important;
	}
	
	#Subheader .title {
		left: 0;
	}
	
	.vc_pageable-slide-wrapper.vc_clearfix {
		display: block !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
	}
}