/*
Theme Name: Blanes
Description: Tema de la web de Blanes
Author: Intelligenia
Theme URI: https://www.intelligenia.com/
Author URI: https://www.intelligenia.com/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on January 31, 2018 */


@font-face {
    font-family: 'Miso';
    src: url('fonts/miso-bold-webfont.ttf') format('ttf'),
         url('fonts/miso-bold-webfont.woff2') format('woff2'),
         url('fonts/miso-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'Miso';
    src: url('fonts/miso-light-webfont.ttf') format('ttf'),
         url('fonts/miso-light-webfont.woff2') format('woff2'),
         url('fonts/miso-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;

}

@font-face {
    font-family: 'Miso';
    src: url('fonts/miso-regular-webfont.ttf') format('ttf'),
         url('fonts/miso-regular-webfont.woff2') format('woff2'),
         url('fonts/miso-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'TradeGothic';
    src: url('fonts/TradeGothicLTStd.eot?#iefix') format('embedded-opentype'),  
         url('fonts/TradeGothicLTStd.otf')  format('opentype'),
         url('fonts/TradeGothicLTStd.woff') format('woff'), 
         url('fonts/TradeGothicLTStd.ttf')  format('truetype'), 
         url('fonts/TradeGothicLTStd.svg#TradeGothicLTStd') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'TradeGothic';
    src: url('fonts/TradeGothicLTStd-Light.eot?#iefix') format('embedded-opentype'),  
         url('fonts/TradeGothicLTStd-Light.otf')  format('opentype'),
         url('fonts/TradeGothicLTStd-Light.woff') format('woff'), 
         url('fonts/TradeGothicLTStd-Light.ttf')  format('truetype'),
         url('fonts/TradeGothicLTStd-Light.svg#TradeGothicLTStd-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

.single-post h2,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6,
h3.entry-title,
h3.entry-title .light {
    font-family: 'Miso';
}

#top-menu {
    position: absolute;
    z-index: 1001;
    width: 100%;
    background: rgba(0, 0, 0, 0.30);
}

#top-menu.hidden-top-menu {
    display: none;
}

.flexslider .slides img,
.texto-galeria-desplegable-esport img {
    object-fit: cover;
}

.menu-item.menu-item-search {
    position: relative;
}

.menu-item.menu-item-search .minisearch {
    right: 0px;
    left: inherit;
}

.minisearch .sf-submit {
    top: 28px;
}

.minisearch .sf-submit-icon {
    top: 28px;
}

#site-header-wrapper {
    margin-top: 84px;
}

.top-rss,
.top-search,
.top-logo,
.top-area-block.top-area-menu {
    width: auto;
    display: inline-block;
    vertical-align: middle;
}

.top-area-block.top-area-menu {
    float: right;
}

.top-rss .socials-item {
    margin: 0px;
    width: 51px;
    height: 51px;
    line-height: 51px;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.30);
}

.top-rss .socials-item img {
    height: 19px;
}

.top-area-block.top-area-menu {
    padding: 0px;
}

.top-area-menu .nav-menu > li a:before,
.acreditats-families .vc_col-sm-8 {
    display: none;
}

.top-area-menu .nav-menu {
    margin: 0px;
}

.top-area-menu .nav-menu > li a {
    font-family: TradeGothic;
    color: #c0c0c0;
    font-size: 12px;
    font-weight: 300;
    text-align: left;
}

.top-area-menu .nav-menu > li {
    height: 52px;
    line-height: 52px;
    padding: 0px 18px;
}

.menu-item.menu-item-search {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.turisme-familiar .vc_col-sm-9,
.ciudad-deportiva .vc_col-sm-9 {
    width: 62.2%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.turisme-familiar .vc_col-sm-3,
.ciudad-deportiva .vc_col-sm-3 {
    width: 37.8%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    background: #eeeeee;
    height: 577px;
}

.turisme-familiar,
.ciudad-deportiva {
    overflow: initial !important;
    margin-top: 32px;
}

.ciudad-deportiva {
    margin-top: 100px;
}

.turisme-familiar .wpb_text_column {
    background: rgba(198, 12, 48, 0.8);
    text-align: center;
    margin-bottom: 0px;
    top: 30px;
    width: 772px;
    height: 170px;
    line-height: 170px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}

.ciudad-deportiva .wpb_text_column {
    background: rgba(255, 88, 0, 0.8);
    text-align: center;
    margin-bottom: 0px;
    top: 30px;
    width: 772px;
    height: 170px;
    line-height: 170px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}

.turisme-familiar .wpb_text_column h2,
.ciudad-deportiva .wpb_text_column h2 {
    font-family: 'Miso';
    font-size: 110px;
    font-weight: 400;
    color:  #ffffff;
    line-height: 170px;
    text-align: center;
}

.turisme-familiar .wpb_text_column h2:lang(de),
.ciudad-deportiva .wpb_text_column h2:lang(de) {
    font-size: 100px;
}

.turisme-familiar img,
.ciudad-deportiva img {
    height: 750px;
    object-fit: cover;
}

.turisme-familiar > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper  {
    position: absolute;
    left: 35%;
    top: 50%;
    transform: translate(0%, -50%);
    z-index: 2;
}

.ciudad-deportiva > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper {
    position: absolute;
    right: 35%;
    top: 50%;
    transform: translate(0%, -50%);
    z-index: 2;
}

.turisme-familiar a.gem-button,
.ciudad-deportiva a.gem-button {
    font-family: 'Miso';
    color: #000000;
    font-size: 27px;
    font-weight: 700;
    text-align: center;
    margin: 0px;
    border: 3px solid black;
    background: transparent;
    padding: 0px 24px;
    line-height: 46px;
    margin-top: 53px;
    margin-left: 64px;
}

.turisme-familiar a.gem-button:hover,
.ciudad-deportiva a.gem-button:hover {
    background: black;
    color: #eeeeee;
}

.ciudad-deportiva a.gem-button {
    margin-left: 0px;
    margin-right: 64px;
}

div .dormir-comer-home {
    background-position: center !important;
    margin-top: 185px;
    overflow: initial !important;
    margin-bottom: 170px;
}

div .dormir-comer-home h2,
.jardins-natura h2,
.esport-activitats-compres h2 {
    font-family: 'Miso';
    color: #808080;
    font-size: 70px;
    font-weight: 400;
    line-height: 65px;
    margin-bottom: 0px;
    letter-spacing: 0px;
}

div .dormir-comer-home h2:lang(nl),
.jardins-natura h2:lang(nl),
.esport-activitats-compres h2:lang(nl) {
    font-size: 50px;
}

div .dormir-comer-home h2 strong,
.jardins-natura h2 strong,
.esport-activitats-compres h2 strong {
    color:  #000000;
    font-size: 90px;
    display: block;
    font-weight: 400;
}

div .dormir-comer-home h2 strong:lang(nl),
.jardins-natura h2 strong:lang(nl),
.esport-activitats-compres h2 strong:lang(nl) {
    font-size: 42px;
    line-height: 42px;
}

.dormir-comer-home p {
    font-family: 'TradeGothic';
    color: #333333;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
    max-width: 233px;
    margin: 0 auto;
    margin-top: 30px;
}

.dormir-comer-home .vc_row,
div .gem-wrapbox,
.passeig-historia.wpb_text_column {
    margin-bottom: 0px;
}

.dormir-comer-home .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper .vc_row:nth-child(2) {
    margin-top: 10px;
}

.dormir-comer-home .gem-button,
.jardins-natura .gem-button,
.esport-activitats-compres .gem-button,
.dormir-seccion .gem-button,
.acreditats-families .gem-button {
    margin: 0px;
    font-family: 'Miso';
    color: #ffffff;
    font-size: 22px;
    font-weight: 400;
    text-align: center;
    height: 42px;
    line-height: 42px;
    padding: 0px;
    width: 160px;
    background: #18a1dc;
    margin-top: 40px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.4);
}

.dormir-comer-home .gem-button:lang(de),
.jardins-natura .gem-button:lang(de),
.esport-activitats-compres .gem-button:lang(de),
.dormir-seccion .gem-button:lang(de),
.acreditats-families .gem-button:lang(de) {
    min-width: 230px;
}

.dormir-comer-home .gem-button:hover,
.esport-activitats-compres .gem-button:hover,
.dormir-seccion .gem-button:hover,
.acreditats-families .gem-button:hover,
.it_agenda_home .evento a:hover {
    background: rgba(24, 161, 220, 0.7);
}

.dormir-comer-home .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper .vc_row:nth-child(2) .vc_col-sm-6 {
    float: none;
    display: inline-block;
    vertical-align: bottom;
}

.dormir-comer-home .vc_col-sm-12 > .vc_column-inner {
    padding: 0px 17px !important;
}

.jardins-natura .vc_col-sm-4,
.jardins-natura .vc_col-sm-8 {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.jardins-natura .vc_col-sm-4 .wpb_text_column,
.esport-activitats-compres .wpb_text_column {
    margin-bottom: 0px;
    max-width: 324px;
    width: 100%;
    margin: 0 auto;
}

.jardins-natura p,
.esport-activitats-compres p {
    font-family: 'TradeGothic';
    color: #333333;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    margin-top: 32px;
}

.jardins-natura h2 {
    color:  #80cfa4;
}

.jardins-natura h2 strong {
    color:  #009f48;
}

.jardins-natura img {
    height: 750px;
    object-fit: cover;
}

.jardins-natura .gem-button {
    background-color: #00a046;
}

.jardins-natura .gem-button:hover {
    background-color: rgba(0, 160, 70, 0.7);
}

.jardins-natura .gem-button-container,
.esport-activitats-compres .gem-button-container {
    max-width: 324px;
    width: 100%;
    margin: 0 auto;
    float: none;
}

.jardins-natura {
    margin-top: 167px;
}

.jardins-natura::after {
    content: '';
    display: block;
    width: 100%;
    height: 60px;
    background: linear-gradient(to right, #00a046 , #66c692);
    margin-top: -30px;
    position: relative;
    z-index: 1;
}

.esport-activitats-compres img {
    height: 756px;
    object-fit: cover;
}

.esport-activitats-compres .texto {
    height: 756px;
}

.esport-activitats-compres .wpb_text_column {
    margin-top: 156px;
}

.esport-activitats-compres .vc_row  {
    margin-bottom: 0px;
}

.linea-inferior-izquierda,
.linea-inferior-derecha {
    position: relative;
}

.linea-inferior-izquierda::after {
    display: block;
    content: '';
    width: 100%;
    height: 60px;
    background: #18a1dc;
    position: absolute;
    bottom: -30px;
    width: 956px;
    z-index: 2;
}

.linea-inferior-derecha::after {
    display: block;
    content: '';
    width: 100%;
    height: 60px;
    background: #18a1dc;
    position: absolute;
    bottom: -30px;
    width: 956px;
    right: 0px;
    z-index: 2;
}

.esport-activitats-compres {
    overflow: initial !important;
    margin-top: 48px;
}

.galeria-home {
    background-repeat: no-repeat;
    background-position: center -140px;
}

.galeria-home .vc_col-sm-4 .vc_column-inner,
.galeria-home .vc_col-sm-8 .vc_column-inner {
    padding: 0px;
}

.galeria-home .vc_column-inner a,
.galeria-home .vc_column-inner .gem-image {
    width: 100%
}

.galeria-home .vc_column-inner .gem-image img {
    height: 389px;
    object-fit: cover;
}

.galeria-home .vc_row {
    margin-bottom: 0px;
}

.galeria-home h2 {
    margin-bottom: 0px;
    font-family: 'Miso';
    color: #ffffff;
    font-size: 90px;
    font-weight: 300;
    line-height: 70px;
    letter-spacing: 0px;
    margin-top: 110px !important;
    margin-bottom: 155px !important;
}

.galeria-home h2 strong {
    font-weight: 400;
}

.galeria-home {
    padding-top: 540px;
}

.galeria-home p {
    font-family: 'TradeGothic';
    color:  #ffffff;
    font-size: 20px;
    font-weight: 300;
    text-align: center;
    text-align: center;
    max-width: 742px;
    margin: 0 auto;
    margin-top: 42px;
    margin-bottom: 130px !important;
}

.galeria-home .gem-image a:before {
    background-color: rgba(30, 160, 219, 0.9);
}

.galeria-home .gem-button {
    border: 3px solid #fff;
    background: transparent;
    font-family: 'Miso';
    color: #ffffff;
    font-size: 27px;
    font-weight: 700;
    text-align: center;
    line-height: 46px;
    max-width: 332px;
    height: 52px;
    margin-top: 108px;
    margin-bottom: 240px;
}

.galeria-home .gem-button:hover {
    background: #fff;
    color: #4bbcc4;
}

.galeria-home,
.wpb-js-composer .como-llegar .vc_tta-container,
.dormir-seccion,
.linea-azul,
.linea-morada,
.moverse-contenedor-1,
.moverse-taxi,
.margin-bottom-0 {
    margin-bottom: 0px !important;
}
footer .mapa-informacion-practica .subtitulo-mapa p {
    display: none;
}
.footer-left {
    background-image: url('images/FOOTER_BG.jpg');
    padding: 111px 0px;
}

.footer-left,
.footer-right {
    width: 49.9%;
    display: inline-block;
    vertical-align: middle;
}

.footer-left h2 {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 50px;
    font-weight: 400;
    text-align: left;
    margin: 0px;
    line-height: 50px;
    margin-bottom: 60px;
}

.footer-left .direccion {
    width: 49%;
    display: inline-block;
    font-family: 'TradeGothic';
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
    line-height: 29px;
    text-align: left;
    vertical-align: top;
}

.footer-left .direccion a {
    color:  #4bb3e2;
}

.footer-left .contenido {
    max-width: 460px;
    margin: 0 auto;
}

.footer-left .direccion .button-contacto {
    display: block;
    border: 3px solid #fff;
    font-family: Miso;
    color: #ffffff;
    font-size: 27px;
    font-weight: 700;
    text-align: center;
    height: 52px;
    line-height: 48px;
    max-width: 195px;
    width: 100%;
    margin-top: 49px;
}

.footer-left .direccion .button-contacto:hover {
    background: rgba(255, 255, 255, 0.3);
}

.footer-left .direccion .button-contacto img {
    position: relative;
    top: -5px;
    margin-right: 8px;
}

.rss-footer {
    background: url('images/BLANES_FOOTER.png') #18a1dc;
    background-repeat: no-repeat;
    background-position-y: 140px;
    background-position-x: center;
    height: 475px;
    padding-top: 180px;
}

footer, #main { background: #fff; }

.rss-footer .socials-item {
    width: 79px;
    height: 79px;
    line-height: 79px;
    margin: 0px;
    border: 1px solid #8ed0ed;
    border-right: 0px;
}

.rss-footer .socials-item:last-child{
    border-right: 1px solid #8ed0ed;
}

.rss-footer .socials {
    display: block;
    width: 316px;
    margin: 0 auto;
}

.rss-footer .socials-item:hover {
    background: rgba(255, 255, 255, 0.2);
}

.logos-footer-1 {
    background: #fff;
    padding: 67px 0px;
    border-bottom: 1px solid #e6e6e6;
}

.logos-footer-1 .container,
.logos-footer-2 .container,
.menu-footer-copy .container  {
    max-width: 1200px;
    margin: 0 auto;
    float: none;
}

.logos-footer-1 .vc_col-sm-4 {
    float: none;
    display: inline-block;
    vertical-align: middle;
    width: 33%;
}

.footer-contacto-central  {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 960px;
    margin-bottom: -38px;
    position: relative;
    box-shadow: 0px 0px 20px rgba(24, 161, 220, 0.5);
    margin-top: 160px;
}

.centrado {
    text-align: center;
}

.derecha {
    text-align: right;
}

.logos-footer-2 {
    background: #fff;
    padding: 70px 0px;
    border-bottom: 1px solid #e6e6e6;
}

.logos-footer-2 .col-20 {
    display: inline-block;
    width: 19.7%;
    vertical-align: middle;
}

.logos-footer-2 .container {
    max-width: 1250px;
}

.menu-footer-copy {
    background: #fff;
    padding-top: 40px;
    padding-bottom: 70px;
}

.menu-footer-copy div.menu,
.menu-footer-copy .copy {
    display: inline-block;
    width: 49.8%;
    vertical-align: middle;
    font-family: 'TradeGothic';
    color:  #999999;
    font-size: 12px;
    font-weight: 300;
}

.menu-footer-copy .copy {
    text-align: right;
}

#footer-menu {
    padding-left: 0px;
}

#footer-menu .menu-item {
    padding: 0px;
    padding-right: 40px;
}

#footer-menu .menu-item a {
    color: #999999;
    display: inline-block;
    padding-right: 12px;
    background-image: url(images/ANGLE_RIGHT_FOOTER.png);
    background-repeat: no-repeat;
    background-position: right;
}

#footer-menu li + li:before {
    display: none;
}

nav#primary-navigation .menu-item a {
    font-family: 'Miso' !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-align: center !important;
    overflow-wrap: break-word;
}

.top-logo {
    float: right;
    margin-left: 190px;
}

div #site-header.fixed.shrink {
    background-color: rgba(0, 0, 0, 0.30);
}

div #site-header.fixed.shrink img.default {
    display: none;
}

div #site-header.fixed.shrink img.small {
    display: block !important;
    margin-left: 0px !important;
    width: 125px;
}

#primary-navigation #primary-menu li a {
    border: 2px solid transparent;
    min-width: 120px;
}

#primary-navigation #primary-menu .current-menu-item > a,
#primary-navigation #primary-menu .current-menu-ancestor > a {
    border: 2px solid #fff;
}

#primary-navigation #primary-menu li:hover a {
    border: 2px solid #fff;
    background: rgba(0, 0, 0, 0.50);
}

#primary-menu ul.sub-menu {
    border: 2px solid #fff !important;
    width: 100% !important;
    padding-top: 10px;
    background: rgba(0, 0, 0, 0.50);
    padding-bottom: 10px;
}

#primary-menu ul.sub-menu li a {
    background: transparent !important;
    padding: 10px !important;
    text-align: left !important;
    border: 0px !important;
    text-transform: uppercase;
}

#primary-menu ul.sub-menu li a:hover {
    padding-left: 10px !important;
    background: #fff !important;
    color: #1ea0db !important;
}

#primary-menu.no-responsive ul > li {
    border-top: 0px !important;
}

#site-header:not(.fixed) #primary-menu ul.sub-menu {
    margin-top: 0px;
    min-width: 120px;
    top: inherit !important;
}

.mobile-menu-layout-default .primary-navigation.responsive li.dl-back:after {
    left: inherit;
    right: 10px;
}

#primary-menu.no-responsive > li > ul {
    min-width: 120px;
}

.cabecera-pagina-interna h1 {
    font-family: 'Miso';
    color:  #ffffff;
    font-size: 80px;
    font-weight: 400;
    line-height: 80px;
    text-align: left;
    letter-spacing: 0px;
}

.cabecera-pagina-interna {
    padding-top: 334px;
    padding-bottom: 63px;
    min-height: 610px;
    background-size: cover;
}

.parrafo-22-trade,
.textos-ficha-interna {
    margin-top: 80px !important;
}

.parrafo-22-trade p,
.textos-ficha-interna p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
}

.textos-ficha-interna p {
    font-size: 20px;
    line-height: 31px;
}

.parrafo-22-trade p strong,
.textos-ficha-interna p strong {
    font-family: 'Miso';
    font-size: 34px;
    font-weight: 700;
    text-transform: uppercase;
}

.parrafo-22-trade h4,
.textos-ficha-interna h4 {
    font-family: 'TradeGothic';
    color:  #1ea0db;
    font-size: 22px;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: 0px;
    text-transform: none;
}

.titulo-pagina-principal h2 {
    font-family: 'Miso';
    color:  #999999;
    font-size: 90px;
    font-weight: 300;
    line-height: 70px;
    letter-spacing: 0px;
    margin-bottom: 85px;
}

.titulo-pagina-principal h2 strong {
    color:  #1ea0db;
    font-weight: 400;
}

.parrafo-18-trade p {
    font-family: 'TradeGothic';
    color:  #ffffff;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
}

.banner-clima {
    max-width: 1166px;
    margin: 0 auto !important;
    margin-top: 100px !important;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    background-size: cover;
    z-index: 1;
    position: relative;
    background-position: center;
}

.banner-clima .parrafo-18-trade,
.clima-temperatura {
    max-width: 572px;
    margin-left: 70px;
    margin-bottom: 105px;
}

.clima-temperatura .simple-weather__temp {
    font-family: 'Miso';
    color:  #ffffff;
    font-size: 70px;
    font-weight: 700;
    text-align: left;
    line-height: 70px;
    margin-bottom: 33px !important;
}

.clima-temperatura .simple-weather__date {
    display: none;
}

.clima-temperatura .sw {
    color: #fff;
    font-size: 50px;
    margin-left: 0px !important;
}

.clima-temperatura {
    margin-top: 60px !important;
}

.como-llegar {
    background: #eeeeee;
    padding-top: 250px;
    position: relative;
    top: -115px;
}

.como-llegar .vc_row.wpb_row.vc_inner {
    max-width: 1170px;
    margin: 0 auto;
}

.como-llegar h2 {
    font-family: 'Miso';
    color:  #333333;
    font-size: 60px;
    font-weight: 700;
    line-height: 80px;
    letter-spacing: 0px;
}

.como-llegar .parrafo-18-trade p {
    color: #333333;
}

.como-llegar ul.vc_tta-tabs-list li a {
    font-family: 'Miso' !important;
    color: #1ea0db !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 28px;
    text-align: center;
    padding: 9px 29px !important;
    background-color: transparent !important;
    border: 1px solid #18a1dc !important;
    margin: 0px 7px;
}

.como-llegar ul.vc_tta-tabs-list li a:lang(nl) {
    padding: 9px 15px !important;
}

.como-llegar ul.vc_tta-tabs-list li a:lang(de) {
    padding: 9px 12px !important;
}

.como-llegar ul.vc_tta-tabs-list li.vc_active a {
    color: #ffffff !important;
    background-color: #18a1dc !important;
}

.como-llegar ul.vc_tta-tabs-list {
    width: 665px;
    margin: 0 auto !important;
    position: relative;
    left: 130px;
    margin-top: 50px !important;
}

.como-llegar .vc_tta-panel-body {
    margin-top: 40px;
    padding: 0px !important;
}

.como-llegar .vc_tta-panel-body .vc_row.wpb_row.vc_inner {
    max-width: 100%;
    text-align: center;
}

.como-llegar .vc_tta-panels-container .vc_col-sm-4 {
    max-width: 390px;
    display: inline-block;
    float: none;
    vertical-align: top;
}

.como-llegar .vc_tta-panels-container .vc_col-sm-3 {
    max-width: 175px;
    display: inline-block;
    float: none;
    vertical-align: top;
}

.como-llegar .vc_tta-panels-container .vc_col-sm-9 {
    max-width: 755px;
    display: inline-block;
    float: none;
    vertical-align: top;
}

.como-llegar .vc_tta-panels-container .vc_col-sm-9 p {
    max-width: 100%;
}

.como-llegar .vc_tta-panels-container .vc_col-sm-4 .gem-image {
    float: none;
}

.como-llegar .vc_tta-panels-container .vc_col-sm-4 img {
    width: auto;
}

.como-llegar .vc_tta-panels-container .parrafo-20-trade-bold p {
    font-family: 'TradeGothic';
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-align: left;
}

.como-llegar .vc_tta-panels-container .parrafo-20-trade-bold p {
    max-width: 250px;
    margin-top: 30px;
}

.como-llegar .vc_tta-panels-container p,
.como-llegar .vc_tta-panels-container li {
    font-family: 'TradeGothic';
    color:  #ffffff;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    max-width: 330px;
    list-style-type: disc;
}

.como-llegar .vc_tta-panels-container ul {
    padding-left: 20px;
}

.como-llegar .vc_tta-panels-container a {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 44px;
    text-align: center;
    height: 46px;
    background: transparent;
    border: 2px solid #FFF;
}

.como-llegar .vc_tta-panel-body > .vc_row {
    padding-top: 90px;
    height: 750px;
    background-size: cover;
}

.telefono-interes h3 {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 26px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    letter-spacing: 0px;
    margin-bottom: 10px;
}

.telefono-interes p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    text-align: left;
}

.telefono-interes {
    margin-bottom: 0px !important;
    padding: 80px 0px 0px 105px;
    border-top: 1px solid #1ea0db;
    border-left: 1px solid #1ea0db;
    height: 253px;
}

.border-bottom {
    border-bottom: 1px solid #1ea0db;
}

.telefono-interes > .wpb_wrapper {
    max-width: 410px;
}

.telefono-interes h3 strong {
    display: block;
    font-weight: 400;
}

.parrafo-telefonos-interes {
    margin-bottom: 0px !important;
    height: 506px;
    padding: 15px 0px 0px 105px;
}

.parrafo-telefonos-interes .wpb_wrapper {
    max-width: 400px;
}

.parrafo-telefonos-interes h2 {
    font-family: 'Miso';
    color:  #999999;
    font-size: 90px;
    font-weight: 300;
    line-height: 70px;
    margin-bottom: 20px;
    letter-spacing: 0px;
}

.parrafo-telefonos-interes h2:lang(nl) {
    font-size: 64px;
}

.parrafo-telefonos-interes h2:lang(de) {
    font-size: 80px;
}

.parrafo-telefonos-interes h2 strong {
    color:  #1ea0db;
    font-weight: 400;
    display: block;
    letter-spacing: 0px;
}

.parrafo-telefonos-interes p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px
}

.documentos-descargables {
    margin-top: 110px !important;
}

.documentos-descargables .vc_col-sm-3 > .vc_column-inner {
    padding-left: 10px;
    padding-right: 10px;
}

.mapa-informacion-practica .titulo-mapa h2 {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 60px;
    font-weight: 400;
    background: #333333;
    width: 600px;
    text-align: center;
    height: 102px;
    line-height: 102px;
    letter-spacing: 0px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    margin-bottom: -90px;
    z-index: 1;
    position: relative;
    margin-left: 70px;
}

.mapa-informacion-practica.mapa-turismo .titulo-mapa h2 {
    width: 300px;
}

.mapa-informacion-practica .subtitulo-mapa p {
    font-family: TradeGothic;
    color: #1ea0db;
    font-size: 16px !important;
    font-weight: 300;
    border: 1px solid #dadada;
    width: 348px;
    text-align: center;
    height: 53px;
    line-height: 53px !important;
    margin-left: 70px;
    margin-top: -26px;
    position: relative;
    z-index: 1;
    background: #fff;
}

.mapa-informacion-practica {
    margin-bottom: 120px !important;
}

#seccion-mapa-boton.mapa-informacion-practica {
    margin-bottom: 0px !important;
    position: absolute;
}

.dormir-seccion img {
    height: 750px;
    object-fit: cover;
}

.dormir-seccion h2 {
    font-family: 'Miso';
    color: #000000;
    font-size: 75px;
    font-weight: 400;
    line-height: 70px;
    text-align: left;
    margin-bottom: 0px;
    letter-spacing: 0px;
}

.dormir-seccion h2:lang(nl),
.dormir-seccion h2:lang(de) {
    font-size: 42px;
    line-height: 42px;
}

.dormir-seccion h3 {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 50px;
    font-weight: 400;
    line-height: 53px;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 30px;
    letter-spacing: 0px;
}

.dormir-seccion p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 16px;
    font-weight: 300;
}

.dormir-seccion .vc_col-sm-4,
.dormir-seccion .vc_col-sm-8 {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.dormir-seccion .wpb_text_column,
.dormir-seccion .gem-button-container {
    max-width: 350px;
    margin: 0 auto;
    float: none;
}

.linea-azul .vc_empty_space {
    background: #18a1dc;
    width: 100%;
}

.linea-azul,
.linea-morada {
    position: relative;
    z-index: 2;
    margin-top: -30px;
}

.dormir-seccion-primera {
    margin-top: 165px;
}

.acreditats-families .vc_col-sm-4 {
    background-color: rgba(242, 242, 242, 0.9);
    margin-top: -60px;
    margin-bottom: -60px;
    /*height: 894px;*/
    max-width: 836px;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
}

.acreditats-families {
    /*height: 770px;*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
    overflow: inherit !important;
    margin-top: 210px;
    margin-bottom: 100px;
}

.acreditats-families .gem-image,
.acreditats-families .gem-button-position-left {
    float: none;
    max-width: 565px;
    margin: 0 auto;
}

.acreditats-families .gem-image img {
    width: auto;
}

.acreditats-families h2 {
    font-family: 'Miso';
    color:  #999999;
    font-size: 90px;
    font-weight: 300;
    line-height: 70px;
    letter-spacing: 0px;
    margin-top: 40px !important;
    margin-bottom: 0px;
}

.acreditats-families h2 strong {
    color:  #1ea0db;
    font-weight: 400;
    display: block;
}

.acreditats-families p {
    font-family: 'TradeGothic';
    color: #333333;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
    margin-top: 34px;
}

.acreditats-families p strong {
    font-family: 'Miso';
    color:  #333333;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
    text-transform: uppercase;
}

.acreditats-families .wpb_text_column {
    max-width: 565px;
    margin: 0 auto;
}

.acreditats-families .gem-button {
    width: 275px;
}

.moverse-bici .gem-image,
.moverse-seccion .gem-image {
    float: none;
}

.moverse-bici .gem-image img,
.moverse-seccion .gem-image img {
    width: auto;
}

.moverse-bici h2,
.moverse-seccion h2 {
    font-family: 'Miso';
    color:  #ffffff;
    font-size: 40px;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: 0px;
    margin-bottom: 25px;
    margin-top: 40px !important;
}

.moverse-bici p,
.moverse-seccion p {
    font-family: 'TradeGothic';
    color:  #ffffff;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
}

.moverse-coche,
.moverse-bus,
.moverse-pie {
    background-color: #18a1dc;
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 2;
}

.moverse-tour {
    background-color: #49b5e3;
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 2;
}

.moverse-seccion {
    height: 640px;
    display: flex;
    align-items: center;
    padding: 0px 15px !important;
}

.moverse-bici > div > .vc_column-inner,
.moverse-seccion > .vc_column-inner {
    max-width: 420px;
    margin: 0 auto;
}

.moverse-bus-amarillo {
    padding-top: 45px;
}

.moverse-bus-amarillo img {
    height: 595px;
    object-fit: cover;
}

.moverse-taxi {
    background-repeat: no-repeat;
    background-position: right;
}

.moverse-tren {
    height: 676px;
}

.moverse-contenedor-1 {
    margin-top: 105px;
    overflow: initial !important;
}

.moverse-bici .gem-button,
.moverse-seccion .gem-button {
    margin-bottom: 0px;
    border-radius: 0px !important;
    font-family: 'Miso';
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    background: transparent;
    border: 2px solid #fff;
    height: 46px;
    line-height: 44px;
    margin-bottom: 10px;
}

.moverse-bici .gem-button:lang(de) {
    width: 200px;
}

.moverse-seccion .gem-button:hover,
.moverse-bici .gem-button:hover {
    background-color: rgba(255, 255, 255, 0.3);
}

.moverse-bici {
    height: 1280px;
    background-repeat: no-repeat;
    padding-top: 85px;
    padding-right: 15px;
    padding-left: 15px;
    background-position: left center;
}

.moverse-bici .gem-button-position-left {
    float: none;
}

.moverse-bici .gem-button {
    width: 170px;
    margin-bottom: 12px;
}

.parrafo-2-bici {
    margin-top: 185px;
}

.aparcament-seccion .vc_col-sm-3 {
    width: 22%;
}

.aparcament-seccion .vc_col-sm-3 .vc_column-inner {
    background-repeat: no-repeat !important;
    background-position: left bottom !important;
    height: 810px;
}

.aparcament-seccion .vc_col-sm-9 {
    width: 78%;
}

.aparcament-seccion #it-container {
    margin-top: 0px;
}

.aparcament-seccion {
    margin-top: 265px;
    overflow: inherit !important;
}

.titulo-aparcament h2 {
    text-align: center;
    font-family: 'Miso';
    color: #ffffff;
    font-size: 100px;
    font-weight: 400;
    position: absolute;
    top: -85px;
    z-index: 3;
    background: rgba(0, 0, 0, 0.8);
    height: 170px;
    line-height: 170px;
    padding: 0px 60px;
    left: 115px;
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
    letter-spacing: 0px;
    width: 980px;
}

.parrafo-aparcament p {
    font-family: 'TradeGothic';
    color:  #ffffff;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
}

.parrafo-aparcament {
    max-width: 300px;
    margin: 0 auto;
    padding: 90px 15px 0px 15px;
}

.cabecera-decalogo {
    min-height: 900px;
    background-position: center;
}

.cabecera-decalogo h1 {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 50px;
    font-weight: 700;
    line-height: 50px;
    text-align: left;
    margin-bottom: 0px;
    letter-spacing: 0px;
}

.cabecera-decalogo h2 {
    margin: 0px;
    font-family: 'Miso';
    color: #ffffff;
    font-size: 31px;
    line-height: 33px;
    font-weight: 700;
    margin-bottom: 30px;
    letter-spacing: 0px;
}

.cabecera-decalogo p {
    font-family: 'TradeGothic';
    color: #ffffff;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 10px;
}

.cabecera-decalogo .wpb_text_column {
    max-width: 500px;
    margin-left: 377px;
    margin-top: 270px;
}

.seccion1-decalogo .parrafo-amplio h2,
.seccion1-decalogo .parrafo-estrecho h2 {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 70px;
    font-weight: 700;
    line-height: 70px;
    margin-bottom: 40px;
    margin-left: -80px;
    letter-spacing: 0px;
}

.seccion1-decalogo .parrafo-amplio p,
.seccion1-decalogo .parrafo-estrecho p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 16px;
    font-weight: 300;
    line-height: 25px;
}

.seccion1-decalogo .parrafo-estrecho h2,
.seccion1-decalogo .parrafo-estrecho p {
    color: #fff;
}

.seccion1-decalogo .vc_col-sm-6 .vc_column-inner,
.seccion1-decalogo .vc_col-sm-3 .vc_column-inner {
    height: 720px;
    padding-top: 0px;
}

.seccion1-decalogo .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper {
    height: 720px;
    background: rgba(255, 255, 255, 0.85) ;
}

.seccion1-decalogo .vc_col-sm-6 .wpb_text_column {
    max-width: 530px;
    margin: 0 auto;
    padding-top: 110px;
}

.seccion1-decalogo .vc_col-sm-6 .gem-button-container {
    max-width: 530px;
    margin: 0 auto;
    float: none;
    display: block;
}

.seccion1-decalogo .vc_col-sm-6 .gem-button-container .gem-button,
.seccion2-decalogo .vc_col-sm-4 .gem-button-container .gem-button {
    margin: 0px;
    margin-top: 40px;
    font-family: 'Miso';
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 44px;
    text-align: center;
    background: #18a1dc;
    height: 44px;
    min-width: 160px;
    width: auto;
}

.seccion1-decalogo .parrafo-estrecho .wpb_text_column {
    max-width: 335px;
    margin: 0 auto;
    padding-top: 110px;
}

.seccion1-decalogo .parrafo-estrecho .gem-button-container {
    max-width: 335px;
    margin: 0 auto;
    display: block;
    float: none;
}

.seccion1-decalogo .parrafo-estrecho .gem-button-container .gem-button {    
    border-radius: 0px;
    font-family: 'Miso';
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 42px;
    height: 44px;
    text-align: center;
    margin: 0px;
    border: 2px solid #fff;
    background: transparent;
    margin-top: 40px;
}

.seccion1-decalogo .parrafo-estrecho h2 {
    margin-left: -145px;
}

.seccion1-decalogo .parrafo-estrecho.alineado-derecha-decalogo h2 {
    margin-left: inherit;
    margin-right: -125px;
    z-index: 2;
    position: relative;
    letter-spacing: 0px;
}

.seccion1-decalogo .parrafo-amplio.color-azul p {
    color: #1ea0db;
}

.seccion1-decalogo .parrafo-estrecho.alineado-derecha-decalogo .gem-button-container {
    text-align: right;
}

.video-decalogo .it_video_single {
    max-width: 1600px;
    margin: 0 auto;
    margin-top: 190px;
}

.contenedor-ola-decalogo {
    background-position: 0px -80px;
    padding-top: 580px;
    padding-bottom: 200px;
    margin-bottom: 0px !important;
}

.vc_row-no-padding .vc_inner.seccion2-decalogo,
.vc_row-no-padding .vc_inner.seccion3-decalogo {
    max-width: 1400px;
    margin: 0 auto;
}

.seccion2-decalogo .vc_col-sm-8 {
    width: 54%;
}

.seccion2-decalogo .vc_col-sm-8 img{
    height: 440px;
    object-fit: cover;
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
}

.seccion3-decalogo .vc_col-sm-8 img {
    height: 640px;
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
    object-fit: cover;
}

.seccion2-decalogo .vc_col-sm-4 {
    width: 46%;
}

.seccion2-decalogo .vc_col-sm-4 .vc_column-inner {
    background: #fff;
    max-width: 85%;
    float: right;
    margin-top: 67px;
    min-height: 373px;
    padding-top: 52px;
}

.seccion2-decalogo .vc_col-sm-4 .vc_column-inner:lang(fr) {
    margin-top: 22px;
    min-height: 400px !important;
}

.seccion-mosaico-esport .seccion2-decalogo .vc_col-sm-4 .vc_column-inner:lang(fr) {
    margin-top: 85px;
    min-height: 420px !important;
}

.seccion2-decalogo.invertido .vc_col-sm-4 .vc_column-inner {
    float: left;
}

.margin-top-60 {
    margin-top: 60px !important;
}

.seccion2-decalogo .vc_col-sm-4 .vc_column-inner > .wpb_wrapper {
    max-width: 74%;
    margin: 0 auto;
}

.seccion2-decalogo .vc_col-sm-4 .vc_column-inner h2 {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 33px;
    line-height: 33px;
    font-weight: 700;
    letter-spacing: 0px;
    margin-bottom: 0px;
}

.seccion2-decalogo .vc_col-sm-4 .vc_column-inner p {
    font-family: 'TradeGothic';
    color: #333333;
    font-size: 14px;
    font-weight: 300;
    line-height: 19px;
    margin-top: 5px;
}

.seccion2-decalogo .vc_col-sm-4 .gem-button-container .gem-button {
    height: 39px;
    line-height: 39px;
    min-width: 160px;
    width: auto;
    margin-top: 0px;
}

.seccion3-decalogo .vc_col-sm-8 {
    margin-top: -20px;
    width: 72%;
}

.seccion3-decalogo .vc_col-sm-4 {
    width: 28%;
}

.seccion3-decalogo .vc_col-sm-4 h2 {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 33px;
    line-height: 33px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: 0px;
    margin-bottom: 10px;
}

.seccion3-decalogo .vc_col-sm-4 p {
    font-family: 'TradeGothic';
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    line-height: 19px;
}

.seccion3-decalogo .vc_col-sm-4 .wpb_text_column,
.seccion3-decalogo .vc_col-sm-4 .gem-button-container {
    max-width: 247px;
    margin: 0 auto;
    margin-top: 66px;
    float: none;
}

.seccion3-decalogo.invertido .vc_col-sm-4 .wpb_text_column {
    margin: 66px 0px 0px 0px;
}

.seccion3-decalogo .vc_col-sm-4 .gem-button-container {
    margin-top: 0px;
    display: block;
}

.seccion3-decalogo .vc_col-sm-4 .gem-button-container .gem-button {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 18px;
    line-height: 38px;
    min-width: 160px;
    width: auto;
    font-weight: 700;
    background: transparent;
    border: 2px solid #fff;
}

.footer-left-type {
    margin-top: -30px;
    position: relative;
    margin-bottom: -30px;
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
}

footer #it-container #map {
    min-height: auto;
}

footer #it-container {
    margin-top: 0px;
}

.it_share_rss a {
    border: 1px solid #d9d9d9;
    width: 43px;
    display: inline-block;
    text-align: center;
    line-height: 41px;
}

.it_share_rss .instagram{
    margin-left: -4px;
}

.it_share_rss .twitter{
    border-right: 0px;
    margin-left: -3px;
}

.it_share_rss .facebook{
    border-right: 0px;
}

.it_share_rss .compartir {
    font-family: 'TradeGothic';
    color: #1ea0db;
    font-size: 14px;
    font-weight: 300;
    margin-right: 10px;
}

.rss-hotel {
    margin-top: 46px !important;
    margin-bottom: 57px !important;
}

.slider-hotel {
    margin-bottom: 50px !important;
}

.hotel-mapa .vc_column_container > .vc_column-inner {
    padding: 0px;
}

.productes-genuins .hotel-mapa h2,
.hotel-mapa h2 {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 60px;
    font-weight: 400;
    text-align: center;
    background: rgba(0, 0, 0, 0.7);
    line-height: 100px;
    width: 295px;
    margin-left: 70px;
    margin-bottom: -90px !important;
    z-index: 1;
    position: relative;
    box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.3);
}

.hotel-mapa {
    margin-top: 110px !important;
}

.single-on-dormir .block-content {
    padding-bottom: 0px !important;
}

.cabecera-hoteles-pensiones h1 {
    font-size: 50px;
    line-height: 70px;
}

.cabecera-hoteles-pensiones h1 strong {
    font-size: 100px;
    display: block;
}

.linea-inferior-accesibilidad {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 130px;
    margin-bottom: 60px;
}

.poblacio h2 {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 100px;
    font-weight: 700;
    line-height: 90px;
    margin-bottom: 55px;
    letter-spacing: 0px;
}

.poblacio-mapa.mapa-informacion-practica .titulo-mapa h2 {
    margin-left: 0px;
}

.poblacio-mapa {
    margin-top: 75px;
}

.accessibilitat-web {
    padding: 85px 0px;
    background: #ededed;
}

.accessibilitat-web .imagen {
    width: 60%;
}

.accessibilitat-web .texto {
    width: 40%;
}

.accessibilitat-web .texto h2 {
    font-family: 'Miso';
    color: #000000;
    font-size: 70px;
    font-weight: 300;
    line-height: 70px;
    text-align: left;
    letter-spacing: 0px;
    margin-bottom: 40px;
}

.accessibilitat-web .texto h2 strong {
    font-family: 'Miso';
    color:  #1ea0db;
    font-size: 110px;
    font-weight: 700;
    line-height: 95px;
    display: block;
}

.accessibilitat-web .texto p {
    font-family: 'TradeGothic';
    color: #333333;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
    text-align: left;
    max-width: 540px;
}

.accessibilitat-web .texto p strong {
    font-family: 'Miso';
    color: #333333;
    font-size: 34px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
}
.plazas-oficinas {
    margin-top: 110px;
}
.plazas-oficinas .vc_column-inner {
    padding: 0px !important;
}
.plazas-oficinas .vc_row .vc_col-sm-6 {
    width: 0px;
}
.plazas-oficinas .vc_row .columna-azul {
    background: rgba(30, 160, 219, 0.8);
    width: 54.3%;
}

.plazas-oficinas h2 {
    font-family: 'Miso';
    color:  #ffffff;
    font-size: 26px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0px;
    margin-top: 20px !important;
}

.plazas-oficinas h2 strong {
    font-family: 'Miso';
    color:  #ffffff;
    font-size: 50px;
    font-weight: 700;
    line-height: 48px;
    display: block;
}

.plazas-oficinas .vc_row {
    margin: 0px;
}

.plazas-oficinas p {
    font-family: 'TradeGothic';
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    max-width: 280px;
}

.plazas-oficinas .gem-wrapbox-position-left {
    float: none;
}

.plazas-oficinas .gem-wrapbox-position-left img {
    width: auto;
}

.plazas-oficinas,
.direccion-oficines-turisme {
    padding: 0px 60px;
}

.direccion-oficines-turisme {
    margin-top: -80px;
    overflow: inherit !important;
}

.plazas-oficinas .izquierda,
.direccion-oficines-turisme .izquierda {
    width: 49%;
    margin-right: 1%;
}

.plazas-oficinas .derecha,
.direccion-oficines-turisme .derecha {
    width: 49%;
    margin-left: 1%;
}

.plazas-oficinas .vc_row > .vc_col-sm-6 {
    padding: 110px 37px;
    height: 550px;
    text-align: left;
}


.plazas-oficinas .vc_row > .vc_col-sm-6.columna-negra{
    background: rgba(0, 0, 0, 0.6);
    width: 54.3%;
}

.plazas-oficinas .over-azul .vc_column-inner,
.plazas-oficinas .over-gris .vc_column-inner {
    height: 550px;
    text-align: left;
    position: relative;
}

.plazas-oficinas .over-azul .vc_column-inner .wpb_text_column,
.plazas-oficinas .over-gris .vc_column-inner .wpb_text_column {
    position: relative;
}

.plazas-oficinas .over-azul .vc_column-inner::before {
    content: '';
    background: rgba(30, 160, 219, 0.80);
    width: 100%;
    height: 100%;
    position: absolute;
}

.plazas-oficinas .over-azul .vc_column-inner .gem-image,
.plazas-oficinas .over-gris .vc_column-inner .gem-image {
    padding-top: 105px;
    padding-left: 75px;
}

.plazas-oficinas .over-azul .vc_column-inner .wpb_text_column ,
.plazas-oficinas .over-gris .vc_column-inner .wpb_text_column {
    padding-left: 75px;
}

.plazas-oficinas .over-gris .vc_column-inner::before {
    content: '';
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
}

.plazas-oficinas.mobile {
    display: none;
}

.direccion-oficines-turisme .contacto {
    width: 44%;
    margin-right: 4%;
    display: inline-block;
    vertical-align: bottom;
    float: none;
    height: 460px;
    padding: 83px 53px;
}

.direccion-oficines-turisme .derecha .horario {
    background-color: #f2f2f2;
}

.direccion-oficines-turisme .derecha .contacto {
    background-color: #e7e7e7;
}

.direccion-oficines-turisme .izquierda .contacto {
    background-color: #c8e8f6;
}

.direccion-oficines-turisme .horario {
    text-align: left;
    background: #def1fa;
    padding: 90px 70px;
    min-height: 564px;
    width: 52%;
    display: inline-block;
    vertical-align: bottom;
    float: none;
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
}

.direccion-oficines-turisme .horario h3 {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 26px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0px;
    margin-bottom: 0px;
}

.direccion-oficines-turisme .horario p strong {
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
    display: inline-block;
}

.direccion-oficines-turisme .horario p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 15px;
    font-weight: 300;
}

.direccion-oficines-turisme .contacto-parrafo p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    text-align: left;
}

.direccion-oficines-turisme .contacto-parrafo p a {
    color:  #1ea0db;
    font-weight: 700;
}

.direccion-oficines-turisme .rss {
    text-align: left;
    margin-top: 40px;
}

.direccion-oficines-turisme .rss a {
    border: 1px solid #78c6e9;
    line-height: 38px;
    display: inline-block;
    width: 43px;
    text-align: center;
    height: 43px;
    margin-left: -1px;
}

.direccion-oficines-turisme > .vc_col-sm-6::after {
    content: '';
    display: block;
    width: 68%;
    height: 45px;
    position: relative;
    margin-top: -22px;
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
}

.direccion-oficines-turisme > .vc_col-sm-6.izquierda::after {
    background-color: #18a1dc;
}

.direccion-oficines-turisme > .vc_col-sm-6.derecha::after {
    background-color: #4c4c4c;
}

.mapa-turismo {
    margin-top: 100px !important;
}

.turismo-documents-descarregables {
    border-top: 1px solid #d9d9d9;
    padding-top: 10px;
}

.seccion-boton-descargar .gem-button {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 27px;
    font-weight: 700;
    line-height: 49px;
    text-align: center;
    height: 52px;
    background: #fff;
    border: 2px solid #1ea0db;
    padding: 0px 40px;
}

.seccion-boton-descargar .gem-button:hover {
    background: #1ea0db;
    color: #fff;
}

.seccion-boton-descargar {
    margin-top: 50px; 
}

div .marca-turistica {
    min-height: 1140px;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    padding-top: 90px;
    margin-top: 90px;
    margin-bottom: -280px;
}

.marca-turistica h2 {
    font-family: 'Miso';
    color:  #999999;
    font-size: 90px;
    font-weight: 300;
    line-height: 75px;
    letter-spacing: 0px;
    margin-top: 40px !important;
}

.marca-turistica h2 strong {
    color:  #1ea0db;
    font-size: 90px;
    font-weight: 400;
    display: block;
}

.marca-turistica .parrafo-22-trade {
    margin-top: 57px !important;
}

.descargar-marca-turistica p {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 34px;
    font-weight: 400;
    line-height: 34px;
    text-transform: uppercase;
}

.descargar-marca-turistica {
    border: 2px solid #18a1dc;
    background: #18a1dc;
    margin-top: 70px;
}

.descargar-marca-turistica .vc_col-sm-8 {
    background: #fff;
    min-height: 160px;
}

.descargar-marca-turistica .vc_col-sm-8 .wpb_text_column {
    padding: 45px 30px 0px 30px;
}

.descargar-marca-turistica .vc_col-sm-4 {
    background: #18a1dc;
    min-height: 160px;
}

.descargar-marca-turistica .vc_col-sm-4 .wpb_text_column a {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 27px;
    font-weight: 700;
    text-align: center;
    display: block;
    margin-top: 30px;
}

.descargar-marca-turistica .vc_col-sm-4 .wpb_text_column a img {
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
}

.cabecera-punto2 {
    min-height: 2740px;
}

div .introduccion-punto2 {
    max-width: 660px;
    width: 100%;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    padding: 120px 100px;
}

div .introduccion-punto2 h1,
div .introduccion-punto2 h2 {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 100px;
    font-weight: 700;
    line-height: 90px;
    letter-spacing: 0px;
    margin-bottom: 50px;
}

div .introduccion-punto2 h1:lang(nl) {
    font-size: 78px;
    line-height: 65px;
}

div .introduccion-punto2 p {
    font-family: 'TradeGothic';
    color: #ffffff;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
}

div .introduccion-punto2 p strong {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
    text-transform: uppercase;
}

.introduccion-punto2.platges {
    background: rgba(0, 0, 0, 0.4);
    margin-top: 570px;
    float: right;
    margin-right: 190px !important;
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
}

.subtitulo-seccion-platges h2 {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 82px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 82px;
}

.subtitulo-seccion-platges h2 strong {
    font-family: 'Miso';
    color: #000000;
    font-size: 106px;
    display: block;
}

.subtitulo-seccion-platges {margin-top: -300px;}

.seccion-mosaico-imagen-texto {
    overflow: inherit !important;
}

.seccion-mosaico-imagen-texto .seccion2-decalogo .vc_col-sm-4 .vc_column-inner {
    background: #eeeeee;
    padding-top: 100px;
}

.seccion-mosaico-imagen-texto .seccion2-decalogo .vc_col-sm-4 .gem-button-container .gem-button {
    background: transparent;
    border: 2px solid #1ea0db;
    color: #1ea0db;
    line-height: 37px;
}

.seccion-mosaico-imagen-texto .seccion2-decalogo .vc_col-sm-4 .gem-button-container .gem-button:hover,
.seccion-mosaico-imagen-texto .seccion3-decalogo .vc_col-sm-4 .gem-button-container .gem-button:hover,
.seccion-2imagenes-cabecera a.gem-button:hover {
    background: #1ea0db;
    color: #fff;
}

.seccion-mosaico-imagen-texto .seccion3-decalogo .vc_col-sm-4 p {
    color: #333333;
}

.seccion-mosaico-imagen-texto .seccion3-decalogo .vc_col-sm-4 h2 {
    color: #1ea0db;
}

.seccion-mosaico-imagen-texto .seccion3-decalogo .vc_col-sm-4 .gem-button-container .gem-button {
    border-radius: 0px;
    border-color: #1ea0db;
    color: #1ea0db;
}

.seccion-mosaico-imagen-texto .seccion3-decalogo .vc_col-sm-4 .wpb_text_column {
    margin-top: 130px;
}

.seccion-mosaico-imagen-texto.vc_row-no-padding .vc_inner.seccion2-decalogo {
    margin-top: 80px;
}

.seccion-video h2 {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 80px;
    font-weight: 700;
    line-height: 80px;
    text-align: center;
    letter-spacing: 0px;
    margin-bottom: 40px;
}

.seccion-video p {
    font-family: 'TradeGothic';
    color: #ffffff;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
    text-align: center;
}

.seccion-video p strong {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
}

.seccion-video {
    padding-top: 210px;
    padding-bottom: 240px;
    margin-top: 180px;
    margin-bottom: 80px !important;
}

.seccion-2imagenes-cabecera {
    overflow: inherit !important;
    margin-top: 300px;
    padding-bottom: 70px;
}

.seccion-2imagenes-cabecera .imagenes-circulares .gem-wrapbox-element {
    width: 307px;
    height: 307px;
    object-fit: cover;
    border-radius: 100%;
}

.seccion-2imagenes-cabecera h2 {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 80px;
    font-weight: 400;
    line-height: 34px;
    text-align: center;
    line-height: 90px;
    letter-spacing: 0px;
    margin-bottom: 55px;
}

.seccion-2imagenes-cabecera h2 strong {
    font-family: 'Miso';
    color:  #1ea0db;
    font-size: 120px;
    font-weight: 700;
    line-height: 80px;
    display: block;
}

.seccion-2imagenes-cabecera p {
    font-family: 'TradeGothic';
    color: #333333;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
}

.seccion-2imagenes-cabecera p strong {
    font-family: 'Miso';
    color:  #333333;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
}

.seccion-2imagenes-cabecera a.gem-button {
    border: 2px solid #1ea0db;
    background: transparent;
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 26px;
    font-weight: 700;
    line-height: 53px;
    height: 56px;
    padding: 0px 32px;
}

.seccion-2imagenes-cabecera .imagenes-circulares {
    margin-top: -200px;
    margin-bottom: 50px;
}

.seccion-interesar {
    margin-bottom: 170px !important;
}

.seccion-interesar h2 {
    text-align: center;
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 60px;
    font-weight: 400;
    line-height: 70px;
    letter-spacing: 0px;
    margin-top: 90px !important;
    margin-bottom: 50px !important;
}

.seccion-interesar.verde h2 {
    color:  #46a534;
}

.seccion-3-interesar {
    max-width: 1365px;
    left: inherit !important;
    margin: 0 auto !important;
}

.seccion-3-interesar .vc_column_container > .vc_column-inner {
    padding-left: 8px;
    padding-right: 8px;
}

.cabecera-punto2.cabecera-vacances {
    min-height: 1969px;
}

.cabecera-punto2.cabecera-vacances .introduccion-punto2.platges {
    background: rgba(198, 12, 48, 0.9);
    margin-top: 330px;
}

.subtitulo-seccion-vacances {
    margin-top: -275px;
}

.subtitulo-seccion-vacances h2 {
    font-family: 'Miso';
    color: #c60c30;
    font-size: 100px;
    font-weight: 700;
    line-height: 90px;
    text-align: left;
    margin-bottom: 0px;
    letter-spacing: 0px;
    margin-bottom: 30px;
}

.subtitulo-seccion-vacances p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
    text-align: left;
    max-width: 460px;
    margin-bottom: 0px;
}

.subtitulo-seccion-vacances .wpb_text_column  {
    margin-bottom: 0px;
}

.subtitulo-seccion-vacances p strong {
    font-family: 'Miso';
    color:  #000000;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
    text-transform: uppercase;
}

.subtitulo-seccion-vacances .vc_col-sm-6 {
    display: inline-block;
    vertical-align: bottom;
    float: none;
}

.subtitulo-seccion-vacances .imagen img {
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
}

.activitats-tots-gustos h2 {
    font-family: 'Miso';
    color: #000000;
    font-size: 90px;
    font-weight: 400;
    line-height: 70px;
    text-align: left;
    letter-spacing: 0px;
    margin-bottom: 0px;
    margin-bottom: 20px;
}

.activitats-tots-gustos h3 {
    font-family: 'Miso';
    color: #c60c30;
    font-size: 50px;
    font-weight: 400;
    line-height: 40px;
    text-align: left;
    letter-spacing: 0px;
    margin: 0px;
    margin-bottom: 70px;
}

.activitats-tots-gustos p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
}

.activitats-tots-gustos p strong {
    font-family: 'Miso';
    color:  #000000;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
    text-transform: uppercase;
}

.activitats-tots-gustos {
    margin-top: 120px;
}

.activitats-tots-gustos a.gem-button {
    font-family: 'Miso';
    color: #c60c30;
    font-size: 30px;
    font-weight: 700;
    line-height: 65px;
    text-align: left;
    height: 68px;
    background: transparent;
    border: 2px solid #c60c30;
    padding: 0px 40px;
}

.seccion-tabulaciones .vc_tta-tabs-list {
    text-align: center;
}

.seccion-tabulaciones .vc_tta-panels {
    border: none !important;
}

.wpb-js-composer .seccion-tabulaciones .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after,
.wpb-js-composer .seccion-tabulaciones .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before {
    display: none;
}

.wpb-js-composer .seccion-tabulaciones .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    background-color: #c7042d !important;
    color: #ffffff;
    border: 1px solid #c7042d;
}

.wpb-js-composer .seccion-tabulaciones .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a {
    font-family: 'Miso';
    color: #333333;
    font-size: 23px;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
    padding: 0px 41px;
    border: 1px solid #b4b4b4;
    border-radius: 0px;
    background-color: #fff !important;
    margin: 0px 10px;
}

.seccion-tabulaciones .vc_tta-panel-body {
    padding: 0px !important;
    margin-top: 58px;
}

.seccion-tabulaciones h2 {
    font-family: 'Miso';
    color: #c60c30;
    font-size: 40px;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: 0px;
    margin-bottom: 28px;
}

.seccion-tabulaciones .texto > .vc_column-inner > .wpb_wrapper {
    max-width: 550px;
    margin: 0 auto;
}

.seccion-tabulaciones .galeria,
.seccion-tabulaciones .texto {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.seccion-tabulaciones .vc_tta-panel-body > .vc_row {
    background: #eeeeee;
}

.seccion-tabulaciones p {
    font-family: 'TradeGothic';
    color: #333333;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
}

.seccion-tabulaciones .gem-button,
.activitats-doci .gem-button {
    font-family: 'Miso';
    color: #c60c30;
    font-size: 20px;
    font-weight: 700;
    line-height: 46px;
    height: 46px;
    text-align: center;
    margin-bottom: 0px;
    background: transparent;
    border: 2px solid #c60c30;
    padding: 0px 22px;
    width: auto;
    box-shadow: none;
}

.seccion-tabulaciones .gem-button:hover,
.activitats-doci .gem-button:hover,
.activitats-tots-gustos a.gem-button:hover {
    color: #fff;
    background: #c60c30;
}

.seccion-tabulaciones {
    margin-top: 185px;
    border-top: 1px solid #dadada;
    padding-top: 70px;
    padding-bottom: 80px;
    border-bottom: 1px solid #dadada;
}

.activitats-doci h2 {
    color: #c60c30;
    font-size: 70px;
}

.activitats-doci h2 strong {
    color: #c60c30;
    font-size: 110px;
    line-height: 90px;
}

.activitats-doci h2 strong:lang(nl) {
    font-size: 74px;
}

.activitats-doci ul {
    padding-left: 0px;
}

.activitats-doci ul li {
    font-family: 'TradeGothic';
    color: #333333;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
    padding-bottom: 0px !important;
    background-image: url('images/check.png');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 30px;
}

.activitats-doci .wpb_text_column ul li:before {
    display: none;
}

.texto-imagen-texto-seccion .gem-button {
    border-radius: 0px;
    background: #c60c30;
}

.texto-imagen-texto-seccion .gem-button:hover {
    background: rgba(198, 12, 48, 0.8);
}

.texto-imagen-texto-seccion .download-icon .gem-button,
.experiencies-nautiques .download-icon .gem-button,
.jornades-gastronomiques .download-icon a.gem-button {
    width: auto;
    padding: 0px 20px 0px 65px;
    background-image: url('images/download.png');
    background-repeat: no-repeat;
    background-position: 25px 9px;
}

.texto-imagen-texto-seccion::before,
.texto-imagen-texto-seccion::after {
    content: '';
    display: block !important;
    height: 70px;
    width: 50%;
    background: #c60c30;
    margin-bottom: -35px;
    position: relative;
    z-index: 2;
}

.texto-imagen-texto-seccion::after {
    margin-top: -35px;
    margin-bottom: auto;
    float: right;
}

.texto-imagen-texto-seccion {
    margin-top: 155px;
}

.acreditats-families-seccion-bg .vc_col-sm-12 {
    max-width: 1580px;
    margin: 0 auto;
    float: none;
}

.acreditats-families-seccion-bg h2 {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 90px;
    font-weight: 300;
    line-height: 70px;
    letter-spacing: 0px;
}

.acreditats-families-seccion-bg h2 strong {
    display: block;
}

.acreditats-families-seccion-bg p {
    font-family: 'TradeGothic';
    color:  #ffffff;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
    text-align: left;
}

.acreditats-families-seccion-bg p strong {
    font-family: 'Miso';
    color:  #ffffff;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
    text-transform: uppercase;
}

.acreditats-families-seccion-bg .vc_col-sm-4 {
    width: 30%;
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.acreditats-families-seccion-bg .vc_col-sm-2 {
    width: 14%;
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.acreditats-families-seccion-bg .vc_col-sm-6 {
   width: 56%; 
   float: none;
    display: inline-block;
    vertical-align: middle;
}

.acreditats-families-seccion-bg {
    padding: 160px 0px;
    margin-top: 130px;
    margin-bottom: 85px;
}

.cabecera-turismo-activo .introduccion-punto2.platges {
    background: rgba(30, 160, 219, 0.9);
    float: left;
    margin-left: 377px;
    margin-top: 380px;
}

.cabecera-turismo-activo {
    min-height: 2140px;
}

.blanes-runners h2,
.blanes-mercados h2,
.jardi-botanic-marimurtra h2,
.jardi-tropical-pinya h2,
.texto-galeria-desplegable h2 strong {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 100px;
    font-weight: 700;
    line-height: 90px;
    letter-spacing: 0px;
    margin-bottom: 70px;
}

.jardi-botanic-marimurtra h2,
.jardi-tropical-pinya h2,
.texto-galeria-desplegable h2 strong {
    color:  #46a534;
}

.blanes-runners p,
.blanes-mercados p,
.jardi-botanic-marimurtra p,
.jardi-tropical-pinya p,
.texto-galeria-desplegable p {
    font-family: 'TradeGothic';
    color: #333333;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
    text-align: left;
}

.blanes-runners p strong,
.blanes-mercados p strong,
.jardi-botanic-marimurtra p strong,
.jardi-tropical-pinya p strong,
.texto-galeria-desplegable p strong {
    font-family: 'Miso';
    color:  #000000;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
    text-transform: uppercase;
}

.blanes-runners a.gem-button,
.imagen-seccionchecks a.gem-button {
    border-radius: 0px;
    font-family: 'Miso';
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 48px;
    background: #18a1dc;
    height: 48px;
    padding: 0px 30px;
}

.blanes-runners,
.blanes-mercados {
    margin-top: -300px;
}

.imagen-seccionchecks .izquierda {
    width: 45%;
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.imagen-seccionchecks .derecha {
    text-align: left;
    background: #f3f3f3;
    height: 840px;
    width: 55%;
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.imagen-seccionchecks img {
    width: 111%;
    max-width: none;
    position: relative;
    z-index: 2;
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
}

.imagen-seccionchecks .wpb_text_column ul li:before {
    display: none;
}

.imagen-seccionchecks .wpb_text_column ul {
    padding-left: 0px;
}

.imagen-seccionchecks .wpb_text_column ul li {
    font-family: 'Miso';
    color: #000000;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    text-transform: uppercase;
    border-bottom: 1px solid #8ecfed;
    padding: 15px 0px;
    padding-left: 50px;
    background-image: url('images/check-blue.png');
    background-repeat: no-repeat;
    background-position: center left;
}

.imagen-seccionchecks .derecha > .vc_column-inner {
    max-width: 480px;
    margin-left: 185px;
    margin-top: 180px;
}

.imagen-seccionchecks {
    margin-top: 100px;
}

.parrafo-desplegables h2 {
    font-family: 'Miso';
    color:  #ffffff;
    font-size: 100px;
    font-weight: 700;
    line-height: 90px;
    margin-bottom: 25px;
}

.parrafo-desplegables p {
    font-family: 'TradeGothic';
    color:  #ffffff;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
}

.parrafo-desplegables p strong {
    font-family: 'Miso';
    color:  #ffffff;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
    text-transform: uppercase;
}

.parrafo-desplegables .vc_tta-panels h4 span {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
}

.parrafo-desplegables .vc_tta-panels h4 {
    padding-bottom: 0px;
}

.parrafo-desplegables .vc_tta-panel.vc_active h4 a {
    padding: 30px 85px !important;
}

.parrafo-desplegables .vc_tta-panel h4 a {
    padding: 15px 85px !important;
}

.parrafo-desplegables .vc_tta-panels p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
}

.parrafo-desplegables .vc_tta-panel-heading,
.parrafo-desplegables .vc_tta-panel-body {
    border: none !important;
}

.parrafo-desplegables .vc_tta-panel-body {
    padding: 12px 85px 60px 85px !important;
}

.parrafo-desplegables .vc_tta-panel {
    margin-bottom: 16px;
}

.parrafo-desplegables .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading {
    background-color: rgba(255,255,255,0.3) !important;
}

.parrafo-desplegables .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading h4 span {
    color: #fff;
}

.parrafo-desplegables a.gem-button,
.jardi-botanic-marimurtra a.gem-button,
.jardi-tropical-pinya a.gem-button,
.texto-galeria-desplegable a.gem-button {
    font-family: 'Miso';
    color:  #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 52px;
    background: transparent;
    border: 2px solid #fff;
    height: 52px;
    margin-top: 10px;
}

.parrafo-desplegables .vc_tta-container {
    margin-top: 30px;
}

.wpb-js-composer .parrafo-desplegables .vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    background-image: url('images/angle_bottom_blue.png');
    width: 17px;
    height: 10px;
    border: none;
}

.wpb-js-composer .parrafo-desplegables .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    background-image: url('images/angle_right_white.png');
    width: 10px;
    height: 17px;
    border: none;
}

.wpb-js-composer .parrafo-desplegables .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    display: none;
}

.parrafo-desplegables {
    padding-bottom: 600px;
    padding-top: 120px;
    margin-top: 150px;
}

.experiencies-nautiques {
    height: 1070px;
}

.experiencies-nautiques .vc_col-sm-4 {
    height: 1210px;
    max-width: 960px;
}

.experiencies-nautiques .wpb_text_column,
.experiencies-nautiques .gem-button-position-left {
    max-width: 670px;
}

.experiencies-nautiques .gem-button {
    width: auto;
    padding: 0px 30px;
}

.experiencies-nautiques h2 strong {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 100px;
    font-weight: 700;
    line-height: 100px;
}

.experiencies-nautiques h2 {
    margin-top: 0px !important;
}

.empreses-aquatic h2 {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 80px;
    font-weight: 700;
    line-height: 80px;
    text-align: center;
    margin-bottom: 45px;
    letter-spacing: 0px;
}

.empreses-aquatic .parrafo-22-trade {
    margin: 0px;
    margin-top: 0px !important;
}

.empreses-aquatic .parrafo-22-trade p {
    color: #fff;
}

.empreses-aquatic .vc_col-sm-12 .vc_column-inner {
    padding: 0px !important;
    max-width: 776px;
    margin: 0 auto;
    text-align: center;
}

.empreses-aquatic a.gem-button {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 27px;
    font-weight: 700;
    line-height: 50px;
    text-align: center;
    height: 52px;
    background: transparent;
    border: 2px solid #fff;
    margin-top: 50px;
}

.empreses-aquatic {
    padding: 118px 0px;
    margin-top: 133px;
}

.cabecera-blanes-natura .introduccion-punto2.platges {
    margin-top: 390px;
    background: rgba(0, 159, 72, 0.9);
}

.cabecera-blanes-natura {
    min-height: 1880px;
}

.jardi-botanic-marimurtra {
    margin-top: -250px;
}

.jardi-botanic-marimurtra .izquierda {
    width: 54%;
}

.jardi-botanic-marimurtra .izquierda img {
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5); 
}

.jardi-botanic-marimurtra .derecha {
    width: 46%;
}

.jardi-botanic-marimurtra .derecha > .vc_column-inner {
    text-align: left;
    width: 92%;
    margin-left: 8%;
}

.jardi-botanic-marimurtra .vc_col-sm-6 {
    float: none;
    display: inline-block;
    vertical-align: bottom;
}

.jardi-botanic-marimurtra a.gem-button,
.jardi-tropical-pinya a.gem-button,
.texto-galeria-desplegable a.gem-button {
    color: #009f48;
    border-color: #009f48;
    height: 62px;
    line-height: 62px;
    font-size: 30px;
    padding: 0px 37px;
    margin-bottom: 0px;
}

.jardi-botanic-marimurtra a.gem-button:hover,
.jardi-tropical-pinya a.gem-button:hover,
.texto-galeria-desplegable a.gem-button:hover {
    color: #fff;
    background-color: #009f48;
}

.jardi-tropical-pinya {
    padding-top: 160px;
    min-height: 1620px;
    margin-top: 180px;
}

.contenedor-mosaico-natura {
    padding-top: 120px;
}

.contenedor-mosaico-natura .seccion2-decalogo .vc_col-sm-4 .vc_column-inner {
    max-width: 100%;
    margin-top: 50px;
}

.contenedor-mosaico-natura .seccion2-decalogo .vc_col-sm-4 .vc_column-inner > .wpb_wrapper {
    max-width: 85%;
    margin: 0px;
}

.contenedor-mosaico-natura .seccion2-decalogo .vc_col-sm-4 .vc_column-inner h2,
.contenedor-mosaico-natura .seccion3-decalogo .vc_col-sm-4 h2 {
    font-family: 'Miso';
    color:  #009f48;
    font-size: 55px;
    font-weight: 400;
    line-height: 57px;
    margin-bottom: 25px;
}

.contenedor-mosaico-natura .seccion2-decalogo .vc_col-sm-4 .vc_column-inner p strong,
.contenedor-mosaico-natura .seccion3-decalogo .vc_col-sm-4 p strong {
    font-family: 'Miso';
    color:  #333333;
    font-size: 23px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.contenedor-mosaico-natura .seccion3-decalogo .vc_col-sm-4 p {
    color: #333333;
}

.texto-galeria-desplegable .vc_col-sm-12 {
    max-width: 1450px;
    margin: 0 auto;
    float: none;
}

.texto-galeria-desplegable h2 {
    font-family: 'Miso';
    color:  #000000;
    font-size: 80px;
    font-weight: 300;
    line-height: 70px;
    letter-spacing: 0px;
    margin-bottom: 60px;
}

.texto-galeria-desplegable h2 strong {
    font-size: 90px;
    font-weight: 400;
    line-height: 70px;
}

.texto-galeria-desplegable .vc_col-sm-3 {
    width: 31%;
}

.texto-galeria-desplegable .vc_col-sm-9 {
    width: 60%;
    float: right;
}

.texto-galeria-desplegable .vc_tta-panel-title {
    padding-bottom: 0px !important;
}

.texto-galeria-desplegable .vc_tta-panel-title a {
    padding: 13px 0px 13px 10px !important;
}

.texto-galeria-desplegable .vc_tta-panel-title a span {
    font-family: 'Miso';
    color: #000000;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
}

.texto-galeria-desplegable .vc_tta-panel-heading {
    border: 0px !important;
    border-bottom: 2px solid #d9d9d9!important;
}

.texto-galeria-desplegable .vc_tta-panel-body {
    border: 0px !important;
}

.wpb-js-composer .texto-galeria-desplegable .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover,
.texto-galeria-desplegable .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
.wpb-js-composer .texto-galeria-desplegable .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background: #fff !important;
}

.wpb-js-composer .texto-galeria-desplegable .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    width: 50%;
    margin: 0 auto;
    border-color: #fff !important;
}

.wpb-js-composer .texto-galeria-desplegable .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    height: 50%;
    margin: 0 auto;
    border-color: #fff !important;
    margin-top: 6px;
}

.texto-galeria-desplegable .vc_tta-panel i {
    background: #44a631;
    width: 24px !important;
    height: 24px !important;
    border-radius: 100%;
}

.texto-galeria-desplegable .vc_tta-panel.vc_active i {
    background: #9a9a9a;
}

.texto-galeria-desplegable {
    padding-bottom: 150px;
    border-bottom: 1px solid #d9d9d9;
    padding-top: 150px;
    border-top: 1px solid #d9d9d9;
}

.cabecera-pagina-interna.cabecera-ficha {
    padding-top: 290px;
    padding-bottom: 25px;
}

.cabecera-pagina-interna.cabecera-ficha h1 {
    line-height: 70px;
}

.cabecera-pagina-interna.cabecera-ficha::before {
    content: '';
    background: rgba(0, 0, 0, 0.3);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

.galeria-pagina-interna {
    margin-top: 100px;
}

.mapa-pagina-interna {
    margin-bottom: 0px !important;
}

.galeria-pagina-interna .gem-wrapbox-style-1 {
    border: 1px solid #e7e7e7;
    padding: 8px;
}

.galeria-pagina-interna2 {
    margin-top: 80px;
}

.cabecera-esport {
    min-height: 1790px;
}

.cabecera-esport .introduccion-punto2.platges {
    background-color: rgba(255, 88, 26, 0.9);
    margin-top: 380px;
}

.seccion-texto-video h2 {
    font-family: 'Miso';
    color:  #ff5927;
    font-size: 100px;
    font-weight: 700;
    line-height: 90px;
    margin: 0px;
    letter-spacing: 0px;
}

.seccion-texto-video h3 {
    font-family: 'Miso';
    color:  #ff5927;
    font-size: 60px;
    font-weight: 300;
    line-height: 70px;
    margin: 0px;
    letter-spacing: 0px;
    margin-bottom: 70px;
}

.seccion-texto-video p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 22px;
    font-weight: 400;
    line-height: 34px;
}

.seccion-texto-video p strong {
    font-family: 'Miso';
    color:  #000000;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
    text-transform: uppercase;
}

.seccion-texto-video .izquierda .wpb_text_column {
    max-width: 685px;
    margin: 0 auto;
}

.seccion-texto-video {
    margin-top: -80px;
    min-height: 1700px;
}

.seccion-texto-video .gem-image {
    margin-top: 100px;
}

.espais-esportius {
    margin-top: 300px;
    overflow: visible !important;
    min-height: 1270px;
}

.espais-esportius .wpb_column {
    margin-top: -430px;
}

.espais-esportius h2 {
    font-family: 'Miso';
    color:  #ff5927;
    font-size: 100px;
    font-weight: 700;
    line-height: 90px;
    letter-spacing: 0px;
    padding-top: 85px;
    padding-bottom: 80px;
}

.espais-esportius .wpb_text_column {
    max-width: 922px;
    margin: 0 auto;
}

.espais-esportius .cuadrado-naranja {
    background: #ff581a;
    padding: 80px;
}

.espais-esportius .cuadrado-naranja h3 {
    font-family: 'Miso';
    color:  #ffffff;
    font-size: 70px;
    font-weight: 400;
    line-height: 90px;
    letter-spacing: 0px;
    margin-bottom: 20px;
}

.espais-esportius .cuadrado-naranja p {
    font-family: 'TradeGothic';
    color:  #ffffff;
    font-size: 22px;
    font-weight: 400;
    line-height: 34px;
}

.espais-esportius .cuadrado-naranja p strong {
    font-family: 'Miso';
    color:  #ffffff;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
}

.espais-esportius .cuadrado-naranja a {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 52px;
    max-width: 290px;
    width: 100%;
    text-align: center;
    display: block;
    border: 2px solid #fff;
    margin-top: 50px;
}

.seccion-mosaico-esport .seccion2-decalogo .vc_col-sm-8 img {
    height: 524px;
}

.seccion-mosaico-esport .seccion2-decalogo .vc_col-sm-4 .vc_column-inner{
    padding-top: 55px;
    min-height: 452px;
}

.seccion-mosaico-esport .seccion2-decalogo .vc_col-sm-4 .vc_column-inner h2,
.seccion-mosaico-imagen-texto.seccion-mosaico-esport .seccion3-decalogo .vc_col-sm-4 h2 {
    color: #ff5927;
}

.seccion-mosaico-esport .seccion2-decalogo .vc_col-sm-4 .vc_column-inner p strong,
.seccion-mosaico-esport.seccion-mosaico-imagen-texto .seccion3-decalogo .vc_col-sm-4 p strong {
    font-family: 'Miso';
    color: #000000;
    font-size: 23px;
    font-weight: 400;
    line-height: 23px;
    text-transform: uppercase;
}

.seccion-mosaico-esport .seccion2-decalogo .vc_col-sm-4 .vc_column-inner p,
.seccion-mosaico-esport .seccion3-decalogo .vc_col-sm-4 p {
    font-size: 13px;
}

.texto-galeria-desplegable-esport {
    background-color: #f2f2f2;
    border-top: 0px;
    border-bottom: 0px;
    margin-top: 170px;
}

.wpb-js-composer .texto-galeria-desplegable.texto-galeria-desplegable-esport .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover,
.texto-galeria-desplegable.texto-galeria-desplegable-esport .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
.wpb-js-composer .texto-galeria-desplegable.texto-galeria-desplegable-esport .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .texto-galeria-desplegable.texto-galeria-desplegable-esport .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background: #f2f2f2 !important;
}

.texto-galeria-desplegable.texto-galeria-desplegable-esport h2 {
    font-size: 90px;
    margin-bottom: 60px;
}

.texto-galeria-desplegable.texto-galeria-desplegable-esport h2 strong {    
    color: #ff581a;
}

.texto-galeria-desplegable-esport .vc_active .vc_tta-panel-title  a span {
    font-weight: 700;
    color: #ff5927;
}

.texto-galeria-desplegable-esport .vc_tta-panel i {
    background: #ff5927;
}

.texto-galeria-desplegable-esport .vc_tta-panel-body p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}

.wpb-js-composer .texto-galeria-desplegable-esport .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body {
    padding: 50px 0px;
}

.seccion-lineal-titulo-texto h2 {
    font-family: 'Miso';
    color:  #ff5927;
    font-size: 90px;
    font-weight: 300;
    line-height: 90px;
    letter-spacing: 0px;
}

.seccion-lineal-titulo-texto p {
    font-family: 'TradeGothic';
    color: #333333;
    font-size: 22px;
    font-weight: 400;
    line-height: 34px;
}

.seccion-lineal-titulo-texto p strong {
    font-family: 'Miso';
    color:  #333333;
    font-size: 34px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
}

.seccion-lineal-titulo-texto .vc_col-sm-12 {
    max-width: 1400px;
    margin: 0 auto;
    float: none;
    margin-top: 150px;
    margin-bottom: 150px;
}

.seccion1-decalogo.seccion-ultima-esport .vc_col-sm-6 .gem-button-container .gem-button {
    background: #ff5713;
    width: auto;
    padding: 0px 30px;
}

.seccion1-decalogo.seccion-ultima-esport .parrafo-amplio h2 {
    color: #ff5713;
}

.seccion-ultima-esport {
    margin-bottom: 100px !important;
}

.cabecera-blanes-cultura .introduccion-punto2.platges {
    background: rgba(30, 160, 219, 0.9);
    margin-top: 330px;
}

.cabecera-punto2.cabecera-blanes-cultura {
    min-height: 2495px;
}

.passeig-historia {
    margin-top: -400px;
}

.passeig-historia.jardi-botanic-marimurtra h2 {
    color: #1ea0db;
}

div .gem-blog-slider .gem-slider-item-overlay,
div .gem-blog-slider .gem-slider-item-image {
    position: static;
    vertical-align: middle;
    display: inline-block;
    width: 49%;
}

div .gem-blog-slider .gem-slider-item-image {
    margin-left: -3px;
}

div .gem-blog-slider .gem-slider-item-image img {
    height: 687px;
    object-fit: cover;
    width: 100%;
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
}

div .gem-blog-slider .gem-slider-item-overlay {
    background-color: #18a1dc;
    padding: 85px;
}

div .gem-blog-slider .gem-slider-item-overlay h5 a {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 40px;
    font-weight: 700;
    line-height: 34px;
    text-align: left;
}

div .gem-blog-slider .gem-slider-item-overlay p {
    font-family: 'TradeGothic';
    color: #ffffff;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    min-height: 210px;
}

div .gem-blog-slider .gem-slider-item-overlay .summary a {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 42px;
    text-align: center;
    border: 2px solid #fff;
    padding: 0px 20px;
    display: inline-block;
}

div .gem-blog-slider .gem-slider-item-overlay .summary a:hover {
    background-color: #fff;
    color: #18a1dc;
}

div .gem-blog-slider .gem-blog-slider-prev,
div .gem-blog-slider .gem-blog-slider-next {
    border-radius: 0px;
    background: rgba(255, 255, 255, 0.4);
    margin: 10px;
    margin-left: 0px;
    margin-top: 50px;
}

.monuments-cultura,
.festes-populars {
    margin-top: 110px;
}

.monuments-cultura h2,
.rutas-cultura h2,
.festes-populars h2 {
    font-family: 'Miso';
    color: #000000;
    font-size: 90px;
    font-weight: 400;
    line-height: 70px;
    letter-spacing: 0px;
}

.rutas-cultura h2 {
    margin-bottom: 0px;
}

.rutas-cultura h2 strong {
    color: #808080;
    font-weight: 400;
}

.rutas-cultura h3 {
    letter-spacing: 0px;
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 50px;
    font-weight: 400;
    line-height: 40px;
    margin: 0px;
    margin-top: 20px;
    margin-bottom: 50px;
}

.rutas-cultura p strong {
    text-transform: uppercase;
    font-family: 'Miso';
    color: #333333;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 0px;
    display: block;
}

.rutas-cultura p,
.blanes-es-cultura p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
}

.rutas-cultura {
    margin-top: 90px;
}

.seccion-tabulaciones-gris {
    margin-top: 80px;
}

.wpb-js-composer .seccion-tabulaciones.seccion-tabulaciones-gris .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    background-color: #303030 !important;
    color: #ffffff;
    border: 1px solid #303030;
}

.seccion-tabulaciones.seccion-tabulaciones-gris .vc_tta-panel-body > .vc_row {
    background: #303030;
}

.seccion-tabulaciones.seccion-tabulaciones-gris h2,
.seccion-tabulaciones.seccion-tabulaciones-gris p,
.seccion-tabulaciones.seccion-tabulaciones-gris a {
    color: #fff;
}

.seccion-tabulaciones.seccion-tabulaciones-gris a {
    border-color: #fff;
}

.seccion-tabulaciones.seccion-tabulaciones-gris a:hover {
    color: #303030;
    background-color: #fff;
}

.seccion-tabulaciones.seccion-tabulaciones-gris {
    border-bottom: 0px;
}

.blanes-es-cultura h2 {
    font-family: 'Miso';
    color:  #1ea0db;
    font-size: 100px;
    font-weight: 700;
    line-height: 90px;
    margin-bottom: 0px;
    letter-spacing: 0px;
}

.blanes-es-cultura h3 {
    font-family: 'Miso';
    color:  #1ea0db;
    font-size: 60px;
    font-weight: 300;
    line-height: 40px;
    margin: 0px;
    letter-spacing: 0px;
    margin-top: 25px;
    margin-bottom: 80px;
}

.blanes-es-cultura p strong {
    font-family: 'Miso';
    color:  #333333;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
    text-transform: uppercase;
}

.focs-artificials .texto-focs h3 {
    font-family: 'Miso';
    color:  #ffffff;
    font-size: 40px;
    font-weight: 400;
    line-height: 60px;
    letter-spacing: 0px;
    margin-bottom: 0px;
}

.focs-artificials .texto-focs h2 {
    font-family: 'Miso';
    color:  #ffffff;
    font-size: 90px;
    font-weight: 400;
    line-height: 80px;
    letter-spacing: 0px;
    margin-top: 0px;
    margin-bottom: 80px;
}

.focs-artificials .texto-focs p {
    font-family: 'TradeGothic';
    color:  #ffffff;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
    max-width: 480px;
}

.focs-artificials {
    height: 1260px;
    padding-top: 200px;
    margin-top: 130px;
}

.focs-artificials .gem-button {
    background: transparent;
    font-family: 'Miso';
    color: #ffffff;
    font-size: 27px;
    font-weight: 700;
    line-height: 49px;
    text-align: center;
    height: 52px;
    border: 2px solid #fff;
    padding: 0px 25px;
    margin-top: 70px;
}

.focs-artificials .gem-button:hover {
    background: rgba(255,255,255,0.5);
}

.festes-populars h2 {
    margin-bottom: 0px;
}

.festes-populars h3 {
    font-family: 'Miso';
    color:  #808080;
    font-size: 60px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0px;
    margin-top: 20px;
    margin-bottom: 30px !important;
}

.fires-linea-superior,
.anem-placa-linea-superior {
    margin-bottom: -30px !important;
    margin-top: 200px;
}

.fires-seccion.dormir-seccion h2 {
    margin-bottom: 35px;
}

.fires-seccion .gem-button {
    box-shadow: none;
    color: #1ea0db;
    background: #fff;
    width: 100%;
    display: inline-block;
    border: 2px solid #1ea0db;
    white-space: normal;
    line-height: 20px;
    text-align: left;
    height: auto;
    padding: 15px;
}

.inspirant-artistes .gem-button {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 30px;
    font-weight: 700;
    background: transparent;
    box-shadow: none;
    white-space: normal;
    width: 100%;
    text-align: left;
    line-height: 30px;
    border: 2px solid #1ea0db;
    height: auto;
    padding: 15px 40px;
}

.inspirant-artistes {
    height: 845px;
}

.inspirant-artistes .vc_col-sm-4 {
    height: 970px;
}

.festivals-musica-teatre,
.teatre-cultura {
    max-width: 1440px;
    margin: 0 auto !important;
}

.festivals-musica-teatre h3,
.teatre-cultura h3 {
    font-family: 'Miso';
    color:  #1ea0db;
    font-size: 60px;
    font-weight: 400;
    line-height: 57px;
    margin-bottom: 30px;
    letter-spacing: 0px;
    max-width: 330px;
}

.festivals-musica-teatre p,
.teatre-cultura p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
}

.festivals-musica-teatre .wpb_text_column {
    max-width: 580px;
    margin: 0 auto;
}

.festivals-musica-teatre a,
.teatre-cultura a {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 20px;
    font-weight: 700;
    line-height: 21px;
    text-transform: uppercase;
    max-width: 288px;
    display: inline-block;
    padding: 10px 25px;
    border: 2px solid #1ea0db;
    margin-top: 10px;
}

.festivals-musica-teatre img,
.teatre-cultura img {
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
}

.festivals-musica-teatre img {
    height: 633px;
    object-fit: cover;
}

.mosaico-final-cultura {
    overflow: inherit !important;
    margin-top: 90px;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 160px !important;
}

.teatre-cultura .wpb_text_column {
    max-width: 248px;
}

.teatre-cultura .vc_col-sm-9 {
    margin-top: -45px;
}

.teatre-cultura .vc_col-sm-3 {
    margin-top: 85px;
}

.festivals-musica-teatre a:hover,
.teatre-cultura a:hover {
    background-color: #1ea0db;
    color: #fff;
}

.cabecera-punto3 h1 {
    font-size: 40px;
    line-height: 58px;
}

.cabecera-punto3 h1 strong {
    display: block;
    font-size: 100px;
}

.texto-punto3-entrada {
    margin-top: 100px;
}

.texto-punto3-entrada h2 {
    font-family: 'Miso';
    color:  #00a2db;
    font-size: 50px;
    font-weight: 400;
    line-height: 53px;
    letter-spacing: 0px;
    margin-bottom: 30px;
}

.texto-punto3-entrada p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
}

.texto-punto3-entrada p strong {
    font-family: 'Miso';
    font-size: 34px;
    font-weight: 700;
    text-transform: uppercase;
}

.seccion-punto3 {
    margin-top: 150px;
}

.seccion-punto3 .dia {
    text-align: center;
    margin-top: 80px;
}

.seccion-punto3 .dia h3 {
    font-family: 'Miso';
    color: #333333;
    font-size: 30px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0px;
    width: 100%;
    max-width: 115px;
    border-right: 1px solid rgba(255, 255, 255, 0.7);
    margin-right: 20px;
    text-align: left;
    display: inline-block;
    vertical-align: top;
}

.seccion-punto3 .dia h2 {
    font-family: 'Miso';
    color: #000;
    font-size: 77px;
    font-weight: 700;
    line-height: 60px;
    text-align: left;
    letter-spacing: 0px;
    display: inline-block;
    vertical-align: top;
    margin-top: 0px;
}

.seccion-punto3.verde .dia h2,
.seccion-punto3.verde .texto p strong {
    color: #009f43;
}

.seccion-punto3 .vc_col-sm-4 > .vc_column-inner {
    min-height: 640px;
}

.seccion-punto3.escapadas-dia2 .vc_col-sm-4 > .vc_column-inner {
    min-height: 820px;
}

.seccion-punto3.escapadas-1semana .vc_col-sm-4 > .vc_column-inner {
    min-height: 880px;
}

.seccion-punto3.escapadas-1semana {
    margin-bottom: 250px;
}

.seccion-punto3 .vc_col-sm-4:last-child > .vc_column-inner {
    min-height: auto;
}

.seccion-punto3 .vc_col-sm-4 {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.seccion-punto3 .texto {
    margin-top: 110px;
    padding: 0px 20px;
}

.seccion-punto3 .texto p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 20px;
    font-weight: 300;
    line-height: 31px;
    text-align: left;
    max-width: 443px;
    margin: 0 auto;
}

.seccion-punto3 .texto p strong {
    font-family: 'Miso';
    color:  #000;
    font-size: 30px;
    font-weight: 700;
    line-height: 34px;
    text-transform: uppercase;
}

.seccion-punto3 ul { 
    padding: 0px;
    max-width: 365px;
    margin: 0 auto;
}
.seccion-punto3 .wpb_text_column ul li:before { display: none; }
.seccion-punto3 li {
    padding: 15px 0px !important;
    border-top: 1px solid #000;
    padding-right: 25px !important;
}
.seccion-punto3 li:last-child {
    border-bottom: 1px solid #000;
}
.seccion-punto3 li a {
    font-family: 'Miso';
    color:  #000000;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
}
.seccion-punto3.verde li,
.seccion-punto3.verde li:last-child {
    border-color: #009f43;
}
.seccion-punto3 li::after {
    content: '';
    width: 22px;
    height: 24px;
    display: block;
    position: absolute;
    right: 0px;
    top: 20px;
}

.seccion-punto3.verde li::after {
    background: url(images/flecha-verde.png);
}

.seccion-punto3.azul .dia h2,
.seccion-punto3.azul .texto p strong {
    color: #00a2db;
}
.seccion-punto3.azul li,
.seccion-punto3.azul li:last-child {
    border-color: #00a2db;
}

.seccion-punto3.azul li::after {
    background: url(images/flecha-azul.png);
}

.seccion-punto3.naranja .dia h2,
.seccion-punto3.naranja .texto p strong {
    color: #ff5927;
}
.seccion-punto3.naranja li,
.seccion-punto3.naranja li:last-child {
    border-color: #ff5927;
}

.seccion-punto3.naranja li::after {
    background: url(images/flecha-naranja.png);
}

.seccion-punto3.verde .dia h3 {
    border-color: #009f43;
}

.seccion-punto3.azul .dia h3 {
    border-color: #00a2db;
}

.seccion-punto3.naranja .dia h3 {
    border-color: #ff5927;
}

.cabecera-blanes-comer .introduccion-punto2.platges {
    background: rgba(195, 0, 158, 0.9);
    margin-top: 350px;
}

.cabecera-blanes-comer.cabecera-punto2 {
    min-height: 2045px;
}

.blanes-mercados h2 {
    color: #c3009e;
}

.anem-placa-seccion h2 {
    font-family: 'Miso';
    color:  #808080;
    font-size: 70px;
    font-weight: 400;
    line-height: 50px;
    margin-bottom: 25px;
}

.anem-placa-seccion h2 strong,
.del-mar-al-plat h2 strong {
    color:  #000000;
    font-size: 90px;
    font-weight: 400;
    line-height: 70px;
    display: block;
}

.anem-placa-seccion {
    background: #f3f3f3;
}

.linea-morada .vc_empty_space {
    background: #c3009e;
    width: 100%;
}

.seccion3-comer-blanes {
    height: 940px;
    overflow: inherit !important;
    margin-top: 225px;
}

.seccion3-comer-blanes .texto {
    background: rgba(242, 242, 242, 0.9);
    height: 1110px;
    margin-top: -85px;
}

.seccion3-comer-blanes .texto .wpb_text_column {
    padding: 120px 136px 0px 136px;
}

.seccion3-comer-blanes .texto .wpb_text_column h3 {
    font-family: 'Miso';
    color:  #808080;
    font-size: 60px;
    font-weight: 300;
    line-height: 70px;
    margin: 0px;
    letter-spacing: 0px;
}

.seccion3-comer-blanes .texto .wpb_text_column h2 {
    font-family: 'Miso';
    color:  #c3009e;
    font-size: 100px;
    font-weight: 700;
    line-height: 90px;
    letter-spacing: 0px;
    margin: 0px;
    margin-bottom: 30px;
}

.seccion3-comer-blanes .texto p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
}

.seccion3-comer-blanes .texto p strong {
    font-family: 'Miso';
    color:  #000000;
    font-size: 34px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
}

.seccion3-comer-blanes .texto .wpb_text_column h4 {
    font-family: 'Miso';
    color:  #c3009e;
    font-size: 34px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0px;
}

.seccion3-comer-blanes .texto a {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 24px;
    font-weight: 400;
    background: #c4009f;
    height: 52px;
    display: inline-block;
    line-height: 52px;
    padding: 0px 26px;
    margin-top: 10px;
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
}

.portal-peix.seccion3-comer-blanes .texto .wpb_text_column h2 {
    margin-bottom: 0px;
}

.portal-peix.seccion3-comer-blanes .texto .wpb_text_column h3 {
    margin-bottom: 30px;
}

.del-mar-al-plat {
    margin-top: 200px;
}

.del-mar-al-plat h3 {
    color: #c3009e;
}

div.productes-genuins {
    margin-top: 215px;
    margin-bottom: 0px !important;
}

div.productes-genuins h2 {
    font-family: 'Miso';
    color:  #000000;
    font-size: 90px;
    font-weight: 400;
    line-height: 70px;
    letter-spacing: 0px;
    margin-bottom: 40px;
}

div.productes-genuins h2 strong {
    color:  #c3009e;
    font-weight: 400;
}

div.productes-genuins p,
.establiments-empreses p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
}

div.productes-genuins .wpb_text_column {
    max-width: 640px;
    margin: 0 auto;
    margin-top: 130px;
}

.establiments-empreses h2 {
    font-family: 'Miso';
    color:  #000000;
    font-size: 50px;
    font-weight: 400;
    line-height: 70px;
    letter-spacing: 0px;
    margin-bottom: 2px;
}

.establiments-empreses .wpb_text_column {
    background: #eeeeee;
    margin: 0px;
    padding: 100px 120px;
}

.establiments-empreses img {
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 2;
}

.establiments-empreses a {
    font-family: 'Miso';
    color: #ffffff !important;
    font-size: 22px;
    font-weight: 400;
    background: #c4009f;
    padding: 11px 18px;
    display: inline-block;
    margin-top: 10px;
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
}

.establiments-empreses {
    overflow: inherit !important;
    margin-top: -7px;
}

.troba-restaurant .wpb_text_column {
    max-width: 520px;
    margin: 0 auto;
    padding-bottom: 30px;
}

.troba-restaurant h2 {
    font-family: 'Miso';
    color: #000000;
    font-size: 70px;
    font-weight: 300;
    letter-spacing: 0px;
    margin-bottom: 40px;
    line-height: 70px;
}

.troba-restaurant h2 strong,
.gluten-free h2 {
    font-family: 'Miso';
    color: #c3009e;
    font-size: 90px;
    font-weight: 400;
    line-height: 70px;
    letter-spacing: 0px;
}

.troba-restaurant p,
.gluten-free p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
}

.troba-restaurant p strong,
.gluten-free p strong {
    font-family: 'Miso';
    color:  #000000;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
    text-transform: uppercase;
}

.troba-restaurant a,
.gluten-free a {
    font-family: 'Miso';
    color: #c3009e !important;
    font-size: 30px;
    font-weight: 700;
    border: 2px solid #c3009e;
    padding: 7px 30px;
    display: inline-block;
}

.troba-restaurant {
    padding: 90px 0px;
    margin-top: 180px !important;
}

.gluten-free {
    margin-top: 130px;
    margin-bottom: 180px !important;
}

.gluten-free h2 {
    margin-bottom: 50px;
}

.gluten-free .wpb_text_column {
    max-width: 1215px;
    margin: 0 auto;
}

.gluten-free a {
    margin-top: 30px;
}

.jornades-gastronomiques.texto-galeria-desplegable.texto-galeria-desplegable-esport h2 strong,
.jornades-gastronomiques.texto-galeria-desplegable-esport .vc_active .vc_tta-panel-title a span {
    color: #c3009e;
}

.jornades-gastronomiques.texto-galeria-desplegable-esport .vc_tta-panel i {
    background: #c3009e;
}

.jornades-gastronomiques.texto-galeria-desplegable-esport {
    margin-top: 0px;
}

.jornades-gastronomiques a.gem-button {
    margin: 0px;
    font-family: 'Miso';
    color: #ffffff;
    font-size: 22px;
    font-weight: 400;
    text-align: center;
    height: 42px;
    line-height: 42px;
    padding: 0px 30px;
    width: auto;
    background: #c4009f;
    margin-top: 20px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.4);
    border: none;
    border-radius: 0px !important;
    display: block;
}

.jornades-gastronomiques .gem-button-container {
    display: flex;
}

.jornades-gastronomiques a.gem-button:hover {
    background-color: rgba(196, 0, 159, 0.5);
}

.jornades-gastronomiques .vc_tta-panel .wpb_text_column a {
    text-decoration: underline;
    color: #c3009e;
}

.escapadas-1semana .vc_tta-tabs-container {
    display: none !important;
}

.escapadas-1semana .vc_tta-panel-body,
.escapadas-1semana .vc_tta-panels {
    border: 0px !important;
}

.escapadas-1semana .vc_tta-panel-body .wpb_text_column {
    max-width: 370px;
    margin: 0 auto;
}

.escapadas-1semana .vc_tta-panel-body .wpb_text_column h3 {
    font-family: 'Miso';
    color:  #ff5800;
    font-size: 44px;
    font-weight: 400;
    line-height: 53px;
    text-align: left;
    letter-spacing: 0px;
    margin-bottom: 30px;
}

.escapadas-1semana .vc_tta-panel-body .wpb_text_column p {
    font-family: 'TradeGothic';
    color: #333333;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    margin-bottom: 40px;
}

.escapadas-1semana .vc_tta-panel-body .wpb_text_column p strong {
    font-family: 'Miso';
    color:  #333333;
    font-size: 23px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.escapadas-1semana .tabs {
    margin-top: 80px;
    padding: 0px 20px;
}

.escapadas-1semana .tabs a {
    font-family: 'Miso';
    color: #ff5800;
    font-size: 26px;
    font-weight: 400;
    line-height: 34px;
    text-align: center;
    display: inline-block;
    border: 1px solid;
    padding: 5px 30px;
    margin-bottom: 15px;
    margin-right: 12px;
}

.escapadas-1semana .tabs strong {
    font-family: 'Miso';
    color: #ff5800;
    font-size: 30px;
    font-weight: 700;
    line-height: 34px;
    padding: 0px 7px;
}

.escapadas-1semana .tabs p {
    max-width: 443px;
    margin: 0 auto;
}

.escapades-title h2 {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 50px;
    font-weight: 400;
    line-height: 53px;
    letter-spacing: 0px;
    margin-bottom: 30px;
}

.seccion-escapades .wpb_text_column,
.seccion-escapades .gem-button-container {
    max-width: 380px;
}

.seccion-escapades h3 {
    line-height: 50px;
}

.linea-escapades {
    margin-bottom: 200px !important;
}

.single-que-fer .block-content {
    padding-top: 0px !important;
}

.single-que-fer #site-header-wrapper {
    display: none;
}

.single-que-fer .cabecera-pagina-interna {
    margin-top: -8px;
}

.single-que-fer article > .row > .item-post > .col-md-3,
.single-oci article > .row > .item-post > .col-md-3,
.single-restaurants article > .row > .item-post > .col-md-3,
.single-productes-genuins article > .row > .item-post > .col-md-3 {
    display: none !important;
}

.single-que-fer article > .row > .item-post > .col-md-9,
.single-oci  article > .row > .item-post > .col-md-9,
.single-restaurants article > .row > .item-post > .col-md-9,
.single-productes-genuins article > .row > .item-post > .col-md-9 {
    width:  100% !important;
}

.seccion-escapada .vc_col-sm-12 {
    max-width: 1797px;
    margin: 0 auto !important;
    float: none;
}

.seccion-escapada .vc_col-sm-4 {
    padding: 0px 26px !important;
}

.cabecera-escapadas {
    margin-bottom: 150px !important;
}

.seccion-escapada {
    margin-bottom: 140px !important;
}

.seccion-escapada .vc_col-sm-12 .vc_row {
    margin-bottom: 160px;
}

.single-thegem_pf_item .post-meta.date-color {
    display: none;
}

.que-fer-portfolio .portfolio:not(.hover-horizontal-sliding) .portfolio-item .image .image-inner img {
    height: 430px  !important;
    object-fit: cover;
    left: 0px;
}

.que-fer-portfolio .portfolio-filters a {
    border-radius: 0px;
    background-color: #fff;
    height: auto;
    line-height: 50px;
    border: 1px solid #1ea0db;
}

.que-fer-portfolio .portfolio-filters a.active,
.que-fer-portfolio .portfolio-filters a:hover {
    background-color: #1ea0db !important;
}

.que-fer-portfolio .portfolio-filters a.active span,
.que-fer-portfolio .portfolio-filters a:hover span {
    color: #ffffff;
}

.que-fer-portfolio .portfolio-filters a span {
    color: #1ea0db;
    font-family: 'Miso';
    font-size: 23px;
    font-weight: 700;
    text-align: center;
}

.que-fer-portfolio {
    margin-top: 130px;
}

.que-fer-portfolio .gem-button-separator-holder {
    visibility: hidden;
}

.que-fer-portfolio .gem-button-separator-button button {
    border-radius: 0px;
    background-color: #1ea0db !important;
    font-family: 'Miso';
    color: rgb(255, 255, 255);
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    padding: 5px 89px;
    height: auto;
    margin-top: 80px;
}
.que-fer-portfolio .title.title-h4 {
    font-family: 'Miso';
    color:  #ffffff;
    font-size: 26px  !important;
    font-weight: 700;
    line-height: 25px !important;
    text-align: left;
}
.texto-contacto h2 {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 60px;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: 0px;
    margin-bottom: 20px;
}

.texto-contacto .texto {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
}

.seccion-contacto .vc_col-sm-12 {
    max-width: 1660px;
    margin: 0 auto;
    float: none;
}

.seccion-contacto .img {
    display: inline-block;
    width: 17%;
    vertical-align: top;
}

.seccion-contacto .texto {
    display: inline-block;
    width: 82%;
    vertical-align: top;
}

.seccion-contacto {
    margin-top: 70px;
    margin-bottom: 150px !important;
}
.seccion-contacto .nom,
.seccion-contacto .email,
.seccion-contacto .telefon,
.contacto-professional .empresa,
.contacto-professional .web {
    width: 31.6%;
}
.seccion-contacto .nom input ,
.seccion-contacto .email input ,
.seccion-contacto .telefon input,
.seccion-contacto .missatge textarea,
.contacto-professional .cognoms input,
.contacto-professional .carrec input,
.contacto-professional .empresa input,
.contacto-professional .web input {
    width: 100%;
    font-family: 'TradeGothic';
    color:  #4c4c4c;
    font-size: 16px;
    font-weight: 400;
    padding-right: 35px !important;
}
.seccion-contacto .email,
.contacto-professional .web {
    margin: 0px 2.1%;
}
.seccion-contacto .missatge {
    width: 100%;
    margin-top: 35px;
}
.texto-contacto {
    width: 64% !important;
    margin-right: 7%;
}
.texto-contacto form {
    margin-top: 57px;
}
.seccion-contacto input[type="submit"] {
    max-width: 362px;
    font-family: 'Miso';
    color: #ffffff;
    font-size: 28px !important;
    font-weight: 700;
    text-align: center;
    border-radius: 0px;
    background-color: #1ea0db !important;
    margin-top: 33px !important;
}
.seccion-contacto input[type="checkbox"] {
    height: 38px;
    width: 38px;
    -webkit-appearance: none;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-color: #f4f6f7;
    border: 1px solid #e6e6e6;
    margin: 0px;
    margin-right: 20px;
    padding: 0px;
}
.seccion-contacto input[type="checkbox"]:checked {
    background-color: #1ea0db;
}
.seccion-contacto .accept {
    margin-top: 36px;
}
.seccion-contacto .accept span {
    font-family: 'TradeGothic';
    color: #4c4c4c;
    font-size: 16px;
    font-weight: 400;
}
.seccion-contacto .accept span a {
    color:  #1ea0db;
    font-weight: 700;
    text-decoration: underline;
}
.boton-flecha-derecha .gem-button {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 28px;
    font-weight: 700;
    height: 50px;
    line-height: 50px;
    width: 100%;
    padding: 0px 10px 0px 15px;
}
.seccion-contacto .vc_col-sm-4 {
    background: #f4f6f7;
    width: 29%;
    padding: 70px;
}
.seccion-contacto .vc_col-sm-4 .gem-image {
    float: none;
    margin-bottom: 60px;
}
.seccion-contacto .vc_col-sm-4 .gem-image img {
    width: auto;
}
.seccion-contacto .vc_col-sm-4 h2 {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 40px;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: 0px;
}
.seccion-contacto .vc_col-sm-4 p {
    font-family: 'TradeGothic';
    color:  #4c4c4c;
    font-size: 16px;
    font-weight: 400;
}
.boton-flecha-derecha .gem-button:after {
    background-image: url('images/button-arrow-right.png');
    content: '';
    width: 27px;
    height: 27px;
    display: inline-block;
    margin-left: 30px;
    position: relative;
    top: 5px;
}
.contacto-professional .carrec {
    width: 66%;
    margin-left: 2%;
}
.contacto-professional .cognoms,
.contacto-professional .carrec {
    width: 66%;
    margin-left: 1.9%;
}
.contacto-professional .web input,
.contacto-professional .email,
.contacto-professional .cognoms input,
.contacto-professional .carrec input {
    margin: 0px;
}

.contacto-professional span.nom  ,
.contacto-professional span.email  ,
.contacto-professional span.telefon ,
.contacto-professional span.missatge ,
.contacto-professional span.cognoms ,
.contacto-professional span.carrec ,
.contacto-professional span.empresa ,
.contacto-professional span.web {
    margin-top: 24px;
}
.contacto-professional span.nom::after,
.contacto-professional span.cognoms::after,
.contacto-professional span.email::after,
.contacto-professional span.empresa::after,
.contacto-professional span.web::after,
.contacto-professional span.telefon::after,
.seccion-contacto span.nom::after,
.seccion-contacto span.email::after,
.seccion-contacto span.telefon::after {
    content: '';
    display: block;
    position: absolute;
    width: 19px;
    height: 21px;
    right: 10px;
    top: 15px;
}
.contacto-professional span.nom::after,
.contacto-professional span.cognoms::after,
.seccion-contacto span.nom::after {
    background-image: url('images/icon-user.png');
}
.contacto-professional span.email::after,
.seccion-contacto span.email::after {
    background-image: url('images/icon-sobre.png');
}
.contacto-professional span.empresa::after {
    background-image: url('images/icon-build.png');
}
.contacto-professional span.web::after {
    background-image: url('images/icon-globe.png');
}
.contacto-professional span.telefon::after,
.seccion-contacto span.telefon::after {
    background-image: url('images/icon-phone.png');
}
.contacto-professional span.carrec::after {
    content: '';
    display: block;
    position: absolute;
    background-image: url('images/icon-carrec.png');
    width: 27px;
    height: 20px;
    right: 10px;
    top: 15px;
}
.oci-seccion {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.oci-seccion .wpb_text_column {
    max-width: 425px;
    margin: 0 auto;
    margin-top: 130px;
}
.oci-seccion h3 {
    font-family: 'Miso';
    color: #808080;
    font-size: 70px;
    font-weight: 400;
    line-height: 60px;
    letter-spacing: 0px;
    margin-bottom: 30px;
}
.shopping-seccion h3 {
    color: #000;
}
.oci-seccion h3 strong {
    color:  #000000;
    font-size: 90px;
    font-weight: 400;
    display: block;
}
.oci-seccion p {
    font-family: 'TradeGothic';
    color:  #333333;
    font-size: 16px;
    font-weight: 300;
    max-width: 335px;
}
.oci-blue-line {
    margin-top: -30px;
    margin-bottom: -30px !important;
    z-index: 2;
    position: relative;
}
.oci-blue-line .vc_empty_space {
    background: #18a1dc;
}
.oci-seccion-top {
    margin-top: 140px !important;
}
.oci-experiencies {
    margin-top: 255px;
}
.top-rss .socials,
.top-rss .simple-weather {
    vertical-align: middle;
    display: inline-block;
}
.top-rss .simple-weather {
    color: #fff;
}
.top-rss .simple-weather .simple-weather__date {
    display: none;
}
.top-rss .simple-weather .simple-weather__temp {
    font-family: 'Miso';
    font-weight: bold;
    font-size: 20px;
}
.event-head-img {
    height: 500px;
    background-size: cover;
    margin-bottom: 50px;
    margin-top: -215px;
    position: relative;
    background-position: center;
}
.event-head-img::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.3);
}
div .ajde_evcal_calendar #evcal_head.calendar_header #evcal_cur {
    color: #1ea0db;
}
div .evo_metarow_ICS .evcal_evdata_cell p a {
    font-size: 18px;
}
.eventon_events_list .eventon_list_event .evcal_eventcard, .evcal_evdata_row, .evorow .tbrow, .dark1, .evo_pop_body{
    background-color:#eeeeee !important;
}
.it_agenda_home .evento {
    width: 49%;
    box-sizing: border-box;
    display: inline-block;
    margin-right: 1%;
    margin-bottom: 20px;
}
.it_agenda_home .evento .content,
.it_agenda_home .evento .image {
    width: 49%;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
}
.it_agenda_home .evento .content {
    padding: 40px;
    background-color: #eeeeee;
    position: relative;
}
.it_agenda_home .evento .image img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    margin-left: -4px;
}
.it_agenda_home .evento .date {
    font-family: 'TradeGothic';
    color: #1ea0db;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-align: left;
    display: block;
}
.it_agenda_home .evento .category {
    font-family: 'TradeGothic';
    color:  #808080;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-align: left;
}
.it_agenda_home .evento h3 {
    font-family: 'Miso';
    color: #000000;
    font-size: 30px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    letter-spacing: 0px;
    max-height: 110px;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 40px;
    height: 110px
}
.it_agenda_home .evento a {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 17px;
    font-weight: 400;
    line-height: 34px;
    text-align: center;
    background: #18a1dc;
    display: block;
    width: 130px;
}
.it_agenda_home .evento .content::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 19px solid #eeeeee;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    position: absolute;
    right: -19px;
    top: 43px;
}
.agenda-home h2 {
    font-family: 'Miso';
    color:  #999999;
    font-size: 90px;
    font-weight: 300;
    line-height: 70px;
    text-align: center;
    letter-spacing: 0px;
    margin-bottom: 80px !important;
}
.agenda-home h2 strong {
    font-weight: 400;
    color:  #1ea0db;
}
.agenda-home {
    margin-top: 180px;
}

.agenda-home .agenda-all-link a {
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 27px;
    font-weight: 700;
    line-height: 52px;
    text-align: center;
    border: 1px solid #a6daf2;
    display: block;
    width: 332px;
    margin: 0 auto;
    margin-top: 80px;
}
.agenda-seccion {
    margin-top: 100px;
}
.agenda-seccion .vc_col-sm-4 .EVOLI.list_items {
    margin-top: 80px;
}
.agenda-seccion .titulo-agenda h2 {
    font-family: 'Miso';
    letter-spacing: 0px;
    font-size: 70px;
    margin-bottom: 30px;
    font-weight: 400;
    line-height: 60px;
}
.agenda-seccion .titulo-agenda h2 strong {
    color: #808080;
    display: block;
    font-weight: 400;
}
.EVOLI_section em {
    display: none;
}
.EVOLI_section span,
div .EVOLI ul li .inner h2 {
    font-family: 'Miso';
    font-size: 30px;
    color: #1ea0db;
}
.wpgmp_tabs {
    display: none !important;
}
.wpgmp_tabs_container .wpgmp_tab_item input[type="checkbox"] {
    display: inline-block !important;
}
.wpgmp_map_container {
    overflow: hidden;
}
.wpgmp_toggle_container {
    width: 90px !important;
    position: absolute !important;
    left: -41px !important;
    top: 0px;
    margin-top: -2px !important;
}
.wpgmp_tabs_container.hide {
    right: -30%;
}
.wpgmp_tabs_container {
    box-shadow: none !important;
    border: 2px solid #1ea0db;
}
.seccion-pagina-mapa {
    margin-top: -18px !important;
    margin-bottom: 0px !important;
}
.mapa-informacion-practica.seccion-pagina-mapa .titulo-mapa h2 {
    width: 300px;
}
.mapa-informacion-practica.seccion-pagina-mapa .vc_col-sm-12 .wpgmp_map_container .wpgmp_map {
    height: 80vh!important;
}
.wpgmp_tab_item input[type="checkbox"] {
    height: 20px;
    width: 20px;
    -webkit-appearance: none;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-color: #e6e6e6;
    border: 1px solid #e6e6e6;
    margin: 0px;
    margin-right: 20px;
    padding: 0px;
}

.wpgmp_tab_item input[type="checkbox"]:checked{
    background-color: #67bae0;
}

.descarregables-section {
    padding: 0px 10px;
}

.descarregables-section .portfolio-item .wrap > .caption .title {
    margin: 0px;
    font-family: 'Miso';
    color: #1ea0db;
    font-size: 26px;
    font-weight: 400;
    line-height: 48px;
    text-align: center;
}
.descarregables-section .portfolio-item:hover .wrap > .caption {
    background-color: #18a1dc;
}
.descarregables-section .portfolio-item:hover .wrap > .caption .title {
    color: #fff !important;
}
.descarregables-section .portfolio-item .wrap > .caption {
    background: #f4f6f7;
    border-bottom: 0px;
}
.descarregables-section .portfolio.columns-4.hover-default .portfolio-item .image .overlay .links a.icon:before {
    width: 56px;
    height: 52px;
    display: block;
    background-image: url(../../plugins/it-blanes/images/DOWNLOAD_ICON.png);
    content: '';
}
.descarregables-section .hover-default .portfolio-item:hover .image .overlay:before {
    background-color: rgba(24, 161, 220, 0.5);
}
.descarregables-section .portfolio .portfolio-item:hover .caption .caption-separator {
    background-color: #fff;
}
.texto-link-naranja a {
    font-family: 'Miso';
    color: #ff5713 !important;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin: 0px;
    border: 2px solid #ff5713;
    background: transparent;
    margin-top: 40px;
    text-transform: uppercase;
    padding: 10px 30px;
}

.texto-link-naranja a:hover {
    color: #fff !important;
    background: #ff5713;
}
.contenedor-mosaico-natura .seccion2-decalogo .vc_col-sm-4 .vc_column-inner a,
.contenedor-mosaico-natura .seccion3-decalogo .vc_col-sm-4 a {
    font-family: 'Miso';
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    color: #009f48;
    border: 2px solid #009f48;
    padding: 10px 20px;
    display: inline-block;

}
.hades .tp-arr-allwrapper {
    opacity: 1 !important;
    -webkit-transform: rotatey(0deg) !important;
    transform: rotatey(0deg) !important;
}
.hades.tparrows {
    background: rgba(0, 0, 0, 0.6) !important;
    width: 43px !important;
    height: 92px !important;
}
.hades .tp-arr-allwrapper {
    width: 130px !important;
    height: 92px !important;
}
.hades.tparrows:before {
    line-height: 92px !important;
    font-size: 17px !important;
    font-weight: bold !important;
}
div .evcal_evdata_row.evcal_event_details .evcal_evdata_cell p,
div .evcal_evdata_row.evcal_event_details .evcal_evdata_cell li {
    font-family: 'TradeGothic';
    color: #333333;
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
}
div .evcal_evdata_row.evcal_event_details .evcal_evdata_cell p strong {
    font-family: 'Miso';
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
}
div .evcal_evdata_row .evcal_evdata_cell h3,
div .evo_clik_row .evo_h3 {
    font-size: 30px;
    color: #1ea0db !important;
    font-family: 'Miso';
}
.single.single-ajde_events .eventon_events_list .eventon_list_event .evcal_eventcard,
.single.single-ajde_events .evcal_evdata_row,
.single.single-ajde_events .evorow .tbrow,
.single.single-ajde_events .dark1,
.single.single-ajde_events .evo_pop_body{
    background-color:#fff !important;
}
.single.single-ajde_events #evcal_list .bordb,
.single.single-ajde_events .eventon_events_list .eventon_list_event .event_description,
.single.single-ajde_events .eventon_events_list .eventon_list_event .event_description .evcal_desc_top,
.single.single-ajde_events .evo_sin_page #evcal_list .eventon_list_event {
    border: 0px !important;
}
.single.single-ajde_events #evcal_list .bordb {
    border-bottom: 1px solid #1ea0db !important;
}
#evcal_list .eventon_list_event p a.desc_trig {
    border-color: #1ea0db !important;
}
div .evcal_cblock .evo_end {
    font-size: 22px;
}
div .evcal_cblock .evo_end em.month {
    font-size: 15px;
}
div .evcal_cblock .evo_start em.month {
    font-size: 17px;
}
.event-img {
    width: 70px;
    display: block;
    position: absolute;
    left: 5px;
}
.event-img img {
    width: 100%;
    height: 60px;
    object-fit: cover;
}
.eventos-izquierda .event-img {
    display: none;
}
div #evcal_list .eventon_list_event .evcal_cblock,
div .evo_lightboxes .evo_pop_body .evcal_cblock {
    left: 75px;
}
.eventos-izquierda div #evcal_list .eventon_list_event .evcal_cblock {
    left: 0px;
}
div .eventon_events_list .eventon_list_event .evcal_desc {
    padding-left: 160px;
}
.eventos-izquierda div .eventon_events_list .eventon_list_event .evcal_desc {
    padding-left: 80px;
}
#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title, .evo_lightboxes .evo_pop_body .evcal_desc span.evcal_desc2 {
    font-family: 'Miso';
}
.evo_lightbox_content {
    margin: 100px auto !important;
}
div .ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .evcal_cblock,
div .ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title,
div .ajde_evcal_calendar #evcal_head.calendar_header #evcal_cur {
    font-family: 'Miso';
}
.single-ajde_events .eventon_events_list .eventon_list_event p .evcal_list_a {
    min-height: 100px;
}
h1.evcal_event_title {
    margin: 0px;
    line-height: 30px;
}
h1.evcal_event_title a {
    display: block !important;
    padding: 20px 10px;
    font-family: 'Miso';
    text-transform: none;
    font-size: 30px;
    min-height: 0px;
    text-align: center;
}
.wpb-js-composer .galeria-tabs .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body {
    padding: 0px;
}
.wpb-js-composer .galeria-tabs .vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
    border: 0px;
}
.wpb-js-composer .galeria-tabs .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after,
.wpb-js-composer .galeria-tabs .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before {
    display: none;
}
.wpb-js-composer .galeria-tabs .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a {
    font-family: 'Miso';
    color: #333333;
    font-size: 23px;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
    padding: 0px 12px;
    border: 1px solid #b4b4b4;
    border-radius: 0px;
    background-color: #fff !important;
    margin: 0px 5px;
}
.wpb-js-composer .galeria-tabs .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    color: #fff;
    background-color: #333333 !important;
}
.wpb-js-composer .galeria-tabs .vc_tta.vc_general.vc_tta-shape-rounded .vc_tta-tabs-container {
    margin-bottom: 50px !important;
}
.boton-contacto {
    display: block;
    border: 3px solid #18a1dc;
    font-family: 'Miso';
    color: #18a1dc;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    height: 43px;
    line-height: 38px;
    max-width: 195px;
    width: 100%;
    margin-top: 30px;
}
.boton-contacto img {
    position: relative;
    top: -5px;
    margin-right: 5px;
}
.single-thegem_pf_item .portfolio-item-page-bottom,
.single-thegem_pf_item .block-divider,
.single-thegem_pf_item .block-navigation {
    display: none;
}
#page-preloader {
    background: #ffffff;
}
#page-preloader img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.submarinisme-trenetturistic .vc_col-sm-8 {
    width: 63%;
    margin-left: 3.6%;
}

.padel-platan {
    margin-bottom: 0px !important;
}

.padel-platan .vc_col-sm-8 {
    width: 63%;
    margin-right: 3.6%;
}

.submarinisme-trenetturistic {
    margin-bottom: 74px !important;
}

.pie-foto {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    width: 100%;
    left: 20px;
}

.pie-foto p {
    max-width: 100% !important;
    width: 100%;
}
/*
SEARCH
************/
.search #main,
.error404 #main {
    margin-top: -215px;
}
.search #page-title,
.error404 #page-title {
    padding-top: 370px !important;
    padding-bottom: 55px !important;
    background-image: url('images/search.jpg');
    background-size: cover;
}
.search .breadcrumbs-container,
body.search .page-title-block:before,
.error404 .breadcrumbs-container,
body.error404 .page-title-block:before {
    display: none;
}
body.search .page-title-block .highlight,
body.error404 .page-title-block .highlight {
    color: #fff;
}
.search h1,
.search h1 .light,
.error404 h1,
.error404 h1 .light {
    font-family: 'Miso' !important;
}
.search .post-meta-conteiner,
.search .post-footer-sharing .gem-button-container.gem-button-position-inline,
.error404 .post-meta-conteiner,
.error404 .post-footer-sharing .gem-button-container.gem-button-position-inline {
    display: none;
}
.search .post-read-more a,
.error404 .post-read-more a {
    border-radius: 0px !important;
    margin: 0px;
    font-family: 'Miso';
    color: #ffffff;
    font-size: 22px;
    font-weight: 400;
    text-align: center;
    height: 42px;
    line-height: 42px;
    padding: 0px 20px !important;
    background: #18a1dc;
    margin-bottom: 30px;
    margin-top: 10px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.4);
    border-color: #18a1dc;
}
.search .post-read-more a:hover,
.error404 .post-read-more a:hover {
    background: #3dafe1;
    border-color: #3dafe1;
}
.search .post-title .title-h4 a span,
.error404 .post-title .title-h4 a span {
    font-family: 'Miso' !important;
    letter-spacing: 0px;
    font-weight: bold;
}
.que-fer-portfolio .portfolio-scroll-pagination {
    text-align: center;
}
.button-rutes .gem-button {
    border-radius: 0px !important;
    font-family: 'Miso';
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    background: transparent;
    border: 2px solid #000;
    height: 46px;
    line-height: 44px;
    margin-bottom: 50px;
}
.button-rutes .gem-button:hover {
    color: #fff;
    background-color: #000;
}
.search h1,
.error404 h1 {
    color: #ffffff;
    font-size: 40px;
    line-height: 40px;
    text-align: left;
    letter-spacing: 0px;
    display: block;
    font-weight: 400;
    background-image: url('images/lupa-search.png');
    background-repeat: no-repeat;
    padding-left: 100px;
    padding-top: 10px;
}
.error404 h1 {
    background-image: none;
    padding-left: 0px;
    line-height: 75px;
}
.search h1 strong,
.error404 h1 strong {
    font-family: 'Miso';
    color: #ffffff;
    font-size: 100px;
    font-weight: 700;
    line-height: 75px;
    text-align: left;
    letter-spacing: 0px;
    display: block;
}
.galeria-tabs {
    margin-top: 120px;
}
.preloader {
    text-align: center;
}
.galeria-tabs-que-fer .portfolio.hover-circular.hover-circular-title .portfolio-item .image .overlay .links .caption .title {
    font-family: 'Miso';
    font-size: 26px;
    line-height: 26px;
}
.it_video_imagen {
    background-position: center;
}

#top-area-menu ul li {
    position: relative;
}

#top-area-menu ul li ul {
    display: none;
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
    padding: 10px;
    right: 0px;
    width: 100%;
    min-width: 100px;
}

#top-area-menu ul li ul.block-submenu {
    display: block;
}

#top-area-menu ul li a:hover {
    color: #fff;
}

#top-area-menu ul li ul li {
    line-height: 30px;
    text-transform: uppercase;
}

#top-area-menu ul li:hover ul {
    display: block;
}

#top-area-menu > ul > li.wpml-ls-item > a > span:before {
    content: '';
    display: inline-block;
    background-image: url(images/BANDERA.png);
    width: 16px;
    height: 15px;
    top: 4px;
    margin-right: 9px;
    position: relative;
}

#top-area-menu > ul > li.wpml-ls-item > a > span {
    text-transform: uppercase;
}

#top-area-menu > ul > li.wpml-ls-item > ul li span {
    text-align: center;
}

.seccion-video .vc_video-bg, .seccion-video > .wpb_column {
    margin-top: 0px !important;
}

#cicloturisme {
    background-position: center;
    background-repeat: no-repeat;
}

#troba_restaurant {
    background-repeat: no-repeat;
}

.evo_lightbox_content .eventon_list_event .evcal_event_subtitle {
    display: block !important;
}

.eventon_list_event .evcal_event_subtitle {
    display: none !important;
}

.arrow-top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    background: red;
    color: #fff !important;
    z-index: 1;
    width: 40px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    background-color: rgba(0, 0, 0, 0.4);
    display: none;
}

.arrow-top .fa {
    color: #fff !important;
}

.arrow-top.visible {
    display: block;
}

.buttons-404 a {
    background: #fff;
    color: #19a1dc !important;
    border: 2px solid #19a1dc;
    padding: 10px 30px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0px 10px;
}

.buttons-404 {
    text-align: center;
}

.header-blog {
    background-image: url(images/header-blog.jpg);
    height: 610px;
    margin-top: -215px;
}

.cabecera-pagina-interna.header-blog h1 {
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    max-height: 165px;
    padding-left: 15px;
    padding-right: 15px;
}

@media screen and (max-width: 767px) {
    .cabecera-pagina-interna.header-blog h1{
        max-height: 185px;
    }
}

/*
RESPONSIVE
***********/

@media screen and (max-width: 1560px) {
    .oci-seccion h3 strong {
        font-size: 78px !important;
    }
    .oci-seccion .wpb_text_column {
        padding: 0 18px;

    }
}

@media screen and (max-width: 1250px) {
    .descripcion-hotel .vc_col-sm-3 {
        padding-right: 20px;
    }
    .logo-hotel .vc_col-sm-3 .vc_column-inner .gem-wrapbox-inner::before {
        top: 24px !important;
        left: 24px !important;
        width: 100% !important;
        height: 100% !important;
    }
}
@media screen and (max-width: 1250px) and (min-width: 991px) {
    .logo-hotel .gem-image {
        padding-right: 34px;
    }

}

@media screen and (max-width: 1199px) {
    .seccion2-decalogo .vc_col-sm-4 .vc_column-inner:lang(fr) {
        margin-bottom: 30px;
    }
    .seccion3-decalogo .vc_col-sm-4 .gem-button-container {
        padding-left: 35px;
    }
    .seccion-punto3 .vc_col-sm-4 {
        margin-top: 0;
    }

    .seccion-punto3 .vc_col-sm-4:first-of-type .vc_column-inner { background-position: center top; }
    .seccion-punto3 .vc_col-sm-4:nth-of-type(1),
    .seccion-punto3 .vc_col-sm-4:nth-of-type(2) { width: 50%; }
    .seccion-punto3 .vc_col-sm-4:nth-of-type(3) { width: 100%; }

    .seccion-punto3 .texto,
    .seccion-punto3 .tabs {
        padding: 0 18px;
    }
    .seccion-punto3 .vc_col-sm-4 ul,
    .escapadas-1semana .vc_col-sm-4 .vc_tta-panel-body .wpb_text_column {
        margin-top: 30px;
        margin-bottom: 30px;
        width: 60%;
        max-width: none;
    }
    .escapadas-1semana .vc_tta-panel-body .wpb_text_column ul {
        width: 100%;
    }
    .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body {
        padding: 0;
    }
    .vc_tta-panel-heading {
        /*display: none;*/
    }

    .oci-seccion .wpb_text_column {
        margin-top: 20px !important;
    }
    .oci-seccion h3 strong {
        font-size: 58px !important;
    }

    .oci-seccion h3 {
        font-size: 48px !important;
    }
}

@media screen and (max-width: 991px) {
    .entry-content .rss-hotel {
        margin-bottom: 23px !important;
    }

    .logo-hotel {
        margin-top: -110px !important;
    }

    .logo-hotel .vc_col-sm-9 {
        width: 65% !important;
    }
    .logo-hotel .vc_col-sm-3 {}

    .descripcion-hotel {
        display: flex;
        flex-direction: column-reverse;
    }

    .descripcion-hotel .vc_col-sm-3 {
        width: 100%;
        padding: 20px;
    }

    .descripcion-hotel .vc_col-sm-3 .wpb_wrapper {
        position: relative;
    }
    .descripcion-hotel .vc_col-sm-3 .it_direction_hotel,
    .descripcion-hotel .vc_col-sm-3 .boton-estilo1,
    .descripcion-hotel .boton-estilo2,
    .descripcion-hotel .vc_col-sm-3 .gem-youtube {
        width: 50% !important;
        margin-top: 0 !important;
    }

    .descripcion-hotel .boton-estilo2,
    .descripcion-hotel .vc_col-sm-3 .it_direction_hotel,
    .descripcion-hotel .vc_col-sm-3 .boton-estilo1 {
        padding-right: 30px;
        margin-bottom: 18px !important;
    }
    .descripcion-hotel .vc_col-sm-3 .gem-youtube {
        right: 0;
        top: 0;
        height: 100%;
        position: absolute;
        padding-left: 30px;
    }

    .descripcion-hotel .vc_col-sm-9 {
        width: 100%;
    }

    .descripcion-hotel .vc_col-sm-9 .wpb_text_column {
        max-width: none !important;
    }

    .caracteristica_hotel {
        width: 31.33333333% !important;
        margin-left: 1% !important;
        margin-right: 1% !important;
    }
}

@media screen and (max-width: 880px) {
    #monuments div .gem-blog-slider .gem-slider-item-overlay h5 a {
        min-height: 121px;
        display: block;
    }
    #monuments div .gem-blog-slider .gem-slider-item-overlay p {
        min-height: 196px !important;
    }
    div .gem-blog-slider .gem-slider-item-image img {
        box-shadow: none;
    }
    div .gem-blog-slider .gem-slider-item-image {
        margin-left: 0px;
    }
    .linea-azul .vc_col-sm-4 { display: none; }
    .linea-azul .vc_col-sm-8{ width: 100% }

    .linea-azul.linea-escapades:nth-last-child(2){
        margin-bottom: 0 !important;
    }

    .oci-seccion .wpb_column:first-of-type.vc_col-sm-4,
    .dormir-seccion .wpb_column:first-of-type.vc_col-sm-4 {
        margin-top: 48px;
        margin-bottom: 24px;
    }
    .oci-seccion .wpb_column:last-of-type.vc_col-sm-4,
    .dormir-seccion .wpb_column:last-of-type.vc_col-sm-4 {
        margin-top: 48px;
        margin-bottom: 48px;
    }

    .seccion-escapades .wpb_text_column,
    .seccion-escapades .gem-button-container {
        max-width: none !important;
    }

    /* Tamaño titulos */
    .dormir-seccion h2 {
        font-size: 58px !important;
        line-height: 58px !important;
    }

    .escapades-title h2,
    .dormir-seccion h3 {
        font-size: 42px !important;
        line-height: 42px !important;
    }

    .acreditats-families p strong,
    .parrafo-22-trade p strong, .textos-ficha-interna p strong {
        font-size: 32px !important;
    }

    .acreditats-families p {
        font-size: 22px !important;
    }

    .texto-punto3-entrada p {
        font-size: 20px !important;
    }
}
@media screen and (max-width: 767px) {

    .seccion3-decalogo .vc_col-sm-4 .gem-button-container {
        padding-left: 20px;
    }
    .escapadas-1semana .vc_col-sm-4 .vc_tta-panel-body .wpb_text_column {
        width: 90%;
    }
    .wpb-js-composer .escapadas-1semana .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
        display: none !important;
    }
    #cicloturisme .gem-button-position-inline,
    #cicloturisme.parrafo-desplegables a.gem-button  {
        width: 100%;
        margin-bottom: 0px;
    }
    .seccion2-decalogo .vc_col-sm-4 .vc_column-inner h2 {
        line-height: 40px;
    }
    .seccion2-decalogo .vc_col-sm-4 .vc_column-inner {
        float: none;
    }
    .galeria-tabs .vc_tta-tabs-container {
        display: block !important;
    }

    .oci-seccion .wpb_text_column {
        max-width: none !important;
    }

    .submarinisme-trenetturistic .vc_col-sm-8,
    .submarinisme-trenetturistic .vc_col-sm-4,
    .submarinisme-trenetturistic .gem-image,
    .padel-platan .vc_col-sm-8,
    .padel-platan .vc_col-sm-4,
    .padel-platan .gem-image,
    .oci-seccion .gem-image {
        width: 100% !important;
        margin: 0 !important;
    }

    .oci-seccion p {
        max-width: 100% !important;
    }

    .oci-seccion .wpb_text_column.vc_col-sm-4:first-of-type {
        /*margin-top: 42px;*/
    }
    .oci-seccion .vc_col-sm-4:last-of-type {
        margin-bottom: 42px;
    }

    .oci-blue-line .vc_col-sm-2 {
        display: none !important;
    }
    .entry-content .oci-seccion-top {
        margin-top: 0 !important;
    }
    .wpb_row.empreses-aquatic {
        margin-top: 0 !important;
    }

    .logo-hotel .gem-image {
        right: 30px;
        position: absolute;
        top: 100px;
        max-width: 40%;
    }
    .logo-hotel .vc_col-sm-3 .vc_column-inner .gem-wrapbox-inner::before {
        z-index: 1;
    }

    .descripcion-hotel .vc_col-sm-3 .it_direction_hotel,
    .descripcion-hotel .vc_col-sm-3 .boton-estilo1,
    .descripcion-hotel .boton-estilo2,
    .descripcion-hotel .vc_col-sm-3 .gem-youtube {
        width: 100% !important;
    }
    .descripcion-hotel .boton-estilo2,
    .descripcion-hotel .vc_col-sm-3 .boton-estilo1 {
        max-width: 320px;
    }

    .descripcion-hotel .vc_col-sm-3 .gem-youtube {
        position: relative;
        padding-left: 0;
        width: 100% !important;
    }

    .caracteristica_hotel {
        width: 48% !important;
    }
    .del-mar-al-plat h2 strong,
    div.productes-genuins h2 {
        font-size: 70px;
    }
    .activitats-doci-home div.wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .activitats-doci-home div.wpb_wrapper > div.vc_row {
        order: 2;
        width: 100%;
    }
    .activitats-doci-home div.wpb_wrapper > div.vc_row .gem-image {
        width: 100%;
    }
    .activitats-doci-home div.wpb_wrapper > div.vc_row.texto {
        order: 1;
    }
    .vc_tta-panels-container .vc_tta-panel-heading {
        display: none;
    }
    .vc_tta-tabs-container ul li {
        width: 100%;
        display: block;
    }
}

@media screen and (max-width: 550px) {
    .wpb_row > .vc_column-sm-8,
    .wpb_row > .vc_column-sm-4 {
        margin: 0;
    }
    .acreditats-families .vc_column_container.vc_col-sm-4 {
        width: 100%;
        max-width: none;
        margin: 0;
    }
    .acreditats-families .vc_col-sm-8 {
        display: none;
    }

    .dormir-seccion .wpb_column:first-of-type.vc_col-sm-8 {
        margin-top: 0;
    }

    .seccion-punto3 .vc_col-sm-4:first-of-type .vc_column-inner { background-position: center top; }
    .seccion-punto3 .vc_col-sm-4:nth-of-type(n) { width: 100%; }

    .post-content .seccion-punto3.escapadas-1semana {
        margin-bottom: 0;
    }

    .logo-hotel .gem-image {
        right: 50%;
        margin-right: -140px;
        width: 280px;
        max-width: none;
        top: 200px;
    }

    .entry-content .rss-hotel {
        margin-top: 340px !important;
    }

    .descripcion-hotel .vc_col-sm-3 .it_direction_hotel p span {
        width: auto !important;
    }

    .descripcion-hotel .vc_col-sm-3 .it_direction_hotel p {
        font-size: 14px !important;
    }

    .descripcion-hotel p strong {
        display: inline-block;
    }

    .descripcion-hotel .boton-estilo2.boton-reservar .vc_btn3 {
        background-position: 50px center;
    }
    
    .productes-genuins .hotel-mapa h2, .hotel-mapa h2 {
        margin: 0 auto !important;
    }

    /* Márgenes */
    .dormir-seccion.seccion-escapades.wpb_row {
        margin-top: 0;
    }
    /* Tamaño titulos */
    .dormir-seccion h2,
    .cabecera-pagina-interna h1 {
        font-size: 48px !important;
        line-height: 48px !important;
    }

    .escapades-title h2,
    .dormir-seccion h3 {
        font-size: 38px !important;
        line-height: 38px !important;
    }

    .acreditats-families p strong,
    .parrafo-22-trade p strong, .textos-ficha-interna p strong {
        font-size: 28px !important;
    }

    .acreditats-families p {
        font-size: 19px !important;
    }

    .cabecera-punto3 h1 strong {
        font-size: 60px !important;
    }
}

@media screen and (max-width: 480px) {
    .seccion-video h2 {
        font-size: 60px;
        line-height: 60px;
    }
    .hoteles-header h1 {
        font-size: 68px !important;
    }
    #content-map #seccion-mapa-boton.mapa-informacion-practica {
        right: 0;
        margin: 0;
        max-width: 100%;
    }

    #seccion-mapa-boton.mapa-informacion-practica .subtitulo-mapa p {
        height: auto;
        width: auto;

        padding: 0 18px;
        margin: 0;


    }
    #seccion-mapa-boton.mapa-informacion-practica .subtitulo-mapa p a,
    #seccion-mapa-boton.mapa-informacion-practica .subtitulo-mapa p strong {
        display: inline-block;
    }

    .caracteristica_hotel {
        width: 96% !important;
        margin-left: 2% !important;
        margin-right: 2% !important;
    }
}

@media screen and (max-width: 1200px) {
    /** Blanes es natura */
    #marimurtra .izquierda {
        width: 45%;
    }
    #marimurtra .derecha {
        width: 55%;
    }
    #marimurtra.jardi-botanic-marimurtra .derecha > .vc_column-inner {
        width: 98%;
        margin: auto auto;
    }
    #pinya.jardi-tropical-pinya {
        margin-top: 3.50em;
        padding: 0 0 480px 0;

        height: auto;
        min-height: unset;

        background-position: 0 -150px;
    }
    #pinya.jardi-tropical-pinya.wpb_row {
    }
    .contenedor-ola-decalogo .seccion2-decalogo .wpb_column.vc_col-sm-4,
    .contenedor-ola-decalogo .seccion2-decalogo .wpb_column.vc_col-sm-8 {
        width: 50%;
    }
    .contenedor-ola-decalogo .seccion3-decalogo .wpb_column.vc_col-sm-4 {
        width: 28%;
    }
    .contenedor-ola-decalogo .seccion3-decalogo .wpb_column.vc_col-sm-8 {
        width: 72%
    }
    .contenedor-ola-decalogo .seccion3-decalogo .wpb_column.vc_col-sm-8 {
        margin-top: -50px;
    }
    .seccion3-decalogo .vc_col-sm-4 .wpb_text_column {
        padding: 35px;
    }
    .contenedor-mosaico-natura.contenedor-ola-decalogo.vc_row-no-padding {
        margin: 1.421em 0;
        padding-top: 0;
    }
    .contenedor-mosaico-natura .seccion2-decalogo .vc_col-sm-4 .vc_column-inner {
        padding-top: 0;
    }
    .contenedor-mosaico-natura .seccion2-decalogo .vc_col-sm-4 .vc_column-inner,
    .contenedor-mosaico-natura .vc_col-sm-4 .vc_column-inner,
    .contenedor-mosaico-natura .vc_column_container .gem-image {
        padding-bottom: 21px;
    }
    .contenedor-ola-decalogo .seccion2-decalogo .wpb_column.vc_col-sm-4 .vc_column-inner h2 {
        line-height: 33px;
    }
    .contenedor-mosaico-natura.contenedor-ola-decalogo .seccion2-decalogo .wpb_column.vc_col-sm-4 .vc_column-inner h2 {
        line-height: 50px;
    }
    #sapalomera.seccion3-decalogo .vc_col-sm-4 .wpb_text_column, 
    #spalomera.seccion3-decalogo .vc_col-sm-4 .gem-button-container {
        margin-top: 35px;
    }
    .contenedor-mosaico-natura.contenedor-ola-decalogo {
        padding-bottom: 35px;
    }
    #miradores.texto-galeria-desplegable {
        padding: 35px 0 35px;
    }
    #miradores.texto-galeria-desplegable .wpb_column {
        width: 100%;
    }
    .wpb-js-composer #miradores .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body {
        padding: 35px 0 0 0;
        margin-bottom: 0;
    }
    .seccion-interesar.verde h2 {
        margin-top: 35px !important;
    }
    .seccion-interesar .it_imagen_texto_enlace .it_contenido {
        min-height: unset;
        padding-bottom: 25px;
    }

    /** Assets */
    #pinya.jardi-tropical-pinya h2,
    #miradores.texto-galeria-desplegable h2 {
        margin-bottom: 20px;
    }    
}
@media screen and (max-width: 980px) {
    /** Blanes es natura */
    #marimurtra .izquierda {
        width: 45%;
    }
    #marimurtra .derecha {
        width: 55%;
    }
    #marimurtra.jardi-botanic-marimurtra .derecha > .vc_column-inner {
        width: 98%;
        margin: auto auto;
    }
    #pinya.jardi-tropical-pinya {
        padding-bottom: 320px;
        background-position: 0 -250px;
    }
    #pinya.jardi-tropical-pinya h2 {
        font-size: 80px;
    }
    #pinya.jardi-tropical-pinya p {
        font-size: 18px;
    }
    #pinya.jardi-tropical-pinya p strong {
        font-size: 22px;
    }
    .contenedor-ola-decalogo .seccion2-decalogo .wpb_column.vc_col-sm-4,
    .contenedor-ola-decalogo .seccion2-decalogo .wpb_column.vc_col-sm-8 {
        width: 50%;
    }
    .contenedor-ola-decalogo .seccion3-decalogo .wpb_column.vc_col-sm-4 {
        width: 28%;
    }
    .contenedor-ola-decalogo .seccion3-decalogo .wpb_column.vc_col-sm-8 {
        width: 72%
    }
    .contenedor-ola-decalogo .seccion3-decalogo .wpb_column.vc_col-sm-8 {
        margin-top: -50px;
    }
    .seccion3-decalogo .vc_col-sm-4 .wpb_text_column {
        padding: 35px;
    }
    .contenedor-mosaico-natura.contenedor-ola-decalogo.vc_row-no-padding {
        margin: 1.421em 0;
        padding-top: 0;
    }
    .contenedor-mosaico-natura .seccion2-decalogo .vc_col-sm-4 .vc_column-inner {
        padding-top: 0;
    }
    .contenedor-mosaico-natura .seccion2-decalogo .vc_col-sm-4 .vc_column-inner,
    .contenedor-mosaico-natura .vc_col-sm-4 .vc_column-inner,
    .contenedor-mosaico-natura .vc_column_container .gem-image {
        padding-bottom: 21px;
    }
    .contenedor-ola-decalogo .seccion2-decalogo .wpb_column.vc_col-sm-4 .vc_column-inner h2 {
        line-height: 33px;
    }
    #sapalomera.seccion3-decalogo .vc_col-sm-4 .wpb_text_column, 
    #spalomera.seccion3-decalogo .vc_col-sm-4 .gem-button-container {
        margin-top: 35px;
    }
    .contenedor-mosaico-natura.contenedor-ola-decalogo {
        padding-bottom: 35px;
    }
    #miradores.texto-galeria-desplegable {
        padding-top: 35px;
    }
    .wpb-js-composer #miradores .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body {
        padding: 35px 0 0 0;
        margin-bottom: 0;
    }
    #miradores.texto-galeria-desplegable {
        padding-bottom: 35px;
    }
    .seccion-interesar.verde h2 {
        margin-top: 35px !important;
    }
    .seccion-interesar .it_imagen_texto_enlace .it_contenido {
        min-height: unset;
        padding-bottom: 25px;
    }

    /** Assets */
    #pinya.jardi-tropical-pinya h2,
    #miradores.texto-galeria-desplegable h2 {
        margin-bottom: 20px;
    }    
}
@media screen and (max-width: 768px) {
    /** Blanes es natura */
    #marimurtra .izquierda,
    #marimurtra .derecha {
        width: 100%;
    }
    #marimurtra .izquierda .gem-image {
        float: none;
    }
    #marimurtra.jardi-botanic-marimurtra .derecha > .vc_column-inner {
        width: 98%;
        margin: auto auto;
    }

    .contenedor-mosaico-natura.contenedor-ola-decalogo.vc_row-no-padding {
        margin: 1.421em 0;
        padding-top: 0;
    }
    .contenedor-mosaico-natura .seccion2-decalogo .vc_col-sm-4 .vc_column-inner {
        padding-top: 0;
    }
    .contenedor-mosaico-natura .seccion2-decalogo .vc_col-sm-4 .vc_column-inner,
    .contenedor-mosaico-natura .vc_col-sm-4 .vc_column-inner,
    .contenedor-mosaico-natura .vc_column_container .gem-image {
        padding-bottom: 21px;
    }
    #sapalomera.seccion3-decalogo .vc_col-sm-4 .wpb_text_column, 
    #spalomera.seccion3-decalogo .vc_col-sm-4 .gem-button-container {
        margin-top: 35px;
    }
    .contenedor-mosaico-natura.contenedor-ola-decalogo {
        padding-bottom: 35px;
    }
    #miradores.texto-galeria-desplegable {
        padding-top: 35px;
    }
    .wpb-js-composer #miradores .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body {
        padding: 35px 0 0 0;
        margin-bottom: 0;
    }
    #miradores.texto-galeria-desplegable {
        padding-bottom: 35px;
    }
    .seccion-interesar.verde h2 {
        margin-top: 35px !important;
    }
    .seccion-interesar .it_imagen_texto_enlace .it_contenido {
        min-height: unset;
        padding-bottom: 25px;
    }
    .seccion3-decalogo .vc_col-sm-4 .wpb_text_column {
        padding: 20px;
    }
    .contenedor-ola-decalogo .seccion3-decalogo .wpb_column.vc_col-sm-8 {
        margin-top: 50px;
    }
    .contenedor-ola-decalogo .seccion2-decalogo .vc_col-sm-4 .vc_column-inner {
        padding-bottom: 0;
    }

    /** Assets */
    #pinya.jardi-tropical-pinya h2,
    #miradores.texto-galeria-desplegable h2 {
        margin-bottom: 20px;
    }
    #pinya.jardi-tropical-pinya {
        padding-bottom: 320px;
        background-position: 0 -150px;
    }
    #pinya.jardi-tropical-pinya h2 {
        font-size: 60px;
    }

}

@media screen and (max-width: 480px) {
    #pinya.jardi-tropical-pinya {
        background-position: 0 -100px;
    }
}


@media screen and (max-width: 425px) {
    /** Blanes es natura */
    #marimurtra .izquierda,
    #marimurtra .derecha {
        width: 100%;
    }
    .jardi-botanic-marimurtra .derecha.wpb_column > .vc_column-inner,
    .contenedor-mosaico-natura .seccion2-decalogo.wpb_row .vc_col-sm-4 .vc_column-inner > .wpb_wrapper {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }
    #pinya.jardi-tropical-pinya {
        margin-top: 3.50em;
        padding: 0 0 35px 0;
        min-height: unset;
        max-height: 1200px;
    }
    .contenedor-mosaico-natura.wpb_row {
        padding: 0 0 55px 0;
    }
    .contenedor-mosaico-natura.contenedor-ola-decalogo .seccion2-decalogo .vc_col-sm-4 .vc_column-inner {
        margin: 1.421em 0;
    }
    .seccion2-decalogo.wpb_row {
        padding: 0;
    }
    .contenedor-ola-decalogo .seccion2-decalogo.wpb_row .vc_col-sm-4 .vc_column-inner h2 {
        line-height: 50px;
    }
    .contenedor-mosaico-natura .seccion2-decalogo .vc_col-sm-4 .vc_column-inner,
    .contenedor-mosaico-natura .vc_col-sm-4 .vc_column-inner,
    .contenedor-mosaico-natura .vc_column_container .gem-image {
        padding: 0 21px 21px 21px;
    }
    .contenedor-ola-decalogo .seccion2-decalogo .wpb_column.vc_col-sm-4,
    .contenedor-ola-decalogo .seccion2-decalogo .wpb_column.vc_col-sm-8 {
        width: 100%;
    }
    #sapalomera.wpb_row {
        padding: 0;
    }
    #sapalomera.wpb_row .wpb_text_column {
        padding: 0 21px 0 21px;
    }
    #sapalomera.seccion3-decalogo .vc_col-sm-4 .wpb_text_column {
        margin-top: 35px;
    }
    #sapalomera.seccion3-decalogo .gem-image img {
        max-width: 100%;
    }
    .contenedor-ola-decalogo .seccion3-decalogo .wpb_column.vc_col-sm-4,
    .contenedor-ola-decalogo .seccion3-decalogo .wpb_column.vc_col-sm-8 {
        width: 100%;
        margin-top: 0;
    }
    #miradores.texto-galeria-desplegable h2 strong {
        font-size: 60px;
    }
    .wpb-js-composer #miradores .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body {
        padding: 35px 0 0 0;
        margin-bottom: 0;
    }
    #miradores.texto-galeria-desplegable {
        padding-bottom: 0;
    }
    #miradores.texto-galeria-desplegable {
        padding-top: 35px;
    }
    .seccion-interesar.verde h2 {
        margin-top: 35px !important;
    }
    .seccion-interesar .it_imagen_texto_enlace .it_contenido {
        min-height: unset;
        padding-bottom: 25px;
    }
    #sapalomera.seccion3-decalogo {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
    }
    #sapalomera.seccion3-decalogo .wpb_column.vc_col-sm-8 {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        box-ordinal-group: 2;
    }
    .contenedor-mosaico-natura.contenedor-ola-decalogo .wpb_column .vc_column-inner p {
        font-size: 22px;
        line-height: 34px;
    }

    /** Assets */
    #pinya.jardi-tropical-pinya h2,
    #miradores.texto-galeria-desplegable h2 {
        margin-bottom: 20px;
        font-size: 50px;
        line-height: 50px;
    }

}
@media screen and (max-width: 320px) {
    /** Blanes es natura */
    #marimurtra .izquierda {
        width: 100%;
    }
    #marimurtra .derecha {
        width: 100%;
    }

    /** Menja't Blanes */
    .blanes-mercados .wpb_text_column h2 {
        font-size: 60px;
        line-height: 60px;
        margin: 30px 0;
    }
    .linea-morada.anem-placa-linea-superior {
        padding-top: 0;
    }
    .dormir-seccion.anem-placa-seccion h2 strong {
        font-size: 70px;
    }
    .dormir-seccion .wpb_column:last-of-type.vc_col-sm-4 {
        margin-top: 35px;
        margin-bottom: 35px;
    }
    .linea-morada.anem-placa-linea-superior .wpb_column {
        margin-top: 0;
    }
    .linea-morada.fires-linea-inferior > .wpb_column {
        margin-top: 35px;
    }
    .linea-morada.anem-placa-linea-superior .vc_empty_space {
        width: 50%;
        float: right;
    }
    .linea-morada.fires-linea-inferior .vc_empty_space {
        width: 50%;
        margin-top: -2.250em;
        margin-bottom: 35px;
    }
    .seccion3-comer-blanes .texto.wpb_column .wpb_text_column {
        padding: 35px 21px;
    }
    .seccion3-comer-blanes .texto.wpb_column .wpb_text_column h2 {
        font-size: 70px;
        line-height: 70px;
    }
    .seccion3-comer-blanes .texto.wpb_column .wpb_text_column h3 {
        font-size: 50px;
        line-height: 50px;
    }
    div.seccion3-comer-blanes,
    .seccion3-comer-blanes.portal-peix {
        height: auto;
    }
    div.seccion3-comer-blanes .texto {
        height: auto;
        margin-top: 0;
    }
    div.seccion3-comer-blanes > .wpb_column {
        margin-top: -1.099em;
    }

}

@media(max-width: 1679px){
    .seccion3-comer-blanes .texto .wpb_text_column {
        padding: 40px;
    }
    #troba_restaurant {
        background-size: cover;
    }
}
@media(max-width: 1605px){
    .acreditats-families.experiencies-nautiques .vc_col-sm-4{
        padding-top: 55px;
    }
    .direccion-oficines-turisme .horario {
        padding: 50px 30px;
    }
    .direccion-oficines-turisme .contacto {
        padding: 50px 30px;
    }
    .seccion-contacto {
        padding: 0px 15px;
    }
    .boton-flecha-derecha .gem-button {
        font-size: 20px;
    }
    .contenedor-ola-decalogo{
        background-position: top center;
        background-size: cover;
    }
}
@media (max-width:1580px){
    .footer-left, .footer-right{
        width: 49.5%;
    }
    .footer-right{
        margin-left: 0.5%; 
    }
    .wpb_row.espais-esportius{
        margin-top: 320px;
    }
    .parrafo-telefonos-interes {
        padding: 15px;
    }
    .parrafo-telefonos-interes h2 {
        font-size: 70px;
        line-height: 55px;
    }
    .telefono-interes {
        padding: 80px 7% 0px 7%;
    }
}
@media (max-width:1500px){
    .seccion-interesar {
        margin-bottom: 70px !important;
    }
    .acreditats-families-seccion-bg{
        background-repeat: no-repeat;
        background-size: cover;
    }
    .wpb_row.focs-artificials{
        background-position: 50% 10%;
    }
}
@media (max-width: 1440px){
    .wpb_row.espais-esportius{
        margin-top: 375px;
    }
    .hades.tparrows.tp-rightarrow {
        right: 10px !important;
        transform: translate(0%, -50%) !important;
        left: inherit !important;
    }
    .tp-leftarrow.tparrows.hades {
        left: 10px !important;
        transform: translate(0%, -50%) !important;
    }
    .seccion-contacto .vc_col-sm-4 {
        padding: 70px 30px;
    }
    .seccion1-decalogo .parrafo-estrecho.alineado-derecha-decalogo h2 {
        margin-right: 0px;
    }
    .parrafo-amplio .vc_column-inner {
        background-size: cover;
    }
    .seccion2-decalogo,
    .seccion3-decalogo {
        padding: 0px 15px;
    }
}
@media (max-width:1420px){
    .wpb_row.passeig-historia{
        margin-top: 0px;
    }
    .cabecera-punto2{
        height: 2300px;
        min-height: initial !important;
    }
    .cabecera-punto2{
        background-size: cover;
        background-position: bottom !important;
    }
}
@media (max-width:1440px){
    .footer-contacto-central{
        margin-top: 60px;
    }
    .home .footer-contacto-central,
    .home .footer-left.footer-left-type {
        margin-top: -30px;
    }
    div .introduccion-punto2 h1, div .introduccion-punto2 h2,.subtitulo-seccion-vacances h2, .jardi-botanic-marimurtra h2,.blanes-es-cultura h2, 
    .subtitulo-seccion-platges h2 strong, .seccion-2imagenes-cabecera h2 strong, .seccion-texto-video h2, .espais-esportius h2,
    .blanes-runners h2, .parrafo-desplegables h2, .experiencies-nautiques h2 strong{
        line-height: 80px;
        font-size: 90px;
    }
    .activitats-tots-gustos h2{
        line-height: 60px;
        font-size: 70px; 
        margin-bottom: 10px;      
    }
    .activitats-doci h2, .seccion1-decalogo .parrafo-amplio h2, .seccion1-decalogo .parrafo-estrecho h2{
        font-size: 60px;
        line-height: 60px; 
    }
    .activitats-doci h2 strong {
        font-size: 90px;
        line-height: 70px;
    }
    div .dormir-comer-home h2, .jardins-natura h2, .esport-activitats-compres h2{
        font-size: 60px;
        line-height: 55px;
    }
    div .dormir-comer-home h2 strong, .jardins-natura h2 strong, .esport-activitats-compres h2 strong, 
    .texto-galeria-desplegable.texto-galeria-desplegable-esport h2, .seccion-lineal-titulo-texto h2,
    .texto-galeria-desplegable.texto-galeria-desplegable-esport h2 strong{
        font-size: 70px;
        line-height: 55px;
    }
    .acreditats-families-seccion-bg h2, .monuments-cultura h2, .rutas-cultura h2, .festes-populars h2, .fires-seccion.dormir-seccion h2,
    .acreditats-families h2, .seccion-2imagenes-cabecera h2, .acreditats-families h2{
        font-size: 70px;
        line-height: 60px;
    }
    .subtitulo-seccion-platges h2, .empreses-aquatic h2{
        font-size: 70px;
        line-height: 70px;
    }
    .festes-populars h3{
        font-size: 50px;
        line-height: 40px;        
    }
    .seccion-tabulaciones .vc_col-sm-6.texto {
        padding: 2% 3%;
    }
    .seccion-tabulaciones .vc_col-sm-6.galeria .wpb_wrapper, .seccion-tabulaciones .vc_col-sm-6.galeria .wpb_wrapper .gem-image, .seccion-tabulaciones .vc_col-sm-6.galeria .wpb_wrapper .gem-image .gem-wrapbox-inner, .seccion-tabulaciones .vc_col-sm-6.galeria .wpb_wrapper .gem-image .gem-wrapbox-inner img {
        height: 100%;
    }
    .acreditats-families .vc_col-sm-4{
        max-width: 650px;
    }
    .acreditats-families.inspirant-artistes .vc_col-sm-4{
        max-width: 750px;
    }
    .seccion-3-interesar {
        display: flex;
    }
    .seccion-3-interesar .vc_column_container > .vc_column-inner,
    .seccion-3-interesar .vc_column_container > .vc_column-inner .wpb_wrapper,
    .seccion-3-interesar .vc_column_container > .vc_column-inner .wpb_wrapper .it_imagen_texto_enlace{
        height: 100%;
    }
    .focs-artificials .texto-focs h2{
        font-size: 70px;
        line-height: 60px;
    }
    .wpb_row.focs-artificials{
        min-height: 1000px;
        height: auto;
        padding-top: 150px;
        background-position: 50% 95%;
        background-repeat: no-repeat;
    }
    .wpb-js-composer .seccion-tabulaciones .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a{
        margin: 0px 10px 20px;
    }
    .seccion-texto-video .vc_col-sm-6{
        padding: 0 10px;
    }
    .seccion-texto-video {
        margin-top: -60px;
        min-height: 1585px;
    }
    .seccion-lineal-titulo-texto .vc_col-sm-6 .wpb_text_column,
    .seccion1-decalogo .parrafo-estrecho .gem-button-container{
        padding-left: 15px;
        padding-right: 15px;
    }
    .seccion1-decalogo .parrafo-amplio h2, .seccion1-decalogo .parrafo-estrecho h2{
        margin-left: 0px;
    }
    .seccion1-decalogo .parrafo-estrecho .wpb_text_column{
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 55px;
    }
    .experiencies-nautiques .vc_col-sm-4{
        max-width: 70%;
    }
    .seccion-contacto .img img {
        width: 100%;
        padding-right: 10px;
        max-width: 141px;
    }
}
@media (max-width: 1365px){
    .seccion-texto-video .vc_col-sm-6{
        padding: 0 20px;
        width: 100%;
    }
    .seccion-texto-video {
        margin-top: -150px;
        min-height: initial;
        height: auto;
        padding-bottom: 400px;
        background-position: bottom;
        background-size: cover;
    }
    .seccion-texto-video .izquierda .wpb_text_column{
        max-width: 100%;
    }
    .seccion-texto-video .vc_col-sm-6 .gem-wrapbox-position-below, .seccion-texto-video .vc_col-sm-6 .gem-wrapbox-position-left{
        display: inline-block;
        width: 49% !important;
        padding: 30px 20px;
    } 
    div.productes-genuins .wpb_text_column {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .establiments-empreses .wpb_text_column {
        padding: 50px;
    }
    div.productes-genuins .wpb_text_column {
        padding: 20px;
    }
}
@media (max-width: 1260px){
    .dormir-seccion .vc_col-sm-4{
        padding: 20px;
    }
    .teatre-cultura .vc_col-sm-9 {
        margin-top: 45px;
    }
    .teatre-cultura .vc_col-sm-3{
        width: 40%;
    }
    .teatre-cultura .vc_col-sm-9{
        width: 60%;
    }
    .teatre-cultura .wpb_text_column{
        max-width: 100%;
    }
    .mosaico-final-cultura{
        padding-bottom: 85px !important;
    }
    .subtitulo-seccion-platges{
        margin-top: -250px;
    }
    .contenedor-ola-decalogo .seccion2-decalogo .vc_col-sm-4 .vc_column-inner {
        padding-bottom: 52px;
    }
    .contenedor-ola-decalogo .seccion2-decalogo .vc_col-sm-4 .vc_column-inner h2 {
        line-height: 40px;
    }
}
@media (max-width:1230px){
    .acreditats-families,.seccion-tabulaciones,.texto-imagen-texto-seccion, 
    .texto-imagen-texto-seccio, .wpb_row.acreditats-families-seccion-bg, .wpb_row.focs-artificials,
    .wpb_row.fires-linea-superior, .wpb_row.anem-placa-linea-superior, .wpb_row.acreditats-families,
    .wpb_row.seccion-video, .wpb_row.texto-galeria-desplegable-esport, .wpb_row.parrafo-desplegables,
    .acreditats-families, .empreses-aquatic, .wpb_row.empreses-aquatic{
        margin-top: 130px;
    }
    .wpb_row.monuments-cultura, .wpb_row.festes-populars, .wpb_row.imagen-seccionchecks{
        margin-top: 100px;
    }
    .wpb_row.rutas-cultura, .wpb_row.mosaico-final-cultura{
        margin-top: 90px;
    }
    .seccion-interesar h2{
        margin-top: 65px !important;
        margin-bottom: 30px !important;
    }
    .menu-footer-copy {
        background: #fff;
        padding-top: 40px;
        padding-bottom: 70px;
        padding-left: 5%;
        padding-right: 5%;
    }
    .wpb_row.seccion1-decalogo .vc_col-sm-6{
        width: 100%;
        margin-top: 0px;
    }
    .wpb_row.seccion1-decalogo .vc_col-sm-3{
        width: 50%;
        margin-top: 0px;
    }
    .wpb_row.seccion1-decalogo .vc_col-sm-3 .vc_column-inner{
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50% 35%;
    }
    .seccion1-decalogo .vc_col-sm-6 .vc_column-inner, .seccion1-decalogo .vc_col-sm-3 .vc_column-inner{
        height: 630px;   
    }
    .seccion1-decalogo .parrafo-estrecho .wpb_text_column{
        max-width: 80%;
        padding-top: 80px;
    }
    .seccion1-decalogo .parrafo-estrecho .gem-button-container {
        max-width: 80%;
    }
    .imagen-seccionchecks .derecha{
        height: 650px;
    }
    .blanes-runners.imagen-seccionchecks .derecha {
        height: auto;
    }
    .blanes-runners.imagen-seccionchecks .derecha > .vc_column-inner {
        margin-bottom: 40px;
        margin-top: 70px !important;
    }
    .imagen-seccionchecks .derecha > .vc_column-inner{
        margin-top: 80px;
    }
    .turisme-familiar .wpb_text_column {
        margin: 0 auto;
    }
    .turisme-familiar .vc_col-sm-3,
    .ciudad-deportiva .vc_col-sm-3 {
        text-align: center;
        width: 100%;
    }
    .turisme-familiar .vc_col-sm-9,
    .ciudad-deportiva .vc_col-sm-9 {
        width: 100%;
    }
    .turisme-familiar > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper {
        position: static;
        transform: none;
        margin-top: 120px;
    }
    .turisme-familiar .vc_col-sm-3,
    .ciudad-deportiva .vc_col-sm-3 {
        height: auto;
    }

    .turisme-familiar .wpb_text_column h2, .ciudad-deportiva .wpb_text_column h2 {
        font-size: 80px;
        letter-spacing: 0px;
    }

    .turisme-familiar .vc_col-sm-3, .ciudad-deportiva .vc_col-sm-3 {
        background: transparent;
        position: absolute;
        z-index: 2;
    }

    .turisme-familiar img,
    .ciudad-deportiva img {
        height: 500px;
    }
    .ciudad-deportiva .wpb_text_column {
        margin: 0 auto;
    }
    .ciudad-deportiva > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper {
        position: static;
        transform: none;
        margin-top: 120px;
    }
    .ciudad-deportiva .vc_col-sm-3 {
        left: 50%;
        transform: translate(-50%,0);
        text-align: center;
    }
    .ciudad-deportiva .vc_col-sm-3 .gem-button-position-right {
        float: none;
    }
    .ciudad-deportiva a.gem-button {
        margin-right: 0px;
    }
    .turisme-familiar .wpb_text_column,
    .ciudad-deportiva .wpb_text_column {
        width: 600px;
    }
    .turisme-familiar a.gem-button, .ciudad-deportiva a.gem-button {
        border: 3px solid black;
        background: black;
        color: #fff;
    }
    .turisme-familiar a.gem-button {
        margin-left: 0px;
    }
}
@media (max-width: 1212px) and (min-width: 980px) {
    div #site-header .header-main:not(.header-layout-fullwidth_hamburger):not(.logo-position-menu_center) .site-title {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}
@media (max-width:1212px){
    .cabecera-punto2.cabecera-vacances .introduccion-punto2.platges,
    .cabecera-punto2.cabecera-blanes-cultura .introduccion-punto2.platges,
    .vc_row.wpb_row.introduccion-punto2{
        margin-left: auto !important;
        margin-right: auto !important;
        float: none;
    }
    .top-logo {
        float: right;
        margin-left: 90px;
    }
    .acreditats-families.experiencies-nautiques .vc_col-sm-4{
        padding-top: 75px;
    }
    #site-header .header-main:not(.header-layout-fullwidth_hamburger):not(.logo-position-menu_center) .site-title, #site-header .header-main:not(.header-layout-fullwidth_hamburger) .primary-navigation, #site-header .header-main:not(.header-layout-fullwidth_hamburger) #perspective-menu-buttons{
        display: table-cell !important;
    }
    .seccion-contacto .email, .contacto-professional .web,.contacto-professional .cognoms, .contacto-professional .carrec {
        margin: 0px;
    }
    .seccion-contacto .missatge,
    .seccion-contacto span.telefon,
    .seccion-contacto span.email {
        margin-top: 20px;
    }
    .texto-contacto,
    .seccion-contacto .vc_col-sm-4 {
        width: 100% !important;
        margin-right: 0%;
    }
}
@media (max-width: 1199px){
    .cabecera-punto2{
        height: 1500px;
        min-height: initial;
    }
    .cabecera-punto2{
        background-size: cover;
        background-position: bottom !important;
    }
    .cabecera-punto2.cabecera-vacances{
        background-size: contain;
    }
    .cabecera-punto2.cabecera-blanes-cultura{
        background-size: cover;
    }
    .cabecera-punto2.cabecera-vacances .introduccion-punto2.platges,
    .cabecera-punto2.cabecera-blanes-cultura .introduccion-punto2.platges,
    .vc_row.wpb_row.introduccion-punto2{
        margin-top: 300px;
    }
    .cabecera-punto2.cabecera-vacances .introduccion-punto2 > .vc_col-sm-12 > .vc_column-inner,
    .cabecera-punto2.cabecera-blanes-cultura .introduccion-punto2 > .vc_col-sm-12 > .vc_column-inner,
    .vc_row.wpb_row.introduccion-punto2 > .vc_col-sm-12 > .vc_column-inner  {
        padding-top: 0px;
    }
    div .introduccion-punto2{
        padding: 10% 7%;
    }
    .wpb_row.activitats-tots-gustos, .wpb_row.acreditats-families, .wpb_row.seccion-tabulaciones, 
    .wpb_row.texto-imagen-texto-seccion, .texto-imagen-texto-seccio, .wpb_row.acreditats-families-seccion-bg,
    .wpb_row.monuments-cultura, .wpb_row.rutas-cultura, .wpb_row.focs-artificials, .wpb_row.festes-populars,
    .wpb_row.fires-linea-superior, .wpb_row.anem-placa-linea-superior, .wpb_row.acreditats-families,
    .wpb_row.mosaico-final-cultura, .wpb_row.seccion-video, .wpb_row.texto-galeria-desplegable-esport,
    .wpb_row.imagen-seccionchecks, .wpb_row.parrafo-desplegables, .acreditats-families, .empreses-aquatic,
    .wpb_row.empreses-aquatic {
        margin-top: 75px;
    }
    .wpb_row.fires-linea-inferior > .wpb_column{
        margin-top: 0px;
    }
    .rutas-cultura
    .seccion-tabulaciones .vc_col-sm-6.texto{
        padding: 2% 3%;
    }
    .seccion-tabulaciones .vc_col-sm-6.galeria{
        margin-top: 0px;
    }
    .seccion-tabulaciones .vc_col-sm-6.galeria .wpb_wrapper,
    .seccion-tabulaciones .vc_col-sm-6.galeria .wpb_wrapper .gem-image, 
    .seccion-tabulaciones .vc_col-sm-6.galeria .wpb_wrapper .gem-image .gem-wrapbox-inner,
    .seccion-tabulaciones .vc_col-sm-6.galeria .wpb_wrapper .gem-image .gem-wrapbox-inner img{
        height: 100%;
    } 
    .seccion-tabulaciones h2 {
        font-size: 35px;
        line-height: 30px;
    }
    .focs-artificials .texto-focs h3, .festes-populars h3{
        font-size: 30px;
        line-height: 40px;
    }
    .seccion-tabulaciones .vc_col-sm-6.galeria .wpb_wrapper .gem-image .gem-wrapbox-inner img{
        object-fit: cover;
    }
    .footer-contacto-central{
        margin-top: 60px;
    }
    div .introduccion-punto2 h1, div .introduccion-punto2 h2, .subtitulo-seccion-vacances h2, .jardi-botanic-marimurtra h2, .blanes-es-cultura h2, 
    .acreditats-families h2, .subtitulo-seccion-platges h2 strong, .seccion-texto-video h2, .blanes-runners h2,
    .parrafo-desplegables h2, .experiencies-nautiques h2 strong{
        line-height: 60px;
        font-size: 70px;
    }
    .activitats-tots-gustos h2{
        line-height: 50px;
        font-size: 60px; 
        margin-bottom: 0px;      
    }
    .espais-esportius .cuadrado-naranja h3{
        font-size: 60px;
        line-height: 80px; 
    }
    .activitats-tots-gustos h3, .rutas-cultura h3, .blanes-es-cultura h3{
        margin-bottom: 40px;
        font-size: 40px;
        line-height: 30px;
    }
    .activitats-doci h2 {
        font-size: 40px; 
        line-height: 40px;
    }
    .activitats-doci h2 strong {
        font-size: 70px;
        line-height: 60px;
    }
    div .dormir-comer-home h2, .jardins-natura h2, .esport-activitats-compres h2, .festivals-musica-teatre h3, .teatre-cultura h3{
        font-size: 50px;
        line-height: 45px;
    }
    .seccion-texto-video h3{
        font-size: 50px;
        line-height: 40px;      
        margin-bottom: 50px; 
    }
    div .dormir-comer-home h2 strong, .jardins-natura h2 strong, .esport-activitats-compres h2 strong, .monuments-cultura h2,
    .rutas-cultura h2, .festes-populars h2, .fires-seccion.dormir-seccion h2.texto-galeria-desplegable.texto-galeria-desplegable-esport h2, 
    .seccion-lineal-titulo-texto h2, .texto-galeria-desplegable.texto-galeria-desplegable-esport h2 strong, .acreditats-families h2{
        font-size: 60px;
        line-height: 50px;
    }
    .acreditats-families-seccion-bg h2{
        font-size: 60px;
        line-height: 50px;
    }
    .focs-artificials .texto-focs h2, .seccion-2imagenes-cabecera h2, .empreses-aquatic h2{
        font-size: 60px;
        line-height: 50px; 
        margin-bottom: 40px;
    }
    .acreditats-families-seccion-bg{
        padding: 90px 0px;
    }
    .acreditats-families-seccion-bg div.vc_row.wpb_row{
        margin-top: 0px;
    }
    .seccion-interesar h2{
        font-size: 50px;
        line-height: 60px;
        margin-top: 60px !important;
        margin-bottom: 40px !important;
    }
    .acreditats-families{
        /*height: 650px;*/
    }
    .acreditats-families.inspirant-artistes{
        height: 700px;
    }
    .acreditats-families.experiencies-nautiques{
        height: 1070px;
    }
    .acreditats-families.experiencies-nautiques .vc_col-sm-4{
        height: 1180px;
        padding-top: 90px;
        max-width: 75%;
        padding-left: 0px;
    }
    .acreditats-families .vc_col-sm-4{
        /*height: 775px;*/
        padding-top: 60px;
        max-width: 55%;
        padding-left: 25px;
        padding-right: 25px;
    }
    .acreditats-families.inspirant-artistes .vc_col-sm-4{
        padding-top: 15px;
        max-width: 70%;
        margin-top: -40px;
    }
    .acreditats-families.inspirant-artistes .wpb_text_column{
        max-width: 690px;
    }
    .esport-activitats-compres .vc_col-sm-4{
        padding: 2% 3%;
    }
    .texto-imagen-texto-seccion::before{
        margin-bottom: -70px;
    }
    .wpb_row.focs-artificials{
        min-height: 800px;
        height: auto;
        padding-top: 80px;
        background-position: 50% 95%;
        background-repeat: no-repeat;
    }
    .dormir-seccion .vc_col-sm-8{
        width: 55%
    }
    .dormir-seccion .vc_col-sm-4{
        width: 44%
    }
    .subtitulo-seccion-platges h2{
        font-size: 65px;
        line-height: 65px;
    }
    .seccion-mosaico-imagen-texto.vc_row-no-padding .vc_inner.seccion2-decalogo{
        margin-top: 20px;
    }
    .wpb_row.seccion-2imagenes-cabecera{
        margin-top: 250px;
    }
    .wpb_row.seccion-texto-video {
        margin-top: 0px;
    }
    .texto-galeria-desplegable{
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .seccion-lineal-titulo-texto .vc_col-sm-12{
        margin-top: 100px;
        margin-bottom: 100px;
    }
    .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title{
        padding-right: 35px;
    }
    .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon{
        right: -25px !important;
    }
    .seccion-ultima-esport{
        margin-bottom: 40px !important;
    }
    .parrafo-desplegables{
        padding-bottom: 475px;
        padding-top: 90px;
        background-repeat: no-repeat;
        background-position: bottom;
        background-size: cover;
    }
    .jardins-natura img,
    .esport-activitats-compres img,
    .esport-activitats-compres .texto {
        height: 500px;
    }
    .esport-activitats-compres .wpb_text_column {
        margin-top: 20px;
    }
    .home .esport-activitats-compres .vc_col-sm-4 {
        padding: 0px;
    }
    .agenda-home {
        margin-top: 50px !important;
    }
    .galeria-home .vc_col-sm-4,
    .galeria-home .vc_col-sm-8 {
        margin-top: 0px !important;
    }
    .galeria-home {
        padding-top: 400px;
    }
    .hades.tparrows.tp-rightarrow,
    .tp-leftarrow.tparrows.hades {
        display: none;
    }
    .como-llegar .vc_row.wpb_row.vc_inner {
        padding-left: 15px;
        padding-right: 15px;
    }
    .como-llegar ul.vc_tta-tabs-list {
        left: initial;
    }
    .como-llegar h2 {
        line-height: 60px;
    }
    .como-llegar .vc_tta-panels-container .vc_col-sm-4 {
        padding: 0px 15px;
    }
    .como-llegar .vc_tta-panels-container a {
        padding: 0px 5px;
        font-size: 16px;
    }
    .moverse-contenedor-1.wpb_row > *,
    .moverse-contenedor-2.wpb_row > *,
    .moverse-seccion.moverse-tour {
        margin-top: inherit !important;
    }
    .moverse-contenedor-1.wpb_row {
        margin-top: 50px;
    }
    .aparcament-seccion.wpb_row {
        margin-top: 150px;
    }
    .parrafo-2-bici {
        margin-top: 50px;
    }
    .titulo-aparcament h2 {
        padding: 30px 15px;
        font-size: 37px;
        height: auto;
        line-height: 40px;
        width: 320px;
        top: -50px;
    }
    .eventos-izquierda.vc_col-sm-8,
    .agenda-seccion .vc_col-sm-4 {
        width: 100%;
    }
    .agenda-seccion .vc_col-sm-4 .EVOLI.list_items {
        margin-top: 0px;
    }
    .EVOLI_section span,
    div .EVOLI ul li .inner h2 {
        line-height: 30px;
    }
    .galeria-tabs {
        margin-top: 50px !important;
    }
    .wpb-js-composer .galeria-tabs .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a {
        margin-top: 5px;
    }
    .plazas-oficinas {
        display: none;
    }
    .plazas-oficinas.mobile {
        display: block;
        padding: 30px 30px 60px 30px;
        margin-top: 0px;
        position: relative;
    }
    .plazas-oficinas p {
        max-width: 100%;
    }
    .plazas-oficinas.mobile .wpb_text_column {
        text-align: left;
        z-index: 1;
        position: relative;
    }
    .direccion-oficines-turisme .izquierda,
    .direccion-oficines-turisme .derecha {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
    .plazas-oficinas.mobile::before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        top: 0px;
        left: 0px;
        background: rgba(30, 160, 219, 0.80);
        height: 100%;
    }
    .plazas-oficinas.mobile.mobile-derecha::before {
        background: rgba(0, 0, 0, 0.5);
    }
    .direccion-oficines-turisme .horario {
        margin-top: -50px;
    }
    .plazas-oficinas, .direccion-oficines-turisme {
        padding: 0px 20px;
    }
    .documentos-descargables .vc_col-sm-3 {
        width: 50%;
    }
    .it_contenido_descargable .it_contenido {
        padding: 25px 25px;
    }
    .descargar-marca-turistica {
        width: 95%;
        margin: 0 auto !important;
    }
    .descargar-marca-turistica .vc_col-sm-8,
    .descargar-marca-turistica .vc_col-sm-4 {
        margin-top: 0px;
    }
    .breadcrumb_hotel {
        padding: 0px 15px;
    }
    .it_hotel_filtro,
    .it_list_hotel article {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    div .it_hotel_filtro .filtros select {
        width: 100%;
        margin: 0px;
        margin-bottom: 20px;
    }
    div .it_hotel_filtro a {
        float: none;
        display: block;
        height: 60px;
    }
    .cabecera-decalogo .wpb_text_column {
        margin: 0 auto;
        margin-top: 270px;
        width: 100%;
        padding: 15px 15px;
    }
    .contenedor-ola-decalogo .seccion2-decalogo .vc_col-sm-4 .vc_column-inner {
        max-width: 100%;
        float: none;
        min-height: 0px;
        margin-top: 0px;
    }
    .contenedor-ola-decalogo .seccion2-decalogo .vc_col-sm-4,
    .contenedor-ola-decalogo .seccion2-decalogo .vc_col-sm-8,
    .contenedor-ola-decalogo .seccion3-decalogo .vc_col-sm-8,
    .contenedor-ola-decalogo .seccion3-decalogo .vc_col-sm-4 {
        width: 100%;
        margin-top: 0px;
    }
    .contenedor-ola-decalogo .seccion2-decalogo .vc_col-sm-8 .gem-wrapbox-position-left,
    .contenedor-ola-decalogo .seccion3-decalogo .vc_col-sm-8 .gem-wrapbox-position-left {
        width: 100%;
    }
    .contenedor-ola-decalogo .seccion3-decalogo .vc_col-sm-4 .wpb_text_column,
    .contenedor-ola-decalogo .seccion3-decalogo .vc_col-sm-4 .gem-button-container {
        max-width: 100%;
    }
    .contenedor-ola-decalogo .seccion3-decalogo .vc_col-sm-8{
        margin-top: 0px;
    }
    div .it_escapada .texto {
        padding: 20px 10px;
    }
    div .seccion-escapada .vc_col-sm-12 .vc_row {
        margin-bottom: 50px;
    }
    div .it_escapada img {
        height: 300px;
    }
    div .it_escapada .linea-azul {
        width: 50%;
    }
    .troba-restaurant,
    .seccion3-comer-blanes {
        margin-top: 20px !important
    }
    .seccion3-comer-blanes .texto .wpb_text_column h2 {
        font-size: 70px;
        line-height: 60px;
    }
    .seccion3-comer-blanes .texto .wpb_text_column h3 {
        font-size: 60px;
        line-height: 50px;
    }
    .gluten-free {
        margin-bottom: 70px !important;
        margin-top: 70px !important;
        padding: 15px;
    }
}
@media (max-width: 1150px){
    .acreditats-families.inspirant-artistes .vc_col-sm-4{
        max-width: 100%;
        height: 100%;
        padding: 0 5% 5% 5%;
        margin-top: 0px;
    }
    .acreditats-families.inspirant-artistes{
        height: auto;
        background-position: 100% center;
    }
    .acreditats-families.inspirant-artistes .wpb_text_column{
        max-width: initial;
    }
    .empreses-aquatic{
        padding: 85px 0px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
}
@media (max-width: 1110px){
    .esport-activitats-compres img {
        height: 800px;
    }
    .rss-footer {
        background: url(images/BLANES_FOOTER.png) #18a1dc;
        background-repeat: no-repeat;
        background-position-y: 47px;
        background-position-x: center;
        height: 400px;
        padding-top: 146px;
    }
    .esport-activitats-compres .vc_col-sm-4 .wpb_text_column {
        margin-top: 132px;
        padding: 4%;
    }
    .esport-activitats-compres .gem-button-container{
        padding: 0 4%;
    }
    .menu-footer-copy div.menu{
        width: 65%;
    }
    .menu-footer-copy .copy{
        width: 34%;
    }
    .cabecera-punto2.cabecera-blanes-cultura {
        /*min-height: 1350px;*/
    }
    .jardi-botanic-marimurtra .vc_col-sm-6{
        vertical-align: middle;
    }
    .seccion2-decalogo .vc_col-sm-8{
        width: 49%;
    }
    .seccion2-decalogo .vc_col-sm-4{
        width: 50%;
    }
    .seccion3-decalogo .vc_col-sm-8{
        width: 54%;
    }
    .seccion3-decalogo .vc_col-sm-4{
        width: 45%;        
    }
    .seccion-video {
        padding-top: 180px;
        padding-bottom: 200px;
    }
    .home .esport-activitats-compres .vc_col-sm-4 .wpb_text_column {
        margin-top: 0px;
    }
    .home .jardins-natura .vc_col-sm-4 {
        padding: 0px 10px;
    }
}
@media (min-width: 1076px) and (max-width: 1279px) {
    .top-logo {
        margin-left: 0px;
    }
    .top-area-menu .nav-menu > li {
        padding: 0px 15px;
    }
}
@media (max-width: 1075px){
    .top-logo {
        margin-left: 0px;
    }
    .footer-left{
        padding-left: 30px;
        padding-left: 40px;
    }
    .top-area-menu .nav-menu > li a.menu-image-title-after span{
        display: none;
    }

    .top-area-menu .nav-menu > li.wpml-ls-item a.menu-image-title-after span.menu-image-title {
        display: block;
    }

    .top-area-menu .nav-menu > li.wpml-ls-item ul li span {
        display: block;
    }

}
@media (max-width: 1035px){
    .top-logo {
        margin-left: 0px;
    }
    .logos-footer-2{
        padding: 50px 20px;
    }
    .logos-footer-2 .col-20{
        width: 48%;
        text-align: center;
        margin: 30px auto;
    }
}
@media (max-width: 1024px){
    .cabecera-punto2{
        height: 1350px;
        min-height: initial;
    }
    .seccion-video {
        padding-top: 130px;
        padding-bottom: 150px;
    }
    .seccion1-decalogo .vc_col-sm-6 .wpb_text_column{
        max-width: 90%;
        padding-top: 100px;
    }
    .seccion1-decalogo .vc_col-sm-6 .gem-button-container{
        max-width: 90%;        
    }
    .seccion1-decalogo .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper{
        height: 565px;
    }
    .imagen-seccionchecks .derecha > .vc_column-inner{
        margin-left: 125px;
    }
}
@media (max-width: 1010px){
    .seccion1-decalogo .parrafo-estrecho .gem-button-container {
        max-width: 90%;
    }
    .seccion1-decalogo .parrafo-estrecho .wpb_text_column{
        max-width: 90%;
        padding-top: 40px;
    }
    .seccion1-decalogo .vc_col-sm-6 .vc_column-inner{
        height: auto;
    }
}
@media (max-width: 985px){
    .seccion-tabulaciones .gem-button{
        margin-bottom: 15px;
    }
}
@media (min-width: 980px) {
    #top-area-menu ul li ul {
        width: 212px;
        padding: 0px 10px;
    }
    #top-area-menu ul li ul li {
        display: inline-block;
        margin-right: 10px;
    }
}
@media (max-width: 979px){
    div #primary-navigation li ul li a,
    div nav#primary-navigation .sub-menu .menu-item a,
    div nav#primary-navigation .dl-back a {
        text-align: left !important;
        text-transform: uppercase !important;
        padding: 10px !important;
        line-height: 20px !important; 
        color: #226087 !important;
        font-weight: 700 !important;
        font-family: 'Miso' !important;
        font-size: 18px !important;
    }
    .cabecera-punto2.cabecera-vacances .introduccion-punto2.platges,
    .cabecera-punto2.cabecera-blanes-cultura .introduccion-punto2.platges,
    .vc_row.wpb_row.introduccion-punto2 {
        margin-top: 210px;
    }
    .cabecera-punto2.cabecera-vacances{
        background-size: contain;
    }
    .cabecera-punto2.cabecera-blanes-cultura{
        background-size: cover;
    }
    #site-header-wrapper {
        margin-top: 104px;
    }
    #site-header .site-title a img{
        width: 200px !important;
    }
    .cabecera-punto2.cabecera-vacances {
        min-height: 1075px;
    }
    .cabecera-punto2.cabecera-blanes-cultura {
        /*min-height: 1175px;*/
    }
    div .introduccion-punto2 {
        padding: 6% 7%;
    }
    nav#primary-navigation .menu-item a{
        color: #226087 !important;
    }
    .activitats-tots-gustos a.gem-button{
        line-height: 35px;
        font-size: 20px;
        height: auto;
        white-space: normal;
    }
    .jardi-botanic-marimurtra .vc_col-sm-6{
        width: 100%;
    }
    .wpb_row.focs-artificials{
        padding-top: 45px;
    }
    .focs-artificials .gem-button{
        margin-top: 30px;
    }
    .acreditats-families.experiencies-nautiques{
        height: 960px;
    }
    .acreditats-families.experiencies-nautiques .vc_col-sm-4{
        height: 1090px;
        max-width: 80%;
        padding: 5% 5%;
    }
    .it_agenda_home .evento {
        width: 100%;
    }
    .mapa-informacion-practica .titulo-mapa h2 {
        width: auto;
        display: table;
        padding: 30px 15px;
        font-size: 40px;
        height: auto;
        line-height: 40px;
        margin: 0 auto;
        margin-bottom: -90px;
    }
    .parrafo-telefonos-interes p {
        font-size: 20px;
        line-height: 25px;
    }
    .parrafo-telefonos-interes h2 {
        font-size: 60px;
    }
    .parrafo-telefonos-interes .wpb_wrapper {
        max-width: 100%;
    }
    .moverse-contenedor-1 .vc_col-sm-4,
    .moverse-contenedor-2 .vc_col-sm-4{
        width: 100%;
    }
    .moverse-seccion,
    .moverse-tren,
    .moverse-bici {
        height: auto;
        display: block;
        padding: 30px 15px !important;
    }
    .moverse-taxi,
    .moverse-tren,
    .moverse-bici {
        background-size: cover;
    }
    .moverse-bici.wpb_row > *,
    .moverse-contenedor-1.wpb_row > *,
    .moverse-contenedor-2.wpb_row > *,
    .moverse-seccion.moverse-tour,
    .moverse-seccion.moverse-pie {
        margin-top: 0px !important;
    }
    .moverse-bici > div > .vc_column-inner,
    .moverse-seccion > .vc_column-inner,
    .moverse-bus-amarillo {
        padding-top: 0px !important;
    }
    .moverse-bus-amarillo .gem-image {
        width: 100%;
    }
    .titulo-aparcament h2 {
        position: static;
        margin: 0 auto;
        margin-top: -80px !important;
    }
    .aparcament-seccion .vc_col-sm-3 .vc_column-inner {
        height: 600px;
    }
    .aparcament-seccion .vc_col-sm-3,
    .aparcament-seccion .vc_col-sm-9 {
        width: 100%;
    }
    .aparcament-seccion .vc_col-sm-9 {
        margin-top: 0px;
    }
    .aparcament-seccion .vc_col-sm-9 .wpgmp_map {
        height: 500px !important;
    }
    .accessibilitat-web .imagen,
    .accessibilitat-web .texto {
        width: 100%;
    }
    .accessibilitat-web .texto p {
        max-width: 100%;
    }
    .texto-contacto h2 {
        margin-top: 20px;
    }
    .seccion-contacto .texto,
    .seccion-contacto .img {
        width: 100%;
    }
    .seccion-contacto {
        margin-top: 50px !important;
    }
    .seccion-escapada .vc_col-sm-4 {
        width: 100%;
    }
    .seccion3-comer-blanes,
    .seccion3-comer-blanes .texto {
        height: auto;
        width: 100%;
    }
    .seccion3-comer-blanes .texto {
        margin-top: -58px;
    }
    .seccion3-comer-blanes .vc_col-sm-6 {
        margin: 0px;
    }
    .seccion3-comer-blanes .vc_col-sm-6 .vc_column-inner {
        padding: 0px !important;
    }
    div.productes-genuins .vc_col-sm-6,
    .establiments-empreses .vc_col-sm-6 {
        width: 100%;
    }
    div.productes-genuins .wpb_text_column {
        max-width: 100%;
    }
    .establiments-empreses .wpb_text_column {
        padding: 50px 20px;
    }
    div.productes-genuins {
        margin-top: 30px;
    }
    .video-decalogo .it_video_single {
        margin-top: 100px;
    }
    .contenedor-ola-decalogo {
        background-position-y: -145px !important;
        padding-top: 350px;
    }
}
@media(max-width:960px){
    .footer-left, .footer-right{
        width: 100%;
    }
    footer .footer-right{
        margin-left: 0px;
    }
    footer .footer-right #it-container #map{
        max-height: 350px;
    }
    .footer-left-type{
        margin-bottom: 0px;
        margin-top: 60px;
    }
    div .marca-turistica {
        padding-bottom: 90px;
        margin-bottom: 0px;
        min-height: 0px;
    }
}
@media(max-width:930px){
    .teatre-cultura .vc_col-sm-3 {
        margin-top: 50px;
    }
    .teatre-cultura .vc_col-sm-9 {
        margin-top: 57px;
    }
    .texto-galeria-desplegable .vc_col-sm-3, .texto-galeria-desplegable .vc_col-sm-9,
    .seccion-lineal-titulo-texto .vc_col-sm-6{
        width: 100%;
    }
    .texto-galeria-desplegable{
        padding-top: 75px;
        padding-bottom: 75px;
    }
    .seccion-lineal-titulo-texto .vc_col-sm-12{
        margin-top: 75px;
        margin-bottom: 75px;
    }
    .texto-galeria-desplegable.texto-galeria-desplegable-esport h2{
        margin-bottom: 40px;
    }
    .imagen-seccionchecks .derecha > .vc_column-inner{
        margin-left: 75px;
    }
}
@media(max-width:880px){
    .dormir-seccion.anem-placa-seccion {
        margin-bottom: -34px !important;
    }
    .logos-footer-1{
        padding: 50px 20px;
    }
    .logos-footer-1 .vc_col-sm-4,
    .logos-footer-2 .col-20{
        width: 100%;
        text-align: center;
        margin: 30px auto;
    }
    div .gem-blog-slider .gem-slider-item-overlay, div .gem-blog-slider .gem-slider-item-image{
        width: 100%;
    }
    div .gem-blog-slider .gem-slider-item-overlay{
        padding: 40px;
    }
    div .gem-blog-slider .gem-slider-item-overlay p{
        min-block-size: 105px;
    }
    div .gem-blog-slider .gem-slider-item-image img{
        height: 400px;
    }
    .dormir-seccion .vc_col-sm-8, .dormir-seccion .vc_col-sm-4{
        width: 100%
    }
    .dormir-seccion .wpb_text_column{
        max-width: initial;
    }
    .wpb_row.fires-linea-inferior > .wpb_column{
        margin-top: 40px;
    }
    .dormir-seccion img{
        height: 400px;
    }
    .wpb_row.seccion-2imagenes-cabecera{
        margin-top: 200px;
    }

    #monuments .gem-blog-slider article,
    #festes .gem-blog-slider article {
        overflow-x: hidden;
    }
    #fires {
        margin-top: 0 !important;
    }
}
@media (max-width: 850px){
    .wpb_row.acreditats-families-seccion-bg{
        padding-left: 20px;
        padding-right: 20px;
    }
    .wpb_row.acreditats-families-seccion-bg .vc_col-sm-4,
    .wpb_row.acreditats-families-seccion-bg .vc_col-sm-2{
        width: 50%;
    }
    .wpb_row.acreditats-families-seccion-bg .vc_col-sm-6{
        width: 100%;
    }
    .menu-footer-copy{
        padding-top: 30px;
        padding-bottom: 35px;
    }
    .menu-footer-copy div.menu, .menu-footer-copy .copy{
        width: 100%;
        text-align: center;
        margin: 10px auto;
    }
    #footer-menu .menu-item{
        padding-right: 20px;
    }
    .wpb_row.seccion1-decalogo .vc_col-sm-3{
        width: 35%;
    }
    .wpb_row.seccion1-decalogo .vc_col-sm-3.parrafo-estrecho{
        width: 65%;
    }
    .parrafo-desplegables{
        padding-bottom: 475px;
        padding-top: 60px;
        background-position: 50% 90%;
    }
    .acreditats-families.experiencies-nautiques{
        height: auto;
        margin-bottom: 100px;
    }
    .acreditats-families.experiencies-nautiques .vc_col-sm-4{
        height: auto;
        max-width: 100%;
        padding: 40px 20px;
        margin-top: 0px;
    }
    .experiencies-nautiques.vc_row-has-fill>.vc_column_container>.vc_column-inner{
        padding-top: 0px;
    }
    .empreses-aquatic{
        padding: 75px 20px !important;
    }
}
@media (max-width: 768px){
    .acreditats-families .gem-button {
        line-height: 23px;
        padding: 10px 10px;
    }
    .experiencies-nautiques .download-icon .gem-button {
        line-height: 23px;
        padding: 10px 10px;
        padding-left: 60px;
    }
    .blanes-runners.imagen-seccionchecks .derecha > .vc_column-inner {
        margin-bottom: 0px;
        margin-top: 0px !important;
    }
    .cabecera-punto2{
        height: auto;
        min-height: initial;
    }
    div.vc_row.wpb_row.vc_row-fluid.cabecera-punto2.vc_row-has-fill.vc_row-no-padding{
        background-position: 50% 60% !important;
        background-size: cover;
    }
    div .introduccion-punto2 h1, div .introduccion-punto2 h2, .subtitulo-seccion-vacances h2,
    .jardi-botanic-marimurtra h2, .blanes-runners h2, .parrafo-desplegables h2 {
        line-height: 50px;
        font-size: 50px;
        margin-bottom: 20px;
    }
    .cabecera-punto2.cabecera-vacances {
        min-height: 1005px;
    }
    .activitats-tots-gustos h2, .blanes-es-cultura h2 {
        line-height: 40px;
        font-size: 50px;
        margin-bottom: 0px;
    }
    .blanes-es-cultura h2{
        margin-top: 10px;
    }
    .activitats-tots-gustos h3, .rutas-cultura h3, .blanes-es-cultura h3, .festes-populars h3 {
        margin-bottom: 23px;
        font-size: 30px;
        line-height: 30px;
    }
    .wpb_row.activitats-tots-gustos, .wpb_row.acreditats-families, .wpb_row.seccion-tabulaciones, 
    .wpb_row.texto-imagen-texto-seccion, .texto-imagen-texto-seccio, .wpb_row.acreditats-families-seccion-bg,
    .wpb_row.monuments-cultura, .wpb_row.rutas-cultura, .wpb_row.focs-artificials, .wpb_row.festes-populars,
    .wpb_row.fires-linea-superior, .wpb_row.anem-placa-linea-superior, .wpb_row.acreditats-families,
    .wpb_row.mosaico-final-cultura, .wpb_row.texto-galeria-desplegable-esport, .wpb_row.imagen-seccionchecks,
    .wpb_row.parrafo-desplegables, .wpb_row.parrafo-desplegables, .acreditats-families, .empreses-aquatic,
    .wpb_row.empreses-aquatic {
        margin-top: 50px;
    }
    .wpb_row.seccion-video{
        margin-top: 0;
        margin-bottom: 0 !important;
        padding-top: 110px;
        padding-bottom: 130px;
        overflow: hidden;
    }
    .seccion-mosaico-imagen-texto.vc_row-no-padding .vc_inner.seccion2-decalogo {
        margin-top: 0!important;
    }
    .seccion-tabulaciones{
        padding-top: 40px;
        padding-bottom: 50px;
    }
    .activitats-doci h2 strong, .seccion-texto-video h2, .espais-esportius h2 {
        font-size: 70px;
        line-height: 60px;
    }
    .seccion-2imagenes-cabecera h2 strong{
        font-size: 80px;
        line-height: 70px;
    }
    .acreditats-families{
        /*height: 600px;*/
    }
    .acreditats-families .vc_col-sm-4{
        /*height: 715px;*/
        padding-top: 39px;
        max-width: 65%;
        padding-left: 35px;
        padding-right: 35px;
    }
    .esport-activitats-compres h2{
        font-size: 40px;
        line-height: 40px;
    }
    .esport-activitats-compres h2 strong, .acreditats-families-seccion-bg h2, .subtitulo-seccion-platges h2 strong,
    .experiencies-nautiques h2 strong{
        font-size: 60px;
        line-height: 50px;
    }
    .wpb_row.subtitulo-seccion-platges{
        margin-top: 0px;
    }
    .seccion2-decalogo .wpb_row.vc_col-sm-8, .seccion2-decalogo .wpb_row.vc_col-sm-4,
    .seccion3-decalogo .wpb_row.vc_col-sm-8, .seccion3-decalogo .wpb_row.vc_col-sm-4{
        margin-top: 30px;
    }
    .seccion2-decalogo .vc_col-sm-8{
        width: 100%;
    }
    .seccion2-decalogo .vc_col-sm-4{
        width: 100%;
        margin-top: 0!important;
    }
    .seccion2-decalogo .vc_col-sm-4 .vc_column-inner{
        max-width: 100%;
    }
    .seccion2-decalogo .vc_col-sm-8, 
    .seccion3-decalogo .vc_col-sm-8{
        width: 100%;
    }
    .seccion2-decalogo .vc_col-sm-8{
        margin-top: 0px;
    }
    .seccion3-decalogo .vc_col-sm-8{
        margin-top: 30px;
    }
    .seccion2-decalogo .vc_col-sm-8 img,
    .seccion3-decalogo .vc_col-sm-8 img {
        height: 400px;
    }
    .seccion3-decalogo .vc_col-sm-4{
        width: 100%;        
    }
    .seccion-mosaico-imagen-texto .seccion3-decalogo .vc_col-sm-4 .wpb_text_column{
        margin-top: 50px;
    }
    .seccion-mosaico-imagen-texto .seccion3-decalogo .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper{
        margin-bottom: 40px;
    }
    .seccion3-decalogo .vc_col-sm-4 .wpb_text_column, .seccion3-decalogo .vc_col-sm-4 .gem-button-container,
    .seccion2-decalogo .vc_col-sm-4 .vc_column-inner > .wpb_wrapper{
        max-width: 90%;
    }
    .seccion2-decalogo .vc_col-sm-4 .vc_column-inner{
        margin-top: 0px;
    }
    .seccion-mosaico-esport.seccion-mosaico-imagen-texto .seccion2-decalogo .vc_col-sm-4 .vc_column-inner,
    .seccion-mosaico-esport .seccion2-decalogo .vc_col-sm-4 .vc_column-inner:lang(fr) {
        padding-top: 20px;
        min-height: 0px !important;
        margin-bottom: 0px;
    }
    .seccion-mosaico-imagen-texto .seccion2-decalogo .vc_col-sm-4 .vc_column-inner{
        padding-top: 120px;
    }
    .wpb_row.seccion-2imagenes-cabecera{
        margin-top: 110px;
    }
    .wpb_row.seccion-2imagenes-cabecera .imagenes-circulares .vc_col-sm-6 .gem-wrapbox-position-right,
    .wpb_row.seccion-2imagenes-cabecera .imagenes-circulares .vc_col-sm-6 .gem-wrapbox-position-left{
        float: none;
    }
    .wpb_row.seccion-2imagenes-cabecera .imagenes-circulares .vc_col-sm-6 .gem-wrapbox-position-right img,
    .wpb_row.seccion-2imagenes-cabecera .imagenes-circulares .vc_col-sm-6 .gem-wrapbox-position-left img{
        margin: 0 auto;
    }
    .seccion-texto-video h3{
        font-size: 40px;
        line-height: 30px;      
        margin-bottom: 40px; 
        margin-top: 0px;
    }
    .seccion-texto-video .vc_col-sm-6 .gem-wrapbox-position-below{
        display: inline-block;
        width: 59% !important;
        padding: 30px 20px;
    }
    .seccion-texto-video .vc_col-sm-6 .gem-wrapbox-position-left{
        display: inline-block;
        width: 39% !important;
        padding: 30px 20px;
    }
    .seccion-texto-video .gem-image {
        margin-top: 60px;
    }
    .espais-esportius .cuadrado-naranja h3{
        font-size: 40px;
        line-height: 50px; 
    }
    .wpb_row.espais-esportius{
        min-height: 900px;
        background-position: 22% 86%;
    }
    .espais-esportius h2{
        padding-top: 85px;
        padding-bottom: 50px;
    }
    .imagen-seccionchecks .izquierda,
    .imagen-seccionchecks .derecha{
        width: 100%;
    }
    .imagen-seccionchecks .derecha{
        height: auto;
    }
    .imagen-seccionchecks .derecha > .vc_column-inner{
        margin: 0;
        max-width: 100%;
        padding: 10% 5% !important;
    }
    .parrafo-desplegables{
        padding-bottom: 475px;
        padding-top: 40px;
        background-position: 50% 90%;
    }

    .seccion-mosaico-esport .seccion2-decalogo .vc_col-sm-4 .vc_column-inner h2 {
        line-height: 38px;
    }
}
@media (min-width: 768px){
    .it_agenda_home .evento .content {
        height: 320px;
    }
}
@media (max-width: 767px){
    .cabecera-punto2.cabecera-vacances .introduccion-punto2.platges,
    .cabecera-punto2.cabecera-blanes-cultura .introduccion-punto2.platges,
    .vc_row.wpb_row.introduccion-punto2 {
        margin-top: 700px;
    }
    div.vc_row.wpb_row.vc_row-fluid.cabecera-punto2.vc_row-has-fill.vc_row-no-padding.cabecera-vacances,
    div.vc_row.wpb_row.vc_row-fluid.cabecera-punto2.vc_row-has-fill.vc_row-no-padding.cabecera-esport {
        background-position: left center !important;  
    }
    div.vc_row.wpb_row.vc_row-fluid.cabecera-punto2.vc_row-has-fill.vc_row-no-padding.cabecera-turismo-activo {
        background-position: right center !important;  
    }
    .esport-activitats-compres .vc_col-sm-4{
        padding: initial;
        margin-bottom: 40px;
    }
    .texto-imagen-texto-seccion::before{
        margin-bottom: -70px;
    }
    .esport-activitats-compres .vc_col-sm-4 .wpb_text_column{
        margin-top: 20px;
        max-width: initial;
    }
    .texto-imagen-texto-seccion::before{
        margin-bottom: 0px;
    }
    .texto-imagen-texto-seccion::after{
        margin-top: initial;
    }
    .esport-activitats-compres .gem-wrapbox-position-left{
        float: none;
    }
    .esport-activitats-compres .gem-wrapbox-inner {
        text-align: center;
        width: 100%;
    }
    .esport-activitats-compres .gem-wrapbox-inner img{
        max-height: 600px;
        width: auto;
        margin: 0 auto;
    }
    .seccion-3-interesar {
        display: block;
    }
    .seccion-3-interesar > .vc_col-sm-4{
        margin-bottom: 35px;
    }
    .seccion-3-interesar .vc_column_container > .vc_column-inner,
    .seccion-3-interesar .vc_column_container > .vc_column-inner .wpb_wrapper,
    .seccion-3-interesar .vc_column_container > .vc_column-inner .wpb_wrapper .it_imagen_texto_enlace{
        height: initial;
    }
    .seccion-interesar {
        margin-bottom: 0px !important;
    }
    .texto-imagen-texto-seccion::before, .texto-imagen-texto-seccion::after,
    .linea-azul .vc_empty_space{
        height: 45px !important;
    }
    .wpb_row.focs-artificials {
        min-height: 650px;
        height: auto;
        padding-top: 40px;
        background-position: 50% 75%;
    }
    .festivals-musica-teatre .wpb_text_column{
        max-width: 100%;
        margin-top: 30px;
    }
    .festivals-musica-teatre img {
        height: 450px;
    }
    .teatre-cultura .vc_col-sm-3, .teatre-cultura .vc_col-sm-9{
        width: 100%;
    }
    .wpb_row.subtitulo-seccion-platges{
        margin-top: -50px;
    }
    .wpb_row.seccion-video .vc_hidden-xs{
        display: block !important;
    }
    .wpb_row.seccion-video .vc_video-bg.vc_hidden-xs {
        display: none !important;
    }
    .wpb_row.seccion-video .vc_column_container .vc_column-inner{
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }
    .wpb_row.seccion-video {
        background-size: cover;
        background-position: center;
    }
    .seccion-texto-video h2{
        font-size: 50px;
        line-height: 50px;
    }
    .wpb_row.seccion1-decalogo .vc_col-sm-3{
        width: 100%;
    }
    .wpb_row.seccion1-decalogo .vc_col-sm-3.parrafo-estrecho{
        width: 100%;
    }
    .seccion1-decalogo .vc_col-sm-3 .vc_column-inner{
        height: 450px;
        background-position: 50% 95% !important;
    }
    .wpb_row.seccion1-decalogo .vc_col-sm-3.parrafo-estrecho .vc_column-inner{
        height: auto;
    }
    .seccion1-decalogo .parrafo-estrecho .wpb_text_column{
        margin: 50px auto 0 auto;
    }
    .seccion1-decalogo .parrafo-estrecho .gem-button-container{
        margin: 0 auto 50px auto;
    }
    div .dormir-comer-home {
        margin-top: 50px;
    }
    div .dormir-comer-home .gem-wrapbox-element {
        width: 100%;
        max-width: 470px;
        margin: 0 auto;
    }
    div .dormir-comer-home .gem-wrapbox-position-left {
        float: none;
    }
    div .dormir-comer-home {
        margin-bottom: 80px;
    }
    .jardins-natura .gem-button-container,
    .esport-activitats-compres .gem-button-container {
        text-align: center;
    }
    .home .jardins-natura .vc_col-sm-4 {
        padding: 4%;
    }
    .home .jardins-natura .vc_col-sm-4 .wpb_text_column {
        max-width: 100%;
    }
    .home.esport-activitats-compres img, .home .esport-activitats-compres .texto {
        height: auto;
    }
    .home .esport-activitats-compres .texto {
        padding-bottom: 100px;
    }
    .home .esport-activitats-compres .gem-wrapbox-inner img,
    .home .jardins-natura img {
        width: 100%;
        height: 300px;
    }
    .it_agenda_home .evento .image img {
        margin-left: 0px;
    }
    .it_agenda_home .evento .content,
    .it_agenda_home .evento .image {
        width: 100%;
    }
    .it_agenda_home .evento .content::after {
        display: none;
    }
    .it_agenda_home .evento h3 {
        height: auto;
    }
    .agenda-home h2 {
        font-size: 60px;
        line-height: 60px;
        margin-bottom: 50px !important;
    }
    .agenda-home .agenda-all-link a {
        width: auto;
    }
    .galeria-home {
        padding-top: 350px;
    }
    .galeria-home h2 {
        margin-bottom: 100px !important;
    }
    .galeria-home .vc_column-inner .gem-image img {
        height: 230px;
    }
    .galeria-home .gem-button {
        margin-top: 50px;
        margin-bottom: 80px;
    }
    .banner-clima .parrafo-18-trade,
    .clima-temperatura {
        margin-left: 0px;
        max-width: 100%;
        margin-bottom: 50px;
        margin-right: 0px;
    }
    .clima-temperatura {
        margin-top: 0px !important;
    }
    .como-llegar .vc_tta-panel-body > .vc_row {
        padding-top: 20px;
        padding-bottom: 35px;
        height: auto;
    }
    .como-llegar .vc_tta-panels-container .vc_col-sm-4 {
        max-width: 100%;
    }
    .como-llegar .vc_tta-panels-container .vc_col-sm-4 img {
        margin: 0 auto;
    }
    .como-llegar .vc_tta-panels-container .parrafo-20-trade-bold p,
    .como-llegar .vc_tta-panels-container p,
    .como-llegar .vc_tta-panels-container li {
        max-width: 100%;
    }
    .como-llegar .vc_tta-panels-container .vc_col-sm-4 .vc_column-inner {
        padding-top: 0px;
    }
    .wpb-js-composer .como-llegar .vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a {
        font-family: 'Miso' !important;
        color: #1ea0db !important;
        font-size: 26px !important;
        font-weight: 400 !important;
        line-height: 18px;
        text-align: center;
        padding: 9px 29px !important;
        background-color: transparent !important;
        border: 1px solid #18a1dc !important;
        margin: 0px 7px;
    }
    .wpb-js-composer .como-llegar .vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a {
        background-color: #1ea0db !important;
        color: #fff !important;
    }
    .wpb-js-composer .como-llegar .vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
        background-color: transparent;
    }
    .wpb-js-composer /*.como-llegar*/ .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
        display: block !important;
    }
    .wpb-js-composer .como-llegar .vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list {
        max-width: 100%;
        line-height: 70px;
    }

    .parrafo-telefonos-interes {
        height: auto;
    }
    .parrafo-telefonos-interes {
        padding: 50px 15px;
    }
    .telefono-interes {
        padding: 50px 7% 50px 7%;
        height: auto;
    }
    .telefono-interes-seccion .vc_col-sm-4 {
        margin-top: 0px;
    }
    .telefono-interes-seccion .vc_col-sm-4:nth-child(3) .wpb_wrapper .telefono-interes:nth-child(1),
    .telefono-interes-seccion .vc_col-sm-4:nth-child(4) .wpb_wrapper .telefono-interes:nth-child(1) {
        border-top: 0px;
    }
    .cabecera-pagina-interna h1 {
        font-size: 60px;
        line-height: 60px;
    }
    .parrafo-22-trade p,
    .accessibilitat-web .texto p {
        font-size: 19px;
        line-height: 30px;
    }
    .accessibilitat-web .texto h2 {
        font-size: 60px;
    }
    .poblacio h2,
    .accessibilitat-web .texto h2 strong {
        font-size: 80px;
        line-height: 70px;
    }
    .agenda-seccion .titulo-agenda h2 {
        font-size: 60px;
        line-height: 50px;
    }
    .wpb-js-composer .galeria-tabs .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
        border: none;
    }
    .wpb-js-composer .galeria-tabs .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
        font-family: 'Miso';
        color: #333333;
        font-size: 23px;
        font-weight: 700;
        line-height: 46px;
        text-align: center;
        padding: 0px 12px;
        border: 1px solid #b4b4b4;
        border-radius: 0px;
        background-color: #fff !important;
        margin: 0px 5px;
    }
    .wpb-js-composer .galeria-tabs .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
        background-color: #333333 !important;
        color: #fff;
    }
    .wpb-js-composer .galeria-tabs .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
        background-color: transparent;
    }
    .wpb-js-composer .galeria-tabs .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body {
        border: none;
        background: transparent;
    }
    .direccion-oficines-turisme .contacto {
        vertical-align: top;
        width: 100%;
        margin-right: 0px;
        height: auto;
        width: 100%;
        margin-top: 0px;
    }
    .direccion-oficines-turisme .horario {
        margin-top: -1px;
        width: 100%;
        padding: 30px;
        min-height: auto;
        box-shadow: none;
    }
    .direccion-oficines-turisme .izquierda .contacto {
        height: auto;
        margin-top: 0px;
    }
    .documentos-descargables .vc_col-sm-3 {
        width: 100%;
    }
    .marca-turistica .gem-image {
        text-align: center;
        float: none !important;
    }
    .marca-turistica .gem-image img {
        max-width: 150px;
        display: inline-block;
    }
    .descargar-marca-turistica .vc_col-sm-8 {
        min-height: auto;
    }
    .descargar-marca-turistica .vc_col-sm-8 .wpb_text_column {
        padding: 25px 10px 0px 10px;
    }
    .marca-turistica h2,
    .marca-turistica h2 strong {
        font-size: 70px;
        line-height: 70px;
    }
    .seccion-boton-descargar .gem-button {
        font-size: 22px;
        padding: 0px 20px;
    }
    .it_list_hotel article .img {
        width: 100% !important;
        margin-bottom: 20px;
    }
    .it_list_hotel article .contenido {
        width: 100% !important;
        margin-left: 0px !important;
    }
    .contenedor-ola-decalogo .seccion2-decalogo .wpb_column.vc_col-sm-4,
    .contenedor-ola-decalogo .seccion2-decalogo .wpb_column.vc_col-sm-8,
    .contenedor-ola-decalogo .seccion3-decalogo .wpb_column.vc_col-sm-8,
    .contenedor-ola-decalogo .seccion3-decalogo .wpb_column.vc_col-sm-4 {
        width: 100%;
    }
    .contenedor-mosaico-natura .seccion2-decalogo .vc_col-sm-4 .vc_column-inner > .wpb_wrapper {
        max-width: 100%;
    }
    .blanes-mercados h2 {
        font-size: 50px;
        line-height: 50px;
    }
    .anem-placa-seccion h2 strong {
        font-size: 70px;
    }
    .troba-restaurant .wpb_text_column {
        padding: 30px 15px 50px 15px;
        max-width: 100%;
    }
    .troba-restaurant h2 {
        font-size: 60px;
    }
    .troba-restaurant h2 strong, .gluten-free h2 {
        font-size: 70px;
    }
    .contenedor-ola-decalogo {
        padding-top: 200px;
    }
}
@media (max-width: 765px){
    .top-area-menu .nav-menu > li.menu-item-search{
        border-left: none;
        border-right: none;
    }
}
@media (max-width: 734px){
    .cabecera-punto2.cabecera-blanes-cultura {
        min-height: 900px;
    }
}
@media (min-width: 686px) and (max-width: 855px) {
    .top-area-menu .nav-menu > li{
        padding: 0px 3px;
    }
}
@media (max-width: 685px){
    .top-area-menu .nav-menu > li{
        padding: 0px 11px;
    }
    #top-menu{
        padding-left: 20px;
    }
    .top-rss .socials-item{
        border-right: none;
    }
    .top-area-block.top-area-menu {
        float: none;
    }
    .top-rss{ 
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }    
    #site-header-wrapper {
        margin-top: 121px;
    }
    #site-header .site-title a img {
        width: 160px !important;
    }
}
@media (max-width: 650px){
    .parrafo-desplegables{
        padding-bottom: 550px;
        padding-top: 40px;
        background-position: 50% 90%;
    }
    .turisme-familiar .wpb_text_column, .ciudad-deportiva .wpb_text_column {
        width: 100%;
    }
    .turisme-familiar .wpb_text_column h2,
    .ciudad-deportiva .wpb_text_column h2 {
        font-size: 50px;
    }
}
@media (max-width: 600px){
    .titulo-pagina-principal h2 {
        font-size: 80px;
    }
    div .introduccion-punto2 h1, div .introduccion-punto2 h2, .subtitulo-seccion-vacances h2, .fires-seccion.dormir-seccion h2 {
        line-height: 45px;
        font-size: 45px;
        margin-bottom: 20px;
    }
    .activitats-tots-gustos h2 {
        line-height: 43px;
        font-size: 43px;
        margin-bottom: 0px;
    }
    .acreditats-families-seccion-bg h2, .monuments-cultura h2, .rutas-cultura h2, .festes-populars h2, .acreditats-families h2,
    .acreditats-families h2{
        font-size: 43px;
        line-height: 43px;
    }
    .activitats-doci h2 strong {
        font-size: 70px;
        line-height: 60px;
    }
    .acreditats-families{
        /*height: 550px;*/
    }
    .acreditats-families .vc_col-sm-4{
        /*height: 625px;*/
        margin-top: -37px;
        padding-top: 39px;
        max-width: 85%;
        padding-left: 35px;
        padding-right: 35px;
    }
    .esport-activitats-compres h2 strong{
        font-size: 60px;
        line-height: 50px;
    }
    .wpb_row.acreditats-families-seccion-bg{
        padding: 60px 20px;
    }
    .wpb_row.acreditats-families-seccion-bg .vc_col-sm-4,
    .wpb_row.acreditats-families-seccion-bg .vc_col-sm-2{
        width: 100%;
    }
    .wpb_row.acreditats-families-seccion-bg .vc_col-sm-4 h2{
        text-align: center;
        margin-bottom: 20px;
    }
    .footer-left.footer-contacto-central{
        padding-left: 20px;
        padding-right: 20px;
    }
    .wpb_row.focs-artificials {
        height: auto;
        padding-top: 10px;
    }
    .wpb_row.seccion-video{
        margin-top: 0px;
        margin-bottom: 0px;
        padding-top: 100px;
        padding-bottom: 120px;
    }
    .seccion-texto-video .vc_col-sm-6 .gem-wrapbox-position-below{
        display: inline-block;
        width: 100% !important;
        padding: 30px 10px;
    }
    .seccion-texto-video .vc_col-sm-6 .gem-wrapbox-position-left{
        display: inline-block;
        width: 100% !important;
        padding: 10px 20px;
    }
    .seccion-texto-video{
        padding-bottom: 600px;
    }
    .espais-esportius .cuadrado-naranja{
        padding: 70px 50px;
    }
    .texto-galeria-desplegable.texto-galeria-desplegable-esport h2, .seccion-lineal-titulo-texto h2,
    .texto-galeria-desplegable.texto-galeria-desplegable-esport h2 strong, .empreses-aquatic h2{
        line-height: 50px;
        font-size: 50px;
    }
    .texto-galeria-desplegable{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .seccion-lineal-titulo-texto .vc_col-sm-12{
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .parrafo-desplegables .vc_tta-panel-body{
        padding: 12px 50px 40px 50px !important;
    }
    .parrafo-desplegables .vc_tta-panel.vc_active h4 a,
    .parrafo-desplegables .vc_tta-panel h4 a{
        padding: 25px 70px !important;
    }

    .video-decalogo .it_video_single {
        margin-top: 80px;
    }
    .contenedor-ola-decalogo {
        padding-top: 110px;
        background-position: center -200px;
    }
}
@media(max-width: 500px){
    .empreses-aquatic a.gem-button {
        font-size: 20px;
    }
    .footer-left.footer-contacto-central,
    .footer-left.footer-left-type{
        padding: 90px 20px;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .footer-left.footer-contacto-central .direccion,
    .footer-left.footer-left-type .direccion{
        width: 100%;
    }
    .seccion1-decalogo .vc_col-sm-6 .wpb_text_column {
        max-width: 90%;
        padding-top: 50px;
    }
    .empreses-aquatic{
        padding: 60px 20px !important;
    }
    .pie-foto {
        max-width: 80%;
    }
    .pie-foto p {
        font-size: 16px !important;
        line-height: 16px !important;
    }
}
@media (max-width: 505px){
    .top-rss .simple-weather {
        display: none;
    }
    /*
    #top-menu{
        padding-left: 0px;
    }
    .top-rss{ 
        border-bottom: none;
        display: block;
        text-align: center;
    } 
    .top-rss .socials.inline-inside{
        text-align: center;
    }
    .top-logo{
        display: block;
        float: none;
        text-align: center;
    }
    .top-area-block.top-area-menu{
        display: block;
    }
    .top-area-block.top-area-menu nav{
        width: 100%;
        text-align: center;
    }
    #site-header-wrapper {
        margin-top: 157px;
    }
    #site-header .site-title a img {
        width: 145px !important;
    }
    .cabecera-punto2.cabecera-vacances .introduccion-punto2.platges,
    .cabecera-punto2.cabecera-blanes-cultura .introduccion-punto2.platges,
    .vc_row.wpb_row.introduccion-punto2{
        margin-top: 232px;
    }
    */
}
@media (max-width: 480px) {
    .titulo-pagina-principal h2 {
        font-size: 70px;
        line-height: 72px;
    }
    .turismo-documents-descarregables .parrafo-22-trade {
        margin-top: 70px !important;
    }
    .documentos-descargables {
        margin-top: 70px !important;
    }

    .evo_lightbox .evcal_evdata_row .evcal_evdata_cell h3, .evo_lightbox .evo_clik_row .evo_h3 {
        font-size: 30px !important;
    }
    .seccion1-decalogo .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper {
        height: auto;
        padding-bottom: 40px;
    }
    .video-decalogo .it_video_single img.logo-video {
        width: 100%;
    }
    .video-decalogo .it_video_single .it_video_title {
        padding: 0px 15px;
    }

    .experiencies-nautiques .gem-button {
        max-width: 100%;
        white-space: normal;
        height: auto;
    }
}
@media (max-width: 425px){
    .titulo-pagina-principal h2 {
        font-size: 60px;
        line-height: 62px;
    }
    .turismo-documents-descarregables .parrafo-22-trade {
        margin-top: 60px !important;
    }
    .documentos-descargables {
        margin-top: 60px !important;
    }
    .top-logo {
        max-width: 160px;
        overflow: hidden;
    }
    .top-logo img {
        position: relative;
        left: -12px;
    }

    .top-rss .socials-item {
        width: 46px;
    }

    div .introduccion-punto2 h1, div .introduccion-punto2 h2, .subtitulo-seccion-vacances h2, .acreditats-families-seccion-bg h2,
    .jardi-botanic-marimurtra h2, .blanes-es-cultura h2, .festes-populars h2, .acreditats-families h2,
    .blanes-runners h2, .acreditats-families, .empreses-aquatic, .acreditats-families h2 {
        line-height: 40px;
        font-size: 40px;
    }
    .activitats-tots-gustos h2, .monuments-cultura h2, .rutas-cultura h2 {
        line-height: 40px;
        font-size: 40px;
    }
    .focs-artificials .texto-focs h2, .seccion-2imagenes-cabecera h2, .parrafo-desplegables h2, .experiencies-nautiques h2 strong{
        line-height: 45px;
        font-size: 50px;
        margin-bottom: 20px;
    }
    .wpb_row.activitats-tots-gustos, .wpb_row.acreditats-families, .wpb_row.seccion-tabulaciones, 
    .wpb_row.texto-imagen-texto-seccion, .texto-imagen-texto-seccio,
    .wpb_row.acreditats-families-seccion-bg, .wpb_row.monuments-cultura, .wpb_row.rutas-cultura, .wpb_row.focs-artificials,
    .wpb_row.festes-populars, .wpb_row.fires-linea-superior, .wpb_row.anem-placa-linea-superior, .wpb_row.acreditats-families,
    .wpb_row.mosaico-final-cultura, .wpb_row.texto-galeria-desplegable-esport, .wpb_row.imagen-seccionchecks, .wpb_row.parrafo-desplegables,
    .wpb_row.empreses-aquatic {
        margin-top: 40px;
    }
    .seccion-tabulaciones h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .seccion-interesar h2{
        font-size: 40px;
        line-height: 40px;
        margin-top: 50px !important;
        margin-bottom: 30px !important;
    }
    div .gem-blog-slider .gem-blog-slider-prev, div .gem-blog-slider .gem-blog-slider-next{
        margin-top: 25px;
    }
    div .gem-blog-slider .gem-slider-item-image img {
        height: 350px;
    }
    .subtitulo-seccion-platges h2{
        font-size: 55px;
        line-height: 55px;
    }
    .subtitulo-seccion-platges h2 strong, .espais-esportius h2{
        font-size: 50px;
        line-height: 45px;
    }
    .seccion-2imagenes-cabecera .imagenes-circulares .gem-wrapbox-element{
        width: 275px;
        height: 275px;
    }
    .wpb_row.seccion-video{
        margin-top: 0px;
        margin-bottom: 0px;
        padding-top: 80px;
        padding-bottom: 100px;
    }
    .seccion-ultima-esport{
        margin-bottom: 30px !important;
    }
    .parrafo-desplegables .vc_tta-panel-body{
        padding: 12px 40px 40px 40px !important;
    }
    .parrafo-desplegables .vc_tta-panel.vc_active h4 a,
    .parrafo-desplegables .vc_tta-panel h4 a{
        padding: 25px 20px 20px 65px !important;
    }
    .empreses-aquatic{
        padding: 35px 20px !important;
    }
    .boton-flecha-derecha .gem-button {
        font-size: 19px;
        padding: 0px;
    }
}
@media (max-width: 375px){
    .rss-footer{
        height: 375px;
    }
    .rss-footer .socials {
        width: 260px;
    }
    .rss-footer .socials-item {
        width: 65px;
        height: 65px;
        line-height: 65px;
    }
    .logos-footer-1, .logos-footer-2{
        padding: 40px 0px;
    }
    .seccion1-decalogo .vc_col-sm-6 .wpb_text_column {
        max-width: 90%;
        padding-top: 40px;
    }
    .parrafo-desplegables .vc_tta-panel-body{
        padding: 12px 30px 40px 30px !important;
    }
    .parrafo-desplegables .vc_tta-panel.vc_active h4 a,
    .parrafo-desplegables .vc_tta-panel h4 a{
        padding: 25px 0px 20px 65px !important;
    }
    .experiencies-nautiques .download-icon .gem-button{
        height: auto;
        white-space: normal;
        line-height: 25px;
    }
    #seccion-mapa-boton.mapa-informacion-practica .subtitulo-mapa p{
        font-size: 14px !important;
        padding: 0 8px;
    }
    #seccion-mapa-boton.mapa-informacion-practica .subtitulo-mapa p img {
        width: 14px;
        height: auto;
    }
}
@media (max-width: 368px){
    .titulo-pagina-principal h2 {
        font-size: 50px;
        line-height: 52px;
    }
    .turismo-documents-descarregables .parrafo-22-trade {
        margin-top: 50px !important;
    }
    .documentos-descargables {
        margin-top: 50px !important;
    }

    .top-rss .socials-item {
        width: 34px;
    }

    .seccion-contacto input[type="checkbox"] {
        width: 38px !important;
    }
    .seccion-contacto .missatge {
        margin-top: 0px;
    }
}