/**
Theme Name: Gesab
Author: Agencia WP
Author URI: https://agenciawp.es
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gesab
Template: astra
*/

/** CSS en Personalizar hasta diciembre 2024 */


/* NUEVO CSS IT */

@media screen and (min-width: 921px) {
    .menu-top1:hover a:not(.sub-menu a),
	.menu-top2:hover a:not(.sub-menu a) {
        text-decoration: underline !important;
    }
}

.btn-data-center {
	margin-bottom: 30px !important;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner a {
    color: #4B4F58;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner a:hover {
    color: #2964D9;
}

.menu-top1 {
	cursor: pointer !important;
}

.casos-exito-inicio .elementor-post:hover {
    background-color: #F2274C !important;
}

.icono-envio-elementor {
	margin-top: 5px !important;
}

.p8 p {
	margin-bottom: 8px !important
}

.main-header-menu .menu-link, .main-header-menu > a {
	padding: 0 2em;
}

/* FIN NUEVO CSS IT */

/* Ajuste toggle en iPad Mini */

@media (min-width: 921px) and (max-width:1200px) {
	.menu-toggle {
		margin-top: -25px;
	}
	.icono-envio-elementor {
		top: 4px;
	}
}

/* Nuevo buscador ene 24 */

@media (min-width: 469px) {
	
.ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item.ast-sticky-active.ast-sticky-shrunk.ast-header-sticked {
    top: 0px !important;
}
	
  .ast-above-header-wrap  div[data-stick-support="on"] {
    min-height: 0 !important;
  }
/* Placeholder */
.single-case-studies #ajaxsearchpro1_2 .probox .proinput input::placeholder,
.page-id-16737 #ajaxsearchpro1_2 .probox .proinput input::placeholder,
	.page-id-10555 #ajaxsearchpro1_2 .probox .proinput input::placeholder,
	.page-id-10557 #ajaxsearchpro1_2 .probox .proinput input::placeholder,
	.page-id-12133 #ajaxsearchpro1_2 .probox .proinput input::placeholder,
	.page-id-9675 #ajaxsearchpro1_2 .probox .proinput input::placeholder,
	.page-id-9677 #ajaxsearchpro1_2 .probox .proinput input::placeholder,
	.page-id-9678 #ajaxsearchpro1_2 .probox .proinput input::placeholder,
	.page-id-9680 #ajaxsearchpro1_2 .probox .proinput input::placeholder,
	.page-id-9672 #ajaxsearchpro1_2 .probox .proinput input::placeholder,
.blog #ajaxsearchpro1_2 .probox .proinput input::placeholder,
.single-post #ajaxsearchpro1_2 .probox .proinput input::placeholder,
/* Cursor y texto */
.single-case-studies #ajaxsearchpro1_2 .proinput input.orig,
.page-id-16737 #ajaxsearchpro1_2 .proinput input.orig,
.page-id-10555 #ajaxsearchpro1_2 .proinput input.orig,
.page-id-10557 #ajaxsearchpro1_2 .proinput input.orig,
.page-id-12133 #ajaxsearchpro1_2 .proinput input.orig,
.page-id-9675 #ajaxsearchpro1_2 .proinput input.orig,
.page-id-9677 #ajaxsearchpro1_2 .proinput input.orig,
.page-id-9678 #ajaxsearchpro1_2 .proinput input.orig,
.page-id-9680 #ajaxsearchpro1_2 .proinput input.orig,
.page-id-9680 #ajaxsearchpro1_2 .proinput input.orig,
.page-id-9672 #ajaxsearchpro1_2 .proinput input.orig,
.blog #ajaxsearchpro1_2 .probox .proinput input.orig,
.single-post #ajaxsearchpro1_2 .probox .proinput input.orig,
/* Autocompletar */
.single-case-studies #ajaxsearchpro1_2 .probox .proinput input.autocomplete,
.single-case-studies div.asp_m.asp_m_1 .probox .proinput input.autocomplete,
.single-post #ajaxsearchpro1_2 .probox .proinput input.autocomplete,
.single-post div.asp_m.asp_m_1 .probox .proinput input.autocomplete,
	.blog #ajaxsearchpro1_2 .probox .proinput input.autocomplete,
.blog div.asp_m.asp_m_1 .probox .proinput input.autocomplete,
.page-id-16737 #ajaxsearchpro1_2 .probox .proinput input.autocomplete,
.page-id-16737 div.asp_m.asp_m_1 .probox .proinput input.autocomplete,
.page-id-10555 #ajaxsearchpro1_2 .probox .proinput input.autocomplete,
.page-id-10555 div.asp_m.asp_m_1 .probox .proinput input.autocomplete,
.page-id-10557 #ajaxsearchpro1_2 .probox .proinput input.autocomplete,
.page-id-10557 div.asp_m.asp_m_1 .probox .proinput input.autocomplete,
.page-id-12133 #ajaxsearchpro1_2 .probox .proinput input.autocomplete,
.page-id-12133 div.asp_m.asp_m_1 .probox .proinput input.autocomplete,
.page-id-9675 #ajaxsearchpro1_2 .probox .proinput input.autocomplete,
.page-id-9675 div.asp_m.asp_m_1 .probox .proinput input.autocomplete,
.page-id-9677 #ajaxsearchpro1_2 .probox .proinput input.autocomplete,
.page-id-9677 div.asp_m.asp_m_1 .probox .proinput input.autocomplete,
.page-id-9678 #ajaxsearchpro1_2 .probox .proinput input.autocomplete,
.page-id-9678 div.asp_m.asp_m_1 .probox .proinput input.autocomplete,
.page-id-9680 #ajaxsearchpro1_2 .probox .proinput input.autocomplete,
.page-id-9680 div.asp_m.asp_m_1 .probox .proinput input.autocomplete,
.page-id-9672 #ajaxsearchpro1_2 .probox .proinput input.autocomplete,
.page-id-9672 div.asp_m.asp_m_1 .probox .proinput input.autocomplete
 {
		color: #000000 !important;
	}

/* Aspa de cierre */
.single-case-studies #ajaxsearchpro1_1 .probox .proclose svg, .single-case-studies #ajaxsearchpro1_2 .probox .proclose svg,	
.blog #ajaxsearchpro1_1 .probox .proclose svg, .blog #ajaxsearchpro1_2 .probox .proclose svg,
.single-post #ajaxsearchpro1_1 .probox .proclose svg, .single-post #ajaxsearchpro1_2 .probox .proclose svg,
.page-id-9672 #ajaxsearchpro1_1 .probox .proclose svg, .page-id-9672 #ajaxsearchpro1_2 .probox .proclose svg,
.page-id-10555 #ajaxsearchpro1_1 .probox .proclose svg, .page-id-10555 #ajaxsearchpro1_2 .probox .proclose svg,
.page-id-10557 #ajaxsearchpro1_1 .probox .proclose svg, .page-id-10557 #ajaxsearchpro1_2 .probox .proclose svg,
.page-id-12133 #ajaxsearchpro1_1 .probox .proclose svg, .page-id-12133 #ajaxsearchpro1_2 .probox .proclose svg,
.page-id-9675 #ajaxsearchpro1_1 .probox .proclose svg, .page-id-9675 #ajaxsearchpro1_2 .probox .proclose svg,
.page-id-9677 #ajaxsearchpro1_1 .probox .proclose svg, .page-id-9677 #ajaxsearchpro1_2 .probox .proclose svg,
.page-id-9678 #ajaxsearchpro1_1 .probox .proclose svg, .page-id-9678 #ajaxsearchpro1_2 .probox .proclose svg,
.page-id-9680 #ajaxsearchpro1_1 .probox .proclose svg, .page-id-9680 #ajaxsearchpro1_2 .probox .proclose svg,
.page-id-16737 #ajaxsearchpro1_1 .probox .proclose svg, .page-id-16737 #ajaxsearchpro1_2 .probox .proclose svg,
.ast-primary-sticky-header-active #ajaxsearchpro1_2 .probox .proclose svg, .ast-primary-sticky-header-active div.asp_m.asp_m_1 .probox .proclose svg {
	    fill: rgb(0,0,0) !important;
box-shadow: 0 0 0 2px rgba(0,0,0,0.9) !important;
	}	
}

@media (max-width:468px) {
.ast-mobile-header-wrap .ast-above-header-bar, .ast-above-header-bar .site-above-header-wrap {
    min-height: 0px !important;
}
}

/*
.ast-above-header-bar.ast-sticky-active .probox .proinput input::placeholder, */
.ast-primary-sticky-header-active
#ajaxsearchpro1_2 .probox .proinput input::placeholder {
  color: #000000 !important;
}

@media (max-width:468px) {

div.asp_m.asp_m_1 .probox .proinput input,
div.asp_m.asp_m_1 .probox .proinput input::placeholder,
	div.asp_m.asp_m_1 .probox .proinput input.autocomplete{
    color: rgb(255,255,255) !important;
}

div.asp_m.asp_m_1 .probox .proclose svg {
	    fill: rgb(255,255,255) !important;
box-shadow: 0 0 0 2px rgba(255,255,255,0.9) !important;
	}	

#ajaxsearchpro1_1 .probox .proinput, #ajaxsearchpro1_2 .probox .proinput, div.asp_m.asp_m_1 .probox .proinput {
	color: rgb(255,255,255) !important;
}

div.asp_m.asp_m_1 {
 background: transparent !important;
}
	
div.asp_w.ajaxsearchpro.asp_non_compact {
    min-width: 240px !important;
}

div.asp_m.asp_m_1 .probox {
    height: 30px !important;
}
	
.ast-above-header {
	background: black !important;
	padding: 0 !important;
	margin:0 !important;
}
	/* AQUÍ */
.ast-primary-sticky-header-active div.asp_m.ajaxsearchpro .probox .proinput input, .ast-primary-sticky-header-active div.asp_m.asp_m_1 .probox .proinput input.orig {
    color: rgb(255,255,255) !important;
}
	
.innericon path {
    fill: white !important;
} 
}

#ajaxsearchpro1_1 .probox .proinput, #ajaxsearchpro1_2 .probox .proinput, div.asp_m.asp_m_1 .probox .proinput, 
.ast-primary-sticky-header-active
#ajaxsearchpro1_1 .probox .proinput::selection,
.ast-primary-sticky-header-active #ajaxsearchpro1_2 .probox .proinput::selection,
.ast-primary-sticky-header-active div.asp_m.asp_m_1 .probox .proinput::selection, 
.ast-primary-sticky-header-active
#ajaxsearchpro1_1 .probox .proinput input.orig,
.ast-primary-sticky-header-active #ajaxsearchpro1_1 > div > div.proinput > form,
.ast-primary-sticky-header-active
div.asp_m.ajaxsearchpro .probox .proinput input,
.ast-primary-sticky-header-active #ajaxsearchpro1_2 .probox .proinput input.orig,
.ast-primary-sticky-header-active div.asp_m.asp_m_1 .probox .proinput input.orig,
.ast-primary-sticky-header-active #ajaxsearchpro1_2 .probox .proinput input.autocomplete,
.ast-primary-sticky-header-active div.asp_m.asp_m_1 .probox .proinput input.autocomplete {
	color: rgb(0,0,0);
}

#ajaxsearchprores1_1.vertical, #ajaxsearchprores1_2.vertical, div.asp_r.asp_r_1.vertical {
	padding: 10px 5px 20px 20px !important;
}

#ajaxsearchprores1_1 .asp_group_header, #ajaxsearchprores1_2 .asp_group_header, div.asp_r.asp_r_1 .asp_group_header { 
	border-radius: 10px 10px 0 0 !important;
	border-bottom: 1px solid rgba(123,210,214,1);
	padding: 7px 0 7px 25px !important;
	margin-top: 10px !important;
}

div.asp_w.asp_r .results {
	padding: 0 5px 0 0 !important;
}

#ajaxsearchprores1_1.vertical .results .item .asp_image, #ajaxsearchprores1_2.vertical .results .item .asp_image, div.asp_r.asp_r_1.vertical .results .item .asp_image {
    margin: 2px 20px 8px 0 !important;
}

#ajaxsearchprores1_1 .results .item, #ajaxsearchprores1_2 .results .item, div.asp_r.asp_r_1 .results .item {
    background: rgba(255,255,255,100) !important;
	border-left: 1px #F1F0ED solid !important;
	border-right: 1px #F1F0ED solid !important;
}

div.asp_w.asp_r .results .item {
    padding: 5px 10px 2px 10px  !important;
}

div.asp_m.ajaxsearchpro .probox .proinput {
    margin: 0 !important;
}

#ajaxsearchprores1_1.vertical .results .item::after, #ajaxsearchprores1_2.vertical .results .item::after, div.asp_r.asp_r_1.vertical .results .item::after {
	top: 1px !important;
   width: 94% !important;
	margin-left: 5px;
}

div.asp_w.ajaxsearchpro .asp_results_group {
	border-bottom: 1px #F1F0ED solid !important;
}

#ajaxsearchpro1_1 .probox .proinput input.autocomplete, #ajaxsearchpro1_2 .probox .proinput input.autocomplete, div.asp_m.asp_m_1 .probox .proinput input.autocomplete {
    font-weight: 500 !important;
    opacity: 0.60 !important;
}


/* Ajuste color menu CASOS DE EXITO */ 

.post-type-archive-case-studies[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu > .casos-menu > .menu-link,
.post-type-archive-case-studies .ast-builder-menu-1 .main-header-menu > .casos-menu > .menu-link,
.single-case-studies[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu > .casos-menu > .menu-link,
.single-case-studies .ast-builder-menu-1 .main-header-menu > .casos-menu > .menu-link {
    color: #FFFFFF !important;
}

/* FIN Ajuste color menu CASOS DE EXITO */

/* Customizacion nuevo footer sept 23 */

.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

/* Ajustes MEGAMENU */

.ast-primary-header,
.ast-theme-transparent-header .main-header-bar,	
.ast-transparent-header.ast-primary-sticky-header-active .main-header-bar, .ast-primary-sticky-header-active .ast-main-header-wrap .main-header-bar, .ast-primary-sticky-header-active.ast-header-break-point .main-header-bar, .ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked {
background: rgb(2,35,64);
background: -moz-linear-gradient(180deg, rgba(2,35,64,1) 67%, rgba(2,35,64,0) 67%) ;
background: -webkit-linear-gradient(180deg, rgba(2,35,64,1) 67%, rgba(2,35,64,0) 67%);
background: linear-gradient(180deg, rgba(2,35,64,1) 67% , rgba(2,35,64,0) 67%) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#022340",endColorstr="#022340",GradientType=1); 
}

.ast-desktop .ast-mega-menu-enabled .ast-hide-menu-item+.ast-mm-custom-content {
    margin-top: 0em;
} 

/*
.main-header-bar .main-header-bar-navigation .menu-link::after {
        content: "|";
        padding-left: 1.5em;
        color: #FFFFFF;
    }
*/



.bim-menu {
	width: 260px;
  padding: 0;
  margin-left: auto;
	margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bim-menu img {
	border-radius: 20px !important;
	margin-bottom: 30px;
	background-color: #ffffff;
	padding-top: 0px;
	padding-bottom: 0px;
}

.tit-flex-item {
	text-transform: none !important;
	font-weight: 600;
	color: #02223F;
	font-size: 17px;
	margin-bottom: 30px;
}

.row-menu {
    width: auto;
}

.flex-item-menu {
    text-align: center;
}

.bim-menu a {
	font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    background-color: #AEBFD5;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #AEBFD5;
    border-radius: 10px 10px 10px 10px;
    padding: 12px 40px 12px 40px;
	color: #ffffff !important;
}

.bim-menu a:hover {
	background-color: #C9C9C9;
	border-bottom: 1px solid #C9C9C9 !important;
}

.head-sublevel1 > ul,
.head-sublevel2 > ul,
.astra-nested-sub-menu {
	overflow: hidden;
}

.sublevel5 .ast-mm-custom-content img {
	border: 1px solid #ADBED4;
	border-radius: 25px;
	margin-top: 15px;
}

.sublevel5 {
	margin-left: 10px !important;
}

@media (max-width: 720px) {
	
.ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0em;
	}

	.cpel-switcher__list {
		margin-top: -8px !important;
	}
	
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
	outline: none !important
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link,
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link:hover {
  color: var(--ast-global-color-2) !important;
}

	.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover > .ast-menu-toggle,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .menu-link,	
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .menu-link
.ast-hfb-header .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link {
	  color: var(--ast-global-color-2) !important;
	}
	
.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-item > .ast-menu-toggle path,
	.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle path {
		fill: var(--ast-global-color-2) !important;
	}
	
}

/* cabecera transparente */

.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle:hover,
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
	border: none !important;
}

.ast-theme-transparent-header .icono-idiomas path,
 .icono-envio-elementor path /* ,
.ast-theme-transparent-header .innericon path */ {
		fill: #ffffff !important;
}

/*
.ast-theme-transparent-header #ajaxsearchpro1_1 > div > div.proinput > form > input.orig,
#ajaxsearchpro1_1 > div > div.proinput,
#ajaxsearchpro1_1 > div > div.proinput > form,
#ajaxsearchpro1_1 > div > div.proinput > form > input.autocomplete,
#ajaxsearchpro1_1 > div > div.proinput > form > input[type=hidden]:nth-child(2),
#ajaxsearchpro1_1 > div > div.proinput > form > input[type=hidden]:nth-child(3),
.ast-theme-transparent-header #ajaxsearchpro1_1 > div > div.proinput > form > input.orig {
	color: rgb(255,255,255) !important;
}
*/


.ast-theme-transparent-header .cpel-switcher__lang a {
	color: white !important; 
}


/* cabecera fija */

.main-header-bar.ast-sticky-active {
  /* box-shadow: 0 2px 10px rgba(36,50,66,.075); */
	box-shadow: none; 
}


.cpel-switcher__lang a, 
.ast-primary-sticky-header-active .cpel-switcher__lang a {
	color: black !important; 
}

.ast-primary-sticky-header-active .cpel-switcher__list {
	background-color: #ffffff;
	border-radius: 0 0 4px 4px;
}

.ast-primary-sticky-header-active .cpel-switcher__list li {
	padding-right: 10px;
}

@media (min-width:769px) and (max-width:920px){
	#menu-elementor {
		margin-top: 5px !important;
	}
} 


@media (max-width:768px) {
.ast-transparent-header.ast-primary-sticky-header-active .main-header-bar, .ast-primary-sticky-header-active .ast-main-header-wrap .main-header-bar, .ast-primary-sticky-header-active.ast-header-break-point .main-header-bar, .ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked {
background: rgb(2,35,64);
background: -moz-linear-gradient(180deg, rgba(2,35,64,1) 100%, rgba(2,35,64,0) 100%) ;
background: -webkit-linear-gradient(180deg, rgba(2,35,64,1) 100%, rgba(2,35,64,0) 100%);
background: linear-gradient(180deg, rgba(2,35,64,1) 100%, rgba(2,35,64,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#022340",endColorstr="#022340",GradientType=1); 
}
	.icono-envio-elementor {
		position: relative;
		top: 15px;
	}
}

@media (max-width:468px) {
	.site-header-section>* {
    padding: 0;
}
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar {
    padding-left: 15px;
    padding-right: 15px;
}
	#ajaxsearchprores1_3 {
		left: 0 !important;
	}
	.menu-toggle {
		margin-top: 2px !important;
	}
}

/* fin cabecera fija */

.head-sublevel1 > a:nth-child(1) > span:nth-child(2),
.head-sublevel2 > a:nth-child(1) > span:nth-child(2),
.sublevel2 > a:nth-child(1) > span:nth-child(2),
.sublevel2 > ul:nth-child(3) {
	color: #333333 !important;
}

/*
#TOP_MENU .cls-1 {
	fill: #ffffff !important;
}
*/

/* DESACTIVA TEMPORAL 2 
 
@media (max-width:920px){
	
	#menu-elementor {
	margin-top: 5px;
	margin-bottom: -7px;
}
	
	#menu-elementor .cpel-switcher__lang a {
		padding-top: 0 !important;
	}
} 

  FIN DESACTIVA TEMPORAL 2 */
	

@media (min-width:921px) and (max-width:1157px) {
.centros-control .astra-megamenu {
	width: 800px !important;
}
	.centros-control > ul:nth-child(3) {
		left: 0 !important;
	}
}


#ast-mobile-header .content-align-flex-start {
    max-height: 100vh;
    overflow: auto;
		background-color: #000000AB;
}

.tecnologia {
	background-color: #ffffff;
	border-radius: 8px;
	margin-bottom: 20px;
	padding-bottom: 30px;
	padding-top: 5px;
}

.sub-12 a.menu-link,
.sub-14 a.menu-link {
	border-radius: 0 !important;
}

.sub-1,
.sub-2,
.sub-3,
.sub-4-3,
.sub-6,
.sub-7,
.sub-8,
.sub-10,
.sub-11,
.sub-12,
.sub-13 {
	border-bottom: 1px solid #DBD8D2 !important;
	padding: 0 !important;
	width: 100% !important;
}	

.sub-5,
.sub-13 {
	border-radius: 0 !important;
}

.sublevel7 .sub-17 a {
	border-radius: 8px 8px 0 0 !important;
}
	
	.sublevel7 a {
		font-weight: 500 !important;
	}
	
	.sub-17,
	.sub-18,
	.sub-19 {
	border-bottom: 1px solid #14B5BD !important;
	}
	
.sublevel7 .sub-20 a {
	border-radius: 0 0 8px 8px !important;
}

@media screen and (min-width: 921px) {
	
	.custom-logo:lang(es),
	.custom-logo:lang(en),
	.custom-logo:lang(fr),
	.custom-logo:lang(de){
		margin-bottom: 28px !important;
	}
	
		#menu-elementor .cpel-switcher__lang a {
		padding-top: 10px !important;
	}
	
	.sublevel6 .logo-gesab {
		margin-top: 0;
		margin-bottom: 20px
	}
	
	.serie-meet span.elementor-button-text {
		font-size: 18px !important;
	}
	
	.sublevel5 .menu-link {
		background-color: transparent !important;
		font-weight: 500 !important;
	}
	
	.sublevel5 .menu-link:hover {
		background-color: #ffffff !important;
	}

	.sublevel4 {
		height: 230px;
		padding: 0 !important;
		/* border: 1px solid #DBD8D2; */
		border-radius: 8px;
	}
	
.menu-top3:hover a:not(.sub-menu a){
	text-decoration: underline !important;
}
	
.head-sublevel1:hover a:not(.astra-nested-sub-menu a),
.head-sublevel2:hover a:not(.astra-nested-sub-menu a),
.head-sublevel3:hover a:not(.astra-nested-sub-menu a),
.head-sublevel4:hover a:not(.astra-nested-sub-menu a){
		background-color: #AEBFD5 !important;
		border-radius: 7px 7px 0 0;
		cursor: pointer !important;
	}
	
.sub-1,
.sub-2,
.sub-3,
.sub-4,
.sub-5,
.sub-6,
.sub-7,
.sub-8,
.sub-9,
.sub-10,
.sub-11,
.sub-12,
.sub-13,
.sub-14
 {
	margin-left: 28px;
	width: auto;
}

.sub-1 a.menu-link,
.sub-2 a.menu-link,
.sub-3 a.menu-link,
.sub-4 a.menu-link,
.sub-5 a.menu-link,
.sub-6 a.menu-link,
.sub-7 a.menu-link,
.sub-8 a.menu-link,
.sub-9 a.menu-link,
	.sub-10 a.menu-link,
	.sub-11 a.menu-link,
	.sub-12 a.menu-link,
	.sub-13 a.menu-link,
	.sub-14 a.menu-link
	{
	padding: 10px 20px 10px 13px !important;
		color: #333333 !important;
}
	

.sub-10 a.menu-link,
.sub-11 a.menu-link,
.sub-12 a.menu-link,
.sub-13 a.menu-link,
.sub-14 a.menu-link 
	{
	padding: 14px 20px 14px 13px !important;
}

.sub-4-1 a.menu-link,
.sub-4-1-last a.menu-link,
.sub-4-2 a.menu-link,
.sub-4-2-last a.menu-link,
.sub-4-3 a.menu-link,
.sub-4-3-last a.menu-link{
	padding: 7px 20px 7px 30px !important;
}

/*
.main-navigation ul a {
	margin-bottom: 20px;
}
*/
/*	
.menu-top1:hover {
	background-color: #ffffff;
	border-radius: 0 0 10px 10px;
}
*/
	
.menu-top1:after,
.menu-top2:after,
.menu-top3:after {
	  content: "";
	  margin-left: auto;
	  margin-right: auto;
	  position: relative;
    width: 0; 
  	height: 0; 
  	border-left: 15px solid transparent;
  	border-right: 15px solid transparent;
	  border-top: 15px solid #F3274C;
	z-index: 999999;
	  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
	
.menu-top1, .menu-top2, .menu-top3 {
	width: auto;
  height: auto;
	border-radius: 0 0 10px 10px;
	position: relative;
  z-index: 1;
	padding-bottom: 10px;
	}	
	
	.menu-top1:before,
	.menu-top2:before,
	.menu-top3:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0px;
  right: 0px;
		bottom: 25px;
	border-radius: 0 0 10px 10px;
  background-color: #F3274C;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: -1;
}

	.menu-top1:hover:after,
	.menu-top1:hover::before,
	.menu-top2:hover:after,
	.menu-top2:hover::before,
	.menu-top3:hover::before {
  opacity: 1;
}

.menu-top1 .astra-megamenu.sub-menu {
    padding: 25px 25px 40px 25px !important;
		border-radius: 25px 0 25px 25px;
		background: rgb(237,236,235);
background: -moz-linear-gradient(90deg, rgba(237,236,235) 100%, rgba(237,236,235) 100%);
background: -webkit-linear-gradient(90deg, rgba(237,236,235) 100%, rgba(237,236,235) 100%);
background: linear-gradient(90deg, rgba(237,236,235) 100%, rgba(237,236,235) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#EDEBEC",endColorstr="#efeeed",GradientType=1);
}
	
	.menu-top2 .astra-megamenu.sub-menu {
    padding: 25px 25px 25px 25px !important;
		border-radius: 25px 0 25px 25px;
		background-color: #F7F6F5 !important;
}
	
		.menu-top4 .astra-megamenu.sub-menu {
    padding: 25px 25px 40px 25px !important;
		border-radius: 25px 0 25px 25px;
		background-color: #EFEEED !important;
}

.main-header-menu .sub-menu ul a  {
	font-size: 16px !important;
	/* border-bottom: 1px solid #14B5BD !important; */
}

.main-header-menu .sub-menu ul li li li a {
	font-size: 14px !important;
	border-radius: 0 !important;
}

.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li:hover .astra-megamenu.sub-menu .menu-item .sub-menu,	
.main-header-menu .sub-menu ul li li a {
	border-radius: 0 !important;
}

.main-header-menu .sub-menu ul li li li {
	border-top: 1px solid #DBD8D2 !important;
}

.sublevel2:hover .sub-menu ul li {
	border-radius: 0 !important;
}

.main-header-menu .sub-menu ul li li a {
	border-bottom: none !important;
}

.menu-item-heading {
	/* background: #DBEFF0; */
	border-radius: 8px;
}

.sublevel1 {
  height: 237px;
	padding: 0 !important;
	/* border: 1px solid #DBD8D2; */
	border-radius: 8px;
	background: rgb(213,228,242);
background: -moz-linear-gradient(180deg, rgba(213,228,242,1) 23%, rgba(255,255,255,1) 23%);
background: -webkit-linear-gradient(180deg, rgba(213,228,242,1) 23%, rgba(255,255,255,1) 23%);
background: linear-gradient(180deg, rgba(213,228,242,1) 23%, rgba(255,255,255,1) 23%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d5e4f2",endColorstr="#ffffff",GradientType=1);
}
	
.sublevel4 {
	padding: 0 !important;
	/* border: 1px solid #DBD8D2; */
	border-radius: 8px;
	background-color: #ffffff;
	overflow: hidden;
}
	
	

.head-sublevel2 {
	background: rgb(213,228,242);
background: -moz-linear-gradient(180deg, rgba(213,228,242,1) 12.3%, rgba(255,255,255,1) 12.3%);
background: -webkit-linear-gradient(180deg, rgba(213,228,242,1) 12.3%, rgba(255,255,255,1) 12.3%);
background: linear-gradient(180deg, rgba(213,228,242,1) 12.3%, rgba(255,255,255,1) 12.3%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d5e4f2",endColorstr="#ffffff",GradientType=1);
}

.head-sublevel3 {
	background: rgb(213,228,242);
background: -moz-linear-gradient(180deg, rgba(213,228,242,1) 55%, rgba(255,255,255,1) 55%);
background: -webkit-linear-gradient(180deg, rgba(213,228,242,1) 55%, rgba(255,255,255,1) 55%);
background: linear-gradient(180deg, rgba(213,228,242,1) 55%, rgba(255,255,255,1) 55%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d5e4f2",endColorstr="#ffffff",GradientType=1);
}
	
.head-sublevel4 {
	background: rgb(213,228,242);
background: -moz-linear-gradient(180deg, rgba(213,228,242,1) 29%, rgba(255,255,255,1) 29%);
background: -webkit-linear-gradient(180deg, rgba(213,228,242,1) 29%, rgba(255,255,255,1) 29%);
background: linear-gradient(180deg, rgba(213,228,242,1) 29%, rgba(255,255,255,1) 29%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d5e4f2",endColorstr="#ffffff",GradientType=1);
}


.sublevel2 ul {
	border-radius: 8px;
}


.sub-3 a,
.sub-5 a,
.sub-6 a,
.sub-12 a,
.sub-14 a {
	border-radius: 0 0 8px 8px !important;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .menu-item:hover > .menu-link {
  background-color: #EEEDEC;
}	
	
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu .astra-nested-sub-menu .menu-item .menu-link {
  background-color: #ffffff;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu .astra-nested-sub-menu .menu-item .menu-link:hover,	
.ast-theme-transparent-header .sublevel1 ul li li:hover,
.ast-theme-transparent-header .sublevel2 ul li li:hover,
.ast-theme-transparent-header .sublevel3 ul li li:hover,
.ast-theme-transparent-header .sublevel4 ul li li:hover {
	background: #EEEDEC;
}

}

@media screen and (max-width:1200px) {

.ast-primary-header,
.ast-theme-transparent-header .main-header-bar,	
.ast-transparent-header.ast-primary-sticky-header-active .main-header-bar, .ast-primary-sticky-header-active .ast-main-header-wrap .main-header-bar, .ast-primary-sticky-header-active.ast-header-break-point .main-header-bar, .ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked {
background: rgb(2,35,64);
background: -moz-linear-gradient(180deg, rgba(2,35,64,1) 100%, rgba(2,35,64,0) 100%) ;
background: -webkit-linear-gradient(180deg, rgba(2,35,64,1) 100%, rgba(2,35,64,0) 100%);
background: linear-gradient(180deg, rgba(2,35,64,1) 100% , rgba(2,35,64,0) 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#022340",endColorstr="#022340",GradientType=1); 
}

/*
#ast-mobile-header {
    height: 100vh;
}
*/
	
.content-align-flex-start .ast-builder-layout-element {
    justify-content: flex-start;
    height: 100vh !important;
}
	.ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content {
    background-color: transparent;
}
	
#ast-hf-mobile-menu li ul li ul {
	display:block !important
	}
	
#ast-hf-mobile-menu li ul li ul .ast-menu-toggle {
	display:none
	}
	
	.head-sublevel1,
	.head-sublevel2,
	.head-sublevel3,
	.head-sublevel4 {
		margin: 20px 20px 0 20px !important;
		/* border: 1px solid #DBD8D2; */
		border-radius: 8px;
		width: auto !important;
	}
	
	.sublevel3 {
		padding: 40px 0 40px 0;
	}
	
	.head-sublevel1 a,
	.menu-item-34 a {
		border-radius: 8px !important;
	}
	
	.ast-submenu-expanded a:not(ul.sub-menu a) {
		background-color: #F7F6F5;
		color: #333333 !important;
		text-decoration: underline !important;
	}
	
	.ast-menu-toggle svg {
		fill: #ffffff;
		font-size: 17px;
		position: relative;
		top: 4px;
	}


	.menu-top1:hover .ast-menu-toggle svg,
	.menu-top2:hover .ast-menu-toggle svg {
		fill: black !important;
	} 

	.ast-submenu-expanded > button:nth-child(2) svg,
	#ast-hf-mobile-menu > li.menu-top1.menu-item.menu-item-type-custom.menu-item-object-custom.ast-submenu-expanded .ast-menu-toggle svg,
	li.menu-top2.menu-item.menu-item-type-custom.menu-item-object-custom.ast-submenu-expanded .ast-menu-toggle svg,
	#ast-hf-mobile-menu > li.menu-top1.menu-item.menu-item-type-custom.menu-item-object-custom.ast-submenu-expanded:hover .ast-menu-toggle svg,
	#ast-hf-mobile-menu > li.menu-top2.menu-item.menu-item-type-custom.menu-item-object-custom.ast-submenu-expanded:hover .ast-menu-toggle svg{
	fill: #2964d9 !important;
}
	.sub-menu {
			background-color: #F7F6F5 !important;
	} 
	
	.ast-header-break-point .main-header-menu .astra-nested-sub-menu {
		background-color: #ffffff !important;
	}

	.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link {
    padding-left: 20px;
		font-size: 16px !important;
		font-weight: 500;
		background-color: #D5E4F2;
		border-radius: 7px 7px 0 0 !important;
}
	
#ast-hf-mobile-menu li.sub-10.menu-item > a,
	#ast-hf-mobile-menu li.sub-11.menu-item > a,
	#ast-hf-mobile-menu li.sub-12.menu-item > a,
	#ast-hf-mobile-menu li.sub-13.menu-item > a,
	#ast-hf-mobile-menu li.sub-14.menu-item > a {
		background-color: transparent !important;
	}

.sub-4,
.sub-5,
.sub-7,
.sub-8,
.sub-9,
.sub-10,
.sub-11,
.sub-12,
.sub-13,
.sub-14 {
		margin-left: 20px;
	}
	
	
.sub-4 .menu-link,
.sub-5 .menu-link,
.sub-7 .menu-link,
.sub-8 .menu-link,
.sub-9 .menu-link,
.sub-10 .menu-link,
.sub-11 .menu-link,
.sub-12 .menu-link,
.sub-13 .menu-link,
.sub-14 .menu-link {
		padding-left: 0 !important;
	}
	
	.sub-14 a {
		line-height: 23px !important;
		padding: 10px !important;
	}

	
	.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link {
    padding-left: 15px;
		font-size: 15px !important;
		font-weight: 400;
		background-color: white;
		border-radius: 0px !important;
		margin-left: 20px !important;
		border-radius: 0px !important;
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link {
    padding-left: 30px;
		font-size: 14px !important;
	 	border-top: 1px solid #DBD8D2 !important;

}
	
.sub-menu .menu-link .icon-arrow {
		display: none !important;
	}
.astra-nested-sub-menu .sub-menu .menu-link .icon-arrow {
		display: none !important;
	}
.astra-nested-sub-menu  {
		border-radius: 8px;
	}
	
	.ingenieria-consultoria {
		padding: 30px 20px 50px 20px !important;
	}
	
	.tecnologia {
		margin: 20px 20px 20px 20px !important;
		width: auto !important;
	}
	
	.sublevel5 .menu-link {
		background-color: transparent !important;
		border-bottom: 1px solid #14B5BD !important;
		margin-left: 20px;
		margin-right: 20px;
	}
	
	.sublevel5 {
		padding-bottom: 30px;
	}
	
	.logo-gesab {
		margin-bottom: 20px;
		margin-top: 10px;
	}
	
	.sublevel7 {
		padding: 0 20px 50px 20px;
	}
	
	.sublevel7 .menu-link {
		padding-left: 0px !important;
	}
}

@media (max-width:468px) {
	.ast-builder-grid-row {
    grid-column-gap: 0px;
}
	.ast-logo-title-inline .site-logo-img {
    padding-right: 0em;
}
}

/* FIN Ajustes MEGAMENU */


#cabecera-animada {
  animation: zoom-out 7s ease-in-out both;
}

@keyframes zoom-out {
  0% {background-size: 120% 120%;}
	100% {background-size: 100% 100%;}
}

.elementor-fit-aspect-ratio iframe,
.elementor-background-video-container,
.elementor .elementor-background-video-embed iframe,
.elementor iframe,
body,
iframe,
.player .vp-video-wrapper {
    background-color: transparent !important;
}

.ast-builder-grid-row-3-rheavy .ast-builder-grid-row {
    grid-template-columns: 0.8fr 0.8fr 2.4fr;
}

.elementor-post__excerpt p:after{
content: "...";
}

/* Cabecera */

.ast-primary-header-bar {
    border-bottom-width: 0px !important;
}

/* Ir arriba */ 

.ast-scroll-to-top-right {
    right: 48.8%;
    bottom: 0px;
}

#ast-scroll-top {
    border-radius: 5px 5px 0 0 !important;
}

/* Ajuste temporal Contact Forms */
.wpcf7 .wpcf7-form-control-wrap {
	display: inline;
}

/* Noticias */ 

.single-post h2 {
	font-size: 35px;
	line-height: 125%;
	margin-bottom: 20px;
}

/* Listin casos de Éxito */

.jet-listing-grid__item .elementor-icon:hover .cls-1 {
		fill: #F6AF2F !important;
}

/* MENU PRINCIPAL */

/* Responsive */

@media (min-width: 1321px) and (max-width: 1540px) {
	.menu-item a {
		font-size: 12px !important;
	}
.site-header-section>* {
    padding: 0;
}
	.ast-logo-title-inline .site-logo-img {
    padding-right: 0;
}
} 
@media (min-width: 1241px) and (max-width: 1320px) {
	.menu-item a {
		font-size: 11px !important;
	}
	.site-header-section>* {
    padding: 0;
}
} 

@media (min-width: 820px) and (max-width: 1180px)  {
	.main-header-menu .menu-link {
		padding: 0 5px;
	}
} 

/* FIN MENU PRINCIPAL */

.elementor-share-btn__icon {
    margin-right: 10px;
}

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display:block;
  height: 180px; /* fixed header height*/
  margin: -180px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}

body:not(.elementor-editor-active) #formulario::before {
    content: "";
    display: block;
    height: 250px;
    margin: -180px 0 0;
    visibility: hidden;
    pointer-events: none;
}

/* Personalización filtro casos éxito */

@media screen and (min-width: 469px) {

/*.uael-post__header-filter {
	width: 187px;
	height: 60px;
	line-height: 1.1em;
	text-align: center;
	vertical-align: top;
}

.uael-post__header-filters {
    display: table-cell;
    margin: 0 auto;
}
	
*/

	.uael-post__header-filter {
    text-align: center;
		width: 180px;
		vertical-align: middle !important;
		margin: 0px 7px 14px 7px !important;
		height: 55px;
		justify-content: center;
		flex-direction: column;
		display: inline-flex;
		padding: 11px 13px !important;
	}

/*
	.uael-post__header-filter {
    height: 55px;
		width: 180px;
	  display: inline-flex;
		justify-content: center;
    flex-direction: column;
    text-align: center;
    padding: 11px 13px;
		vertical-align: top;
	}
*/
	
	.uael-post__body {
		padding-left: 7px;
		padding-right: 7px;
	}

	
}
	
/* FIN Personalización filtro casos éxito */


/* Archivo Noticias */

.noticia-destacada .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 0px;
}

.noticia-destacada .elementor-post__read-more  {
	position: relative;
	top: -100px !important;
	z-index: 1;
	border: 1px solid white !important;
	padding: 5px 40px;
	border-radius: 8px;
}

.noticia-destacada .elementor-post__read-more  {
	background-color: #2964d9;
	border: 1px solid #2964d9 !important;
}

.noticia-destacada .elementor-post__text {
	padding: 0 !important;
}



.listado-noticias .elementor-post__card:hover {
		
	background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255) 0%, rgba(212,229,242,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255) 0%, rgba(212,229,242,1) 100%);
	background: linear-gradient(0deg, rgba(255,255,255) 0%, rgba(212,229,242,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d4e5f2",endColorstr="#ffffff",GradientType=1);
}

.listado-noticias .elementor-post__card:hover .elementor-post__thumbnail__link {
	-webkit-box-shadow: 0px 7px 14px -8px #000000; 
box-shadow: 0px 7px 14px -8px #000000;

}

.listado-noticias .elementor-post__title a:hover {
	color: black;
}

/* FIN Archivo Noticias */

.elementor-field-type-acceptance .elementor-field-label {
	display: none;
}

.elementor-field.elementor-select-wrapper {
	margin-bottom: 20px !important;
}

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

#linea-tiempo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    width: 1px;
    border-width: 1px;
    border-style: dashed;
    border-color: #efefef;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
}


#btn-climatizacion svg {
	height: auto;
	top: 2px;
	position: relative;
}


#mas-info svg {
	height: auto;
	top: 0px;
	position: relative;
}

#mas-info:hover path,
#btn-climatizacion:hover path {
	fill: #08B8BF;
}

/* Footer */

footer img {
    max-width: 120px;
    display: block;
    margin: 0 auto 15px;
    opacity: 1;
}

.site-footer-section-3 svg,
.site-footer-section-4 svg {
    height: auto;
    top: 2px;
    position: relative;
}

footer h2 {
	margin-bottom: 0 !important;
}

footer section {
	margin-bottom: 18px !important;
}

.sib_signup_form input.sib-default-btn {
    padding: 10px 30px !important;
    font-size: 12px !important;
    line-height: 24px !important;
    border-radius: 20px !important;
    border: 0 solid rgba(255,255,255,0) !important;
    background: linear-gradient(to right,#7552eb 0%,#55c1ff 100%) !important;
	width: auto;
}

.sib_signup_form input.sib-default-btn:hover {
    background: linear-gradient(to right,#55c1ff 0%,#7552eb 100%) !important;
}

.sib_signup_form input.sib-email-area {
    border-color: rgba(8,184,191,.5) !important;
    background: rgba(255,255,255,1);
    border-radius: 20px;
    padding: 20px;
}

footer input.sib-email-area {
	width: 100%;
}

footer input[type="checkbox"] {
    display: inline-block !important;
    margin-right: 8px !important;
}

.site-footer-section-2 a,
.site-footer-section-2 p {
    color: rgba(255,255,255,1) !important;
	font-size: 12px;
}

.site-footer-section-2 input[type="checkbox"] {
    position: relative;
	top: 2px;
}

/* FIN Footer */

/** CSS PÁGINA ANTERIOR A JUNIO 2021 */

/*
Theme Name: Brooklyn Child
Theme URI: http://www.unitedthemes.com
Description: Creative Portfolio
Version: 4.9.1.2
Author: United Themes
Author URI: http://www.unitedthemes.com
Template: brooklyn
*/

html {
	-ms-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

/* TEXTO */
/* ============================================================================================== */
/* ============================================================================================== */

@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,900');

/* Textos generales */

p {
	font-size: 1em;
	font-weight: 300 !important;
}
p strong {
	font-weight: 700 !important;
}


/* T?ulos generales */

h3 {
	font-weight: 300;
	font-style: normal;
	font-size: 24px;
	line-height: 32px;
}


h1, h2, h3, h4, h5, h6 {
	font-weight: 400 !important;
	font-style: normal !important;
}
h1.light-300, h2.light-300, h3.light-300, h4.light-300, h5.light-300, h6.light-300 {
	font-weight: 300 !important;
	font-style: normal !important;
}
h1.semibold-600, h2.semibold-600, h3.semibold-600, h4.semibold-600, h5.semibold-600, h6.semibold-600 {
	font-weight: 600 !important;
	font-style: normal !important;
}
h1.bold-700, h2.bold-700, h3.bold-700, h4.bold-700, h5.bold-700, h6.bold-700 {
	font-weight: 700 !important;
	font-style: normal !important;
}
h1.black-900, h2.black-900, h3.black-900, h4.black-900, h5.black-900, h6.black-900 {
	font-weight: 900 !important;
	font-style: normal !important;
}

.font-merriweather-i {
	font-family: 'Merriweather', serif !important;
	font-weight: 400 !important;
	font-style: normal !important;
	font-style: italic !important;
}
.font-merriweather-bi {
	font-family: 'Merriweather', serif !important;
	font-weight: 700 !important;
	font-style: normal !important;
	font-style: italic !important;
}

h3#ut_custom_heading5c76c11be9ed9 span, h3#ut_custom_heading5c76c11be9ed9, #ut_custom_heading5c76c11be9ed9 {
	line-height: 42px !important;
}

/* T?los de secciones */

h1.titulo-seccion {
	font-size: 3.5em;
	line-height: 1.1em;
	text-align: center;
	letter-spacing: -2px;
	padding-top: 20px;
}
.lead-seccion {
	font-size: 1.45em;
	line-height: 1.4em;
	text-align: center;
	color: #b6b6b6;
	padding: 15px 15%;
	font-weight: 500;
}

/* T?ulos destacados */

.titular-destacado {
	font-size: 55px;
	line-height: 62px;
}
.titular-destacado span.gris {
	color: #b6b6b6 !important;
}

h2.entry-title {
	font-family: "Roboto" !important;
	font-weight: 700 !important;
}

h3.titular-destacado {
	font-size: 45px !important;
	line-height: 55px !important;
}

@media (max-width: 425px) {
	.titular-destacado, h2.titular-destacado {
		font-size: 45px;
		line-height: 52px;
	}
	h3.titular-destacado {
		font-size: 35px !important;
		line-height: 45px !important;
	}
}

/* Listas */

.listas-ordenadas .entry-content ul {
    border-bottom: 0px solid #ececec !important;
    border-right: 0px solid #ececec !important;
    margin-bottom: 20px !important;
    height: auto !important;
}
.listas-ordenadas ul li {
	float: left;
	width: 100%;
	position: relative;
	display: block;
}

/* T?ulos animados (typed) */

.titulos-typed {
	white-space: nowrap !important;
	line-height: 70px !important;
}
.titulos-typed span {
	white-space: pre-line !important;
}

/* T?ulos mapas p?inas de contacto */

.titular-mapa-contacto {
	font-size: 25px;
    width: 100%;
    float: left;
    display: block;
    position: relative;
    border-bottom: 2px solid #08B8BF;
    padding-bottom: 10px;
    margin-bottom: 10px !important;
    font-weight: 700 !important;
}

/* T?ulos slider */

.rev_slider_wrapper.fullwidthbanner-container h1 {
	font-family: 'Source Sans Pro', sans-serif !important;
}
.rev_slider_wrapper.fullwidthbanner-container h1, .rev_slider_wrapper.fullwidthbanner-container h3 {
	font-weight: 400 !important;
}

h1.ut-custom-heading-module {
	font-family: 'Source Sans Pro', sans-serif !important;
}
h3.ut-custom-heading-module {
	font-family: 'Roboto', sans-serif !important;
}

.ut-scroll-to-section {
	border: 0px !important;
	border-width: 0px !important;
	border-color: rgba(255,255,255,0) !important;
}

/* Titulos Smart Slider */

.n2-section-smartslider .n2-ss-slider .n2-ow {
	font-family: 'Source Sans Pro', sans-serif !important;
}

/* Columnas */

.dos-columnas {    
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
}

@media (max-width: 768px) {
	.dos-columnas {    
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
	    
	    -webkit-column-gap: 0px;
	    -moz-column-gap: 0px;
	    column-gap: 0px;
	    padding: 0px 0px;
	}
}

/* Blockquote */

.wpb_wrapper .ut-parallax-quote .ut-parallax-icon-wrap {
	width: 120px;
	margin-bottom: 20px;
}

.wpb_wrapper .ut-parallax-quote .ut-parallax-icon {
    font-size: 80px;
    height: 120px;
    line-height: 115px;
    width: 120px;
}

/* Iconos */

.icono-fuente-center {
	width: 100%;
	float: left;
	display: block;
	position: relative;
	text-align: center;
	padding-bottom: 40px;
}
.icono-fuente-center span {
	float: none;
	margin: 0 auto;
}
.azul, .icono-azul span:before{
	color: #08B8BF !important;
}

.bloque-texto-icono h3 {
	font-size: 28px;
	font-family: "Roboto" !important;
}

/* Separadores */

.separador-con-texto {
	font-size: 40px !important;
}

/* Icono animado */

.icono-animado h3 {
	font-size: 22px;
	font-weight: 600;
}
.icono-animado p {
	font-size: 0.9em;
	line-height: 1.5em;
}

/* Big icon */

.bklyn-big-icon-title {
	margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
}
.bklyn-big-icon-slogan {
	font-size: 16px;
    line-height: 26px;
    padding-top: 20px;
}

/* Iconos carcater?ticas */

.iconos-caracteristicas {
	text-align: center;
}
.iconos-caracteristicas img {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: auto;
}
.iconos-caracteristicas h3 {
	color: #fff;
	font-size: 24px;
}

/* Iconos cercanos al t?ulo */

.iconos-cerca-texto .bklyn-big-icon-title {
	margin-top: -30px;
}

/* Tablas */

.tabla-datos {
	text-align: left !important;
	font-weight: 300 !important;
	font-size: 15px !important;
}

/* Tabs */

.tabs-informativos {
	padding-bottom: 0px;
	padding-top: 30px;
}
.tabs-informativos .wpb_content_element {
	margin-bottom: 0px;
}

.tabs-informativos .col-100 {
	width: 100%;
	float: left;
	position: relative;
	padding: 5px 15px 15px 15px;
}
.tabs-informativos .col-70 {
	width: 70%;
	float: left;
	position: relative;
	padding: 5px 15px 15px 15px;
}
.tabs-informativos .col-50 {
	width: 50%;
	float: left;
	position: relative;
	padding: 5px 15px 15px 15px;
}
.tabs-informativos .col-30 {
	width: 30%;
	float: left;
	position: relative;
	padding: 5px 15px 15px 15px;
}
.tabs-informativos {
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 3px;
	padding-bottom: 30px;
}

.tabs-informativos h4 {
	font-size: 26px;
	padding-bottom: 20px;
	border-bottom: 2px solid #08b8bf;
}

.tabs-informativos video {
	width: 100% !important;
	height: auto !important;
}

.tabs-informativos .comment-content ul, .tabs-informativos .entry-content ul {
	border-bottom: 1px solid #ececec !important;
	border-right: 1px solid #ececec !important;
	margin-bottom: 20px !important;
	height: 40px;
}

.bklyn-icon-tabs>li.active a .bkly-icon-tab-label {
	color: #08b8bf !important;
}
.bklyn-icon-tabs>li {
	margin: 0 0px 0px 0;
	padding: 0px 10px;
	height: 40px;
}

.bklyn-icon-tabs li a span {
	font-size: 15px !important;
	margin-top: -20px;
}

@media (max-width: 768px) {
	.tabs-informativos {
		margin: 10px !important;
	}

	.tabs-informativos .bklyn-icon-tabs.nav.nav-tabs {
		margin-bottom: 20px;
	}
	.tabs-informativos .bklyn-icon-tabs.nav.nav-tabs li {
		width: 100%;
		text-align: center;
		border-top: 1px solid #ececec;
		padding: 10px;
	}

	.tabs-informativos .col-70 {
		width: 100%;
	}
	.tabs-informativos .col-50 {
		width: 100%;
	}
	.tabs-informativos .col-30 {
		width: 100%;
	}
}

/* DISE? DE BOTONES */
/* ============================================================================================== */
/* ============================================================================================== */

.btn-line a {
	color: #808183;
	border: 1px solid #808183;
	border-radius: 10px !important;
	background: none;
	transition: all 0.5s;
}
.btn-line a:hover {
	color: #08B8BF;
	border: 1px solid #08B8BF;
}
.btn-line-light a {
	color: #fff;
	border: 1px solid #fff;
	border-radius: 10px !important;
	background: none;
	transition: all 0.5s;
}
.btn-line-light a:hover {
	color: #222;
	border: 1px solid #ffffff;
	background: #ffffff;
}

.btn-bg a {
	border-radius: 10px !important;
	background: #08B8BF;
	transition: all 0.5s;
	color: #fff;
}
.btn-bg a:hover {
	background: #ffffff;
	color: #08B8BF;
}

/* Bot? de leer m? */

.more-link {
	font-size: 16.5px;
	text-transform: capitalize !important;
	font-weight: 400 !important;
}

/* CTA final de texto */

.cta-btn-text {
    display: block;
    border: 1px solid;
    padding: 20px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin: 45px auto;
    text-align: center;
    width: 30%;
 }

/* FORMULARIOS */
/* ============================================================================================== */
/* ============================================================================================== */

.wpcf7 .col-100 {
	width: 100%;
	float: left;
	position: relative;
	padding: 0px 10px;
}
.wpcf7  .col-50 {
	width: 50%;
	float: left;
	position: relative;
	padding: 0px 10px;
}

.wpcf7-form-control {
	background: #fff;
	border-radius: 5px;
}

span.wpcf7-form-control.wpcf7-acceptance {
	background: none;
}

input.wpcf7-form-control {
	height: 50px;
	background: #fff;
	border-radius: 5px;
}
select.wpcf7-form-control {
	height: 50px;
	background: #fff;
	margin-bottom: 20px;
}

.wpcf7 label {
	font-size: 13px;
}

textarea:focus {
	background: #fff;
}

section:not(#contact-section) input[type="submit"].wpcf7-submit {
	color: #808183 !important;
	border: 1px solid #808183 !important;
	border-radius: 5px !important;
	background: none !important;
	transition: all 0.5s !important;
	padding-top: 10px !important;
    padding-right: 40px !important;
    padding-bottom: 10px !important;
    padding-left: 40px !important;
	margin: 0 auto !important;
	float: none !important;
	display: inherit !important;
	min-width: 250px !important;
}
section:not(#contact-section) input[type="submit"].wpcf7-submit:hover {
	color: #08B8BF !important;
	border: 1px solid #08B8BF !important;
}

section:not(#contact-section) input[type="submit"].wpcf7-submit.submit-blanco {
	color: #fff !important;
	border: 1px solid #fff !important;
}
section:not(#contact-section) input[type="submit"].wpcf7-submit.submit-blanco:hover {
	color: #08B8BF !important;
	border: 1px solid #08B8BF !important;
}
section:not(#contact-section) input[type="submit"].wpcf7-submit.submit-negro {
	color: #08B8BF !important;
	border: 1px solid #08B8BF !important;
}
section:not(#contact-section) input[type="submit"].wpcf7-submit.submit-negro:hover {
	color: #808183 !important;
	border: 1px solid #808183 !important;
}
.label-blanco label {
	color: #fff !important;
}
.label-blanco .wpcf7-validation-errors, .label-blanco .wpcf7-mail-sent-ok, .form-case-studies .wpcf7-validation-errors, .form-case-studies .wpcf7-mail-sent-ok {
	color: #fff !important;
	font-weight: 700 !important;
	padding: 2px 10px !important;
}

.form-case-studies h3 {
	font-size: 24px;
	margin-bottom: -50px !important;
}
.form-case-studies h3, .form-case-studies label {
	color: #fff;
}
.form-case-studies input {
	margin-bottom: 0px;
}
.form-case-studies .submit-negro {
	background: #08B8BF !important;
	width: 100% !important;
}
.form-case-studies .submit-negro:hover {
	background: #ffffff !important;
	color: #08B8BF !important;
}

/* Estilos a medida nav Case Studies */

#ut-portfolio-wrap .ut-portfolio-menu li {
	margin: 5px;
}
#ut-portfolio-wrap .ut-portfolio-menu.style_two li a {
    border-radius: 8px;
    border: 1px solid #ececec;
    padding: 10px 15px;
}
.ut-portfolio-menu.style_two li a.selected, .ut-portfolio-menu.style_two li a:hover {
	background: rgba(8, 184, 191, 1) !important;
	border: 1px solid #08B8BF !important;
}

/* MAQUETACI? A MEDIDA */
/* ============================================================================================== */
/* ============================================================================================== */

/* Bloques de iconos */
/* ============================================== */

.bloque-left { 
	padding-top: 40px;
}
.bloque-left .ut-service-column {
	overflow: visible;
	border-left: 1px solid #ececec;
	padding-left: 25px;
}

.bloque-left h3 {
	font-family: "Roboto";
	font-weight: 400;
	font-size: 50px;
	line-height: 55px;
	color: #08B8BF;
}
.bloque-left p {
	font-size: 16px;
	line-height: 20px;
	margin-top: 0px !important;
}

.ut-service-column.ut-vertical h3, .bloque-iconos-left h3 {
	font-family: "Roboto";
	font-weight: 700;
	font-size: 17px;
	line-height: 22px;
	color: #08B8BF;
	color: #2e2e2e;
}
.ut-service-column.ut-vertical p, .bloque-iconos-left p {
	font-size: 16px;
	line-height: 20px;
	color: #777;
}

/* Caja informaci? destacada */
/* ============================================== */

.ut-hover-box-front, .ut-hover-box-back {
	border-radius: 10px;	
	box-shadow: 0px 0px 15px rgba(0,0,0,0.3);
}
.ut-hover-box-front p {
	font-size: 30px !important;
	line-height: 40px;
	font-weight: 400;
}

.caja-informativa-texto-reducido p {
	font-size: 15px !important;
	line-height: 22px !important;
}

/* L?ea de tiempo */
/* ============================================== */

h3.ut-simple-time-line-event-subtitle {
	color: #08B8BF;
}

.ut-simple-time-line-event-title {
	text-transform: uppercase;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 600;
}
.ut-simple-time-line-event-text p {
	font-size: 0.8em;
}

/* Estilos de caja */

.ut-simple-time-line-event-animation {
	text-align: left !important;
	border: 1px solid #ececec !important;
	padding: 25px !important;
}

/* Divisor personalizado */
/* ============================================== */

.divisor-personalizado {
	width: 100%;
	float: left;
	position: relative;
	display: block;
	padding: 0px 0px 40px;
}

.linea-divisor-center {
	width: 100px;
	height: 4px;
	background: #08B8BF;
	position: relative;
	float: none;
	margin: 0 auto;
}
.linea-divisor-left {
	width: 100px;
	height: 4px;
	background: #08B8BF;
	position: relative;
	float: left;
	margin: 0;
}

/* Featured content */
/* ============================================== */

.featured-content h3.entry-title {
	font-family: "Roboto";
	font-weight: 700;
	font-size: 15px;
	line-height: 22px;
	color: #08B8BF;
	color: #2e2e2e;
	padding: 4px 20px;
}
.featured_short_content .sub-content {
	font-size: 16px;
	line-height: 20px;
	color: #777;
	padding: 4px 10px;
}

/* Imagen */

.featured-content-list.design-3 .featured-content-image, .featured-content-slider.design-3 .featured-content-image {
	border: none !important;
	background: #bdbdbd;
}

/* Visibilidad de elementos */

.display-mobile {
	display: none;
}

@media (max-width: 767px) {
	.display-mobile {
		display: block;
	}

	.none-mobile {
		display: none;
	}
}

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

/* Padding men?s desplegables */

#ut-sitebody .ut-horizontal-navigation ul.sub-menu li {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
#ut-sitebody .ut-horizontal-navigation ul.sub-menu li:first-child {
	padding-top: 10px !important;
}
#ut-sitebody .ut-horizontal-navigation ul.sub-menu li:last-child {
	padding-bottom: 10px !important;
}

/* Z index header */

header#header-section.ha-header {
	z-index: 999 !important;
}

/* Menu movil */

.ut-mobile-menu a:not(.bklyn-btn)::before {
	content: "" !important;
}

/* Borde inferior header */

#header-section.ut-secondary-custom-skin {
    box-shadow: 0 0 transparent, 0 0 transparent, 0 5px 5px -4px rgba(0, 0, 0, 0) !important;
}

#header-section.ut-secondary-custom-skin {
	border-bottom: 0px !important;
}

/* Submen?s */

.ut-horizontal-navigation ul.sub-menu li > a {
	text-transform: none;
}
.ut-horizontal-navigation.ut-navigation-with-animation ul li.ut-menu-item-lvl-0 > ul.sub-menu {
	margin-top: -15px;
}

#header-section.ut-secondary-custom-skin .ut-horizontal-navigation ul.sub-menu, #header-section.ut-secondary-custom-skin .ut-horizontal-navigation .ut-megamenu {
	border-top-color: rgba(8, 184, 191, 1) !important;
	border-top: 1px solid #08B8BF !important;
}
#header-section.ut-secondary-custom-skin .ut-horizontal-navigation .sub-menu li > a:hover {
	color: rgba(8, 184, 191, 1) !important;
	color: #08B8BF;
}

/* Responsive */

@media (max-width: 1540px) {
	#navigation.ut-horizontal-navigation a {
		font-size: 12px !important;
	}
} 
@media (max-width: 1320px) {
	#navigation.ut-horizontal-navigation a {
		font-size: 11px !important;
	}
} 
@media (max-width: 1240px) {
	#navigation.ut-horizontal-navigation a {
		font-size: 10px !important;
	}
} 
@media (max-width: 1170px) {
	#navigation.ut-horizontal-navigation a {
		font-size: 9px !important;
	}
} 
@media (max-width: 1100px) {
	#navigation.ut-horizontal-navigation a {
		font-size: 8px !important;
	}
} 

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

@media (min-width: 1025px) {
	.ut-spacing-120 .ut-footer-area {
    	padding-bottom: 20px;
    	padding-top: 20px;
	}
}

footer img {
	max-width: 120px;
	display: block;
	margin: 0 auto 15px;
	opacity: 0.5;
}

/* Margen redes sociales */


footer.footer ul.ut-footer-so {
	padding-right: 100px;
}

/* Newsletter */

.sib_signup_form input.sib-email-area {
	border-color: rgba(8, 184, 191, 0.5) !important;
	color: #000;
	background: rgba(255, 255, 255, 1);
	border-radius: 20px;
	padding: 20px;
}
.sib_signup_form input[type="radio"], input[type="checkbox"] {
	display: inline-block !important;
	margin-right: 8px !important;
}
.sib_signup_form input.sib-default-btn {
	padding: 10px 30px !important;
	font-size: 12px !important;
	line-height: 24px !important;
	border-radius: 20px !important;
	border: 0px solid rgba(255, 255, 255, 0) !important;
	background: linear-gradient(to right, #7552eb 0%, #55c1ff 100%) !important;
}
.sib_signup_form input.sib-default-btn:hover {
	background: linear-gradient(to right, #55c1ff 0%, #7552eb 100%) !important;
}

/* P?GINA CASO DE ?ITO */
/* ============================================================================================== */
/* ============================================================================================== */

.single-portfolio .parallax-overlay.style_one {
	background: #000 !important;
	opacity: 0.5 !important;
}

/* BLOG LISTADO */
/* ============================================================================================== */
/* ============================================================================================== */

.blog .ut-post-thumbnail {
	height: 350px !important;
	overflow: hidden !important;
}

/* Titulares */

.entry-title {
    margin: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-size: 22px;
    font-weight: bold !important;
}
.ut-blog-grid-content-wrap header.entry-header h2.entry-title, .blog h2.entry-title {
	font-family: "Roboto" !important;
	font-weight: 700 !important;
}
.ut-blog-grid-content-wrap {
	padding-top: 0px !important;
}

/* Ocultar meta */

.entry-meta .ut-sticky, .entry-meta .author-links, .entry-meta .permalink {
	display: none;
}

/* Sombra en las cajas */

.ut-blog-grid-article-inner {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.0);
}

/* Fecha */

.date-format {
	background: rgba(0, 0, 0, 0.7);
	padding: 10px !important;
}

/* Categor? top */

.ut-blog-grid-article-inner .entry-meta.entry-meta-top.clearfix, .ut-blog-grid-article-inner .entry-meta {
	display: none;
}

/* Alineaci? contenido */

.ut-blog-grid-content-wrap {
	justify-content: flex-start !important;
}

/* BLOG P?GINA POST */
/* ============================================================================================== */
/* ============================================================================================== */

/* Imagen de cabecera */

.post-template-default .hero .parallax-image-container {
	opacity: 0.5;
}

/* Ocultar metadatos del título */

.single-post .hdb {
	display: none;
}

/* Tipograf? del t?ulo */

#ut-hero .hero-title {
	font-family: 'Source Sans Pro', sans-serif !important;
}

/* HOME */
/* ============================================================================================== */
/* ============================================================================================== */

/* Bloque ?timas noticias */
/* ============================================== */

figure.ut-post-thumbnail-caption-wrap {
	background: #000;
}
.home .post .ut-gallery-wrap ul li img, .home .entry-thumbnail img {
	opacity: 0.5;
}

/* GALER?S */
/* ============================================================================================== */
/* ============================================================================================== */

.ut-owl-gallery-slider-wrap .ut-prev-gallery-slide {
	left: 20px;
	top: 46%;
}
.ut-owl-gallery-slider-wrap .ut-next-gallery-slide {
	top: 46%;
}

/* GR?FICOS EFECTO HOVER */
/* ============================================================================================== */
/* ============================================================================================== */

.posicion-relativa h4 {
    color: #FFFFFF !important;
    text-align: left !important;
    font-size: 1.1em !important;
    font-family: "Roboto" !important;
}
.posicion-relativa h4:hover {
	cursor: pointer !important;
}
.posicion-relativa img {
	width: 100%;
}

#bg-botones-animacion .wpb_content_element {
	margin-bottom: 0px;
}

/* IMAGEN EFECTO HOVER */
/* ============================================================================================== */
/* ============================================================================================== */

.imagen-hover img:hover {
	cursor: pointer;
}

/* NOTICIAS */
/* ============================================================================================== */
/* ============================================================================================== */

.ut-post-thumbnail .date-format {
	display: none !important;
}
.ut-blog-list-content .entry-meta.entry-meta-top.clearfix {
	display: none;
}
.ut-blog-list-content .entry-meta.clearfix {
	display: none;
}

@media (min-width: 1025px) {
	.post-template-default.single.single-post.single-format-standard #ut-hero.hero {
    	height: calc(60% - 0px) !important;
    	min-height: calc(60% - 0px) !important;
    }
}

.post-template-default.single.single-post.single-format-standard .grid-15.tablet-grid-20.hide-on-mobile {
	display: none !important;
}
.post-template-default.single.single-post.single-format-standard .grid-85.tablet-grid-80.mobile-grid-100 {
	width: 100% !important;
}

/* Nav pasar noticias */

.single-post .main-content-background {
	padding-bottom: 0px;
}
.single-post #ut-portfolio-navigation-wrap {
	background: #08b8bf;
}
.single-post .ut-main-portfolio-link a {
	color: #fff;
}
.single-post .ut-prev-portfolio a i, .single-post .ut-next-portfolio  a i {
	color: #fff;
}
.single-post .ut-main-portfolio-link a:hover, .single-post .ut-prev-portfolio a i:hover, .single-post .ut-next-portfolio  a i:hover {
	opacity: 0.7;
}

/* ESTILOS IM?GENES HOVER */
/* ============================================================================================== */
/* ============================================================================================== */

.posicion-relativa{
	position:relative;
}

.ingenieria, .diseno, .pantalla, .entornos, .videoconferencia, .colaborativo, .microfonia, .dock, .iluminacion, .senaletica{
	background:none;
	margin-left:20px;
	overflow:hidden;
	position:absolute;
	width:22%;	
}

.ingenieria{
	top:20px;
}
.diseno{
	top:60px;
}
.pantalla{
	top:100px;
}
.entornos{
	top:140px;
}
.videoconferencia{
	top:180px;
}
.colaborativo{
	top:220px;
}	
.microfonia{
	top:260px;
}	
.dock{
	top:300px;
}
.iluminacion{
	top:340px;
}
.senaletica{
	top:380px;
}
	
.ingenieria:hover ~ .fondo-ingenieria{
	height:100%;
}
.diseno:hover ~ .fondo-diseno{
	height:100%;
}
.pantalla:hover ~ .fondo-pantalla{
	height:100%;
}
.entornos:hover ~ .fondo-entornos{
	height:100%;
}

.videoconferencia:hover ~ .fondo-videoconferencia{
	height:100%;
}
.colaborativo:hover ~ .fondo-colaborativo{
	height:100%;
}
.microfonia:hover ~ .fondo-microfonia{
	height:100%;
}
.dock:hover ~ .fondo-dock{
	height:100%;
}
.iluminacion:hover ~ .fondo-iluminacion{
	height:100%;
}
.senaletica:hover ~ .fondo-senaletica{
	height:100%;
}

.ingenieria:hover ~ .fondo-mesas, .diseno:hover ~ .fondo-mesas, .pantalla:hover ~ .fondo-mesas, .entornos:hover ~ .fondo-mesas, .videoconferencia:hover ~ .fondo-mesas,
.colaborativo:hover ~ .fondo-mesas, .microfonia:hover ~ .fondo-mesas, .dock:hover ~ .fondo-mesas, .iluminacion:hover ~ .fondo-mesas, .senaletica:hover ~ .fondo-mesas {
	height:0px;
}

.fondo-ingenieria, .fondo-diseno, .fondo-pantalla, .fondo-entornos, .fondo-videoconferencia, .fondo-colaborativo, .fondo-microfonia, .fondo-microfonia, .fondo-dock, .fondo-iluminacion, .fondo-senaletica  {
	height:0px;
	width:100%;
	overflow:hidden;
}

.fondo-mesas{
	height:100%;
	overflow:hidden;
}
	
.ingenieria h4, .diseno h4, .entornos h4, .pantalla h4, .videoconferencia h4, .colaborativo h4, .microfonia h4, .dock h4, .iluminacion h4, .senaletica h4{
	color: #FFFFFF;
	text-align: left;
	font-size: 0.85em !important;
	font-family: "Roboto" !important;
	float: left;
	width: 100%;
	position: relative;
	padding: 5px 12px;
    background: rgba(255,255,255,0.1);
    border-radius: 3px;
    transition: 1s;
    font-weight: 700;
    text-transform: uppercase;
    border-left: 3px solid rgba(8,184,191,1);;
}
.ingenieria h4:hover, .diseno h4:hover, .entornos h4:hover, .pantalla h4:hover, .videoconferencia h4:hover, .colaborativo h4:hover, .microfonia h4:hover, .microfonia h4:hover, .dock h4:hover, .iluminacion h4:hover, .senaletica h4:hover{
	color:#000000;
	background: rgba(8,184,191,1);
}

/* Efecto hover cambio im?enes */
/* ========================================================= */

.animacion-hover-500 {
  position:relative;
  height: 500px;
  width: 100%!important;
  margin:0 auto;
}

.animacion-hover-500 img {
  position:absolute;
  left:0;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}

.animacion-hover-500.img-center {
	text-align: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.animacion-hover-500.img-center img {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.animacion-hover-500 img.top:hover {
  opacity:0;
}

@media (max-width: 1440px) {
	.animacion-hover-500 {
	  height: 380px;
	}	
}

/* Media queries */
/* =============================================================== */

@media (max-width: 1100px){
	.ingenieria h4, .diseno h4, .entornos h4, .pantalla h4, .videoconferencia h4, .colaborativo h4, .microfonia h4, .dock h4, .iluminacion h4, .senaletica h4{
		font-size:1em;
	}
	
	.diseno{
		top:50px;
	}
	.pantalla{
		top:80px;
	}
	.entornos{
		top:110px;
	}
	.videoconferencia{
		top:140px;
	}
	.colaborativo{
		top:170px;
	}	
	.microfonia{
		top:200px;
	}	
	.dock{
		top:230px;
	}
	.iluminacion{
		top:260px;
	}
	.senaletica{
		top:290px;
	}
}

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

.ut-portfolio-info-c span.ut-portfolio-info-plus {
    font-size: 60px!important;
}

/* Imagen de p?ina */

#ut-hero {
	min-height: calc( 60% - 0px) !important;
	height: calc( 60% - 0px) !important;
}

/* INICIO */
/* =============================================================== */

/* Iconos colaboradores */

.imagenes-colaboradores-home {
	width: 100%;
	position: relative;
	display: block;
	text-align: center;
	float: left;
}
.imagenes-colaboradores-home img {
	float: none !important;
	width: 7.1% !important;
	position: relative !important;
	display: inline-block !important;
	margin: 0 auto !important;
}

@media (max-width: 1440px) {
	.imagenes-colaboradores-home img {
		float: none !important;
		width: 10% !important;
		position: relative !important;
		display: inline-block !important;
		margin: 0 auto 25px !important;
	}
}
@media (max-width: 768px) {
	.imagenes-colaboradores-home img {
		float: none !important;
		width: 25% !important;
		position: relative !important;
		display: inline-block !important;
		margin: 0 auto 15px !important;
	}
}
@media (max-width: 450px) {
	.imagenes-colaboradores-home img {
		float: none !important;
		width: 50% !important;
		position: relative !important;
		display: inline-block !important;
		margin: 0 auto 15px !important;
	}
}

/* Iframe */

.embed-container {
  position: relative !important;
  padding-bottom: 56.25% !important;
  overflow: hidden !important;
  margin-bottom: -56.25% !important;
}
		
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Estilos editados de los Case Studies */

.single-portfolio h4 {
	font-size: 22px;
	font-weight: 600 !important;
	margin-bottom: 20px !important;
}
.single-portfolio .widget {
	font-size: 15px !important;
	line-height: 24px;
}
.single-portfolio .widget .widget_title {
	font-size: 15px !important;
	font-weight: 600 !important;
	margin-bottom: 5px;
    margin-top: 20px;
}
.single-portfolio .table-bordered, .single-portfolio .table-bordered th, .single-portfolio .table-bordered td {
	text-align: left !important;
	font-size: 14px !important;
	line-height: 18px;
}
.single-portfolio .table-bordered th {
	text-align: left !important;
	font-size: 14px !important;
}

/* Case studies home */

.case-studies-home .ut-portfolio-pagination {
	display: none !important;
}
.case-studies-home .portfolio-title {
    background: rgba(255, 255, 255, 0) !important;
}
.case-studies-home .portfolio-title {
    color: rgba(8, 184, 191, 1) !important;
}

/* Iconos slider Centros de control */

.featured-content-slider.design-3 .featured-content-image {
	background: none !important;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}
.featured-content-slider .featured-content-image img {
	width: 100% !important;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

/* ZONA PRIVADA 360 */
/* =============================================================== */

/* Caja contenedora del área privada */

body.cuar_private_page-template-default #ut-header-placeholder, body.cuar_private_page-template-default header, body.cuar_private_page-template-default footer {
	display: none;
}

body.customer-area .cuar-css-wrapper, body.customer-area .cuar-css-wrapper.cuar-content-container {
	border: 0px !important;
}
body.customer-area .cuar-css-wrapper .cuar-single-entry {
	border: 0px !important;
}
.cuar-content-container.cuar-css-wrapper {
	padding: 0px !important;
}
.cuar-single-entry {
	margin: 0px !important;
	padding: 0px !important;
}

/* Escritorio */

.customer-area .main-content-background {
	background: url(https://gesab.com/wp-content/uploads/2020/05/fondo-FORMULARIO-GIE-360_02.jpg) no-repeat center center fixed; 
  	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
}

.cuar-content-container.cuar-css-wrapper {
	border-radius: 5px !important;
}
body.customer-area .cuar-css-wrapper .panel-body {
	border: 0px !important;
}
body.customer-area .cuar-css-wrapper .panel-heading {
	border: 0px !important;
}
body.customer-area .cuar-css-wrapper .cuar-page-content-main {
	padding: 22px 22px 2px;
}

body.customer-area-active .cuar-css-wrapper .cuar-single-post-content-wrapper {
	width: 100% !important;
    max-width: none !important;
}

body.customer-area footer {
	display: none;
}

body.customer-area .cuar-css-wrapper .cuar-page-content-main {
	padding-top: 0px;
}
.customer-area h1.page-title, .customer-area span.panel-title {
	display: none !important;
}
.customer-area .panel span.panel-title, .customer-area .panel p.mn {
	font-family: 'Roboto' !important;
}
.customer-area .panel span.panel-title {
	font-size: 30px !important;
	text-transform: uppercase;
	padding-left: 0px !important;
}
.customer-area .panel p.mn, td.cuar-title a {
	font-size: 25px !important;
}
td.cuar-title a::before {
	font-family: 'FontAwesome' !important;
	content: '\f06e' !important;
	float: left !important;
	font-size: 25px !important;
	position: relative !important;
	margin-right: 10px !important;
	width: 25px !important;
	height: 25px !important;
}
body.page-template-default.customer-area .cuar-css-wrapper.cuar-content-container {
	width: 30%;
	float: none;
	margin: 0 auto;
	padding: 30px 5px !important;
}
@media (max-width: 1024px) {
	body.page-template-default.customer-area .cuar-css-wrapper.cuar-content-container {
		width: 50%;
	}
}
@media (max-width: 768px) {
	body.page-template-default.customer-area .cuar-css-wrapper.cuar-content-container {
		width: 98%;
	}
}

.widget-menu.pull-right, .customer-area .panel-icon {
	display: none !important;
}

/* Página del iframe */

.cuar_private_page-template-default .grid-container {
	max-width: 100%;
	margin: 0px;
	padding: 0px;
}
.cuar_private_page-template-default .main-content-background {
	padding-top: 0px !important;
}
.cuar_private_page-template-default .grid-85.tablet-grid-80.mobile-grid-100 {
	width: 100% !important;
	padding: 0px !important;
}

.cuar-menu-container, .cuar-toolbar, .cuar-single-post-header {
	display: none !important;
}

#iframe360 {
	width: 100%;
	height: 100vh;
}

body.customer-area-active .cuar-css-wrapper .col-xs-12, body.customer-area-active.customer-area-grid-xs .cuar-css-wrapper .col-xs-12 {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* Formulario 360 */

.form-360 label {
	color: #fff !important;
}
.form-360 input {
	margin-bottom: -15px !important;
}
.form-360 p {
	font-size: 18px;
    line-height: 24px;
    padding: 25px 20px 10px;
    color: #fff;
}

.form-360 span.wpcf7-form-control-wrap.condiciones, .form-360 .wpcf7-form-control.wpcf7-acceptance {
	background: transparent !important;
}
.form-360 .wpcf7-list-item {
	margin-left: 0px !important;
}
.form-360 .col-100 {
	padding-top: 50px !important;
}
.page-id-15075 section:not(#contact-section) input[type="submit"].wpcf7-submit {
	color: #fff !important;
	border-color: #fff !important;
}
.page-id-15075 section:not(#contact-section) input[type="submit"].wpcf7-submit:hover {
	color: #08b8bf !important;
	border-color: #08b8bf !important;
}

/* Mensajes form */

.form-360 .wpcf7-not-valid-tip {
	margin-top: 20px;
    margin-bottom: -30px;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
	float: left;
	width: 100%;
	background: #961312;
	color: #fff;
	padding: 15px;
	border-radius: 5px;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
	float: left;
	width: 100%;
	background: #08b8bf;
	color: #fff;
	padding: 15px;
	border-radius: 5px;
}

@media (max-width: 1440px) {
	.form-360 {
		width: 90% !important;
		margin: 0 auto !important;
		position: relative;
		float: none;
	}
}
@media (max-width: 1024px) {
	.form-360 .col-50 {
		width: 100% !important;
	}
	.form-360 p {
	    padding: 0px !important;
	    margin-top: 40px !important;
	}
}
@media (max-width: 768px) {
	.form-360 {
		width: 98% !important;
	}
}

/* LOGIN */
/* =============================================================== */

body.login {
	background: #222 !important;
}
body.login a {
	color: #ececec !important;
}
body.login form#loginform {
	box-shadow: none !important;
	border-radius: 5px !important;
}

body.login input#wp-submit {
	border-radius: 5px;
	border: 1px solid #08B8BF;
	background: #08B8BF;
	color: #fff;
	box-shadow: none !important;
	text-shadow: none !important;
}
body.login input#wp-submit:hover {
	border-radius: 5px;
	border: 1px solid #08B8BF;
	background: transparent;
	color: #08B8BF;
}

body.login p.forgetmenot, p#nav, p#backtoblog {
	display: none;
}


/* CONFIGURADOR */
/* =============================================================== */

#iframe-configurador {
	width: 100%;
	height: calc(100vh - 265px);
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
#paso2, #botonmasinfo {
	display: none;
}
a.btn-line {
	color: #fff !important;
	border: 1px solid #fff !important;
	border-radius: 10px !important;
	background: none !important;
	transition: all 0.5s !important;
	padding: 8px 25px !important;
	border-radius: 6px !important;
}
a.btn-line:hover {
	color: #ececec !important;
	border: 1px solid #ececec !important;
}

#botonmasinfo {
	background: #FAFAFA;
}
.barra-solicitar-mas-info {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	padding: 0px 10px 30px;
}
#botonmasinfo a.btn-line {
	border: 1px solid #05B7BF !important;
	background: #05B7BF !important;
	font-weight: 700 !important;
	font-size: 15px;
}
#botonmasinfo a.btn-line:hover {
	border: 1px solid #7F8083 !important;
	background: #7F8083 !important;
}

#formulario-configurador {
	display: none;
	position: relative;
	float: left;
}
#formulario-configurador.display-configurador {
	display: block !important;
}
.formulario-configurador-input {
	display: none;
}

@media (max-width: 1024px) {
	#ut-sitebody:not(.single-post) .vc_row.formulario-configurador {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
}
@media (max-width: 767px) {
	#iframe-configurador {
		margin-top: 110px !important;
		margin-bottom: -40px !important;
	}
}
@media (max-width: 600px) {
	#ut-sitebody:not(.single-post) .vc_row.formulario-configurador {
		padding-left: 2% !important;
		padding-right: 2% !important;
	}
}
@media (max-width: 552px) {
	#iframe-configurador {
		margin-top: 120px !important;
		margin-bottom: -50px !important;
	}
}
@media (max-width: 307px) {
	#iframe-configurador {
		margin-top: 140px !important;
		margin-bottom: -70px !important;
	}
}


/* TOP BAR ANUNCIOS */

.top-bar-anuncios {
	width: 100%;
	float: left;
	display: block;
	position: relative;
	background: rgba(0,0,0,0.5);
	text-align: center;
	height: 50px;
	z-index: 999999999 !important;
}
.top-bar-anuncios p {
	font-size: 13px !important;
	color: #fff;
	padding: 0px;
	text-transform: uppercase;
	margin-bottom: 0px;
	margin-top: -15px;
	letter-spacing: 0.5px;
}
.top-bar-anuncios p a {
	padding: 0px;
	color: #FDCE88 !important;
}
.top-bar-anuncios p a:hover {
	color: #fff !important;
}
.top-bar-anuncios p a span {
	text-decoration: underline;
	padding: 0px;
}

@media (max-width: 768px) {
	.top-bar-anuncios p {
		margin-top: -5px;
	}
}
@media (max-width: 552px) {
	.top-bar-anuncios {
		height: auto;
		padding-left: 10px;
		padding-right: 10px;
	}
	.top-bar-anuncios p {
		line-height: 16px;
		margin-top: 15px !important;
		padding-bottom:  15px;
	}
}

/* RECAPTCHA */
/* ============================================================================================== */
/* ============================================================================================== */

.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
	background: transparent !important;
	margin-bottom: 20px !important;
	text-align: center !important;
}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha > div {
	margin: 0 auto !important;
	float: none !important;
}

/* BANNER DE COOKIES */
/* ============================================================================================== */
/* ============================================================================================== */

a.cc-btn.cc-dismiss.cc-btn-no-href {
	border-color: rgb(5, 183, 191) !important;
    background-color: rgb(241, 241, 241) !important;
}


/* CENTRO DE DATOS BOTONES FILA */
/* ============================================================================================== */
/* ============================================================================================== */

#fila-datos-btn {
	z-index: 1000 !important;
}


/* FORMULARIO WHITEPAPER */
/* ============================================================================================== */
/* ============================================================================================== */

/*** Anchura formulario ***/
.post-20424 .form-360.wpb_column.vc_column_container.vc_col-sm-9.ut-animate-element.animated.ut-no-animation-tablet.ut-no-animation-mobile.ut-appear-initialized.fadeInUp, .page-id-20746 .form-360.wpb_column.vc_column_container.vc_col-sm-9.ut-animate-element.animated.ut-no-animation-tablet.ut-no-animation-mobile.ut-appear-initialized.fadeInUp {
    width: 75% !important;
}

.post-20424 .vc_column_container>.vc_column-inner, .page-id-20746 .vc_column_container>.vc_column-inner {
    padding-left: 40px !important;
    padding-right: 20px;
}

/*** Columna inputs ***/
.post-20424 .col-50.col-md-4, .page-id-20746 .col-50.col-md-4 {
    width: 44% !important;
    float: left;
    position: relative;
    padding: 0 10px;
}
.post-20424 .col-50.col-md-4 input.wpcf7-form-control, .page-id-20746 .col-50.col-md-4 input.wpcf7-form-control {
	font-size: 18px !important;
}

/*** Columna texto ***/

.post-20424 .col-50.col-md-8, .page-id-20746 .col-50.col-md-8 {
    width: 56% !important;
    float: left !important;
    position: relative;
    padding: 0 10px;
}


/*** Titulares ***/

.post-20424 h3.titular-destacado, .page-id-20746 h3.titular-destacado {
    font-weight: 600 !important;
    margin-top: 0.5em !important;
    margin-bottom: -45px !important;
    font-size: 0.6em !important;
}

.post-20424 h1.titular-destacado, .page-id-20746 h1.titular-destacado {
	font-size: 1em;
    font-weight: 600 !important;
    margin-top: -34px;
    line-height: 0.9em;
}

.post-20424 .cama, .page-id-20746 .cama {
    color: #fff;
    background: #ffbf00;
    font-weight: 600 !important;
    padding: 8px;
    margin-right: -80px;
    font-size: 0.55em !important;
    line-height: 1em !important;
    margin-top: -27px !important;
}

.post-20424 form, .page-id-20746 form {
	margin-top: -4.6em !important;
}

.post-20424 .form-360 p, .page-id-20746 .form-360 p {
	font-size: 0.9em !important;
}

.post-20424 .form-360 label, .page-id-20746 .form-360 label {
    color: #fff !important;
    font-size: 0.9em !important;
}

.post-20424 section:not(#contact-section) input[type="submit"].wpcf7-submit.submit-blanco:hover, .page-id-20746 section:not(#contact-section) input[type="submit"].wpcf7-submit.submit-blanco:hover {
	color: #ffbf00 !important;
	border: 1px solid #ffbf00 !important;
}

.post-20424 input.wpcf7-form-control, .page-id-20746 input.wpcf7-form-control {
    height: 42px;
    background: #fff;
    border-radius: 5px;
}

/**** Checkboxes ***/


.post-20424 .form-360 .wpcf7-list-item, .page-id-20746 .form-360 .wpcf7-list-item {
    margin-left: 22px !important;
}

span.wpcf7-list-item input[type=checkbox], span.wpcf7-list-item input[type=radio] {
    margin: 0 10px 0 0;
    vertical-align: sub !important;
}

span.wpcf7-form-control-wrap.condiciones{
    line-height: 0.1em !important;
}


span.wpcf7-form-control-wrap.news {
    line-height: 0.1em !important;
}


.post-20424 span.wpcf7-form-control-wrap.condiciones a, .page-id-20746 span.wpcf7-form-control-wrap.condiciones a {
	color: #fff !important;
}

.post-20424 .parallax-scroll-container, .page-id-20746 .parallax-scroll-container {
    top: 180px !important;
}

.post-20424 .wpcf7-list-item-label, .page-id-20746 .wpcf7-list-item-label {
	line-height: 24px !important;
	margin-top: -6px !important;
}

/*** Color Checkboxes ***/

.post-20424 span.wpcf7-list-item-label:before, .page-id-20746 span.wpcf7-list-item-label:before {
    position: absolute !important;
    top: 0px !important;
    left: 20px !important;
    height: 18px !important;
    width: 18px !important;
    background-color: #f6f5f5 !important; 
}

.post-20424 .condiciones input:checked ~ .wpcf7-list-item-label:before, .page-id-20746 .condiciones input:checked ~ .wpcf7-list-item-label:before {
    background-color: #fabf08 !important;
}


/*** Botón ***/

.post-20424 .col-50.boton-div, .page-id-20746 .col-50.boton-div {
	text-align: left !important;
	float: left;
	display: inline-block;
	width: 55%;
	margin-top: 15px;
}
.post-20424 .col-50.boton-div input, .page-id-20746 .col-50.boton-div input {
	margin: 0px !important;
	float: left !important;
}

/*** Captcha ***/
.post-20424 .col-50.captcha-div, .page-id-20746 .col-50.captcha-div {
	margin-top: 20px !important;
	float: left;
	display: inline-block;
	width: 45%;
	clear: left;
}
.post-20424 .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha > div, .page-id-20746 .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha > div {
	margin: 0px !important;
	float: left !important;
}
.post-20424 section:not(#contact-section) input[type="submit"].wpcf7-submit.submit-blanco, .page-id-20746 section:not(#contact-section) input[type="submit"].wpcf7-submit.submit-blanco {
	margin: 20px 0 0 20px!important;
	line-height: 6px;
	background: #FDBF03 !important;
	border: 1px solid #FDBF03 !important;
}
.post-20424 section:not(#contact-section) input[type="submit"].wpcf7-submit.submit-blanco:hover, .page-id-20746 section:not(#contact-section) input[type="submit"].wpcf7-submit.submit-blanco:hover {
	background: #121212 !important;
	border: 1px solid #121212 !important;
	color: #fff !important;
}

/*** Aviso de enviado (revisar) ***/

.post-20424 .wpcf7 form.sent .wpcf7-response-output, .page-id-20746 .wpcf7 form.sent .wpcf7-response-output {
	border: none !important;
	float: left;
    width: 100%;
    background: #fff;
}

/* Alert */

.post-20424 .wpcf7 form.invalid .wpcf7-response-output, .page-id-20746 .wpcf7 form.invalid .wpcf7-response-output {
	float: left;
	width: 100%;
	color: #fff;
}
.post-20424 .wpcf7 form.spam .wpcf7-response-output, .page-id-20746 .wpcf7 form.spam .wpcf7-response-output {
	float: left;
    position: relative;
	width: 100%;
	display: block;
}
.cmplz-blocked-content-notice.cmplz-accept-marketing a {
	color: #fff !important;
}


/* Media Queries */
@media only screen and (max-width: 1024px) {
	.post-20424 .form-360.wpb_column.vc_column_container.vc_col-sm-9.ut-animate-element.animated.ut-no-animation-tablet.ut-no-animation-mobile.ut-appear-initialized.fadeInUp, .page-id-20746 .form-360.wpb_column.vc_column_container.vc_col-sm-9.ut-animate-element.animated.ut-no-animation-tablet.ut-no-animation-mobile.ut-appear-initialized.fadeInUp {
		width: 100% !important;
	}
	.post-20424 .col-50.col-md-8, .page-id-20746 .col-50.col-md-8 {
		width: 100% !important;
	}
	.post-20424 .col-50.col-md-4, .page-id-20746 .col-50.col-md-4 {
		width: 100% !important;
		margin-top: 35px !important;
	}
	.post-20424 .col-50.captcha-div, .page-id-20746 .col-50.captcha-div {
		margin-top: 0em !important;
	}
	.post-20424 .form-360 input, .page-id-20746 .form-360 input {
		margin-bottom: -25px !important;
	}
	.post-20424 .form-360 span.wpcf7-form-control-wrap.condiciones, .page-id-20746 .form-360 span.wpcf7-form-control-wrap.condiciones {
		margin-top: 10px !important;
		float: left !important;
	}
	.post-20424 .form-360 span.wpcf7-form-control-wrap.news, .page-id-20746 .form-360 span.wpcf7-form-control-wrap.news {
		margin-top: -10px !important;
		float: left !important;
	}
	.post-20424 .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha > div, .page-id-20746 .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha > div {
		margin: 0 auto !important;
		float: none !important;
	}
	.post-20424 section:not(#contact-section) input[type="submit"].wpcf7-submit.submit-blanco, .page-id-20746 section:not(#contact-section) input[type="submit"].wpcf7-submit.submit-blanco {
		margin: 10px auto 0px !important;
	}
}
@media only screen and (max-width: 768px) {
	.post-20424 .parallax-scroll-container, .page-id-20746 .parallax-scroll-container {
		top: 10px !important;
	}
}

@media only screen and (min-width: 1024px){

	.post-20424 h3.titular-destacado, .page-id-20746 h3.titular-destacado {
		font-weight: 600 !important;
		margin-top: .2em !important;
		margin-bottom: -55px !important;
		font-size: .5em !important;
	}

	.post-20424 h1.titular-destacado, .page-id-20746 h1.titular-destacado {
		font-size: 0.8em;
		font-weight: 600 !important;
		margin-top: -34px;
		line-height: .9em;
	}

	.post-20424 .cama, .page-id-20746 .cama {
		color: #fff;
		background: #ffbf00;
		font-weight: 600 !important;
		padding: 8px;
		margin-right: -80px;
		font-size: .55em !important;
		line-height: 1em !important;
		margin-top: -27px !important;
		margin-bottom: -119px !important;
	}

	.post-20424 form, .page-id-20746 form {
		margin-top: 3em !important;
	}

	.post-20424 .col-50.col-md-4, .page-id-20746 .col-50.col-md-4 {
		width: 45% !important;
		margin-top: 35px !important;
		float: left;
		position: relative;
		display: inline-block;
	}

	.post-20424 input.wpcf7-form-control, .page-id-20746 input.wpcf7-form-control {
    	height: 38px;
    }

    .post-20424 .col-50.col-md-8, .page-id-20746 .col-50.col-md-8 {
		display: inline-block;
		width: 55% !important;
		float: left !important;
		position: relative;
		padding: 0 10px;
	}

	.post-20424 .form-360 p, .page-id-20746 .form-360 p {
		font-size: .9em !important;
		margin-top: 51px !important;
	}

	.post-20424 .condiciones, .page-id-20746 .condiciones {
		margin-top: 17px !important;
	}

	.post-20424 .form-360 span.wpcf7-form-control-wrap.condiciones, .page-id-20746 .form-360 span.wpcf7-form-control-wrap.condiciones {
		margin-top: 10px !important;
		float: left;
		width: 100%;
		display: block;
	}

	.post-20424 .form-360 span.wpcf7-form-control-wrap.news, .page-id-20746 .form-360 span.wpcf7-form-control-wrap.news {
	    margin-top: -10px !important;
	    float: right !important;
		width: 100%;
		display: block;
	}

}


/*@media only screen and (min-width: 768px) and (max-width: 1024px){}
.post-20424 .form-360 p {
    font-size: .9em !important;
    margin-top: 3.2em !important;
}*/


@media only screen and (min-width: 768px){

	.post-20424 h3.titular-destacado, .page-id-20746 h3.titular-destacado {
		font-weight: 600 !important;
		margin-top: .2em !important;
		margin-bottom: -55px !important;
		font-size: .5em !important;
	}

	.post-20424 h1.titular-destacado, .page-id-20746 h1.titular-destacado {
		font-size: 0.8em;
		font-weight: 600 !important;
		margin-top: -34px;
		line-height: .9em;
	}

	.post-20424 .cama, .page-id-20746 .cama {
		color: #fff;
		background: #ffbf00;
		font-weight: 600 !important;
		padding: 8px;
		margin-right: -80px;
		font-size: .55em !important;
		line-height: 1em !important;
		margin-top: -27px !important;
		margin-bottom: -119px !important;
	}

	.post-20424 form, .page-id-20746 form {
		margin-top: 3em !important;
	}

	.post-20424 .col-50.col-md-4, .page-id-20746 .col-50.col-md-4 {
		width: 45% !important;
		margin-top: 35px !important;
	}

	.post-20424 input.wpcf7-form-control, .page-id-20746 input.wpcf7-form-control {
    	height: 38px;
    }

    .post-20424 .col-50.col-md-8, .page-id-20746 .col-50.col-md-8 {
		display: inline-block;
		width: 55% !important;
		float: left !important;
		position: relative;
		padding: 0 10px;
	}

	.post-20424 .form-360 p, .page-id-20746 .form-360 p {
		font-size: .9em !important;
		margin-top: 2em !important;
	}

	.post-20424 .condiciones, .page-id-20746 .condiciones {
		margin-top: 17px !important;
	}

	.post-20424 .form-360 span.wpcf7-form-control-wrap.condiciones, .page-id-20746 .form-360 span.wpcf7-form-control-wrap.condiciones {
    	margin-top: 10px !important;
	}
}

@media only screen and (max-width: 600px) {
	.post-20424 h1.titular-destacado, .page-id-20746 h1.titular-destacado {
		font-size: 0.7em !important;
	}
	.post-20424 .titular-destacado.cama, .page-id-20746 .titular-destacado.cama {
		font-size: 0.4em !important;
	}
	.post-20424 .vc_column_container>.vc_column-inner, .page-id-20746 .vc_column_container>.vc_column-inner {
		padding-left: 20px !important;
	}
}
@media only screen and (max-width: 362px) {
	br.mb-none {
		display: none !important;
	}
}