@charset "UTF-8";
body {
  color: #444;
}
body h1, body h2, body h3, body h4, body h5 {
  color: #036b4b;
  font-weight: 600;
}
@media (min-width: 769px) {
  body:not(.is-mobile-app) {
    padding-top: 140px;
  }
}
@media (min-width: 769px) and (max-width: 941px) {
  body .main_container {
    padding: 20px 0 40px 0;
  }
}
body .main_container h1 {
  font-size: calc(22px + 1.5vw);
}
body .main_container .row main nav .breadcrumb {
  text-align: center;
  margin-bottom: 0;
}
body .main_container .row main nav .breadcrumb > li:first-child, body .main_container .row main nav .breadcrumb > li:last-child {
  display: inline-block;
}
body .main_container .row main nav .breadcrumb > li + li::before {
  content: "/ ";
}
body .main_container .row main nav .breadcrumb > li:nth-child(1)::before {
  content: "";
}
body .main_container .row main .page-header {
  margin: 0;
}
body .main_container .row main .page-header h1 {
  text-align: center;
  color: #036b4b;
}
body .header-top-container {
  background-color: #036b4b;
}
body .header-top-container > .row > div:nth-child(1) {
  width: 0%;
}
body .header-top-container > .row > div:nth-child(2) {
  width: 85%;
  text-align: right;
}
@media (max-width: 992px) {
  body .header-top-container > .row > div:nth-child(2) {
    width: 75%;
  }
}
body .header-top-container > .row > div:nth-child(3) {
  width: 15%;
}
@media (max-width: 992px) {
  body .header-top-container > .row > div:nth-child(3) {
    width: 25%;
  }
}
body:not(.no-carousel) #outerheader header {
  background-color: transparent;
}
@media (min-width: 1250px) {
  body:not(.no-carousel) #outerheader header:not(.header-small) > .row .header-left .logo > a img {
    max-height: 160px;
    margin: 70px 0 0 -20px;
  }
}
@media (min-width: 769px) {
  body:not(.no-carousel) #outerheader .carousel-outercontainer {
    margin-top: -110px;
  }
}
body #outerheader header {
  box-shadow: none;
}
@media (max-width: 768px) {
  body #outerheader header {
    background-color: #eaeaea !important;
  }
}
@media (max-width: 768px) {
  body #outerheader header > .row .header-left img {
    content: url(/data/eshop/entradesvallbona/uploads/images/inverted-logo-vallbona.svg);
    margin: 0 auto;
  }
}
@media (min-width: 769px) {
  body #outerheader header > .row .header-right {
    height: auto;
    min-height: 110px;
  }
}
@media (max-width: 768px) {
  body #outerheader header > .row .header-right .navbar .navbar-collapse {
    background-color: #036b4b;
  }
}
body #outerheader header > .row .header-right .navbar .navbar-collapse .navbar-nav > li > .dropdown-menu {
  border-top: 3px solid #036b4b;
}
@media (min-width: 769px) {
  body #outerheader header > .row .header-right .navbar .navbar-collapse .navbar-nav > li > .dropdown-menu {
    min-width: 297px;
  }
}
body #outerheader header > .row .header-right .navbar .navbar-collapse .navbar-nav > li > .dropdown-menu li a {
  font-size: 16px;
  color: #444 !important;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  body #outerheader header > .row .header-right .navbar .navbar-collapse .navbar-nav > li > .dropdown-menu li a {
    color: white !important;
  }
}
body #outerheader header > .row .header-right .navbar .navbar-collapse .navbar-nav > li > .dropdown-menu li a:hover, body #outerheader header > .row .header-right .navbar .navbar-collapse .navbar-nav > li > .dropdown-menu li a:focus {
  color: #036b4b !important;
}
body #outerheader header > .row .header-right .navbar .navbar-collapse .navbar-nav > li > a {
  font-size: 16px;
  color: white;
  text-transform: uppercase;
}
body #outerheader header > .row .header-right .navbar .navbar-collapse .navbar-nav > li > a:hover {
  background-color: #036b4b;
  color: white;
  border-radius: 25px;
}
body #outerheader header > .row .header-right .navbar .navbar-collapse .navbar-nav > li.dropdown.open > a:focus {
  background-color: #036b4b;
  color: white;
  border-radius: 25px 25px 0 0;
}
body #outerheader header > .row .header-right .navbar .navbar-collapse .navbar-nav > li.active > a {
  background-color: #036b4b;
  color: white;
  border-radius: 25px;
}
body #outerheader header > .row .header-right .navbar .navbar-collapse .navbar-nav > li.active .dropdown-menu li.active a {
  color: #036b4b;
}
body #outerheader header.header-small {
  background-color: #eaeaea !important;
  height: auto;
}
@media (min-width: 769px) {
  body #outerheader header.header-small > .row {
    min-height: 80px;
  }
}
body #outerheader header.header-small > .row .header-left img {
  content: url(/data/eshop/entradesvallbona/uploads/images/inverted-logo-vallbona.svg);
}
body #outerheader header.header-small > .row .header-right .navbar .collapse > ul > li > a {
  color: #4c4c4c;
  text-transform: uppercase;
}
body.no-carousel #outerheader > header {
  height: auto;
  background-color: #eaeaea;
}
body.no-carousel #outerheader > header > .row .header-right .navbar .collapse .depth_0 > li a {
  color: #4c4c4c;
  text-transform: uppercase;
}
body.no-carousel #outerheader > header > .row .header-right .navbar .collapse .depth_0 > li a:hover, body.no-carousel #outerheader > header > .row .header-right .navbar .collapse .depth_0 > li a:focus {
  color: white;
}
body.no-carousel #outerheader > header > .row .header-right .navbar .collapse .depth_0 > li.active a {
  color: white;
}
body.no-carousel #outerheader > header > .row .header-right .navbar .collapse .depth_0 > li ul > li a:hover {
  color: #036b4b !important;
}
body footer .site_footer {
  background-color: #036b4b;
}
body footer .site_footer .compositionContainer .container {
  width: 100%;
}
body footer .site_footer .compositionContainer .container .widget_title {
  color: white;
  font-size: 24px;
}
body footer .site_footer .compositionContainer .container #widget_menu-legales li a {
  color: white;
}
body footer .site_footer .compositionContainer .container #widget_menu-legales li a i {
  display: none;
}
body footer .footer {
  background-color: #01aead;
}

.form_fields {
  display: flex;
  flex-wrap: wrap;
}
.form_fields .field:nth-child(3), .form_fields .field.text-center, .form_fields .field:nth-child(10) {
  width: 100%;
}
.form_fields .gdpr-form-info {
  width: 60%;
}
.form_fields .ctext-form {
  width: 100%;
  margin: 0;
}
.form_fields .ctext-form p {
  font-size: 14px;
  color: #333;
}
.form_fields .field:has(.captcha_container) {
  width: 100%;
}
.form_fields .field:has(.captcha_container) input {
  width: 20%;
  margin: 7px 0 0 5px;
}
.form_fields .field {
  width: 50%;
  padding: 0 15px;
}
.form_fields .field :has(.form-group div[id^=abonaments_piscines_nom-cognom-infant]) {
  display: none;
}
.form_fields .field :has(.form-group div[id^=abonaments_piscines_dni-infant]) {
  display: none;
}
.form_fields .field .form-group > div {
  width: 100%;
  text-align: left;
}
.form_fields .field .form-group > div .form-control {
  border-radius: 5px;
}
.form_fields .field .form-group .select2-container {
  width: 35% !important;
}
@media (min-width: 769px) {
  .form_fields .field .form-group .select2-container {
    min-width: 500px;
  }
}
.form_fields .field .form-group .select2-container .selection .select2-selection {
  height: 39px;
}
.form_fields .field .form-group .select2-container .selection .select2-selection .select2-selection__rendered {
  font-size: 16px;
}
.form_fields .field #abonaments_piscines_choice {
  padding-left: 15px;
}
.form_fields .btn.btn-success {
  background-color: #009c66;
  color: white;
  padding: 10px 35px;
  border-radius: 10px;
  font-size: 20px;
  border: 0;
}
.form_fields .btn.btn-success:hover, .form_fields .btn.btn-success:focus, .form_fields .btn.btn-success:active {
  background-color: #036b4b;
  transform: scale(1.05);
  transition: transform 0.4s ease;
}

.product_show .main_container #product_detailed .product-details .product .name {
  font-size: 32px;
  color: #036b4b;
}
.product_show .main_container #product_detailed .product-details .product .product-features {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px 24px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  max-width: 450px;
}
.product_show .main_container #product_detailed .product-details .product .product-features .product-feature {
  padding: 12px 0;
  border-bottom: 1px solid #036b4b;
}
.product_show .main_container #product_detailed .product-details .product .product-features .product-feature .feature-label {
  font-size: 18px;
}
.product_show .main_container #product_detailed .product-details .product .product-features .product-feature .feature-time {
  padding-left: 5px;
}
.product_show .main_container #product_detailed .product-details .addItemForm .submit.btn-success {
  background-color: #009c66;
  border: 0;
}
.product_show .main_container #product_detailed .product-details .addItemForm .submit.btn-success:hover {
  background-color: #494949;
}
.product_show .main_container #product_detailed .product-details .addItemForm .submit.btn-success .fa-shopping-cart {
  display: none;
}
.product_show .main_container #product_detailed .product-details .addItemForm .submit.btn-success .btn_label {
  font-size: 0px;
  display: inline-block;
}
.product_show .main_container #product_detailed .product-details .addItemForm .submit.btn-success .btn_label::after {
  content: "Apunta't aquí";
  font-size: 16px;
  font-weight: 600;
}
.product_show .main_container #tabs {
  display: none;
}
.product_show .main_container .socialShares {
  display: none;
}

#widget_menu-acces-rapid-home {
  display: flex;
  justify-content: center;
}
#widget_menu-acces-rapid-home > div {
  padding: 20px;
  text-align: center;
}
#widget_menu-acces-rapid-home > div p {
  background-color: #eaeaea;
  padding: 20px;
  border-radius: 0 0 10px 10px;
  font-weight: 600;
}
#widget_menu-acces-rapid-home > div img {
  border-radius: 10px 10px 0 0;
  width: 100%;
}

/* Pàgina de contacte */
.contact .col-sm-offset-2 {
  margin: 0;
}