/* 
Theme Name: Creaescola E Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Creaescola E Child es un tema fill de Hello Elementor creat per CreaEscola M&agrave;rqueting i Comunicaci&oacute;.
Author: Creaescola
Author URI: https://creaescola.com/
Template: hello-elementor
Version: 1.2.2
*/

/* Fonts - A eliminar en Producció
-------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
@font-face {
  font-family: var(--titulo);
  src: url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap')!important;}
@font-face {
  font-family: var(--texto);
  src: url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap')!important;}
body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {font-family:var(--titulo)!important;font-weight: 600!important;}

/*
General
-------------------------------------- */
body {
    --rojo: var(--e-global-color-primary); /* #FC3D4A */
    --verde: var(--e-global-color-secondary); /* #2DDC93 */
    --negro: var(--e-global-color-text); /* #3A3A3A */
    --amarillo: var(--e-global-color-accent); /* #FFE75A */
    --azul: var(--e-global-color-97938f0); /* #1A98FF */
    --naranja: var(--e-global-color-3edd0df); /* #FF8319 */
    --blanco: var(--e-global-color-68b30b8); /* #FFFFFF */
    --grisF0: var(--e-global-color-2ad3cef); /* #F0F0F0 */
    --violeta: var(--e-global-color-b835b3f); /* #A669FB */
    overflow-x: hidden!important;
}
.titular h1:before,
.titular h2:before {content:url(/content/svg/headings.svg);position: absolute;left: -60px;}
.titular.blanco h2:before {content:url(/content/svg/headings-w.svg);position: absolute;left: -60px;}
/* Conmutadores predeterminados */
.elementor-toggle-item {border:none!important;padding-bottom: 10px!important;}
.elementor-toggle-item .elementor-tab-title {border-radius: 4px!important;border: none!important;}
.elementor-toggle-item:nth-of-type(3n+1) .elementor-tab-title {background-color:var(--verde);}
.elementor-toggle-item:nth-of-type(3n+2) .elementor-tab-title {background-color:var(--violeta);}
.elementor-toggle-item:nth-of-type(3n+3) .elementor-tab-title {background-color:var(--amarillo);}
.elementor-toggle-item:nth-of-type(3n+1) .elementor-toggle-title {color:var(--negro)!important;}
.elementor-toggle-item:nth-of-type(3n+2) .elementor-toggle-title {color:var(--blanco)!important;}
.elementor-toggle-item:nth-of-type(3n+3) .elementor-toggle-title {color:var(--negro)!important;}
/* Acordeones predeterminados */
.elementor-accordion-item {border:none!important;padding-bottom: 10px!important;}
.elementor-accordion-item .elementor-tab-title {border-radius: 4px!important;border: none!important;}
.elementor-accordion-item:nth-of-type(3n+1) .elementor-tab-title {background-color:var(--verde);}
.elementor-accordion-item:nth-of-type(3n+2) .elementor-tab-title {background-color:var(--violeta);}
.elementor-accordion-item:nth-of-type(3n+3) .elementor-tab-title {background-color:var(--amarillo);}
.elementor-accordion-item:nth-of-type(3n+1) .elementor-accordion-title {color:var(--negro)!important;}
.elementor-accordion-item:nth-of-type(3n+2) .elementor-accordion-title {color:var(--blanco)!important;}
.elementor-accordion-item:nth-of-type(3n+3) .elementor-accordion-title {color:var(--negro)!important;}
/* Acordeones Servicios */
.acordeonrojo .elementor-accordion-item:nth-of-type(5n+1) .elementor-tab-title {background-color:var(--verde);}
.acordeonrojo .elementor-accordion-item:nth-of-type(5n+2) .elementor-tab-title {background-color:var(--violeta);}
.acordeonrojo .elementor-accordion-item:nth-of-type(5n+3) .elementor-tab-title {background-color:var(--amarillo);}
.acordeonrojo .elementor-accordion-item:nth-of-type(5n+4) .elementor-tab-title {background-color:var(--azul);}
.acordeonrojo .elementor-accordion-item:nth-of-type(5n+5) .elementor-tab-title {background-color:var(--naranja);}
.acordeonrojo .elementor-accordion-item:nth-of-type(5n+1) .elementor-accordion-title {color:var(--negro)!important;}
.acordeonrojo .elementor-accordion-item:nth-of-type(5n+2) .elementor-accordion-title {color:var(--blanco)!important;}
.acordeonrojo .elementor-accordion-item:nth-of-type(5n+3) .elementor-accordion-title {color:var(--negro)!important;}
.acordeonrojo .elementor-accordion-item:nth-of-type(5n+4) .elementor-accordion-title {color:var(--blanco)!important;}
.acordeonrojo .elementor-accordion-item:nth-of-type(5n+5) .elementor-accordion-title {color:var(--blanco)!important;}
/* Fin de acordeones */
.elementor-widget-text-editor ul, 
.elementor-widget-text-editor ol, 
.eael-tab-content-item ul, 
.eael-tab-content-item ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {padding-bottom: 15px!important;padding-left: 20px!important;}
/* Markers de listas */
::marker {color: var(--rojo)!important;}
.elementor-toggle-item:nth-of-type(3n+1) .elementor-tab-content ::marker {color: var(--verde)!important;}
.elementor-toggle-item:nth-of-type(3n+2) .elementor-tab-content ::marker {color: var(--violeta)!important;}
.elementor-toggle-item:nth-of-type(3n+3) .elementor-tab-content ::marker {color: var(--amarillo)!important;}
.elementor-accordion-item:not(.acordeonrojo):nth-of-type(3n+1) .elementor-tab-content ::marker {color: var(--verde)!important;}
.elementor-accordion-item:not(.acordeonrojo):nth-of-type(3n+2) .elementor-tab-content ::marker {color: var(--violeta)!important;}
.elementor-accordion-item:not(.acordeonrojo):nth-of-type(3n+3) .elementor-tab-content ::marker {color: var(--amarillo)!important;}
.acordeonrojo .elementor-accordion-item:nth-of-type(5n+1) .verde ::marker {color: var(--verde)!important;}
.acordeonrojo .elementor-accordion-item:nth-of-type(5n+2) .violeta ::marker {color: var(--violeta)!important;}
.acordeonrojo .elementor-accordion-item:nth-of-type(5n+3) .amarillo ::marker {color: var(--amarillo)!important;}
.acordeonrojo .elementor-accordion-item:nth-of-type(5n+4) .azul ::marker {color: var(--azul)!important;}
.acordeonrojo .elementor-accordion-item:nth-of-type(5n+5) .naranja ::marker {color: var(--naranja)!important;}
/* Fin de markers */
:target::before {content: ""!important;display: block!important;height: 120px!important; margin: -120px 0 0!important;}
.cky-notice-des p a {font-size: 14px!important;color:var(--blau)!important;}
.cky-notice-des p a:hover {color:var(--vermell)!important;}
.cky-footer-wrapper div:nth-of-type(2) {display:none!important;}
.cky-btn.cky-btn-customize:after {display:none!important;}
.cky-accordion-btn:hover,
.cky-accordion-btn:active,
.cky-accordion-btn:focus {border:none!important;}
/* Landings regionales */
.ctademo:after {content:"◢"!important; color:var(--rojo)!important;transform: rotate(45deg) !important;font-size: 2em;display: block;margin-top: -15px;margin-bottom:20px;}

/*
Cabecera & Footer
-------------------------------------- */
.topbar {width:100%!important;background-color:var(--violeta)!important;text-align:center!important;padding: 2px 0;}
.topbar a {color:var(--blanco)!important;font-size:1rem!important;line-height: 1.1em!important;font-family:var(--titulo)!important;font-weight:500!important;}
.topbar button {background-color:transparent!important;color:var(--blanco)!important;border:none!important;float: right!important;padding: 5px 2% 0 0!important;}
.topbar:hover, .topbar a:hover, topbar button:hover {color:var(--grisF0)!important;background-color:var(--negro)!important;}
.cabecera {-webkit-box-shadow: 0px 1px 1px  #cccccc;-moz-box-shadow: 0px 1px 1px  #cccccc;box-shadow: rgba(0, 0, 0, 0.0470588) 0px 3px 3px 0px;}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {font-size:1rem!important;font-family: var(--titulo)!important;
    font-weight: 500!important;}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {content: "\f078"!important;font-family: "Font Awesome 5 Free"!important;font-weight: 900!important;margin-left: 5px!important;display: inline-block!important;font-size: 0.9rem!important;margin-top: 4px!important;}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {border: none !important;border-top: none !important;top: auto !important;}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2)!important;}
/* Max Mega Menu */
.mega-menu-link {font-family: var(--titulo)!important;font-weight:500!important;border-radius:50px!important;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {width:fit-content!important;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu {margin-top: 20px!important;}
.mega-indicator {display:none!important;}
.copyright, #copyright {font-size:0.9rem!important;color:var(--blanco)!important;}
.mobile {display:none!important;}

/*
Submenús interiores
-------------------------------------- */
.submenu:not(.amarillo) a {color:var(--blanco)!important;border:2px solid; border-radius:50px;}
.submenu a:hover {background-color: var(--blanco)!important;}
.submenu.violeta a {background-color:var(--violeta);border-color:var(--violeta)!important;}
.submenu.violeta a:hover {color:var(--violeta)!important;}
.submenu.verde a {background-color:var(--verde);border-color:var(--verde)!important;}
.submenu.verde a:hover {color:var(--verde)!important;}
.submenu.rojo a {background-color:var(--rojo);border-color:var(--rojo)!important;}
.submenu.rojo a:hover {color:var(--rojo)!important;}
.submenu.naranja a {background-color:var(--naranja);border-color:var(--naranja)!important;}
.submenu.naranja a:hover {color:var(--naranja)!important;}
.submenu.amarillo a {background-color:var(--amarillo);border-color:var(--amarillo)!important;color:var(--negro)!important;border:2px solid; border-radius:50px;}

/*
Servicios
-------------------------------------- */
.elementor-tab-content .elementor-section p {margin-bottom:0!important;}

/*
Plataforma
-------------------------------------- */
.eael-tab-item-trigger {-webkit-box-shadow: 0px 1px 1px  #cccccc;-moz-box-shadow: 0px 1px 1px  #cccccc;box-shadow: rgba(0, 0, 0, 0.0470588) 0px 3px 3px 0px;}
.eael-advance-tabs .eael-tabs-nav>ul li .eael-tab-title {text-align: left!important;}
.btnetapas a {width:100%!important;}
.btnetapas:after {content:"◢";display:block;color:var(--blanco)!important;transform: rotate(45deg)!important;margin-top: -15px;}
.plataformaetapas .elementor-col-20:after {content: "";display: block;left: 0;right: 0; margin: auto;transform: translateY(-50%);position: absolute;text-align: center;top: 100px;border: 12px solid var(--grisF0);width: 55px;border-radius: 50px;background-color: var(--verde);width: 40px;height: 40px;}
.plataformaetapas .elementor-col-20:before {content:"";width:100%;height:10px;background-color: var(--violeta);display:block;position: absolute;top: 96px;}
.plataformaetapas .elementor-col-20:nth-of-type(1):before {margin-left:10%!important;width: 90%;}
.plataformaetapas .elementor-col-20:nth-of-type(5):before {width:90%!important;}
.analyticsimg:hover {background-color: rgba(0, 0, 0, 0.4)!important;}
.analyticsimg img:hover {mix-blend-mode: multiply!important;}
.analyticsimg:hover:after {content:"\f00e";font-family: "Font Awesome 5 Free";font-weight:900;color:var(--negro);position: absolute;top:50%;left:50%;font-size:2rem;color:var(--blanco);z-index: 0;}
/*
Recursos
-------------------------------------- */ 
.recursos .elementor-toc__header {display:none!important;}
.recursos .elementor-toc__list-item a {border:2px solid var(--rojo);border-radius:50px;margin-bottom:5px!important;padding:10px 15px!important; width:100%;text-align:center;}
.recursos .elementor-toc__list-item a:hover,
.recursos .elementor-toc__list-item-text.elementor-item-active {background-color: var(--rojo)!important;text-decoration:none!important;}

/*
Quiénes somos
-------------------------------------- */ 
#more {display: none;}
#myBtn {background-color:transparent;color:var(--rojo);border:none;text-decoration:underline;text-underline-offset: 4px;text-decoration-thickness: 2px;padding:0px;}
#myBtn:hover {color:var(--negro);border:none!important;}
button:not(:disabled), [type=submit]:not(:disabled), [type=button]:not(:disabled),
button:focus, [type=submit]:focus, [type=button]:focus {outline:none!important;}
.descriptivoloop {min-height: 90px!important;}
.descriptivocentros {min-height: 200px!important;}
/*.blockloopcentros .swiper-pagination-progressbar.swiper-pagination-horizontal {top:100%!important;width: 90%!important;left: 5%!important;}
.blockloopcentros .swiper-pagination-progressbar {background: rgba(0,0,0,.1)!important;}
.blockloopcentros .swiper.elementor-loop-container {margin-bottom:25px!important;margin-right: -10%!important;margin-left: 10%!important;}*/
.pp-timeline-navigation:before,
.pp-timeline-navigation .pp-slider-arrow {bottom: calc( 48px/2 )!important;}

/*
Formularios
-------------------------------------- */
#modal {position: fixed; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(0,0,0,.5); display: flex; justify-content: center; align-items: center;z-index: 3;fontsize: 16px!important;}
.modal__window {position: relative; background-color: white; padding: 4em 2em;}
.modal__close { position: absolute; top: -30px; right: 0;}
#modal:not(:target) {visibility: hidden; opacity: 0; }
#modal h3 {color:var(--negro);font-weight:600;}
#modal p {font-size: 1rem!important;line-height: 24px!important;}

.campo-formulario,
.campo-formulario p,
.forminator-checkbox__label,
.forminator-checkbox__label p {font-family: var(--texto)!important;}
.campo-formulario .forminator-label {display:none!important;}
.forminator-design--default .forminator-button-submit {border-radius: 24px!important;padding: 10px 15px!important;border: 2px solid var(--rojo)!important;box-shadow: none!important;}

/*
Events Calendar
-------------------------------------- */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {border:none!important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control:last-child input {border-radius:4px 0 0 4px!important;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {padding: var(--tec-spacer-1) var(--tec-spacer-4) var(--tec-spacer-1) var(--tec-spacer-8)!important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {border-radius:0 4px 4px 0!important;}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {background-color: var(--rojo)!important;}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button:hover {background-color: var(--negro)!important;}
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text,
.tribe-common .tribe-common-c-svgicon,
.tribe-events-back a, .tribe-events-back a:visited {color:var(--rojo)!important;}
.tribe-events-back a:hover {color:var(--negro)!important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {background-color:var(--rojo)!important;}
.tribe-events-c-subscribe-dropdown,
.tribe-events-gmap {display: none!important;}
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {background:var(--rojo)!important;}
.tribe-events-event-meta dd[class$=url], .tribe-events-event-meta dt:not(:first-child) {margin-top: var(--tec-spacer-1)!important;}
.tribe-events-event-meta dt {line-height: var(--tec-line-height-2)!important;font-weight: bold!important;}
.single-tribe_events .tribe-events-single .tribe-events-event-meta.primary {width:40%!important;}
.single-tribe_events .tribe-events-single .tribe-events-event-meta.secondary {width:60%!important;}
.tribe-events-venue-map {width:55%!important;}
.tribe-organizer-url a,
.tribe-venue-url a {color:var(--rojo)!important;}
.tribe-organizer-url a:hover,
.tribe-venue-url a:hover {color:var(--negro)!important;}
.event-tickets .tribe-tickets__rsvp-wrapper {max-width:100%!important;}
.tribe-common .tribe-common-c-btn, 
.tribe-common a.tribe-common-c-btn, 
.tribe-common button.tribe-common-c-btn {background-color: var(--rojo)!important;}
.tribe-common .tribe-common-c-btn:hover, 
.tribe-common a.tribe-common-c-btn:hover, 
.tribe-common button.tribe-common-c-btn:hover {background-color: var(--negro)!important;}
.tribe-common .tribe-common-cta--alt:hover {border:none!important;color:var(--rojo)!important;}
.tribe-events-event-image img {display: block;border-radius: 4px;height: auto!important;object-fit: cover;}
.tribe-events .tribe-events-c-messages__message-list-item-link {color:var(--rojo)!important;}
.tribe-events .tribe-events-c-messages__message-list-item-link:hover {color:var(--negro)!important;}
.tribe-common .tribe-common-anchor-thin-alt,
.tribe-common .tribe-common-cta--thin-alt {border-bottom: 1px solid var(--rojo)!important;}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {background-color: var(--rojo)!important;}

/*
White papers
-------------------------------------- */
.postwpaper:before {content:""; width:100%;height:100%;background: rgb(0,0,0);background: linear-gradient(0deg, rgba(0,0,0,0.5060399159663865) 0%, rgba(0,0,0,0.2511379551820728) 50%, rgba(255,255,255,0) 100%);position: absolute;top:0;left:0;z-index: 2!important;}

/*
Declaración accesibilidad
-------------------------------------- */
.declaracion-de-accesibilidad .elementor-widget-text-editor a,
.declaracio-accessibilitat .elementor-widget-text-editor a {color:var(--negro)!important;font-weight: bold!important;text-decoration: underline!important;text-underline-offset: 5px!important;}
.declaracion-de-accesibilidad .elementor-widget-text-editor a:hover,
.declaracio-accessibilitat .elementor-widget-text-editor a:hover {color: var(--rojo)!important;}

/*
ClickeduTalks
-------------------------------------- */
.community .pp-video-container {border-radius:4px!important;border:2px solid white!important;}
.fancybox-button {border-style: none!important;}
/*
Responsive móvil
-------------------------------------- */
@media only screen and (max-width: 767px) {
    header, body, footer, html {overflow-x: hidden!important;} 
    .mega-menu.max-mega-menu.mega-menu-horizontal {margin-top:15px!important;}
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu {margin-top: 0px!important;}
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {padding:5px 0!important;}
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {border: none!important;padding:0 15px!important;}
    .mega-menu .mega-menu-item:not(.mega-sub-menu) {border-top:1px solid var(--blanco)!important;}
    .mega-menu .mega-menu-item .mega-sub-menu li {border:none!important;}
    .mobile:not(.contacto) {display:block!important;background-color:var(--rojo)!important;}
    .contacto .mobile {display:none!important;}
    .titular h2:before {content:url(/content/svg/headings.svg);position: relative;display: inline;vertical-align: middle;left: -10px;}
    .titular.blanco h2:before {content:url(/content/svg/headings-w.svg);position: relative;display: inline;vertical-align: middle;left: -10px;}
    .plataformaetapas .elementor-col-20 {margin-bottom:30px!important;}
    .plataformaetapas .elementor-col-20:nth-of-type(1):before,
    .plataformaetapas .elementor-col-20:nth-of-type(5):before {margin-left: 5%!important;}
    .plataformaetapas .elementor-col-20:before {width:90%!important;margin-left: 5%!important;}
    .blockloopcentros .swiper.elementor-loop-container {margin-bottom:25px!important;margin-right: 0%!important;margin-left: 0%!important;}
    .tribe-events .tribe-events-header__top-bar {flex: auto;display: flex!important;}
    .tribe-events .tribe-events-calendar-month__day-cell--mobile {background-color: var(--blanco)!important;border: none!important;}
    .tribe-events-venue-map {width: 100%!important;}
    .event-tickets .tribe-tickets__rsvp-actions {margin-top: var(--tec-spacer-2)!important;padding: var(--tec-spacer-2) 0!important;}
    .event-tickets .tribe-tickets__rsvp-attendance {margin-top: var(--tec-spacer-1)!important;}
    .event-tickets .tribe-tickets__rsvp {padding: var(--tec-spacer-4) var(--tec-grid-gutter-small-half)!important;}
    .event-tickets .tribe-tickets__rsvp-actions-rsvp-not-going {margin-top: var(--tec-spacer-2)!important;}
    .tribe-events-header.tribe-events-header--has-event-search {overflow-x: visible!important;}
    .tribe-common-form-control-text__input.tribe-events-c-search__input {padding:10px!important;}
    .tribe-events .tribe-events-c-search__input-control-icon-svg {right:10px!important;}
}