/* 
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.0.0
*/
/*
General
-------------------------------------- */
body {
	--vermell: var(--e-global-color-primary); /* #FC4C4C */
    --negre: var(--e-global-color-secondary); /* #1D1D1F */
    --grisE8: var(--e-global-color-53977fa); /* #E8E8E8 */
    --grisF1: var(--e-global-color-713518b); /* #F1F1F1 */
    --blanc: var(--e-global-color-0d5a285); /* #FFFFFF */
    --text: var(--e-global-typography-primary-font-family); /* "Urbanist" */
    --textdos: var(--e-global-typography-accent-font-family); /* "Schoolbell" */
    --grisCCC: #cccccc;
    overflow-x: hidden!important;
}
.bicolor .elementor-heading-title span {font-family:var(--textdos)!important;color:var(--vermell)!important;font-weight:400!important;}
.bifont h1 span {font-family:var(--textdos)!important;}
.bitono .elementor-flip-box__layer__title span {color:var(--vermell)!important;}
.elementor-slideshow__title {display:none!important;}
.elementor-tab-title {border-bottom: 1px solid var(--negre)!important;padding:20px!important;}
.elementor-accordion-icon-opened {transform: rotate(45deg)!important;}
::marker {font-weight: bold!important;}
.triangle li {list-style-type: "▶"!important;padding-inline-start: 1ch;padding-bottom:5px;}
.triangle li::marker {font-size:0.8rem!important;}
body .rediv:hover .triangle li::marker {color:var(--vermell)!important;}
.elementor-widget-text-editor ol,
.elementor-widget-text-editor ul {padding-bottom: 1em!important;}
#sb_instagram .sbi_photo img {border-radius:10px!important;}
.wp-embed-responsive .wp-has-aspect-ratio iframe {border-radius: 10px!important;box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.5)!important;-webkit-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.5)!important;-moz-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.5)!important;}

/*
Inici
-------------------------------------- */
.texticon .elementor-icon-box-wrapper {display: flex!important;flex-wrap: wrap !important;justify-content: center;}
.texticon .elementor-icon-box-icon {width: 100%!important;order:2!important;}
.texticon .elementor-icon-box-content {width: 100%!important;}
.texticon .elementor-icon-box-content a:hover {color:var(--negre)!important;}
.carouselprojectes .swiper-pagination-progressbar {position: relative!important;width: 80%!important;margin-top: 25px!important;}
.ombra .elementor-flip-box__layer {-webkit-box-shadow: 0px 1px 1px  var(--grisCCC);-moz-box-shadow: 0px 1px 1px  var(--grisCCC);box-shadow: var(--grisCCC) 0px 3px 3px 0px;}
.carouselprojectes .elementor-swiper-button-next,
.homecarousel .elementor-swiper-button-next {display:none!important;width:0!important;}
.homecarousel .elementor-image-carousel-wrapper {margin-right:-1%!important;}

/*
Gorgs
-------------------------------------- */
.contacte .elementor-widget-container {min-height: 250px!important;}

/*
Serveis
-------------------------------------- */
.mfp-content {border-radius:20px!important;}

/*
Simple File List
----------------------------------------------------------------*/
#eeSFL {padding:0!important;}
#eeSFL .eeFiles th {display:none!important;}
#eeSFL .eeFiles td {border-bottom: none!important;}
#eeSFL table.eeFiles {border:none!important;}
.eeFiles td {border-color: transparent!important;}
#eeSFL .eeFiles td a {color: var(--negre)!important;font-size: 1.125rem!important;}
#eeSFL .eeFiles td a:hover {color: var(--vermell)!important;}
.eeSFL table.eeFiles td.eeSFL_Thumbnail {width: 25px!important;}
.eeSFL table.eeFiles p.eeSFL_FileLink {font-size:16px!important;}
.eeSFL_Thumbnail a[href$='.pdf'] img {content: url(/wp-content/svg/document-file-pdf.svg)!important;}

/*
Arxiu noticies
----------------------------------------------------------------*/
.noticies .elementor-posts .elementor-post__text {margin:auto!important;}

.post-type-archive-projectes .wp-block-gallery img {object-fit: contain!important;height: 50px !important;}

/*
Responsive móvil
-------------------------------------- */
@media only screen and (max-width: 767px) {
    body {overflow-x: hidden!important;}
    .logobox .elementor-image-box-wrapper {display:flex!important;}
}