/*
Theme Name: Viviana
Description: Child theme
Author: Room
Author URI: https://room.cat
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/* ---------------------------------------------------------------- */
/* ---------------------------- HEADER ---------------------------- */
/* ---------------------------------------------------------------- */

.fusion-main-menu a {text-transform: uppercase;}
.cart-counter-menu .fusion-widget-cart-number {
	font-size: 11px!important;
	padding: 2px!important;
	text-align: center!important;
	margin-bottom: 10px;
	margin-left: 2px!important;
}


/* ---------------------------------------------------------------- */
/* ----------------------------- HOME ----------------------------- */
/* ---------------------------------------------------------------- */

.titol-petit h1,
.titol-petit h2 {
	font-size: 24px!important;
	font-weight: 500;
	text-transform: uppercase;
}


/* ---------------------------------------------------------------- */
/* ---------------------------- COLORS ---------------------------- */
/* ---------------------------------------------------------------- */

.blanc, .blanc p, .blanc h1, .blanc h2, .blanc h3, .blanc h4, .blanc h5,
.blanco, .blanco p, .blanco h1, .blanco h2, .blanco h3, .blanco h4, .blanco h5,
.link-blanc, .link-blanco p, .link-blanc h1, .link-blanc h2, .link-blanc h3, .link-blanc h4, .link-blanc h5,
.link-blanc a, .link-blanc a span {color: #fff!important;}
.link-bold a {font-weight: 500;}

.bold-black strong {font-weight: 500;color: #000;}
.semibold-black strong {font-weight: 400;color: #000;}

.fons-clar { background-color: #f1f1f1 !important; }
.fons-mig { background-color: #c6dddd !important; }

.sombra, .sombra p,
.sombra h1, .sombra h2, .sombra h3, .sombra h4, .sombra h5,
.paralax h1, .paralax h2, .paralax h3 {
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.71);
}



/* ---------------------------------------------------------------- */
/* -------------------------- ESTRUCTURA -------------------------- */
/* ---------------------------------------------------------------- */

.maj { text-transform: uppercase; }

.hide, .amagar, .grecaptcha-badge /*Google reCaptha*/ {display: none!important;}

.sep20 { margin-bottom: 20px; }
.sep40 { margin-bottom: 40px; }
.sep60 { margin-bottom: 60px; }
.sep90 { margin-bottom: 90px; }
.sep120 { margin-bottom: 120px; }

.franja {padding-top: 80px!important; padding-bottom: 70px!important;}
.franja-top {padding-top: 50px!important; padding-bottom: 70px!important;}
.franjaplus {padding-top: 120px!important; padding-bottom: 110px!important;}
.franja-foto-medium {min-height: 400px;}
.franja680 {min-height: 680px;}

.estret {max-width: 1100px;}
.molt-estret {max-width: 600px;}
.max700 {max-width: 700px;}
.max500, .max500 img {max-width: 500px;}
.max320 img {max-width: 320px;}
.max240 img {max-width: 240px;}

.estret, .molt-estret, .max700, .max500, .max320, .max240 {
	margin-left: auto!important;
	margin-right: auto!important;
}

.igualarcol {flex-grow: 10;}

.sombra, .sombra p,
.sombra h1, .sombra h2, .sombra h3, .sombra h4, .sombra h5,
.paralax h1, .paralax h2, .paralax h3 {
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.71);
}

.legals h2 {
	font-size: 22px!important;
    text-align: left!important;
    margin-top: 40px;
    text-transform: initial;
    padding-bottom: 0px;
    margin-bottom:10px
}
.legals h2, .legals strong {
    color: #000;
    font-weight: 500;
}
.legals .nodot {list-style: none;}
.legals li {padding-bottom: 20px}

.wpforms-field {padding-top: 0px!important;}
.consentiment .wpforms-field-label-inline {
	font-size: 15px!important;
	font-weight: 300!important;
    color: #868686!important;
}
.blanc .consentiment .wpforms-field-label-inline {color: #fff!important;}
.consentiment {--wpforms-button-background-color: #424242;}
.wpforms-confirmation-container-full p {color:#000!important;}

.paralax {
	min-height: 400px;
	padding-top: 80px!important;
	padding-bottom: 70px!important;
}

.mapagoogle p {margin-bottom: -7px!important;}
.gm-style-iw-chr {position: absolute; right: 0px;}
.gm-style-iw-d {margin-top: 20px;}
.gm-style-iw-d div::first-line {font-weight: 500;}



/* ---------------------------------------------------------------- */
/* ---------------------------- CURSOS ---------------------------- */
/* ---------------------------------------------------------------- */

.horari-cursos-ballet {
    table-layout: fixed;
    width: 100%;
}
.horari-cursos-ballet th,
.horari-cursos-ballet td {
    width: 16.6666%; /* 100% / 6 dies */
    word-wrap: break-word;
	border: 2px solid #c4c1a0;
}

.horari-cursos-ballet th {background-color: rgb(230, 230, 230)!important; }
.horari-cursos-ballet td {background-color: #fff;}

.horari-cursos-ballet table {
    width: 100%;
    border-collapse: collapse;
}
.horari-cursos-ballet th {
    background: #f5f5f5;
    padding: 10px;
    text-align: center;
	font-weight: 500;
	text-transform: uppercase;
}

.horari-cursos-ballet td {
    vertical-align: top;
    padding: 8px;
    border: 2px solid #c4c1a0;
}
.curs-item {
    display: block;
    background: #dce9d1;
    border: 1px solid #868686;
    border-radius: 6px;
    padding: 8px;
    margin-bottom: 8px;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s;
}
.curs-item:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.curs-item .hora {
    display: block;
    font-size: 0.85em;
	font-weight: 500!important;
    color: #666;
}
.curs-item .places.ple {
    color: #c0392b;
    font-weight: bold;
}

.torn-titol {
	font-weight: 500!important;
	text-align: center;
	text-transform: uppercase!important;
	padding-bottom: 10px;
	padding-top: 20px;
	margin-bottom: 0px;
}
.classes-info .fusion-woo-cart,
.full,
.preu-card {width: 100%}

/*.cistella h2 {
	font-size: 22px;
}*/

.cistella .with-empty-cart-icon {display: none!important;}

.atribut-valors {
    list-style: none;
    padding-left: 0px;
	margin-top: 0px;
}
.atribut-valors li::before {content: "- ";}

.fusion-content-layout-column > div:has(.avall) {margin-top: auto;}

.cistella .cart_totals .wc-proceed-to-checkout a {margin-bottom: 0px;}
.cistella .cart_totals .checkout-button {background-color: #ddddb3;}

.woo-zones .fusion-column-wrapper,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-address-card-wrapper,

.wc-block-components-radio-control{
	border-radius: 6px!important;
	background-color: #fff!important;
	border: 1px solid #c4c1a0!important;
}

.wc-block-components-address-address-wrapper.is-editing {
	padding: 15px!important;
    border-radius: 6px!important;
	background-color: #fff!important;
	border: 2px solid #c4c1a0!important;
}

/* ---------------------------------------------------------------- */
/* ---------------------------- HORARIS --------------------------- */
/* ---------------------------------------------------------------- */

.horari-columna {margin-bottom:0px!important;}

.horari-dia {
	border-bottom: 2px solid #c4c1a0;
	padding: 10px;
	background-color: #ebebeb;
	margin-bottom: 0px!important;
}
.horari-dia-last {border-right: none;}

@media (max-width: 640px) { 
	.horari-columna-last-responsive {border-right: 2px solid #c4c1a0!important;}
    .horari-columna {margin-bottom:30px!important;}
}

.franja-horaria {
	border-left: 2px solid #c4c1a0;
	border-right: 2px solid #c4c1a0;
	padding-top: 20px;
}

.horari-taula {
	margin: 10px 10px 0 !important;
	padding: 0px!important;
}
.horari-taula .content-box-column {margin-bottom: 0px!important;}
.horari-taula .fusion-column .content-box-wrapper {
    min-height: 40px!important;
	background-color: #ddddb3;
	border: 1px solid #c4c1a0;
	border-radius: 6px;
	padding: 10px!important;
	margin-bottom: 10px!important;
}
.horari-taula h3 {
    font-family: var(--awb-custom_typography_4-font-family)!important;
    font-style: italic!important;
    font-size: 20px!important;
    color: #000!important;
    
}
.horari-taula .heading {margin-bottom: 6px!important;}
.horari-taula .content-container {
	margin-bottom: 0px!important;
	font-size: 14px;
}

.horari-taula.nivell-0 .content-box-wrapper {background-color: #d3f8e2!important;}
.horari-taula.nivell-1 .content-box-wrapper {background-color: #ffdede!important;}
.horari-taula.nivell-1-2 .content-box-wrapper {background-color: #f6e7ff!important;}
.horari-taula.nivell-3-4 .content-box-wrapper {background-color: #f5c3da!important;}
.horari-taula.nivell-i .content-box-wrapper {background-color: #ede7b1!important;}
.horari-taula.nivell-salsa .content-box-wrapper {background-color: #cce9f7!important;}

.horari-taula.avall {margin-top: auto!important;}

/* ---------------------------------------------------------------- */
/* ---------------------------- FOOTER ---------------------------- */
/* ---------------------------------------------------------------- */

.space-footer {
	margin-left: 15px;
	margin-right: 15px;
	display: inline-block;
}

.widget_media_image {
	margin-bottom: 10px!important;
}

.widget-title {
	margin-bottom: 10px!important;
}

.fusion-widget-area li a:before {
	content: ''!important;
}

.fusion-vertical-menu-widget {
	padding-bottom: 0!important;
	padding-top: 0!important;
	text-transform: uppercase;
}

.fusion-vertical-menu-widget .menu li.current-menu-item>a,
.fusion-vertical-menu-widget .menu li.current_page_item>a {
	border-right: none!important;
	border-left: none!important;
}

.fusion-vertical-menu-widget .menu li.current-menu-item>a,
.fusion-vertical-menu-widget .menu li.current_page_item>a {
	border-right: none!important;
	border-left: none!important;
}

/* ---------------------------------------------------------------- */
/* --------------------------- GENERAL ---------------------------- */
/* ---------------------------------------------------------------- */


.llistat ul {
    padding-inline-start: 0px;
    margin-block-start: 5px;
}
.llistat ul li {margin-bottom: 18px;}
.llistat ul li {margin-bottom: 0px;}

.llistat ul li {padding-left: 15px!important;}
.llistat ul li {
  list-style: none; /* eliminem el cercle per defecte */
  position: relative;
  padding-left: 1em;
}
.llistat ul li::before {
  content: "-";
  position: absolute;
  left: 0;
}

/* ---------------------------------------------------------------- */
/* ------------------------- WOOCOMMERCE -------------------------- */
/* ---------------------------------------------------------------- */

.woocommerce-error {list-style: none ;padding-left: 0px;}
.wc-block-components-notice-banner__content .room-cat-required-msg {
	color: f00;
	font-weight: 500;
}

.woocommerce-additional-fields .optional,
.woocommerce-billing-fields .optional {display: none; }

.checkout-salt >label {width: 100%}
.titol-checkoutprimer-checkout {margin-top: 60px;}
.titol-checkout, .titol-checkoutprimer-checkout {}

.modul-pagament .woocommerce-checkout-payment li>label,
.modul-pagament .woocommerce-checkout-payment li>label:after {display: none!important;}

.dades-pagament .radio {text-transform: uppercase; padding-left: 3px;font-weight: 400;}
.dades-pagament label {margin-bottom: 10px!important;}

.dades-pagament .required {font-weight: 500;color: #f00;font-size: 18px;}

.modul-pagament .button {background: #ddddb3!important;color: #000!important;}

.woocommerce-order-received .post-content {
    padding-top: 60px;
    padding-bottom: 60px;
}