@media all {

  img, abbr[title] {border: 0; text-decoration: none;}
  input[disabled] {background: #ccc; color: #eee;}
  input[type="button"], .nav a abbr {cursor: pointer;}
  body {font: 160%/1.3 "Montserrat", sans-serif; background: #fff url(../i/masthead.png) no-repeat top right; background-size: 50% 107px;}
  html input, html select, html textarea, html option, html optgroup, html button {font-family: "Montserrat", sans-serif;}
  header.container {padding-top: 20px; height: 100px;}
  header nav {margin-top: -20px; font-size: 100%; background: #46BE9B url(../i/edge.png) no-repeat;}
  header nav .dropdown-menu a {font-size: 90%;}
  header nav a {color: #fff;}
  header nav .row {margin-left: 0; margin-right: 0; padding-left: 40px;}
  h1 {font-size: 170%;}  
  h2 {font-size: 150%; margin-top: 40px;}
  h1 + h2 {margin-top: 25px;}
  h3 {font-size: 130%;}
  a {transition: all 0.1s ease-in-out 0s;}
  a:focus {outline: 1px dotted #000;}
  .mfp-img-mobile #scrollUp {display: none;}
  
  #propInquiryHolder {outline:2px solid #68CDF0; padding: 15px; margin: 15px 0;}
  #primaryContentCol {font-size: 80%;}
  #secondaryContentCol {background: #eee; padding: 15px; font-size: 80%; color: #000; outline: 2px solid #68CDF0; margin-bottom: 15px;}
  .disclaimer {margin-bottom: 25px; font-size: 80%;}

  #home-carousel .item, .subpg {height: 550px; width: 100%; background-size: cover; background-repeat: no-repeat;}
  .subpg {height: 425px; margin-top: 6px; position: relative; top: 0; left: 0; background-size: cover; background-position: center top !important;}
  #home-carousel #slide1 {background-image: url(https://c2cvr.org/ek/carousel/vacation-rental1.jpg); background-position: center top !important;}
  #home-carousel #slide2 {background-image: url(https://c2cvr.org/ek/carousel/vacation-rental2.jpg); background-position: center top !important;}    
  #home-carousel #slide3 {background-image: url(https://c2cvr.org/ek/carousel/vacation-rental3.jpg); background-position: center top !important;}
  #home-carousel #slide4 {background-image: url(https://c2cvr.org/ek/carousel/vacation-rental4.jpg); background-position: center top !important;} 
  #home-carousel #slide5 {background-image: url(https://c2cvr.org/ek/carousel/vacation-rental5.jpg); background-position: center top !important;}
  #aboutpg {background-image: url(https://c2cvr.org/ek/subpages/about.jpg);}
  #faqpg {background-image: url(https://c2cvr.org/ek/subpages/faq.jpg);}
  #termspg {background-image: url(https://c2cvr.org/ek/subpages/terms.jpg);}
  #privacypg {background-image: url(https://c2cvr.org/ek/subpages/privacy-policy.jpg);}
  #contactpg {background-image: url(https://c2cvr.org/ek/subpages/contact.jpg);}
  #beachrentalspg {background-image: url(https://c2cvr.org/ek/subpages/beach-property-rentals.jpg);}
  #skirentalspg {background-image: url(https://c2cvr.org/ek/subpages/ski-property-rentals.jpg);}
  #californiarentalspg {background-image: url(https://c2cvr.org/ek/subpages/california-vacation-rentals.jpg);}  
  #hawaiirentalspg {background-image: url(https://c2cvr.org/ek/subpages/hawaii-vacation-rentals.jpg); background-position: center right !important;}
  #floridarentalspg {background-image: url(https://c2cvr.org/ek/subpages/florida-vacation-rentals.jpg);}
  #coloradorentalspg {background-image: url(https://c2cvr.org/ek/subpages/colorado-vacation-rentals.jpg);}
  #utahrentalspg {background-image: url(https://c2cvr.org/ek/subpages/utah-vacation-rentals.jpg);}
  #italyrentalspg {background-image: url(https://c2cvr.org/ek/subpages/italy-vacation-rentals.jpg);}
  #mexicorentalspg {background-image: url(https://c2cvr.org/ek/subpages/mexico-vacation-rentals.jpg);}
  #arizonarentalspg {background-image: url(https://c2cvr.org/ek/subpages/arizona-luxury-vacation-rentals.jpg);}
  #carolinarentalspg {background-image: url(https://c2cvr.org/ek/subpages/ocean-view.jpg);}
  #featuredAreas {background: #1b9572; margin: 35px 0 0; color: #fff; padding-bottom: 10px;}
  #featuredAreas h2 {margin: 20px 0;}
  #featuredAreas a {text-decoration: none; color: #fff;}
  #footer {font-size: 90%;}
  #footer input {margin-bottom: 8px; width: 200px;}
  #footer nav {display: block; margin-top: 20px;}
  #footer nav ul {margin: 0; padding: 0; list-style: none;}
  #footer nav li {margin-bottom: .5em;}
  #footer h3 {font-size: 110%;}
  #footer h3 ~ h3 {margin-top: 30px;}
  #footer .cinfo {font-size: 80%; padding-top: 30px; padding-bottom: 15px;}
  #readMoreTxt {display: none; font-size: 110%;}
  #articlePropertyInquirySubmit, .inquirySubmit {color: #fff; font-size: 18px; line-height: 18px;}
  #propertyInquirySubmit, #articlePropertyInquirySubmit, .inquirySubmit {background: #68cdf0; border: 1px solid #fff; box-shadow: none;}
  #propertyInquirySubmit:hover, #propertyInquirySubmit:focus, #articlePropertyInquirySubmit:hover, #articlePropertyInquirySubmit:focus, .inquirySubmit:hover, .inquirySubmit:focus {background: #fff !important; color: #68cdf0 !important; border: 1px solid #68cdf0 !important;}
  #beachRentalCall, #skiRentalCall, #travelGuideCall {color: #fff; text-decoration: none; text-transform: uppercase; display: block; height: auto; min-height: 155px; background: url(../i/beach-callout.png) no-repeat top left; background-size: cover; padding-top: 80px; text-align: center; font-size: 150%;}
  #skiRentalCall {background: url(../i/ski-callout.png) no-repeat top left;}
  #travelGuideCall {background: url(../i/guide-callout.png) no-repeat top left;}
  #lightboxMap {height: 400px; width: 100%;}

  .homeHdr {font-size: 85%; text-transform: uppercase; padding-bottom: 10px; margin-bottom: 35px; color: #fff; background: #000; background: rgba(85, 86, 88, 0.8); box-shadow: 0 30px 40px -40px rgba(0, 0, 0, 0.5); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";}
  .homeHdr span {color: #68cdf0;}
  .search {padding-top: 10px; position: absolute; left: 0; top: 0; width: 100%; z-index: 100; color: #fff;}
  .search .container {padding: 12px 0; width: 940px; margin: 0 auto;}
  .search label {display: inline-block; width: 6em; text-align: right; font-weight: normal;}
  .search select {appearance: none; -webkit-appearance: none; -moz-appearance: none; color: #fff; margin: 0 0 8px; display: inline; border: 1px solid #fff; border-radius: 0; background: #726F6E; padding: 3px 6px;}
  .search select[disabled], .search select[disabled] option {background: #999; color: #fff; opacity: 1;}
  .search select:focus {background: #68cdf0;}
  .search option {color: #fff; background: #68cdf0; padding: 3px;}
  .search optgroup {color: #000; background: #68cdf0;}
  .search input[type="text"] {background: #726F6E; color: #fff; border: 1px solid #fff; border-radius: 0; margin-bottom: 8px;}
  .search select::-ms-expand {display: none;}
  input[type="date"] {-webkit-min-logical-width: calc(100% - 16px);}
  .form-control::-moz-placeholder {color: #fff; opacity: 1;}
  .search .form-control:-ms-input-placeholder {color: #fff; opacity: 1;}
  input:-moz-placeholder {color: #fff; opacity: 1;}
  ::input-placeholder {color: #fff; opacity: 1;}
  .search ::-webkit-input-placeholder {color: #fff; opacity: 1;}
  .search div.accessCol {height: 42px;}
  .priceRangeFld:-ms-input-placeholder {color: #68cdf0; opacity: 1; font-weight: 900;}
  .priceRangeFld::-moz-placeholder {color: #68cdf0; opacity: 1; font-weight: 900;}
  .priceRangeFld::input-placeholder {color: #68cdf0; opacity: 1; font-weight: 900;}
  .priceRangeFld::-webkit-input-placeholder {color: #68cdf0; opacity: 1; font-weight: 900;}
  .search .row > div {padding-left: 5px; padding-right: 5px;}
  .ctr {text-align: center;}
  .rt {text-align: right;}
  .tel {cursor: auto; text-decoration: none;}
  .tel.blk {color: #000;}
  .tel.wht {color: #fff;}
  .tel:hover, .tel:focus {text-decoration: none;}
  .nav > li .tel {line-height: 26px; color: #fff;}
  .nav > li .tel:hover, .nav > li .tel:focus {background: transparent;}
  .nav > li > a:hover, .nav > li > a:focus, .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {background: transparent; color: #fff;}
  .searchSubmit, .viewProperties {display: block; background: #68cdf0; color: #fff; border: 1px solid #fff; border-radius: 0; padding: 6px 0 5px; text-align: center; width: 100%;}
  .viewProperties {text-decoration: none; width: auto; margin: 15px auto; font-size: 140%;}
  .viewProperties:hover, .viewProperties:focus {border: 1px solid #68cdf0; background: #fff; color: #000; text-decoration: none;}
  .hasOverlay a {display: none; font-size: 130%;}
  .hasOverlay:hover {position: relative; left: 0; top: 0;}
  .hasOverlay:hover a {display: block; padding-top: 150px; text-align: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; background: rgba(0, 0, 0, 0.4); z-index: 100;}
  .util {font-size: 80%; border-top: 1px solid #000; padding-top: 10px; margin-top: 20px; padding-bottom: 20px;}
  .util a {color: #000; text-decoration: none;}
  .util a:hover, .util a:focus {color: #2795b6;}
  .util ul {list-style: none; margin: 0; padding: 0;}
  .util li {display: inline-block; margin-right: 12px; padding-right: 12px; border-right: 1px solid #000; margin-bottom: 10px;}
  .util li:first-child {margin-left: 0;}
  .util li:last-child {border: 0; margin-right: 0; padding-right: 0;}
  .sidebar .tel {color: #fff; text-decoration: none;}
  .logo {margin-top: -8px;}
  .logo div {margin-top: 7px; font-size: 120%;}
  .topnav {padding-top: 29px;}
  .sidebar {background: #4B4C4E url(../i/sidebar.jpg); color: #fff;}
  .sidebar h3 ~ h3 {margin-top: 35px;}
  .sidebar .btn {width: 100%; color: #fff; text-decoration: none;}  
  .sidebar a {color: #fff; text-decoration: underline;}
  .testimonial {padding: 5px 25px 20px; border-bottom: 1px solid #ccc; margin: 0;}
  .testimonial:first-of-type {border-top: 1px solid #ccc; margin-top: 35px;}
  .testimonial:last-of-type {border: 0;}
  .testimonial p {margin: 7px 0;}
  .testimonial h2 {font-size: 110%; margin: 20px 0 13px; font-weight: bold;}
  .testimonial:nth-child(even) {background: #fcfcfc;}
  .faqPg h1 {text-transform: uppercase;}
  .faqPg h2 {margin-top: 50px; color: #46be9b;}
  .faqPg h3 {margin-top: 40px; font-weight: bold;}
  .faqPg h2+h3 {margin-top: 25px;}  
  .contactForm input, .contactForm textarea {width: 350px; max-width: 100%;}
  .errMsg {display: inline-block; background: #000; color: red; font-weight: bold; padding: 15px; border-radius: 10px; margin: 15px 0 25px;}
  .noSearch {min-height: 250px;}
  .carousel {margin-top: 7px;}
  .btn {background: #68cdf0; border-radius: 0; transition: background-color 300ms ease-out 0s;}
  .btn, .btn-primary:hover, .btn-primary:focus {border: 1px solid #fff;}
  .btn:hover, footer .btn:focus {background: #68cdf0;}
  footer .btn:hover, footer .btn:focus, .rentals .btn:hover, .rentals .btn:focus, .propertyPg form input[type="button"]:hover, .propertyPg form input[type="button"]:focus {background-color: #92e1f6;}
  header .nav > li > a:hover {border-top: 3px solid #57dcb1;}
  header .nav.navbar-right > li > a, header .nav.navbar-right > li > a:hover {border: 0;}
  header .nav.navbar-right {height: 26px;}
  .dropdown > a, .nav > li > a {text-transform: uppercase; font-size: 80%;}
  .nav > li > a.tel {font-size: 110%; border: 0;}
  .navbar-nav > li > .dropdown-menu {background: #68cdf0; border-radius: 0;}
  .navbar-nav > li > .dropdown-menu a {color: #fff; padding: 5px 20px;}
  .navbar-nav > li > a {padding-top: 2px; margin-top: 3px; border-top: 3px solid #46be9b; transition: all 600ms; padding-left: 3px; padding-right: 0; margin-right: 20px;}
  .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {border-top: 3px solid #46be9b;}
  .navbar-nav > li > .dropdown-menu a:hover, .navbar-nav > li > .dropdown-menu a:focus {background: #92e1f6;}
  header .nav {padding-top: 9px;}
  #footer .form-control::-moz-placeholder {color: #999;}
  .shortDescTxt.summaryLine {font-size: 140%;}
  .searchArea + .container {min-height: 400px;}
  
  .regionListings {margin-bottom: 50px;}  
  .regionListings h3 ~ h3 {margin-top: 35px;}
  .simpleList {list-style: none; margin: 0; padding: 0;}
  .simpleList li {margin-bottom: 8px;}
  .subHdr {color: #46be9b; margin-top: 35px;}
  #diningTxt {background: url(../i/dining.jpg) no-repeat;}
  #shoppingTxt {background: url(../i/shopping.jpg) no-repeat;}
  #activitiesTxt {background: url(../i/activities.jpg) no-repeat;}
  #transportationTxt {background: url(../i/transportation.jpg) no-repeat;}
  .regionInfo {margin-bottom: 25px; padding-left: 95px; min-height: 80px;}
  .regionInfo h2 {font-size: 22px; margin-bottom: 5px; color: #1b9572;}
  .adjustedRegion.regionInfo h2 {color: #000;}
  #galleryHldr img {border: 3px solid #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);}
  #galleryThumbnails {display: inline-block; width: 115px; vertical-align: top; height: 403px;}
  #galleryThumbnails a {display: inline-block; margin: 0 0 10px 10px;}
  .agentBox {margin-top: 270px; background: #1b9572; background: rgba(27, 149, 114, 0.8); color: #fff; height: 96px; padding: 0; border: 3px solid #fff; position: relative;}
  .agentBox img {position: absolute; top: 0; left: 0;}
  .agentBox div {padding: 8px 10px 10px 215px;}
  .agentBox h2 {font-size: 140%; margin: 0 0 8px;}
  .propertyPg .agentBox {margin-top: 0; box-shadow: 0 0 2px #ccc;}
  .agentRow {margin: 20px 0 30px; font-size: 110%;}
  .agentRow .tel {color: #fff;}
  
  .rentals {padding-top: 40px;}
  .rentals > div {min-height: 425px;}
  .rentals h2 {margin-top: 0;}
  .rentals h2 a {color: #000;}
  .rentals .v2search h2 {font-weight: 500; font-size: 125%;}
  .rentals img {margin-right: 5px; box-shadow: 1px 1px 1px #000;}
  .rentals ul {display: inline-block; vertical-align: top; margin: 10px 0 6px; padding: 0; list-style: none; width: 140px;}
  .rentals li {margin: 6px 0;}
  .rentals .rate, .more-photos, .clr {clear: both;}
  .rentals .rate strong {font-size: 150%;}
  .rentals .btn {background: #68cdf0; color: #fff; padding: 6px;}
  .more-photos .btn, .rentals .more-photos .btn {margin-right: 15px; display: inline-block;}
  
  .propertyPg {border-top: 1px solid #46BE9B; margin-top: 7px; padding-top: 35px;}
  .propertyPg h1, .propertyPg h2 {margin-top: 0;}
  .propertyPg h2 {font-size: 150%;}
  .propertyPg h2 .btn {white-space: nowrap; text-overflow: ellipsis; width: 100%; overflow: hidden;}
  .propertyPg .btn {display: block; color: #fff; text-align: left; font-size: 100%;}
  .propertyPg h1 .btn {display: inline-block; font-size: 13px; margin-left: 5px;}
  .propertyPg .caret {border-width: 7px; margin-right: 4px;}
  .propertyPg .btn.collapsed .caret {border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid; border-bottom: 0 none;}
  .propertyPg .btn .caret {border-bottom: 7px solid; border-top: 0 none;}
  .propertyPg label {width: 100%;}
  .propertyPg form div div {margin-bottom: .4em;}
  .propertyPg form p {margin-bottom: 14px;}
  .propertyPg form input[type="button"] {border-radius: 0; margin-bottom: 20px; background: #68cdf0; color: #fff; font-size: 18px; line-height: 18px;}
  .propertyPg .oneColForm input[type="button"] {margin-top: 0;}
  #imgCarousel {list-style: none; margin: 0; padding: 0;}
  #carousel-pager img {margin: 5px 21px 10px 0; box-shadow: 1px 1px 1px #000;}
  #carousel-pager a:nth-child(3n+2) img {margin: 5px 22px 10px 0;}
  #carousel-pager a:nth-child(3n+3) img {margin: 5px 0 10px 0;}
  div.bx-wrapper {margin-bottom: 15px;}
  .summaryLine {font-size: 110%; margin: 1em 0;}
  .summaryLine.callAgentFeature {background: #1b9572; background: rgba(27, 149, 114, 0.8); color: #fff; padding-right: 5px;}
  .callAgentFeature img {margin-right: 10px;}
  .summaryLine:last-of-type {margin-bottom: 15px;}
  .areaCall {background: #1b9572; background: rgba(27, 149, 114, 0.8); color: #fff; padding: 0 15px 0 0; overflow: auto; margin: 30px 0;}
  .areaCall h3 {font-size: 100%; margin-top: 8px; margin-bottom: 6px;}
  .areaCall p {margin: 0 0 6px;}
  .areaCall a {color: #fff;}
  #mapModal h4 {font-weight: bold;}
  .searchArea {height: auto; min-height: 120px; background: #eee;}
  .searchArea.abbrevSearchBar {min-height: 120px;}
  .abbreviatedForm .row {width: 80%; margin-left: auto; margin-right: auto;}
  #requestAvail label input {font-weight: normal;}
  .propertyPg .favFormHdr.btn {font-size: 140%; margin-top: 43px;}
  #ekIcons {margin: 25px 0 15px;}
  #ekIcons a {display: inline-block; width: 42px; height: 36px; margin-right: 20px; background: url(../i/icons.png) 0 0 no-repeat;}
  #svcIcons p {padding-left: 60px; margin: 1em 0; font-size: 110%; min-height: 50px;}
  #svcIcons #maintenanceIcon {background: url(../i/maintenance.png) 5px 5px no-repeat;}
  #svcIcons #serviceIcon {background: url(../i/service.png) 5px 5px no-repeat;}  
  #svcIcons #verifiedIcon {background: url(../i/verified.png) 5px 5px no-repeat;}
  #ekIcons #serviceIcon {background-position: 0 -62px;}
  #ekIcons #verifiedIcon {background-position: 0 -123px;}
  #ekIcons #pinterestIcon {background-position: 0 -184px;}
  #ekIcons #twitterIcon {background-position: 0 -240px;}
  #ekIcons #facebookIcon {background-position: 0 -292px;}
  #ekIcons .favoriteHeart {background: none; font-size: 34px; vertical-align: 25%; color: #42BE9A;}
  #ekIcons .favoriteHeart:hover, #ekIcons .favoriteHeart:focus {color: red;}  

  .backToSearch .btn {color: #000; background: #eee; width: 100%; font-size: 120%; transition: background-color 600ms ease-out 0s;}
  .backToSearch .btn:hover, .backToSearch .btn:focus {background: #68cdf0; color: #fff;}
  .formConfirm {display: none;}
  .glyphicon.glyphicon-heart, .glyphicon.glyphicon-ok, .glyphicon.glyphicon-remove {vertical-align: -10%; font-size: 21px; line-height: 21px; margin-left: 5px; color: #68cdf0;}
  .glyphicon.glyphicon-ok {cursor: auto;}
  h1 .glyphicon.glyphicon-heart, h1 .glyphicon.glyphicon-ok {font-size: 28px; vertical-align: -15%;}
  .glyphicon.glyphicon-heart:hover, .glyphicon.glyphicon-heart:focus, .glyphicon.glyphicon-heart:active, .glyphicon.glyphicon-ok:hover, .glyphicon.glyphicon-ok:focus, .glyphicon.glyphicon-ok:active, .glyphicon.glyphicon-remove:hover, .glyphicon.glyphicon-remove:focus, .glyphicon.glyphicon-remove:active {text-decoration: none;}
  header .glyphicon.glyphicon-heart {vertical-align: bottom; margin-left: 0; color: #fff; font-size: 14px;}
  .pnum {color: #46BE9B;}
  .quickCallBtn {margin: 9px 25px 0 0; color: #fff;}
  .quickCallBtn:hover, .quickCallBtn:focus, .quickCallBtn:active {color: #fff; border: 1px solid #fff;}
  .quickCallNumber {width: 22%; margin-right: 2%;}
  .quickCallOther {width: 96%;}
  #quickCallForm input {display: inline-block;}
  .logo .quickCallBtn {margin: 0 20px 0 0;}
  #phoneCallModal .modal-footer {font-size: 12px; text-align: left;}
  #phoneCallModal .form-control::-moz-placeholder {color: #999;}
  input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0;}
  input[type=number] {-moz-appearance:textfield;}
  .callAgentFeature .quickCallBtn {margin: 0 0 0 10px; display: inline-block; font-size: 13px;}
  .wrapText {white-space: pre-wrap;}
  .propertyPg .summaryLine .summaryLineBtn {display: inline-block; margin: 0 6px 6px 0; font-size: 14px;}

  #scrollUp {bottom: 10px; right: 10px; padding: 10px 20px; background: #999; color: #fff; text-decoration: none; transition: all 0.5s ease-out;}
  #scrollUp:hover, #scrollUp:focus {background: #000; color: #fff;}

  #headerSrchHldr form {display: none;}
  #subRegionContentHldr {width: 575px; display: inline-block; vertical-align: top;}
  div .mCSB_scrollTools {left: 90px;}

  .row.rentals .v2search {min-height: 700px; margin-bottom: 20px;}
  .rentals .v2search ul {width: 50%;}
  .imgBlock {display: block; background-repeat: no-repeat; background-position: center; height: 270px;}
  .v2search > h2 {min-height: 60px;}
  .imgHldr {position: relative; top: 0; left: 0;}
  .prevLink {position: absolute; top: 50%; left: 0px; color: #000; width: 30px; height: 40px; line-height: 40px; text-align: center; margin-top: -20px; font-size: 40px; display: none; background: #fff; opacity: .4;}
  .nextLink {position: absolute; top: 50%; right: 0px; color: #000; width: 30px; height: 40px; line-height: 40px; text-align: center; margin-top: -20px; font-size: 40px; display: none; background: #fff; opacity: .4;}
  .imgHldr:hover .prevLink, .imgHldr:hover .nextLink {display: block;}
  .prevLink:hover, .prevLink:focus, .nextLink:hover, .nextLink:focus {color: #000; text-decoration: none;}
  #searchResultsModal input[type="text"], #searchResultsModal input[type="email"], #searchResultsModal input[type="submit"] {display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;}
  #searchResultsModal .btn {background: #68cdf0; display: block; width: 100%; color: #fff;}

  .propList, .actionList {list-style: none; margin: 1em 0; padding: 0;}
  .propList li, .actionList li {list-style: none; margin-bottom: .6em;}
  .propList li {font-size: 100%;}
  .propList li::marker {color: #68cdf0;}
  .propList.bulleted {margin-left: 2em;}
  .propList.bulleted li {list-style: disc;}
  .actionList li {margin-bottom: .4em;}
  .propertyPg .actionList li a {font-size: 120%; text-align: center; width: 100%; padding: 5px 0; display: block; background: #68cdf0; color: #fff; text-decoration: none; border: 1px solid #fff;}
  .propertyPg .actionList li a span {color: #fff;}
  .propertyPg .actionList li a:hover, .propertyPg .actionList li a:focus {border: 1px solid #68cdf0; color: #68cdf0; background: #fff;}
  .propertyPg .actionList li a:hover span, .propertyPg .actionList li a:focus span {color: #68cdf0;}
  .propList img {vertical-align: -15%;}
  .borderedRow {border-bottom: 1px solid #eee; padding-top: 10px; margin-bottom: 20px;}
  .propIntroTxt {font-size: 130%;}
  .borderedInquiry {border: 1px solid #68CDF0;}
  .borderedInquiry form {padding: 10px;}
  .borderedInquiry h2 {background: #68CDF0; color: #fff; padding: 10px;}
  .borderedInquiry form .form-control {border-radius: 0;}
  html .owl-theme .owl-nav [class*="owl-"] {font-size: 50px !important; margin: 0 35px;}
  html .owl-theme .owl-nav {margin-top: 0;}
  html .owl-theme .owl-dots .owl-dot span {background: #68CDF0;}
  html .owl-theme .owl-dots .owl-dot.active span {background: #48AA8E;}
  html .owl-theme .owl-dots .owl-dot:hover span {background: #000;}

  .otherRentals label {font-weight: normal;}
  .favoritesNav.nav {padding-top: 12px;}
  .responsive-img {max-width: 100%; height: auto;}
  .ctr-img {margin-left: auto; margin-right: auto; display: block;}
  .imgCaption {color: #595959; font-size: 80%; font-style: oblique;}
  .blog .contentRow {margin-top: 30px;}
  .articleLeadForm label {width: 100%; margin-bottom: 1em;}
  .favoritesBtn, .qCall {margin-top: 10px; text-align: center; background: #68CDF0; border: 1px solid #ccc; color: #fff; padding: 6px 0; font-weight: normal; text-decoration: none; display: block; width: 100%; font-size: 100% !important;}
  .favoritesBtn .glyphicon, .qCall glyphicon {color: #fff;}
  .favoritesBtn:hover, .favoritesBtn:focus, .favoritesBtn.savedBtn, .qCall:hover, .qCall:focus {color: #000 !important; background: #fff !important; text-decoration: none; border: 1px solid #ccc !important;}
  .favoritesBtn:hover .glyphicon, .favoritesBtn:focus .glyphicon, .favoritesBtn.savedBtn .glyphicon, .qCall:hover .glyphicon, .qCall:focus .glyphicon {color: #68CDF0;}
  }

  .agentCall {margin-top: 20px; width: 100%; padding: 15px; background-origin: content-box; background-size: 130px 59px; color: #000;}
  .agentCall a {color: #000; cursor: pointer;}
  .hospitalityIcon {font-size: 90% !important; padding-right: 5px; position: relative; top:-3px; left: 0;}

}

@media screen and (max-width: 1215px) {

  .textWrapping {display: none;}
  
}

@media screen and (max-width: 1200px) {

  .summaryLine.callAgentFeature {font-size: 90%;}
  #carousel-pager img {margin: 5px 28px 10px 0;}  
  #carousel-pager a:nth-child(3n+2) img {margin: 5px 28px 10px 0;}
  .imgBlock {height: 200px;}
  .hideRentalTxt {display: none;}
  .agentCall {background-size: 85px 38px;}
  
}

@media screen and (max-width: 1010px) {

  #galleryThumbnails {display: none;}

}

@media screen and (max-width: 1000px) {

  #carousel-pager img {margin: 5px 14px 11px 0;} 
  #carousel-pager a:nth-child(3n+2) img {margin: 5px 14px 10px 0;}
  #carousel-pager a:nth-child(3n+3) img {margin: 5px 0 10px 0;}
  #subRegionContentHldr {width: 100%;}
  .row.rentals .v2search {min-height: 675px; margin-bottom: 30px;}
  .imgBlock {height: 270px;}
  .navbar-nav > li > a {margin-right: 8px;}
  .navbar-nav > li:last-child > a {margin-right: 0;}
  .textWrapping {display: inline;}

}


@media screen and (max-width: 770px) {

  .subpg, #home-carousel {margin-top: 0;}
  header .glyphicon.glyphicon-heart {vertical-align: 0; color: #337ab7;}
  h1 .glyphicon.glyphicon-heart, h1 .glyphicon.glyphicon-ok {font-size: 21px;}
  #diningTxt, #shoppingTxt, #activitiesTxt, #transportationTxt {background: none;}
  .regionInfo {padding-left: 0; min-height: auto;}
  .searchArea {min-height: 290px;}
  .logo div {margin-top: 10px;}
  .logo div a:first-child {padding-right: 20px;}
  .quickCallNumber {width: 100%; margin-right: 0; margin-bottom: 10px;}
  .quickCallOther {width: 100%;}
  #quickCallBtn, #quickCallBtn2 {margin: 10px 0;}
  .propertyPg {padding-top: 15px;}
  #beachRentalCall, #skiRentalCall, #travelGuideCall {margin-bottom: 40px;}
  .img-series {margin-bottom: 20px;}
  .topDividerLine {margin-top: 0 !important;}
  .imgCaption {display: block; text-align: center;}
  .reducedMobile {margin-top: 0 !important;}
  .increasedMobile {margin-top: 30px !important;}
  .mobileAreaCall {padding-left: 10px;}
  .v2search > h2 {min-height: 0;}

}

@media screen and (max-width: 795px) {

  body {background: #fff;}
  .search .container {width: auto;}
  .util .rt {text-align: left; margin-top: 25px;}
  .util .rt a {display: inline-block; padding-right: 15px;}
  .util ul, .util li {display: block; margin: 0; padding: 0; border: 0;}
  .util ul {margin-top: 10px; margin-bottom: 20px;}
  .util li a {display: block; padding: 10px 0; font-size: 130%;}
  .logo {text-align: center;}
  .noSearch {margin-top: 30px; min-height: 100px;}
  .search div.accessCol {padding-left: 0; padding-right: 5px;}
  .search div.submitCol {padding-left: 0; padding-right: 0;}
  .search .row {margin-right: 0; margin-left: 0;}
  .propertyPg {border: 0;}
  .row.rentals .v2search {min-height: 0; margin-bottom: 50px;}
  .borderedRow {display: none;}
  .propertyPg h2 {margin-top: 40px;}
  .borderedInquiry {margin-top: 25px; margin-bottom: 35px;}
  .propertyPg .borderedInquiry h2 {margin-top: 0;}
  .abbreviatedForm .row {width: 100%;}
  .search optgroup {color: #fff; background: #000;}
  #ftrSearchHldr.searchArea.abbrevSearchBar {min-height: 220px;}

}

@media screen and (min-width: 795px) {

  #featuredAreas div {padding-left: 0; padding-right: 0;}
  .hasOverlay:hover a {padding-top: 100px;}
  .dropdown:hover .dropdown-menu {display: block;}
  .dropdown-menu {top: 90%;}
  .search .container {width: 750px;}
  .util .rt {text-align: left; margin-top: 10px;}
  .search .row .row {margin-left: 0; margin-right: 0;}
  .search div.accessCol {padding-left: 0; padding-right: 5px;}
  .search div.submitCol {padding-left: 0; padding-right: 0;}

}

@media screen and (max-width: 992px) {

  .bx-wrapper a.bx-next {right: 10px;}
  #imgCarousel img {margin-left: auto; margin-right: auto;}
  .summaryLine.callAgentFeature {font-size: 110%;}
  .navbar-nav > li > a {margin-right: 8px;}
  .navbar-nav > li:last-child > a {margin-right: 0;}
  .navbar-nav > li:last-child > ul {left: auto; right: 0;}
  #beachRentalCall, #skiRentalCall, #travelGuideCall {font-size: 120%; background-size: auto; background-position: center;}
  .agentCall {background-size: 130px 59px;} 

}

@media screen and (min-width: 990px) {

  .search .container {width: 970px;}
  .hasOverlay:hover a {padding-top: 100px;}
  .util .rt {text-align: right; margin-top: 0;}
  .search div.accessCol, .search div.submitCol {padding-left: 0; padding-right: 0;}
  .sticky {position: sticky; top: 5px;}
  .sticky > div {margin-bottom: 40px;}

}

@media screen and (min-width: 1200px) {

  .search .container {width: 1140px;}

}


@media screen and (max-width: 768px) {

  .agentCall {background-size: 200px 90px; margin-bottom: 30px;} 

}


@media screen and (max-width: 600px) {

  .rentals > div {min-height: initial; margin-bottom: 40px;}
  #imgCarousel img {max-width: 100%; height: auto;}
  #carousel-pager {margin-bottom: 0;}
  .propertyPg h1 {font-size: 140%; margin-top: 25px;}
  .shortDescTxt.summaryLine {font-size: 120%;}
  .areaCall {padding: 15px;}
  .areaCall h3 {clear: both; padding-top: 15px;}
  #scrollUp {display: none !important;}

}


@media screen and (max-width: 500px) {

  .agentCall {background-size: 130px 59px;} 

}


@media screen and (max-width: 400px) {

  .propertyPg {padding-top: 0;}
  .propertyPg .btn {font-size: 80%;}
  .logo .quickCallBtn {margin-top: 8px;}

}


@media screen and (max-width: 350px) {

  .agentCall {background-image: none !important;} 

}

  
@media print {
  
  body, h1, h2, h3 {font: 12pt/1.3 georgia,serif;}
  h1 {font-size: 20pt;}
  h2 {font-size: 17pt;}
  h3 {font-size: 14pt;}
  .sidebar, .search, header nav, footer, .carousel {display: none;}
  .subpg {height: auto; background: #fff;}
  .contentCol {width: auto;}
  .regionInfo {padding-left: 0;}
  
}