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

/**** UTILIDADES ****/
.text-justify{text-align:justify!important}
.text-center{text-align:center!important}
.bg-s-auto{background-size: auto!important}
.fs-default{font-size:var(--body_typography-font-size)}
.fw-300{font-weight:300;}
.fw-400{font-weight:400;}
.fw-900{font-weight:900;}
.mt-1,.my-1 {margin-top: 1rem!important}
.mb-1,.my-1 {margin-bottom: 1rem!important}
.mt-2,.my-2 {margin-top: 2rem!important}
.mb-2,.my-2 {margin-bottom: 2rem!important}
.mb-0,.my-0 {margin-bottom: 0!important}
.tt-upp{text-transform:uppercase}
.img-h480,.img-h480 img{height: 480px}
.as-flex-start{align-self:flex-start!important}
.as-flex-center{align-self:center!important}
.text-justify,.text-justify h1{text-align:justify!important}
.h-0{height:0}
.d-none{display:none!important}
.d-flex{display:flex!important}
.flex-justify-content-center{justify-content:center}
.flex-justify-content-flex-start{justify-content: flex-start}
.flex-column{flex-direction:column}
.flex-align-items-center{align-items:center}
.grid__fila{grid-column:1/-1}
.pe-none{pointer-events:none!important}
.min-h-175{min-height:175px}
@media (max-width:768px) {
	 .d-sm-none {display:none;}
}

html {
	scroll-behavior:smooth
}

b,
strong {
    font-weight: 600;
}

.fullwidth-box.video-background.video-fondo-responsive .fullwidth-video video {
	width:100%;
	height:100%
}


.fusion-tb-author span a {
    font-weight: 900;
}

.fusion-sticky-transition .fusion-menu-element-list > li:not(.fusion-menu-item-button) > .background-active {
    border-color:white!important;   
}

.contenedor .fusion-column-wrapper .fusion-builder-row.fusion-builder-row-inner.fusion-row {
	flex-grow:1
}

.raanet__blog-justificado h2.blog-shortcode-post-title.entry-title a:hover {
    color: #00657e!important;
}

.fusion-blog-pagination .pagination a {
    border: unset;
}

.fusion-flexslider.flexslider.fusion-flexslider-loading.post-slideshow.fusion-post-slideshow {
    margin-bottom: 40px;
}


h4.fusion-carousel-title {
    font-size: 16px;
}

@media (max-width:1024px){
	.contenedor > .fusion-column-wrapper {
    	background: #00657e!important;
	}
}

.pagination .inactive {
    border: unset!important;
}

.about-author-container {
    text-align: justify;
}
.single-post .fusion-sharing-box {
	padding-top:16px
}

.archive.author #main {
    padding: 10vh 0;
}



#reviews li .comment-text, #small-nav, #wrapper .side-nav li a, #wrapper .side-nav li.current_page_item li a, .avada-skin-rev, .chzn-container-single .chzn-single, .chzn-container-single .chzn-single div, .chzn-drop, .commentlist .the-comment, .es-carousel-wrapper.fusion-carousel-small .es-carousel ul li img, .fusion-author .fusion-author-social, .fusion-author-widget .fusion-author-widget-separator .fusion-author-widget-sep, .fusion-content-widget-area .widget .recentcomments, .fusion-content-widget-area .widget li a, .fusion-content-widget-area .widget li a:before, .fusion-content-widget-area .widget_archive li, .fusion-content-widget-area .widget_categories li, .fusion-content-widget-area .widget_links li, .fusion-content-widget-area .widget_meta li, .fusion-content-widget-area .widget_nav_menu li, .fusion-content-widget-area .widget_pages li, .fusion-content-widget-area .widget_recent_entries li, .fusion-counters-box .fusion-counter-box .counter-box-border, .fusion-filters, .fusion-hide-pagination-text .pagination-next, .fusion-hide-pagination-text .pagination-prev, .fusion-pagination .page-numbers, .fusion-project-details-tb .project-info .project-info-box, .fusion-tabs.vertical-tabs.clean .nav-tabs li .tab-link, .input-radio, .ls-avada, .page-links a, .pagination a.inactive, .panel.entry-content, .post .fusion-meta-info, .price_slider_wrapper, .progress-bar, .project-content .project-info .project-info-box, .search-page-search-form, .side-nav, .side-nav li a, .single-navigation, .table, .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th, .table-1 table, .table-1 table th, .table-1 tr td, .table-2 table thead, .table-2 tr td, .tabs-vertical .tabs-container .tab_content, .tabs-vertical .tabset, .tagcloud a, .tkt-slctr-tbl-wrap-dv table, .tkt-slctr-tbl-wrap-dv tr td, h5.toggle.active + .toggle-content, tr td {
	border-bottom: 0;
}

#raanet__cuadricula-horizontal {
    transition: background 0.3s linear;
}

#raanet__cuadricula-horizontal #columna-1 .fusion-column-inner-bg::after,
#raanet__cuadricula-horizontal #columna-2 .fusion-column-inner-bg::after,
#raanet__cuadricula-horizontal #columna-3 .fusion-column-inner-bg::after,
#raanet__cuadricula-horizontal #columna-4 .fusion-column-inner-bg::after{
    content: '';
    position: absolute;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(80%,rgba(0,0,0,0.6)),to(rgba(0,0,0,0.4)));
    background: linear-gradient(to bottom,transparent 50%,rgba(0,0,0,0.6) 80%,rgba(0,0,0,0.4) 100%);
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    pointer-events: none;
}

#columna-1,
#columna-2,
#columna-3,
#columna-4 {
    border-right: 1px rgba(255,255,255,0.2) solid;
	cursor: pointer;
}

#columna-1:hover,
#columna-2:hover,
#columna-3:hover,
#columna-4:hover {
    background: rgb(0 0 0 / 40%);
}
#columna-1 .fusion-button-text,
#columna-2 .fusion-button-text,
#columna-3 .fusion-button-text,
#columna-4 .fusion-button-text {
	width: 0;
	opacity: 0;
	transition:none;
	white-space: nowrap;
}

#columna-1:hover .fusion-button-text,
#columna-2:hover .fusion-button-text,
#columna-3:hover .fusion-button-text,
#columna-4:hover .fusion-button-text {
	width:100%;
	opacity:1;
	transition: width .2s linear, opacity .75s ease-in;
}

.home-recuadro-datos .fusion-column-wrapper .fusion-builder-row {
    justify-content: flex-start;
}

@media (min-width:1360px){
.home-recuadro-datos .fusion-column-wrapper .fusion-builder-row {
    top: 24px;
    left: -24px;
}
}

.raanet__separador-cuadradito::before {
    content: '';
    width: 96px;
    height: 16px;
    background: #00657e;
    top: 0;
    position: absolute;
}

.contenedor .panel-video-fondo video {
    height: calc(100vh - 60px);
}

.raanet__lista .fusion-li-icon {
    font-size: 8px;
}

/** Dade - FORMULARIOS GRID **/
:root {
  --raanet-formulario-campos: 300px;
}

.wpcf7-form .raanet__formularios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--raanet-formulario-campos), 1fr));
    grid-gap: 1.25rem 2rem;
}

.raanet__formularios-grid.ayuda-eventos {
    --raanet-formulario-campos: 186px;
    grid-gap: 0;
}

.raanet__formularios-grid.ayuda-eventos .campo.enviar {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 1rem;
}

.raanet__formularios-grid.ayuda-eventos .campo.enviar .raanet__boton-envio {
    padding: 0.5rem 1.5rem;
    font-size: .9rem;
}

.wpcf7-form .raanet__formularios-parrafo {
    margin-bottom: .75rem;
    text-align: justify;
    font-size: var(--body_typography-font-size);
    grid-column: 1 / -1;
}

.campo.doble {
    grid-column: span 2;
}

.campo.fila,
.interruptores.fila {
    grid-column: 1 / -1;
}

/* Campos condicionales */
[data-class="wpcf7cf_group"] .campo {
    margin: 0.5rem 0 1.25rem;
}

/* Interruptores - switch */
.interruptores {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    font-size: 13px;
}

.interruptores .wpcf7-textarea {
    height: 100px;
}

.alternativos .raanet__interruptor .wpcf7-list-item-label:after {
    content:'\f00d';
    font-family:'Font Awesome 5 Free';
    text-align:right;
    padding-right:8px;
    font-size: 12px;
}

.alternativos .raanet__interruptor input:checked + .wpcf7-list-item-label:after {
    content:'\f00c';
    font-family:'Font Awesome 5 Free';
    text-align:left;
    font-size: 11px;
}

/* Label flotante */
.raanet__formularios-grid .campo {
  position: relative;
}

.raanet__formularios-grid .campo label,
.raanet__formularios-grid .raanet__formulario-textarea-label {
  position: absolute;
  top:50%;
  padding-left: 15px;
  font-size:13px;
  transform: translateY(-50%);
  pointer-events: none;
  font-weight: normal;
  transition: all 0.15s;
  color: var(--body_typography-color);
  z-index: 6;
}

.raanet__formularios-grid .campo  .raanet__campo-con-valor {
	top: 15%;
	font-size: 10px;
	color: var(--form_border_color);
}

.raanet__formularios-grid .campo .raanet__formulario-textarea-label {
  top:10%;
}

.raanet__formularios-grid .campo .raanet__formulario-textarea-label.raanet__campo-con-valor {
	top: 0;
	font-size: 10px;
    color: var(--form_border_color);
}

/**ESTILO FORMULARIOS**/
#wpcf7-f9-o1,
#wpcf7-f9-o1 a {
    color: #fff;
}

.wpcf7-form p {
    margin: 0;
}
.wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-text {
    height:35px;
    padding: 10px 15px 0 !important;
    min-height: 20px !important;
}
.raanet__condicional_si {
    display:none;
}
.checkbox-condicional-correo-es .wpcf7-list-item-label {
    margin-left: 0.75rem;
}
.raanet__formulario-texto-legal {
   font-size: 9px;
   text-align: justify;
   line-height: 10px;
   margin-top: 20px;
}
.select-arrow {
    border: unset!important;
}

/**INTERRUPTOR ACEPTACION**/

.raanet__interruptor .wpcf7-list-item-label {
  width: 41px;
  height: 17px;
  display: block;
  position: relative;
  border-radius: 34px;
  background-color: #d8d8d8;
  transition: background-color 0.4s;
  margin-right: 0.75rem;
  font-size:0;
}

.raanet__interruptor .wpcf7-list-item-label:before {
    content: '';
    display: block;
    background-color: #3a3a3a;
    bottom: 3px;
    height: 11px;
    left: 3px;
    position: absolute;
    transition: .4s;
    width: 11px;
    z-index: 5;
    border-radius: 100%;
  }

.raanet__interruptor .wpcf7-list-item-label:after {
    display: block;
    line-height: 18px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
    content: 'no';
    color: #484848;
    padding-left: 18px;
    transition: all 0.4s;
  }

.raanet__interruptor input {
  position: absolute;
  opacity: 0;
}

.raanet__interruptor input:checked + .wpcf7-list-item-label {
  background-color: var(--awb-custom_color_2);
}

.raanet__interruptor input:checked + .wpcf7-list-item-label:before {
    transform: translateX(23px);
  }

.raanet__interruptor input:checked + .wpcf7-list-item-label:after {
    content: 'si';
    color: #fff;
    padding-left: 6px;
    text-align: left;
  }
  
.raanet__interruptor input:checked + .wpcf7-list-item-label:before {
    background-color: #fff;
}

/**LABEL FLOTANTE**/
  
.raanet__formulario-wrap {
  margin-bottom: 20px;
  position: relative;
}

.raanet__formulario-100 {
    flex: 1 1 100%;
}

.raanet__formulario-50 {
    flex: 1 1 50%;
}
.raanet__formulario-25 {
    flex: 1 1 25%;
}

.raanet__formulario-wrap label {
  position: absolute;
  top:50%;
  padding-left: 15px;
  font-size:13px;
  transform: translateY(-50%);
  pointer-events: none;
  font-weight: normal;
  transition: all 0.15s;
  color: var(--body_typography-color);
  z-index: 6;
}

#footer .raanet__formulario-wrap label,
#footer .wpcf7-form .wpcf7-text{
	color:#fff;
}

.raanet__formulario-wrap .raanet__campo-con-valor {
	top: 15%;
	font-size: 10px;
 	color: var(--body_typography-color);
}

/**Prueba**/

/* Ajuste para textarea (cuadros de texto grandes) */
.raanet__formulario-wrap .raanet__formulario-textarea-label {
  position: absolute;
  top:10%;
  padding-left: 15px;
  font-size:13px;
  transform: translateY(-50%);
  pointer-events: none;
  font-weight: normal;
  transition: all 0.15s;
  color: var(--body_typography-color);
  z-index: 6;
}
.raanet__formulario-wrap .raanet__formulario-textarea-label.raanet__campo-con-valor {
	top: 0;
	font-size: 10px;
    color: var(--form_border_color);
}

/* MENSAJES DE ERROR */
.wpcf7-form .wpcf7-not-valid-tip {
    display: block;
    position: absolute;
    min-width: 200px;
    left: 0;
    top: -25px;
    font-size: 12px;
}
textarea.raanet__formulario-campos + .wpcf7-not-valid-tip {
    display: block;
    position: absolute;
    min-width: 200px;
    left: 0;
    top: -83px;
    font-size: 12px;
}
.raanet__interruptor + .wpcf7-not-valid-tip {
    display: block;
    position: absolute;
    min-width: 200px;
    left: 0;
    top: 15px;
    font-size: 12px;
}

/** CHECKBOXES **/
.raanet__formulario-checkboxes-wrap {
    font-size:13px;
    margin: 1rem 0 1.5rem;
}
.raanet__formulario-checkboxes-wrap > span {
    display: inline-block;
}
.raanet__formulario-checkboxes-wrap > span:not(:last-child) {
    margin-bottom:6px;
}
/*Personalizacion basica de los formularios, tamaños, bordes, espaciados y color del texto escrito*/
.wpcf7-select {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
}
.wpcf7-list-item{
    margin:0;
}
/* Dade - Formularios */
.acceptance-newsletter-footer-es input[type="checkbox"],
.checkbox-hablamos-es input[type="checkbox"],
.acceptance-hablamos-es input[type="checkbox"]{
    margin: -1px 5px 0 0
}
.sector-lellamamos-es .select-arrow,
.pais-lellamamos-es .select-arrow,
.sector-contacto-es .select-arrow,
.pais-contacto-es .select-arrow,
.pais-trabaja-es .select-arrow {
    border:unset;
}
.cssformularioscontacto,
.raanet__formulario-campos {
	caret-color: var(--form_border_color);
}
.raanet__formulario-campos + .select-arrow {
    background: transparent!important;
}
.raanet__formulario-flex-responsive {
    display:flex;
    flex-direction:column;
}
@media (min-width:1024px) {
.raanet__formulario-flex-responsive {
    flex-direction:row;
}
.raanet__formulario-flex-responsive .raanet__formulario-wrap:first-child {
    margin-right:16px;
}
.raanet__formulario-flex-responsive .raanet__formulario-wrap:last-child {
    margin-left:16px;
}
.raanet__formulario-flex-responsive .raanet__formulario-wrap:only-child {
    margin:0
}
}
/*Personalizacion concreta de campos del formulario*/
.textareaGrande {
    height: 197px !important;
}
.textareaPequeno {
    height: 90px !important;
}

/* Elementos que se quedaban delante del modal de cookies*/
#toTop {
    z-index: 9980!important;
}
.fusion-sliding-bar-area {
    z-index: 9990!important;
}
.fusion-header-wrapper {
    z-index: 9990 !important;
}

.single-post #main {
    padding: 8vh 6vw!important;
}

.single .post .fusion-meta-info {
    border-color: #e2e2e2;
}

/*Justifica los títulos y los excerpts de las entradas del blog*/
.raanet__blog-justificado p, .mascomentados p {
    text-align: justify !important;
}
/* Tamaño títulos blog artículos más comentados */
.mascomentados h2 {
    font-size: 18px !important;   
}
/*Pone todas las imagenes del mismo tamaño en el Blog*/
.raanet__blog-justificado .fusion-image-wrapper img, .mascomentados .fusion-image-wrapper img {
    height: 100%;
    width: auto !important;
    max-width: initial !important;
}
.raanet__blog-justificado .fusion-image-wrapper {
    height: 170px !important;
    overflow: hidden !important;
}
.mascomentados .fusion-image-wrapper {
    height: 189px !important;
    overflow: hidden !important;
}
.mascomentados .fusion-image-wrapper img {
    min-width: 300px !important;
}
.raanet__blog-justificado h2 {
    font-size: 18px !important;
    font-weight: 500 !important;
}
.raanet__blog-justificado .blog-shortcode-post-title.entry-title.fusion-responsive-typography-calculated a {
    color: #131353!important;
    font-weight: 500;
}
.fusion-widget-area-1 .widget .heading h4{font-size:20px!important}
.raanet__blog-justificado .fusion-image-wrapper {
    display: flex;
    justify-content: center;
}

.fusion-tb-footer.fusion-footer .recent-posts-content {
    color:#fff;
    font-size:12px;
    text-align: justify;
}

/* Dimensiones imágen Actualidad footer */
.raanet__posts-recientes .floated-slideshow {
    width: 85px !important;
}
.raanet__posts-recientes,
.raanet__posts-recientes article,
.raanet__posts-recientes p {
    margin-bottom: 0px !important;
}
.raanet__posts-recientes {
    font-size:12px;
    color:#fff;
    text-align:justify;
}
.raanet__posts-recientes h4 a{
    font-size:13px;
    color:#fff;
    font-weight:600;
}

/** MOOVE COOKIES **/
.avada-footer-scripts #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	bottom: 20px;
	left: 20px;
	width: 365px;
	border-radius: 5px;
	background-color: #595858;
	border-top: 0;
}

.avada-footer-scripts #moove_gdpr_save_popup_settings_button:hover span.moove_gdpr_text {
    display: none!important;
}

.avada-footer-scripts #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
	padding: 16px;
}
.avada-footer-scripts .moove-gdpr-cookie-notice {
	text-align: justify;
	margin-bottom: 8px;
}
.avada-footer-scripts #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
	flex-direction: column;
}
.avada-footer-scripts #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
.avada-footer-scripts #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
	font-size: 12px;
}
.avada-footer-scripts #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content,
.avada-footer-scripts #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
	padding: 0;
}
.avada-footer-scripts #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
.avada-footer-scripts #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    color: #ffffff;
    font-weight: 500;
    border-radius: 50px;
}
.avada-footer-scripts #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
    background-color: #05386b;
	color:#ffffff;
}
.avada-footer-scripts .avada-footer-scripts #moove_gdpr_save_popup_settings_button,
.avada-footer-scripts #moove_gdpr_save_popup_settings_button span.moove_gdpr_icon {
    height: 40px;
    width: 48px;
}
.avada-footer-scripts #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
	width: 40px;
	height: 40px;
}
.avada-footer-scripts #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
.avada-footer-scripts #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
	border-radius: 50px;
}
.avada-footer-scripts #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover,
.avada-footer-scripts #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover,
.avada-footer-scripts #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings:hover {
	border-color: #05386b;
    background-color: #05386b;
	color:#ffffff;
}

.avada-footer-scripts #moove_gdpr_save_popup_settings_button span.moove_gdpr_icon {
	min-width: 48px;
}

.avada-footer-scripts #moove_gdpr_save_popup_settings_button {    
	right: 20px;
    left: unset!important;
    bottom: -5px!important;
    border-radius: 6px;
    background-color: #464646;
}

.avada-footer-scripts #moove_gdpr_save_popup_settings_button:hover {
	background-color: #8cc3e7
}

/** NAVIDAD **/
.raanet__boton-asistencia {
    font-size: 1.5rem;
    color: #fff;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid #fff;
    padding: 4px 32px;
	letter-spacing:1px;
}

.raanet__botones-asistencia > p {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    margin: 1rem 0 1.5rem 0;
}

@media screen and (max-width:768px) {
	.raanet__botones-asistencia {
    gap: 1rem;
}
	.raanet__boton-asistencia {
    padding: 0 32px;
    font-size: 1.25rem;
}
	.raanet__navidad-border-fecha:after {
    content: '';
    position: absolute;
    background: #69c3e7;
    width: 40%;
    height: 8px;
    transform: translate(-50%,32px);
    top: 50%;
    left: 50%;
}
}

#si.raanet__boton-asistencia {
    background-color: #00657e;
}

#no.raanet__boton-asistencia {
    background-color: #021b2e;
}

#si.marcado,
#no.marcado {
    position:relative;
}

#si.marcado:after,
#no.marcado:after{
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  z-index: -1;
  background:#fff;
  border-radius:6px
}

.formulario-oscuro .raanet__formulario-wrap label {
    color: #fff;
}
.formulario-oscuro .raanet__formulario-wrap input {
   background:transparent; 
    color:#fff;
}

/* SHAME.css */