
.btnbooking-now, .contact-support a, .table.cart.price-resumen a:hover {
    text-decoration: none
}
:root {
    --base-blue: rgb(0, 147, 209);
    --base-blue-hover: rgb(1 130 185);
    --base-orange: rgb(255 154 0);
    --base-orange-hover: rgb(231 139 0);
    --blue-light: rgb(69 196 233);
    --orange-color: rgb(255 154 0);
    --gray-color: rgb(239 239 239);
    --grey-color: rgb(245 244 245);
    --white-color: rgb(255 255 255);
    --bg-white: rgb(255 255 255);
    --roboto-font: 'Roboto', Helvetica, Arial, sans-serif;
    --condensed-font: 'Roboto Condensed', sans-serif
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a, .owl-carousel.owl-rtl .owl-item a, .primary-blue, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, li.nav-steps-counter-step.active a.nav-steps-counter-text span {
    color: rgb(12 46 96);
}
a.editBtns.cart-delete-elem.remove-rounded-btn:hover, label.error {
    color: rgb(255 0 0)
}
.text-center.flip {
	width:100%;
}
.mr-10 {
    margin-right: 10px!important
}
.mb-10 {
    margin-bottom: 10px!important
}
.mt-15 {
    margin-top: 15px!important
}
.mt-40 {
    margin-top: 40px!important
}
.mb-20 {
    margin-bottom: 20px!important
}
.p-10 {
    padding: 10px!important
}
.pt-15 {
    padding-top: 15px!important
}
.pt-20 {
    padding-top: 20px!important
}
.pb-20 {
    padding-bottom: 20px!important
}
.font-24 {
    font-size: 24px!important
}
a img {
    border: 0
}
.orange {
    color: #ffa900!important
}
.payment-tipos {
    text-align: center;
    color: #0093d1;
    font-weight: 600;
    margin-top: 15px
}
#shopCart-content .alert-warning, .content-coment-box-wrapper, .datepicker table, .iti.iti--allow-dropdown, form.giftForm, form[name=customer-reservar] .input-group, form[name=customer-reservar] .input-group label {
    width: 100%
}
.showMapWrapper, .width-100, textarea[id^=comments-supplier_] {
    width: 100%!important
}
.booking-infos .material-icons.w30.sec-lock, .newsletter-checkbox-container .icheckbox_square-blue, .payment-method-wrapper .iradio_square-blue, [class*=col-] {
    float: left
}
[class*=" pe-7s-"], [class^=pe-7s-] {
    display: inline-block;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: Pe-icon-7-stroke!important
}
.pe-7s-cart:before {
    content: "\e66e"
}
.icon_id:before {
    content: "\e107"
}
.showMapWrapper {
    height: 250px
}
.row-m {
    display: block;
    width: 100%
}
.back-orange {
    background-color: #ffa900!important
}
.input-group.newsltr span, .input-group.term-cond span {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
    width: 95%;
    padding-left: 10px;
    height: 28px
}
a.fancybox {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    float: left;
    line-height: 22px;
    text-align: left
}
.cart-productthumbnail img, section {
    position: relative
}
form label, li.nav-steps-counter-step a.nav-steps-counter-text span {
    font-weight: 700
}
h2 span, h3 span, h4 span, h5 span, h6 span {
    color: rgb(255 154 1)
}
.row-wrapper {
    max-width: 80%;
    margin-right: auto;
    margin-left: auto
}
.list-wrapper {
    display: flex;
    margin: 0;
    padding: 0;
    width: 100%
}
div#invoice.widget.right-invoice-panel.invoice-data {
    border: unset;
    border-radius: 5px;
    padding: 0px 5px 5px;
    position: relative;
    margin-bottom: 30px;
    width: 100%;
    display: block;
}

@media screen and (min-width:64em) {
    div#myTabContent.tab-content {
        flex: 0 0 80%;
        font-weight: 400;
        padding-right: 10px;
        padding-left: 0;
        max-width: 80%
    }
}
body.shop-cart .myTab_content {
    padding: 0;
    border-bottom: none;
    z-index: 9!important;
    position: relative;
    width: 100%;
    display: flex
}
@media (max-width:47.875em) and (min-aspect-ratio:13 / 9), screen and (min-width:47.9375em) {
    .header-middle, header#header, header#header .header-nav {
        height: 70px
    }
    div#page {
        background-color: rgb(255 255 255)
    }
}
@media (min-width:1200px) {
    .row-wrapper.container {
        width: 80%!important;
        min-width: 1170px
    }
}
section.myTab_content.filters_listing {
    height: 70px
}
.cart-productthumbnail span.itemPic.shopCart, .tabs-wrapper.row--wrapper.container {
    height: 100%
}
nav.nav-steps-counter {
    padding: 0;
    height: 100%;
    flex-direction: row;
    justify-content: center;
    align-items: center
}
ul#myTab li, ul.nav-steps-counter-steps {
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}
a#shopCart-tab {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0;
    margin: 0;
    position: relative
}
.tabs-wrapper.container {
    padding: 0
}
.more.description, .more.description-wrapper {
    padding-left: 10px;
    margin-right: 10px;
    padding-top: 5px;
    margin-bottom: 0
}
.heading-title, body.shop-cart .myTab_content .tabs-wrapper {
    margin-top: 10px
}
.fixedFilters_listing .myTab_content .tabs-wrapper, section.fixedFilters_listing.topheader .tabs-wrapper.row--wrapper {
    margin-top: 2px
}
body.shop-cart .myTab_content .tabs-wrapper #anchors-menu {
    width: 66%;
    float: left
}
.more.description .sp-scrollbar {
    width: 10px;
    background-color: #ccc;
    cursor: pointer;
    min-height: 80px;
    display: block!important
}
.sp-viewport {
    height: 120px
}
.more.description .sp-scrollbar .sp-thumb {
    background-color: #aaa;
    transition: height .2s ease-in-out
}
.more.description .sp-scrollbar.active .sp-thumb {
    background-color: #999
}
.fixedFilters_listing {
    position: fixed!important;
    z-index: 99;
    top: 70px;
    height: 70px;
    -webkit-box-shadow: 0 2px 5px 0 rgb(0 0 0 / 30%);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 30%);
    background-color: #fff
}
.myTab_content .tabs-wrapper .support-child {
    padding-left: 20px;
    display: inline-block;
    text-align: center;
    width: 33%
}
.tab-content>.active {
    display: block;
    opacity: 1;
    width: 100%;
    min-height: 100%
}
.shopCart-content-inner {
    padding-top: 0;
    display: inline-block;
    width: 100%
}
form[name=customer-reservar], section#shopCart-content {
    display: inline-block;
    width: 100%
}
form[name=customer-reservar] .input-group i.fa, form[name=customer-reservar] .input-group:not(.valid) .material-icons.error, form[name=customer-reservar] .input-group:not(.valid) .material-icons.validation {
    display: none
}
form[name=customer-reservar] .input-group.valid .validation.valid {
    display: inline-block;
    color: rgb(69 196 233);
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    position: relative;
    z-index: 1;
    left: -25px;
    top: 12px;
    cursor: pointer;
    width: 0
}
form[name=customer-reservar] .input-group i.fa {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 25px;
    position: relative;
    z-index: 1;
    left: -25px;
    top: 13px;
    cursor: pointer;
    width: 0
}
form[name=customer-reservar] .input-group.valid i.fa.valid {
    display: inline-block;
    color: rgb(69 196 233)
}
form[name=customer-reservar] .input-group.error i.fa.error {
    display: inline-block;
    color: red;
    top: -38px
}
label.error {
    font-size: 13px;
    font-weight: 400
}
input.form-control.error, label.frm-lbl {
    margin-bottom: 0!important
}
section .row-wrapper .contact-support {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 12px
}
ul#myTab.nav.nav-tabs.boot-tabs {
    display: block;
    padding: 0;
    border-bottom: none;
    border: 0 solid rgb(246 243 243);
    background-color: rgb(255 255 255 / 0%)
}
ul#myTab.nav.nav-tabs.basket.nav-tabs>li.anchors-child.active {
    padding: .4rem 0!important;
    background-color: rgb(246 243 243);
    border-bottom: 2px solid rgb(255 169 90)
}
ul#myTab.nav.nav-tabs.basket.nav-tabs>li.anchors-child span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}
ul#myTab.nav.nav-tabs.boot-tabs>li a, ul#myTab.nav.nav-tabs.boot-tabs>li a:focus, ul#myTab.nav.nav-tabs.boot-tabs>li a:hover, ul#myTab.nav.nav-tabs.boot-tabs>li.active a, ul#myTab.nav.nav-tabs.boot-tabs>li.active a:focus, ul#myTab.nav.nav-tabs.boot-tabs>li.active a:hover {
    box-shadow: none;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: rgb(0 0 0 / 0%);
    border: 1px solid;
    padding: .375rem .75rem;
    font-size: 1.3rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}
ul#myTab.nav.nav-tabs.boot-tabs>li a, ul#myTab.nav.nav-tabs.boot-tabs>li a:focus, ul#myTab.nav.nav-tabs.boot-tabs>li a:hover {
    font-weight: 500;
    color: rgb(0 147 209)!important;
    width: 100%;
    text-decoration: none!important
}
ul#myTab.nav.nav-tabs.boot-tabs>li.active a, ul#myTab.nav.nav-tabs.boot-tabs>li.active a:focus, ul#myTab.nav.nav-tabs.boot-tabs>li.active a:hover {
    font-weight: 500;
    color: rgb(0 147 209)!important;
    width: 100%
}
ul#myTab i.pe-7s-cart.text-theme-colored2 {
    font-weight: 900
}
ul#myTab.nav.nav-tabs.boot-tabs li.anchors-child>a {
    padding: .375rem 0;
    line-height: normal!important;
    text-align: center;
    font-size: 1rem!important;
    color: rgb(153 153 153)!important;
    font-weight: 400;
    transition: .5s;
    border: none;
    border-radius: 0;
    margin: 0;
    width: 100%;
    align-self: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(0 0 0 / 0%)
}
a.shopCart.btnbtn-default:before {
    font-family: bicon!important;
    speak: none;
    content: "\e201";
    line-height: 1
}
a.customer_details.btnbtn-default:before {
    font-family: bicon!important;
    speak: none;
    content: "\b10c";
    line-height: 1
}
ul#myTab.nav.nav-tabs.boot-tabs li.anchors-child>span i {
    color: rgb(121 121 124)!important
}
ul#myTab.nav.nav-tabs.basket.nav-tabs>li.anchors-child>span i {
    margin-right: 0;
    margin-bottom: 0;
    vertical-align: middle
}
ul#myTab.nav.nav-tabs.basket.nav-tabs>li.tab-1.active>span i:before, ul#myTab.nav.nav-tabs.basket.nav-tabs>li.tab-1>span i:before {
    content: "\e904";
    font-size: 20px;
    color: rgb(51 51 51);
    padding-right: 10px
}
ul#myTab.nav.nav-tabs.boot-tabs li.anchors-child {
    flex: 1 auto;
    vertical-align: middle;
    counter-increment: index;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .4rem 0!important;
    background-color: rgb(255 255 255)
}
ul#myTab.nav.nav-tabs.boot-tabs li.anchors-child:hover {
    background-color: rgb(247 247 247)
}
ul#myTab.nav.nav-tabs.boot-tabs li.anchors-child:hover a {
    text-decoration: underline
}
ul#myTab.nav li.tab-1.anchors-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 00px;
    border-right: none
}
ul#myTab.nav li.tab-2.anchors-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border: 0 solid rgb(226 226 226);
    border-left: none
}
#anchors-menu .contact-support {
    text-align: right
}
.bg-grey {
    background-color: var(--grey-color)
}
nav.nav-steps-counter {
    display: block;
    border-bottom: .15625vw solid rgb(224 224 224)
}
@media screen and (max-width:47.875em) and (min-aspect-ratio:13 / 9), screen and (min-width:47.9375em) {
    nav.nav-steps-counter {
        display: block;
        border-bottom: 0
    }
    ul.nav-steps-counter-steps {
        max-width: 75rem;
        margin: 0 auto;
        position: relative;
        padding: 0 .625rem
    }
    a.nav-steps-counter-text {
        padding-right: .9375rem
    }
    a.nav-steps-counter-text:before {
        display: inline-block;
        min-width: 2.5625rem;
        min-height: 2.5625rem;
        width: 2.5625rem;
        height: 2.5625rem;
        line-height: 1.85;
        border-radius: 50%;
        text-align: center;
        font-size: 1.25rem;
        border: 2px solid rgb(224 224 224)
    }
    .nav-steps-counter-text:not([class*=a-icon-]):before {
        content: counter(index) ""
    }
    .u-show-inline-mobile, .u-show-mobile {
        display: none!important
    }
    a.nav-steps-counter-text span {
        font-size: 1.125rem;
        line-height: 1.2
    }
    .social-buttons-button {
        padding-top: 9px;
        padding-bottom: 8px
    }
}
li.nav-steps-counter-step {
    flex: 1 auto;
    vertical-align: middle;
    counter-increment: index;
    list-style: none;
    display: flex;
    justify-content: flex-end
}
ul.nav-steps-counter-steps {
    display: flex;
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    margin: 0;
    counter-reset: index;
    border: unset
}
a.nav-steps-counter-text {
    display: flex;
    padding-right: 3.125vw;
    font-size: 0;
    border: unset!important
}
a.nav-steps-counter-text:after, a.nav-steps-counter-text:before {
    font-weight: 400;
    font-size: 20px;
    color: rgb(28 26 26)
}
a.nav-steps-counter-text span {
    display: inline-block;
    padding-left: 1.25vw;
    font-weight: 400;
    font-size: 24px;
    color: rgb(28 26 26 / 72%)
}
li.nav-steps-counter-step.active a.nav-steps-counter-text:before {
    display: inline-block;
    border-radius: 50%;
    background-color: rgb(0 147 209);
    color: rgb(255 255 255);
    text-align: center;
    font-weight: 700;
    border: 2px solid rgb(255 255 255)
}
a.nav-steps-counter-text:hover:before {
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    font-weight: 700
}
li.nav-item.tab-1.nav-steps-counter-step {
    justify-content: flex-start
}
li.nav-item.tab-2.nav-steps-counter-step {
    justify-content: center
}
.login-social-buttons {
    display: flex;
    justify-content: space-between;
    justify-content: center;
    padding-right: 0
}
.label-login, .social-buttons-button {
    padding-top: .25vw!important;
    padding-bottom: .25vw!important;
    align-items: center;
    color: rgb(51 51 51)!important;
    background-color: rgb(255 255 255);
    position: relative
}
.social-buttons-button {
    border: 1px solid rgb(204 204 204);
    border-radius: 5px;
    display: flex!important;
    justify-content: center;
    flex: 1 1 0px
}
a.social-buttons-button.btn-google:hover {
    background-color: rgb(255 255 255);
    cursor: pointer
}
.inner-input-container, span.social-buttons-link.facebook, span.social-buttons-link.google {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%
}
span.social.ico-google {
    color: rgb(46 40 40);
    padding-left: 5px;
    height: 30px
}
.social-buttons-button:hover.btn-facebook {
    background-color: unset
}
.social-buttons-button:hover .ico-facebook-official:before {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    transition: left .4s;
    background-color: rgb(255 255 255);
    color: rgb(0 147 209)
}
.social-buttons-button:hover .ico-google:before {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    transition: left .4s;
    background-color: rgb(255 255 255);
    color: rgb(51 51 51)
}
.social-buttons-button:hover .social-button--text {
    height: 0;
    opacity: 0
}
.social-buttons-button.btn-google:hover:before {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    transition: left .4s;
    background-color: rgb(255 255 255);
    color: rgb(4 4 4)
}
.booking-infos p {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 94%;
    float: left
}
.material-icons.shopcart.add_shopping_cart:after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: rgb(255 255 255);
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-45%, -100%);
    border-radius: 50%
}
.material-icons.shopcart.add_shopping_cart {
    width: 30px;
    position: relative
}
.material-icons.shopcart.add_shopping_cart:before {
    color: rgb(2 2 2)
}
.label-login {
    border: 0 solid rgb(204 204 204);
    border-radius: 5px;
    display: flex!important;
    justify-content: flex-end;
    flex: 1 1 0px;
    font-weight: 600
}
.login-text-label {
    display: inline-block;
    font-size: 20px;
    color: rgb(28 26 26 / 72%);
    font-weight: 700;
    text-align: left;
    padding-left: 0
}
.acepts-contions {
    position: relative;
    display: inline-block;
    border-top: 0;
    height: calc(100% - 1px);
    width: 100%;
    float: left;
    background-color: rgb(255 255 255);
    padding: 1.25rem .25rem .9375rem;
    margin-right: 0;
    box-shadow: 0 0 1px rgb(0 0 0 / 5%);
    border: 1px solid rgb(238 238 238);
    border-radius: 6px
}
.acepts-contions ul, .acepts-contions-ul {
    display: block;
    background-color: rgb(255 255 255);
    margin: 0;
    line-height: 1.6;
    list-style-type: none;
    list-style-position: outside;
    border-radius: 6px;
    padding: 0 1.25rem
}
.acepts-contions-ul {
    border-radius: 6px;
    padding: .2rem 1rem
}
#shopCart-wrapper-content, .cesta-content {
    padding-top: 0;
    width: 100%;
    position: relative
}
.acepts-contions li.checkbox {
    height: 40px
}
.ui.buttons {
    float: right
}
.cesta-content {
    display: flex;
    align-items: center;
    justify-content: center
}
div#myTabContent {
    margin-top: 10px!important
}
#shopCart-wrapper-content {
    display: block;
    border-top: 0;
    height: calc(100% - 1px);
    float: left;
    background-color: transparent
}
.widget.right-invoice-panel {
    position: relative;
    display: inline-block;
    width: 100%
}
ul.left.sidebar {
    display: block;
    margin: 0;
    list-style-type: none;
    list-style-position: outside;
    line-height: 1.6;
    border-radius: 6px;
    padding-right: 10px
}
ul.left.sidebar li.shopCart {
    padding: 1.25rem 1.25rem .9375rem;
    border-bottom: 0;
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 0 1px rgb(0 0 0 / 5%);
    box-shadow: 0 0 1px rgb(0 0 0 / 5%);
    background-color: rgb(255 255 255);
    overflow: hidden;
    border-radius: 6px
}
.cart_items_item_wrapper {
    display: block;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center
}
.list-wrapper .left.sidebar.left-panel {
    width: 55%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    margin-right: 8px
}
.list-wrapper .panel-right.right.sidebar.right-panel {
    position: relative;
    width: 44%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    background-color: rgb(255 255 255);
    line-height: 1.6;
    float: left;
    border-bottom: 0;
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 0 1px rgb(0 0 0 / 5%);
    box-shadow: 0 0 1px rgb(0 0 0 / 5%);
    padding: 0 0 10px;
    margin-bottom: 20px
}
.btnbooking-now, .btnlg-orange.cesta, a#submit-booking-frm {
    -webkit-box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgb(34 36 38 / 15%) inset;
    color: #fff
}
.panel-right.right.sidebar.right-panel.payment-panel {
    padding: 10px
}
.btnbooking-now {
    box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgb(34 36 38 / 15%) inset;
    font-family: Roboto;
    font-weight: 700;
    border-radius: 0;
    background-color: var(--black-color);
    font-size: 1.2rem!important;
    padding: 16px 0;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    margin: 0;
    line-height: 1em;
    font-style: normal;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    min-height: 1em;
    width: 80%;
    border: unset;
}
.more.description-wrapper {
    height: auto
}
h4.title_cart_item {
    display: inline-block;
    position: relative;
    font-size: 16px;
    width: 100%;
    color: rgb(0 0 0);
    padding: 0;
    font-weight: 600;
    line-height: 25px;
    margin-block-end: 0
}
h4.title_cart_item>a {
    color: rgb(102 102 102)
}
.table.cart.atlantico {
    background-color: rgb(0 0 0 / 0%);
    display: inline-block;
    position: relative;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center
}
.cart_item {
    position: relative;
    height: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: block;
    flex-direction: row;
    align-items: center;
    width: 100%
}
.cart-items-item-edit, .cart-items-item-remove {
    top: -30px;
    height: 26px;
    position: absolute;
    z-index: 10
}
li.E.shopCart .cart.atlantico .cart_item {
    flex-direction: column
}
h4.colmd-12.title_cart_item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    color: rgb(0 0 0)!important;
    width: 96%;
    position: relative;
    left: -16px;
    text-align: left;
    margin-left: 0;
    padding-left: 0
}
.cart-items-item-remove {
    right: -2px;
    width: 30px
}
.cart-items-item-edit {
    right: 40px;
    width: 30px
}
.cart-items_item-wrapper {
    padding: 0;
    flex: 0 0 20%;
    max-width: 20%;
    width: 20%;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: flex-start
}
#shopCart .cart-productthumbnail {
    position: relative;
    max-width: 100%;
    height: 120px;
    width: 100%
}
.leftsidebar.personal-for-inner .cart-items_item-wrapper {
    padding: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    left: 0;
    position: absolute;
    top: 0
}
.leftsidebar.personal-for-inner .clone-cart-item-wrapper {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 78%;
    height: auto;
    min-height: 100px;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    margin-left: auto;
    padding-left: 0
}
.edit-rounded-btn, .remove-rounded-btn {
    font-size: 20px;
    top: 0;
    width: 45px;
    vertical-align: middle;
    text-align: center;
    padding-top: 0;
    transition: .5s;
    align-self: center;
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 10px;
    color: #0c2e60
}
.cart-items-item-remove a.cart-delete-elem {
    display: inline-table;
    vertical-align: bottom;
    line-height: 10px;
    text-decoration: none;
    cursor: pointer;
    right: 0;
    top: 0;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}
a.editBtns.cart-delete-elem.edit-rounded-btn:hover {
    color: #0093d1
}
.remove-rounded-btn i.icon {
    font-size: 28px;
    color: #ffa900
}
div#shopCart .cart-productthumbnail span.itemPic {
    width: 100%;
    display: inline-block;
    float: left;
    height: 100%
}
.resumen-payment span.itemPic, div#customer_details .cart-productthumbnail span.itemPic {
    width: 100%;
    display: inline-block;
    float: left
}
.cart-productthumbnail span.itemPic {
    width: 160px;
    display: inline-block;
    float: left
}
.cart-items_item.amounts {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: 0;
    margin: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 78%;
    max-width: 78%
}
.cart-product-subtotal {
    padding: 0!important;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center
}
.cart-product-subtotal ul li {
    margin-bottom: 0;
    padding-bottom: 0
}
.cart-product-price.quantity.buttons-add-minus ul li {
    margin-bottom: 5px;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: flex-start
}
.cart.atlantico .cart_item [class*=cart-product-] {
    float: left;
    padding: 10px 15px 6px;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    display: block;
    align-items: center;
    width: 100%;
    min-height: 130px
}
div#rechtSidebar {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: flex-start;
    width: 100%
}
#customer_details .panel-left.leftsidebar, #shopCart .panel-left.leftsidebar {
    display: block;
    list-style-type: none;
    list-style-position: outside;
    line-height: 1.6;
    float: left;
    padding: 0;
    border-bottom: 0;
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 0 1px rgb(0 0 0 / 5%);
    box-shadow: 0 0 1px rgb(0 0 0 / 5%);
    background-color: unset;
    overflow: hidden;
    border-radius: 6px
}
#shopCart .panel-rigth.rechtsidebar {
    margin-left: 0;
    border-radius: 6px;
    float: left;
    padding: 0;
    background-color: rgb(255 255 255)
}
#shopCart .panel-left.leftsidebar li.shopCart {
    margin-bottom: 5px;
    background-color: rgb(255 255 255);
    padding: 1rem;
    margin-right: 0;
    width: 100%;
    border: 1px solid rgb(238 238 238);
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: flex-start
}
#customer_details .panel-left.leftsidebar {
    float: left;
    border: 1px solid rgb(238 238 238);
    display: block;
    list-style-type: none;
    list-style-position: outside;
    line-height: 1.6;
    border-radius: 0;
    padding: 1rem;
    background-color: rgb(255 255 255)
}
#customer_details .panel-rigth.rechtsidebar {
    background-color: rgb(255 255 255);
    padding: 1.25rem 1.25rem .9375rem
}
#customer_details #leftSidebar .personal-for-inner-wrapper {
    padding: 20px 15px 0
}
ul.cart-items-list.equal--height {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%
}
div#optionsCategorys ul, div#optionsCategorys ul li {
    list-style: none
}
.countdown_alert {
    font-size: 1rem;
    line-height: 1.25rem
}
.alert-warning {
    color: rgb(191 102 10);
    padding: 8px
}
.description_single {
    position: relative;
    display: block;
    float: left;
    padding: 0;
    -ms-flex: 0 0 58%;
    flex: 0 0 58%;
    max-width: 58%;
    justify-content: left;
    flex-direction: column
}
.description_single p {
    display: block;
    float: left;
    margin-bottom: 0!important;
    font-weight: 600;
    color: #7c7c7c;
}
.cart-product-price ul {
    width: 100%;
    margin: 0
}
.cart-product-price ul li .wan-spin-wrapper.form-group {
    padding: 0;
    margin-bottom: 0;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
    max-width: 42%;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: flex-start
}
.wan-spin-wrapper input {
    border: unset
}
.form-group.amount {
    position: relative;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    width: 100%
}
.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: rgb(255 255 255);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}
.shop-cart .cart-product-price ul li .description_single .label {
    color: rgb(51 51 51);
    font-weight: 400;
    text-align: left;
    width: 50%;
    display: inline-block;
    padding: 0 10px 0 0;
    text-transform: none;
    font-size: 11px
}
.shop-cart .cart-product-price ul li .description_single label.pvps {
    font-size: 18px;
    float: left;
    margin: 0;
    padding: 5px 0 5px 8px;
    order: 0;
    background-color: rgb(0 0 0 / 0%)
}
.description_single .amount .form-control {
    height: 34px;
    margin-bottom: 0;
    width: 50%;
    border-radius: 0;
    border: unset;
    text-align: right;
    padding: 0 25px 0 0;
    font-weight: 400;
    font-size: 18px;
    background-color: rgb(245 245 245 / 12%);
    float: right;
    -webkit-box-shadow: none
}
.description_single .amount span {
    display: block;
    right: 14px
}
.form-group.amount input+span:after {
    content: "€";
    position: absolute;
    top: 0;
    right: 12px;
    display: block;
    font-size: 16px;
    color: rgb(0 0 0);
    width: 15px;
    height: 34px;
    padding: 4px
}
.shop-cart .cart .quantity .minus, .shop-cart .cart .quantity .plus {
    float: left;
    border: 1px solid rgb(226 226 226);
    margin-right: 0;
    color: rgb(0 147 209);
    font-size: 14px;
    font-weight: 700;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(0 0 0 / 0%)
}
span.material-icons.fa-minus, span.material-icons.fa-plus {
    font-size: 22px;
    font-weight: 700;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(0 0 0 / 0%)
}
.shop-cart .cart .quantity .minus:focus, .shop-cart .cart .quantity .plus:focus {
    outline: 0!important;
    box-shadow: none
}
.shop-cart .cart .quantity .minus:hover, .shop-cart .cart .quantity .plus:hover {
    color: rgb(0 116 165)
}
.form-control[disabled] {
    cursor: not-allowed
}
.quantity.buttons-add-minus ul li input.spinner-num {
    float: left;
    width: 38px!important;
    height: 34px;
    padding: .375rem 0;
    margin-right: 0;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    border-radius: 0;
    background-color: rgb(245 245 245 / 12%)
}
.quantity.buttons-add-minus ul li {
    width: 100%;
    display: block;
    position: relative;
    float: left;
    padding: 0
}
form[name=customer-reservar] .input-group input, form[name=customer-reservar] select {
    padding-left: 5px;
    letter-spacing: 0;
    text-indent: 0;
    height: 40px;
    background: rgb(255 255 255)
}
.cart-product-subtotal ul {
    text-align: right;
    display: block;
    position: relative;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0
}
.shop-cart .cart .cart-product-subtotal ul li span {
    width: 100%;
    display: block;
    padding: 0;
    text-align: right;
    font-weight: 600;
    font-size: 22px;
    height: 34px;
    line-height: 34px
}
.heading-line-bottom {
    border-bottom: 1px dashed rgb(128 128 128);
    display: inline-block;
    margin: 5px 0;
    position: relative
}
.heading-line-bottom::after {
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 20px
}
.more.description p {
    font-size: 16px
}
#more_wrapper h2.text-center {
    font-size: 18px;
    color: rgb(0 147 209);
    font-weight: 600;
    margin-bottom: 0
}
.more p {
    padding: 0!important;
    margin: 0!important
    font-weight: 600;
    color: #7c7c7c;
}
.tableresponsive.totle-cart {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    vertical-align: top;
    align-items: flex-start;
    align-content: flex-start;
    position: relative;
    width: 100%;
    flex-flow: row wrap;
    border-radius: 6px;
    padding: .5rem .25rem .9375rem
}
.ttl_shopcart_basket {
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0;
    font-family: Roboto, sans-serif;
    color: rgb(12 46 96);
    padding-top: 0;
    font-weight: 600
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}
.table.cart.price-resumen .border-bottom {
    border-bottom: 1px solid rgb(222 226 230)!important;
    width: 100%;
    display: inline-block;
    margin-top: 0;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    align-items: center
}
.border-bottom .ttl_shopcart_basket, .ttl_shopcart_basket {
    margin: 0;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
    width: 50%
}
span#cestanum {
    display: table-cell;
    margin: 0;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    align-items: center;
    width: 50%
}
span#cestanum span.material-icons.add_shopping_cart:before {
    color: #333;
    width: 30px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 30px
}
span#cestanum .material-icons.add_shopping_cart {
    width: 35px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start
}
#basket-resumen-list .cart_item {
    display: flex;
    flex-direction: row;
    justify-content: center
}
.btnbookingnow, .btnlg-orange.cesta, a#submit-booking-frm {
    padding: 16px 0;
    -webkit-box-flex: 1;
    line-height: 1em;
    min-height: 1em;
    margin: 0;
    display: inline-block;
    text-align: center;
    font-family: Roboto;
    font-style: normal;
    text-decoration: none;
    cursor: pointer
}
.btnlg-orange.cesta, a#submit-booking-frm {
    box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgb(34 36 38 / 15%) inset;
    font-weight: 400;
    border-radius: 1rem;
    background-color: #ff9a00;
    font-size: 1.4rem!important;
    flex: 1 0 auto;
    width: 100%
}
.ui-buttons.book-now-action {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 15px
}
.btnbookingnow {
    -webkit-box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgb(34 36 38 / 15%) inset;
    box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgb(34 36 38 / 15%) inset;
    color: rgb(255 255 255);
    border-radius: 2px;
    font-size: 1.2rem!important;
    font-weight: 700;
    flex: 1 0 auto;
    border: unset
}
.btnbookingnow.bgorange {
    background-color: var(--black-color);
    color: rgb(255 255 255)
}
.btnbookingnow.bgorange:hover {
    background-color: var(--base-orange-hover)
}
.btnbookingnow.bblue, .btnbookingnow.bgorange:focus {
    outline: 0;
    box-shadow: unset
}
.btnbookingnow.bblue, button#submitbookingfrm {
    background-color: rgb(12 46 96);
    color: rgb(255 255 255)
}
.btnbookingnow.bbr {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-right: 2px
}
.btnbookingnow.bbl {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: 2px
}
.btnbooking-now:hover {
    color: rgb(255 255 255);
    background-color: rgb(0 23 57);
}
a.btnbooking-now.button.book-now:hover, button#submitbookingfrm:hover, button#submitbookingfrmnow:hover {
    color: rgb(255 255 255);
    text-decoration: none;
    background-color: var(--base-blue-hover)
}
a.btnbookingnow.button.orange.book-now span.icon {
    display: inline-block;
    position: relative;
    float: none;
    padding-right: 10px;
    line-height: 20px;
    padding-top: 0;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    margin: 0
}
img {
    max-width: 100%
}
.table.cart.price-resumen .warning {
    margin: 10px
}
.table.cart.price-resumen .booking-infos {
    padding: 10px;
    font-size: 14px
}
.accordionStyle h5 {
    background: #fff;
    color: #777;
    border: 0
}
.paymente-group, ul.resumenamounts {
    border-bottom: 1px solid rgb(238 238 238)
}
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%
}
.accordionStyle .ui-widget-content {
    background: #fff;
    border: 0;
    margin-top: 1px
}
.bg-write, .personal-for-inner {
    border-radius: 6px;
    background-color: rgb(255 255 255)
}
.accordionStyle div p {
    font-size: 14px;
    margin-top: -5px;
    margin-bottom: 0;
    line-height: 20px
}
.accordionStyle.ui-accordion .ui-accordion-header {
    font-size: 16px;
    font-weight: 600;
    color: #666;
    margin-top: 10px
}
.accordionStyle .ui-icon {
    display: block;
    text-indent: unset;
    overflow: visible;
    background-repeat: no-repeat;
    background-image: none
}
.accordionStyle .ui-state-default .ui-icon {
    background-image: none;
    color: #000
}
.personal-wrapper-form {
    position: relative;
    display: inline-block;
    border-top: 0;
    height: calc(100% - 1px);
    width: 100%;
    float: left;
    padding: 0;
    margin-right: 0
}
.bg-write {
    padding: 1.25rem 1.25rem .9375rem;
    margin-top: 10px
}
.personal-wrapper-form.bg-write {
    margin-top: 0;
    border-radius: 0;
    padding: 1rem
}
.personal-for-inner {
    display: block;
    margin: 0;
    list-style-type: none;
    list-style-position: outside;
    line-height: 1.6
}
li.E.shopCart.tablex {
    background-color: rgb(0 0 0 / 2%);
    padding: 1rem 1rem .5rem
}
.personal-for-inner-wrapper a {
    display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    float: left
}
ul.leftsidebar.personal-for-inner {
    margin-top: 0
}
span.space-top-20 {
    display: block;
    height: 20px
}
.personal-for-inner-wrapper input#phone {
    padding-left: 5px!important
}
form[name=customer-reservar] .input-group input {
    border-radius: 0;
    color: #222020;
    font-size: 16px;
    box-shadow: none;
    -webkit-appearance: none;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 0
}
.iti.iti--allow-dropdown.iti--separate-dial-code, textarea#notes {
    margin-top: 0;
    margin-bottom: 10px
}
.iti__selected-flag {
    height: 38px
}
form[name=reservar] label.error {
    color: red;
    font-size: 12px;
    position: relative;
    width: 100%
}
label#politica-error {
    min-width: 400px;
    margin-top: 21px
}
form[name=customer-reservar] input#phonex {
    border: 1px solid #ced4da
}
form[name=customer-reservar] select {
    border-radius: 0;
    color: rgb(119 119 119);
    font-size: 16px;
    box-shadow: none;
    width: 100%;
    margin-bottom: 10px
}
.reset-area {
    line-height: 34px;
    display: inline-block;
    background-color: #0093d14a;
    width: 100%;
    padding-left: 10px
}
.personal-for-inner .form-control {
    padding: .375rem .4rem
}
#customer_details .cart-productthumbnail {
    position: relative;
    max-width: 100%;
    height: auto
}
.resumen-payment.cart-productthumbnail {
    display: block;
    float: left;
    position: relative;
    height: auto;
    width: 30%;
    flex: 0 0 30%;
    max-width: 30%
}
span.tooltipster.maplabel.tooltipstered {
    padding-top: 0;
    display: block;
    position: relative
}
span.tooltipster.maplabel.tooltipstered a {
    color: rgb(0 149 215);
    font-weight: 600;
    font-family: Roboto;
    font-size: 15px
}
ul.resumenamounts {
    padding: 0;
    margin: 0;
    width: 100%;
    -ms-flex-align: center;
    min-height: 45px;
    -ms-flex-pack: center;
    display: table;
    border-top: 1px solid rgb(238 238 238)
}
ul.resumenamounts li {
    flex: 1 auto;
    padding: .25rem .8125rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    align-self: flex-start;
    text-align: center;
    font-size: 11px;
    display: table-cell;
    vertical-align: top;
    font-weight: 600;
    height: 55px
}
ul.resumenamounts li:not(:last-child):after {
    content: "";
    border-right: 1px solid rgb(225 225 225);
    position: absolute;
    height: 100%;
    right: 0;
    top: 0
}
ul.resumenamounts i {
    font-size: 22px
}
form[name=customer-reservar].styled-select-country select {
    border: none;
    width: 100%;
    background: rgb(255 255 255);
    padding: 4px 5px;
    height: 34px;
    outline: 0;
    color: rgb(142 141 141);
    font-weight: 400;
    font-family: Roboto;
    font-size: 14px
}
.cart_item .mpoints-hotels label {
    font-weight: 400!important;
    height: 1rem;
    top: 0;
    left: .1875rem;
    line-height: normal;
    font-size: .9rem
}
.cart_item .form-control[readonly] {
    background-color: rgb(255 255 255);
    opacity: 1
}
.cart_item .form-control[readonly], .cart_item .pick-up.mpoint select {
    border: 2px solid!important;
    color: rgb(102 102 102)!important;
    height: 40px!important
}
label.commentsSuppliercheck .icheckbox_square-blue {
    position: relative;
    margin-right: 10px;
    margin-bottom: 8px
}
form[name=customer-reservar] .cart_item .form-control {
    border: 1px solid rgb(245 245 245);
    height: 38px;
    box-shadow: none;
    z-index: 0;
    width: 100%;
    margin-bottom: 0
}
.content-cart-items_item-wrapper {
    display: inline-block;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center
}
.coment-box-wrapper {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    padding-top: 10px
}
.clone-cart-item-wrapper {
    -ms-flex: 0 0 85%;
    flex: 0 0 85%;
    max-width: 85%;
    height: 105px
}
.clone-cart-item-wrapper h4.title_cart_item {
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Roboto Condensed'
}
.coment-box-wrapper h5 {
    font-size: 18px;
    margin-bottom: 0
}
span#cestanum {
    padding-top: 20px;
    color: rgb(0 147 209);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 1rem
}
span#cestanum .icon {
    font-size: 20px;
    padding-right: 10px
}
.item-summary {
    font-size: .875rem
}
ul.item-cart-summary {
    margin: 0;
    padding: 0
}
li.item-cart-summary-item {
    overflow: hidden;
    border: 0px solid rgb(238 238 238);
    padding: 8px;
    margin: 0!important;
    padding-bottom: 4px!important
}
ul#basket-resumen-list {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: rgb(255 255 255);
    border-radius: 6px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}
.text-center.flip.border-bottom. {
    margin: 0;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    width: 100%;
    padding: 10px 20px
}
.payment-tipos-wrapp {
    padding-top: 10px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 100%
}
.payment-tipos.text-left {
    font-weight: 600
}
.payment-method-wrapper {
    display: inline-block;
    background-color: rgb(255 255 255);
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
    position: relative
}
.payment-method-wrapper .checkbox {
    position: relative;
    display: inline-block;
    padding-left: 0;
    line-height: 50px;
    padding-bottom: 6px;
    margin: 4px 22px 4px 0
}
.payment-txt {
    line-height: 1.4;
    padding-left: 20px;
    padding-right: 20px
}
.payment-method-new .checkbox {
    line-height: 45px;
    width: 100%;
    padding-right: 0
}
.items-payment {
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    height: 100%;
    width: 100%;
    color: var(--base-blue)
}
.items-payment:hover {
    text-decoration: none;
    cursor: pointer
}
span.radio-wraper {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center
}
.payment-method-new .checkbox .items-payment-title {
    font-size: 16px;
    color: rgb(25 25 25);
    font-weight: 600;
    margin-bottom: 0!important;
    display: inline-block;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
    width: 270px
}
.payment-method-new .payicons-wraper {
    width: 42%;
    display: inline-block;
    float: right;
    text-align: right;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    align-items: center
}
.payment-method.maestro, .payment-method.mastercard, .payment-method.union, .payment-method.visa {
    width: 50px background-position: 0 5px;
    height: 40px
}
.payment-method-new .iradio_square-blue {
    line-height: 34px;
    float: left;
    top: 0
}
[class*=panel-basket-resumen-] li.item-cart-summary-item {
    padding-bottom: 15px
}
.paymente-group.checkbox .items-payment-title {
    padding-left: 10px;
    padding-right: 10px
}
a.item-cart-summary-item-header {
    height: inherit;
    color: rgb(247 7 89);
    text-decoration: none;
    cursor: pointer;
    display: block;
    padding: .5px 0 0;
    width: 90%;
    float: left
}
.newsletter-checkbox-container {
    display: inline-block;
    position: relative;
    width: 100%;
    padding-left: 20px;
    margin-top: 40px
}
.form-signup-newsletter-message {
    padding-left: 20px;
    padding-right: 20px;
    text-align: justify
}
.form-signup-newsletter-message p {
    font-size: 13px
}
label.newsletter-checkbox-label {
    padding-left: 10px;
    font-weight: 500
}
span.item-cart-summary-item-header-info {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    position: relative;
    margin-bottom: .3125rem
}
span.item-cart-summary-item-titulo {
    padding-right: 20px;
    font-weight: 600;
    color: #555;
    flex: 1 auto;
    font-size: 14px
}
span.item-cart-summary-item-titulo span {
    display: block;
    line-height: 1.3
}
span.item-cart-summary-item-info-compressed {
    display: block;
    font-size: 0;
    opacity: 1;
    overflow: hidden;
    -webkit-transition: height .5s, opacity .5s;
    -moz-transition: height .5s, opacity .5s;
    -ms-transition: height .5s, opacity .5s;
    -o-transition: height .5s, opacity .5s;
    transition: height .5s, opacity .5s;
    height: .875rem
}
span.item-cart-summary-item-info-compressed span {
    padding: 0 .75rem 0 .5625rem;
    border-right: .0625rem solid rgb(153 153 153);
    display: inline-block;
    font-weight: 400;
    color: #555;
    line-height: 1;
    font-size: .875rem
}
.item-cart-summary-item-info-compressed span:first-of-type, .paymente-group.twocol .checkbox {
    padding-left: 0
}
.item-cart-summary-item-body li, .item-cart-summary-item-body p {
    padding: 0 0 0 15px;
    display: block;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 20px
}
a.resumen-payment.item-cart-summary-item-header {
    flex: 0 0 70%;
    max-width: 70%;
    width: 70%;
    float: left;
    padding-left: 15px
}
.resumen-payment span.item-cart-summary-item-info-compressed {
    height: 2.28125vw;
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%
}
.resumen-payment span.item-cart-summary-item-titulo {
    flex: 1 auto;
    font-size: 16px
}
.resumen-payment span.item-cart-summary-item-info-compressed span {
    line-height: 1.5rem;
    font-size: 1rem;
    padding: 0 2.8125vw 0 .84375rem;
    border-right: unset;
    width: 33%
}
.resumen-payment span.item-cart-summary-item-info-compressed span:not(:last-child) {
    border-right: .0625rem solid rgb(153 153 153)
}
ul.resumen-list.item-cart-summary-item-body-paxes {
    flex: 0 0 70%;
    max-width: 70%;
    width: 70%;
    float: left;
    padding-left: 0;
    list-style: none;
    margin-top: 20px
}
ul.resumen-list.item-cart-summary-item-body-paxes li {
    display: inline-block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0
}
ul.resumen-list.item-cart-summary-item-body-paxes li:after {
    content: "";
    border-bottom: 1px dotted rgb(204 204 204);
    width: 40%;
    display: inline-block;
    position: absolute;
    bottom: 2px;
    right: 0
}
ul.resumen-list span.summary-adult-itm-price, ul.resumen-list span.summary-child-itm-price, ul.resumen-list span.summary-infant-itm-price {
    float: left;
    font-size: 14px;
    line-height: 18px;
    width: 60%;
    display: inline-block;
    text-align: right
}
ul.resumen-list span.right.summary-adult-itm-price-total, ul.resumen-list span.right.summary-children-itm-price-total, ul.resumen-list span.right.summary-infant-itm-price-total {
    font-size: 14px;
    line-height: 18px;
    width: 40%;
    display: inline-block;
    float: right;
    text-align: right
}
.right {
    float: right!important
}
li.cart_item.cart_totle.discount-else, li.cart_item.cart_totle.discount1 {
    padding-left: 0!important;
    margin-left: 0
}
#basket-resumen-list .cart_item {
    position: relative;
    height: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 0 .5rem;
    margin: 0;
    float: right;
    width: 80%
}
#paymentMethod .payment-tipos {
    text-align: left;
    color: #0093d1;
    font-weight: 600;
    margin-top: 15px;
    float: left;
    width: 100%;
    display: inline-block
}
#basket-resumen-list .cart-product-label {
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    padding-left: 0
}
#basket-resumen-list div#pricehtml2, div#pricehtml {
    display: flex;
    justify-content: center;
    align-items: center
}
#basket-resumen-list .amount.text-right, #basket-resumen-list .payment-tipos-wrapp .payment-tipos {
    font-weight: 600;
    padding-left: 0;
    font-size: 22px
}
.payment-method {
    height: 40px;
    width: 60px;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
    background-size: contain;
    margin-left: 8px;
    margin-top: 0;
    padding-top: 0
}
.payment-method:not(:first-child) {
    margin-left: 2px
}
.payment-method.mastercard {
    background-image: url(../images/mastercard_logo.svg)
}
.payment-method.visa {
    background-image: url(../images/visa_logo.svg)
}
.payment-method.maestro {
    background-image: url(../images/maestro_logo.svg)
}
.payment-method.paypal {
    background-image: url(../images/paypal_logo.svg);
    height: 34px;
    width: 84px;
    background-position: 0 0
}
.payment-method.bizum {
    background-image: url(../images/logo-bizum.svg);
    height: 34px;
    width: 84px;
    background-position: 0 0
}
.payment-method.union {
    background-image: url(../images/unionp.svg)
}
span.payment-method.aplePay {
    border: 1px solid rgb(214 214 214);
    margin-left: 0;
    border-radius: 6px;
    padding-left: 0;
    padding-top: 0;
    display: inline-block;
    position: relative;
    background-color: rgb(255 255 255);
    height: 34px;
    width: 84px
}
span.payment-method.aplePay img, span.payment-method.googlePay img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    padding: 6px;
    right: 0;
    margin: 0 auto
}
span.payment-method.googlePay {
    border: 1px solid rgb(214 214 214);
    border-radius: 6px;
    padding: 0;
    display: inline-block;
    margin-left: 0;
    background-color: #000;
    position: relative;
    height: 34px;
    width: 84px
}
.info-payment-method {
    border-top: unset;
    position: relative;
    font-size: 15px;
    background-color: rgb(245 244 245);
    padding: 10px 15px!important;
    margin-top: 5px;
    border-radius: 6px;
    color: rgb(119 119 119);
    z-index: 1;
    line-height: 25px;
    justify-content: center;
    flex-direction: column;
    align-items: flex-end;
    margin-left: auto;
    width: 94%
}
.paymente-group, section#recommended .btn-load-more i {
    padding-left: 10px
}
.info-payment-method.creditcard.collapse.show {
    display: flex;
    transition: .2s;
    background-color: rgb(245 244 245)
}
.paymente-group {
    position: relative;
    display: block;
    margin-top: 8px;
    margin-bottom: 6px;
    float: left;
    width: 100%;
    padding-bottom: 5px
}
.payment-method-wrapper .twocol {
    width: 100%;
    float: left;
    display: inline-block;
    margin: 0;
    padding: 0;
    height: 50px
}
.payment-method-wrapper .twocol .checkbox, .payment-method-wrapper .twocol2 .checkbox {
    width: 50%;
    float: left;
    margin: 0
}
.payment-method-wrapper .twocol .payment-method {
    height: 40px;
    width: 90px
}
.payment-method-wrapper .twocol2 {
    width: 100%;
    float: left;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    margin: 0;
    padding: 0
}
.payment-logos img {
    max-width: 300px
}
.ui.buttons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 0;
    vertical-align: baseline;
    margin: 0 .25em 0 0;
    width: 50%
}
.ui.buttons:not(.basic):not(.inverted) {
    -webkit-box-shadow: none;
    box-shadow: none
}
#rechtSidebar .buttons {
    margin: 10px .25em 0 0
}
.payment-logos {
    text-align: center;
    position: relative;
    bottom: 10px;
    height: auto;
    width: 100%;
    padding-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center
}
.warning {
    background-color: rgb(255 255 255);
    box-shadow: none;
    color: rgb(33 37 41);
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 6px
}
.warning.free_cancel {
    font-size: 14px;
    margin: 0!important;
    border-radius: 4px
}
.booking-infos .icons {
    font-size: 18px
}
.payments-logos {
    max-width: 335px;
    margin: 0 auto;
    display: inline-block;
    width: 100%;
    position: relative;
    display: flex;
    padding-top: 20px
}
.related-tour-inner {
    position: relative;
    overflow: hidden;
    background-color: rgb(230 230 230);
    padding: 0
}
#listPage .box_grid, .box_grid {
    background-color: rgb(255 255 255)
}
span.image-overlay-inside {
    font-family: bicon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    font-size: 34px;
    border-radius: 50px;
    height: 60px;
    width: 60px;
    line-height: 62px;
    top: 4px;
    margin: 0;
    z-index: 500;
    text-align: center;
    color: rgb(255 255 255);
    right: 4px;
    background-color: rgb(0 46 91 / 47%)
}
h3.related-tour-title.core-skin-title {
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    height: 45px;
    color: rgb(51 51 51);
    line-height: 52px
}
.owl-carousel .owl-nav button {
    border-radius: 0;
    display: block;
    z-index: 6;
    position: absolute;
    opacity: .4;
    top: 38%;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: 0;
    color: inherit;
    border: 0;
    padding: 0!important;
    font: inherit
}
[id^=printoffert_].btn--preview:hover, button[id^=add_promo_code_]:hover {
    background-color: var(--base-blue-hover)
}
#listaPromotions .owl-carousel .owl-nav button.owl-next, #listaPromotions .owl-carousel .owl-nav button.owl-prev {
    background: 0 0!important
}
.owl-carousel .owl-nav button i {
    color: rgb(85 85 85);
    vertical-align: middle;
    font-size: 34px!important;
    position: absolute
}
.owl-carousel .owl-nav button.owl-next i {
    right: -30px
}
.owl-carousel .owl-nav button.owl-prev i {
    left: -30px
}
.owl-carousel .owl-dots {
    text-align: center;
    margin-top: 10px
}
.owl-carousel .owl-item img {
    display: inline-block;
    width: auto
}
.owl-theme .owl-nav {
    margin-top: 0;
    top: 100%;
    display: inline-block;
    left: 0
}
.ps-relative {
    position: relative;
    display: block;
    height: 100%
}
button.owl-prev {
    left: 0
}
button.owl-next {
    right: 0
}
section#content-lista-promotions {
    padding-top: 50px;
    margin-bottom: 50px
}
section#content-lista-promotions h3.block_content_title {
    font-family: 'Roboto Condensed'
}
.box_grid figure {
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
    height: 275px
}
.box_grid .wrapper {
    padding: 10px 8px 0;
    display: inline-block;
    position: relative
}
.block-with-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 2.6rem
}
.w-100.flex {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center
}
.submit-formSubmit {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 100%
}
button#submitbookingcardx {
    color: rgb(255 255 255);
    text-decoration: none;
    background-color: var(--base-blue-hover);
    padding: 15px;
}
.btnbookingnow {
    -webkit-box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgb(34 36 38 / 15%) inset;
    box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgb(34 36 38 / 15%) inset;
    color: rgb(255 255 255);
    border-radius: 2px;
    font-size: 1.2rem!important;
    font-weight: 700;
    flex: 1 0 auto;
    border: unset;
    line-height: 1em;
    min-height: 1em;
    margin: 0;
    display: inline-block;
    text-align: center;
    font-family: Roboto;
    font-style: normal;
}
.box_grid .wrapper p {
    font-family: Roboto, Helvetica, Arial, sans-serif!important;
    min-height: 47px;
    font-size: 16px;
    margin-bottom: 0;
    line-height: 22px
}
.box_grid ul {
    padding: 0;
    border-top: 1px solid rgb(237 237 237);
    display: inline-block;
    width: 100%;
    margin-bottom: 0
}
span.grupo-duration {
    position: absolute;
    right: 2px;
    font-size: 15px;
    top: 8px;
    color: rgb(170 170 170)
}
span.grupo-duration.detail-page {
    left: 10px;
    right: auto
}
.box_grid h5.catName {
    bottom: 0;
    z-index: 1;
    position: relative;
    padding: 0 0 8px;
    display: inline-block;
    color: rgb(255 255 255);
    line-height: 1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    left: 75px;
    top: 8px
}
.box_grid h5.catName span.icon {
    color: rgb(0 123 192);
    font-size: 30px
}
.box_grid ul li {
    display: inline-block;
    margin-right: 0;
    vertical-align: middle;
    line-height: 40px;
    float: left
}
.box_grid ul li span em {
    display: inline-block;
    padding-left: 44px;
    padding-top: 8px
}
.box_grid ul li span.primary-blue {
    float: right;
    padding-top: 8px
}
.fancybox-slide--html .fancybox-content {
    margin: 0 auto;
    display: block;
    position: absolute;
    top: 15%;
    left: 0;
    right: 0;
    scroll-behavior: auto
}
.fancybox-content h1 {
    font-size: 1.5rem;
    margin-top: 12px
}
.fl {
    float: left!important
}
section#recommended .block_content_header h2 {
    padding-bottom: 0;
    margin-top: 45px;
    margin-bottom: 20px;
    font-size: 27px
}
p.load-more__counter {
    position: relative;
    width: 100%;
    display: flex;
    text-align: center;
    padding-bottom: 10px;
    align-items: center;
    justify-content: center
}
.load-more__btn-wrap {
    display: inline-block;
    width: 100%;
    position: relative;
    margin-bottom: 40px
}
.thecol, label.lbl.thecol {
    margin-bottom: 0!important
}
section#recommended .btn-load-more {
    border: 0;
    outline: 0;
    margin: 10px auto 20px;
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Roboto;
    font-weight: 400;
    color: #fff;
    border-radius: 2rem;
    background-color: rgb(0 147 209);
    font-size: 1.4rem!important;
    padding: 10px 0;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    line-height: 1em;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    cursor: pointer
}
.ochenta_per, section#recommended .block_content_header {
    padding-left: 15px
}
section#recommended {
    background-color: rgb(255 255 255 / 36%);
    margin-top: 40px;
    position: relative;
    float: left;
    width: 100%
}
#recommended .section-content {
    position: relative;
    display: inline-block;
    width: 100%;
    align-items: center;
    justify-content: center
}
#listPage .box_grid {
    display: block;
    position: relative;
    margin-bottom: 20px
}
#listPage .box_grid a {
    display: block;
    position: relative;
    height: 100%
}
.box_grid figure a img {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -moz-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    -o-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}
.ochenta_per {
    width: 80%;
    padding-right: 15px;
    margin-right: auto;
    margin-left: auto
}
.text-center {
    text-align: center!important
}

.text-uppercase {
    text-transform: uppercase!important
}
.w-100.main-content {
    width: 100%!important;
    align-items: center;
    justify-content: center
}
section#recommended .section-title h2 {
    padding-bottom: 0;
    margin-top: 45px;
    margin-bottom: 5px;
    position: relative
}
section#recommended .section-title p {
    margin-top: 0;
    margin-bottom: 15px
}
.owlcarousel3col.owlcarousel.owlthem {
    position: relative;
    width: 80%;
    margin: 0 auto;
    text-align: center;
    display: table;
    align-items: center;
    justify-content: center
}
section#recommended .computer.gridoffer {
    margin-bottom: 20px;
    max-height: 320px;
    min-height: 244px
}
.isotope-item {
    z-index: 2
}
.box_grid {
    display: block;
    position: relative
}
section#recommended .box_grid figure {
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
    height: 208px
}
.reviews--wrapper {
    display: flex;
    position: absolute;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    left: 10px;
    top: 10px
}
.box_grid figure .read_more {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    -webkit-transition: .6s;
    transition: .6s;
    z-index: 2
}
.box_grid figure .read_more span {
    background-color: #ff9a01;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 25px;
    display: inline-block;
    color: rgb(255 255 255);
    font-size: 1.1rem;
    padding: 5px 10px;
    text-transform: uppercase;
    letter-spacing: 1px
}
section#recommended .box_grid .wrapper {
    padding: 0 8px;
    display: inline-block;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgb(0 0 0 / 30%)
}
.box_grid .wrapper h3 {
    font-size: 1.25rem;
    margin-top: 0
}
.item .wrapper h3>a {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: rgb(25 25 25);
    font-family: 'Roboto Condensed', sans-serif
}
section#recommended .box_grid .wrapper h3 {
    margin-top: 5px;
    height: 34px
}
section#recommended .box_grid .wrapper h3 a {
    color: rgb(255 255 255)
}
section#recommended ul {
    margin: 0;
    padding: 0;
    list-style: none
}
section#recommended .box_grid ul {
    padding: 0;
    border-top: 0 solid rgb(237 237 237);
    display: inline-block;
    width: 100%;
    margin-bottom: 0
}
section#recommended .box_grid ul li {
    display: inline-block;
    margin-right: 12px;
    vertical-align: middle;
    line-height: 22px;
    float: right;
    color: rgb(255 255 255)
}
.font-12 {
    font-size: 12px!important
}
.box_grid figure small.discounter-label {
    position: absolute;
    height: 22px;
    background-color: #000;
    right: 15px;
    top: 51px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    padding: 5px 10px;
    line-height: 1;
    z-index: 10
}
section#recommended .box_grid ul li span em {
    display: inline-block;
    padding-left: 44px;
    padding-top: 0
}
section#recommended li.price-rigth-elm span {
    width: 100%;
    text-align: right;
    float: right
}
section#recommended .box_grid ul li span.primary-blue {
    float: right;
    padding-top: 0
}
.box_grid .price-rigth-elm span.font-30 {
    font-size: 25px;
    color: rgb(255 255 255)
}
.row-nm {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.ocollapsible__header {
    color: rgb(51 51 51);
    padding: 1.5625vw 3.125vw;
    background-color: rgb(239 239 239);
    cursor: pointer;
    font-weight: 400;
    font-size: 3.75vw;
    position: relative
}
div.mpoints-hotels {
    width: 100%;
    float: left;
    padding-left: 0;
    padding-right: 0;
    display: inline-block;
    margin-top: 0;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-end
}
div#showMapDetails {
    height: auto;
    width: 100%;
    display: block;
    position: relative;
    margin-bottom: 0;
    margin-top: 15px
}
div#map-canvas {
    height: 400px;
    display: block;
    position: relative
}
div[id^=viewMap_wrapper].viewmap {
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-direction: row
}
.btn-collapseMap {
    padding-top: .15vw!important;
    padding-bottom: .15vw!important;
    border-radius: 5px;
    position: relative;
    display: flex!important;
    align-items: center;
    justify-content: center;
    color: rgb(255 255 255)!important;
    flex: 1 1 0px;
    background-color: #0093d1;
    height: 40px
}
.btn-collapseMap a.btn_map.btn {
    color: rgb(255 255 255);
    font-weight: 400;
    font-family: Roboto;
    font-size: 15px;
    padding: 0
}
.btn.btnbooking-now:disabled, .btn.disabled {
    opacity: .45;
    pointer-events: none;
    cursor: unset
}
.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row
}
.submitbooking.buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    -ms-flex: 0 0 95%;
    flex: 0 0 95%;
    max-width: 95%
}
#shopCart-content .countdown_alert {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start
}
div.gift-form, div[id^=promo_code_wrapper_] {
    clear: both;
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%
}
div[id^=promo_code_wrapper_] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}
div.datos_regalo, div.regalo_form {
    flex-direction: column;
    display: flex;
    width: 100%
}
div.gift-form h2 {
    font-family: Roboto;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    color: #666;
    padding-bottom: 5px;
    text-transform: unset;
    text-align: left;
    width: 100%
}
div.regalo_form {
    justify-content: center;
    align-items: flex-start
}
div.datos_regalo {
    justify-content: center;
    align-items: center
}
.input-container, .promo-area, div[id^=promotional-code-modal-container_], span[id^=span_tienes_promo_] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%
}
.inner-input-container label {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    font-weight: 400
}
.inner-input-container input {
    width: 100%;
    border: 1px solid #dee2e6
}
label.receiversending:hover, label.tooglegift:hover {
    cursor: pointer
}
textarea[id^=comments_] {
    border-color: #e6e6e6;
    width: 100%
}
textarea[id^=bonoTextoText_] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 10px
}
div#receiver_other_datos input, form[name=giftForm] input, input.codigo_promo {
    box-shadow: unset;
    border: 1px solid #e6e6e6
}
a[id^=show_promotional_code_form_] {
    color: var(--base-orange)
}
div[id^=wrapper-code-modal-container_] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 10px
}
div[id^=span_codigo_promocional_] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    position: relative;
    height: 100%
}
button[id^=add_promo_code_] {
    background-color: var(--base-blue);
    color: #ffff;
    outline: 0;
    box-shadow: unset;
    padding: .3rem
}
button[id^=add_promo_code_]:hover {
    color: #fff
}
.thecol {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    line-height: 28px
}
input[id^=codigo_promocional_] {
    box-shadow: unset;
    border: 1px solid #ccc
}
label.lbl.thecol {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 35px
}
.thecol.promo-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 32px
}
button[id^=add_promotional_code_] {
    background-color: var(--base-blue);
    color: #fff;
    padding: 4px 10px
}
.center-wrapper, .resumen-totales.promo-btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%
}
#sendemailPdf.btn--preview, [id^=printoffert_].btn--preview {
    display: flex;
    background-color: var(--base-blue);
    color: #ffff;
    outline: 0;
    box-shadow: unset;
    max-width: 145px
}
#sendemailPdf {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%
}
li.nav-steps-counter-step.active a.nav-steps-counter-text span {
    color: rgb(0 147 209);
}
li.nav-steps-counter-step a.nav-steps-counter-text span {
    font-weight: 700;
}
.logo-only-sm{
    display: none!important;
}
.course-menustabs {
    display: block;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.course-menustabs .tab-pane .menus-tabs.widget ul li {
    font-size: 16px;
}
.course-menustabs-wrapper {
    min-height: 235px;
}
.course-menustabs-wrapper h4{
    font-weight: 500;
    padding: 10px 15px; 
}
.course-menustabs-wrapper h4.tab-title{
    padding-left: 0px;
}
.course-menustabs .tab-pane.fade{
    display: none;
    transition: all 0.2s;
    transform: translateY(1rem);
}
.course-menustabs .tab-pane.fade.active.show {
    display: block;
    /*animation: slide-down 0.2s ease-out;*/
    transform: translateY(0rem);
}
.course-menustabs .tab-content>.active {
    padding: 0px 15px 0px;
    margin-bottom: 0px;
    margin: 0 0 0px;

}
@keyframes slide-down {
    0% { opacity: 0; transform: translateY(100%); }
    100% { opacity: 1; transform: translateY(0); }
}
ul[id^="menusTab_"] {
    width: 95%;
    margin-left: 20px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border: unset;
}
ul[id^="menusTab_"] li {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
     width: 140px; 
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: 400;
}
ul[id^="menusTab_"] li a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    padding: 5px 0px ;
    z-index: 0;
    position: relative;
}
ul[id^="menusTab_"] a.nav-link.active {
    color: #495057;
    background-color: #f2f4f7;
    border-color: #dee2e6 #dee2e6 #fff;
}
ul[id^="menusTab_"] li:hover {
    cursor: pointer;
}
ul[id^="menusTab_"] li a .checkbox .icon-menu i,
ul[id^="menusTab_"] li a .checkbox label {
    color: #c8cdd3!important;
    font-weight: 500!important;
}
ul[id^="menusTab_"] li a.active .checkbox .icon-menu i,
ul[id^="menusTab_"] li a.active .checkbox label {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 0;
    display: flex!important;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 70%;
    padding: 5px 0px;
    color: #343a40!important;
    font-weight: 500;
}
ul[id^="menusTab_"] li a.active:hover{
    color: #495057;
}
ul[id^="menusTab_"] li a .checkbox {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0;
}
ul[id^="menusTab_"] li a .checkbox label {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 0;
    display: flex!important;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 70%;
    padding: 5px 0px;
}
ul[id^="menusTab_"] li a .checkbox .tabs-inner{
    font-size: 16px;
    display: flex!important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 36px;
}
ul[id^="menusTab_"] li a span.icon-menu {
    margin-bottom: 0;
    display: flex!important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 32px;
    margin-left: 5px;
}
ul[id^="menusTab_"] li a i.material-icons.restaurant_menu {
    padding-left: 0px;
}
ul[id^="menusTab_"] li a .icheckbox_square-blue.shopcar {
    position: absolute!important;
    left: 10px;
    top: 10px;
}
ul[id^="menusTab_"] li a:hover {
    cursor: pointer;
}
.course-menustabs .menus-tabs.widget {
    background-color: #fff;
    border-radius: 2px;
    border: 1px solid #e7e7e7;
    padding: 15px 30px 15px;
    margin-bottom: 30px;
    margin: 0 0 30px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.course-menustabs textarea#menu-alergico {
    border: 1px solid #f1f1f1;
    background-color: #f8f9fa;
}

@media only screen and (max-width :1024px) {
    .border-bottom .ttl_shopcart_basket {
        justify-content: center;
        flex-direction: row;
        align-items: center;
        width: 100%
    }
    .text-center.flip.border-bottom.mb-10 {
        width: 100%
    }
    .list-wrapper .panel-left {
        flex: 0 0 65%;
        padding-right: 10px;
        padding-left: 0;
        max-width: 65%
    }
    .resumen-payment.cart-productthumbnail {
        width: 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .resumen-payment span.item-cart-summary-item-info-compressed span {
        font-size: .8rem
    }
    li.item-cart-summary-item {
        padding: 0
    }
    .list-wrapper .panel-right.right.sidebar.right-panel {
        width: 44%;
        margin-right: 0;
        padding-right: 10px!important;
        padding-left: 10px!important;
        margin-left: 9px
    }
    form#booking-personal-form {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center
    }
    #paymentMethod .personal-wrapper-form {
        position: relative;
        width: 100%;
        display: inline-block;
        padding-bottom: 5px;
        background-color: unset;
        padding: unset;
        margin-right: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center
    }
    #customer_details .panel-left.leftsidebar {
        padding: 0;
        background-color: unset;
        flex: 0 0 100%;
        padding-right: 8px!important;
        padding-left: 8px!important;
        border: unset
    }
    #paymentMethod .widget.right-invoice-panel {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        background-color: #fff
    }
    #paymentMethod #customer_details .cart-productthumbnail {
        height: auto;
        padding: 5px;
        left: 5px
    }
    #paymentMethod input#phonex {
        padding-left: 10px!important
    }
}
@media only screen and (max-width:64em) {
    .tab-content>.active {
        width: 100%
    }
    .widget.right-invoice-panel {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start
    }
    .list-wrapper .panel-left {
        flex: 0 0 55%;
        flex: 0 0 65%;
        padding-right: 10px;
        padding-left: 0;
        max-width: 65%
    }
}
@media only screen and (max-width:47.875em) and (min-aspect-ratio:13 / 9), screen and (min-width:47.9375em) {
    ul#myTab.nav.nav-tabs.boot-tabs {
        display: flex;
        align-items: center;
        justify-content: center
    }
    .ocollapsible {
        margin-bottom: 10px;
        display: inline-block;
        width: 100%
    }
    .ocollapsible__header {
        padding: 5px 10px;
        font-size: 18px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start
    }
}
@media only screen and (max-width:768px) {
    .icheckbox_square-blue, .iradio_square-blue {
        float: left;
        background-position: -120px 0;
    }
    section {
        padding: 0px 0 80px;
     }
    .btnbookingnow {
        font-size: 1.0rem!important;
        text-transform: unset;
        letter-spacing: 1px;
        font-weight: 500;
    }
    .logo-only-sm{
        display: block!important;
    }
    .personal-for-inner-wrapper h4 {
        text-align: center!important
    }
    .form-title.leftSidebar-inner {
        height: 0;
        display: none
    }
    #paymentMethod .payment-tipos, #rechtSidebar .ui.buttons, #recommended .ochenta_per, .cart.price-resumen .ui.buttons, body.shop-cart .myTab_content .tabs-wrapper #anchors-menu, div#customer_details .cart-productthumbnail span.itemPic, div#shopCart .cart-productthumbnail span.itemPic, ul.resumen-list.item-cart-summary-item-body-paxes {
        width: 100%
    }
    .ochenta_per {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px
    }
    .section-content {
        flex-wrap: wrap;
        width: 100%;
        flex: 0 0 100%;
        flex-shrink: 0;
        position: relative;
        display: inline-block
    }
    section#recommended .block_content_header h2 {
        padding-bottom: 0;
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 20px
    }
    .owlcarousel3col.owlcarousel.owlthem {
        display: inline-block;
        position: relative;
        width: 100%;
        padding-left: 5px!important;
        padding-right: 5px!important
    }
    .owlcarousel3col.owlcarousel.owlthem>div>.item {
        height: 302px;
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    body.shop-cart .myTab_content {
        width: 100%;
        top: 0
    }
    li.anchors-child {
        width: 50%;
        float: left
    }
    .row-wrapper {
        width: 100%!important;
        max-width: 100%!important
    }
    .tab-content>.active {
        min-height: 100%;
        width: 100%
    }
    #shopCart .panel-left.leftsidebar li.shopCart {
        margin-right: 0
    }
    .header-middle.hidden-xs, .u-hide-mobile {
        display: none!important
    }
    .cart-items_item.amounts {
        margin-top: 15px
    }
    .cart-product-price ul li [class*=wan-spinner-] {
        text-align: right;
        float: right
    }
    .cart-items_item-wrapper, div#more_wrapper {
        padding: 0
    }
    ul#myTab.nav.nav-tabs.boot-tabs {
        width: 95%;
        margin: 0 auto
    }
    #customer_details .submitbooking-wrapper, #shopCart .submitbooking-wrapper {
        position: fixed!important;
        bottom: 0;
        background-color: rgb(255 255 255);
        padding: 20px 12px 10px;
        margin-bottom: 0!important;
        padding-top: 10px!important;
        display: flex;
        z-index: 999;
        min-width: 380px!important;
        left: 0
    }
    ul#myTab.nav.nav-tabs.boot-tabs>li.active a, ul#myTab.nav.nav-tabs.boot-tabs>li.active a:focus, ul#myTab.nav.nav-tabs.boot-tabs>li.active a:hover {
        font-weight: 600;
        font-size: 14px
    }
    ul#myTab.nav.nav-tabs.boot-tabs>li a, ul#myTab.nav.nav-tabs.boot-tabs>li a:focus, ul#myTab.nav.nav-tabs.boot-tabs>li a:hover {
        font-weight: 400;
        font-size: 14px
    }
    ul#myTab.nav.nav-tabs.boot-tabs li.anchors-child {
        background-color: rgb(246 243 243)
    }
    section#content-lista-promotions {
        padding-right: 5px;
        padding-left: 5px;
        padding-top: 0
    }
    section#content-lista-promotions h3.block_content_title {
        font-family: 'Roboto Condensed';
        font-size: 20px;
        padding-left: 10px
    }
    ul.resumenamounts li {
        width: 25%!important
    }
    .list-wrapper .panel-left {
        flex: 0 0 100%;
        max-width: 100%
    }
    .widget.right-invoice-panel {
        width: 100%;
        display: inline-block
    }
    .personal-for-inner {
        margin: 0;
        padding: 1.25rem .25rem .9375rem
    }
    .ui-buttons.book-now-action {
        padding-top: 10px;
        justify-content: flex-end
    }
    .btnbooking-now {
        font-size: 1.2rem!important;
        padding: 16px 0;
        -webkit-box-flex: 1;
        margin: 0;
        line-height: 1em;
        min-height: 1em
    }
    .fixed-bottom {
        position: fixed!important;
        bottom: 0;
        background-color: rgb(255 255 255);
        padding-top: 0!important;
        padding-bottom: 10px
    }
    #customer_details .fixed-bottom, #shopCart .fixed-bottom {
        position: fixed!important;
        bottom: 0;
        background-color: rgb(255 255 255);
        padding: 20px 20px 10px;
        margin-bottom: 0!important;
        padding-top: 10px!important;
        display: flex
    }
    #recommended .row>.col-md-12 {
        padding-left: 15px!important;
        padding-right: 15px!important
    }
    .form-group.amount input+span:after {
        right: 5px
    }
    #cesta-page.mm-wrapper {
        overflow-x: hidden!important;
        overflow-y: scroll!important
    }
    #cesta-page #myTabContent #shopCart .panel-left.leftsidebar li.shopCart {
        margin-right: 0;
        scroll-behavior: unset
    }
    #customer_details .panel-left.leftsidebar, #shopCart .panel-left.leftsidebar {
        overflow: scroll;
        border-radius: 6px;
        scroll-behavior: unset;
        height: 100%
    }
    .cesta-content {
        height: 100%;
        display: inline-block
    }
    section#recommended {
        min-height: 700px
    }
    .input-group.term-cond.error {
        position: relative;
        display: inline-block;
        -ms-flex-wrap: wrap;
        -ms-flex-align: stretch
    }
    #customer_details .cart-productthumbnail, #shopCart .cart-productthumbnail {
        position: relative;
        max-width: 100%
    }
    .description_single {
        width: 55%
    }
    .cart-product-price ul li .wan-spin-wrapper.form-group {
        width: 45%
    }
    .shop-cart .cart-product-price ul li .description_single label.pvps {
        padding: 5px
    }
    .shop-cart .cart-product-price ul li .description_single .label {
        color: rgb(51 51 51);
        min-width: 90px
    }
    .quantity.buttons-add-minus ul li input.spinner-num {
        width: 40px!important;
        height: 34px;
        margin-right: 2px;
        padding: .375rem .45rem
    }
    .description_single .amount .form-control, input.form-control.ttl_child.qty {
        padding-right: 20px
    }
    h4.title_cart_item {
        width: 85%
    }
    .u-show-mobile {
        display: block!important
    }
    nav.nav-steps-counter {
        display: block;
        padding: 0;
        border-bottom: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 45px
    }
    li.nav-item.tab-1.nav-steps-counter-step, li.nav-item.tab-2.nav-steps-counter-step, li.nav-item.tab-3.nav-steps-counter-step {
        justify-content: center
    }
    .ocollapsible__header {
        padding: 2.5vw 3.125vw
    }
    .ocollapsible__header:after {
        font-size: 20px
    }
    .login-social-buttons {
        padding-left: 0;
        margin: 0;
        padding-right: 4px;
        justify-content: flex-end
    }
    span.social-button--text {
        font-size: 14px
    }
    .login-social-buttons-inner {
        padding-top: .25vw!important;
        padding-bottom: .25vw!important;
        border: 0 solid rgb(204 204 204);
        border-radius: 5px;
        position: relative;
        display: flex!important;
        align-items: center;
        justify-content: flex-end;
        color: rgb(51 51 51)!important;
        background-color: rgb(255 255 255);
        flex: 1 1 0px;
        font-weight: 600
    }
    .social-buttons-button:before {
        left: 5px;
        top: 2px
    }
    .label-login {
        flex: unset
    }
    .input-group.term-cond {
        display: inline-block
    }
    h4.title_cart_item>a {
        color: rgb(102 102 102);
        font-size: 16px;
        line-height: 20px;
        display: inline-block
    }
    .booking-personal-form-wrapper, div#customer_details .list-wrapper, form#booking-personal-form {
        display: flex;
        margin: 0;
        padding: 0;
        width: 100%
    }
    .resumen-payment.cart-productthumbnail {
        position: relative;
        max-width: 100%;
        min-width: 100%;
        height: auto;
        width: 100%
    }
    a.resumen-payment.item-cart-summary-item-header {
        width: 100%;
        float: left;
        padding-left: 0
    }
    .resumen-payment span.item-cart-summary-item-info-compressed {
        height: 9.28125vw
    }
    .resumen-payment span.item-cart-summary-item-info-compressed span {
        padding: 0 .25vw 0 .25rem;
        line-height: 1.5rem;
        font-size: 1rem;
        border-right: unset;
        width: 33%
    }
    .payment-method-new.payment-method-wrapper {
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 100%
    }
    label.newsletter-checkbox-label {
        padding-left: 6px;
        font-weight: 500;
        position: relative;
        width: 90%
    }
    .payment-method-wrapper .checkbox {
        margin: 4px 0
    }
    .payment-method-new .checkbox {
        width: 100%!important;
        padding-right: 0
    }
    .paymente-group.checkbox label {
        padding-left: 0;
        padding-right: 0;
        font-size: 13px;
        width: 25%;
        line-height: 17px;
        float: left
    }
    .payment-method-new .payicons-wraper {
        width: 68%;
        display: inline-block;
        float: right;
        text-align: right;
        margin-right: 10px
    }
    .payment-method.maestro, .payment-method.mastercard, .payment-method.union, .payment-method.visa {
        height: 30px;
        width: 50px
    }
    .payment-method-new .iradio_square-blue {
       /* top: 5px!important;*/
        /*left: 6px*/
    }
    #customer_details .panel-left.leftsidebar, .personal-wrapper-form {
        height: unset
    }
    span.summary-itm-price-resumen {
        text-align: right
    }
    .row.bg-grey.pt-5 {
        padding-top: 0!important;
    }
    #paymentMethod .ui.buttons.position-fixed {
        position: fixed;
        bottom: 0;
        z-index: 9;
        background-color: #fff;
        margin: 0!important;
        left: 0;
        padding: 10px 25px
    }
    .u-show-mobile {
        display: block!important;
    }
    .u-hide-mobile {
        display: none!important;
    }
    li.nav-steps-counter-step.active a.nav-steps-counter-text span {
        color: rgb(0 147 209)!important;
    }
    section.myTab_content.filters_listing {
        height: 50px;
    }
    li.nav-steps-counter-step a.nav-steps-counter-text span,
    li.nav-steps-counter-step.active a.nav-steps-counter-text span {
        color: rgb(12 46 96);
        font-size: 20px;
    }
    h4.colmd-12.title_cart_item {
        left: 0px;
    }
}
@media only screen and (max-width: 767px){
    .hidden-xs {
        display: none!important;
    }
}
@media only screen and (min-width:320px) and (max-width:479px) {
    .logo-only-sm{
        display: block!important;
    }
    .cart_item, ul.acepts-contions-ul li .input-group.term-cond {
        height: 100%
    }
    .cart_item, div#rechtSidebar, h4.title_cart_item>a {
        display: inline-block
    }
    body.shop-cart .myTab_content .tabs-wrapper {
        margin-top: 0
    }
    .cart-items_item.amounts {
        -ms-flex: 0 0 62%;
        flex: 0 0 100%;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center
    }
    .list-wrapper .left.sidebar.left-panel, .list-wrapper .panel-right.right.sidebar.right-panel {
        width: 100%;
        margin-right: 0;
        padding-right: 10px;
        padding-left: 10px
    }
    .btnbooking-now, .ocollapsible.is-expanded {
        width: 100%
    }
    .ocollapsible__header {
        padding: .3rem 3.125vw!important;
        font-size: 1.2rem
    }
    .cart_item {
        position: relative;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center
    }
    .cart-items_item-wrapper {
        padding: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }
    .cart-items_item.amounts {
        margin-top: 8px;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center
    }
    .cart-product-price.quantity.buttons-add-minus.pProd0 {
        display: block;
        min-height: 10px!important
    }
    #shopCart .cart-productthumbnail {
        position: relative;
        max-width: 100%;
        height: 225px
    }
    .cart-product-subtotal {
        width: 100%;
        padding: 0 0 2px!important;
        -ms-flex: 0 0 26%;
        flex: 0 0 26%;
        max-width: 26%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center
    }
    .cart-product-subtotal ul {
        text-align: right;
        display: block;
        position: relative;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
        height: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center
    }
    h4.title_cart_item, input[id^=m_time], textarea[name=comments_supplier] {
        width: 100%!important
    }
    .cart-product-price.quantity.buttons-add-minus ul li {
        margin-bottom: 5px;
        padding: 0;
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: flex-start
    }
    .shop-cart .cart .cart-product-subtotal ul li span {
        width: 100%;
        display: block;
        padding: 0;
        text-align: right;
        font-weight: 600;
        font-size: 18px;
        height: 42px;
        line-height: 40px
    }
    .description_single {
        width: 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .shop-cart .cart-product-price ul li .description_single .label {
        color: rgb(51 51 51);
        min-width: unset
    }
    .description_single .amount .form-control, .shop-cart .cart-product-price ul li .description_single label.pvps {
        font-size: 15px;
        color: rgb(0 0 0)
    }
    .cart-product-price ul li .wan-spin-wrapper.form-group {
        width: 48%;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        max-width: 48%
    }
    .quantity.buttons-add-minus ul li input.spinner-num {
        width: 30px!important;
        height: 34px;
        margin-right: 0;
        padding: .375rem 0
    }
    .ttl_shopcart_basket {
        text-transform: uppercase;
        font-size: 17px;
        letter-spacing: 0;
        font-family: Roboto, sans-serif;
        color: rgb(0 147 209);
        padding-top: 0;
        font-weight: 600;
        width: 100%;
        margin: 0;
        display: flex;
        justify-content: center;
        flex-direction: row;
        align-items: center;
        padding-bottom: 4px
    }
    span#cestanum {
        padding-top: 20px;
        color: rgb(0 147 209);
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 1rem;
        width: 100%
    }
    .tableresponsive.totle-cart {
        padding: 1.25rem .25rem .9375rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: auto;
        vertical-align: top;
        align-items: flex-start;
        align-content: flex-start;
        position: relative;
        width: 100%;
        flex-flow: row wrap;
        border-radius: 6px
    }
    .submitbooking.buttons {
        display: flex;
        align-items: center;
        justify-content: center;
        -ms-flex: 0 0 95%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0!important;
        padding-right: 0!important
    }
    h4.title_cart_item {
        padding: 0 5px
    }
    .more.description-wrapper {
        padding-left: 0;
        margin-right: 0;
        padding-top: 5px;
        margin-bottom: 0
    }
    .personal-for-inner {
        margin: 0;
        padding: 0 .25rem .9375rem!important
    }
    #customer_details .panel-left.leftsidebar {
        padding: .3rem .1rem 1rem;
        border: 0 solid rgb(238 238 238)
    }
    .social-buttons-button {
        flex: 0 0 100px
    }
    textarea#notes.form-control {
        height: 70px!important
    }
    .acepts-contions-ul {
        padding: .1rem 1rem
    }
    ul.acepts-contions-ul li {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        height: 45px
    }
    .list-wrapper .panel-right.right.sidebar.right-panel {
        padding-right: 0;
        padding-left: 0
    }
    .personal-wrapper-form.bg-write {
        margin-top: 0;
        border-radius: 0;
        padding: .1rem .1rem 1rem
    }
    li.E.shopCart.tablex {
        padding: .3rem .3rem .5rem
    }
    .leftsidebar.personal-for-inner .clone-cart-item-wrapper {
        min-height: 72px
    }
    ul.resumenamounts li {
        padding: .25rem;
        height: 45px
    }
    div.mpoints-hotels {
        padding-left: 5px
    }
    .styled-select-country {
        padding-right: 0;
        width: 100%
    }
    div[rel=m_time] {
        padding-left: 0!important
    }
    a.resumen-payment.item-cart-summary-item-header {
        width: 75%;
        padding-left: 8px
    }
    .resumen-payment span.item-cart-summary-item-info-compressed span {
        font-size: .9rem;
        padding: 0 .25vw 0 .1rem
    }
    .payment-tipos-wrapp {
        padding-left: 10px
    }
    .pt-0.booking-infos {
        padding-left: 10px;
        padding-right: 10px
    }
    .cart-price-items-amounts {
        display: flex;
        justify-content: center;
        flex-direction: row;
        align-items: center;
        width: 100%;
        padding: 10px 0 0
    }
    h4.title_cart_item>a {
        color: rgb(0 0 0);
        font-size: 14px;
        line-height: 20px;
        width: 90%
    }
}
@media only screen and (min-width:320px) and (max-width:480px) {
    .more.description {
        height: auto

    }
    div#categorias_1 {
        width: 100%;
    }
    .form-group.pick-up.mpoint, .list-wrapper .left.sidebar.left-panel, .list-wrapper .panel-right.right.sidebar.right-panel {
        width: 100%
    }
    #customer_details .panel-left.leftsidebar, #shopCart .panel-left.leftsidebar {
        overflow: hidden;
        border-radius: 6px;
        scroll-behavior: unset;
        width: 100%
    }
    .ocollapsible.is-expanded {
        margin-bottom: 5px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        width: 100%
    }
    .ocollapsible__header {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        width: 100%
    }
    .countdown_alert {
        font-size: 1rem;
        line-height: 1.25rem;
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        align-items: center;
        width: 100%
    }
    .alert-warning {
        color: rgb(191 102 10);
        padding: 8px;
        width: 100%
    }
    .ocollapsible__header {
        padding: .25vw 3.125vw;
        font-size: 1.2rem
    }
    .more p {
        color: rgb(0 0 0)
    }
    h4.title_cart_item {
        width: 100%;
        color: rgb(0 0 0)
    }
    .clone-cart-item-wrapper h4.title_cart_item {
        width: 100%;
        font-size: 15px;
        font-weight: 600;
        line-height: 20px
    }
    ul.resumenamounts {
        min-height: 70px
    }
    .modal-header .close {
        margin-top: 0
    }
    .shop-cart .cart .cart-product-subtotal ul li span {
        margin: 0;
        width: 100%;
        display: block;
        padding: 0;
        text-align: right;
        font-weight: 600;
        height: 39px;
        line-height: unset;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: flex-end
    }
    .description_single {
		width: 100%;
    	flex: 0 0 94%;
    	max-width: 100%;
    }
    .shop-cart .cart-product-price ul li .description_single .label {
        color: rgb(0 0 0);
        min-width: unset
    }
    .description_single .amount .form-control, .shop-cart .cart-product-price ul li .description_single label.pvps {
        font-size: 15px
    }
    .cart-product-price ul li .wan-spin-wrapper.form-group {
        width: 48%;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        max-width: 48%
    }
    .cart-items_item.amounts {
        margin-top: 0;
        -ms-flex: 0 0 74%;
        flex: 0 0 74%;
        max-width: 74%;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center
    }
    .quantity.buttons-add-minus ul li input.spinner-num {
        width: 30px!important;
        height: 34px;
        margin-right: 0;
        padding: .375rem 0
    }
    textarea[id^=comments-supplier_] {
        width: 100%!important
    }
    li.E.shopCart.tablex {
        padding: 1rem 1rem .5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 0 solid
    }
    .cart_item {
        flex-direction: row
    }
    div.mpoints-hotels {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        align-items: flex-end
    }
    div.mpoints-hotels .row-xz {
        justify-content: center;
        flex-direction: row;
        align-items: flex-start;
        width: 100%
    }
    div.mpoints-hotels div[rel=m_time] {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: flex-start;
        width: 50%!important
    }
    div.viewmap {
        width: 50%!important
    }
    .input-group.newsltr span, .input-group.term-cond span {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        width: 90%;
        padding-left: 8px;
        height: 28px;
        float: left
    }
    .icheckbox_square-blue {
        background-position: 0 0;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
        float: left
    }
    a.fancybox {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        float: left;
        line-height: 22px;
        text-align: left
    }
    .resumen-payment.cart-productthumbnail {
        position: relative;
        height: auto;
        width: 36%;
        flex: 0 0 36%;
        max-width: 36%
    }
    a.resumen-payment.item-cart-summary-item-header, ul.resumen-list.item-cart-summary-item-body-paxes {
        flex: 0 0 64%
    }
    .resumen-payment span.item-cart-summary-item-info-compressed span {
        font-size: 1rem;
        padding: 0 .5vw 0 .5rem
    }
    #basket-resumen-list .cart_item {
        width: 100%;
        height: 30px
    }
    a.resumen-payment.item-cart-summary-item-header {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }
    #basket-resumen-list .amount.text-right, #basket-resumen-list .payment-tipos-wrapp .payment-tipos {
        font-weight: 600;
        padding-left: 0;
        font-size: 20px
    }
    .widget.right-invoice-panel {
        width: 100%;
        max-width: 100%;
        display: inline-block;
        justify-content: center;
        align-items: flex-start
    }
    div#customer_details .cart-productthumbnail span.itemPic {
        width: 80%;
    }
    ul.resumen-list.item-cart-summary-item-body-paxes {
        margin-top: 10px;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }
}
@media only screen and (min-width:480px) and (max-width:767px) {
    #customer_details .panel-left.leftsidebar, #shopCart .panel-left.leftsidebar {
        overflow: hidden;
        border-radius: 6px;
        scroll-behavior: unset
    }
    .ocollapsible__header {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center
    }
    #basket-resumen-list .cart_item, .form-group.pick-up.mpoint, div#anchors-menu, h4.title_cart_item {
        width: 100%
    }
    .shop-cart .cart .cart-product-subtotal ul li span {
        width: 100%;
        display: block;
        padding: 0;
        text-align: right;
        font-weight: 600;
        font-size: 18px;
        height: 34px;
        line-height: 40px
    }
    .description_single {
        width: 55%;
        flex: 0 0 55%;
        max-width: 55%
    }
    .shop-cart .cart-product-price ul li .description_single .label {
        color: rgb(51 51 51);
        min-width: unset
    }
    .description_single .amount .form-control, .shop-cart .cart-product-price ul li .description_single label.pvps {
        font-size: 15px
    }
    .cart-product-price ul li .wan-spin-wrapper.form-group {
        width: 48%;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        max-width: 48%
    }
    .cart-items_item-wrapper {
        flex: 0 0 16%;
        max-width: 16%;
        width: 16%
    }
    .cart-price-items-amounts {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .cart-items_item.amounts {
        margin-top: 15px;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%;
        max-width: 65%;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center
    }
    .cart-product-price.quantity.buttons-add-minus.pProd0 {
        display: flex;
        justify-content: center;
        flex-direction: row;
        align-items: center;
        width: 100%
    }
    .quantity.buttons-add-minus ul li input.spinner-num {
        width: 30px!important;
        height: 34px;
        margin-right: 0;
        padding: .375rem 0
    }
    .resumen-payment.cart-productthumbnail {
        position: relative;
        height: auto;
        width: 36%;
        flex: 0 0 36%;
        max-width: 36%
    }
    a.resumen-payment.item-cart-summary-item-header, ul.resumen-list.item-cart-summary-item-body-paxes {
        flex: 0 0 64%;
        max-width: 64%;
        width: 64%
    }
    .resumen-payment span.item-cart-summary-item-info-compressed span {
        font-size: 1rem;
        padding: 0 .5vw 0 .5rem
    }
    ul.resumen-list.item-cart-summary-item-body-paxes {
        margin-top: 10px
    }
    div#myTabContent {
        margin-top: 10px!important;
        width: 90%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center
    }
    div#rechtSidebar {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }
    .list-wrapper .left.sidebar.left-panel, .list-wrapper .panel-right.right.sidebar.right-panel {
        width: 100%;
        margin-right: 0;
        padding-right: 10px!important;
        padding-left: 10px!important
    }
    .ocollapsible.is-expanded {
        margin-bottom: 5px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        width: 100%
    }
    .ocollapsible__header {
        font-size: 2.5vw;
        padding: .5rem 3.125vw;
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        width: 100%
    }
    .countdown_alert {
        font-size: 1rem;
        line-height: 1.25rem;
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        align-items: center;
        width: 100%
    }
    .alert-warning {
        color: rgb(191 102 10);
        padding: 8px;
        width: 100%
    }
    body.shop-cart .myTab_content {
        width: 98%;
        margin: 0 auto
    }
    body.shop-cart .myTab_content .tabs-wrapper {
        margin-top: 10px;
        max-width: 100%
    }
    body.shop-cart .myTab_content .tabs-wrapper #anchors-menu {
        width: 90%;
        margin: 0 auto;
        text-align: center;
        float: none
    }
    .myTab_content .tabs-wrapper .support-child {
        padding-top: 20px;
        display: inline-block;
        width: 90%;
        padding-left: 40px;
        text-align: right;
        float: none
    }
    .row-wrapper {
        max-width: 95%
    }
    .list-wrapper .panel-left {
        flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: 10px;
        padding-left: 0;
        max-width: 100%;
        display: inline-block
    }
    #customer_details .panel-left.leftsidebar {
        height: auto!important
    }
    .widget.right-invoice-panel {
        width: 100%;
        max-width: 100%;
        display: inline-block
    }
    .leftsidebar.personal-for-inner .cart-items_item-wrapper {
        -ms-flex: 0 0 25%;
        flex: 0 0 20%;
        max-width: 20%
    }
    #customer_details .cart-productthumbnail {
        height: auto;
        border: 0 solid rgb(0 0 0)
    }
    div#customer_details .cart-productthumbnail span.itemPic {
        width: 100%;
        display: flex
    }
    .leftsidebar.personal-for-inner .clone-cart-item-wrapper {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
        min-height: 130px;
        padding-left: 10px
    }
    textarea[id^=comments-supplier_] {
        width: 100%!important
    }
    li.E.shopCart.tablex {
        padding: 1rem 1rem .5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 0 solid
    }
    .cart_item {
        flex-direction: row
    }
    div.mpoints-hotels {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        align-items: flex-end
    }
    div.mpoints-hotels .row-xz {
        display: flex;
        justify-content: center;
        flex-direction: row;
        align-items: flex-start;
        width: 100%
    }
    div.mpoints-hotels div[rel=m_time] {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: flex-start
    }
    .input-group.newsltr span, .input-group.term-cond span {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        width: 95%;
        padding-left: 10px;
        height: 28px
    }
    a.fancybox {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        float: left;
        line-height: 22px;
        text-align: left
    }
}
@media only screen and (min-width:768px) and (max-width:991px) {
    li.nav-item.tab-1.nav-steps-counter-step {
        justify-content: flex-start;
        width: 33%
    }
    li.nav-item.tab-1.nav-steps-counter-step a.nav-link {
        padding: 10px 5px
    }
    div#myTabContent {
        margin-top: 10px!important;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center
    }
    div#rechtSidebar {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }
    .list-wrapper .left.sidebar.left-panel, .list-wrapper .panel-right.right.sidebar.right-panel {
        width: 100%;
        margin-right: 0;
        padding-right: 10px!important;
        padding-left: 10px!important
    }
    .ocollapsible.is-expanded {
        margin-bottom: 5px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        width: 100%
    }
    .ocollapsible__header {
        padding: .5rem 3.125vw;
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        width: 100%
    }
    .countdown_alert {
        font-size: 1rem;
        line-height: 1.25rem;
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        align-items: center;
        width: 100%
    }
    .alert-warning {
        color: rgb(191 102 10);
        padding: 8px;
        width: 100%
    }
    .form-group.pick-up.mpoint, div#anchors-menu {
        width: 100%
    }
    body.shop-cart .myTab_content {
        width: 98%;
        margin: 0 auto
    }
    body.shop-cart .myTab_content .tabs-wrapper {
        margin-top: 10px;
        max-width: 100%
    }
    body.shop-cart .myTab_content .tabs-wrapper #anchors-menu {
        width: 90%;
        margin: 0 auto;
        text-align: center;
        float: none
    }
    .myTab_content .tabs-wrapper .support-child {
        padding-top: 20px;
        display: inline-block;
        width: 90%;
        padding-left: 40px;
        text-align: right;
        float: none
    }
    .row-wrapper {
        max-width: 95%
    }
    .list-wrapper .panel-left {
        flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: 10px;
        padding-left: 0;
        max-width: 100%;
        display: inline-block
    }
    .tabs-wrapper.row--wrapper.container {
        max-width: 840px
    }
    #customer_details .panel-left.leftsidebar {
        height: auto!important
    }
    .widget.right-invoice-panel {
        width: 100%;
        max-width: 100%;
        display: inline-block
    }
    .leftsidebar.personal-for-inner .cart-items_item-wrapper {
        -ms-flex: 0 0 25%;
        flex: 0 0 20%;
        max-width: 20%
    }
    #customer_details .cart-productthumbnail {
        height: auto;
        border: 0 solid rgb(0 0 0)
    }
    div#customer_details .cart-productthumbnail span.itemPic {
        width: 100%;
        display: flex
    }
    .leftsidebar.personal-for-inner .clone-cart-item-wrapper {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
        min-height: 130px;
        padding-left: 10px
    }
    textarea[id^=comments-supplier_] {
        width: 100%!important
    }
    li.E.shopCart.tablex {
        padding: 1rem 1rem .5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 0 solid
    }
    .cart_item {
        flex-direction: row
    }
    div.mpoints-hotels {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        align-items: flex-end
    }
    div.mpoints-hotels .row-xz {
        display: flex;
        justify-content: center;
        flex-direction: row;
        align-items: flex-start;
        width: 100%
    }
    div.mpoints-hotels div[rel=m_time] {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: flex-start
    }
    .input-group.newsltr span, .input-group.term-cond span {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        width: 95%;
        padding-left: 10px;
        height: 28px
    }
    a.fancybox {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        float: left;
        line-height: 22px;
        text-align: left
    }
}
@media only screen and (min-width:992px) and (max-width:1024px) {
    div#rechtSidebar {
        display: block;
        width: 100%
    }
    .btnbooking-now, .countdown_alert, .tab-content>.active, .ttl_shopcart_basket, div#customer_details .cart-productthumbnail span.itemPic, div#myTabContent {
        width: 100%
    }
    div#myTabContent.tab-content {
        flex: 0 0 100%;
        font-weight: 400;
        padding-right: 10px;
        padding-left: 0;
        max-width: 100%
    }
    .submitbooking.buttons {
        display: flex;
        align-items: center;
        justify-content: center;
        -ms-flex: 0 0 95%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .tableresponsive.totle-cart {
        padding: 1.25rem .25rem .9375rem
    }
    .btnbookingnow {
        font-size: 1rem!important
    }
    span#cestanum {
        justify-content: center;
        align-items: center;
        font-size: 1rem;
        width: 100%
    }
    .owl-carousel.owl-rtl .owl-item {
        background-color: #f7f8fa;
        border: 1px solid #e9e9e9
    }
    .ocollapsible.is-expanded {
        margin-bottom: 5px
    }
    body.shop-cart .myTab_content .tabs-wrapper #anchors-menu {
        width: 90%;
        margin: 0 auto;
        text-align: center;
        float: none
    }
    .row-wrapper {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto
    }
    .myTab_content .tabs-wrapper .support-child {
        padding-top: 20px;
        display: inline-block;
        width: 90%;
        padding-left: 40px;
        text-align: right;
        float: none
    }
    .modern-header.modern-header-theme-colored .header-nav .header-nav-wrapper:not(.scroll-to-fixed-fixed) nav {
        float: right
    }
    .widget.right-invoice-panel {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start
    }
    .list-wrapper .panel-left {
        flex: 0 0 100%;
        padding-right: 10px;
        padding-left: 0
    }
    .list-wrapper .left.sidebar.left-panel {
        width: 60%;
        margin-right: 0;
        padding-right: 10px!important;
        padding-left: 10px!important
    }
    .list-wrapper .panel-right.right.sidebar.right-panel {
        width: 44%;
        padding-right: 10px!important;
        padding-left: 10px!important;
        margin-left: unset;
        margin-right: 10px
    }
    li.shopCart .cart.atlantico .cart_item {
        flex-direction: row
    }
    li.E.shopCart .cart.atlantico .cart_item {
        flex-direction: column
    }
    .content-cart-items_item-wrapper {
        display: inline-block;
        width: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center
    }
    .leftsidebar.personal-for-inner .cart-items_item-wrapper {
        padding: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        left: 0;
        position: absolute;
        top: 0
    }
    .login-text-label {
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        align-items: flex-start;
        flex: 0 0 40%;
        max-width: 40%
    }
    .login-social-buttons {
        display: flex;
        justify-content: space-between;
        justify-content: center;
        padding-right: 0;
        flex: 0 0 60%;
        max-width: 60%;
        padding-left: 0
    }
    .label-login, .social-buttons-button {
        padding-top: 0!important;
        padding-bottom: 0!important;
        display: flex!important;
        color: rgb(51 51 51)!important;
        background-color: rgb(255 255 255)
    }
    .label-login {
        border: 0 solid rgb(204 204 204);
        border-radius: 5px;
        position: relative;
        align-items: center;
        justify-content: flex-end;
        flex: 0 0 105px;
        font-weight: 600
    }
    .social-buttons-button {
        align-items: center;
        justify-content: center;
        flex: 0 1 125px;
        font-size: 13px;
        padding-left: 27px;
        height: 30px
    }
    .social-buttons-button:before {
        top: 4px
    }
    #customer_details .panel-left.leftsidebar {
        padding: 0;
        background-color: unset;
        flex: 0 0 100%;
        padding-right: 8px!important;
        padding-left: 8px!important;
        width: 55%;
        border: unset
    }
    .leftsidebar.personal-for-inner .cart-items_item-wrapper {
        -ms-flex: 0 0 26%;
        flex: 0 0 26%;
        max-width: 26%;
        width: 26%
    }
    .personal-wrapper-form {
        position: relative;
        display: inline-block;
        border-top: 0;
        height: calc(100% - 1px);
        width: 100%;
        float: left;
        background-color: rgb(255 255 255);
        padding: 1rem;
        margin-right: 0
    }
    li.E.shopCart.tablex {
        background-color: rgb(255 255 255 / 0%);
        padding: 1rem .2rem .5rem
    }
    ul.resumenamounts li {
        height: 48px;
        font-size: 11px;
        padding: .25rem 0
    }
    .panel-right.right.sidebar .personal-wrapper-form.bg-write {
        padding: unset
    }
    .leftsidebar.personal-for-inner .clone-cart-item-wrapper {
        -ms-flex: 0 0 74%;
        flex: 0 0 74%;
        max-width: 74%;
        height: auto;
        min-height: 75px;
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        align-items: flex-end;
        margin-left: auto;
        padding-left: 0
    }
    #customer_details .cart-productthumbnail {
        height: auto
    }
    textarea[id^=comments-supplier_] {
        width: 100%!important
    }
    .clone-cart-item-wrapper h4.title_cart_item {
        padding-left: 10px
    }
    .input-group.newsltr span, .input-group.term-cond span {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        width: 95%;
        padding-left: 10px
    }
    a.fancybox {
        display: flex;
        justify-content: center;
        flex-direction: row;
        align-items: flex-start;
        width: 100%;
        float: left;
        line-height: 22px;
        text-align: left
    }
}
@media only screen and (min-width:1025px) and (max-width:1100px) {
    p {
        margin-left: 0!important
    }
    div#myTabContent.tab-content {
        flex: 0 0 90%;
        font-weight: 400;
        padding-right: 10px;
        padding-left: 0;
        max-width: 90%
    }
    .cart-price-items-amounts {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: 100%
    }
    .cart-items_item.amounts {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }
    h4.title_cart_item {
        line-height: 30px
    }
    .cart-items-item-remove {
        top: -34px;
        right: -15px
    }
    .ocollapsible__header {
        padding: 2px 10px;
        font-size: 17px;
        display: block
    }
    button#submitbookingfrm-now {
        width: 100%;
        font-size: 1.3rem!important;
        padding: 15px 0
    }
    #basket-resumen-list .a776ount.text-right, #basket-resumen-list .payment-tipos-wrapp .payment-tipos {
        font-weight: 600;
        font-size: 17px
    }
    .payment-method-new .checkbox .items-payment-title {
        font-size: 14px;
        padding-left: 5px;
        padding-right: 5px
    }
    .text-center.flip.border-bottom {
        margin-top: 10px
    }
    label.newsletter-checkbox-label {
        padding-left: 5px;
        width: 90%;
        font-size: 14px
    }
    .payment-method-new .checkbox {
        height: 35px;
        line-height: 35px
    }
    .payment-tipos h4 {
        font-size: 1.2rem
    }
    #shopCart .panel-left.leftsidebar li.shopCart {
        margin-bottom: 5px;
        padding: .5rem 1rem 1rem
    }
    #basket-resumen-list .cart-product-label {
        line-height: 42px;
        font-weight: 600;
        padding-left: 0;
        font-size: 16px
    }
    .ttl_shopcart_basket {
        width: 52%;
        font-size: 16px
    }
    span#cestanum {
        font-size: .9rem;
        width: 48%
    }
    #basket-resumen-list .cart_item {
        height: 30px;
        width: 100%
    }
    .login-text-label, .shop-cart .cart .cart-product-subtotal ul li span {
        font-size: 18px
    }
    .countdown_alert, div#customer_details .cart-productthumbnail span.itemPic {
        width: 100%
    }
    .label-login {
        flex: 0 1 110px
    }
    .cesta-content {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 100%
    }
    li.shopCart .cart.atlantico .cart_item {
        flex-direction: row
    }
    li.E.shopCart .cart.atlantico .cart_item {
        flex-direction: column
    }
    .personal-wrapper-form.bg-write {
        padding: 1rem .4rem
    }
    li.E.shopCart.tablex {
        padding: .5rem
    }
    .leftsidebar.personal-for-inner .cart-items_item-wrapper {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        width: 20%
    }
    #customer_details .cart-productthumbnail {
        height: auto
    }
    .leftsidebar.personal-for-inner .clone-cart-item-wrapper {
        -ms-flex: 0 0 75%;
        flex: 0 0 78%;
        max-width: 78%;
        min-height: 82px
    }
    ul.resumenamounts li {
        padding: .25rem 0
    }
    .login-social-buttons {
        padding-left: 0
    }
    .social-buttons-button {
        display: flex!important;
        align-items: center;
        justify-content: center;
        background-color: rgb(255 255 255);
        flex: 0 1 94px
    }
    span.social-buttons-link.google {
        text-align: left;
        display: flex;
        position: relative;
        display: flex;
        justify-content: center;
        flex-direction: row;
        align-items: flex-start
    }
    span.social-button--text {
        padding-left: 21px;
        font-size: 13px;
        text-align: left;
        display: block;
        position: relative;
        width: 100%
    }
    .input-group.newsltr span, .input-group.term-cond span {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        width: 95%;
        padding-left: 10px
    }
    a.fancybox {
        display: flex;
        justify-content: center;
        flex-direction: row;
        align-items: flex-start;
        width: 100%;
        float: left;
        line-height: 22px;
        text-align: left
    }
    .resumen-payment.cart-productthumbnail {
        position: relative;
        height: auto;
        width: 38%;
        flex: 0 0 38%;
        max-width: 38%
    }
    a.resumen-payment.item-cart-summary-item-header {
        flex: 0 0 62%;
        max-width: 62%;
        width: 62%
    }
    span.item-cart-summary-item-titulo span {
        display: block;
        line-height: 1.3;
        font-size: 14px;
        flex: 1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }
    ul.resumen-list.item-cart-summary-item-body-paxes {
        flex: 0 0 60%;
        max-width: 60%;
        width: 60%;
        margin-top: 10px
    }
    .resumen-payment span.item-cart-summary-item-info-compressed span {
        font-size: .9rem;
        padding: 0 .5vw 0 .5rem
    }
}
@media only screen and (min-width:1101px) and (max-width:1200px) {
    .countdown_alert, a.fancybox, div#customer_details .cart-productthumbnail span.itemPic {
        width: 100%
    }
    div#myTabContent.tab-content {
        flex: 0 0 90%;
        font-weight: 400;
        padding-right: 10px;
        padding-left: 0;
        max-width: 90%
    }
    li.shopCart .cart.atlantico .cart_item {
        flex-direction: row
    }
    li.E.shopCart .cart.atlantico .cart_item {
        flex-direction: column
    }
    .personal-wrapper-form.bg-write {
        padding: .5rem .4rem 1rem
    }
    li.E.shopCart.tablex {
        padding: .5rem
    }
    .leftsidebar.personal-for-inner .cart-items_item-wrapper {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        width: 20%
    }
    #customer_details .cart-productthumbnail {
        height: auto
    }
    .leftsidebar.personal-for-inner .clone-cart-item-wrapper {
        -ms-flex: 0 0 75%;
        flex: 0 0 78%;
        max-width: 78%;
        min-height: 82px
    }
    ul.resumenamounts li {
        padding: .25rem 0
    }
    .login-social-buttons {
        padding-left: 0
    }
    .social-buttons-button {
        display: flex!important;
        align-items: center;
        justify-content: center;
        background-color: rgb(255 255 255);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 0;
        margin: 0;
        height: 38px
    }
    span.social-buttons-link.google {
        text-align: left;
        position: relative;
        display: flex;
        justify-content: center;
        flex-direction: row;
        align-items: flex-start;
        height: 100%
    }
    span.social-button--text {
        padding-left: 10px;
        font-size: 15px;
        text-align: left;
        display: block;
        position: relative;
        width: 100%;
        font-weight: 600
    }
    .input-group.newsltr span, .input-group.term-cond span {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        width: 95%;
        padding-left: 10px
    }
    a.fancybox {
        display: flex;
        justify-content: center;
        flex-direction: row;
        align-items: flex-start;
        float: left;
        line-height: 22px;
        text-align: left
    }
    .resumen-payment.cart-productthumbnail {
        position: relative;
        height: auto;
        width: 36%;
        flex: 0 0 36%;
        max-width: 36%
    }
    a.resumen-payment.item-cart-summary-item-header, ul.resumen-list.item-cart-summary-item-body-paxes {
        flex: 0 0 64%;
        max-width: 64%;
        width: 64%
    }
    .resumen-payment span.item-cart-summary-item-info-compressed span {
        font-size: 1rem;
        padding: 0 .5vw 0 .5rem
    }
    ul.resumen-list.item-cart-summary-item-body-paxes {
        margin-top: 10px
    }
    #basket-resumen-list .cart_item {
        width: 100%;
        height: 28px
    }
    #basket-resumen-list .cart-product-label {
        font-size: 16px
    }
    #basket-resumen-list .amount.text-right, #basket-resumen-list .payment-tipos-wrapp .payment-tipos {
        font-size: 18px
    }
    .payment-method-new .checkbox {
        width: 100%;
        padding-right: 0;
        margin: 0 20px 0 0;
        height: 40px;
        line-height: 40px;
        padding-bottom: 0
    }
    .payment-method.maestro, .payment-method.mastercard, .payment-method.union, .payment-method.visa {
        background-position: 0 8px
    }
    label.newsletter-checkbox-label {
        padding-left: 5px;
        width: 90%;
        font-size: 13px
    }
    .paymente-group.checkbox .items-payment-title {
        padding-left: 5px;
        padding-right: 5px;
        width: 220px
    }
}
@media only screen and (min-width:1201px) and (max-width:1300px) {
    .input-group.newsltr span, .input-group.term-cond span, a.fancybox {
        display: flex;
        width: 100%;
        float: left;
        line-height: 22px;
        text-align: left
    }
    div#myTabContent.tab-content {
        flex: 0 0 95%;
        font-weight: 400;
        padding-right: 10px;
        padding-left: 0;
        max-width: 95%
    }
    .leftsidebar.personal-for-inner .cart-items_item-wrapper {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        width: 25%
    }
    .leftsidebar.personal-for-inner .clone-cart-item-wrapper {
        -ms-flex: 0 0 66%;
        flex: 0 0 66%;
        max-width: 66%
    }
    #basket-resumen-list .cart_item, .countdown_alert {
        width: 100%
    }
    .input-group.newsltr span, .input-group.term-cond span {
        justify-content: center;
        flex-direction: column-reverse;
        align-items: flex-start;
        margin-bottom: 5px
    }
    a.fancybox {
        justify-content: center;
        flex-direction: row;
        align-items: flex-start
    }
    .resumen-payment.cart-productthumbnail {
        position: relative;
        height: auto;
        width: 34%;
        flex: 0 0 34%;
        max-width: 34%
    }
    a.resumen-payment.item-cart-summary-item-header {
        flex: 0 0 64%;
        max-width: 64%;
        width: 64%
    }
    ul.resumen-list.item-cart-summary-item-body-paxes {
        flex: 0 0 66%;
        max-width: 66%;
        width: 66%
    }
    .resumen-payment span.item-cart-summary-item-info-compressed span {
        font-size: 1rem;
        padding: 0 .5vw 0 .5rem
    }
}
@media only screen and (min-width:1301px) and (max-width:1400px) {
    .countdown_alert, a.fancybox {
        width: 100%
    }
    div#myTabContent.tab-content {
        flex: 0 0 90%;
        font-weight: 400;
        padding-right: 10px;
        padding-left: 0;
        max-width: 90%
    }
    .leftsidebar.personal-for-inner .cart-items_item-wrapper {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        width: 25%
    }
    .leftsidebar.personal-for-inner .clone-cart-item-wrapper {
        -ms-flex: 0 0 66%;
        flex: 0 0 66%;
        max-width: 66%
    }
    .input-group.newsltr span, .input-group.term-cond span {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        width: 95%;
        padding-left: 10px;
        height: 28px
    }
    a.fancybox {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: flex-start;
        float: left;
        line-height: 22px;
        text-align: left
    }
    .resumen-payment.cart-productthumbnail {
        position: relative;
        height: auto;
        width: 32%;
        flex: 0 0 32%;
        max-width: 32%
    }
    a.resumen-payment.item-cart-summary-item-header {
        flex: 0 0 64%;
        max-width: 64%;
        width: 64%
    }
    ul.resumen-list.item-cart-summary-item-body-paxes {
        flex: 0 0 66%;
        max-width: 66%;
        width: 66%
    }
    .resumen-payment span.item-cart-summary-item-info-compressed span {
        font-size: 1rem;
        padding: 0 .5vw 0 .5rem
    }
}
@media only screen and (min-width:1401px) and (max-width:1500px) {
    .countdown_alert, a.fancybox {
        width: 100%
    }
    div#myTabContent.tab-content {
        flex: 0 0 90%;
        font-weight: 400;
        padding-right: 10px;
        padding-left: 0;
        max-width: 90%
    }
    .leftsidebar.personal-for-inner .cart-items_item-wrapper {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        width: 25%
    }
    .leftsidebar.personal-for-inner .clone-cart-item-wrapper {
        -ms-flex: 0 0 66%;
        flex: 0 0 66%;
        max-width: 66%
    }
    .input-group.newsltr span, .input-group.term-cond span {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        width: 95%;
        padding-left: 10px;
        height: 28px
    }
    a.fancybox {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: flex-start;
        float: left;
        line-height: 22px;
        text-align: left
    }
    .resumen-payment.cart-productthumbnail {
        position: relative;
        height: auto;
        width: 32%;
        flex: 0 0 32%;
        max-width: 32%
    }
    a.resumen-payment.item-cart-summary-item-header {
        flex: 0 0 64%;
        max-width: 64%;
        width: 64%
    }
    ul.resumen-list.item-cart-summary-item-body-paxes {
        flex: 0 0 66%;
        max-width: 66%;
        width: 66%
    }
}
@media only screen and (min-width:1501px) and (max-width:1600px) {
    .countdown_alert, a.fancybox {
        width: 100%
    }
    div#myTabContent.tab-content {
        flex: 0 0 85%;
        flex: 0 0 90%;
        font-weight: 400;
        padding-right: 10px;
        padding-left: 0;
        max-width: 90%
    }
    .leftsidebar.personal-for-inner .cart-items_item-wrapper {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        width: 25%
    }
    .leftsidebar.personal-for-inner .clone-cart-item-wrapper {
        -ms-flex: 0 0 68%;
        flex: 0 0 68%;
        max-width: 68%
    }
    .input-group.newsltr span, .input-group.term-cond span {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        width: 95%;
        padding-left: 10px;
        height: 28px
    }
    a.fancybox {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: flex-start;
        float: left;
        line-height: 22px;
        text-align: left
    }
}
@media only screen and (min-width:1600px) and (max-width:1800px) {
    .countdown_alert, a.fancybox {
        width: 100%
    }
    div#myTabContent.tab-content {
        flex: 0 0 80%;
        font-weight: 400;
        padding-right: 10px;
        padding-left: 0;
        max-width: 80%
    }
    .leftsidebar.personal-for-inner .cart-items_item-wrapper {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .leftsidebar.personal-for-inner .clone-cart-item-wrapper {
        -ms-flex: 0 0 73%;
        flex: 0 0 73%;
        max-width: 73%
    }
    .input-group.newsltr span, .input-group.term-cond span {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        width: 95%;
        padding-left: 10px;
        height: 28px
    }
    a.fancybox {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: flex-start;
        float: left;
        line-height: 22px;
        text-align: left
    }
}
@media only screen and (min-width:1800px) and (max-width:2000px) {
    .countdown_alert, a.fancybox {
        width: 100%
    }
    .input-group.newsltr span, .input-group.term-cond span {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        width: 95%;
        padding-left: 10px;
        height: 28px
    }
    a.fancybox {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: flex-start;
        float: left;
        line-height: 22px;
        text-align: left
    }
}
@media only screen and (min-width:2000px) and (max-width:2200px) {
    .countdown_alert {
        width: 100%
    }
}