/*============================================================================================*/
/* Repsonsive  */
/*============================================================================================*/

@media (min-width: 768px) and (max-width: 1200px) {

    .main-menu ul li.megamenu .menu-wrapper {width:940px;}
    .img_list img{left:-25%;}
    /* New v1.4 */
    #search{padding:0 15%; padding-top:100px;}

}
@media (max-width: 991px) {
    ul#top_tools, .sticky ul#top_tools{ margin:3px 45px 0 0;}
    .sticky nav{ margin-top:3px; }
    nav{ margin-top:15px; }
    header#plain{ padding-bottom:10px;}
    header#plain.sticky{ padding-bottom:0;}
    header #logo img.logo_normal, header #logo img.logo_sticky { width:auto; height:30px;}
    .main-menu ul li.megamenu .menu-wrapper {width:auto; margin-top:20px;}
    .single_tour_feat ul{margin-bottom:10px;}
    .review_strip_single.last {border-bottom:1px solid #ddd; margin-bottom:20px;}
    a#phone, a#email_footer{
        font-size:12px;
        padding-left:25px;
        margin:15px 0;
    }
    a#phone:before, a#email_footer:before{
        font-size:18px;
    }
    /* New v1.4 */
    #search{padding: 0 5%;padding-top:130px;}
    .plan {min-height: inherit;}
}
@media (min-width: 768px) and (max-width: 979px) {
    #map-container {height:280px;position:relative;top:0;overflow:hidden; }
    #content-row{height:auto;padding-top:0;}
    /* New v1.4 */
    .plan-tall + .plan {border: solid #dddddd 1px;}
    .plan-tall {margin-right:0;}
    .col-md-4.plan:first-child {
        margin-right:0;
        margin-left:0;
        border-right: solid #dddddd 1px;
    }
}
@media (max-width: 767px) {
    #newsletter .content {
        padding: 30px 10%;
    }
    #mc_embed_signup #mergeRow-gdpr {
        margin-bottom: 20px;
    }
    .filters ul {
        padding-left: 0;
    }
    .filters ul li {
        margin-bottom: 5px;
    }
    header {
        position: relative;
        padding-top: 0; 
        padding-bottom: 0; 
    }
    header.sticky {
        position: fixed;
    }
    header nav.navbar,
    header.sticky nav.navbar {
        margin: 0;
    }
    .navbar-brand {
        padding: 8px 10px;
    }
    .navbar-brand img {
        max-height: 100%;
    }
    .navbar-toggle {
        margin: 0 15px;
    }
    .dropdown .dropdown-menu .yamm-content {
        border-bottom: 0;
    }
    .parallax-content-1 div,
    .parallax-content-3 div{
        padding:0 10%; 
        font-size:14px;
    }
    .parallax-content-1 div h3,
    .parallax-content-3 div h3{
        font-size:36px;
    }
    .newsletter_content #nl1 h2, .newsletter_content #nl3 h2, .newsletter_content #news-itineraries h2 {
        font-size: 16px;
    }
    .newsletter_content #nl1 p, 
    .newsletter_content #nl3 p, 
    .newsletter_content #news-itineraries p,
    .newsletter_content #nl3 div {
        font-size: 16px;
    }
    .step{
        padding:20px 31px 20px 31px;
    }
    .cards{
        margin-top:0;
        margin-bottom:20px;
    }
    #position ul li {
        font-size: 13px;
    }
    .single_tour_feat ul li i{
        font-size:28px;
    }
    .features-content {
        height: auto;
    }
    #hero_video a.video{
        display:inline-block;
    }

    .login_social{
        margin-bottom:5px;
    }
    .parallax-content-1 div h1:before,
    .parallax-content-1 div h1:after {
        width: 30px;
    }
    #hero_2 .intro_title h1:before,#hero_2 .intro_title h1:after {
        width: 30px;
    }
    /* New v1.4 */
    #search{padding: 0 5%;padding-top:100px;}


    #top_line{ display:none;}
    .strip_all_tour_list {
        text-align:center;
    }
    .strip_all_tour_list .details br {
        display: none;
    }
    .strip_all_tour_list .button-container {
        margin-bottom: 15px;
    }
    .img_list{
        width:100%;
        margin:auto;
    }
    .img_list img{
        left:0;
        width:100%;
        height:auto;
        top:-45%;
    }
    .tour_list_desc{
        padding:0 15px;
        border-right: none;
        height:auto;
    }
    .price_list{
        display:block;
        height:auto;
        margin-left:0;
        text-align:center;
        padding:25px 0 15px 0;
    }
    .price_list div{
        display: block;
        text-align:center;
    }
    .price_list .button{
        display:block;
        margin:15px;
    }
    .main_title{font-size:14px;}
    .main_title h2{  font-size:24px; }
    .main_title p{font-size:16px}

    /* Mobile navigation for categories left column */
    .styled-select-cat select {
        background: transparent;
        width:107%;
        padding:7px 5px 5px 45px;
        border: 0;
        border-radius: 0;
        height: 50px;
        margin:0;
        font-weight:400;
        -moz-appearance: window;
        -webkit-appearance: none;
        cursor: pointer;
        color:#888;
    }
    .styled-select-cat {
        width: 100%;
        overflow:hidden;
        height: 50px;
        position:relative;
        border:none;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    } 
    .styled-select-cat:before {
        font-style: normal;
        font-weight: normal;
        font-family: "icon_set_1";
        font-size:22px;
        content: "\53";
        position:absolute;
        left:15px;
        top:15px;
    } 
    .styled-select-cat::-ms-expand {display: none;}
    .styled-select-cat select:focus {outline:none;}

    /* Responsive table cart */
    .table.cart-list, .table.cart-list thead, .table.cart-list tbody, .table.cart-list th, .table.cart-list td, .table.cart-list  tr{ display: block; border:0; }
    .table.cart-list thead tr { position: absolute;top: -9999px;left: -9999px;}
    .table.cart-list tr { border: 1px solid #ccc; }
    .table.cart-list td { border: none;border-bottom: 1px solid #eee; position: relative;padding-left: 50%; }
    .table.cart-list td:before { position: absolute;top: 12px;left: 12px;width: 45%; padding-right: 10px; white-space: nowrap;}
    .table.cart-list td:nth-of-type(1):before { content: "Item"; font-weight: bold; color:#111;  }
    .table.cart-list td:nth-of-type(2):before { content: "Quantity"; font-weight: bold; color:#111;  }
    .table.cart-list td:nth-of-type(3):before { content: "Discount"; font-weight: bold;  color:#111;}
    .table.cart-list td:nth-of-type(4):before { content: "Total"; font-weight: bold;  color:#111;}
    .table.cart-list td:nth-of-type(5):before { content: "Actions"; font-weight: bold; color:#111;}
    .thumb_cart{ display:none;}

    .single_tour_feat ul{
        display:block;
        margin-bottom:10px;
    }
    .single_tour_feat ul li{
        display: inline-block;
        width:auto;
        font-size:11px;
        padding: 0 5px 20px 5px;
    }
    #single_tour_desc ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
        text-align: center;
    }
    #single_tour_desc ul li:first-child {
        padding-left: 0;
    }
    #single_tour_desc ul li:last-child {
        padding-right: 0;
    }
    #single_tour_desc .descrizione {
        margin-bottom: 30px
    }
    #single_tour_desc .descrizione ul {
        text-align: left;
        padding-left: 0;
    }

    /* Margin tools */
    .margin_60 {padding-top:30px; padding-bottom:30px;}
    .margin_30 {margin-top:15px; margin-bottom:15px;}

    /* Parallax bg */
    .parallax-window, #hero_2 {
        height: 240px;
        min-height:0;
    }
    .parallax-content-1,    
    .parallax-content-3 {
        height:240px;
        background-size: cover;
    }
    .parallax-content-1 > div, 
    .parallax-content-3 > div {
        padding:0 5%;
        font-size:12px;
        padding-top:20px;
    }
    .parallax-content-1 div h1, 
    .parallax-content-1 div h3, 
    .parallax-content-3 div h1,
    .parallax-content-3 div h3 {
        font-size:24px;
        padding-top:0;
    }

    /* Banners */
    #banner{
        padding:20px;
    }
    .banner a{
        position:relative;
        top:15px;
        right:0;
        left:0;
        margin-bottom:20px;
    }
    .banner h4{
        font-size:22px;
    }

    /* tooltip */
    .strip_all_tour_list .tooltip-content-flip {width:70px;}

    /* Single tour page */
    .parallax-content-2 {
        padding-bottom:15px;
    }
    .parallax-content-2 div h1{
        font-size:22px;
    }
    .parallax-content-2 .rating{font-size:12px; display:block;}
    #price_single_main, #price_single_main.hotel{
        font-size:11px;
        text-align:left;
        padding-top:0;
    }
    #price_single_main span{font-size:20px;}
    #price_single_main sup{font-size:20px; top:0;}

    #hero_2 .intro_title h1{
        font-size:22px;
    }
    .bs-wizard > .bs-wizard-step .bs-wizard-stepnum {font-size: 12px; }
    #hero {
        height: 300px;
        font-size:12px;
    }
    /* New v1.2*/
    .intro_title h1 {
        font-size: 26px;
        margin-bottom:5px;
        color:#fff;
        font-weight:bold;
        text-transform:uppercase;
    }
    .item_cart{margin-top:0;}
    .intro_title.error h1{
        font-size:50px;
    }
    /* New v1.4 */
    .radio_fix{margin-top:10px}
    .col-md-4.plan:first-child, 
    .col-md-4.plan:last-child {
        margin-right: 0px;
        margin-left: 0px;
        border-width: 1px 1px 1px 1px;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    .plan-tall + .plan {
        border-left: 1px;
        border: solid #dddddd;
    }
    .plan-tall {margin-right:0;}
    #wrapper .cbp_tmtimeline > li .cbp_tmtime {
        margin-top: 10px;
    }
    #wrapper .cbp_tmtimeline > li .cbp_tmlabel .text,
    #wrapper .cbp_tmtimeline > li .cbp_tmlabel .img_list{
        padding: 0;
    }
    #wrapper .cbp_tmtimeline > li .cbp_tmtime span:last-child {
        font-size: 14px;
    }
    #wrapper .cbp_tmtimeline > li .cbp_tmicon {
        display: none;
    }
    #wrapper .cbp_tmtimeline > li .cbp_tmlabel,
    #wrapper .cbp_tmtimeline > li .cbp_tmlabel .text {
        height: auto;
    }
    #wrapper .cbp_tmtimeline > li .cbp_tmlabel:after {
        border: none;
    }
    #wrapper .sp-bottom-thumbnails {
        margin-bottom: 10px;
    }
}

/* Mobile Landscape */
@media (max-width: 480px) {

    .features-slider {padding: 11% 50px 10% 50px;}
    .features-content {padding: 10%;}

    .box_style_1{padding:15px;}

    .img_list img{left:0;width:100%;height:auto;top:-5%;}
    .tooltip-item::after {width: 180px;}
    .tooltip-content {width: 180px;margin: 0 0 20px -90px;}
    .styled-select-filters { margin-bottom:5px;} 

    .search_bar {width:100%;}

    a#access_link, 
    a#wishlist_link,
    a#search_link {
        position:relative;
        text-indent:-999px;
        width:20px;
        height:20px;
        display:block;
    }

    #wishlist_link:before,
    #access_link:before,
    #search_link:before {
        text-indent:0px;
        font-size:20px;
    }

    #hero {height: 200px;}
    .intro_title{ display:none;}
    ul#top_tools{ margin:0 25px 0 0;}
    .sticky ul#top_tools{ margin:0 25px 0 0;}
    .dropdown.dropdown-cart{ display:none;}
    .dropdown.dropdown-search{ font-size:20px;}

    #testimonials h2{
        font-size:28px;
    }
    #score{
        float:none;
        margin-top:15px;
    }
    .intro_title.error {
        display: table-cell;
    }
    .intro_title.error h1{
        font-size:36px;
    }
    .intro_title.error a.button_intro{
        display:none;
    }
    /* New v1.4 */
    #search{padding:0 5%; padding-top:100px;}

    /* Custom */
    .main_title {
        margin-top: 20px;
    }
    .panel-body {
        padding-left: 0;
        padding-right: 0;
    }
    .parallax-content-1 > div {
        font-size: 18px;
        line-height: 1.3em;
    }
    .parallax-content-1 > div > p {
        font-size: 13px;
        margin-bottom: 0;
        line-height: 1.2em;
    }
    .single_tour_feat ul li {
        font-size: 9px;
        line-height: 1.15em;        
    }
    .single_tour_feat ul.small li {
        padding: 0 1px;
    }
    .single_tour_feat ul.small li i {
        font-size: 18px;
    }
    .news img {
        margin-top: 15px;
    }
    .tour_list_desc > .cat {
        margin-top: 10px;
    }
    .strip_all_tour_list .the-icons {
        display: none;
    }
}

/* Mobile Portrait */
@media only screen and (max-width: 320px) {

}