/* Parscale Media Style Sheet
-----------------------------------------------------------------------------

Prototype Version:  2.4
Developer: 			Creative Arc
Email Address:		info@creativearc.com




*/

/* Table of Contents
-----------------------------------------------------------------------------

	1. Clean Base
	2. Base Typography
	3. Images
	4. Links
	5. Forms
	6. Tables
	7. Framework

*/

/* 1. Clean Base
------------------------------------------------------------------------------*/
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video
{margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}

html,body { -webkit-text-size-adjust:none; height: 100%; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
iframe {vertical-align: top;}
input[type="text"], input[type="submit"], input[type="button"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea {-webkit-appearance: none; outline: none;}
textarea:focus, input:focus, a, div, img { outline: none; }
textarea {overflow: auto; -webkit-appearance: none; appearance: none; overflow:hidden}

.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
.clear { clear: both; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block;}

/* 2. Define Base Typography
------------------------------------------------------------------------------*/

/* Create the Default Headers  */
h1, h2, h3, h4, h5, h6 {color: #000; font-family: "georgia","verdana","helvetica","arial",serif;}

/* Create the Default Paragraphs */
p {color:#000; line-height:20px;}

/* Specific Header Settings */
h1 {font-family: Roboto Slab, serif; font-weight: 700; font-size: 48px;}
h2 {font-family: Roboto Slab, serif; font-weight: 700; font-size: 36px;}
h3 {font-family: Open Sans, sans-serif; font-weight: 600; font-size: 36px;}
h4 {font-family: Roboto Slab, serif; font-weight: 700; font-size: 30px;}
h5 {font-family: Roboto Slab, serif; font-weight: 700; font-size: 24px;}
h6 {font-family: Open Sans, sans-serif; font-weight: 500; font-size: 20px;}
p {font-family: Open Sans, sans-serif; font-weight: 500; font-size: 16px;}


/* Other Typo */
strong {font-weight: bold;}
hr {border:0 #000 solid; border-top-width: 1px; clear: both; height: 0;}
ol {list-style: decimal;}
ul {list-style: disc;}

/* Home Legibility */

body.home h5 a {
  text-decoration: none; /* Optional: Remove underline */
  text-shadow: 2px 2px 4px white; /* White drop-shadow */
}
body.home h5  a:hover {
  color: #333; /* Slightly lighter color on hover */
  text-shadow: 3px 3px 6px white; /* Stronger shadow on hover */
}

body.home div.iabs {
  background-color: rgba(204, 204, 204, 0.5); /* 80% opacity */
  padding: 5px; /* Adds some spacing around the text */
  border-radius: 5px; /* Optional: Rounded corners */
}

  /* 3. Images
  ------------------------------------------------------------------------------*/

  /* Remove border around linked images */
  img {border: 0; border-style: none;}

  /* 4. Links
  ------------------------------------------------------------------------------*/

  /* Default Link Types */
  a {color:#be1e2d; text-decoration: none;}
  /*
  a:hover {color:#be1e2d; text-decoration: none;}
  a:active {outline: none; color: #be1e2d;}
  a:focus {outline: none; color: #be1e2d;}
  */

  /* 5. Forms
  ------------------------------------------------------------------------------*/

  /* Removes fieldset borders. even on Opea 7 */
  fieldset {border: 1px solid transparent;}

  /* 6. Tables
  ------------------------------------------------------------------------------*/

  /* Table Fixes */
  table {border-spacing: 0; border-collapse: collapse;}
  td {text-align: left; font-weight: normal;}


  /* 7. Framework
  ------------------------------------------------------------------------------*/

  /* Helper Classes */
  .c:after {clear: both; content: ""; display: block;}
  .clear {clear: both;}
  .left {float:left;}
  .right {float: right;}
  .absolute {position: absolute;}
  .relative {position: relative;}
  .active {color:#c8b25a;}
  .columns {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
  .auto {margin: auto;}
  .center {text-align: center;}
  .hide {display: none;}
  .container {width: 95%; max-width: 1140px; margin: auto;}
  .opacity0 {opacity: 0;}
  .btn {background: #27405e; font-size: 20px; color: #fff; text-align: center;}
  .overlay {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); z-index: 100000;}


  /* Page Layout */
  html, body {height: 100%; font-size: 13px; font-family: "verdana","helvetica",sans-serif;}

  /* Wrapper */
  #wrapper {min-height: 100%; display: block; width: 100%;}

  /* Header */
  header {background: url(/images/uploads/header-bg.png) repeat-x; position: relative; width: 100%; z-index:999; font-size: 0; -webkit-box-shadow: 1px 1px 11px 6px rgba(0,0,0,0.2);box-shadow: 1px 1px 11px 6px rgba(0,0,0,0.2);}
  header .container {position: relative;}
  header .brand-logo {display: inline-block; vertical-align: middle; width: 165px; height: auto; position: relative; margin-left: -94px; margin-bottom: -23px; top: 12px;}
  header nav {display: inline-block; vertical-align: middle; width: calc(100% - 165px + 94px); text-align: center; padding-bottom: 6px;}
  header .call-number {background: url(/images/uploads/header-contact-bg.png)no-repeat center center; width: 194px; height: 41px; display: block; position: absolute; top: 0; right: 0; font-family: 'Roboto Slab', serif; font-size: 15px; font-weight: 700; text-align: center; margin-right: -94px;}
  header nav a {font-family: 'Roboto Slab', serif; font-size: 12px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; position: relative; display: block;}
  header nav a:after {content: "";background: #fff;width: 0;height: 2px;display: block;position: absolute;bottom: -4px;left: 50%;z-index: 999; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
  header nav a:hover:after {width: 100%; left: 0;}
  header nav > ul li {display: inline-block; vertical-align: middle;padding: 10px 16px;}

  /* Content */
  .overlay .pop-up {width: 85%; background: #ae1e34; max-width: 350px; text-align: center; padding: 4% 3%; margin: 20% auto; position: relative;}
  .overlay .pop-up p {color: #fff;}
  .overlay .pop-up input {margin: 5px auto 15px; padding: 10px; width: 95%; border: 1px solid #ae1e34; background: #fff;}
  .overlay .pop-up input[type="submit"] {font-size: 16px; width: 101%; background: #be1e2d; color: #fff; cursor: pointer;}
  .overlay .pop-up input[type="submit"]:hover {background: #fff; color: #ae1e34;}
  .overlay .pop-up #register-trig p {margin-top: 5px;}
  .overlay .pop-up .register {color: #fff; margin-top: 10px;}
  .overlay .pop-up #close {position: absolute; right: 3%; top: 3%; font-size: 20px; color: #fff;}


  /* Home */
  .home #banner {position: relative;}
  .home #banner .slider .image {background-size: cover; background-position: center; width: 100%; max-height: calc(100vh - 102px);height: auto; display: block; position: relative;}
  .home #banner .slider .image img {width: 100%; /*max-height: 805px;*/ height: auto; display: block;}
  .banner-caption {width: 100%; height: auto; display: block; position: absolute; bottom: 0; left: 0; background: url(/images/uploads/banner-caption-bg.jpg) repeat-x; padding: 30px 0 20px; font-size: 0; }
  .home #banner .slider .banner-caption .half-caption {opacity: 0; visibility: hidden; -webkit-transition-delay: 0.5s;-o-transition-delay: 0.5s;transition-delay: 0.5s; -webkit-transition-duration: 0.5s;-o-transition-duration: 0.5s;transition-duration: 0.5s;}
  .home #banner .slider .slick-current .banner-caption .half-caption {opacity: 1; visibility: visible; }
  .banner-caption .half-caption {display: inline-block; vertical-align: middle; width: 50%; padding: 0 36px;}
  .banner-caption .half-caption.right-caption {text-align: right;}
  .banner-caption h2 {margin-right: 46px; padding-bottom: 2px;}
  .banner-caption h2, .banner-caption h2 a {font-size: 18px; font-weight: 700; letter-spacing: 0.075em; color: #fff; display: inline-block; vertical-align: middle; line-height: 20px;}
  .banner-caption h3, .banner-caption h3 a, .scroll-down  {font-size: 12px; font-weight: 700; letter-spacing: 0.075em; color: #fff; text-transform: uppercase; display: inline-block; vertical-align: middle; line-height: 20px;}
  .scroll-down {position: absolute; padding-right: 25px; bottom: 19px; right: 30px; z-index: 998;}
  .scroll-down:before {position: absolute; top: 4px; right: 0; }
  .slider-nav {position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%); z-index: 992;width: 100%}
  .slider-nav a {margin: 0 26px;float: left;
    background-image: url(https://www.texaslandmen.com/images/uploads/arrow_left_wt.png);
    width: 32px;
    height: 32px;
    background-size: 7px;
    background-repeat: no-repeat;
    background-position: 11px center;
    border-radius: 30px;
    background-color: #000;}
  .slider-nav a#next{float: right;background-image: url(https://www.texaslandmen.com/images/uploads/arrow_right_wt.png);background-position: center;}
  .slider-nav a:before {font-size: 16px; color: #fff;display: none}
  /*
  .home #banner .center {position: absolute; bottom: 18%; z-index: 1000; width: 100%; min-height: 25px; font-size: 20px; text-align: left;}
  .home #banner .center .container {position: relative;}
  .home #banner .center .container a {color: #fff; margin-right: 40px;}
  .home #banner .center .container a img {cursor: pointer;}
  .home #banner .cycle-caption {position: absolute; width: 100%; bottom: 20%; z-index: 1000; color: #fff; font-weight: bold;}
  .home #banner #custom-caption {width: 35px; left: 23px; color: #fff; font-size: 13px; top: 5px;}
  */

  /*
  .home .scroller {width: 10%; text-align: center; z-index: 1000; margin-top: -134px; margin-left: 43%;}
  .home .scroller p {color: #fff;}
  */

  /*.home .search-bar {min-height: 130px; background: #be1e2d;}
  .home .search-bar .container {padding: 5px 0px;}
  .home .search-bar h6 {color: #fff; padding: 15px 0px 12px;}
  .home .search-bar input[type="submit"] {cursor: pointer; border: 1px solid #fff; color: #fff; margin: 3px 0px; padding: 12px 22px; font-size: 14px; font-family: Open Sans, sans-serif;}
  .home .search-bar .selects, .home .search-bar .acreage {float: left;}
  .home .search-bar .selects select {-webkit-appearance: none; -moz-appearance: none; appearance: none; height: 45px; border: 1px solid #fff; color: #fff; min-width: 170px; font-size: 13px; text-indent: 8px; border-radius: 0px; background: #be1e2d url(/images/uploads/arrow_down.png) 90% center no-repeat; font-family: Open Sans, sans-serif; margin: 3px 0px;}
  .home .search-bar .selects select:focus {outline: none;}
  .home .search-bar .selects select.acreage {min-width: 170px; margin-right: 5px;}
  .home .search-bar input[type="search"], .home .search-bar input[type="text"] {max-width: 130px; border: 1px solid #fff; background: #be1e2d; padding: 12px 5px 13px; color: #fff; font-family: Open Sans, sans-serif;}
  .home .search-bar select {-webkit-appearance: none; -moz-appearance: none; appearance: none; height: 45px; border: 1px solid #fff; color: #fff; min-width: 177px; font-size: 13px; text-indent: 8px; border-radius: 0px; background: #ae1e34 url(/images/uploads/arrow_down.png) 90% center no-repeat; font-family: Open Sans, sans-serif; margin: 3px 0px;}
  .home .search-bar input[type="submit"], .home .search-bar input[type="reset"] {cursor: pointer; border: 1px solid #fff; color: #fff; margin: 3px 0px; padding: 11px 18px 13px; font-size: 14px; background: #be1e2d; font-family: Open Sans, sans-serif;}
  .home .search-bar input[type="text"]::-webkit-input-placeholder, .home .search-bar input[type="search"]::-webkit-input-placeholder {color: #fff;}
  .home .search-bar input[type="search"]::-moz-placeholder, .home .search-bar input[type="text"]::-moz-placeholder {color: #fff;}
  .home .search-bar input[type="text"]:-ms-input-placeholder, .home .search-bar input[type="search"]:-ms-input-placeholder {color: #fff;}
  .home .search-bar input[type="text"]:-moz-placeholder, .home .search-bar input[type="search"]:-moz-placeholder {color: #fff;}*/



  .home .who-we-are {background: url(/images/uploads/light-bg-pattern.jpg) repeat;position: relative;}
  .home .who-we-are .top {text-align: center; max-width: 820px;}
  .home .who-we-are .top h5 {font-weight: bold; font-size: 15px; padding: 112px 0px 20px; color: #644d2f;}
  .home .who-we-are .top h1 {color: #644d2f; font-size: 20px; letter-spacing: 0.075em; line-height: 30px;font-weight: 400; }

  .home .featured {position: relative; height: 400px; max-width: 1140px; width: 95%; margin: auto;}
  .home .featured .container {background: #fff; margin-top: 138px; margin-bottom: -25px; box-shadow: 0px 3px 10px 0px rgba(0,0,0,.3); max-width: 100%; width: 100%; position: absolute;}
  .home .featured .container .left {position: absolute; background-size: cover; background-position: center; top: 0; bottom: 0; left: 0; right: calc(100% - 490px); width: 490px;}
  .home .featured .container .left img {width: 100%;}
  /*
  .home .featured .container .left .featured-label {position: absolute; top: 15px; left: 15px; padding: 6px 12px; background: rgba(0, 0, 0, 0.3); border-radius: 5px; color: #fff; font-weight: bold; font-family: Open Sans, sans-serif;}
  */
  .home .featured .container .right {padding: 4% 65px 3%; width: calc(100% - 490px); min-height: 400px;}
  .home .featured .container .right h3 {color: #ae1e34; font-family: Roboto Slab, serif;font-weight: 700;font-size: 30px;}
  .home .featured .container .right p {color: #644d2f; font-size: 16px; font-family: Roboto Slab, serif; letter-spacing: 0.05em; line-height: 24px;}
  .home .featured .container .right a {color: #3e3e3e; font-family: Roboto Slab, serif; font-weight: bold; border-bottom: 1px solid #d60000; font-size: 16px; position: absolute; bottom: 20px; letter-spacing: 0; line-height: normal; color: #ae1e34;}
  .home .featured .container .right .location {padding: 10px 0px; border-top: 1px solid grey; border-bottom: 1px solid grey; margin: 15px 0px;}
  .home .featured .container .right .location p {color: #3e5875;}
  .home .featured .container .right .location h6 {font-family: Roboto Slab, serif; font-weight: bold; color: #3e5875; font-size: 24px; letter-spacing: 0; line-height: normal;}

  .home .other-properties {background: url(/images/uploads/yellow-bg-pattern.jpg) repeat; padding: 194px 0px 10px; text-align: center;}
  .home .other-properties h2 {text-align: center; color: #ae1e34; margin-bottom: 35px; font-family: Roboto Slab, serif;font-weight: 700;font-size: 24px;}
  .home .other-properties .property {width: 32%; float: left; margin:1% 2% 1% 0; position: relative; padding-bottom: 130px;}
  .home .other-properties .property.last {margin-right: 0;}
  .home .other-properties .property .top {box-shadow: 0px 3px 10px 0px rgba(0,0,0,.3); height: 215px; width: 100%; background-size: cover; background-position: center;}
  .home .other-properties .property .bottom {position: absolute; box-shadow: 0px 3px 10px 0px rgba(0,0,0,.3); background: #fff; text-align: left; padding: 15px 25px;}
  .home .other-properties .property .bottom a {position: absolute; bottom: 15px; border-bottom: 1px solid #d60000; padding-bottom: 3px; font-family: Roboto Slab, serif;font-weight: 700; font-size: 14px; color: #ae1e34;  }
  .home .other-properties .property .bottom h4 {font-family: Roboto Slab, serif;font-weight: 700; font-size: 18px; margin-bottom: 0px; text-align: left; text-transform: uppercase; color: #ae1e34; letter-spacing: 0.01em; line-height: normal;}
  .home .other-properties .property .bottom p strong {font-family: Roboto Slab, serif;color: #3e5875; letter-spacing: .01px; font-size: 16px; line-height: normal; }
  .home .other-properties .property .bottom .summary {min-height: 150px; font-size: 14px; color: #7c7c7c; font-weight: 400; margin-top: 20px; padding-bottom: 40px; color: #644d2f; line-height: 18px; letter-spacing: 0.05em;}

  .home .duperier {background: url(/images/uploads/philosophy-bg.jpg) bottom center; background-size: cover; text-align: center;}
  .home .duperier .container {max-width: 800px; padding: 164px 0px; min-height: 615px;}
  .home .duperier .container h2 {font-family: 'Roboto Slab',serif; font-weight: 700; font-size: 14px; color: #fff; line-height: 18px; letter-spacing: 0.075em; margin-bottom: 12px;}
  .home .duperier .container p {font-family: 'Roboto Slab',serif; font-weight: 700; font-size: 30px; color: #fff; line-height: normal; letter-spacing: 0.01em; }

  /*
  .home .duperier .container .left, .home .duperier .container .right {width: 48%;}
  .home .duperier .container .left h2 {font-size: 43px; color: #fff; font-weight: normal; margin-bottom: 25px; line-height: 1; margin-top: -15px;}
  */


  /* Properties */
  .properties main {background: url(/images/uploads/yellow-bg-pattern.jpg) repeat;}
  /*.properties main h2 {color: #ae1e34; font-size: 48px;}*/
  .properties main .map {margin: 50px auto 0px; padding-bottom: 1%;}
  .properties main .grid {margin-top: 50px;}
  .properties main .search-bar {margin: 30px 0px -25px;}
  .properties main .search-bar .selects {max-width: 950px; margin: 0 auto;}
  .properties main .search-bar .container {width: 100%;}
  .properties main .search-bar input[type="search"], .properties main .search-bar input[type="text"]  {border: 2px solid #ae1e34; background: #fff; padding: 11px 5px 12px;}
  .properties main .search-bar input[type="search"] {max-width: 145px;}
  .properties main .search-bar input[type="text"] {max-width: 105px;}
  .properties main .search-bar select {-webkit-appearance: none; -moz-appearance: none; appearance: none; height: 45px; border: 1px solid #fff; color: #fff; min-width: 130px; font-size: 13px; text-indent: 8px; border-radius: 0px; background: #ae1e34 url(/images/uploads/arrow_down.png) 90% center no-repeat; font-family: Open Sans, sans-serif; margin: 3px 0px;}
  .properties main .search-bar input[type="submit"], .properties main .search-bar input[type="reset"] {cursor: pointer; border: 1px solid #fff; color: #fff; margin: 3px 0px; padding: 11px 22px 13px; font-size: 14px; background: #ae1e34; font-family: Open Sans, sans-serif;}
  .properties #pricing {-webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #fff; color: #fff; min-width: 175px; font-size: 13px; text-indent: 8px; border-radius: 0px; background: #ae1e34 url(/images/uploads/arrow_down.png) 90% center no-repeat; font-family: Open Sans, sans-serif; margin: 15px 0px 0px; padding: 10px 3px;}

  .properties main .content {margin: auto; padding: 50px 0px 30px;}
  .properties main .header h2 {color: #ae1e34;}
  .properties main .header p {color: #6a6a6a; font-family: 'Roboto Slab',serif; font-size: 16px; letter-spacing: 0em; line-height: 24px; color: #644d2f; font-weight: 400;}
  .properties main .banner-top {background: url(/images/uploads/banner_top.png) 0px 0px; height: 150px; background-size: cover;}
  .properties main .top.right p {margin: 10px 7px 0px 0px; float: left;font-family: 'Roboto Slab',serif; font-size: 16px; letter-spacing: 0.05em; line-height: 24px; color: #644d2f; font-weight: 700;}
  .properties main .top.right .toggles {float: left; height: 36px; width: 85px; overflow: hidden; position: relative;}
  .properties main .top.right .toggles #grid-view img {position: absolute; left: 0; top: -36px;}
  .properties main .top.right .toggles #map-view img {position: absolute; right: 0; top: -35px;}
  .properties main .top.right .toggles #grid-view.active img, .properties main .top.right .toggles #grid-view:hover img {position: absolute; left: 0; top: 0px;}
  .properties main .top.right .toggles #map-view.active img, .properties main .top.right .toggles #map-view:hover img {position: absolute; right: 0; top: 1px;}
  .properties main .property {width: 48%; float: left; margin: 1%; height: 520px; overflow: hidden; background: #ae1e34;}
  .properties main .property .top {background-size: cover !important; background-position: center !important;}
  .properties main .property .top img {width: 100%; max-height: 310px;}
  .properties main .property .top .title {background: rgba(0, 0, 0, 0.4); padding: 14px 25px;}
  .properties main .property .top .title h5, .properties main .property .top .title p {color: #fff; font-weight: normal;}
  .properties main .property .top .title .left {max-width: 300px; margin-top: 5px;}
  .properties main .property .top .title .right {max-width: 122px; font-size: 12px;}
  .properties main .property .top .title .right span {font-size: 19px; font-weight: 700;}
  .properties main .property .bottom {background: #ae1e34; padding: 20px 27px; position: relative;}
  .properties main .property .bottom p {color: #fff; line-height: normal; font-size: 12px; width: 85%; float: left; min-height: 55px; overflow: hidden; font-weight: 400;}
  .properties main .property .bottom img {height: 40px; position: absolute; top: 50%; right: 36px; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}
  .properties .left.paginate {border: 2px solid #ae1e34; border-radius: 5px; margin-top: 25px; margin-left: 10px; width: 235px;}
  .properties .left.paginate li {list-style: none; float: left; margin: 0px 7px; padding: 2.5% 2%;}
  .properties .left.paginate li.prev {border-right: 1px solid green; padding-right: 6%;}
  .properties .left.paginate li.next {border-left: 1px solid green; padding-left: 6%;}
  .properties .left.paginate li a {color: #000; font-weight: bold; text-decoration: none; font-size: 12px; font-family: Open Sans, sans-serif;}
  .properties .left.paginate li.prev a {color: #ae1e34;}
  .properties .left.paginate li.next a {color: #ae1e34;}
  .properties .right.display {width: 225px;}
  .properties .right.display ul li {font-weight: bold; list-style: none; float: left; margin-top: 25px; font-size: 14px; font-family: Open Sans, sans-serif; padding: 0 2%; color: #644d2f;}
  .properties .right.display ul li a {color: #644d2f; font-weight: bold;}

  .properties.details .banner {background-size: cover; background-position: center;}
  .properties.details .banner img {width: 100%; max-height: 800px;}
  .properties.details .banner .text {width: 85%; margin: auto; padding-bottom: 2%; position: relative;}
  .properties.details .banner .text h6, .properties.details .banner .text h3 {color: #fff;}
  .properties.details .banner .text h6 {font-size: 25px;}
  .properties.details .banner .absolute {right: 6%; bottom: 4%; text-align: center;}
  .properties.details .banner .absolute img {width: auto;}
  .properties.details .banner .absolute p {color: #fff; font-size: 12px;}
  .properties.details .content {padding: 0px; position: relative; background: #ae1e34;}
  .properties.details .content .main h6 {font-weight: bold; font-size: 18px; color: #555555;}
  .properties.details .content .main.left ,.properties.details .content .main.right {width: 50%;}
  .properties.details .content .main.left .top {background: #fff;}
  .properties.details .content .main.left .top .left, .properties.details .content .main.left .top .right {width: 50%; padding: 5%; float: left;}
  .properties.details .content .main.left .top .left {border-right: 1px solid rgba(34, 78, 68, 0.25);}
  .properties.details .content .main.left .top .left ul li {list-style: none; padding: 10px;}
  .properties.details .content .main.left .top .left ul li h4 {color: #ae1e34;}
  .properties.details .content .main.left .top .right ul {margin-top: 10px;}
  .properties.details .content .main.left .top .right ul li {margin: 5px 0px; color: #ae1e34; list-style: none; font-family: Roboto Slab, serif; font-weight: 500; font-size: 24px;}
  .properties.details .content .main.left .bottom {position: relative;}
  .properties.details .content .main.left .bottom .image {width: 100%; min-height: 440px; overflow: hidden; background-position: center; background-size: cover;}
  .properties.details .content .main.left .bottom .image img {width: 100%;}
  .properties.details .content .main.left .bottom img.opacity0 {width: 100%; min-height: 440px;}
  .properties.details .content .main.left .bottom .center {text-align: right; position: absolute; bottom: 20px; left: 0; right: 0; z-index: 1000;}
  .properties.details .content .main.left .bottom .center .container {position: relative;}
  .properties.details .content .main.left .bottom .center .left {text-align: left;}
  .properties.details .content .main.left .bottom .center .left p.first {font-size: 11px; margin-bottom: -5px;}
  .properties.details .content .main.left .bottom .center .left p {font-size: 14px; margin-left: 65px; color: #fff;}
  .properties.details .content .main.left .bottom .center .left img {float: left;}
  .properties.details .content .main.left .bottom .center #custom-caption {color: #fff; position: absolute; right: 14px; top: 6px; width: 50px; left: auto; text-align: center;}
  .properties.details .content .main.left .bottom .center #prev img {margin-right: 45px;}
  .properties.details .content .main.right {background: #ae1e34;}
  .properties.details .content .main.right .container {width: 88%; margin-top: 4%; margin-bottom: 90px}
  .properties.details .content .main.right .container p, .properties.details .content .main.right .container h6 {color: #fff;}
  .properties.details .content .main.right .container p {margin: 25px 0px; font-size: 18px; line-height: 1.2;}
  .properties.details .content .main.right .container .btn {width: 70%; padding: 15px 20px; margin: 40px auto 5px;}
  .properties.details .pub_info {background: #ae1e34;}
  .properties.details .pub_info .container {padding: 20px 0px;}
  .properties.details .pub_info .container li {float: left; list-style: none; margin: 0 1%; border: 1px solid #27405e;  background: #27405e;}
  .properties.details .pub_info .container li a {color: #fff; font-family: Open Sans, sans-serif; padding: 10px 20px; display: block; min-width: 100px; text-align: center;}
  .properties.details main .map h2 {color: #ae1e34; max-width: 960px; width: 95%; margin: -10px auto 20px;}
  .properties.details main .map a div {background: #be1e2d; font-size: 20px; color: #fff; text-align: center; width: 200px; padding: 15px 20px; margin: -8% 5% 6%; position: relative;}
  .properties.details .content .main .form {position: relative; z-index: 10000; background: #f3f3f3; width: 96%; left: 2%; top: 3%;}
  .properties.details .content .main .form form {width: 80%; margin: 3% auto 2%;}
  .properties.details .content .main .form form #ddform_1 {display: none;}
  .properties.details .content .main .form form .dform_container input.text, .properties.details .content .main .form form .dform_container textarea {border: 1px solid #ae1e34; padding: 15px 10px; width: 95%; background: #fff;}
  .properties.details .content .main .form form input[type="submit"] {background: #be1e2d; font-size: 20px; color: #fff; text-align: center; width: 30%; padding: 15px 20px; margin: 40px auto 5px; float: right; margin-top: 0;}
  .properties.details .content .main .form #new_submission h6 {color: #ae1e34; padding-top: 10px}
  .properties.details .content .main.right .social {width: 50%; margin: auto; position: absolute; padding: 15px 0; background: #27405e; bottom: 0;}
  .properties.details .content .main.right .social .container {width: 88%; margin: auto; line-height: normal;}
  .properties.details .content .main.right .social .container h4 {font-size: 17px; color: #fff; font-weight: normal; margin-right: 10px; display: inline-block; vertical-align: middle;}
  .properties.details .content .main.right .social .container a {font-size: 20px; color: #fff; display: inline-block; vertical-align: middle; margin: 0 10px; line-height: 0;}
  .properties.details .content .main.right .social .container a.icon-mail {font-size: 30px;}


  .pages .hide-bg {background-image: none !important;}
  .pages #wrapper {background-size: cover; background-position: center;}
  .pages #wrapper .vid-container {position: absolute; height: 100%; width: 100%; overflow: hidden;}
  .pages #wrapper .vid-container video {position: fixed; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; transform: translateX(-50%) translateY(-50%); background: url("") 0% 0% / cover no-repeat;}
  .pages #wrapper .container {
    padding: 200px 0px 100px;
    width: 960px;
    max-width: 100%;
    position: relative;
  }
  .pages #wrapper .container #banner {max-width: 474px; margin-left: 20px;}
  .pages #wrapper .container #banner h1, .pages #wrapper .container #banner h2, .pages #wrapper .container #banner h3, .pages #wrapper .container #banner h4, .pages #wrapper .container #banner h5, .pages #wrapper .container #banner h6, .pages #wrapper .container #banner p,.pages #wrapper .container #banner ul, .pages #wrapper .container #banner ol, .pages #wrapper .container #banner a {color: #fff;}
  .pages #wrapper .container #banner p {margin: 15px 0px;}
  .pages #wrapper .container #banner #video {margin-top: 35px;}
  .pages #wrapper .container #banner h3 {font-size: 18px; margin-top: 20px;}

  .pages.contact-us #wrapper .container #banner{
    margin: auto;
    background: rgba(0, 0, 0, .45);
    padding: .5em 1.5em;
    max-width: 80%;
    width: 525px;
  }
  .pages.privacy-policy #wrapper .container #banner{
    margin: auto;
    background: rgba(0, 0, 0, .55);
    padding: .5em 1.5em;
    max-width: 80%;
    width: 800px;
  }
 .about main .container h1,
  .about main .container h2,
  .about main .container h3,
  .about main .container h4,
  .about main .container h5,
  .about main .container h6,
  .about main .container a,
  .about main .container p,
  .about main .container li {
    color: #fff;
  }
  .about #banner {background-size: cover; background-position: center;}
  .about #banner .container {padding-top: 100px; max-width: 960px; margin-left: 5%;}
  .about #banner .container .text {max-width: 650px; padding: 10% 10% 10% 0;}
  .about #banner .container .text p {margin: 20px 0px;}
  .about .bottom {position: relative;}
  .about .bottom .container h4 {margin-bottom: 15px;}
  .about .bottom .container p {margin-bottom: 45px;}
  .about .bottom .container h3 {font-size: 15px; margin-top: 20px;}
  .about .bottom .container ul li {list-style: none;}
  .about .bottom .container ul li a {font-size: 10px;}
  .about .bottom .left, .about .bottom .right {width: 50%;}
  .about .bottom .left .bg {position: absolute; background-color: #234e44; top: 0; bottom: 0; left: 0; right: 50%;}
  .about .bottom .right .bg {position: absolute; background-color: #1f443c; top: 0; bottom: 0; left: 50%; right: 0;}
  .about .bottom .left .container, .about .bottom .right .container {width: 80%; padding: 5% 10% 10%; position: relative;}


  .contact #wrapper {background-size: cover; background-position: center;}
  .contact .container h1, .contact .container h2, .contact .container h3, .contact .container h4, .contact .container h5, .contact .container h6, .contact .container a, .contact .container p, .contact .container li, .contact .container label {color: #fff;}
  .contact main {padding-top: 110px;}
  .contact main .container {padding: 5% 0% 7%;}
  .contact main .container p {margin: 10px 0px;}
  .contact main .container h3 {font-size: 15px; margin-top: 20px;}
  .contact main .container ul li {list-style: none;}
  .contact main .container ul li a {font-size: 10px;}
  .contact main .container label {font-family: Open Sans, sans-serif; font-weight: normal; font-size: 20px;}
  .contact main .container .left {width: 50%;}
  .contact main .container .right {width: 40%;}
  .contact main .container .right input.text, .contact main .container .right textarea {background: #fff; width: 90%; padding: 5% !important;}
  .contact main .container .right input.submit {color: #fff; font-family: Open Sans, sans-serif; font-size: 18px; margin-top: 15px; background: #be1e2d; padding: 15px 35px 16px; float: right;}
  .contact main .container .right .dform_element .dform_error {font-weight: bold; color: #be1e2d; margin: 10px 0px;}

  body.thank-you #wrapper .container #banner{
    background: rgba(0, 0, 0, .5);
    padding: 1em 2em;
    margin: auto;
    max-width: 90%;
  }

  .blog main {background: url(/images/uploads/img_texture.jpg);}
  .blog main .content {max-width: 1000px; margin: auto;}
  .blog main .banner-top {background: url(/images/uploads/banner_top.png) 0px 0px; height: 150px; background-size: cover; margin-bottom: 30px;}
  .blog main .left {width: 75%;}
  .blog main .left .featured {position: relative; background-size: cover; background-position: center;}
  .blog main .left .featured img {width: 100%; max-height: 450px;}
  .blog main .left .featured .title {position: absolute; bottom: 0; padding: 15px 25px; left: 0; right: 0; background: rgba(34, 78, 68, 0.9);}
  .blog main .left .featured .title h4 {color: #fff; font-weight: 100; line-height: 38px;}
  .blog main .left .featured .title p {font-weight: 600; font-size: 12px; color: #fff; letter-spacing: 1px;}
  .blog main .left .text {margin: 25px 0px;}
  .blog main .left .blogs article {padding: 25px 10px; border-bottom: 1px solid #d9d9d9;}
  .blog main .left .blogs article p {font-weight: 600; font-size: 12px; color: #9c9c9c; letter-spacing: 1px; text-transform: uppercase;}
  .blog main .left .blogs article h4 {font-weight: 100; color: #3b3b3b;}
  .blog main .left .blogs article a {font-weight: 500; font-size: 12px; color: #be1e2d; letter-spacing: 1px; text-transform: uppercase;}
  .blog main .right {width: 21%; margin-right: 1%;}
  .blog main .right .cats {margin-bottom: 30px;}
  .blog main .right .cats h4 {color: #555; font-weight: normal; font-size: 25px;}
  .blog main .right .cats ul {list-style: none; margin-left: 5px; margin-top: 10px;}
  .blog main .right .cats ul li {margin: 5px 0px;}
  .blog main .right .cats ul li a {font-family: Open Sans, sans-serif; color: grey; letter-spacing: .5px; font-size: 14px;}
  .blog main .right .feat h5 {font-weight: normal; font-size: 17px; margin-bottom: 10px; color: #3b3b3b;}
  .blog main .right .feat .prop {margin-bottom: 25px;}
  .blog main .right .feat .prop img {width: 100%;}
  .blog main .right .feat .prop p {font-size: 14px; color: #555;}
  .blog main .right .feat .prop a {color: #be1e2d; font-size: 11px;}
  .blog main .pag {background: #fff; border-radius: 5px; margin: 30px 0px;  width: 250px;}
  .blog main .pag ul {list-style: none; padding: 5px 0px;}
  .blog main .pag ul li {float: left; margin: 0px 5px; padding: 3px 7px; border-radius: 3px;}
  .blog main .pag ul li a {color: #9c9c9c;}
  .blog main .pag ul li.active {background: #9c9c9c;}
  .blog main .pag ul li.active a {color: #fff;}
  .blog main .pag ul li.page-next, .blog main .pag ul li.page-prev {padding: 2px 8px; border: 2px solid #d9d9d9;}
  .blog main .pag ul li.page-next a, .blog main .pag ul li.page-prev a {font-size: 12px; font-family: Open Sans, sans-serif;}


  .blog.details main .content {width: 95%; padding-bottom: 20px;}
  .blog.details main .text h2, .blog.details main .text h3, .blog.details main .text h4, .blog.details main .text h5, .blog.details main .text h6 {font-family: Open Sans, sans-serif; color: #be1e2d; font-weight: 100; margin: 15px 0px 5px; text-transform: uppercase;}
  .blog.details main .text h2 {font-size: 25px;}
  .blog.details main .text h3 {font-size: 20px;}
  .blog.details main .text h4 {font-size: 15px;}
  .blog.details main .text blockquote, q {quotes: none; border-left: 10px solid #54c5bf; padding: 15px 25px; margin: 20px 0px; font-size: 20px; font-family: Open Sans, sans-serif; color: grey;}
  .blog.details main .text ul {margin-left: 5px; list-style: none;}
  .blog.details main .text ul li {font-family: Open Sans, sans-serif; font-size: 15px; margin: 5px 0px; color: grey;}
  .blog.details main .text ul li:before {content: "•"; font-size: 18px; color: #be1e2d; margin-right: 10px;}


  .error #wrapper {background-size: cover; background-position: center;}
  .error #wrapper main {padding-top: 110px;}
  .error #wrapper main .container {margin: 15% auto; max-width: 960px; padding: 15px; background: rgba(71, 70, 55, 0.45); border-radius: 5px;}
  .error #wrapper main .container h1, .error #wrapper main .container h2, .error #wrapper main .container h3, .error #wrapper main .container h4, .error #wrapper main .container h5, .error #wrapper main .container h6, .error #wrapper main .container a, .error #wrapper main .container p, .error #wrapper main .container li {color: #fff; font-weight: 600;}
  .error #wrapper main .container h1 {margin-bottom: 20px;}
  .error #wrapper main .container p {margin: 10px 0px;}
  .error #wrapper main .container ul li {margin: 5px 0px 5px 25px;}


  .search #wrapper {background-position: center; background-size: cover;}
  .search #wrapper .container {padding: 200px 0px 20px; max-width: 960px;}
  .search #wrapper .container p, .search #wrapper .container h3 {color: #fff;}
  .search #wrapper .container .clear {margin: 10px;}
  .search #wrapper .container .result {padding-bottom: 10px; margin-bottom: 10px; background: rgba(34, 35, 30, 0.5); padding: 30px;}
  .search #wrapper .container .result p {margin-top: 10px;}
  .search #wrapper .container .result .btn {float: right; padding: 10px; font-size: 15px;}
  .search #wrapper .container #pricing {-webkit-appearance: none; -moz-appearance: none; appearance: none; height: 45px; border: 1px solid #fff; color: #fff; min-width: 177px; font-size: 13px; text-indent: 8px; border-radius: 0px; background: #be1e2d url(/images/uploads/arrow_down.png) 90% center no-repeat; font-family: Open Sans, sans-serif; margin: 3px 0px; float: right; margin-top: -15px;}


  .portal main {background: url(/images/uploads/img_texture.jpg);}
  .portal main .content {margin: auto; padding: 50px 0px 25px;}
  .portal main .header h2, .portal main .header h4 {color: #ae1e34;}
  .portal main .header h2 {margin: 20px 0px 15px;}
  .portal main .header p {color: #6a6a6a;}
  .portal main .search input {background: #fff; border: 1px solid #aeaeae; padding: 10px; width: 5%;}
  .portal main .search input[name="search"] {width: 40%;}
  .portal main .search input[type="submit"] {text-indent: -9999px; background: #ae1e34 url(/images/uploads/icon_search.png); background-size: 60%; background-position: center; background-repeat: no-repeat;}
  .portal main .banner-top {background: url(/images/uploads/banner_top.png) 0px 0px; height: 150px; background-size: cover;}
  .portal main .filters {background: #ae1e34; padding: 0px 10px;}
  .portal main .filters .container {width: 100%;}
  .portal main .filters .container p {float: left; color: #fff; margin-left: 2%; margin-top: 10px; font-size: 13px;}
  .portal main .filters .container select {float: right; margin-right: 5px; font: 15px Open Sans, sans-serif; padding: 10px 35px 10px 15px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background: #335d53 url(/images/uploads/arrow_down.png) no-repeat 93% center; color: #fff; border: none; outline: none; display: inline-block; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; width: 20% !important;}
  .portal main .properties {padding-bottom: 50px;}
  .portal main .properties .property {padding: 10px 0px; background: #eaeaea; margin: 3px auto;}
  .portal main .properties .property .prop.left img {width: 38%; float: left;}
  .portal main .properties .property .prop.left .info {float: left; margin-left: 10px;}
  .portal main .properties .property .prop.left .info h5 {color: #ae1e34; font-size: 20px;}
  .portal main .properties .property .prop.left .info p {font-size: 13px; font-weight: 600; color: #5d5d5d;}
  .portal main .properties .property .fourth {width: 50%; float: left; margin: 1%;}
  .portal main .properties .property .fourth.first {width: 3%;}
  .portal main .properties .property .fourth.first input[type="checkbox"] {display: none}
  .portal main .properties .property .fourth.first label div {width: 25px; height: 25px; background: #fff; border: 1px solid #9d9d9d; margin-top: 40px;}
  .portal main .properties .property .fourth.first label div img {width:25px;}
  .portal main .properties .property .middle.fourth {width: 27%;}
  .portal main .properties .property .middle.fourth p {color: #787878; font-size: 13px;}
  .portal main .properties .property .middle.fourth p strong {color: #3b3b3b; font-size: 15px;}
  .portal main .properties .property .fourth.last {width: 22%;}
  .portal main .properties .property .search a div {font-size: 18px; text-transform: uppercase; font-family: Open Sans, sans-serif; font-weight: 600; color: #ae1e34; text-align: center; margin-top: 40px;}
  .portal main .prop-fixed {background: #ae1e34; position: fixed; width: 100%; bottom: 0px; padding: 15px 30px;}
  .portal main .prop-fixed .container h6 {color: #fff; float: left; margin-top: 15px;}
  .portal main .prop-fixed .container .btn {background: #be1e2d; font-size: 18px; color: #fff; text-align: center; padding: 15px 30px; width: 175px; margin-right: 5%; float: right;}


  .portal.multi main .properties {padding-bottom: 25px;}
  .portal.multi main .properties .top, .portal.multi main .properties .property {background: #eaeaea;}
  .portal.multi main .properties .top h4 {color: #ae1e34; padding: 10px 0px; float: left; width: 15%;}
  .portal.multi main .properties .top .right {padding-top: 10px; width: 50%; float: left;}
  .portal.multi main .properties .top .right.first {width: 35%;}
  .portal.multi main .properties .top .right label {font-weight: bold; font-size: 12px; font-family: Open Sans, sans-serif;}
  .portal.multi main .properties .top .right input {background: #fff; padding: 10px 15px; margin-left: 15px; border: 1px solid #d9d9d9; width: 51%;}
  .portal.multi main .properties .property {border-bottom: 1px solid #d9d9d9; margin: 0px auto;}
  .portal.multi main .properties .property .prop.left img {max-width: 175px;}
  .portal.multi main .properties .property .price {width: 150px; background: #fff; padding: 8px 20px; margin-top: 40px; border: 1px solid #d9d9d9;}
  .portal.multi main .properties .property .price p {float: left;}
  .portal.multi main .properties .property .price input[type="checkbox"] {display: none;}
  .portal.multi main .properties .property .price label div {width: 20px; height: 20px; border: 1px solid #afafaf; float: right;}
  .portal.multi main .properties .property .price label div img {width: 28px; margin: -3px;}
  .portal.multi main .properties .notes {background: #eaeaea; padding: 30px 0px 50px; text-align: center;}
  .portal.multi main .properties .notes textarea {max-width: 92%; width: 92%; background: #fff; border: 1px solid #d9d9d9; padding: 15px; margin-bottom: 25px;}
  .portal.multi main .properties .notes input[type="submit"] {font-family: Open Sans, sans-serif; font-size: 13px; padding: 16px 40px; letter-spacing: 1px;}


  .portal.sing main .properties {padding-bottom: 0px;}
  .portal.sing main .properties .top, .portal.sing main .properties .prop-details {background: #f0f0f0;}
  .portal.sing main .properties .top h4 {color: #ae1e34; padding: 10px 0px; float: left;}
  .portal.sing main .properties .top .right {padding-top: 10px; width: 45%; float: left;}
  .portal.sing main .properties .top .right {font-weight: bold; font-size: 12px; font-family: Open Sans, sans-serif;}
  .portal.sing main .properties .top .right input {background: #fff; padding: 10px 15px; margin-left: 15px; border: 1px solid #d9d9d9; width: 45%;}
  .portal.sing main .properties .top .right.first {width: 39%; margin-left: 4%;}
  .portal.sing main .docs {width: 28%; float: left; margin-left: -2px;}
  .portal.sing main .docs .inc_price {background: #fff; border: 1px solid #d9d9d9; padding: 10px; margin-bottom: 10px;}
  .portal.sing main .docs .inc_price p {float: left;}
  .portal.sing main .docs .inc_price label div {float: right;}
  .portal.sing main .docs label div {width: 20px; height: 20px; float: left; margin-right: 10px; background: #d9d9d9;}
  .portal.sing main .docs label div img {width: 25px; margin: -2px 0px 0px -2px;}
  .portal.sing main .docs .top p {background: #fff; padding: 15px 20px; font-weight: 600; color: #7f7f84; border: 1px solid #d9d9d9; border-bottom: none;}
  .portal.sing main .docs input {display: none;}
  .portal.sing main .docs .check {border: 1px solid #d9d9d9; border-bottom: none; padding: 11px 15px; background: #fff; position: relative;}
  .portal.sing main .docs .attachsize.check.cc {margin-bottom: 30px;}
  .portal.sing main .docs .check p {float: left;}
  .portal.sing main .docs .check.last {border-bottom: 1px solid #d9d9d9;}
  .portal.sing main .docs .check.checked {background: #f0f0f0;}
  .portal.sing main .docs .check label {font-weight: 600; color: #555555; font-family: Open Sans, sans-serif; font-size: 14px;}
  .portal.sing main .docs .check input[type="checkbox"] {margin-right: 15px;}
  .portal.sing main .docs .check .file {width: 40px; background: #be1e2d; position: absolute; top: 2px; bottom: 2px; color: #fff; right: 2px; font-size: 11px; text-align: center; padding-top: 12px;}
  .portal.sing main .docs .upload {cursor: pointer; text-align: center; padding: 10px; background: #be1e2d; color: #fff; text-transform: uppercase;}
  .portal.sing main .docs .upload .btn {font-size: 14px; color: #fff; padding: 5% 10%; width: 80%; margin: auto; background: #be1e2d;}
  .portal.sing main .properties .property {background: transparent;}
  .portal.sing main .property {width: 72%; float: right; padding: 0;}
  .portal.sing main .property .left {width: 64%; background-size: cover; text-align: left;}
  .portal.sing main .property .left img {width: 100%; min-height: 320px;}
  .portal.sing main .property .left .bottom {margin-top: 107px;}
  .portal.sing main .property .left .bottom .price {float: left; width: 150px; background: #fff; padding: 8px 20px; border: 1px solid #d9d9d9; margin: -10px 0px 10px;}
  .portal.sing main .property .left .bottom .price p {float: left;}
  .portal.sing main .property .left .bottom .price input[type="checkbox"] {margin: 4px 0px 0px 35px;}
  .portal.sing main .property .left .bottom h3 {float: right; font-size: 28px; color: #fff; font-weight: normal; margin: -10px 20px 13px 0px;}
  .portal.sing main .property .right {width: 30%; padding: 1% 3%; background: #fff;}
  .portal.sing main .property .right h4, .portal.sing main .property .right h5 {color: #ae1e34; font-size: 25px;}
  .portal.sing main .property .right h5 {font-size: 18px;}
  .portal.sing main .property .right h6 {font-weight: 600; font-size: 25px; margin-top: 5px; color: #555; margin-left: 10px;}
  .portal.sing main .property .right ul li {list-style: none; padding: 5px 10px;}
  .portal.sing main .property .right ul li h6 {font-family: Open Sans, sans-serif; font-size: 12px; margin: 0px;}
  .portal.sing main .property .center {margin-top: -45px; z-index: 1000; position: relative;}
  .portal.sing main .property .center img {width: auto; min-height: 100%;}
  .portal.sing main .property .center #custom-caption {float: right; color: #fff; margin: 5px 40px 0 0px;}
  .portal.sing main .property .center #prev img {margin-right: 30px;}
  .portal.sing main .property .center #next img {margin-right: -108px;}
  .portal.sing main .property .container .desc {margin: 10px 0px 25px; padding-bottom: 10px;}
  .portal.sing main .property .container .desc h6 {font-size: 13px; font-weight: 700; color: #ae1e34; margin-bottom: 10px;}
  .portal.sing main .property .container .desc p {font-size: 13px; color: #555;}
  .portal.sing main .property .container .slider .image {background-size: cover; width: 100%; background-position: center;}

  .portal.sing main .notes {padding: 15px 0px 50px; background: #f0f0f0; margin-top: -3px;}
  .portal.sing main .notes .container {width: 100%;}
  .portal.sing main .notes textarea {width: 92%; max-width: 96%; background: #fff; padding: 2%; margin-left: 2%; border: 1px solid #d9d9d9;}
  .portal.sing main .notes .btn {font-size: 15px; color: #fff; font-weight: normal; padding: 2%; margin: 15px 38% 0px; width: 20%;}
  .portal.sing main .notes .btn input {color: #fff;}
  .portal.sing main .notes input[type="file"] {display: none;}

  /* Footer */
  footer {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    font-size: 0;
    background: url(/images/uploads/footer-bg.png) repeat-x;
    padding: 37px 0 15px;
    z-index: 999;
  }
  footer .social-block, footer .design-by-block {display: inline-block; vertical-align: middle; width: 50%; line-height: 0;}
  footer .social-block a {font-size: 20px; margin: 0 10px; color: #fff; display: inline-block; vertical-align: middle;}
  footer .social-block a:before {display: inline-block; vertical-align: middle;}
  footer .design-by-block {text-align: right;}
  footer .design-by-block p, footer .design-by-block a {font-family: 'open sans',sans-serif; font-size: 12px; font-weight: 600; color: #fff; }
  /*.properties.details .content .main.left .bottom .image img { opacity: 1 !important; }*/
footer .container .social {
  margin-top: -15px;
}

footer .top{display:none;}

footer.creativearc {
  margin-top: 50px;
}
footer.creativearc .top{
  height: 60px;
  /*background: #c7c7c7;*/
  background: url(/images/uploads/header-bg.png) repeat-x;
  position: absolute;
  top: -50px;
  width: 100%;
  display:block;
}
footer.creativearc .top .container {
  display: grid;
  grid-template-columns: 250px auto;
  width: 785px;
  max-width: 100%;
}
footer.creativearc .top .container div h5,
footer.creativearc .top .container div p {
  color: #fff;
}
footer.creativearc .top .ctct-form-embed.form_0 .ctct-form-defaults {
  background:transparent;
  padding: 7px 20px;
}
footer.creativearc .top #email_address_label_0{
  display: inline-block;
  color: #fff;
}
footer.creativearc .top #email_address_0{
  display: inline-block;
  width: 325px;
  margin: 0 0 0 1em;
}
footer.creativearc .top #gdpr_text {
  display: none;
}
footer.creativearc .top div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {
  display: inline-block;
  margin-bottom: 0;
}
footer.creativearc .top div.ctct-form-embed form.ctct-form-custom button.ctct-form-button {
  display: inline-block;
  width: 100px;
  font-size: 16px;
  padding: 13px;
  background-color: #ae1e34;
  border-color: #ae1e34;
}
footer.creativearc .top #ctct_form_0 {
  position: relative;
  min-height: auto;
}
footer.creativearc .top #error_message_0 {
  background-color: #fff;
  padding: 3px 15px;
  position: absolute;
  top: -5px;
  left: -15px;
}
footer.creativearc .top #network_error_message_0 {
  background-color: #fff;
  padding: 3px 15px;
  position: absolute;
  top: -5px;
  left: -8px;
  width: 100%;
  height: 55px;
}
footer.creativearc .top #success_message_0 {
  background-color: #fff;
  padding: 3px 15px;
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  z-index: 10;
  min-height: 50px;
}
footer.creativearc .top #success_message_0 h2 {
  font-size: 21px;
}
footer.creativearc .top #success_message_0 p {
}


  /* lightbox css revised */
  .properties.details .lightbox {top: 5% !important;}
  .lb-nav a.lb-prev, .lb-nav a.lb-next {width: 45px !important; height: 45px;  opacity: 0 !important; position: absolute; top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%); background: rgba(0,0,0,0.2) url(/images/uploads/side-white-arrow.svg) no-repeat center center !important; background-size: 35px 35px !important;}
  .lb-nav a.lb-prev {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);}
  .lb-nav:hover a.lb-next, .lb-nav:hover a.lb-prev {opacity: 1 !important}
  .lb-data .lb-close:before {content: "\69"; font-family: "texas-landmen-icons" !important;font-style: normal !important;font-weight: normal !important;font-variant: normal !important;text-transform: none !important;speak: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; font-size: 24px;color: #fff;}


  /* contact form */
  .contact-form-block {width: 100%; height: auto; display: block; position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; padding: 75px 0; }
  .contact-form-block:before{content: ""; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.30); z-index: 0; }
  .contact-form-block  .container {position: relative;}
  .contact-form-block h1 {color: #fff; text-align: center; margin-bottom: 40px;}
  .dform-form {width: 750px; margin: 0 auto; position: relative;}
  .dform-form .dform label{font-family: 'Roboto Slab', serif; font-size:16px; line-height:normal; letter-spacing: 0.01em; color:#fff; font-weight:700; font-style:normal;}
  .dform-form .dform .dform_label{margin:0; margin-bottom: 6px; display: block;}
  .dform-form .dfcolumns .column {min-height:50px; width: calc(50% - 15px); display: inline-block; vertical-align: top; margin-right: 30px;}
  .dform-form .dfcolumns .column.column-last {margin-right: 0;}
  .dform-form .dform > .dform_element {width:100%; margin:0 0px 20px 0; font-size: 0;}
  .dform-form .dfcolumns .column.sortable .dform_element {margin-right: 20px; width: 100%; font-size: 0;}
  .dform-form .dfcolumns .column.sortable.column-last .dform_element {margin-right: 0; width: 100%;}
  .dform-form .dform input {width:100%; height:36px; background:#fff; border:none; padding:0 13px; font-size: 16px; letter-spacing: 0.05em;}
  .dform-form .dform_container input.text {padding: 0 13px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; color: #644d2f; font-family: 'Roboto Slab',serif;}
  .dform-form .dform textarea {width:100%; height:150px; background:#fff; border:none; padding:13px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; margin-bottom: 0; resize: none; font-family: 'Roboto Slab',serif; font-size: 16px; letter-spacing: 0.05em;}
  .dform-form .dform input[type="submit"]{width: 420px; height: 54px; font-size: 14px; font-weight: 600; display: inline-block; text-align: center; border: 2px solid #ae1e34; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;background: #ae1e34; color: #fff; line-height: 48px; text-transform: uppercase; -webkit-transition: 0.4s all ease;-o-transition: 0.4s all ease;transition: 0.4s all ease;-webkit-border-radius: 0;-moz-border-radius: 0;-ms-border-radius: 0;-o-border-radius: 0;border-radius: 0; letter-spacing: -0.01em; margin-top: 20px; margin: 0 auto; font-family: 'Roboto Slab',serif; font-weight: 700; font-size: 16px; letter-spacing: 0; /*float: right;*/ margin-top: 12px; cursor: pointer; z-index: 9}
  .dform-form .dform_element.submit_button {margin-bottom: 50px; margin-top: 15px;}
  .dform-form .dform_element.submit_button .dform_container .dfinput_full {margin-bottom: 0; text-align: center;}
  .dform-form ::-webkit-input-placeholder {color: #644d2f;}
  .dform-form :-moz-placeholder {color: #644d2f;}
  .dform-form ::-moz-placeholder {color: #644d2f;}
  .dform-form :-ms-input-placeholder {color: #644d2f;}

  .dform-form .dform select { -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 36px; color: #644d2f; width: 100%; font-size: 16px; border-radius: 0px; background: #fff; font-family: 'Roboto Slab', serif; font-size: 16px; font-weight: 400; letter-spacing: 0.05em; line-height: 24px; background: #fff url(/images/uploads/arrow_down_brown.png) 95% center no-repeat; padding: 0 13px;}
  .dform-form .dform div.error-inner {font-size: 14px; color: #ff0000;}

  .dform-form .dform > .dform_element.dform_captcha {float: left; width: 304px;}


  /* extra pages */
  .extra-page #wrapper {background: url(../images/uploads/light-bg-pattern.jpg) repeat;}
  .extra-page main {padding: 100px 0;}
  .extra-page main h1 {margin-bottom: 30px;}
  .extra-page main p {margin-bottom: 15px;}

  header nav ul li {position: relative;}
  header nav ul li:before {content:""; width: 100%; height: 60px; top: 0; left: 0; position: absolute; display: block; background: none; pointer-events: none; }
  header nav ul li:hover:before {pointer-events: inherit;}
  header nav ul li .sub-menu{display: block; position: absolute; padding-top: 50px; padding-bottom: 10px; background: #27405e; width: 200px; left: 50%; top: 60px; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%); opacity: 0; visibility: hidden; -webkit-transition: all 0.4s ease;-o-transition: all 0.4s ease;transition: all 0.4s ease;}
  header nav ul li .sub-menu li{display: block;padding: 10px 20px;}
  header nav ul li .sub-menu li a{display: inline-block;}
  header nav ul li:hover .sub-menu{opacity: 1; visibility: visible;padding-top: 20px;}


  .home .other-properties.landing-property {padding-top: 20px;}
  .home .other-properties.landing-property .property {padding-bottom: 0;}
  .pages #wrapper .other-properties.landing-property .container {padding-top: 20px; padding-bottom: 20px;}
  .home .other-properties.landing-property .property .bottom {position: relative;}

  .newsletter-overlay {background:rgba(0, 0, 0, .65);position: fixed; top: 0;left: 0;width: 100%;height: 100%;display:none;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index: 999999;transition: .3s ease-in-out;}
  .newsletter-overlay.open {display:-webkit-box;display:-ms-flexbox;display:flex;}
  .newsletter-overlay .newsletter-blk {position:relative;background: #FFF;padding: 25px 35px;width: 100%;height: 100%;max-width: 545px;max-height: 400px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;flex-direction: column;text-align: center;box-sizing:border-box;}
  .newsletter-overlay .newsletter-blk .close-overlay {cursor:pointer;position:absolute;top:15px; right: 15px;z-index:10;font-weight: 700;font-size: 16px;}
  .newsletter-overlay .newsletter-blk h3 {font-size: 24px;color:#be1e2d;font-weight: 700;}
  .newsletter-overlay .newsletter-blk p {padding: 0 15px;}
  .newsletter-overlay .newsletter-blk .newsletter-signup {width: 100%;}

  #new-newsletter .field_email {float: left;width: 65%;}
  #new-newsletter .field_email input[type="text"] {background: #fff;border: 1px solid #be1e2d;border-radius: 0;}
  #new-newsletter .dfinput_full {display: block;min-height: 43px;overflow: hidden;margin-bottom: 10px;}
  #new-newsletter .dfinput_full .ctct-button {color: #fff !important;font-family: Open Sans, sans-serif !important;background: #be1e2d !important;border-radius: 0px;padding-bottom: 16px;height: 46px;}

  .newsletter-overlay .newsletter-blk #gdpr_text {
    display: none;
  }
.newsletter-overlay .newsletter-blk .ctct-form-header{
  font-size: 16px;
}
  .footer-docs{
    display: inline;
    font-size: 10pt;
    float: right;
    margin-right: 55px;
  }
  .footer-docs a{
    color: #fff;
  }
}
