/*
CTC Separate Stylesheet
Updated: 2019-12-21 10:46:49
Theme Name: Smallwood Corporate Housing©
Theme URI: https://www.smallwoodcorporatehousing.com/
Template: twentytwenty
Author: the WSI team
Author URI: https://www.6degreesit.com/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-styles,wide-blocks,accessibility-ready
Version: 1.1.1576925209
*/




/* Normalize */
html {line-height: 1.15;-webkit-text-size-adjust: 100%;}
hr {box-sizing: content-box; height: 0; overflow: visible;}
pre {font-family: monospace, monospace;font-size: 1em;}
abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}
b,strong {font-weight: bolder;}
code,kbd,samp {font-family: monospace, monospace; font-size: 1em;}
small {font-size: 80%;}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub { bottom: -0.25em;}
sup {top: -0.5em;}
img {border-style: none;}
button,
input,
optgroup,
select,
textarea { font-family: inherit;font-size: 100%;line-height: 1.15; margin: 0;}
button,input {overflow: visible;}
button,select {text-transform: none;}
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner { border-style: none; padding: 0;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}
progress {vertical-align: baseline}
textarea {overflow: auto;}
[type="checkbox"],[type="radio"] {box-sizing: border-box;padding: 0;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}
[hidden] {display: none;}
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #111;font-family: 'Airbnb Cereal App Book', sans-serif; font-size:18px; line-height: 1.5; margin: 0; text-rendering: optimizeLegibility;}
p { -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
dfn,cite,em,i {font-style: italic;}
blockquote cite {font-size: 0.71111em;font-style: normal;}
pre {font-size: 0.88889em;font-family: "Courier 10 Pitch", Courier, monospace;line-height: 1.8;overflow: auto;}
code,kbd,tt,var {font-size: 0.88889em;font-family: Menlo, monaco, Consolas, Lucida Console, monospace;}
abbr, acronym { border-bottom: 1px dotted #666; cursor: help;}
mark,ins {background: #fff9c0;text-decoration: none;}
big {font-size: 125%;}
a { text-decoration: none;}
a:hover {text-decoration: none;}
a:focus { text-decoration: underline;}
html {box-sizing: border-box;}
::-moz-selection { background-color: #bfdcea;}
::selection {background-color: #bfdcea;}
*,*:before,*:after {box-sizing:border-box;}
a {color: #0072bc;}
a:hover{color: #cfab35;outline: 0;text-decoration: none;}
a:focus {outline: thin;outline-style: dotted;text-decoration: none;}
hr {background-color: #767676;border: 0;height: 2px;}
ul,ol {padding-left: 1rem;}
ul { list-style: disc;}
ul ul {list-style-type: circle;}
ol { list-style: decimal;}
li { line-height: 1.8;}
li > ul,li > ol {padding-left: 2rem;}
dt {font-weight: bold;}
dd {margin: 0 1rem 1rem;}
img {height: auto;max-width: 100%;position: relative;}
figure {margin: 0;}
blockquote {border-left: 2px solid #0073aa;margin-left: 0;padding: 0 0 0 1rem;}
blockquote > p {margin: 0 0 1rem;}
blockquote cite {color: #767676;}
table {margin: 0 0 1rem; border-collapse: collapse; width: 100%;}
table td,table th {padding: 0.5em;border: 1px solid #767676;word-break: break-all;}

/* Forms */
.button,button,input[type="button"],input[type="reset"],input[type="submit"] {transition: background 150ms ease-in-out;background: #0073aa; border: none; border-radius: 5px; box-sizing: border-box; color: #fff;
font-size: 0.88889em; font-weight: 700; line-height: 1.2; outline: none; padding: 0.76rem 1rem;text-decoration: none; vertical-align: bottom;}
.button:hover,button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover { background: #111; cursor: pointer;}
.button:visited,button:visited,input[type="button"]:visited,input[type="reset"]:visited,input[type="submit"]:visited { color: #fff; text-decoration: none;}
.button:focus,button:focus,input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus { background: #111; outline: thin dotted; outline-offset: -4px;}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],
input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea { -webkit-backface-visibility: hidden; background: #fff; border: solid 1px #ccc; box-sizing: border-box;
 outline: none; padding: 0.36rem 0.66rem; -webkit-appearance: none; outline-offset: 0; border-radius: 0;}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,
input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus {
border-color: #0073aa;outline: thin solid rgba(0, 115, 170, 0.15);outline-offset: -4px;}
input[type="search"]::-webkit-search-decoration {display: none;}
textarea {box-sizing: border-box;display: block;width: 100%;max-width: 100%;resize: vertical;}
@media only screen and (min-width: 782px) { .admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {top: 32px;height: calc( 100vh - 32px);}
.admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true .sub-menu.expanded-true {top: 0;}
}
.main-navigation .main-menu-more:nth-child(n+3) {display: none;}

/* Menu animation */
@keyframes slide_in_right {
 100% {transform: translateX(0%);}
}

@keyframes fade_in {
from { opacity: 0;}
  to {
    opacity: 1;
  }
}



/*--------------------------------------------------------------
## Next / Previous
--------------------------------------------------------------*/
/* Next/Previous navigation */
.post-navigation {margin: calc(3 * 1rem) 0;}
@media only screen and (min-width: 768px) {.post-navigation {margin: calc(3 * 1rem) calc(10% + 60px); max-width: calc(6 * (100vw / 12));}}
@media only screen and (min-width: 1168px) {.post-navigation { margin: calc(3 * 1rem) 0; max-width: 100%; }}
.post-navigation .nav-links { margin: 0 1rem; max-width: 100%; display: flex;  flex-direction: column;}
@media only screen and (min-width: 768px) { .post-navigation .nav-links {  margin: 0; }}
@media only screen and (min-width: 1168px) { .post-navigation .nav-links { flex-direction: row; margin: 0 calc(10% + 60px); max-width: calc(6 * (100vw / 12) - 28px);}
}
.post-navigation .nav-links a .meta-nav {color: #767676; user-select: none;}
.post-navigation .nav-links a .meta-nav:before, .post-navigation .nav-links a .meta-nav:after {display: none;content: "—";width: 2em;color: #767676;height: 1em;}
.post-navigation .nav-links a .post-title {hyphens: auto;}
.post-navigation .nav-links a:hover {color: #005177;}
@media only screen and (min-width: 1168px) {.post-navigation .nav-links .nav-previous,.post-navigation .nav-links .nav-next {  min-width: calc(50% - 2 * 1rem);}}
.post-navigation .nav-links .nav-previous { order: 2;}
@media only screen and (min-width: 1168px) {.post-navigation .nav-links .nav-previous { order: 1;}}
.post-navigation .nav-links .nav-previous + .nav-next {margin-bottom: 1rem;}
.post-navigation .nav-links .nav-previous .meta-nav:before {display: inline;}
.post-navigation .nav-links .nav-next { order: 1;}
@media only screen and (min-width: 1168px) { .post-navigation .nav-links .nav-next {order: 2;padding-left: 1rem;}
}
.post-navigation .nav-links .nav-next .meta-nav:after {display: inline;}
.pagination .nav-links {display: flex;flex-wrap: wrap;padding: 0 calc(.5 * 1rem);}
.pagination .nav-links > * {padding: calc(.5 * 1rem);}
.pagination .nav-links > *.dots, .pagination .nav-links > *.prev { padding-left: 0;}
.pagination .nav-links > *.dots, .pagination .nav-links > *.next {padding-right: 0;}
pagination .nav-links a:focus { text-decoration: underline; outline-offset: -1px;}
.pagination .nav-links a:focus.prev, .pagination .nav-links a:focus.next { text-decoration: none;}
.pagination .nav-links a:focus.prev .nav-prev-text,
.pagination .nav-links a:focus.prev .nav-next-text, .pagination .nav-links a:focus.next .nav-prev-text,
.pagination .nav-links a:focus.next .nav-next-text {text-decoration: underline;}
.pagination .nav-links .nav-next-text,.pagination .nav-links .nav-prev-text {display: none;}

@media only screen and (min-width: 768px) {.pagination .nav-links { margin-left: calc(10% + 60px); padding: 0;}.pagination .nav-links .prev > *,.pagination .nav-links .next > * { display: inline-block;
vertical-align: text-bottom; } .pagination .nav-links > * {padding: 1rem; }
}

.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important;}

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; clip-path: none; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem;font-weight: bold;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;}
#content[tabindex="-1"]:focus {outline: 0;}
.alignleft {float: left;margin-right: 1rem;}
@media only screen and (min-width: 768px) {.alignleft { margin-right: calc(2 * 1rem);}}
.alignright {float: right; margin-left: 1rem;}
@media only screen and (min-width: 768px) {.alignright {margin-left: calc(2 * 1rem);}}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,
.site-footer:before,.site-footer:after { content: ""; display: table; table-layout: fixed;}
.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after {clear: both;}
.archive .page-header,.search .page-header,.error404 .page-header { margin: 1rem 1rem calc(3 * 1rem);}
.wp-caption {margin-bottom: calc(1.5 * 1rem);}
@media only screen and (min-width: 768px) { .wp-caption.aligncenter {position: relative; left: calc( calc(8 * (100vw / 12) - 28px) / 2); transform: translateX(-50%);}}
@media only screen and (min-width: 1168px) { .wp-caption.aligncenter {left: calc( calc(6 * (100vw / 12) - 28px) / 2);}}
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto;}
.wp-caption-text {color: #767676;font-size: 0.71111em; line-height: 1.6; margin: 0; padding: 0.5rem;text-align: center;}



/* #### Generated By: http://www.cufonfonts.com #### */

@font-face {
font-family: 'Airbnb Cereal App Book';
font-style: normal;
font-weight: normal;
src: local('fonts/Airbnb Cereal App Book'), url('fonts/AirbnbCerealBook.woff') format('woff');
}


@font-face {
font-family: 'Airbnb Cereal App Light';
font-style: normal;
font-weight: normal;
src: local('fonts/Airbnb Cereal App Light'), url('fonts/AirbnbCerealLight.woff') format('woff');
}


@font-face {
font-family: 'Airbnb Cereal App Medium';
font-style: normal;
font-weight: normal;
src: local('fonts/Airbnb Cereal App Medium'), url('fonts/AirbnbCerealMedium.woff') format('woff');
}


@font-face {
font-family: 'Airbnb Cereal App Bold';
font-style: normal;
font-weight: normal;
src: local('fonts/Airbnb Cereal App Bold'), url('fonts/AirbnbCerealBold.woff') format('woff');
}


@font-face {
font-family: 'Airbnb Cereal App Extra Bold';
font-style: normal;
font-weight: normal;
src: local('fonts/Airbnb Cereal App Extra Bold'), url('fonts/AirbnbCerealExtraBold.woff') format('woff');
}


@font-face {
font-family: 'Airbnb Cereal App Black';
font-style: normal;
font-weight: normal;
src: local('fonts/Airbnb Cereal App Black'), url('fonts/AirbnbCerealBlack.woff') format('woff');
}



  
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url("fonts/fa-solid-900.eot");
  src: url("fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"), url(".fonts/fa-solid-900.svg#fontawesome") format("svg"); }
  
@font-face {
    font-family: 'Scriptina';
    src: url('fonts/Scriptina.woff2') format('woff2'),
        url('fonts/Scriptina.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale; font-style:normal;
  font-weight: 900; }
 

h1,h2,h3,h4,h5,h6,.homepage .btn-availability a, .copyright, .form h3, .form .row-btm .subbmit-btn input.wpcf7-submit, #search-form input, .poperty-meta-info > div > div strong, #wpmtst-submission-form .form-field.wpmtst-submit input, .wpcf7-submit, .page-tagline {font-family: 'Airbnb Cereal App Medium'; font-weight:normal;}
.caption-wrap h4, .page-content-details h1 span {font-family: 'Airbnb Cereal App Book';}

a, a:before, a:after, img, #header .logo, .sub-menu, .responsive-menu-subarrow:before, .responsive-menu-subarrow:after, .caption-wrap, .slider .caption:before,.slider .caption  { -moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease;}
 a:hover img { opacity:.8;}
.max-width { max-width:1440px; margin:0 auto;} 
#header {
	background: #1f6591;
	border-bottom: 10px solid #d4af36;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 9999;

}
.logged-in #header { top:32px;}
#header .logo { margin-top:20px; margin-bottom:26px;}

#header .logo img { display:block;}
.header-right .tel-link { font-size:40px; color:#fff;}

.flex { display:flex; -moz-display:flex; -webkit-display:flex; -ms-display:flex;}
.space-between {-moz-justify-content:space-between; -webkit-justify-content:space-between;justify-content:space-between; -ms-justify-content:space-between;}
.flex-wrap-wrap {-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap; -ms-flex-wrap:wrap;}
.align-items-center {-moz-align-items:center;-webkit-align-items:center;align-items:center; -ms-align-items:center;}
.justify-content-around {-moz-justify-content:space-around;-webkit-justify-content:space-around;justify-content:space-around; -ms-justify-content:space-around;}
.justify-content-center {-moz-justify-content:center;-webkit-justify-content:center;justify-content:center; -ms-justify-content:center;}

h1 { font-size:35px; color:#cfab35; margin-top:0; text-transform:capitalize;}
.page-content h2, .page-content h2 {
	margin-bottom: 0;
	color: #cfab35;
}

.page-content h2 {font-size: 28px; color:#0072bc;}
.page-content h3 {font-size: 25px; color:#0072bc}

.page-content {
	min-height: 400px;
	padding: 2.5em 0;
}
.page-content li { margin-left:26px;}
.page-content p { line-height:1.7;}
.home .page-content { min-height:inherit; padding:0;}

#header .widget-title, #hero .widget-title, #testimonials-section .widget-title { display:none}
.header-tagline h3 { font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; color:#EFD88D; font-style:italic}

#mainmenu { background:#fff;}
#menu-main-menutopmenu { padding:0; margin:0; display:flex; -moz-display:flex; -webkit-display:flex;-ms-display:flex; -moz-justify-content:space-between; -webkit-justify-content:space-between;justify-content:space-between; -ms-justify-content:space-between;
-moz-align-items:center;-webkit-align-items:center;align-items:center; -ms-align-items:center;align-items:center;}
#menu-main-menutopmenu > li { list-style:none; position:relative;}
#menu-main-menutopmenu > li > a {
	font-size: 24px;
	color: #075485;
	display: block;
	padding: 7px 0;
	line-height: 1.5; text-transform:uppercase;
}
#menu-main-menutopmenu > li > a:hover, #menu-main-menutopmenu > li.current-menu-item > a, #menu-main-menutopmenu > li.current_page_ancestor > a{ color:#D4AF36;}
.sub-menu {
	position: absolute; min-width:200px;
	background: #fff;
	padding: 12px 0;
	margin: 0;
	box-shadow: 0 5px 4px rgba(0,0,0,.1);
	border: 1px solid #d8d8d8; opacity:0; visibility:hidden; margin-top:12px;
}
.sub-menu li { list-style:none;}
.sub-menu li a {
	display: block;
	padding: 5px 20px;
	white-space: nowrap;
	font-size: 17px;
	color:#075485;
}
.sub-menu:before, .sub-menu:after {
	position: absolute;
	display: block;
	border-style: solid;
	border-width: 8px;
	content: "";
	border-color: transparent transparent #ccc;
	left: 21px;
	top: -16px;
}
.sub-menu:after {
	border-color: transparent transparent #fff;
	border-width: 7px;
	left: 22px;
	top: -14px;
}
.sub-menu li a:hover, .sub-menu li.current-menu-item a { color:#D4AF36;}
#menu-main-menutopmenu > li:hover .sub-menu { opacity:1; visibility:visible; margin-top:0;}
#hero { position:relative;}
.single-property #hero { display:none; opacity:0; visibility:hidden;}
#hero .ms-theme-cubic {
	padding-bottom: 0;
}
#search-form {
	margin: 0 auto;
	text-align: center;
	background-color: rgba(0,60,96,.9);
	color: #fff;
	box-shadow:0 0 10px rgba(0,0,0,.2) inset;
}
.slider .caption { position:relative;}
.slider .caption:before {
	background: #fff;
	content: "";
	display: block;
	position: absolute;
	height: 210px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: -1;
	top: 50%;
	margin-top: -135px;
	border-radius: 50%;
	filter: blur(30px);
	opacity: .8;
}

.homepage h1 span, #bottom-search .header h3 span, .page-tagline span  {font-family: 'Scriptina';}
.homepage h1 { text-align:center; font-size:35px;}
 .btn-availability {
	text-align: center;
	margin: 20px 0;
}
 .btn-availability a {
	display: inline-block;
	font-size: 30px;
	padding: 10px 18px;position: relative; top:0;
}
 .btn-availability a:hover {
	color: #D4AF36;
	border-color: #D4AF36;
	box-shadow: 0 3px 5px rgba(0,0,0,.2);
	
	top: -2px;
}
#amenities-section {
	background: #075485;
	color: #fff;
	text-align: center;
	padding: 15px 0;
}
#amenities-section h2 {
	font-size: 35px;
	margin: 18px 0 0 0;
}
#amenities-section .subhead {
	font-size: 20px;
	margin: 0 0 42px 0;
}
#amenities-section .box {
	margin-bottom: 20px;
}
#amenities-section .box h3, .form .row-btm h3, .listing-card h3, #bottom-search .header h3 {
	margin-top: 6px;font-family: 'Airbnb Cereal App Book';
}
#amenities-section .box h3  { font-size:20px;letter-spacing:.1em; color:#fff; font-weight:normal;}
#amenities-section .box img { border:1px solid #fff; display:block;}

.slider .caption-wrap { color:#000;}
.slider .metaslider.ms-theme-cubic .flexslider ul.slides .caption-wrap { background:none; opacity:1;max-width:870px; margin:0 auto; left:0; right:0; }
.caption-wrap h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:38px; color:#000; font-style:italic; font-weight:bold; margin-bottom:22px;}
.caption-wrap h4 {
	font-size: 20px;
	color: #000;
	font-weight: normal;
	max-width: 630px;
	margin: 0px auto 24px auto;
}

#search-form { position:relative;}

#search-form input { background:none; border:none; color:#fff; font-size:20px; padding:12px 15px; width:100%;}
#search-form .submit-btn { font-size:0; background:url(images/icon-search.png) no-repeat center center; width:47px; height:47px; border-radius:0;}
#search-form .submit-btn:hover { background-color:rgba(255,255,255,.3)}
#search-form .form-group ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
opacity:1; color:#fff;
}
#search-form ::-moz-placeholder { /* Firefox 19+ */
opacity:1;color:#fff;
}
#search-form  :-ms-input-placeholder { /* IE 10+ */
opacity:1;color:#fff;
}
#search-form ::-webkit-input-placeholder { /* Firefox 18- */
opacity:1;color:#fff;
}

#search-form .field-wrap {-moz-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;}
#search-form .field-wrap > div  {border:1px solid #fff; color:#fff; text-align:left;}
#search-form .field-wrap > div.location { width:53%; position:relative;}
#search-form .arrow { position:relative; display:inline-block; vertical-align:middle;}
#search-form .arrow:before {
	display: block;
	content: "";
	width: 15px;
	background: #fff;
	height: 1px;
	top: -2px;
	position: relative;
	left: -6px;
}
#search-form .arrow::after {
	content: "";
	border-style: solid;
	border-color: transparent transparent transparent #fff;
	border-width: 3px 5px;
	position: absolute;
	right: -4px;
	top: -4px;
}
#search-form .check-in-out input { max-width:141px;}


.homepage .text { background:#B2D4EB; max-height:345px; padding:2em 0; margin:50px 0 30px 0;}

.homepage h1 {
	font-size: 35px;
	color: #0088cb;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 1.4em;
}
.homepage h1 span { font-size:75px; margin-right:12px; color:#067BB5;}
.btn-availability {}
.btn-availability a { font-size:30px; color:#003366; border:4px solid #003366; display:inline-block;}
#services-section {
	padding: 0 0 1.3em 0;
}
#services-section .box {
	margin-top: 20px;
	margin-bottom: 20px;
	max-width: 465px; border:1px solid #2B5E88; width:33.33%;
}

#services-section .image img { display:block;}
#services-section .box h3 { text-align:center;letter-spacing:.1em;}
#services-section .box h3 a { font-size:24px; color:#085e95;}
#services-section .box h3 a:hover{ color:#D4AF36;}
#services-section .box .content {
	font-size: 20px; letter-spacing:.1em;
	line-height: 30px; padding:0 24px;
}
#services-section a:hover img { opacity:.8}

#testimonials-section { background:#075485; border-top:2px solid #fff; padding:32px 0 11px 0; min-height:332px;}
#testimonials-section .strong-view.modern .testimonial-heading {
	color: #fff;
	font-size: 38px;
	font-style: italic;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
 margin-bottom:10px;
}
.strong-view.modern .testimonial-content p {
	font-size: 20px;
	color: #fff;
	font-style: normal;
	line-height: 30px;
}
#testimonials-section .strong-view.modern .testimonial-name {
	font-size: 20px;
	font-weight: normal;
	color: #fff;
}
#testimonials-section .strong-view.modern .testimonial-inner > :not(:nth-last-child(2)):not(:last-child) {
	margin-top: 0;
}



.home #testimonials-section { background:#ded099; min-height:282px; overflow:hidden;}
.home #testimonials-section .strong-view.modern .testimonial-heading, .home .strong-view.modern .testimonial-content p, .home #testimonials-section .strong-view.modern .testimonial-name  {color: #000;}
.widget .strong-view.modern .testimonial-content:before, .widget .strong-view.modern .testimonial-content:after { display:none !important;
}

.main-footer {
	text-align: center;
	padding: 1.5em 0 4em 0;
}
.copyright { font-size:25px; color:#000; margin:0;}
.main-footer .contact-info > div { display:inline-block; vertical-align:middle; margin:0 18px; position:relative;}
.main-footer .contact-info > div::after {
	content: "";
	width: 1px;
	height: 15px;
	background: #5B5B5B;
	position: absolute;
	right: -21px;
	top: 6px;
}
.main-footer .contact-info > div:last-child:after { display:none;} 
.footer-logos ul {
	margin: 32px 0 0 0;
	padding: 0;
}
.main-footer .contact-info a { color:#000;}

.main-footer .contact-info .email a { color:#075485}
.main-footer .contact-info a:hover{ color:#cfab35}
.footer-logos ul li { list-style:none; margin:0 16px;}
.page-content {
	min-height: 400px; position:relative;
}
.page-content-results { max-width:1280px; margin:auto;}

.form .row{
	margin-bottom: 42px;
}
.form .form-group { width:33.33%; margin-bottom:24px;}
.form  .row-btm .form-group { width:50%;}
.form .form-group.city { width:38%;}
.form .form-group.people { width:27%;}
.form h3 { font-size:24px; color:#0072bc;}
.form .row-btm h3 { color:#040404; font-size:22px;}
.form-group input, .form-group textarea {
width: calc(100% - 30px); font-size:22px; color:#040404; padding-left:0;
}
.form-group input { border:none; border-bottom:2px solid #999999;}
.form-group input:focus, .form-group textarea:focus { outline:none;}
.form-group textarea:focus { border-color:#0073aa}
.form-group textarea { border:2px solid #999; padding:14px;}

.form .form-group ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
opacity:1; color:#212121;
}
.form .form-group ::-moz-placeholder { /* Firefox 19+ */
opacity:1;color:#212121;
}
.form .form-group :-ms-input-placeholder { /* IE 10+ */
opacity:1;color:#212121;
}
.form .form-group :-moz-placeholder { /* Firefox 18- */
opacity:1;color:#212121;
}

.form  .row-btm .flex  {
	-moz-align-items: flex-end;-webkit-align-items: flex-end;align-items: flex-end;
}
.form  .subbmit-btn { text-align:center;}
.form .subbmit-btn input.wpcf7-submit {
	font-size: 24px;
	color: #0072bc;
	border: 2px solid #0072bc;
	background: none;
	border-radius: 0;
	width: auto;
	padding:8px;
	font-weight: normal;
	text-transform: uppercase;
	min-width: 144px;
}
.form .subbmit-btn input.wpcf7-submit:hover{ border-color:#40b2fc; color:#40b2fc;}
.wpcf7-response-output { display:none !important}

body .ui-datepicker {
	padding: 0px 8px 1px 8px;
	box-shadow:0 3px 4px rgba(0,0,0,.1);
}
body .ui-widget-header {
	border: none;
	background: none;
	border-bottom: 1px solid #e1e1e1;
	border-radius: 0 !important;
	margin-left: -8px;
	margin-right: -8px;
}
body .ui-state-default, body .ui-widget-content .ui-state-default {
	border: none;
	background: none;
	font-weight: normal;
	color: #454545;
	font-size: 14px; padding:6px 0;border-radius:3px;
	text-align: center; 
}

body .ui-state-active, body .ui-widget-content .ui-state-active,
body .ui-state-default:hover, body .ui-widget-content .ui-state-default:hover {
	background: #1f6591; color:#fff; font-weight:bold;
	
}

body .ui-datepicker .ui-datepicker-header {
	padding: 0;
}
body .ui-datepicker .ui-datepicker-title {
	padding: .4em 0;
}
body .ui-datepicker .ui-datepicker-prev, body .ui-datepicker .ui-datepicker-next {
	
	top: 0px;
	width: 2.5em;
	height: 1.8em;
	border:none; 
}

body .ui-datepicker .ui-datepicker-prev:before, body .ui-datepicker .ui-datepicker-next:before,
body .ui-datepicker .ui-datepicker-prev:after, body .ui-datepicker .ui-datepicker-next:after { content:""; display:block; position:absolute; width:10px; height:2px; background:#444;}

body .ui-datepicker .ui-datepicker-prev:before {top: 25px;transform: rotate(45deg);left: 16px;}
body .ui-datepicker .ui-datepicker-next:before {top: 25px;transform: rotate(-45deg);left: 18px;}
body .ui-datepicker .ui-datepicker-prev:after {transform: rotate(-45deg);left: 16px;top: 19px;}
body .ui-datepicker .ui-datepicker-next:after {transform: rotate(45deg);left: 18px;top: 19px;}

body .ui-datepicker .ui-datepicker-prev {
	left: 0;
	border-right: 1px solid #dcdcdc;
	border-radius: 0;
	height: 47px;
}
body .ui-datepicker .ui-datepicker-prev span, body .ui-datepicker .ui-datepicker-next span { display:none;}
body .ui-datepicker .ui-datepicker-next {
	right: 0;
	border-left: 1px solid #dcdcdc;
	border-radius: 0;

	height: 47px;
}
body .ui-datepicker th {
	font-size: 13px;
	color: #595959;
}


.result-msg.no-results {
	text-align: center;
	font-size: 24px;
	color: #d14f4f; position:relative;
}
.result-msg.no-results::before {
	background: url(images/sprite.png) no-repeat;
	content: "";
	display: block;
	text-align: center;
	width: 63px;
	height: 76px;
	margin: 0 auto;
}
.listing-card {
	width: calc(33.33% - 26px);
}
.listing-wrap {
	text-align: center;
	margin-bottom: 2em;
}
.listing-card .listing-details { display:inline-block; text-align:left; margin-top:8px;}
.listing-card .listing-thumb img { display:block;}
.listing-card h3 { margin-bottom:0;}
.listing-card h3 a {
	font-size: 24px;
	color: #0072bc;
	display: block;
	line-height: 1.2;
}
.listing-card .listing-city-state {
	font-size: 18px;
	color: #020202; display:block;
}
#bottom-search {
	background: #b2d4eb;
	padding:1.5em 0 2.5em 0;
}
#bottom-search .header, #bottom-search .content { text-align:center;}
#bottom-search .header h3 { color:#075485; font-size:35px; margin-bottom:1.5em;}
#bottom-search .header h3 span { font-size:75px;}
#ui-datepicker-div { z-index:52 !important;}

.page-content-details h1 {
	width: calc(100% - 272px);
}
.page-content-details h1 span { display:block; color:#050505; font-size:18px;}
.page-content-details .description { margin-top:3em; margin-bottom:2em;}

.poperty-meta-info {}
.poperty-meta-info h3 { font-size:26px; color:#cfab35; margin-bottom:.5em;}
.poperty-meta-info > div > div {}
.poperty-meta-info > div > div strong { font-size:22px; font-weight:normal;}
.poperty-meta-info > div > div span {
	font-size: 18px;
	margin: 0 14px;
}

#features-area { margin:3em 0}
#features-area .features-content { background: #f3eacc; margin-right:20px;}
.box.gray-box {
	background: #f3eacc;
	padding: .3em 3.5em; min-width:368px;
}
.closed-by-area .box.gray-box { max-width:442px;}
.box.gray-box h3 { color:#cfab35; font-size:26px; margin-bottom:.5em;}
.box.gray-box h4 { font-size:22px; color:#050505; margin:0;}
.box.gray-box ul { margin:0 0 2em 0; padding:0;}
.box.gray-box li { color:#050505; list-style:none; margin:0; line-height:1.65;}

.bottm-aera .col.col-left { max-width:950px; margin-right:1%;}
.property-banner .widget-title { display:none;}
.property-banner img { border:1px solid #CCCCCC; display:block;}
.property-photo-gallery .widget-title { display:none;}
.property-photo-gallery .ngg-galleryoverview.default-view .ngg-gallery-thumbnail a img {
	border: 1px solid #666666;
	margin: 0;
	padding: 0;
}

.property-photo-gallery .ngg-galleryoverview.default-view .ngg-gallery-thumbnail a { margin:0;}
.property-map img { border:1px  solid #666666; display:block;}
.sl-wrapper .sl-image .sl-caption {
	display: none !important;
}
h2.gallery-head {
	font-size: 28px;
	color: #386385;
	margin: 0 0 .3em 0;
}
.bottm-aera .sidebar > div { margin-bottom:24px;}
.bottm-aera .sidebar {
	margin-top: 52px;
}
.bottm-aera .sidebar .property-map iframe { width:100% !important; height:300px !important; border:1px solid #666666 !important;}
.neighborhood-area h3 { font-size:26px; color:#cfab35; }
a.btn-availability-pd {
	position: absolute;
	right: 0;
	display: inline-block;
	color: #0072bc;
	font-size: 26px;
	border: 1px solid #0072bc;
	padding: 5px 24px;
	margin-top: 16px;
}
a.btn-availability-pd:hover {
	color: #D4AF36;
	border-color: #D4AF36;
	box-shadow: 0 3px 5px rgba(0,0,0,.2);
}
.ngg-galleryoverview.default-view { text-align:left !important}
.ngg-galleryoverview {
	margin-top: 10px !important;

}
span.wpcf7-not-valid-tip {
	color: #fff;
	display: inline-block;
	background: #c84646;
	font-size: 13px;
	border-radius: 3px;
	padding: 3px 8px 3px 20px;
	position: relative;
}
span.wpcf7-not-valid-tip::before {
	content: "";
	border-style: solid;
	border-width: 5px;
	border-color: transparent transparent #c84646 transparent;
	top: -10px;
	position: absolute;
	left: 8px;
}

span.wpcf7-not-valid-tip::after {
	content: "!";
	background-color: rgba(255,255,255,.5);
	border-radius: 50%;
	width: 12px;
	height: 12px;
	display: block;
	position: absolute;
	left: 6px;
	top: 6px;
	text-align: center;
	font-size: 9px;
	font-weight: 700;
}
#sidebar-2 { display: none !important}
.wsp-pages-title { display:none;}
.page-text .strong-form-inner {
	padding: 0;
}

#contact-page .contact-info-box {
	border: 2px solid #e5e5e5;
	border-radius: 3px;
	padding: 32px 24px 10px 24px;
}
#contact-page .form .form-group {
	width: 50%;
	margin-bottom: 32px;
}
#contact-page .form .form-group.field-full {
	width: 100%;
}
#contact-page .form .form-group.subbmit-btn { margin-right:10px; text-align:right;
}


#contact-page .form .form-group textarea { max-height:190px;}
#wpmtst-submission-form { -moz-display:flex;-webkit-display:flex;display:flex; -moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;
-moz-align-items:flex-end;-webkit-align-items:flex-end;align-items:flex-end;}
#wpmtst-submission-form .form-field { width:33.33%; margin-bottom:0; position:relative;}
#wpmtst-submission-form .form-field input, #wpmtst-submission-form .form-field textarea {
	font-size: 22px;
	color: #040404;

}

#wpmtst-submission-form .form-field input {
	width: calc(100% - 30px);	border: none;
	border-bottom: 2px solid #999999;
	padding-left: 0;
}

#wpmtst-submission-form .form-field textarea {
	border: 2px solid #999999;
}



#wpmtst-submission-form .form-field.field-post_content, #wpmtst-submission-form .form-field.wpmtst-submit { width:50%; margin-top:2.5em;}
#wpmtst-submission-form .form-field.wpmtst-submit { text-align:center;}
#wpmtst-submission-form .form-field.wpmtst-submit input {
	font-size: 24px;
	color: #0072bc;
	border: 2px solid #0072bc;
	background: none;
	border-radius: 0;
	width: auto;
	padding: 8px;
	font-weight: normal;
	text-transform: uppercase;
	min-width:260px;
}
#wpmtst-submission-form .form-field.wpmtst-submit input:hover {
	border-color: #40b2fc;
	color: #40b2fc;
}
 .strong-form #wpmtst-form .form-field .after {
	font-size: .7em; position:absolute;

	color: #777777;
	margin-top: 1px;
}

#wpmtst-submission-form .form-field input:focus, #wpmtst-submission-form .form-field textarea:focus {
	outline: none; border-color:#0073aa;
}
#wpmtst-submission-form .form-field textarea { max-height:250px;}

.responsive-menu-subarrow:before, .responsive-menu-subarrow:after {
	background: #e4e4e4 none repeat scroll 0 0;
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	top: 25px;
	width: 10px;
	z-index: 99;
}

.responsive-menu-subarrow:before {
	left: 16px;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.responsive-menu-subarrow:after {
	right: 17px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.responsive-menu-subarrow.responsive-menu-subarrow-active:after {
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.responsive-menu-subarrow.responsive-menu-subarrow-active:before {
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link { text-transform: uppercase}

.autocomplete-items > div {
	color: #444;
	font-size: 15px;
	display: block;
	padding: 6px 9px;
	border-bottom: 1px solid #e5e5e5;
}

.location{
  box-sizing: border-box;
}



.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0; border-bottom:2px solid #DADADA;
  max-height:280px; overflow-y:scroll;
}

.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff; 
  border-bottom: 1px solid #d4d4d4; 
}

/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #1f6591; color:#fff; 
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
  background-color: DodgerBlue !important; 
  color: #ffffff; 
}

.page-tagline {
	text-align: center; color:#067BB5; font-size:35px; margin-bottom:82px;
}
.page-tagline span { font-size:68px;}
#stats {}
#stats ul { padding:0; margin:0;}
#stats ul li { list-style:none; margin:0;}
#stats ul li a {
	color: #cfab35;
	font-size: 20px;
	text-decoration: underline; position:relative;
}
#stats ul li a:before {
	content: "";
	background: #cfab35;
	width: 3px;
	height: 3px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 2px;
	border-radius: 50%;
}
#stats ul li a:hover {
	color: #b28e18;

}

@media only screen and (min-device-width : 1281px) and (max-device-width : 1440px) {
#menu-main-menutopmenu > li > a {
	font-size: 20px;
	
	padding: 12px;
}
#amenities-section .box {
	max-width: 24%;
}

}



@media only screen and (min-device-width : 1280px) and (max-device-width :1440px) {
.form .form-group.city {
	width: 41%;
}
.form .form-group.people {
	width: 24%;
}
.form-group input, .form-group textarea, .form .row-btm h3 { font-size:20px;}

}


@media only screen and (min-device-width : 1366px) and (max-device-width :1460px) {
#features-area .features-content {
	margin-right: 10px;
}
.box.gray-box { padding:.3em 2em; min-width:310px;}
.box.gray-box li {

	font-size: 17px;
}
}



@media only screen and (min-device-width : 1024px) and (max-device-width :1365px) {
	#features-area .features-content {
	margin-right: 10px;
}
.box.gray-box {
	padding: .3em 1em;
	min-width: 244px;
}
.box.gray-box h4 {
	font-size: 20px;
}
.box.gray-box li {
	font-size: 16px;
}
.box.gray-box ul { margin-bottom:1em;}
.box.gray-box .features-list.last ul { margin-bottom:10px;}
}


@media only screen and (min-device-width : 1024px) and (max-device-width : 1280px) {
body.sticky { padding-top:129px;} 
#menu-main-menutopmenu > li > a {
	font-size: 17px;
	
	padding: 12px;
}
.homepage h1 { font-size:30px;}
.homepage h1 span {
	font-size: 65px;
}

#services-section {
	padding-top: 2em
}
#amenities-section .box {
	max-width: 24%;
}
#amenities-section .box h3{
	font-size: 18px;
}

.form-group input, .form-group textarea, .form .row-btm h3 { font-size:20px;}
.header-tagline {
	max-width: 46%;
}
.header-tagline h3 { line-height:1.2;}
}






@media only screen and (min-device-width : 1024px) and (max-device-width : 1279px) {
.form .form-group.city {
	width: 60%;
}
.form .form-group.bedrooms {
	width: 40%;
}
.form-group input, .form-group textarea, .form .row-btm h3 { font-size:20px;}

.bottm-aera .col.col-left {
	width: 70%;
}
.bottm-aera .sidebar {
	width: 30%;
}
.property-photo-gallery .default-view .ngg-gallery-thumbnail-box {
	margin-right: 1% !important;
	margin-bottom: 1% !important;
	width: 31%;
}
.page-tagline span {
	font-size: 60px;
}
.page-tagline {
	font-size: 32px;

}
}






@media only screen and (min-device-width : 992px) and (max-device-width : 1023px) {
body.sticky { padding-top:129px;}
#menu-main-menutopmenu > li > a {
	font-size: 17px;
	
	padding: 12px;
}
#services-section {
	padding-top: 2em
}
.homepage h1 { font-size:30px;}
.homepage h1 span {
	font-size: 65px;
}
#amenities-section .box {
	max-width: 230px;
}
#amenities-section .box h3 {
	font-size: 17px;
}
.form .form-group.city {
	width: 60%;
}
.form .form-group.bedrooms {
	width: 40%;
}
.form-group input, .form-group textarea, .form .row-btm h3 { font-size:20px;}
.header-tagline {
	max-width: 56%;
}
.header-tagline h3 {
	line-height: 1.2;
}
.page-tagline span {
	font-size: 60px;
}
.page-tagline {
	font-size: 32px;

}

}




@media only screen and (min-device-width : 768px) and (max-device-width : 991px) {
button#responsive-menu-button {
	top: 28px !important;

}
.homepage h1 { font-size:30px;}
.homepage h1 span {
	font-size: 38px;
}
#services-section .box-inner {
	margin: 5px;
}
#services-section .box h3 a {
	font-size: 17px;
}
#services-section .box .content {
	font-size: 16px;
	line-height: 26px;
}
#services-section {
	padding: 1em 0 1em 0;
}

.form .form-group {
	width: 50%;
}
.form .form-group.city, .form .form-group.people { width:100%;}
.form-group input, .form-group textarea, .form .row-btm h3 {
	font-size: 20px;

}
.poperty-meta-info > div > div strong {
	font-size: 18px;
}
.poperty-meta-info > div > div span {
	font-size: 16px;

}
.metaslider.ms-theme-cubic .flexslider ul.slides .caption-wrap .caption { padding-bottom:0 !important;
}
.header-tagline {
	max-width: 45%;
}
.header-tagline h3 {
	font-size: 16px;

	margin: 0;
}
.slider .caption::before { 
	top: 75%;

}
.page-tagline {
	font-size: 28px;

}
.page-tagline span {
	font-size: 43px;
}
}

@media only screen and (min-device-width : 641px) and (max-device-width : 767px) {
#search-form { padding:20px;}
#search-form .field-wrap > div.location {
	width: 100%;
}
#search-form .field-wrap > div.check-in-out {
	width: calc(100% - 48px);
	border-top: none;
}
#search-form .check-in-out input {
	max-width: 100%;
	display: inline-block;
	width: 47.8%;
}
#search-form .field-wrap > div.form-btn {
	border-top: 0;
	border-left: 0;
}
#search-form .arrow {
	position: absolute;
	display: inline-block;
	margin-top: 24px;
	margin-left: -13%;
}
.poperty-meta-info > div > div {

	width: 47%;

	margin-right: 12px;
}
}



@media only screen and (min-width : 1440px) {
body{ padding-top:260px;}


}


@media only screen and (min-width : 992px) {}
@media only screen and (min-width : 992px) {

#search-form {

	max-width: 1000px;
	padding: 18px 60px;
}
#hero #search-form {
	position: absolute;
	left: 0;
	right: 0;
	bottom:42px;

}

.tel-link { cursor:auto;}
.slider .metaslider.ms-theme-cubic .flexslider ul.slides .caption-wrap {
	
	bottom: 80px;
}
.property-photo-gallery .default-view .ngg-gallery-thumbnail-box{

	margin-right: 21px;
	margin-bottom:21px;
}

.property-photo-gallery .default-view .ngg-gallery-thumbnail-box:nth-child(3n) { margin-right:0;}

}


@media only screen and (min-device-width : 768px) and (max-device-width : 1023px) {
#search-form { padding:18px; bottom:0;}
#search-form .field-wrap > div.location {
	width: 50%;
}
.slider .metaslider.ms-theme-cubic .flexslider ul.slides .caption-wrap {

}

.caption-wrap h2 {
	font-size: 35px;

}
#search-form form {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}
	
}


@media only screen and (max-width : 1460px) {
.max-width {
	padding-left: 20px;
	padding-right: 20px;
}
}

@media only screen and (max-width : 1440px) {
body { padding-top:264px;}
#services-section .box-inner {
	margin: 10px;
}

}


@media only screen and (max-width : 1280px) {
body { padding-top:260px;}

}


@media only screen and (max-width : 1023px) {
body { padding-top:173px;}
#header .logo {
	margin-top: 14px;
	margin-bottom: 14px;
	width: 120px;
}
#services-section .box-inner {
	margin: 8px;
}
#features-area .flex {
	-moz-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;
}
.features-list {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}
.page-content.page-content-details {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.poperty-meta-info > div > div {
	border-bottom: 1px solid #ccc;
	padding: 8px 0;
}
.poperty-meta-info > div > div strong {
	font-size: 16px;
}
.poperty-meta-info > div > div span {
	font-size: 16px;
}
#features-area {
	margin: 2em 0;
}
.box.gray-box {
	background: #f3eacc;
	padding: .3em 1.5em;
	min-width: inherit;
}
.box.gray-box h3 {
	font-size: 22px;

}
.box.gray-box h4 {
	font-size: 20px;
}
#features-area .features-content {
	margin-bottom: 20px;
}
.box.gray-box ul { margin-bottom:1em;
}
.box.gray-box li {
	font-size: 15px;
}
.features-list {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}
.bottm-aera .flex {
	-moz-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;
}
.property-photo-gallery .default-view .ngg-gallery-thumbnail-box {
	margin-right: 2%;
	width: 32%;
	margin-bottom: 2%;
}
.bottm-aera .sidebar {
	margin-top: 22px;
}
.neighborhood-area h3 {
	margin-bottom: 0;
}
.closed-by-area .box.gray-box {
	max-width: 100%;
}
.bottm-aera .col.col-left {
	margin-right: 0;
}
#features-area .features-content { margin-right:0;}

}




@media only screen and (max-width : 991px) {
body { padding-top:124px;}

.header-right .tel-link {
	font-size: 30px;
	margin-right: 70px;
}
#amenities-section .flex {
	max-width: 720px; margin-left:auto; margin-right:auto;
}
.listing-card {
	width: calc(33.33% - 12px);
}
#contact-page .form .flex  {
	-moz-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;
}
#contact-page .form .form-group { width:100%;}
#contact-page .form .form-group.subbmit-btn {
	width: auto;
}
#stats ul { margin-bottom:24px; width:26%;}

}

@media only screen and (max-width : 767px) {
body { padding-top:116px;}


#header .logo {
	margin-top: 8px;
	margin-bottom: 8px;
	width: 70px;
}
.homepage h1 span, #bottom-search .header h3 span, .page-tagline span {
	font-size: 50px;
	display: block;
	margin: 0 0 .5em 0;
}

#services-section .flex {
	-moz-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;
}
#services-section .box {
	margin-left: auto;
	margin-right: auto; margin-bottom:0; width:100%;
}
#services-section {
	padding: 1em 0 1em 0;
}
#services-section .box .content {
	font-size: 16px;
	line-height: 26px;
}
#services-section .box-inner {
	margin:0;
}
#amenities-section .box {
	max-width: 48%;
}
#testimonials-section .strong-view.modern .testimonial-heading {
	font-size: 26px;

}
.strong-view.modern .testimonial-content p {
	font-size: 16px;
	line-height: 27px;
}
.strong-view.modern .testimonial-inner {
	padding: 0 !important;
}
#testimonials-section .strong-view.modern .testimonial-name {
	font-size: 17px;
}
.page-content p {
	font-size: 16px;
}
.page-content h1 {
	font-size: 30px;
	margin-bottom: 10px; line-height:1.3;
}
.form .flex-wrap-wrap {
-moz-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;
}
.form .form-group, .form .form-group.city, .form .form-group.people, .form .row-btm .form-group {
	width: 100%;
}
.form-group input, .form-group textarea {
	width: 100%;
}
.form .row {
	margin-bottom: 16px;
}
.form .row-btm .subbmit-btn {
	text-align: right;
}
#contact-fome {
	max-width: 640px;
	margin: 0 auto;
}
.metaslider .caption { padding-bottom:0 !important}
.caption-wrap h2 { line-height:1.2;}
.listing-card {
	width: calc(50% - 12px);
}
.listing-wrap {
	margin-bottom: 1.5em;
}
a.btn-availability-pd {
	position: relative;
	margin-top: 0;
	margin-bottom: 20px;
}
.page-content-details h1 span {
	font-size: 15px;
}
.poperty-meta-info h3 { font-size:22px;}
.page-content-details .description {
	margin-top: 1.5em;
}



.property-photo-gallery .ngg-galleryoverview.default-view .ngg-gallery-thumbnail-box {
	width: 31.3%;
	margin: 1%;
}
.page-content-details h1 { width:100%;}
#contact-page, #wpmtst-submission-form  {
	-moz-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;
	max-width: 600px;
	margin-right: auto;
	margin-left: auto;
}
#contact-page .form .form-group { width:100%;}
#contact-page .form .form-group.subbmit-btn {
 margin-right:0;
}
#wpmtst-submission-form .form-field, #wpmtst-submission-form .form-field.field-post_content, #wpmtst-submission-form .form-field.wpmtst-submit {
	width: 100%;
	margin-bottom: 1.2em;
}
#wpmtst-submission-form .form-field input {
	width: 100%;
}
#wpmtst-submission-form .form-field.field-post_content, #wpmtst-submission-form .form-field.wpmtst-submit {
	margin-top: 2em;
}
#wpmtst-submission-form .form-field.wpmtst-submit {
	text-align: right;
}
.header-top-inner  {
	-moz-flex-flow: row wrap;-webkit-flex-flow: row wrap;flex-flow: row wrap;
}
.header-tagline {
	-moz-order: 3;-webkit-order: 3;order: 3;
	width: 100%;
}
.header-tagline h3  {
	font-size: 20px;
	text-align: center;
	margin: 0 0 10px 0;
}
.slider .caption::before {
	top: 80%;

	opacity: .8;
}
.homepage .text {
	margin: 36px 0 4px 0;
}
.page-tagline {
	margin-bottom: 32px;
}

#stats ul li a { font-size:17px;}
}


@media only screen and (max-width : 640px) {

.header-right .tel-link {
	font-size: 20px;
	margin-right: 60px;
}
#services-section .box h3 a {
	font-size: 20px;
}
#amenities-section h2 {
	font-size: 26px;
}
#amenities-section .subhead {
	font-size: 16px;
}
.copyright {
	font-size: 20px;
}
.form h3 {
	font-size: 20px;
}
.form .row-btm h3 {
	font-size: 13px;
}
#search-form {
	padding: 10px;
}
#search-form .field-wrap > div {
	width: 100% !important;

}
#search-form .field-wrap > div { margin-bottom:7px;}
#search-form .check-in-out input {
	max-width: 46%;
}
#search-form .submit-btn { width:100%;}
#search-form .field-wrap > div.form-btn { margin-bottom:0;}
.result-msg.no-results {
	font-size: 18px;

}
#bottom-search .content p { font-size:15px;}
.poperty-meta-info .flex {-moz-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;}
	.property-photo-gallery .ngg-galleryoverview.default-view .ngg-gallery-thumbnail-box {

	width: 48%;
	margin: 1%;
}
.neighborhood-area h3 {
	font-size: 23px;
}
.header-tagline h3 {
	font-size: 15px;
}
body {
	padding-top: 109px;
}
.slider .caption::before {

	opacity: .92;
}

}


@media only screen and (max-width : 639px) {

.homepage h1 {
	font-size: 32px;
}
.homepage h1 span {
	font-size: 50px;
}
.homepage .btn-availability a {
	font-size: 24px;

}
#amenities-section .box h3{
	font-size: 16px;
}
.form-group input, .form-group textarea, .form-group label {
	font-size: 16px;

}
.metaslider .caption {padding: 16px 26px !important;}
.caption-wrap h2 {font-size:26px;margin-bottom:10px;}
.caption-wrap h4 {font-size: 16px;margin: 0px auto 0px auto;line-height: 1.3;}
.listing-card h3 a { font-size:20px;}
.listing-card .listing-city-state {
	font-size: 14px;
}

.listing-card {
	width: calc(50% - 10px);
}
.listing-wrap {
	margin-bottom: 1.5em;
}
.slider .caption::before {
	height: 180px;

	top: auto;


	bottom: -30px;
}

#stats ul { margin-bottom:24px; width:33%;}
#stats ul li a { font-size:17px;}

}


@media only screen and (max-width : 479px) {

.homepage h1, #bottom-search .header h3 {
	font-size: 28px; margin-top:1em; margin-bottom:1em;
}
.homepage h1 span, #bottom-search .header h3 span, .page-tagline span {
	font-size: 35px;

}
.page-content h1 {
	font-size: 24px; 
}
.homepage .btn-availability a {
	font-size: 18px;

}
#amenities-section .box {
	max-width: 100%;
}
#amenities-section .flex {
	-moz-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;
	max-width: 336px;
	margin: 0 auto;
}
#amenities-section .box h3 {
	font-size: 20px;
}
.copyright {
	font-size: 13px;
}
.main-footer .contact-info > div {
	display: block;
	text-align: center;
	font-size: 14px;
	margin-top: 12px;
}
.main-footer .contact-info > div:after { display:none;
}
.footer-logos ul {

	-moz-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;
}
.footer-logos ul li {
	margin: 12px;
	width: 68px;
}
.form-group input, .form-group textarea, .form-group label {
	font-size: 14px;

}

.metaslider .caption {padding: 5px 10px !important;}
.caption-wrap h2 {font-size: 15px;margin-bottom: 3px;}
.caption-wrap h4 {font-size: 12px;margin: 0px auto 0px auto;line-height: 1.3;}
#search-form input {
	padding: 12px;

}
.listing-card {
	width: 100%;
}
.flex-wrap-wrap {
	margin-left: auto;
	margin-right: auto;
}
.listing-wrap {
	margin-bottom: 1.4em;
}
.email-link { font-size:16px;}
.header-tagline h3 {
	font-size: 12px;

}
body {
	padding-top:104px;
}
.slider .caption::before {
	height: 110px;

	top: auto;

	filter: blur(24px);

	bottom: -17px;
}
.flex-stats {

}
.page-tagline { font-size:28px; margin:.5em 0 1em 0; line-height:1.3;}
.page-tagline span { margin-bottom:.8em;}

#stats ul { margin-bottom:24px; width:45%;}

}

@media only screen and (max-width : 375px) {

.form-group input, .form-group textarea, .form-group label {
	font-size: 12px;

}
.email-link { font-size:13px;}

}


@media only screen and (min-width : 768px) {
.search-results-wrap.space-between {
-moz-justify-content: flex-start;-webkit-justify-content: flex-start;justify-content: flex-start;
}
.listing-card {
	width: 32%; margin-right:2%
}
.listing-card:nth-child(3n) { margin-right:0}
	}
/*home page featured properties Data main class css */
.properties-main-class {
    margin: 0 auto;
    max-width: 1440px !important;
	padding: 30px 0 30px 0;
}