/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/



/* OCULTAMOS TEMPORALMENTE ICONOS RRSS LATERAL IZQUIERDA */
.icono-linkedin-lateral, .icono-twitter-lateral, .icono-instagram-lateral { display: none !important; }



/* ####### */
/* FUENTES */
/* ####### */

@font-face {
    font-family: 'fira_monoregular';
    src: url('/wp-content/fuentes/firamono-regular-webfont.eot');
    src: url('/wp-content/fuentes/firamono-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/fuentes/firamono-regular-webfont.woff2') format('woff2'),
         url('/wp-content/fuentes/firamono-regular-webfont.woff') format('woff'),
         url('/wp-content/fuentes/firamono-regular-webfont.ttf') format('truetype'),
         url('/wp-content/fuentes/firamono-regular-webfont.svg#fira_monoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'oswaldextralight';
    src: url('/wp-content/fuentes/oswald-extralight-webfont.eot');
    src: url('/wp-content/fuentes/oswald-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/fuentes/oswald-extralight-webfont.woff2') format('woff2'),
         url('/wp-content/fuentes/oswald-extralight-webfont.woff') format('woff'),
         url('/wp-content/fuentes/oswald-extralight-webfont.ttf') format('truetype'),
         url('/wp-content/fuentes/oswald-extralight-webfont.svg#oswaldextralight') format('svg');
    font-weight: normal;
    font-style: normal;
}



/* ########## */
/* TIPOGRAFIA */
/* ########## */

h1 { font-family: 'oswaldextralight' !important; }
h2 { font-family: 'oswaldextralight' !important; }
h3 { font-family: 'oswaldextralight' !important; }
p { font-family: 'fira_monoregular' !important; }



/* ###### */
/* HEADER */
/* ###### */

.fusion-header {  padding-left: 0px !important; }

/* HEADER TOP */
.fusion-secondary-header { height: 0px !important; border: none !important; }
.fusion-secondary-header .fusion-alignright>* { z-index: 999999; position: relative; margin-top: 70px; }
.fusion-secondary-header .fusion-alignright a { color: #f6a704; font-size: 20px; text-transform: uppercase !important; font-family: 'oswaldextralight' !important; }
.fusion-secondary-header .fusion-alignright a:hover { color: #f6a704; }
.cabecera_interiores { height: 560px; }

/* LOGO */
.fusion-header .fusion-logo { padding: 50px !important; background-color: #f5f3f6 !important; }

/* MENU PRINCIPAL */
.fusion-main-menu > ul > li > a, .side-nav li a, .fusion-main-menu > ul > li > ul.sub-menu > li > a { text-transform: uppercase !important; font-family: 'oswaldextralight' !important; }
.fusion-main-menu { float: left !important; margin-top: 50px; padding-left: 55px; }
.fusion-dropdown-menu >a > span::after { content: url("/wp-content/uploads/2017/02/icono-menu-desplegable.png"); padding-left: 5px; }


/* MENU DESPLEGABLE */
.responsive-menu-subarrow, .responsive-menu-subarrow-active { display: none !important; }
.fusion-main-menu .ocultar-escritorio { display: none !important; }



/* ############### */
/* SLIDER SUPERIOR */
/* ############### */

.columna_slider_superior { padding-left: 190px !important; }
.botones-slider { cursor: pointer; z-index: 9999999999 !important; position: relative !important; }

/* TEXTO VERTICAL SLIDER SUPERIOR */
.texto-vertical { margin-bottom: 0px !important; writing-mode: vertical-rl; -ms-writing-mode: bt-rl; -webkit-writing-mode: vertical-rl; transform: rotate(180deg); }
.texto-vertical a { font-family: 'fira_monoregular'; font-size: 17px !important; color: #62269e !important; }



/* ###### */
/* INICIO */
/* ###### */

/* TEXTO LATERAL IZQUIERDA INICIO */
.bloque_texto_vertical_lateral { margin-top: -31% !important; width: 190px !important; padding-left: 70px; left: 0px !important; position: absolute !important;  }
.bloque_texto_vertical_lateral > div > .vc_column-inner > .wpb_wrapper { display: flex; flex-direction: column; align-items: center; }

/* SOMOS ARTYCO */
.bloque_texto_somos_artyco { padding-left: 40px; }

/* ASI FUNCIONA */
.bloque_asi_funciona { overflow: visible !important; }
.bloque_bailarina { position: absolute; margin-top: -1030px; right: -780px; }
.columna_izquierda_asi_funciona, .columna_centro_asi_funciona, .columna_derecha_asi_funciona { z-index: 1; }
.columna_izquierda_asi_funciona .wpb_text_column, .columna_centro_asi_funciona .wpb_text_column, .columna_derecha_asi_funciona .wpb_text_column { padding-left: 120px; }



/* ################## */
/* PAGINAS INTERIORES */
/* ################## */

/* BARRA LATERAL IZQUIERDA INTERIORES */
.bloque_texto_vertical_lateral_interiores { margin-top: -258px !important; width: 190px !important; height: 258px !important; z-index: 1; background-color: #f5f3f6; padding-left: 60px !important; }

/* BLOQUE SOMOS ARTYCO DE LA PAGINA QUIENES SOMOS */
.bloque_somos_artyco_quienes_somos { margin-top: 70px; }

.bloque_grupo_contasult img {
    width: auto;
    max-height: 40px;
}



/* ########## */
/* FORMULARIO */
/* ########## */

.formulario_contacto input, .formulario_contacto textarea { outline: 0px !important; background-color: rgba(98, 38, 158, 0.26) !important; border: none !important; border-bottom: 1px solid #f6a704 !important; color: white !important; font-family: 'fira_monoregular' !important; }
.formulario_contacto .aceptacion #label_1_6_1 { display: initial !important; }
.formulario_contacto label { display: none !important; }
.formulario_contacto .gfield { margin-bottom: 25px !important; }
.formulario_contacto .gform_footer { text-align: center; }
.gform_wrapper .top_label li.gfield.gf_right_half input.large { width: 100% !important; }
.gform_wrapper .top_label textarea.textarea { width: 100% !important; }
.formulario_contacto .gfield_description { font-size: 10px !important; font-family: 'fira_monoregular' !important; }
.gform_wrapper div.validation_error { background-color: #f6a704 !important; color: white !important; max-width: 99% !important; }
.gform_wrapper .validation_message, .gform_wrapper li.gfield_error ul.gfield_checkbox { color: #f6a704 !important; padding-left: 5px !important; }
.formulario_contacto .aceptacion { color: #B7B7B7 !important; }
.formulario_contacto input:focus, .formulario_contacto textarea:focus { background-color: rgba(246, 167, 4, 0.21) !important; }
.inv-recaptcha-holder { visibility: hidden !important; }


/* #################### */
/* PREGUNTAS FRECUENTES */
/* #################### */

.fila_preguntas_frecuentes .vc_tta-controls-icon::after, .fila_preguntas_frecuentes .vc_tta-controls-icon::before { border-color: white !important; }
.fila_preguntas_frecuentes .vc_tta-title-text { color: white !important; font-family: 'fira_monoregular' !important; }
.fila_preguntas_frecuentes .vc_tta-panel-heading { background-color: #f6a704 !important; }
.fila_preguntas_frecuentes .vc_tta-panel-body { background-color: #2d0d50 !important; color: white !important; }



/* ##### */
/* FOOTER */
/* ###### */

.bloque_footer { padding-top: 50px; padding-bottom: 550px; background-image: url(/wp-content/uploads/2017/02/fondo-footer.jpg) !important; background-position: bottom !important; background-repeat: no-repeat !important; background-size: cover !important; }
.fusion-footer-widget-area { width: 100%; margin-top: -600px !important; position: absolute !important; }
ul.logo-footer { margin-bottom: 30px; }
ul.linea1-footer { font-family: 'oswaldextralight' !important; font-size: 20px !important; margin-bottom: 30px; }
ul.linea1-footer img { vertical-align: middle !important; margin-left: 30px; margin-right: 40px; }
ul.linea1-footer li, ul.linea1-footer li a { display: inline !important; }
ul.email-footer { font-family: 'fira_monoregular' !important; margin-bottom: 10px !important; font-size: 18px !important; }
ul.redes-sociales-footer li { display: inline !important; /* margin-right: 20px; */ }
ul.redes-sociales-footer li a { display: inline !important; }
ul.logo-aehm-footer { margin-top: 25px; }
.fusion-footer-copyright-area { font-family: 'fira_monoregular' !important; position: absolute !important; margin-top: -106px; width: 100%; }

/* BOTON TOTOP */
#toTop { background-color: #f6a704 !important; }

/*cookiebot*/

#CybotCookiebotDialog {
	color: #747474 !important;
}

#CybotCookiebotDialogHeader {
	display: none !important;
}


#CybotCookiebotDialogBodyContentTitle {
    color: #62269e !important;
    font-size: 25px !important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	background-color: #62269e !important;
	border-color: #62269e !important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogBodyButtonDecline {
    border-color: #62269e !important;
	color: #62269e !important;
}

#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: green !important;	
}

#CybotCookiebotDialogPoweredByText {
	display: none !important;
}

/**/

/* ########## */
/* RESPONSIVE */
/* ########## */

@media only screen and (max-width: 370px) {
	.linea1-footer li.separador-footer, .linea1-footer li.alta-footer { display: none !important; }
}

@media only screen and (max-width: 450px) {
	.bloque_otros_servicios h3, .bloque_otros_servicios p { text-align: left !important; }
	.logo-footer img { width: 150px; }
}

@media only screen and (max-width: 640px) {
	#content { margin-bottom: 0px !important; }
	.fusion-footer-copyright-area { padding-top: 0px !important; padding-bottom: 0px !important; }
	#footer { margin-top: -110px !important; }
	.cabecera_interiores { height: 300px !important; }
}

@media only screen and (max-width: 767px) {
	.bloque_nuestros_servicios .wpb_text_column { text-align: left !important; }
	.boton_saber_mas { text-align: right !important; }
	.fila_nuestros_servicios { margin-bottom: 50px !important; }

	/* RESPONSIVE BLOQUES ORDENADOS */
	.fila_ordenar { display: flex !important; flex-direction: column; padding-bottom: 50px; }
	.bloque_texto { order: 1; }
	.bloque_imagen { order: 2; }
}


@media only screen and (max-width: 1180px) {
	.bloque_texto_vertical_lateral_interiores, .bloque_bailarina, .fusion-secondary-header { display: none !important; }
	.columna_slider_superior { padding-left: 0px !important; }
	.fusion-header { padding: 0px !important; }
	.fusion-mobile-nav-holder { margin-top: 0px !important; }
	#responsive-menu a { text-transform: uppercase !important; font-family: 'oswaldextralight' !important; }
}

@media only screen and (min-width: 1181px) {
	.menu-darse-de-alta-responsive, .menu-inicio-responsive { display: none !important; }
}

@media only screen and (max-width: 1790px) {
	.bloque_texto_vertical_lateral {
		margin-top: -25% !important;
	}
	.texto-vertical,
	.icono-facebook-lateral {
		display: none;
	}
}

@media only screen and (max-width: 1560px) {
	.bloque_texto_vertical_lateral {
		margin-top: -15% !important;
	}
}


/* === FJP === */
#logo-25-aniversario-header {
	padding-right: 45px !important;
}

#logo-25-aniversario-header > img {
	width: 175px !important;
	height: 75px !important;
}

#tel-info-header {
	padding-right: 45px !important;
}

ul.logo-footer {
	margin-bottom: 25px !important;
}

ul.logo-footer > li > img#logo-footer-original {
	padding-top: 10px; 
	padding-right: 45px;
}
ul.logo-footer > li > img#logo-footer-25-aniversario {
	width: 198px !important;
	height: 85px !important;
}


@media only screen and (max-width: 1350px) {
	.fusion-contact-info-phone-number {
		display: block !important;
		margin-bottom: 50px !important;
	}
	span#logo-25-aniversario-header {
		display: block !important;
		width: 100% !important;
	} 
}

@media only screen and (max-width: 1350px) and (min-width: 1180px)  {
	#slider-1-slide-1-layer-3 img {
		padding-top: 20px !important;
		height: 95% !important;
		width: auto !important;
	}
}





/* ######## */
/* CONTACTO */
/* ######## */

/* MAPA CONTACTO */
.bloque_mapa_contacto { height: 400px; }



/* ############################################ */
/* POLITICA DE COOKIES Y POLITICA DE PRIVACIDAD */
/* ############################################ */

.texto_politicas h1 { margin-bottom: 0px !important; }
.texto_politicas h2 { margin-top: 55px !important; margin-bottom: 0px !important; }
.texto_politicas ul { font-family: 'fira_monoregular' !important; }



/* ############# */
/* AVISO COOKIES */
/* ############# */

#cn-accept-cookie, #cn-more-info { border: 2px solid white !important; padding: 5px 10px !important; color: white !important; margin-top: 10px; display: inline-block; }