html {
    min-width: 0;
}

@media only screen and (max-width: 1300px) {
    .table_wrap {
        overflow-x: auto;
        webkit-overflow-scrolling: touch;
    }

    .phone,
    .email,
    .wifi {
        white-space: nowrap;
    }

    .content,
    .content_small {
        width: 940px;
        padding: 0 10px;
    }

    .news_box {
        width: 945px;
    }

    .news_box .btn_more_holder {
        width: 920px;
    }

    .carousel ul.news_list li {
        width: 295px;
        margin: 10px;
        float: left;
    }

    .carousel ul.news_list li .thumb {
        width: 295px;
        height: 210px;
    }

    .carousel ul.news_list > li .text h4 {
        height: 40px;
    }

    #lost_found_box .left_content,
    #lost_found_box .right_content {
        width: 440px;
    }

    #disabled_passenger div {
        width: 530px;
    }

    #children_service_box .column:last-child {
        width: 520px;
    }

    #children_service_box .box {
        width: 480px;
    }

    ul.gallery_list {
        width: 820px;
        margin: 0 auto;
    }

    ul.gallery_list li:nth-child(4n) {
        margin-right: 0;
    }

    ul.gallery_list li:nth-child(5n) {
        margin-right: 20px;
    }

    #plan_box,
    #plan_menu,
    #plan_menu .content,
    #plan_menu form.road_map {
        height: auto;
        min-height: 90px;
    }

    #plan_menu form.road_map ul li input[type="text"] {
        width: 445px;
    }

    #plan_menu ul.floor_list li {
        margin: 0 0 20px 0;
        float: none;
    }

    #plan_box.terminal #plan_menu {
        background-image: none;
    }

    #plan_box.terminal #plan_menu ul.zoom_list li {
        border-bottom: 1px solid #2e3945;
    }

    #plan_box.terminal #plan_menu ul.zoom_list li:last-child {
        border-right: 1px solid #2e3945;
    }

    ul.public_transport_list > li .description,
    ul.train_list > li .description {
        width: 730px;
    }

    .row_box .column {
        width: 460px;
    }

    .vip_transport_box div {
        width: 390px;
    }

    ul.vip_benefits_list {
        width: 450px;
    }

    #shopping_box {
        width: 945px;
    }

    ul.airlines_list li,
    ul.airlines_list li a {
        width: 170px;
        height: 170px;
    }

    ul.airlines_list li > img,
    ul.airlines_list li a img {
        width: 100%;
    }

    .tab_box ul.tab_list li {
        width: 50%;
    }

    form.flightboard ul.content_small {
        width: 900px;
    }

    form.flightboard ul li select[name="port"],
    form.flightboard ul li select[name="airline"] {
        width: 110px;
    }

    table.flightboard,
    table.timetable {
        table-layout: fixed;
    }

    table.flightboard tr th:first-child,
    table.flightboard tr td:first-child,
    table.timetable tr th:first-child,
    table.timetable tr td:first-child {
        padding-left: 20px;
    }

    table.flightboard.arrivals tr th.direction {
        width: 200px;
    }

    table.flightboard tr th.airlines {
        width: 170px;
    }

    table.flightboard tr th,
    table.flightboard tr td,
    table.timetable tr th,
    table.timetable tr td {
        padding-right: 10px;
    }

    form.timetable ul.content_small {
        width: 900px;
    }

    form.timetable ul li select[name="port"] {
        width: 450px;
    }

    #complaint_box form ul {
        width: 420px;
    }

    #complaint_box form ul li input[type="text"],
    #complaint_box form ul li textarea {
        width: 398px;
    }

    footer > .content {
        padding: 35px 10px;
    }

    footer #copyrights .content {
        padding: 25px 10px;
    }

    footer .box {
        width: 220px;
    }

    footer .box:nth-child(4) {
        margin-right: 0;
    }

    footer .box:last-child {
        width: 220px;
        margin-top: 30px;
    }

    footer .box:last-child .left_content,
    footer .box:last-child .right_content {
        float: none;
        margin-right: 0;
    }

    footer .box:last-child .right_content {
        margin-top: 30px;
    }

    footer .box .newsletter input[type="text"] {
        width: 164px;
    }
}

@media only screen and (max-width: 1000px) {
    h2.page_title {
        font-size: 16px;
    }

    .content,
    .content_small {
        width: 480px;
    }

    ul.btn_holder li,
    ul.btn_holder.center li {
        margin: 0 0 10px 0;
        display: block;
        float: none;
    }

    ul.btn_holder li:last-child,
    ul.btn_holder.center li:last-child {
        margin-bottom: 0;
    }

    a.logo {
        background-position: 0;
        width: 46px;
        height: 47px;
        margin-top: 6px;
    }

    #top .contact_link {
        display: none;
    }

    header .content_small p {
        font-size: 26px;
        line-height: 34px;
        padding-bottom: 10px;
    }

    header .content_small.news p {
        padding-right: 0;
    }

    #breadcrumbs ul.breadcrumbs_list li {
        font-size: 12px;
        background-size: 7px;
        background-position-y: 5px;
        padding: 0 15px 0 5px;
    }

    #sidebar #sidebar_footer {
        display: block;
    }

    #slider #slider_content {
        width: 480px;
        margin-left: -240px;
    }

    #slider ul.slider_list li {
        background-size: auto 100%;
    }

    #flightboard_box .flight_search {
        width: 480px;
    }

    #flightboard_box .flight_search input[type="text"] {
        width: 408px;
    }

    #flightboard_box .table_box table {
        table-layout: fixed;
    }

    .news_box {
        width: 500px;
    }

    ul.news_list > li {
        width: 230px;
    }

    ul.news_list > li .thumb {
        width: 230px;
        height: 164px;
    }

    ul.news_list > li .thumb img {
        width: 100%;
    }

    ul.news_list > li .text h4 {
        height: 55px;
    }

    .news_box .btn_more_holder {
        width: 480px;
    }

    .accordion_box .item .header {
        font-size: 16px;
        line-height: 20px;
    }

    .dynamic_content h2 {
        font-size: 16px;
    }

    .dynamic_content img {
        max-width: 100%;
    }

    .dynamic_content table.img_box td {
        display: block;
        width: auto;
    }

    #lost_found_box h2 {
        font-size: 20px;
    }

    #lost_found_box .left_content,
    #lost_found_box .right_content {
        width: auto;
        float: none;
    }

    #lost_found_box .right_content {
        float: none;
        margin: 20px 0 0 0;
    }

    #lost_found_box .email {
        white-space: normal;
    }

    #disabled_passenger div {
        background: 0 none;
        width: 440px;
        padding: 20px;
        font-size: 30px;
    }

    #children_service_box .column {
        width: auto;
        float: none;
    }

    #children_service_box .column:last-child {
        width: auto;
        margin: 20px 0 0 0;
        float: none;
    }

    #children_service_box .box {
        width: auto !important;
    }

    ul.gallery_list {
        width: 400px;
    }

    ul.gallery_list li:nth-child(2n) {
        margin-right: 0;
    }

    #plan_menu form.road_map ul li {
        margin: 0 0 20px 0;
        float: none;
    }

    #plan_menu form.road_map ul li label {
        margin: 0 0 10px 0;
    }

    #plan_menu form.road_map ul li input[type="text"] {
        width: 458px;
    }

    ul.public_transport_list > li .description,
    ul.train_list > li .description {
        width: 270px;
    }

    .row_box .column {
        float: none;
    }

    .row_box .column:last-child {
        margin: 20px 0 0 0;
    }

    .row_box .column {
        width: auto;
    }

    .row_box .column img {
        max-width: 100%;
    }

    .vip_line_box div img {
        margin: 0;
        float: none;
    }

    .vip_line_box div p {
        display: block;
        margin-top: 10px;
    }

    .vip_transport_box div {
        background-size: 100% auto;
        padding: 40px 0 280px 0;
        width: 480px;
        min-height: 0;
    }

    ul.vip_benefits_list {
        width: auto;
        float: none;
    }

    ul.vip_benefits_list:last-child {
        margin-left: 0;
    }

    #shopping_box {
        width: 500px;
    }

    #executive_lounge_box {
        padding: 0;
    }

    #shopping_box #shopping_category_box ul li {
        float: none;
        height: auto;
        margin: 0 0 20px 0;
    }

    #shopping_box #shopping_category_box ul li:last-child {
        margin-bottom: 0;
    }

    ul.shopping_list > li {
        width: 230px;
    }

    ul.shopping_list > li .thumb {
        width: 230px;
        height: 164px;
    }

    ul.shopping_list > li .thumb img {
        width: 100%;
    }

    ul.shopping_list > li .text {
        height: 210px;
    }

    ul.shopping_list > li.big {
        width: 480px;
    }

    ul.shopping_list > li.big .thumb {
        width: 480px;
        height: 164px;
    }

    ul.shopping_list > li.big .text {
        height: 220px;
    }

    ul.airlines_list {
        width: 400px;
        margin: 0 auto;
    }

    ul.airlines_list li,
    ul.airlines_list li a {
        width: 190px;
        height: 190px;
    }

    ul.airlines_list li:nth-child(5n) {
        margin-right: 20px;
    }

    ul.airlines_list li:nth-child(even) {
        margin-right: 0;
    }

    .tab_box ul.tab_list li.arrivals a,
    .tab_box ul.tab_list li.departures a {
        background: 0 none;
        font-size: 16px;
        padding: 0 10px;
        line-height: normal;
        display: inline-block;
    }

    form.flightboard ul.content_small {
        width: 460px;
    }

    form.flightboard ul li,
    form.timetable ul li {
        float: none;
        margin: 0 0 20px 0;
    }

    form.flightboard ul li input[name="phrase"] {
        width: 438px;
    }

    form.flightboard ul li select[name="time"],
    form.flightboard ul li select[name="port"],
    form.flightboard ul li select[name="airline"] {
        width: 380px;
    }

    form.flightboard ul li .btn_submit {
        display: block;
    }

    form.timetable ul.content_small {
        width: 460px;
    }

    form.timetable ul li:first-child {
        margin-bottom: 0;
    }

    form.timetable ul li select[name="port"] {
        width: 380px;
    }

    form.timetable ul li a.btn_submit {
        display: block;
    }

    #vip_gateway_box {
        padding-right: 40px;
    }

    #complaint_box form ul {
        width: 400px;
    }

    #complaint_box form ul:last-child {
        margin-left: 0;
    }

    #complaint_box form ul li input[type="text"],
    #complaint_box form ul li textarea {
        width: 378px;
    }

    footer .box,
    footer .box:last-child {
        width: 230px;
    }

    footer .box:nth-child(even) {
        margin-right: 0;
    }

    footer .box ul:first-child {
        margin-top: 30px;
    }

    footer .box:nth-child(1) ul:first-child,
    footer .box:nth-child(2) ul:first-child {
        margin-top: 0;
    }

    footer .box .newsletter input[type="text"] {
        width: 174px;
    }

    footer #copyrights ul {
        float: none;
        margin-top: 5px;
    }

    footer #copyrights .btn_up {
        left: auto;
        right: 20px;
        margin-left: 0;

    }

    footer #copyrights .consent-management {
        float: none;
        display: block;
        cursor: pointer;
    }
}

@media only screen and (max-width: 820px) {
    #info_box {
        background: 0 none;
        border-top: 0 none
    }

    #info_box .content:nth-child(2) {
        background-color: #b1b1b1;
    }

    #info_box .content:nth-child(2):before,
    #info_box .content:nth-child(2):after {
        display: none;
    }

    #info_box .content .left_content,
    #info_box .content .right_content {
        width: 100%;
        padding: 5px 0 10px;
        text-align: center;
        display: block;
    }
}

@media only screen and (max-width: 630px) {
    #message_box.big {
        max-width: 400px !important;
    }

    #message_box.big .box:nth-child(5),
    #message_box.big .box:nth-child(6) {
        display: none;
    }

    #message_box.big .box:nth-child(2),
    #message_box.big .box:nth-child(4) {
        margin-left: 0;
    }

    #message_box.big .box:nth-child(1),
    #message_box.big .box:nth-child(3) {
        margin-left: 20px;
    }
}

@media only screen and (max-width: 530px) {
    .content,
    .content_small {
        width: 300px;
    }

    nav .weather_box ul li:first-child {
        display: none;
    }

    header {
        height: 200px;
    }

    header .content_small p {
        font-size: 20px;
        line-height: 28px;
    }

    #top ul.language_list {
        right: 30px;
    }

    #top .logo_bip {
        display: none;
    }

    #slider .claim {
        background-size: 100% !important;
        width: 300px;
        margin-left: -150px;
    }

    #slider #slider_content {
        width: 300px;
        margin-left: -150px;
    }

    #message_box {
        display: none;
    }

    #flightboard_box .flight_search {
        width: 300px;
    }

    #flightboard_box .flight_search input[type="text"] {
        width: 228px;
    }

    #flightboard_box .flightboard_footer {
        margin-left: -150px;
    }

    #flightboard_tab_list {
        width: 300px;
    }

    .news_box {
        margin: 10px auto;
        width: 315px;
    }

    .news_box .btn_more_holder {
        width: 300px;
    }

    ul.news_list > li {
        width: 295px;
        margin: 20px 10px;
        float: none;
    }

    ul.news_list > li:first-child,
    ul.news_list > li:last-child {
        margin: 10px;
    }

    ul.news_list > li .thumb {
        width: 295px;
        height: 210px;
    }

    ul.news_list > li .text h4 {
        height: 40px;
    }

    #info_box {

    }

    #disabled_passenger div {
        width: 260px;
        font-size: 20px;
        line-height: normal;
    }

    ul.gallery_list {
        width: 190px;
    }

    ul.gallery_list li {
        margin: 20px 0 !important;
        float: none;
    }

    #plan_menu form.road_map ul li input[type="text"] {
        width: 278px;
    }

    #plan_box.terminal #plan_menu ul.floor_list {
        padding-top: 110px;
    }

    #plan_box.terminal #plan_menu ul.floor_list li a {
        display: block;
    }

    #plan_menu ul.zoom_list {
        right: 10px;
    }

    ul.public_transport_list > li .number,
    ul.train_list > li .thumb {
        float: none;
    }

    ul.public_transport_list > li .description,
    ul.train_list > li .description {
        width: auto;
        float: none;
        margin-left: 0;
    }

    #ticket_box .respect_content .clear ul:last-child {
        margin: 5px 0 0 0;
    }

    .vip_transport_box div {
        width: 300px;
        padding-bottom: 150px;
    }

    #shopping_box {
        margin: 10px auto;
        width: 315px;
    }

    ul.shopping_list > li {
        width: 295px;
        margin: 20px 10px;
        float: none;
    }

    ul.shopping_list > li .thumb {
        width: 295px;
        height: 210px;
    }

    ul.shopping_list > li .text {
        height: 165px;
    }

    ul.shopping_list > li.big {
        width: 295px;
        height: 510px;
    }

    ul.shopping_list > li.big .thumb {
        width: 295px;
        height: 100px;
    }

    ul.shopping_list > li.big .text {
        height: 328px;
    }

    ul.airlines_list {
        width: 190px;
    }

    ul.airlines_list li {
        margin-right: 0;
    }

    form.flightboard ul.content_small {
        width: 280px;
    }

    form.flightboard ul li input[name="phrase"] {
        width: 258px;
    }

    form.flightboard ul li select[name="time"],
    form.flightboard ul li select[name="port"],
    form.flightboard ul li select[name="airline"] {
        width: 200px;
    }

    form.timetable ul.content_small {
        width: 280px;
    }

    form.timetable ul li select[name="port"] {
        width: 200px;
    }

    #vip_gateway_box {
        min-height: 0;
    }

    #complaint_box form ul {
        width: 220px;
    }

    #complaint_box form ul li input[type="text"],
    #complaint_box form ul li textarea {
        width: 198px;
    }

    .calculator_airport_charges .calculate li {
        display: block;
    }

    .calculator_airport_charges .calculate li:first-child {
        margin: 0 0 20px 0;
    }

    .calculator_airport_charges .calculate li .btn_submit {
        padding: 0;
        display: block;
    }

    footer .content {
        background-position: 0 bottom;
        background-size: 100% auto;
    }

    footer .box {
        width: auto;
        margin: 30px 0 0 0;
        float: none;
    }

    footer .box:first-child {
        margin-top: 0;
    }

    footer .box:last-child {
        width: auto;
    }

    footer .box .newsletter input[type="text"] {
        width: 244px;
    }

    footer #copyrights .btn_up {
        display: none;
    }
} 
