﻿.city-hotel-thumb {
    position: relative;
    height: 170px;
    width: 100%;
}
.banner-inner .campaign-phone {
    color: #ffffff;
}
.hotel-inner-text {
    background: #ffffff;
    border: solid 1px #dddddd;
    padding: 10px;
}

    .hotel-inner-text .m-ratting {
        margin-top: 0px;
    }

.hotel-inner-price {
    margin-bottom: 10px;
}

.hi-price {
    float: right;
}

.hotel-img img {
    width: 100%;
}

.hi-price span {
    color: #d70707;
    font-size: 20px;
    font-weight: 600;
}

.hotel-i-name p {
    margin: 5px 0px 0px;
}

    .hotel-i-name p.mobile-no {
        margin: 0px 0px 15px;
    }

.hotel-click-trip > a {
    background: url(/images/4.0-20650-4.gif) no-repeat center;
    width: 88px;
    height: 15px;
    display: block;
    background-size: 100%;
}

.hotel-inner-btn a {
    width: 100%;
}

.hotel-inner-list {
    margin-bottom: 10px;
    padding: 0 15px;
}

/*.vacation-rental-category{
    margin-left:-40px; 
    margin-right:-40px;
}*/

.row.inner-contant-link .hotel-inner-list.mobile-no.hotel-one-row {
    margin-left: -40px;
    margin-right: -40px;
}

.row.inner-contant-link .mobile-inner-list.mobile-view.mobile-hotel-one-row {
    margin-left: -16px;
    margin-right: -16px;
}

.m-ratting {
    display: inline-block;
    margin: 8px 0;
}

    .m-ratting ul {
        display: inline-block;
        padding-left: 5px;
    }

    .m-ratting li {
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-bottom: 3px;
        margin-right: 4px;
    }

        .m-ratting li span {
            background-size: 100% 100%;
            width: 16px;
            height: 16px;
            display: block;
        }

            .m-ratting li span.star {
                background-image: url(/images/star_active.png);
                background-repeat: no-repeat;
            }

            .m-ratting li span.star-half {
                background-image: url(/images/star_half.png);
                background-repeat: no-repeat;
            }

.hotel-inner-list.mobile-no .hotel-i-name {
    min-height: 270px;
    padding-bottom: 10px;
}

.hotel-i-name > p {
    font-family: 'open_sansregular';
    font-size: 12px;
    color: #333;
}

.hotel-inner-list.mobile-no .hotel-i-name > p {
    font-family: 'open_sansregular';
    font-size: 12px;
    color: #333;
}

.hotel-i-name > h5 {
    font-size: 13px;
}

.hotel-inner-list.mobile-no .hotel-i-name > h5 {
    font-size: 15px;
}

.hotel-inner-text .spacer40 {
    display: none;
}

.promo {
    color: #d70707;
    margin-top: 15px;
    padding: 7px;
}

.hotel-inner-list.mobile-no .hotel-click-trip > a {
    height: 20px;
    width: 120px;
    margin-top: 8px;
}

.map-row {
    padding: 0 30px;
}

.inner-map {
    margin-top: 20px;
    border: solid 2px #ddd;
}

.map-btn {
    margin-top: 30px;
    text-align: center;
}

    .map-btn a {
        padding: 15px;
        line-height: normal;
    }

.red-theme .map-btn a.btn-large:before {
    top: 68px;
}

.map-btn a span.m-text {
    display: block;
    font-family: 'open_sansregular',Helvetica,Arial,sans-serif;
    font-size: 14px;
    letter-spacing: normal;
    text-transform: none;
}

.mobile-inner-list .hotel-inner-row {
    background: #ffffff;
    border: solid 1px #dddddd;
    padding: 10px 0;
}

    .mobile-inner-list .hotel-inner-row:after {
        clear: both;
    }

    .mobile-inner-list .hotel-inner-row:after,
    .mobile-inner-list .hotel-inner-row:before {
        content: "";
        display: table;
    }

.mobile-inner-list .hotel-inner-text {
    border: none;
    background: none;
}

.mobile-inner-btn .btn-large {
    font-size: 14px;
    line-height: normal;
    width: 100%;
    padding: 8px 0;
    margin-top: 8px;
}

    .mobile-inner-btn .btn-large span.f-text {
        width: 100%;
        display: block;
        font-size: 11px;
    }

.mobile-inner-list .hotel-i-name p {
    font-family: "open_sanslight";
    margin: 0px;
}

.mobile-inner-list .hotel-inner-price {
    margin-bottom: 0px;
    padding: 5px 0px;
    max-width: 300px;
}

.mobile-inner-list .m-ratting {
    margin-top: 0px;
}

.mobile-inner-list .hotel-img img {
    height: 70px;
}

.mobile-inner-list .hotel-inner-btn a {
    text-align: start;
    padding-left: 0px;
    font-size: 14px;
    color: #2bbbe4;
}

.inner-link li a {
    color: #337ab7;
}

@media (min-width:1920px) {
}

@media (max-width:1310px) {
}

@media (max-width: 1230px) {
}

@media (max-width: 992px) {
}

@media (max-width:767px) {
    .date-block label {
        color: #333333;
    }
}

@media (max-width:639px) {
}

@media (max-width:359px) {
}


@media (min-width:320px) {
}

@media (min-width:360px) {
}

@media (min-width:640px) {
}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
}

@media (min-width:1024px) {
}

@media (min-width:1230px) {
}

@media (min-width:1310px) {
}

@media (min-width:300px) and (max-width:360px) {
}

@media (min-width:361px) and (max-width:639px) {
}

@media (min-width:640px) and (max-width:767px) {
}

@media (min-width: 768px) and (max-width: 992px) {
}

@media (min-width: 992px) and (max-width:1200px) {
}

@media (min-width: 992px) and (max-width:1230px) {
}

.hotel-i-name p.full-address {
    margin-bottom: 10px;
}

.hi-ratting {
    margin: 10px 0;
}

.no-selectpicker {
    color: black;
    display: block;
    width: 80px;
    height: 40px;
    font-size: 14px;
    padding-left: 24px;
}

.sidebar .no-selectpicker {
    color: #2bbbe4;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
}

.slider.slider-horizontal .slider-track {
    height: 8.58px;
}

.slider-track-low, .slider-track-high {
    border: 0;
    background: #b0b3b4;
    border-radius: 0 !important;
}

.slider-selection {
    background: #2bbbe4 !important;
    border-bottom: 2px solid #259fc2 !important;
    border-radius: 0 !important;
}

.min-slider-handle {
    margin-left: -1px !important;
}

.max-slider-handle {
    margin-left: -9px !important;
}

.slider-handle.round {
    border-radius: 0;
    width: 0.7em;
    height: 1.2em;
    cursor: default;
    background: #2bbbe4 !important;
    border: 0 !important;
    border-bottom: 2px solid #259fc2 !important;
    margin-top: 1px;
}

.slider.slider-horizontal {
    width: 100%;
}

.side-content input {
    width: 63px;
    padding-left: 0;
    padding-right: 0;
}

body {
}



.page-banner {
    margin-top: 5px;
    background-image: none;
    background-size: cover;
    background-color: #202123;
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
}

.banner-inner h1 {
    font-size: 30px;
    padding: 0px;
    margin: 0 auto;
    letter-spacing: 1px;
}

.banner-inner p {
    font-family: Montserrat,Helvetica,Arial,sans-serif;
    line-height: 1.1;
    margin: 0 0 4px;
    letter-spacing: 1px;
}

#IntentMediaIntercard {
    margin-left: 40px;
    margin-right: 40px;
    margin-top: 20px;
}

.check-in-block {
    padding-top: 55px;
    width: 800px;
    margin: 0 auto;
    text-align: left;
}

.check-in-block label {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 5px;
}

.check-in-block input[type=text] {
    border: 1px solid #ddd;
    background: #fff;
    width: 96%;
    padding: 0 2%;
    line-height: 40px;
    height: 40px;
    font-family: 'Open Sans',Arial,Georgia,serif;
    text-transform: none;
    font-size: 16px;
    color: #202123;
}

.no-selectpicker {
    height: 42px;
    -webkit-appearance: menulist-button;
    -moz-appearance: menulist;
}

.light-text.cta-button {
    margin-bottom: 5px;
    text-transform: uppercase;
}
.light-text.cta-button a {
    color: #ffffff;
}
.light-text.cta-button span {
    display: inline;
}

.check-in-block .search-btn {
    width: auto;
    border-bottom: 4px solid #b32122;
    padding: 10px 16px;
    line-height: 1.33;
}

.hotel-inner-list {
    padding: 0 25px;
}

.hotel-inner-contant {
    background: #fff;
    border: 1px solid #ddd;
    height: 558px;
}

    .hotel-inner-contant .btn-red.a-padding {
        border-bottom: 4px solid #b32122;
    }

.hotel-inner-list .col-sm-6 {
    margin-bottom: 20px;
}

.hotel-inner-text {
    height: 270px;
    border: none;
}

.hotel-inner-btn {
    padding: 10px;
}

.hotel-inner-contant .description {
    height: 94px;
    overflow: hidden;
}

.m-ratting li {
    height: 15.42px;
    margin-top: 3px;
    margin-right: 3px;
    margin-bottom: 0px;
}

.hi-price {
    padding-left: 0;
    padding-right: 20px;
}

    .hi-price p {
        text-align: right;
    }

.hotel-inner-price {
    margin-bottom: 15px;
}

.hotel-i-name h5 {
    line-height: 1.428571429;
    font-size:14px;
}

.hotel-i-name p {
    margin: 0px !important;
}

.showmore-btn {
    width: 300px;
    margin: 0 auto;
}

.hi-ratting {
    margin-top: 20px;
}

.hotel-click-trip {
    margin: 10px 0px 10px;
}

.map-row {
    padding: 0 40px;
}

    .map-row .map-btn .a-padding {
        width: 300px;
    }

        .map-row .map-btn .a-padding:before {
            background: none !important;
        }

.map-btn a span {
    font-weight: 700;
}

    .map-btn a span.m-text {
        text-transform: none;
        font-family: 'Open Sans',Arial,serif;
        font-size: 14px;
        letter-spacing: normal;
    }

#map {
    height: 400px;
    width: 100%;
}

.map-btn {
    margin-top: 40px;
}

.inner-link {
    margin: 0px;
    margin-top: 20px;
    list-style-position: outside;
    padding: 0px;
}

    .inner-link li {
        margin-bottom: 5px;
        list-style: none;
        margin-left: 0px;
        padding-left: 0px;
    }

.inner-contant > h5 {
    padding: 0px 40px;
    font-weight: 400;
}

.inner-contant-link {
    padding: 0px 25px;
}

.row.more {
    margin: 20px 0 40px;
}

.transform-none {
    text-transform: none !important;
}

.m-t-10 {
    margin-top: 10px;
}

.inner-contant-block .row.inner-contant-link {
    margin: 0px;
}

#rooms_list {
    padding: 0;
}

#rooms_list, #ages_list {
    margin-top: 15px;
}

    .room-row label, #ages_list label {
        text-transform: uppercase;
    }

.has-error {
    border: 2px solid #b32122 !important;
}

.no-selectpicker {
    width: 100%;
    padding-left: 10px;
}

.children div, #ages_list div {
    padding-left: 5px;
    padding-right: 5px;
}

@media (max-width: 767px) {
    .mobile-inner-banner {
        padding-bottom: 30px;
    }

        .mobile-inner-banner h1 {
            margin-top: 10px;
            font-size: 20px;
            letter-spacing: 1px;
        }

        .mobile-inner-banner h3 {
            font-size: 14px;
            margin-top: 3px;
            margin-bottom: 6px;
            letter-spacing: 1px;
        }

        .mobile-inner-banner .btn-large {
            padding: 6px 12px;
        }

        .mobile-inner-banner span {
            letter-spacing: 1px;
        }
        
    .mobile-inner-banner .campaign-phone {
        display: inline;
        width: 245px;
        margin: 15px auto 0;
    }

    .mobile-inner-list {
        margin-bottom: 20px;
    }

    .checkin-block {
        padding: 30px;
        margin-left: -15px;
        margin-right: -15px;
        background: #555;
        color: #fff;
    }

    .checkout-inner {
        text-align: left;
    }

        .checkout-inner label {
            font-size: 14px;
            font-weight: bold;
            letter-spacing: 0.05em;
            line-height: 1.25;
            text-transform: uppercase;
            margin-bottom: 5px;
            color: white;
        }

    input[type=text] {
        border: 1px solid #ddd;
        background: #fff;
        width: 100%;
        padding: 0 2%;
        line-height: 40px;
        font-family: 'Open Sans',Arial,Georgia,serif;
        text-transform: none;
        font-size: 16px;
        line-height: 27px;
    }

    .no-selectpicker {
        height: 27px;
    }

    .checkout-inner .btn-large {
        margin-top: 20px;
    }

    .mobile-inner-list .hotel-inner-row {
        border: none;
        padding: 0;
    }

        .mobile-inner-list .hotel-inner-row .hotel-inner-contant{
            height: auto;
            padding: 0px 15px;
        }

    .mobile-inner-list .hotel-inner-text {
        height: auto;
        padding-left: 0px;
        padding-right: 15px;
    }

    .mobile-inner-list .hotel-inner-img {
        padding: 10px 15px;
    }

    .mobile-inner-list .hotel-i-name > h5 {
        font-size: 14px;
    }

    .mobile-inner-list .hotel-i-name > p {
        font-size: 12px;
        color: #777;
        font-family: 'Open Sans',Montserrat,Helvetica,Arial,sans-serif;
    }

    .hotel-click-trip {
        margin: 0px;
    }

        .hotel-click-trip img {
            height: 15px;
        }

    .mobile-inner-list .m-ratting li {
        margin-top: 0px;
    }

    .mobile-inner-list .hi-price {
        float: initial;
        display: inline-block;
    }

    .mobile-inner-list .m-ratting ul {
        padding-left: 0px;
    }

    .mobile-inner-list .hotel-inner-btn {
        padding: 5px;
        padding-left: 0px;
    }

        .mobile-inner-list .hotel-inner-btn a {
            font-family: Montserrat,Helvetica,Arial,sans-serif;
            text-transform: none;
            letter-spacing: 1px;
            line-height: 1.5;
        }

    .button.huge {
        width: 240px;
    }

    .inner-contant > h5 {
        padding: 0px 15px;
    }

    .inner-contant-block .row.inner-contant-link {
        margin: 0;
        margin-top: 5px;
        padding: 0px 15px;
    }

    .inner-link li {
        width: 100%;
    }

    .inner-contant > h5 {
        font-size: 11px;
        font-family: Montserrat,Helvetica,Arial,sans-serif;
        letter-spacing: 1px;
    }

    .inner-contant-block {
        margin-top: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .bred .inner-contant-link {
        background: none;
        padding: 0px;
    }

    .footer {
        margin-top: 0px;
    }
}

@media (max-width: 540px) {
    .inner-contant-block {
        padding-left: 0;
        padding-right: 0;
    }
}

.daterangepicker .calendar {
    display: block;
}

.hide-loading {
    display: none;
}

.mobile-view #rooms_list, .mobile-view #ages_list {
    padding-top: 15px;
    clear: both;
}

.mobile-view .room-row .children {
    clear: both;
}

.filter-rating img {
    margin: 3px 10px 0 11px;
}

@media (min-width: 992px) {
    .sidebar {
        top: 70px;
        display: block !important;
    }
}

.googleads_area1 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.googleads_area2 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.adsbygoogle {
    display: inline-block;
    width: 250px;
    height: 250px
}


.mobile-view .mobile-inner-banner .btn-blue.btn-large {
    display: block;
}

@media (min-width: 767px) {
    .nav-header {
        margin-bottom: -5px;
    }
}

@media (min-width: 992px) and (max-width: 1279px) {
    .hotel-inner-list .col-sm-6.col-md-3 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .hi-ratting iframe {
        width: 110%;
    }

    .hotel-inner-price {
        margin-bottom: 0;
    }
}

input#hotel-keyword-field {
    padding: 5px;
    text-align: left;
}


.city-subtitle {
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px;
}

.section-heading {
    margin-top: 30px;
    margin-bottom: 10px;
    padding:0 40px;
}

.city-section-subtitle {
    font-size: 16px;
    margin-top: 7px;
    margin-bottom: 7px;
    text-transform: none;
    font-weight:normal;
}

.city-section-subtitle.vr-title {
    margin-bottom: 14px;
}

.vacation-rental .city-section-subtitle {
    font-size: 17px;
}

.transform-uppercase {
    text-transform: uppercase;
}

.content .content1 {
    font-size: 18px;
}

.content h3 {
    font-weight: bold;
}

.city-section-title {
    font-size: 22px;
    margin-top: 7px;
    margin-bottom: 7px;
}

.vacation-rental .city-section-title {
    font-size: 21px;
}

.city-section-subtitle.strong {
    font-weight: bold;
}

p.faq {
    font-weight: bold;
}

#property-extras-desktop {
    display: none;
}

#property-extras-mobile {
    display: none;
}

/*Weather Rules*/
#weather-data-container {
    padding: 0 40px;
}

.city-section-subtitle.weather-subtitle {
    line-height: 1.2;
}

#weather-data-container .weather-data-day {
    border: 1px solid #ddd;
    border-left: none;
    background-color: white;
    padding: 10px 0 10px 0;
    margin: 0 0 0 0;
    text-align: center;
}

#weather-data-container .weather-data-day:first-of-type {
    border-left: 1px solid #ddd;
}

.weather-data-title {
    font-size: 20px;
}

.weather-data-title-date {
    font-size: 16px;
    color: #bfbfbf;
}

.weather-data-description {
    font-size: 14px;
}

.weather-data-temp {
    font-size: 22px;
    font-weight: bold;
    padding: 0 0 10px 0;
}

.weather-data-hi {
    font-size: 14px;
}

.weather-data-lo {
    font-size: 14px;
    margin-bottom: 10px;
}

.weather-data-precipitation-prob {
    font-size: 14px;
}

.weather-unit-toggle {
    cursor: pointer;
    font-size: 16px;
}

.simple-links .inner-contant-link .col-xs-12 .city-section-subtitle {
    margin-bottom: 10px;
}

h4.city-section-subtitle {
    font-size: 100%;
}

.brands-one-line {
    margin-bottom: 20px;
}

.brands-one-line ul li.col-md-4.col-sm-6.col-xs-12:nth-of-type(4) {
    padding-left: 0;
}

.brands-one-line ul li.col-md-4.col-sm-6.col-xs-12:nth-of-type(7) {
    padding-left: 0;
}

.brands-one-line ul li.col-md-4.col-sm-6.col-xs-12:nth-of-type(10) {
    padding-left: 0;
}

.brands-one-line ul li.col-md-4.col-sm-6.col-xs-12:first-of-type {
    padding-left: 0;
}

#desktop-search-banner div.banner-inner {
    padding: 50px 0;
}

@media(max-width: 991px) {
    .brands-one-line ul li.col-md-4.col-sm-6.col-xs-12 {
        padding: 0;
    }
}

@media(max-width: 1279px) {
    .simple-links .inner-contant-link .col-sm-2 {
        margin-right: 30px;
    }
}

@media(max-width: 769px) {
    .simple-links .inner-contant-link .col-sm-2 {
        margin-right: 20px;
    }
}

@media(max-width: 1280px) {
    .weather-data-title {
        font-size: 18px;
    }

    .weather-data-title-date {
        font-size: 14px;
    }

    .weather-data-description {
        font-size: 13px;
    }

    .weather-data-temp {
        font-size: 20px;
    }

    .weather-data-hi {
        font-size: 13px;
    }

    .weather-data-lo {
        font-size: 13px;
    }

    .weather-data-precipitation-prob {
        font-size: 13px;
    }
}

@media(max-width: 1200px) {
    .weather-data-title {
        font-size: 20px;
    }

    .weather-data-title-date {
        font-size: 16px;
    }

    .weather-data-description {
        font-size: 14px;
    }

    .weather-data-temp {
        font-size: 22px;
    }

    .weather-data-hi {
        font-size: 14px;
    }

    .weather-data-lo {
        font-size: 14px;
    }

    .weather-data-precipitation-prob {
        font-size: 14px;
    }

    #weather-data-container .weather-data-day:nth-of-type(4n) {
        border-left: 1px solid #ddd;
    }

    #weather-data-container .weather-data-day:nth-child(n):nth-child(-n+3) {
        border-bottom: none;
    }
}
.campaign-phone-hotellistingdedicatedphone {
    font-weight: bold;
}
