@media all and (min-width: 1920px) {
    .info_line {
         white-space: nowrap;
    }
}

@media all and (min-width: 1400px) {
    .container {width: 1360px;}
    .opening-hours .opening-hours-content{padding:30px 10px;}
    .info_line {
         white-space: nowrap;
    }
    
    .header-soc-top .header-soc-net .net-btn-cont{
        width: 280px;
    }
}

@media all and (max-width: 1399px) {
    #right_affix,
    #right_affix_v2 {width: 360px;}
    .deals-slide-item {margin: 0 5px;}
    .item-fnd-txt .item-title {font-size: 26px;}   
    .item-fnd-txt p {font-size: 13px;}
    .product-places .panel-body {min-height:435px;}
    
    /*.members-cont a img {width: 128px;}*/
    
    .gray-form-content textarea.form-control {
        height: 170px;
    }
}

@media all and (min-width: 1280px) and (max-width: 1500px){
    .page_cover{
        height: auto;
    }
    
    .page_cover img {
        position: relative;
        margin-top: 30px;
    }
}


@media all and (max-width: 1199px) { 
    .banner-section-content a.right {top:-23px;}
    .single-line-slider .slick-arrow {top: 28px;}

    #right_affix,
    #right_affix_v2 {width: 293px;}
    .gray-form-content {padding: 15px}
    .gray-form-content textarea.form-control {
        height: 195px;
    }
    .filter button {font-size: 14px}
    .members-cont a { /*width: 48%;*/text-align: center;}
    .members-cont a img { width: 100%;}
  
    .footer-col-item h3 { font-size: 16px;}
    .footer-col-item p { line-height: 24px;}

    .footer-social-net a {float: left;font-size: 22px;margin: 0 15px;}
    .footer-social-net a:first-child {margin: 0 15px 0 0;}
    
    .deals-slide-item span a {font-size: 14px; line-height: 18px;}
    
    .header-soc-net {width: 220px;height: 70px;text-align: center;}
    .net-btn-cont {margin-top: 7px;}

    ul.rollovermenu3d a.main_menu::before {padding: 0 5px 0 0;}
    ul.rollovermenu3d a.main_menu {font-size: 13px;}
    .content_magazine_banner img.magazine-cover {position:relative;}
    .content_magazine_banner .content {position:relative;} 
    .content_magazine_banner {padding:0;}
    .product-places .panel-body {min-height:465px;}
    .product-places .find-out-more, .product-places .red-btn.enquire-now { font-size: 12px !important;}
    .product-places .panel-heading .col-md-4 span {font-size: 18px;}
}

@media all and (min-width: 991px){

    .sticky-header {min-height: 50px;}
    .sticky-header .site-logo {margin: 10px auto;  }
    .sticky-header .site-logo img {width: 100px;} 
    .info_line {
         /*Xwhite-space: nowrap;*/
         white-space: nowrap;
    }
   .product-places .find-out-more, .product-places .red-btn.enquire-now { font-size: 16px;}
}


@media all and (min-width: 992px) and (max-width: 1280px) {
    #masthead{
        position: relative;
    }
    
    .page_cover{
        height: auto;
    }
    
    .page_cover img{
        position: relative;
    }
    
    .promotions_filler, .search_map_page_filler {
        height: 0;
    }
    
    .promoListingPage .promotions_header{
        height: 19em;
    }
}


@media all and (min-width: 991px) and (max-width: 1670px) {
        
    /*bkel promo header*/    
    .promotion-header {
        width: 56%;
        max-height: 360px;
        overflow: auto;
        padding: 5px 15px;
    }
    .promotion-header h1 {
        font-size: 44px;
    }    
    .promotion-header h3 {
        font-size: 23px;
    }
    /*END: bkel promo header */
}

@media all and (min-width: 991px) and (max-width: 1399px) {
    .opening-hours ul li {width: 100%;}
    .opening-hours ul li:nth-child(odd) {padding-right: 0;}
    .opening-hours ul li:nth-child(even) {padding-left: 0;}
    .product-places .priceGrouping {display:block;}
}

@media all and (min-width: 991px) and (max-width: 1199px) {
        
    /*bkel promo header*/    
    .promotion-header {
        max-height: 300px;
    }
    /*END: bkel promo header */
    
    
    #find-agent-form .red-btn {padding: 9px 14px}

    .item-fnd-txt .item-title {font-size: 20px;line-height: 24px;}
    .item-fnd-txt p {height: 70px;overflow: hidden;}         
    .gray-form-heading {font-size: 24px;line-height: 27px;}
    #find-agent-form .red-btn {display:block;position:relative;margin:auto;width:200px;margin-top:16px;}
    .magazine_section .item-fnd-txt .read-online a{margin-top:35px;}
    /*.inLineContentContainer table td img{max-width: 150px;height: auto !important;}*/
    .competition_article .competition_article_content{min-height:140px;}
    .directoryItemPromos .competition_article_content{min-height:170px !important;}
    .our_difference_section .competition_article .competition_article_content {min-height:200px;}
}


    
@media all and (max-width: 991px) { 

    /*bkel promo header*/    
    .promotion-header {
        position: relative;
        width: 100%;
        left: 0;
        margin-top: 2%;
    }
    .promotion-header h1 {
        font-size: 44px;
    }    
    .promotion-header h3 {
        font-size: 23px;
    }
    #right_affix {
        position: relative;
        width: 100%;
    }
    /*END: bkel promo header */
    
    .item-fnd-txt {min-height: 220px;}

    .standart-content {padding-bottom: 0;}

    ul.rollovermenu3d a.main_menu > span {padding:5px 0;}
    ul.rollovermenu3d a.main_menu:after {padding:5px 0;}
    .navbar-default .navbar-nav > li > a > span i {right: -5px;}
    #find-agent-form .red-btn {display:block;position:relative;margin:auto;width:200px;}

    .slider-main-txt {font-size: 40px;}
    #right_affix,
    #right_affix_v2 {width: 100%;}
    #overall_content {margin-bottom: 0px;}
    #footer-section {position: relative;}
    .search_map_page_filler {display: none;}
    #searchViewList {float: right;}
    .over-map-search-form {padding: 29px 0;position: relative;}
    .over-map-search-form input,
    .over-map-search-form select,
    .over-map-search-form .chosen-container,
    .over-map-search-form .breadcrumb {margin-bottom: 10px;}

    .over-map-search-form .form_line button.red-btn {float: right;width: auto;}
    .promotions_filler {height: 0;}

    #searchViewList {padding-left: 35px !important;}
    #searchViewList i {top: 6px}
    #searchViewList.v2 {padding-left: 45px !important;}

    .map-result .row {border-bottom: none;}
    .map-result .col-md-3 {border-bottom: 2px dotted #d6d6d6;}
    .over-map-search-form .clear {display: block;}
    .gray-form-content {padding: 35px}
    .gray-form-content textarea.form-control {
        height: 140px;
    }
    .map-search {height: auto;}
    .page_filler {display: none;}
    .item-fnd-col {margin-bottom: 20px;}

    .popup_row .col-md-4:first-child .popup img {margin: 0 auto}
    .popup_row .col-md-4:last-child .popup img {margin: 0 auto;float: none;}
    .banner img {margin: 0 auto}

    .members-cont a img {width: 100%;}

    .navbar-static-top .navbar-collapse .navbar-nav {width: auto;}
    .navbar-default .navbar-nav > li > a {font-size: 16px;padding: 10px;}
       
        .latest-deals-slider .slick-next {display: none !important;}  
    .latest-deals-slider .slick-prev {display: none !important;}
    
    .site-header {position: relative;background: #fff;}
    
    .item-fnd-txt .item-title {font-size: 28px;}
    .item-fnd-txt p {font-size: 14px;}
    
    .content_magazine_banner {margin-bottom: 30px;}

    .standart-content .item-fnd-col {margin: 0 auto 25px}
    .find_an_agent_section .item-fnd-col, .feature_agent_section .item-fnd-col {height:455px;}
    
    .competition_article .competition_article_content,
    .our_difference_section .competition_article .competition_article_content {min-height:100%;}
    
    .product-places .prodprice { width: 40%; float: right; }
    .product-places .prodtitle { width: 60%; float: left; }
    .product-places .panel-body {min-height:480px;}

    /* Fixing product button overlapping description on mobile size */
    .product-places .panel-body > div:last-child{
        position: relative;
        margin: auto;
    }
    
    /* Fixing horizontal scrollbar on some tab/mobile screens */
    .subscribe-section.homepage-subscribe, body{
        overflow-x: hidden;
    }
}

@media all and (min-width: 811px) {
    .media-left img { max-width: 350px; }
}


/* Portrait tablet to landscape and desktop */
@media all and (min-width: 768px) and (max-width: 991px) { 
    .navbar-default .navbar-nav > li > a {font-size: 12px;height: 29px;padding: 10px 3px;}
    ul.rollovermenu3d li ul.nav.navbar-nav li a {height: auto;font-size: 13px;padding: 5px 15px;}

    .item-fnd-col {xwidth: 340px;max-width: 428px;margin: 0 auto 20px;min-height: 0}

    .section2 .col-md-4 {xfloat: left;}
    #find-agent-form .red-btn {display:block;position:relative;margin:auto;width:200px;}
}


/* Max to landscape phone */
@media all and (max-width: 840px) {
    .nav-slider-holiday-ideas .prev-button {left: -45px}
    .nav-slider-holiday-ideas .next-button {right: -45px}
    #find-agent-form .red-btn {display:block;position:relative;margin:auto;width:200px;}
    .content_carousel {margin-bottom: 0;}
}

@media all and (max-width: 810px) {
    .listing .media-image {padding: 15px 0 0}
    .listing .media-image img {width: 100%;}
    .listing .media-left {display: block;padding: 0 0 15px 0}
    .listing .media-left img {margin: 0 auto}
    .listing .media-body a.red-btn {display: block;margin: 25px auto 10px;width: 153px;}
    .gray-form-content {padding: 15px}
    .info_line {font-size: 14px;padding: 0}
    .info_line span.label_info i {font-size: 14px;}

    .dotted_separator.blog_landing_pagination {margin-bottom: 5px;}
    .default-content h2.main_heading {font-size: 28px;line-height: 1}
    .default-content h3 {font-size: 22px;}
    .default-content h4 {font-size: 20px;line-height: 24px}
    .default-content li {font-size: 14px;}
    .default-content table {font-size: 14px;line-height: 18px}

    .product_info {font-size: 20px}
    .product_info i,
    .product_info em {margin: 5px 15px 0 0;}

    blockquote {padding: 0 10px 0 40px;font-size: 16px;}
    blockquote::before {font-size: 100px;top:-20px;left:-20px;}

    .gray-form-heading {font-size: 20px;}
    .gray-form-content p {font-size: 14px;}
    
    .product_info + .red-btn {margin-top: 20px}
    .default-content .red-btn + .share-content {margin-top: 20px}
    #find-agent-form .red-btn {display:block;position:relative;margin:auto;width:200px;}
    .red-btn {font-size: 14px !important;padding: 6px 20px !important;}
    a.red-btn {padding-top: 8px !important;}
    .gray-form-content.search_results {margin-top: 0;}
    .members-cont a img {width: 100%;}
    .footer-col-item p {line-height: 20px;}
    .footer-social-net a {margin: 0 14px;}
    
    /* FACEBOOK STYLES*/
    #searchViewList {
        position: absolute;
        right: 25px;
        top: 80px;
    }
    
    .over-map-search-form .form_line button.red-btn {margin-right: 145px;}
    .agentDetailsCon { padding:0 20px; }
    input.red-btn, button.red-btn {min-height: 48px;}
    .filter .col-md-3 { padding-left: 15px;}
    
    /* Nilesh Promo page fixes */ 
    .promotions_page .listing .media-left {
        width: 100%;
    }
}


@media all and (min-width: 768px) {  
    .blog-listing-first img{
        max-width: 100%;
    }
}


@media all and (max-width: 767px) {  
    .banner-section-content p {padding:90px 0 0;font-size:24px;}
    .banner-section-content a.left {left: 50%;margin-left: -100px;top: -30px;}
    .banner-section-content a.right {right: 50%;margin-right: -120px;top: -23px;}   

    .directoryItemPromos .competition_article_content h3 {
        min-height: 38px;
    }
    #masthead .row
    {
        width:97% !important;
    }
    .section2 {padding: 0}
    .details_section {margin-bottom: 0}

    .pagination_nav .pagination > li > a {padding: 3px 9px}
    .pagination_nav .pagination > li:first-child,
    .pagination_nav .pagination > li:last-child {display: none;}

    .logo-slider img {margin: 0 auto}

    .filter {padding-bottom: 10px}
    .filter_shadow {margin-bottom: 0}
    .filter_shadow + h2.main_heading {margin-top: 0}

    .navbar-default .navbar-nav > li > a > span {display: block;}
    .navbar-default .navbar-nav > li > a > span i {font-size: 15px;height: 40px;padding: 13px 20px 0 0;position: absolute;right: 0;text-align: right;top: 0;width: 50px;}
   
    .content_carousel {margin-bottom: 0;}
    .feature_agent_section .item-fnd-col, .find_an_agent_section .item-fnd-col {margin-top:20px;}

    .default-content .enquire_now_btn {display: inline-block;}
    .default-content .enquire_now_btn .share-content {float: left;}

    

    .understanding_and_passion {background: rgba(0, 0, 0, 0) url("../img/eiffel_tower_paralax_m.jpg") no-repeat fixed right 0 / auto 100%}

    .breadcrumb_section {padding: 0;}

    .item-fnd-txt {min-height: 0;}

    .single-line-slider {padding: 0}
    .single-line-slider .slick-arrow {display: none !important;}

    .header-soc-top {background: #fff none repeat scroll 0 0;position: relative;z-index: 100;border-bottom: 1px solid #c1c1c1;padding-bottom: 10px}

    

    .slider-main-txt {font-size: 26px;margin-bottom: 5px;}
    #slider-search.od {height: 160px;width: 320px}
    #slider-search.od .slider-main-txt {font-size: 35px}

    #slider-search #search-holiday {font-size: 14px;height: 38px;width: 190px;padding: 0 10px;}
    #slider-search #search_main_button {font-size: 14px !important;height: 38px;min-height: 38px;padding: 0 !important;width: 110px;}

    .main-slider .carousel-inner > .item {
        height: auto;
        /*height: 420px;*/
     }
    .main-slider #slider-search {}
    .main-slider .carouselButtons {display: none;}

    .slideshow img {max-height: 100%;/*max-width: none !important;*/}

    .page_cover {height: 170px}
    .page_cover img {width: 100%;}

    .page_cover h2,
    .home-slider-txt {font-size: 14px;width: auto;padding: 10px 20px;}

  

    .blogLandingPage {margin: 0}
    

    

    .panel-default > .panel-heading a {font-size: 18px;padding: 11px 22px 9px;}
    .panel-default > .panel-collapse .panel-body {font-size: 14px;}
    
    .default-content p,
    .our_difference_section .default-content p {font-size: 14px;line-height: 22px;}

    .understanding_and_passion .text p {font-size: 24px;line-height: 31px}

    .site-header {min-height: 130px;background:#fcfbf9;background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fafafa), to(#f6f7f9)); background: -webkit-linear-gradient(top, #fafafa,#f6f7f9); background: -moz-linear-gradient(top, #fafafa,#f6f7f9); background: -ms-linear-gradient(top, #fafafa,#f6f7f9); background: -o-linear-gradient(top, #fafafa,#f6f7f9);}

    .item-fnd-col {max-width: 428px;margin: 0 auto 20px;min-height: 0}
    .item-fnd-txt {padding: 15px;}   
    .navbar-default {margin: -65px 0 0;}

    .navbar-static-top .navbar-header {transform:translate(0,-17px);-webkit-transform:translate(0,-17px);-moz-transform:translate(0,-17px);-ms-transform:translate(0,-17px);-o-transform:translate(0,-17px);}

    .home-bg-txt h2 {font-size: 20px;}

    .megamenu {margin-left: 0;margin-right: 0;/*border-bottom: 1px solid #8e8e8e !important;*/}
    .megamenu> li {margin-bottom: 30px;}
    .megamenu> li:last-child {margin-bottom: 0;}
    .megamenu.dropdown-header {padding: 3px 15px !important;}
    .navbar-nav .open .dropdown-menu .dropdown-header{color:#fff;}   
    .megamenu-part {       padding: 0;}   
    .megamenu .part-one {border: 0 none;}
    .navbar-static-top .navbar-collapse {padding: 0;}
    .navbar-default .navbar-nav > li > a:focus > .caret {border-bottom-color: #231f20;border-top-color: #231f20;}
    .navbar-default .navbar-nav > li > a:hover > .caret {border-bottom-color: #fff;border-top-color: #fff;}
    
    .open > .dropdown-menu {display: block !important;}

    .navbar-static-top .navbar-toggle {border: 0 none;border-radius: 0;margin: 3px 0;}
    .navbar-static-top .navbar-toggle .icon-bar {background: #231f20;border-radius: 0;height: 6px;width: 32px;}
    .navbar-toggle .icon-bar + .icon-bar {margin-top: 5px;}
    .navbar-static-top .navbar-header {margin-bottom: 5px;}
    .navbar-static-top .navbar-toggle {position:relative;top:-20px;}
    .megamenu .megamenu-part ul {width: 100%;padding-left: 40px;}
    
     
    .megamenu-part h3 {cursor: pointer;font-size: 16px;text-align: left;font-weight: normal;padding:10px 20px; margin: 0;}    
    
    .megamenu .megamenu-part ul {display: none;}
    .megamenu .megamenu-part ul li {position: relative;}
    .megamenu .megamenu-part ul li i {display: block; font-size: 15px;height: 40px;padding: 13px 20px 0 0;position: absolute;right: 0;text-align: right;top: 0;width: 50px;}
    .megamenu .megamenu-part ul li .destinationList {display: none !important;}
    .megamenu .megamenu-part ul li.open .destinationList {display: block !important;}
    .megamenu .megamenu-part.open ul {display: block;}
    
    .megamenu .megamenu-part ul li span {padding: 10px 0;display: block;}
    
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {color: #231f20;padding: 10px 15px 10px 25px;}
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {color: #eb1e25}

    ul.rollovermenu3d li ul.nav.navbar-nav {background: rgba(0, 0, 0, 0) none repeat scroll 0 0;border-top: medium none;box-shadow: none;-ms-box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;-o-box-shadow: none;position: static;width: 100%;}
    ul.rollovermenu3d li ul.nav.navbar-nav li a {position: relative;}
    ul.rollovermenu3d li ul.nav.navbar-nav li a i {display: block; font-size: 15px;height: 40px;padding: 13px 20px 0 0;position: absolute;right: 0;text-align: right;top: 0;width: 50px;}
    ul.rollovermenu3d li > ul.nav.navbar-nav {display: none !important;}
    ul.rollovermenu3d li > ul.nav.navbar-nav li ul {padding-left: 20px;}
    ul.rollovermenu3d li.open > ul.nav.navbar-nav {display: block !important;}


    .copyright-section {height: auto;}
    .copyright {margin: 15px 0 0;text-align: center;}
    .powered-by {margin: 10px 0 15px;text-align: center;}
     
    .top-holiday-slider .slick-next {right: 5px;}
    .top-holiday-slider .slick-prev {left: 5px;z-index: 9;}
    .latest-deals-slider .slick-next {display: none !important;}
    .latest-deals-slider .slick-prev {display: none !important;}
    
    .home-bg-txt p {font-size: 16px;line-height: 24px;margin: 40px 0 50px;}
     
    .full-search-container {padding: 20px;  }
    #full-search-form label {font-size: 12px;}
    #full-search-form input {font-size: 40px;}
    .header-soc-net {height: auto;margin: 0 auto;position: relative;width: 98%;margin-left:-2%;}

    .net-btn-cont {width: 55%;margin-top: 0;}
    .net-btn-cont a {float:right !important;}
    .header-cont-details {margin: 25px auto 5px;position: relative;width: 98%;}
    .header-search-icon {margin-left: 20px;}

    #carouselButtons {bottom: 40px;}
    
    .logo {padding:0px !important;margin-bottom:0px;min-height:0px !important;height:135px !important;}
    

    .agent-login-content {right: 0;}
    
    .item-fnd-txt .item-title,
    .holiday-content span.h-con-title,
    .latest-deals-section h2 {font-size: 22px;}
    .latest-deals-section h2 {margin: 20px 0 10px}
    .item-fnd-txt p,
    .holiday-content p {font-size: 12px;}
    .deals-slide-item a,
    .holiday-content span {font-size: 16px;line-height: 18px;}
     
    .holiday-ideas-v-home .galery-holiday-ideas {margin-top: 10px;}

    .nav-slider-holiday-ideas {z-index: 5;}
    .nav-slider-holiday-ideas .prev-button {margin-left: -50px;left: 50%;top: 210px;}
    .nav-slider-holiday-ideas .next-button {margin-right: -50px;right: 50%;top: 210px;}
    .content-item-holiday-ideas-content {top: 250px;}
    .holiday-ideas-v-home .list-slider-holiday-ideas-v {height: 580px;}
    .holiday-ideas-v-home {height: 680px;}

    

    .subscribe-section {padding: 30px 0}
    .subscribe-section h2 {font-size: 24px;margin-bottom: 15px;}
    .subscribe-section p {font-size: 14px;}
    .subscribe-section #submit_subscribe_button {width: 201px;height: 48px;}
    #subscribe-form .input-holder {padding-right: 159px;}
    #subscribe-form input#email-subscribe {height: 38px;}
    #subscribe-form .red-btn {min-height: 38px;}

    #find-agent-form {height: 32px;margin-top: 15px;}
    #find-agent-form input#search-agent {padding: 5px 10px !important;font-size: 14px !important;height: 32px;}
    #find-agent-form button[type="submit"] {height: 48px;}
    #subscribe-form input#email-subscribe {padding: 5px 10px !important;font-size: 14px !important;}
    
    .animated{
        opacity: 1;
        visibility: visible;
        transform:translate(0,0) scale(1) !important;
        -webkit-transform:translate(0,0) scale(1) !important;
        -moz-transform:translate(0,0) scale(1) !important;
        -ms-transform:translate(0,0) scale(1) !important;
        -o-transform:translate(0,0) scale(1) !important;
    }
    
    /* Number of destinations */
    .page-title-number-destinations {
        display:block;
        max-width: 320px;
        margin: 10px auto 0;
        padding: 10px 10px;
        font-size: 16px;
        line-height: normal;

    }
    
    /* Blog styling */
    .blog-listing-first img{
        /*margin-left: -300px;*/
        width: 100%;
    }
    
    .blog-listing-second .panel-heading img {
        height: auto;
        margin-left: 0px;
        width: 100%;
    }
}


/* Mobile Landscape */
@media all and (min-width: 480px) and (max-width: 767px) { 
    #find-agent-form .red-btn {display:block;position:relative;margin:auto;width:200px;}
}


/* TEST: float footer sections left in mobile screen sizes to resolve link clicking issue */
@media all and (max-width: 615px) {
    #footer-section .col-md-3 {float: left;}
}

/* Mobile Portrait */
@media all and (max-width: 479px) {
    .opening-hours ul li p {width: 100%;}

    .content_magazine_banner {padding: 0  15px 10px;}
    .content_magazine_banner img.magazine-cover {max-width: 100%;width: auto;position: relative;top: auto;left: auto;}

    .author .media-left {display: block;}

    .site-logo {margin-left: 0;}

    .site-footer .col-xs-6 {width: 100%;}
    .members-cont a img {width: 100%;}
    .copyright {font-size: 12px;}
    .powered-by {font-size: 12px;}
    
    .footer-social-net-wrapper {float: left;width: 50%;padding: 0 10px 0 0}
    .footer-social-net {text-align: center;}
    .footer-social-net a {margin: 0 7px !important;display: inline-block;float: none;}
    .footer-winner-img {float: left;width: 50%;padding: 20px 15px;}

    .holiday-content span.h-con-title {font-size: 24px;line-height: 1.2;}
    .holiday-content span {font-size: 20px;}
     
    #full-search-form input {font-size: 26px;}
     
    #subscribe-form input#email-subscribe {width: 100%;}
     
    #slider-search {height: 60px;}

    #carouselButtons {bottom: 32px;display: none;}
     
    .header-soc-net {width: 100%;left: 0;}
    .net-btn-cont {margin-top: 10px;width:33% !important;}
    .net-btn-cont a:first-child 
    {
        margin-left: 7px;
    }
    .net-btn-cont a
    {
        float: none !important;
        display: inline-block;
        margin:-3px 6px 3px;
    }
    
    .find_an_agent_section .item-fnd-col {height:435px !important;}
    #find-agent-form .red-btn {display:block;position:relative;margin:auto;width:200px;}
    .feature_agent_section .item-fnd-col, .find_an_agent_section .item-fnd-col {margin-top:20px;}
    
    .subscribe-section {padding:30px 0 60px;}
    .subscribe-section .red-btn {display:block;position:relative;margin:auto;}
    .subscribe-section .input-holder {margin:auto;width:100%;padding:0;}
    .product-places .panel-body {min-height:500px;}
    .product-places .priceGrouping {display:block;}
}


@media all and (max-width: 340px) {
    .holiday-ideas-v-home .title-holiday-ideas {height:100%;}
    .holiday-ideas-v-home .container-holiday-ideas {margin-top:30px;}
    .over-map-search-form #searchViewList.v2 {padding:8px 10px 10px 40px !important;}
}


/* New header subscribe button */
@media all and (min-width: 1200px){
    .header-cont-details{
        width: 415px !important;
    }
}

.header-cont-details .header-subscribe-icon {
    float: left;
    font-size: 16px;
    margin: 0px 16px;
}

.header-cont-details .header-subscribe-icon .fa-envelope{
    margin-right: 5px;
}

@media all and (min-width: 768px) and (max-width: 1199px){
    .header-cont-details{
        width: 280px !important;
    }
    
    .header-cont-details .top-icons{
        float: right; 
        margin-bottom: 4px;
    }
    
    .header-cont-details .header-phone{
        float: right;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {
    .header-cont-details .top-icons{
        float: right; 
        margin-bottom: 4px;
    }
    
    .header-soc-top{
        position: relative;
    }
    
    .header-cont-details{
        width: 220px !important;
    }
}

@media all and (max-width: 768px){
    .header-cont-details{
        text-align: center;
        width: 100% !important;
    }
    
    .header-cont-details .top-icons{
        margin-bottom: 4px;
    }
    
    .header-cont-details .header-subscribe-icon{
        margin: 0px auto !important;
        float: none !important;
    }
    
    .header-cont-details .header-search-icon{
        margin: 0px 10px !important;
        float: none !important;
    }
    
    .header-cont-details .header-user{
        margin: 0px 10px !important;
        float: none !important;
    }
    
    .header-cont-details .header-phone{
        float: none;
        margin: 0px auto;
    }
    
    .header-soc-top{
        padding-bottom: 30px !important;
    }
    
    .header-cont-details .header-user{
        margin-right: 0px !important;
    }
    
    .pitem .hploc{
        text-align: left !important;
    }
}

@media all and (max-width: 420px){
    .header-soc-top{
        padding-bottom: 30px !important;
    }
    
    .header-cont-details{
        width: 100%;
    }
    
    .header-cont-details .header-user{
        margin-right: 0px !important;
    }
    
    .header-cont-details .header-phone{
        float: none;    
        margin: 3px auto;
    }
    
    .pitem .hploc{
        text-align: left !important;
    }
}

/* START of WETU MODAL styles */
#wetuModal .modal-dialog {
    width: 90%;
    height: 90%;
    max-width: 1360px; 
}

#wetuModal .modal-dialog .modal-header .close{
    margin-top: -10px;
}

#wetuModal .modal-dialog .modal-content{
    height: 100%;
}

#wetuModal .modal-dialog .modal-body{
    padding-top: 0px;
    height: 100%;
}

#wetuModal .modal-dialog .modal-body iframe{
    width: 100%;
    height: 95%;
    margin-top: 0px;
    border: 0px none;
    overflow-y: scroll;
}

@media all and (max-width: 768px) {
    #wetuModal{
        padding-right: 0px;
    }
    
    #wetuModal .modal-dialog{
        margin: 0px auto;
        
    }
}
/* END of WETU MODAL styles */


/* Fix obscured footer section headers */
@media all and (min-width:992px) and (max-width: 1399px) {
    #overall_content{
        margin-bottom: 640px;
    }
}

/* START of clients logo fixes */
@media all and (min-width:767px) and (max-width: 768px) {
    .deals-slide-item {
        display: inline-block;
        width: 25%;
    }
}
/* END of clients logo fixes */


/* START of homepage banner text fixes */
.slideshow .item-text{
    position: absolute;
    left: 0;
    right: 0;
    top: 85px;
}

@media screen and (min-width: 768px){
    .slideshow .slider-main-txt{
        position: relative !important;
        top: 0px;
    }
    .slideshow .hombantxt{
        position: relative !important;
        top: 0px;
    }
    .slideshow .red-btn{
        position: relative !important;
        top: 20px;
    }
}

@media screen and (max-width: 768px){
    .slideshow .item-text{
        top: 25px;
    }
    .slideshow .slider-main-txt{
        position: relative !important;
        top: 0px;
    }
    .slideshow .hombantxt{
        position: relative !important;
        top: 0px;
        font-size: 15px;
    }
    .slideshow .red-btn{
        position: relative !important;
        top: 10px;
    }
}

@media screen and (max-width: 375px){
    .slideshow .item-text{
        top: 10px;
    }
}
/* END of homepage banner text fixes */