/*************************************
1. responsive style
* Base - MC APARTAMENTO
* Author - Carlos Galiano
 ************************************/
 @media(max-width: 1550px){
    .img-cascos {
        right: 0%;
    }
    .img-gafas {
        width: 280px;
        height: 24%;
    }
    .section-info-apartmentos .img-hat{
        width: 300px;
    }
    .distances-block .ibiza-text-info {
        width: 25%;
    }
    .distances-block .distances-info {
        width: 60%;
    }
    .section-info-apartmentos .img-ibiza {
        width: 150px;
    height: 110px;
    }
    .section-info-apartmentos .image-ap-card {
        height: 20rem;
    }
    .slider-caption {
        top: 20rem;
    }
    .booking-mask-box .booking-form-wrapper {
        width: 60%;
    }
    .booking-mask-box {
        bottom: 4rem;
    }
    .fade-bk-section-info-hotel{
        height: 90%;
    }
 }
 @media(max-width: 1400px){
    .img-cascos {
        width: 230px;
        height: 400px;
    }
    .apartment-list-zigzag .zigzag-item:last-child .img-toalla {
        height: 40%;
    }
    .booking-mask-box .booking-form-wrapper {
        width: 75%;
    }
 }
 @media(max-width: 1200px){
    .img-gafas {
        display: none;
    }
    .img-cascos {
        display: none;
    }
    .nav-tab-contact .pills-section {
        width: 35%;
    }
    .nav-tab-contact .tab-pane .content {
        min-height: 500px;
    }
    .nav-tab-contact .tab-pane .tab-text {
        margin: 3rem;
    }
    .apartment-list-zigzag .zigzag-item:last-child .img-toalla {
        display: none;
    }
    .apartment-list-zigzag .zigzag-item:nth-child(1) .img-cesta {
        width: 273px;
        height: 22%;
        top: -1rem;
    }
    .apartment-list-zigzag .zigzag-item:nth-child(odd) .slider-and-info .infoblock {
        margin-left: 2rem;
    }
    .apartment-list-zigzag .zigzag-item:nth-child(even) .slider-and-info .infoblock {
        margin-right: 2rem;
    }
    .slider-and-info .infoblock {
        padding: 2rem;
    }
    .section-info-hotel,
    .seccion-ofertas,
    .section-info-apartmentos,
    .section-menutitle,
    .carousel-apartment,
    .apartment-list-item,
    .breadcrumb,
    .section-menutitle-contact,
    .contenedor-formulario {
        width: 90%;
    }
    .section-info-apartmentos .img-copa {
        width: 150px;
        margin-top: -22rem;
    }
    .section-info-apartmentos .img-hat{
        display: none;
    }
    .booking-mask-box .booking-form-wrapper {
        width: 90%;
    }
    .proximity{
        display: none;
    }
    .proximity-mobile{
        display: block;
    }
    .apartment-inner-cards a:nth-child(odd) {
        margin-right: 2.5%;
        width: 47%;
    }
    .apartment-inner-cards a:nth-child(even) {
        margin-right: 0;
        margin-left: 2.5%;
        width: 47%;
    }
 }
 @media(max-width: 1024px){
    .slider-caption{
        display: none!important;
    }
    .benefits-sidebar{
        display: none!important;
    }
    .booking-mask .inputdestino {
        left: 0;
        top: 5.4rem;
    }
    .id_destino.inputdestino ~ i{
        top: 4rem;
        right: 1.5rem;
    }
    #collapse-mask{
        width: 100%;
        margin-top: 0rem;
    }
    #boton-reservar-movile {
        z-index: 99999!important;
    }
    .distances-block .ibiza-text-info .row .link-plus {
        margin-left: auto!important;
        margin-right: auto;
        margin-bottom: 2rem;
        margin-top: 1rem;
    }
    .menu-footer{
        flex-wrap: wrap;
    }
    .menu-footer .section-1{
        width: 20%;
    }
    .menu-footer .section-2{
        width: 20%;
    }
    .menu-footer .section-3{
        width: 60%;
        grid-template-rows: 30% 70%;
    }
    .menu-footer .section-4{
        width: 100%;
        text-align: center;
        display: block;
    }
    .menu-footer .section-4 i {
        font-size: 20px;
        margin-left: 1rem;
        margin-right: 1rem;
    }
    .menu-footer .section-1 .img-fluid{
        width: 6rem;
    }
    #mapidibiza {
        height: 25rem;
    }
    .distances-block .distances-img {
        margin-top: -2rem;
    }
    .distances-block .distances-info {
        width: 85%;
        margin-top: -2rem;
    }
    .distances-block .ibiza-text-info::after {
        width: 60%;
        position: absolute;
        border-bottom: 1px solid var(--color-blue);
        left: 20%;
        height: unset;
        top: unset;
        bottom: 2rem;
    }
    .distances-block .ibiza-text-info {
        width: 100%;
    }
    .ibiza-info-block .slider-ibiza-info-text-container {
        width: 45%;
        margin-right: 10%;
    }

    .section-info-apartmentos .image-ap-card {
        height: 15rem;
    }

    .fade-bk-section-info-apartamentos {
        height: 40%;
    }
    .fade-bk-section-info-hotel{
        height: 55%;
    }
    .box-date-range #two-inputs .label-calendar .info .day {
        left: 0rem;
    }
    .booking-mask.active .closemask {
		position: absolute;
		top: 15px;
		right: 20px;
		z-index: 99;
		font-size: 26px;
		display: block;
    }
    .box-date-range #date-range-container .date-picker-wrapper .month-wrapper {
        height: auto;
    }
    .booking-mask.active .box-date-range #date-range-container .date-picker-wrapper .month-wrapper table {
		width: 75%;
		margin: auto;
	}
    .booking-mask #personas input, .booking-mask .box-promocode input {
        left: 0;
    }
    .booking-form-wrapper .btn_1 {
        height: 3rem;
        width: 50%;
        margin: auto;
        display: block;
        margin-top: 4rem;
    }
    .booking-mask #personas,
    .booking-mask .box-promocode {
        width: 50%;
    display: inline-block;
    }
    .booking-mask.active .box-date-range #date-range-container {
		width: 100% !important;
        z-index: 999;
        background: #f1fffd;
	}
    .box-date-range #two-inputs .label-calendar .info .month {
        right: 6rem;
    }
    .box-date-range #two-inputs .label-calendar .info ~ i {
        right: 6.4rem;
    }
    .apartments-section ul li  {
        font-size: 14px;
        margin-bottom: 1rem;
    }
    .apartments-section ul {
        text-align: center;
    }
    .booking-form-wrapper .tipo-servicio{
        border-bottom: 2px solid var(--color-blue);
    }
    .popover .arrow {
        display: none!important;
    }
    .popover.bs-popover-bottom {
        margin-top: 2px;
        width: 100%;
        background: #f1fffd;

    }
    .booking-mask .inputdestinoIcon {
        margin-top: 1rem;
    }
    .booking-form-wrapper .tipo-servicio {
        padding: 0;
    }
    .booking-mask {
        display: flex !important;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        z-index: 1;
    }
    .booking-mask.active {
        background: #fff;
        position: fixed;
        z-index: 999999;
    }
    form#bookform {
        position: absolute;
        top: 50%;
        transform: translateY(-41%);
        height: 100vh !important;
    }
    .booking-mask-box .booking-form-wrapper {
        width: 65%;
    }
    .booking-mask-box .inner-boxcontent {
        display: block;
        background: rgba(255,255,255,0.8);
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .booking-form-wrapper .tipo-servicio,
    .box-rooms,
    .datesad,
    .box-promocode{
        background: transparent!important;
    }


    .menu-container .menu .left-block {
        padding-left: 35%;
    }
    .menu-container .menu .right-block {
        padding-left: 35%;
    }
    .benefits-sidebar {
        top: 55rem;
    }
    .slider-container .slider-subtitle {
        font-size: 8rem;
    }
    .slider-caption {
        top: 50%;
        width: 150%;
    }
 }
 @media(max-width: 992px){
    .ibizamas .apartment-list-item .menu-post {
        height: 500px;
    }
    .realperson-challenge {
        padding: 0 25px 0 0;
    }
    .box-date-range #two-inputs .label-calendar .info .month {
        right: 4rem;
    }
    .box-date-range #two-inputs .label-calendar .info ~ i {
        right: 4.4rem;
    }
    .apartment-list-zigzag .zigzag-item:nth-child(odd) .slider-and-info .infoblock,
    .apartment-list-zigzag .zigzag-item:nth-child(even) .slider-and-info .infoblock {
        margin-right: 0;
        margin-left: 0;
        margin-top: 2rem;
    }
    .apartment-list-zigzag .zigzag-item:nth-child(odd) .slider-and-info,
    .apartment-list-zigzag .zigzag-item:nth-child(even) .slider-and-info {
        grid-template-columns: 100%;
    }
    .apartment-list-zigzag .zigzag-item:nth-child(even) .slider-info-hotel {
        order: unset;
    }
    .apartment-list-zigzag .zigzag-item:nth-child(even) .infoblock .infoblock-title,
    .apartment-list-zigzag .zigzag-item:nth-child(even) .infoblock .infoblock-text {
        text-align: initial;
    }
    .apartment-list-zigzag .zigzag-item:nth-child(even) .infoblock .link-item,
    .infoblock .link-item {
        text-align: center;
    }
    .apartment-list-item {
        padding: 3rem 0 0;
    }
    .apartment-list-item .list-item-title,
    .apartment-list-item .list-item-subtitle {
        width: 100%;
    }
    .apartment-list-zigzag .zigzag-item:nth-child(even) .list-item-title,
    .apartment-list-zigzag .zigzag-item:nth-child(even) .list-item-subtitle {
        padding-left: 0;
    }
    .apartment-list-zigzag .zigzag-item:nth-child(1) .img-cesta {
        display: none;
    }
    .carousel-facilities-button-next {
        right: 0;
    }
    .carousel-facilities-button-prev {
        margin-left: 0;
    }
    .carousel-facilities-button-prev i:before,
.carousel-facilities-button-next i:before{
    font-size: 30px;
}
    .carousel-facilities-buttons {
        z-index: 1;
    }
    .menu-footer {
        padding: 2rem 1rem;
    }
    .menu-footer .section-3 .menu-footer-items {
        display: flex;
        flex-direction: column;
    }
    .menu-footer .section-2 {
        width: 40%;
    }
    .menu-footer .section-3 {
        width: 40%;
        display: grid;
        grid-template-rows: 75% 25%;
    }
    .menu-footer .section-3{
        text-align: end;
    }
    .menu-footer .section-4 {
        margin-top: 1rem;
    }
    .menu-footer .section-3 input[type="email"] {
        padding: 0.5rem 1rem;
        width: 65%!important;
    }
    .menu-footer .section-3 .link_menu_footer {
        margin-right: 0;
    }
 }
 @media(max-width: 768px){
    .section-info-hotel,
    .section-info-apartmentos,
    .seccion-ofertas,
    .section-menutitle,
    .carousel-apartment,
    .apartment-list-item,
    .breadcrumb,
    .section-menutitle-contact,
    .contenedor-formulario  {
        width: 95%;
    }
    .distances-block .distance-item {
        display: grid;
    grid-template-columns: 20% 55% 25%;
    margin-right: 0.5rem;
    }
    .benefits-sidebar {
        top: 40rem;
    }

    .carousel-apartment .menu-post {
        height: 550px;
    }
    #mapidibiza {
        height: 20rem;
    }
    .distances-block .distances-img {
        width: 18%;
    }
    .distances-block .distances-info{
        padding: 2rem 1rem!important;
        width: 80%;
    }
    .distances-block .ibiza-text-info {
        padding: 2rem 1rem!important;
    }
    .distances-block .distances-info {
        grid-template-columns: auto auto;
    }
    .ibiza-info-block .slider-ibiza-info-text-container {
        width: 58%;
        margin-right: 12%;
    }
    .seccion-ofertas .ofertas-info {
        margin-right: 1rem;
    }
    .section-info-apartmentos .apartment-cards a {
        width: 49%;
        margin-bottom: 2%;
    }
    .section-info-apartmentos .apartment-cards {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .section-info-hotel {
        margin: 0 auto;
    }
    .section-info-hotel .section-title {
        width: 65%;
    }
    .section-info-hotel .info-stars {
        width: 30%;
        right: 3%;
    }
    .section-info-hotel .info-stars .stars,
    .section-info-apartmentos .info-stars .stars {
        margin-bottom: -2rem;
    }
    .section-info-hotel .text-info-hotel {
        margin-top: 2rem;
        padding-left: 1rem;
    }
    .section-info-hotel .info-stars .info-short {
        font-size: 16px;
    }
    .section-info-hotel .section-title {
        font-size: 25px;
    }
    .section-info-hotel .menu-post {
        height: 400px;
    }
    .section-info-hotel .slider-container {
        grid-template-columns: 65% 35%;
    }
    .section-info-hotel .img-pillow {
        width: 280px;
        height: 150px;
        bottom: -7rem;
    }
    .box-date-range #two-inputs .label-calendar .info ~ i {
        right: 3.4rem;
    }
    .box-date-range #two-inputs .label-calendar .info .month {
        right: 3rem;
    }

    .slider-container .slider-subtitle {
        font-size: 5rem;
    }

 }
 @media(max-width: 767px){
    .menu-language-mobile{
        display: block;
    }
    .nav-tab-contact-mobile{
        display: block;
    }
    .nav-tab-contact{
        display: none;
    }
    .menu-language {
        display: block;
    }
    .header-bar{
        display: none;
    }
    .menu-button-container .menu-hamburger i{
        top: 2rem;
    }
    .menu-button-container.sticky-before.sticky .menu-hamburger i{
        top: 0rem;
    }
    .menu-container.opened{
        top: 1rem;
     }
    .menu-container .menu i{
        display: inline-block;
    }
    .menu-container .menu {
        grid-template-columns: 100%;
    }
    .menu-container .menu .left-block {
        padding-left: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .menu-container .menu .right-block {
        padding-left: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .menu-container .menu .menu-item {
        text-align: center;
    }
 }
 @media(max-width: 650px){
    .ibizamas .apartment-list-item .menu-post {
        height: 300px;
    }

    .contenedor-formulario .form-contact-text {
        margin-bottom: 2rem;
    }
    .contenedor-formulario {
        padding: 3rem 0 3rem;
    }
    .section-menutitle-contact,
    .nav-tab-contact-mobile {
        margin-bottom: 3rem;
    }
    .contenedor-formulario .formulario .input-group {
        margin-bottom: 1rem;
    }
    .contenedor-formulario form {
        flex-wrap: wrap;
    }
    .contenedor-formulario .formulario .input-group.check {
        margin-bottom: 1rem;
    }
    .contenedor-formulario .formulario .input-group.inputcaptcha {
        width: 85%;
    }
    .contenedor-formulario form .left-block, .contenedor-formulario form .right-block {
        width: 100%;
    }
    .benefits-sidebar{
        display: none!important;
    }
    .booking-mask.active .logo .img-fluid{
        width: 8rem;
    }
    .box-date-range #two-inputs .label-calendar .info .month {
        right: 1rem;
    }
    .box-date-range #two-inputs .label-calendar .info ~ i {
        right: 1.4rem;
    }
    .apartment-list-zigzag {
        margin-bottom: 1rem;
    }
    .ibiza-info-block {
        margin-top: 5rem;
    }

    .proximity{
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .proximity-mobile{
        display: none;
    }
    .apartment-inner-cards a {
        width: 100%!important;
        margin-right: 0!important;
        margin-left: 0!important;
    }
    .apartment-inner-cards a .apt-inner-img {
        height: 260px;
    }
    .section-info-apartmentos .info-stars .stars span,
    .section-info-apartmentos .info-stars .stars span {
        font-family: 'Lato-Bold';
        text-transform: uppercase;
        font-size: 50px;
        color: var(--font-color-h3);
        margin: auto 0.2rem;
    }
    .distances-block .ibiza-text-info .row .link-plus {
        margin: 1rem auto;
    }
    .seccion-ofertas .link-plus{
        margin: auto;
        margin-top: 1rem;
    }
    .menu-footer .section-3 .link_menu_footer {
        margin-right: 0;
    }
    .menu-footer .section-1{
        order: 1;
    }
    .menu-footer .section-2{
        order: 3;
        margin-top: 1rem;
    }
    .menu-footer .section-3{
        order: 2;
        margin-top: 1rem;
    }
    .menu-footer .section-4{
        order: 4;
    }
    .menu-footer .section-1,
    .menu-footer .section-2,
    .menu-footer .section-3,
    .menu-footer .section-4 {
        width: 100%;
        display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    }
    .menu-footer .section-3 .menu-footer-items{
        margin-bottom: 1rem;
    }
    .distances-block .distance-item .distance-title {
        font-size: 11px;
    }
    .distances-block .distance-item .distance {
        font-size: 11px;
    }
    .distances-block .ibiza-text-info,
    .distances-block .distances-info {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        padding: 2rem 0!important;
    }
    .ibiza-info-block .link-plus::before{
        color: var(--font-color-h3)!important;
    }
    .distances-block .distances-img {
        display:none;
    }
    .ibiza-info-block .slider-ibiza-info-bkg {
        height: 100%;
    }
    .ibiza-info-block .swiper-slide {
        height: auto;
    }
    .ibiza-info-block .slider-ibiza-info-text .link-plus::before{
        color:white!important;
    }
    .ibiza-info-block .slider-subtitle {
        color: white;
    }
    .ibiza-info-block .slider-ibiza-info-text{
        color: white;
    }
    .ibiza-info-block .swiper-ibiza-button-prev {
        font-size: 15px;
        padding: 0.8rem 1rem;
        left: 0.5rem;
    }
    .ibiza-info-block .swiper-ibiza-button-next {
        font-size: 15px;
        padding: 0.8rem 1rem;
        right: 0.5rem;
    }
    .ibiza-info-block .slider-title {
        color: white;
    }
    .ibiza-info-block .slider-ibiza-info-text-container {
        background:var(--font-color-standard-transparent);
    }
    .ibiza-info-block .slider-ibiza-info-text-container {
        width: 100%;
        margin-right: 0%;
        height: 100%;
    }

    .seccion-ofertas .info-offer {
        width: 100%;
    }
    .seccion-ofertas .ofertas-info {
        height: auto!important;
    }
    .seccion-ofertas .ofertas-info {
        margin-right: 0;
        margin-bottom: 2rem;
    }
    .section-info-apartmentos {
        padding: 7rem 0 4rem;
    }
    .seccion-ofertas .seccion-ofertas-left,
    .seccion-ofertas .seccion-ofertas-right{
        width: 100%;
    }
    .seccion-ofertas{
        flex-direction: column;
    }
    .fade-bk-section-info-apartamentos {
        height: 120%;
    }
    .section-info-apartmentos .img-ibiza {
        width: 140px;
        height: 140px;
        margin: auto;
    }
    .section-info-hotel {
        padding: 5rem 0 5rem;
    }
    .section-info-apartmentos .apartment-cards a {
        width: 100%;
        margin-bottom: 1rem;
    }
    .section-info-apartmentos .img-copa {
        display: none;
    }
    .section-info-hotel .link-plus {
        margin-left: auto;
        margin-right: auto;
        margin-top: 1rem;
    }
    .fade-bk-section-info-hotel {
        height: 90%;
    }
    .section-info-hotel .img-pillow {
        display:none;
    }
    .section-info-hotel .text-info-hotel {
        padding-left: 0rem;
    }
    .section-info-hotel .slider-container {
        grid-template-columns: 100%;
    }
    .section-info-hotel .section-title,
    .section-info-hotel .hotel-title ,
    .section-info-apartmentos .section-title,
    .section-info-apartmentos .hotel-title,
    .section-info-apartmentos .text-info {
        width: 100%;
    }
    .section-info-hotel .info-stars{
        display: none;;
    }
    .section-info-hotel .info-stars,
    .section-info-apartmentos .info-stars {
        width: 100%;
        right: 0;
        position: relative;
        margin-bottom: 3rem;
        margin-top: -3rem;
        text-align: center;
    }
    .slider-container .slider-subtitle {
        font-size: 3rem;
    }
    .slider-container .slider-logo .img-fluid{
        width: 6rem;
    }
    .menu-info-container{
        flex-direction: column;
    }
    .phone-container,
    .separator,
    .rrss-container{
        margin: auto!important;
    }
 }
 @media(max-width: 450px){
    .booking-form-wrapper .btn_1 {

        margin-top: 0rem;
    }
    .box-date-range #two-inputs .label-calendar .info .month {
        right: 0.5rem;
    }
    .box-date-range #two-inputs .label-calendar .info ~ i {
        right: 0.9rem;
    }
    .booking-mask-box .booking-form-wrapper {
        width: 90%;
    }

    .box-footer-neo{
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .neoicons-neologo {
        margin-left: 0px;
        margin-bottom: 15px;
    }

 }
 @media(max-width: 400px){
    .accordion-item .icon-nav {
        right: 1rem;
    }
 }
 @media(max-width: 375px){

 }
 @media(max-width: 320px){
    .booking-mask.active .logo .img-fluid{
        width: 5rem;
    }
    .booking-mask-box .booking-form-wrapper {
        width: 100%;
    }

    .slider-container .slider-subtitle {
        font-size: 2.5rem;
    }
    .slider-container .slider-logo .img-fluid {
        width: 5rem;
    }
    .slider-container .slider-logo {
        top: 1rem;
    }
 }

 @media (max-width: 1200px) and (orientation: landscape){
    .owl-carousel .owl-item img {
        width: 6rem!important;
    }
 }
 @media (max-width: 1100px) and (orientation: landscape){
    .benefits-sidebar{
        display:none!important;
    }
    .booking-mask.active .logo {
        display: none;
    }
 }
 @media (max-width: 750px) and (orientation: landscape){

    .slider-container .slider-logo {
        width: 15%;
    }
    .booking-mask-box .inner-boxcontent {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .booking-form-wrapper .btn_1 {
        margin-top: 0rem;
    }
    .box-date-range #two-inputs .label-calendar .info .day,
    .booking-mask #personas input, .booking-mask .box-promocode input {
        font-size: 25px;
    }
    div#date-range-arribal, div#date-range-departure,
    .box-promocode, .box-rooms {
        height: 5rem;
    }
    .booking-mask .datesad.box-input-arrival, .booking-mask .datesad.box-input-departure,
    .booking-mask #personas, .booking-mask .box-promocode  {
        padding: 0.5rem 0px;
    }
    .box-date-range #two-inputs .label-calendar .info .month {
        top: 0rem;
    }
    .quantity-nav {
        top: -8px;
    }
    form#bookform {
        transform: translateY(-50%);
    }
 }