/*
Theme Name:   Entrada Child
Theme URI:    https://themes.waituk.com/entrada-intro/
Description:  Tour Booking Adventure Tour Package Theme - Entrada
Author:       WAITUK
Author URI:   https://www.waituk.com
Template:     entrada
Version: 3.8.1.2
License: Themeforest Regular License
License URI: http://themeforest.net/licenses/standard
Tags:         two-columns, three-columns, four-columns, right-sidebar, left-sidebar, full-width-template, custom-background, custom-colors, custom-menu, featured-images, microformats, translation-ready
Text Domain:  entrada-child
*/

@import url("../entrada/style.css");
/* = Child Theme customization starts here
------------------------------------------------------- */
/***************************
* TIPOGRAFIA
* HEADER
* QUI SOM
* HOME
* FOOTER
* PIRAGUISME A LEBRE
* RECOMANACIONS
* LES NOSTRES PIRAGUES
* PARC DAVENTURA
* PAQUETS AVENTURA
* ALTRES ACTIVITATS
* PRODUCTES VIA VERDA
* CONTACTE
* BLOG
* RUTES
* RESERVES
* PRODUCTES OFERTES
* PIRAGUADA DEFENSA
* PRODUCTES NOU
* CARRITO
* FITXA PRODUCTE RESERVABLE
***************************/

/*====== TIPOGRAFIA ============*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&family=Roboto:wght@400;500;700&display=swap');

p, li, body, a {
  font-family: 'Roboto', sans-serif;
  line-height: 24px;
  letter-spacing: normal;
}

p, li, a {
  margin-bottom: 20px;
}

a {
  transition: all 0.2s;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
}

@media(max-width: 550px) {
  h1 {
    font-size: 27px;
  }
}

h2 {
  font-weight: 500;
  margin-bottom: 20px;
}

h3 {
  font-size: 20px;
  font-weight: 800;
  line-height: 24px;
  margin-bottom: 5px;
}

h4 {
  font-size: 16px;
  font-weight: bold;
  line-height: 22px;
}

h5 {
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
}

h6 {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
}

/*========== HEADER ==============*/
#header {
  height: 142px!important;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
}

#header.fixed-position {
  height: 130px!important;
}

#main,
.default-page #main {
  padding-top: 142px;
}

@media(max-width: 1229px) {
  .default-page #main {
    padding-top: 116px;
  }
  #header .navbar-default .navbar-nav li.reserves-boto-menu {
    padding-top: 30px !important;
  }
  #header.fixed-position .navbar-default .navbar-nav li.reserves-boto-menu {
    padding-top: 14px !important;
  }
}
#header hr.custom-topbar__separator {
  margin: 0;
  border-bottom-color: #E4E4E4;
}
#header .nav-right ul li a {
  font-family: 'Montserrat';
  font-weight: bold;
}
#header .navbar-default .navbar-nav > li.menu-item > a {
  font-weight: 700;
  height: auto;
  margin-bottom: 0;
}
#header .nav-right .dropdown-menu li a {
  font-weight: 500;
}
#header .nav-right .dropdown-menu li.star-bold a {
  font-weight: bold;
}
.navbar-default .navbar-nav.navbar-right > li {
  font-size: 20px;
  color: #34BBE5;
}

#header .navbar-default .navbar-nav.navbar-right > li > a {
  color: #34BBE5;
}

#header .navbar-default .navbar-nav.navbar-right > li > a:hover {
  color: #B8D900!important;
}

#header .search-form {
  display: none;
}

.navbar-default .navbar-nav > li {
  margin-bottom: 0;
}
.dropdown-menu {
  top: 98%;
}
.fixed-position .dropdown-menu {
  top: 73px;
}

#header.default-white-header .navbar-default .navbar-nav .v-divider,
.default-page #header.default-white-header .logo, #header.default-white-header .logo {
  border: none!important;
}

.navbar-default .navbar-nav > li > a {
  height: 60px;
  margin-bottom: 0;
  /*padding-bottom: 30px;*/
}

/*.custom-topbar {
  border-bottom: 1px solid #E4E4E4;
}*/

.custom-topbar .topbar-left {
  float: left;
}

.custom-topbar .topbar-right {
  float: right;
}

.custom-topbar .topbar-right a {
  padding: 11px!important;
}

.custom-topbar .topbar-left p,
.custom-topbar .topbar-right p {
  font-size: 12px;
  line-height: 15px;
  font-weight: bold;
  display: inline-block;
  padding: 12px 0;
  margin-bottom: 0;
}

.custom-topbar .topbar-left p span.topbar-title,
.custom-topbar .topbar-right p span.topbar-title {
  color: #2F2B29;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: normal;
}

.custom-topbar .topbar-left p {
  color: #4A4A4A;
}

.custom-topbar .topbar-left p span.thin {
  font-weight: 400;
}

.custom-topbar .topbar-left i {
  color: #34BBE5;
}

.custom-topbar .topbar-left .topbar-separator {
  border-right: 1px solid #E4E4E4;
  margin: 0 5px;
  display: inline;
}

.custom-topbar .topbar-right .topbar-logo-tripadvisor {
  /*height: 40px;*/
  display: inline-block;
  padding: 10px 0;
}

.custom-topbar .topbar-right .lang-selector {
  display: inline-block;
}

.custom-topbar .topbar-right li,
.custom-topbar .topbar-right li a {
  margin-bottom: 0;
  color: #5C5B5B;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
}
.custom-topbar .topbar-right li a:hover {
  color: #34BBE5;
}
.custom-topbar .topbar-right li a i.socials-top-bar {
  color: #34BBE5;
}
.custom-topbar .topbar-right li a i.socials-top-bar:hover {
  color: #B8D900;
}
#header.default-white-header .navbar-default .navbar-nav li.menu-item a:hover {
  color: #34bbe5 !important;
}
#header .navbar-default .navbar-nav li.reserves-boto-menu {
  padding-top: 30px;
}
#header.fixed-position .navbar-default .navbar-nav li.reserves-boto-menu {
  padding-top: 13px;
}
#header .navbar-default .navbar-nav li.reserves-boto-menu a {
  color: #FFFFFF!important;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: bold;
  background-color: #34BBE5;
  padding: 10px 20px;
  border-radius: 27px;
  height: 40px !important;
}
#header .navbar-default .navbar-nav li.reserves-boto-menu a:hover {
  background-color: #B8D900;
}
#header.default-white-header .navbar-default .navbar-nav li.reserves-boto-menu a:hover {
  color: #FFFFFF !important;
}
/*#header ul.nav.navbar-nav.navbar-blue {
  display: none;
}*/
.menu-altres-activitats .dropdown-menu .five-col .column:nth-child(2) .title,
.menu-altres-activitats .dropdown-menu .five-col .column:nth-child(3) .title {
  display: none;
}
#header.default-white-header .navbar-default .navbar-nav.navbar-blue li a {
  color: #34BBE5;
}
#header.default-white-header .navbar-default .navbar-nav.navbar-blue li a:hover,
.default-page #header.default-white-header .navbar-default .navbar-nav.navbar-blue li a:hover {
  color: #B8D900;
}
#header .custom-topbar .topbar-right li a.enllas-tripadvisor {
  padding: 0 !important;
}
.custom-topbar .right-separator-topbar {
  border-right: 1px solid #E4E4E4;
}

.custom-topbar .right-recomanat-topbar span {
  color: #2F2B29;
  /*font-size: 12px;*/
}

.custom-topbar .lang-selector li a span {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.custom-topbar .lang-selector .dropdown-menu {
  top: 40px;
}

.dropdown-menu {
  background-color: #fff;
  border: 1px solid #E4E4E4;
}

.dropdown-menu a,
.dropdown-menu a span {
  color: #888888!important;
  font-size: 16px;
  line-height: 32px;
}

.dropdown-menu a:hover,
.dropdown-menu a:hover span {
  background-color: transparent;
  color: #34BBE5!important;
}

.dropdown-menu .lang-col a {
  padding-top: 0!important;
  padding-bottom: 0!important;
}

.dropdown-menu .column:before {
  display: none;
}

.dropdown-menu .title {
  color: #34BBE5;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0;
  padding: 0 0 25px 0;
}
/*.dropdown-menu .column:not(:first-of-type) .title {
  display: none;
}*/
#header .menu-altres-activitats .dropdown-menu li.titular-menu a {
  color: #34BBE5 !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 18px;
  padding: 0 0 23px 0 !important;
  font-weight: 800;
  text-transform: uppercase !important;
}
.dropdown-menu li {
  padding: 0!important;
}

.dropdown-menu li a {
  line-height: 32px;
  padding: 0!important;
  margin: 0 !important;
  text-transform: none!important;
}

#header .logo a {
  margin-bottom: 0!important;
  padding-bottom: 0;
}

#header.fixed-position .logo img {
  max-height: 40px;
}
.nav.navbar-nav a.dropdown-toggle.entradaActiveLink {
  cursor: pointer;
}
#header.fixed-position {
  height: 106px!important;
}
#header.fixed-position .navbar-default .navbar-nav li.has-mega-dropdown .dropdown-menu {
  margin-top: -9px;
}
.image-menu {
  max-width: 24px;
  margin-left: 10px;
  margin-top: 2px;
}
@media (min-width: 992px) {
  #header {
    position: fixed;
  }
  #header .container-fluid {
    padding-right: 0;
    padding-left: 0;
}
  #header.fixed-position .logo {
    height: 65px;
    padding: 0;
  }
  .custom-topbar .right-recomanat-topbar {
    padding: 0 4px;
  }
  .custom-topbar .right-recomanat-topbar span {
    font-size: 11px;
  }
  .custom-topbar .topbar-right .topbar-logo-tripadvisor {
    height: 38px;
  }
  #header .logo {
    padding: 24px 0;
  }
  /*.nav-right {
    max-width: calc(100% - 180px);
    padding-right: 10px;
  }*/
  .nav-right .piraguisme-menu .dropdown-menu .column:nth-child(4) .title {
    display: none;
  }
  .navbar-default .navbar-nav >li {
    height: 100px;
    padding: 40px 10px 0;
  }
  .navbar-default .navbar-nav >li:first-child {
    padding-left: 0;
  }
  #header.default-white-header .navbar-default .navbar-nav .v-divider {
    padding-right: 0;
  }
  .navbar-default .nav-right {
    max-width: calc(100% - 157px);
    padding-right: 5px;
  }
  .logo a {
    padding: 0;
  }
  .piraguisme-menu .dropdown-menu .five-col .column {
    width: 25%;
  }
  .menu-paquets-aventura .dropdown-menu {
    width: 305px;
    padding: 20px;
    left: 0;
    right: 0;
  }
  .has-mega-dropdown.menu-paquets-aventura .dropdown-menu .drop-wrap {
    padding: 0;
  }
  .menu-paquets-aventura .dropdown-menu .five-col .column {
    width: 100%;
  }
  .navbar-default .navbar-nav > li.has-mega-dropdown.menu-paquets-aventura {
    position: relative;
  }
  .menu-altres-activitats .dropdown-menu .five-col .column:first-child {
    width: 22%;
  }
  .menu-altres-activitats .dropdown-menu .five-col .column {
    width: 39%;
  }
  .logo {
    width: 152px;
    height: auto;
    margin-left: 5px;
  }
  .nav-right .nav > li.wpml-ls-item {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fixed-position .custom-topbar .topbar-left .topbar-separator {
    margin: 0 1px;
  }
  .fixed-position .custom-topbar .topbar-right a,
  .custom-topbar .topbar-right a {
    padding: 11px 5px !important;
  }
  .custom-topbar {
    padding-left: 5px;
  }
  .custom-topbar .topbar-left .topbar-separator {
    margin: 0 1px;
  }
  /*.navbar-default .navbar-nav.navbar-blue > li {
    padding: 30px 4px 0;
  }*/
  #header .navbar-default .navbar-nav li.reserves-boto-menu a {
    padding: 10px 13px;
  }
}
@media (min-width: 1025px) {
  #header.fixed-position .navbar-default .navbar-nav > li > a {
    height: 40px !important;
  }
  /*#header.fixed-position .logo {
    height: 65px;
    padding: 0;
  }*/
  #header.fixed-position .navbar-default .navbar-nav > li {
    padding-top: 24px;
  }
}
@media (min-width: 1101px) {
  .custom-topbar .right-recomanat-topbar span {
    font-size: 12px;
  }
  .custom-topbar .right-recomanat-topbar {
    padding: 0 10px;
  }
  #header .navbar-default .navbar-nav > li.menu-item > a {
    font-size: 14px!important;
  }
}
@media(max-width: 1199px) {
  .custom-topbar .topbar-right li,
  .custom-topbar .topbar-right li a {
    font-size: 12px;
  }
  .fixed-position .custom-topbar {
    padding-left: 10px;
  }
}
/*@media (min-width: 1241px) and (max-width: 1294px) {
  .navbar-default .navbar-nav>li {
    padding: 40px 12px 0;
  }
}*/
/*@media(min-width: 1230px) {
  .navbar-default .navbar-nav > li > a {
    height: 60px !important;
  }
}*/
@media (min-width: 1200px) {
  #header .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
  .logo {
    margin-left: 0;
    width: 173px;
  }
  .navbar-default .navbar-nav > li {
    padding: 42px 12px 0;
  }
  .logo img {
    max-height: 52px;
  }
  #header.fixed-position .logo img {
    max-height: 52px;
  }
}
@media (min-width: 1300px) {
  #header .container-fluid {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media(max-width: 991px) {
  .custom-topbar {
    padding-left: 15px!important;
    padding-right: 15px!important;
  }

  .default-page #main,
  #main {
    padding-top: 0;
  }

  .custom-topbar .topbar-left,
  .custom-topbar .topbar-right {
    float: none;
    text-align: center;
  }

  .custom-topbar .topbar-left p,
  .custom-topbar .topbar-right p {
    padding: 0;
  }

  .custom-topbar .topbar-right ul,
  .custom-topbar .topbar-right li {
    display: inline-block!important;
  }

  .custom-topbar li.right-recomanat-topbar {
    display: none!important;
  }

  .custom-topbar .navbar-nav {
    margin: 7.5px 0;
  }

  #header {
    height: 131px!important;
  }

  .custom-topbar .topbar-right a {
    padding: 0 11px!important;
  }
  #header .navbar-default .navbar-nav li.reserves-boto-menu {
    padding: 20px;
  }
  #header .navbar-default .navbar-nav li.reserves-boto-menu a {
    width: 170px;
  }
  .dropdown-menu .drop-wrap {
    padding: 20px 30px;
  }
  #header .navbar-default .navbar-nav > li.menu-item > a {
    color: #FFFFFF !important;
  }

  .custom-topbar .topbar-right .lang-selector li.dropdown {
    display: none !important;
  }
  .nav > li.menu-idiomes-mobil {
    text-align: left;
  }
  .menu-idiomes-mobil .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    right: 0;
  }
  .custom-topbar .topbar-right .menu-idiomes-mobil .wpml-ls-legacy-dropdown-click a {
    border: none;
    background-color: transparent;
    padding: 0 12px !important;
  }
  .menu-idiomes-mobil .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    background-color: #FFFFFF;
    padding: 10px 0;
  }
  .menu-idiomes-mobil .wpml-ls-legacy-dropdown-click a:hover, 
  .menu-idiomes-mobil.wpml-ls-legacy-dropdown-click a:focus, 
  .menu-idiomes-mobil .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a {
    background-color: transparent;
    color: #5C5B5B;
  }
  .menu-idiomes-mobil .wpml-ls-legacy-dropdown-click {
    width: auto;
  }
}
@media(min-width: 551px) and (max-width: 580px) {
  .custom-topbar {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media(max-width: 550px) {
  .custom-topbar .topbar-left {
    display: none;
  }

  #header {
    height: 107px!important;
  }

  .custom-topbar .topbar-right a {
    padding: 0 8px!important;
  }
}

@media(max-width: 525px) {
  .custom-topbar .topbar-left p {
    color: #4A4A4A;
    padding-top: 0;
    padding-bottom: 5px;
  }
}

.common-spacing {
  padding-top: 0;
  padding-bottom: 0;
}

.content-block {
  background-color: #fff;
  padding: 0;
}

.inner-top {
  display: none;
}

.vc_column_container {
  padding-left: 15px!important;
  padding-right: 15px!important;
}

/*========== QUI SOM ============*/
.qui-som-1 h1 {
  color: #FFFFFF;
  font-size: 40px;
  line-height: 49px;
}
.qui-som-1 p {
  color: #FFFFFF;
}
.qui-som-2 h2 {
  margin-bottom: 15px;
}
.qui-som-3-1 h2 {
  color: #FFFFFF;
}
.qui-som-3-2 p {
  color: #FFFFFF;
}
.qui-som-5-1 p {
  font-weight: 500;
}
.qui-som-5-2 ul,
.altres-activitats-llocs-interes ul {
  list-style: none;
  padding-left: 0;
}
.qui-som-5-2 li {
  padding-left: 20px;
}
.qui-som-5-2 li:before,
.altres-activitats-llocs-interes li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #B8D900;
  position: absolute;
  margin-left: -20px;
}
.qui-som-6 h2 {
  color: #FFFFFF;
}
.qui-som-6 p {
  color: #FFFFFF;
}
.qui-som-7 .qui-som-7-title {
  color: #5C5B5B;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 30px!important;
}
.qui-som-7-inner.vc_row  {
  margin-bottom: 50px!important;
}
.qui-som-7-inner.vc_row  .reconeixement-title {
  color: #5C5B5B;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 10px;
}
@media (min-width: 992px) and (max-width: 1300px) {
  .qui-som-5-1 .vc_col-sm-6 {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .vc_col-sm-6 {
    width: 100% !important;
  }
  .qui-som-equip {
    padding-bottom: 35px;
  }
}
@media (max-width: 991px) {
  .content-block.qui-som-5-1 {
    margin-top: 15px;
  }
}
@media(max-width: 767px) {
  .qui-som-2 .wpb_text_column,
  .qui-som-4 .wpb_text_column {
    margin-bottom: 30px!important;
  }

  .qui-som-7-inner .wpb_text_column {
    margin-top: 30px!important;
  }
}

/*========= HOME ==================*/
.home-slider .tp-video-controls {
  display: none;
}
.home-slider h2 {
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 50px!important;
  line-height: 67px!important;
}
.home-slider p {
  line-height: 24px!important;
  margin-bottom: 20px!important;
  font-size: 20px!important;
}
.home-slider a {
  color: #34BBE5;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px!important;
  font-weight: bold!important;
  line-height: 19px!important;
  border: 2px solid #fff!important;
  border-radius: 27px;
  background-color: #fff;
  padding: 10px 15px!important;
  display: inline-block;
  margin-top: 15px!important;
  transition: all 0.2s!important;
}
.home-slider a:hover {
  color: #fff;
  background-color: transparent!important;
}
.home-intro {
  padding: 20px 0 30px;
}
.home-intro img {
  height: 55px!important;
  width: auto;
}
.home-intro a {
  color: #fff!important;
}
.home-intro .wpb_wrapper:hover a {
  color: #34bbe5 !important;
}
.home-intro h3 {
  margin-bottom: 0;
}
.home-intro h3 a {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 19px;
  text-transform: uppercase;
}
.home-intro p a {
  font-size: 14px;
  line-height: 20px;
}
.home-intro .home-intro-column-2 {
  border-left: 1px solid #141414;
  border-right: 1px solid #141414;
}
.home-experiencies-recomanades h2 {
  margin-bottom: 50px!important;
}
.home-experiencies-recomanades h3 {
  color: #4A4A4A;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 5px;
}
.home-experiencies-recomanades img:hover {
  filter: brightness(60%);
}
.home-experiencies-recomanades .home-etiquetes-experiencies {
  position: absolute;
  right: 15px;
  top: 20px;
  width: 50%;
  padding: 5px 0 4px 8px;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  font-family: 'Montserrat';
}
.home-mes-emocions h2 {
  margin-bottom: 60px!important;
}
.home-mes-emocions .text-front {
  position: absolute;
  width: calc(100% - 30px);
  margin-top: -68px;
}
.home-mes-emocions .text-front p a {
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
}
.home-mes-emocions .text-back {
  display: none;
  width: calc(100% - 30px);
  padding: 0 10px;
}
.home-mes-emocions .vc_column-inner .wpb_column .wpb_wrapper:hover .text-back {
  display: block;
  position: absolute;
  top: 30px;
}
.home-mes-emocions .text-back p a {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 22px;
}
.home-mes-emocions .vc_column-inner .wpb_column .wpb_wrapper:hover figure a:after {
  content: "";
  width: calc(100% - 30px);
  background-color: rgba(0, 0, 0, .6);
  height: calc(100% - 20px);
  position: absolute;
  left: 15px;
}
.home-mes-emocions .text-reservations {
  position: absolute;
  top: 0;
  width: calc(100% - 30px);
}
.home-mes-emocions .text-reservations .title-reservation {
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  margin-top: 25px;
}
.home-mes-emocions .text-reservations .reservations-columns .reservations-column-1,
.home-mes-emocions .text-reservations .reservations-columns .reservations-column-2 {
  width: 50%;
  display: inline-block;
  padding: 0 15px;
}
.home-mes-emocions .text-reservations .reservations-columns .reservations-column-1 {
  float: left;
  border-right: 1px solid #fff;
}
.home-mes-emocions .text-reservations .reservations-columns .reservations-column-2 {
  float: right;
}
.home-mes-emocions .text-reservations .reservations-columns .reservations-column-1 p,
.home-mes-emocions .text-reservations .reservations-columns .reservations-column-2 p {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #FFFFFF;
  margin-bottom: 10px;
}
.home-mes-emocions .text-reservations .reservations-columns .reservations-column-1 .phone-reservations i,
.home-mes-emocions .text-reservations .reservations-columns .reservations-column-2 .phone-reservations i {
  margin-right: 5px;
}
.home-mes-emocions .text-reservations .reservations-columns .reservations-column-1 .phone-reservations,
.home-mes-emocions .text-reservations .reservations-columns .reservations-column-2 .phone-reservations {
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 21px;
  font-weight: bold;
  line-height: 25px;
  margin-bottom: 0;
}

.text-reservations .phone-reservations{
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 21px;
  font-weight: bold;
  line-height: 25px;
  margin-bottom: 0;
}

.home-mes-emocions .text-reservations a {
  color: #0A8C34;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-align: center;
  background-color: #fff;
  border-radius: 27px;
  padding: 10px 25px;
  border: 2px solid #fff;
  margin-top: 30px;
  display: inline-block;
}
.home-mes-emocions .text-reservations a:hover {
  background-color: transparent;
  color: #fff;
}
.home-raons h2 {
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 500;
  line-height: 37px;
  margin-bottom: 70px!important;
}
.home-raons p {
  display: inline-block;
  width: calc(100% - 80px);
  color: #FFFFFF;
  margin-bottom: 50px;
  font-size: 16px;
  line-height: 19px;
}
.home-raons .number {
  display: inline-block;
  color: #144656;
  font-family: 'Montserrat', sans-serif;
  font-size: 70px;
  font-weight: bold;
  line-height: 52px;
  float: left;
  width: 80px;
  text-align: center;
}
.home-elements-raons {
  padding-bottom: 40px;
}
.home-emocions-aventura .container,
.home-big-sup .container {
  width: 100%!important;
  left: 0;
  right: 0;
  padding: 0;
}
.home-emocions-aventura .container .vc_column_container,
.home-big-sup .container .vc_column_container {
  padding: 0!important;
}
.home-emocions-aventura .container .vc_column_container .vc_column-inner {
  min-height: 550px;
}
.home-emocions-aventura .container .vc_column_container .vc_column-inner .wpb_text_column {
  max-width: 750px;
  padding: 0 20px;
  margin: 0 auto;
}
.home-big-sup .container .vc_column_container .vc_column-inner .wpb_text_column {
  max-width: 550px;
  padding: 0 20px;
  margin: 0 auto;
}
.home-emocions-aventura h1 span.home-aventura-h1 {
  color: #34BBE5;
  font-weight: bold;
  font-size: 20px;
}
.home-emocions-aventura h1 {
  font-size: 40px;
  font-weight: bold;
}
.home-emocions-aventura a,
.home-big-sup a {
  color: #FFFFFF!important;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: bold;
  background-color: #34BBE5;
  padding: 10px 20px;
  border-radius: 27px;
}
.home-emocions-aventura a:hover,
.home-big-sup a:hover {
  background-color: #B8D900;
}
.home-big-sup a {
  margin-top: 15px;
  display: inline-block;
}
.home-big-sup h2 {
  margin-bottom: 10px;
}
.home-big-sup h2,
.home-big-sup p {
  color: #FFFFFF;
}
.home-big-sup .vc_custom_1556878735894 {
  background-color: rgba(0, 0, 0, 0.6)!important;
}
.home-slider .piraguada-popular-slider a {
  border: none !important; 
  border-radius: 0; 
  background-color: transparent;
}
@media (min-width: 1149px) and (max-width:1364px) {
  .home-emocions-aventura .vc_custom_1556873667941 {
    padding-top: 71px !important;
    padding-bottom: 71px !important;
  }
}
@media (min-width: 992px) and (max-width: 1149px) {
  .home-emocions-aventura .vc_custom_1556873667941 {
    padding-top: 47px !important;
    padding-bottom: 47px !important;
  }
}
@media (min-width:1230px) and (max-width:1300px) {
  .home-mes-emocions .text-reservations .title-reservation {
    margin-top: 15px;
  }
  .home-emocions-aventura .container {
    max-width: none;
  }
}
@media (min-width: 992px) and (max-width: 1299px) {
  .home-mes-emocions .text-reservations .title-reservation {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .home-mes-emocions .text-reservations a {
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  .home-raons.home-raons-tablet {
    display: none;
  }
  .home-mes-emocions .text-front.text-front-2l {
    margin-top: -82px;
  }
}
@media (max-width: 991px) {
  .content-block.home-experiencies-recomanades {
    padding-bottom: 40px !important;
  }
  .home-mes-emocions .text-reservations .title-reservation {
    margin-top: 44px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-emocions-aventura .col-100, 
  .home-big-sup .col-100, 
  .home-mes-emocions .col-100 {
    width: 100%;
  }
  .home-mes-emocions .col-50,
  .home-experiencies-recomanades .col-50 {
    width: 50%;
  }
  .home-experiencies-recomanades .col-50 {
    height: 385px;
  }
  .home-experiencies-recomanades .col-50:nth-child(-n+2) {
    padding-bottom: 40px;
  }
  .home-raons.home-raons-pc {
    display: none;
  }
}
@media (max-width: 767px) {
  .home-intro {
    padding: 50px 15px;
  }
  .home-intro .wpb_column:nth-child(-n+2) {
    padding-bottom: 40px;
  }
  .home-intro .home-intro-column-2 {
    border: none;
  }
  .home-experiencies-recomanades {
    text-align: center;
  }
  .home-experiencies-recomanades .col-50:not(:last-child) {
    padding-bottom: 40px;
  }
  .home-raons.home-raons-tablet {
    display: none;
  }
  .home-mes-emocions .col-100 img {
    height: 270px;
  }
}
@media (max-width: 550px) {
  .home-slider .tp-caption h2 {
    font-size: 34px !important;
    line-height: 44px !important;
  }
  .home-slider .tp-caption p {
    font-size: 16px !important;
  }
  .home-slider a {
    margin-top: 0 !important;
    line-height: 14px !important;
  }
}

/*RUTES PIRAGUA*/
.trip-info .text-col {
  text-align: left;
}
.reviews-info .info-left {
  padding-left: 30px;
}
.reviews-info > li:before{
  display: none;
}
.reviews-info > li .info-left  {
  width: 100%;
}
.reviews-info > li .info-left .title-reserves {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.trip-info .description {
  clear: both;
}
.ruta-piragua .btn {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  min-width: unset;
  text-align: center;
  padding: 10px 20px;
  border-radius: 27px;
  border: none!important;
  background-color: #34BBE5;
  transition: all 0.2s!important;
  font-family: 'Montserrat', sans-serif;
}
.ruta-piragua .btn-holder {
  text-align: center;
}
.ruta-piragua .btn:hover {
  background-color: #B8D900!important;
}
.tabs-ruta-piragua #sticky-tab {
  background-color: #34BBE5;
}
.tabs-ruta-piragua #sticky-tab li a {
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.tabs-ruta-piragua #sticky-tab li a:hover,
.tabs-ruta-piragua #sticky-tab li.active a {
  color: #164D5C;
}
.tabs-ruta-piragua #sticky-tab li {
  width: auto;
  padding: 18px 10px;
}
.product-ruta-cta {
  background-color: #34BBE5;
  padding: 50px 0;
  z-index: 2;
  position: relative;
  text-align: center;
}
.product-ruta-cta h2 {
  color: #FFFFFF;
}
.product-ruta-cta p {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 20px;
  max-width: 700px;
  margin: 0 auto 30px;
  width: 100%;
}
.product-ruta-cta a {
  color: #34BBE5;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  min-width: unset;
  text-align: center;
  padding: 10px 20px;
  border-radius: 27px;
  border: 2px solid #fff;
  background-color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: bold;
}
.product-ruta-cta a:hover {
  color: #fff;
  background-color: transparent;
}
.rutes-recomanades-product-ruta,
.rutes-recomanades {
  padding: 80px 0;
}
.rutes-recomanades-product-ruta h2,
.rutes-recomanades h2 {
  color: #34BBE5;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.rutes-recomanades-product-ruta h3,
.rutes-recomanades h3 {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 50px;
}
.rutes-recomanades-product-ruta p,
.rutes-recomanades p,
.piraguisme-a-lebre-galeria p {
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  text-align: center;
  position: absolute;
  margin-top: -60px;
  width: calc(100% - 30px);
}
.rutes-recomanades p,
.piraguisme-a-lebre-galeria p {
  margin-top: -80px;
}
.rutes-recomanades p a,
.piraguisme-a-lebre-galeria p a{
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
}
.rutes-recomanades-product-ruta img,
.rutes-recomanades img {
  margin-bottom: 20px;
}
.trip-detail .text-box:before,
.detail-accordion > li:before,
.detail-accordion > li:after {
  display: none;
}
.trip-detail .text-box,
.trip-detail .detail,
.detail-accordion > li,
.detail-accordion .slide-holder,
.detail-accordion > li.active {
  padding: 0;
  border: none;
  box-shadow: none;
}
.detail-accordion .slide-holder {
  text-align: center;
}
.trip-detail .totes-les-rutes h3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.trip-detail .totes-les-rutes a {
  color: #888888;
  display: block;
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.trip-detail .totes-les-rutes a:hover {
  color: #34BBE5;
}
.punts-interes li {
  padding-left: 25px;
}
.punts-interes li:before {
  font-family: "Font Awesome 5 Free";
  content: '\f00c';
  font-weight: 900;
  color: #B8D900;
  top: 3px;
}
@media (min-width: 992px) and (max-width: 1300px) {
  .piraguisme-a-lebre-galeria .p-deltebre p {
    margin-top: -100px;
  }
}
@media (min-width: 992px) and (max-width: 1229px) {
  .piraguisme-a-lebre-galeria p {
    font-size: 15px;
  }
  .piraguisme-a-lebre-galeria .p-riumar p {
    margin-top: -100px;
  }
}
@media(max-width: 991px) {
  .trip-info .text-col .holder {
    max-width: unset;
  }
  .reviews-info .info-left {
    padding-left: 0;
  }
  .reviews-info {
    margin-bottom: 25px;
  }
  .reviews-info .info-left {
    width: 100%;
  }
  .tabs-ruta-piragua #sticky-tab li {
    width: auto;
    padding: 10px 5px;
  }
  .trip-info h1 {
    font-size: 30px;
  }
  .piraguisme-a-lebre-intro .block-sobre-slider {
    margin-top: 30px;
  }
  .piraguisme-a-lebre-intro .block-sobre-slider {
    max-width: none;
  }
  .piraguisme-a-lebre-video.vc_custom_1554371619125 {
    padding-bottom: 50px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .piraguisme-a-lebre-header .vc_col-sm-8,
  .piraguisme-a-lebre-intro .vc_col-sm-8,
  .piraguisme-a-lebre-intro .vc_col-sm-4 {
    width: 100% ;
  }
  .piraguisme-a-lebre-galeria-tablet .vc_col-sm-6 {
    width: 50% !important;
  }
}
@media(max-width: 767px) {
  .tab-content.trip-detail .col-xs-12 {
    margin-bottom: 0;
  }
  .trip-detail .totes-les-rutes .relleno-title {
    display: none;
  }
  .trip-detail .totes-les-rutes h3 {
    margin-top: 15px;
  }
}

/*======= PRODUCTES NOU =========*/
.ec__single-product-container .product {
  padding: 70px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 50px;
}
.ec__single-product-container .social-networks {
  display: none;
}
.single_add_to_cart_button {
  background-color: #34BBE5;
  color: #FFFFFF;
  padding: 10px 20px;
  border-radius: 27px;
  margin-top: 30px;
  border: none;
}
.single_add_to_cart_button:hover {
  background-color: #B8D900;
}
.ec__single-product-container .variations {
  margin-bottom: 30px;
}
.variations th.label {
  padding: 0 8px 0 0;
}
.variations label {
  color: #4A4A4A;
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 10px;
}
.variation-prod-select.jcf-hidden {
  left: 0 !important;
  position: relative !important;
  appearance: auto;
  width: min-content !important;
  height: min-content !important;
  padding: 5px 10px;
  border: 2px solid #dfdfdf !important;
}
.jcf-select-drop.jcf-select-variation-prod-select.jcf-select-jcf-hidden.jcf-unselectable {
  display: none !important;
}
@media(max-width: 767px) {
  .ec__single-product-container .product {
    grid-template-columns: 1fr;
    row-gap: 50px;
  }
  .ec__single-product-container img.wp-post-image {
    width: 100%;
  }
}

/*======= FOOTER =========*/
.footer-row-15 .col-md-15 {
  width: 20%;
  padding: 0 15px;
}
#footer > .container {
  padding-top: 50px!important;
  padding-bottom: 50px!important;
}
#footer h4 {
  color: #34BBE5;
  text-transform: uppercase;
}
#footer ul {
  list-style: none;
  padding-left: 0;
}
#footer li {
  margin-bottom: 0;
}
#footer li a {
  color: #ADADAD;
  line-height: 32px;
}
#footer li a:hover {
  color: #B8D900;
}
#footer .footer-reserva-biosfera {
  margin-top: 20px;
}
#footer .reserves-footer .telefon-footer:before {
  font-family: "Font Awesome 5 Free";
  content: '\f095';
  font-weight: 900;
  color: #34BBE5;
  position: absolute;
  left: 15px;
}
#footer .reserves-footer p i.fa-whatsapp{
    color: #25D366;
}
#footer .reserves-footer p i.fa-phone{
  color: #34BBE5;
}
#footer .reserves-footer .telefon-footer {
  color: #ADADAD;
  line-height: 18px;
  font-weight: bold;
  margin-bottom: 0;
}
#footer .reserves-footer .activitats-footer {
  color: #ADADAD;
  line-height: 18px;
  font-size: 14px;
}
#footer .footer-button {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  min-width: unset;
  text-align: center;
  padding: 10px 20px;
  border-radius: 27px;
  background-color: #34BBE5;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
}
#footer .footer-button:hover {
  background-color: #B8D900;
}
#footer .footer-social-container {
  margin-top: 20px;
}
#footer .footer-social-container a {
  font-size: 30px;
  padding: 0 10px;
  color: #34BBE5;
}
#footer .footer-social-container a:hover {
  color: #B8D900;
}
#footer .footer-right {
  text-align: right;
}
#footer .footer-right li {
  display: inline-block;
}
#footer .footer-right li:nth-child(-n+2) {
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid #9B9B9B;
}
#footer .footer-right li a {
  line-height: 20px;
  color: #9B9B9B;
  font-size: 14px;
}
#footer .footer-right li a:hover {
  color: #B8D900;
}
.footer-bottom {
  padding: 10px 0 0 0;
}
#footer .copyright_text {
  font-size: 14px;
}
#footer .copyright .copyright_text a {
  font-weight: 700;
}
#footer .copyright .copyright_text a:hover {
  color: #B8D900;
}
.icon-arrow-down:before {
  font-family: "Font Awesome 5 Free";
  content: '\f107';
  display: inline-block;
  font-weight: 800;
}
.whatsapp-float {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 60px;
  height: 60px;
  background-color: #25D366;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  z-index: 9999;
  transition: all 0.3s ease;
  text-decoration: none;
}
.whatsapp-float:hover {
  background-color: #128C7E;
  color: #ffffff;
  transform: scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}
.whatsapp-float i {
  line-height: 1;
}
@media(max-width: 1229px) {
  #footer .footer-right {
    text-align: center;
  }
}
@media(max-width: 992px) {
  #footer .footer-social-container a {
    font-size: 25px;
    padding: 0 5px;
    color: #34BBE5;
  }
  .whatsapp-float {
    bottom: 60px;
  }
}
@media(max-width: 767px) {
  .footer-row-15 .col-md-15 {
    width: 100%;
    padding: 0 15px;
    margin-bottom: 30px;
  }
  footer {
    text-align: center;
  }
  #footer .reserves-footer .telefon-footer:before {
    left: auto;
    margin-left: -25px;
  }
  .whatsapp-float {
    width: 50px;
    height: 50px;
    font-size: 26px;
    bottom: 55px;
    left: 15px;
  }
}
.block-sobre-slider.vc_column_container {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.block-sobre-slider .vc_row.block-sobre-slider-button-container {
  margin-left: -10px;
  margin-right: -10px;
}
.block-sobre-slider {
  max-width: 250px;
  float: right!important;
  background-color: #34bbe5;
  margin-top: -200px;
}
.block-sobre-slider img {
  max-width: 100px;
  width: 100px;
  padding: 15px;
}
.block-sobre-slider h3 {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 800;
  line-height: 27px;
}

.block-sobre-slider p.preu {
  margin-bottom: 0;
}
.block-sobre-slider p {
  color: #FFFFFF;
  font-size: 18px;
}
.block-sobre-slider p .p-2-block-sobre-slider {
font-size: 16px;
font-weight: bold;
line-height: 20px;
}
.block-sobre-slider  .block-sobre-slider-button-container {
  margin-top: 10px;
  padding: 20px;
  background-color: #1199C3;
}
.block-sobre-slider  .block-sobre-slider-button-container a {
  color: #34BBE5;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  background-color: #fff;
  padding: 10px 15px;
  border-radius: 27px;
  border: 2px solid #fff;
  display: inline-block;
}
.block-sobre-slider  .block-sobre-slider-button-container a:hover {
  color: #fff;
  background-color: transparent;
}
@media(max-width: 767px) {
  .block-sobre-slider {
    float: none!important;
    margin: 20px auto 0 auto;
  }
}


/*======== PIRAGUISME A LEBRE ===========*/
.piraguisme-a-lebre-header h1,
.piraguisme-a-lebre-header p {
  color: #FFFFFF;
}
.piraguisme-a-lebre-galeria img {
  margin-bottom: 30px;
  filter: brightness(60%);
}
.piraguisme-a-lebre-galeria img:hover {
  filter: none;
  color: #1199c3;
}
.piraguisme-a-lebre-cta h2,
.piraguisme-a-lebre-cta p {
  max-width: 650px;
  margin: 0 auto 20px;
  color: #fff;
}
.piraguisme-a-lebre-cta p {
  font-size: 14px;
  line-height: 20px;
}
.piraguisme-a-lebre-cta a {
  color: #34BBE5;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  background-color: #fff;
  padding: 10px 15px;
  border-radius: 27px;
  border: 2px solid #fff;
  display: inline-block;
}
.piraguisme-a-lebre-cta a:hover {
  color: #fff;
  background-color: transparent;
}

/*===== RECOMANACIONS =========*/
.recomanacions-head h1,
.recomanacions-head p {
  color: #FFFFFF;
}
.recomanacions-indumentaria p {
  margin-bottom: 10px;
}
.recomanacions-indumentaria h2,
.recomanacions-suggeriments h2 {
  margin-bottom: 30px!important;
}
.recomanacions-indumentaria .wpb_single_image {
  float: left;
}
.recomanacions-indumentaria .recomanacions-indumentaria-columns .wpb_text_column {
  margin-left: 70px;
}
.recomanacions-suggeriments h2,
.recomanacions-suggeriments li {
  color: #FFFFFF;
}
.recomanacions-suggeriments ul,
.recomanacions-seguretat ul {
  list-style: none;
  padding-left: 0;
}
.recomanacions-suggeriments li,
.recomanacions-seguretat li {
  padding-left: 25px;
}
.recomanacions-suggeriments li:before,
.recomanacions-seguretat li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #B8D900;
  position: absolute;
  margin-left: -35px;
  font-size: 25px;
}
.recomanacions-seguretat {
  border-bottom: 1px solid #E1E1E1;
}
.recomanacions-seguretat p strong {
  color: #5C5B5B;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
}
@media(max-width: 550px) {
  .recomanacions-indumentaria .wpb_single_image {
    float: none;
  }
  .recomanacions-indumentaria .recomanacions-indumentaria-columns .wpb_text_column {
    margin-left: 0px;
  }
}

/*======= LES NOSTRES PIRAGUES ==========*/
.les-nostres-piragues-head h1,
.les-nostres-piragues-head p {
  color: #FFFFFF;
}
.les-nostres-piragues-bloc {
  margin-top: 60px;
}
.les-nostres-piragues-bloc p strong {
  color: #5C5B5B;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
}
.les-nostres-piragues-last-bloc {
  border-bottom: 1px solid #E1E1E1;
}
.les-nostres-piragues-rutes-recomanades {
  padding-top: 58px;
}
.column-swap-responsive .column-swap-responsive-1 {
  float: right;
}
@media (max-width: 991px) {
  .les-nostres-piragues-bloc .wpb_text_column {
    margin-bottom: 35px !important;
  }
}
@media(max-width: 767px) {
  .column-swap-responsive .column-swap-responsive-1 {
    float: none;
  }
}

/*.woocommerce-notices-wrapper {
  display: none;
}*/

/*======= PARC DAVENTURA ===========*/
.piraguisme-a-lebre-intro h3.parc-aventura-circuits {
  padding-top: 25px;
}
.parc-aventura-galeria ul li {
  width: 19.8%;
  padding: 0 15px!important;
}
@media(max-width: 992px) {
  .parc-aventura-galeria ul li {
    width: 24.8%;
  }
}

@media(max-width: 767px) {
  .parc-aventura-galeria ul li {
    width: 49.8%;
  }
  .piraguisme-a-lebre-header.vc_custom_1557297363195 {
    padding-bottom: 80px !important;
  }
}

@media(max-width: 582px) {
  .parc-aventura-galeria ul li {
    width: 100%;
  }
}

.parc-aventura-cta-parallax-1 {
  padding: 100px 0;
  margin-top: 60px;
  background-attachment: fixed;
}

.parc-aventura-cta-parallax-1 h2,
.parc-aventura-cta-parallax-1 p {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}

.parc-aventura-cta-parallax-1 h2 {
  margin-bottom: 20px;
}

.parc-aventura-cta-parallax-2 {
    padding: 60px 0;
}

.parc-aventura-cta-parallax-2 img {
  margin-bottom: 30px;
    height: 75px!important;
    width: auto;
}

@media(max-width: 767px) {
  .parc-aventura-cta-parallax-2 {
      padding-top: 0;
  }
  .parc-aventura-cta-parallax-2 img {
    margin-top: 60px;
  }
}

.parc-aventura-cta-parallax-2 h3 {
font-size: 16px;
color: #fff;
}

.parc-aventura-cta-parallax-2 p {
    color: #fff;
}

@media(max-width: 767px) {
.parc-aventura-com-arribar .wpb_raw_html {
  margin-top: 50px;
}
}

.block-sobre-slider.paquets-aventura-bloc-sobre-slider img {
    max-width: 200px;
    width: 200px;
  }

  .block-sobre-slider.paquets-aventura-bloc-sobre-slider p {
  font-size: 16px;
}

.rutes-recomanades-paquets-daventura h2 {
  font-size: 30px;
  font-weight: 500;
  line-height: 37px;
  color: #5C5B5B;
  text-transform: none;
}

.rutes-recomanades.rutes-recomanades-paquets-daventura p,
.rutes-recomanades.altres-activitats-via-verda p {
    margin-top: -90px;
}

.paquet-aventura-resum-dia p a {
  color: #34bbe5;
}

.paquet-aventura-resum-dia p a:hover {
  color: #1199c3;
}

ul.custom-ul-list {
  list-style: none;
  padding-left: 0;
}
ul.custom-ul-list li{
  padding-left: 25px;
}
ul.custom-ul-list li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #B8D900;
  position: absolute;
  margin-left: -35px;
  font-size: 23px;
}
.parc-aventura-galeria .parc__tabs ul li {
  padding: 0 !important;
  width: fit-content;
}

/*========= PAQUETS AVENTURA =========*/
.vers-llaguters {
  max-width: 500px;
  font-size: 16px;
  margin: auto;
  margin-bottom: 10px;
}
.ruta-text-menos {
  font-size: 16px;
}
.rutes-recomanades.rutes-recomanades-paquets-daventura p.doble-fila {
  margin-top: -100px;
}
.rutes-recomanades.rutes-recomanades-paquets-daventura img:hover,
.rutes-recomanades img:hover {
  filter: brightness(60%);
}
.tres-dies-etapes {
  margin-top: 25px;
}
.tres-dies-etapes .etapa-left .wpb_content_element {
  padding-right: 100px;
}
.tres-dies-etapes .etapa-left .wpb_content_element p:nth-child(even) {
  margin-bottom: 30px;
}
.tres-dies-etapes .wpb_single_image.vc_align_left {
  text-align: right;
}
.tres-dies-etapes .wpb_single_image img {
  max-width: 76%;
}
@media (max-width: 1300px) {
  .tres-dies-etapes .etapa-left .wpb_content_element {
    padding-right: 0;
  }
  .tres-dies-etapes .wpb_single_image img {
    max-width: 78%;
  }
}
@media (max-width: 1229px) {
  .tres-dies-etapes .wpb_single_image img {
    max-width: 95%;
  }
}
@media (min-width: 992px) {
  .piraguisme-a-lebre-header .vc_col-sm-8 {
    width: 73%;
  }
  .tres-dies-etapes .etapa-right {
    padding-right: 0 !important;
  }
}
@media (max-width: 991px) {
  .tres-dies-etapes .wpb_single_image.vc_align_left {
    text-align: center;
  }
  .tres-dies-etapes .etapa-left {
    margin-bottom: 50px;
  }
  .tres-dies-etapes .wpb_single_image img {
    max-width: 100%;
  }
  .tabs-llaguter {
    margin-top: 60px;
  }
}
@media (min-width: 768px) and (max-width: 1229px) {
  .rutes-recomanades-paquets-daventura .vc_col-sm-3 {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .rutes-recomanades.rutes-recomanades-paquets-daventura figure,
  .rutes-recomanades.altres-activitats-rutes-recomanades figure {
    display: block;
    text-align: center;
  }
}

/*==== ALTRES ACTIVITATS ======*/
.rutes-recomanades.altres-activitats-rutes-recomanades {
  padding-top: 50px;
  padding-bottom: 60px;
}
.block-sobre-slider.senderisme-sobre-slider p {
  font-size: 14px;
}
.block-sobre-slider.espeleo-sobre-slider p {
  font-size: 16px;
}
.senderisme-gallery ul li,
.via-verda-gallery ul li {
  width: 24.8%;
  padding: 0 10px!important;
}
.senderisme-gallery ul li:hover,
.segway-gallery ul li:hover,
.via-verda-gallery ul li:hover {
  filter: brightness(60%);
}
.segway-gallery ul li {
  width: 33%;
  padding: 0 10px !important;
}
.espeologia-informacio h3 {
  padding-bottom: 15px;
}
.altres-activitats-propostes h2 {
  color: #5C5B5B;
  padding-bottom: 50px;
}
.via-verda-lloguer-img {
  padding-top: 25px;
}
.rutes-recomanades .p-grey p {
  position: relative;
  width: 100%;
  color: #888888;
  text-align: left;
  margin-top: 0;
  font-weight: 500;
  padding-bottom: 30px;
}
.altres-activitats-via-verda .p-grey h2 {
  padding-bottom: 5px;
  font-size: 30px;
  font-weight: 500;
  color: #5C5B5B;
  line-height: 1.2em;
}
.altres-activitats-via-verda .p-grey h3 {
  font-size: 20px;
  font-weight: 800;
  padding-bottom: 45px;
}
.rutes-recomanades.altres-activitats-via-verda img {
  filter: brightness(60%);
}
.rutes-recomanades.altres-activitats-via-verda img:hover {
  filter: none;
}
@media (min-width: 768px) and (max-width: 1229px) {
  .rutes-recomanades .altres-activitats-forti p {
    margin-top: -90px;
  }
}
@media (max-width: 991px) {
  .altres-activitats-llocs-interes .altres-activitats-col-1 .vc_column-inner {
    padding-bottom: 20px !important;
  }
  .espeleo-info-text {
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .rutes-recomanades .p-llanxa p {
    margin-top: -90px;
  }
  .senderisme-gallery ul li,
  .via-verda-gallery ul li {
    width: 49.5%;
    padding: 0 10px!important;
  }
  .rutes-recomanades .altres-activitats-fonts p {
    margin-top: -90px;
  }
}
@media (max-width: 767px) {
  .content-block.altres-activitats-header {
    padding: 50px 0 !important;
  }
  .senderisme-gallery ul li,
  .via-verda-gallery ul li{
    width: 100%;
    padding: 0 !important;
  }
  .segway-gallery ul li {
    width: 100%;
    padding: 0 !important;
  }
}

/*==== PRODUCTES VIA VERDA =====*/
.altres-activitats-product-via-verda {
  border-top: 1px solid #E1E1E1;
}
.altres-activitats-product-via-verda h2 {
  margin-bottom: 50px;
}
.rutes-recomanades-product-ruta img:hover {
  filter: brightness(60%);
}
@media (max-width: 767px) {
  .rutes-recomanades-product-ruta {
    text-align: center;
  }
}

/*====== CONTACTE ===========*/
.contacte-header .content-block {
  padding: 100px 0;
}
.contacte-header .wpb_text_column,
.ample-maxim-846 {
  max-width: 846px;
}
.contacte-header h1,
.contacte-header p {
  color: #FFFFFF;
}
.contacte-reserves {
  padding-top: 65px;
}
.contacte-section-tel .contacte-telefono p {
  font-size: 30px;
  color: #FFFFFF;
  font-family: 'Montserrat';
}
.contacte-section-tel .contacte-telefono {
  max-width: 345px;
  padding: 22px;
}
.contacte-section-tel .contacte-reserves-left .contacte-telefono {
  margin: auto;
}
.contacte-telefono.contacte-p-grey p {
  color: #888888;
  font-size: 16px;
  font-family: 'Roboto';
}
@media (max-width: 991px) {
  .contacte-mapa {
    padding-top: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .contacte-reserves-left.vc_col-sm-6,
  .contacte-reserves-right.vc_col-sm-6 {
    width: 50% !important;
  }
}
@media (max-width: 767px) {
  .contacte-section-tel .contacte-telefono {
    margin: auto;
  }
  .contacte-mapa.vc_column_container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
}

/*Formulari*/
.contacte-col-formulari {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.contacte-col-formulari .wpcf7-form {
  border: none;
  background: #FFFFFF;
  padding: 0;
  text-align: left;
}
.formulari-contacte label {
  width: 100%;
  margin-bottom: 25px;
  font-weight: 500;
  color: #888888;
}
.formulari-contacte .wpcf7-form-control-wrap {
  width: 75%;
}
.et-learn-more {
  margin: 15px 0 15px 0;
}
.formulari-contacte h3.heading-more {
  position: relative;
  margin: 0;
  padding: 16px 16px 16px 0px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  text-shadow: 1px 1px 0 #fff;
  font-family: 'Roboto';
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  cursor: pointer;
}
.et-learn-more h3.heading-more span.et_learnmore_arrow {
  padding: 16px 21px 16px 8px;
  width: 32px;
}
.formulari-contacte i.fa {
  color: #1199C3;
}
.formulari-contacte #demo {
  font-size: 14px;
  font-weight: 400;
  border: 1px solid #E4E4E4;
  padding: 15px;
}
.formulari-contacte .contacte-accepto .wpcf7-form-control-wrap {
  width: 100%;
}
.formulari-contacte .wpcf7-form-control.wpcf7-acceptance {
  border: none;
  font-size: 16px;
  color: #888888;
}
.contacte-accepto span.wpcf7-list-item {
  margin: 0;
}
.contacte-accepto a {
  color: #1199C3;
}
.contacte-accepto a:hover {
  text-decoration: underline;
}
.contacte-submit {
  text-align: center;
}
.contacte-submit .wpcf7-submit {
  float: none;
  width: auto;
  font-family: 'Montserrat';
  color: #FFFFFF;
  font-weight: bold;
  background-color: #34BBE5;
  padding: 10px 50px;
  border-radius: 27px;
  border: none;
  margin-top: 20px;
}
.contacte-submit .wpcf7-submit:hover {
  background-color: #B8D900;
}
.jcf-select .jcf-select-opener:after {
  font-family: "Font Awesome 5 free";
  content: '\f107';
  font-weight: 800; 
}
@media (max-width: 767px) {
  .formulari-contacte .wpcf7-form-control-wrap {
    width: 100%;
  }
}
/*========== BLOG ===========*/
#main .blog-header {
  background-image: url("https://beniemocions.cat/wp-content/uploads/2019/05/blog-beniemocions.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 90px;
  margin-bottom: 60px;
}
.blog-header h1 {
  padding-top: 20px;
  color: #FFFFFF;
}
.blog-content .article .heading h3 {
  font-size: 25px;
  color: #2F2B29;
}
.blog-content .article.blog-article:hover .heading h3 a {
  color: #34BBE5;
}
.blog-content .link-view a {
  color: #34BBE5;
  font-family: 'Montserrat';
  font-weight: bold;
}
.blog-content .article.blog-article:hover .link-view a {
  color: #34BBE5;
  text-decoration: underline;
}
.blog-content .panel-heading {
  border: none;
}
.blog-content .sidebar .panel-heading a {
  box-shadow: 0 0 1px 1px rgba(1, 2, 2, .1);
  font-family: 'Montserrat';
}
.blog-content .side-list.post-list li:before {
  content: none;
}
.blog-content .side-list.hovered-list a:hover {
  color: #34BBE5;
}
.blog-content .btn.btn-default {
  background-color: #34BBE5;
  border: none;
}
.video-responsive {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.video-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .blog-content .loadmore-wrap {
    margin-bottom: 50px;
  }
}

/*====== RUTES ===============*/
.rutes-visible {
  z-index: 2;
}
.container-full .container {
  width: 100%;
}
.ruta-piragua.container-full h1.h1-rutes {
  color: #5C5B5B;
}
.reviews-info .info-left.reviews-info-left {
  padding-left: 0;
}
.ruta-piragua.container-full .reviews-info {
  margin-bottom: 0;
}
.ruta-piragua.container-full .reviews-info > li {
  margin-bottom: 20px;
}
.boto-rutes-reserva a {
  color: #FFFFFF!important;
  font-family: 'Montserrat', sans-serif;
  background-color: #34BBE5;
  padding: 10px 20px;
  border-radius: 27px;
}
.boto-rutes-reserva a:hover {
  background-color: #B8D900;
}
p.boto-rutes-reserva {
  padding-top: 45px;
}
.page-rutes-tabs .container {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.page-rutes-tabs .vc_column_container {
  padding-left: 0!important;
  padding-right: 0!important;
}
.wpb-js-composer .page-rutes-tabs .vc_tta-tabs-container {
  background-color: #34BBE5; 
  margin-right: 0 !important;
}
.wpb-js-composer .page-rutes-tabs .vc_tta .vc_tta-panels-container {
  padding-top: 50px;
  padding-bottom: 70px;
  background-color: #F8F8F8;
}
.wpb-js-composer .page-rutes-tabs .vc_tta .vc_tta-panels-container .vc_tta-panel-body {
  border: none;
}
.wpb-js-composer .page-rutes-tabs .vc_tta .vc_tta-tabs-container ul.vc_tta-tabs-list,
.wpb-js-composer .page-rutes-tabs .vc_tta .vc_tta-panels-container .vc_tta-panels {
  max-width: 1170px;
  margin: auto;
  border: none !important;
}
.wpb-js-composer .page-rutes-tabs .vc_tta-tabs-container .vc_tta-tab a {
  margin-bottom: 0;
  background-color: #34BBE5 !important;
  color: #FFFFFF !important;
  font-weight: 500;
}
.wpb-js-composer .page-rutes-tabs .vc_tta-tabs-container li.vc_tta-tab a:hover,
.wpb-js-composer .page-rutes-tabs .vc_tta-tabs-container li.vc_tta-tab.vc_active a {
  color: #144656 !important;
}
.page-rutes-tabs .punts-interes li {
  list-style: none;
  padding-left: 0;
}
.page-rutes-tabs .punts-interes li:before {
  margin-right: 10px;
}
.page-rutes-tabs .vc_gitem-zone {
  background-size: contain;
  background-position: unset;
}
.wpb-js-composer .page-rutes-tabs .vc_tta-container {
  margin-bottom: 0;
}
@media only screen and (max-width: 1300px) and (min-width: 1230px) {
  .page-rutes-tabs .container {
    max-width: none;
  }
}
@media (min-width: 992px) and (max-width: 1169px) {
  .wpb-js-composer .page-rutes-tabs .vc_tta .vc_tta-tabs-container ul.vc_tta-tabs-list,
  .wpb-js-composer .page-rutes-tabs .vc_tta .vc_tta-panels-container .vc_tta-panels {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .wpb-js-composer .page-rutes-tabs .vc_tta.vc_general .vc_tta-tab>a {
    padding: 14px 17px;
  }
  .wpb-js-composer .page-rutes-tabs .vc_tta-panel .vc_col-sm-6 {
    width: 50% !important;
  }
}
@media (max-width: 991px) {
  .container-full .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ruta-piragua .rutes-header-image.vc_column_container {
    padding-left: 0 !important;
    padding-right:  0!important;
  }
  .logo a {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .wpb-js-composer .page-rutes-tabs .vc_tta.vc_general .vc_tta-tabs-container .vc_tta-tab a {
    border: none;
  }
}
@media (max-width: 767px) {
  .ruta-piragua-text-right .vc_column-inner {
    padding-top: 50px !important;
    padding-left: 0 !important;
  }
  .wpb-js-composer .page-rutes-tabs .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
    display: block;
  }
  .wpb-js-composer .page-rutes-tabs .vc_tta.vc_general .vc_tta-tab {
    display: block;
  }
  .wpb-js-composer .page-rutes-tabs .vc_tta.vc_general .vc_tta-tab a {
    margin-bottom: 0;
  }
  .wpb-js-composer .page-rutes-tabs .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .wpb-js-composer .page-rutes-tabs .vc_tta.vc_tta-shape-rounded .vc_tta-tabs-container {
    margin: 0;
  }
  .wpb-js-composer .page-rutes-tabs .vc_tta.vc_general .vc_tta-panel,
  .wpb-js-composer .page-rutes-tabs .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading {
    display: none;
  }
  .page-rutes-tabs .vc_tta-tabs-container {
    background-color: #F8F8F8 !important;
  }
  .ruta-tabs-punts-interes .tap-interes-left ul {
    margin-bottom: 20px;
  }
  .trip-detail .col-salto-mob {
    margin-bottom: 0;
  }
  .product-ruta-cta .container {
    padding-left: 0;
    padding-right: 0;
  }
  .product-ruta-cta .container .vc_column_container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/*========= RESERVES =============*/
.reserves-header h1 {
  color: #FFFFFF
}
.reserves-formulari .wpcf7-form {
  border: none;
  padding: 30px 0;
  color: #888888;
  background: none;
}
.reserves-formulari .dades-form-left {
  width: 100%;
}
.reserves-formulari .dades-form-left span {
  width: 100%;
  margin-bottom: 18px;
}
.reserves-formulari .dades-form-right span {
  width: 100%;
  margin: 5px 0;
  font-size: 14px;
  font-weight: 400;
}
.reserves-formulari .wpcf7-form .dades-form-left .wpcf7-form-control,
.reserves-formulari .wpcf7-form .dades-form-right .wpcf7-form-control,
.reserves-formulari .wpcf7-form .dades-form-right .jcf-select-wpcf7-form-control {
  padding: 10px 0 10px 10px;
  height: auto;
  border: 1px solid #dedede;
  background-color: #eeeeee;
}
.reserves-formulari .wpcf7-form .dades-form-left .wpcf7-form-control {
  padding: 12px 0 12px 10px;
}
.wpcf7-form .dades-form-right {
  text-align: left;
}
.reserves-formulari .dades-form-right .jcf-select.jcf-select-wpcf7-form-control .jcf-select-opener:after {
  margin-right: 10px;
  color: #34BBE5;
}
.reserves-formulari .dades-form-right.dades-form-date .wpcf7-form-control {
  margin-bottom: 20px;
}
.reserves-formulari .formulari-contacte .et-learn-more,
.reserves-formulari .formulari-contacte .contacte-accepto,
.reserves-formulari .formulari-contacte .contacte-submit {
  text-align: left;
}
.reserves-formulari .formulari-contacte .contacte-submit .wpcf7-submit {
  margin-top: 25px;
}
.reserves-formulari .formulari-contacte .col {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 767px) {
  .reserves-formulari .vc_column_container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .reserves-formulari .container {
    padding-left: 0;
    padding-right: 0;
  }
}

/**** Politiques legals ****/
h1.pagina-politiques {
  padding-top: 50px;
}
.separacio-footer-pag-legals {
  padding-bottom: 50px;
}

/*========= PRODUCTES OFERTES ==========*/
.producte-oferta {
  padding-top: 90px;
}
.producte-oferta .ofertes-image .nav.nav-tabs.nav-v {
  display: none;
}
.producte-oferta .ofertes-image {
  padding-left: 0;
}
.producte-oferta .ofertes-texte {
  padding-right: 0;
}
.producte-oferta .ofertes-texte h1 {
  text-transform: none;
  font-size: 40px;
}
.producte-oferta.product-detail-container .woocommerce .price {
  font-size: 30px;
  font-weight: bold;
  color: #34BBE5;
  padding-bottom: 5px;
}
.producte-oferta .woocommerce .quantity {
  width: 25%;
}
.producte-oferta .woocommerce .quantity .qty {
  width: 50%;
  background: #FFFFFF;
  border-color: #34BBE5;
  color: #4A4A4A;
  border-radius: 5px;
}
.producte-oferta .woocommerce button.button.alt {
  width: auto;
  border-radius: 27px;
  background-color: #34BBE5;
}
.producte-oferta .woocommerce button.button.alt:hover {
  background-color: #B8D900;
}
.producte-oferta .product_meta {
  display: none;
}
.producte-oferta-descripcio {
  width: 1200px;
  margin: auto;
  padding: 50px 15px;
}
.producte-oferta-descripcio ul.tabs.wc-tabs {
  display: none;
}
.producte-oferta .in-stock {
  display: none;
}
.producte-oferta-descripcio aside.meta,
.producte-oferta-descripcio .social-networks {
  display: none;
}
.producte-oferta-descripcio .btn.btn-default:hover {
  border-color: #B8D900;
}
.producte-oferta-descripcio .btn.btn-default {
  padding: 10px 20px;
}
.woocommerce-notices-wrapper .woocommerce-message a.button {
  background-color: #34BBE5;
  padding: 8px 11px;
  border-radius: 27px;
}
.woocommerce-notices-wrapper .woocommerce-message {
  max-width: 800px;
  margin: auto;
  padding-bottom: 0;
  border-top: none;
}
.woocommerce-notices-wrapper {
  padding-top: 20px;
}
.woocommerce-notices-wrapper .woocommerce-message::before {
  color: #34BBE5;
}
.woocommerce-notices-wrapper .woocommerce-message a.button:hover {
  background-color: #B8D900;
}
h1.small-size {
  text-transform: none;
}
@media (min-width: 992px){
  .producte-oferta-descripcio .col-md-3 {
      width: 35%;
      margin-top: 25px;
  }
}
@media only screen and (min-width: 768px) {
  .producte-oferta.product-detail-container .nav-v {
    width: 110px;
  }
}

/*====== PIRAGUADA DEFENSA ========*/
.piraguada-defensa-info span {
  font-size: 14px;
}
.piraguada-defensa-productes .woocommerce img {
  max-height: 300px;
}
.piraguada-defensa-productes span.info,
.piraguada-defensa-productes aside.meta {
  display: none;
}
.piraguada-defensa-productes .article footer {
  border: none;
}
.piraguada-defensa-productes .piraguada-defensa-p-b {
  padding: 30px 15px;
  display: inline-block;
  width: 100%; 
}
.piraguada-defensa-productes .piraguada-defensa-preu {
  font-size: 28px;
  font-weight: bold;
  width: 50%;
  float: left;
  padding-top: 12px;
}
.piraguada-defensa-productes .piraguada-defensa-boto {
  width: 50%;
  float: left;
}
.piraguada-defensa-productes .piraguada-defensa-boto a {
  float: right;
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: bold;
  background-color: #34BBE5;
  padding: 10px 20px;
  border-radius: 27px;
}
.piraguada-defensa-productes .piraguada-defensa-boto a:hover {
  background-color: #B8D900;
}
.piraguada-defensa-productes .anunci .wpb_wrapper:hover img {
  filter: brightness(60%);
}
.piraguada-defensa-productes .anunci .wpb_wrapper:hover h3 a {
  color: #34BBE5;
}
@media (max-width: 767px) {
  .piraguada-defensa-productes .piraguada-defensa-preu {
    font-size: 24px;
  }
}

/*======== CARRITO ============*/
.navbar-blue .cart-wrap .footer a.btn {
  color: #FFFFFF !important;
  border-radius: 27px;
}
.navbar-blue .cart-wrap .footer span.total {
  padding-top: 20px;
}
.navbar-blue .cart-wrap .cart-list a {
  font-size: 14px;
}
.woocommerce .woocommerce-cart-form table.shop_table tr td.product-price {
  vertical-align: middle;
}
.woocommerce .woocommerce-cart-form input.button {
  border-radius: 27px;
}
.woocommerce .woocommerce-cart-form input.button:hover,
.woocommerce .cart-collaterals a.button.alt:hover {
  background: #B8D900;
}
.woocommerce .cart-collaterals a.button.alt {
  background-color: #34BBE5;
  border-radius: 27px;
}
.woocommerce .woocommerce-cart-form .shop_table,
.woocommerce .cart-empty {
  padding-top: 50px;
}
.woocommerce .cart-collaterals,
.woocommerce .return-to-shop {
  padding-bottom: 50px;
}
.woocommerce .return-to-shop a {
  border-radius: 27px;
}
.woocommerce .return-to-shop a.button.wc-backward:hover {
  background-color: #B8D900;
}
.woocommerce ul.order_details {
  padding-top: 60px;
}
.woocommerce form#redsys_payment_form {
  padding-bottom: 60px;
}
.woocommerce form#redsys_payment_form input.button-alt {
  background-color: #34BBE5;
  color: #FFFFFF;
  padding: 10px 10px 6px 10px;
  border: none;
  margin-right: 10px;
  text-transform: uppercase;
  font-weight: bold;
}
.woocommerce form#redsys_payment_form input.button-alt:hover,
.woocommerce form a.button.cancel:hover {
  background-color: #B8D900;
}
/* .woocommerce .quantity .qty {
  background: #ffffff;
  color: #4A4A4A;
} */

/* plugin cookies quantcast */
.qc-cmp-persistent-link{
  margin-bottom: 0px;
  font-size: 14px;
  max-height: 34px!important;
}

p.form-submit{
  float: left;
}

.primera-capa{
  text-align: left;
  font-size: 12px;
  margin-bottom: 25px;
  margin-bottom: 25px;
  border: 1px solid #ff000047;
  padding: 15px;  
}

.primera-capa p {
	margin-bottom: 0px;
	padding-bottom: 0px;
	line-height: normal;
	font-weight: normal;
}

.primera-capa li {
  margin-bottom: 0px;
  font-weight: normal;
}

.google-business-reviews-rating.badge.narrow {
  max-width: 100%;
  background-color: black;
  margin-top: 20px;
}
.google-business-reviews-rating.badge.narrow h2 {
  display: none;
}
.gmbrr .star {
    width: 0.5em;
}

@media (max-width:481px) {
  .home-slider h2{
    text-align: center!important;
    font-size: 30px !important;
    line-height: normal !important;
  }
  .home-slider p {
    text-align: center!important;
  }
}

@media (max-width:420px) {
  #xarxa1,#xarxa2,#xarxa3,#xarxa4{
    display: none !important;
  }
  li.right-separator-topbar:nth-child(4){
    border-right: none !important;
  }  
}
@media (max-width:375px) {
  .home-slider h2{
    font-size: 30px !important;
  }
  .home-slider p {
    font-size: 16px !important;
  }
}

.leader-img {
	max-width: 400px;
	margin: auto;
	padding-top: 40px;
}
.leader-text {
	max-width: 400px;
	margin: auto;
	padding-top: 30px;
}

.kitdigital-desktop {
  padding-top: 40px;
}
.kitdigital-mobile {
  padding-top: 40px;
  display: none;
}
@media (max-width:981px) {
  .kitdigital-desktop {
    display:none;
  }
  .kitdigital-mobile {
    display: block;
  }
}

/*====== FITXA PRODUCTE RESERVABLE ===============*/
.dropdown-menu .cart-wrap a {
  color: #FFFFFF !important;
}
.calendar-titol h3 {
  margin-bottom: 0;
  color: #ffffff;
  text-transform: uppercase;
}
.reservation-form .cart {
  text-align: center;
}
.reservation-form .btn.btn-info,
.actividad-info .btn.btn-info {
  margin-top: 10px;
  padding: 10px 18px;
  border-radius: 27px;
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
}
.column_container_np {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.vc_row-has-fill > .column-calendari.vc_column_container > .vc_column-inner {
  padding-top: 0;
}
.columna-activitats-reservables p:not(.no-stock):not(.descuento-mensaje):not(.descuento-total):not(.stock-warning) {
  color: #ffffff;
}
.activitats-reservables-contact-button a {
  padding: 10px 15px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  background-color: #ffffff;
  color: #34BBE5;
  border: 2px solid #ffffff;
  border-radius: 27px;
}
.activitats-reservables-contact-button a:hover {
  background-color: transparent;
  color: #ffffff;
}
.columna-activitats-reservables .stock-warning {
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
    box-shadow: 0 4px 8px #0000001a;
}
.columna-activitats-reservables .stock-warning a {
  pointer-events: initial;
  cursor: pointer;
  color: #ffffff;
  text-decoration: underline;
  font-weight: 700;
}
@media (max-width: 991px) {
  .column-calendari {
    padding-top: 40px;
  }
  .columna-activitats-reservables .wpb_wrapper > .vc_row:not(:first-child) {
    max-width: 390px;
    margin-left: auto;
    margin-right: auto;
  }
  .column-calendari .calendar-titol,
  .column-calendari .calendar-container,
  .column-calendari .reservation-form {
    margin: auto;
  }
}
