

/*------------------------------------------------- GENERAL -------------------------------------------------*/
html { scroll-behavior: smooth; }
.cursor { z-index: 9999999 !important; }

@media (max-width: 849px) { body { background-color: #FFF; } }


@font-face {
    font-family: ClearfaceStd; /*a name to be used later*/
    src: url('fonts/ClearfaceStd-Regular.otf'); /*URL to font*/
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: ClearfaceStd; /*a name to be used later*/
    src: url('fonts/Clearface-RegularItalic.otf'); /*URL to font*/
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: ClearfaceStd; /*a name to be used later*/
    src: url('fonts/ClearfaceStd-Bold.otf'); /*URL to font*/
    font-weight: bold;
}

@font-face {
    font-family: T-StarPro; /*a name to be used later*/
    src: url('fonts/T-StarPro-Bold.otf'); /*URL to font*/
    font-weight: bold;
}


/*------------------------------------------------- COLORS -------------------------------------------------*/
.white-background { background-color: #FFF !important; }

/*------------------------------------------------- TRANSITIONS -------------------------------------------------*/
.obra-hoverInformation__container div { -webkit-transition: all 400ms ease; transition: all 400ms ease; transition-property: all; 
	transition-duration: 400ms; transition-timing-function: ease; transition-delay: 0s; }
body.single-artista .center-cell .center-cell_padding div { -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease; transition-property: opacity; 
	transition-duration: 400ms; transition-timing-function: ease; transition-delay: 0s; }
.expand-element .expand-container, .expand-video__container { -webkit-transition: max-height 600ms ease; transition: max-height 600ms ease; transition-property: max-height; 
	transition-duration: 600ms; transition-timing-function: ease; transition-delay: 0s; }

/*------------------------------------------------- HEADER -------------------------------------------------*/
.menu-container .fs-header__menu li { margin-left: 30px; }
.fs-header__menu a, .fs-header__menu a:hover, body.page-template-page-educacion .fs-header__menu a:hover, 
body.page-template-page-educacion-subpage .fs-header__menu a:hover, body.single-centros-educativos .fs-header__menu a:hover, 
body.single-publicos-diversos .fs-header__menu a:hover { font-size: 25px; font-size: 2.5rem; }
.top-header { position: absolute; right: 30px; top: 8px; z-index: 9; }

@media (min-width: 1241px){
	.logo-header { padding-bottom: 0; }
}
@media (min-width: 768px) and (max-width: 1240px){
	header { padding: 30px 0 0; text-align: center; }
	.menu-container { padding-top: 18px; padding-bottom: 18px; border-top: 1px solid #cecccc; width: 100%;
	    text-align: center; }
	.logo-header { float: none; margin: 0 auto; padding-bottom: 18px; }
}

/*---- gris ----*/
body.single-artista #menu-principal li:nth-child(4) a, body.page-template-page-artista-list #menu-principal li:nth-child(4) a, 
body.page-template-page-biblioteca #menu-principal li:nth-child(4) a, body.single-p-biblioteca #menu-principal li:nth-child(4) a, 
body.single-exposicion #menu-principal li:first-child a, body.single-actividad #menu-principal li:nth-child(2) a { color: #242424; }

/*---- blau ----*/
body.single-artista #menu-principal li:nth-child(2) a, body.page-template-page-artista-list #menu-principal li:nth-child(2) a, 
body.page-template-page-biblioteca #menu-principal li:nth-child(2) a, body.single-p-biblioteca #menu-principal li:nth-child(2) a, 
body.single-exposicion #menu-principal li:nth-child(3) a, body.single-actividad #menu-principal li:nth-child(4) a, 
body.single-centros-educativos p.education-class, body.single-publicos-diversos p.education-class { color: #2e20e0; }
body.page-template-page-educacion .fs-header li.current-menu-item a, body.page-template-page-educacion-subpage .fs-header li.current-menu-item a, body.single-centros-educativos .fs-header li.current-menu-item a, body.single-publicos-diversos .fs-header li.current-menu-item a { color: #2e20e0; }

/*---- blanc ----*/
/*----body.page-template-page-educacion-subpage #menu-principal li:nth-child(3) a, body.single-centros-educativos #menu-principal li:nth-child(3) a, 
body.single-publicos-diversos #menu-principal li:nth-child(3) a { color: #FFF; }----*/
body.page-template-page-educacion-subpage #menu-principal li:nth-child(3) a, body.single-centros-educativos #menu-principal li:nth-child(3) a, 
body.single-publicos-diversos #menu-principal li:nth-child(3) a { color: #000; }

/*---- blau clar ----*/
body.page-template-page-educacion-subpage #menu-principal li:nth-child(5) a, body.single-centros-educativos #menu-principal li:nth-child(5) a, 
body.single-publicos-diversos #menu-principal li:nth-child(5) a { color: #2c2bdf; }


header { overflow: inherit; z-index: 7; }
.main-nav ul ul { display: none; }
.main-nav ul li:hover > ul { display: block; }
.main-nav ul ul { display: none; position: absolute; top: 18px; left: -40px; z-index: 99999; width: 200px; 
	background: #fff; }
.main-nav ul li:last-child ul { right: -30px; left: inherit; }
.main-nav ul li:last-child ul li a { text-align: right; }
.main-nav li { position: relative; }
.main-nav li a { text-align: left; }
.main-nav .sub-menu { padding: 40px; z-index: 7; }
body.page-template-page-educacion .fs-header__menu .sub-menu, body.page-template-page-educacion-subpage .fs-header__menu .sub-menu , body.single-centros-educativos .fs-header__menu .sub-menu , body.single-publicos-diversos .fs-header__menu .sub-menu { background-color: #bdd6e9; }
.main-nav .sub-menu li { margin: 0; display: block; margin-bottom: 10px; }
.main-nav .sub-menu li a, body.page-template-page-educacion .fs-header__menu .sub-menu a:hover, body.page-template-page-educacion-subpage .fs-header__menu .sub-menu  a:hover, body.single-centros-educativos .fs-header__menu .sub-menu  a:hover, body.single-publicos-diversos .fs-header__menu .sub-menu a:hover { 
	font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal; font-size: 20px; font-size: 2.0rem; line-height: 24px; }

body.page-template-page-educacion .fs-header__menu .sub-menu a, body.page-template-page-educacion-subpage .fs-header__menu .sub-menu a, body.single-centros-educativos .fs-header__menu .sub-menu a, body.single-publicos-diversos .fs-header__menu .sub-menu a, 
body.page-template-page-educacion-subpage h1 { color: #000 !important; }
body.page-template-page-educacion .fs-header__menu .sub-menu a:hover, body.page-template-page-educacion-subpage .fs-header__menu .sub-menu a:hover, body.single-centros-educativos .fs-header__menu .sub-menu a:hover, body.single-publicos-diversos .fs-header__menu .sub-menu a:hover { color: #2c2bdf !important; }
body.page-template-page-educacion .fs-header .fs-languageNav__home a, body.page-template-page-educacion-subpage .fs-header .fs-languageNav__home a, body.single-centros-educativos .fs-header .fs-languageNav__home a, body.single-publicos-diversos .fs-header .fs-languageNav__home a { color: #fff !important; }

body.page-template-page-actividad .main-nav .sub-menu { background-color: #e6e4e4; }

.main-nav ul li:hover .sub-menu li a { color: #242424; }
.main-nav .sub-menu li:hover a:hover { color: #2e20e0; }
.fs-header .fs-languageNav__home { position: absolute; right: 29px; top: 6px; display: flex; justify-content: center; gap: 10px; } 
.fs-header .fs-languageNav__home a { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal;
    font-size: 12px; font-size: 1.2rem; color: #2e20e0; line-height: 17px; padding-left: 7px; }
.fs-header .fs-languageNav__home a.current-lang, 
.fs-header .fs-languageNav__home a:hover { text-decoration: underline; }


@media (min-width: 768px) and (max-width: 1240px){
	.main-nav .sub-menu li { text-align: left; }
}

@media (max-width: 767px){
	.fs-header .fs-languageNav__home { display: none; }
}

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

@media (min-width: 1280px){ .fs-footer__bottomBar { padding: 10px 20px 7px; } }
@media (min-width: 768px){ footer { padding: 0; } }

/*------------------------------------------------- HOME -------------------------------------------------*/
/*--body.page-template-page-home-2 header.fs-header { top: -180px; transition: .5s; }--*/
body.page-template-page-home-2 { padding-top: 100px; }
body.page-template-page-home-2 header.notScrolled { position: inherit; text-align: center; padding: 35px 30px 30px; }
body.page-template-page-home-2 header.notScrolled .fs-headerHome__logo img { float: none; width: 70%; max-width: 700px; }
body.page-template-page-home-2 header.notScrolled .fs-languageNav__home { position: absolute; right: 20px; top: 20px; }
body.page-template-page-home-2 header.notScrolled .fs-languageNav__home a.current-lang { text-decoration: underline; }
body.page-template-page-home-2 header.notScrolled .fs-languageNav__home a { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal;
    font-size: 15px; font-size: 1.5rem; color: #2e20e0; line-height: 19px; padding-left: 7px; }
body.page-template-page-home-2.scrolled header.fs-header { top: 0; }
body.page-template-page-home-2 .fsunol { padding-top: 0; margin-top: 0; }

body.page-template-page-home-2 .fgs-bannerHome__container, body.page-template-page-home-2 .fs-collection__collaborations .fs-wrapper, 
body.page-template-page-home-2 .fs-homeEducation__wrap { max-width: 1440px;  margin: 0 auto; width: calc(100% - 60px);
    padding: 30px 30px 60px; }
body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 .fs-itemRound__subTitle { font-family: T-StarPro,sans-serif; line-height: 30px !important; }
body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 .fs-itemRound__title, 
body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 .fs-itemRound__subTitle { font-size: 25px;
    font-size: 2.5rem; }
body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 .fs-itemRound:hover .fs-itemRound__title {
	font-size: 25px; font-size: 2.5rem;
}
body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 .fs-itemRound__metaTag p { font-family: T-StarPro,sans-serif; 
	font-size: 15px; font-size: 1.5rem; line-height: 20px; }
body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 .fs-itemRound__metaTag li { color: #FFF; }
body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 .fs-itemRound__metaTag li:first-child { margin-left: 0; }
body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 .fs-itemRound:hover .fs-itemRound__metaTag li { color: #2c2bdf; }
body.page-template-page-home-2 .fs-sliderFit.versio2021 { padding: 0 0  30px; }

body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 { padding-top: 20px; }
body.page-template-page-home-2 .destacados-biblioteca .fs-itemRound { padding-right: 3%; }
body.page-template-page-home-2 .fs-homeActivity__container.activities.versio2021 { background-color: #e6e4e4; color: #242424; }
body.page-template-page-home-2 .fs-homeActivity__container.activities.versio2021 h2, 
body.page-template-page-home-2 .fs-homeActivity__container.activities.versio2021 p { color: #242424; }
body.page-template-page-home-2 .fs-homeActivity__container.activities.versio2021 h2 { font-family: T-StarPro,sans-serif; }
body.page-template-page-home-2 .fs-homeActivity__container.activities.versio2021 .fs-itemRound__title { margin-bottom: 16px; }
body.page-template-page-home-2 .fs-homeActivity__container.activities.versio2021 .fs-itemRound__metaTag { margin-top: 16px; }
body.page-template-page-home-2 .fs-homeActivity__container.activities.versio2021 .fs-itemRound__metaTag p, 
body.page-template-page-home-2 .fs-homeActivity__container.activities.versio2021 .fs-itemRound__metaTag li { color: #2E20E0; }
body.page-template-page-home-2 .fs-homeActivity__container.activities.versio2021 .flickity-page-dots .dot { background: #000 !important; }

.fs-homeActivity__container .fs-homeEducation__wrap .fs-slider .activities .fs-itemRound:hover p, 
.fs-homeActivity__container .fs-homeEducation__wrap .fs-slider .activities .fs-itemRound:hover li  { color: #2E20E0 !important; }

.fs-slider.featured-home { position: relative; }
.sliderExhibitions-title__container { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 30px; }
.sliderExhibitions-title__container h2 { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal; font-size: 25px; 
	font-size: 2.5rem; color: #fff; line-height: 25px; padding: 0 !important; position: absolute; margin-top: 50px; }

.fs-slider.recorridos-home { position: relative; padding-bottom: 20px; }
.recorridos-home .carousel-cell { width: 100%; }
.recorridos-home .flickity-prev-next-button { width: 30%; }
.fs-slider.recorridos-home .fs-recorridos-home { padding: 0; }
.sliderRecorridos-title__container h2 { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal; font-size: 25px; 
	font-size: 2.5rem; color: #242424; line-height: 25px; padding: 0 !important; margin: 20px 0 35px; }

.recorridos-home .fs-recorridos-home .carousel-cell a .column { width: 48%; float: left; }
.recorridos-home .fs-recorridos-home .carousel-cell a .column_1 { padding-right: 2%; }
.recorridos-home .fs-recorridos-home .carousel-cell a .column_2 { padding-left: 2%; }
.recorridos-home .fs-recorridos-home .carousel-cell a .column_1 img { width: 100%; height: auto; }
.recorridos-home .fs-recorridos-home .carousel-cell h3 { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal; font-size: 55px; font-size: 5.5rem; color: #242424; 
	line-height: 60px; margin: 10px 0 0; }
.recorridos-home .fs-recorridos-home .carousel-cell h2 { font-family: ClearfaceStd,sans-serif; font-weight: 400; font-style: normal; font-size: 55px; font-size: 5.5rem; color: #242424; 
	line-height: 60px; margin: 0 0 30px; }
.recorridos-home .fs-recorridos-home .carousel-cell p { font-family: ClearfaceStd,sans-serif; font-weight: 400; font-style: normal; font-size: 27px; font-size: 2.7rem; color: #242424; 
	line-height: 38px; margin: 0; }
.recorridos-home .fs-recorridos-home .flickity-page-dots { bottom: -50px; }
.recorridos-home .fs-recorridos-home .flickity-page-dots .dot { background: #000; }

body.page-template-page-home-2 .fs-contactForm.subscribe { background-color: #e6e4e4; }
body.page-template-page-home-2 .fs-contactForm.subscribe p, body.page-template-page-home-2 .fs-contactForm.subscribe h2, 
body.page-template-page-home-2 .fs-contactForm.subscribe label, body.page-template-page-home-2 .fs-contactForm.subscribe a, 
body.page-template-page-home-2 .fs-contactForm.subscribe input { color: #242424; }
body.page-template-page-home-2 .fs-contactForm form input { border-bottom: 1px solid #242424; }
body.page-template-page-home-2 .fs-contactForm.subscribe .checkmark, body.page-template-page-home-2 .fs-contactForm.subscribe .checkmark-gloriasoler, 
.fs-contactForm.subscribe input[type=submit] { border: 1px solid #242424; }
body.page-template-page-home-2 .fs-contactForm.subscribe .checkmark-gloriasoler:after, body.page-template-page-home-2 .fs-contactForm.subscribe .checkmark:after {
	background: #242424; }
body.page-template-page-home-2 .fs-contactForm.subscribe input[type=submit]:hover { color: #FFF; background-color: #242424; border: 1px solid #242424; }
.recorridos-home .fs-slider__nav { bottom: 45px; }
.recorridos-home .fs-slider__nav.-prev { left: 30px; }
.recorridos-home .fs-slider__nav.-next { right: 30px; }
.gloriasoler-subscribe label div p { width: calc(100% - 25px); }

@media (max-width: 1300px) {
	.recorridos-home .fs-recorridos-home .carousel-cell h3, .recorridos-home .fs-recorridos-home .carousel-cell h2 { font-size: 40px; font-size: 4.0rem; line-height: 45px;}
	.recorridos-home .fs-recorridos-home .carousel-cell p { font-size: 22px; font-size: 2.2rem; line-height: 30px; }
}

@media (min-width: 1241px) {
	.menu-container .fs-header__menu { margin-top: 10px !important; }
}

@media (max-width: 1240px) {
	body.page-template-page-home-2 { padding-top: 170px; }
}

@media (max-width: 1100px){
	.recorridos-home .fs-recorridos-home .carousel-cell a .column { width: 100%; padding: 0; }
	.recorridos-home .fs-recorridos-home .carousel-cell a .column_2 { padding: 15px 0 0; }
}

@media (min-width: 1025px){
	.fs-slider.destacados-biblioteca.versio2021 .carousel-cell { width: 50%; }
}

@media (max-width: 1023px) {
	body.page-template-page-home-2 .fs-homeEducation__container .fs-itemRound__image { width: auto; }
	body.page-template-page-home-2 .fs-homeEducation__container .fs-itemRound__image .fs-itemRound__imageWrapper img { width: 150px; height: auto; }
}

@media (min-width: 769px){
	.recorridos-home .fs-recorridos-home .carousel-cell { min-width: 0; }
	.fs-sliderFit.versio2021 .carousel-cell { min-height: 0; }
}

@media (max-width: 768px){
	.sliderRecorridos-title__container h2 { font-size: 2rem; line-height: 20px; }
	.recorridos-home .fs-recorridos-home .carousel-cell h3, .recorridos-home .fs-recorridos-home .carousel-cell h2 { font-size: 25px; font-size: 2.5rem; 
		line-height: 31px; }
	.recorridos-home .fs-recorridos-home .carousel-cell p { font-size: 18px; font-size: 1.8rem; line-height: 23px; }
}

@media (max-width: 767px){
	body.page-template-page-home-2 { padding-top: 0; }
	body.page-template-page-home-2 .fs-featured-home .carousel-cell { padding: 20vh 0; }
	body.page-template-page-home-2 header.notScrolled { display: none; }
	body.page-template-page-home-2 header.fs-header { top: 0; }
	body.page-template-page-home-2 .fs-homeEducation__container.versio2021, 
	body.page-template-page-home-2 .fs-homeActivity__container.activities { margin-top: 70px; padding-bottom: 15px; z-index: 1; }
	body.page-template-page-home-2 .fs-homeEducation__container .fs-itemRound__image .fs-itemRound__imageWrapper img { width: 100px; height: auto; }
	body.page-template-page-home-2 .fs-sliderFit.activities .fs-itemRound__image .fs-itemRound__imageWrapper { max-width: none; max-height: none; }
	body.page-template-page-home-2 .fs-sliderFit.education .fs-itemRound__content, 
	body.page-template-page-home-2 .fs-sliderFit.activities .fs-itemRound__content { padding-left: 3%; }
	.recorridos-home .fs-recorridos-home .carousel-cell { height: auto !important; }
	.fs-slider.recorridos-home { padding-bottom: 40px; }
	body.page-template-page-home-2 .fs-featured-home .carousel-cell { top: 0; bottom: 0; }
	body.page-template-page-home-2 .fs-slider .fs-itemRound__cont { flex-direction: column; }
	body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 .fs-itemRound__title, body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 .fs-itemRound__subTitle, body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 .fs-itemRound:hover .fs-itemRound__title { font-size: 19px; font-size: 1.9rem; line-height: 22px !important; }
	body.page-template-page-home-2 .fs-slider .fs-itemRound__metaTag p { margin-bottom: 5px; }
	body.page-template-page-home-2 .fs-slider .fs-itemRound__image .fs-itemRound__imageWrapper .-forceCenter { width: 140px; }
	body.page-template-page-home-2 .fs-sliderFit.versio2021 { padding: 0 0 5px; }
	body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 { padding-top: 5px; }
	body.page-template-page-home-2 .destacados-biblioteca .fs-itemRound { padding-right: 0; }
	body.page-template-page-home-2 .fs-sliderFit.education .fs-itemRound__content { padding-left: 0; }
	body.page-template-page-home-2 .fs-homeEducation__container .fs-homeEducation__wrap .fs-slider .fs-itemRound__content { width: 100%; }
	body.page-template-page-home-2 .fs-itemRound__excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.data-protection { margin: 10px 0 0; }
}


/*-------------------------------------------- CONEIX-NOS -------------------------------------------*/

body.page-template-page-conocenos .fsunol { padding-top: 0; }
.coneixnos-navigation { position: fixed; right: 0; left: 0; border-bottom: 1px solid #cecccc; text-align: right; padding: 15px 30px 11px; 
	margin: 0; background-color: #FFF; z-index: 6; }
.coneixnos-navigation li { list-style: none; display: inline-block; margin-left: 35px; }
.coneixnos-navigation li a { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal; font-size: 20px;
    font-size: 2.0rem; color: #242424; line-height: 24px; }
.coneixnos-navigation li a:hover, .coneixnos-navigation li a.active { color: #2e20e0; } 

body.page-template-page-conocenos h2, .shop-page_text h1 { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal; font-size: 55px;
    font-size: 5.5rem; color: #242424; line-height: 55px; }
body.page-template-page-conocenos .fs-knowUs__josepSoler { background-color: #FFF; }
body.page-template-page-conocenos .fs-collection__mainDescription { padding-top: 60px; padding-bottom: 25px; 
	margin: 0 auto; }
body.page-template-page-conocenos #fundaciosunol-section { border-bottom: 1px solid #cecccc; }
body.page-template-page-conocenos .lightGrey-background, body.page-template-page-conocenos .fs-collection__mainDescription, 
body.page-template-page-conocenos .fs-collection__columns, body.page-template-page-conocenos .fs-knowUs__slider { background-color: #f6f6f6; }
body.page-template-page-conocenos .fs-knowUs__slider { padding-bottom: 70px; }
#fundaciosunol-section .fs-downloads__container { margin: 0 auto; padding-bottom: 130px; }
body.page-template-page-conocenos .fs-knowUs__gloria { padding: 60px 0 130px; }
body.page-template-page-conocenos .fs-knowUs__logotipsGroup.main img { height: 55px; max-width: 210px; width: auto; }
body.page-template-page-conocenos .anchor { margin-top: -150px; }

@media (min-width: 768px) and (max-width: 1240px){
	body.page-template-page-conocenos .fsunol { padding-top: 70px; }
	body.page-template-page-conocenos .coneixnos-navigation { border-top: 1px solid #cecccc; text-align: center; }
	body.page-template-page-conocenos .coneixnos-navigation li:first-child { margin: 0; }
	body.page-template-page-conocenos .anchor { margin-top: -220px; }
}

@media (max-width: 991px){
	body.page-template-page-conocenos h2, .shop-page_text h1 { font-size: 45px; line-height: 45px; }
}

@media (min-width: 768px){
	body.page-template-page-conocenos .fs-collection__column { -moz-column-count: 2; column-count: 2; -moz-column-gap: 70px; column-gap: 70px; }
}

@media (max-width: 767px){
	.coneixnos-navigation { display: none; }
	body.page-template-page-conocenos h2, .shop-page_text h1 { font-size: 35px; line-height: 35px; }
}

/*------------------------------------------------ COLLECTION --------------------------------------------*/

.fs-collection__recorreguts { border-top: 1px solid #cecccc; align-items: center; background-color: #f6f6f6; display: flex; flex-direction: column; 
	justify-content: center; padding-left: 2.4rem; padding-right: 2.4rem; padding-top: 50px; }
.fs-collection__artists, .fs-collection__collaborations { background-color: #FFF; }
.fs-collection__artists, .fs-collection__collaborations, .fs-collection__library { border-bottom: none; }
.fs-collection__recorregutsContainer { max-width: 1735px; margin: 0 auto; padding: 20px 32px 0; }
.recorregut_collection__element { float: left; width: 48.2%; margin-bottom: 120px; }
.recorregut_collection__element:nth-child(2n+1) { clear: both; }
.recorregut_collection__element:nth-child(2n+0) { float: right; }
.recorregut_collection__element img { width: 100%; height: auto; }
.recorregut_collection__element h3 { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal; font-size: 55px; font-size: 5.5rem; 
	color: #242424; line-height: 55px; margin: 30px 0 0; }
.recorregut_collection__element h2 { font-family: ClearfaceStd,sans-serif; font-weight: 400; font-style: normal; font-size: 55px; font-size: 5.5rem; 
	color: #242424; line-height: 55px; margin: 0 0 20px; }
.recorregut_collection__element p { font-family: ClearfaceStd,sans-serif; font-weight: 400; font-style: normal; font-size: 27px; font-size: 2.7rem; 
	color: #242424; line-height: 38px; margin: 0 0 0; }
.recorregut_collection__element:hover h3, .recorregut_collection__element:hover h2, .recorregut_collection__element:hover p { color: #2e20e0 !important; }
.fs-collection__collaborations { padding-bottom: 100px; }

@media (max-width: 1800px){
	.fs-collection__recorregutsContainer { padding: 20px 8px; }
}

@media (max-width: 1600px){
	.recorregut_collection__element h2, .recorregut_collection__element h3 { font-size: 45px; font-size: 4.5rem; line-height: 45px; }
	.recorregut_collection__element p { font-size: 20px; font-size: 2rem; line-height: 31px; }
}

@media (max-width: 767px){
	.recorregut_collection__element { width: 100%; padding: 0; }
	.recorregut_collection__element h2, .recorregut_collection__element h3 { font-size: 30px; font-size: 3.0rem; line-height: 36px; }
	.recorregut_collection__element p { font-size: 16px; font-size: 1.6rem; line-height: 23px; }
}

/*------------------------------------------------ EXPOSICIONS --------------------------------------------*/
.page-template-page-exposicion .fs-highlightExposition.-large { border: none; background-color: #FFF; padding-bottom: 0; }
.page-template-page-exposicion .fs-exposition_itinerant { padding: 100px 20px 90px; border-top: 1px solid #cecccc; background-color: #f6f6f6; }
.page-template-page-exposicion .fs-exposition_itinerant h2 { text-align: center; margin: 0 0 70px; }
.page-template-page-exposicion .fs-exposition.-archive { padding-left: 20px; padding-right: 20px; }

.slider_2slides { padding: 0; max-width: 1800px; margin: 0 auto; }
.slider_2slides .carousel-cell { min-width: 0; width: 47%; padding: 0 1.5%; margin: 0; }
.slider_2slides .carousel-cell img { width: 100%; height: auto; }
.slider_2slides .fs-sideArrows { width: 10%; }
.slider_2slides__text { width: 100%; padding: 50px 0 0; text-align: left; }
.slider_2slides__text .excerpt p { font-family: ClearfaceStd,sans-serif; font-weight: 400; font-style: normal; font-size: 27px; font-size: 2.7rem; 
	color: #242424; line-height: 41px; margin: 0; }
.slider_2slides .carousel-cell:hover .slider_2slides__text h3, .slider_2slides .carousel-cell:hover .slider_2slides__text .excerpt p { color: #2e20e0; }
.slider_2slides .flickity-page-dots { bottom: -50px; }
.slider_2slides .flickity-page-dots .dot { background: #000; }

.page-template-page-exposicion #map { max-width: 1800px; margin: 0 auto; }
.page-template-page-exposicion .leaflet-popup-content { display: flex; align-items: center; padding: 5px; }
.page-template-page-exposicion .leaflet-popup-content a { display: flex; align-items: center; }
.page-template-page-exposicion .leaflet-popup-content .Map-image__container { width: 70px; padding-right: 20px; }
.page-template-page-exposicion .leaflet-popup-content .Map-image__container img { width: 100%; height: auto; max-width: 70px; border-radius: 100px; }
.page-template-page-exposicion .leaflet-popup-content .Map-text__container { width: 170px; text-align: left; }
.page-template-page-exposicion .leaflet-popup-content .Map-text__container p { color: #242424 !important; }
.page-template-page-exposicion .leaflet-popup-content .Map-text__container p.lugar { font-size: 13px; color:#000 !important; margin-bottom: 2px; }
.page-template-page-exposicion .leaflet-popup-content .Map-text__container p.date, 
.page-template-page-exposicion .leaflet-popup-content a:hover .Map-text__container p { color: #2e20e0 !important; }
.collaborations-container__exhibitionPage { max-width: 1800px; margin: 90px auto 0; }
.collaborations-container__exhibitionPage .fs-itemRound__content { padding-right: 40px; }

@media (max-width: 1240px){
	.slider_2slides .carousel-cell .slider_2slides__text h3 { font-size: 40px; font-size: 4.0rem; line-height: 40px; }
	.slider_2slides__text { padding: 30px 0 0; }
	.slider_2slides__text .excerpt p, .slider_2slides__text .fs-highlightExposition__date p { font-size: 22px; font-size: 2.2rem; line-height: 30px; }
}

@media (max-width: 767px){
	.slider_2slides .carousel-cell .slider_2slides__text h3 { font-size: 35px; font-size: 3.5rem; line-height: 40px; }
    .slider_2slides__text .excerpt p, .slider_2slides__text .fs-highlightExposition__date p { font-size: 20px; font-size: 2.0rem; line-height: 28px; }
	.slider_2slides .carousel-cell { min-width: 0; width: 100%; padding: 0; }
	.slider_2slides .flickity-page-dots { display: inherit; }
}

/*------------------------------------------------- VISIT US ----------------------------------------------*/
body.page-template-page-visitanos, body.page-template-page-visitanos .mobile-menu, body.page-template-page-visitanos header { background-color: #FFF; }
body.page-template-page-visitanos .fsunol { padding-top: 1px; }
.visitus__container { padding-bottom: 50px; }
.visitus__container .fs-visitus-map__container { padding-bottom: 60px; }
.mapText-container { text-align: left; }
.mapText-container h3 { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal; font-size: 27px; font-size: 2.7rem; line-height: 34px; 
	color: #242424; margin-bottom: 12px; }
.mapText-container p { font-family: ClearfaceStd,sans-serif; font-weight: 400; font-style: normal; font-size: 27px; font-size: 2.7rem; line-height: 34px; 
	color: #242424; margin: 0 0 10px; }
.mapText-container { padding-bottom: 20px; }
.fs-visitus-visites__container { border-top: 1px solid #cecccc; background-color: #f6f6f6; padding: 50px 0 0; }
.fs-educationSections__container { padding: 0 0 30px; }
.page-template-page-visitanos .fs-visitus-serveis__container { background-color: #FFF; padding-top: 50px; }
.fs-services__container { padding-bottom: 50px; }
.fs-services__container a, .fs-services__container .lloguerEspais-element { display: flex; margin-bottom: 60px; }
.fs-services__container a img, .fs-services__container .lloguerEspais-element img { width: 48.5%; margin-right: 3%; height: auto; }
.fs-services__container a div, .fs-services__container .lloguerEspais-element div { width: 48.5%; }
.fs-services__container h2 { text-align: left; margin: 0; padding: 0; }
.fs-services__container p { font-family: ClearfaceStd,sans-serif; font-weight: 400; font-style: normal; font-size: 27px; font-size: 2.7rem; line-height: 38px; 
	text-align: left; }
.fs-services__container a:hover h2, .fs-services__container a:hover p { color: #2e20e0; }

@media (max-width: 1240px){
	.fs-services__container h2 { font-size: 43px; font-size: 4.3rem; line-height: 51px; }
	.fs-services__container p { font-size: 20px; font-size: 2.0rem; line-height: 31px; }
}
@media (max-width: 1023px){
	.mapText-container { padding-top: 30px; clear: both; }
}
@media (max-width: 767px){
	.mapText-container h3, .mapText-container p { font-size: 20px; font-size: 2.0rem; line-height: 28px; }
	.fs-services__container a, .fs-services__container .lloguerEspais-element { display: block; }
	.fs-services__container a img, .fs-services__container .lloguerEspais-element img { margin-bottom: 20px; }
	.fs-services__container a img, .fs-services__container .lloguerEspais-element img, .fs-services__container a div, .fs-services__container .lloguerEspais-element div { 
		width: 100%; margin-right: 0%; }
	.fs-services__container h2 { font-size: 23px; font-size: 2.3rem; line-height: 31px; }
	.fs-services__container p { font-size: 16px; font-size: 1.6rem; line-height: 23px; }
}

/*------------------------------------------------- RESERVA -----------------------------------------------*/
.page-template-page-reservas-visitas .reserva-inputs__container { width: 100%; display: flex; }
.page-template-page-reservas-visitas .fs-contactForm { background-color: #FFF; padding-top: 0; padding-bottom: 150px; }
.page-template-page-reservas-visitas #title { padding-top: 0 !important; text-align: center; }
.page-template-page-reservas-visitas .fs-contactForm form div { flex-basis: inherit; }
.page-template-page-reservas-visitas .fs-contactForm form div.first-column__inputs { flex-basis: 56%; }
.page-template-page-reservas-visitas .fs-contactForm form div.comment { flex-basis: 44%; }
.page-template-page-reservas-visitas .col-1_2 { width: 50%;float: left; padding: 0; }

.page-template-page-reservas-visitas .fs-contactForm p#title, .page-template-page-reservas-visitas .fs-contactForm p#subtitle, .page-template-page-reservas-visitas .fs-contactForm p#subtitle strong, 
.page-template-page-reservas-visitas .fs-contactForm form label, .page-template-page-reservas-visitas .fs-contactForm form input, .page-template-page-reservas-visitas .fs-contactForm form div.comment div.data-protection label div a, 
.page-template-page-reservas-visitas .fs-contactForm form textarea { color: #242424; }
.page-template-page-reservas-visitas .fs-contactForm form input { border-bottom: 1px solid #242424; }
.page-template-page-reservas-visitas .fs-contactForm form input.wpcf7-submit { border: 1px solid #242424; }
.page-template-page-reservas-visitas .fs-contactForm form input.wpcf7-submit:hover { background-color: #242424; color: #FFF; }
.page-template-page-reservas-visitas .fs-contactForm form div.comment div.data-protection label div .checkmark { border: 1px solid #242424; }
.page-template-page-reservas-visitas .fs-contactForm form div.comment div.data-protection label div .checkmark::after { background: #242424; }
.page-template-page-reservas-visitas .fs-contactForm form textarea { padding: 10px 15px; max-height: 248px; }
.page-template-page-reservas-visitas .fs-contactForm select { width: 96%; margin: 2%; border: 0; border-bottom: 1px solid #242424; background-color: rgba(0,0,0,.17); 
    font-family: ClearfaceStd,sans-serif; font-weight: 400; font-style: normal; font-size: 21px; font-size: 2.1rem; color: #242424; line-height: 27px; 
    padding: 14px 15px; height: 50px; }

@media (max-width: 767px){
    .page-template-page-reservas-visitas .reserva-inputs__container { display: block; }
    .page-template-page-reservas-visitas .col-1_2 { width: 100%; display: block; }
    .page-template-page-reservas-visitas .fs-contactForm select { width: 100%; margin: 2% 0;}
}

/*---------------------------------------------- SINGLE ARTISTA -------------------------------------------*/
.fs-singleTitle__container h1 { font-family: T-StarPro,sans-serif; }
/*---body.single-artista .flickity-viewport { }
body.single-artista .carousel-cell { padding: 100px 0; min-width: 700px; }
body.single-artista .carousel-cell .carousel-cell-image { }
body.single-artista .carousel-cell.is-selected { padding: 0; }
body.single-artista .carousel-cell.is-selected .carousel-cell-image { }----*/

body.single-artista .carousel-cell { background-size: contain; background-repeat: no-repeat; background-position: center; }
body.single-artista .slick-slide img { width: 100%; height: auto; }
body.single-artista .center-cell_padding { padding: 0 50px; }
body.single-artista .center-cell_padding div { text-align: center; padding: 40px 0 0; }
body.single-artista .slick-track { display: flex !important; align-content: center; align-items: center; }
body.single-artista .center-cell .center-cell_padding div { opacity: 0; }
body.single-artista .center-cell.slick-current .center-cell_padding div { opacity: 1.0; }
body.single-artista .center-cell p { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal; font-size: 22px; 
		font-size: 2.2rem; color: #242424; line-height: 31px; margin: 0; }
body.single-artista .slick-next, body.single-artista .slick-prev { top: 0; bottom: 0; transform: none; width: 20%; height: 100%; z-index: 9; }
body.single-artista .slick-next { right: 0; }
body.single-artista .slick-prev { left: 0; }
body.single-artista .slick-prev:before, body.single-artista .slick-next:before { display: none; }

@media (max-width: 1700px){ body.single-artista .slick-next, body.single-artista .slick-prev { width: 25%; } }
@media (max-width: 1450px){ body.single-artista .slick-next, body.single-artista .slick-prev { width: 30%; } }
@media (max-width: 1200px){ body.single-artista .center-cell_padding { padding: 0 35px; } body.single-artista .slick-next, body.single-artista .slick-prev { width: 20%; } }
@media (max-width: 991px){ body.single-artista .slick-next, body.single-artista .slick-prev { width: 25%; } }
@media (max-width: 768px){ body.single-artista .center-cell_padding { padding: 0 20px; } body.single-artista .slick-next, body.single-artista .slick-prev { width: 18%; } }

/*----------------------------------------------- SINGLE OBRA ---------------------------------------------*/

body.single-obra .fs-singleTitle__container h1 { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal;
    font-size: 80px; font-size: 8rem; color: #242424; line-height: 82px; text-align: center; margin-bottom: 0; }
body.single-obra .obra-imageContainer, body.single-obra .obra-text__container { width: calc(100% - 60px); max-width: 750px; margin: 60px auto 0; 
	padding: 0 30px; }
body.single-obra .obra-imageContainer img { width: 100%; height: auto; }
body.single-obra .obra-fitxaTecnica__container { width: calc(100% - 60px); max-width: 450px; margin: 30px auto 0; padding: 0 30px; 
	text-align: center; }
body.single-obra .obra-text__container { padding-bottom: 130px; }
body.single-obra .obra-text__container p { font-family: ClearfaceStd,sans-serif; font-weight: 400; font-style: normal; font-size: 20px; 
	font-size: 2rem; color: #242424; line-height: 31px; margin: 0 0 5px; }
body.single-obra .obra-text__container p strong { font-family: T-StarPro,sans-serif; }
.obra-fitxaTecnica__container p { margin: 0; }
.button-obra__container { text-align: center; padding-bottom: 220px; }

@media (min-width: 768px) {
	.obra-fitxaTecnica__container p.obra-title { font-family: ClearfaceStd,sans-serif; font-weight: 400; font-style: normal; font-size: 27px;
	    font-size: 2.7rem; color: #242424; line-height: 32px; }
	.obra-fitxaTecnica__container p.obra-ft { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal; font-size: 23px; 
		font-size: 2.3rem; color: #242424; line-height: 28px; }
}


@media (max-width: 768px){
	body.single-obra .fs-singleTitle__container, body.single-artista .fs-singleTitle__container { padding-top: 40px; }
	body.single-obra .fs-singleTitle__container h1 { font-size: 40px; font-size: 4rem; line-height: normal; }
	body.single-obra .obra-imageContainer { margin: 30px auto 0; }
}

@media (max-width: 767px){
	.obra-fitxaTecnica__container p.obra-title { font-family: ClearfaceStd,sans-serif; font-weight: 400; font-style: normal; font-size: 20px;
	    font-size: 2.0rem; color: #242424; line-height: 31px; }
	.obra-fitxaTecnica__container p.obra-ft { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal; font-size: 20px; 
		font-size: 2.0rem; color: #242424; line-height: 31px; }
}


/*------------------------------------------------- SINGLE RECORREGUT -------------------------------------------------*/
body.single-recorrido h1 { font-family: ClearfaceStd,sans-serif; }
.image_separator { width: 100%; height: auto; }

/*--- TEXTO EXPAND ---*/
.expand-element h2 { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal; color: #242424; font-size: 50px; font-size: 5.0rem; 
	line-height: 60px; text-align: center; }
.expand-element .expand-container { max-height: 0; overflow: hidden; }
.expand-element .expand-container p:first-child { margin-top: 0; }
.content.boxedwrap .llegirMes-button, .content.boxedwrap .llegirMenys-button { display: flex; align-content: center; }
.content.boxedwrap .llegirMes-button p, .content.boxedwrap .llegirMenys-button p { border-bottom: 1px solid #242424; margin: 0; line-height: 24px; }
.content.boxedwrap .llegirMes-button:hover p, .content.boxedwrap .llegirMenys-button:hover p { border-bottom: 1px solid transparent; }
.content.boxedwrap .llegirMes-button img, .content.boxedwrap .llegirMenys-button img { width: 22px; margin: 0 0 0 10px !important; }
.content.boxedwrap .llegirMenys-button img { transform: rotate(180deg); }
.content.boxedwrap .llegirMenys-button { display: none; }
.expand-element.active .expand-container { max-height: 10000px; }
.expand-element.active .llegirMes-button { display: none; }
.expand-element.active .llegirMenys-button { display: flex; }

/*--- ARCHIVO COMPLEMENTARIO ---*/
.archivo-complementario { margin: 100px 0; }
.archivo-complementario .featured.bigwrap { margin-top: 0; margin-bottom: 0; }

/*--- PDF ---*/
.featured.bigwrap p.arxiu-complementari__title, .seleccio-obres.featured.bigwrap p { font-family: ClearfaceStd,sans-serif; font-weight: 400; font-style: normal; font-size: 20px; font-size: 2rem;
    color: #242424; line-height: 31px; margin: 10px 0; }
.archivo-complementario_section { border-bottom: #cecccc 1px solid; overflow: hidden; padding: 8px 0 5px; }
.archivo-complementario .fs-downloads__name p, .archivo-complementario .fs-downloads__pdf p { font-family: T-StarPro,sans-serif; font-weight: 400; font-style: normal; font-size: 20px; font-size: 2rem;
    color: #242424; line-height: 31px; margin: 10px 0; }
.archivo-complementario .fs-downloads__pdf { padding-top: 11px; text-transform: none; }
.archivo-complementario .fs-downloads__arrow { margin: 14px 3% 0 5%; }
.archivo-complementario .download-file { display: block; overflow: hidden; }
.archivo-complementario .download-file:hover .fs-downloads__arrow { margin: 14px 2% 0 6%; }

/*--- VIDEO ---*/
.archivo-complementario .archivo-complementario_section.expand .fs-downloads__arrow { transform: rotate(90deg); }
.archivo-complementario .archivo-complementario_section.expand .download-file:hover .fs-downloads__arrow { margin: 20px 3% 0 5%; }
.archivo-complementario .iframe-container { position: relative; padding-bottom: 56.25%; height: 0; }
.archivo-complementario .iframe-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.expand-video__container { overflow: hidden; max-height: 0;  }
.archivo-complementario_section.expand .column-1, .archivo-complementario_section.expand .column-2 { width: 47.5%; float: left; }
.archivo-complementario_section.expand .column-1 { padding-right: 2.5%; }
.archivo-complementario_section.expand .column-2 { padding-left: 2.5%; }
.archivo-complementario_section.expand .column-2 p { font-family: ClearfaceStd,sans-serif; font-weight: 400; font-style: normal; font-size: 20px; font-size: 2rem;
    color: #242424; line-height: 31px; margin: 0 0 10px; }
.featured.bigwrap.active .expand-video__container { max-height: 2000px; }
.archivo-complementario .archivo-complementario_section.expand .featured.bigwrap.active .fs-downloads__arrow { transform: rotate(270deg); }
.expand-video__containerPadding { padding: 25px 0 70px; overflow: hidden; }

@media (max-width: 991px) {
	.archivo-complementario_section.expand .column-1, .archivo-complementario_section.expand .column-2 { width: 100%; padding: 0; }
	.archivo-complementario_section.expand .column-2 { padding: 30px 0 0; }
}

@media (max-width: 767px) {
    .archivo-complementario_section.expand .column-1, .archivo-complementario_section.expand .column-2 { width: 100%; float: left; }
    .archivo-complementario_section.expand .column-1 { padding-right: 0; }
	.archivo-complementario_section.expand .column-2 { padding-left: 0; padding-top: 30px; }
}

/*--- IMAGENES ---*/
.archivo-complementario_section.expand .carousel-cell { min-width: 0; width: 100%; }
.archivo-complementario_section.expand .carousel-cell-image { width: 100%; height: auto; min-width: none; }
.archivo-complementario_section.expand .flickity-viewport { max-height: 500px; }
.archivo-complementario_section.expand .carousel-cellCaption { margin: 5px 0 0; font-size: 16px; }

/*--- SELECCIO OBRES ---*/
.grid-item {  }
.seleccio-obres .grid { margin: 20px 0 0 0; }
.obra-hoverInformation__container { position: absolute; left: 0; right: 0; top: 0;bottom: 0; }
.obra-hoverInformation__container img { opacity: 0; }
.obra-hoverInformation__container div { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(255,252,250,0.7); 
	display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 20px; opacity: 0; }
.obra-hoverInformation__container:hover div { opacity: 1; }
.obra-hoverInformation__container div p { margin: 0 !important; line-height: 26px !important; text-align: center; }
.obra-hoverInformation__container div p.fitxa-subItem { font-family: T-StarPro,sans-serif !important; }
@media (min-width: 1201px) { 
	.seleccio-obres .grid-item, .seleccio-obres .grid-sizer { width: 23%; }
}
@media (min-width: 768px) and (max-width: 1200px)  { 
	.seleccio-obres .grid-item, .seleccio-obres .grid-sizer { width: 31.33%; }
}


/*--------------------------------------------------------- EDUCACIO -------------------------------------------------------*/
.fs-mainDescription.white, body.page-template-page-educacion .fs-collection__column p { color: #000; }

@media (min-width: 768px){
	body.page-template-page-educacion .fs-collection__column { -moz-column-count: 2; column-count: 2; -moz-column-gap: 70px; column-gap: 70px; }
}
@media (max-width: 767px){
	body.page-template-page-educacion .fs-collection__column { margin-bottom: 50px; }
}




/*--------------------------------------------------- EDUCACIO SUBPAGE -------------------------------------------------*/
@media (min-width: 768px){
	body.page-template-page-educacion-subpage .fs-mainDescription p { color: #FFF; font-size: 3.2rem; line-height: 40px; }
}

/*------------------------------------------------- CENTRES EDUCATIUS -------------------------------------------------*/
body.page-template-page-centres-educatius .fsunol { padding: 10px 0 0; }
body.page-template-page-centres-educatius, body.page-template-page-centres-educatius .fs-header__menu .sub-menu, body.page-template-page-educacion, body.page-template-page-educacion header, 
body.page-template-page-educacion-subpage, body.page-template-page-educacion-subpage header, body.single-centros-educativos, body.single-centros-educativos header, 
body.single-publicos-diversos, body.single-publicos-diversos header, .fs-homeEducation__container { background-color: #bdd6e9; }
body.page-template-page-centres-educatius header, body.single-pediatric-cancer header { background-color: #bdd6e9; border-bottom-color: #000; }
body.page-template-page-educacion header, body.page-template-page-educacion-subpage header, body.single-centros-educativos header, body.single-publicos-diversos header { border-bottom-color: #000; }
body.page-template-page-centres-educatius header .logo-header, body.page-template-page-educacion header .logo-header, body.page-template-page-educacion-subpage header .logo-header, 
body.single-centros-educativos header .logo-header, body.single-publicos-diversos header .logo-header { -webkit-filter: brightness(100%); filter: brightness(100%); }
body.single-centros-educativos .fs-downloads__arrow, body.single-publicos-diversos .fs-downloads__arrow, .fs-slider.destacados-biblioteca .flickity-prev-next-button.previous svg, .fs-slider.destacados-biblioteca .flickity-prev-next-button.next svg { -webkit-filter: brightness(0%); filter: brightness(0%); }
body.page-template-page-centres-educatius header a, body.page-template-page-centres-educatius .fs-header .fs-languageNav__home a, body.page-template-page-centres-educatius .fs-header__menu .sub-menu a, 
body.page-template-page-educacion .fs-header .fs-languageNav__home a, body.page-template-page-educacion-subpage .fs-header .fs-languageNav__home a, body.single-centros-educativos .fs-header .fs-languageNav__home a, 
body.single-publicos-diversos .fs-header .fs-languageNav__home a, .fs-educationSections__section p.education-class, body.single-centros-educativos .featured.bigwrap p, body.single-publicos-diversos .featured.bigwrap p, 
body.single-centros-educativos .content.boxedwrap p, body.single-publicos-diversos .content.boxedwrap p, body.single-centros-educativos .fs-downloads__title, body.single-publicos-diversos .fs-downloads__title, 
body.single-centros-educativos .fs-downloads__date p, body.single-centros-educativos .fs-downloads__name p, body.single-publicos-diversos .fs-downloads__date p, body.single-publicos-diversos .fs-downloads__name p, 
body.single-centros-educativos .fs-sponsors__container p, body.single-publicos-diversos .fs-sponsors__container p, 
body.single-centros-educativos .fs-downloads__pdf p, body.single-publicos-diversos .fs-downloads__pdf p, .fs-homeEducation__container h2, .fs-homeEducation__container .fs-homeEducation__wrap .fs-slider .fs-itemRound__title, body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 .fs-itemRound__metaTag li { color: #000 !important; }
body.page-template-page-centres-educatius header a:hover, body.page-template-page-centres-educatius #menu-principal li:nth-child(5) a, .fs-educationSections__container .fs-educationSections__section h2, 
.fs-educationSections__container .fs-educationSections__section p, body.page-template-page-educacion header a, body.page-template-page-educacion-subpage header a, body.single-centros-educativos header a, 
body.single-publicos-diversos header a, body.page-template-page-educacion h1, body.single-centros-educativos .fs-singleTitle__container h1, body.single-publicos-diversos .fs-singleTitle__container h1, 
.fs-slider.destacados-biblioteca .fs-itemRound__content p.fs-itemRound__excerpt { color: #000; }
.fs-educationSections__container .fs-educationSections__section a:hover h2, 
.fs-educationSections__container .fs-educationSections__section a:hover p { color: #2c2bdf; }
body.page-template-page-educacion .fs-header__menu a:hover, body.page-template-page-educacion-subpage .fs-header__menu a:hover, body.single-centros-educativos .fs-header__menu a:hover, body.single-publicos-diversos .fs-header__menu a:hover, .fs-educationSections__section:hover p.education-class { color: #2c2bdf !important; }
body.page-template-page-centres-educatius .fs-activity.-archive { background-color: #2c2bdf; }
body.page-template-page-educacion-subpage .fs-activity.-archive { background-color: #d9e6f1; border-top-color: #d9e6f1; }
body.page-template-page-centres-educatius h1 { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal; font-size: 55px; font-size: 5.5rem;
    color: #000; line-height: 55px; text-align: center; padding: 60px 0; }
body.single-centros-educativos .fs-relatedPosts__container:nth-child(1), body.single-centros-educativos .fs-relatedPosts__wrap.onecolumn, body.single-publicos-diversos .fs-relatedPosts__container:nth-child(1), body.single-publicos-diversos .fs-relatedPosts__wrap.onecolumn, 
.fs-resources__wrapper { background-color: #d9e6f1; }
body.single-centros-educativos .fs-downloads__list, body.single-publicos-diversos .fs-downloads__list { border-top: 1px solid #000; }
body.single-centros-educativos .fs-downloads__element, body.single-publicos-diversos .fs-downloads__element { border-bottom: 1px solid #000; }

body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 .carousel-cell:hover .fs-itemRound__title, 
body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 .carousel-cell:hover .fs-itemListSingle, 
body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 .carousel-cell:hover .fs-itemRound__excerpt { color:#2E20E0 !important; }
body.page-template-page-home-2 .fs-slider.destacados-biblioteca.versio2021 .flickity-page-dots .dot { background-color: #000; }


@media (min-width: 1601px){
  body.page-template-page-centres-educatius h1 { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal; font-size: 80px; font-size: 8rem;
    color: #000; line-height: 82px; }
}
@media (min-width: 768px) and (max-width: 1240px){
	.menu-container { border-top:1px solid #000; }
}

@media (min-width: 768px) and (max-width: 1023px){
  body.page-template-page-centres-educatius h1 { padding: 110px 0 60px; }
}

@media (max-width: 768px) {
  body.page-template-page-centres-educatius h1 { font-size: 35px; font-size: 3.5rem; line-height: 40px; }
}

/*------------------------------------------------- SINGLE PEDIATRIC CANCER -------------------------------------------------*/
body.single-pediatric-cancer, body.single-pediatric-cancer header, body.single-pediatric-cancer .main-nav ul ul { background-color: #bdd6e9; }
body.single-pediatric-cancer header .logo-header { -webkit-filter: brightness(100%); filter: brightness(100%); }
body.single-pediatric-cancer header a, body.single-pediatric-cancer .main-nav ul li:hover .sub-menu li a, 
body.single-pediatric-cancer .fs-singleTitle__container h1, body.single-pediatric-cancer .featured.bigwrap p, 
body.single-pediatric-cancer .featured.bigwrap a, body.single-pediatric-cancer .content.boxedwrap p, 
body.single-pediatric-cancer .content.boxedwrap a, body.single-pediatric-cancer .carousel-cellCaption, 
body.single-pediatric-cancer .fs-downloads__container .fs-downloads__title, body.single-pediatric-cancer .fs-downloads__name p, 
body.single-pediatric-cancer .fs-downloads__pdf p, body.single-pediatric-cancer .fs-downloads__arrow, 
body.single-pediatric-cancer .fs-sponsors__container p, body.single-pediatric-cancer .fs-share__container p { color: #000; }
body.single-pediatric-cancer header a:hover, body.single-pediatric-cancer .main-nav ul li:hover .sub-menu li a:hover, 
body.single-pediatric-cancer p.education-class { color: #2c2bdf; }
body.single-pediatric-cancer .fs-relatedPosts__container:nth-child(1) { background-color: #2c2bdf; }



/*------------------------------------------------- ACTIVITATS -------------------------------------------------*/
.page-template-page-actividad header, body.single-actividad header { border-bottom-color: #000; }
.page-template-page-actividad .fsunol, .page-template-page-actividad header, .fs-activity, .page-template-page-actividad, body.page-template-page-actividad .main-nav .sub-menu, 
body.page-template-page-gracias, body.page-template-page-gracias .fs-exposition body.page-template-page-reservations, body.page-template-page-gracias header, body.page-template-page-reservations .fsunol, 
body.page-template-page-reservations header, body.single-actividad, body.single-actividad header, body.single-noticia, body.single-noticia header, .single-actividad .sub-menu, 
body.page-template-page-home-2 .fs-homeActivity__container.activities.versio2021, body.single-tribe_events, body.single-tribe_events header, body.single-tribe_events .sub-menu, body.page-template-page-actividades-anteriores, 
body.page-template-page-actividades-anteriores header, body.page-template-page-actividades-anteriores .sub-menu { background-color: #ffe2c8; }
.fs-activity.-archive, .single-actividad .fs-relatedPosts__wrap, body.single-actividad .fs-relatedPosts__wrap .fs-relatedPosts__container, body.single-tribe_events .fs-relatedPosts__wrap { background-color: #ffeddf; }

body.single-tribe_events .fs-relatedPosts__wrap { z-index: 2; position: relative; }
body.single-tribe_events .tribe-events-pg-template { max-width: none !important; padding: 0 !important; }
body.single-tribe_events .fs-singleTitle__category-list { padding: 0; margin: 0; }
body.single-tribe_events .fs-singleTitle__category-list li, body.single-tribe_events .fs-singleTitle__container p { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal; font-size: 20px; 
	font-size: 2rem; color: #2e20e0; line-height: 31px; margin-bottom: 0; display: inline; list-style: none; margin: 0 10px; }
.activity.information div p.address { font-size: 16px; line-height: 20px; }
.activity.information { padding: 0 15px; }

@media (max-width: 768px){
	body.single-tribe_events .fs-singleTitle__category-list li, , body.single-tribe_events .fs-singleTitle__container p { font-size: 16px; font-size: 1.6rem; line-height: 23px; }
}

/*------------------------------------------------- TRANSPARENCIA -------------------------------------------------*/
.transparency-container { padding-bottom: 100px; }
.transparency-title__container { text-align:center; padding:0 30px; }
.transparency-container h1 { font-family: T-StarPro,sans-serif; font-weight: 700; font-style: normal; font-size: 5.5rem; color: #242424; line-height: 55px; }
.memories.featured.bigwrap { max-width: 760px; margin: 80px auto; width: calc(100% - 30px); padding: 0 15px; }
.memories.featured.bigwrap .fs-itemRound__cont { margin-bottom: 20px; }
.memories.featured.bigwrap .fs-itemRound__content { width:100%; padding-top: 0; }
.memories.featured.bigwrap .fs-downloads__element { border-top: #cecccc 1px solid; padding: 6px 0 2px; }
.memories.featured.bigwrap .fs-itemRound__title { margin-top: 5px; }
.memories.featured.bigwrap .fs-itemRound__title, .memories.featured.bigwrap p { font-family: ClearfaceStd,sans-serif; font-weight: 400; font-style: normal;
    font-size: 20px; font-size: 2rem; color: #242424; line-height: 31px; }
.memories.featured.bigwrap .fs-downloads__pdf { padding: 0 !important; }
.memories.featured.bigwrap .fs-itemRound__image .fs-itemRound__imageWrapper { max-height: 90px; max-width: 90px; }
.memories.featured.bigwrap .fs-itemRound__image .fs-itemRound__imageWrapper .-forceCenter { width: 90px; height: 90px; }
.memories.featured.bigwrap .arxiu-complementari__title { margin-bottom: 20px; }
.memories.featured.bigwrap .fs-itemRound__metaTag { display: block; }
.memories.featured.bigwrap .fs-button a:hover { color:#FFF; }

@media (min-width: 1600px){
    .memories.featured.bigwrap { max-width: 900px; }
}

@media (max-width: 767px){
    .transparency-container h1 { font-size: 4.0rem; line-height: 40px; }
    .memories.featured.bigwrap .fs-itemRound__image { margin-right: 25px; }
}

/*--------------------------------------------- COL·LABORA --------------------------------------------*/
.fs-collaboration { border-top: 1px solid #cecccc; padding-bottom: 120px !important; background-color: #f6f6f6; }
.fs-collaboration .fs-button { margin: 60px 0 0; }
.fs-collaboration_intro { margin-top: 0 !important; }
.personas-fisicas_column .paragraph-2 ul, .personas-juridicas_column .paragraph-2 ul { margin-bottom: 25px; padding-left: 20px; }
.personas-fisicas_column .paragraph-2 ul li, .personas-juridicas_column .paragraph-2 ul li { margin-bottom: 5px; }
.personas-fisicas_column, .personas-juridicas_column { margin-bottom: 35px; }


/*-------------------------------------------------- SHOP -------------------------------------------------*/
.shop-page_text { text-align: center; padding: 0 30px; max-width: 900px; margin: 0 auto 80px; }
.shop-page_text h1 { margin-top: 0 !important; }
.shop-page_text p { font-family: ClearfaceStd,sans-serif; font-weight: 400; font-style: normal; font-size: 20px;
    font-size: 2rem; color: #242424; line-height: 31px; }
.shop_1, .shop_2, .shop_3, .shop_4 { text-align: center; visibility: inherit !important; }
.shop_1 a { width: 33.33%; display: inline-block; text-align: left; }
.shop_2 ul.splide__list { display: flex !important; justify-content: center; gap: 40px; }
.shop_2 ul.splide__list li { width: 33.33%; text-align: left; }
.shop_3 ul.splide__list { display: flex !important; justify-content: center; gap: 5%; }
.shop_3 ul.splide__list li { width: 30%; text-align: left; }
.shop_4 ul.splide__list, .shop_5 ul.splide__list { display: flex !important; justify-content: start; gap: 0; }
.shop_4 ul.splide__list li, .shop_5 ul.splide__list li { text-align: left; }

@media (min-width: 1601px){
	.shop-page_text { max-width: 1100px; }
	.shop-page_text p { font-size: 25px; font-size: 2.5rem; line-height: 34px; }
}

@media (max-width: 1599px){
	.shop_4, .shop_5 { margin-bottom: 30px !important; }
}

@media (min-width: 1241px){
	.post-type-archive-product .fsunol { padding-top: 90px; }
}

@media (max-width: 1240px){
	.post-type-archive-product .fsunol { padding-top: 145px; }
}

@media (max-width: 1100px){
	.shop_1 a { width: 50%; }
	.shop_2 ul.splide__list, .shop_3 ul.splide__list { gap: 5%; }
	.shop_2 ul.splide__list li { width: 47.5%; }
	.shop_3 ul.splide__list { justify-content: start; gap: 0; }
	.shop_3 { margin-bottom: 30px !important; }
}

@media (max-width: 767px){
	.post-type-archive-product .splide ul.splide__pagination { bottom: -40px !important; }
	.post-type-archive-product .fsunol { padding-top: 75px; }
	.shop-page_text { margin: 0 auto 60px; }
	.shop-page_text p { font-size: 18px; font-size: 1.8rem; line-height: 28px; }
}

@media (max-width: 650px){
	.shop_1 a { width: 100%; }
	.shop_2 ul.splide__list, .shop_3 ul.splide__list { justify-content: start; gap: 0; }
	.shop_2 { margin-bottom: 30px !important; }
}

/*--------------------------------------------- SINGLE PRODUCT --------------------------------------------*/
.fs-header__logo img.logo-header { max-width: 295px !important; }
@media (max-width: 767px){ 
	.woocommerce .fs-header__logo img.logo-header { max-width: 222px !important; }
 }

/*----------------------------------------------  SINGLE PRODUCT ---------------------------------------------*/
.single-product .fsunol { margin-top: 0; }
.single-product .container-2.is-nav { padding: 0 30px; }
.single-product  div.product div.summary { padding-top: 40px; }
.iva-inclos { font-family: ClearfaceStd,sans-serif; color: #979797; font-size: 20px; line-height: 26px; margin-top: 0px; }
.single_variation_wrap .price { display: none !important; }
.return-link, .single-product h1.product_title, .single-product div.product p.price, .single-product.woocommerce .text-resum-producte p { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; }
.single-product div.product p.price, .woocommerce div.product p.price, .woocommerce div.product span.price { color:#2E20E0 !important; } /* - Blue - */
.single-product h1.product_title, .single-product.woocommerce .text-resum-producte p, .single-product.woocommerce div.product form.cart .variations label, 
.number-label, .contenido-row p, .contenido-row figcaption, .single-product.woocommerce .text-resum-producte li { color: #0E173A; } /* - Dark blue - */
.woocommerce-page main { margin-top: 30px; }
.single-product main .product, .single-product-section_container, .single-product.woocommerce .fs-relatedPosts__container .fs-relatedPosts__width, .woocommerce-notices-wrapper { width: calc(100% - 60px); margin: 40px auto 0; padding: 0 30px; max-width: 1400px; }
.single-product .container-2.is-nav a, .single-product .container-2.is-nav p { font-family: ClearfaceStd,sans-serif; font-size: 20px; line-height: 24px; color: #979797; text-decoration: none; transition: 0.2s; display: inline-block; margin: 0; }
.single-product .container-2.is-nav a:hover, .single-product .container-2.is-nav .current-page { color: #2E20E0; }
#wooswipe .wooswipe-popup.wooswipe-mainimagepopup { top: 0 !important; right: 0 !important; width: 100% !important; height: 100% !important; }
#wooswipe .wooswipe-popup.wooswipe-mainimagepopup svg { display: none; }
.single-product.woocommerce h1.product_title { font-family: T-StarPro,sans-serif; font-size: 40px; line-height: 46px; font-weight: 700; margin-bottom: 10px; }
.single-product.woocommerce div.product p.price { font-family: ClearfaceStd,sans-serif; color: #2E20E0; font-size: 32px; line-height: 38px; margin-top: 0px; margin-bottom: 10px; }
.single-product.woocommerce .text-resum-producte { margin-top: 20px; }
.single-product.woocommerce .text-resum-producte p, .woocommerce div.product form.cart .variations select { font-family: ClearfaceStd,sans-serif; font-size: 20px; line-height: 30px; margin: 0px; font-weight: 400; color: #000; }
.single-product.woocommerce .text-resum-producte p strong { font-weight: 600; }
.single-product.woocommerce div.product form.cart .variations tr { display: flex; flex-direction: column; }
.single-product.woocommerce .variations { max-width: 240px; margin: 12px 0 30px !important; }
.single-product.woocommerce .variations select, .dedicatoria-field__container input { border: 1px solid #D9D9D9; padding: 8px 32px 8px 12px; font-size: 15px; line-height: 20px; -webkit-appearance: none; 
  background-image: url('images/select-idioma.svg'); background-repeat: no-repeat; background-position: 95% center; width: 100%; }
.reset_variations { display: none !important; }
.single-product.woocommerce div.product form.cart .variations label, .number-label { margin-bottom: 5px; font-size:15px;line-height:20px; font-weight: 700; }
.woocommerce div.product form.cart { margin: 25px 0 0; display: flex; }
.single-product.woocommerce button.single_add_to_cart_button.button { font-family: T-StarPro,sans-serif; font-size: 20px; line-height: 26px; padding: 8px 18px 6px; border-radius: 30px; color: #FFF; background-color: #2E20E0; border: 1px solid #2E20E0; transition: all ease-in-out .1s; }
.single-product.woocommerce button.single_add_to_cart_button.button:hover { background-color: #000; border-color: #000; }
.single-product.woocommerce button.single_add_to_cart_button.button.disabled { border-color: #000000; }
.number-label { margin-bottom: 0; }
.woocommerce div.product form.cart div.quantity { margin: 5px 4px 0 0!important; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled { background-color: #000 !important; }
.single-product.woocommerce div.product { overflow: hidden; }
.single-product.woocommerce .onsale { display: none; }
.single-product.woocommerce .price ins { text-decoration: none; font-weight: 400 !important; }
body.single-product .summary.entry-summary .stock.in-stock { display: none; }
.single-product-section { clear: both; border-top: 1px solid #D9D9D9; padding-bottom: 80px; }
.woocommerce div.product div.summary { margin-bottom: 85px; }
.woocommerce div.product form.cart.variations_form { display: flex; flex-direction: column; justify-content: center; align-items: start; }
table.variations th, .single_variation_wrap .number-label { display: none; }


@media (max-width: 1240px){
	.single-product .fsunol { margin-top: 75px; }
}

@media (max-width: 1023px){
	.single-product .fsunol { padding-top: 110px; }
}

@media (max-width: 991px){
	.single-product div.product div.summary { padding-top: 30px; }
	.single-product.woocommerce h1.product_title { font-size: 32px; line-height: 36px; }
	.single-product.woocommerce div.product p.price { font-size: 26px; line-height: 30px; }
	.iva-inclos { font-size: 18px; line-height: 24px; }
	.single-product.woocommerce .text-resum-producte p, .woocommerce div.product form.cart .variations select { font-size: 18px; line-height: 28px; }
	.single-product.woocommerce button.single_add_to_cart_button.button { font-family: T-StarPro,sans-serif; font-size: 18px; line-height: 24px; padding: 6px 14px 4px; }
}

@media (max-width: 767px){
    .single-product.woocommerce h1.product_title { font-size: 25px; line-height: 29px; }
    .single-product.woocommerce div.product p.price { font-size: 20px; line-height: 22px; }
    .woocommerce-page main { margin-top: 75px; }
    .single-product main .product { margin: 5px auto 0; }
    .related.products ul a:nth-child(3), .related.products ul a:nth-child(4) { display: none; }
    .single-product main .product, .single-product-section_container, .single-product.woocommerce .fs-relatedPosts__container .fs-relatedPosts__width { width: calc(100% - 50px); padding: 0 25px; }
    .single-product .fsunol { padding-top: 0px; margin-top: 100px; }
    .single-product .container-2.is-nav { margin-bottom: 30px; }
    .woocommerce div.product div.images { margin-bottom: 0 !important; }
    .single-product div.product div.summary { padding-top: 0px; margin-bottom: 65px; }
}

@media (max-width: 479px){
    .single-product.woocommerce h1.product_title { font-size: 23px; line-height: 27px; }
    .single-product.woocommerce div.product p.price { font-size: 18px; line-height: 20px; }
    .woocommerce div.product form.cart { display: block !important; }
    .single-product.woocommerce .variations { max-width: 220px !important; }
}

/* ---- Images ---- */
.woocommerce div.product div.images { margin-bottom: 50px; }
button.wooswipe-next.slick-arrow { background-image: url('images/next-elbulli.svg') !important; width:30px; height:30px; background-position: center !important;
    background-size: contain !important; }
button.wooswipe-prev.slick-arrow { background-image: url('images/prev-elbulli.svg') !important; width:30px; height:30px; background-position: center !important;
    background-size: contain !important; }
button.wooswipe-next.slick-arrow:hover { background-image: url('images/next-elbulli.svg') !important; background-position: center !important;
    background-size: contain !important; }
button.wooswipe-prev.slick-arrow:hover { background-image: url('images/prev-elbulli.svg') !important; background-position: center !important;
    background-size: contain !important; }
button.wooswipe-next.slick-arrow svg, button.wooswipe-prev.slick-arrow svg { display: none; }

@media (max-width: 767px){
    .single-product .single-product-main-image-wrap .slick-list { margin: 0; }
    .single-product-main-image button.wooswipe-prev.slick-arrow { left: 10px !important; }
    .single-product-main-image button.wooswipe-next.slick-arrow { right: 10px !important; }
}

/* --- Dedicatoria --- */
.dedicatoria-field__container { margin-top: 30px; }
.dedicatoria-field__container label { color: #0E173A; margin-bottom: 5px; }
.dedicatoria-field__container p { color: #0E173A; font-weight: 300; font-size: 13px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;  }
.dedicatoria-field__container input { background-image: none; }
.cart-sidebar .cart-dropdown-inner .variation { display: none; }
@media (max-width: 767px){
    .cart-sidebar .cart-dropdown-inner .dedicatoria { font-size: 14px; line-height: 17px; }
}

/* --- Quantity --- */
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty { height: 44px; }
.single-product.woocommerce div.quantity { margin-top: 5px !important; }
.single-product.woocommerce .quantity input[type=button] { display: none; }
.single-product .quantity-nav { width: 125px; }
.single-product .quantity-button { width: 40px; height: 40px; font-size: 44px; font-weight: 200; font-family: ClearfaceStd,sans-serif; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.single-product .quantity input { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-left: 40px !important; padding-right: 40px !important;
    width: 46px !important; height: 27px; font-family: T-StarPro,sans-serif; 
    font-size: 30px !important; line-height: 30px !important; font-weight: 400 !important; color: #000; border: none !important; font-weight: 400; }
.single-product form.cart { display: flex; align-items: center; }
.quantity-nav { position: absolute; width: 75px; top: 2px; }
.quantity-button { border-radius: 20px; }
.quantity-button.quantity-up { position: absolute; right: 0; color: #000; background-color: #E8E6E6; justify-content: center; align-items: center; margin-left: 0;
    padding-top: 0px; display: flex; }
.quantity-button.quantity-down { position: absolute; left: 0; color: #000; background-color: #E8E6E6; justify-content: center; align-items: center;
    margin-left: 0; padding-bottom: 2px; display: flex; }
.quantity-button.quantity-up:hover, .quantity-button.quantity-down:hover { cursor: pointer; }

/* --- Contenido --- */
.content.boxedwrap h2 { font-family: T-StarPro,sans-serif; font-size: 32px; line-height: 40px; font-weight: 700; margin: 60px 0 20px; }
#contenido { clear: both; padding-top: 15px; margin-bottom: 60px; }
.contenido-row { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; margin: 35px 0 40px; }
.contenido-row .col-lg-4 { width: 35%; }
.contenido-row .col-lg-8 { width: 60%; }
.contenido-row p { font-weight: 400 !important; margin-bottom: 15px; }
#citas-container .wp-caption { width: 100% !important; }
.contenido-row figcaption { text-align: left; margin-top: 8px; font-size: 13px; line-height: 18px; }

@media (min-width: 1600px){
	.content.boxedwrap h2 { font-size: 40px; line-height: 46px; margin: 60px 0 25px; }
}

@media (max-width: 991px){
	.single-product .quantity-button { width: 30px; height: 30px; font-size: 32px; }
	.single-product .quantity input { padding-left: 30px !important; padding-right: 30px !important; font-size: 24px !important; line-height: 26px !important; }
	.single-product .quantity-nav { width: 105px; }
}

@media (max-width: 768px){
	.content.boxedwrap h2 { font-size: 26px; line-height: 34px; margin: 50px 0 15px; }
}

@media (max-width: 767px){ 
  #contenido .product { padding: 0; } 
  .contenido-row .col-lg-4, .contenido-row .col-lg-8 { width: 100%; }
  .contenido-row .col-lg-4 { margin-bottom: 15px; }
}

/* --- Related --- */
.single-product-section_container h2 { font-family: T-StarPro,sans-serif; font-size: 30px; line-height: 36px; font-weight: 700; text-align:center; margin: 75px 0 0; }
#related-slider { margin: 65px 0 0; }
.product-image__container { text-align: center; flex-direction: column; justify-content: flex-end; align-items: center; margin-bottom: 15px;
    display: flex; position: relative; }
.product-image__container .proportion { width: 100%; padding-bottom: 130%; }
.product-image__flex { width: 100%; text-align: center; object-fit: contain; object-position: 50% 100%; justify-content: flex-start; align-items: flex-end;
    display: flex; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.product-image__flex img { width: 100%; height: 100%; object-fit: contain; object-position: left bottom; }
#related-slider .product-title p { font-family: T-StarPro,sans-serif; font-size: 24px; line-height: 30px; font-weight: 700; margin: 0; }
#related-slider .product-price { margin-top: 8px; }
#related-slider .product-price p { font-family: ClearfaceStd,sans-serif; color: #2E20E0; font-size: 25px; line-height: 30px; margin: 0 }
.splide .splide__arrow { background: transparent; width: 60px; background-repeat: no-repeat; }
.splide .splide__arrow svg { display: none; }
.splide .splide__arrow.splide__arrow--next { background-image: url('dist/images/arrow-slider.svg'); right: -90px; }
.splide .splide__arrow.splide__arrow--prev { background-image: url('dist/images/arrow-slider-left.svg'); left: -90px; }
.splide .splide__pagination__page.is-active { background: #000; }
.splide ul.splide__pagination { bottom: -40px; }
.splide ul.splide__pagination li { margin: 0 4px; }

.up-sells.upsells.products { display: none; }
.related.products { clear:both; padding: 0px 25px 100px;  }
.related.products h2, #autores h2, #contenido h2 { color: #0E173A; font-size: 20px; line-height:26px; font-weight:700; border-bottom: 1px solid #CACFE4; padding-bottom: 6px; }
.related.products .products.columns-4 { display: flex; padding: 0; margin: 0; }
.related.products .products.columns-4 .product-image__container { margin-bottom: 15px; }
.related.products .products.columns-4 a:first-child { padding-left: 0; }
.related.products .price { font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
    font-size: 13px !important; font-weight: 500; line-height: 17px !important; margin: 0 !important; }
.related.products .product { padding: 0 60px 0 0; margin-top: 25px !important; margin: 0; }

@media (max-width: 991px){
    .related.products .product { padding: 0 40px 0 0; }
}

@media (min-width: 768px){
    .related.products .products .product { width: 25%; }
}

@media (max-width: 767px){
    .related.products { padding: 0 0 100px; }
    .related.products .products.columns-4 { flex-wrap: wrap; }
    .related.products .product { width: 50%; padding: 0 35px 0 0; margin-bottom: 20px; }
    .product-image__container .proportion { padding-bottom: 100%; }
    .splide ul.splide__pagination { bottom: -20px; }
}

@media (max-width: 479px){
    .related.products .product { margin-bottom: 10px; }
}

/* --- Exposicions --- */
.single-product.woocommerce .fs-relatedPosts__container { background-color: #F2F2F2; padding: 70px 0; }
.single-product.woocommerce .fs-relatedPosts__container .fs-relatedPosts__width {  }
.single-product.woocommerce .fs-relatedPosts__container .fs-relatedPosts_title { font-family: T-StarPro,sans-serif; font-size: 40px; line-height: 46px; font-weight: 700; margin: 0 0 45px; }
.single-product.woocommerce .fs-relatedPosts__container .fs-relatedPosts__containerInside { display: flex; flex-wrap: wrap; gap: 4%; }
.single-product.woocommerce .fs-itemRound .fs-itemRound__image .fs-itemRound__imageWrapper { line-height: 0; }
.single-product.woocommerce .fs-itemRound .fs-itemRound__image { width: 200px; }

@media (min-width: 1601px){ 
	.single-product.woocommerce .fs-itemRound .fs-itemRound__image { width: 60%; }
}

@media (min-width: 992px){ 
	.single-product.woocommerce .fs-relatedPosts__container .fs-itemRound { width: 48%; }
}

/* --- Activitats --- */
.related-activity_grid { display: flex; flex-wrap: wrap; gap: 20px 4.66%; }
.related-activity_grid .related-activity { width: 21.5%; }
.related-activity_grid .related-activity .related-activity_image-container { position: relative; width: 100%; padding-bottom: 100%; overflow: hidden; border-radius: 100%; }
.related-activity_grid .related-activity .related-activity_image-container .related-activity_image { object-fit: cover; width: 100%; height: 100%; position: absolute; }
.related-activity_title { font-family: ClearfaceStd,sans-serif; color: #000; font-size: 27px; line-height: 32px; font-weight: 400; margin: 25px 0 10px; }
.single-product.woocommerce .fs-relatedPosts__container:last-child { padding-bottom: 100px; }
.related-activity:hover .related-activity_title { color: #2e20e0; }

@media (max-width: 1200px){
	.related-activity_title { font-size: 24px; line-height: 28px; }
	.single-product.woocommerce .fs-relatedPosts__container .fs-relatedPosts_title { font-size: 36px; line-height: 40px; }
} 

@media (max-width: 991px){
	.single-product.woocommerce .fs-relatedPosts__container { padding: 50px 0; }
	.single-product.woocommerce .fs-relatedPosts__container .fs-relatedPosts_title { font-size: 30px; line-height: 34px; }
	.related-activity_grid { gap: 20px 5%; }
	.related-activity_grid .related-activity { width: 30%; }
}

@media (max-width: 767px){
	.related-activity_grid { gap: 20px 8%; }
	.related-activity_grid .related-activity { width: 46%; }
	.related-activity_title { font-size: 21px; line-height: 25px; }
	.single-product.woocommerce .fs-relatedPosts__container .fs-relatedPosts_title { font-size: 26px; line-height: 30px; }
	.single-product-section { padding-bottom: 40px; }
	.post-type-archive-product .single-product-section { padding: 30px 0 70px; }
	.single-product.woocommerce .fs-relatedPosts__container .fs-relatedPosts__width { margin-top: 10px; }
	.single-product-section_container h2 { font-size: 24px; line-height: 28px; margin: 50px 0 0; }
	#related-slider { margin: 35px 0 0; }
}

/*----------------------------------------------  CART ---------------------------------------------*/
.secondary-cart .sidebar-container { background-color: #FFF !important; }
.secondary-cart .quantity-container { margin-top: 10px; } 
.secondary-cart .quantity-container input { font-family: ClearfaceStd,sans-serif; border: none; width: 16px; padding: 0; text-align: center; margin: 0; position: relative; top: -6px; }
.botiga-link { color: #2C3240; }
.botiga-link:hover { text-decoration: none; }

.return.header { position: inherit; margin-top: 70px; }
.return.header a { color: #AA8F55 !important; font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif; font-weight: 500; font-size: 14px; line-height: 18px; }
.return.header a:hover { text-decoration: none; }
.cart-logo.w-inline-block { color: #000; display:flex; align-items: center; }
.cart-logo.w-inline-block img { width: 14px; margin-right:1px; }
.link.w--current { color: #000 !important; text-decoration: underline; }
.cart-logo { cursor: pointer; }
.cart-logo span { font-family: T-StarPro,sans-serif; font-size: 10px; margin-left: 1px; color: #2E20E0; }
.button.header-button { border: 1px solid #000 !important; background-color: #000 !important; color: #fff!important; line-height: 19px !important; }
.button.header-button:hover { border-style: solid !important; border-color: #967842 !important; background-color: #a0844b !important; }

.cart-verification-sidebar { transform: translateX(540px); width: 100%; max-width: 540px; position: fixed; top: 0; right: 0; height: 100%; position: fixed;
    overflow-y: scroll;
    overflow-x: hidden; z-index: 999999;
    background-color: #FFF; -webkit-transition: all 200ms ease; transition: all 200ms ease; }
.cart-verification-sidebar.show { display: block; transform: translateX(0); }
.cart-verification-sidebar .cart-sidebar, .cart-verification-sidebar .verification-sidebar { display: none; }
.cart-verification-sidebar.show.show-cart .cart-sidebar { display: block; }
.cart-verification-sidebar.show.show-verification .verification-sidebar { display: block; }
.cart-verification-sidebar .cart-dropdown__header { padding: 20px 20px 10px; text-align: right; }
.cart-verification-sidebar .cart-dropdown__header h4 { font-size: 20px; text-align: center; margin: 0; }
.cart-verification-sidebar .dropdown-cart-wrap { display: flex; padding: 20px 30px 20px; border-bottom: 1px solid #CCCCCC; }
.cart-verification-sidebar .dropdown-cart-wrap .dropdown-cart-left img { width: 100%; height: auto; }
.cart-verification-sidebar .dropdown-cart-wrap .dropdown-cart-right { width: 100%; padding: 0 0 0 24px; }
.cart-sidebar__background { display: none; background: rgba(44,50,64,0.8); position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 99999; }
.close-sidebar { cursor: pointer; }
.cart-title-container { border-bottom: 1px solid #CCCCCC; padding-bottom: 5px; padding-left: 5px; }
.cart-title { font-family: T-StarPro,sans-serif; font-size: 27px; line-height: 32px; font-weight: 700; color: #000; }
.secondary-cart .text-container p { font-family: T-StarPro,sans-serif; }
.sidebar-container { text-align: left; background-color: #f8f8f8; margin-top: 8px; padding: 0 30px; }
.sidebar-container .clear { clear: both; display: flex; align-items: center; justify-content: center; cursor: pointer;
width: 45px; }
.dropdown-cart-wrap.dropdown-cart-total { border-top: 1px solid #CCCCCC; border-bottom: none; }
.dropdown-cart-total .dropdown-cart-left h6, .dropdown-cart-total-p { font-family: T-StarPro,sans-serif !important; font-size: 24px !important; line-height: 24px !important; font-weight: 700 !important; color: #000 !important; margin: 0 !important; }
.dropdown-cart-wrap.dropdown-cart-total .dropdown-cart-right p.dropdown-cart-total-p { color: #2E20E0 !important; }
.sidebar-container .clear a.remove { width: 32px !important; height: 32px !important; color: transparent !important; background-image: url('images/remove-item.svg'); }
.sidebar-container .clear a.remove:hover { background-image: url('images/remove-item.svg') !important; color: transparent !important; }
.dropdown-cart-wrap.shipping { border-top: 1px solid #CCCCCC; border-bottom: none; display: block !important; }
.dropdown-cart-wrap.shipping h4 { font-family: T-StarPro,sans-serif !important; font-size: 16px; line-height: 21px; font-weight: 700; color: #000; margin: 0 0 6px; }
.dropdown-cart-wrap.shipping p { font-family: T-StarPro,sans-serif !important; font-size: 16px; line-height: 21px; font-weight: 400; color: #000; margin: 0 0 2px; }
.dropdown-cart-wrap.shipping p.small { color: #9c9c9c; }
.dropdown-cart-left { width: 30%; }
.dropdown-cart-right h5, .dropdown-cart-left h6 { font-family: T-StarPro,sans-serif !important; font-size: 17px; line-height: 22px; font-weight: 700; color: #000; margin: 0 0 2px; }
.dropdown-cart-right p, .dropdown-cart-right .quantity { font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
    font-size: 17px; line-height: 22px; font-weight: 400; color: #aeaeae; margin: 0 0 5px; }
.dropdown-cart-right .woocommerce-Price-amount { font-family: ClearfaceStd,sans-serif;
    font-size: 17px; line-height: 22px; font-weight: 400; color: #2E20E0; }
.dropdown-cart-subtotal .dropdown-cart-right, .dropdown-cart-shipping .dropdown-cart-right, .dropdown-cart-total .dropdown-cart-right { text-align: right; }
.dropdown-cart-subtotal .dropdown-cart-right p, .dropdown-cart-shipping .dropdown-cart-right p { color: #2C3240; }
.dropdown-cart-wrap.dropdown-cart-subtotal { border-bottom: none; border-top: 1px solid #CCCCCC; }
.dropdown-cart-wrap.dropdown-cart-shipping { padding-top: 0; border-bottom: none; padding-bottom: 10px; }
.spinner-cart__container { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: none; align-items: center; justify-content: center; }
.quantity-less, .quantity-more { width: 22px; opacity: 0.9; cursor: pointer; }
.cart-sidebar .checkout-button { border-radius: 0 !important; font-family: T-StarPro,sans-serif;
    font-size: 32px; line-height: 32px; font-weight: 700; padding: 35px 65px; margin-top: 0; width: calc(100% - 130px); background-color: #2E20E0 !important; -webkit-transition: all 200ms ease;
    transition: all 200ms ease; background-image: url('images/submit.svg'); background-repeat: no-repeat; background-position: bottom 50% right 32px; text-transform: uppercase; 
    text-decoration: none; display: block; text-align: center; color: #FFF; }
.cart-sidebar .checkout-button:hover { background-color: #000 !important; }
.cart-verification-sidebar .sidebar-top .dropdown-cart-wrap { padding: 20px 0  18px; }
.sidebar-top { overflow: scroll; }
.dropdown-cart-wrap.dropdown-cart-total .dropdown-cart-right p { font-family: 'Open Sans', sans-serif; font-size: 24px !important;
    line-height: 28px !important; font-weight: 700 !important; color: #363636 !important; margin: 0 !important; }
.product a { text-decoration: none; }

@media (min-width: 768px) {
  .sidebar-container { height: calc(100vh - 73px); position: relative; }
  .sidebar-top { height: calc(100vh - 375px); }
  .sidebar-bottom { position: fixed; bottom: 0; left: 0; right: 0; background-color: #FFF; }
}

@media (max-width: 767px) {
  .cart-verification-sidebar { min-height: calc(100vh + 56px) !important; }
  .button.header-button.w-inline-block { display: none !important; }
  .dropdown-cart-wrap.shipping { border-top: none; }
  .cart-verification-sidebar .dropdown-cart-wrap { padding: 20px 0; }
  .cart-sidebar .checkout-button { padding: 16px 20px; font-size: 16px; line-height: 20px; }
}

@media (max-width: 767px){
    .cart-verification-sidebar .dropdown-cart-wrap { padding: 14px 20px; }
    .cart-verification-sidebar { min-height: 0 !important; } 
    .sidebar-container { height: calc(100vh - 73px); position: relative; margin-top: 0; padding: 0 20px; }
    .sidebar-top { height: calc(100vh - 285px); }
    .sidebar-bottom { position: fixed; bottom: 0; left: 0; right: 0; background-color: #FFF; }
    .cart-title { font-size: 22px; line-height: 26px; }
    .cart-title-container { padding-bottom:0; padding-left: 0; }
    .dropdown-cart-left { display: none; }
    .cart-verification-sidebar .dropdown-cart-wrap .dropdown-cart-right { padding: 0; } 
    .dropdown-cart-right h5, .dropdown-cart-left h6, .dropdown-cart-right .woocommerce-Price-amount { font-size: 14px; line-height: 17px; margin: 0; }
    .secondary-cart .quantity-container { margin-top: 5px; }
    .cart-verification-sidebar .sidebar-top .dropdown-cart-wrap { padding: 12px 0  11px; }
    .dropdown-cart-wrap.dropdown-cart-total .dropdown-cart-right p { font-size: 20px !important; line-height: 24px !important; }
    .dropdown-cart-wrap.shipping p { line-height: 18px; }
}



.woocommerce-page .woocommerce { width: 100%; max-width: 1000px; padding: 90px 40px 100px; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
      font-size: 17px; line-height: 20px; }
.woocommerce-cart.woocommerce-page .woocommerce { margin: 100px auto 0; }
.woocommerce table.shop_table { border-radius: 0 !important; }
.checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .checkout_coupon .button.wp-element-button { background-color: #0e173a !important; transition: 0.2s; }
.checkout-button:hover, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover, .checkout_coupon .button.wp-element-button:hover { background-color: #0084ff !important; }
.checkout_coupon .button.wp-element-button { color: #FFF !important; }
.woocommerce-cart .cart_totals h2 { font-size: 24px; line-height: 28px; margin-bottom: 15px; margin-top: 30px; }
.woocommerce-cart table td, .woocommerce-cart table th { padding-top: 15px !important; padding-bottom: 15px !important; }
.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal td { border-top: 0 !important; }
.woocommerce-cart .cart_totals table.shop_table tr.shipping td, .woocommerce-cart .cart_totals table.shop_table tr.order-total td { border-top: 1px solid #ebe9eb !important; }
.sidebar-top::-webkit-scrollbar { display: none; } 
.sidebar-top { -ms-overflow-style: none; scrollbar-width: none; }

@media screen and (max-width: 991px){
  .woocommerce-page .woocommerce { padding-right: 35px; padding-left: 35px; }
}

@media screen and (max-width: 767px){
  .woocommerce-page .woocommerce { padding-right: 30px; padding-left: 30px; font-size: 15px; line-height: 18px; }
}

@media screen and (max-width: 479px){ 
  .woocommerce-page .woocommerce { padding-right: 25px; padding-left: 25px; }
}

/*----------------------------------------------  CHECKOUT ---------------------------------------------*/

.woocommerce-error, .woocommerce-info, .woocommerce-message { background-color: rgba(0, 132, 255, 0.05) !important; padding: 1em 2em 1em 2.5em !important; border-top: none !important; color: #0E173A !important; 
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
    font-size: 14px; line-height: 18px; margin: 0 0 1em !important; }
.woocommerce-error { background-color: rgba(255, 0, 0, 0.05) !important; }
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a { color: #0E173A !important; }
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { content: url('images/info-banner.svg') !important; left: 1em !important; top: 1.08em !important; }
.woocommerce-page .woocommerce, .woocommerce-page .content .woocommerce p, .woocommerce-page .content .woocommerce li { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
    font-size: 17px; line-height: 20px; }
.woocommerce-page .woocommerce, .woocommerce-page .content table td { border: none; }
body.woocommerce-checkout .page-container { opacity: 1 !important; }
body.woocommerce-checkout .small-container { padding: 0 !important; }
body.woocommerce-checkout .wp-block-woocommerce-checkout { max-width: 1260px; margin: 0 auto; padding: 0 30px; }
body.woocommerce-checkout h1 { display:none; } 
body.woocommerce-checkout h3, .wc-block-components-title.wc-block-components-title { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; 
    font-size: 26px !important; line-height: 32px !important;  margin-top: 20px; font-weight: bold; margin-bottom: 10px; text-transform: none; border: none; }
body.woocommerce-checkout .checkout .col-1 #ship-to-different-address label { font-size: 17px; line-height: 22px; display: flex; align-items:center; }
body.woocommerce-checkout .checkout .col-1 #ship-to-different-address label input { width: 20px; height: 20px; padding: 10px; margin: 0; margin-right: 12px; float: left;
    background-color: #FFF; font-size: 14px !important; line-height: 20px !important; cursor: pointer; border: 1px solid rgba(0,0,0,.2) !important; -webkit-appearance: none;
    -moz-appearance: none; appearance: none; }
body.woocommerce-checkout form.checkout #payment .wc-terms-and-conditions input:checked, body.woocommerce-checkout .checkout .col-1 #ship-to-different-address label input:checked {
    background-image: url(images/check.svg); background-repeat: no-repeat; background-size: 15px; background-position: center; }
body.woocommerce-checkout #payment ul.payment_methods li input, body.woocommerce-checkout form.checkout #payment .wc-terms-and-conditions input, .ppom-field-wrapper.regala_el_curso input[type=checkbox], .ppom-field-wrapper.regala_el_producto input[type=checkbox] {
    -webkit-appearance: none; -moz-appearance: none; appearance: none; margin-right: 7px; }
body.woocommerce-checkout #payment ul.payment_methods li input:checked { background-image: url(images/checked.svg); background-size: 14px; background-position: center;
    background-repeat: no-repeat; }
body.woocommerce-checkout form.checkout #payment input { padding: 8px; width: unset; border-radius: 100% !important; outline: 0 !important; border: 1px solid #d3ced2; }
.wc_payment_method label { display: inline-block; }
.woocommerce-checkout #payment div.payment_box p, .woocommerce-checkout #payment div.payment_box label { margin: 0; font-size: 15px; line-height:20px; font-weight:400; color:#000; }
.woocommerce-checkout #payment div.payment_box label {  font-size: 13px; line-height:18px; }
.woocommerce-checkout #payment div.payment_box .form-row { padding: 0; }
body.woocommerce-checkout form.checkout #payment .woocommerce-terms-and-conditions-wrapper input { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0 !important; border: 1px solid #d3ced2;     height: 20px;
    width: 20px; padding: 0px !important; display: inline-block; }
body.woocommerce-checkout form.checkout #payment .woocommerce-terms-and-conditions-wrapper input:checked { background-image: url(images/check.svg); background-repeat: no-repeat;
    background-size: 15px; background-position: center; }
body.woocommerce-checkout form.checkout #payment .woocommerce-terms-and-conditions-wrapper label { font-weight:400;font-size:17px;line-height:20px; }
.woocommerce-terms-and-conditions-wrapper .form-row.validate-required { margin: 30px 0 !important; }

@media screen and (min-width: 992px){
    .woocommerce-billing-fields h3, #order_review_heading { margin-top: 0 !important; }
}

@media screen and (max-width: 767px){
    .woocommerce-page .woocommerce, .woocommerce-page .content .woocommerce p, .woocommerce-page .content .woocommerce li, 
    body.woocommerce-checkout form.checkout #payment .woocommerce-terms-and-conditions-wrapper label { font-size: 15px; line-height: 18px; }
    body.woocommerce-checkout .woocommerce { padding-top: 30px; }
}

body.woocommerce-checkout form.checkout .col-1 { width: calc(100% - 470px) !important; padding-bottom: 0 !important; }
body.woocommerce-checkout form.checkout .col-2 { padding: 0 0 10px 25px; overflow: hidden; width: 440px !important; }
.col-1 .woocommerce-additional-fields, .col-1 table.shop_table.woocommerce-checkout-review-order-table, #payment_method_woosa_adyen_credit_card { display: none; }
body.woocommerce-checkout .col-2 { position: sticky; top: 40px; }
body.woocommerce-checkout form.checkout .col-2 .tribe-checkout-backlink { display: none; }
body.woocommerce-checkout .woocommerce-shipping-fields { margin-top: 20px; }

@media screen and (max-width: 991px){
  body.woocommerce-checkout form.checkout .col-1, body.woocommerce-checkout form.checkout .col-2 { width: 100% !important; }
  body.woocommerce-checkout .col-1 .woocommerce-billing-fields h3 { margin-top: 0; }
  body.woocommerce-checkout .col-2 { padding-left: 0 !important; }
  body.woocommerce-checkout .col-2 h3 { margin-top: 40px; }
}

@media screen and (max-width: 767px){
  body.woocommerce-checkout .col-1 h3 { font-size: 19px; line-height: 23px; }
}

body.woocommerce-checkout .checkbox { width: 100%; margin-left: 0; }
.woocommerce-page form.checkout_coupon, .woocommerce-page form.login, .woocommerce-page form.register { border-radius: 0 !important; }
.woocommerce-page table.shop_table { border: 1px solid rgba(0,0,0,.2) !important; }
.woocommerce-page table.shop_table td, .woocommerce-page table.shop_table tfoot th { border-top: 1px solid rgba(0,0,0,.2) !important; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background-color: #FFF !important; border-radius: 0 !important; border: 1px solid rgba(0,0,0,.2) !important; }
.woocommerce-checkout #payment .adn-stored-cards .adn-stored-card.selected { background-color: #f9f9f9 !important; }
.woocommerce-checkout #payment div.payment_box { border: 1px solid #d3ced2; background-color: #f8f8f8 !important; padding: 20px 15px !important; }
.woocommerce-checkout #payment div.payment_box::before { border: 1em solid #ece8e5 !important; border-right-color: transparent !important;
    border-left-color: transparent !important; border-top-color: transparent !important; display: none !important; }
.woocommerce-checkout #payment .adn-stored-cards { border-radius: 0 !important; }
.adn-wrap-form input[type=text], .adn-wrap-form input[type=number], .adn-wrap-form select { border-radius: 0 !important; }
.tribe-checkout-backlink { font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif !important;
    color: #3d4e44 !important; font-size: 15px !important; font-weight: 500 !important; }
.woocommerce-info a:hover, .woocommerce-privacy-policy-text a:hover { text-decoration: none; }
.woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea, .select2-container--default .select2-selection--single { 
  border: 1px solid rgba(0,0,0,.2) !important; border-radius: 0 !important; padding: 10px !important; }
  .select2-container--default .select2-selection--single { height: 40px !important; padding: 5px 2px !important; }
.woocommerce-checkout form input, .woocommerce-checkout form textarea { border: 1px solid rgba(0,0,0,.2) !important; border-radius: 0 !important; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important; }
.woocommerce-checkout form label, .wc-block-checkout__terms.wp-block-woocommerce-checkout-terms-block { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important; }

.woocommerce-checkout.woocommerce-page.woocommerce-order-received .woocommerce-notice { font-size: 32px; line-height: 36px; margin-top: 20px; font-weight: bold; margin-bottom: 50px; }
.woocommerce-checkout.woocommerce-page.woocommerce-order-received .woocommerce-order-details__title, .woocommerce-checkout.woocommerce-page.woocommerce-order-received .woocommerce-column__title {
    font-size: 20px; line-height: 24px; margin-bottom: 15px; }
.woocommerce-checkout.woocommerce-page.woocommerce-order-received address { padding: 20px; }
.woocommerce-checkout .woocommerce-shipping-totals.shipping td { font-size: 14px; line-height: 21px; padding-top: 16px; padding-bottom: 16px; }

body.woocommerce-checkout.woocommerce-order-received .woocommerce { padding-top: 40px; }
.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details, body.woocommerce-order-pay ul.order_details { padding-left: 0; }

body.woocommerce-order-pay form input[type=submit], body.woocommerce-order-pay .woocommerce form a.button { font-size: 15px; line-height: 20px; padding: 10px 25px; border-radius: 20px; background-color: #0E173A;
    color: #FFF; border: none; font-weight: 700; margin-right: 20px; transition: all .2s; }
body.woocommerce-order-pay form input[type=submit]:hover, body.woocommerce-order-pay .woocommerce form a.button:hover { background-color: #0084FF; }

@media screen and (max-width: 767px){
    .woocommerce-checkout.woocommerce-page.woocommerce-order-received .woocommerce-notice { font-size: 26px; line-height: 30px; }
}
@media screen and (max-width: 767px){
    body.woocommerce-checkout.woocommerce-order-received .woocommerce { padding-top: 10px; }
}

/* --- Update --- */
.wc-block-components-validation-error p, .wc-block-components-notice-banner, .wc-block-components-totals-wrapper { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important; }
.woocommerce-checkout .fsunol { margin-top: 125px !important; padding-bottom: 100px; }
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-text-input.is-active input[type=email], .wc-block-components-text-input.is-active input[type=number], .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-text-input.is-active input[type=text], .wc-block-components-text-input.is-active input[type=url] { padding: 30px 20px 14px !important; }
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label, .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label { left: 20px !important; }
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label, .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-form .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-form .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label { transform: translateY(12px) scale(.75) !important; }
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after, .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before { display: none !important; }
.wc-block-components-checkout-step__description { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important; font-size: 16px !important; line-height: 20px !important; color: #6d6d6d; margin: 15px 0 20px !important; }
.wc-block-components-form .wc-block-components-checkout-step { padding: 0 !important; margin-bottom: 25px !important; }
body.woocommerce-checkout form input, body.woocommerce-checkout form textarea { padding: 30px 20px 14px !important; }
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important; padding: 7px 15px !important; }
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true], .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true], .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list { box-shadow: none !important; }
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list { border: 1px solid rgba(0,0,0,.2) !important; top: 16px !important; }
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion {  }
.wc-block-components-notice-banner { border: none !important; border-radius: 0 !important; }
.wc-block-components-notice-banner.is-error>svg { background-color: transparent !important; fill: #cc1818 !important; }
body.woocommerce-checkout form input[type=checkbox] { padding: 0 !important; }
.wc-block-components-checkout-return-to-cart-button { display: none !important; }
.wc-block-components-checkout-place-order-button { background-color: rgb(14, 23, 58) !important; color: #FFF !important; border: none !important; font-weight: bold !important; width: inherit !important; }
.wp-block-woocommerce-checkout-order-summary-block { border-left: 1px solid rgba(0,0,0,.2); border-right: 1px solid rgba(0,0,0,.2); border-bottom: 1px solid rgba(0,0,0,.2); }
.wc-block-components-totals-wrapper { border-top: 1px solid rgba(0,0,0,.2) !important; }
.wc-block-components-totals-wrapper:empty { border-width: 0 !important; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata__description { display: none !important; }
.wc-block-components-totals-item__label, .wc-block-components-order-summary__button-text, .wc-block-components-totals-coupon-link { font-weight: bold; }
.wc-block-components-button { background-color: #242424 !important; color: #FFF !important; border: none !important; font-weight: bold !important; transition: all ease 0.2s; }
.wc-block-components-button:hover { background-color: #2e20e0 !important; }

@media (min-width: 1241px) { 
	.woocommerce-checkout .fsunol { margin-top: 70px !important; }
}



/*---------------------------------------------- MY ACCOUNT ---------------------------------------------*/
.woocommerce-page.woocommerce-account .woocommerce { padding: 0 40px 100px !important; margin: 0 auto; max-width: 640px; }
.woocommerce-page.woocommerce-account .woocommerce h2 { font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif !important; 
    color: #0e173a; text-align: center; font-size: 34px; line-height: 40px; }
.woocommerce-page.woocommerce-account .woocommerce h3 { font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif !important; 
    color: #0e173a; text-align: center; font-size: 22px; line-height: 26px; }
.woocommerce-page.woocommerce-account .woocommerce  form { padding: 40px; }
.woocommerce-page.woocommerce-account form .form-row { margin: 20px 0; }
.woocommerce-page.woocommerce-account form .woocommerce-form-row  { margin: 0 0 10px; }
.woocommerce-page.woocommerce-account form .woocommerce-form-login__submit { background-color: #0e173a !important; color: #fff; transition: 0.2s; }
.woocommerce-page.woocommerce-account form .woocommerce-form-login__submit:hover { background-color: #0084ff !important; color: #fff !important; }
.woocommerce-page.woocommerce-account form .woocommerce-LostPassword a { font-size: 15px; line-height: 20px; }
.woocommerce-page.woocommerce-account form .woocommerce-LostPassword a:hover { text-decoration: none; }
.woocommerce-page.woocommerce-account .woocommerce-notices-wrapper { margin-bottom: 40px; }

.woocommerce-page.woocommerce-account.logged-in .woocommerce { max-width: 1380px; padding: 0 40px 100px !important; margin-top: 100px; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce .container-2.is-nav { padding: 0; margin-bottom: 40px; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce-notices-wrapper { margin-bottom: 0; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-content p, .woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-content address { font-size: 17px; line-height: 27px; margin-bottom: 5px; font-weight: 400; 
    color: #0E173A; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-content p mark { background: transparent; color:inherit; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { padding: 0; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li { list-style: none; margin-bottom: 10px; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a { font-size: 17px; line-height: 27px; font-weight: 400;
    color: #0E173A; border: 1px solid #d3ced2; padding: 8px 15px; width: 85%; display: block; text-decoration: none; transition: 0.2s; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a { color: #FFF; background-color: #0E173A; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce table.shop_table { border: 1px solid #d3ced2 !important; color: #0E173A !important; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce table.shop_table td, .woocommerce-page.woocommerce-account.logged-in .woocommerce table.shop_table tfoot th { border-top: 1px solid #d3ced2 !important; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce table a.wp-element-button, .woocommerce-page.woocommerce-account.logged-in .woocommerce .woocommerce-Message .woocommerce-Button, 
.woocommerce-account .addresses .title .edit { color: #0E173A; background-color: transparent; border: 1px solid #d3ced2; padding: 5px 10px 4px;
    font-size: 13px; line-height: 16px; margin: 5px 10px 5px 0; transition: 0.2s; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce table a.wp-element-button:hover, .woocommerce-page.woocommerce-account.logged-in .woocommerce .woocommerce-Message .woocommerce-Button:hover, 
.woocommerce-account .addresses .title .edit:hover { color: #FFF !important; background-color: #0E173A; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce .woocommerce-Message .woocommerce-Button { margin: 0; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce .woocommerce-order-details h2, .woocommerce-page.woocommerce-account.logged-in .woocommerce .woocommerce-customer-details h2 { 
    text-align: left; font-size: 24px; line-height: 30px; margin: 40px 0 20px; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce .wc-item-meta { padding: 5px 0 0; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce .wc-item-meta li, .woocommerce-page.woocommerce-account.logged-in .woocommerce .wc-item-meta p { margin: 0; font-size: 14px; line-height: 18px; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce table.shop_table td { padding: 14px 12px; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce .woocommerce-customer-details address { border: 1px solid #d3ced2 !important; border-radius: 0; padding: 20px 20px 16px; }
.woocommerce-account .addresses .title .edit { clear: both; float: left !important; margin: 0 0 20px; text-decoration: none; }
.woocommerce-page.woocommerce-account .woocommerce form { padding: 40px; }
.woocommerce-page.woocommerce-account.logged-in .woocommerce form { padding: 0 40px; }
.woocommerce-page.woocommerce-account .woocommerce-address-fields button, .woocommerce-EditAccountForm.edit-account button { background-color: #0e173a !important; color: #FFF !important; margin-top: 30px; }
.woocommerce-page.woocommerce-account .woocommerce-address-fields button:hover, .woocommerce-EditAccountForm.edit-account button:hover { color: #FFF !important; }
.woocommerce-EditAccountForm.edit-account p { margin-bottom: 16px !important; }
.woocommerce-page.woocommerce-account fieldset { margin-top: 40px; }
.woocommerce-page.woocommerce-account fieldset legend { color: #0E173A; font-weight: 700; font-size: 20px; line-height: 24px; margin-bottom: 10px; }
.woocommerce-MyAccount-navigation-link--pre-orders, .woocommerce-MyAccount-navigation-link--downloads { display: none; }

@media screen and (max-width: 767px){
    .woocommerce-page.woocommerce-account .woocommerce { padding: 0 30px 100px !important; }
    .woocommerce-page.woocommerce-account .woocommerce h2 { font-size: 24px; line-height: 30px; }
    .woocommerce-page.woocommerce-account .woocommerce form { padding: 25px; }
    .woocommerce-page.woocommerce-account .woocommerce form.logged-in  { padding: 0 25px; }
    .woocommerce-page.woocommerce-account .woocommerce form label, .woocommerce-page.woocommerce-account .woocommerce form input { font-size: 16px; line-height: 22px; margin-bottom: 5px; }
    .woocommerce-page.woocommerce-account form .woocommerce-form-login__submit { font-size: 16px; line-height: 22px; }
    .woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { margin-bottom: 30px; }
    .woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0; width: 100%; }
    .woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li { width: 48.5%; }
    .woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a { width: 100%; }
    .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number { color: #FFF; background-color: #0E173A; }
}

/*----- LOST PASSWORD -----*/ 
.woocommerce-lost-password .woocommerce-notices-wrapper, .woocommerce-lost-password .woocommerce-message { margin-top: 20px !important; margin-bottom: 40px !important; }
.woocommerce-lost-password .woocommerce form { border: 1px solid #cfc8d8; margin: 2em 0; }
.woocommerce-lost-password .woocommerce form .form-row-first, .woocommerce-lost-password .woocommerce form .form-row-last { width: 100% !important; }
.woocommerce-lost-password .woocommerce form p, .woocommerce-lost-password .lost-password-confirmation-text p { line-height: 24px; }
.woocommerce-lost-password .woocommerce form label, .woocommerce-lost-password .woocommerce form label { line-height: 22px !important; }
.woocommerce-lost-password .woocommerce form button { background-color: #0e173a; color: #FFF; }
.woocommerce-lost-password .woocommerce form button:hover { background-color: #0084ff !important; color: #FFF !important; }
.woocommerce-lost-password .lost-password-confirmation-text { margin-top: 20px; }
.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword p { margin-bottom:30px !important; }


/*----------------------------------------------  ACTIVIDADES ANTERIORES ---------------------------------------------*/
.page-template-page-actividades-anteriores .fsunol { margin-top: 0; }
.page-template-page-actividades-anteriores .alm-btn-wrap { margin: 80px 0 140px; }
.page-template-page-actividades-anteriores .alm-btn-wrap .page-numbers { font-family: T-StarPro,sans-serif; font-weight: 700; font-size: 20px; line-height: 24px; margin: 0 10px; }
.page-template-page-actividades-anteriores .alm-btn-wrap .page-numbers.current, .alm-btn-wrap .page-numbers:hover { color: #2e20e0; }

/*---------------------------------------------------  EVENT SINGLE --------------------------------------------------*/
body.single-tribe_events header { border-bottom: 1px solid #000; }
body.single-tribe_events #menu-principal li#menu-item-12806 a, body.single-tribe_events #menu-principal li#menu-item-12806 .sub-menu a:hover, 
body.single-tribe_events #menu-principal li#menu-item-15300 a, body.single-tribe_events #menu-principal li#menu-item-15300 .sub-menu a:hover,
body.single-tribe_events #menu-principal li#menu-item-15295 a, body.single-tribe_events #menu-principal li#menu-item-15295 .sub-menu a:hover { color: #2e20e0; }
body.single-tribe_events #menu-principal li#menu-item-12806 .sub-menu a { color: #242424; }
.tribe-events-c-subscribe-dropdown__container { display: none !important; }
.event-tickets .tribe-tickets__tickets-form { padding: 0 15px; margin: 0 auto 100px; border: none; background-color: transparent; }
.event-tickets .tribe-common-h4 { font-family: ClearfaceStd,sans-serif; font-size: 23px; line-height:26px; font-weight: bold; }
.entry .entry-content .event-tickets .tribe-tickets__tickets-item, .event-tickets .tribe-tickets__tickets-item, 
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer, .event-tickets .tribe-tickets__tickets-footer { border-top: 1px solid #000; }
.event-tickets .tribe-common-h6--min-medium { font-weight: 400; }
.event-tickets .tribe-tickets__tickets-item-content-title-container.tribe-tickets--no-description { margin-top: 10px; }
.tribe-common-b3.tribe-tickets__tickets-item-extra-available { margin: 0; }
.event-tickets .tribe-tickets__tickets-item-extra { text-align: left; padding-right: 35px; }
.event-tickets .tribe-tickets__tickets-item { padding-bottom: 10px; }
.event-tickets .tribe-tickets__tickets-item-quantity button { color: #000; width: 29px; height: 29px; background-color: rgba(0,0,0,0.1); border-radius: 100%; }
.event-tickets .tribe-tickets__tickets-item-quantity button:hover { background-color: rgba(0,0,0,0.14); }
.event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input { font-weight: 400; }
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn { margin-left: 40px; }
.tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, 
.tribe-common input[type=submit].tribe-common-c-btn--small { background-color: #000 !important; color: #ffe2c8 !important; padding: 10px 20px !important;
    border-radius: 6px; }

@media (min-width: 1600px){
	.event-tickets .tribe-tickets__tickets-form { max-width: 930px; }
}

@media (min-width: 768px) and (max-width: 1599px) { 
	.event-tickets .tribe-tickets__tickets-form { max-width: 790px; }
}

@media (min-width: 768px){
	.event-tickets .tribe-common-h6--min-medium {}
}

@media (max-width: 767px) { 
	.event-tickets .tribe-tickets__tickets-form { max-width: none; margin: 0 auto 50px; }
}


