/* 
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 Marqueting i Comunicacio.
Author: Creaescola
Author URI: https://creaescola.com/
Template: hello-elementor
Version: 2.1.0
*/
/*
General
-------------------------------------- */
body {
  --vermell: var(--e-global-color-primary); /* #DA0033 */
  --granate: var(--e-global-color-secondary); /* #840021 */
  --negre: var(--e-global-color-text); /* #313133 */
  --grisblau: var(--e-global-color-accent); /* #D0DBE0 */
  --gris: var(--e-global-color-bbd60c6); /* #DEDEDE */
  --grisF7: var(--e-global-color-7a4ef35); /* #F7F7F7 */
  --salmo: var(--e-global-color-dfea543); /* #FFF2ED */
  --roig: var(--e-global-color-53a9a5e); /* #FC3D4A */
  --blanc: var(--e-global-color-9411639); /* #FFFFFF */
  --grisC1: var(--e-global-color-975f26d); /* C1C1C1 */
  --titol: var(--e-global-typography-primary-font-family); /* "Vista Sans" */
  --text: var(--e-global-typography-text-font-family); /* "Supreme" */
  --colorbalaguer: #fa7549;
  --colorgirona: #e97981;
  --colorgracia: #9bc3b6;
  --colormalgrat: #117b8a;
  --colorpalamos: #ce456f;
  --colortarragona: #e1a455;
  --colortarrega: #a83735;
  --colorvall: #62763d;
  --colorvic: #7fb156;
  overflow-x: hidden!important;
}
body .swiper-pagination-bullet.swiper-pagination-bullet-active {background:var(--vermell)!important;}
.subesquerra:after {content:"";width:50px!important;height:5px!important;background-color:var(--vermell)!important;display:block;}
.subcentre:after {content:"";width:50px!important;height:5px!important;background-color:var(--vermell)!important;display:block;margin:0 auto!important}
.subesquerrablanc:after {content:"";width:50px!important;height:5px!important;background-color:var(--blanc)!important;display:block;}
.subcentreblanc:after {content:"";width:50px!important;height:5px!important;background-color:var(--blanc)!important;display:block;margin:0 auto!important}
.elementor-button[href^="#"] {color: var(--grisC1)!important;background-color: transparent!important;pointer-events: none!important;border:2px solid var(--grisC1)!important;}
::marker {color:var(--vermell)!important;}
/* Acordions */
.elementor-accordion-item {margin-bottom: 10px!important;}
.elementor-tab-title:not(.redtabs .elementor-tab-title) {border:2px solid var(--vermell)!important;border-radius:4px!important;}
.elementor-tab-content {width:98%!important;margin-left:1%!important;margin-right:1%!important;}
/* Fi Acordions */
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {border-radius: 10px 0 0 10px!important;}
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {padding-bottom:1em!important;}
.swiper {border-radius: 20px!important;}

/* 
Capçalera
-------------------------------------- */
.cabecera:not(.elementor-sticky--effects) .celeft,
.cabecera:not(.elementor-sticky--effects) .ceright {opacity:0;}
.cabecera.elementor-sticky--effects .celeft,
.cabecera.elementor-sticky--effects .ceright {opacity:1!important;}
.cabecera.elementor-sticky--effects .celeft:hover {opacity:65%!important;}
.cabecera .sub-arrow path {fill:var(--vermell)!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;}

/*
Footer
-------------------------------------- */
.oferta-educativa .prefooter {background-color: var(--grisblau)!important;}
.contacte .prefooter {display:none!important;}
.equip-de-treball-template-default .prefooter {
  background-image: linear-gradient(to right, var(--blanc), var(--blanc) 50%, var(--grisF7) 50%);background-attachment:fixed;background-repeat: no-repeat;}
.copyright, #copyright {font-size:0.875rem!important;line-height:1.4em!important;}

/*
Inici
-------------------------------------- */
.loopntitle .elementor-heading-title {min-height:65px!important;}
.blockexcerpt {min-height: 85px!important;}
/*.edublock:hover .elementor-heading-title, 
.edublock:hover p {color:var(--blanc)!important;}*/ /* Aquestes dues línies fan el hover vermell a les caixes d'oferta educativa */
.homenews .post section {margin:5px!important;}
.icoboto a {padding: 9px 20px!important;}
.icoboto svg {width: 2em!important;}

/*
Fundació
-------------------------------------- */
.twae-horizontal-timeline.twae-wrapper .twae-h-line {height:1px!important;}
.twae-wrapper .twae-icondot {width: calc(var(--tw-ibx-size) / 3)!important;height: calc(var(--tw-ibx-size) / 3)!important;}
.twae-horizontal-timeline.twae-wrapper .twae-h-line {top: calc(0px + var(--tw-lbl-big-size) + var(--tw-lbl-small-size) + var(--tw-lbl-gap) + 18px + var(--tw-ibx-size) - var(--tw-line-width)* .5)!important;}
.twae-horizontal-timeline.twae-wrapper .twae-button-next, 
.twae-horizontal-timeline.twae-wrapper .twae-button-prev {top: calc(0px + var(--tw-lbl-big-size) + var(--tw-lbl-small-size) + var(--tw-lbl-gap) + 12px + var(--tw-ibx-size) - var(--nav-icon-height)* .5)!important;background-color: var(--blanc) !important;height: 32px !important;width: 30px !important;border-radius: 4px !important;}
.twae-horizontal-timeline.twae-wrapper .twae-button-prev {left: calc(-5px - var(--nav-icon-width))!important;}
.twae-horizontal-timeline.twae-wrapper .twae-button-next {right: calc(-5px - var(--nav-icon-width))!important;}
.twae-wrapper .twae-media iframe, 
.twae-wrapper .twae-media img {border-radius: 6px!important;}
.twae-horizontal-timeline.twae-wrapper .twae-arrow {display:none!important;}
.twae-wrapper .twae-content {border:none!important;}
.fundacio .elementor-button[href^="#"] {color: var(--blanc)!important;background-color: transparent!important;pointer-events: auto!important;border:2px solid var(--blanc)!important;}
.fundacio .elementor-button:hover[href^="#"] {color: var(--vermell)!important;background-color: var(--blanc)!important;pointer-events: auto!important;border:2px solid var(--blanc)!important;}

/*
Alumni
-------------------------------------- */
.redtabs .elementor-tab-title {background-color:var(--granate);border-radius: none!important;}
.redtabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(1) {border-top-left-radius: 20px!important;}
.redtabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(2) {border-top-right-radius: 20px!important;}
.redtabs .elementor-tabs-content-wrapper {border-radius:20px!important;}

/*
Mapa escoles
-------------------------------------- */
.ssf-main-content,
.arrow-toggler {font-family:var(--text)!important;}
.filter__items-counter {font-family: var(--titol)!important;font-weight:700!important;}
.filter__toggler-contents.togglerify-slider.is-toggled {display: flex!important; flex-direction: column!important;}
.label--vertical-align.ssflabel:nth-of-type(1){order: 1!important;}
.label--vertical-align.ssflabel:nth-of-type(2){order: 6!important;}
.label--vertical-align.ssflabel:nth-of-type(3){order: 7!important;}
.label--vertical-align.ssflabel:nth-of-type(4){order: 8!important;}
.label--vertical-align.ssflabel:nth-of-type(5){order: 5!important;}
.label--vertical-align.ssflabel:nth-of-type(6){order: 3!important;}
.label--vertical-align.ssflabel:nth-of-type(7){order: 2!important;}
.label--vertical-align.ssflabel:nth-of-type(8){order: 4!important;}
.ssf-button.expand {font-family:var(--text)!important;text-transform: capitalize!important;font-size: 1rem !important;font-weight: 500 !important;padding: 0.4em 0.4em!important;box-shadow: none!important;border-radius: 10px!important;}
.large-3,
.large-9 {margin-top: 15px!important;}
.gmnoprint.gm-style-mtc-bbw {display:none!important;}
body .gm-style div:nth-child(7) button {display:none!important}
.ssf-panel.shadowed {border-radius: 10px!important;}
.large-9 .ssf-panel {background-color: rgba(255,255,255,0.5)!important;}
.searchbar_td {padding:0px!important;}
.field-holder__icon ~ .ssf-field {border: none!important;box-shadow: none!important;}
.arrow-toggler:after {font-size: 10px!important;color:var(--vermell)!important;margin-top: -5px!important;}
/* Popup Infobox */
.store-locator__infobox {border-radius: 10px!important;}
#info-img {border-radius: 10px 10px 0 0!important;height:200px!important;background-position: center;}
.infobox__title {font-family:var(--titol)!important;font-size: 22px!important;font-weight: 700!important;color:var(--vermell)!important;}
.store-storeReview {display:none!important;height:0px!important;}
.infobox__subtitle {display:none!important;}
.infobox__row {padding-top:10px!important;font-family: var(--text);}
.store-website a:before {content: "\f245"!important;font-family: "Font Awesome 5 Free"!important; font-weight:900!important;color:var(--granate)!important;padding-right:10px!important;}
.store-email a:before {content: "\f2b6"!important;font-family: "Font Awesome 5 Free"!important; font-weight:900!important;color:var(--granate)!important;padding-right:5px!important;}
.store-tel a:before {content: "\f3cd"!important;font-family: "Font Awesome 5 Free"!important; font-weight:900!important;color:var(--granate)!important;padding-right:10px!important;}
.infobox__row.infobox__cta {background-color:var(--vermell)!important;padding: 5px 15px !important;width: fit-content!important;border-radius: 10px !important;border:2px solid var(--vermell)!important;font-weight: 500!important}
.infobox__row.infobox__cta:hover {background-color: var(--blanc)!important;color:var(--vermell)!important;}
/* fi de Popup Infobox */
.ssf-column .infobox__row.infobox__cta {color:var(--blanc);margin:0 auto!important;}
.store-locator__infobox {box-shadow: rgba(0,0,0,0.1) 0px 5px 5px 0px!important;background-color: var(--blanc)!important;padding:0 0 10px 0!important;}
.ssf_image_setting {border-radius: 10px 10px 0 0!important;}
.ssf-column, .ssf-columns {padding-left: 15px!important;padding-right: 15px!important;}
#storeLocator__storeList .ssf-column {margin-bottom:30px!important;}
.ssf-main-content .ssf-row {border-radius:10px!important;box-shadow: rgba(0,0,0,0.1) 0px 5px 5px 0px!important;}
.filter__row .ssf-row {box-shadow: none!important;}
.store-locator-bottom-half h2 {text-align: center!important;}
.store-locator-bottom-half h2:after {content:"";width:50px!important;height:5px!important;background-color:var(--vermell)!important;display:block;margin:0 auto!important}

/*
Oferta educativa
-------------------------------------- */
.titolescola a:hover {color:var(--vermell)!important;}
.titolescola a:after {content:",";}
.llistaescoles .e-loop-item:last-of-type a:after {content:""!important;}
.llistaescoles .elementor-grid {grid-template-columns: none!important;display: flex!important;flex-wrap: wrap!important;}
.llistaescoles .e-loop-item .elementor-widget-wrap {padding:2px!important;}

/*
Projecte educatiu
-------------------------------------- */
.caixetespersonatges .elementor-image-box-wrapper {display: flex!important;flex-wrap: wrap!important;}
.caixetespersonatges .elementor-image-box-wrapper .elementor-image-box-img {order:2!important;margin:0 auto!important;}
.caixetespersonatges .elementor-image-box-wrapper .elementor-image-box-content {order:1!important;}
.caixetespersonatges .elementor-image-box-wrapper .elementor-image-box-title {min-height:52px!important;}
.caixetespersonatges .elementor-image-box-wrapper .elementor-image-box-img img {height:150px!important;width:auto!important;margin:0 auto;}

/*
Arxiu Notícies
-------------------------------------- */
.elementor-widget-wp-widget-categories h5 {font-size: 2rem!important;color:var(--vermell)!important;font-family: var(--titol)!important;}
.elementor-widget-wp-widget-categories ul {padding-left: 0px!important;}
.elementor-widget-wp-widget-categories li {list-style-type: none!important;border-bottom:1px solid var(--vermell)!important;padding: 10px 5px;display: flex;justify-content: space-between;}
.elementor-widget-wp-widget-categories li a {color:var(--negre);font-weight:500!important;}
.elementor-widget-wp-widget-categories li a:hover {color:var(--vermell)!important;}
.noticies .elementor-posts-container article {background-color: var(--blanc)!important;border-radius: 20px!important;box-shadow: rgba(0,0,0,0.1) 0px 5px 5px 0px!important;}
.noticies .elementor-posts-container .elementor-post__text {padding:0 20px!important;}
.noticies .elementor-posts-container .elementor-post__thumbnail {border: 10px solid var(--blanc)!important;border-top-left-radius: 10px!important;border-top-right-radius: 10px!important;}
.noticies .elementor-post__thumbnail img {border-top-left-radius: 10px!important;border-top-right-radius: 10px!important;width:100%!important;height: 240px!important;object-fit: cover!important;}
.noticies .elementor-post__read-more-wrapper {padding: 10px 0px;margin-bottom: 10px;}
.noticies .elementor-post__read-more {padding: 10px 15px;border: 2px solid var(--vermell) !important;border-radius: 10px;background:var(--blanc);}
.noticies .elementor-post__read-more:hover {color:var(--blanc)!important;background-color: var(--vermell);}
.current-cat, 
.current-cat a {color:var(--vermell)!important;}
body .elementor-posts .category-premsa {background-color:var(--grisblau)!important;}
body .elementor-posts .category-premsa .elementor-post__thumbnail {border: 10px solid var(--grisblau) !important;}

/*
Arxiu Publicacions
-------------------------------------- */
.publicacions .elementor-button[href^="#"] {border:none!important;}

/*
Arxiu Cicles Vedruna Pro
-------------------------------------- */
.post-type-archive-cicle .elementor-button[href^="#"],
.vedruna-pro .elementor-button[href^="#"] {color: var(--blanc)!important;background-color: var(--granate)!important;pointer-events: auto!important;border:2px solid var(--granate)!important;}
.post-type-archive-cicle .elementor-button:hover[href^="#"],
.vedruna-pro .elementor-button:hover[href^="#"] {color: var(--granate)!important;background-color: var(--blanc)!important;pointer-events: auto!important;border:2px solid var(--granate)!important;}
.botocicle .elementor-button[href^="#"] {color: var(--granate)!important;background-color: transparent!important;pointer-events: auto!important;border:none!important;text-decoration: underline!important;text-underline-offset: 2px!important;text-decoration-thickness: 2px!important;}
.botocicle .elementor-button:hover[href^="#"] {color: var(--vermell)!important;background-color: transparent!important;pointer-events: auto!important;border:none!important;}
.contentcicles a {color:var(--granate)!important;background-color: var(--blanc)!important;padding:2px 6px!important;border-radius:4px!important;}
.contentcicles a:hover {background-color: rgba(255, 255, 255, .5)!important;}
.contentcicles table {margin-bottom: 0px!important;}
.contentcicles .wp-block-table td,
.contentcicles .wp-block-table th {border:none!important;}
.blockcicle .elementor-icon-box-description {min-height: 45px!important;}
/* Oculta els centres */
.blockcicle .contentcicleswrapper {display:none;}
.blockcicle:hover .contentcicleswrapper {display:block;position: absolute;bottom: 0;min-height: 135px!important;border-radius: 10px!important;}
/* Fi */
/*
Formularis
-------------------------------------- */
::placeholder {opacity:1!important;}
.elementor-field-type-acceptance label,
.elementor-field-type-acceptance .elementor-field-subgroup {font-size:12px!important;line-height:1rem!important;}
.elementor-select-wrapper .select-caret-down-wrapper svg {display:none!important;}
body .elementor-field-group .elementor-select-wrapper:before {content: "\f078" !important;font-family: "Font Awesome 5 Free" !important;font-weight: 900 !important;}

/*
Butlletins
-------------------------------------- */
.acordiobutlleti .elementor-tab-content {background-color: var(--blanc)!important;}
.acordiobutlleti .elementor-tab-content p,
.acordiobutlleti .elementor-tab-content span {font-weight: bold!important;}
.acordiobutlleti .elementor-tab-content p:before {content:"\f0c6";font-family: "Font Awesome 5 Free";font-weight: 900;color:var(--vermell);padding-right:10px;}
/*
Recerques BTX
-------------------------------------- */
.searchandfilter ul {display: flex!important;justify-content: space-around!important;padding-left:0!important;}
.searchandfilter select.sf-input-select {border: none!important;}
.escola {background-color: var(--granate);border-radius:10px;min-height:120px;}
.Vic,
.vic {background-color: var(--colorvic);border-radius:10px;min-height:120px;}
.Tarragona,
.tarragona {background-color: var(--colortarragona);border-radius:10px;min-height:120px;}
.Balaguer, 
.balaguer {background-color: var(--colorbalaguer);border-radius:10px;min-height:120px;}
.Girona,
.girona {background-color: var(--colorgirona);border-radius:10px;min-height:120px;}
.Gràcia,
.gracia {background-color: var(--colorgracia);border-radius:10px;min-height:120px;}
.Malgrat,
.malgrat {background-color: var(--colormalgrat);border-radius:10px;min-height:120px;}
.Palamós,
.palamos {background-color: var(--colorpalamos);border-radius:10px;min-height:120px;}
.Tàrrega,
.tarrega {background-color: var(--colortarrega);border-radius:10px;min-height:120px;}
.Vall,
.vall {background-color: var(--colorvall);border-radius:10px;min-height:120px;}
.recerquesbodypost a {font-weight: bold!important; font-size: 1.125rem!important;color:var(--negre)!important;}
.recerquesbodypost a:hover {color:var(--vermell)!important;}

/*= Simple File List
----------------------------------------------------------------*/
#eeSFL {padding:0!important;background-color:transparent!important;}
#eeSFL .eeFiles th {display:none!important;}
#eeSFL .eeFiles td {border-bottom: none!important;background-color: transparent!important;}
#eeSFL table.eeFiles {border:none!important;background-color: transparent!important;}
.eeFiles td {border-color: transparent!important;}
#eeSFL .eeFiles td a,
.eeSFL_FileName {color: var(--negre)!important;}
#eeSFL .eeFiles td a:hover,
.eeSFL_FileName:hover {color: var(--vermell)!important;}
.eeSFL table.eeFiles td.eeSFL_Thumbnail {width: 25px!important;}
.eeSFL table.eeFiles p.eeSFL_FileLink {font-size:16px!important;}
table.eeFiles td.eeSFL_Thumbnail img {height:25px!important;}
table.eeFiles {border: none!important;}
.eeSFL_FileLink {margin-bottom:0px!important;}
.eeFiles tr, 
.eeSFL_Thumbnail, 
.eeSFL_FileName {background-color:transparent!important;}
.eeSFL_Crumb,
.eeSFL_Crumb a {background-color: transparent!important;border:none!important;font-weight:bold;}
.eeSFL_Crumb a:hover {color:var(--vermell)!important;}

/*
Responsive móvil
-------------------------------------- */
@media only screen and (max-width: 767px) {
	.cabecera:not(.elementor-sticky--effects) .ceright {opacity:1!important;}
	.cabecera.elementor-sticky--effects .celeft {display:none!important;}
	.cabecera:has(.elementor-menu-toggle.elementor-active) {border-radius:0px!important;}
  .cabecera .elementor-nav-menu .elementor-item {justify-content: space-between!important;}
  .cabecera .sub-arrow path {fill:var(--blanc)!important;}
  .infobox__row.infobox__cta {margin-left:15px!important;}
  .infobox__row a {color:var(--vermell)!important;}
  .infobox__row.store-fax.nossficon,
  .infobox__row.store-custom-field1,
  .infobox__row.store-custom-field2,
  .infobox__row.store-custom-field3,
  .infobox__row.store-custom-field4,
  .infobox__row.store-custom-field5,
  .infobox__row.store-custom-field6,
  .infobox__row.store-description.nossficon,
  .infobox__subtitle.info-operatinghour,
  .info__toggler-contents.togglerify-slider.infobox__row.store-operating-hours {display:none!important;}
  body .infobox__row.store-products-services {display:block!important;color:var(--vermell)!important;font-family: var(--titol)!important;font-weight:bold!important;}
}