body, html {
    font-size: 16px;
    color: #191919;
    font-family: 'Titillium Web', sans-serif;
}

/*politica de cookies*/
#overbox3 {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 999999;
    display: block;
}
#infobox3 {
    margin: auto;
    position: relative;
    top: 0px;
    /* height: 58px;*/
    width: 100%;
    text-align:center;
    background-color: rgb(238, 238, 238);
    padding: .9rem;
}
#infobox3 p {
    line-height:1.3rem;
    font-size:12px;
    text-align:center;
    margin-bottom: 0;
    font-family: 'Roboto', sans-serif !important;
}
#infobox3 p a.accept-button {
    color: #ffffff;
    text-decoration: none;
    background-color: #292b2c !important;
    padding: 2px 6px;
    border-radius: 2px;
}

#infobox3 p a.accept-button:hover{
    background-color: #545454 !important;

}

.cookies{
    color: #292b2c;
    font-weight: 500;
    text-decoration: underline;
}
/*politica de cookies*/

.overlay{
    display: none;
    height: 70vh;
    width: 100%;
    background: rgba(0,0,0,0);
    position: relative;
    top: 0;
    z-index: 2;

}

.overlay-parks{
    display: none;
    height: 81vh;
    width: 100%;
    background: rgba(0,0,0,0);
    position: absolute;
    z-index: 10;
}

.container-author{
    padding: 1.2rem 0 0 !important;
}

.line-for-non-image-front-page{
    margin-top: 0;
    margin-bottom: 0;
}
.btn-add-row {
    padding-left: 15px !important;
}

.ico-1{
    list-style-image:url('../img/ico-1.png');
}
.front-img.parks.take-care .carousel.slide,.front-img.parks.take-care .carousel-inner, .front-img.parks.take-care .carousel-item{
    height: 100%;
}
/*home -header*/
.front-page.home .header, .front-page.your-own-park .header {
    height: 27vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 0px;
}


.front-page.your-own-park ul {
    margin: auto;
}

.front-page.parks .header {
    height: 19vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center -10px;
}

.front-page.home .header {
    background-image: url(../img/header-back1.png);
}

.front-page.your-own-park .header {
    background-image: url(../img/header-your-own-park.png);
}

.front-page.parks .header {
    background-image: url(../img/header-parks.png) !important;
}

.front-page.blog.nos-gusta-el-cole .header {
    background-image: url(../img/nos-gusta-el-cole.jpg) !important;
}

.front-page.blog.nos-gusta-el-cole .sticky .header {
    background-position-y: -18px !important;
}

.front-page.blog.nos-gusta-el-cole img.logo {
    display: none !important;
}

.front-page.blog.nos-gusta-el-cole .sticky img.logo {
    display: block !important;
}

.front-page.parks .header .container-full .row {
    width: 100% !important;
    height: 19vh;
}

.front-page.parks .header .container-full {
    padding: 0 2%;
}

.front-page.home img.logo, .front-page.your-own-park img.logo {
    width: 28vw;
    position: absolute;
    /*left: 11vw;*/
    left: 10vw;
    top: 13px;
}

.front-page.home .navbar-collapse {
    justify-content: center;
}

/*.front-page .nav-menu{
	position: absolute;
	top: 27vh;
	background: #ffffff;
	width: 100%;
	z-index: 2000;
}*/
.front-page .nav-menu .nav-item {
    display: inline-block;
    padding: 4.5px 10px;

    text-align: center;
    margin-bottom: 0;
    font-size: .88rem;
}

.dropdown-item {
    font-size: .88rem;
}

.dropdown-menu {
    border-radius: 0;
    margin-top: 0;
    border-top: 0;
}

.front-page .nav-menu .nav-item a {
    color: #000000;
}

.front-page .nav-menu .nav-item a:hover {
    color: #63a82a;
    text-decoration: none;
}

.navbar-light .navbar-toggler-icon {
    background-image: url(../img/burguerbutton.png);
}

.navbar-collapse-park {
    justify-content: center;
}

.top-menu .navbar {
    padding: 0;
    background: #ffffff !important;
}

a.link-to-park-home:hover {
    text-decoration: none;
}

.header-menu-home.sticky, .header-menu-parks.sticky {
    position: fixed;
    z-index: 5;
    width: 100%;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
    top: 0 !important;
}

.front-page.parks .header-menu-parks.sticky .header .container-full .row {
    height: 9vh !important;
}

.front-page.parks .header-menu-parks.sticky .header .container-full .row .park-data-on-header {
    margin-top: .4%;
    text-align: left;
}

.header-menu-home.sticky .nav-menu, .header-menu-parks.sticky .nav-menu {
    background: #ffffff;
}

.header-menu-home.sticky .header {
    background: rgb(133, 199, 43) !important;
    height: 1%;
    text-align: center;
}

.header-menu-home.sticky img.logo {
    position: inherit;
    width: 16vw !important;
}

.header-menu-parks.sticky img.logo {
    position: inherit;
    width: 13vw !important;
}

.header-menu-home.sticky li.nav-item, .header-menu-parks.sticky li.nav-item {
    padding: 3px 10px !important;
}

.header-menu-home, .header-menu-parks {
    transition: all 1s ease-out;
}

.header-menu-home .top-menu, .header-menu-parks .top-menu {
    text-transform: uppercase;
}

/*home -header*/

/*home front-video*/

.btn_vervideo {
    position: relative;
    top: 33.5vh;
    left: 48vw;
    z-index: 10;
}

.play i {
    color: #ffffff;
    font-size: 3rem;
    display: none;
}

.slide-video, .front-img {
    position: relative;
    overflow: hidden;
}

.home .slide-video, .parks .slide-video{
    margin: auto;
    margin-bottom: 3vh;
}


.parks .slide-video, .park .front-img {
    height: auto;
}

.box-video.tirolinas .slide-video {
    height: 100vh !important;
}

.box-video.tirolinas .slide-video #video-home {
    height: 100%;
    width: 100%;
}

.box-video.tirolinas .slide-video .btn_vervideo {
    top: 45%;
}

.bullet-video {
    position: absolute;
    z-index: 10;
    width: 4rem;
    bottom: 0;
    transform: rotateZ(90deg);
    left: 47%;
}

.video-filter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
    height: 0;
    overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#video-home {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

/*home front-video*/

/* home*/
.box-title {
    color: #ffffff;
    font-size: 1.6rem;
    padding: .5rem .8rem;
    letter-spacing: 1px;
    font-weight: 600;
}

.box-subtitle {
    font-size: 1.3rem;
    padding: .5rem .8rem;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
}

.box-fun {
    padding-top: 3.5%;
    padding-bottom: 4%;
    background: url('../img/box-fun-back.png');
    background-size: 40% 100%;
    background-repeat: no-repeat;
}

.box-visit, .box-security, .box-birthday, .box-events, .box-events2, .box-leisure2, .box-bachelor, .box-extracurricular, .box-leisure, .box-tirolinas, .box-benefits, .box-afternoon-rate, .box-side-info-parks, .box-menu-more-information, .box-extracurricular-pack-left, .box-extracurricular-pack-right {
    padding-top: 3.5%;
    padding-bottom: 4%;
}

.box-extracurricular-parks-contact {
    padding-top: 0.5%;
    padding-bottom: 1%;
}

.box-extracurricular-park {
    padding-top: 2%;
    padding-bottom: 2.5%;
}

.box-extracurricular-contact {
    padding-top: 4%;
    padding-bottom: 12.5%;
}

.box-extracurricular-contact {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background: url('../img/extra-contct.jpg');
}

.box-extracurricular-contact form {
    background: #45607f;
    padding: 15px 30px;
    border-radius: 15px;
    color: #ffffff;
}

.box-extracurricular-contact form label, .reserve.box-2 form label {
    margin-bottom: .2rem;
    font-weight: 500;
}

.box-contact-parks form label {
    margin-bottom: 0;
    font-weight: 500;
}

.box-extracurricular-contact form .form-group {
    margin-bottom: .4rem;

}

.box-extracurricular-contact form p {
    font-weight: 500;
}

.box-extracurricular-contact form .col-12 p {
    margin-bottom: 0 !important;
}

.box-extracurricular-contact form input, .reserve.box-2 form input, .reserve.box-2 form select, .box-contact-parks form input, .box-contact-parks form select, .box-contact-parks form textarea {
    border-radius: 0 !important;
}

.choose-park {
    background: url('../img/choose-park-back.png');
    background-size: 40% 100%;
    background-position: right;
    padding-top: 3.5%;
    padding-bottom: 4%;
    background-repeat: no-repeat;
}

.box-nature {
    background: url('../img/box-nature-back.png');
    background-size: cover;
    background-position: center;
    padding-top: 3.5%;
    padding-bottom: 4%;
    background-repeat: no-repeat;
}

.box-nature .container-fluid {
    margin: 0;
}

.box-nature p.information-text {
    color: #ffffff;
}

p.quotation {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: center;
    line-height: 1.4rem;
}

.box-protagonist {
    background: #0dabaf;
    padding-top: 3.5%;
    padding-bottom: 4%;
}

/*.nav-item.nav-link.dropdown:hover .dropdown-menu{
	display: block !important;
}*/
.box-protagonist #read-more-text p {
    color: #ffffff !important;
}

.protagonist-bg {
    background: url('../img/box-protagonist-back.png') !important;
    background-size: cover !important;
    background-position: right bottom 20% !important;
    background-repeat: no-repeat !important;
}

.box-adventure {
    padding-top: 3.5%;
    padding-bottom: 4%;
    background: url('../img/box-adventure-back.png');
    background-size: 40% 100%;
    background-repeat: no-repeat;
}

.box-team-building {
    padding-top: 3.5%;
    margin-top: 3.5%;
    padding-bottom: 4%;
}

.box-fun .box-title, .box-visit .box-title, .box-security .box-title, .box-birthday .box-title, .box-extracurricular .box-title, .box-events .box-title, .box-bachelor .box-title, .box-leisure .box-title, .box-tirolinas .box-title {
    margin-bottom: 2.5%;
    margin-left: 45%;
}

.box-tirolinas {
    background: linear-gradient(#0084ff, #63cafe);
}

.box-fun .box-title {
    background: #fc7a09;
    text-transform: uppercase;
}

.box-visit .box-title {
    background: #5d6e9f;
}

.box-events p, .box-bachelor p {
    color: #ffffff;
}

.box-events .box-title {
    background: #ffffff;
    color: #4bae13;
}

.box-leisure .box-title {
    background: #eda205;
}

.box-bachelor .box-title {
    background: #ffffff;
    color: #f85812;
}

.slider-events {
    height: 60vh;
}

.slider-events .carousel {
    height: 100%;
}

.events-slider {
    margin: 3.5% 0 !important;
}

.slider-events .carousel .carousel-inner, .slider-events .carousel .carousel-inner2, .slider-events .carousel .carousel-item, .slider-events .carousel .carousel-item2 {
    height: 100%;
}

.slider-events .carousel .carousel-item, .slider-events .carousel .carousel-item2 {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.slider-events .carousel .carousel-item.one {
    background: url('../img/events1.jpg');
}

.slider-events .carousel .carousel-item.two {
    background: url('../img/events2.jpg');
}

.slider-events .carousel .carousel-item.three {
    background: url('../img/events3.jpg');
}

.slider-events img {
    height: 100%;
    width: auto !important;
}

.slider-events .carousel-control-prev-icon1, .slider-events .carousel-control-prev-icon, .home-slider .carousel-control-prev-icon, .block-8 .carousel-control-prev-icon, .slider-birthday .carousel-control-prev-icon, .slider-leisure .carousel-control-prev-icon {
    background: url('../img/prev.png') rgba(0, 0, 0, .7) !important;
    height: 67px;
    width: 88px;
    background-size: 30% 65% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.slider-events .carousel-control-next-icon1, .slider-events .carousel-control-next-icon, .home-slider .carousel-control-next-icon, .block-8 .carousel-control-next-icon, .slider-birthday .carousel-control-next-icon, .slider-leisure .carousel-control-next-icon {
    background: url('../img/next.png') rgba(0, 0, 0, .7) !important;
    height: 67px;
    width: 88px;
    background-size: 30% 65% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.box-events {
    background: url('../img/events.png') #4bae13;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
}

.box-bachelor {
    background: url('../img/bachelor-back.png') #f85812 !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 40% auto !important;
}

.box-events2 {
    background: url('../img/events2.png') #ffffff;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

.box-leisure2 {
    background: #b47d0a url('../img/children-adventure.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
}

ul.information-list {
    padding-left: 20px !important;
}

.link-events {
    background: #70b509;
    padding-top: 4%;
}

.link-events-madrid:hover {
    color: #e86633;
    text-decoration: none;
}

.link-events a {
    color: #ffffff;
    font-weight: 500;
    font-size: .9rem;
}

.link-events p {
    position: relative;
    top: -25px;
}

.link-events a:hover {
    color: #1d3e04;
}

.choose-park .box-title {
    margin-bottom: 2.5%;
    background: #01c5fc;
    margin-right: 45%;
    text-align: right;
}

.box-nature .box-title {
    margin-bottom: 2.5%;
    background: #ffffff;
    margin-right: 45%;
    text-align: right;
    color: #e86633;
}

.box-protagonist .box-title {
    margin-bottom: 2.5%;
    background: #ffffff;
    color: #0dabaf;
    margin-right: 45%;
    text-align: right;
}

.box-protagonist p.information-text {
    color: #ffffff;
}

.protagonist-bg {
    background: url(../img/box-protagonist-back.png) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.box-adventure .box-title {
    margin-bottom: 2.5%;
    background: #0dabaf;
    margin-left: 45%;
}

.box-promotion.parks .box-1 {
    letter-spacing: 1px;
}

.box-team-building .box-title {
    margin-bottom: 2.5%;
    background: #ff4700;
    margin-left: 45%;
}

.box-team-building .information-text {
    color: #ffffff;
}

.parks-distribution .col-12, .section-distribution .col-12 {
    height: 300px;
    /*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
    transition: all .6s ease-out;
}

.parks-distribution .col-12::after, .section-distribution .col-12::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: rgba(0, 0, 0, 0.75);*/
    transition: all .6s ease-out;
}

.parks-distribution .col-12:hover, .section-distribution .col-12:hover {
    /*filter: none;*/
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.birthday-parks .parks-distribution .col-12:hover {
    -webkit-filter: grayscale(80%);
    filter: grayscale(80%);
}

.parks-distribution .col-12 .title-1, .section-distribution .col-12 .title-1 {
    transition: all .2s ease-out;
}

.parks-distribution .col-12:hover .title-1, .section-distribution .col-12:hover .title-1 {
    font-size: 2rem;
    transition: all .2s ease-out;
}

.parks-distribution .col-12:hover::after, .section-distribution .col-12:hover::after {
    /*background: none !important;*/
    background: rgba(0, 0, 0, 0.75);
}

.birthday-parks .parks-distribution .col-12:hover::after {
    background: rgba(214, 0, 251, 0.57) !important;
}

.section-distribution a {
    /*display: none;*/
}

.section-distribution .col-12:hover a {
    display: inline;
}

.parks-distribution .title-1 {
    font-size: 1.8rem !important;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
    border-bottom: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    text-shadow: 1px 1px rgba(0, 0, 0, .5);
    box-shadow: 0px 1px rgba(0, 0, 0, .5);
    letter-spacing: .5px;
    padding: 2px 0;

}

.parks-distribution.your-own-park .col-12 .title-1 a{
    color: #ffffff !important;
}

.parks-distribution.your-own-park .col-12 .title-1 a:hover{
    color: #ffffff !important;
    text-decoration: none !important;
}

.parks-distribution .title-2 {
    font-size: 1.4rem;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    text-shadow: 1px 1px rgba(0, 0, 0, .5);
    letter-spacing: .5px;
}

.section-distribution .title-1 {
    color: #ffffff;
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 0 !important;
    line-height: 2rem;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-align: center;
    text-shadow: 1px 1px rgba(0, 0, 0, .5);
}

p.plus, a.plus {
    color: #ffffff !important;
    font-size: 1.65rem !important;
    text-align: center;
    text-shadow: 1px 1px rgba(0, 0, 0, .5) !important;
}

.tirolinas-parks .park .plus {
    width: 100%;
}
.park-2{
    margin-bottom: 0 !important;
}
.tirolinas-parks .park div, .tirolinas-parks .park-2 div, .tirolinas-parks .park a {
    z-index: 4;
}

.section-distribution .title-2 {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: center;
    line-height: 1.4rem;
    margin-bottom: 1px;
    text-shadow: 1px 1px rgba(0, 0, 0, .5);
}

.legals-footer-home-responsive {
    display: none;
}

.col-12.despedidas {
    background: url('../img/despedidas.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.col-12.tirolinas {
    background: url('../img/tirolinas.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.col-12.cumpleanos {
    background: url('../img/cumpleanos.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.col-12.ocio {
    background: url('../img/ocio.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.col-12.horas {
    background: url('../img/3horas.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.col-12.cuidamos-de-ti {
    background: url('../img/cuidamos.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.tirolinas-parks .parks-distribution .park.col-12,.tirolinas-parks .parks-distribution .park-2.col-12 {
    height: 100% !important;
    padding-bottom: 25px;
}

.col-12.cercedilla {
    background: url('../img/cercedilla-dist.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.col-12.pelayos {
    background: url('../img/pelayos-dist.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.col-12.marbella {
    background: url('../img/marbella-dist.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.col-12.viznar {
    background: url('../img/viznar-dist.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.col-12.villanua {
    background: url('../img/villanua-dist.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.col-12.internacional {
    background: url('../img/internacional-dist.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.parks-distribution .row, .section-distribution .row {
    margin: 0;
}

.link-text {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    padding: 6%;
    z-index: 1;
    width: 70%;
    height: 45%;
    transition: all .8s ease-out;
}

.read-more:hover, .read-less:hover, .link-team-building:hover, .link-events-madrid {
    cursor: pointer;
}

.center-link img {
    position: relative;
    bottom: 2px;
    width: 52px;
    margin-left: 2px;
}

.read-more, .link-team-building, .link-events-madrid {
    color: #ffffff;
    border: 1px solid #ffffff;
    display: inline-block;
    padding: 1px 8px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.link-team-building:hover {
    color: #ffffff !important;
    text-decoration: none !important;
}

.link-team-building, .link-events-madrid {
    margin-bottom: 0;
    margin-top: 1%;
}

.link-events-madrid {
    background: #ffffff;
    color: #e86633;
}

.read-more {
    margin-left: 58%;
    margin-top: 2%;
    font-size: .95rem;
}

.box-protagonist .read-more {
    display: inline-block;
}

.read-more img, .read-less img, .link-team-building img, .box-extracurricular-contact form button img, .box-contact-parks form button img, #reserve-link img, .reserve-link img, .reserve.box-2 form button img {
    position: relative;
    bottom: 1px;
    width: 50px !important;
    margin-left: 2px;
}

.box-extracurricular-contact form button, .box-contact-parks form button {
    color: #ffffff;
    border: 1px solid #ffffff;
    background: none !important;
    border-radius: 0 !important;
    font-weight: 500;
    font-size: .85rem;
    padding: 1px 8px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.box-extracurricular-contact form .form-check-label {
    font-size: .87rem !important;
}

.inline-block {
    display: inline-block !important;
}

.box-protagonist .read-less {
    margin-left: 40%;
}

.read-less {
    color: #ffffff;
    border: 1px solid #ffffff;
    padding: 1px 8px;
    margin-top: 2%;
    width: 185px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: .95rem;
}

#read-more-text {
    color: #ffffff;
}

.hidden-text {
    display: none;
}

.follow {
    text-align: center;
    color: #a5a8a5;
    font-size: 1.5rem;
    letter-spacing: 1px;
    margin-bottom: 0;
    /*margin-bottom: 1.3rem;*/
}

.social-banner .row {
    margin: auto;
}

.responsive-contact-text-home-footer {
    display: none;
    text-align: center;
    font-size: 1.25rem;
    margin: auto;
    margin-bottom: 4.5%;
}

.social-banner img {
    height: 65px;
    padding-left: 1.3%;
    padding-right: 1.3%;
    padding-top: 3%;
}

.social-banner {
    padding-top: 35px;
    padding-bottom: 50px;
}

.social-banner .col-12 {
    text-align: center;
}

.team-building-madrid {
    padding: 4% 0;
    background: url('../img/team-factory.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.filter-bg {
    background: rgba(0, 0, 0, 0.7);
    padding: 0;
}

.box-nature .container-fluid {
    padding: 0;
}

footer {
    background: url('../img/footer-back.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 1.5%;
    /*padding-bottom: 1.2%;*/
    font-size: .8rem;
}

footer img.logo2 {
    width: 150px !important;
}

footer img.logo3 {
    width: 300px !important;
}

footer .park-name {
    font-size: 1.05rem;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1rem;
}

footer .phone {
    font-size: 1.0rem;
    line-height: 1.2rem;
}

.p-email {
    line-height: 1rem;
    margin-bottom: 0;
}

footer .schedule {
    margin-bottom: 0;
    line-height: 1rem;
}

footer .email {
    font-size: 1.5rem;
}

.parks-data, .parks-data a {
    color: #ffffff;
}

.parks-data {
    background: rgba(0, 0, 0, .7);
}

.parks-data .row {
    margin: 0;
    padding-top: 1%;
    padding-bottom: 0%;
}

.parks-data .col-12 {
    text-align: center;
    border-right: 2px solid #ffffff;
}

.parks-data .col-12:last-child {
    border-right: none !important;
}

.mb-auto, .p-2 {
    margin-left: auto;
    margin-right: auto;
}

footer .p-2 {
    padding: .35rem !important;
}

footer .mb-3 {
    margin-bottom: 0.3rem !important;
}

.home-prepare-visit .front-img {
    background: url('../img/3horas.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
}

.home-events .front-img {
    background: url('../img/team-building.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}


.your-own-park .front-img.why-a-park{
    background-image: url('../img/')
}

.front-page.your-own-park h5, .block-11 h5{
    text-transform: uppercase;
    background: rgba(0, 0, 0, .6);
    font-size: 2.8rem;
    line-height: 2.5rem;
    padding: 7px;
    font-weight: 600;
    display: inline-block;
}

.front-page.your-own-park .carousel-caption{
    bottom: 8% !important;
    cursor: pointer;
}

.home-leisure .front-img {
    background: url('../img/tirolinas-kids.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.home-bachelor .front-img {
    background: url('../img/bachelor-front.jpg') !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.home-tirolinas .front-img {
    background: url('../img/tirolinas-gif.jpg') !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.home-extracurricular .front-img {
    background: url('../img/extraescolares.jpg') !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    height: 50vh !important;
}

.banner-front-img {
    background: url('../img/nos-gusta-el-cole.jpg') !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    height: 20vh !important;
}

.front-page.home.home-parks .front-img {
    height: 25vh !important;
    background: url('../img/parks-img.png');
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    border-bottom: 3px solid #ffffff;
}

.front-page.home.home-parks .col-12 {
    margin: auto;
    text-align: right;
}

.front-page.home.home-parks h3 {
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.6rem;
}

.front-page.home.home-parks p {
    color: #fbe703;
    font-weight: 700;
    font-size: 1.4rem;
}

.carousel-caption-container{
    height: 100%;
}

.faq {
    color: #ffffff;
    background: #5d6e9f;
    padding-top: 4%;
    padding-bottom: 4.5%;
}

.faq-bg {
    background: #5d6e9f url('../img/faq-bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.faq h3 {
    margin-bottom: 2.5%;
    font-size: 1.39rem;
    font-weight: 600;
    margin-bottom: 2rem;
}

p.question {
    font-weight: 700;
    margin-bottom: 0.1rem;
    text-align: center;
}

.text-on-white-banner p{
    text-transform: uppercase;
    color: #000000;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 4% 5%;
    text-align: center;
}
.block-1{
    padding-top: 3%;
}
.block-1-text, .block-8-text{
    margin: 6% 0;
    border-left: 3px solid #65AA2A;
    padding-top: 3px;
}
.block-1-text{
    margin-bottom: 0;
}
.block-1-text p, .block-8-text p{
    margin-left: 2.5%;
}

.block-1, .block-3{
    margin-bottom: 2.5%;
}

.block-2, .block-3{
    padding-top: 8%;
}
.block-6{
    margin-top: 5%;
}
.block-4{
    padding-top: 8%;
    margin-bottom: 3%;
}
.block-2 img, .block-3 img{
    margin-bottom: 3%;
}

.block-2 ul a{
    color: #000000;
    text-decoration: underline;
}

.block-2 h3, .block-3 h3, .block-4 h3, .block-6 h3, .block-8 h3{
    text-align: center;
    font-size: 2.8rem;
    line-height: 2.3rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 3%;
}

.block-2 ul li{
    font-size: 1.13rem;
    padding-left: 5px;
    margin-bottom: 5.3%;
}

.block-2-text{
    margin: 1.5% 0;
}

.block-3-text {
    margin: 1% 0 0 0;
    border-left: 3px solid #65AA2A;
    border-right: 3px solid #65AA2A;
}

.block-3-text p{
    padding: 0 2.5%;
}

.block-4 .boxes{
    margin-bottom: 6%;
}

.block-4 .side-left .boxes{
    padding-left: 20%;
}

.block-4 .side-right .boxes{
    padding-right: 20%;
}

.block-4 .row{
    margin-top: 3.4%;
}

.block-4 h5{
    color: #000000;
    font-weight: 600;
    font-size: 1.3rem;
    margin-bottom: 1.3rem;
}

.block-4 h5 img{
    margin-right: 2.5rem;
    width:4rem;
}

.block-4 ul li{
    color: #72B13C;
    margin-bottom: 1.3rem;
}

.block-4 ul li span{
    color: #191919 !important;
}

.img-out-container-responsive{
    display: none;
}

.block-5{
    background: #4B5664;
    color: #ffffff;
    padding: 3.5% 0;
    margin-bottom: 4.5%;
}

.block-5 h4, .block-9 h4{
    font-size: 1.85rem;
    margin-bottom: 2%;
}

.block-6 hr{
    width: 50%;
    background: #7FB84E;
    height: 2px;
    margin: 1.5rem auto;
}
.block-6 .col-12{
    margin-bottom: 3%;
}
.block-6 .elements{
    font-size: 1.2rem;
    line-height: 2.1rem;
    min-height: 6rem;
}
.block-6 .elements-description{
    line-height: 1.8rem;
}
.block-6 .row{
    margin: auto;
    margin-top: 8%;
}
.block-6 img{
    margin-bottom: 15%;
}

.block-7{
    background: url(../img/game-green.jpg) !important;
    background-size: 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    padding: 27vh 0 17vh;
}
.block-8{
    margin-top: 3%;
}
.block-9{
    color: #ffffff;
    background: url(../img/adventure10.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    padding: 3.5% 2%;
}
.block-9, .block-9 .container.text-center{
    position: relative;
}
.block-9 .container.text-center, .block-9 img{
    z-index: 2;
    position: relative;
}
.block-9::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(75, 86, 100, .9);
}
.block-9 p{
    position: relative;
    z-index: 2;
    text-align: center;
}
.block-9 img{
    border-radius: 50%;
    margin: 26% 0 12%;
}
.block-10{
    position: relative;
    z-index: 2;
    margin: 5% 0 3%;
}
.block-10 .contact-button, .block-11 .contact-button{
    box-shadow: none !important;
}
/*modal contacto*/
.modal-dialog.contact{
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
.modal-content.contact{
    height: 100% !important;
    background: none !important;
}
.close.contact{
    color: #ffffff !important;
    position: relative !important;
    left: -10px !important;
    font-size: 3rem;
    line-height: 1rem;
}
.modal-header.contact{
    border-bottom: none;
}
.modal-body.contact form{
    width: 50%;
    margin: auto;
}
.modal-body.contact p{
    margin:0 !important;
    background: none !important;
}
.modal-body.contact form .container{
    text-align: left !important;
}
.small-p{
    font-size: .75rem !important;
    line-height: 1rem !important;
}
.submit-div{
    width: 100%;
}
.modal-body.contact input, .modal-body.contact select{
    border: 2px solid #ffffff;
    background: none;
    border-radius: 7px;
    color: #ffffff !important;
}
input.contact-button{
    border: none !important;
    padding-left: 15% !important;
    padding-right: 15% !important;
    font-size: 2.3rem;
    color: #ffffff !important;
    font-weight: 600;
    background: #63A82A !important;
    border-radius: 0 !important;
    margin-top: 1.5rem;
}
.modal-body.contact label{
    margin-bottom: 0;
}
.modal-body.contact .form-row{
    margin-bottom: .5rem;
}
.modal-body.contact .form-group{
    margin-bottom: 1.3rem;
}
/*body.modal-open > :not(.modal) {
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -o-filter: blur(1px);
    -ms-filter: blur(1px);
    filter: blur(1px);
}*/
/*body.modal-open .div-modal {
    background: rgba(0,0,0,.7) !important;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -o-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
}*/
.modal.contact{
    background: rgba(0, 0, 0, 0.7);
}


.block-11, .block-15{
    color: #ffffff;
    padding-bottom: 25%;
}
.block-11 p, .block-15 p{
    font-size: 1.35rem;
    background: rgba(0, 0, 0, .6);
    margin-bottom: 20%;
    line-height: 2.66rem;
}
.block-11 h5, .block-15 h5{
    margin-bottom: 11% !important;
    margin-top: 4%;
}
.block-11{
    background: url(../img/contact-img.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.other-types-of-parks{
    margin: auto;
}
.contact-banner{
    margin: 4% 0 2%;
}

.contact-button{
    font-size: 2.3rem;
    color: #ffffff !important;
    font-weight: 600;
    background: #63A82A;
    padding: 10px 20px;
    -webkit-transform: translateY(0) scale(1);
    opacity: 1;
    transform: translateY(0) scale(1);
    opacity: 1;
    -webkit-transition: all 0.4s ease-out 0s, -webkit-transform 0.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0s, opacity 0.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0s;
    transition: all 0.4s ease-out 0s, transform 0.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0s, opacity 0.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0s;
    transition: all .4s ease-out !important;
        transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-box-shadow: 0 0.10em 0 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0.10em 0 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: 4px 6px 13px -4px rgba(176,176,176,1);
-moz-box-shadow: 4px 6px 13px -4px rgba(176,176,176,1);
box-shadow: 4px 6px 13px -4px rgba(176,176,176,1);
}

.contact-button:hover{
    text-decoration: none;
    transition: all .4s ease-out !important;
    -moz-transform: translateY(-.2em) !important;
    -webkit-transform: translateY(-.2em) !important;
    -o-transform: translateY(-.2em) !important;
    -ms-transform: translateY(-.2em) !important;
    transform: translateY(-.2em) !important;
    -webkit-box-shadow: 0 0.2em 0 0 rgba(0, 0, 0, .08) !important;
    box-shadow: 0 0.10em 0 0 rgba(0, 0, 0, .2);

    -webkit-box-shadow: 4px 6px 13px -4px rgba(176,176,176,1);
    -moz-box-shadow: 4px 6px 13px -4px rgba(176,176,176,1);
    box-shadow: 4px 6px 13px -4px rgba(176,176,176,1);
}
.parks-distribution.your-own-park .link-text{
    top: 10% !important;
}
.parks-distribution.your-own-park .col-12{
    height: 400px !important;
}
.parks-distribution.your-own-park .col-12 .title-1{
    border-bottom: none !important;
    border-top: none !important;
    box-shadow: none !important;
    font-weight: 600;
}
.parks-distribution.your-own-park .col-12 .title-2{
    font-weight: 400 !important;
    font-size: 1.3rem !important;
}
.parks-distribution.your-own-park .col-12 hr{
    height: 2px;
    background: #ffffff;
    width: 8%;
}
.parks-distribution.your-own-park .col-12:hover .title-1{
    font-size: 1.8rem;
}
.parks-distribution.your-own-park .link-text{
    width: 90% !important;
}

.your-own-park .parks-distribution .col-12.cercedilla{
    background: url('../img/cercedilla-park.jpg');
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.your-own-park .parks-distribution .col-12.pelayos{
    background: url('../img/pelayos-park.jpg');
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.your-own-park .parks-distribution .col-12.marbella{
    background: url('../img/marbella-park.jpg');
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.your-own-park .parks-distribution .col-12.viznar{
    background: url('../img/viznar-park.jpg');
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.your-own-park .parks-distribution .col-12.villanua{
    background: url('../img/villanua-park.jpg');
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.your-own-park .parks-distribution .col-12.dubai{
    background: url('../img/dubai-park.jpg');
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.your-own-park .parks-distribution .col-12.arvi{
    background: url('../img/arvi-park.jpg');
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.your-own-park .parks-distribution .col-12.marin{
    background: url('../img/marin-park.jpg');
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.your-own-park .parks-distribution .col-12.sevilla{
    background: url('../img/sevilla-park.jpg');
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.your-own-park .parks-distribution .col-12.toledo{
    background: url('../img/toledo-park.jpg');
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.contact-div .row{
    height: 100% !important;
}
.parks-distribution.your-own-park .col-12.contact-div:hover::after{
    background: none !important;
}
.parks-distribution.your-own-park .col-12.contact-div:hover{
    filter: none !important;
}
.parks-distribution.your-own-park .col-12.contact-div .contact-button{
    position: relative;
    z-index: 2;
}
.faq .carousel-control-next-icon, .faq .carousel-control-prev-icon {
    height: 70px;
    width: 70px;
}

.faq .carousel-control-prev {
    left: -70px;
    width: 70px;
}

.faq .carousel-control-next {
    right: -70px;
    width: 70px;
}

.faq .read-more {
    margin-left: 44%;
    display: inline-block;
}

.faq .read-less {
    margin-left: 44% !important;
}

.faq-container {
    margin-bottom: 2%;
}

.box-title-first-leissure span {
    display: none;
}

.faq-container ul {
    padding-left: 20px;
}

.faq-container ul li {
    list-style-type: square;
}

.home.take-care .front-img {
    background: url('../img/seguridad.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.home-birthday .front-img {
    background: url('../img/birthday.png');
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.box-security {
    background: url(../img/box-security-back.png) !important;
    background-size: 100% !important;
    background-position: bottom !important;
    background-repeat: no-repeat !important;
}

.box-birthday .box-1 {
    background: url('../img/balloon.png') !important;
    background-size: cover !important;
    background-position: top !important;
    background-repeat: no-repeat !important;
}

.box-birthday.parks .box-1 {
    background-position: center !important;
    padding-top: 3.5% !important;
}

.box-birthday.parks {
    padding: 0 !important;
}

.container-fluid.birthday-slider {
    padding: 0;
}

.box-birthday.parks .birthday-slogan:last-child {
    margin-bottom: 0;
    padding-bottom: 2rem;
}

.box-extracurricular .box-1 {
    background: url('../img/extracurricular-back-1.png');
    background-size: contain !important;
    background-position: left !important;
    background-repeat: no-repeat !important;
}

.box-promotion .box-1 {
    background: url('../img/extracurricular-back-1.png');
    background-size: contain !important;
    background-position: left !important;
    background-repeat: no-repeat !important;
}

.box-extracurricular-park {
    background: #5e86b4;
    color: #ffffff;
}

.box-extracurricular-park a {
    color: #1428a9;
    text-decoration: underline;
}

.box-extracurricular-park a.extra-parks-button {
    border: 2px solid #ffffff !important;
    padding: 0 7px;
    color: #ffffff;
    display: inline-block;
    text-decoration: none;
    margin-right: 6px;
}

.box-extracurricular-park a.extra-parks-button:hover {
    background: #ffffff;
    border: 2px solid transparent;
    color: #5e86b4;
}

.box-security.home .box-title {
    background: #b93028;
}

.box-birthday.home .box-title {
    background: #a57fbc;
}

.box-extracurricular.home {
    padding-bottom: 0 !important;
}

.box-parks-few-style {
    background: url(../img/children-adventure.png);
    background-repeat: no-repeat !important;
    background-size: 50% 100% !important;
    background-position: right !important;
}

.box-extracurricular.home .box-title {
    background: #45607f;
}

#reserve-box-3 .fa-times-circle {
    margin: 0 0 5% 0 !important;
}

.box-extracurricular.home #read-more-text p.information-text {
    color: #ffffff;
}

.box-promotion.parks #read-more-text p.information-text {
    color: #ffffff;
}

.front-img-slogan.home.extracurricular, .front-img-slogan.parks {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.front-img-slogan.home.extracurricular {
    background: url('../img/extra-tirolinas.jpg');
    height: 50vh;
}

.box-afternoon-rate .row {
    margin: auto;
}

.front-img-slogan .container-fluid, .front-img-slogan.parks .container-fluid {
    padding: 0;
}

.front-img-slogan.home.extracurricular .div-text {
    padding-top: 27vh;
}

.front-img-slogan.home.extracurricular p.img-slogan, .front-img-slogan.parks.leissure p.img-slogan, .front-img-slogan.home.extracurricular p.img-slogan {
    color: #ffffff;
    font-size: 1.3rem;
    padding: 1rem 0;
}

.front-img-slogan.parks.extracurricular p.img-slogan {
    color: #ffffff;
    font-size: 1.3rem;
    padding-top: 1.75%;
}

.front-img-slogan.parks.leissure, .front-img-slogan.parks.extracurricular {
    font-weight: 600;
}

.front-img-slogan.home.extracurricular p.img-slogan, .front-img-slogan.parks.leissure p.img-slogan, .front-img-slogan.home.extracurricular p.img-slogan {
    background: rgba(0, 0, 0, 0.6);
}

/*.birthday-parks .link-text{
	position: relative;
	margin-top: 115px;
}*//*
.birthday-parks .park{
	position: relative;
	height: 100%;
}*/
.birthday-parks .park {
    background: none !important;
    border-right: 1px solid rgba(250, 250, 250, .2);
}

.bachelor-parks .park, .tirolinas-parks .park, .tirolinas-parks .park-2 {
    border-right: 1px solid rgba(0, 0, 0, .4);
    background: none !important;
}

.birthday-parks .park .title-1 {
    color: #ffffff;
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 2rem;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-align: center;
    text-shadow: 1px 1px rgba(0, 0, 0, .5);
    border: none;
    box-shadow: none;
    transition: all .8s ease-out;
}

.bachelor-parks .park .title-1, .tirolinas-parks .park .title-1, .tirolinas-parks .park-2 .title-1 {
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 2rem;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-align: center;
    text-shadow: 1px 1px rgba(0, 0, 0, .5);
    border: none;
    box-shadow: none;
    transition: all .8s ease-out;
}

.events-distribution .col-12::after {
    content: none;
}

.events-distribution {
    margin: 0;
}

.events-distribution img {
    height: 125px;
    margin-bottom: 10px;
}

.events-distribution .title-1 {
    color: #ffffff;
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 2rem;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-align: center;
    text-shadow: 1px 1px rgba(0, 0, 0, .5);
    border: none;
    box-shadow: none;
}

.box-team-building .row {
    margin: 0 !important;
}

.birthday-parks .park .plus {
    margin: 0;
    font-size: 2.5rem !important;
    transition: all .8s ease-out;
}

.bachelor-parks .park .plus, .tirolinas-parks .park .plus {
    margin: 0;
    font-size: 2.5rem !important;
    transition: all .8s ease-out;
}

.events-distribution .link-text {
    position: inherit;
    padding: 3%;
}

#nav-menu .container {
    padding: 0 !important;
}

.events-distribution .plus {
    margin: 0;
    font-size: 2.5rem !important;
    transition: all .8s ease-out;
    text-shadow: none !important;
}

.events-distribution .madrid, .events-distribution .granada {
    background: #70b509 !important;
}

.events-distribution .malaga p, .events-distribution .malaga p i {
    color: #70b509;
}

.events-distribution a:hover {
    text-decoration: none;
}

.birthday-parks .park .title-2 {
    transition: all .8s ease-out;
    margin-top: 0 !important;
    color: #ffffff;
    font-size: 1.1rem;
    letter-spacing: 1px;
    text-align: center;
    line-height: 1.4rem;
    margin-bottom: 1px;
    text-shadow: 1px 1px rgba(0, 0, 0, .5);
}

.bachelor-parks .link-text {
    top: 50%;
}

.bachelor-parks .park .title-2, .tirolinas-parks .park .title-2 {
    transition: all .8s ease-out;
    margin-top: 0 !important;
    color: #ffffff;
    font-size: 1.1rem;
    letter-spacing: 1px;
    text-align: center;
    line-height: 1.4rem;
    margin-bottom: 1px;
    text-shadow: 1px 1px rgba(0, 0, 0, .5);
}

.tirolinas-description {
    font-size: .8rem;
    color: #ffffff;
}

/*#reserve-link, .reserve-link{
    width: 216px !important;
}*/
.reserve-link:hover{
    text-decoration: none;
}
.tirolinas-parks .park .title-3 {
    transition: all .8s ease-out;
    margin-top: 0 !important;
    color: #ffffff;
    font-size: 1.25rem;
    letter-spacing: 1px;
    text-align: center;
    line-height: 1.4rem;
    margin-bottom: 15%;
    text-shadow: 1px 1px rgba(0, 0, 0, .5);
}

.tirolinas-parks .mb-auto {
    margin-top: 15%;
}

.events-distribution .title-2 {
    transition: all .8s ease-out;
    margin-top: 0 !important;
    color: #ffffff;
    font-size: 1.1rem;
    letter-spacing: 1px;
    text-align: center;
    line-height: 1.4rem;
    margin-bottom: 1px;
}

/*.birthday-parks .park:hover .plus{
	transition: all .4s ease-out;
	font-size: 3.1rem !important;
}*/
.birthday-parks .park:hover .link-text, .bachelor-parks .park:hover .link-text, .tirolinas-parks .park:hover .link-text {
    transition: all .4s ease-out;
    /*margin-top: 100px;*/
    transform: translate(0, -30px);
    -webkit-transform: translate(0, -30px); /** Chrome & Safari **/
    -o-transform: translate(0, -30px); /** Opera **/
    -moz-transform: translate(0, -30px); /** Firefox **/
}

/*.birthday-parks .park:hover .title-1{
	transition: all .4s ease-out;
	font-size: 2.1rem;
	font-weight: 500;
}*/
/*.birthday-parks .park:hover .title-2{
	transition: all .4s ease-out;
	font-size: 1.3rem;
}*/
.birthday-parks .park {
    height: 370px;
}

.bachelor-parks .park {
    height: 370px !important;
}

.birthday-parks .link-text {
    width: 90% !important;
}

.tirolinas-parks .parks-distribution {
    height: 500px;
}

.tirolinas-parks .parks-distribution .container-fluid {
    height: 100%;
}

.tirolinas-parks .parks-distribution .container-fluid .row {
    height: 100%;
}

.tirolinas-parks .parks-distribution .container-fluid .row .park.col-12 {
    height: 100% !important;
}

/*.tirolinas-parks .park{
	height: 450px !important;
}*/
.tirolinas-parks .link-text {
    height: 70%;
    margin: auto;
    width: 90%;
}

.birthday-parks .park::after {
    content: none;

}

.link-madrid img, .link-malaga img, .link-granada img {
    height: 35vh !important;
}

.logo-aepa-footer-home-responsive {
    display: none;
}

.birthday-parks .row {
    background: url('../img/parks-dist.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}

.bachelor-parks .row {
    background: url('../img/bachelor-girls.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}

.tirolinas-parks .row {
    background: url('../img/tirolinas-blue.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}

.senderismo-movil {
    display: none;
}

.bachelor-parks .col-12::after, .tirolinas-parks .col-12::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    transition: all .8s ease-out;
}

.birthday-parks .col-12::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .8s ease-out;
}

.birthday-parks a:hover {
    text-decoration: none;
}

.parks-price-2 {
    color: #ffffff;
    font-size: 2.1rem;
    font-weight: 600;
}

.box-security #read-more, .box-security #read-more1 {
    color: #191919;
    border: 1px solid #191919;
    display: inline-block;
}

.box-birthday #read-more {
    display: inline-block;
}

.box-extracurricular #read-more, .box-promotion #read-more {
    display: inline-block;
}

.box-security #read-less1 {
    color: #ffffff;
    border: 1px solid #ffffff;
}
.carousel-background{
    height: 100% !important;
    width: 100% !important;
}
.box-security .read-more, .box-security .read-less {
    margin-left: 41%;
    color: #191919;
    border: 1px solid #191919;
}

.box-birthday .read-more, .box-birthday .read-less {
    margin-left: 41%;
    color: #a57fbc;
    border: 1px solid #a57fbc;
}

.box-extracurricular .read-more, .box-extracurricular .read-less, .box-promotion .read-more, .box-promotion .read-less {
    margin-left: 41%;
    color: #191919;
    border: 1px solid #191919;
}

.box-tirolinas .read-more, .box-tirolinas .read-less {
    margin-left: 41%;
    color: #ffffff;
    border: 1px solid #ffffff;
}

.card.kids, .card.explorador, .card.jungla, .card.aventura, .card.canopy, .card.deportive, .card.xtreme {
    display: none !important;
}

.box-tirolinas {
    color: #ffffff;
}

.box-tirolinas #read-more-text {
    background: #ffffff;
    color: #0092ff;
}

.box-tirolinas .read-more {
    display: inline-block;
}

.box-birthday #read-more-text {
    background: rgba(165, 127, 188, .7);
}

.box-extracurricular #read-more-text {
    background: url('../img/extracurricular-back.png') #4e6886;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 1rem 0;
}

/*.box-promotion #read-more-text{
	background: url('../img/extracurricular-back.png') #4e6886;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding:1rem 0;
}*/
.row {
    width: 100%;
}

.choose-park-parks {
    width: inherit;
}

.box-tirolinas #read-more-text {
    padding: 1rem 0;
}

.box-tirolinas #read-more-text {
    padding: 1rem 0 .5rem 0;
}

.box-tirolinas .box-title {
    color: #01a3ff;
    background: #ffffff;
}

.back-none {
    background: none !important;
}

.menu-responsive {
    display: none;
}

.birthday-slogan {
    color: #a57fbc;
    font-weight: 700;
    text-align: center;
    font-size: 1.4rem;
}

.box-birthday.parks .box-1 .container {
    margin-bottom: 2% !important;
}

.extracurricular-slogan {
    color: #45607f;
    font-weight: 700;
    text-align: center;
    font-size: 1.2rem;
}

.promotion-slogan {
    font-weight: 700;
    text-align: center;
    font-size: 1.2rem;
    text-transform: uppercase;
}

.box-promotion.parks .box-1 {
    background: rgba(16, 60, 85, .5);
    padding: 1rem 0;
    color: #ffffff;
}

.header-menu-parks .header-parks-address, .header-menu-parks .header-schedule, .header-menu-parks .header-schedule-movil {
    display: none;
}

.language-flag-a img{
    width: 1.7rem;
    padding-bottom: .6rem;
    margin-left: .5rem;
}

.bachelor-slogan {
    font-weight: 700;
    text-align: center;
    font-size: 1.2rem;
}

.box-extracurricular-pack-right-table .pack-content-responsive {
    background: #403018;
    color: #ffffff;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.title-pack-right-movile {
    display: none !important;
    margin-bottom: 2.5%;
    background: rgba(115, 93, 50, .7);
    display: inline;
    color: #ffffff;
    padding-right: 5%;
    padding-left: 3%;
    text-align: center;
    width: 100%;
}

.birthday-slogan-2 {
    font-weight: 700;
    text-align: center;
    font-size: 1.2rem;
    color: #ffffff;
    margin: 2rem 0;
}

.leisure-slogan {
    color: #eda205;
    font-weight: 700;
    text-align: center;
    font-size: 1.2rem;
}

.box-birthday.home #read-more-text .col-12 {
    margin-top: 1rem;
}

.box-extracurricular.home #read-more-text .col-12 {
    margin-top: 1rem;
}

.box-promotion.parks #read-more-text .col-12 {
    margin-top: 1rem;
}

.copyright-footer-home-responsive {
    display: none;
    background: rgba(0, 0, 0, .7);
    margin: 0;

}

.menu-birthday + .faq.parks #read-less2 {
    font-size: 2.8rem !important;
    cursor: pointer;
    border: none !important;
}

.box-birthday.home #read-more {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.box-extracurricular.home #read-more {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

/*modal*/
.video {
    position: absolute;
    top: 0;
}

/*.video-container {
    position: absolute;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    overflow: hidden;
    z-index: 1;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}*/
/*.video-container video {
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    background: transparent;
}*/
/*.play {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 50vh;
    color: rgba(255, 255, 255, 0.9);
}*/
.play:hover {
    cursor: pointer;
}

.modal-dialog {
    max-width: 85%;
    margin: 30px auto;
}

.modal-body {
    position: relative;
    padding: 0;
}

.close {
    position: absolute;
    right: -30px;
    top: 0;
    z-index: 999;
    font-size: 2rem;
    font-weight: normal;
    color: #fff;
    opacity: 1;
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0;
}

/*/modal*/
.box-promotion.parks #read-more, .box-promotion.parks #read-less {
    margin-top: 2rem;
    border: 1px solid #ffffff;
    color: #ffffff;
}

.birthday-parks p {
    text-align: center;
    color: #a57fbc;
    font-size: 1.2rem;
    margin-top: 1.4rem;
    margin-bottom: 1.5rem;
}

/*.park{
	width: 20% !important;
	height: 100%;
}*/
.park.cercedilla {
    background: url('../img/cercedilla-dist.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.park.pelayos {
    background: url('../img/pelayos-dist.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.park.marbella {
    background: url('../img/marbella-dist.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.park.viznar {
    background: url('../img/viznar-dist.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.park.villanua {
    background: url('../img/villanua-dist.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#read-more-text .information-text {
    color: #191919;
}

.box-security img.logo-clic {
    width: 170px;
    position: absolute;
    right: -12vw;
    bottom: 40px;
}

.box-security .box-2 {
    display: none;
}

.box-2 .box-title {
    background: none !important;
    color: #191919;
}

.text-red {
    padding-left: 0;
    padding-right: 0;
    /*background:#f93535;*/
    background: #f57232;
    margin-bottom: 1rem;
}

.text-red .container {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.text-red .container p {
    margin-bottom: 0;
    color: #ffffff;
}

.box-security .box-2 .header {
    background: green;
}

.box-security .box-2 .header .container .information-text {
    padding-bottom: 15px !important;
    margin-bottom: 0 !important;
}

.box-security .box-2 .header {
    background: url('../img/security-img.png');
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 13%;
    padding-bottom: .5%;
}

#internacional {
    cursor: pointer;
}

#internacional-options {
    display: none;
    text-align: center;
    height: 58% !important;
}

#internacional-options a {
    display: block;
    border: none !important;
    padding-bottom: 2%;
    box-shadow: none;
}

.front-img.home.take-care {
    background: url('../img/security-2.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.footer2 {
    margin-bottom: 4px;
}

.footer2 img {
    width: 200px !important;
    margin-left: 25px;
}

/*/ home*/

/*footer comun*/
.footer-home .last-line img.logo-aepa-footer-home-desktop {
    display: inline-block;
}

.last-line p {
    margin-bottom: .5rem;
    line-height: 2rem;
}

.last-line span {
    color: #ffffff;
}

.last-line a {
    font-weight: 500;
    color: #212529;
}

.text-empleo {
    font-size: 1rem;
    font-weight: 600;
    background: #fc7a09;
    color: #ffffff !important;
    padding: 2px 10px;
    float: right;
}
.text-empleo:hover{
    text-decoration: none;
}
/*/footer comun*/

/*los carouseles*/
.slider-leisure {
    margin-top: 5%;
}
a#click-here{
    color: #1428a9;
    text-decoration: underline;
}

a#click-here:hover{
    cursor: pointer;
}
.box-extracurricular-park p{
    margin-bottom: 0 !important;
    margin-top: 1rem;
}
.carousel-item, .carousel-item2 {
    padding: 0 !important;
}
#box-extracurricular-contact{
    display: none;
}
.carousel-item-right, .carousel-item-right1 {
    display: none;
}

.home-slider .container-fluid, .box-birthday.home .container-fluid, .slider-leisure .container-fluid, .slider-events .carousel-control-next-icon1 {
    padding-left: 0;
    padding-right: 0;
}

.home-slider .carousel-control-prev-icon, .slider-birthday .carousel-control-prev-icon, .slider-leisure .carousel-control-prev-icon {
    position: absolute;
    left: 0;
}

.home-slider .carousel-control-next-icon, .slider-birthday .carousel-control-next-icon, .slider-leisure .carousel-control-next-icon {
    position: absolute;
    right: 0;
}

#profile-grid {
    overflow: auto;
    white-space: normal;
}

#profile-grid .profile {
    padding-bottom: 40px;
}

#profile-grid .panel {
    padding: 0
}

#profile-grid .panel-body {
    padding: 15px
}

#profile-grid .profile-name {
    font-weight: bold;
}

#profile-grid .thumbnail {
    margin-bottom: 6px;
}

#profile-grid .panel-thumbnail {
    overflow: hidden;
}

#profile-grid .img-rounded {
    border-radius: 4px 4px 0 0;
}

/*.front-page.home .container-full{
		background-image: url('../img/greenlabel.png');
}*/

/*parks*/
.legend {
    border-radius: 14px !important;
    background: #fffcfd !important;
}

.img-tarjeta-club-divider-responsive {
    display: none;
    padding: 0 !important;
}

.park-name-movil {
    display: none;
    margin-bottom: .5rem !important;
}

.park-data-on-header p {
    margin-bottom: 0;
    font-size: .8rem;
    color: #ffffff;
    line-height: 1.2rem;
}

.reserve.box-3 {
    border-top: 3px solid #f75459;
}

.park-name-header, .park-name-movil {
    color: #ffffff;
    font-weight: 900 !important;

    line-height: 37px !important;
}

.park-name-header {
    font-size: 3rem !important;
}

.header-schedule-movil {
    font-size: 1rem !important;
}

.header-schedule-movil a {
    font-size: 1.95rem !important;
}

.header-schedule-movil a i, .parks-footer-last-line-movil p, .parks-footer-last-line-movil a {
    color: #ffffff !important;
}

.parks-footer-last-line-movil p:first-child {
    text-decoration: underline;
}

.parks-footer-last-line-movil p:last-child {
    font-size: .9rem;
    font-weight: 700;
}

.park-name-movil {
    font-size: 2.4rem !important;
}

.box-birthday.home {
    padding-bottom: 0 !important;
}

.box-birthday.home .row {
    margin: auto;
}

.park-name-header span, .park-name-movil span {
    color: #f2d81a;
    font-size: 2.4rem;
    margin-left: 1.6%;
}

#routes-train, #routes-bus, #routes-taxi {
    display: none;
}

.park-name-movil span {
    margin: 0;
}

.park-data-on-header p i {
    font-size: 1.1rem;
    margin-right: .5rem;
}

.park-data-on-header p a {
    color: #f2d81a;
    font-weight: 900;
    font-size: .9rem;
}

.park-data-on-header {
    margin-top: 2%;
}

.header-schedule-movil, .footer-schedule-movil {
    display: none;
}

.park-name-footer {
    color: #404040;
    font-size: 1.35rem;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.9rem;
}

.footer.parks p {
    margin-bottom: 0;
}

.city-footer {
    color: #ffffff;
}

.footer.parks .footer-schedule a {
    font-weight: 700;
    color: #404040;
}

.footer.parks .footer-schedule-movil a {
    color: #ffffff;
    font-weight: 700;
}

.footer.parks .header-schedule, .footer.parks .footer-parks-address {
    color: #404040;
}

.footer.parks .footer2 {
    margin: 0 0 1% 0;
}

.footer-schedule-movil {
    color: #ffffff;
    padding-top: .8rem;
}

.footer.parks .row:first-child {
    width: 100%;
    padding: 0 2rem;
    margin: 0;
}

.footer.parks .row:last-child {
    padding: 0;
}

.footer.parks .row:last-child .col-12 {
    padding: 0;
}

.title-pack-left-movile {
    display: none !important;
    width: 100%;
    margin-bottom: 2.5%;
    background: #e65a41;
    display: inline;
    color: #ffffff;
    padding-left: 5%;
    padding-right: 3%;
    font-size: 1.6rem;
    padding: .5rem .8rem;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
}

p.title-pack-left-movile span.visual-word, p.title-pack.right span, p.title-pack-right-movile span.visual-word {
    color: #ffec28;
}

p.title-pack-left-movile span.second-line-title {
    display: block;
}

.footer.parks .container-fluid {
    padding: 0;
}

.parks-footer-last-line-movil {
    display: none;
}

.box-parks-numbers {
    color: #4d4c4c;
    font-weight: 700;
}

.numbers-number {
    font-size: 2.2rem;
    margin-bottom: 0;
    line-height: 1.8rem;
}
.img-promotion.row {
    width: auto;
    text-align: center;
    margin: auto;
}
.img-promotion > div img {
    max-width: 100%;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .language-flag-a{
        display: none !important;
    }
    .park-2 {
        -ms-flex: 0 0 20% !important;
        flex: 0 0 100% !important;
        max-width: 25% !important;
    }
    .img-promotion .col-md-6 {
        -ms-flex: 0 0 49.5%;
        flex: 0 0 49.5%;
        max-width: 49.5%;
    }

    .img-promotion .col-md-6:first-child {
        padding-right: 3px;
        padding-left: 0;
    }

    .img-promotion .col-md-6 + .col-md-6 {
        padding-left: 3px;
        padding-right: 0;
    }
}

.box-promotion.parks .row {
    margin-left: 0;
}

.box-promotion.parks {
    background: url('../img/back-promotion.png');
    background-size: cover !important;
    background-position: top !important;
    background-repeat: no-repeat !important;
}

.box-promotion {
    padding-top: 4.5%;
    padding-bottom: 4%;
}

.number-description {
    margin-bottom: .5rem;
}

.box-address .container-fluid {
    padding: 0;
    width: 100%;
    margin: 0;
}

.box-address iframe {
    width: 100%;
    height: 100%;
}

.indications {
    background: #f85812;
    padding: 2% 0 2.5% !important;
}

.box-address .indications img {
    cursor: pointer;
}

.box-address .row {
    margin: 0;
}

.box-address .row.general .col-12 {
    padding: 0;
}

p.title-indications {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.2rem;
}

.route-title {
    margin-bottom: .3rem;
    color: #f85812;
    font-weight: 700;
}

.box-address .routes {
    font-size: .8rem;
    background: #ffffff;
    color: #000000;
    margin: 1.5rem 0;
    padding: 4% 4% 2% !important;
}

.indications .img-fluid {
    width: 100% !important;
}

.indication-services .col-3 img {
    width: 60% !important;
}

.indication-services .col-3, .indications-transport .col-3 {
    padding: 0;
    text-align: center;
}

.indications-transport .col-3 img {
    width: 60% !important;
}

.indications-transport .col-3.active img {
    width: 75% !important;
}

.indications-transport {
    width: 80%;
    margin: auto !important;
}

.indication-services {
    width: 70%;
    margin: auto !important;
}

p.vehicle {
    color: #f85812;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1rem;
    margin-bottom: 1rem;
    text-align: right;
}

.front-img-slogan.parks {
    background: url('../img/tirolinas-girl.jpg');
}

.front-img-slogan.parks .div-text {
    padding-top: 28vh;
    padding-bottom: 5%;
}

.pack-content-responsive {
    display: none;
}

.front-img-slogan.parks p.img-slogan {
    background: none;
    font-size: 1.1rem;
    letter-spacing: 1px;
    text-align: left;
}

.div-text-title {
    font-size: 2.5rem;
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
}

.front-img-slogan.parks .img-slogan {
    color: #ffffff;
}

.front-img-slogan.parks .sub-div-text {
    background: rgba(3, 56, 51, 0.62);
    padding: 4% 4% 2% !important;
}

.parks-home-faqs .faq-title {
    padding: 4px 0 !important;
}

.parks-home-faqs .container {
    margin-top: 24px;
    margin-bottom: 24px;
}

.parks-home-faqs .faq-parks-second-title {
    margin-bottom: 15px !important;
}

.rates-img {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.parks.cercedilla .rates-img {
    background: url('../img/monkey-jump.jpg');
}

.parks.cercedilla.rates {
    margin: 0;
}

.row.parks .rates-img .jump-price .the-offert {
    text-transform: uppercase;
}

.jump-price {
    color: #ffffff;
    display: inline-block;
    float: right;
}

.reserve.box-1 .row {
    margin: auto;
}

.row.parks .rates-img .box-title {
    display: inline-block;
    float: left;
    margin-bottom: 0;
    line-height: 1.5rem;
    font-size: 1.8rem !important;
}

.box-slogan-responsive {
    display: none;
    text-align: center;
}

.rates-img-header {
    padding: 5px 0;
    margin-top: 1rem;
    width: 85%;
    background: rgba(241, 26, 48, .8);
    margin-right: 0 !important;
}

.rates-img-header .the-price {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.2rem;
}

.rates-img-header .the-offert {
    font-size: .7rem;
    margin-bottom: 0;
}

.form-note {
    color: #ffffff;
    font-size: .9rem;
}

.reserve.box-2 .col-12.col-lg-7 p {
    margin-bottom: .5rem !important;
}

.reserve.box-2 .col-12.col-lg-7 ul li {
    padding-bottom: .5rem !important;
}

.row.parks.rates {
    border-top: 7px solid #ffffff;
    border-bottom: 5px solid #ffffff;
}

.dark-blue {
    background: #0cc1c3;
}

.light-blue {
    background: #99ddde;
}

.parks.rates table {
    width: 100%;
    text-align: center;
}

.parks.rates table th {
    color: #ffffff;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 600;
}

.parks.rates table p {
    margin-bottom: 0;
}

.rates-offert {
    padding: 0;
}

.parks.rates table .age {
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 1.6rem;
}

.parks.rates table .age-description {
    font-size: .75rem;
    font-weight: 600;
}

.parks.rates table .text-blue {
    color: #00337d !important;
}

.parks.rates table .parks-price, .services-parks .parks-price, .parks-price-birthday {
    color: #ffffff;
    font-size: 2.1rem;
    font-weight: 600;
}

.parks-price-option-2 {
    font-size: 2.1rem;
    font-weight: 600;
}

.services-parks .parks-price {
    line-height: 1.8rem;
}

.parks.rates table .table-circuit {
    text-transform: uppercase;
    font-weight: 600;
    font-size: .8rem;
}

.text-white {
    color: #ffffff;
}

.parks.rates table .text-white {
    font-weight: 600;
    font-size: .8rem;
    line-height: 2rem;
}

.parks.rates table .text-white i {
    font-size: .9rem;
    font-style: italic;
    margin-right: 6px;
}

table.kind-of-circuits {
    margin: .8rem 0 !important;
    border-collapse: initial !important;
}

table.kind-of-circuits tr td {
    font-weight: 600;
    font-size: .8rem;
    color: #ffffff;
}

table.kind-of-circuits .back-green {
    background: #38bf26;
}

table.kind-of-circuits .back-orange {
    background: #d5691a;
}

table.kind-of-circuits .back-ocean-blue {
    background: #00337d;
}

table.kind-of-circuits .back-yellow {
    background: #eff03e;
    color: #404040;
}

/*legal-conditions*/
#legal-conditions .container-fluid {
    width: 90% !important;
}

#legal-conditions {
    background: url(../img/play-kid-blue.png);
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    padding: 4% 0;
}

.legal-conditions-text {
    background: rgba(0, 0, 4, .7);
    padding: 4% 5%;
    border-radius: 25px;
}

#close-conditions {
    font-size: 2rem;
    text-align: center;
    cursor: pointer;
}

/* /legal-conditions*/
table.kind-of-circuits .back-red {
    background: #b32f1d;
}

table.kind-of-circuits .back-grey {
    background: #45484a;
}

table.kind-of-circuits .back-middle-blue {
    background: #02b5aa;
}

table.kind-of-circuits .back-light-orange {
    background: #e27b49;
}

table.kind-of-circuits .back-brown-2 {
    background: #794403;
}

.faq.parks {
    padding-top: 0 !important;
    padding-bottom: 0;
}

.faq.parks .faq-img {
    height: 300px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background: url('../img/painted-girl.jpg');
}

.faq.parks .faq-title {
    background: #5d6e9f;
    padding: 1% 0 2% 0;
}

.faq.parks .faq-title i {
    color: #ffffff !important;
    font-size: 2.8rem !important;
    cursor: pointer;
}

.faq.parks #read-less2 {
    margin-left: 44% !important;
    width: 20% !important;

    /*border: none !important;*/
    /*width: 100% !important;*/
    /*margin-left: 0 !important;*/
    /*margin-right: 0 !important;*/
    text-align: center;
    /*font-size: 2.8rem;*/
    color: #5d6e9f !important;
}

/*.calendar-content.overlay-wrapper table tr:last-child {*/
    /*display: none !important;*/
/*}*/

.faq.parks h3 {
    color: #5d6e9f;
    font-weight: 600;
    margin-bottom: 0;
}

.faq.parks .faq-title h3 {
    color: #ffffff;
    padding: .5rem 0;
}

/*.faq.parks{
	background: #ffffff !important;
}*/
.faq.parks {
    color: #191919;
    background: #ffffff;
}

.faq.parks .read-more, .faq.parks .read-less {
    color: #5d6e9f;
    border: 1px solid #5d6e9f;
}

.box-responsive-bachelor-slogan {
    display: none;
}

.box-responsive-bachelor-slogan p {
    color: #ffffff;
    text-align: left !important;
}

.faq-parks-bg {
    background: #ffffff url(../img/trama-fondo.png) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.faq-parks-second-title {
    font-size: 1.19rem !important;
}

.faq.parks .carousel-control-next-icon {
    background: url('../img/next-purple.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.faq.parks .carousel-control-prev-icon {
    background: url('../img/prev-purple.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.reserve.box-1 {
    color: #ffffff;
    background: #f7545a;
    padding: 5% 0;
    letter-spacing: 1px;
}

.reserve.box-1 .reserve-schedule {
    font-size: .75rem;
    margin-bottom: .5rem;
}

.reserve.box-1 .reserve-schedule a, .reserve.box-1 .reserve-title {
    font-size: 1.8rem;
    color: #ffffff;
    font-weight: 600;
    line-height: 1.5rem;
}

.reserve.box-1 .reserve-title {
    text-align: center;
    text-transform: uppercase;
}

.reserve.box-1 .container {
    width: 100%;
}

.reserve.box-1 i {
    font-size: 2rem !important;
}

.reserve.box-1 i .fa-phone {
    margin-bottom: .6rem;
}

.reserve.box-1 .mail {
    font-size: 1.5rem;
    line-height: 1rem;
}

.reserve.box-1 .mail-box a {
    margin-top: 10%;
    color: #ffffff;
    padding-bottom: 35px;
}

.reserve.box-1 .mail-box {
    margin: 10% 0;
}

.reserve.box-1 #reserve-link, .reserve.box-1 .reserve-link {
    margin-top: 2%;
    font-size: .95rem;
    background: #ffffff !important;
    color: #f7545a;
    padding: 3px 8px;
    display: inline-block;
    cursor: pointer;
}

.reserve.box-1 #text-link-calendar {
    font-weight: 600;
    cursor: pointer;
}

.reserve.box-1 #img-link-calendar {
    cursor: pointer;
    margin-top: 20%;
}

.reserve.box-1 img {
    width: 50%;
}

.reserve.box-2 #close-reserve, .reserve.box-3 #close-calendar {
    cursor: pointer;
    font-size: 3.5rem;
    margin: 10% 0 0 12%;
}

.circuit-img-bg {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.dificulty_img {
    width: 75% !important;
    margin-top: 7px;
}

.reserve.box-2 #close-reserve {
    color: #f7545a;
}

.reserve.box-3 #close-calendar {
    color: #cac3c3;
}

.reserve.box-2 {
    padding: 5% 0;
    background: url(../img/stairs.png);
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.reserve.box-2 .reserve-title-2 {
    color: #f7545a;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 8%;
}

.reserve.box-2 form label {
    color: #ffffff;
    font-weight: 600;
    line-height: .83rem;
}

.reserve.box-2 form input, .reserve.box-2 form select {
    padding-right: 0;
}

.reserve.box-2 form .form-group {
    margin-bottom: .5rem;
}

.reserve.box-2 form select {
    padding-bottom: 8px;
}

.reserve.box-2 form button {
    float: right;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-weight: 600;
    border-radius: 0;
    background: transparent;
    padding: 3px 8px;
}

.reserve.box-2 form .form-title {
    color: #ffffff;
    font-weight: 600;
    margin-bottom: .5rem;
}

.reserve.box-2 form .form-check-label {
    font-size: .8rem;
}

.reserve.box-2 form {
    background: #f7545a;
    padding: 8% 11%;
    border-radius: 25px;
    box-shadow: 5px 8px 12px rgba(0, 0, 0, 0.25);

}

#reserve-box-3 {
    /*height: 450px;*/
    background: url('../img/extracurricular-back-1.png');
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.section-distribution.parks .col-12 .link-text {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    padding: 6%;
    z-index: 1;
    width: 70%;
    height: 45%;
    transition: all .8s ease-out;
}

.section-distribution.parks .column-1, .section-distribution.parks .column-2 {
    height: auto;
    padding: 0;
    filter: none !important;
    -webkit-filter: none !important;
}

.section-distribution.parks .column-1::after, .section-distribution.parks .column-2::after {
    content: none;
}

.section-distribution.parks .col-12.park-dist::after {
    -webkit-filter: grayscale(100%);
    /*filter: grayscale(100%);*/
    filter: none !important;
    -webkit-filter: none !important;
    transition: all .8s ease-out;
    content: none;
}

.section-distribution.parks .col-12.park-dist {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    filter: none !important;
    -webkit-filter: none !important;
}

.section-distribution.parks .col-12.park-dist .link-text {
    transition: all .8s ease-out !important;
    display: none;
}

.section-distribution.parks .col-12.park-dist:hover .link-text {
    display: block;
    transition: all .8s ease-out !important;
}

.section-distribution.parks .col-12.park-dist:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%) !important;
}

.section-distribution.parks .col-12.park-dist:hover::after {
    content: "" !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75) !important;
    transition: all .4s ease-out;
}

.section-distribution.parks .col-12.park-dist::after {
    transition: all .4s ease-out;
}

.section-distribution.parks .col-12.circuitos {
    height: 180px !important;
    /*background:url('../img/circuit-jungla.jpg');*/
    background: url('../img/circuitos-img.jpg');
}

.section-distribution.parks .col-12.extraescolares {
    height: 240px !important;
    background: url('../img/natura-kids.jpg');
}

.section-distribution.parks .col-12.cuidamos-de-ti {
    height: 150px !important;
    background: url('../img/seguridad-2.jpg');
}

.section-distribution.parks .col-12.despedidas {
    height: 280px !important;
    background: url('../img/despedidas2.jpg');
}

.section-distribution.parks .col-12.eventos {
    height: 290px !important;
    background: url('../img/empresas6.jpg');
}

.section-distribution.parks .col-12.ocio {
    height: 280px !important;
    background: url('../img/ocio2.jpg');
}

.section-distribution.parks .col-12.cumpleanos {
    height: 290px !important;
    background: url('../img/cumpleanos7.jpg');
}

.section-distribution.parks .col-12.circuitos .link-text {
    height: 60%;
}

.section-distribution.parks .col-12.cuidamos-de-ti .link-text {
    height: 70%;
}

.tirolinas-parks.parks .row {
    background-image: url('../img/tirolinas-grey-blue.png');
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important
}

.tirolinas-parks.parks .container-img {
    width: 100%;
    margin: 20% 0;
}

.tirolinas-parks.parks .container-img img {
    height: 60px;
}

.tirolinas-parks.parks .parks-distribution {
    height: 550px;
}

.tirolinas-parks.parks .parks-distribution .park.col-12 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.box-contact-parks form {
    background: rgba(0, 0, 0, .7);
    padding: 15px 30px;
    border-radius: 15px;
    color: #ffffff;
}

.gift-icon{
    font-size: 60px;
    height: 60px;
    line-height: 60px;
    color: #ffffff;
}

.box-contact-parks {
    background: url('../img/parks-contact.jpg');
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat;
    padding: 7% 0;
}

.box-contact-parks form .form-check-label, .box-contact-parks form .fields-required {
    font-size: .75rem;
}

.box-contact-parks form .form-group {
    margin-bottom: .5rem;
}

.box-contact-parks form p {
    font-weight: 600;
    font-size: 1.1rem;
}

.box-contact-parks .contact-parks-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #e8ff00;
}

.box-security.parks .box-title {
    background: none;
    color: #000000;
    margin-left: 0;
    text-align: center;
}

.front-img.parks.take-care {
    height: 80vh;
}

.animated-carousel {
    height: 100%;
}

.animated-carousel .carousel-inner {
    height: 100%;
}

.animated-carousel .carousel-item {
    background-position: top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    height: 100%;
}

.front-img.parks.take-care #carouselExampleSlidesOnly .carousel-item-1 {
    background: url('../img/seguridad-cercedilla1.jpg');
}

.front-img.parks.take-care #carouselExampleSlidesOnly .carousel-item-2 {
    background: url('../img/seguridad.jpg');
}

.front-img.parks.take-care #carouselExampleSlidesOnly .carousel-item-3 {
    background: url('../img/seguridad-3.jpg');
}

.front-img.home.take-care, .front-img.parks {
    height: 73vh;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.front-img.parks.take-care.cercedilla {
    background: url('../img/parks-contact.jpg');
    background-position: bottom !important;
}

.front-img.parks.birthday.cercedilla {
    background: url('../img/cumple.jpg');
}

.box-birthday.parks .box-title {
    background: #fb3e92;
}

.box-birthday.parks p.birthday-slogan {
    color: #fb3e92;
}

.box-birthday.parks #read-more-text {
    padding-top: 15px;
}

.box-birthday.parks #read-more-text {
    background: rgba(230, 13, 110, 0.68);
    margin-bottom: 2%;
}

.box-birthday.parks #read-more-text p {
    color: #ffffff;
}

.birthday-download {
    color: #2d570d;
    font-size: 1.2rem;
}

.box-birthday.parks i.fa-plus-circle {
    color: #2d570d;
    font-size: 3rem;
}

.box-birthday.parks a {
    text-decoration: none;
}

.hidden-link-invitation {
    display: none;
}

.box-birthday.parks .birthday-slider {
    padding: 2% 0;
}
.box-promotion.parks .row:first-child{
    padding-top: 2% !important;
    background: rgba(16, 60, 85, .5);
}
.box-parks-numbers .row, .box-1 .row{
    background: none !important;
}
.parks-rates-title {
    color: #2b5f85;
    font-weight: 600;
    font-size: 1.8rem;
    margin-bottom: .5rem;
    text-align: center;
    padding-top: .8rem;
    padding-bottom: .6rem;
}

.parks.rates .heading td {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 600;
}

.td-width {
    width: 35%;
}

.parks-rates .text-white {
    color: #ffffff;
}

.text-middle-blue {
    color: #2b5f85 !important;
}

.age-description-white {
    line-height: 1.2rem !important;
}

.td-info {
    color: #2b5f85;
    font-size: 1rem;
    padding: 5px 0;
}

.td-info i {
    color: #ffffff;
    font-size: 1.5rem !important;
    margin-right: 8px !important;
}

.menu-img {
    margin-top: 5%;
}

.menu-img:last-child {
    text-align: center;
}

.menu-birthday {
    background: #14bb8b;
    color: #ffffff;
    margin-top: 3.5%;
    margin-bottom: 2.5%;
    padding: 2.5% 0 2% 0;
}

.menu-bachelor {
    color: #4e98ac;
    padding: 2.5% 0 2% 0;
    margin-bottom: 2.5%;
}

.menu-birthday .box-title {
    margin-left: 0 !important;
    text-align: center;
    background: none !important;
    padding-bottom: 0;
}

.table-1 {
    background: #ffffff;
    padding: 0;
}

.faq.parks .faq-img {
    background: url('../img/birthday-boy.jpg');
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.more-info-menu {
    background: #115c47;
}

.menu-birthday-price {
    margin: auto;
}

.menu-birthday .table-1 td {
    color: #14bb8b;
}

.table-2 td {
    color: #ffffff !important;
}

.table-1 ul, .table-2 ul, .table-3 ul {
    margin-bottom: 0 !important;
}

.row-green {
    background: #14bb8b;
}

.row-green td {
    color: #ffffff !important;
}

.menu-name {
    font-size: 1.1rem;
}

.menu-price {
    font-size: 2.5rem;
    font-weight: 700;
}

.menu-food {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    font-size: .8rem;
}

.box-events.bachelor .box-title {
    color: #ffffff;
    background: #1ba6c1;
}

.box-events.bachelor {
    background-color: #ffffff;
    padding-bottom: 2%;
}

.box-events.bachelor p.information-text {
    color: #3b6c8d;
}

.text-default, .text-default * {
    color: #191919 !important;
}

.bachelor-slider {
    padding: 0;
}

.box-bachelor2 {
    padding: 3% 0 2.5% 0;
    color: #ffffff;
    background: #1ba6c1;
}

.front-img-slogan.parks {
    background-size: cover !important;
    background-position: top !important;
    background-repeat: no-repeat !important;
    background: url(../img/despedida-soltera.jpg);
}
.front-img-slogan.villanua.parks{
    background-position: bottom !important;
}
.table-padd-right {
    padding-right: 8% !important;
}

.table-full-padd-right {
    padding-right: 18% !important;
}

.table-padd-left {
    padding-left: 8% !important;
}

.table-full-padd-left {
    padding-left: 18% !important;
}

.menu-table-center-col {
    width: 15%;
}

.menu-name.text-right.table-full-padd-left {
    width: 35%;
}

.extracurricular-table .td-type, .extracurricular-table .td-circuits {
    width: 35% !important;
}

.front-img-slogan.parks .div-information-level-1 {
    padding-top: 30%;
    padding-bottom: 3.8%;
    color: #ffffff;
}

.container-fluid.bachelor-collage {
    padding: 0 !important;
}

.box-info-first {
    background: rgba(0, 0, 0, .7);
    font-size: .9rem;
    padding-bottom: 2%;
    padding-top: 1%;
}

.slogan-title {
    font-size: 1.3rem;
    margin-bottom: 0;
}

.slogan-subtitle {
    font-weight: 700;
    margin-bottom: 0;
    line-height: .8rem;
}

.slogan-phone {
    font-size: 1.7rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.6rem;
}

.slogan-info {
    margin-bottom: .5rem;
}

.box-info-second {
    background: #f9600a;
    padding-top: .5rem;
    margin-top: 1%;
}

.menu-bachelor .table-1 td, .menu-bachelor .box-title {
    color: #4e98ac;
}

.menu-bachelor .box-title {
    text-align: center;
}

.row-blue {
    background: #4e98ac;
}

.row-blue td {
    color: #ffffff !important;
}

.menu-title img, .menu-title p {
    display: inline-block;
}

.menu-title img {
    width: 70px;
}

.menu-bachelor .menu-food {
    width: 50%;
}

.front-img-bachelor {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    height: 100vh;
    background: url(../img/bachelor-collage.jpg);
}

.front-img-slogan.parks.leissure, .front-img-slogan.parks.extracurricular {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.front-img-slogan.parks.leissure {
    height: 100vh;
}

.front-img-slogan.parks.leissure {
    background: url(../img/ocio-back-boy.jpg);
}

.front-img-slogan.parks.extracurricular {
    background: url('../img/extra-kids.jpg');
}

.front-img-slogan.parks.leissure .div-text {
    padding-top: 74vh;
}

.front-img-slogan.parks.extracurricular .div-text {
    padding-top: 65vh;
    padding-bottom: 2% !important;
}

.front-img-slogan.parks.extracurricular .div-text-2 {
    background: rgba(0, 0, 0, .7);
    padding-bottom: 2%;
}

.front-img-slogan.parks.leissure .div-text .img-slogan, .front-img-slogan.parks.extracurricular .div-text .img-slogan {
    color: #f7f003;
}

.front-img-slogan.parks.extracurricular .information-text {
    color: #ffffff;
    font-weight: 500;
    margin-bottom: 0;
}

.box-parks-few-style {
    padding-top: 3.5%;
    padding-bottom: 4%;
}

.box-parks-few-style p.information-text {
    color: #000000;
}

.box-parks-few-style-title {
    color: #000000;
    font-weight: 700;
    font-size: 1.6rem;
    padding: .5rem .8rem;
    letter-spacing: 1px;
    text-align: center;
}

.carousel-slogan-box {
    height: 65vh;
}

.full-height {
    height: 100%;
}

.numbers-number, .number-description {
    color: #ffffff !important;
}

.carousel-slogan-box .carousel-item {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.carousel-slogan-box .carousel-item-1 {
    background: url('../img/extracurricular-madrid-1.jpg');
}

.carousel-slogan-box .carousel-item-2 {
    background: url('../img/extracurricular-madrid-2.jpg');
}

.carousel-slogan-box .carousel-item-3 {
    background: url('../img/extracurricular-parks1.jpg');
}

.carousel-slogan-box .carousel-item-4 {
    background: url('../img/extracurricular-parks2.jpg');
}

.carousel-slogan-box .carousel-item-5 {
    background: url('../img/extracurricular-parks3.jpg');
}

.carousel-slogan-box .carousel-item-6 {
    background: url('../img/extracurricular-parks4.jpg');
}

.front-img-slogan.home.extracurricular.no-back {
    background: none !important;
}

.front-img-slogan.home.extracurricular.no-back .div-text {
    padding-top: 45vh;
}

.box-benefits {
    background: url('../img/extracurricular-back-1.png') #30a4d2;
    color: #ffffff;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.box-benefits ul {
    list-style: square;
    padding-left: 1.2rem;
}

.carousel-slogan-box.carousel-2 .img-slogan {
    color: #f3f136 !important;
    font-weight: 600;
}

.box-game-title {
    color: #6dadb9;
    font-weight: 600;
    font-size: 1.8rem;
    margin-bottom: .5rem;
    text-align: center;
}

.box-leisure2 ul li {
    margin-bottom: 1rem;
}

.reserve.box-2 ul li {
    list-style-type: none;
}

.ico-responsive{
    display: none;
}

.box-game {
    padding-top: 1.5%;
    padding-bottom: 0;
}

.box-game-back {
    margin-top: 1%;
    background: #6dadb9;
    color: #ffffff;
    padding: 1.5% 0;
}

.box-game-levels {
    background: url('../img/square-back.jpg');
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    padding: 2.5% 0 3% 0;
}

.game-stars-title {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4rem;
}

.game-stars-title.font-green {
    color: #99c062;
}

.game-stars-title.font-green-minikids {
    color: #55cf44;
}

.game-stars-title.font-light-blue {
    color: #0390a6;
}

.game-stars-title.font-dark-blue {
    color: #5079b3;
}

.game-stars-title.font-orange {
    color: #f47233;
}

.game-stars-title.font-red {
    color: #f52427;
}

.box-game-levels .col-12 {
    padding: 2% 5%;
}

.box-game-levels .col-12 img {
    width: 66%;
}

.box-extra-img-divider {
    height: 67vh;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: top !important;
    background: url('../img/extra-madrid-5.jpg');
}

.text-white-tables {
    color: #ffffff;
}

.heading-second td {
    font-weight: 600;
    font-size: 1.1rem;
}

.age sup {
    font-size: .6rem;
    top: -.6em;
}

.info-table-extracurricular-2 sup {
    font-size: .5rem;
}

.td-circuits {
    width: 25%;
}

.extracurricular-table p.age {
    line-height: 1.2rem !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
}

.info-table-extracurricular {
    font-size: .8rem;
    color: #ffffff;
    padding-top: .8rem;
    padding-bottom: .8rem;
}

.info-table-extracurricular-2 {
    font-size: .9rem;
    color: #ffffff;
    padding-top: .8rem;
    padding-bottom: .8rem;
}

.extra-services img {
    width: 280px;
}

.extra-services td {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}

.box-afternoon-rate, .box-afternoon-rate a {
    color: #2a797a;
}

.box-afternoon-rate a {
    text-decoration: underline;
}

.box-afternoon-rate .box-title {
    text-align: center;
    text-transform: uppercase;
    color: #2a797a;
}

.box-afternoon-rate i {
    font-size: 2.2rem;
    color: #7cb5b6;
    padding-right: .6rem;
    position: relative;
    bottom: -5px;
    margin-left: 35px;
}

.services-parks.parks .parks-distribution {
    background-image: url('../img/amazonia-boy-extra.png');
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    height: 680px !important;
}

.services-parks .col-12 {
    border-right: 1px solid rgba(0, 0, 0, .1);
    padding: 2% !important;
}

.services-parks .col-12::after {
    background: rgba(0, 0, 0, 0.4);
}

.services-parks.parks .container-img img {
    /*height: auto;
    width: 100%;*/
    height: 115px;
    width: auto;
}

.services-parks .park .title-1, .services-parks .park-2 .title-1{
    font-size: 1.4rem;
    line-height: 1.4rem;
    min-height: 48px;
}

.services-parks .tirolinas-description a {
    color: #ffffff;
}

.contact-icon {
    /*width: 80% !important;
	margin:1.5rem 0 0 0;*/
    height: 56px !important;
    margin: 15px 0 0 0;
    width: auto;
}

.no-margin {
    margin: 0 !important;
}

.services-parks .parks .plus {
    line-height: 1.7rem;
    font-size: 1rem !important;
}

.box-side-info-parks {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    background-image: url('../img/senderismo.jpg');
}

.box-side-info-parks-col {
    padding: 2% 3%;
    background: rgba(0, 0, 0, 0.7);
    color: #ffffff;
    border-radius: 12px;
}

.box-side-info-parks-title {
    color: #82fb24;
    font-size: 1.4rem;
}

.box-side-info-parks-title-2 {
    color: #82fb24;
    font-weight: 700;
}

.box-contact-parks.extracurricular .contact-parks-title {
    color: #ffffff;
    font-size: 2.1rem;
    letter-spacing: 1.5px;
}

.box-contact-parks.extracurricular {
    background: url('../img/extra-madrid.jpg');
    border-bottom: 4px solid #ffffff;
}

.box-menu-more-information {
    background: #009f00;
}

.box-menu-more-information p {
    margin-top: 35px;
    color: #ffffff !important;
}

.box-extracurricular-parks-contact {
    background: #f7545a;
}

.box-extracurricular-parks-contact .box-title {
    margin-bottom: 0;
}

.box-extracurricular-parks-contact .information-text {
    color: #ffffff;
}

.box-extracurricular-parks-contact a {
    text-decoration: underline;
    color: #ffffff;
}

p.title-pack.left {
    margin-bottom: 2.5%;
    background: #e65a41;
    display: inline;
    color: #ffffff;
    padding-left: 5%;
    padding-right: 3%;
}

p.title-pack.right {
    margin-bottom: 2.5%;
    background: rgba(115, 93, 50, .7);
    display: inline;
    color: #ffffff;
    padding-right: 5%;
    padding-left: 3%;
    float: right;

}

p.title-pack.left span, p.title-pack.right span {
    color: #ffec28;
}

p.title-pack {
    color: #ffffff;
    font-size: 1.6rem;
    padding: .5rem .8rem;
    letter-spacing: 1px;
    font-weight: 700;
}

.box-extracurricular-pack-left .pack-content {
    background: rgba(0, 0, 0, .7);
    padding: 1% 0;
    margin-left: 7%;
    color: #ffffff;
    margin-bottom: 25%;
}

.box-extracurricular-pack-right-table .pack-content {
    background: #403018;
    padding: 2% 0 1% 0;
}

.box-extracurricular-pack-right-table .pack-content .information-text {
    color: #ffffff;
}

.box-extracurricular-pack-left, .box-extracurricular-pack-right {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;

}

.box-extracurricular-pack-left {
    background-image: url('../img/piragua.png');
}

.box-extracurricular-pack-right {
    background-image: url('../img/buho.png');
    height: 65vh;
}

.box-extracurricular-pack-left-table table, .box-extracurricular-pack-right-table table {
    width: 100%;
    text-align: center;
}

.box-extracurricular-pack-right-table table th {
    color: #ffffff;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 600;
    background: #403018;
}

.box-extracurricular-pack-right-table table td {
    width: 50%;
}

.box-extracurricular-pack-left-table .column-1, .box-extracurricular-pack-left-table .column-3 {
    width: 40%;
}

.pack-content.gymkhana a, .pack-content.gymkhana a:hover{
    color: #f1816d;
}
.pack-content.gymkhana-fotografica a, .pack-content.gymkhana-fotografica a:hover {
    color: #ffec28 !important;
}
.box-extracurricular-pack-left-table.gymkhana .column-1{
    width: 50%;
}

.box-extracurricular-pack-left-table .td-padd-left {
    padding-left: 25%;
}

.box-extracurricular-pack-left-table .td-padd-right {
    padding-right: 25%;
}

.text-yellow {
    color: #ffec28 !important;
}

.back-brown {
    background: #a32f1a !important;
}

.back-orange {
    background: #ee5f45;
}

.back-minikids {
    background: #85c727;
}

.box-extracurricular-pack-left-table i, .box-extracurricular-pack-right-table i {
    font-size: 1.2rem;
    margin-right: .5rem;
}

.box-extracurricular-pack-left-table .age {
    font-weight: 500 !important;
}

.box-extracurricular-pack-left-table p, .box-extracurricular-pack-right-table p {
    margin-bottom: 0;
}

.box-extracurricular-pack-left-table td, .box-extracurricular-pack-right-table td {
    padding: .7rem 0;
}

.box-extracurricular-pack-left-table .parks-price, .box-extracurricular-pack-right-table .parks-price {
    color: #ffffff;
    font-size: 2.1rem;
    font-weight: 500;
}

.reserve.box-2 .row {
    margin: auto;
}

.box-extracurricular-pack-right-table .td-padd-left {
    padding-left: 30%;
}
#contact-form-link{
    text-decoration: underline;
    cursor: pointer;
}
.box-extracurricular-pack-right-table .td-padd-right {
    padding-right: 30%;
}

.light-brown {
    background: #745a31;
}

.dark-brown {
    background: #403018;
}

.front-img.parks.circuits .carousel.slide {
    height: 100%;
}

.front-img.parks.circuits .carousel-inner {
    height: 100%;
}

.front-img.parks.circuits .carousel-item {
    height: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.front-img.parks.circuits .carousel-item-1 {
    background: url('../img/cercedilla-circuito-1.jpg');
}

.front-img.parks.circuits .carousel-item-2 {
    background: url('../img/cercedilla-circuito-2.jpg');
}

.front-img.parks.circuits .carousel-item-3 {
    background: url('../img/cercedilla-circuito-3.jpg');
}

.front-img.parks.circuits .carousel-item-4 {
    background: url('../img/cercedilla-circuito-4.jpg');
}

.front-img.parks.circuits .carousel-item-5 {
    background: url('../img/cercedilla-circuito-5.jpg');
}

.front-img.parks.circuits .carousel-item-6 {
    background: url('../img/cercedilla-circuito-6.jpg');
}

.front-img.parks.circuits .carousel-item-7 {
    background: url('../img/cercedilla-circuito-7.jpg');
}

.front-img.parks.circuits .carousel-item-8 {
    background: url('../img/cercedilla-circuito-8.jpg');
}

.front-img.parks.circuits .carousel-item-9 {
    background: url('../img/cercedilla-circuito-9.jpg');
}

.circuit-title, .box-circuit-title {
    color: #ffffff;
    font-weight: 700;
    padding: 1rem 0;
    letter-spacing: 1px;

}

.circuit-title {
    font-size: 2.1rem;
    background: #f16f08;
    margin-bottom: 0;
}

.box-circuit-title {
    font-size: 1.9rem;
    margin-bottom: 0;
    text-transform: uppercase;
}

.box-circuit-title.minikids {
    background: #85c727;
}

.box-circuit-title.kids {
    background: url(../img/texture-light-green.jpg) !important;
}

.box-circuit-title.explorador {
    background: url(../img/texture-light-blue.jpg) !important;
}

.box-circuit-minikids .row {
    margin: 0;
}

.box-circuit-minikids .column-1 {
    background: #85c727;
    padding-right: 0;
    padding-left: 0;
}

.box-circuit-minikids .column-2, .card .collapse .column-2 {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    background: red;
}

.box-circuit-minikids p.information-text {
    color: #265603;
    width: 95%;
    margin: auto;
    margin-bottom: 1rem;
}

.minidikds-details-title {
    font-size: 1.2rem;
    color: #265603;
    line-height: 1rem;
    margin-bottom: 0;
    font-weight: 600;
}

.box-circuit-title img {
    margin-left: .3rem;
    display: none;
}

.minikids-number {
    font-size: 2.2rem;
    font-weight: 600;
    color: #ffffff;

}

.minikids-details {
    background: #0d9927;
    padding-top: 1.3rem;
}

.minikids-details .row {
    width: 100%;
    margin: 0;
}

.minikids-details img {
    margin-top: .7rem;
    margin-bottom: 1rem;
}

#choose-another-circuit-text {
    font-size: 1.3rem;
    color: #5b390a;
    margin-bottom: 0;
}

.choose-another-circuit {
    padding: 1.3rem 0;
    background: #efe0c1;

}

#box-circuit-minikids-column-1 {
    display: none;
}

#accordion-circuit-1 {
    display: none;
}

.card-header {
    padding: 0;
    border-top: 1px solid #ffffff;
    border-bottom: none;
}

.btn.btn-link {
    padding: 0;
    width: 100%;
    border: 0;
}

.btn.btn-link:hover, .btn-link.focus, .btn-link:focus {
    text-decoration: none !important;
}

.card {
    border-left: 0;
    border-right: 0;
}

.card .column-1 {
    padding: 0;
}

.contact-form .row, .menu-bachelor .row, .box-info-second .row, .box-info-first .row {
    margin: auto;
}

.card #collapseOne {
    padding: 0 !important;
    background: #85c727;
}

.accordion-circuit-responsive {
    display: none !important;
}

.box-circuit-minikids .column-3 {
    padding: 0;
    background: url('../img/texture-dark-green.jpg');
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.box-circuit-minikids .column-3 .row .stars, .column-3-xtreme .row .stars {
    padding: 1rem;
}

.circuit-img {
    padding: 0;
}

.kids-column-1 {
    background: url('../img/texture-light-green.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.kids-column-1 .box-circuit-title {
    background: none;
}

.kids-column-2 {
    background: url('../img/circuito-kid-cercedilla.jpg') !important;
}

.card-body {
    padding: 0;
}

.card-header, .card.kids {
    border-top: 0 !important;
}

.kids-details .container-fluid {
    padding: 0;
}

.kids-details img.circuit-kids {
    width: 100%;
}

.kids-details .row {
    margin: 0;
}

.explorer-column-1 {
    background: url('../img/texture-light-blue.jpg') !important;
}

.row-explorer .column-3 {
    background: url('../img/texture-dark-blue.jpg') !important;
}

.explorer-column-1 .information-text, .jungle-column-1 .information-text {
    color: #ffffff !important;
}

.explorer-column-1 .minidikds-details-title {
    color: #055461 !important;
}

.explorer-column-2 {
    background: url('../img/circuito-explorador-cercedilla.png') !important;
}

.jungle-column-1 {
    background: url('../img/texture-light-ocean-blue.jpg') !important;
}

.jungle-column-1 .minidikds-details-title {
    color: #5b8fd9;
}

.row-jungle .column-3 {
    background: url('../img/texture-dark-ocean-blue.jpg') !important;
}

.jungle-column-2 {
    background: url(../img/circuito-jungla-boys.jpg) !important;
}

.box-circuit-title.jungle {
    background: url(../img/texture-light-ocean-blue.jpg) !important;
}

.adventure-column-1 {
    background: url('../img/texture-light-orange.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.adventure-column-1 p.information-text {
    color: #ffffff;
}

.adventure-column-1 .minidikds-details-title {
    color: #8b4003;
}

.row-adventure .column-3 {
    background: url('../img/texture-dark-orange.jpg');
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.adventure-column-2 {
    background: url('../img/adventure-girl.jpg') !important;
}

.box-circuit-title.adventure {
    background: url(../img/texture-light-orange.jpg) !important;
}

.card.aventura {
    background: url('../img/texture-light-orange.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.canopy-column-1 {
    background: url(../img/texture-light-yellow.jpg) !important;
}

.row-canopy .column-3 {
    background: url(../img/texture-dark-yellow.jpg) !important;
}

.box-circuit-title.canopy, .canopy-column-1 .information-text, .number-canopy {
    color: #404040 !important;
}

.minidikds-details-title.canopy {
    color: #7f7e7e !important;
}

.canopy-column-2 {
    background: url('../img/canopy-circuit-boy.jpg') !important;
}

.card.canopy {
    background: url(../img/texture-light-yellow.jpg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.box-circuit-title.deportive, .number-deportive, .deportive-column-1 .information-text {
    color: #ffffff !important;
}

.minidikds-details-title.deportive {
    color: #f96c6e !important;
}

.deportive-column-1 {
    background: url('../img/texture-light-red.jpg') !important;
}

.row-deportive .column-3 {
    background: url('../img/texture-dark-red.jpg') !important;
}

.deportive-column-2 {
    background: url('../img/circuito-deportivo-cercedilla.jpg') !important;
}

.xtreme-column-1 {
    background: #1a1b1f !important;
}

.xtreme-column-1 .information-text {
    color: #ffffff !important;
}

.minidikds-details-title.xtreme {
    color: #706d6b !important;
}

.column-3-xtreme {
    background: #47433f !important;
    padding: 0;
}

.xtreme-column-2 {
    background: url('../img/circuit-xtreme-cercedilla.jpg') !important;
}

.circuit-img img {
    width: 100% !important;
}

.supertirolina-column-1 {
    background: #c6c215 !important;
}

.supertirolina-column-1 p, .supertirolina-details {
    background: none !important;
}

.supertirolina-details-title {
    color: #f32822 !important;
}

.supertirolinas-column-2 {
    background: none !important;
    padding: 0;
}

.slide-video.supertirolina {
    height: 100%;
}

.slide-video.supertirolina .btn_vervideo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
    width: 50px;
    margin: auto;
}

.slide-video.supertirolina #video-home {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-sizing: border-box;
}

.slide-video.supertirolina .video-container {
    background: #c6c215;
}

/*.box-circuit-minikids .column-3 .row{
	position: absolute;
    height: auto;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}*/
.monkey-jump .text-center {
    padding: 2rem 0 1.35rem;
    color: #3d05e6;
    background: #9ce410;
}

.monkey-title {
    font-weight: 900;
    margin-bottom: .6rem;
    font-size: 2.3rem;
    line-height: 1rem;
}

.monkey-slogan {
    font-weight: 700;
    margin-bottom: 0;
}

#link-to-contact{
    cursor: pointer;
}

.exclamation-sign {
    font-weight: 900;
    margin-bottom: 0;
    font-size: 5rem;
    line-height: 1rem;

}

.monkey-jump .text, .monkey-jump .exclamation {
    display: inline-block;
}

.monkey-video .slide-video, .monkey-video {
    height: auto;
}

.monkey-video {
    background-repeat: no-repeat;
    background-size: cover;
}

.attraction-jump-img {
    background: url('../img/monkey-jump-cercedilla.jpg');
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.attraction-text {
    color: #404040;
    background: url('../img/fondo-jump.png');
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    padding: 4% 0;
}

.attraction-jump .monkey-title {
    color: #3d05e6;
    margin: 4% 0;
}

.attraction-text .row, .attraction-jump .row {
    margin: 0;
}

.front-img-slogan.parks.club {
    background: url('../img/tirolina-boy-club.jpg');
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    padding-top: 8rem;
    padding-bottom: 2.5%;
}

.banner-back-club {
    background: rgba(0, 0, 0, .4);
    border-radius: 10px;
    height: 140px;
}

.col-club-welcome {
    background: rgba(0, 0, 0, .4);
    border-radius: 10px 0 0 10px;
}

.club-card {
    position: relative;
    top: -50px;
    padding-right: 1%;
}

.club-welcome {
    color: #b1de6a;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .5px;
    padding-left: 2%;
}

.club-welcome span {
    color: #ffffff;
}

.visible-text {
    display: block !important;
}

.box-parks-few-style.club p.information-text, .box-parks-few-style.club, .box-parks-few-style-title {
    color: #404040;
    letter-spacing: 1px;
}

.advantages-club {
    background: #7ebb05;
    padding: 3.5% 0 4.5% 0;
}

.advantages-club-bg {
    background: #7ebb05 url('../img/extracurricular-back-1.png') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.advantages-club h3 {
    font-size: 1.2rem;
    color: #ffffff;
    font-weight: 700;
    line-height: 1.7rem;
    margin-bottom: 3.3% !important;
}

.advantages-club img {
    width: 50%;
    margin-bottom: 3%;
}

.advantages-club i {
    color: #ffffff;
    font-size: 2.2rem;
    cursor: pointer;
}

.advantages-club .read-less {
    border: 0;
    width: auto;
}

.advantages-club ul {
    margin-top: 4%
}

.advantages-club ul li {
    margin-bottom: 1rem;
    list-style: square;
    color: #ffffff;
}

.box-welcome.club {
    background: #7ebb05;
    padding: 2% 0;
    display: none;
}

.box-welcome.club p {
    color: #ffffff !important;
}

.box-contact-parks.club {
    background: url('../img/tarjeta-club-girl.jpg');
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.box-contact-parks.club .form-row {
    width: 88%;
    margin: auto;
}

.box-contact-parks.club select {
    width: 60%;
    margin: auto;
}

.box-contact-parks.club .fields-required {
    margin-top: 1rem;
}

.box-contact-parks.club a {
    color: #ffffff;
    text-decoration: none;
}

.box-contact-parks.club .form-check-label {
    text-decoration: underline;
}

.box-contact-parks.club form {
    background: rgba(126, 187, 5, .7);
}

.front-img-slogan.parks.gift-card {
    background: url('../img/aventura-group.jpg');
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    padding-bottom: 2.5%;
    padding-top: 35vh;
}

.front-page.parks.gift-card .col-club-welcome {
    background: rgba(230, 96, 34, .85);
}

.front-page.parks.gift-card .club-welcome {
    color: #ffffff;
}

.front-page.parks.gift-card .club-welcome span {
    color: #f7ee0a;
}

.gift-card-presentation {
    background: #e66022;
    padding-top: 3.5%;
    padding-bottom: 4%;
}

.gift-card-presentation p.information-text {
    color: #ffffff;
}

.gift-card-presentation .box-title, .gift-card-presentation h1.box-title {
    margin-bottom: 2.5%;
    background: #f8d121;
    margin-right: 15%;
    text-align: right;
    padding: .3rem 5%;
    color: #e66022;
    border-radius: 0 11px 11px 0;
    font-size: 1.7rem;
}

.gift-card-presentation img.card-1 {
    padding: 0 20%;
}

.gift-card-presentation.responsive .box-title, .gift-card-presentation.responsive h1.box-title {
    margin-left: 10%;
    text-align: center;
    margin-right: 0;
    border-radius: 11px 0 0 11px !important;
}

.col-card {
    border-radius: 0 11px 11px 0;
    background: #f19f28;
    height: 150px;
    margin-top: 5%;
}

.gift-card-presentation img.card-2 {
    width: 300px;
    position: relative;
    top: -20px;
}

.slogan-card-responsive {
    font-weight: 700;
    color: #ffffff;

}

.slogan-card-responsive span {
    color: #f7ee0a;
}

.card-text-responsive {
    padding-top: 5%;
}

.gift-card-presentation.responsive {
    display: none;
}

.box-contact-parks.gift-card form {
    background: rgba(255, 86, 19, .7);
}

.box-contact-parks.gift-card form a {
    color: #ffffff;
}

.box-contact-parks.gift-card {
    background: url('../img/gift-card-girl.jpg');
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* /parks*/

@media screen and (min-width: 2250px) {
    .front-page.home img.logo, .front-page.home img.your-own-park {
        top: 33px;
    }
}

@media screen and (min-width: 1250px) {
    .parks-distribution .col-12, .section-distribution .col-12 {
        height: 400px;
    }
}

@media screen and (min-width: 1600px) {
    /*.front-page.home {
    height: 27vh;
}*/
    /*	.front-page .nav-menu{
	top: 27vh;
}*/
    .box-security img.logo-clic {
        right: -9vw;
    }
}

/*ajustes de container*/

@media (min-width: 768px) {
    .top-menu {
        padding-right: 0;
        padding-left: 0;
    }

    .container {
        max-width: 620px !important;
    }

    #nav-menu .container {
        max-width: 1140px !important;
    }

    #nav-menu .container .row {
        margin: auto !important;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 850px !important;
    }

}
@media (min-width: 992px) {
    .tirolinas-parks .col-lg-2{
        flex: 0 0 20% !important;
        max-width: 20% !important;
    }

}
@media (min-width: 1200px) {
    .container {
        max-width: 1100px !important;
    }
}

/* /ajustes de container*/
@media (min-width: 1125px) {

}

@media screen and (min-width: 768px) and (max-width: 1125px) {
    .link-text {
        width: 90% !important;
    }
}

@media screen and (min-width: 768px) {
    .events-distribution {
        display: none;
    }
    .tirolinas-parks .col-lg-2.extraescolares{
        flex: 0 0 100% !important;
        max-width: 25% !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .text-left, .text-right {
        padding: 0 !important;
    }

}

@media screen and (max-width: 974px){
    .home .slide-video, .parks .slide-video {
        height: 480px !important;
        margin: auto;
    }
}


@media (min-width: 769px) {

    .link-events .link-text {
        display: none;
    }

    .choose-another-circuit {
        display: none;
    }

}
@media screen and (min-width: 768px) and (max-width: 834px){
    .header-menu-parks li, #header-menu-home li{
        padding: 4.5px 13px !important;
        font-size: .7rem !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
    .overlay-parks{
        height: 43vh !important;
    }

    .overlay {
        height: 43vh;
    }

    .box-birthday.parks .row {
        margin: auto;
    }

    .box-birthday.parks .offset-md-2 {
        margin-left: 0 !important;
    }

    .hidden-link-invitation .col-12.col-md-3 {
        max-width: 50%;
        margin: auto;
    }

    .card-body .col-12 {
        max-width: 100% !important;
        width: 100% !important;
    }

    .home-extracurricular .front-img {
        height: 43vh !important;
    }

    .box-extra-img-divider {
        height: 42vh;
    }

    .box-contact-parks.extracurricular.version-1 form {
        /*width: 200%;*/
        padding: 30px;
    }

    .box-contact-parks.extracurricular.version-1 form .row {
        width: 100%;
    }

    .box-contact-parks.extracurricular.version-1 .contact-parks-title {
        /*width: 200%;*/
        font-size: 1.8rem;
    }

    .front-img-slogan.home.extracurricular.no-back .div-text {
        padding-top: 20vh;
    }

    .carousel-slogan-box {
        height: 35vh;
    }

    .box-security.parks .box-2 {
        display: none;
    }

    .front-img-slogan.parks.extracurricular .div-text {
        padding-top: 35vh;
        padding-bottom: 4% !important;
    }

    .banner-front-img {
        height: 9vh !important;
    }

    .front-img-slogan.parks.leissure .div-text {
        padding-top: 20vh;
    }

    .front-img-slogan.parks.leissure {
        height: 30vh;
    }

    .footer.parks .footer-schedule a, .footer.parks .city-footer {
        color: #404040 !important;
    }

    .footer.parks .footer-schedule {
        display: block;
    }

    .footer.parks p {
        color: #404040 !important;
    }

    .faq.parks .faq-img {
        height: 170px;
    }

    /*.front-page.home img.logo{
		top: 3px !important;
	}*/
    .link-madrid img, .link-malaga img, .link-granada img {
        height: 25vh !important;
    }

    .link-madrid, .link-granada, .link-malaga {
        padding-top: 2% !important;
    }

    .tirolinas-parks .parks-distribution {
        height: 645px !important;
    }

    .tirolinas-parks .parks-distribution .park.col-12 {
        padding-left: 7px;
        padding-right: 7px;
    }

    .tirolinas-description {
        font-size: .8rem !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1035px) {
    .link-text {
        width: 98% !important;
    }
}

@media screen and (min-width: 768px) {
    .greenlabel {
        display: none;
    }

    /*.navbar-expand-md {
    	-ms-flex-flow: row nowrap !important;
    	flex-flow: row nowrap !important;
    	-ms-flex-pack: start !important;
    	justify-content: flex-start !important;
}*/
    .park.col-md-6 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    /*.park {
        -ms-flex: 0 0 20% !important;
        flex: 0 0 20% !important;
        max-width: 20% !important;
    }*/

    /* show 3 items */
    .slider-three-image .carousel-inner .active,
    .slider-three-image .carousel-inner .active + .carousel-item,
    .slider-three-image .carousel-inner .active + .carousel-item + .carousel-item /*,
    .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item*/
    {
        display: block;
    }

    .carousel-inner2 .active,
    .carousel-inner2 .active + .carousel-item2,
    .carousel-inner2 .active + .carousel-item2 + .carousel-item2 /*,
    .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item*/
    {
        display: block;
    }

    .slider-three-image .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .slider-three-image .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    .slider-three-image .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item,
    .slider-three-image .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
        transition: none;

    }

    .carousel-inner1 .carousel-item2.active:not(.carousel-item-right):not(.carousel-item-left),
    .carousel-inner1 .carousel-item2.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item2,
    .carousel-inner1 .carousel-item2.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item2 + .carousel-item2,
    .carousel-inner1 .carousel-item2.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item2 + .carousel-item2 + .carousel-item2 {
        transition: none;

    }

    .slider-three-image .carousel-inner .carousel-item-next,
    .slider-three-image .carousel-inner .carousel-item-prev {
        position: relative;
        transform: translate3d(0, 0, 0);
    }

    .carousel-inner2 .carousel-item-next,
    .carousel-inner2 .carousel-item-prev {
        position: relative;
        transform: translate3d(0, 0, 0);
    }

    .slider-three-image .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.3%;
        z-index: -1;
        /*display: block;*/
        visibility: visible;
    }

    .carousel-inner2 .active.carousel-item2 + .carousel-item2 + .carousel-item2 + .carousel-item2 + .carousel-item2 {
        position: absolute;
        top: 0;
        right: -33.3%;
        z-index: -1;
        /*display: block;*/
        visibility: visible;
    }

    /* left or forward direction */
    .slider-three-image .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .slider-three-image .carousel-item-next.carousel-item-left + .carousel-item,
    .slider-three-image .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    .slider-three-image .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item,
    .slider-three-image .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    .slider-three-image .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .slider-three-image .carousel-item-next.carousel-item-left + .carousel-item2,
    .slider-three-image .carousel-item-next.carousel-item-left + .carousel-item2 + .carousel-item2,
    .slider-three-image .carousel-item-next.carousel-item-left + .carousel-item2 + .carousel-item2 + .carousel-item2,
    .slider-three-image .carousel-item-next.carousel-item-left + .carousel-item2 + .carousel-item2 + .carousel-item2 + .carousel-item2 {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    /* farthest right hidden item must be abso position for animations */
    .slider-three-image .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        /*display: block;*/
        visibility: visible;
    }

    .carousel-inner2 .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        /*display: block;*/
        visibility: visible;
    }

    /* right or prev direction */
    .slider-three-image .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .slider-three-image .carousel-item-prev.carousel-item-right + .carousel-item,
    .slider-three-image .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    .slider-three-image .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item /*,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item*/
    { /*dejar esto quietecito*/
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }

    .slider-three-image .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .slider-three-image .carousel-item-prev.carousel-item-right + .carousel-item2,
    .slider-three-image .carousel-item-prev.carousel-item-right + .carousel-item2 + .carousel-item2,
    .slider-three-image .carousel-item-prev.carousel-item-right + .carousel-item2 + .carousel-item2 + .carousel-item2 /*,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item*/
    { /*dejar esto quietecito*/
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }

    /*el slider de eventos*/

}

@media screen and (max-width: 1125px) {
    .banner-back-club {
        height: 100px;
    }

    .tirolinas-parks .parks-distribution {
        height: 580px;
    }
}

@media screen and (max-width: 1095px) {
    .faq.parks .carousel-control-next-icon, .faq.parks .carousel-control-prev-icon {
        height: 50px;
        width: 50px;
    }

    .parks-home-faqs .container {
        width: 80%;
    }
}

@media screen and (max-width: 1082px) {
    .front-page.home img.logo, .front-page.your-own-park img.logo {
        left: 7vw;
        top: 14px;
    }

    .birthday-parks .park .title-1 {
        font-size: 1.5rem;
    }

    /*.park{
		width: 33.33% !important;
		height: 300px;
	}*/
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .bachelor-parks .park .title-1, .tirolinas-parks .park .title-1, .tirolinas-parks .park-2 .title-1 {
        font-size: 1.5rem !important;
    }
}

@media screen and (max-width: 991px) {
    .parks-distribution.your-own-park .col-12.contact-div{
        height: auto !important;
        margin: 7% 0 3%;
    }
    .reserve.box-2.hidden-text .row.d-flex.align-items-center {
        justify-content: center;
    }
    .block-4 .boxes {
        padding: 0 20%;
    }
    .img-out-container-desktop{
        display: none;
    }
    .img-out-container-responsive{
        display: block;
    }
    .reserve.box-2 .reserve-title-2 {
        font-size: 1.3rem;
        font-weight: 700;
        margin-top: 8%;
        margin-bottom: 4%;
        text-align: center !important;
    }

    .reserve.box-2 {
        padding: 5% 0;
        background: none;
    }

    .reserve.box-2 .col-12.col-lg-7 {
        background: url(../img/stairs.png);
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        text-align: center;
    }

    .reserve.box-2 #close-reserve, .reserve.box-3 #close-calendar {
        margin: 2% 0;
    }

    .reserve.box-2 ul, .reserve.box-2 .col-12.col-lg-7 p {
        padding-left: 0 !important;
        text-align: left;
    }

    .reserve.box-1 .reserve-schedule {
        font-size: 1rem;
    }

    .reserve.box-1 .row {
        display: flex;
    }

    .reserve.box-1 .row .reserve-text:nth-of-type(2) {
        order: 1;
    }

    .reserve.box-1 .row .reserve-contact:nth-of-type(1) {
        order: 2;
    }

    .reserve.box-1 .row .reserve-others:nth-of-type(3) {
        order: 3;
    }

    .front-page.home img.logo, .front-page.your-own-park img.logo {
        left: 6vw;
        top: 15px;
    }

    .banner-back-club {
        height: 80px;
    }

    .contact-footer-marbella {
        border-right: 0 !important;
    }
}

@media screen and (max-width: 933px) {
    .tirolinas-parks .parks-distribution {
        height: 640px;
    }
}

@media screen and (max-width: 924px) {
    .front-page.home img.logo, .front-page.your-own-park img.logo {
        left: 3vw;
        top: 17px;
        width: 30vw;
    }
}

@media screen and (max-width: 880px) {

    .park {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media screen and (max-width: 825px) {
    .tirolinas-parks .parks-distribution {
        height: 700px;
    }

    .front-page.home img.logo, .front-page.your-own-park img.logo {
        left: 0;
        top: 18px;
        width: 31vw;
    }

    .club-card {
        top: -20px;
    }
}


@media screen and (max-width: 768px) {
    .home .slide-video, .parks .slide-video{
        margin-bottom: 3vh !important;
    }
    #reserve-link img, .reserve-link img{
        width: 41px !important;
    }
    .front-page.parks .header-menu-parks.sticky .header .container-full .row .park-data-on-header {
        margin-bottom: 0;
        text-align: center;
    }

    .card.kids, .card.explorador, .card.jungla, .card.aventura, .card.canopy, .card.deportive, .card.xtreme {
        display: block !important;
    }

    .tirolinas-parks .park .title-1 {
        font-size: 1.8rem !important;
    }

    .menu-birthday .row {
        margin: auto;
    }

    .box-extracurricular-pack-left .pack-content {
        margin-bottom: 15%;
    }

    .box-extracurricular-pack-right {
        height: 31vh;
    }

    .menu-birhtday-price .menu-name {
        padding-top: 1rem;
    }

    .section-distribution.parks .col-12.park-dist::after {
        content: "" !important;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.15) !important;
        transition: all .4s ease-out;
    }

    .reserve.box-1 .mail-box {
        margin: 6% 0;
    }

    .front-img-slogan.parks .div-text {
        padding-top: 5vh;
        padding-bottom: 3vh;
    }

    .front-page.home.home-parks .front-img {
        background-position: 25% !important;
    }

    .front-img.take-care {
        height: 40vh !important;
    }

    .box-security.home .box-title {
        background: none;
        color: #191919;
        margin-left: 0 !important;
        text-align: center;
        font-weight: 900;
    }

    .parks-distribution .title-2 {
        font-weight: 400;
    }

    .home .slide-video, .home .front-img {
        height: 45vh;
    }

    .front-page.home .header, .front-page.your-own-park .header {
        /*height: 15vh;*/
        height: 11vh;
    }

    .slide-video.parks {
        height: 47vh !important;
    }

    .footer-parks-address, .footer-schedule {
        font-size: 1rem;
    }

    .footer.parks .footer2 {
        margin: 0;
    }

    .front-page.parks .header .container-full .row {
        height: auto;
        padding-bottom: 1.5%;
        margin: auto;
    }

    p.box-title, h1.box-title {
        font-size: 1.05rem;
    }

    .hidden-link-invitation {
        margin-bottom: 5%;
    }

    .box-contact-parks form {
        padding: 15px 3%;
    }

    /*.rates-offert{
		overflow-x: scroll;
	}*/
    .img-slogan {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .section-distribution.parks .col-12.park-dist .link-text {
        height: 35% !important;
    }

    .tirolinas-parks .park .title-1 {
        line-height: 1.9rem !important;
    }

    /*.tirolinas-parks.parks .parks-distribution .park.col-12:first-child, .tirolinas-parks.parks .parks-distribution .park.col-12:last-child {
        padding: 0 !important;
    }*/

    /*.section-distribution.parks .col-12.cuidamos-de-ti .link-text{
		height:45%;
	}*/
    /*#reserve-link{
		width: 50%;
	}*/
    .box-adventure, .choose-park, .box-protagonist, .box-team-building, .box-nature, .box-visit, .box-security, .box-birthday, .box-events, .box-events2, .box-leisure2, .box-bachelor, .box-extracurricular, .box-leisure, .box-tirolinas, .box-benefits, .box-afternoon-rate, .box-side-info-parks, .box-menu-more-information, .box-extracurricular-parks-contact, .box-extracurricular-pack-left, .box-extracurricular-pack-right {
        padding-top: 5.5%;
        padding-bottom: 6%;
    }

    .tirolinas-parks .parks-distribution .park.col-12 {
        margin-bottom: 0 !important;
    }

    .reserve.box-1 img {
        width: 35%;
        margin: 5%;
    }

    .box-circuit-minikids .column-2, .card .collapse .column-2 {
        height: 380px;
    }

    /*.section-distribution.parks .col-12.park-dist{
		height: 400px !important;
	}*/
    .section-distribution.parks .col-12.park-dist .link-text {
        display: block;
    }

    /*.section-distribution.parks .col-12.park-dist{
		filter: grayscale(100%);
    	-webkit-filter: grayscale(100%) !important;
	}*/
    /*.section-distribution.parks .col-12.park-dist::after{
		content: "" !important;
		    position: absolute;
		    top: 0;
		    left: 0;
		    width: 100%;
		    height: 100%;
		    background: rgba(0, 0, 0, 0.75) !important;
		    transition: all .4s ease-out;
	}*/
    .reserve-others {
        margin-top: 7%;
    }

    .reserve.box-1 #img-link-calendar {
        margin-top: 0;
    }

    .front-page.parks .header {
        height: auto !important;
        background: url(../img/parks-header-back-movil.png) !important;
        background-size: 100% 100% !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        text-align: center;
    }

    p.park-footer-copyright {
        background: rgba(0, 0, 0, 0.5);
        padding: .5rem 0;
        margin-top: .5rem;
    }

    .footer.parks {
        background: url('../img/footer-parks-back-movil.png');
        background-position: left top;
        padding-bottom: 0;
    }

    .park-name-footer, .footer-parks-address, .footer-schedule, .footer-schedule a {
        color: #ffffff !important;
    }

    .footer-parks-address, .footer-schedule, .footer-schedule-movil {
        font-size: 1rem !important;
    }

    .park-name-footer {
        margin-bottom: 1% !important;
    }

    .footer.parks .row:last-child .col-12 p {
        padding: 0 1.5rem;
    }

    .footer.parks .logo3 {
        margin-left: 0;
    }

    .footer-schedule {
        display: none;
    }

    .front-page.parks .logo {
        margin-top: 5px;
    }

    .park-data-on-header p {
        line-height: 1.5rem;
    }

    .front-page.parks .header .row {
        justify-content: center;
    }

    .logo-movil {
        justify-content: center;
    }

    .park-name-movil {
        display: block;
    }

    .park-name-header {
        display: none;
    }

    .header-parks-address {
        display: none;
    }

    .header-menu-home.sticky, .header-menu-parks.sticky {
        position: fixed;
        z-index: 5;
        width: 100%;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        transition: all 1s ease-out;
    }

    .header-menu-home.sticky img.logo, .header-menu-parks.sticky img.logo {
        position: initial !important;
        width: 250px !important;
        top: 0 !important;
        right: -10vw !important;
    }

    .header-menu-home.sticky .greenlabel, .header-menu-parks.sticky .greenlabel {
        /*width: 120%;
		margin-top: 0 !important;
		height: 70px;*/
        display: none;
    }

    .header-schedule {
        display: none;
    }

    .header-schedule-movil {
        display: block;
    }

    .front-page .nav-menu .nav-item a:hover {
        color: #212121;
    }

    .dropdown-item:hover {
        background: none;
        color: #212121 !important;
    }

    .header-menu-home.sticky .navbar-toggler {
        top: -60px !important;
    }

    .dropdown-menu.show {
        text-align: center;
        border: none;
    }

    .dropdown-item {
        font-size: 1.3rem;
        text-align: right;
    }

    span.navbar-toggler-icon {
        /*position: fixed;*/
        padding: 5px;
    }

    .header-menu-home {
        top: 0;
        z-index: 5;
    }

    .navbar-light .navbar-toggler-icon {
        background: url(../img/burguerbutton.png);
        width: 40px;
        height: 40px;
        background-size: 70% 70%;
        padding: 15px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .toggler-button-park {
        position: absolute;
        top: -105px;
    }

    .navbar-collapse-park {
        z-index: 1;
    }

    .tirolinas-parks .parks-distribution .col-12 {
        border-top: 1px solid rgba(250, 250, 0, .2);
    }

    .tirolinas-description {
        font-size: 1rem;
    }

    .tirolinas-parks .title-1 {
        margin-bottom: 25px !important;
    }

    /*.bachelor-parks .cercedilla::after, .bachelor-parks .pelayos::after, .bachelor-parks .villanua::after, .bachelor-parks .marbella::after, .bachelor-parks .viznar::after{
		background: rgba(243,61,131,.7) !important;
	}*/
    .tirolinas-parks .cercedilla::after, .tirolinas-parks .pelayos::after, .tirolinas-parks .villanua::after, .tirolinas-parks .marbella::after, .tirolinas-parks .viznar::after {
        background: rgba(243, 61, 131, .7) !important;
    }

    .birthday-parks .cercedilla, .birthday-parks .pelayos, .birthday-parks .villanua, .birthday-parks .marbella, .birthday-parks .viznar {
        /*filter: grayscale(100%) !important;*/
    }

    .bachelor-parks .link-text, .birthday-parks .link-text, .tirolinas-parks .link-text {
        top: 0;
        /*height: 65%;*/
    }

    .services-parks.parks .park.col-12:first-child, .services-parks.parks .park.col-12:last-child {
        padding: 0 !important;
    }

    .tirolinas-parks .mb-auto {
        margin-top: 7%;
    }

    .box-side-info-parks .row {
        justify-content: center;
    }

    .tirolinas-parks.parks .container-img {
        margin: 7% 0 !important;
    }

    .park {
        width: 100% !important;
    }

    .box-events2, .box-leisure2 {
        background-size: cover;
        background-position: center;
    }

    .link-madrid, .link-granada, .link-malaga {
        padding-top: 7%;
    }

    .box-security.home .row, .box-side-info-parks .row, .box-security.parks .row {
        margin: auto;
    }

    .box-security img.logo-clic {
        display: none;
    }

    .box-security .box-2 {
        display: block;
    }

    .last-line img {
        margin-bottom: 1%;
        margin-top: 1%;
    }

    .parks-data {
        margin-left: 10%;
        margin-right: 10%;
    }

    .parks-data .col-12 {
        border-right: none;
    }

    .section-distribution a {
        display: block;
    }

    /*.parks-distribution .col-12::after, .section-distribution .col-12::after{
		background: none;
	}*/
    .parks-distribution .col-12, .section-distribution .col-12 {
        filter: none;
    }

    .header-menu-home.sticky .header, .header-menu-parks.sticky .header {
        background-image: none;
        /*height: 11vh !important;*/
        height: auto !important;
    }

    .box-fun, .choose-park, .box-adventure {
        background: none;
    }

    .box-fun p.information-text, .box-visit p.information-text, .box-event p.information-text, .choose-park p.information-text, .box-adventure p.information-text, .box-protagonist p.information-text, .box-nature p.information-text, #read-more-text .faq-container p {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: .7rem;
    }

    .box-fun, .box-visit {
        padding-top: 7.5%;
    }

    .front-page.home .navbar-toggler, .front-page.your-own-park .navbar-toggler {
        position: absolute;
        top: -8.8vh;
        /*left: -10vw;*/
        left: 0;
        z-index: 4000;
        background: transparent;
        border: none;
    }

    .slide-video, .front-img, .box-video.tirolinas .slide-video {
        height: 43vh !important;
    }

    .front-img.your-own-park.why-a-park{
        height: auto !important;
    }

    .btn_vervideo {
        top: 28vh;
    }

    .protagonist-bg {
        background: #0dabaf url(../img/box-protagonist-back-768.png) !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }

    /*.front-page.home .container-full::after {
	   content: url('../img/greenlabel.png');
	    display:block;
	    width: 75px;
	    height:75px;
	    position:absolute;
	    left: 10px;
	    top: 10px;
	}*/
    /*.front-page.home .container-full .logo{
		background-image: url('../img/greenlabel.png');
		background:rgb(53,92,22,.78);
	}*/
    .hidden-link-invitation {
        display: block;
    }

    .visible-link-invitation {
        display: none;
    }

    .box-circuit-title img {
        display: inline-block;
    }

    .box-circuit-minikids .column-1 {
        display: none;
    }

    #box-circuit-minikids-column-1 {
        display: block;
        cursor: pointer;
    }

    .box-circuit-title.minikids {
        cursor: pointer;
    }

    #accordion-circuit-1 {
        display: block;
    }

    .box-circuit-minikids {
        display: none;
    }

    .accordion-circuit-responsive {
        display: block !important;
    }

    .card.kids {
        background: url(../img/texture-light-green.jpg) !important;
    }

    .card.explorador {
        background: url(../img/texture-light-blue.jpg) !important;
    }

    .kids-details img.circuit-kids {
        padding-top: 2rem;
    }

    .kids-column-1 {
        background: none !important;
    }

    .kids-column-2 {
        height: 380px !important;
    }

    .explorer-column-1 {
        background: none !important;
    }

    .explorer-column-3 {
        padding: 0;
    }

    .explorer-column-3 .row {
        margin: 0;
    }

    .circuit-explorer {
        width: 100%;
    }

    .explorer-column-3 .stars {
        padding: 1rem 0;
        background: url('../img/texture-dark-blue.jpg');
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

    .card-body .kids-details .stars {
        padding: 1rem 0;
        background: url('../img/texture-dark-green.jpg');
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

    .kids-details img.circuit-kids {
        padding-top: 0;
    }

    .card.jungla {
        background: url(../img/texture-light-ocean-blue.jpg) !important;
    }

    .jungle-column-1 {
        background: none !important;
    }

    .jungle-column-3 {
        padding: 0;
    }

    .jungle-column-3 .row {
        margin: 0;
    }

    .jungle-column-3 .stars {
        padding: 1rem 0;
        background: url('../img/texture-dark-ocean-blue.jpg');
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

    img.circuit-jungla, .adventure-circuit {
        width: 100%;
    }

    .adventure-column-1 {
        background: none !important;
    }

    .card {
        border-top: 0 !important;
        border-bottom: 1px solid #ffffff !important;
    }

    .column-3-adventure {
        padding: 1rem 0 0;
    }

    .column-3-adventure .row, .canopy-column-3 .row, .column-3-deportive .row {
        margin: 0;
    }

    .column-3-adventure .stars {
        background: url('../img/texture-dark-orange.jpg') !important;
        padding: 1rem 0;
    }

    .box-circuit-title.canopy {
        background: url(../img/texture-light-yellow.jpg) !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center !important;
    }

    .canopy-column-1, .deportive-column-1 {
        background: none !important;
    }

    .canopy-column-3 {
        padding: 0;
    }

    .canopy-column-3 .stars {
        background: url('../img/texture-dark-yellow.jpg') !important;
        padding: 1rem 0;
    }

    .box-circuit-title.deportive {
        background: url('../img/texture-light-red.jpg') !important;
    }

    .card.deportive {
        background: url('../img/texture-light-red.jpg') !important;
    }

    .card.xtreme {
        background: #1a1b1f !important;
    }

    .column-3-deportive {
        padding: 0;
    }

    .column-3-deportive .stars {
        background: url('../img/texture-dark-red.jpg') !important;
        padding: 1rem 0;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }

    .column-3-xtreme .row {
        margin: 0;
    }

    .slide-video.supertirolina {
        z-index: 3;
    }

    .box-circuit-title.supertirolina {
        background: #c6c215 !important;
    }

    .attraction-jump-img {
        display: none;
    }

    .banner-back-club {
        height: 11vh;
    }

    .row-club-welcome {
        display: none !important;
    }

    .box-welcome.club {
        display: block;
    }

    .front-img-slogan.parks.gift-card {
        padding: 0;
        height: 45vh;
        background: url('../img/club-group.png') !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }
}

@media screen and (max-width: 767px) {

    .home .slide-video, .parks .slide-video{
        margin-top: 3vh !important;
    }

    .container-author{
        padding: 0 !important;
    }
    .block-9 p.information-text{
        line-height: 1.5rem;
    }

    .overlay{
        display: none;
    }

    .overlay-parks{
        display: none;
    }

    .block-9{
        padding: 9.5% 4%;
    }

    .block-9 .col-12.img{
        text-align: center;
    }

    .block-9 img{
        width: 60%;
        margin: 12% 0 6%;
    }

    .block-9 h4 {
        margin-bottom: 1.5rem;
    }

    .block-10 {
        margin: 9% 0 3%;
    }

    .block-11 h5{
        margin-top: 14%;
    }

    .block-11{
        padding-bottom: 35%;
    }

    .block-11 p {
        font-size: 1.20rem;
        line-height: 2rem;
        margin-bottom: 25%;
    }
    input.contact-button{
        font-size: 1.1rem;
    }

    .modal-body.contact input, .modal-body.contact select{
        border-radius: 13px;
    }

    .modal-body.contact .form-control{
        color: #ffffff !important;
    }

    .modal-body.contact form {
        width: 85%;
    }

    .block-11 .container{
        padding-left: 7%;
        padding-right: 7%;
    }
    .parks-distribution.your-own-park .col-12 {
        height: 320px !important;
    }

    .parks-distribution.your-own-park .link-text {
        top: 0% !important;
    }

    .parks-distribution.your-own-park .col-12 .title-1{
        font-size: 1.5rem !important;
    }

    .front-page.your-own-park .carousel-caption{
        display: block !important;
        left: 2%;
        right: 2%;
    }

    .parks-distribution.your-own-park .col-12.contact-div {
        margin: 10% 0 3%;
    }

    .front-page.your-own-park h5, .block-11 h5{
        font-size: 1.5rem;
    }
    .front-page.your-own-park .carousel-caption {
        bottom: -5% !important;
    }
    .front-page.your-own-park h5{
        line-height: 1.2rem;
        margin-bottom: 0;
        padding: 4px;
    }
    .block-2 h3, .block-3 h3, .block-4 h3, .block-6 h3, .block-8 h3 {
        font-size: 1.5rem;
    }

    .block-2 ul li{
        font-size: 1rem;
    }
    .block-4 h5 img{
        display: block;
        margin: auto;
        margin-bottom: 1.8rem !important;
        width: 3rem;
    }
    .block-4 h5{
        text-align: center;
        font-size: 1.1rem;
    }
    .block-4 .boxes {
        margin-bottom: 10%;
        margin-top: 5%;
    }
    .block-4 .side-left .boxes {
        padding: 0 5%;
        margin-top: 12%;
    }
    .block-4 .row {
        margin: auto;
    }
    .block-4 .side-right .boxes {
        padding-right: 10%;
    }
    .block-4 ul li {
        margin-bottom: 2.3rem;
    }
    .special-box img{
        position: relative;
        left: -10%;
    }
    .block-5 h4, .block-9 h4 {
        font-size: 1.25rem;
    }
    .block-5 h4{
        font-weight: 700;
        margin-bottom: 1.5rem;
    }
    .special-box p{
        line-height: 2rem;
        padding: 0;
    }
    .block-5{
        position: relative;
        top: -38px;
        width: 90%;
        margin: auto;
        padding: 1.5rem 0;
    }
    .contact-button {
        font-size: 1.1rem;
    }
    .boxes ul{
        padding-left: 15px;
    }


    .language-flag-li{
        display: none !important;
    }

    .language-flag-a, .link-to-park-home{
        display: inline-block !important;
    }

    .block-9 {
        padding: 9.5% 7%;
    }
    .tirolinas-parks .parks-distribution .col-12 {
        border-top: 1px solid rgba(250, 250, 0, .2);
    }
    .park-2{
        padding-bottom: 25px !important;
    }
    /*.parks-distribution .park:first-child, .parks-distribution .park:last-child, .parks-distribution .park-2:first-child, .parks-distribution .park-2:last-child{
        display: none !important;
    }*/
    .text-empleo{
        float: none;
        padding: .5rem 1rem;
        line-height: 4rem;
    }
    .minikids-number {
        font-size: 1.5rem;
    }
    .parks-price-option-2 {
        font-size: 1.3rem;
    }

    .container {
        max-width: 100% !important;
    }

    .senderismo-movil.viznar, .senderismo-movil.villanua, .senderismo-movil.cercedilla, .senderismo-movil.pelayos {
        display: block;
    }

    .box-side-info-parks {
        background: none !important;
        padding: 0;
    }

    .box-side-info-parks-col {
        flex: 100% !important;
        max-width: 100% !important;
        border-radius: 0;
        padding: 5% 3%
    }

    .age-description-white {
        line-height: 1rem !important;
    }

    .box-side-info-parks .container-fluid {
        padding: 0 !important;
    }

    .text-red p {
        margin-bottom: 1rem !important;
    }

    body, html {
        font-size: 15px;
    }

    .parks.rates .heading td, .parks-price-birthday {
        font-size: 1rem;
    }

    .front-page.home .header, .front-page.your-own-park .header {
        background-image: url(../img/header-back2.png);
        height: 11vh;
    }

    .header-menu-home.sticky .header {
        height: 11vh !important;
    }

    .header-menu-parks.sticky .header {
        height: 18vh !important;
    }

    .front-page.home img.logo, .front-page.your-own-park img.logo {
        width: 31vw;
        left: 33vw;
        top: 1vh;
    }

    .modal-dialog {
        margin-top: 10vh;
    }

    .menu-name.text-right.table-full-padd-left {
        padding-left: 5px !important;
    }

    .faq.parks.faq-parks-bg #read-more-text2 {
        padding-top: 7%;
    }

    .parks.rates .heading td, .parks-price-birthday {
        line-height: 1.2rem;
    }

    .birthday-parks-table .age {
        font-size: 1.4rem !important;
    }

    .menu-birthday {
        padding: 7.5% 0 2% 0;
    }

    .birthday-slogan {
        font-size: .9rem;
        width: 83%;
    }

    .card-body .stars img {
        width: 55% !important;
        margin-top: 8px;
    }

    .box-birthday.parks p.box-title, .box-birthday.parks h1.box-title {
        margin-left: 31% !important;
    }

    .birthday-slogan {
        width: 100%;
        text-align: center !important;
    }

    .box-birthday.parks .row {
        margin: auto;
    }

    .img-tarjeta-club-divider-responsive {
        display: block;
    }

    .gift-card-presentation.responsive .box-title, .gift-card-presentation.responsive h1.box-title {
        margin-left: 26% !important;
        text-align: left !important;
    }

    .gift-card-presentation img.card-2 {
        width: 210px;
        top: -16px;
    }

    .card-text-responsive {
        padding-top: 8%;
    }


    .box-contact-parks.gift-card {
        background-position: left !important;
        padding-top: 10% !important;
        padding-bottom: 10% !important;
    }

    .col-card {
        height: 100px;
    }

    .gift-card-presentation.pc {
        display: none
    }

    .gift-card-presentation.responsive {
        display: block;
    }

    .banner-back-club {
        height: 18vh;
    }

    .menu-birthday .row {
        margin: auto;
    }

    .front-img-slogan.parks.club {
        background: url('../img/tirolina-boy-unfocused.png') !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: right !important;
        padding: 12% 0 16%;
    }

    .advantages-club .faq-title .row {
        margin: auto;
    }

    .birthday-parks-table .parks-price {
        display: unset !important;
    }

    .box-security.home {
        background: url(../img/security-img.png) !important;
        background-position: top !important;
        background-size: 100% 280px !important;
        background-repeat: no-repeat !important;
        margin-top: 20px;
        padding-top: 59px;
    }

    .box-security.home .box-1 .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .box-security.home .box-1 .container .row .col-12:first-child {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .box-security.home .box-1 .container .row .col-12:first-child p {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .box-security.home .box-1 .container .row .col-12:first-child p:nth-child(2) {
        background: #f7545a !important;
        color: #ffffff;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .front-img-slogan.home.extracurricular p.img-slogan {
        display: none !important;
    }

    .front-img-slogan.home.extracurricular {
        height: 27vh !important;
    }

    .home-extracurricular .front-img {
        height: 36vh !important;
    }

    .title-pack-right-movile {
        display: inline-block !important;
        width: 100%;
        text-align: center;
        font-size: 1.6rem;
        font-weight: 700;
    }

    .box-extracurricular-pack-left-table .td-padd-right {
        padding-right: 5%;
    }

    .box-extracurricular-pack-left-table .td-padd-left {
        padding-left: 5%;
    }

    .front-page.parks.take-care + .box-security.parks .box-1 {
        display: block !important;
    }

    .front-page.parks.take-care + .box-security.parks {
        background: url(../img/security-img.png) /*!important*/;
        background-position: top !important;
        background-size: 100% 280px !important;
        background-repeat: no-repeat !important;
        margin-top: 20px;
        padding-top: 59px;
    }

    .front-page.parks.take-care + .box-security.parks.viznar, .front-page.parks.take-care + .box-security.parks.villanua {
        padding-top: 0 !important;
    }

    .front-page.parks.take-care + .box-security.parks.villanua, .front-page.parks.take-care + .box-security.parks.viznar {
        background: none !important;
    }

    .front-page.parks.take-care + .box-security.parks .box-title {
        background: none;
        color: #191919;
        margin-left: 0 !important;
        text-align: center;
        font-weight: 900;
    }

    .front-page.parks.take-care + .box-security.parks .box-1 .container .row .col-12:first-child {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .front-page.parks.take-care + .box-security.parks .box-1 .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .front-page.parks.take-care + .box-security.parks .box-1 .container .row .col-12:first-child p {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .front-page.parks.take-care + .box-security.parks .box-1 .container .row .col-12:first-child p:nth-child(2) {
        background: #f7545a !important;
        color: #ffffff;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .front-page.parks.take-care + .box-security.parks .box-1 .container .row .col-12:nth-child(2) {
        padding: 0;
    }

    .front-page.parks.take-care + .box-security.parks .box-1 .container .row .col-12:nth-child(2) p {
        padding-left: 30px;
        padding-right: 30px;
    }

    .front-page.parks.take-care + .box-security.parks .box-1 .container .row .col-12:nth-child(2) p:nth-child(1), .front-page.parks.take-care + .box-security.parks .box-1 .container .row .col-12:nth-child(2) p:nth-child(3) {
        background: #f7545a !important;
        color: #ffffff !important;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .front-page.parks.take-care + .box-security.parks #read-less {
        background: none !important;
        color: #191919 !important;
        padding-left: 30px;
        padding-right: 30px;
        padding: .5rem .2rem .5rem .5rem !important;
        width: 155px;
    }

    .box-extracurricular-full-pack-left .pack-content-responsive {
        background: #e65941;
        color: #ffffff;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .title-pack.left {
        display: none !important;
    }

    .title-pack.right {
        display: none !important;
    }

    .box-extracurricular-pack-left {
        padding-top: 0 !important;
        padding-bottom: 55% !important;
    }

    .box-extracurricular-pack-right {
        padding-top: 0 !important;
        padding-bottom: 75% !important;
    }

    .title-pack-right-movile {
        background: rgb(115, 93, 50);
    }

    .title-pack-right-movile .second-line-title {
        display: block;
    }

    .box-extracurricular-pack-right-table p {
        font-size: 1rem;
    }

    .pack-content table p.parks-price {

    }

    .pack-content {
        display: none;
    }

    .pack-content-responsive {
        display: block;
    }

    .title-pack-left-movile {
        display: inline-block !important;
    }

    .box-security.parks .box-2 .box-title {
        margin-left: 0 !important;
    }

    .box-extracurricular-parks-contact .box-title {
        font-size: 1.85rem;
    }

    .box-extracurricular-parks-contact {
        padding-top: 3.5%;
        padding-bottom: 4%;
    }

    .box-extracurricular-parks-contact a:last-child {
        font-size: 1.85rem;
        text-decoration: none;
        line-height: 3rem;
        font-weight: 600;
    }

    .box-menu-more-information p {
        margin-top: 1.5rem;
    }

    .menu-responsive {
        display: block;
    }

    .menu-desktop {
        display: none;
    }

    .box-menu-more-information .row {
        margin: auto;
    }

    .box-game-levels .row {
        margin: auto;
    }

    .box-contact-parks.extracurricular .contact-parks-title {
        font-size: 1.8rem;
    }

    .box-contact-parks form {
        padding: 22px;
    }

    .services-parks.parks .parks-distribution {
        height: 100% !important;
    }

    .box-afternoon-rate {
        padding-top: 3.5%;
        padding-bottom: 4%;
    }

    .box-afternoon-rate .row {
        margin: auto;
    }

    .box-afternoon-rate .col-12.col-md-3.col-lg-2 {
        text-align: center;
    }

    .box-extra-img-divider {
        height: 31vh;
    }

    .box-afternoon-rate .col-12.col-md-3.col-lg-2 img {
        width: 40%;
        margin-bottom: 4%;
    }

    .box-afternoon-rate .box-title {
        margin-bottom: 7px;
    }

    .box-security.parks .box-1 {
        display: none;
    }

    .box-security.parks .box-2 p {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .box-security {
        background: none !important;
    }

    .box-game-title {
        font-size: 1.4rem;
    }

    .box-game-back .row {
        margin: auto;
    }

    .box-slogan-responsive {
        display: block;
    }

    .box-benefits {
        padding-top: 4.5%;
    }

    .box-parks-few-style {
        background: none;
    }

    .box-parks-few-style-title {
        font-size: 1.4rem;
    }

    .front-img-slogan.home.extracurricular.no-back {
        display: none;
    }

    .carousel-slogan-box {
        height: 25vh;
    }

    .front-img-slogan.parks.extracurricular .div-text {
        padding-top: 31vh;
        padding-bottom: 2% !important;
    }

    .front-img-slogan.parks.extracurricular .div-text .img-slogan {
        margin-bottom: .4rem;
    }

    .front-img-slogan.parks.extracurricular {
        background-position: left !important;
    }

    .banner-front-img {
        height: 10vh !important;
    }

    .front-img-slogan.parks.extracurricular p.img-slogan {
        font-size: 1rem;
    }

    .front-img-slogan.parks.extracurricular .row {
        margin: auto;
    }

    .box-title-first-leissure span {
        display: block;
    }

    .box-title-first-leissure {
        text-align: center;
        margin-left: 0 !important;
        padding-left: 13%;
        padding-right: 13%;
    }

    .front-img-slogan.parks.leissure .div-text {
        display: none;
    }

    .front-img-slogan.parks.leissure {
        height: 36vh;
    }

    .box-responsive-bachelor-slogan {
        display: block;
    }

    .menu-title img {
        display: block;
        margin: auto;
    }

    .menu-bachelor {
        padding-top: 6.5%;
    }

    .menu-birhtday-price .menu-name, .menu-birhtday-price .menu-price {
        display: block;
    }

    .menu-birhtday-price .menu-name {
        width: 75% !important;
        font-size: 1rem;
    }

    .menu-birhtday-price tr {
        padding: 0 10%;
    }

    .menu-birhtday-price .menu-price {
        text-align: right !important;
        width: 76%;
    }

    .menu-birhtday-price .menu-food {
        padding-right: 5%;
    }

    .menu-birhtday-price .menu-food ul {
        padding-left: 0 !important;
    }

    .box-info-first .slogan-title {
        font-size: 1rem;
    }

    .box-info-first .slogan-title strong {
        color: #ff4207;
    }

    .footer-schedule-movil {
        display: block;
    }

    .footer.parks .container-fluid:first-child {
        background: rgba(0, 0, 0, .5);
        padding: 15px 0;
    }

    .parks-footer-last-line {
        display: none;
    }

    .parks-footer-last-line-movil {
        display: block;
    }

    .dropdown-menu.show {
        background: none !important;
    }

    .footer.parks .footer-parks-address {
        font-size: .8rem !important;
    }

    .box-contact-parks {
        padding: 3% 0;
    }

    /*.section-distribution.parks .col-12.park-dist{
		filter: grayscale(100%);
    	-webkit-filter: grayscale(100%) !important;
	}*/
    .section-distribution.parks .col-12.park-dist {
        height: 265px !important;
        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #ffffff;
    }

    .faq.parks #read-less2 {
        margin-left: 24% !important;
        width: 159px !important;
    }

    .reserve.box-1 i {
        display: block;
        padding-bottom: 1rem;
        font-size: 2.7rem !important;
    }

    .reserve.box-1 i.fa-whatsapp{
        display: inline !important;
    }

    .rates-img {
        height: 350px;
    }

    .row.parks.rates .table-padd-left, .row.parks.rates .table-center-col, .row.parks.rates .table-padd-right, .row.parks.rates .parks-price, .row.parks.rates .table-circuit {
        display: block;
    }

    .row.parks.rates .table-padd-left, .row.parks.rates .table-center-col, .row.parks.rates .table-padd-right {
        padding-left: 20% !important;
        padding-right: 20% !important;
    }

    .row.parks.rates .table-padd-left {
        padding-top: 8px;
    }

    .faq.parks .faq-img {
        height: 140px;
    }

    .row.parks.rates {
        border-top: none;
    }

    .box-address .row.general {
        display: flex;
    }

    .front-img-slogan.parks .sub-div-text {
        padding: 4% 0 !important;
    }

    .box-address .row.general .col-12:nth-of-type(1) {
        order: 2;
    }

    .box-address .row.general .col-12:nth-of-type(2) {
        order: 1;
    }

    .box-address iframe {
        height: 250px !important;
    }

    .col-12.routes {
        padding: 30px !important;
    }

    .box-promotion.parks #box-1 .col-12 {
        padding-left: 0;
        padding-right: 0;
    }

    .box-promotion.parks #box-1 .container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .box-promotion.parks #read-more-text {
        background: #779cb4;
        padding-top: 1rem;
    }

    .link-events {
        display: none;
    }

    .all-leisure-information .box-leisure2 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .box-visit .box-title {
        margin-left: 0 !important;
        text-align: center;
    }

    .birthday-slogan {
        text-align: left;
        font-style: italic;
    }

    .birthday-parks .park {
        height: 250px;
    }

    .bachelor-parks .link-text, .tirolinas-parks .link-text {
        height: 65%;
    }

    .birthday-parks .link-text {
        height: 100% !important;
    }

    .birthday-parks .cercedilla::after, .birthday-parks .pelayos::after, .birthday-parks .villanua::after, .birthday-parks .marbella::after, .birthday-parks .viznar::after {
        content: "" !important;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /*background: rgba(165, 127, 188, 0.6) !important;*/
        background: rgba(0, 0, 0, 0.3);
        transition: all .8s ease-out;
    }

    .birthday-parks .row {
        background: none;
    }

    .birthday-parks .cercedilla {
        background: url('../img/birthday1.jpg') !important;
        background-size: cover !important;
        background-position: center right !important;
        background-repeat: no-repeat;
    }

    .bachelor-parks .cercedilla {
        background: url('../img/bach-1.jpg') !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat;
    }

    .birthday-parks .pelayos {
        background: url('../img/birthday5.jpg') !important;
        background-size: cover !important;
        background-position: center left !important;
        background-repeat: no-repeat;
    }

    .bachelor-parks .pelayos {
        background: url('../img/bach-2.jpg') !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat;
    }

    .birthday-parks .marbella {
        background: url('../img/birthday4.jpg') !important;
        background-size: cover !important;
        background-position: center right !important;
        background-repeat: no-repeat;
    }

    .bachelor-parks .marbella {
        background: url('../img/bach-3.jpg') !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat;
    }

    .birthday-parks .viznar {
        background: url('../img/birthday2.jpg') !important;
        background-size: cover !important;
        background-position: center left !important;
        background-repeat: no-repeat;
    }

    .bachelor-parks .viznar {
        background: url('../img/bach-4.jpg') !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat;
    }

    .birthday-parks .villanua {
        background: url('../img/birthday3.jpg') !important;
        background-size: cover !important;
        background-position: center right !important;
        background-repeat: no-repeat;
    }

    .bachelor-parks .villanua {
        background: url('../img/bachelor-girls.jpg') !important;
        background-size: cover !important;
        background-position: center right !important;
        background-repeat: no-repeat;
    }

    .tirolinas-parks .park .title-2 {
        font-size: 1.4rem !important;
        line-height: .4rem !important;
    }

    .tirolinas-parks .parks-distribution .park.col-12 {
        padding: 5% 13% !important;
    }

    .tirolinas-description {
        margin-bottom: 0;
    }

    .tirolinas-parks .row {
        background-position: 42% !important;
    }

    .tirolinas-parks .title-1 {
        margin-bottom: 5px !important;
        font-size: 2.5rem !important;
        font-weight: 600 !important;
    }

    .tirolinas-parks .parks-distribution {
        height: 100% !important;
    }

    .bachelor-parks .park .plus, .birthday-parks .park .plus, .tirolinas-parks .park .plus {
        font-size: 3.6rem !important;
    }

    .tirolinas-parks .park .title-3 {
        margin-bottom: 6%;
    }

    .bachelor-parks .park {
        height: 250px !important;
    }

    .bachelor-parks .link-text, .birthday-parks .link-text, .tirolinas-parks .link-text {
        top: 0;
        height: 85%;
    }

    .bachelor-parks .park .title-2, .birthday-parks .park .title-2, .tirolinas-parks .park .title-2 {
        font-size: 2.1rem;
        margin-bottom: 10px;
        line-height: 2.8rem;
    }

    .logo-aepa-footer-home-responsive {
        display: block;
        margin: auto;
        width: 50%;
    }

    .logo-aepa-footer-home-desktop {
        display: none !important;
    }

    .responsive-contact-text-home-footer {
        display: inline;
    }

    .footer-home .parks-data {
        padding: 5% 0;
    }

    .copyright-footer-home-responsive {
        display: block;
        background: rgba(0, 0, 0, .7);
        margin: 0;
    }

    .copyright-footer-home-responsive p {
        margin-bottom: 0;
        padding-bottom: 0;
        color: #ffffff;
        font-size: 0.9rem;
        text-align: center;
        padding: .4rem 0;
    }

    .footer-home {
        padding-bottom: 0;
    }

    .legals-footer-home-desktop {
        display: none;
    }
    .legals-footer-home-desktop p{
        line-height: 2rem !important;
    }
    .legals-footer-home-responsive {
        display: block;
        font-size: .9rem;
        text-decoration: underline;
    }

    .box-protagonist .read-more {
        margin-left: 28%;
    }

    .footer-home {
        padding-top: 0;
    }

    p.information-text {
        line-height: 1.2rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    table.kind-of-circuits {
        margin-top: 0 !important;
    }

    .box-parks-numbers {
        padding-top: 5%;
    }

    .numbers-number, .number-description {
        color: #ffffff !important;
    }

    .box-promotion.parks .col-12.col-md-10 {
        padding: 0;
    }

    .front-img-slogan.parks p.img-slogan {
        font-size: 1rem;
    }

    .div-text-title {
        font-size: 1.9rem;
    }

    .parks.rates table .age {
        font-size: 1.2rem !important;
    }

    .section-distribution .title-1, .tirolinas-parks .park .title-1 {
        font-size: 1.45rem !important;
    }

    .parks.rates table .parks-price, .services-parks .parks-price, .parks-price-birthday {
        font-size: 1.3rem;
    }

    .row.parks .rates-img .box-title, .reserve.box-1 .reserve-schedule a, .reserve.box-1 .reserve-title {
        font-size: 1.5rem !important;
    }

    .front-page.home img.logo, .front-page.your-own-park img.logo {
        width: 60vw;
        z-index: 1;
        left: 20vw;
        top: 2vh;
    }

    .greenlabel {
        /*height: 11vh;
		margin-top: 2vh;*/
        width: 83vw;
        height: 9vh;
        margin-top: 1vh;
    }

    .navbar-collapse {
        right: 0px;
        position: fixed;
        background: rgba(99, 168, 42, .78) !important;
        top: 0px;
        width: 60vw;
    }

    .front-page .nav-menu .nav-item a {
        color: #ffffff;
    }

    .front-page.home .navbar-nav {
        padding: 4.5% 0;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    }

    .front-page .nav-menu .nav-item {
        font-size: 1.5rem;
        text-align: right;
    }

    .navbar-nav {
        height: 100vh;
        padding-right: 8% !important;
    }

.front-page.home .nav-menu, .front-page.your-own-park .nav-menu {
        height: 0;
        position: relative;
        z-index: 2000;
    }

    .front-page.home .header, .front-page.your-own-park .header {
        background-image: url(../img/header-back2.png);
        /*height: 15vh;*/
    }

    .greenlabel {
        display: visible;
        /*margin-top: 2.4vh;
		height: 140px;*/
        opacity: .7;
    }
}

@media screen and (min-width: 691px) and (max-width: 767px) {
    .front-page.home img.logo, .front-page.your-own-park img.logo {
        top: 1.3vh;
    }

}

@media screen and (min-width: 422px) and (max-width: 767px) {
    /*.front-page.home img.logo{
		width: 34vw;
		left: 33vw;
		top: 2vh;
	}*/
    .front-page.home img.logo, .front-page.your-own-park img.logo {
        width: 30vw;
        left: 33vw;
        top: 1vh;
    }
}

@media screen and (max-width: 695px) {
    .section-distribution .col-12 {
        height: 275px;
    }

    .link-text {
        width: 90%;
    }

    /*.greenlabel{
		height: 120px;
		margin-top: 4vh;
	}*/
    .front-page.home .navbar-toggler {
        /*left: -5vw;*/
        /*top: -100px;*/
    }

    .front-page.home .header, .front-page.your-own-park .header {
        background-position: 100% center;
    }
}

@media screen and (max-width: 667px) {
    .faq .carousel-control-next-icon, .faq .carousel-control-prev-icon {
        height: 30px !important;
        width: 30px !important;
    }

    .slider-events .carousel-control-prev-icon1, .slider-events .carousel-control-prev-icon, .home-slider .carousel-control-prev-icon, .block-8 .carousel-control-prev-icon, .slider-birthday .carousel-control-prev-icon, .slider-leisure .carousel-control-prev-icon, .slider-events .carousel-control-next-icon1, .slider-events .carousel-control-next-icon, .home-slider .carousel-control-next-icon, .block-8 .carousel-control-next-icon, .slider-birthday .carousel-control-next-icon, .slider-leisure .carousel-control-next-icon {
        height: 47px !important;
        width: 62px !important;
    }

    .faq .carousel-control-next {
        right: -35px;
        width: 30px;
    }

    .faq .carousel-control-prev {
        left: -35px;
        width: 30px;
    }

    #carouselExampleControlsFaq {
        width: 80%;
        margin: auto;
    }

    .faq .read-more {
        margin-left: 34%;
    }

    .faq .read-less {
        margin-left: 34% !important;
    }
}

@media screen and (max-width: 650px) {
    .table-full-padd-right {
        padding-right: 1rem !important;
    }

    .table-full-padd-left {
        padding-left: 1rem !important;
    }

}

@media screen and (max-width: 615px) {
    .front-page.home .navbar-toggler {
        /*left: -3vw;*/
    }

    .slide-video, .front-img, .box-video.tirolinas .slide-video {
        height: 55vh !important;
    }

    .btn_vervideo {
        top: 23vh;
    }

    .front-page.home img.logo, .front-page.your-own-park img.logo {
        width: 34vw;
        left: 30vw;
    }
}

@media screen and (max-width: 579px) {
    .faq h3 {
        font-size: 1.15rem;
    }
    .block-4 .boxes{
        padding: 0 15%;
    }
    .responsive-contact-text-home-footer {
        margin-bottom: 0.5%;
    }

    .birthday-parks .park {
        height: 210px;
    }

    .last-line .row {
        margin: auto;
    }

    .parks-data .col-12 {
        margin-top: 0;
    }

    .footer-home .phone {
        font-size: 1rem;
    }

    .footer-home .email {
        font-size: 1.5rem;
    }

    .footer-home .parks-data {
        padding: 2% 0;
    }

    .footer-home .park-name {
        font-size: 1.0rem;
    }

    .slide-video, .front-img, .box-video.tirolinas .slide-video {
        height: 51vh !important;
    }

    .btn_vervideo {
        top: 20vh;
    }

    .bachelor-parks .park .title-2, .birthday-parks .park .title-2, .tirolinas-parks .park .title-2 {
        font-size: 1.5rem;
        line-height: 1.6rem !important;
    }

    .bachelor-parks .park .title-1, .birthday-parks .park .title-1, .tirolinas-parks .park .title-1 {
        font-size: 2.0rem;
    }

    .bachelor-parks .park .plus, .birthday-parks .park .plus, .tirolinas-parks .park .plus {
        font-size: 3.0rem !important;
    }
}

@media screen and (max-width: 575px) {
    .block-6 .container{
        padding: 0 !important;
    }
    .block-6 .col-12:nth-child(1){
        background: #7FB84E !important;
    }
    .block-6 .col-12:nth-child(1) hr, .block-6 .col-12:nth-child(3) hr{
        background: #ffffff;
    }
    .block-6 img {
        margin: auto;
        margin-bottom: 5%;
        width: 3rem;
    }
    .block-7{
        padding: 26vh 0 7vh;
    }
    .ico-responsive{
        display: block;
    }
    .ico-desktop{
        display: none;
    }
    .block-6 .col-12:nth-child(3){
        background: #7FB84E !important;
    }
    .block-6 .col-12{
        padding: 2rem 0;
    }
    .reserve.box-3 .calendar table {
        font-size: .75rem
    }

    .reserve.box-3 .calendar table th {
        font-weight: 400 !important;
    }

    .calendar-content table tbody tr td {
        background-size: auto 61% !important;
        height: 55px !important;
    }

    .legend tr td img {
        height: 38px !important;
    }

    .reserve.box-1 img {
        width: 25%;
    }

    .reserve-others {
        margin-top: 3%;
    }
}

@media screen and (max-width: 532px){
    .home .slide-video, .parks .slide-video {
        height: 280px !important;
        margin: auto;
    }
}

@media screen and (max-width: 520px) {

    .park-name-movil {
        font-size: 2rem !important;
    }

    .park-name-movil span {
        font-size: 1.9rem;
    }

    .header-schedule-movil a {
        font-size: 1.5rem !important;
    }

    .parks-data {
        margin-left: 10%;
        margin-right: 10%;
    }

    .btn_vervideo {
        top: 18vh;
    }

    .slide-video, .front-img, .box-video.tirolinas .slide-video {
        height: 45vh !important;
    }
}

@media screen and (max-width: 500px) {
    /*.front-page.home img.logo {
		width: 55vw;
		left: 17vw;
	}*/
    .front-page.home img.logo, .front-page.your-own-park img.logo {
        width: 40vw;
        left: 24vw;
    }

    .reserve.box-3 .calendar {
        padding: 20px 10px !important;
    }
}

@media screen and (max-width: 460px) {

    .social-banner img {
        height: 55px;
    }

    .bachelor-parks .link-text, .birthday-parks .link-text, .tirolinas-parks .link-text {
        width: 90%;
    }

    .choose-park .box-title, .box-protagonist .box-title, .box-nature .box-title {
        margin-right: 15%;
    }

    .box-fun .box-title, .box-security .box-title, .box-birthday .box-title, .box-extracurricular .box-title, .box-events .box-title, .box-bachelor .box-title, .box-leisure h1.box-title, .box-tirolinas .box-title, .box-adventure .box-title, .box-fun .box-title, .box-team-building .box-title, .box-bachelor .box-title {
        margin-left: 15% !important;
    }

    .box-leisure .box-title.box-title-first-leissure {
        margin-left: 0 !important;
    }

    #faq {
        padding-top: 8.8%;
        padding-bottom: 8%;
    }

    .box-visit .box-title {
        margin-left: 0 !important;
        text-align: center;
    }

    /*.slide-video, .front-img {
    height: 45vh;
}*/
    .slide-video, .front-img, .box-video.tirolinas .slide-video {
        height: 40vh !important;
    }

    .btn_vervideo {
        top: 15vh;
    }

    .box-adventure, .box-protagonist, .choose-park, .box-team-building, .box-nature, .box-visit, .box-security, .box-birthday, .box-events, .box-events2, .box-leisure2, .box-bachelor, .box-extracurricular, .box-leisure, .box-tirolinas, .box-benefits, .box-afternoon-rate, .box-side-info-parks, .box-menu-more-information, .box-extracurricular-parks-contact, .box-extracurricular-pack-left, .box-extracurricular-pack-right {
        padding-top: 8.5%;
        padding-bottom: 9%;
    }

    .box-benefits {
        padding-top: 4.5%;
    }
}

@media screen and (max-width: 450px) {
    .footer2 .logo1, .footer2 .logo2 {
        width: 120px !important;
    }
}

@media screen and (max-width: 437px) {
    .extracurricular-table, .info-table-extracurricular {
        font-size: .7rem !important;
    }

    .extracurricular-table .td-type, .extracurricular-table .td-circuits {
        width: 15% !important;
    }

    .table-full-padd-right {
        padding-right: 0.7rem !important;
    }

    .table-full-padd-left {
        padding-left: 0.7rem !important;
    }

    .heading-second td {
        font-size: .8rem !important;
    }

    .extracurricular-table p.age {
        font-size: .75rem !important;
    }

    .info-table-extracurricular-2 {
        font-size: .78rem;
    }

    .extracurricular-table .parks-price-2 {
        font-size: 1rem !important;
    }

    table.kind-of-circuits .back-green, table.kind-of-circuits .back-middle-blue, table.kind-of-circuits .back-light-orange, table.kind-of-circuits .back-ocean-blue, table.kind-of-circuits .back-red {
        font-size: .7rem !important;
    }

    .extra-services img {
        width: 140px;
    }
}

@media screen and (max-width: 420px){
    .home .slide-video, .parks .slide-video {
        width: 100%;
        margin: auto;
    }
}

@media screen and (max-width: 410px) {

    .front-img, .box-video.tirolinas .slide-video {
        height: 36vh !important;
    }

    .slide-video {
        height: 31vh !important;
    }

    .btn_vervideo {
        top: 13vh;
    }

    .box-extracurricular .box-title {
        margin-left: 15% !important;
    }

    .front-page.home img.logo, .front-page.your-own-park img.logo {
        width: 54vw;
        left: 21vw;
        top: 1vh;
    }
}

@media screen and (max-width: 374px){
    .home .slide-video, .parks .slide-video {
        height: 200px !important;
        margin: auto;
    }
}

@media screen and (max-width: 365px) {
    .calendar-content table tbody tr td {
        line-height: .35rem;
    }
    .block-4 .boxes{
        padding: 0 10%;
    }
    .calendar-content table tbody tr td {
        height: 61px !important;
    }

    .social-banner img {
        height: 50px;
    }

    .header-menu-home.sticky img.logo {
        width: 75vw !important;
    }

    /*.front-page.home img.logo{
		width: 70vw;
		left: 13vw;
	}*/
    .front-page.home img.logo, .front-page.your-own-park img.logo {
        width: 57vw;
        left: 16vw;
    }

    .nav-item.nav-link {
        font-size: 1.35rem;
    }

    .navbar-collapse {
        width: 80vw;
    }

    /*.choose-park p.box-title, .box-protagonist p.box-title, .box-nature p.box-title{
		margin-right: 20%;
	}
	.box-adventure p.box-title, .box-fun p.box-title, .box-team-building p.box-title, .box-bachelor p.box-title{
		margin-left: 20%;
	}*/
    .greenlabel {
        width: 88vw;
    }

    .slide-video, .front-img, .box-video.tirolinas .slide-video {
        height: 31vh !important;
    }

    .btn_vervideo {
        top: 11vh;
    }

    .bachelor-parks .park .title-1, .birthday-parks .park .title-1, .tirolinas-parks .park .title-1 {
        font-size: 1.8rem;
    }

    .section-distribution.parks .col-12 .link-text {
        width: 100%;
    }

    footer img.logo3 {
        width: 250px !important;
    }
}

@media screen and (max-width: 341px) {
    .reserve.box-3 .calendar table th {
        font-size: 0.65rem;
    }

    /*.rates-offert{
		overflow-x: scroll;
	}*/
}

@media screen and (max-width: 339px){
    .home .slide-video, .parks .slide-video {
        width: 100%;
        margin: auto;
    }
}

.header-menu-parks.sticky .header {
    background: rgb(133, 199, 43) !important;
    height: 1%;
    text-align: center;
}

.no-background-image {
    background: none !important;
}

.header.no-background-image {
    padding-top: 0 !important;
}

.front-img.parks.take-care #carouselExampleSlidesOnly .carousel-item {
    /*background-position: top !important;*/
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.box-security.parks.viznar, .box-security.parks.villanua {
    background: none !important
}

.position-center {
    background-position: center !important;
}

.front-img.parks.take-care.events #carouselExampleSlidesOnly .carousel-item {
    background-position: center !important;
}

.header-menu-parks:not(.sticky) + .header-menu-parks-spacer, .header-menu-home:not(.sticky) + .header-menu-parks-spacer {
    display: none;
}

.front-img.parks.eventos-y-team-building {
    height: auto !important;
}

.link-as-button {
    width: 75%;
    margin: auto;
}

.link-as-button a {
    border: 2px solid #83c90f;
    text-transform: uppercase;
    padding: 5px 10px;
    color: #83c90f !important;
}

.link-as-button a:hover {
    text-decoration: none;
    background: #83c90f;
    color: #ffffff !important;
}

.link-as-button p > a {
    line-height: 55px;
}

/** BLOG **/
.content-post img {
    border-radius: 10px;
}

.has-error input {
    border-color: #dc4735;
}
.has-error {
    color: #c09853;
}
.has-error .help-block {
    color: #dc4735;
}

.blog-adventure-header {
    background-color: #F6EFDD;
}

.blog-adventure-header img {
    display: block;
    width: 60% !important;
    margin: auto;
    height: 100% !important;
    padding-bottom: 1rem !important;
}

.body-planeta-aventura {
    background-color: #F6EFDD;
}

.body-planeta-aventura .blog.planeta-aventura {
    background-color: #FFFFFF;
}

.pagination {
    color: #3f3f3f;
    font-size: .7rem;
}
.pagination .page-item .page-link {
    background-color: transparent;
    border: 1px solid #afafaf;
    color: #4a4138;
}
.pagination .page-item.active  .page-link {
    background-color: #63A82A;
    font-weight: bold;
}

#modal_alert i {
    font-size: 7rem;
    margin: 25% 25%;
}

#modal_alert .modal-body {
    background-color: #ffff9c !important;
}

@media (max-width:766px) {
    .body-nos-gusta-el-cole .information-text img, .body-landing .information-text img, .body-planeta-aventura .information-text img {
        width: 100% !important;
        height: auto !important;
    }

    .body-nos-gusta-el-cole .information-text iframe,.body-landing .information-text iframe, .body-planeta-aventura .information-text iframe {
        width: 100% !important;
        height: auto !important;
    }
}
