@media only screen and (max-width: 767px) {
    ul#exCollapsingNavbar {
        background: #f1f1f1;
        margin: 0;
        padding-top: 0px;
        overflow-y: scroll;
        height: 100vh !important;
    }
    .text_wizard p.cashrefundtxt { padding: 0;}
    .titlewizard {padding: 0 20px;}
        .wrap_wizard a {font-size: 18px;}
    span.icon_transport img { width: 40px; top: 10px;}

    .wrap_wizard .wizard_departure a.btnback.text-center {
        text-align: center;
        margin-top: 80px;
    }
    
    .wrap_wizard .wizard_departure .col-xs-12 a {
        text-align: left;
        padding: 0 10px;
        font-size: 17px;
    }
    .wizard_departure .objbtn {
        margin-top: 50px;
        margin-bottom: 0;
        padding: 0;
    }

   .heightmobile {
        height: calc(100vw - 50px);
    }
    
    .row_txtimg .col-md-3.img_txt,
    .row_txtimg .col-md-3.text-right.img_txt {
        max-width: 100%;
        text-align: center !important;
    }
    .row_txtimg .col-md-3.img_txt img, 
    .row_txtimg .col-md-3.text-right.img_txt img{
        max-width: 200px;
    }

    form#postNewVip .cardsection .col-xs-3 span {
        position: absolute;
        color: #000;
        font-weight: 700;
        font-size: 20px;
        line-height: 50px;
        padding-left: 5px;
    }

    span.home-slide-md {
        font-size: 15px !important;
        line-height: 16px !important;
    }

    div#divChooseCategoriesList {
        height: calc(100vh - 140px);
        padding-top: 100px;
        height: calc(100vh - 80px);
        overflow-y: auto;
    }

    div#nibirumail_cookie_advice {
        top: 0 !important;
        max-height: 85px;
    }

    .bootstrap-select.btn-group .dropdown-menu {
        min-width: auto !important;
        background: rgb(191, 191, 191);
    }

    .btnExpandField {
        height: 30px;
        width: 80px;
    }

    .cont_storelist div#divChooseCategoriesList div img {
        max-height: 11vw;
    }

    div#divFilterCategories {
        padding: 0;
    }

    /* ----IE FIX -----*/
    _:-ms-lang(x),
    .footer {
        z-index: 999999999 !important;
        position: fixed;
    }

    _:-ms-lang(x),
    div#maximage img {
        width: auto !important;
    }

    .bannercookie {
        min-height: auto;
        position: fixed;
        z-index: 99999;
        background: #211f12;
        padding: 5px 20px;
        padding-right: 40px;
        text-align: left;
    }

    .blocvip .btnmap a {
        padding-top: 0;
    }

    .col-xs-3.editbtn {
        right: 20px;
    }

    label#flight_number-error.error {
        position: absolute;
    }

    #wp-megamenu-top > .wpmm-nav-wrap ul.wp-megamenu > li > a.denied,
    #wp-megamenu-top > .wpmm-nav-wrap ul.wp-megamenu > li > a.denied:hover {
        color: #b5b5b5;
        cursor: no-drop;
        background: inherit !important;
        background-image: url(../img/navicon/icoskipthelinedenied.png) !important;
        background-repeat: no-repeat !important;
        background-position: 10px center !important;
        padding-left: 40px !important;
    }

    .prioritydesk .in-slide-content.refundstyle.bottomposition {
        top: 45% !important;
        right: 0;
        max-width: 100%;
    }

    #wp-megamenu-top > .wpmm-nav-wrap ul.wp-megamenu > li > a {
        color: rgb(90, 90, 90);
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li.wpmm-social-link {
        border: 2px solid #5a5a5a;
    }

    .in-slide-content.prioritystyle {
        padding: 20px;
    }

    .contacts {
        padding-top: 60px !important;
        overflow: auto;
    }

    .btntab.tabslide {
        margin-top: 0px;
    }

    .halftop {
        height: initial !important;
    }

    .bag {
        background-image: none;
    }

    .nav#site-navigation .text-right.mobasset {
        text-align: left !important;
    }

    .loginsection::after {
        content: "";
        background-image: url(../img/Risorsa-1.jpg);
        background-repeat: no-repeat;
        background-position: center top;
        background-size: 200%;
        opacity: 0.1;
        top: 0px;
        left: 0;
        bottom: 0;
        right: 0;
        position: absolute;
        z-index: -1;
    }

    form#form_lang {
        text-align: left !important;
        padding-left: 10px;
        margin: 10px 0;
    }

    .in-slide-content.refundstyle .priorityVipIco {
        margin: 0 auto;
    }

    .viptextbox {
        margin-top: 0;
    }

    .datafield .blocvip .taxreply {
        margin-top: 0;
    }

    .halftop.innersite.vipassistancesection .col-md-12.topspacer {
        margin-top: 0;
    }

    .languages {
        position: relative;
        width: 200px;
    }

    h1.h1sp {
        padding-top: 0;
        font-size: 40px !important;
    }

    .howsection .step1 {
        background-image: url(../img/step1mob.png);
        background-repeat: no-repeat;
        background-size: auto;
        background-position: center top;
    }

    .howsection .step2 {
        background-image: url(../img/step2mob.png);
        background-repeat: no-repeat;
        background-size: auto;
        background-position: center top;
    }

    .howsection .step3 {
        background-image: url(../img/step3mob.png);
        background-repeat: no-repeat;
        background-size: auto;
        background-position: center top;
    }

    .howsection .step4 {
        background-image: url(../img/step4mob.png);
        background-repeat: no-repeat;
        background-size: auto;
        background-position: center top;
    }

    .howsection .step5 {
        background-image: url(../img/step5mob.png);
        background-repeat: no-repeat;
        background-size: auto;
        background-position: center top;
        text-align: center;
        padding: 0;
        padding-top: 80px;
        margin-bottom: 0;
    }

    .howsection .step6 {
        background-image: url(../img/step6mob.png);
        background-repeat: no-repeat;
        background-size: auto;
        background-position: center top;
        text-align: center;
        padding: 0;
        padding-top: 80px;
        margin-bottom: 0;
    }

    .howsection .step7 {
        background-image: url(../img/step7mob.png);
        background-repeat: no-repeat;
        background-size: auto;
        background-position: center top;
        text-align: center;
        padding: 0;
        padding-top: 120px;
        margin: 0;
        margin-top: 40px;
    }

    .howsection .arrowline {
        display: none;
    }

    .containerstep .col-xs-6 {
        padding: 0;
    }

    .howsection .step1,
    .howsection .step2,
    .howsection .step3,
    .howsection .step4 {
        min-height: auto;
        padding: 0 20px;
        padding-top: 100px;
        padding-bottom: 20px;
        text-align: center;
    }

    .containerstep {
        margin-top: 40px;
        box-sizing: border-box;
        padding: 0 10px;
    }

    .menustores .row {
        overflow: auto;
        width: 100%;
    }

    .infoflight .topticket {
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
        border-top-right-radius: inherit;
        padding-top: 30px;
        float: left;
        width: 30%;
        height: 160px;
    }

    .ticketnumber .bottomticket input,
    .ticketnumber .bottomticket input[type="text"] {
        width: auto;
        padding: 0;
    }

    .ticketnumber .icon-dividerticket {
        display: none;
    }

    .infoflight .bottomticket {
        border-bottom-right-radius: 20px;
        border-top-right-radius: 20px;
        border-bottom-left-radius: inherit;
        border-bottom-left-radius: 0;
        height: 160px;
        padding: 0 40px;
        padding-top: 30px;
        float: left;
        width: 70%;
        padding-left: 0;
        padding-right: 0;
    }

    .halftop.join_now,
    .halftop.cardsection,
    .halftop.vipassistancesection,
    .faqsection,
    .howsection {
        overflow: initial;
    }

    .halftop .innersite.vipassistancesection {
        height: calc(100vh - 50px) !important;
    }

    .icon-pending {
        font-size: 40px;
        line-height: 10px;
    }

    .pending {
        text-align: center;
        margin-top: 0;
    }

    .contacts h1 {
        color: inherit;
        font-family: "Circularbold";
        font-size: 30px;
        color: #1d1d1b;
        font-weight: 700;
        padding-bottom: 0;
        line-height: 30px;
    }

    .appointmentinfo.datafield h3,
    .container .infoflight h3 {
        padding-bottom: 0;
    }

    .joinfield.splitfield.lclear.lastdiv span {
        line-height: 30px;
    }

    .halftop {
        padding-top: 10px;
    }

    div#mapContainer {
        width: 100%;
        overflow: hidden;
    }

    .gm-style {
        height: calc(100vh - 50px) !important;
    }

    .viptextbox textarea {
        min-height: 110px;
    }

    .halftop a {
        margin: 10px 0;
        height: inherit;
        line-height: 40px;
        min-width: 90px;
    }

    a.icon-vip {
        margin-bottom: 0;
        padding-bottom: 10px;
    }

    div#storelistContainer {
        float: none;
        width: 100%;
        position: absolute;
        bottom: -60px;
        height: calc(30vh - 45px);
        padding: 0;
        display: inherit;
        overflow: scroll;
        overflow-x: hidden;
        border-top: solid 10px #ffd700;
        border-left: inherit;
    }

    div#storelistContainer.cont_categories {
        padding-top: 0px;
        height: 100vh;
        overflow: hidden;
        top: 0;
    }

    div#storelistContainer .row.containerlist {
        height: 100vh;
        margin: 0;
    }

    .linestore {
        margin: 10px 0;
    }

    div#ChooseCategories a.btn.fa-times,
    div#ChooseCategories a.btn.fa-check {
        position: absolute;
        bottom: 0;
    }

    div#ChooseCategories a.btn.fa-check {
        right: initial;
        left: 50% !important;
        margin-left: -43px;
    }

    div#storelistContainer.cont_categories .categoriesbox {
        margin-top: 90px;
        margin-bottom: 5px;
        padding: 0 10px;
    }

    div#divChooseCategories {
        padding: 0 20px;
        padding-top: 8px;

    }

    .btnmap {
        right: 20px;
        bottom: 20px;
        position: fixed;
    }

    a.btn.fa-times,
    a.btn.fa-check {
        bottom: 10px;
        position: fixed;
        margin: 0;
    }

    #divUserLocationIcon::before, #divUserDirections::before {
        position: absolute;
        left: 50%;
        margin-left: -7px;
        color: #000;
        font-size: 28px;
        top: 13px;
    }
    #divUserDirections::before {
        margin-left: -15px;
    }


    #divUserLocationIcon.fa-close::before {
        position: absolute;
        left: 50%;
        margin-left: -10px;
        color: #000;
        font-size: 28px;
        top: 14px;
    }

    .block.halfrect #map {
        height: calc(100vh - 50px) !important;
    }

    .menustores .btnfield {
        position: fixed;
        bottom: 30px;
        z-index: 9999999999999;
        width: 100%;
        text-align: center;
        bottom: 0;
        background: #646463;
        padding-bottom: 30px;
    }

    .nav-dropdown-sm .dropdown-toggle::after {
        position: absolute;
        right: -20px;
        top: 12px;
        margin-top: -0.154em;
        color: #5a5a5a;
    }

    .halftop.formsection.userformtop .logincontainer {
        position: absolute;
        bottom: 0;
        right: 0;
        top: 0%;
        left: 0;
    }

    .fieldsquared {
        margin-top: 10px;
    }

    .col-md-4.ticketnumber.resetright {
        padding: 0;
        margin-top: 20px;
    }

    .linestore.row .col-xs-3 img {
        width: auto;
        height: auto;
    }

    .linestore .col-xs-9 br {
        display: none;
    }

    .cardsection .datafield label {
        text-align: center;
    }

    .cardsection .datafield.col-xs-12 form#postVipUpdate label {
        text-align: left;
        position: relative;
        height: 30px;
        padding-left: 50px;
    }

    .cardsection .datafield.col-xs-12 label {
        text-align: left;
    }

    .cardsection .datafield.col-xs-12 .col-xs-9 label {
        text-align: left;
        padding-left: 25px;
    }

    .halftop.innersite .container {
        margin-top: 0;
        padding-top: 10px;
    }

    .appointmentinfo .col-xs-12.datafield .col-xs-9 {
        padding-left: 0;
    }

    .cardsection .joinfield a {
        margin-top: 0;
    }

    .halftop h1 {
        padding-bottom: 10px;
        font-size: 25px;
    }

    .blocvip a.editinfo {
        background: none;
        padding: 0;
        font-size: 40px;
        margin-right: 0;
        position: absolute;
        top: -40px;
        left: -90px;
    }

    .blocvip a.editinfo {
        font-size: 30px;
        top: -37px;
        left: -90px;
    }

    .prioritydesk #maximage {
        height: calc(100vh - 50px);
    }

    .qrcodecontainer {
        left: 0;
        height: 170px;
        top: -20px;
        overflow: hidden;
        width: 100%;
        text-align: center;
        background: #fff;
    }

    .qrcodecontainer img {
        width: auto;
        height: 100%;
        position: relative;
        top: 0px;
        left: 0;
        image-rendering: pixelated;
    }

    .halftop.innersite.cardsection .datafield .qrspace {
        height: 130px;
        overflow: hidden;
        margin-bottom: 0px;
    }

    .innersite.cardsection .col-md-12.datafield .col-md-8.leftspace h1 {
        margin-bottom: 0;
        padding-bottom: 0;
        font-size: 20px;
    }

    span#lbl_travel_doc_number span {
        display: inline-block;
    }

    span#lbl_travel_doc_number br {
        display: none;
    }

    .halftop.innersite.vipassistancesection .col-md-12,
    .halftop.innersite.vipassistancesection .col-md-12.infoflight,
    .infoflight .col-md-9 {
        width: 100%;
    }

    .infoflight .flightnumber {
        margin: 0;
    }

    .roundelement {
        border-radius: 30px;
        background: #fff;
        height: 45px;
        width: 100%;
        margin: 10px auto 10px auto;
        line-height: inherit;
    }

    .vipsection .container .h1sp span {
        background-image: url(../img/vipicoblack.png);
        background-repeat: no-repeat;
        background-position: 0px 15px;
        background-size: contain;
    }

    div#pagingWrap {
        min-height: 160px !important;
    }

    .halftop.join_now,
    .halftop.cardsection {
        height: calc(100vh - 50px) !important;
        padding: 0;
        padding-top: 10px;
    }

    .halftop.cardsection {
        overflow: inherit;
        min-height: auto;
    }

    .halftop.innersite .container {
        width: 100%;
        max-width: inherit;
    }

    .halftop.innersite.cardsection .col-md-12 {
        width: 100%;
        height: auto;
        padding: 0;
        padding-top: 10px;
    }

    .cardsection .joinfield {
        margin-bottom: 10px;
    }

    .flightlocation {
        padding: 10px 20px;
    }

    .flightlocation .col-sm-4 {
        text-align: center;
    }

    .navbar-dropdown.navbar-fixed-top.mainsite.bgresponsive {
        background: #ffd700;
    }

    .halfbottom50.userformbottom {
        position: relative;
        bottom: 0;
        width: 100%;
        height: 470px;
    }

    .vipassistancesection .infoflight .flightbg {
        padding: 10px 30px;
    }

    .infoflight .icon-calendar,
    .infoflight .icon-clock {
        font-size: 25px;
        width: 50px;
        margin: 0 auto;
        line-height: 20px;
    }

    .topticket .icon-ticket {
        font-size: 40px;
        line-height: 30px;
    }

    .flightlocation {
        min-height: 150px;
        overflow: hidden;
    }

    .halftop.formsection.userformtop {
        height: 150px !important;
        padding: 0;
        overflow: hidden;
    }

    .joinfield.splitfield.lclear.lastdiv {
        width: 100%;
    }

    .halftop.formsection.userformtop .logincontainer {
        height: 40vh;
        padding-top: 10px;
    }

    .halfbottom50.userformbottom {
        height: calc(100vh - 200px);
    }

    div#divForm #postNewVip {
        margin-top: 10px;
    }

    li.wpmm-social-link.wpmm-social-link-facebook.wp-megamenu-item-facebook.wpmm_dropdown_menu.wpmm-fadeindown.wpmm-submenu-right li a:hover {
        background: none !important;
        padding: 1px 6px;
        width: 25px;
        height: 25px;
        font-size: 1em !important;
    }

    li.wpmm-social-link.wpmm-social-link-facebook.wp-megamenu-item-facebook a:hover,
    li.wpmm-social-link.wpmm-social-link-facebook.wp-megamenu-item-twitter a:hover {
        background: none !important;
    }

    .btntab {
        margin-top: 0px;
    }

    .datafield.leftspace,
    .datafield.rightspace {
        padding: 0 20px;
    }

    .menustores .cont_storelist {
        padding: 0;
        padding-top: 0;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        width: 100%;
        display: block;
        height: calc(100vh - 224px);
    }

    .menustores #storelist.cont_storelist {
        height: calc(100% - 225px);
    }

    .menustores #storelist.cont_storelist.cont_office {
        height: calc(100% - 165px);
    }

    .halftop.innersite .container {
        position: relative;
        bottom: inherit;
        right: inherit;
        top: inherit;
        left: inherit;
        transform: inherit;
        width: inherit;
        padding-top: 0;
    }

    .alert_app,
    .bannercookie {
        background: rgba(85, 85, 85, 0.8);
        position: fixed;
        height: 70px;
        left: 0;
        padding-bottom: 0px;
        z-index: 9;
        bottom: 0;
        margin-bottom: 0px;
        min-height: inherit;
        text-align: center;
        color: #fff;
        font-family: "Circularbold";
        width: 100%;
        padding-top: 10px;
        font-size: 30px;
        display: block;
        text-align: center;
        padding-left: 0;
    }

    .alert_app p,
    .bannercookie p {
        font-size: 15px;
    }

    .bannercookie p {
        font-size: 11px;
    }

    .closebtn {
        /*background: #ffdd11;
        position: absolute;
        top: -30px;
        left: 50%;
        margin-left: -100px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        padding: 0 10px;
        height: 30px;
        line-height: 20px; */
        background: none;
        position: absolute;
        top: 0;
        left: initial;
        right: 10px;
        margin-left: inherit;
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
        padding: 0 10px;
        line-height: 20px;
        width: 30px;
        height: 30px;
    }

    .halftop.innersite.vipassistancesection .col-md-12.infoflight {
        width: 100%;
    }

    .alert_app .privacybox {
        background: #6a6a69;
        -webkit-box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.4);
        -moz-box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.4);
        box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.4);
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: center;
        height: 40px;
        line-height: 35px;
    }

    .alert_app a {
        margin: 0;
        height: inherit;
        width: inherit;
        min-width: inherit;
        max-width: inherit;
        min-height: inherit;
        max-height: inherit;
        padding: 0px;
        font-size: 19px;
        color: #fff;
        height: 50px;
        display: block;
        line-height: 50px;
        letter-spacing: 0;
        font-family: "Circular";
    }

    .alert_app a span {
        vertical-align: text-top;
        margin-right: 10px;
    }

    .alert_app .privacybox a {
        color: #ffdd00;
        text-decoration: none;
        font-family: "Circular";
        font-size: 14px;
        padding: 0;
    }

    .closebtn a {
        color: transparent;
        line-height: 30px;
        padding: 0;
    }

    .bannercookie {
        min-height: auto;
        position: fixed;
        z-index: 9999;
        background: #211f12;
        max-height: 100px;
        height: 100%;
    }

    .bannercookie .closebtn {
        top: 1px;
        position: relative;
        float: right;
        right: -10px;
    }

    .bannercookie a {}

    ul.tip_menu {
        display: none;
    }

    div#maximage.cashrefund {
        display: inherit;
        height: calc(100vh - 50px);
    }

    .logincontainer {
        padding-top: 30px;
        position: relative;
        bottom: inherit;
        right: inherit;
        top: inherit;
        left: inherit;
        transform: inherit;
    }

    .halftop.loginsection .logincontainer {
        padding-top: 0;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li.wpmm-social-link {
        float: left !important;
    }

    .halfbtn {
        min-width: 50vw;
        width: auto;
        min-height: initial;
        height: auto;
        padding: 4vw;
        line-height: inherit;
    }

    body .mc-cycle {
        overflow: inherit !important;
    }

    .btnslide a {
        color: #000;
        font-size: 17px;
    }

    .refundstyle h1 {
        /*font-size: 8vw;*/
        font-size: 30px;
    }

    div#maximage .imgairport img {
        width: 20vw !important;
    }

    .btntab {
        display: block;
    }

    .bgoverlay {
        display: inherit !important;
    }

    .container-fluid.heightdisplay {
        width: 100%;
        height: calc(100vh - 50px) !important;
        overflow: hidden;
    }

    .container-fluid.heightdisplay.contacts {
        overflow-y: auto;
    }

    .mc-old-browser .mc-image {
        width: 100% !important;
        min-height: 100%;
        height: calc(100vh - 50px) !important;
        height: 100vh !important;
    }

    .wpb_raw_code.wpb_content_element.wpb_raw_html.vc_custom_1513205971423 {
        margin-bottom: 0;
    }

    .wpb_raw_code.wpb_content_element.wpb_raw_html.vc_custom_1513205665929 {
        margin-bottom: 0;
    }

    .container-fluid.heightdisplay.contacts {
        padding-top: 20px !important;
    }

    .container-fluid.heightdisplay.contacts {
        height: auto;
    }

    #icon {
        padding-top: 0;
    }

    .prioritydesk .in-slide-content.refundstyle {
        position: absolute;
        display: block;
        visibility: visible;
        left: 0 !important;
        margin-left: 0;
        right: inherit;
        padding: 0;
        z-index: 5;
        width: 100%;
        background: none;
        text-align: center;
        box-sizing: border-box;
        padding: 0 10px;
        margin: auto;
        position: absolute;
        top: 20% !important;
        left: 0 !important;
        bottom: 0;
        /* height: 190px; */
        height: 260px;
        right: 0;
    }

    .footer {
        display: none;
    }

    .prioritydesk {
        padding-top: 0px;
    }

    .halftop {
        padding-top: 10px;
        height: 65vh;
        padding-bottom: 10px;
    }

    .prioritydesk .col-lg-5 {
        display: none;
    }

    .halfbottom {
        height: 35vh;
        background-color: #646463;
        position: relative;
        bottom: 0;
        width: 100%;
        padding-bottom: 0px;
    }

    .wideinvisible {
        display: inherit;
    }

    .inputfields input {
        max-width: 280px;
    }

    .formsection .fieldsquared .formfield .inputfields input {
        width: 100% !important;
    }

    .formsection .fieldsquared .formfield .inputfields .formfield a {
        width: 20%;
    }

    .logo_mobile {
        display: inherit;
        position: absolute;
        width: 150px;
        left: 50%;
        margin-left: -75px;
        margin-top: 0px;
    }

    a.logo_mobile img {
        width: 138px;
        height: auto;
        margin-top: 3px;
    }

    .login_mobile {
        display: inherit;
    }

    .custom-logo-link {
        display: none;
    }

    .main-navigation {
        margin: 0;
        float: none;
    }

    .nav-dropdown.navbar-toggleable-sm {
        bottom: 0;
        display: none;
        left: 0;
        overflow-x: hidden;
        position: fixed;
        top: 0;
        transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        width: 50%;
        z-index: 999;
    }

    .navbar-dropdown.navbar-fixed-top {
        position: relative;
        background: #ffdd00;
        -webkit-box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.69);
        -moz-box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.69);
        box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.69);
    }

    .navbar-dropdown .mbr-table-cell {
        height: 50px;
        transition: all 0.5s;
        padding-top: 15px;
    }

    .business a:before {
        display: none;
    }

    #wp-megamenu-top .divider {
        border-left: none;
        display: none;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li {
        display: block;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icoaccount,
    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icoaccount:hover {
        background-image: url(../img/navicon/icoaccount.png) !important;
        background-repeat: no-repeat !important;
        background-position: 10px center !important;
        padding-left: 40px !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icocash,
    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icocash:hover {
        background-image: url(../img/navicon/icocash.png) !important;
        background-repeat: no-repeat !important;
        background-position: 10px center !important;
        padding-left: 40px !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icofasttrack,
    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icofasttrack:hover {
        background-image: url(../img/navicon/icofasttrack.png) !important;
        background-repeat: no-repeat !important;
        background-position: 10px center !important;
        padding-left: 40px !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icocontact,
    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icocontact:hover {
        background-image: url(../img/navicon/icocontact.png) !important;
        background-repeat: no-repeat !important;
        background-position: 10px center !important;
        padding-left: 40px !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icoskip,
    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icoskip:hover {
        background-image: url(../img/navicon/icoskiptheline.png) !important;
        background-repeat: no-repeat !important;
        background-position: 10px center !important;
        padding-left: 40px !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icostore,
    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icostore:hover {
        background-image: url(../img/navicon/icostore.png) !important;
        background-repeat: no-repeat !important;
        background-position: 10px center !important;
        padding-left: 40px !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icofaq,
    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icofaq:hover {
        background-image: url(../img/navicon/icofaq.png) !important;
        background-repeat: no-repeat !important;
        background-position: 10px center !important;
        padding-left: 40px !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icoform,
    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icoform:hover {
        background-image: url(../img/navicon/icoform.png) !important;
        background-repeat: no-repeat !important;
        background-position: 10px center !important;
        padding-left: 40px !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icovip,
    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icovip:hover {
        background-image: url(../img/navicon/icovip.png) !important;
        background-repeat: no-repeat !important;
        background-position: 10px center !important;
        padding-left: 40px !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.logout,
    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.logout:hover {
        background-image: url(../img/navicon/icologout.png) !important;
        background-repeat: no-repeat !important;
        background-position: 10px center !important;
        padding-left: 40px !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icoprofile,
    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icoprofile:hover {
        background-image: url(../img/navicon/icocard.png) !important;
        background-repeat: no-repeat !important;
        background-position: 10px center !important;
        padding-left: 40px !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icorefund,
    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a.icorefund:hover {
        background-image: url(../img/navicon/icorefund.png) !important;
        background-repeat: no-repeat !important;
        background-position: 10px center !important;
        padding-left: 40px !important;
    }

    #wp-megamenu-top > .wpmm-nav-wrap ul.wp-megamenu > li > a:hover {
        background-color: #ffdd00 !important;
        color: black;
        width: 100%;
        margin: 0;
    }

    #wp-megamenu-top > .wpmm-nav-wrap ul.wp-megamenu > li.wpmm-social-link > a:hover {
        background: none !important;
        padding: 1px 6px;
        width: 25px;
        height: 25px;
        font-size: 1em !important;
    }

    /*    #wp-megamenu-top > .wpmm-nav-wrap ul.wp-megamenu > li.wpmm-submenu-right > a:hover {
        background: none !important;
    }*/
    .wpmm-search-form {
        position: relative;
        padding: 0 10px
    }

    #wp-megamenu-top .wpmm-search-form input {
        margin: 0 !important;
        background: white;
        border: 2px solid #000;
        color: #000;
        height: 30px;
        border-radius: 30px !important;
        font-size: 13px;
        letter-spacing: 0;
        text-align: left;
        padding-left: 30px;
    }

    form#searchform .fa-search {
        position: absolute;
        top: 58px;
        left: 21px;
    }

    .prioritydesk .row img {
        top: 0;
    }

    .in-slide-content {
        position: absolute;
        display: block;
        visibility: visible;
        left: 50% !important;
        margin-left: -151px;
        padding-left: 0;
        padding-right: 0;
        right: inherit;
        /*top: 20% !important;*/
        top: 45% !important;
        z-index: 5;
        background: none;
        text-align: center;
    }

    .in-slide-content.refundstyle {
        position: absolute;
        display: block;
        visibility: visible;
        left: 0 !important;
        margin-left: 0;
        right: inherit;
        padding: 0;
        z-index: 5;
        width: 100%;
        background: none;
        text-align: center;
        box-sizing: border-box;
        padding: 0 10px;
        margin: auto;
        position: absolute;
        top: 40% !important;
        bottom: 0;
        /*height: 190px;
        height: 260px;*/
        min-height: 220px;
        overflow-y: auto;
        margin-bottom: 10px;
        right: 0;
        padding: 0;
    }

    .home-slide {
        color: #fff;
        text-shadow: 2px 2px 4px rgb(72, 72, 72);
    }

    .bgoverlay {
        display: inherit;
        background: #00000054;
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        z-index: 4;
        left: 0;
        top: 0px;
        height: calc(100vh - 50px);
    }

    .btnslide {
        max-width: inherit;
        min-width: 120px;
        padding: 0px 25px;
        margin-right: 0;
        line-height: 37px;
        min-height: initial;
        max-height: inherit;
        display: inline-block;
    }

    span.home-slide {
        display: block;
    }

    .in-slide-content.right.refundstyle:first-child p.btnslide.halfbtn,
    .in-slide-content.left.refundstyle.airportrefund:first-child p.btnslide.halfbtn {
        margin-right: 10px;
    }

    div#maximage img {
        width: 100% !important;
        height: calc(100vh - 50px) !important;
        margin: 0 !important;
        object-fit: cover;
        position: relative;
        top: 0px;
        overflow: hidden;
    }


    _:-ms-lang(x),
    div#maximage img {
        width: auto !important;
        height: 100% !important;
    }



    div#maximage.prioritydeskcontainer #slide2 img {
        top: 50px;
    }

    div#maximage .mc-image.mc-image-n1 img {
        object-fit: cover;
        object-position: -200px;
        display: none;
    }

    div#maximage .mc-image.mc-image-n1 {
        background-image: url(../img/priority-desk-4b.jpg);
        background-position: left top;
        background-position-x: 0px;
        background-size: cover;
    }

    div#maximage.cashrefund picture img {
        /*object-position: -340px;*/
    }

    div#maximage.cashrefund #slide2 img {
        object-position: 55%;
        top: 20px;
    }

    div#maximage.cashrefund #slide2 .imgairport img {
        top: 0;
    }

    div#maximage.cashrefund .imgairport img {
        object-position: inherit;
        width: 70px !important;
        text-rendering: auto;
        image-rendering: -webkit-optimize-contrast;
        margin-top: 9px !important;
    }

    div#slide1,
    div#slide2 {
        height: calc(100vh - 50px) !important;
    }
}

@media only screen and (min-width: 768px) {
    .btntab {
        display: inherit;
    }

    .in-slide-content.right.topslide {
        top: 22% !important;
        right: 50%;
        margin-right: -350px;
    }

    div#divFilterCategories,
    div#divFilterCity {
        padding: 0;
    }

    .cont_storelist div#divChooseCategoriesList div img {
        max-height: 4vw;
    }

    .in-slide-content {
        position: absolute;
        display: block;
        visibility: visible;
        left: 50%;
        top: 43%;
        z-index: 5;
        margin-left: -20px;
    }

    .cashrefund .in-slide-content.refundstyle,
    .prioritydeskcontainer .in-slide-content {
        top: 20%;
        margin-left: inherit;
        left: 10%;
    }

    .slide1 .in-slide-content.refundstyle {
        display: block;
        max-width: 450px;
        left: 20%;
    }

    .in-slide-content.right.refundstyle {
        left: 50% !important;
        right: inherit;
        margin-left: -100px;
    }

    .in-slide-content.left.refundstyle.airportrefund {
        left: 50%;
        margin-left: -232px;
        margin-top: 150px;
    }

    .imgairport {
        text-align: center;
    }

    .in-slide-content.right.refundstyle.bottomposition {
        margin-left: 40px;
    }

    .in-slide-content.left.refundstyle.airportrefund {
        left: 50%;
        margin-left: -232px;
        margin-top: 150px;
    }

    .vc_col-sm-4 {
        width: 33.33333333%;
        float: left;
    }

    .vc_col-sm-9 {
        width: 75%;
        margin: 0 auto;
    }

    .vc_col-sm-12 {
        width: 100%;
    }

    .vc_col-sm-5 {
        width: 41.66666667%;
    }

    .vc_col-sm-7 {
        width: 58.33333333%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
    .linestore.row .col-xs-2.text-center {
        padding: 0;
    }

    .linestore.row .col-xs-2.text-center img {
        width: auto;
        padding: 0;
    }


    .menustores .row {
        overflow: auto;
        width: 100%;
        margin: 20px 0;
        overflow-x: hidden;
        position: relative;
    }

    .howsection .step5,
    .howsection .step6,
    .howsection .step7 {
        background-size: 25%;
        padding-right: 0;
    }

    .right {
        right: 20px;
    }

    /*.in-slide-content {
        left: 20px;
    }*/
    .howsection .arrowline {
        background-size: contain;
    }
}

@media only screen and (min-width: 414px) and (max-width: 736px) and (orientation: landscape) {
    .halftop {
        padding-top: 10px !important;
        height: initial !important;
        padding-bottom: 0px !important;
    }

    .halfbottom {
        height: 200px;
    }

    .logincontainer {
        padding-bottom: 20px !important;
    }

    .joincontainer {
        display: inherit !important;
    }

    .halftop h1 {
        padding-bottom: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .infoflight .topticket {
        border-top-left-radius: 20px;
        border-bottom-left-radius: 0;
        border-top-right-radius: 20px;
        padding-top: 10px;
        float: none;
        width: 100%;
        height: 120px;
    }

    .ticketnumber .bottomticket input,
    .ticketnumber .bottomticket input[type="text"] {
        width: auto;
        padding: 0;
    }

    .ticketnumber .icon-dividerticket {
        display: none;
    }

    .infoflight .bottomticket {
        border-bottom-right-radius: 20px;
        border-top-right-radius: 0;
        border-bottom-left-radius: inherit;
        border-bottom-left-radius: 20px;
        height: 130px;
        padding: 0 40px;
        padding-top: 10px;
        float: none;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .topticket .icon-ticket {
        font-size: 60px;
        line-height: 50px;
    }

    .infoflight .topticket {
        border-top-left-radius: 20px;
        border-bottom-left-radius: 0;
        border-top-right-radius: 20px;
        padding-top: 10px;
        float: none;
        width: 100%;
    }
}

@media only screen and (min-width: 320px) and (max-width: 640px) {
    .halfbottom.vipassistancesection .inputfields a {
        margin-top: 30px !important;
    }
    

    .blocvip a.editinfo {
        font-size: 30px;
        top: -37px;
        left: -90px;
    }

    .col-xs-8.editcell {
        padding-left: 2px;
    }

    .col-xs-8.editcell input {
        padding: 0 6px;
    }

    .datafield input[type="text"],
    .datafield input[type="email"],
    .datafield input[type="date"],
    .datafield input[type="tel"],
    .datafield input[type="password"],
    .datafield input[type="number"],
    .datafield select.selectpicker {
        height: 30px;
        line-height: 30px;
    }

    span.prefix {
        line-height: 30px;
    }

    form#postVipUpdate span.prefix {
        line-height: 50px;
    }

    input#phone_number {
        padding: 0;
    }

    form#postVipUpdate .col-xs-6 {
        padding-top: 0px;
        padding-right: 0;
        padding-left: 5px;
    }

    form#postVipUpdate .col-xs-6 input#phone_number {
        padding: 0.7em;
    }

    form#postVipUpdate.col-xs-9 {
        padding: 0;
    }

    input#country_calling_code {
        padding-right: 0;
    }

    form#postNewVip .cardsection .datafield .col-xs-3.nopad {
        padding-right: 5px;
    }

    form#postNewVip .cardsection .col-xs-3 span {
        position: absolute;
        color: #000;
        font-weight: 700;
        font-size: 20px;
        line-height: 30px;
        padding-left: 5px;
    }

    form#postVipUpdate {
        width: 100%;
    }

    .splitfield {
        width: 100%;
        padding-right: 0;
    }

    .selectbox select {
        height: 30px;
    }

    .appointmentinfo .row.cardsection label#country_calling_code-error.error {
        padding: 0;
    }

    .appointmentinfo .row.cardsection .error {
        padding-top: 10px;
    }

    div#storelistContainer.cont_categories .icon_category,
    div#storelistContainer.cont_categories .icon_city {
        font-size: 11px;
    }

    div#storelistContainer.cont_categories .icon_category {
        max-width: 80px;
        margin-right: 10px;
    }

    div#categoriesSearchPopup .modal-body a.btn-primary {
        font-size: 15px;
        margin: 0;
        margin-right: 0px;
        float: left;
        padding: 0 15px;
    }

    ul#ulQuickCity li {
        display: inline-block;
        margin: 0;
        margin-bottom: 10px;
    }

    div#categoriesSearchPopup .modal-body a.btn-primary:last-child {
        float: right;
    }

    select#selFilterCity {
        width: 100%;
    }

    div#passportCardID a {
        height: 30px;
        line-height: 30px;
    }

    .modal-dialog {
        width: auto;
        margin: 20px;
    }

    .btn-primary,
    .btn-default {
        font-size: 15px;
    }

    .infoflight .datafield input[type="text"],
    .infoflight .datafield input {
        font-size: 15px;
    }

    span.home-slide-md br {
        display: none;
    }

    span.home-slide-md {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    p.btnslide.halfbtn.text-center {
        min-width: 140px;
        width: auto;
        min-height: initial;
        height: auto;
        padding: 4vw;
        line-height: inherit;
        margin: 0;
        margin-right: 10px;
        margin-top: 20px;
        display: inline-block;
    }

    .infoflight label {
        line-height: 15px;
        font-size: 12px;
    }

    .languages {
        width: auto;
    }

    .topticket .icon-ticket {
        font-size: 40px;
        line-height: 30px;
    }

    .linestore.row .col-xs-2.text-center img {
        width: auto;
        height: auto;
        padding: 0;
        margin-left: 10px;
    }

    .row.infoflightbottom .col-xs-6 {
        padding: 0;
    }

    #postTravelData .row.infoflightbottom .date-dropdowns select {
        width: 33%;
    }

    #postTravelData .row.infoflightbottom {
        padding: 10px 0px 20px 0px;
    }

    #postTravelData .row.infoflightbottom .col-sm-6.text-center {
        padding: 10px 0px 0px 0px;
    }

    .flightlocation .col-xs-4 {
        padding: 0;
    }

    .infoflight .datafield .flightlocation input[type="text"],
    .infoflight .datafield .flightlocation input {
        background: #7b7b7b;
        color: #fff;
        max-width: inherit;
        width: 100%;
        padding: 0;
        text-align: center;
        text-transform: uppercase;
        border: none;
        font-size: 18px;
    }

    .group_layover {
        top: -10px;
        position: relative;
        height: 50px;
        width: 50px;
        margin: 0 auto;
    }

    .flightlocation #toggles {
        margin-top: 5px;
    }

    .group_layover .icon-icoarrowlightblue,
    .group_layover .icon-icoarrowblue {
        z-index: 1;
        position: absolute;
        left: 50%;
        font-size: 60px;
        margin-left: -30px;
        top: 5px;
        line-height: 60px;
    }

    .group_layover .icon-icoarrowbg {
        position: absolute;
        top: 0;
        font-size: 50px;
    }

    .group_departure .icon-departure,
    .group_arrival .icon-arrival {
        font-size: 40px;
    }

    .icon-edit.editinfo {
        width: auto;
        margin-bottom: -20px;
    }

    .halftop.vipassistancesection .inputfields a,
    .col-md-12 .infoflight .inputfields a {
        margin-top: 10px !important;
    }

    .inputfields a {
        padding: 0 20px;
    }

    .halftop.loginsection .logincontainer h1 {
        padding-bottom: 10px !important;
    }

    .logincontainer .inputfields label {
        margin-top: 0 !important;
        margin-bottom: 0px
    }

    .halfbottom50 .joincontainer {
        text-align: center;
        position: relative;
        bottom: inherit;
        right: inherit;
        top: inherit;
        left: inherit;
        transform: inherit;
        display: table;
        width: 100%;
        padding: 10px;
        padding-top: 10px;
    }

    .halftop.formsection,
    .halfbottom50,
    .vipsection {
        height: inherit;
        padding-bottom: 30px;
    }

    .icon-telephone {
        font-size: 40px;
        padding: 0;
        top: -10px;
        left: 0;
        position: absolute;
    }

    .appointmentinfo .row.cardsection label#country_calling_code-error.error {
        position: relative;
    }

    .appointmentinfo .row.cardsection label#phone_number-error {
        position: relative;
        padding: 0;
    }

}

@media only screen and (max-width: 543px) {
    .blocvip a {
        width: 100%;
        text-align: center;
        margin-top: 20px;
        padding: 0;
    }

    .blocvip a.editinfo {
        font-size: 25px;
        top: -45px;
        left: -40px;
    }

    .blocvip .btnmap a {
        padding-top: 10px;
        margin-top: 0;
    }

    .roundelement .col-xs-6 .green {
        position: absolute;
        border-radius: 10px;
        left: 10px;
        top: 17px;
    }

    .roundelement .col-xs-6 {
        padding-left: 30px;
        font-size: 16px;
    }

    .fieldsquared .formfield {
        width: 100%;
    }

    .inputfields .fieldsquared .formfield input {
        width: 100%;
        max-width: inherit;
    }

    .inputfields .fieldsquared .formfield a {
        width: 20%;
    }

    .vipassistancesection .datafield > [class*="col-"],
    .halftop.innersite.vipassistancesection .col-md-12.datafield .row > [class*="col-xs"] {
        padding-right: 0;
        padding-left: 0;
    }

    .col-xs-3.editbtn {
        right: 0;
    }

    a.btn.btn-primary.btn-danger {
        padding: 0px;
        font-size: 15px;
        min-width: 70px;
    }

    .blocvip #postVipUpdate a.editinfo {
        top: -50px;
        left: -40px;
    }

    .halftop.innersite.vipassistancesection .col-md-12.datafield {
        padding: 20px 10px;
    }

    .halftop.innersite.vipassistancesection .col-md-12.datafield .row {
        margin-left: inherit;
        margin-right: inherit;
    }

    .halftop.innersite.vipassistancesection .col-md-12.datafield .row .blocvip .contdate {
        float: none;
        text-align: center;
    }

    .halftop.innersite.vipassistancesection .col-md-12.datafield .row .blocvip .alignico {
        float: none;
        margin-right: 5px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 768px) and (max-width: 990px) {

    #wp-megamenu-top > .wpmm-nav-wrap ul.wp-megamenu > li > a,
    #wp-megamenu-social > .wpmm-nav-wrap ul.wp-megamenu > li > a {
        font-size: 13px;
    }

    .nav-dropdown .wrap {
        text-align: center;
    }

    .custom-logo-link {
        width: 10%;
    }

    .custom-logo-link img {
        width: 100%;
        margin-top: 20px;
    }

    .custom-logo-link {
        width: 150px;
    }

    .custom-logo-link img {
        margin-top: 0;
        width: 100%;
        display: inherit;
    }

    .flightlocation {
        padding: 20px;
    }

    .linestore.row .col-xs-3 img {
        width: 100%;
        height: auto;
    }

    .halftop.innersite .container {
        width: 100%;
        max-width: inherit;
    }

    .halftop.innersite.vipassistancesection .col-md-12.infoflight {
        width: 100%;
    }

    .btntab.tabslide {
        margin-top: 116px;
    }

    .menustores {
        padding: 10px;
    }

    .nav-dropdown {
        width: 100%;
    }

    #wp-megamenu-top .wpmm-search-form input {
        margin-top: 179px;
    }

    ul#menu-top-menu {
        z-index: 9999;
        position: relative;
    }

    .howsection .step1,
    .howsection .step2,
    .howsection .step3,
    .howsection .step4 {
        background-size: auto;
    }
}

@media only screen and (min-width:1920px) {

    _:-ms-lang(x),
    div#maximage img {
        height: 100% !important;
        width: 100% !important;
    }
}

@media only screen and (max-width: 1399px) {
    .halftop.innersite.howsection .container {
        width: 100%;
        padding: 0 20px;
    }

    .wrap,
    .navigation-top .wrap {
        max-width: 100%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1900px) {
    .ru .main-navigation {
        float: none;
        margin: 0;
    }

    .ru .custom-logo-link {
        float: none;
    }

    .ru .navbar-dropdown .mbr-table-cell {
        height: 116px;
    }

    .ru .btntab.tabslide {
        margin-top: 115px;
    }

    .ru #wp-megamenu-top > .wpmm-nav-wrap ul.wp-megamenu > li > a,
    .ru #wp-megamenu-social > .wpmm-nav-wrap ul.wp-megamenu > li > a {
        padding: 0;
    }
}


@media only screen and (min-width: 1600px) and (max-width: 1919px) {
    #wp-megamenu-social > .wpmm-nav-wrap ul.wp-megamenu > li > a {
        font-size: 16px
    }

    #wp-megamenu-top > .wpmm-nav-wrap ul.wp-megamenu > li > a {
        margin-top: 0;
    }

}


@media only screen and (min-width: 1280px) and (max-width: 1979px) {
    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a {
        padding: 15px 5px;
    }

    #wp-megamenu-social > .wpmm-nav-wrap ul.wp-megamenu > li > a {
        font-size: 16px
    }

    /* #wp-megamenu-top>.wpmm-nav-wrap ul.wp-megamenu>li>a, .custom-logo-link img {
        margin-top: 12px;
    }*/
}

@media only screen and (min-width: 991px) and (max-width: 1979px) {
    .nav-dropdown {
        width: 100%;
        padding: 0;
    }

    .wrap,
    .navigation-top .wrap {
        max-width: 100%;
    }

    .nav-dropdown .wrap {
        text-align: center;
    }
}

@media only screen and (min-width: 991px) {
    .custom-logo-link img {
        display: inline-block;
        max-height: 80px;
        width: 150px;
        margin-top: 15px;
    }

    .ru .nav-dropdown {
        max-width: 100%;
    }

    .ru #wp-megamenu-top > .wpmm-nav-wrap ul.wp-megamenu > li > a,
    .ru #wp-megamenu-social > .wpmm-nav-wrap ul.wp-megamenu > li > a {
        font-size: 14px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1599px) {
    .custom-logo-link img {
        display: inline-block;
        max-height: 80px;
        width: 150px;
    }

    .btntab.tabslide {
        margin-top: 116px;
    }

    div#storelistContainer.cont_categories {
        padding-top: 165px;
    }

    .main-navigation {
        float: none;
        margin-top: 0;
    }

    .custom-logo-link {
        float: none;
    }

    .navbar-dropdown .mbr-table-cell {
        height: 116px;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1279px) {

    #wp-megamenu-top > .wpmm-nav-wrap ul.wp-megamenu > li > a,
    #wp-megamenu-social > .wpmm-nav-wrap ul.wp-megamenu > li > a {
        font-size: 14px;
        letter-spacing: 0px;
    }

    .main-navigation {
        float: none;
        margin-top: 0;
    }

    #wp-megamenu-top .divider.last {
        display: none;
    }

    .navbar-dropdown.navbar-short .mbr-table-cell {
        height: inherit;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a {
        padding: 3px 5px;
        line-height: 24px;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li.wpmm-social-link {
        margin: 0;
        margin-right: 5px;
    }

    div#storelistContainer.cont_categories {
        padding: 0;
        padding-top: 176px;
    }

    .btntab.tabslide {
        margin-top: 116px;
    }

    div#storelistContainer.cont_categories .icon_category,
    div#storelistContainer.cont_categories .icon_city {
        font-size: 12px;
    }

    .col-lg-3.col-xs-6 {
        padding: 0;
    }

}

@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3) {

    .in-slide-content.refundstyle,
    .in-slide-content.left.refundstyle.airportrefund {
        overflow-y: scroll !important;
        padding-bottom: 50px !important;
    }

    .in-slide-content.refundstyle.vipdesk.bottomposition {
        top: inherit !important;
    }

    .slide1 .in-slide-content.refundstyle {
        max-width: initial !important;
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
    .in-slide-content.refundstyle.vipdesk.bottomposition {
        top: 20% !important;
    }

    .in-slide-content {
        top: 35% !important;
    }

    .slide1 .in-slide-content.refundstyle.vipdesk {
        max-width: initial !important;
        margin-top: 0px;
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
    .container-fluid.heightdisplay {
        width: 100%;
        height: initial;
    }

    /* .navbar-dropdown.navbar-fixed-top {
        position: relative;
    }
    .halfbottom50.userformbottom {
        position: relative;
        bottom: 0;
        width: 100%;
        margin-top: 50px;
    }
    .halftop.formsection.userformtop {
        height: 220px;
    }
    .halftop.formsection.userformtop .logincontainer {
        top: 130px;
    }*/
    .halfbottom50.userformbottom {
        position: relative;
        bottom: 0;
        width: 100%;
        margin-top: 40px;
    }

    .navbar-dropdown.navbar-fixed-top {
        position: relative;
    }
}

@media only screen and (min-width: 320px) and (max-width: 640px) and (orientation: portrait) {
    div#maximage .mc-image.mc-image-n1 img {
        display: block;
        object-position: -235px;
    }
}

@media only screen and (device-height : 375px) and (device-width : 812px) and (-webkit-device-pixel-ratio : 3) {
    .btntab.tabslide {
        margin-top: 0;
    }

    .footer {
        display: none;
    }

    div#storelistContainer.cont_categories {
        padding: 0;
        padding-top: 60px;
    }

    body {
        overflow: auto;
    }

    .logincontainer {
        position: relative;
    }

    .halftop.loginsection {
        height: 400px;
    }
}
