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

@media (min-width: 768px) and (max-width: 1200px) {
    .main-menu ul li.megamenu .menu-wrapper {
        width: 940px;
    }

    /* New v1.4 */
    #search {
        padding: 100px 15% 0;
    }

}

@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,
    header #header_menu img.logo_normal {
        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: 130px 5% 0;
    }

    .plan {
        min-height: inherit;
    }

    .Style1.strip_all_tour_list .img_list img.img-responsive,
    .Style1.strip_all_tour_list .img_list img.img-fluid {
        width: 100%;
        height: auto;
    }

    .NormalFilterPage #sort-bar {
        text-align: center;
        margin-bottom: 10px;
        border-radius: 0;
        padding-top: 14px;
        padding-bottom: 10px;
    }

    .NormalFilterPage #sort-bar form {
        width: 80%;
    }

    .NormalFilterPage #sort-bar form select {
        width: 100%;
    }

    .NormalFilterPage #filter-toggle {
        background: #ffffff;
        padding: 10px;
        display: block;
        text-align: center;
        font-size: 15px;
        margin-bottom: 20px;
        font-weight: bold;
        border-style: solid;
        border-width: 1px;
        padding-left:38px;
    }

    .DiscountFilterPage #filter-toggle,
    .DiscountFilterPage #filter-sort-toggle {
        background: #ffffff;
        padding-top: 10px;
        padding-bottom: 10px;
        display: block;
        text-align: center;
        font-size: 15px;
        font-weight: bold;
        border-radius:2px;
    }
    .DiscountFilterPage #filter-toggle {
        float: left;
        width: 49%;
    }
    .DiscountFilterPage #filter-sort-toggle {
        float: right;
        width: 49%;
    }
    .DiscountFilterPage #filter-sort-toggle i{
        font-size:12px;
        vertical-align: top;
        margin-top: 4px;
    }
    .DiscountFilterPage #filter-sort-toggle i.fa-long-arrow-down{
        width:2px;
    }

    .CategoryTreePage .DiscountFilterPage #filterSort {
        padding-left: 16px;
        padding-right: 16px;
    }
    .CategoryTreePage .DiscountFilterPage #filterSort li
    {
        border-bottom: none;
        text-align: left;
        font-size: 14px;
        line-height: 26px;
        padding-top: 20px;
        padding-bottom: 0;
    }
    .CategoryTreePage .DiscountFilterPage #filterSort li.active {
        font-weight: normal;
    }
    .DiscountFilterPage #filterSort input[type="radio"] {
        display: block;
        margin-left: -20px;
        margin-top: 6px;
    }
    .DiscountFilterPage .nav-justified > li {
        display: block;
        width: auto;
    }

    .DiscountFilterPage #filter-close,
    .DiscountFilterPage #filter-sort-close
    {
        position: absolute;
        display: block;
        font-size: 16px;
        right: 20px;
        top: 15px;
        color: #000000;
        cursor: pointer;
    }

    .DiscountFilterPage #filter-accordion .heading,
    .DiscountFilterPage .sort-mobile .heading {
        border-radius: 0;
        background: #ffffff;
        color: #000000;
        padding-top: 21px;
        font-size: 16px;
        font-weight: bold;
    }
    .DiscountFilterPage #filter-accordion .heading .border,
    .DiscountFilterPage .sort-mobile .heading .border {
        padding: 3px 15px;
    }
    .slider.slider-horizontal {
        width: 100%;
    }
    .DiscountFilterPage #filter-accordion p {
        border-radius: 0;
        background: #ffffff;
        color: #000000;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #filter-menu,
    .DiscountFilterPage .sort-mobile {
        background: #ffffff;
        width: 70%;
        height: 100%;
        padding-left: 0;
        padding-right: 0;
        position: fixed;
        top: 0;
        left: -100%;
        z-index: 99999;
        overflow-y: scroll;
        transition: .5s ease-in-out;
        padding-bottom: 70px;
    }
    .DiscountFilterPage .panel {
        -webkit-box-shadow: none;
    }
    .DiscountFilterPage #filter-menu,
     .DiscountFilterPage .sort-mobile {
        width: 100%;
    }
    .DiscountFilterPage .sort-mobile .heading {
        padding: 21px 15px 0 15px;
    }
    .DiscountFilterPage .sort-mobile .heading .border {
        border-bottom: 1px solid #ccc;
    }
    #filter-overlay {
        background: rgba(0, 0, 0, 0.5);
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;;
        left: 0;
        z-index: 9998;
        display: none;
    }
    .DiscountFilterPage #filter-accordion .panel {
        /*padding-top: 24px;*/
    }
    .DiscountFilterPage #filter-accordion .panel-default > .panel-heading,
    .DiscountFilterPage #filter-accordion .panel-default > .panel-heading a {
        font-size: 14px;
    }
    .DiscountFilterPage #filter-accordion .panel-collapse {
        padding: 4px 16px;
    }
    .DiscountFilterPage #filter-accordion .panel-collapse > div {
        padding-bottom: 20px;
    }
    .DiscountFilterPage #filter-accordion .panel-heading {
        padding: 2px 15px 4px 15px;
    }
    .DiscountFilterPage #filter-accordion .panel {
        padding-top: 18px;
    }
    .DiscountFilterPage #filter-accordion .panel li.list-item .checkbox label {
        font-size: 14px;
        line-height: 26px;
    }
    #filter-accordion .checkbox input[type="checkbox"] {
        margin-top: 6px;
    }
    .DiscountFilterPage #filter-accordion .panel ul {
        columns: 3;
        -webkit-columns: 3;
        -moz-columns: 3;
    }
    .container.margin_60.citytours-backpackersworld.DiscountFilterPage {
        padding-top: 15px;
    }
    .CategoryTreePage .DiscountFilterPage .page-banner-container-title h1 {
        font-size: 52px;
    }

    .CategoryTreePage .DiscountFilterPage .content-container {
        padding-bottom: 40px;
    }
    .CategoryTreePage .DiscountFilterPage .filter-sort-section {
        height: 42px;
    }
    .DiscountFilterPage div#filter-accordion {
        -webkit-box-shadow: unset;
        box-shadow: unset;
    }
    .DiscountFilterPage .filter-buttons,
    .DiscountFilterPage .sort-filter-buttons {
        padding: 15px;
        display: none;
        position: fixed;
        bottom: 0;
        width: 100%;
        background:#fff;
        -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
        box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
    }
    .DiscountFilterPage .filter-buttons.sticky,
    .DiscountFilterPage .sort-filter-buttons {
        position: fixed;
    }
    .DiscountFilterPage .btn_1.apply,
    .DiscountFilterPage .btn_1.reset {
        font-size: 18px;
        text-transform: none;
        padding: 15px;
        font-weight: normal;
        width: 100%;
        text-align: center;
        border: 1px solid;
    }
    .DiscountFilterPage .checkboxAll label {
        margin-top: -29px;
        width: 0%;
        right: 0;
        position: absolute;
        margin-right: -150%;
    }
    #filterSort .radio-inline.control-label {
        padding-left: 20px;
    }
    .NormalFilterPage #filter-toggle {
        margin-top: 20px;
    }

    .NormalFilterPage #filter-toggle,
    .NormalFilterPage #filter-sort-toggle {
        padding-top: 10px;
        padding-bottom: 10px;
        display: block;
        text-align: center;
        font-size: 15px;
        font-weight: bold;
        border-radius:2px;
    }
    .NormalFilterPage #filter-sort-toggle i{
        font-size:12px;
        vertical-align: top;
        margin-top: 4px;
    }
    .NormalFilterPage #filter-sort-toggle i.fa-long-arrow-down{
        width:2px;
    }

    .CategoryTreePage .NormalFilterPage #filterSort,
    .CategoryTreePage .NormalFilterPage .sort-heading {
        padding-left: 16px;
        padding-right: 16px;
    }
    .CategoryTreePage .NormalFilterPage .sort-heading {
        padding-top: 10px;
        font-size: 14px;
        width: 100%;
    }
    .CategoryTreePage .NormalFilterPage #filterSort li
    {
        border-bottom: none;
        text-align: left;
        font-size: 14px;
        line-height: 26px;
        padding-top: 5px;
        padding-bottom: 0;
    }
    .CategoryTreePage .NormalFilterPage #filterSort li.active {
        font-weight: normal;
    }
    .NormalFilterPage #filterSort input[type="radio"] {
        display: block;
        margin-left: -20px;
        margin-top: 6px;
    }

    .NormalFilterPage .nav-justified > li {
        display: block;
        width: auto;
    }
    .NormalFilterPage #filter-close,
    .NormalFilterPage #filter-sort-close {
        display: inline-block;
        font-size: 16px;
        color: #000000;
        cursor: pointer;
    }

    .NormalFilterPage #filter-accordion .heading,
    .NormalFilterPage .sort-mobile .heading {
        border-radius: 0;
        background: #ffffff;
        color: #000000;
        font-size: 16px;
        font-weight: bold;
        display: block;
    }
    .NormalFilterPage #filter-accordion .heading .border,
    .NormalFilterPage .sort-mobile .heading .border {
        padding: 3px 15px;
    }
    .slider.slider-horizontal {
        width: 100%;
    }
    .NormalFilterPage #filter-accordion p {
        border-radius: 0;
        background: #ffffff;
        color: #000000;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #filter-menu,
    .NormalFilterPage .sort-mobile {
        background: #ffffff;
        width: 70%;
        height: 100%;
        padding-left: 0;
        padding-right: 0;
        position: fixed;
        top: 0;
        left: -100%;
        z-index: 99999;
        overflow-y: scroll;
        transition: .5s ease-in-out;
        padding-bottom: 110px;
    }
    .NormalFilterPage .panel {
        -webkit-box-shadow: none;
    }
    .NormalFilterPage #filter-menu,
    .NormalFilterPage .sort-mobile {
        width: 100%;
    }
    .NormalFilterPage .sort-mobile .heading,
    .NormalFilterPage #filter-accordion .heading {
        padding: 21px 15px 0 15px;
        font-weight: normal;
    }
    .NormalFilterPage .sort-mobile .heading .border,
    .NormalFilterPage #filter-accordion .heading .border {
        border-bottom: 1px solid #ccc;
    }
    .NormalFilterPage #filter-accordion .panel-collapse {
        padding: 0px 15px;
    }
    .NormalFilterPage #filter-accordion .panel-collapse > div {
        /*padding-bottom: 20px;*/
    }
    .NormalFilterPage #filter-accordion .panel-heading {
        padding: 0px 15px 0px 15px;
    }
    .NormalFilterPage #filter-accordion .panel {
        padding-top: 15px;
    }
    .NormalFilterPage #filter-accordion .panel li.list-item .checkbox label {
        font-size: 14px;
        line-height: 26px;
    }
    .NormalFilterPage div#filter-accordion {
        -webkit-box-shadow: unset;
        box-shadow: unset;
    }
    .NormalFilterPage .radio, .NormalFilterPage .checkbox {
        margin-top: 5px;
        margin-bottom: 5px;
    }


    .NormalFilterPage .filter-buttons,
    .NormalFilterPage .sort-filter-buttons {
        padding: 15px;
        display: none;
        position: fixed;
        bottom: 0;
        width: 100%;
        background:#fff;
        -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
        box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
    }
    .NormalFilterPage .filter-buttons.sticky,
    .NormalFilterPage .sort-filter-buttons {
        position: fixed;
    }
    .NormalFilterPage .btn_1.apply,
    .NormalFilterPage .btn_1.reset {
        font-size: 18px;
        text-transform: none;
        padding: 10px;
        font-weight: normal;
        width: 100%;
        text-align: center;
        border: 1px solid;;
    }
    .NormalFilterPage .btn_1.reset {
        background: none
    }
    .NormalFilterPage .badge.badge-primary {
        padding: 5px 5px;
        border-radius: 25px;
    }
    .NormalFilterPage #filter-sort-toggle {
        color: #acacac;
    }
    .NormalFilterPage #filter-sort-toggle .sort-selected,
    .NormalFilterPage #filter-sort-toggle .fa {
        color: #565a5c;
        padding-left: 10px;
    }
    .NormalFilterPage #filter-sort-toggle {
        padding-bottom: 20px;
    }
    .svg-ico-filter-green {
        background: url('images/ico-filter-green.svg') no-repeat;
    }
    .NormalFilterPage #filter-sort-toggle .svg {
        width: 20px;
        height: 20px;
        display: inline-block;
        position: relative;
        top: 5px;
    }
    CategoryTreePage .NormalFilterPage #filterSort li:first-child.sort-heading {
        content: "Sort by";
    }
    .CategoryTreePage .NormalFilterPage #filterSort li:first-of-type {
        margin-left:2px;
    }
    .CategoryTreePage .NormalFilterPage #filterSort li:nth-child(n+2) {
        border-left: none;
    }
    .CategoryTreePage .NormalFilterPage #filterSort li.active .radio-inline.control-label {
        font-weight: normal;
        color: #acacac;
    }
    .NormalFilterPage #filter-accordion .heading {
        display: block;
    }
    .NormalFilterPage #filter-accordion .heading #filter-close .fa,
    .NormalFilterPage .heading #filter-sort-close  .fa {
        padding-right: 10px;
    }
    .NormalFilterPage #filter-toggle .svg{
        display: inline-block;
        position: absolute;
        margin-left: -30px;
    }
}

@media (min-width: 769px) 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: 768px) {
    .parallax-content-1 div {
        padding: 0 10%;
        font-size: 14px;
    }

    .parallax-content-1 div h3 {
        font-size: 36px;
    }

    .step {
        padding: 20px 31px 20px 31px;
    }

    .cards {
        margin-top: 0;
        margin-bottom: 20px;
    }

    #single_tour_feat ul li i {
        font-size: 28px;
    }

    #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: 100px 5% 0;
    }
    .CategoryTreePage .DiscountFilterPage .page-banner-container-title h1 {
        font-size: 40px;
    }
}

@media (min-width: 768px) {
    .sellable-container.sticky,
    .filter-container.sticky {
        display: flex;
    }

    .sellable-container.sticky #single_tour_desc,
    .filter-container.sticky .results {
        display: flex;
        flex-direction: column;
    }


    .featureset-section .title,
    .featureset-section .content {
        /*width: 75%;*/
        margin: auto;
    }

}

/* Mobile Landscape */
@media (max-width: 767px) {
    .HomePage .testimonial_slider_wrapper .owl-dots {
        margin-left: 0px;
    }
    .HomePage .testimonials h3{
        text-align:left;
        padding-left: 20%;
        font-weight:500;
        font-size:28px;
        line-height:34px;
    }
    .HomePage .testimonial-svg {
        width: 15% !important;
        height:76px !important;
        margin-top: -115px;
    }
    .HomePage .testimonial_slider_wrapper {
        padding: 0;
    }
    .HomePage .testimonials .testimonial .quote {
        font-size: 15px;
    }

    .featureset-section .parallax-container-tag {
        bottom: 46%;
        left: 0;
        right: 0;
        text-align: center;
    }
    .featureset-section .parallax-tag {
        float: none;
        margin: 0 auto;
        border:1px solid #fff;
        font-size: 15px;
    }

    .featureset-section .fa.fa-circle{
        display:none;
    }

    .ad-banner-container {
        padding: 30px 0;
        margin:80px 0;
    }

    .ad-banner-inner{
        width:100%;
        padding:0 20px;
    }

    .ad-title {
        font-size: 28px;
        line-height: 30px;
    }

    .ad-tag {
        font-size: 18px;
        line-height: 25px;
    }

    .line-one, .line-two{
        /*display:block;*/
        /*clear:both;*/
    }
    .hidden-phone{
        display:none;
    }


    #top_line {
        display: none;
    }

    .strip_all_tour_list ul,
    .strip_all_tour_list ol {
        text-align: left;
    }

    .img_list {
        width: 100%;
        margin: auto;
    }

    .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;
    }

    /* Margin tools */
    .margin_60 {
        padding-top: 10px;
        padding-bottom: 30px;
        overflow: hidden;
    }

    .margin_30 {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .enquiry-form {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: unset;
    }

    /* Parallax bg */
    .parallax-window,
    #hero_2 {
        height: 240px;
        min-height: 240px;
    }

    .parallax-content-1 {
        height: 240px;
    }

    .parallax-content-1 > div {
        font-size: 12px;
        padding: 20px 5% 0;
    }

    .parallax-content-1 div h1,
    .parallax-content-1 div h3 {
        font-size: 20px;
        padding-top: 15px;
    }

    /* 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;
    }

    #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: 0;
        margin-left: 0;
        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;
    }

    .box_style_1 .Actions input,
    .box_style_1 .booking-area span.btn {
        width: 48%;
        font-size: 18px !important;
        font-weight: normal;
    }

    .box_style_1 .booking-area span.enquire-only {
        width: 100%;
    }

    #accordion .accord .acc-heading h3 {
        font-size: 18px;
        font-weight: 600;
    }

    #accordion .accord .acc-content {
        font-size: 15px;
        line-height: 30px;
    }

    #single_tour_desc .reviews h3 {
        font-size: 26px;
        font-weight: normal;
        color: #333;
    }

    .review_strip_single p {
        font-size: 14px;
    }

    .productBookingFormContent .discount-alert,
    .packageBookingFormContent .discount-alert {
        margin-top: 16px;
    }

    .productBookingForm,
    .packageBookingForm {
        padding-top: 0;
        padding-bottom: 7px;
    }

    .phoneContainer {
        font-size: 16px;
        border-width: 1px;
    }

    .phoneContainer i {
        font-size: 26px;
    }

    .box_style_4 .phoneContainer p {
        width: 90%;
    }

    .col-md-4.thinner {
        width: 100%;
    }

    .DeepDiscountStyle.strip_all_tour_list {
        margin: 0;
        margin-bottom: 15px;
    }

    .DeepDiscountStyle .sellable-content {
        padding-left: 10px;
        padding-bottom: 10px;
        padding-right: 10px;
    }
    .DeepDiscountStyle.strip_all_tour_list .tile-content,
    .DeepDiscountStyle .tile-content > h3,
    .DeepDiscountStyle.tile-content > div.price,
    .DeepDiscountStyle.tile-content > div.content,
    .DeepDiscountStyle .review,
    .DeepDiscountStyle .tile-content .meta-info,
    .DeepDiscountStyle.strip_all_tour_list .tile-content.product .price
    {
        padding: 0;
    }
    .DeepDiscountStyle .book-now {
        font-size: 15px;
        height: 34px;
    }

    .DeepDiscountStyle.strip_all_tour_list .tile-content {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .DeepDiscountStyle .img-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .DeepDiscountStyle .deal-urgency {
        bottom: 0;
        width: 100%;
        top: auto;
    }
    .DeepDiscountStyle .btn-container {
        padding: 0;
    }
    .DeepDiscountStyle .btn_1 {
        padding: 7px;
    }
    .DeepDiscountStyle .badge_save.tile-badge {
        width: 50%;
        left: 10px;
    }
    .DeepDiscountStyle.strip_all_tour_list .tile-content .title-description {
        margin-bottom: 0;
        height:35px;
        overflow: hidden;
    }
    .DeepDiscountStyle.strip_all_tour_list .img_list {
        width: 100%;
        border-top-left-radius: 2px;
        border-bottom-left-radius: 2px;
        border-top-right-radius: 0px;
    }
    .DeepDiscountStyle.strip_all_tour_list .tile-content .meta-info > span {
        height: 22px;
        overflow: hidden;
    }
    .DeepDiscountStyle.strip_all_tour_list .img_list img.img-responsive,
    .DeepDiscountStyle.strip_all_tour_list .img_list img.img-fluid {
        width: auto;
        height: 100%;
    }
    .DeepDiscountStyle .tile-content .meta-info {
        margin-bottom: 0;
    }
    .DeepDiscountStyle .review {
        height: 24px;
        line-height: 24px;
    }
    .DeepDiscountStyle.strip_all_tour_list .tile-content .price {
        margin-bottom: 5px;
        height: 33px;
        line-height: 14px;
        display:block;
        padding-top:10px;
    }
    .DeepDiscountStyle .img_list {
        height: 250px;
    }

    .DeepDiscountStyle .badge_save_alert.tile-badge {
        min-height: 36px;
        padding: 7px;
        bottom:10px
    }
    .DiscountFilterPage .main-content {
        font-weight: normal;
        line-height: 20px;
        color: #acacac;
    }

    .main-content {
        position: relative;
        height: 66px;
        margin-bottom: 10px;
        overflow: hidden;
    }

    .main-content:before {
        content:'';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: linear-gradient(rgba(255,255,255,0), rgb(249, 249, 249));
    }

    .main-content.full {
        height: auto;
    }

    .main-content.full:before {
        content: none;
    }

    .main-content .read-more-link {
        display: block;
        position: absolute;
        top: 47px;
        width: 100%;
        background-color: rgb(249, 249, 249);
        font-size: 12px;
        font-weight: 600;
        color: #000;
        cursor: pointer;
    }

    .citytours-backpackersworld .main-content:before {
        background: linear-gradient(rgba(255,255,255,0), rgb(249, 249, 249));
    }

    .citytours-backpackersworld .main-content .read-more-link {
        background-color: rgb(249, 249, 249);
    }
    .NormalFilterPage .main-content .read-more-link {
        font-size: 15px;
        line-height:24px;
    }
    .citytours-mainsite .main-content:before {
        background: linear-gradient(rgba(255,255,255,0), #fff);
    }

    .citytours-mainsite .main-content .read-more-link {
        font-size: 12px;
        background-color: #fff;
    }

    .main-content.full .read-more-link {
        top: auto;
        bottom: 0;
    }
    .container.margin_60.DiscountFilterPage {
        padding-top: 40px;
    }
    .CategoryTreePage .DiscountFilterPage .filter-sort-section {
        /*padding-top: 40px;*/
    }
    .CategoryTreePage .DiscountFilterPage.page-banner div.col-xs-12 {
        padding-right: 0;
        padding-left: 0;
    }
    .owl-carousel .owl-stage {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .DeepDiscountStyle .img-holder {
        width: 44%; /*overiding bootstap*/
        float: left;
    }
    .DeepDiscountStyle .sellable-content {
        width: 56%; /*overiding bootstap*/
        float: left;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .featureset-section .container {
        /*padding-left: 0;*/
        /*padding-right: 0;*/
    }
    .NormalFilterPage .featureset-section .title h2 {
        font-size: 28px;
        margin-bottom: 14px;
    }
    .features.SearchForm .col-xs-offset-3 {
        margin-left: 0;
    }
    .NormalFilterPage .features #Form_ProductPackageSearchForm fieldset {
        width: 100%;
    }
    .NormalFilterPage .features #Form_ProductPackageSearchForm .Actions .btn {
        width: 52px;
    }
    #Form_ProductPackageSearchForm_action_ProductPackageSearch .fa {
        font-size: 22px;
    }
    .BrandPromises p {
        display: inline;
    }
    .citytours-backpackersworld .features.BrandPromises p {
        font-size: 15px;
        display: inline-block;
        margin:0;
        padding-top:15px;
    }
    .citytours-backpackersworld .features.BrandPromises .svg {
        width: 24px !important;
        height: 24px !important;
        margin-right: 5px;
        background-size:contain !important;
     }

    .citytours-backpackersworld .features.BrandPromises .svg-ico-one {
        background: url('images/ico-piggybank-green.svg') no-repeat;
    }

    .citytours-backpackersworld .features.BrandPromises .svg-ico-two {
        background: url('images/ico-trusted-green.svg') no-repeat;
    }

    .citytours-backpackersworld .features.BrandPromises .svg-ico-three {
        background: url('images/ico-compass-green.svg') no-repeat;
    }

    .NormalFilterPage .main-content {
        font-size: 15px;
        line-height: 24px;
    }
    .NormalFilterPage .features .form-group input,
    .NormalFilterPage #SearchTerm input[type="text"] {
        font-size:15px;
    }
    .booking-response.giftbooking .btn {
        font-size: 16px!important;
        padding: 7px!important;
    }
    .booking-response.giftbooking .btn {
        width: 100%;
    }
    .HomePage .new-icons {
        padding: 15px 0;
    }
    .HomePage .new-icons .icon-item {
        padding: 15px 0;
    }
    .HomePage .icon-item i, .HomePage .icon-item i.svg {
        top: 5px;
        width: 35px;
        height: 35px;
    }

    .HomePage .icon-item span {
        padding-left: 45px;
        line-height: 16px;
        font-size: 16px;
    }

    .HomePage #homepage-hero {
        height: 370px!important;
        display: block;
        vertical-align: middle;
        padding: 0px;
        background-repeat: no-repeat;
        z-index: 1;
        color: #fff;
        width: 100%;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        transform-style: preserve-3d;
        flex-direction: column;
    }
    .HomePage #homepage-hero h1{
        font-size:30px;
        text-shadow: 1px 1px 0px #000;
        line-height:40px;
        margin-bottom:20px;
    }
    .HomePage #homepage-hero .table-hero-cell {
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 15px;
        max-width: 100%;
        width: 100%;
        overflow-y: auto;
    }
    .HomePage #homepage-hero #search-holder,
    .HomePage #homepage-hero-video #search-holder {
        background: none;
        border-radius: 0;
        width: 100%;
        margin: 0 auto;
        padding: 0;
        display: block;
    }
    .HomePage div#search-terms {
        margin-top: 10px;
        text-shadow: 1px 1px 0px #000;
    }
    .HomePage #homepage-hero, .HomePage div#videoplayerposter {
        height: 370px;
        display: block;
        vertical-align: middle;
        padding: 0px;
        background-repeat: no-repeat;
        z-index: 1;
        color: #fff;
        width: 100%;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        transform-style: preserve-3d;
        flex-direction: column;
    }

    .HomePage #homepage-hero #search-holder #Form_ProductPackageSearchForm .Actions button.btn-primary, .HomePage #homepage-hero-video #search-holder #Form_ProductPackageSearchForm .Actions button.btn-primary, .HomePage #homepage-hero-video #search-holder, .HomePage #homepage-hero-video #search-holder .form-group input, .HomePage #Form_ProductPackageSearchForm, .HomePage #homepage-hero #search-holder .form-group input, .HomePage #homepage-hero-video #search-holder .form-group input {
        height: 50px;
    }
    .HomePage #homepage-hero #search-terms{
        font-size:15px;
    }
    .HomePage #homepage-hero input[type="text"]{
        font-size:15px;
        color:#3c3c3c;
    }
    iframe#youtubeplayer {
        display: none;
    }
    .HomePage section.main-banner {
        height: 370px;
    }
    .HomePage .main-video-embed-container {
        position: unset;
        padding-bottom: 0;
    }
    .homepage-hero-video.hidden-xs .table-hero-cell {
        display: none;
    }
}

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

    .HomePage .testimonials h3 {
        text-align:left;
        padding-left: 27%;
        font-weight:500;
        font-size:28px;
        line-height:34px;
    }
    .HomePage .testimonial-svg {
        width: 20% !important;
        height:76px !important;
        margin-top: -115px;
    }

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

    .features-content {
        padding: 10%;
    }

    .box_style_1 {
        padding: 15px;
        border: 0;
    }

    .box_style_1 .row {
        margin: 0;
    }

    .productBookingForm {
        padding-top: 0;
        padding-bottom: 7px;
        margin-bottom: 5px;
    }

    .packageBookingForm {
        padding-top: 0;
        padding-bottom: 7px;
        margin-bottom: 2px;
    }

    .box_style_4 {
        border: 0;
    }

    .box_style_4.phone {
        padding: 0 15px 15px 15px;
        margin-bottom: 15px;
    }

    .confidenceContainer {
        margin-bottom: 20px;
    }

    .confidenceContainer.mobile {
        border-left: 0;
        border-right: 0;
        font-size: 13px;
        line-height: 28px;
        padding-top: 18px;
        margin: 0 0 20px;
    }

    .confidenceContainer.mobile .svg {
        width: 22px;
        height: 22px;
    }

    .box_style_4:before,
    .box_style_4:after {
        content: none;
    }

    .packageBookingFormContent,
    .productBookingFormContent {
        padding-bottom: 0;
        margin-bottom: 10px;
    }

    .box_style_1 h3.inner {
        margin: -15px -15px 15px -15px;
    }

    .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 {
        position: relative;
        text-indent: -999px;
        width: 20px;
        height: 20px;
        display: block;
    }

    #wishlist_link:before,
    #access_link:before {
        text-indent: 0;
        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;
    }

    /* New v1.2*/
    #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: 100px 5% 0;
    }

    .strip_all_tour_list {
        margin-bottom: 15px;
    }

    .reviews .bands .band {
        width: 74%;
    }
    .reviews .bands .band-count {
        width: 6%;
    }
    .review_strip_single .content {
        font-size: 14px;
        line-height: 20px;
    }
    .review_strip_single .rating {
        padding-bottom: 0;
    }
    .reviews .bands {
        margin-bottom: 2px;
        margin-top: 16px;
    }
    .reviews .bands .band-row {
        padding-bottom: 0;
    }
    .reviews .bands .band-name {
        width: 15%;
    }

    .featured-points {
        padding-top: 10px;
        margin: 0 0 20px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .featured-points h2 {
        margin-top: 14px;
        margin-bottom: 16px;
        font-size: 26px;
    }
    .featured-points .featured-point {
        font-size: 15px;
    }
    .featured-points i {
        line-height: 35px;
    }
    .featured-point .content {
        padding-left: 18px;
        padding-top: 3px;
    }

    .main-content {
        position: relative;
        height: 66px;
        margin-bottom: 10px;
        overflow: hidden;
    }

    .main-content:before {
        content:'';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: linear-gradient(rgba(255,255,255,0), rgb(249, 249, 249));
    }

    .main-content.full {
        height: auto;
    }

    .main-content.full:before {
        content: none;
    }

    .main-content .read-more-link {
        display: block;
        position: absolute;
        top: 47px;
        width: 100%;
        background-color: rgb(249, 249, 249);
        font-size: 12px;
        font-weight: 600;
        color: #000;
    }

    .citytours-backpackersworld .main-content:before {
        background: linear-gradient(rgba(255,255,255,0), rgb(249, 249, 249));
    }

    .citytours-backpackersworld .main-content .read-more-link {
        background-color: rgb(249, 249, 249);
    }

    .citytours-mainsite .main-content:before {
        background: linear-gradient(rgba(255,255,255,0), #fff);
    }

    .citytours-mainsite .main-content .read-more-link {
        font-size: 12px;
        background-color: #fff;
    }

    .main-content.full .read-more-link {
        top: auto;
        bottom: 0;
    }
    .DiscountFilterPage #filter-accordion .panel li.list-item {
        /*width: 49%;*/
    }

    .DiscountFilterPage .btn_1.apply,
    .DiscountFilterPage .btn_1.reset {
        padding: 7px;
    }
}

@media (min-width: 640px) {
    .enquiry-container .enquiry-form {
        position: relative;
        top: auto;
        left: auto;
        max-width: 640px;
        margin: 30px auto;
    }
}

@media (max-width: 640px) {

    .DiscountFilterPage #filter-accordion .panel ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
    .enquiry-container .enquiry-form {
        overflow-y: scroll;
    }

    .enquiry-container .enquiry-form h3 {
        padding-bottom: 10px;
    }

    .enquiry-container .enquiry-form h3 i.fa {
        display: inline-block;
        font-size: 22px;
        position: relative;
        top: 2px;
        left: 0;
    }

    .enquiry-container .enquiry-form .close-x {
        display: none;
    }

    .enquiry-container .enquiry-form .enquiry-call-container p {
        width: 92%;
    }

    .enquiry-container .enquiry-form .enquiry-call-container i.fa {
        top: 5px;
    }

    .enquiry-container .enquiry-form .enquiry-call-container p {
        width: 90%;
    }

    .enquiry-container .enquiry-form .enquiry-call-container i.fa {
        top: 10px;
    }

    .enquiry-container .enquiry-form .Actions .btn {
        font-size: 12px !important;
        padding: 7px 20px !important;
    }

    .cart-area .booking-area .btn,
    .Actions input[type="submit"] {
        height: 44px;
    }

    .productBookingForm .booking-area .btn {
        line-height: 44px;
        vertical-align: middle;
        padding: 0 !important;
        margin-bottom: 7px;
    }

    .booking-area > .form-group {
        margin-bottom: 20px;
    }

    #single_tour_desc .acc-content table {
        width: 100% !important;
    }

    .col-md-8.mobile {
        padding: 0;
    }

    .col-md-8.mobile > h1,
    .col-md-8.mobile > p.sub-title,
    .col-md-8.mobile span.rating,
    .col-md-8.mobile #accordion,
    .col-md-8.mobile .row.reviews.main,
    .col-md-8.mobile > .meta-info {
        margin-left: 15px;
        margin-right: 15px;
    }

    .col-md-8.mobile span.rating {
        margin-left: 0;
    }

    .rating {
        font-weight: 600;
    }

    .review_strip_single {
        padding-bottom: 0;
    }

    .col-md-8.mobile .row.reviews.main {
        padding-left: 0;
        padding-right: 0;
    }

    .meta-info .type {
        font-size: 10px;
        line-height: 18px;
        padding: 0.2em 0.3em 0.2em;
    }

    .meta-info .duration {
        font-size: 13px;
        margin-left: 3px;
        top: 1px;
    }

    .meta-info .duration .fa {
        font-size: 15px;
    }

    .rating .average {
        font-size: 14px;
        font-weight: 600;
    }

    .rating .total {
        font-size: 11px;
        font-weight: 600;
    }

    #single_tour_desc h1,
    .CategoryTreePage .NormalFilterPage h1,
    .PackageBuilderPage h1 {
        font-size: 28px !important;
        font-weight: 500;
    }

    .price-package-from {
        font-size: 16px;
        font-weight: 300;
    }

    .price-package {
        font-size: 32px;
        font-weight: 600;
    }

    .price-saving {
        font-size: 16px;
        font-weight: 500;
    }

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

    #PackageForm_PackageForm .field label.left,
    .booking-area label.left {
        font-size: 16px;
        font-weight: normal;
    }

    .book-now-rrp, .price-rrp {
        font-weight: 100;
        font-size: 16px;
        color: #5b5b5b;
    }

    .col-md-8.mobile span.rating-box {
        margin-left: 15px;
        font-weight: normal;
    }

    .col-md-8.mobile span.rating-box .rating {
        font-weight: normal;
    }

    .reviews.main span.rating-box {
        margin-left: 0;
        font-size: 16px;
    }

    .reviews.main span.rating-box .rating {
        font-size: 16px;
        vertical-align: middle;
        font-weight: normal;
    }
}

@media (max-width: 320px) {
    .DiscountFilterPage .page-banner-container-title {
        width: 90%;
    }

    .DiscountFilterPage #filter-toggle,
    .DiscountFilterPage #filter-sort-toggle {
        font-size: 12px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .NormalFilterPage .features #Form_ProductPackageSearchForm fieldset {
        width: 100%;
    }
}

@media (max-width: 375px) {
    .CategoryTreePage .DiscountFilterPage .page-banner-container-title h1 {
        font-size: 32px;
    }



    .DeepDiscountStyle.strip_all_tour_list .tile-content .price {
        line-height: 18px;
    }

    .HomePageBookNow .citytours-pansbooknow .svg,
    .HomePageBookNow .citytours-sut .svg,
    .HomePageBookNow .citytours-1 .svg {
        top: 2px;
    }
    .DiscountFilterPage .checkboxAll label {
        margin-top: -29px;
        width: 0%;
        right: 0;
        position: absolute;
        margin-right: -60%;
    }
    .CheckoutPage .checkoutGiftPurchase .form_title p {
        padding-top: 25px;
    }
}

@media (max-width: 991px) {
    .HomePageBookNow .new-icons .text-center {
    }
    .HomePageBookNow #booknow-hero h1 {
        font-size: 52px;
        line-height: 1em; }
    .HomePageBookNow h2.center, .HomePageBookNow p.text-center {
        text-align: left; }

    .DiscountFilterPage .list-item-checkboxAll{
        width: 288%;
    }
    .DiscountFilterPage .list-item-checkboxAll .checkboxAll label{
        float:right;
        position:relative;
        margin-top: -29px;
        right: 0;
        margin-right: 0;
        }
    body {
        padding-top: 77px;
    }
}

@media (max-width: 767px) {
    body {
        padding-top: 50px;
    }
    .HomePageBookNow #booknow-hero {
        height: 535px;
        display: block;
        vertical-align: middle;
        padding: 0px;
        background-repeat: no-repeat;
        z-index: 1;
        color: #fff;
        width: 100%;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        transform-style: preserve-3d;
        flex-direction: column;
        /*added*/ }
    .HomePageBookNow #booknow-hero .table-hero-cell {
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 15px;
        max-width: 100%;
        width: 100%;
        overflow-y: auto; }
    .HomePageBookNow #booknow-hero .table-hero-cell h1 {
        font-size: 35px;
        line-height: 1em;
        display:block;
        max-width: 100%;
    }
    .HomePageBookNow #booknow-hero #search-holder {
        background: none;
        border-radius: 0;
        width: 100%;
        margin: 0 auto;
        padding: 0;
        display: block; }
    .HomePageBookNow .new-icons {
        padding: 10px 0; }
    .HomePageBookNow .new-icons .icon-item {
        padding: 10px 0; }
    .HomePageBookNow .fa-map-marker, .HomePageBookNow .fa-star {
        width: 12px; }
    .HomePageBookNow .fa-clock-o {
        width: 13px;} }

.HomePageBookNow header.sticky #logo {
    margin-bottom: 0;
}

/*ap*/
@media(min-width:992px){
    .sellable-container.sticky .cart-area {
        position: -webkit-sticky;
        position: sticky;
        top: 20%;
    }
    body header{
        transform-origin: top center;
        transition:all 0.3s ease;
        height: 105px;
    }
    body header.sticky{
        padding:10px 0;
        height:90px;
        transition:all 0.3s ease;
    }

    body header.sticky #logo .logo_sticky {
        display: none;
    }
    body header.sticky #logo .logo_normal {
        display: block;
    }
    body header #logo {
        display:block;
        margin-top: -30px;
    }
    body header.sticky #logo {
        margin-top: -30px;
    }

    body header #logo img{
        transform-origin: top left;
        transition:all 0.3s ease;
    }
    body header.sticky #logo img{
        transition:all 0.3s ease;
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }
    .NormalFilterPage #filter-menu {
        width: auto;
    }
    #filter-menu {
        background: unset;
        width: 25%;
        height: auto;
        padding-right: 15px;
        padding-left: 15px;
        position: relative;
        top: unset;
        left: unset!important;
        z-index: unset;
        overflow-y: unset;
        padding-bottom: 0;
    }
}



@media(min-width:992px) and (max-width:1199px){
    .strip_all_tour_list .tile-content .price-value {
        font-size: 19px;
    }
    .strip_all_tour_list .tile-content .price .svg {
        width: 24px;
        height: 24px;
    }
    .tile-content .price-rrp .rrp {
        font-size: 12px;
    }
    .tile-content .price-rrp .value {
        font-size: 16px;
    }
    .tile-content .price-rrp {
        margin-left: 0px;
    }
}

@media(max-width:991px){
    .tdProductHeading, .cartTotalPrice {
        font-size: 16px;
    }
    .tdWidth1 {
        width: 45%;
    }
    .tdWidth2 {
        width: 15%;
    }
    .tdWidth3 {
        width: 15%;
    }
    .tdWidth4 {
        width: 15%;
    }
    .tdWidth5 {
        width: 10%;
    }
    .cellContent {
        font-size: 14px;
        line-height: 18px;
    }

    .tdWidth1b {
        width: 45%;
    }
    .tdWidth2b {
        width: 20%;
    }
    .tdWidth3b {
        width: 15%;
    }
    .tdWidth4b {
        width: 20%;
    }

}

@media(max-width:767px){

    .strip_all_tour_list.Style1 .tile-content .title-description, .strip_all_tour_list.Style1 .tile-content .price{
        padding:0 10px;
    }

    .tile-content > h3, .tile-content > div.price{
        padding:0;
    }
    .fareGridSimple .checkout-button, .fareGridSimple .add-cart-continue, .fareGridSimple .purchase-gift-button {
        width: 100%;
        display: block;
    }
    form#ProductForm_ProductBookingForm.giftbooking .Actions {
        left: 0;
        margin-left: 0;
    }
    .fareGridSimple div.incrementer {
        padding-top: 6px;
        height: 32px;
        width: 32px;
    }
    .fareGridSimple input.quantity-input {
        height: 32px;
    }
    .blockSmall{
        width:100% !important;
        display:block !important;
    }
    .CartPage .productImage {
        width: 50px;
        height: 50px;
    }
    .HomePageBookNow .icon-item i, .HomePageBookNow .icon-item i.svg {
        top: 7px;
    }
    .tile-content > h3, .tile-content > div.price {
        /*padding-left: 0px;*/
        /*padding-right: 0px;*/
    }
    .HomePageBookNow #booknow-hero #search-holder .SearchForm .search-holder .input-group input{
        color:#000;
    }
    .cart.sws .table th, .checkout.sws .table th{
      display:none !important;
    }
    .cart.sws .table tbody, .cart.sws .table tbody tr, .checkout.sws .table tbody, .checkout.sws .table tbody tr {
        display:block;
        width:100%;
    }
    .tdWidth1, .tdWidth1b {
        width: 100% !important;
        clear:both !important;;
        display:block !important;
        text-align:left !important;
    }
    .tdWidth2 {
        width: 28%;
        float:left;
        display:block;
        text-align:left !important;
    }
    .tdWidth3 {
        width: 28%;
        float:left;
        display:block;
        text-align:left !important;
    }
    .tdWidth4 {
        width: 28%;
        float:left;
        text-align:left !important;
    }



    .tdWidth5 {
        width: 16%;
        float:left;
        display:block;
        padding-top: 28px !important;
    }

    .tdWidth2b {
        width: 35% !important;
        float:left !important;
        display:block !important;
        text-align:left !important;
    }
    .tdWidth3b {
        width: 30% !important;
        float:left !important;
        display:block !important;
        text-align:left !important;
    }
    .tdWidth4b {
        width: 35%;
        float: left !important;
    }
    .colnew1{
        width:65% !important;
        display:block !important;
        float: left !important;
    }
    .colnew2{
        width: 35% !important;
        display:block !important;
        float: right !important;
    }

    .cart.sws h1 {
        margin-bottom: 30px;
        font-size:28px;
    }
    .cartTotalPrice{
        display:block;
        width:100%;
        text-align:right;
    }
    .noshowM{
        display:none;
    }
    .showM{
        display:block;
        padding-bottom:5px;
        color: #999;
    }
    .tdWidth2 .showM, .tdWidth4 .showM{
        padding-bottom:13px;
    }
    .tdProductHeading, .cartTotalPrice {
        font-size: 16px;
        font-weight:500;
        line-height:20px;
    }
    .tdProductHeading, .cartTotalPrice, .cart.sws .alert-info, .cart.sws .alert-info .alert-heading {
        line-height:20px;
    }

    .CartProductImage{
        max-width:50px;
    }

    .productWithImage{
        padding-left:65px;
    }

    .tdWidth1 .cellContent{
        padding-bottom:0;
    }



    .col-xs-12.searchFrom-col{
        padding-left:15px !important;
        padding-right:15px !important;
    }
}

@media(max-width:640px){
    .DiscountFilterPage .list-item-checkboxAll {
        width: 176%;
    }
    cart .Actions {
        text-align: center;
        width:100%;
    }
    .cart.sws .Actions input.btn-secondary {
        float:left;
        width:48%;
    }
    .cart.sws .Actions input.btn-primary {
        float:right;
        width:48%;
        margin-left:0 !important;
    }
}
.PackageBuilderPage .img-fluid{
    max-width:100%;
    width:auto;
    height:auto;
    padding-right: 10px;
}
@media(max-width:480px){

    .cart.sws .Actions input.btn-secondary {
        font-size: 16px;
    }
    .cart.sws .Actions input.btn-primary {
        font-size: 16px;
    }
    .PackageBuilderPage .img-fluid{
        width:auto;
        height:auto;
        max-width:100%;
    }

}


@media (min-width: 768px){
    .booking-response-container.giftbooking .booking-response.giftbooking{
        width: 80% !important;
        margin-left: 10% !important;
    }
}

@media (min-width: 992px){
    .HomePageBookNow .row.features.small-gutters.Page .col-sm-6.col-xs-12.col-md-3{
        width: 20%!important;
    }
    .row.features.small-gutters .col-xs-6.col-md-3.text-center{
        width: 20%!important;
    }
    .HomePage .row.features.Page.small-gutters .col-md-3.text-center {
        width: 25%!important;
    }
    .HomePageBookNow .book-now .category-holder .category-heading h4 {font-weight:600!important;}
    .HomePageBookNow .book-now .category-holder {border-radius:2px;}
}

@media (min-width: 480px) and (max-width:991px) {
    .HomePageBookNow .row.features.small-gutters.Page .col-sm-6.col-xs-12.col-md-3{
        width: 33%!important;
    }
    /*.col-md-12 .col-xs-12 .col-md-3 {width: 33%!important;}*/
    .HomePageBookNow .book-now .category-holder .category-heading h4 {font-weight:400!important;}
    .HomePageBookNow .book-now .category-holder {border-radius:2px;}
}

@media (min-width: 768px) and (max-width:991px) {
    .Product.Grid .DeepDiscountStyle .img_list img, .ProductAndPackage.Grid .DeepDiscountStyle .img_list img, .DiscountFilterPage .DeepDiscountStyle .img_list img{
        width:100% !important;
        height:auto !important;
    }
}

@media (min-width: 1200px){
    .booking-response-container.giftbooking .booking-response.giftbooking{
        width: 40% !important;
        margin-left: 30% !important;
    }
}

@media (min-width: 753px) {
    .HomePage .featureset-section .intro-content.content.no-read-more {
        margin-bottom: 0;
    }
}
