@charset "UTF-8";
/* Import font de google fonts */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/* Estils generals */
.breadcrumb > li {
  font-weight: 500;
}
.breadcrumb > li.active {
  font-weight: 500;
  color: #6a6a6a;
}
.breadcrumb > li.active::before {
  color: #6a6a6a;
}

body.no-carousel > .header-small {
  opacity: 1;
}
body.no-carousel > .header-small .navbar-default .navbar-nav > li > a {
  color: white !important;
}
body.no-carousel > .header-small .navbar-default .navbar-nav > li > a:hover {
  color: #E00449 !important;
  background-color: white;
  border-radius: 20px;
}
@media (max-width: 768px) {
  body.no-carousel > header {
    background-color: #E00449;
  }
}
@media (min-width: 769px) {
  body.no-carousel > header:not(.header-small) .header-left .inverted_logo {
    display: none;
  }
}
@media (min-width: 769px) {
  body.no-carousel > header:not(.header-small) .header-left .logo {
    display: block;
  }
}
@media (max-width: 768px) {
  body.no-carousel > header .header-left .inverted_logo {
    display: block;
  }
}
@media (max-width: 768px) {
  body.no-carousel > header .header-left .logo {
    display: none;
  }
}
body.no-carousel > header .navbar-default .navbar-nav li > a:hover {
  color: #E00449 !important;
}
body.no-carousel > header .navbar-default .navbar-nav li.active > a {
  color: #E00449 !important;
}
@media (max-width: 768px) {
  body > header {
    background-color: #E00449;
  }
}
@media (min-width: 769px) {
  body > header > .row {
    display: flex;
  }
}
body > header.header-small {
  background-color: #E00449;
}
body > header.header-small .header-right .navbar-default .navbar-nav > li > a {
  color: white;
}
@media (min-width: 768px) {
  body > header.header-small .header-right .navbar-default .navbar-nav > li > a:hover {
    color: #E00449 !important;
    background-color: white;
    border-radius: 20px;
  }
}
@media (min-width: 768px) {
  body > header.header-small .header-right .navbar-default .navbar-nav li.active > a {
    background-color: white;
    border-radius: 15px;
  }
}
@media (max-width: 1714px) and (min-width: 769px) {
  body > header.header-small .header-left .inverted_logo > a {
    height: 110px;
  }
}
@media (max-width: 1714px) and (min-width: 769px) {
  body > header.header-small .header-left .inverted_logo > a img {
    max-height: 110px;
  }
}
@media (max-width: 768px) {
  body > header .header-left .inverted_logo {
    display: block;
  }
}
@media (max-width: 768px) {
  body > header .header-left .logo {
    display: none;
  }
}
body > header .header-right .navbar .navbar-collapse .navbar-nav > li > .dropdown-menu {
  border-top: 3px solid #E00449;
}
body > header .header-right .navbar .navbar-collapse .navbar-nav > li > .dropdown-menu > li > a:hover, body > header .header-right .navbar .navbar-collapse .navbar-nav > li > .dropdown-menu > li > a:focus {
  color: #E00449;
}
body > header .header-right .navbar .navbar-collapse .navbar-nav > li.active > a {
  color: #E00449;
}
body > header .header-right .navbar .navbar-collapse .navbar-nav li > a:hover {
  color: #E00449 !important;
}
body > header .header-right .navbar .navbar-collapse .navbar-nav li.active > a {
  color: #E00449;
}
body > header .header-right .navbar .navbar-collapse .navbar-nav .shopping_cart_container, body > header .header-right .navbar .navbar-collapse .navbar-nav .user-login {
  display: none;
}
@media (min-width: 769px) {
  body .carousel-outercontainer .item::before {
    content: "";
    display: block;
    background: linear-gradient(#000, transparent);
    opacity: 0.5;
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    height: 300px;
    z-index: 1;
  }
}
body.page_view .main_container, body.category_page_view .main_container {
  margin: 20px 6%;
}
body .page-header h1 {
  color: #E00449;
}
body .page-header h1::after {
  border-bottom: 2px solid #E00449;
}
body h1, body h2, body h3, body h4 {
  font-weight: 500;
  color: #e00449;
}
body main .page_content a, body main .widget_customizableText a, body main .post-content a, body main .page-category a {
  border-bottom: 1px solid #E00449;
  color: #E00449;
}
body main .page_content a:hover, body main .widget_customizableText a:hover, body main .post-content a:hover, body main .page-category a:hover {
  color: #ff6c9b;
}
body main .page_content img, body main .widget_customizableText img, body main .post-content img, body main .page-category img {
  width: 100%;
  border-radius: 5px;
}
body main .page_content p, body main .page_content li, body main .widget_customizableText p, body main .widget_customizableText li, body main .post-content p, body main .post-content li, body main .page-category p, body main .page-category li {
  text-align: justify;
  font-size: 20px;
}
body .main_container main .pull-right #nav-expander-right {
  right: 70px;
}
body #owl-carousel-19 .owl-stage .owl-item .item {
  display: flex;
  justify-content: center;
}
body #owl-carousel-19 .owl-stage .owl-item .item img {
  width: calc(205px + 15%);
}
body .widget_recentBlogPosts .recent-posts.mode-vertical li a .title {
  font-size: 20px;
}
body .widget_form .widget_title {
  font-size: 30px;
}
body .widget_form .ajaxForm .form-horizontal .form_fields .field .form-control {
  border-radius: 10px;
}

/**/
/* Footer */
footer .site_footer #widget_logos-footer-org {
  display: flex;
  justify-content: space-evenly;
}
footer .site_footer #widget_logos-footer-org a {
  text-align: center;
}
footer .site_footer #widget_logos-footer-org a img {
  width: 80%;
}
footer .site_footer .widgetscontainer_comp2_main .depth_0 > li a {
  font-weight: 500;
  font-size: 15px;
}
footer .site_footer .widgetscontainer_comp2_main .depth_0 > li a i {
  display: none;
}
footer .site_footer .widgetscontainer_comp2_main #widget_info-footer li a {
  color: black;
  border: 0;
}
footer .site_footer .widgetscontainer_comp2_main #widget_logo-gotic-footer img {
  width: 50%;
  min-width: 240px;
}

/**/
/* Estils per al widget del pagecategory */
.page-category .pages, .page-category .subcategories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px 0;
}
.page-category .pages .column .thumbnail, .page-category .subcategories .column .thumbnail {
  height: 100%;
  margin: 0;
  border-radius: 20px !important;
  background-color: #f2f2f2 !important;
  display: flex;
  flex-direction: column;
}
.page-category .pages .column .thumbnail:hover, .page-category .subcategories .column .thumbnail:hover {
  box-shadow: 0 0 2px #57595e;
}
.page-category .pages .column .thumbnail:hover .photo img, .page-category .subcategories .column .thumbnail:hover .photo img {
  opacity: 1;
  transform: scale(1.05);
  filter: brightness(0.9);
}
.page-category .pages .column .thumbnail .photo, .page-category .subcategories .column .thumbnail .photo {
  position: relative;
  overflow: clip;
}
.page-category .pages .column .thumbnail .photo img, .page-category .subcategories .column .thumbnail .photo img {
  object-fit: cover;
  transition: transform 1.1s ease;
  min-height: 250px;
  max-height: 250px;
}
.page-category .pages .column .thumbnail .caption, .page-category .subcategories .column .thumbnail .caption {
  display: flex;
  flex-direction: column;
  padding: 10px 30px;
  position: static;
  text-transform: initial;
  opacity: 1;
}
.page-category .pages .column .thumbnail .caption:before, .page-category .pages .column .thumbnail .caption:after, .page-category .subcategories .column .thumbnail .caption:before, .page-category .subcategories .column .thumbnail .caption:after {
  display: none;
}
.page-category .pages .column .thumbnail .caption h3, .page-category .subcategories .column .thumbnail .caption h3 {
  font-size: 22px;
  color: #363636 !important;
  overflow: unset;
  font-weight: 500;
  opacity: 1;
  transform: none !important;
  padding: 10px;
}
.page-category .pages .column .thumbnail .caption .preview-text, .page-category .subcategories .column .thumbnail .caption .preview-text {
  margin-bottom: 15px !important;
  font-size: 16px !important;
  line-height: 22px;
  overflow: hidden;
  position: relative;
  opacity: 1;
  transform: none !important;
  text-align: left;
  color: #57595e !important;
  padding: 0;
}

/**/
/* Estils generals per als botons */
.btn-curs, .btn-success, #addToCart {
  display: inline-block;
  background-color: #E00449;
  color: white !important;
  padding: 15px;
  font-weight: 500;
  font-size: 14px;
  border-radius: 10px;
  border-color: #de0147;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.btn-curs:hover, .btn-curs:focus, .btn-success:hover, .btn-success:focus, #addToCart:hover, #addToCart:focus {
  background-color: #970130;
  transform: scale(1.02);
  border-color: #de0147;
}

.btn-success {
  color: white !important;
}

/* Estils de la pàgina principal */
.composition-1 [id$=acces-rapids-botons] .widget_menu {
  margin-top: 40px;
  margin-bottom: 40px;
}
.composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal {
  display: grid;
  gap: 15px;
  width: fit-content;
  margin: 0 auto;
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1200px) {
  .composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 460px) {
  .composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal {
    grid-template-columns: repeat(1, 1fr);
  }
}
.composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal > li {
  background-color: #fff;
  box-shadow: 0 0 8px #555;
  border-radius: 12px;
  margin-right: 0;
  transition: 0.3s ease-in-out;
}
.composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal > li.highlighteds {
  display: none;
}
.composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal > li > a {
  padding: 0 20px 15px;
  flex-direction: column;
  height: 100%;
}
.composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal > li > a img {
  max-height: 80px;
  transition: 0.3s ease-in-out;
  margin-right: 0px;
  transform: scale(0.95);
  backface-visibility: hidden;
}
.composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal > li > a .menu_info {
  line-height: 1.1;
  transition: 0.3s ease-in-out;
}
.composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal > li > a .menu_info .title {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}
.composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal > li:not(.active):hover img {
  transform: scale(1);
}
.composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal > li:not(.active):hover .menu_info .title {
  color: #E00449;
}
.composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal > li.active .menu_info .title {
  color: #E00449;
  font-weight: 700;
}
@media (min-width: 1201px) {
  .composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal > li.active {
    transform: translateY(15px);
  }
}
.composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal::before, .composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal::after {
  content: unset;
}
@media (min-width: 1400px) {
  .composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal > li {
    padding: 0 0 15px;
  }
  .composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal > li > a img {
    max-height: 100px;
  }
  .composition-1 [id$=acces-rapids-botons] .widget_menu .nav-horitzontal > li > a .menu_info .title {
    font-size: 18px;
  }
}
@media (min-width: 1201px) {
  .composition-1 [id$=acces-rapids-botons] .widget_menu {
    transform: translateY(-50%);
    margin-top: 0;
    margin-bottom: 0;
  }
}
.composition-1 div[id$=destacats] .widgetsContainer > div, .composition-1 div[id$=destacats-2] .widgetsContainer > div, .composition-1 div[id$=destacats-3] .widgetsContainer > div {
  padding: 0 50px 50px;
}
.composition-1 div[id$=destacats] .widgetsContainer > div .widget_title, .composition-1 div[id$=destacats-2] .widgetsContainer > div .widget_title, .composition-1 div[id$=destacats-3] .widgetsContainer > div .widget_title {
  font-size: calc(15px + 1vw);
}
.composition-1 div[id$=destacats] .widgetsContainer > div .widget_agenda .agenda_events, .composition-1 div[id$=destacats-2] .widgetsContainer > div .widget_agenda .agenda_events, .composition-1 div[id$=destacats-3] .widgetsContainer > div .widget_agenda .agenda_events {
  display: flex;
  flex-wrap: wrap;
}
.composition-1 div[id$=destacats] .widgetsContainer > div .widget_agenda .agenda_events > .event, .composition-1 div[id$=destacats-2] .widgetsContainer > div .widget_agenda .agenda_events > .event, .composition-1 div[id$=destacats-3] .widgetsContainer > div .widget_agenda .agenda_events > .event {
  flex: 0 0 32%;
  width: auto;
}
@media (min-width: 401px) {
  .composition-1 div[id$=destacats] .widgetsContainer > div .widget_agenda .agenda_events > .event, .composition-1 div[id$=destacats-2] .widgetsContainer > div .widget_agenda .agenda_events > .event, .composition-1 div[id$=destacats-3] .widgetsContainer > div .widget_agenda .agenda_events > .event {
    min-width: 250px;
  }
}
.composition-1 div[id$=destacats] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail, .composition-1 div[id$=destacats-2] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail, .composition-1 div[id$=destacats-3] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail {
  height: 100%;
  overflow: inherit;
}
@media (max-width: 400px) {
  .composition-1 div[id$=destacats] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail .caption, .composition-1 div[id$=destacats-2] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail .caption, .composition-1 div[id$=destacats-3] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail .caption {
    flex-direction: column;
  }
}
.composition-1 div[id$=destacats] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail .caption h3, .composition-1 div[id$=destacats-2] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail .caption h3, .composition-1 div[id$=destacats-3] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail .caption h3 {
  font-size: 1.2em !important;
}
@media (max-width: 400px) {
  .composition-1 div[id$=destacats] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail .caption h3, .composition-1 div[id$=destacats-2] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail .caption h3, .composition-1 div[id$=destacats-3] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail .caption h3 {
    padding: 0 !important;
  }
}
.composition-1 div[id$=destacats] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail .caption .event_date .date-split, .composition-1 div[id$=destacats-2] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail .caption .event_date .date-split, .composition-1 div[id$=destacats-3] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail .caption .event_date .date-split {
  border-radius: 5px;
}
.composition-1 div[id$=destacats] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail .caption .event_date .date-split .year, .composition-1 div[id$=destacats-2] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail .caption .event_date .date-split .year, .composition-1 div[id$=destacats-3] .widgetsContainer > div .widget_agenda .agenda_events > .event .thumbnail .caption .event_date .date-split .year {
  background-color: #970130;
  border-radius: 0 0 5px 5px;
}
.composition-1 div[id$=destacats] .widgetsContainer > div .widget_agenda .agenda_events .view-all, .composition-1 div[id$=destacats-2] .widgetsContainer > div .widget_agenda .agenda_events .view-all, .composition-1 div[id$=destacats-3] .widgetsContainer > div .widget_agenda .agenda_events .view-all {
  flex: 0 0 100%;
  max-width: 100%;
}
.composition-1 div[id$=destacats] .widgetsContainer > div .widget_agenda .agenda_events .view-all a, .composition-1 div[id$=destacats-2] .widgetsContainer > div .widget_agenda .agenda_events .view-all a, .composition-1 div[id$=destacats-3] .widgetsContainer > div .widget_agenda .agenda_events .view-all a {
  background-color: #E00449;
  border: none;
  padding: 10px;
  border-radius: 5px;
  font-weight: 600;
}
.composition-1 div[id$=destacats] .widgetsContainer > div .widget_agenda .agenda_events .view-all a:hover, .composition-1 div[id$=destacats-2] .widgetsContainer > div .widget_agenda .agenda_events .view-all a:hover, .composition-1 div[id$=destacats-3] .widgetsContainer > div .widget_agenda .agenda_events .view-all a:hover {
  background-color: #970130;
}
.composition-1 div[id$=destacats] .widgetsContainer > div #widget_txt-canals-contactes p, .composition-1 div[id$=destacats-2] .widgetsContainer > div #widget_txt-canals-contactes p, .composition-1 div[id$=destacats-3] .widgetsContainer > div #widget_txt-canals-contactes p {
  font-size: 18px;
  font-weight: 500;
}
.composition-1 div[id$=destacats] .widgetsContainer > div #widget_txt-canals-contactes i, .composition-1 div[id$=destacats-2] .widgetsContainer > div #widget_txt-canals-contactes i, .composition-1 div[id$=destacats-3] .widgetsContainer > div #widget_txt-canals-contactes i {
  font-size: 20px;
  color: #970130;
  padding-right: 5px;
}
.composition-1 div[id$=destacats] .widgetsContainer > div #widget_txt-horari-atencio h3, .composition-1 div[id$=destacats-2] .widgetsContainer > div #widget_txt-horari-atencio h3, .composition-1 div[id$=destacats-3] .widgetsContainer > div #widget_txt-horari-atencio h3 {
  font-size: 25px;
}
.composition-1 .widget_recentBlogPosts .post-image {
  display: none !important;
}
.composition-1 .widget_recentBlogPosts .view-all a {
  color: white;
  padding: 10px 15px;
  background-color: #E00449;
  border-radius: 10px;
}
.composition-1 .widget_recentBlogPosts .view-all a::before {
  background-color: white;
}
.composition-1 .widget_recentBlogPosts .view-all a:hover, .composition-1 .widget_recentBlogPosts .view-all a:focus {
  background-color: #970130;
}

/**/
/* Estils del widget d'avisos de text */
.widget_customizableText .txt-carousel-avisos {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  background: #111;
  color: white;
  display: flex;
  align-items: center;
  min-height: 135px;
}
.widget_customizableText .txt-carousel-avisos .viewport {
  overflow: hidden;
  width: 100%;
}
.widget_customizableText .txt-carousel-avisos .viewport .slides {
  display: flex;
  transform: translateX(0%);
  transition: transform 0.4s ease;
  align-items: center;
}
.widget_customizableText .txt-carousel-avisos .viewport .slides .slide {
  min-width: 100%;
  padding: 20px;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
}
.widget_customizableText .txt-carousel-avisos .nav {
  background: rgba(255, 255, 255, 0);
  border: none;
  color: white;
  font-size: 40px;
  cursor: pointer;
  width: 40px;
  height: 100%;
  transition: 0.2s;
  padding-bottom: 7px;
}
.widget_customizableText .txt-carousel-avisos .nav:hover {
  background: rgba(255, 255, 255, 0.2);
}

/**/
/* ---- Estils de les pàgines qui som ---- */
/* Estil pàgina missio, visio, etc */
.widgetsContainer_title {
  font-weight: 500;
  color: #de0147;
  border-bottom: 1px solid #de0147;
  padding: 10px;
  margin-bottom: 20px;
}

.border-esquerra {
  border-left: 4px solid #0d6efd;
  padding: 10px;
}

/* Estil pàgina */
.page-41 .main_container main .widget_composition #widget_txt-imatge-del-servei {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 769px) {
  .page-41 .main_container main .widget_composition #widget_txt-imatge-del-servei > div {
    width: 50%;
  }
  .page-41 .main_container main .widget_composition #widget_txt-imatge-del-servei > div:nth-child(1) {
    padding-right: 40px;
  }
}
.page-41 .main_container main .widget_composition #widget_txt-imatge-del-servei > div img {
  width: 60%;
  min-width: 350px;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .page-41 .main_container main .widget_composition #widget_txt-imatge-del-servei > div img {
    width: 100%;
  }
}

/**/
/* Estils pàgines de esdeveniments */
.agenda_view .main_container .row main {
  width: 100%;
}
@media (max-width: 768px) {
  .agenda_view .main_container .row main .fc-header-toolbar {
    flex-direction: column;
    align-items: initial;
  }
  .agenda_view .main_container .row main .fc-header-toolbar .fc-toolbar-chunk {
    padding-bottom: 10px;
  }
  .agenda_view .main_container .row main .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
    order: -1;
  }
  .agenda_view .main_container .row main .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) h2 {
    text-transform: uppercase;
  }
}
.agenda_view .main_container .row main .fc-scrollgrid-sync-table {
  width: 100%;
}
.agenda_view .main_container .row main .fc-col-header {
  width: 100%;
}
.agenda_view .main_container .row aside {
  display: none;
}

.agenda_event_view aside {
  margin-top: 10%;
}
.agenda_event_view aside .widget_agenda .agenda_events {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.agenda_event_view aside .widget_agenda .agenda_events > div {
  width: 100%;
}
.agenda_event_view aside .widget_agenda .agenda_events > div.view-all a {
  background-color: #E00449;
  border: none;
  padding: 10px;
  border-radius: 5px;
  font-weight: 600;
}
.agenda_event_view aside .widget_agenda .agenda_events > div.view-all a:hover {
  background-color: #970130;
}
.agenda_event_view aside .widget_agenda .agenda_events .no-events-msg {
  padding-bottom: 15px;
}
.agenda_event_view aside .widget_agenda .agenda_events .thumbnail {
  margin: 0;
}
.agenda_event_view aside .widget_agenda .agenda_events .thumbnail .caption {
  display: flex;
  flex-direction: column;
}
.agenda_event_view aside .widget_agenda .agenda_events .thumbnail .caption h3 {
  padding: 0 !important;
}
.agenda_event_view aside .widget_agenda .agenda_events .thumbnail .caption .event_date .date-split {
  display: none !important;
}
.agenda_event_view aside .widget_agenda .agenda_events .thumbnail .caption .event_date .date {
  display: block;
}
.agenda_event_view .event_info {
  max-width: 600px;
  padding: 0 !important;
  background-color: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.agenda_event_view .event_info > div, .agenda_event_view .event_info > a.icalendar {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d4d4d4;
  padding: 5px;
}
.agenda_event_view .event_info > div:last-child, .agenda_event_view .event_info > a.icalendar:last-child {
  border-bottom: none;
}
.agenda_event_view .event_info > div i, .agenda_event_view .event_info > a.icalendar i {
  width: 40px;
  text-align: center;
  color: #E00449;
}
.agenda_event_view .event_info > div label, .agenda_event_view .event_info > a.icalendar label {
  font-weight: 600;
  padding: 15px 20px 15px 0;
  margin: 0;
}
.agenda_event_view .event_info .icalendar {
  text-decoration: none;
  padding: 12px 16px;
  gap: 8px;
  background-color: #eaeaea;
}
.agenda_event_view .event_info .icalendar span {
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 1.1rem;
  font-weight: 600;
}

/**/
/* Estil pàgina compromis ods */
#container-page11_innerfooter ul {
  padding: 10px 0;
  list-style-type: none;
}
#container-page11_innerfooter ul h3 {
  font-weight: 500;
  color: #de0147;
}
#container-page11_innerfooter img {
  width: 65%;
}

/* Estil pàgines aula goTIC */
body.page-7 .main_container, body.pagecategory-14 .main_container, body.page-15 .main_container, body.page-14 .main_container, body.page-12 .main_container {
  margin: 0;
}
body.page-7 .main_container > .row > main, body.pagecategory-14 .main_container > .row > main, body.page-15 .main_container > .row > main, body.page-14 .main_container > .row > main, body.page-12 .main_container > .row > main {
  padding: 20px 40px !important;
}
body.page-7 .main_container > .row > main .page_content ul, body.pagecategory-14 .main_container > .row > main .page_content ul, body.page-15 .main_container > .row > main .page_content ul, body.page-14 .main_container > .row > main .page_content ul, body.page-12 .main_container > .row > main .page_content ul {
  line-height: 30px;
}
body.page-7 .main_container > .row > main .page_content h3, body.pagecategory-14 .main_container > .row > main .page_content h3, body.page-15 .main_container > .row > main .page_content h3, body.page-14 .main_container > .row > main .page_content h3, body.page-12 .main_container > .row > main .page_content h3 {
  margin: 35px 0 25px 0;
}
body.page-7 .main_container > .row > main .page_content > div:has(.btn-curs), body.pagecategory-14 .main_container > .row > main .page_content > div:has(.btn-curs), body.page-15 .main_container > .row > main .page_content > div:has(.btn-curs), body.page-14 .main_container > .row > main .page_content > div:has(.btn-curs), body.page-12 .main_container > .row > main .page_content > div:has(.btn-curs) {
  text-align: center;
  margin: 30px 0;
}
body #owl-carousel-16 .owl-stage .owl-item .item {
  display: flex;
  justify-content: center;
}
body #owl-carousel-16 .owl-stage .owl-item .item img {
  width: calc(205px + 20%);
}

#widget_logos-aula-mentor {
  display: flex;
  justify-content: space-evenly;
}
#widget_logos-aula-mentor img {
  width: 20%;
  max-height: 130px;
  min-width: 130px;
}
#widget_logos-aula-mentor img:nth-child(1) {
  width: 8%;
}

div[id$=sidebar_left] .menu-gotic {
  position: relative;
  text-align: center;
}
div[id$=sidebar_left] .menu-gotic a {
  inset: 0;
  position: absolute;
  border: 0;
}
div[id$=sidebar_left] .menu-gotic p {
  text-align: center;
  color: #e00449;
  font-weight: 600;
  font-style: italic;
}
div[id$=sidebar_left] .menu-gotic img {
  width: 50%;
  padding: 15px 10px;
}

/**/
/* Estil per als desplegables de text */
details {
  border: 2px solid #de0147;
  border-radius: 8px;
  margin-bottom: 1rem;
  background-color: #fff5f7;
  overflow: hidden;
}
details summary {
  background-color: #de0147;
  color: #ffffff;
  padding: 0.8rem 1rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  position: relative;
}
details summary::marker {
  display: none;
}
details summary::after {
  content: "▸";
  position: absolute;
  right: 0%;
  top: -15%;
  font-size: 45px;
  transition: transform 0.3s ease;
}
details p {
  padding: 0.75rem 1rem;
  margin: 0;
  color: #333;
  line-height: 1.6;
}
details > div h2, details > div h3 {
  padding: 0.75rem 1rem;
}

details[open] summary::after {
  transform: rotate(90deg);
}

/**/
/* Estils per la pàgina previa activitats */
body.category_view .main_container {
  margin: 0;
  padding: 0;
  background-color: #eaeaea;
}
body.category_view .main_container > .row {
  padding: 0;
}
body.category_view .main_container aside {
  padding-left: 30px;
  padding-right: 0px;
}
body.category_view .main_container aside .widget_filters div.form-group .input-group {
  background-color: white;
}
body.category_view .main_container aside .widget_filters div.form-group .input-group input.form-control {
  border: 1px solid #cbcbcb;
  border-radius: 5px;
}
body.category_view .main_container aside .widget_filters div.form-group .input-group input.form-control:hover, body.category_view .main_container aside .widget_filters div.form-group .input-group input.form-control:focus {
  border: 1px solid black;
}
body.category_view .main_container aside .widget_filters .MuiBox-root .MuiFormControl-root {
  background-color: white;
}
body.category_view .main_container main {
  padding-right: 4% !important;
  padding-left: 4% !important;
  background-color: white;
}
body.category_view .main_container main > .row.product-category .subcategory {
  border: none;
}
body.category_view .main_container main > .row.product-category .subcategory .caption {
  background-color: #E00449;
  border-radius: 10px;
}
body.category_view .main_container main > .row.product-category .subcategory .caption a h3 {
  color: white;
}
body.category_view .main_container main > .row.product-category .subcategory .caption:hover {
  background-color: #970130;
}
body.category_view .main_container main .product_list .product {
  padding: 15px;
  width: 33%;
}
@media (max-width: 1399px) {
  body.category_view .main_container main .product_list .product {
    width: 50%;
  }
}
@media (max-width: 999px) {
  body.category_view .main_container main .product_list .product {
    width: 100%;
  }
}
body.category_view .main_container main .product_list .product .view-mode-grid .product_thumbnail {
  padding: 0;
  border-radius: 10px;
  height: 100%;
  border: 1px solid #444;
}
body.category_view .main_container main .product_list .product .view-mode-grid .product_thumbnail .caption {
  margin-top: 0;
  padding: 10px 15px;
  background-color: #eaeaea;
  border-radius: 0 0 10px 10px;
  border-top: 4px solid #e00449;
  box-shadow: inset 0px 0px 13px 1px rgba(0, 0, 0, 0.25);
  height: 100%;
  min-height: 250px;
}
body.category_view .main_container main .product_list .product .view-mode-grid .product_thumbnail .caption .reference {
  display: none;
}
body.category_view .main_container main .product_list .product .view-mode-grid .product_thumbnail .caption .subtitle {
  padding: 10px 0;
}
body.category_view .main_container main .product_list .product .view-mode-grid .product_thumbnail .caption .feature-value {
  display: flex;
  flex-direction: column;
}
body.category_view .main_container main .product_list .product .view-mode-grid .product_thumbnail .caption .feature-value .feature-time {
  display: none;
}
body.category_view .main_container main .product_list .product .view-mode-grid .product_thumbnail .caption .feature-value .feature-separator {
  display: none;
}
body.category_view .main_container main .product_list .product .view-mode-grid .product_thumbnail .photo {
  border-radius: 10px 10px 0 0;
}
body.category_view .main_container main .product_list .product .view-mode-grid .product_thumbnail .photo img {
  width: 100%;
  height: 100%;
  border-radius: 10px 10px 0 0;
  padding: 0;
  margin: auto;
  object-fit: cover !important;
}
body.category_view .main_container main .product_list .product .view-mode-grid .product_thumbnail .footer {
  display: none;
}

body.category-23 .main_container main .product_list .product .view-mode-grid .product_thumbnail .caption {
  min-height: 0;
}

/**/
/* Estils pàgina products (buscador de productes filtre) */
body.products .main_container {
  margin: 0;
  padding: 0;
  background-color: #eaeaea;
}
body.products .main_container > .row {
  padding: 0;
}
body.products .main_container main {
  padding-right: 4% !important;
  padding-left: 4% !important;
  background-color: white;
}
body.products .main_container main .product_list .product {
  padding: 15px;
}
body.products .main_container main .product_list .product .view-mode-grid .product_thumbnail {
  padding: 0;
  border-radius: 10px;
  height: 100%;
  border: 1px solid #444;
}
body.products .main_container main .product_list .product .view-mode-grid .product_thumbnail .caption {
  margin-top: 0;
  padding: 10px 15px;
  background-color: #eaeaea;
  border-radius: 0 0 10px 10px;
  border-top: 4px solid #e00449;
  box-shadow: inset 0px 0px 13px 1px rgba(0, 0, 0, 0.25);
  height: 100%;
  min-height: 250px;
}
body.products .main_container main .product_list .product .view-mode-grid .product_thumbnail .caption .reference {
  display: none;
}
body.products .main_container main .product_list .product .view-mode-grid .product_thumbnail .caption .subtitle {
  padding: 10px 0;
}
body.products .main_container main .product_list .product .view-mode-grid .product_thumbnail .caption .feature-value {
  display: flex;
  flex-direction: column;
}
body.products .main_container main .product_list .product .view-mode-grid .product_thumbnail .caption .feature-value .feature-time {
  display: none;
}
body.products .main_container main .product_list .product .view-mode-grid .product_thumbnail .caption .feature-value .feature-separator {
  display: none;
}
body.products .main_container main .product_list .product .view-mode-grid .product_thumbnail .photo {
  border-radius: 10px 10px 0 0;
}
body.products .main_container main .product_list .product .view-mode-grid .product_thumbnail .photo img {
  width: 100%;
  height: 100%;
  border-radius: 10px 10px 0 0;
  padding: 0;
  margin: auto;
  object-fit: cover;
}
body.products .main_container main .product_list .product .view-mode-grid .product_thumbnail .footer {
  display: none;
}

/* Estils per les pàgines d'activitats */
body.category_product_show .main_container {
  margin: 0;
}
body.category_product_show .main_container aside .widget_productsByCategory .product .view-mode-list {
  margin: 0;
}
body.category_product_show .main_container aside .widget_productsByCategory .product .view-mode-list .product_thumbnail {
  border: 0;
  margin: 0;
}
body.category_product_show .main_container aside .widget_productsByCategory .product .view-mode-list .product_thumbnail:hover {
  box-shadow: none;
}
body.category_product_show .main_container aside .widget_productsByCategory .product .view-mode-list .product_thumbnail .photo-column {
  display: none;
}
body.category_product_show .main_container aside .widget_productsByCategory .product .view-mode-list .product_thumbnail .body-column {
  width: 100%;
}
body.category_product_show .main_container aside .widget_productsByCategory .product .view-mode-list .product_thumbnail .body-column .caption {
  padding: 0;
  cursor: pointer;
}
body.category_product_show .main_container aside .widget_productsByCategory .product .view-mode-list .product_thumbnail .body-column .caption .short-desc, body.category_product_show .main_container aside .widget_productsByCategory .product .view-mode-list .product_thumbnail .body-column .caption .subtitle, body.category_product_show .main_container aside .widget_productsByCategory .product .view-mode-list .product_thumbnail .body-column .caption .product-features {
  display: none;
}
body.category_product_show .main_container aside .widget_productsByCategory .product .view-mode-list .product_thumbnail .body-column .caption:hover h3 a {
  color: #E00449;
  border-bottom: 1px solid #363636;
}
body.category_product_show .main_container #product_detailed .row .product-photos {
  display: none;
}
body.category_product_show .main_container #product_detailed .row .product-details {
  width: 100%;
}
body.category_product_show .main_container #product_detailed .row .product-details .product .name {
  font-size: 40px;
}
body.category_product_show .main_container #product_detailed .socialShares, body.category_product_show .main_container #product_detailed .addItemForm {
  display: none;
}
body.category_product_show .main_container .product-features {
  max-width: 600px;
  padding: 0 !important;
  background-color: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
body.category_product_show .main_container .product-features .product-feature {
  display: flex;
  border-bottom: 1px solid #d4d4d4;
}
body.category_product_show .main_container .product-features .product-feature:last-child {
  border-bottom: none;
}
body.category_product_show .main_container .product-features .product-feature .feature-label {
  font-weight: 600;
  color: #555;
  width: 40%;
  padding: 20px;
  background-color: #eaeaea;
}
body.category_product_show .main_container .product-features .product-feature .feature-value {
  padding: 12px 16px;
  color: #222;
  flex: 1;
}
body.category_product_show .main_container .product-features .product-feature .feature-value span {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 4px;
  padding: 6px 10px;
  background-color: #f1f5f9;
  border-radius: 6px;
  font-size: 0.9rem;
}

body.category_product_show.main-category-23 #product_detailed .row {
  display: flex;
  flex-wrap: wrap;
}
body.category_product_show.main-category-23 #product_detailed .row .product-photos {
  display: block;
}
@media (min-width: 769px) {
  body.category_product_show.main-category-23 #product_detailed .row .product-photos {
    width: 50%;
  }
}
body.category_product_show.main-category-23 #product_detailed .row .product-details {
  padding-left: 15px;
}
@media (min-width: 769px) {
  body.category_product_show.main-category-23 #product_detailed .row .product-details {
    width: 50%;
    padding-left: 0;
  }
}
body.category_product_show.main-category-23 #product_detailed .row .product-details .product {
  padding: 0;
}
body.category_product_show.main-category-23 #product_detailed .row .product-details .product .name {
  font-size: 40px;
}
body.category_product_show.main-category-23 #product_detailed .row .product-details .socialShares, body.category_product_show.main-category-23 #product_detailed .row .product-details .addItemForm {
  display: none;
}
body.category_product_show.main-category-23 #long_desc p {
  width: 70%;
}
body.category_product_show.main-category-23 #long_desc h2 {
  text-align: left;
  text-transform: capitalize;
  margin-bottom: 10px;
}
body.category_product_show.main-category-23 #long_desc h2::after {
  display: none;
}
body.category_product_show.main-category-23 #long_desc .ganes-de-jugar {
  max-width: 350px;
  width: 100%;
}
body.category_product_show.main-category-23 #long_desc .emoji {
  width: 3%;
}

/**/
/* Estils per als widgets de Productes per tags*/
.widget_productsByTags:has(.no_results) {
  display: none;
}
.widget_productsByTags .product_list .product .view-mode-grid .product_thumbnail {
  padding: 0;
  background-color: #eaeaea;
  border-radius: 10px;
  height: 100%;
  width: 100%;
}
.widget_productsByTags .product_list .product .view-mode-grid .product_thumbnail .photo {
  border-radius: 10px 10px 0 0;
}
.widget_productsByTags .product_list .product .view-mode-grid .product_thumbnail .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding: 0;
}
.widget_productsByTags .product_list .product .view-mode-grid .product_thumbnail .caption {
  padding: 20px 10px 0px;
  height: 100%;
  min-height: 65px;
}
.widget_productsByTags .product_list .product .view-mode-grid .product_thumbnail .caption h3 {
  margin-top: 0;
}
.widget_productsByTags .product_list .product .view-mode-grid .product_thumbnail .caption .reference {
  display: none;
}
.widget_productsByTags .product_list .product .view-mode-grid .product_thumbnail .footer {
  display: none;
}
.widget_productsByTags .widget_title {
  font-size: 35px;
  text-align: center;
  border-bottom: 2px solid #5F3C4F;
}

/**/
/* Estil per al blog de Tenim una missió */
.blog_view aside, .postcategory_view aside {
  display: none;
}
.blog_view main, .postcategory_view main {
  width: 100%;
}
.blog_view .MuiPaper-root a header, .postcategory_view .MuiPaper-root a header {
  padding-top: 0;
}
.blog_view .MuiPaper-root a img, .postcategory_view .MuiPaper-root a img {
  border-bottom: 2px solid #de0147;
  max-height: 220px;
}

.post_view .main_container, .category_post_view .main_container {
  margin: 0;
}
.post_view .main_container > .row aside .widget_recentBlogPosts .recent-posts.mode-vertical li .post-image img, .category_post_view .main_container > .row aside .widget_recentBlogPosts .recent-posts.mode-vertical li .post-image img {
  display: none;
}
.post_view .main_container > .row aside .widget_recentBlogPosts .view-all a, .category_post_view .main_container > .row aside .widget_recentBlogPosts .view-all a {
  color: white;
  background-color: #E00449;
  padding: 10px 15px;
  border-radius: 8px;
}
.post_view .main_container > .row aside .widget_recentBlogPosts .view-all a::before, .category_post_view .main_container > .row aside .widget_recentBlogPosts .view-all a::before {
  background-color: white;
}
.post_view .main_container > .row main, .category_post_view .main_container > .row main {
  padding: 30px !important;
}
.post_view .main_container > .row main img, .category_post_view .main_container > .row main img {
  width: 100%;
}
.post_view .main_container > .row main .page-header, .category_post_view .main_container > .row main .page-header {
  margin-bottom: 0px;
}
.post_view .main_container > .row main .widgetsContainer #widget_intro-tenim-una-missio, .category_post_view .main_container > .row main .widgetsContainer #widget_intro-tenim-una-missio {
  text-align: center;
  margin-bottom: 30px;
}
.post_view .main_container > .row main .post-content, .category_post_view .main_container > .row main .post-content {
  text-align: justify;
}
.post_view .main_container > .row main .post-content .subtitle, .category_post_view .main_container > .row main .post-content .subtitle {
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
}
.post_view .main_container > .row main .post-content .post-meta .posted-on, .category_post_view .main_container > .row main .post-content .post-meta .posted-on {
  display: none !important;
}
.post_view .main_container > .row main .post-content .post-meta .categories a, .category_post_view .main_container > .row main .post-content .post-meta .categories a {
  background-color: #E00449;
  padding: 10px 15px;
  border-radius: 5px;
  border: none;
}
.post_view .main_container > .row main .post-content .post-meta .categories a:hover, .category_post_view .main_container > .row main .post-content .post-meta .categories a:hover {
  background-color: #970130;
}
.post_view .main_container > .row main .post-content .post-image img, .category_post_view .main_container > .row main .post-content .post-image img {
  width: 60%;
  min-width: 300px;
  border-radius: 5px;
}
.post_view .main_container > .row main .post-content .post-wrap .post-content div, .post_view .main_container > .row main .post-content .post-wrap .post-content p, .post_view .main_container > .row main .post-content .post-wrap .post-content li, .category_post_view .main_container > .row main .post-content .post-wrap .post-content div, .category_post_view .main_container > .row main .post-content .post-wrap .post-content p, .category_post_view .main_container > .row main .post-content .post-wrap .post-content li {
  font-size: 20px;
}
.post_view .main_container > .row main .post-content .post-wrap .post-content ul > li, .category_post_view .main_container > .row main .post-content .post-wrap .post-content ul > li {
  margin-bottom: 15px;
}
.post_view .main_container > .row main .post-content .post-wrap .post-content h3, .category_post_view .main_container > .row main .post-content .post-wrap .post-content h3 {
  font-size: 30px;
  font-weight: 600;
  margin-top: 26px;
}
.post_view .main_container > .row main .post-content .post-wrap .post-content h4, .category_post_view .main_container > .row main .post-content .post-wrap .post-content h4 {
  font-size: 25px;
  margin-top: 20px;
}
.post_view .main_container > .row main .post-content .post-wrap .post-content iframe, .category_post_view .main_container > .row main .post-content .post-wrap .post-content iframe {
  width: 85%;
  min-height: 600px;
  padding: 20px 0;
}
.post_view .main_container > .row main .post-content .post-wrap .post-content iframe#encast, .category_post_view .main_container > .row main .post-content .post-wrap .post-content iframe#encast {
  min-height: 130px;
  height: 130px;
}
.post_view .main_container > .row main .post-content .post-wrap .post-content iframe.ivoox, .category_post_view .main_container > .row main .post-content .post-wrap .post-content iframe.ivoox {
  min-height: 230px;
}
.post_view .main_container > .row main .post-content .post-wrap .post-content .text-esq-imatge-dret, .category_post_view .main_container > .row main .post-content .post-wrap .post-content .text-esq-imatge-dret {
  display: flex;
  gap: 20px;
}
@media (max-width: 768px) {
  .post_view .main_container > .row main .post-content .post-wrap .post-content .text-esq-imatge-dret, .category_post_view .main_container > .row main .post-content .post-wrap .post-content .text-esq-imatge-dret {
    flex-direction: column;
  }
}
.post_view .main_container > .row main .post-content .post-wrap .post-content .text-esq-imatge-dret.petit > div.imatge, .category_post_view .main_container > .row main .post-content .post-wrap .post-content .text-esq-imatge-dret.petit > div.imatge {
  width: 25%;
}
.post_view .main_container > .row main .post-content .post-wrap .post-content .text-esq-imatge-dret.petit > div.text, .category_post_view .main_container > .row main .post-content .post-wrap .post-content .text-esq-imatge-dret.petit > div.text {
  width: 75%;
}
.post_view .main_container > .row main .post-content .post-wrap .post-content .text-esq-imatge-dret > div, .category_post_view .main_container > .row main .post-content .post-wrap .post-content .text-esq-imatge-dret > div {
  width: 50%;
}
@media (max-width: 768px) {
  .post_view .main_container > .row main .post-content .post-wrap .post-content .text-esq-imatge-dret > div, .category_post_view .main_container > .row main .post-content .post-wrap .post-content .text-esq-imatge-dret > div {
    width: 100%;
  }
}
.post_view .main_container > .row main .post-content .post-wrap .post-content .text-esq-imatge-dret > div.imatge img, .category_post_view .main_container > .row main .post-content .post-wrap .post-content .text-esq-imatge-dret > div.imatge img {
  width: auto;
  height: auto;
  display: block;
  margin-top: 20px;
  max-height: 550px;
}
.post_view .main_container > .row main .post-content .post-wrap .post-content .text-esq-imatge-dret > div.imatge iframe, .category_post_view .main_container > .row main .post-content .post-wrap .post-content .text-esq-imatge-dret > div.imatge iframe {
  width: 100%;
  min-height: 450px;
}
.post_view .main_container > .row main .post-content .socialShares a, .category_post_view .main_container > .row main .post-content .socialShares a {
  border: 2px solid #E00449;
  border-radius: 10px;
  background-color: #E00449;
}
.post_view .main_container > .row main .post-content .socialShares a i, .category_post_view .main_container > .row main .post-content .socialShares a i {
  color: white;
}
.post_view .main_container > .row main table tr th:not(.corner), .category_post_view .main_container > .row main table tr th:not(.corner) {
  padding: 10px;
}
.post_view .main_container > .row main table tr td, .post_view .main_container > .row main table tr th, .category_post_view .main_container > .row main table tr td, .category_post_view .main_container > .row main table tr th {
  padding: 10px;
}
.post_view .main_container > .row main .nav-posts a, .category_post_view .main_container > .row main .nav-posts a {
  border: 2px solid #E00449;
  border-radius: 10px;
  background-color: #E00449;
}
.post_view .main_container > .row main .nav-posts a i, .category_post_view .main_container > .row main .nav-posts a i {
  color: white;
  font-size: 18px;
  padding-top: 7px;
}

/**/
/* Pàgina de contacte */
body.contact #contact_text {
  display: none;
}
@media (min-width: 768px) {
  body.contact #container-spage_contact_innerfooter {
    display: flex;
  }
}
body.contact #container-spage_contact_innerfooter > div {
  padding: 10px;
}
@media (min-width: 768px) {
  body.contact #container-spage_contact_innerfooter > div {
    width: 49%;
  }
}
body.contact #container-spage_contact_innerfooter > div iframe {
  border: 1px solid #de0147;
  border-radius: 10px;
}
body.contact #container-spage_contact_innerfooter > div .form-control {
  border-radius: 10px;
}

/**/
/* Estils formulari un cop de mà */
#ajaxForm_7 .field .form-group .control-label {
  width: 100%;
  text-align: left;
}
#ajaxForm_7 .field .form-group input.form-control {
  border-radius: 10px;
}
#ajaxForm_7 .field .form-group input#un_cop_de_ma_data-reserva {
  width: calc(170px + 5%);
}
#ajaxForm_7 .field .form-group input#un_cop_de_ma_captcha {
  width: calc(180px + 20%);
}
#ajaxForm_7 .field .form-group #un_cop_de_ma_Tema, #ajaxForm_7 .field .form-group #un_cop_de_ma_presencial {
  display: flex;
  flex-wrap: wrap;
}
#ajaxForm_7 .field .form-group #un_cop_de_ma_Tema .radio, #ajaxForm_7 .field .form-group #un_cop_de_ma_presencial .radio {
  padding: 10px;
}
#ajaxForm_7 .field .form-group #un_cop_de_ma_Tema .radio label, #ajaxForm_7 .field .form-group #un_cop_de_ma_presencial .radio label {
  display: inline-block;
  padding: 8px 12px;
  border: 2px solid #ccc;
  border-radius: 8px;
  margin: 5px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: #f8f8f8;
}
#ajaxForm_7 .field .form-group #un_cop_de_ma_Tema .radio label:has(input[type=radio]:checked), #ajaxForm_7 .field .form-group #un_cop_de_ma_presencial .radio label:has(input[type=radio]:checked) {
  background: #007bff;
  color: #fff;
  border-color: #007bff;
}
#ajaxForm_7 .field .form-group #un_cop_de_ma_Tema .radio label input, #ajaxForm_7 .field .form-group #un_cop_de_ma_presencial .radio label input {
  display: none;
}
#ajaxForm_7 .gdpr-form-info table {
  width: calc(200px + 50%);
}

/**/
/* Page category de Eina al servei de la comunitat */
.pagecategory-38 .main_container {
  margin: 20px 6% !important;
}
.pagecategory-38 .main_container aside {
  display: none;
}
.pagecategory-38 .main_container main {
  width: 100%;
}

.widget_pageCategorySiblings li {
  padding-bottom: 10px;
}
.widget_pageCategorySiblings li a {
  color: #242424;
  text-transform: uppercase;
}
.widget_pageCategorySiblings li a:hover {
  padding-left: 10px;
  color: #E00449;
}
.widget_pageCategorySiblings li a:hover::before {
  background-color: #E00449;
  border-color: #E00449;
}
.widget_pageCategorySiblings li.active a {
  padding-left: 10px;
  color: #E00449 !important;
}
.widget_pageCategorySiblings li.active a::before {
  background-color: #E00449;
  border-color: #E00449;
}

.pagecategory_view:has(aside) .main_container {
  margin: 0;
  padding: 0;
  background-color: #eaeaea;
}
.pagecategory_view:has(aside) .main_container > .row {
  padding: 0;
}
.pagecategory_view:has(aside) .main_container > .row > main {
  padding: 0 3% !important;
  background-color: white;
  min-height: 635px;
}
.pagecategory_view:has(aside) .main_container > .row aside {
  padding-left: 25px !important;
}
.pagecategory_view:has(aside) .main_container > .row aside .widget_menu > ul.nav-vertical li::marker {
  color: #E00449;
  font-size: 20px;
}
.pagecategory_view:has(aside) .main_container > .row aside .widget_menu > ul.nav-vertical li a {
  padding: 5px 0;
  text-transform: uppercase;
  font-weight: 500;
}

/**/
/* Pàgina poductes */
body.products .main_container main #dpProducts:has(#active-filters) {
  display: none;
}
body.products .main_container main .widget_productsByCategory img {
  object-fit: cover !important;
}

/**/
/* Pàgina xarxa i alineaments */
.page-45 .widgetsContainer .widget_customizableText img {
  min-width: 250px;
  max-width: 400px;
}

.page-46 .widgetsContainer .widget_customizableText img {
  margin-bottom: 15px;
}
@media (min-width: 769px) {
  .page-46 .widgetsContainer .widget_customizableText img {
    max-width: 630px;
  }
}

/**/
/* Pàgina equip, horaris, etc */
.page-54 .main_container main .widgetsContainer #widget_txt-intro-equip-huma {
  display: flex;
  align-items: center;
}
@media (max-width: 1099px) {
  .page-54 .main_container main .widgetsContainer #widget_txt-intro-equip-huma {
    flex-direction: column;
  }
}
@media (min-width: 1100px) {
  .page-54 .main_container main .widgetsContainer #widget_txt-intro-equip-huma > div {
    width: 50%;
  }
}
.page-54 .main_container main .widgetsContainer #widget_txt-intro-equip-huma > div:not(:has(img)) {
  padding: 40px;
}
.page-54 .main_container main .widgetsContainer #widget_txt-intro-equip-huma > div img {
  border-radius: 5px;
}

/**/
/* Pàgina espais, capacitat, equipament */
@media (min-width: 769px) {
  .page-48 .widgetsContainer .widget_customizableText div img {
    max-width: 400px;
  }
}
.page-48 .widgetsContainer .widget_customizableText div .photo img {
  max-width: 100%;
}

/**/
/* Pàgina història */
.page-44 .widget_composition .widget img {
  width: 30%;
  min-width: 200px;
}

/**/
/* Pàgina formen part gòTIC */
.pagecategory-41 .main_container .page-category img {
  width: 20%;
  min-width: 200px;
}

/**/
.page-39 .main_container main details summary {
  padding-right: 40px;
}
.page-39 .main_container main details summary h2 {
  color: white;
  margin: 0;
  font-size: 28px;
}
.page-39 .main_container main details summary::after {
  font-size: 60px;
  top: -25%;
}

.page-36 .main_container .page_content {
  padding: 0;
}