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

/*=
General
-------------------------------------- */
body {
	--verd: var(--e-global-color-primary); /* #729B79 */
    --taronja: var(--e-global-color-secondary); /* #F07743 */
    --text: var(--e-global-color-text); /* #3E4B40 */
    --verdfosc: var(--e-global-color-accent); /* #59775E */
    --taronjafosc: var(--e-global-color-3fcae27); /* #D64100 */
    --grisf7: var(--e-global-color-c568cc9); /* #F7F7F5 */
    --blanc: var(--e-global-color-019852e); /* #FFFFFF */
    --salmo: #FCE3D9;
}
body .swiper-zoom-container,body .swiper-zoom-container img {width: 100%!important;-webkit-box-shadow:none!important; -moz-box-shadow:none!important;box-shadow: none!important;position: relative!important;visibility: visible!important;left:0!important;}
.elementor-slideshow__footer {display: none!important;}
.elementor-accordion-icon.elementor-accordion-icon-left {margin-top:4px!important;}
::marker {color:var(--taronja)!important;}
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {padding-bottom: 15px!important;}

/*=
Cabecera
-------------------------------------- */
.home .cabecera:not(.elementor-sticky--effects) {background-color: transparent;border-bottom:none!important;}
.home .cabecera.elementor-sticky--effects,
.cabecera:not(.home) {background-color:var(--grisf7);border-bottom:1px solid var(--verdfosc);}
.home .cabecera:not(.elementor-sticky--effects) .logomenu img {filter: invert(100%) saturate(100%) hue-rotate(5deg) brightness(1000%) contrast(100%) grayscale(100%);}

.home .cabecera:not(.elementor-sticky--effects) .teulada,
.home .cabecera:not(.elementor-sticky--effects) .estades {display:block!important;}
.home .cabecera.elementor-sticky--effects .teulada,
.cabecera:not(.home) .teulada,
.home .cabecera.elementor-sticky--effects .estades,
.cabecera:not(.home) .estades {display:none;}
.home .cabecera:not(.elementor-sticky--effects) .botomenu a {color:var(--blanc)!important;}
.home .cabecera.elementor-sticky--effects .botomenu a,
.cabecera:not(.home) .botomenu a {color:var(--text);}
.home .cabecera:not(.elementor-sticky--effects) .botoreserva a {color:var(--blanc)!important;border:1px solid var(--blanc)!important;padding:10px 25px!important;}
.home .cabecera.elementor-sticky--effects .botoreserva a,
.cabecera:not(.home) .botoreserva a {color: var(--text);border:none;padding:0 0;}
.home .cabecera:not(.elementor-sticky--effects) .botoreserva a:hover {color:var(--taronja)!important;background-color: var(--blanc);}
.home .cabecera.elementor-sticky--effects .botoreserva a:hover,
.cabecera:not(.home) .botoreserva a:hover {color: var(--taronja);border:none;padding:0 0;}
.home .cabecera:not(.elementor-sticky--effects) .bototelf .elementor-heading-title {color:var(--blanc)!important;}
.home .cabecera.elementor-sticky--effects .bototelf .elementor-heading-title,
.cabecera:not(.home) .bototelf .elementor-heading-title {color:var(--text);}
.home .cabecera:not(.elementor-sticky--effects) .cistellaheader .elementor-button-icon {color:var(--blanc)!important;}
.home .cabecera.elementor-sticky--effects .cistellaheader .elementor-button-icon,
.cabecera:not(.home) .cistellaheader .elementor-button-icon {color:var(--text);}
.logopopup svg {fill:var(--blanc)!important;}
.gtranslate a {color: var(--blanc)!important;font-size: 16px!important;padding-right: 10px!important;}
.gtranslate a:hover {color:var(--verd)!important;}
.home .cabecera:not(.elementor-sticky--effects) .usericon a {color:var(--blanc)!important;}

/*=
Footer
-------------------------------------- */
.prefooter p a {color:var(--blanc)!important;text-decoration: underline!important;text-underline-offset:5px!important;}
.prefooter p a:hover {font-weight: bold!important;}
.copyright, #copyrights {color:var(--blanc)!important;font-size:12px!important;line-height: 14px!important;}
.casa .prefooter,
.entorn .prefooter,
.product-template-default .prefooter {display:none!important;}

/*=
Inici
-------------------------------------- */
.videohome {margin-top:-130px!important;}
.boxproducteshome .woocommerce ul.products li.product a img {height:250px!important;object-fit: cover!important;}
.njt-google-places-reviews-wap {border-top:none!important;background-color: var(--blanc)!important;padding: 25px 50px!important;}
.njt-gr-slick-prev.slick-arrow,
.njt-gr-slick-next.slick-arrow {background-color: var(--taronja)!important;}
.njt-gr-slick-prev.slick-arrow:hover,
.njt-gr-slick-next.slick-arrow:hover {background-color: var(--taronjafosc)!important;}
.njt-read-all-reviews,
.gpr-rating-time {display:none!important;}
.grp-reviewer-name a {color:var(--text)!important;}
.njt-review-content a {color:var(--verdfosc)!important;}
.njt-review-content a:hover {color:var(--taronja)!important;}

.featured .boxproducteshome:lang(ca):before {content:"D'interès";font-size:40px;color:var(--text);display:block;font-family:"PT Serif",sans-serif;margin-top:10px;margin-bottom: 60px!important;text-align:center;}
.featured .boxproducteshome:lang(es):before {content:"De interés";font-size:40px;color:var(--text);display:block;font-family:"PT Serif",sans-serif;margin-top:10px;margin-bottom: 60px!important;text-align:center;}
body .featured {display:none;}
.featured:has(.boxproducteshome) {display:flex;}
.destapacks .elspacks {margin:0 auto !important;}

/*=
La Casa
-------------------------------------- */
.casacordio .elementor-accordion .elementor-accordion-item,
.casacordiodos .elementor-accordion .elementor-accordion-item  {border: none!important;}
.casacordio .elementor-accordion-item:nth-of-type(1) .elementor-tab-content {column-count: 2!important;column-gap: 20px!important;}
.casacordio .elementor-accordion .elementor-tab-title,
.casacordiodos .elementor-accordion .elementor-tab-title {border-bottom: 1px solid var(--blanc)!important;}
.casacordio .elementor-tab-content,
.casacordiodos .elementor-tab-content {border-top-color: transparent!important;}

/*=
L'entorn
-------------------------------------- */
.acordioentorn .elementor-accordion .elementor-accordion-item  {border: none!important;}
.acordioentorn .elementor-accordion .elementor-tab-title {border-bottom: 1px solid var(--verdfosc)!important;}
.acordioentorn .elementor-tab-content {border-top-color: transparent!important;}
.capelles ::marker {color:var(--blanc)!important;}

/*=
Arxiu Producte
-------------------------------------- */
.destapackreserves .elementor-posts .elementor-post__card {flex-direction: row!important;}
.destapackreserves .elementor-post__card {padding-bottom: 10px!important;padding-left:25px!important;padding-right:25px!important;}
.destapackreserves .elementor-posts-container .elementor-post__thumbnail__link {width:38%!important;}
.destapackreserves .elementor-post__read-more {color: var(--blanc)!important;background-color: var(--taronja);padding: 10px 20px!important;}
.destapackreserves .elementor-post__read-more:hover {background-color: var(--taronjafosc)!important;}
.destapackreserves .elementor-post__text {margin-left:10px!important;}

/*=
Producte
-------------------------------------- */
.comprar .button.alt {background-color: var(--taronja)!important;}
.comprar .button.alt:hover {background-color: var(--taronjafosc)!important;}
.product .cart {border:none!important;}
.ph-calendar-box-container .inner-element {background:transparent!important;border:none!important;}
.date_image.element_from_image,
.date_image.element_to_image {content:url(/wp-content/svg/calendar-full.svg)!important;margin-left:-12%!important;}
body .ph-calendar-box-container .inner-element input:focus {background:var(--taronja)!important;color:var(--blanc)!important;}
body .ph-calendar-box-container input[type=text] {border:1px solid var(--taronja)!important;}
body .booking-info-wraper {background:var(--salmo)!important;}
body .booking-info-wraper,
body .booking-info-wraper p {color:var(--text)!important;}
.persons-title {width:80%!important;}
body .input-person-minus, 
body .input-person-plus {color: var(--taronja)!important;border: 1px solid var(--taronja)!important;}
.participant_inner_section {margin: 6px 0!important;border-bottom: 1px solid var(--verd)!important;padding-bottom: 4px!important;}

/*=
Compte
-------------------------------------- */
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {display: none!important;}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {color:var(--verd)!important;display:block!important;}
/*=
Cistella
-------------------------------------- */
.woocommerce table.shop_table,
.cistella table tbody>tr:nth-child(odd)>td, 
.cistella table tbody>tr:nth-child(odd)>th {background-color: var(--blanc)!important;}

/*=
Contacte
-------------------------------------- */
.contacte .elementor-tab-content a {color:var(--blanc)!important;text-decoration: underline!important;text-underline-offset: 5px!important;font-weight:600!important;}
.contacte .elementor-tab-content a:hover {color:var(--taronja)!important}

/*=
Legals
-------------------------------------- */
.politica-de-cookies a {color:var(--blanc)!important;}
.politica-de-cookies a:hover {color:var(--taronja)!important;}

/*=
Responsive móvil
------------------------------- */
@media only screen and (max-width: 767px) {
    .home .cabecera:not(.elementor-sticky--effects) .teulada,
    .home .cabecera:not(.elementor-sticky--effects) .estades {display:none!important;}
    .home .cabecera:not(.elementor-sticky--effects) .logomenu img {filter: invert(100%) saturate(100%) hue-rotate(5deg) brightness(1000%) contrast(100%) grayscale(100%);}
    .njt-google-places-reviews-wap {padding: 20px!important;}
}