@media (max-width: 360px) {
    .top_menu li a,
    .top_menu li a i {
        font-size: 20px !important
    }

    .top_menu li .menu_lang {
        line-height: 38px
    }
}

@media (max-width: 768px) {
    .ticket_link {
        line-height: 1.5;
    }

    .facilities_list li {
        float: none !important;
        display: inline-block;
    }

    .facilities_list li {
        padding-right: 10px !important;
    }

    .facility * {
        text-align: center;
    }

    .fp-tableCell {
        height: auto !important;
    }

    section#homepage .video {
        height: 100vh;
    }

    .section.fp-auto-height {
        padding-top: 70px
    }

    .awards-carousel-item img {
        padding: 5px
    }

    .kope {
        padding-top: 10px
    }

    .Search_title {
        padding: 0 15px
    }

    .newsletter {
        padding: 0 0 15px 0
    }

    .Search_style .btn-info,
    .newsletter .btn-info {
        max-width: 150px;
        float: left;
        margin-top: 10px
    }

    .copyright .social li {
        float: none !important
    }

    .newsletter_title {
        text-align: center;
        padding-bottom: 15px
    }

    .nf_number {
        font-size: 120px;
        line-height: 150px
    }

    .nf_page p {
        font-size: 20px
    }

    .category_view {
        margin-bottom: 30px
    }

    .category_title {
        width: 100%;
        max-width: 270px;
        margin: 0 auto
    }

    .gallery_tab .nav-tabs.nav-justified > li {
        float: right
    }

    .gallery_title {
        display: none
    }

    .slider .carousel-indicators {
        left: auto;
        right: auto;
        text-align: center;
        width: 100%;
        margin: 0;
        padding: 0
    }

    .slider .carousel-indicators li {
        text-align: center
    }

    #slideshow h1:before,
    .slider h1:before {
        left: 0;
        right: 0;
        margin: 0 auto
    }

    .slideshow_caption {
        width: 100%;
        text-align: center;
        padding-top: 50%
    }

    #firstpage .navbar_default .menu_hamberger i {
        font-size: 25px
    }

    #firstpage .navbar_default .navbar-brand img {
        width: 114px
    }

    #firstpage .navbar_default {
        padding: 15px 0;
        background: #802a45
    }

    #slideshow h1 {
        font-size: 25px
    }

    .video_homepage {
        display: none
    }

    section#homepage {
        height: 100vh
    }

    .social li {
        float: none;
        text-align: center;
        display: inline-block
    }

    .social {
        text-align: center
    }

    .copyright .col-sm-4 {
        text-align: center
    }

    section {
        height: auto;
    }

    .slider {
        padding-left: 15px
    }

    .slider h1,
    .about_sub {
        font-size: 25px
    }

    .latestnews_subject {
        line-height: 1.5
    }

    .slider p {
        font-size: 14px
    }

    .slider .carousel-inner > .item {
        text-align: center
    }

    .buyer_info .form-group {
        margin-bottom: 15px
    }

    .overlay-content {
        height: 100%;
        overflow: auto;
        top: 0;
        padding-top: 110px;
        margin: 0 0 0 0
    }

    .search_ticket {
        min-width: 320px
    }

    .btn_group {
        text-align: center;
        background: #f1f1f1;
        padding: 30px;
        display: inline-block;
        width: 100%
    }

    .responsive_navigation ul li {
        float: right;
        width: 25%;
        text-align: center
    }

    .responsive_navigation ul li span {
        height: 25px;
        width: 25px;
        background: #f1f1f1;
        border-radius: 50%;
        display: inline-block;
        box-sizing: border-box;
        text-align: center
    }

    .responsive_navigation ul li a {
        display: block;
        font-size: 12px;
        color: #474747;
        margin: 10px 0 30px 0
    }

    .responsive_navigation ul li.active span {
        background: #dab358
    }

    .table_responsive tr td:first-child {
        background: #802a45;
        color: #fff
    }

    .section_subject {
        margin-top: 60px
    }

    .section_subject img,
    .bg_services {
        float: none !important;
        margin: 0 auto
    }

    .table_inner {
        margin-bottom: 30px
    }

    #employment_form {
        margin-bottom: 30px
    }

    #feedback_form {
        margin-top: 30px
    }

    .poll-other,
    .news_img.inner {
        margin-top: 30px
    }

    .gallery_cell {
        max-width: 369px;
        margin: 0 auto
    }
}

@media (max-width: 910px) {
    .bg_services {
        width: 170px;
        height: 170px
    }

    .services_img img {
        width: 100px;
        margin-top: 20px
    }

    .services_img {
        width: 100%;
        height: 100%;
        display: table
    }
}

@media (min-width: 768px) {
    .ticket_table tbody tr:hover td {
        background: rgba(218, 179, 88, .5)
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .result_title {
        margin-top: 0
    }

    .slideshow_caption {
        padding-top: 35%
    }

    .search_ticket {
        min-width: 600px
    }

    .news_archive {
        margin: 0 35px 0 0
    }

    .latest_date {
        top: 0;
        left: -10px
    }

    .clip_diamond.lg {
        width: 170px;
        height: 170px
    }

    .about_sub {
        font-size: 50px
    }
}

@media (max-width: 550px) {
    .col-sm-custom5 {
        width: 100%;
        margin-bottom: 30px
    }

    .row_members {
        margin: 0
    }

    .members_frame {
        max-width: 480px;
        margin: 0 auto
    }

    .service-accordion .panel-title > a {
        font-size: 0.9em;
    }

    .service-accordion .latestnews_row {
        padding-left: 20px;
        padding-right: 20px;
    }

    .foods-table > thead > tr > td.firstname,
    .foods-table > thead > tr > td.lastname {
        width: 25%;
    }

    .foods-table > thead > tr > td.food {
        width: 50%;
    }

}

@media (min-width: 550px) and (max-width: 780px) {
    .col-sm-custom5 {
        width: 50%;
        margin-bottom: 30px
    }

    .row_members {
        margin: 0
    }
}

@media (min-width: 781px) and (max-width: 1200px) {
    .col-sm-custom5 {
        width: 33.333%;
        margin-bottom: 30px
    }

    .row_members {
        margin: 0
    }
}

@media (max-width: 1600px) {
    .ticket_btn {
        height: 460px;
        width: 46px;
    }
}

@media (min-width: 1601px) {
    .top_menu li .menu_hamberger i {
        font-size: 30px;
    }

    .top_menu li .menu_search i {
        font-size: 28px;
    }

    .top_menu li .menu_lang {
        font-size: 28px;
        line-height: 27px;
        position: relative;
        top: 3px;
    }

    .logo_img {
        width: 170px;
    }

    /*    .btn_ticket i {
            top: 273px;
        }*/
}