@font-face {
    font-family: 'avenir-light';
    src: url('../fonts/AvenirLTStd-Light.eot');
    src: url('../fonts/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Light.woff') format('woff'),
        url('../fonts/AvenirLTStd-Light.ttf') format('truetype'),
        url('../fonts/AvenirLTStd-Light.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'avenir-roman';
    src: url('../fonts/AvenirLTStd-Roman.eot');
    src: url('../fonts/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Roman.woff') format('woff'),
        url('../fonts/AvenirLTStd-Roman.ttf') format('truetype'),
        url('../fonts/AvenirLTStd-Roman.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'avenir-medium';
    src: url('../fonts/AvenirLTStd-Medium.eot');
    src: url('../fonts/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Medium.woff') format('woff'),
        url('../fonts/AvenirLTStd-Medium.ttf') format('truetype'),
        url('../fonts/AvenirLTStd-Medium.svg#latoitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'avenir-heavy';
    src: url('../fonts/AvenirLTStd-Heavy.eot');
    src: url('../fonts/AvenirLTStd-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Heavy.woff') format('woff'),
        url('../fonts/AvenirLTStd-Heavy.ttf') format('truetype'),
        url('../fonts/AvenirLTStd-Heavy.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'avenir-book-oblique';
    src: url('../fonts/AvenirLTStd-BookOblique.eot');
    src: url('../fonts/AvenirLTStd-BookOblique.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-BookOblique.woff') format('woff'),
        url('../fonts/AvenirLTStd-BookOblique.ttf') format('truetype'),
        url('../fonts/AvenirLTStd-BookOblique.svg#latoblack') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'avenir-black';
    src: url('../fonts/AvenirLTStd-Black.eot');
    src: url('../fonts/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Black.woff') format('woff'),
        url('../fonts/AvenirLTStd-Black.ttf') format('truetype'),
        url('../fonts/AvenirLTStd-Black.svg#latoblack') format('svg');
    font-weight: normal;
    font-style: normal;
}

/**** reset css ****/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a {
    text-decoration: none;
}
/**** end of reset css ****/

html, body {
    height: 100%;
}
body {
    font-family: 'avenir-roman';
    font-size: 14px;
    /*min-width: 980px;*/
    min-width: 1330px;
}
body * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    color: #323a3b;
}
h5 {
    font-size: 14px;
    font-family: 'avenir-heavy';
    color: #323a3b;
}
p {
    color: #323a3b;
}
.clearFull {
    float: none !important;
    width: 100% !important;
    clear: both!important;
    display: block !important;
}
.clearAfter:after {
    content: "";
    clear: both;
    display: block;
    float: none;
}
input[type="submit"], button {
    cursor: pointer;
}
button {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
}


header {
    height: 55px;
    background: #323a3b;
    padding: 9px 25px;
    min-width: 1330px;
}
.headerLogo {
    float: left;
    display: block;
    margin-top: 5px;
    margin-right: 70px;
}
.headerSrch {
    float: left;
    /*width: 575px;*/
    width: 39%;
    position: relative;
}
.inputWithIcon {
    position: relative;
}
.inputIcon {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 9px;
    left: 10px;
}
.inputWithIcon input {
    padding-left: 28px;
}
.headerSrch input[type="text"] {
    /*width: 525px;*/
    width: 100%;
    height: 36px;
    border: none;
    /*border-top-left-radius: 3px;*/
    /*border-bottom-left-radius: 3px;*/
    border-radius: 3px;
}
input[type="text"] {
    opacity: 1; /* IE bug */
}

.headerSrch input[type="submit"] {
    background: url('../img/search-icon.png') #2cb6d9 center no-repeat;
    width: 50px;
    height: 36px;
    border: none;
    float: left;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    position: absolute;
    right: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.headerSrch .inputWithIcon {
    float: left;
    width: 100%;
}
.headerMenu {
    float: right;
    margin-top: 9px;
}
.headerMenu>ul {
    float: left;
}
.headerMenu>ul>li {
    float: left;
    margin-right: 39px;
}
.headerMenu>ul>li:last-child {
    margin-right: 0;
}
.headerMenu>ul>li a {
    color: #fff;
    font-family: 'avenir-medium';
    font-size: 13px;
}
.headerMenu>ul>li a.blueBtn {
    font-family: 'avenir-black';
}
.blueBtn {
    background: #2cb6d9;
    border-radius: 3px;
    padding: 12px 21px;
    color: #fff;
    border: none;
}
.greyBorderBtn {
    border: solid 2px #dbdfe0;
    border-radius: 3px;
    color: #5e6a6c;
    font-size: 13px;
    font-family: 'avenir-heavy';
    padding: 11px 29px;
}
.underHdrImg {
    max-height: 465px;  
    /*height: auto;*/
    overflow: hidden;
    position: relative;
    line-height: 0;
    /*background: url('../img/home-img.png');*/
    /*background-size: cover!important;*/
}
.underHdrImg>a:hover {
    opacity: 1;
}
.underHdrImg>a {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.underHdrImg img {
    width: 100%;
}
.houseImgInfo {
    position: absolute;
    bottom: 0px;
    padding-bottom: 20px;
    width: 100%;
    background-image: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.7)) ;
    background-image: -o-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.7)) ;
    background-image: -moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.7)) ;
    background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.7)) ;
    line-height: normal;
}
.houseImgInfo .container {
    position: relative;
}
.houseImgName {
    margin-bottom: 7px;
}
.houseImgName span {
    font-size: 33px;
    font-family: 'avenir-heavy';
    color: #fff;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.container {
    width: 1170px;
    margin: 0 auto;
    height: 100%;
    /*min-width: 1170px;*/
}
.houseImgLocat {
    font-size: 14px;
    color: #fff;
    float: left;
    margin-right: 30px;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    width: 100%;
}
.houseImgInfo .stars {
    float: left;
}
.stars {
    display: block;
    background: url('../img/stars.png');
    width: 90px;
    height: 16px;
}
.stars.stars5 {
    background-position: 0 0px;
}
.stars.stars45 {
    background-position: 0 -16px;
}
.stars.stars4 {
    background-position: 0 -32px;
}
.stars.stars35 {
    background-position: 0 -48px;
}
.stars.stars3 {
    background-position: 0 -64px;
}
.stars.stars25 {
    background-position: 0 -80px;
}
.stars.stars2 {
    background-position: 0 -96px;
}
.stars.stars15 {
    background-position: 0 -112px;
}
.stars.stars1 {
    background-position: 0 -128px;
}
.stars.stars05 {
    background-position: 0 -144px;
}
.stars.stars0 {
    background-position: 0 -160px;
}
.rStars {
    display: block;
    width: 90px;
    height: 16px;
    float: right;
}
.rStars5 {
    background: url('../img/5-stars.png');
    width: 90px;
}
.rStars4 {
    background: url('../img/4-stars.png');
    width: 71px;
}
.rStars3 {
    background: url('../img/3-stars.png');
    width: 53px;
}
.rStars2 {
    background: url('../img/2-stars.png');
    width: 35px;
}
.rStars1 {
    background: url('../img/1-stars.png');
    width: 17px;
}
.imgInfoLeft {
    /*max-width: 800px;*/
    /*float: left;*/
    padding-right: 280px;
    min-height: 63px;
}
.imgInfoRight {
    /*float: right;*/
    /*margin-top: 14px;*/
    position: absolute;
    right: 10px;
    top: 14px;
}
.imgInfoRight .priceLabel {
    font-family: 'avenir-book-oblique';
    font-size: 13px;
    /*float: left;*/
    display: inline-block;
    color: #fff;
    opacity: 0.4;
    margin-right: 22px;
}
.imgInfoRight .price {
    font-family: 'avenir-heavy';
    font-size: 40px;
    /*float: left;*/
    display: inline-block;
    color: #2cb6d9;
}
.imgInfoRight .price span {
    font-family: 'avenir-light';
    color: #2cb6d9;
}
.pageLeftSide {
    width: 800px;
    float: left;
}
.mainDetails {
    padding: 22px 0;
}
.mainDetails ul li {
    float: left;
    /*width: 155px;*/
    width: 20%;
    text-align: center;
    position: relative;
}
.mainDetails ul li:after {
    content: "";
    width: 1px;
    height: 55px;
    background: #eff0f0;
    position: absolute;
    top: 0;
    right: 0;
}
.mainDetails ul li:last-child:after {
    display: none;
}
.mainDetails ul li label {
    display: block;
    color: #323a3b;
    font-size: 14px;
}
.mainDetails ul li label span {
    font-weight: bold;
    padding: 0 4px;
}
.subTitle {
    margin-bottom: 32px;
}
.subTitle h3 {
    font-size: 18px;
    font-family: 'avenir-heavy';
    color: #2cb6d9;
    /*margin-top: 30px;*/
}
.description p {
    padding: 26px 0;
    line-height: 1.3em;
}
.description p:first-of-type {
    padding-top: 0;
}
.afterArrow:after {
    content: '';
    background: url('../img/blue-small-arrow.png');
    width: 7px;
    height: 5px;
    margin-left: 6px;
    display: inline-block;
}
.full-description:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}
.loadMoreBtn {
    text-align: center;
}
.loadMoreBtn button {
    font-size: 13px;
    color: #2cb6d9;
    font-family: 'avenir-medium';
}
section {
    margin-top: 30px;
}
.amenitiesList {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-gap: 60px; 
    -moz-column-gap: 60px; 
    -webkit-column-gap: 60px;
}
.amenitiesList>li {
    margin-bottom: 13px;
}
.amenitiesList>li:after {
    content: "";
    clear: both;
    display: block;
}
.amenitiesList>li label {
    color: #323a3b;
    font-size: 14px;
    margin-top: 3px;
    float: left;
    font-family: 'avenir-heavy';
}
.amenitiesList>li span {
    display: block;
    width: 24px;
    height: 24px;
    text-align: center;
    margin-right: 22px;
    float: left;
}
.priceRates {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2; 
    column-gap: 60px; 
    -moz-column-gap: 60px; 
    -webkit-column-gap: 60px; 
}
.priceRates>li {
    margin-bottom: 15px;
}
.priceRates>li:after {
    content: "";
    clear: both;
    display: block;
}
.priceRates li span.priceName {
    float: left;
    min-width: 100px;
}
.priceRates li span.price {
    float: right;
    font-family: 'avenir-heavy';
}
.propertyRevs {
    width: 765px;
    margin-bottom: 100px;
}
.houseDetails .propertyRevs {
    padding-right: 0;
}
.propertyRevs .subTitle h3 {
    float: left;
    margin-top: 8px;
}
.propertyRevs .subTitle .greyBorderBtn {
    float: right;
}
.reviewOwner {
    text-align: center;
    float: left;
    width: 68px;
}
.reviewOwner img {
    border-radius: 100%;
    width: 100%;
}
.reviewOwnerName {
    display: block;
    font-family: 'avenir-heavy';
    color: #323a3b;
}
.reviewCont {
    float: left;
    width: 670px;
    margin-left: 25px;
}
.singleRev:after {
    content: "";
    clear: both;
    display: block;
}
.reviewStars {
    margin: 25px 0;
}
.reviewStars span {
    float: left;
    margin-right: 10px;
}
.revDate {
    color: #9aa2a3;
}
.revDate span {
    margin-right: 5px;
    color: #9aa2a3;
}
.revDate span span {
    font-family: 'avenir-heavy';
}
.singleRev {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: solid 2px #f1f2f3;
    position: relative;
    min-height: 150px;
}
.reviewsHolder .singleRev>a {
    position: absolute;
    top: 0;
    left: 0;
}
.reviewsHolder .singleRev>.reviewCont {
    margin: 0;
    width: 100%;
    padding-left: 90px;
}
.reviewsHolder .singleRev:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.reviewsHolder .singleRev .reviewStars {
    margin: 5px 0;
}
.mainReting {
    float: left;
    width: 200px;
    margin-right: 40px;
}
.largeStars {
    display: block;
    background: url('../img/stars-large.png');
    width: 127px;
    height: 23px;
}
.largeStars.stars5 {
    background-position: 0 0px;
}
.largeStars.stars4 {
    background-position: 0 -23px;
}
.largeStars.stars3 {
    background-position: 0 -46px;
}
.largeStars.stars2 {
    background-position: 0 -69px;
}
.largeStars.stars1 {
    background-position: 0 -92px;
}
.largeStars.stars0 {
    background-position: 0 -115px;
}
.ratingBased {
    display: block;
    margin-top: 5px;
}
.ratingBased span {
    font-family: 'avenir-heavy';
}
.ratingDetails {
    float: left;
    width: 525px;
}
.ratingDetails ul li {
    margin-bottom: 8px;
}
.ratingDetails ul li .ratingType {
    float: left;
}
.ratingDetails ul li .stars {
    float: right;
}
.ratingDetails ul li:after {
    content: "";
    display: block;
    clear: both;
}
.ratingDetails ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}
.reviewsTop  {
    margin-bottom: 60px;
}
.greyBoard {
    background: #f0f1f2;
    padding: 26px;
}
.ariveDepart  {
    margin-bottom: 20px;
}
.ariveDepart form>div {
    float: left;
    margin-right: 2%;
}
.ariveDepart form div input, .ariveDepart form div select {
    width: 100%;
    height: 36px;
    border: solid 1px #d5d7d8;
    border-radius: 3px;
    padding: 0 7px;
    padding-right: 32px;
}
.ariveDepart form>div:nth-child(2) {
    width: 38%;
}
.ariveDepart form>div:nth-child(3) {
    width: 38%;
}
.ariveDepart form>div:nth-child(4) {
    width: 20%;
    margin-right: 0;
}
.ariveDepart form>div>label {
    margin-bottom: 6px;
    display: block;
}
.ariveDepart form>div>div {
    position: relative;
}
.ariveDepart form>div>div>span {
    position: absolute;
    top: 9px;
    right: 9px;
}
.greenBorderMsg {
    padding: 5px;
    border: solid 2px #82cc9a;
    color: #82cc9a;
    border-radius: 3px;
    text-align: center;
}
.rentCosts {
    margin-top: 22px;
}
.rentCosts li {
    padding: 10px 0;
    border-top: solid 1px #eaebec;
}
.rentCosts li:after {
    content: "";
    clear: both;
    display: block;
}
.rentCosts li>span:first-child {
    float: left;
    display: block;
}
.rentCosts li>span:last-child {
    float: right;
    display: block;
    color: #2cb6d9;
    font-family: 'avenir-heavy';
}
.totalCost {
    font-size: 24px;
}
.bookItNow input, .addToFav a {
    width: 100%;
    display: block;
    text-align: center;
}

.addToFav button {
    font-family: 'avenir-heavy';
    color: #5e6a6c;
}
.addToFav {
    margin-top: 10px;
}
.houseDetails section {
    padding-right: 45px;
}
.advertiserImg img {
    border-radius: 100%;
    width: 100%;
}
.advertiserImg a {
    display: block;
    width: 85px;
    height: 85px;
}
.advertiserImg {
    float: left;
    position: absolute;
    left: 0;
    top: 0;
}
.advertiserInfo {
    /*float: left;*/
    /*margin-left: 15px;*/
    margin-top: 3px;
    padding-left: 100px;
    width: 100%;
}
.advertiserName {
    font-family: 'avenir-heavy';
    font-size: 18px;
    display: block;
    margin-bottom: 10px;
    position: relative;
}
.advertiserName:after {
    clear: both;
    content: '';
    display: block;
}
.advertiserName>img {
    margin-left: 10px;
    float: left;
    margin-top: 7px;
    position: absolute;
    right: 0;
}
.advertiserName>a {
    max-width: 100%;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    float: left;
    padding-right: 25px;
}
.advertiserAddress, .advertiserSince {
    display: block;
    font-size: 14px;
}
.advertiser {
    margin-top: 9px;
    padding: 26px;
}
.advertiser>div:first-of-type {
    min-height: 85px;
    position: relative;
}
.contactHostBtn {
    margin-top: 23px;
}
.advertiser .contactHostBtn button, .advertiser .contactHostBtn a {
    width: 100%;
    text-align: center;
    display: inline-block;
}
.travelConfid {
    text-align: center;
    margin-top: 56px;
}
.travelConfid>span {
    display: block;
}
.travelConfid ul {
    padding: 32px;
}
.travelConfid ul li {
    /*display: inline-block;*/
    position: relative;
    max-width: 250px;
    margin: 0 auto 10px;
}
.travelConfid ul li:after {
    content: "";
    clear: both;
    display: block;
} 
.travelConfid ul li span {
    color: rgba(78,114,123,0.5);
    float: left;
    /*display: inline-block;*/
    padding-left: 25px;
}
.travelConfid ul li span:first-child {
    width: 17px;
    text-align: center;
    position: absolute;
    left: 0;
    padding:0;
}
.travelConfid>span:nth-child(2) {
    margin-top: 15px;
    font-size: 18px;
    color: #2cb6d9;
    font-family: 'avenir-heavy';
}
.travelConfid>span:nth-child(3) {
    opacity: 0.9;
    margin-top: 20px;
    font-size: 0.95em;
}
.vieListMap {
    position: relative;
}
.mapButtons {
    /*height: 42px;*/
    position: absolute;
    bottom: 0;
    width: 100%;
}
.mapButtons .container {
    text-align: center;
}
.mapButtons .container ul {
    background: #f9f7f0;   
    display: inline-block;
}
.mapButtons ul li {
    display: inline-block;
}
.mapButtons  button {
    padding: 14px 28px;
    border-bottom: solid 2px transparent;
}
.foodRestoBtn:hover {
    border-color: #d05252;
}
.shoppingBtn:hover {
    border-color: #ff6600;
}
.nightlifeBtn:hover {
    border-color: #7652d0;
}
.beautyBtn:hover {
    border-color: #ff8d8d;
}
.attrcatBtn:hover {
    border-color: #31ac19;
}
.transportBtn:hover {
    border-color: #143396;
}


.mapBtnActive .attrcatBtn {
    border-color: #31ac19;
}
.mapBtnActive  .transportBtn {
    border-color: #143396;
}
.mapBtnActive  .foodRestoBtn {
    border-color: #d05252;
}
.mapBtnActive  .shoppingBtn {
    border-color: #ff6600;
}
.mapBtnActive  .nightlifeBtn {
    border-color: #7652d0;
}
.mapBtnActive  .beautyBtn {
    border-color: #ff8d8d;
}

.mapButtons  button>span {
    vertical-align: sub;
    margin-right: 5px;
    width: 18px;
    height: 18px;
    display: inline-block;
}
.mapButtons  button label {
    color: #323a3b;
    opacity: 0.5;
}
.mapButtons  button:hover label {
    opacity: 1;
    cursor: pointer;
}
.foodRestoBtn>span {
    background: url('../img/food-and-resto-both.png');
    background-position: 0 18px;
}
.foodRestoBtn:hover>span, .mapBtnActive .foodRestoBtn>span {
    background: url('../img/food-and-resto-both.png');
    background-position: 0 0;
}
.shoppingBtn>span {
    background: url('../img/shopping-both.png');
    background-position: 0 18px;
}
.shoppingBtn:hover>span, .mapBtnActive .shoppingBtn>span {
    background: url('../img/shopping-both.png');
    background-position: 0 0;
}
.nightlifeBtn>span {
    background: url('../img/nightlife-both.png');
    background-position: 0 18px;
}
.nightlifeBtn:hover>span, .mapBtnActive .nightlifeBtn>span {
    background: url('../img/nightlife-both.png');
    background-position: 0 0;
}
.beautyBtn>span {
    background: url('../img/beauty-lifestyle-both.png');
    background-position: 0 18px;
}
.beautyBtn:hover>span, .mapBtnActive .beautyBtn>span {
    background: url('../img/beauty-lifestyle-both.png');
    background-position: 0 0;
}
.attrcatBtn>span {
    background: url('../img/attractions-both.png');
    background-position: 0 18px;
}
.attrcatBtn:hover>span, .mapBtnActive .attrcatBtn>span {
    background: url('../img/attractions-both.png');
    background-position: 0 0;
}
.transportBtn>span {
    background: url('../img/public-transport-both.png');
    background-position: 0 18px;
}
.transportBtn:hover>span, .mapBtnActive .transportBtn>span {
    background: url('../img/public-transport-both.png');
    background-position: 0 0;
}






/*****************************/
/******** Add listing ********/
/*****************************/
.pageTitle h3 {
    color: #24292a;
    font-family: 'avenir-light';
    font-size: 28px;
    margin-top: 56px;
    margin-bottom: 25px;
}
.width700 {
    width: 700px;
    margin-right: 100px;
}
.greenMsg {
    padding: 20px 24px;
    border-radius: 3px;
    background: #d3eddc;
    font-size: 13px;
}
.greenMsg p {
    color: #6bc187;
}
.greenMsg h3 {
    font-family: 'avenir-heavy';
    font-size: 14px;
}
.orangeMsg {
    padding: 20px 24px;
    border-radius: 3px;
    background: #ffeed6;
    font-size: 13px;
}
.orangeMsg p {
    color: #e39f3d;
}
.orangeMsg h3 {
    font-family: 'avenir-heavy';
    color: #e39f3d;
    font-size: 14px;
}
.blueMsg {
    padding: 20px 24px;
    border-radius: 3px;
    background: #caeff5;
    font-size: 13px;
}
.blueMsg p {
    color: #3eacbd;
}
.blueMsg h3 {
    font-family: 'avenir-heavy';
    color: #3eacbd;
    font-size: 14px;
}
.formRow label {
    display: block;
    margin-bottom: 5px;
}
.formRow input[type="text"], .formRow input[type="password"], .formRow input[type="search"], .formRow select {
    height: 40px;
    border-radius: 3px;
    border: solid 1px #e4e0df;
    padding-left: 8px;
    padding-right: 5px;
    width: 100%;
    font-size: 14px;
    font-family: 'avenir-heavy';
}
.formRow textarea {
    border-radius: 3px;
    border: solid 1px #e4e0df;
    /*padding-left: 8px;
    padding-right: 5px;
    padding-top: 7px;
    padding-bottom: 7px;*/
    padding: 7px 5px 7px 8px;
    width: 100%;
    height: 220px;
    resize: vertical;
    font-size: 14px;
    font-family: 'avenir-heavy';
}
::-webkit-input-placeholder {
   color: #323a3b;
   opacity: 0.5;
   font-size: 14px;
   font-family: 'avenir-roman';
}
:-moz-placeholder { /* Firefox 18- */
   color: #323a3b;
   opacity: 0.5;
   font-size: 14px;
   font-family: 'avenir-roman';
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #323a3b;
   opacity: 0.5;  
   font-size: 14px;
   font-family: 'avenir-roman';
}
:-ms-input-placeholder {  
   color: #323a3b;
   opacity: 0.5;  
   font-size: 14px;
   font-family: 'avenir-roman';
}
.formRow .labelWithSelect input {
    float: left;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.formRow .labelWithSelect select {
    float: left;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.formRow .prPerNight input {
    width: 172px;
}
.prPerNight select {
    width: 86px;
}
.blueAddButton>* {
    color: #2cb6d9;
}
.blueAddButton>a {
    display: block;
    margin-top: 32px;
}
.blueAddButton>a:before {
    content: url('../img/blue-add-button.png');
    float: left;
    margin-right: 7px;
    margin-top: 1px;
}
.blackAddButton>* {
    color: #323a3b;
    font-family: 'avenir-heavy';
}
.blackAddButton>*:before {
    content: url('../img/black-add-button.png');
    float: left;
    margin-right: 7px;
    margin-top: 1px;
}
.faq .blackAddButton {
    margin-bottom: 5px;
}
.formRow .blueAddButton {
    margin-top: 12px;
    float: left;
    margin-left: 31px;
}
.formRow {
    margin-bottom: 21px;
}
.formRow.twoDifrntInputs div:first-child {
    width: 220px;
    margin-right: 40px;
    float: left;
}
.formRow.twoDifrntInputs div:last-child {
    float: left;
    width: 440px;
}
.uploadArea {
    height: 310px;
    background: #eeeff0;
    text-align: center;
    padding: 20px;
    width: 700px;
}
.uploadArea img {
    margin-top: 37px;
    margin-bottom: 23px;
}
.uploadArea h3 {
    font-family: 'avenir-black';
    margin-bottom: 20px;
}
.uploadArea .blueLargeBtn {
    /*margin-top: 28px;*/
    width: 40%;
    margin: 15px auto 0 auto;
    background: #2cb6d9!important;
    padding: 13px 66px!important;
}
.uploadArea .blueLargeBtn:hover {
    opacity: 0.9;
}
.uploadArea .editUploadImg {
    color: #fff;
}
.smallImgList  {
    margin-top: 5px;
}
.smallImgList li {
    width: 132px;
    height: 78px;
    float: left;
    line-height: 0;
    margin: 4px;
    position: relative;
}
.smallImgList li img {
    width: 100%;
}
.smallImgList li>span {
    position: absolute;
    width: 100%;
    bottom: 0;
    right: 0;
    padding: 6px 14px;
    /*background: linear-gradient(rgba(0,0,0,0), #000);*/
    background: rgba(0,0,0,0.5);
    opacity: 0;
    /*display: none;*/
    line-height: 1;
}
.smallImgList li:hover>span {
    /*display: block;*/
    transition: 1s all;
    -webkit-transition: 1s all;
    opacity: 1;
}
.smallImgList li>span input {
    margin: 0;
    float: left;
    margin-right: 8px;
}
.smallImgList li>span label {
    float: left;
    color: #fff;
}
.maxPhoto {
    color: rgb(190,0,0);
    margin-top: 10px;
    /*margin-bottom: -10px;*/
    font-weight: bold;
}
.delImage {
    color: #fff;
    text-shadow: 0 0 3px rgba(0,0,0,0.3);
    position: absolute;
    top: 4px;
    right: 4px;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    opacity: 0;
    transition: 1s opacity;
    -webkit-transition: 1s opacity;
    text-align: center;
    padding-top: 5px;
}
.smallImgList li:hover .delImage {
    opacity: 1;
}
.blueLargeBtn {
    padding: 13px 66px;
    background: #2cb6d9;
    border-radius: 3px;
    font-size: 13px;
    font-family: 'avenir-black';
    color: #FFF;
    border: none;
}
.blueExtraBtn {
    padding: 16px 66px;
    background: #2cb6d9;
    border-radius: 3px;
    font-size: 16px;
    font-family: 'avenir-black';
    color: #FFF;
    border: none;
}
.amntGroup ul li {
    margin-bottom: 7px;
}
.amntGroup>div>div {
    margin-bottom: 7px;
}
.amntGroup ul li:after {
    content: "";
    clear: both;
    display: block;
}
.amntGroup ul li input {
    float: left;
}
.amntGroup ul li label {
    float: left;
    margin-top: 2px;
    margin-left: 4px;
} 
.amntGroup h3 {
    font-family: 'avenir-heavy';
    font-size: 16px;
    margin-bottom: 20px;
}
.amntGroup {
    width: 30%;
    margin-right: 5%;
    float: left;
}
.amntGroup:last-child {
    margin-right: 0;
} 
.formRow.radioAndBox input {   
    float: left;
}
.formRow.radioAndBox label {
    float: left;
    margin-top: 1px;
}
.greyBorderBtn.buttonWithIcon {
    color: rgba(50,58,58,0.45);
}
.buttonWithIcon img {
    margin-right: 5px;
}
.iAgree {
    color: #8d9495;
}
.submitSection {
    margin-bottom: 100px;
    padding-top: 15px;
    border-top: solid 2px #eeeff0;
    margin-top: 80px; 
}
.pageRightSide {
    float: left;
    width: 370px;
}
.blueBoard {
    background: #e0f4f9;
    padding: 25px 28px;
    margin-bottom: 70px;
}
.whyToList>li {
    margin-bottom: 35px;
}
.whyToList:last-child {
    margin-bottom: 0;
}
.whyToList li:after {
    content: "";
    clear: both;
    display: block;
}
.whyToList li>span {
    display: block;
    float: left;
}
.whyToList li>span:first-child {
    margin-right: 15px;
    width: 38px;
    text-align: center;
}
.whyToList li>span:last-child {
    width: 260px;
}
.whyToList li>span>span {
    display: block;
}
.whyToList li>span>span:first-child {
    color: #2cb6d9;
    font-size: 18px;
    font-family: 'avenir-heavy';
}
.whyToList li>span>span:last-child {
    color: #4e727b;
    opacity: 0.6;
}

footer {
    padding-top: 70px;
    padding-bottom: 120px; 
    background: #303a3c;
    min-width: 1300px;
}
.langAndCrncy {
    width: 220px;
    float: left;
}
.langAndCrncy select {
    width: 100%;
    height: 40px;
    margin-bottom: 12px;
    background-color: #3b4547;
    border: none;
    border-radius: 3px;
    color: rgba(255,255,255,0.4);
    padding-left: 20px;
}
.footerMenu {
    float: left;
    margin-left: 170px;
    margin-right: 35px;
}
.footerMenu>h3 {
    color: #fff;
    font-size: 16px;
    font-family: 'avenir-heavy';
    margin-bottom: 22px;
}
.footerMenu ul li {
    margin-bottom: 14px;
}
.footerMenu ul li a {
    color: rgba(255,255,255,0.4);
}
.footerSocials {
    float: right;
}
.footerSocials ul li {
    float: left;
    margin-right: 30px;
}
.footerSocials ul li:last-child {
    margin-right: 0;
}
.footerCopyright {
    text-align: center;
    margin-top: 80px;
}
.footerCopyright span {
    color: rgba(255,255,255,0.44);
    display: block;
    margin-bottom: 4px;
}
.footerCopyright span a {
    color: #CFCFCF;
}
.footerCopyright span a:hover {
    opacity: 0.8;
}



/***** custom radio styles *****/
.formRow .customRadio>* {
    width: 175px;
    border: solid 1px #e4e0df;
    padding: 13px;
    height: 50px;
    float: left;
    border-radius: 0;
    margin-bottom: 0;
    border-right: 0;
}
.customRadio>label:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.radioImg {
    display: block;
    float: left;
    margin-right: 12px;
}
.radioName {
    float: left;
    margin-top: 4px;
}
.customRadio .selected {
    /*border: solid 2px #2cb6d9;*/
}
.customRadio input {
    display: none;
}
.customRadio>*:last-child {
    border-right: solid 1px #e4e0df;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
} 
/*************************************/

.threeInputs>div {
    float: left;        
    width: 30%;
    margin-right: 5%;
}
.threeInputs>div:last-child {
    margin-right: 0;
}

.fullWithRev {
    height: 400px;
    margin-top: 60px;
    margin-bottom: 60px;
    background-color: #2cb6d9;
    padding: 67px 0;
    position: relative;
}
.reviewHolder {
    width: 355px;
}
.reviewHolder p {
    font-size: 16px;
    color: #fff;
    font-family: 'avenir-book-oblique';
    text-align: center;
    line-height: 1.7em;
}
.reviewHolder>div {
    /*width: 80px;
    height: 80px;*/
    text-align: center;
    margin-top: 15px;
}
.reviewHolder>div>img {
    border-radius: 100%;
    width: 80px;
}
.reviewHolder p:before {
    content: url('../img/quote-before.png');
}
.reviewHolder p:after {
    content: url('../img/quote-after.png');
}
.singleRevName {
    display: block;
    font-size: 16px;
    color: #fff;
    font-family: 'avenir-heavy';
    margin: 10px 0 6px 0;
    text-overflow: ellipsis;
    overflow: hidden;
}
.reviewHolder .stars {
    margin: 0 auto;
}
.fullWithRevBg {
    background: url('../img/rev_bg.png');
    position: absolute;
    right: 0;
    top:0;
    height: 100%;
}


/* date range calendar styles */
.dateRange {
    position: relative;
}
.dateRange .pickmeup {
    background: transparent;
}
.dateRange .pickmeup .pmu-instance .pmu-month  {
    color: #323a3b;
    font-family: 'avenir-heavy';
    font-size: 16px;
}
.dateRange .pickmeup .pmu-instance nav {
    margin-bottom: 14px;
}
.pickmeup .pmu-instance .pmu-day-of-week * {
    font-family: 'avenir-black';
    color: #323a3b;
    opacity: 0.5;
    width: 39px;
    margin: 2px;
}
.dateRange .pickmeup .pmu-instance .pmu-day-of-week {
    margin-bottom: 2px;
    border-bottom: solid 2px #eeeff0;
    padding-bottom: 6px;
}
.dateRange .pmu-days .pmu-button {
    /*background: #f3f4f4;*/
    background: #fff;
    width: 39px!important;
    height: 39px!important;
    /*padding-top: 15px;*/
    margin: 2px;
    padding: 11px 0;
    color: #323a3b;
}
.dateRange .pmu-days .pmu-button.pmu-not-in-month {
    color: rgba(50,58,58,0.5);
}
.dateRange .pickmeup .pmu-instance {
    width: 320px;
    height: auto;
}
.pickmeup .pmu-instance:first-child .pmu-month, .pickmeup .pmu-instance:last-child .pmu-month {
    width: 100%;
}
.dateRange .pmu-days .pmu-button.pmu-selected {
    background: #f1bebe;
}
.pickmeup .pmu-instance .pmu-not-in-month.pmu-selected {
    background: #ECE6E6;
}
.dateRange .pmu-instance:first-child {
    margin-right: 60px;
}
.pickmeup .pmu-instance .pmu-button:hover {
    color: #2cb6d9;
}
.dateRange .pmu-instance .pmu-next, .dateRange .pmu-instance .pmu-prev {
    position: absolute;
    top: 200px;
    font-size: 30px;
    color: #E4E4E4;
}
.dateRange .pmu-next {
    right: -35px;
}
.dateRange .pmu-prev {
    left: -30px;
}
/* end date range calendar styles */


/* start dashboard listing */
.dashboard {
    position: relative;
    min-height: 996px;
}
.dashboardMenu {
    width: 60px;
    position: absolute;
    height: 100%;
    background: #404a4b;
    top: 0;
    left: 0;
}
.dashboardMenu>ul>li {
    margin-bottom: 11px;
}
.dashboardMenu>ul>li:last-child {
    margin-bottom: 0;
}
.dashboardMenu>ul>li.active {
    background: #2cb6d9;
}
.dashboardMenu>ul>li>a {
    width: 60px;
    height: 60px;
    display: block;
}
.dashboardMenu .overviewTab {
    background: url('../img/overview-icon.png') center no-repeat;
}
.dashboardMenu .active .overviewTab {
    background: url('../img/overview-icon-active.png') center no-repeat;
}
.dashboardMenu .messagesTab {
    background: url('../img/messages-icon.png') center no-repeat;
}
.dashboardMenu .active .messagesTab {
    background: url('../img/messages-icon-active.png') center no-repeat;
}
.dashboardMenu .listingTab {
    background: url('../img/manage-listing-icon.png') center no-repeat;
}
.dashboardMenu .active .listingTab {
    background: url('../img/manage-listing-icon-active.png') center no-repeat;
}
.dashboardMenu .tripsTab {
    background: url('../img/trips-icon.png') center no-repeat;
}
.dashboardMenu .active .tripsTab {
    background: url('../img/trips-icon-active.png') center no-repeat;
}
.dashboardMenu .ratTab {
    background: url('../img/dashboard-stars-menu.png') center no-repeat;
}
.dashboardMenu .active .ratTab {
    background: url('../img/dashboard-stars-menu-active.png') center no-repeat;
}
.dashboardMenu .profileTab {
    background: url('../img/profile-icon.png') center no-repeat;
}
.dashboardMenu .active .profileTab {
    background: url('../img/profile-icon-active.png') center no-repeat;
}
.dashboardMenu .settingsTab {
    background: url('../img/settings-icon.png') center no-repeat;
}
.dashboardMenu .active .settingsTab {
    background: url('../img/settings-icon-active.png') center no-repeat;
}
.messagesTab {
    position: relative;
}
.msgCount {
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    background: #ef5555;
    border-radius: 100%;
    right: 10px;
    bottom: 15px;
    color: #fff;
    text-align: center;
    font-size: 11px;
    padding-top: 2px;
}
.dashboard .pageTitle {
    padding-top: 52px;
    margin-bottom: 27px;
}
.dashboard .container {
    padding-bottom: 55px;
}
.dashboard .pageTitle h3 {
    margin: 0;
}
.singleListing {
    width: 373px;
    min-height: 295px;
    float: left;
    margin-right: 25px;
    margin-bottom: 36px;
}
.mapLeft .singleListing{
    /*height:;*/
    min-height: initial;
    border: solid 2px transparent;
    padding: 2px;
}
.mapLeft .singleListingImg {
    /*height: 155px;*/
    height: auto;
}
.mapLeft .singleListingImg img {
    /*max-height: 155px;*/
}
.mapLeft .lstEl li {
    float: left;
}
.mapLeft .lstEl li span {
    float: left;
    position: absolute;
    left: 0;
}
.mapLeft .lstEl li label {
    display: block;
    /*margin-left: 4px;*/
    /*max-width: 56px;*/
    /*max-width: 100%;*/
    text-overflow: ellipsis;
    overflow: hidden;
    float: left;
    white-space: nowrap;
    padding-left: 13px;
    max-width: 98%;
}
.listings .singleListing:nth-child(3n) {
    margin-right: 0;
}
.singleListingImg {
    position: relative;
    line-height: 0;
    display: block;
    width: 100%;
    height: 220px;
    overflow: hidden;
}
.singleListingImg>a {
    display: block;
}
.singleListingImg img {
    width: 100%;
}
.singleListingImg:hover {
    opacity: 0.9;
}
.singleListingImg span {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    font-size: 18px;
    font-family: 'avenir-heavy';
    color: #fff;
    padding: 12px 7px;
    padding-top: 35px;
    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.55));
    background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.55));
    background: -moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.55));
    background: -o-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.55));
    line-height: 1.3em;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.listLocation {
    padding: 3px 9px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
}
.lstDetails:after {
    content: '';
    clear: both;
    display: block;
}
.lstDetails>div:first-child {
    float: left;
    width: 70%;
}
.lstDetails>div:last-child {
    float: right;
    width: 30%;
}
.lstDate>span {
    display: block;
    text-align: right;
    font-size: 14px;
    font-family: 'avenir-heavy';
    margin-top: 3px;
}
.lstEl {
    padding: 3px 9px;
    padding-bottom: 10px;
}
.lstEl ul li {
    display: inline-block;
    border-right: 1px solid #dedfdf;
    padding-right: 12px;
    margin-right: 12px;
    font-size: 14px;
    color: rgba(50,58,59,0.6);
}
.lstEl ul li:last-child {
    border-right: 0;
    margin-right: 0;
}
.lstEl {
    /*border-bottom: solid 1px #eff0f0;*/
}
.listingActions {
    padding: 3px 9px;
    font-family: 'avenir-heavy';
    font-size: 13px;
    border-top: solid 1px #eff0f0;
}
.listingActions:after {
    clear: both;
    content: '';
    display: block;
}
.listingActions button {
    color: #2cb6d9;
    margin-right: 60px;
    font-family: 'avenir-heavy';
    font-size: 13px;
    float: left;
}
.listingActions button:last-of-type {
    margin-right: 0;
}
.listingActions>span {
    color: #9aa2a3;
    font-family: 'avenir-roman';
    float: right;
}
.listingActions .active span {
    color: #1ab370;
    margin-left: 7px;
    font-family: 'avenir-heavy';
}
.listingActions .draft span {
    color: #e94040;
    margin-left: 7px;
    font-family: 'avenir-heavy';
}
.withBtn:after {
    clear: both;
    display: block;
    content: "";
}
.pageTitle.withBtn>h3 {
    float: left;
}
.pageTitle.withBtn a, .pageTitle.withBtn button {
    float: right;
}
.usrImg {
    float: left;
    width: 36px;
    height: 36px;
    margin-top: -10px;
    margin-left: 10px;
}
.usrImg img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
}
.userName {
    float: left;
    color: #fff;
    font-family: 'avenir-medium';
    font-size: 13px;
    max-width: 135px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    width: 70px;
    text-align: right;
}
.map .container {
    width: 100%;
    /*padding: 0 10px;*/
    min-width: 1300px;
}
.map .lstEl ul li {
    /*padding-right: 6px;*/
    /*margin-right: 6px;*/
    margin: 0;
    width: 48%;
    padding:0;
    position: relative;
}
.map .lstEl ul li:last-child {
    margin-left: 2%;
}
.map .lstEl ul li label {
    font-size: 13px;
}
.map .listLocation {
    padding-right: 0;
}
.map .listingInfo {
    font-size: 13px;
}
.mapLeft {
    width: 60%;
    float: left;
    /*padding: 0 10px;*/
    padding-top: 55px;
    top: 0;
}
.Results {
    padding: 0 13px;
    padding-right: 0;
}
.mapRight {
    float: left;
    width: 40%;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    padding-top: 55px;
}
.page.map {
    height: 100%;
    min-height: 870px;
}
.topFilters {
    background: #f2f3f4;
    padding: 13px;
}
.singleFilter {
    float: left;
    width: 30%;
    margin-right: 5%;
}
.filterRow1 .singleFilter:last-child {
    margin-right: 0;
}
.singleFilter:after {
    clear: both;
    content: "";
    display: block;
}
.singleFilter>label {
    float: left;
    margin-top: 10px;
    display: block;
    width: 35%;
    margin-right: 3%;
}
.singleFilter>div {
    float: left;
    position: relative;
    width: 62%;
}
.singleFilter>div>input[type="text"] {
    height: 36px;
    border: solid 1px #d5d7d8;
    border-radius: 3px;
    width: 100%;
    padding: 0 7px;
    padding-left: 32px;
}
.inputImage {
    position: absolute;
    top: 10px;
    right: 10px;
}
.mapLeft {
    position: relative;
    z-index: 15;
    background: #fff;
}
.mapLeft .singleListing {
    width: 31.333%;
    margin-right: 2%;
}
.mapLeft .singleListingImg img {
    width: 100%;
}
.resultCount {
    margin: 22px 0;
}
.mapLeft .lstEl {
    border-bottom: 0;
    padding-bottom: 0;
}
.listingInfo {
    float: left;
    max-width: 100%;
    width: 100%;
    padding-right: 70px;
}
.listingPrice {
    float: right;
    color: #2cb6d9;
    /*font-size: 19px;*/
    font-size: 16px;
    margin-top: 13px;
    font-weight: bold;
    width: 30%;
    text-align: right;
    overflow: hidden;
    position: absolute;
}
.priceRange {
    float: left;
    width: 80%;
    margin-right: 1.5%;
    padding-top: 6px;
}
.moreFiltersBtn {
    float: left;
    width: 18.5%;
}
.moreFiltersBtn button {
    width: 100%;
    height: 36px;
    border: solid 1px #d5d7d8;
    border-radius: 3px;
    background: #fff;
}
.moreFilters {
    /*margin-top: 45px;*/
}
.moreFiltersRow {
    margin-top: 25px;
}
.moreFiltersRow>label {
    float: left;
    margin-right: 35px;
    width: 90px;
}
.moreFiltersRow>div {
    float: left;
    margin-right: 30px;
}
.moreFiltersRow>div label {
    float: left;
}
.moreFiltersRow>div input {
    margin-top: 2px;
    margin-right: 5px;
    float: left;
}
.moreFiltersRow select {
    width: 120px;
    height: 36px;
    border: solid 1px #d5d7d8;
    border-radius: 3px;
}
.moreFilterSelect {
    margin-top: -9px;
}
.bedroomsFilter  {
    margin-top: 35px;
}
.priceRange label {
    float: left;
    /*width: 13%;*/
    margin-right: 1.5%;
    margin-top: 5px;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
}
.priceRange label + .input.range {
    padding-left: 90px;
}
.filterRow2  {
    margin-top: 15px;
}
.map .irs  {
    /*width: 520px;*/
    width: 100%;
    float: left;
    /*margin-top: -13px;*/
    height: 22px;
    /*margin-top: 6px;*/
}
.irs-slider.from, .irs-slider.to {
    background: #fff url('../img/range-slider-btn-bg.png') no-repeat center;
    border: solid 1px #eae9e7;
    border-radius: 4px;
    top: -7px;
}
.irs-bar {
    background: #2cb6d9;
    top: 0;
}
.irs-line {
    background: #d5d5d5;
    top: 0;
}

.irs-from {
    left: 0!important;
    bottom: -15px;
    top: initial;
    background: transparent;
    color: #323a3b;
    font-size: 14px;
    padding: 0;
}
.irs-to {
    right: 0!important;
    left: inherit!important;
    bottom: -15px;
    top: initial;
    background: transparent;
    color: #323a3b;
    font-size: 14px;
    padding: 0;
}
.irs-single {
    display: none;
}

.inactive {
    background-color: #bdbdbd;
    cursor: default;
}
.inactive:hover {
    opacity: 1;
}
a:hover, button:hover, input[type="submit"]:hover {
    opacity: 0.85;
}
.fixedHdr {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}



/* start dashboard settings */
.dashboardLeft {
    width: 700px;
    float: left;
}
.dashboardRight {
    width: 440px;
    margin-left: 30px;
    float: left;
}
section:first-of-type {
    /*margin-top: 0;*/
}
.passResets {
    margin-bottom: 60px;
}
.payMetHolder {
    background: url('../img/payment-method-bg.png') no-repeat;
    width: 320px;
    height: 190px;
    padding: 27px 32px;
    float: left;
}
.cardNumber {
    display: block;
    margin-top: 67px;
    font-size: 15px;
    opacity: 0.5;
    font-family: 'avenir-heavy';
}
.cardDate {
    display: block;
    font-size: 15px;
    opacity: 0.5;
    font-family: 'avenir-roman';
    margin-top: 5px;
}
.cardOwner {
    display: block;
    float: left;
    margin-top: 7px;
}
.cardType {
    display: block;
    float: right;
}
.ownerAndType {
    margin-top: 12px;
}
.ownerAndType:after {
    clear: both;
    display: block;
    content: "";
}
.payMethods  {
    margin-bottom: 28px;
}
.payMethods button {
    margin-left: 15px;
    float: left;
    margin-top: 148px;
}
.payMethods .greyBorderBtn {
    padding: 11px 60px;
}


/* Start dashboard trips */
.subTitleLinks a {
    color: #2cb6d9;
    margin-right: 70px;
} 

/* Start dashboard profile */ 
.wRightIcon:after {
    content: url('../img/correct-field.png');
    position: absolute;
    right: 11px;
    top: 11px;
}
.wRightIcon {
    position: relative;
}
.formRow .wRightIcon input {
    padding-right: 36px;
}
.editPrPhoto {
    float: right;
    width: 352px;
    padding: 58px 44px 120px 44px;
    background: #f0f1f2;
    text-align: center;
}
.editPrPhoto>h3 {
    color: #2cb6d9;
    font-size: 18px;
    font-family: 'avenir-heavy';
    margin-bottom: 30px;
}
.profPhoto {
    width: 150px;
    height: 150px;
    display: inline-block;
    margin-bottom: 7px;
}
.profPhoto a {
    color: #2cb6d9;
    font-family: 'avenir-heavy';
}
.profPhoto img {
    border-radius: 100%;
    width: 100%;
    height: 100%;
}
.profPhoto+div {
    margin-top: 12px;
}
.delPhotoBtn {
    color: #2cb6d9;
    font-size: 13px;
    font-family: 'avenir-heavy';
}
.editPrPhoto p {
    font-size: 13px;
    margin-top: 25px;
    margin-bottom: 32px;
}
.editPrPhoto .greyBorderBtn {
    display: block;
    width: 100%;
    font-size: 12px;
}
.editPrPhoto .blueLargeBtn {
    width: 100%;
}



/* Messages page */
.messageCont ul li {
    padding: 18px 20px;
    border-bottom: solid 1px #f1f2f3;
    border-left: 3px solid transparent;
    min-height: 98px;
}
.messageCont ul li:hover {
    border-left-color: #2cb6d9;
}
.messageCont ul li:after {
    content: "";
    clear: both;
    display: block;
}
.messageCont ul li>a {
    display: block;
    overflow: hidden;
}
.messageCont ul li>a:hover {
    opacity: 1;
}
.msgImage {
    display: block;
    float: left;
    width: 60px;
    height: 60px;
}
.msgImage img {
    width: 100%;
    border-radius: 100%;
}
.msgData {
    display: block;
    float: left;
    margin-left: 20px;
}
.msgInfo {
    display: block;
    float: left;
}
.msgData {
    width: 460px;
    float: left;
}
.msgHouse {
    display: block;
}
.msgSender {
    font-size: 15px;
    display: block;
    font-family: 'avenir-heavy';
    margin-bottom: 8px;
}
.msgTextPart {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    margin-bottom: 2px;
}
.msgHouse {
    display: block;
}
.msgHouse span {
    color: #9aa2a3;
    font-size: 14px;
    margin-right: 6px;
}
.msgHouseType {
    margin-right: 26px;
}
.msgHouseType span:last-child, .msgHouseDate span:last-child {
    font-family: 'avenir-heavy';
}
.msgInfo {
    float: right;
    text-align: right;
}
.msgStatus {
    font-size: 14px;
    font-family: 'avenir-heavy';
    display: block;
    margin-bottom: 6px;
}
.msgStatus.accepted {
    color: #1ab370;
}
.msgStatus.canceled {
    color: #b31a1a;
}
.msgStatus.inquiry {
    color: #2cb6d9;
}
.msgDate {
    color: #9aa2a3;
    font-family: 'avenir-heavy';
    font-size: 14px;
    display: block;
}
.msgTime {
    color: #9aa2a3;
    font-family: 'avenir-roman';
    display: block;
    font-size: 14px;
    margin-top: 3px;
}


/* overview page */
.overviewRight {
    width: 352px;
}
.overviewRight>div:first-child {
    /*width: 352px;*/
    padding: 30px 39px 37px 39px;
    background: #d5f0f7;
    text-align: center;
}
.persInfo {
    margin-top: 20px;
}
.dashboardUser {
    font-family: 'avenir-heavy';
    font-size: 20px;
    display: block;
    margin-bottom: 9px;
}
.userLocations {
    display: block;
    margin-bottom: 9px;
}
.userLocations:before {
    content: url('../img/location-icon-blue.png');
    vertical-align: sub;
    margin-right: 7px;
}
.userVerif:before {
    content: url('../img/user-verified.png');
    vertical-align: sub;
    margin-right: 7px;
}
.profileViewEdit {
    text-align: left;
    margin-bottom: 45px;
}
.profileViewEdit {
    margin-top: 45px;
}
.profileViewEdit:after {
    content: "";
    clear: both;
    display: block;
}
.profileViewEdit a {
    font-size: 14px;
    color: #2cb6d9;
    font-family: 'avenir-heavy';
}
.profileViewEdit a:first-child {
    float: left;
    padding-left: 30px;
}
.profileViewEdit a:last-child {
    float: right;
    padding-right: 30px;
}
.fbBtn {
    color: #fff;
    background: #4568b2;
    height: 40px;
    border-radius: 5px;
    width: 100%;
}
.fbBtn:before {
    content: url('../img/fb-small.png');
    vertical-align: sub;
    margin-right: 6px;
}
.overviewCounts {
    /*margin-top: 25px;*/
    border-bottom: 1px solid #f0f1f2;
    padding-bottom: 25px;
}
.overviewCounts ul li {
    float: left;
    width: 30%;
    border-right: 1px solid #f0f1f2;
}
.overviewCounts ul li:last-child {
    border-right: 0;
}
.overvCount {
    display: block;
    color: #2cb6d9;
    font-family: 'avenir-black';
    font-size: 50px;
    text-align: center;
}
.overvText {
    display: block;
    font-size: 14px;
    text-align: center;
}
.dashboardLeft.boardOverview {
    width: 780px;
}
.inviteEarn {
    background: #d3eddc;
    padding: 21px 25px;
    margin-bottom: 12px;
}
.inviteEarn div {
    float: left;
}
.inviteEarn div:first-child {
    width: 480px;
    margin-right: 20px;
}
.inviteEarn div:last-child {
    float: right;
}
.inviteEarn div span {
    display: block;
    color: #6bc187;
    font-family: 'avenir-heavy';
}
.greenBtn {
    background: #5bb679;
    padding: 10px 23px;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
}
.blueBtn.fullWidth {
    width: 100%;
    display: block;
    text-align: center;
}
.blueTitle.pageTitle h3 {
    color: #2cb6d9;
}
.qickLinks .pageTitle {
    margin-bottom: 15px;
}
.qickLinks ul li {
    margin-bottom: 5px;
}
.qickLinks ul li a {
    font-family: 'avenir-heavy';
}
.subTitle.subTitleBlack {
    margin-bottom: 15px;
}
.subTitle.subTitleBlack h3 {
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'avenir-black';
    color: #323a3b;
}
.singleTerm {
    margin-bottom: 25px;
}
.singleTerm p {
    line-height: 1.6em;
    margin-bottom: 20px;
}



/* address and payment page */


.formRow.twoEqualInputs div:first-child {
    width: 47%;
    margin-right: 6%;
    float: left;
}
.formRow.twoEqualInputs div:last-child {
    float: left;
    width: 47%;
}
.enterAddress .formRow {
    margin-bottom: 11px;
}
.payType ul li {
    background: #f0f1f2;
    padding: 18px;
    border-radius: 5px;
    margin-bottom: 9px;
}
.payType ul li:after {
    clear: both;
    content: "";
    display: block;
}
.payType ul li input {
    float: left;
    margin-top: 11px;
}
.payType ul li label {
    float: left;
    margin-top: 9px;
    margin-left: 8px;
    font-family: 'avenir-heavy';
    font-size: 14px;
}
.payType ul li label small {
    font-family: 'avenir-roman';
    font-size: 12px;
    color: rgba(50,58,58,0.5);
    margin-left: 6px;
}
.payType ul li .paymTypeImgs {
    float: right;
    margin-top: 2px;
    display: block;
    line-height: 0;
}
.propImg {
    line-height: 0;
}
.propImg img {
    width: 100%;
}
.propTexts {
    padding: 24px;
    background: #f0f1f2;
}
.PropNameAddr>span:first-child {
    font-size: 22px;
    font-family: 'avenir-heavy';
    display: block;
}
.PropNameAddr>span:last-child {
    font-size: 14px;
    font-family: 'avenir-roman';
    display: block;
    margin-top: 3px;
}
.homeStars {
    margin-top: 10px;
}
.homeStars:after {
    clear: both;
    display: block;
    content: '';
}
.homeStars>span {
    display: block;
    float: left;
}
.homeStars>span:last-child {
    margin-left: 70px;
}
/*.homeStars>span:after {
    clear: both;
    display: block;
    content: '';
}*/
.homeStars>span>span {
    margin-right: 5px;
}
.checkTitle {
    color: rgba(50,58,59,.5);
    display: block;
    margin-bottom: 2px;
}
.checkDate {
    font-family: 'avenir-heavy';
    display: block;
    margin-bottom: 2px;
}
.checkTime {
    display: block;
}
.checkInOut {
    margin-top: 15px;
}
.checkInOut>div {
    float: left;
}
.checkInOut>div:first-child {
    width: 170px;
    margin-right: 20px;
}
.checkInOut:after {
    clear: both;
    content: '';
    display: block;
}
.nghtSlpTitle {
    color: rgba(50,58,59,.5);
    display: block;
}
.nghtSlpValue {
    font-family: 'avenir-heavy';
    display: block;
}
.nightsSleeps {
    margin-top: 18px;
}
.nightsSleeps>div {
    float: left;
}
.nightsSleeps:after {
    clear: both;
    display: block;
    content: '';
}
.nightsSleeps>div:first-child {
    width: 170px;
    margin-right: 20px;
}
.propPrices ul li>span:first-child {
    float: left;
    display: block;
    color: rgba(50,58,59,.6);
}
.propPrices ul li>span:last-child {
    float: right;
    display: block;
    color: #2cb6d9;
}
.propPrices ul li {
    padding: 8px 0;
    border-bottom: solid 1px #eaebec;
}
.propPrices ul li:after {
    display: block;
    clear: both;
    content: '';
}
.propPrices ul li span img {
    vertical-align: middle;
    margin-left: 5px;
}
.propPrices ul li:last-child>span:first-child {
    font-size: 18px;
    color: #323a3b;
    margin-top: 5px;
}
.propPrices ul li:last-child>span:last-child {
    font-size: 28px;
    color: #2cb6d9;
    font-family: 'avenir-heavy';
}
.propPrices ul li:last-child {
    border-bottom: 0;
}
.propPrices {
    margin-top: 50px;
}
.propPrices .info {
    height: 18px;
    vertical-align: sub;
}
.cancelPolicy {
    text-align: right;
    margin-top: 10px;
}
.cancelPolicy>span:first-child {
    color: #afb0b0;
    font-size: 13px;
}
.cancelPolicy>span:last-child {
    color: #2cb6d9;
    font-family: 'avenir-heavy';
}
.paymSteps ul li {
    float: left;
}
.paymSteps ul li {
    padding-right: 75px;
    padding-left: 75px;
    border-right: 1px solid #eeeff0;
}
.paymSteps ul li:last-child {
    border-right: 0;
}
.paymSteps ul {
    padding: 15px 0;
}
.paymSteps ul li>span {
    display: block;
    float: left;
}
.paymSteps ul li>span:first-child {
    line-height: 0;
}
.paymSteps ul li>span:last-child {
    margin-top: 8px;
    margin-left: 14px;
    color: rgba(50,58,58,0.4);
}
.paymSteps ul li:nth-child(1) span:first-child {
    background: url('../img/select-property-grey.png') no-repeat center;
    width: 32px;
    height: 32px;
}
.paymSteps ul li:nth-child(2) span:first-child {
   background: url('../img/your-details-grey.png') no-repeat center;
    width: 32px;
    height: 32px;
}
.paymSteps ul li:nth-child(3) span:first-child {
    background: url('../img/payment-grey.png') no-repeat center;
    width: 32px;
    height: 32px;
}
.paymSteps ul li:nth-child(4) span:first-child {
    background: url('../img/booking-confirm-grey.png') no-repeat center;
    width: 32px;
    height: 32px;
}
.paymSteps ul li.active>span:last-child {
    color: #2cb6d9;
} 
.paymSteps ul li.active:nth-child(1) span:first-child {
    background: url('../img/select-property-blue.png') no-repeat center;
}
.paymSteps ul li.active:nth-child(2) span:first-child {
   background: url('../img/your-details-blue.png') no-repeat center;
}
.paymSteps ul li.active:nth-child(3) span:first-child {
    background: url('../img/payment-blue.png') no-repeat center;
}
.paymSteps ul li.active:nth-child(4) span:first-child {
    background: url('../img/booking-confirm-blue.png') no-repeat center;
}
.paymSteps {
    /*position: relative;*/
    margin-bottom: 50px;
}
.paymSteps:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    background: #eeeff0;
    left: 0;
    /*bottom: 0;*/
}
.paymAndAddrs h3 {
    margin-top: 0;
}
.paymSteps ul li.active>span:last-child {
    color: #2cb6d9;
} 

.emailLogin {
    width: 340px;
    float: left;
}
.emailLogin:after {
    clear: both;
    content: '';
    display: block;
}
.emailLogin .formRow {
    margin-bottom: 12px;
}
.alreadyMember input[type="submit"] {
    padding: 12px 59px;
    display: block;
    float: left;
}
.emailLogin a {
    font-size: 13px;
    color: #2cb6d9;
    font-family: 'avenir-heavy';
    float: right;
    margin-top: 13px;
}
.loginOr {
    float: left;
    font-family: 'avenir-heavy';
    font-size: 18px;
    margin: 32px 55px;
}
.socialLogins {
    float: left;
    width: 230px;
}
.socialLogins a {
    width: 100%;
    height: 40px;
    border-radius: 3px;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}
.socialLogins a:first-child {
    background: #4568b2;
}
.socialLogins a:last-child {
    background: #d64a2d;
}
.socialLogins a span {
    margin-top: 10px;
    display: inline-block;
    color: #fff;
}
.socialLogins a span img {
    vertical-align: sub;
    margin-right: 4px;
}
.notMember {
    margin-top: 65px;
}
.notMember .formRow {
    margin-bottom: 11px;
}
.msgToHost {
    margin-top: 65px;
}
.msgImg {
    text-align: center;
    width: 100px;
    float: left;
}
.msgImg img {
    border-radius: 100%;
    width: 68px;
}
.msgImg span {
    display: block;
    font-family: 'avenir-heavy';
}
.msgText {
    width: 600px;
    height: 110px;
    float: left;
}
.msgText textarea {
    width: 100%;
    height: 100%;
    border: solid 1px #e4e0df;
    border-radius: 5px;
    resize: none;
    padding: 7px;
}
.msgHolder {
    margin-top: 28px;
}
.msgToHost .greenMsg {
    margin-top: 20px;
    text-align: center;
}
.msgToHost+.submitSection {
    margin-top: 30px;
}
.accordionCont {
    clear: both;
    margin-top: 15px;
    width: 100%;
    padding: 0 27px;
}
.accordionHead {
    display: block;
}
.accordionCont span.formRow {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
.accordionCont span.formRow>* {
    margin-top: 0;
}
.accordionCont .formGroup {
    display: block;
}
.accordionCont .formGroup .formRow:first-child {
    width: 65%;
    margin-right: 7%;
    float: left;
}
.accordionCont .formGroup .formRow .selectBox {
    width: 170px;
    height: 40px;
    float: left;
    margin-right: 14px;
}
.accordionCont .formGroup .formRow:last-child {
    width: 28%;
    float: left;
}
.accordionCont .formGroup .formRow label {
    display: block;
    width: 100%;
}
.accordionCont .formGroup .formRow input {
    width: 170px;
    height: 40px;
}
.accordionCont .select2-chosen {
    color: #323a3b;
}
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    box-shadow: none;
    -webkit-box-shadow: none;
}




/******************************/
/*start dropdown select styles*/
/******************************/
.bannerInputs .selectBox {
    border: solid 1px #7f7f7f;
    height: 45px;
    color: #939393;
    margin: 0;
    float: left;
    margin-right: 5px;
    border-radius: 5px;
    width: 240px;
}
.selectBox>a, .select2-container .select2-choice {
    background: #fff;
}
.selectBox .select2-choice .select2-arrow {
    background: url('../img/dropdown-arrow-bottom.png') no-repeat center;
    width: 38px;
    border-left: none;
}
.select2-dropdown-open .select2-choice .select2-arrow {
    background: url('../img/dropdown-arrow-top.png') no-repeat center;
}
.bannerInputs .selectBox.select2-dropdown-open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
    border: none;
}

.bannerInputs .select2-choice {
    height: 100%;
    width: 100%;
    border: none!important;
    padding: 9px 0 9px 7px;
    text-align: left;
}
.bannerInputs .select2-choice .select2-chosen {
    height: 100%;
    color: #939393;
}
.selectBoxDrdn .select2-search {
    display: none;
}
.select2-drop {
    border: solid 1px #7f7f7f;
}
.selectBoxDrdn .select2-results .select2-highlighted {
    background-color: #d8d8d8;
}
.select2-container-active .select2-choice, .select2-container-active .select2-choices {
    border: 1px solid #aaa;
}
.selectBoxDrdn .select2-search {
    display: none;
}
.selectBoxDrdn .select2-results .select2-highlighted {
    background-color: #d8d8d8;
}
.selectBoxDrdn .select2-search {
    display: none;
}
.selectBoxDrdn .select2-results .select2-highlighted {
    background-color: #d8d8d8;
}

.formRow .selectBox {
    padding: 0;
    width: 100%;
}
.formRow .selectBox .select2-choice {
    height: 40px;
    border-radius: 3px;
    border: solid 1px #e4e0df;
    padding-left: 8px;
    padding-right: 5px;
    width: 100%;
    font-size: 14px;
}
.formRow .selectBox .select2-choice .select2-chosen {
    margin-top: 7px;
}
.customRadio .selectBox {
    width: 175px;
    height: 50px;
    border: none;
}
.customRadio .selectBox .select2-choice {
    height: 50px;
}
.customRadio .selectBox .select2-choice .select2-chosen {
    margin-top: 12px;
}
.prPerNight .selectBox {
    width: 83px;
}
.langAndCrncy .selectBox {
    width: 100%;
    margin-bottom: 12px;
}
.langAndCrncy .selectBox .select2-choice {
    height: 40px;
    background: #3b4547;
    border: none;
    box-shadow: none;
}
.langAndCrncy .selectBox .select2-chosen {
    margin-top: 7px;
    color: rgba(255,255,255,0.4);
    padding-left: 16px;
}
.ariveDepart .selectBox {
    width: 100%;
}
.ariveDepart .selectBox .select2-choice {
    height: 36px;
    border: solid 1px #d5d7d8;
border-radius: 3px;
}
.ariveDepart .selectBox  .select2-chosen {
    margin-top: 5px;
}
/***************************/
/*end dropdown select style*/
/***************************/




/******* CALENDAR 2 *******/
.calendarsHolder {
    margin-top: 15px;
    position: relative;
    display: inline-block;
}
.calendarsHolder #prew {
    position: absolute;
    left: -30px;
    color: transparent;
    top: 183px;
    height: 30px;
    width: 30px;
}
.calendarsHolder #prew:before {
    /*content: "\25C0";*/
    content: url('../img/arrow-l.png');
    color: #CACACA;
    font-size: 35px;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 30px;
    height: 30px;
    width: 30px;
}
.calendarsHolder #next {
    position: absolute;
    right: -30px;;
    color: transparent;
    top: 183px;
    height: 30px;
    width: 30px;
}
.calendarsHolder #next:before {
    content: "\25B6";
    content: url('../img/arrow-r.png');
    color: #CACACA;
    font-size: 35px;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 30px;
    height: 30px;
    width: 30px;
}
.calendarsHolder #prew:hover:before, .calendarsHolder #next:hover:before {
    color: #2CB6D9;
}
.calendarsHolder table {
    border-collapse: separate!important;
    border-spacing: 2px 1px!important;
}
.calendarsHolder .singleCalHold {
    float: left;
    width: 310px;
}
.calendarsHolder .singleCalHold:first-child {
    margin-right: 60px;
}
.calendarsHolder .fc-right {
    display: none;
}
.calendarsHolder .fc-left {
    float: none;
    overflow: hidden;
}
.calendarsHolder .fc-left>h2 {
    text-align: center;
    float: none!important;
    color: #323a3b;
    font-family: 'avenir-heavy';
    font-size: 16px;
}
.fc-toolbar h2 {
    font-family: 'avenir-heavy';
}
.fc th, .fc td {
    border: none;
}
.fc-day-header {
    font-family: 'avenir-black';
    color: #323a3b;
    opacity: 0.5;
    width: 39px;
    margin: 2px;
}
.fc-row.fc-widget-header {
    margin-bottom: 10px;
    border-bottom: solid 2px #eeeff0;
    padding-bottom: 12px;
    border-right: none;
}
.fc-day-number {
    /*width: 39px!important;*/
    height: 39px!important;
    padding: 0!important;
    text-align: center!important;
    line-height: 39px!important;
    border: none!important;
    margin: 2px!important;
    margin: 2px!important;
    cursor: pointer;
}
.fc-basic-view tbody .fc-row {
    min-height: 0!important;
}
.fc-day-grid-container {
    overflow: auto!important;
    height: auto!important;
}
.fc-state-highlight {
    border: none!important;
    background: #f1bebe!important;
}
.fc-content-skeleton {
    padding: 0!important;
}
.fc-bg, .fc-row {
    max-height: 41px!important;
}
.fc-day-grid {
    overflow: hidden!important;
}
.fc-view-container *, .fc-view-container :after, .fc-view-container :before {
    border: none!important;
}
.fc-content-skeleton thead td {
    background: transparent;

}
/******* END CALENDAR 2 *******/




/* start home page */
.homePage header {
    background: transparent;
    width: 1170px;
    min-width: initial;
    margin: 0 auto;
    padding: 0;
    height: auto;
    padding-top: 26px;
}
.homeTop {
    height: 770px;
    /*background: #24292a url('../img/home-top-bg.png');*/
    background: #24292a url('../img/home-top-bg.jpg');
    background-size: cover;
}
.whiteBorderBtn {
    background: transparent;
    border-radius: 3px;
    padding: 12px 21px;
    color: #fff;
    border: solid 2px #fff;
}
.homeMajorText {
    font-size: 85px;
    font-family: 'avenir-black';
    color: #fff;
    text-align: center;
    margin-top: 190px;
    text-transform: uppercase;
}
.homeSecondText {
    font-size: 20px;
    font-family: 'avenir-roman';
    color: #fff;
    opacity: 0.9;
    text-align: center;
    margin-top: 20px;
}
.homeTopInputs {
    /*padding: 15px;*/
    /*border-radius: 5px;*/
    /*background: rgba(0,0,0,0.4);*/
    padding: 3px;
    border-radius: 5px;
    background: rgba(44, 182, 217, 1);
    margin-top: 50px;
    display: inline-block;
    text-align: center;
    border-radius: 2px;
}
.homeTopInputs .formRow {
    margin-bottom: 0;
    float: left;
    /*margin-right: 8px;*/
    position: relative;
} 
.homeTopInputs .formRow:last-child {
    margin-right: 0;
}
.homeTopInputs .bigField {
    width: 590px;
}
.homeTopInputs .smallField {
    width: 110px;
}
.homeTopInputs .blueBtn {
    width: 100%;
    height: 100%;
}
.homeTopInputs .inputImage {
    top: 19px;
}
.homeTopInputs .bigField .inputImage {
    left: 0;
    left: 18px;
    right: inherit;
}
.homeTopInputs input[type="text"] {
    padding-left: 20px;
}
.homeTopInputs .bigField input {
    padding-left: 40px;
}
.threeBlueTexts {
    font-family: 'avenir-heavy';
    text-align: center;
}
.threeBlueTexts ul {
    display: inline-block;
    margin: 12px 0;
}
.threeBlueTexts ul:after {
    content: '';
    clear: both;
    display: block;
}
.threeBlueTexts ul li {
    float: left;
    padding: 0 80px;
    border-right: 1px solid #f0f0f0;
    /*display: inline-block;*/
}
.threeBlueTexts ul li:last-child {
    border-right: 0;
}
.threeBlueTexts ul li:after {
    content: '';
    clear: both;
    display: block;
}
.threeBlueTexts ul label {
    color: #2cb6d9;
    float: left;
    margin-top: 17px;
    margin-left: 10px;
}
.threeBlueTexts ul img {
    float: left;
}
.threeBlueTexts ul li:nth-child(2) img {
    margin-top: 4px;
}
.threeBlueTexts ul li:nth-child(3) img {
    margin-top: 1px;
}
.getStarted {
    background: #3a4749;
    padding-top: 90px;
    position: relative;
}
.getStartedTexts {
    max-width: 660px;
}
.getStartedTexts>h3 {
    color: #fff;
    font-family: 'avenir-heavy';
    font-size: 33px;
    margin-bottom: 45px;
}
.getStartedTexts>p {
    font-family: 'avenir-light';
    font-size: 17px;
    color: #fff;
    opacity: 0.8;
}
.getStartedTexts ul li:after {
    clear: both;
    content: '';
    display: block;
}
.getStartedTexts ul li {
    margin-bottom: 48px;
}
.getStartedTexts ul {
    margin-top: 50px;
}
.dashboardImg {
    background: url('../img/get-started-bg.png') no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    height: 540px;
    width: 42%;
    top: 100px;

}
.featuresImg {
    float: left;
    display: block;
}
.featuresText {
    display: block;
    float: left;
    width: 375px;
    margin-left: 38px;
    margin-top: 13px;
}
.featuresText span:first-child {
    font-size: 18px;
    font-family: 'avenir-heavy';
    color: #2cb6d9;
    display: block;
}
.featuresText span:last-child {
    font-family: 'avenir-roman';
    font-size: 15px;
    color: #fff;
    opacity: 0.3;
    display: block;
    margin-top: 8px;
}
.getStartedBtn {
    background: #354143;
    text-align: center;
    padding: 58px 0;
}
.getStartedBtn a {
    display: inline-block;
    padding: 13px 90px;
}
.topVacation>h3 {
    color: #2d3133;
    font-size: 33px;
    font-family: 'avenir-light';
    text-align: center;
    padding: 55px 0;
}
.topVacation ul li {
    width: 20%;
    height: 400px;
    float: left;
}
.topVacation ul li a{
    display: block;
    height: 400px;
    width: 100%;
    color: #fff;
    font-size: 30px;
    font-family: 'avenir-heavy';
    padding-top: 180px;
    text-align: center;
    background-color: #24292a;
    background-size: cover;
}
.topVacation ul li:nth-child(1) a {
    background-image: url('../img/los-angeles-photo.png');
}
.topVacation ul li:nth-child(2) a {
    background-image: url('../img/sydney-photo.png');
}
.topVacation ul li:nth-child(3) a {
    background-image: url('../img/london-photo.png');
}
.topVacation ul li:nth-child(4) a {
    background-image: url('../img/san-francisco-photo.png');
}
.topVacation ul li:nth-child(5) a {
    background-image: url('../img/new-york-photo.png');
}
.homeMap {
    height: 760px;
    /*background-image: url('../img/home-map.png');*/
    /*background-size: cover;*/
}
.chooseStart {
    position: relative;
    height: 780px;
}
.chooseStart .container {
    z-index: 2;
    position: relative;
    width: 740px;
    text-align: center;
    padding-top: 200px;
}
.backpackImg {
    position: absolute;
    left: 0;
}
.collageImg {
    position: absolute;
    right: 0;
}
.chooseStart h3 {
    font-family: 'avenir-light';
    color: #2d3133;
    font-size: 40px;
    margin-bottom: 70px;
}
.chooseStart p {
    font-family: 'avenir-light';
    font-size: 16px;
    color: #354143;
    opacity: 0.8;
    line-height: 1.6em;
}
.chooseStart .blueBtn {
    display: inline-block;
    padding: 13px 74px;
    margin-top: 83px;
}
.homeHouseImg {
    background: #24292a;
}
.homeHouseImg>div>div {
    height: 400px;
    float: left;
    position: relative;
    /*background: #24292a;*/
    background-size: cover;
    opacity: 0.8;
}
.homeHouseImg>div>a {
    height: 400px;
    float: left;
    position: relative;
    /*background: #24292a;*/
    background-size: cover;
    opacity: 0.8;
    background-position: center;
}
.imgLineOne>a:nth-child(1) {
    width: 25%;
    /*background-image: url('../img/home-image-1.png');*/
}
.bestHoliday {
    width: 25%;
    background: #2cb6d9;
    padding: 95px 85px;
    text-align: center;
    opacity: 1;
}
.bestHoliday p {
    font-size: 33px;
    font-family: 'avenir-light';
    color: #fff;
}
.blankDiv {
    width: 25%;
}
.bestHoliday a {
    display: inline-block;
    margin-top: 35px;
}
.imgLineOne>a {
    width: 50%;
    /*background-image: url('../img/home-image-2.png');*/
}
.imgLineTwo>a:nth-child(1) {
    width: 50%;
    /*background-image: url('../img/home-image-3.png');*/
}
.imgLineTwo>a:nth-child(2) {
    width: 25%;
    /*background-image: url('../img/home-image-4.png');*/
}
.imgLineTwo>a:nth-child(3) {
    width: 25%;
    /*background-image: url('../img/home-image-5.png');*/
}
.imgLineThree>a:nth-child(1) {
    width: 25%;
    /*background-image: url('../img/home-image-6.png');*/
}
.imgLineThree>div:nth-child(2) {
    width: 50%;
    background: #fff;
    padding: 100px 105px;
    text-align: center;
    opacity: 1;
}
.imgLineThree>div:nth-child(2) p:first-of-type {
    color: #24292a;
    font-size: 30px;
    font-family: 'avenir-light';
    margin-top: 25px;
}
.imgLineThree>div:nth-child(2) p:last-of-type {
    font-family: 'avenir-medium';
    color: #24292a;
    opacity: 0.5;
    font-size: 15px;
    margin-top: 20px;
}
.imgLineThree>a:nth-child(3) {
    width: 25%;
    /*background-image: url('../img/home-image-7.png');*/
}
.homeImgTexts {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 5px 22px 25px 22px;
    background-image: linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.55));
}
.homeImgName {
    font-family: 'avenir-heavy';
    font-size: 20px;
    color: #fff;
    display: block;
    float: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    padding-right: 125px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.homeImgName small {
    font-family: 'avenir-roman';
    font-size: 14px;
    clear: both;
    display: block;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 2px;
}
.homePrice {
    display: block;
    float: right;
    color: #2cb6d9;
    font-family: 'avenir-heavy';
    font-size: 27px;
    overflow: hidden;
    position: absolute;
    right: 20px;
}
body.homePage {
    min-width: 1170px;
}
.homePage footer {
    min-width: 1170px;
}


/* end home page */











/* Styles for animate dialog window */
.zoomInPopup {
    background: white;
    padding: 20px 30px;
    text-align: left;
    max-width: 400px;
    margin: 40px auto;
    position: relative;
}
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out; 
    -webkit-transform: scale(0.8); 
    -moz-transform: scale(0.8); 
    -ms-transform: scale(0.8); 
    -o-transform: scale(0.8); 
    transform: scale(0.8); 
}
/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1); 
    -moz-transform: scale(1); 
    -ms-transform: scale(1); 
    -o-transform: scale(1); 
    transform: scale(1); 
}
/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8); 
    -moz-transform: scale(0.8); 
    -ms-transform: scale(0.8); 
    -o-transform: scale(0.8); 
    transform: scale(0.8); 
    opacity: 0;
}
/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
    opacity: 0.001; /* Chrome opacity transition bug */
    -webkit-transition: opacity 0.3s ease-out; 
    -moz-transition: opacity 0.3s ease-out; 
    -o-transition: opacity 0.3s ease-out; 
    transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

.mfp-container {
    position: fixed;
}
.mfp-close {

}
.mfp-image-holder .mfp-content {
    max-width: 85%;
}


/* view Listing popup */
.contactTheHost .formRow {
    position: relative;
}
.contactTheHost .inputImg {
    position: absolute;
    /*top: 9px;*/
    top: 33px;
    right: 9px;
}
.contactTheHost input[type="submit"] {
    width: 100%;
}
.contactTheHost .mfp-close {
    width: 20px;
    height: 20px;
    top: -30px;
    line-height: 30px;
    opacity: 1;
    right: -3px;
    color: #fff;
    text-align: right;
}



/* page seo */
.seoTopImg {
    background: #24292a;
    /*height: 365px;*/
    line-height: 0;
}
.seoTopImg img {
    width: 100%;
    opacity: 0.7;
}
.seoTopImgText {
    font-family: 'avenir-heavy';
    font-size: 75px;
    color: #fff;
    display: block;
    position: absolute;
    top: 200px;
    text-align: center;
    width: 100%;
}
.seoTopText p {
    font-family: 'avenir-medium';
    font-size: 16px;
    color: #323a3b;
    opacity: 0.5;
    line-height: 2em;
    max-width: 1000px;
    text-align: center;
    margin: 0 auto;
    padding: 60px 0;
    border-bottom: solid 1px #eeedee;
}
.seoContainer {
    position: relative;
    height: auto;
}
.seoContainer .mapLeft {
    padding-top: 0;
    -webkit-box-shadow: 2px 0 4px rgba(0,0,0,0.25);
    -moz-box-shadow: 2px 0 4px rgba(0,0,0,0.25);
    -o-box-shadow: 2px 0 4px rgba(0,0,0,0.25);
    -ms-box-shadow: 2px 0 4px rgba(0,0,0,0.25);
    box-shadow: 2px 0 4px rgba(0,0,0,0.25);
}
.seoContainer .mapRight {
    position: absolute;
    padding-top: 0;
}
.seoShowAll {
    padding: 58px 0;
    background: #3a4749;
    text-align: center;
}
.page.seo {
    height: auto;
}
.seo .resultCount {
    font-family: 'avenir-heavy';
}
.popPlaces:after {
    clear: both;
    content: "";
    display: block;
}
.popPlaces>h3 {
    float: left;
}
.popPlaces>h3>span {
    display: inline-block;
    margin-left: 15px;
}
.popPlaces>button {
    float: right;
    padding: 24px 17px;
    font-family: 'avenir-heavy';
    color: #2cb6d9;
}

/* dropit styles */
.dropitMenu {
    float: left;
    margin-right: 39px;
}
.dropit-trigger>a:after {
    content: "";
    clear: both;
    display: block;
}
.dropit .dropit-submenu {
    /*top: 43px;*/
    background: rgb(50, 58, 59);
    padding: 4px 0;
    right: -25px;
    left: initial;
    border-radius: 5px;
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
    -ms-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
    -o-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
    border: solid 1px #131313;
}
.dropit .dropit-submenu:before {
    content: url('../img/dropit-arrow.png');
    position: absolute;
    top: -13px;
    right: 39px;
}
.dropit .dropit-submenu a {
    display: block;
    padding: 5px 10px;
    display: block;
    color: #fff;
}
.dropit .dropit-submenu a:hover {
    background: #2cb6d9;
}




.selected {
    /*border: solid 2px #2cb6d9!important;*/
    -webkit-box-shadow: inset 0 0 0 2px #2cb6d9;
    -moz-box-shadow: inset 0 0 0 2px #2cb6d9;
    box-shadow: inset 0 0 0 2px #2cb6d9;
}
.customRadio .selected .select2-choice {
    border: none;
    height: 46px;
}
.customRadio .selectBox .select2-choice {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.customRadio .selectBox.selected {
    border: 1px solid #e4e0df!important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.basicsPrices>div:first-child {
    float: left;
    width: 256px;
}
.basicsPrices>div:last-child {
    float: left;
    margin-left: 25px;
}
.basicsPrices>div:last-child>div {
    width: 256px;
}
.select2-container .select2-choice .select2-arrow b {
    background: transparent;
}
.select2-drop.select2-display-none.selectBoxDrdn.select2-with-searchbox.select2-drop-active.select2-drop-above {
    margin-top: 1px;
    box-shadow: none;
    border-radius: 0;
}


.reviewHolder>div>a {
    width: 90px;
    /*height: 50px;*/
    display: inline-block;
}
.reviewHolder>div img {
    width: 80%;
    border-radius: 100%;
}



/* data picker styles */
.ui-datepicker {
    background: #fff;
}
.ui-widget-header {
    /*background: #2cb6d9;*/
    background: transparent;
    border: none;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: rgb(204, 242, 219);
    border: none;
    color: rgb(50, 58, 59);
    font-family: avenir-roman;
    font-weight: normal;
    text-align: center;
    height: 30px;
    padding: 8px 0;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: transparent!important;
    -webkit-box-shadow: inset 0 0 0 2px #2fa6be;
    -moz-box-shadow: inset 0 0 0 2px #2fa6be;
    box-shadow: inset 0 0 0 2px #2fa6be;
    position: relative;
    color: rgb(47, 166, 190);
}
.ui-datepicker th {
    opacity: 0.5;
}
.ui-datepicker .ui-datepicker-title {
    font-family: 'avenir-heavy';
}
.ui-widget-header .ui-icon {
     background-image: url("../img/ui-icons_222222_256x240.png");
}
.ui-datepicker-prev {
    background: transparent;
    position: relative;
}
.ui-widget-header .ui-icon {
    background: transparent;
}
.ui-datepicker-prev:before {
    content: "\25C0";
    color: #CACACA;
}
.ui-datepicker-next:before {
    content: "\25B6";
    color: #CACACA;
}
.ui-datepicker-next.ui-corner-all, .ui-datepicker-prev.ui-corner-all {
    cursor: pointer;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border-color: transparent;
    background: transparent;
}
.ui-datepicker .ui-datepicker-next {
    text-align: right;
}
.ui-icon.ui-icon-circle-triangle-e {
    color: transparent;
}

.ui-datepicker-next:hover:before, .ui-datepicker-prev:hover:before{
    color: #2CB6D9;
}
label.error {
    color: #b30009;
    clear: both;
    margin-top: 2px;
    font-family: 'avenir-roman';
}
.listings:after {
    content: '';
    clear: both;
    display: block;
}
.editUploadImg {
    color: rgba(50, 58, 59, 0.56);
}
#map-canvas {
    width: 100%;
    height: 100%;
}
.redBorderMsg {
    padding: 5px;
    border: solid 2px #cc3d22;
    color: #cc3d22;
    border-radius: 3px;
    text-align: center;
}

.addRating .ratingTitle {
    float: left;
    width: 120px;
    margin-right: 10px;
}
.addRating .rateit {
    float: left;
}
.singleRating:after {
    content: '';
    clear: both;
    display: block;
}
.starsArea {
    float: left;
    width: 250px;
    margin-right: 20px;
}
.addRatingText {
    float: left;
    width: 100%;
}
.houseDetails .addRatingText {
    margin-bottom: 15px;
}
.addRating:after {
    content: '';
    clear: both;
    display: block;
}
.addRatingText textarea {
    border: solid 1px #d5d7d8;
    border-radius: 3px;
    width: 100%;
    resize: vertical;
}
.addRatingText .submit {
    text-align: right;
    margin-top: 5px;
}
.addRatingText .submit .blueBtn {
    padding: 8px 21px;
}
.moreFilters .amntGroup input[type="checkbox"] {
    margin: 2px 3px;
}
.moreFilters .select2-container .select2-choice {
    width: 120px;
    height: 36px;
    border: solid 1px #d5d7d8;
    border-radius: 3px;
}
.moreFilters .select2-chosen {
    margin-top: 5px;
}
.addRating {
    margin-bottom: 55px;
}
.popupAlrdyMember .loginOr  {
    width: 100%;
    float: none;
    clear: both;
    margin-left: 0;
    text-align: center;
    margin-top: 10px;
}
.popupAlrdyMember .socialLogins {
    float: none;
    width: 100%;
}
.popupAlrdyMember .emailLogin {
    float: none;
}
.popupAlrdyMember .formRow:after, .popupAlrdyMember .emailLogin:after {
    clear: both;
    content: '';
    display: block;
}
.tripStatus span {
    font-family: 'avenir-heavy';
}
.tripStatus.accepted span {
    color: #1ab370;
}
.tripStatus.canceled span {
    color: #b31a1a;
}
.tripStatus.inquiry span {
    color: #2cb6d9;
}

/* JGrowl styles */
.jGrowl-message {
    color: #fff;
}
div.jGrowl div.jGrowl-close {
    padding: 0;
    color: #fff;
}
div.jGrowl div.jGrowl-notification {
    border: solid 1px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.27) inset;
    min-height: 38px;
}
.jGrowl-notification.error_class {
    background: #ef403d!important;
}
.jGrowl-notification.success_class {
    background: #54AD28!important;
    /*background: #6FC346!important;*/
    /*background: #96df73!important;*/
}
.prPerNight .selectBox .select2-choice {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.jGrowl-closer {
    border: solid 1px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.27) inset;
    min-height: 38px;
    background: #ef403d!important;
}
/* end JGrowl styles */

.underHdrImg {
    width: 100%;
}
.newMsg {
    background: #ECECEC;
}
.mapBtnActive button {
    border-color: #d05252;
}
.mapBtnActive label {
    opacity: 1;
}
.headerMenuSub {
    /*display: none;*/
    padding-top: 15px;
}


.cardMonthYear {
    float:left; 
    width: 170px; 
    margin-right: 14px;
}
.payType ul li label.error {
    font-family: 'avenir-roman';
    margin-top: 2px;
    margin-left: 0;
}

.homeTop header {
    background: transparent;
    padding: 15px 25px;
}
.homeTop .formRow input[type="text"], .homeTop .formRow input[type="password"], .homeTop .formRow input[type="search"], .homeTop .formRow select {
    height: 54px;
    border-radius: 0;
}
.fieldCheckIn {
    /*width: 110px;*/
    width: 65px;
    background: #fff;
}
.homeTopInputs .fieldCheckIn input[type="text"] {
    padding: 0;
    z-index: 11;
    position: relative;
    background: transparent;
    color: transparent;
}
.fieldCheckIn::-moz-placeholder, .fieldCheckIn::-webkit-input-placeholder, .fieldCheckIn:-moz-placeholder, .fieldCheckIn:-ms-input-placeholder {
    color: transparent;
}
.fieldPersons {
    width: 90px;
}
.homeSearch {
    margin-top: 20px;
}
.homeSearchBtn {
    width: 145px;
}
div.homeSearchBtn .blueBtn {
    height: 54px;
    border-radius: 0;
}
.homeTopInputs .inputImage {
    left: 24px;
    right: initial;
}
.homeTopInputs .fieldPersons input[type="text"] {
    padding-left: 60px;
}
.homeTopInputs input[type="text"] {
    border: none;
}
.bigField:after, .fieldCheckIn:after {
    content: '';
    height: 32px;
    width: 1px;
    background: rgb(216, 217, 217);
    position: absolute;
    top: 11px;
    right: 0;
}
.headerMenu>ul>li a {
    display: block;
}
.headerMenu>ul>li a:after {
    clear: both;
    display: block;
    content: "";
}
.homeTop>.container {
    text-align: center;
}
.subContainer {
    padding-top: 43px;
}
.dropit-trigger:hover .headerMenuSub ul {
    display: block!important;
}

.headerMenuSub {
    /*top: 43px;*/
    padding-top: 15px;
    position: absolute;
    z-index: 999;
    right: -25px;
}
.headerMenuSub>ul {
    background: rgb(50, 58, 59);
    padding: 4px 0;
    left: initial;
    border-radius: 5px;
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
    -ms-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
    -o-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
    border: solid 1px #131313;
    /*position: absolute;*/
    min-width: 150px;
}
.headerMenu>.dropitMenu>li {
    position: relative;
}
.headerMenuSub li a {
    padding: 5px 10px;
    display: block;
    color: #fff;
}
.headerMenuSub li a:hover {
    background: #2cb6d9;
}
.headerMenuSub:before {
    content: url('../img/dropit-arrow.png');
    position: absolute;
    top: 3px;
    right: 39px;
}
.headerMenuSub {
    display: none;
}
.dropitMenu:hover .headerMenuSub {
    display: block;
}
.headerMenu>ul>li a.blueBtn {
    margin-top: -10px;
}
.headerMenu>ul>li a.whiteBorderBtn {
    margin-top: -14px;
}
.homePrice {
    /*width: 30%;*/
    text-align: right;
}
.hdrMessages {
    position: relative;
}
.hdrMessages span {
    position: absolute;
    top: -7px;
    right: -7px;
    background: red;
    border-radius: 100%;
    padding: 1px;
    color: #fff;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    width: 15px;
    height: 15px;
}

/* sticky footer */
.wrapper {
    min-height: 100%;
    padding-bottom: 539px;
}
footer {
    margin-top: -539px;
}
/* end sticky footer */

.seoLeft {
    overflow: hidden;
    height: 720px;
}
.seoLeft .mCSB_scrollTools {
    margin: 5px 0;
    right: 5px;
}


.homeTopInputs input { text-overflow: ellipsis; overflow: hidden;}
.homeTopInputs input[placeholder] { text-overflow: ellipsis; overflow: hidden;}
.homeTopInputs ::-moz-placeholder { text-overflow: ellipsis; overflow: hidden;} /* firefox 19+ */
.homeTopInputs input:-moz-placeholder { text-overflow: ellipsis; overflow: hidden;}

.homeSearchBtn input {
    -webkit-appearance: none!important;
    border-radius: 0!important;
}



/* text added through admin panel */
.fromAdmin h1 {
    font-size: 28px;
    margin: 28px 0;
    font-weight: bold;
    color: #2cb6d9;
}
.fromAdmin h2 {
    font-size: 24px;
    margin: 24px 0;
    font-weight: bold;
    color: #2cb6d9;
}
.fromAdmin h3 {
    font-size: 20px;
    margin: 20px 0;
    font-weight: bold;
    color: #2cb6d9;
}
.fromAdmin h4 {
    font-size: 16px;
    margin: 16px 0;
    color: #2cb6d9;
}
.fromAdmin h5 {
    font-size: 12px;
    margin: 12px 0;
    color: #2cb6d9;
}
.fromAdmin h6 {
    font-size: 8px;
    margin: 8px 0;
    color: #2cb6d9;
}
.fromAdmin p {
    margin: 10px 0;
}
.fromAdmin small {
    font-size: 0.75em;
}
.fromAdmin b, .fromAdmin strong {
    font-weight: bold;
}
.fromAdmin center {
    text-align: center;
}
.fromAdmin u {
    text-decoration: underline;
}
.fromAdmin i {
    font-style: italic;
}
.fromAdmin ul {
    list-style: square;
}
.fromAdmin ol {
    list-style: decimal;
}
.fromAdmin li {
    margin-left: 35px;
}
.fromAdmin>ul>li {
    margin-left: 0;
}
/* end text added through admin panel */
.faq>ul {
    list-style: none;
}

.checkInOutIcon {
    float: left;
    width: 45px;
    background: #fff;
    height: 54px;
    vertical-align: middle;
}
.checkInOutCont {
    float: left;
}
.dashboardImg2 {
    width: 80%;
    margin: 0 auto;
}
.dashboardImg2 img {
    width: 100%;
}
.dashboardImg2 {
    display: none;
}

/* home new search */
.fieldCheckIn {
    position: relative;
    width: 50px;
    height: 54px;
}
.fieldCheckIn:after {
    content: '';
    height: 32px;
    width: 1px;
    background: rgb(216, 217, 217);
    position: absolute;
    top: 11px;
    right: 0;
    z-index: 99;
}
.homeTopInputs .fieldCheckIn input[type="text"] {
    background: #fff;
}
.ui-datepicker-trigger {
    position: absolute;
    top: 0;
    z-index: 99;
    left: 15px;
    top: 19px;
}
.date_range {
    float: left;
}
.date_range .fieldCheckIn{
    width: 90px;
    /*padding-left: 10px;*/
}
.date_range .smallField {
    height: 54px;
    z-index: 999;
}
.date_range .smallField input {
    background: #fff;
}
.fieldCheckIn {
    /*width: 70px!important;*/
    /*height: 54px!important;*/
}
.date_range .smallField:after {
    content: '';
    height: 32px;
    width: 1px;
    background: rgb(216, 217, 217);
    position: absolute;
    top: 11px;
    right: 0;
    z-index: 99;
}
.homeTopInputs .date_range input[type="text"] {
    color: #323a3b;
    padding-left: 10px!important;
    overflow: visible;
    text-overflow: clip;
    /*width: 100px;*/
}
.date_range>div {
    padding-left: 0;
}
.ui-datepicker  {
    /*margin-top:45px!important;*/
    /*z-index: 99!important;*/
}



/* home search NEW!!! */
.srchHolder {
    background: rgba(44, 182, 217, 1);
    padding: 3px;
    display: inline-block;
    border-radius: 4px;
}
.srchHolder .formRow {
    margin: 0;
}
.srchHolder .formRow input {
    border: none;
}
.srchAddress {
    position: relative;
    width: 410px;
    float: left;
}
.srchAddress img {
    position: absolute;
    top: 19px;
    left: 17px;
}
.srchAddress input[type="text"] {
    padding-left: 36px;
}
.checkInImg {
    background: #fff url('../img/calendar-icon.png') no-repeat center;
    width: 50px;
    height: 54px;
    float: left;
    position: relative;
    cursor: pointer;
}
.checkInImg:hover {
    opacity: 0.75;
}
.checkInImg:before, .personsImg:before {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    height: 44px;
    top: 7px;
    background: rgb(216, 217, 217);
}
.checkInArea {
    float: left;
    background: #fff;
}
.inOut {
    float: left;
    display: none;
    position: relative;
    z-index: 9;
}
.inOut>div.formRow  {
    float: left;
    width: 100px;
    position: relative;
    background: #fff;
    margin-right: 7px;
}
.inOut>div.formRow input[type="text"] {
    margin: 12px 0;
    height: 30px;
    border: solid 1px #dbdbdb;
    font-family: 'avenir-roman';
}
.inOut .active {
    position: relative;
}
.inOut .active:after {
    /*
    position: absolute;
    content: '';
    border: 6px solid transparent;
    border-bottom-color: #DBDBDB;
    bottom: 0px;
    left: 50%;
    margin-left: -6px;
    */
}

.personsArea {
    float: left;
    background: #fff;
}
.personsImg {
    background: #fff url('../img/people-icon.png') no-repeat center;
    width: 50px;
    height: 54px;
    float: left;
    position: relative;
    cursor: pointer;
}
.personsImg:hover {
    opacity: 0.75;
}
.personsChange {
    float: left;
    background: #fff;
    padding: 0 10px 0 0;
}
.personsChange button {
    display: block;
    float: left;
    border: 1px solid #dbdbdb;
    width:24px;
    height: 24px;
    border-radius: 3px;
    margin-top: 15px;
    display: none;
}
.personsChange .formRow {
    width: 30px;
    text-align: center;
    float: left;
}
.personsChange input {
    padding: 0 6px;
    text-align: center;
}
.srchSubmit {
    float: left;
    width: 110px;
}
.srchSubmit input {
    background: rgb(44, 182, 217);
    height: 54px;
    border: none;
    color: #fff;
    width: 100%;
}







/* mobile navigation */
#menu {
    display: none;
}
.slicknav_menu {
    display:none;
    position: absolute;
}
.slicknav_menu.menuOpen {
    background: #2D2D2D!important;
    min-height: 55px;
}
.slicknav_menu {
    /*position: absolute;*/
    width: 100%;
    background: transparent!important;
}
.slicknav_menu>a {
    background: transparent!important;
    z-index: 99;
    /*position: relative;*/
    padding: 0;
    margin: 0;
    right: 20px;
    top: 15px;
}
.slicknav_menutxt {
    display: none!important;
}
.slicknav_nav {
    background: rgba(0,0,0,0.9);
    /*position: absolute;
    min-width: 80px;
    max-width: 120px;
    right: 19px;
    top: 40px;
    width:50%!important;*/
    position: absolute;
    width: 100%;
    top:55px;
    left:0;
    z-index: 999;
    padding: 10px 0!important;
}
.slicknav_nav li {
    text-align: center;
}
.slicknav_nav li:hover {
    background: #2CB6D9!important;
}
.slicknav_nav a {
    text-align: center;
    border-radius: 0!important;
    margin: 0!important;
    /*position: absolute!important;*/
    bottom: -50px!important;
    right: 0!important;
    width: 160px!important;
    display: inline-block!important;
}
.slicknav_nav a:hover {
    background: transparent!important;
}
/* end mobile navigation */

.listingBack {
    /*width: 120px;*/
    /*height: 40px;*/
    background: #2CB6D9;
    color: #fff;
    position: absolute;
    top: 70px;
    left: 0;
    padding: 10px 25px;
    font-size: 16px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}
.listingBack a {
    color: #fff;
}
#datepicer {
    height: 54px;
    opacity: 0;
    z-index: 0;
    display: block;
    width: 50px;
}






/************************/
/* new pages 29.01.2015 */
/************************/
.writeMsgArea textarea {
    height: 80px;
}
.sendMsgBtn .blueLargeBtn {
    float: right;
}
.acceptReject {
    float: left;
}
.acceptReject label {
    float: left;
    line-height: 41px;
    margin-bottom: 0;
    margin-right: 25px;
    font-family: 'avenir-book-oblique';
    color: #9aa2a3;
}
.acceptReject button {
    float: left;
    border: solid 2px #dbd8d7;
    height: 41px;
}
.acceptReject button img {
    vertical-align: middle;
}
.acceptReject button:first-of-type {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    color: #1ab370;
}
.acceptReject button:last-of-type {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    color: #b31a1a;
}
.threadCont {
    margin-top: 15px;
    border-top: solid 2px #eeeff0;
}
.receivedMsg .threadText {
    display: block;
    margin-right: 80px;
}
.receivedMsg .threadMsg {
    background: #edeff0;
    padding: 24px 28px;
    display: block;
    border-radius: 3px;
    position: relative;
}
.receivedMsg .threadMsg:after {
    content: "";
    display: block;
    border: solid 8px transparent;
    border-left-color: #edeff0;
    position: absolute;
    right: -16px;
    top: 19px;
}
.receivedMsg .threadDate {
    font-size: 13px;
    color: #9aa2a3;
    font-family: 'avenir-heavy';
    display: block;
    text-align: right;
    margin-top: 7px;
}
.receivedMsg .threadImg {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
}
.threadImg {
    width: 60px;
    height: 60px;
}
.threadImg img {
    border-radius: 100%;
    vertical-align: top;
    width: 100%;
    height: 100%;
}
.threadCont ul li {
    position: relative;
    margin-top: 35px;
}
.sentMsg .threadText {
    display: block;
    margin-left: 80px;
}
.sentMsg .threadImg {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}
.sentMsg .threadMsg {
    background: #fff;
    border: solid 1px #edeff0;
    padding: 24px 28px;
    display: block;
    border-radius: 3px;
    position: relative;
    border-bottom-width: 3px;
}
.sentMsg .threadMsg:after {
    content: url('../img/sent-msg-arrow.png');
    display: block;
    /*border: solid 8px transparent;*/
    /*border-right-color: #edeff0;    */
    position: absolute;
    left: -9px;
    top: 19px;
}
.sentMsg .threadDate {
    font-size: 13px;
    color: #9aa2a3;
    font-family: 'avenir-heavy';
    display: block;
    margin-top: 7px;
}
.threadPage .dashboardLeft {
    width: 780px;
}
.advertiserImg img {
    vertical-align: top;
}
.threadPage .advertiser {
    margin: 0;
    padding: 0;
    /*margin-bottom: 60px;*/
    padding: 28px;
}
.threadPage .advertiserImg {
    height: 80px;
    width: 80px;
}
.threadPage .advertiserImg img {
    width: 100%;
    height: 100%;
}
.threadPage .advertiserInfo {
    text-align: left;
}
.inquiryAbout h3 {
    color: #2cb6d9;
    text-align: left;
    font-family: "avenir-heavy";
    font-size: 18px;
    padding: 28px;
}
.inquiryAbout div {
    /*position: absolute;*/
    /*width: 100%;*/
    /*left: 0;*/
}
.inquiryAbout .propTexts {
    padding: 0;
    text-align: left;
    padding: 28px;
}
.inquiryAboutImg img {
    width: 100%;
}
.threadPage .dashboardRight {
    /*position: relative;*/
    padding: 0;
    margin: 0;
    padding-top: 28px;
    padding-bottom: 20px;
}
.inquiryAbout .checkInOut>div:first-child, .inquiryAbout .nightsSleeps>div:first-child {
    width: 150px;
}
.inquiryAbout .homeStars>span:last-child {
    margin: 0;
}
.threadStatus {
    float: right;
    font-family: 'avenir-book-oblique';
    font-size: 14px;
    color: #9aa2a3;
    line-height: 34px;
}
.threadStatus.rejected span {
    color: #e62627;
    font-family: 'avenir-heavy';
    margin-left: 5px;
}
.threadStatus.accepted span {
    color: #6bc187;
    font-family: 'avenir-heavy';
    margin-left: 5px;
}
.threadTitle>h3 {
    float: left;
}
.threadTitle:after {
    content: '';
    clear: both;
    display: block;
}
.greenMsg {
    display: block;
}
.redMsg {
    padding: 20px 24px;
    border-radius: 3px;
    background: #fbd4d4;
    font-size: 13px;
    display: block;
}
.redMsg p {
    color: #b31a1a;
}
.redMsg h3 {
    font-family: 'avenir-heavy';
    color: #b31a1a;
    font-size: 14px;
}
.inquiryStatus:after {
    clear: both;
    content: '';
    display: block;
}
.inquiryStatus>h3 {
    float: left;
}
.inquiryStatus>span {
    float: right;
    font-family: 'avenir-heavy';
    font-size: 16px;
}
.inquiryStatus.redMsg>span {
    color: #b31a1a;
}
.inquiryStatus.greenMsg>span {
    color: #6bc187;
}
.inquiryStatus.greenMsg>h3 {
    color: #6bc187;
}
.inquiryStatus>span>img {
    margin-right: 3px;
}
.fullWidthMenu {
    background: #eeeff0;
    padding: 15px 0;
    margin-bottom: 50px;
}
.dashboard .container {
    padding-bottom: 0; /***********************/
}
.dashboard>.container:last-of-type {
    padding-bottom: 55px;
}
.fullWidthMenu ul li {
    float: left;
    margin-right: 110px;
}
.fullWidthMenu ul li:last-of-type {
    margin-right: 0;
}
.fullWidthMenu ul li a {
    font-family: 'avenir-heavy';
}
.fullWidthMenu ul li .active,
.fullWidthMenu .active a {
    text-decoration: underline;
    color: #2cb6d9;
}
.settingsEmail {
    margin-top: 30px;
}
.settingsEmail p span {
    font-family: 'avenir-heavy';
}
.beforeText {
    margin-right: 5px;
    vertical-align: top;
}
.settingsPhone {
    margin-top: 30px;
}
.withSubmit:after {
    clear: both;
    content: '';
    display: block;
}
.withSubmit input {
    float: left;
}
.withSubmit input[type="text"] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.withSubmit input[type="submit"] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.settingsPhone .withSubmit input[type="text"] {
    width: 415px;
}
.settingsPhone input[type="submit"] {
    height: 40px;
}
.settingsPhone p {
    margin-bottom: 32px;
}
.inputHint {
    display: block;
    margin-top: 2px;
    color: rgba(50,58,59,0.5);
}
.settingsfb p {
    margin-bottom: 15px;
}
.verifyAccount .subTitle {
    margin-bottom: 16px;
}
.verifyAccount .blueLargeBtn {
    padding: 13px 42px;
}
.verifyAccount .greyBorderBtn {
    padding: 11px 38px;
    margin-left: 21px;
}
.settingsPhone .formRow {
    margin-left: 21px;
}
.invoiceTitle:after {
    clear: both;
    display: block;
    content: '';
}
.invoiceTitle>h3 {
    float: left;
}
.invoiceTitle>a {
    color: #2cb6d9;
    font-family: 'avenir-heavy';
    float: right;
    line-height: 34px;
}
.invoice {
    background: #edeff0;
    padding: 50px 60px;
    position: relative;
}
.invoice:before {
    display: block;
    content: '';
    position: absolute;
    background: url('../img/invoice-top.png') repeat-x;
    height: 6px;
    width: 100%;
    top: -6px;
    left: 0;
}
.invoice:after {
    display: block;
    content: '';
    position: absolute;
    background: url('../img/invoice-bottom.png') repeat-x;
    height: 6px;
    width: 100%;
    bottom: -6px;
    left: 0;
}
.invcTop {
    padding-bottom: 30px;
}
.invcTop .invcSubject {
    float: left;
}
.invcTop .greyBorderBtn {
    float: right;
}
.invcTop:after {
    clear: both;
    content: '';
    display: block;
}
.invcSubject h3 {
    font-size: 24px;
    font-family: 'avenir-heavy';
}
.invcSubject span {
    font-size: 14px;
}
.invcLine>div {
    width: 25%;
    float: left;
}
.invcLine {
    padding: 24px 0;
    border-top: solid 1px #e1e3e4;
}
.invcLine>div>span {
    color: rgba(50,58,59,0.5);
    display: block;
    margin-bottom: 12px;
}
.invcLine>div>p.bold {
    font-family: 'avenir-heavy';
}
.invcLine .beforeText {
    margin-top: 2px;
}
.invcLine p {
    text-overflow: ellipsis;
    overflow: hidden;
}
.invcTotal>h3 {
    font-size: 22px;
    font-family: 'avenir-light';
}
.invcTotal ul {
    max-width: 550px;
}
.invcTotal ul li:after {
    clear: both;
    content: '';
    display: block;
}
.invcTotal ul li {
    padding: 8px 0;
    border-bottom: solid 1px #e6e7e8;
}
.invcTotal ul li span {
    line-height: 34px;
}
.invcTotal ul li span:first-child {
    float: left;
    color: rgba(50,58,59,0.6);
}
.invcTotal ul li span:last-child {
    float: right;
    color: #2cb6d9;
    font-family: 'avenir-heavy'
}
.invcTotal ul li:last-child span:first-child {
    font-size: 18px;
}
.invcTotal ul li:last-child span:last-child {
    font-size: 28px;
    font-family: 'avenir-heavy';
}
.invcTotal ul li:last-child {
    border-bottom: 0;
}
.invcTotal>div {
    margin-top: 60px;
    width: 100%;
    float: none;
}
.invcTotal>div p {
    font-size: 12px;
    color: rgba(50,58,59,0.4);
    line-height: 25px;
}
.dBoardRev {
    margin-top: 30px;
}
.revList>li {
    position: relative;
    margin-bottom: 50px;
}
.revLeft {
    width: 80px;
    text-align: center;
    display: block;
    position: absolute;
    top: 0;
}
.revImg {
    width: 60px;
    height: 60px;
    display: inline-block;
}
.revImg img {
    width: 100%;
    border-radius: 100%;
}
.revName {
    display: block;
    font-family: 'avenir-heavy';
    text-overflow: ellipsis;
    overflow: hidden;
}
.revWithBg {
    display: block;
    background: #eeeff0;
    border-radius: 4px;
    padding: 26px;
    position: relative;
}
.revRight {
    display: block;
    margin-left: 100px;
}
.revWithBg:before {
    content: "";
    display: block;
    border: solid 8px transparent;
    border-right-color: #edeff0;
    position: absolute;
    left: -16px;
    top: 19px;
}
.bold {
    font-family: 'avenir-heavy';
}
.revText {
    width: 60%;
    display: block;
    float: left;
    margin-right: 6%
}
.revText button {
    color: #2cb6d9;
}
.revText>span>p, .revText>span>.loadMoreBtn {
    display: block;
}
.stayedProp {
    width: 34%;
    display: block;
    float: left;
}
.stayedPropImg {
    display: block;
    width: 49%;
    float: left;
    margin-right: 2%;
}
.stayedPropImg img {
    width: 100%;
}
.stayedPropText {
    float: left;
    width: 49%;
}
.stayedPropText>span:first-child {
    color: rgba(50,58,59,0.5);
    display: block;
    margin-bottom: 15px;
}
.revBottom {
    display: block;
    margin-top: 8px;
}
.revBottom>span:first-child {
    float: left;
}
.revBottom>span:last-child {
    float: right;
    color: #9aa2a3
}
.revBottom>span:last-child span {
    margin-left: 5px;
    color: #9aa2a3
}
.revBottom .reviewStars {
    margin: 0;
}
.revReminder {
    background: #d5f0f7;
    padding: 18px;
    border-radius: 4px;
    margin-bottom: 30px;
    position: relative;
}
.revReminder img {
    position: absolute;
}
.revReminder>div {
    margin-left: 44px;
    margin-right: 60px;
    float: left;
}
.revReminder>div p {
    color: #009bc2;
}
.revReminder>div p span {
    color: #009bc2;
    font-family: 'avenir-heavy';
}
.revReminder button {
    padding: 8px 25px;
    border-radius: 3px;
    border: solid 2px #2cb6d9;
    color: #2cb6d9;
    float: right;
}
.revReminder .close {
    padding: 0;
    margin: 0;
    border: none;
    position: absolute;
    right: 4px;
    top: 4px;
    line-height: 12px;
    font-size: 13px;
}
.filterBy {
    color: #9aa2a3;
    font-size: 13px;
    font-family: 'avenir-book-oblique';
}
.loginSocial {
    max-width: 260px;
    margin: 0 auto;
}
.loginSocial a {
    width: 100%;
    height: 44px;
    display: block;
    line-height: 44px;
    border-radius: 4px;
    padding: 0 40px;
    color: #fff;
}
.loginSocial a:first-child {
    background: #4568b2;
    margin-bottom: 8px;
}
.loginSocial a:last-child {
    background: #cf3333;
}
.signInOr {
    text-align: center;
    position: relative;
    max-width: 300px;
    margin: 10px auto;
}
.signInOr span {
    background: #fff;
    display: inline-block;
    z-index: 99;
    position: relative;
    padding: 0 10px;
}
.signInOr:after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background: #d6d8d8;
    position: absolute;
    top: 8px;
}
.signInUp-popup .formRow input:not([type="checkbox"]):not([type="radio"]) {
    height: 44px;
}
.signInUp-popup .formRow {
    margin-bottom: 10px;
}
.loginSocial a img {
    vertical-align: middle;
    margin-right: 20px;
}
.chBox label {
    float: left;
    color: #2b3133;
    font-family: 'avenir-medium';
}
.chBox input {
    float: left;
}
.chBox:after {
    clear: both;
    display: block;
    content: "";
}
.chBox {
    float: left;
}
.forgPass {
    float: right;
    color: #2cb6d9;
    font-family: 'avenir-medium';
}
.formSubmut input {
    background: #2cb6d9;
    width: 100%;
    display: block;
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    font-family: 'avenir-black';
}
.dontHaveAcc {
    color: #989ea0;
    text-align: center;
    margin-top: 4px;
}
.dontHaveAcc a {
    color: #2cb6d9;
}
.signInUp-popup {
    border-radius: 4px;
}
.signInUp-popup>h3 {
    color: #24292a;
    font-family: 'avenir-light';
    font-size: 28px;
    text-align: center;
    margin-bottom: 20px;
}
.signInUp-popup .mfp-close {
    display: none;
}
.regTerms {
    font-size: 12px;
    color: #a5a8a8;
    text-align: center;
    margin-bottom: 20px;
}
.regTerms a {
    color: #2cb6d9;
}
.signUpStart {
    color: rgba(50,58,59,0.7);
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px;
}
.signUpEmail {
    width: 260px;
    margin: 0 auto;
    margin-bottom: 30px;
}
.signUpEmail a {
    display: block;
}
.signUpEmail img {
    vertical-align: sub;
    margin-right: 20px;
}
.tripsList {
    margin-bottom: 30px;
}
.postReview .submitSection .blueLargeBtn{
    width: 220px;
    height: 50px;
}
.postReview .largeStars {
    display: block;
    background: url('../img/stars-large-2.png');
    width: 155px;
    height: 28px;
}
.info {
    background: url('../img/info-icon.png') center no-repeat;
    width: 15px;
    height: 34px;
    margin-left: 7px;
    display: inline-block;
}
.info {
    position: relative;
}
.infoText {
    display: none;
    position: absolute;
    width: 280px;
    height: auto;
    line-height: 16px!important;
    top:-95px;
    font-family: 'avenir-roman'!important;
    font-size: 12px;
    left: -133px;
    background: #2CB6D9;
    padding: 7px;
    border-radius: 5px;
    color: #fff!important;
}
.infoText:after {
    content: '';
    display: block;
    border: solid 7px transparent;
    border-top-color: rgb(44, 182, 217);
    position: absolute;
    bottom: -14px;
    left: 50%;
    margin-left: -7px;
}
.info:hover .infoText {
    display: block;
}
.contRight {
    text-align: right;
}
.reviewScroll {
    max-height: 1100px;
}
.mCustomScrollBox .mCSB_container {
    margin-right: 20px;
}
.mCSB_scrollTools .mCSB_draggerRail {
    background: rgba(169, 169, 169, 0.4)!important;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: rgba(90, 90, 90, 0.55)!important;
    width: 2px!important;
}

.mapLeft .singleListing.activeListing {
    padding: 2px;
    border: solid 2px rgb(44, 181, 216);
}




/* Crop area */
.crop-div {
    margin-top: 20px;
}
.crop_container {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: top left;
    transform-origin: top left;
}
/*
.crop_container {
    width: 1605px!important;
    height: 525px!important;
    border: 6px solid rgb(238, 239, 240)!important;
    margin-bottom: 20px;
    transform: scale(0.5,0.5);
    -webkit-transform-origin: left top;
}
.crop_container>div:fisrt-child {
    width: 100%!important;
    height: 100%!important;
}
postReview .rateit button.rateit-reset {
    display: none!important;
}
.crop_container>div>img {
    width: 100%!important;
    height: 100%!important;
}
#crop_container_selector {
    display: none!important;
}
*/
.marginBtm {
    margin-bottom: 30px;
}
#crop {
    padding: 10px 40px;
    background: #2cb6d9;
    border-radius: 3px;
    font-size: 13px;
    font-family: 'avenir-black';
    color: #FFF;
    border: none;
    cursor: pointer;
    margin-top: -240px;
    display: block;
    width: 120px;
}







listingBack button{
    color: white;
    font-size: 15px;
}
.ui-datepicker-inline {
    position: absolute;
    top: 54px;
}
.checkInArea {
    position: relative;
}
.checkInArea .hasDatepicker {
    display: none;
}
.checkInImg {
    /*visibility: hidden;*/
    background: transparent;
}
#crop_container {
    width:1600px!important;
    height: 520px!important;
}
#crop_container_selector {
    display:none!important;
}
.smallImgList li>span {
    z-index: 99;
}


.cropit-image-preview {
  background-color: #f8f8f8;
  background-size: cover;
  /*border: 2px solid #ccc;*/
  border-radius: 1px;
  margin-top: 7px;
  width: 700px;
  height: 228px;
  cursor: move;
}

.cropit-image-background {
  opacity: .2;
  cursor: auto;
}

.image-size-label {
  margin-top: 10px;
}

.image-editor input {
  /* Use relative position to prevent from being covered by image background */
  position: relative;
  z-index: 10;
  display: block;
}

.export {
  margin-top: 10px;
}
#back_edit_listing {
    color: #fff;
}
.export {
    background: #2cb6d9;
    border-radius: 3px;
    padding: 12px 21px;
    color: #fff;
    border: none;
}
.image-size-label {
    margin-top: 50px;
}
.cropProfile{
  /*border: 2px solid #ccc;*/
  border-radius: 150px;
  margin-top: 7px;
  width: 220px;
  height: 220px;
}
.editPrPhoto .cropit-image-preview-container {
    text-align: center;
    width: 220px;
    margin: 0 auto;
}
.editPrPhoto .cropit-image-zoom-input {
    margin:0 auto;
}
.phNumber {
    float: left;
}

.reviewName {
    display: block;
    font-weight: bold;
}
.reviewName span {
    text-decoration: underline;
}
.rateit button.rateit-reset {
    display: none!important;
}
.singleFilter>div img {
    right:initial;
    top: 10px;
    left: 10px;
}
.smallRes {
    display: none;
}
.slicknav_menu .slicknav_icon {
    margin: 0;
}
.slicknav_btn {
    padding: 0.73em 0.625em 0.438em 0.625em;
}
.guestHeader .slicknav_menu {
    top: 0;
    left: 0;
}
.hmLandscape {
    width: 638px!important;
    height: 381px!important;
}
.hmPortrait {
    width: 333px!important;
    height: 400px!important;
}
.seoCrop {
    width: 800px;
    height: 210px;
    border-radius: 1px;
}
#loader {
    text-align: center;
    margin: 30px 0;
}
#loader >img {
    width: 50px;
}
div.jGrowl.center {
    width: 100%!important;
    left:0!important;
}
.jGrowl-notification {
    margin: 0 auto!important;
}
.mfp-container {
    overflow-y: scroll;
}
.recaptcha_image {
    float: left;
}
.reloadCaptcha {
    float: left;
    margin-top: 17px;
    margin-left: 10px;
}
#back_edit_listing {
    min-height: 20px;
}


/*
Not logged in book listing issue
*/
.page:after {
    content: '';
    display: block;
    clear: both;
}
.resetPass {
    padding: 40px 0;
    max-width: 500px;
}

#chek_in + img, #chek_out + img {
    right: 11px;
    left: initial;
    top: 34px;
}


/* admin styles */
.adminContainer {
    width: 980px;
    padding: 20px 0;
    margin: 0 auto;
}
.adminUser img, #vacation_image img, .adminPhoto img {
    max-width: 450px;
}
.tableImg {
    text-align: center;
}
.tableImg img {
    max-width: 120px;
}


input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: rgb(204, 242, 219);
}
#price_range{
    margin-top: 40px;
    margin-bottom: 20px;
}
button.mfp-close, button.mfp-arrow {
    width: 60px!important;
}
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 5px!important;
}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    margin-left: 11px!important;
}
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    margin-right: 5px!important;
    margin-left: 25px!important;
}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    margin-right: 11px!important;
    margin-left: 29px!important;
}
.irs-hidden-input#price_range {
    display: none!important;
}
#no_result {
    font-size: 24px;
    text-align: center;
    margin-top: 41px;
}
#paginator {
    text-align: right;
    margin-right: 20px;
    margin-bottom: 35px;
    border-top: solid 1px #ddd;
    padding-top: 10px;
}
#paginator span {
    border: solid 1px #C0C0C0;
    border-radius: 4px;
    display: inline-block;
    /*float: left;*/
    margin-left: 5px;
    width: 22px;
    height: 22px;
    text-align: center;
    padding-top: 2px;
}
#paginator span a {
    display: block;
    width: 100%;
    height: 100%;
}
#paginator .current {
    border: solid 1px rgb(44, 182, 217);
    border-radius: 4px;
    color: rgb(44, 182, 217);
}
#paginator:after {
    clear: both;
    display: block;
    content: '';
}
button[disabled="disabled"] {
    opacity: .4;
}
.noPrice  {
    margin-top: -10px;
}
.noPrice input {
    float: left;
    margin-right: 4px;
}
.noPrice label {
    float: left;
    margin-top: 2px;
}
.fc-today {
    background: transparent!important;
    -webkit-box-shadow: inset 0 0 0 2px #2fa6be;
    -moz-box-shadow: inset 0 0 0 2px #2fa6be;
    box-shadow: inset 0 0 0 2px #2fa6be;
    position: relative;
    color: rgb(47, 166, 190);
}
.fc-content-skeleton .fc-today:before {
    content: 'Today';
    position: absolute;
    width: 100%;
    font-size: 9px;
    text-align: center;
    left: 0;
    top: 11px;
    color: rgb(47, 166, 190);
    font-family: 'avenir-black';
}
.makeWholeAval {
    border: solid 2px #2CB6D9;
    border-radius: 3px;
    color: #5e6a6c;
    font-size: 13px;
    padding: 11px 29px;
    display: block;
    margin: 0 auto;
    margin-top: 20px;
    color: #323a3b;
}
.makeWholeAval b{
    font-family: 'avenir-heavy';
}
.availNotAvail:after {
    clear: both;
    display: block;
    content: '';
}
.availNotAvail>div {
    float: left;
    width: 50%;
}
.staticInf .availNotAvail span {
    float: left;
    margin-right: 5px;
}
.staticInf label {
    width: calc(100% - 30px);
    float: left;
}
.staticInf>div:last-of-type {
    background: #cceff5;
}
.staticInf {
    margin-top: 10px;
    margin-bottom: 30px;
}
.staticInf .blueMsg {
    margin-top: 15px;
}

.makeWholeAval.greyBtn {
    border-color: rgb(192, 192, 192);
    color: rgb(192, 192, 192);
}
.isAvail {
    width: 14px;
    height: 14px;
    border-radius: 3px;
    background: rgb(182, 229, 203);
    display: inline-block;
}
.isNotAvail {
    width: 14px;
    height: 14px;
    border-radius: 3px;
    background: rgb(230, 231, 233);
    display: inline-block;
}
.peopleFilter {
    height: 36px;
    border: solid 1px #d5d7d8;
    border-radius: 3px;
    width: 100%;
    padding: 0 7px;
    padding-right: 32px;
    background: #fff;
}
.peopleFilter button {
    display: block;
    float: left;
    border: 1px solid #dbdbdb;
    width: 24px;
    height: 24px;
    border-radius: 3px;
    margin-top: 15px;
    float:left;
    margin-top: 5px;
}
.singleFilter .peopleFilter input[type="text"] {
    float: left;
    background: transparent;
    border: none;
    width: 32px;
    padding-right: 10px;
    padding-left: 7px;
    
}
.customRadio .selectBox.selected {
    -webkit-box-shadow: inset 0 0 0 2px #2cb6d9!important;
    -moz-box-shadow: inset 0 0 0 2px #2cb6d9!important;
    box-shadow: inset 0 0 0 2px #2cb6d9!important;
}
.customRadio .selectBox.selected a {
    background: transparent;
}





.selectBox input {
    display: none!important;
}
