/* 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.dev/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.dev/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;}
  .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
  }
  .about .container h1, .about .container h2, .about .container h3, .about .container h4, .about .container h5, .about .container h6, .about .container a, .about .container p, .about .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;}


  .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 27px; 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; }*/

  /* 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: 430px;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;margin-bottom:25px;}
  .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;}

  .footer-docs{
    display: inline;
    font-size: 10pt;
    float: right;
  }
  .footer-docs a{
    color: #fff;
  }
}
