@charset "UTF-8";
/************************************************

Stylesheet: Main Stylesheet 1.0.2

*************************************************/
/*********************
GENERAL STYLES
*********************/

/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; }

/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none; }

/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area {
  z-index: 1; }

.off-canvas-list ul {
  margin-left: 0; }
  .off-canvas-list ul li a {
    border-bottom: 0px; }
  .off-canvas-list ul .dropdown {
    margin-left: 20px; }

/*********************
POSTS & CONTENT STYLES
*********************/
#content #inner-content {
  padding: 1rem 0rem; }

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background: #1583cc;
    color: #fff; }

.with-border-bottom.page-element.content-boxes .hic-box {
  margin-top: 0;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #DDDDDD;
}
.article-list .article-header h3 {
    font-weight: 700;
}

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em; }

/*********************
FOUNDATION STYLES
*********************/

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }

/*********************
! GENERAL STYLES
*********************/
.gform_validation_container.gfield_visibility_visible {
    display:none !important;
}

.is-accordion-submenu-parent>a:after {
	margin-top: -8px;
    right: 24px;
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
	border: none;
	font-weight: 600;
}


body .gform_footer {
    position: relative;
}
body img.gform_ajax_spinner {
    position: absolute;
    right: -16px;
}
.relveal .gform_footer {
    display: table;
    width: 100%;
}
.relveal .gform_footer {
    display: table;
    width: 100%;
}

.tos-pagination.tos-thumbnails a {
    position: relative;
}
.tos-pagination.tos-thumbnails a:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0, .6);
}

.tos-pagination.tos-thumbnails a.tos-selected:before,
.tos-pagination.tos-thumbnails a:hover:before{
    background-color: transparent;
}

.sticky-header .off-canvas-content {
	padding-top: 0 !important;
}

.page-element p{
  white-space: pre-wrap;
}

.light-text {font-weight: 300;}

/* Set size for small devices */

.tertiary-text {color: #999;}

.uppercase {	text-transform: uppercase;}

/* Reset Unorderlist color */


a:hover, a:focus {outline: 0;}
a {-webkit-transition: color .25s ease-in-out; -o-transition: color .25s ease-in-out; transition: color .25s ease-in-out;}


.disable-pointer a,
a.disable-pointer {
    pointer-events: none;
}

/* Menu Full Screen */
.overlay ul li a {color: #fff;}

/* SHORTCODES */
.widgettitle, .widget .screen-reader-text {font-weight: 700; color: #333;}
.pt-0, .padding-top-none {padding-top: 0 !important;}
.pt-10 {padding-top:10px !important;}
.pt-15 {padding-top:15px !important;}
.pt-20 {padding-top:20px !important;}
.pt-30 {padding-top:30px !important;}
.pt-40 {padding-top:40px !important;}
.pt-50 {padding-top:50px !important;}
.pb-0, .padding-bottom-none {padding-bottom: 0 !important;}
.pb-10 {padding-bottom:10px !important;}
.pb-15 {padding-bottom:15px !important;}
.pb-20 {padding-bottom:20px !important;}
.pb-30 {padding-bottom:30px !important;}
.pb-40 {padding-bottom:40px !important;}
.pb-50 {padding-bottom:50px !important;}
.mb-0, .margin-bottom-none {margin-bottom:0 !important;}
.mb-5 {margin-bottom: 5px !important;}
.mb-15 {margin-bottom: 15px !important;}
.mb-20 {margin-bottom: 20px !important;}
.mb-30 {margin-bottom: 30px !important;}
.mb-40 {margin-bottom: 40px !important;}
.mb-50 {margin-bottom: 50px !important;}
.mt-0, .margin-top-none {margin-top:0 !important;}
.mt-15 {margin-top: 15px !important;}
.mt-20 {margin-top: 20px !important;}
.mt-30 {margin-top: 30px !important;}
.mt-40 {margin-top: 40px !important;}
.mt-50 {margin-top: 50px !important;}
ul.horizontal li {display: inline-block;}
ol.steps-list {padding: 0;}
ol.steps-list li {counter-increment: step-counter; list-style: none; position: relative; padding: 20px 15px 20px 75px;}
ol.steps-list li:before {width: 60px; height: 60px; line-height: 60px; font-size: 20px; margin-top: -3px; text-align: center; font-weight: bold; content: counter(step-counter); display: block; position: absolute;left: 0;}
ol.steps-list li strong {display: block;}
#gform_wrapper_3 .gform_title {font-size: 32px; text-transform: uppercase;}
.property-is-sold .property-list-image-wrap::after {position: absolute; color: #fff; z-index: 3; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); background-color: rgba(33, 153, 232, 0.63); top: 33px; left: -46px; padding: 10px 90px; font-size: 12px;  text-transform: uppercase;  content: 'Sold';}
.property-is-sold .ribbon-status {display: none !important;}
.page-element {padding: 50px 0;}
.hic-image {background-size: cover;background-position: center;}
.image-above-content .hic-image {margin-bottom:20px; height: 250px;}
.image-left-content .hic-image, .image-right-content .hic-image {height: 250px;}

.row-fluid .row {max-width: 100% !important;}
.full-row.row {max-width: 100%;}
.row-fluid .columns, .fluid .columns, .columns-no-padding .columns  {padding: 0 !important;}
.full-width-layout .row-fluid .row {padding-left: 0; padding-right: 0;}
.row-fluid .hic-box, .fluid .hic-box {margin-bottom: 0 !important;}
.small-row .row {max-width: 800px !important;}

/*********************
B. LINKS
*********************/

.menu .active>a {background: transparent;}

/*********************
c. NO BORDER TABLE
*********************/
.page-columns table.no-border,
.page-element table.no-border{
	margin: 0 0 32px;
}
.page-columns table.no-border,
.page-element table.no-border,
.page-columns table.no-border tbody,
.page-element table.no-border tbody {
    border: 0;
}

.page-columns table.no-border th, 
.page-columns table.no-border td,
.page-element table.no-border th, 
.page-element table.no-border td {
    border: 0;
    background: none;
}

.page-columns table.no-border th,
.page-element table.no-border th {
    padding: 2px 14px 2px 0;
}
 
.page-columns table.no-border td,
.page-element table.no-border td {
    padding: 2px 8px;
    font-size: 14px;
}

.page-columns table.no-border td:first-child,
.page-element table.no-border td:first-child {
    font-weight: 600;
    vertical-align: top;
}

.page-columns table.no-border th,
.page-element table.no-border th {
    color: #555555;
    text-transform: uppercase;
}

/*********************
c. BUTTONS 
*********************/

.hic-button-wrap{
	margin: 24px 0 12px;
}

.button.video-button::after {
	content: '\f144';
	font-family: 'Font Awesome 5 Free';
    font-weight: 600;
	margin-left: 20px;
	transition: all .25s ease-in-out;
}

.button.video-button:hover::after {
    right: 0;
    transform: scale(1.25);
    transform-origin: center;
    display: inline-block;
}

.aet .hero-btn-wrap .button {
    margin: 5px !important;
}

/*********************
SLOPE
*********************/
.slope-top-left-right, .slope-top-right-left, .slope-bottom-left-right, .slope-bottom-right-left {position: relative;}
.slope-top-left-right:before, .slope-top-right-left:before, .slope-bottom-left-right:after, .slope-bottom-right-left:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 85px solid transparent;
    border-bottom: 85px solid transparent;
}
.slope-top-left-right:before, .slope-top-right-left:before {
    top: -85px;
}
.slope-bottom-left-right:before, .slope-bottom-right-left:after {
    bottom: -85px;
}
.slope-top-left-right:before, .slope-bottom-right-left:after {
    border-right: 100vw solid #fff;
}
.slope-top-right-left:before, .slope-bottom-left-right:after {
    border-left: 100vw solid #fff;
}

/*********************
d. GRID
*********************/
.custom-row, .subpage-row {margin-left: auto; margin-right: auto;}

.custom-row:after, .subpage-row:after {clear: both;}

.custom-row:after, .custom-row:before,
.subpage-row:after, .subpage-row:before {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;

}


/* For Centering object */

.v-align-container {	display: table;	height: 100%; width: 100%;}
.table-cell-mid {display: table-cell; vertical-align: middle;}
.t-cell {display: table-cell; vertical-align: middle; text-align: center;}

.no-padding, .no-padding.columns {padding: 0;}

.relative {position: relative;}
body .row .row {	margin: 0;}

/*********************

E. Background Image

*********************/

.bg-float, .bg-float:before {position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 2;}
.bg-float:before { content:""; background: rgba(51,51,51,.70); z-index: 4;}
.bg-helper {background: no-repeat center center; background-size: cover;}
.float-image {position: absolute; top: 0; left: 0;}
.bp-top .bg-helper, .bp-top .hic-image {background-position: top;}
.bp-left .bg-helper, .bp-left .hic-image {background-position: left;}
.bp-right .bg-helper, .bp-right .hic-image {background-position: right;}

/*********************

F. OTHERS

*********************/

/* Transparent Header */

.header-transparent .header {position: absolute; left: 0; right: 0; z-index: 9999;}
.admin-bar.sticky-header.scrolled .header {top: 0;}
.header-transparent.page-banner-hidden #property_filters_options, .header-transparent.page-banner-hidden .property-header {padding-top: 105px;}

/* Sticky Header */

.sticky-header.scrolled .header {position: fixed; width: 100%; top: 0px; left: 0px; right: 0; box-shadow: 0 2px 8px 0px rgba(0,0,0, .35);}
.sticky-header .header {z-index:999}
.sticky-header .header .logo-wrap {width: 100%; transition: all 1s;}
.sticky-header.scrolled .header .logo-wrap {width: 80%; transition: all 1s;}
.sticky-header.header-transparent.scrolled .hero-main-wrap, .sticky-header.header-transparent.scrolled.page-banner-hidden #property_filters_options, .aet.sticky-header.header-transparent .property-header, .sticky-header.header-transparent.page-banner-hidden .hero-main-wrap {margin-top: 0;}
.sticky-header.scrolled .header .logo-wrap {width: 80%; transition: all 1s;}

.listing-section .columns.property-column {
	padding: 0;
}
.recent-posts.has-bg-img .hic-title a {
	color: #FFF;
}
/* REMOVED OUTLINE IN SLICK SLIDER */

.slick-slide {outline: 0;}
.hero-slider {display: none; background-color: #eaeaea;}
.hero-slider.slick-initialized {display: block;}
body .slick-slider {	margin-bottom: 0;}
.slick-dots {margin: 0;}

.top-bar, .top-bar ul {background-color: #FFF;}

.header-overlay {position: absolute; width: 100%; top: 0; left: 0;}

.header-overlay .top-bar, .top-bar ul {background-color: transparent;}

.viewport {z-index: 1; position: relative; background-color: #FFF;}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent.active > a::after,
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a:hover:after {
	color: #000;
}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    border: none;
    right: 14px;
    margin-top: -7px;
    color: #FFF;
}

.header .menu .is-dropdown-submenu {
	padding-top: 0;
	opacity: 0;
    visibility: hidden;
    display: block;
}

.header .menu li:hover .is-dropdown-submenu {
    transition: opacity .4s ease-in-out;
	opacity: 1;
    visibility: visible;
}

.header .menu .is-dropdown-submenu li {
	background-color: rgba(103, 0, 0, 0.85);
	border-bottom: 1px solid #000;
	transition: all .25s ease-in-out;
}
.header .menu .is-dropdown-submenu li:hover {
	background-color: rgba(103, 0, 0, 1);
}

.header .menu .is-dropdown-submenu li:last-child {
	border-bottom: none;
}

h2.title-line {font-size: 25px;	font-weight: 700;}

.title-line {overflow: hidden;}

.title-line span {display: inline-block; position: relative;}

.title-line span:after,
.title-line span:before {
	content: ' ';
    display: block;
    height: 0;
    border-bottom: 3px solid #EEE;
    width: 1000px;
    position: absolute;
    top: 50%;
}

.title-line span::before {
	left: -1010px;
}

.title-line span::after {
	right: -1010px;
}

.flex, .flex-center {
	display: flex;
	flex-flow: row wrap;
}
.flex-center {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.msg-box {
	padding: 20px;
	border: 2px dashed #cecece;
	border-radius: 8px;
	margin: 53px 0px 20px;
}

.bottom-line:after {
	content: '';
	display: block;
	background-color: #BDBDBD;
	height: 1px;
	width: 41px;
	margin: 12px auto;
}

.background-image {
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.frame-border {
	box-shadow: 0px 0px 0px 8px #FFF, 0px 0 0px 9px #CED7DB;
}

.cirlce-img {border-radius: 100%;}

.row.secondary-row {
	max-width: 950px;
}
.subpage .row.secondary-row {
	margin: 0 auto;
}

.social-media .ic {
	-webkit-transition: fill .25s ease-in-out;
	-o-transition: fill .25s ease-in-out;
	transition: fill .25s ease-in-out;
}
.menu-icon::after {
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.zoom-img-effect {
	overflow: hidden;
}
.zoom-img.bg-helper {
	-webkit-transition: transform .35s ease-in-out;
	-o-transition: transform .35s ease-in-out;
	transition: transform .35s ease-in-out;
}

.blue-bg {
	background-color: #00adef;
}
.with-shadow {
	box-shadow: 0 2px 8px 0 rgba(0,0,0, .4);
}


.aet .main-contact-form.default-section {color: #fff;}
.aet .testimonial-main-content::before, 
.aet .testimonial-main-content::after{	
	color: #2199e8;	
}

/**************************
COLORED BOXES/IMAGE HELPER
**************************/

.content-boxes.grey-boxes .hic-content,
.content-boxes.white-boxes .hic-content,
.recent-posts.grey-boxes .hic-content,
.recent-posts.white-boxes .hic-content{
	padding: 15px;
	color: #000;
}

.testimonials.default-section.grey-boxes .hic-content,
.testimonials.default-section.white-boxes .hic-content{
	padding: 0;
	color: #000;
}

.page-element.testimonials.default-section.grey-boxes .client-name,
.page-element.testimonials.default-section.white-boxes .client-name{
	color: #000;
}

.content-boxes.grey-boxes[class*="split-"]:not([class*="then-"]) .hic-image,
.content-boxes.white-boxes[class*="split-"]:not([class*="then-"]) .hic-image,
.recent-posts.grey-boxes[class*="split-"]:not([class*="then-"]) .hic-image,
.recent-posts.white-boxes[class*="split-"]:not([class*="then-"]) .hic-image{
	height: 100% !important;
	min-height: 275px;
}

.content-boxes.grey-boxes .hic-content,
.recent-posts.grey-boxes .hic-content{
    background-color: #f2f2f2 !important;
}

.content-boxes.white-boxes .hic-content,
.recent-posts.white-boxes .hic-content{
    background-color: #fff !important;
}

.rounded-box .hic-content {
    border-radius: 10px;
}

.rounded-boxes .hic-box {
    border-radius: 10px;
    box-shadow: 2px 2px 8px rgba(10,10,10,.10);
    overflow: hidden;
}

.greyscale-images .hic-image{
	-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(100%);
	filter: gray;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}

/*********************
#YOUTUBE POP UP STYLES
*********************/
div.pp_default .pp_content_container .pp_left {
    padding-left: 14px !important;
}
div.pp_pic_holder {
  left: 16px !important;
  width: 92% !important;
  height: 264px !important;
}
.pp_content_container {
	width: 100%;
	height: 100%;
}
.pp_pic_holder.pp_default {
    width: 90% !important;
left: 0 !important;
overflow: hidden;
right: 0 !important;
margin: 0 auto !important;
}
div.pp_default .pp_content {
	width: 100% !important;
	height: 232px !important;
}
#pp_full_res {
    height: 189px;
    padding-top: 10px !important;
}
.pp_content iframe{
  height: 100%;
	width: 97%;
}
div.pp_default .pp_content_container .pp_details {
	width: 98% !important;
}

.reveal-overlay {
    z-index: 999;
}

body .nice-select.open .list {
	z-index: 99;
}
body .button-tab-section .btn-tab-opn.active {
	background: #1b1b1b;
}
body .button-tab-section .btn-tab-opn {
	background: #3E3E3E;
}
body.subpage .widget-form-wrap {
	min-height: auto;
} 

.theme .button {	background-color: #1B1B1B;}
.theme .button:hover, .theme .button:focus {background-color: #3E3E3E;}

.footer .social-media a,
.footer a:hover,
.footer a:focus,
.section-title span,
.content-box-icon,
a,
.hero-slider .slick-dots li.slick-active button::before,
.hero-slider .slick-dots li button:hover:before {
	color: #2199e8;
}

.hero-slider .slick-dots li.slick-active button::before,
.hero-slider .slick-dots li button:hover:before {
	opacity: 1;
}

.recent-post-blurb {
	margin-bottom: 24px;
}

/*********************
#ANIMATION
*********************/
.animate-zoom {
	overflow: hidden;
}

.animate-zoom .hic-image {
	transition: all .25s ease-in-out;
}
.animate-zoom:hover .hic-image {
	transform: scale(1.08);
}

body .slick-dots li {
	margin: 0 2px;
}
body .slick-dots li button:before {
	font-size: 12px;
}


/************************************************
Stylesheet: Small Stylesheet
*************************************************/
/*********************
! GENERAL STYLES
*********************/

.has-bg-img .section-title, .has-bg-img .sub-heading {
    color: #fff;
}

.property-listing .slick-dots li button::before {
    font-size: 16px;
}

    .property-listing .slick-dots {
         bottom: -10px;
    }
	
.fa-phone {
    transform: rotate(90deg);
}

.page-navigation .pagination li{
	display: inline-block;
}

.paginate-pagination-agent-lists li a {
	    padding: 8px 12px !important;
	    color: #000;
}
.paginate-pagination-agent-lists.paginate-pagination ul>li>a.current {
    color: #FFF;
}

.ninja-forms-field[type="button"] {
	border: 2px solid #000;
	transition: all .25s ease;
}
.ninja-forms-field[type="button"]:hover {
	    border: 2px solid #FFF;
	    background-color: transparent;
}
.subpage .agent-filter.agent-page .search-widget.form-agent input {
	border: 0 !important;
}


		.hide-property-pagination .paginate-pagination-agents {
		display: none;
	}

.agent-filter.agent-page {
	padding: 34px 24px;
	background-color: #f1f1f1;
	    background: rgb(57, 193, 254);
}
.agent-filter .s-cf.last {
	margin-bottom: 0;
}
.subpage .hero.contact-page-hero .article-header .page-title {
	font-weight: 700;
}
.contact-page-hero .article-header {
	height: 100%;
	bottom: 0;
}

.hero-slides-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.hero-slider .slick-dots li {
	margin: 0 1px;
}
.hero-slider .slick-list,
.hero-slider .slick-track { 
	height: 100%;
 }

.hero-slider .slick-dots li button:before {
	font-size: 12px;
	opacity: 1;
	color: #FFF;
}
.hero-slider .slick-dots {
	bottom: 6%;
	z-index: 999;
}
.hero-slides {
	height: 100%;
}
.hero-slider:before {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
}
.hero .inner-content {
    height: 100%;
    position: absolute;
    z-index: 2;
    width: 100%;
    top: 0;
    z-index: 60;
}
.hero .hero-btn-wrap a {
    margin-left: 20px;
}

.hero .hero-btn-wrap a:first-child {
    margin-left: 0px;
}

.hero-slider {
	height: 100%;
}
.hero-image {
	height: 100%;
	width: 100%;
}

body .slick-arrow:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	background-image: none;
}
body .slick-arrow:before{
    font-size: 30px;
}
body .slick-prev:before {
	content: '\f104';
}
body .slick-next:before {
	content: '\f105';
}
body .slick-next {
	right: -16px;
}
body .slick-prev {
  left: -16px;
}
section.with-padding,
.with-padding{
	padding: 50px 0;
}

.section-padding {
	padding: 40px 0;
}
.slick-arrow {
	z-index: 11;
}
a:hover, a:focus {
	color: #000;
}
.slick-prev {
	left: 25px;
}
.slick-next {
	right: 25px;
}
body .slick-arrow {
	height: 20px;
	width: auto;
}
.slick-arrow:before {
	height: 20px;
	width: 12px;
	display: block;
}

body .slick-prev::before,
body .slick-next::before {
	font-size: 30px;
	color: #58595b;
	line-height: 20px;
}

.header .phone .number {
	display: none;
}
.phone a {
	font-size: 20px;
}
.theme_layout_2 .phone a {
	font-weight: 300;
}


.blog #content #inner-content,
.single #content #inner-content {
	padding: 30px 0 60px;
}
.form .section-bg {
	opacity: .10;
}
.section-bg {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	opacity: .15;

}

.sm-icon {

	height: 16px;
	width: 18px;

}

.location-ic {

	height: 18px;

	width: 20px;

}

.logo-wrap .no-logo {

	text-transform: uppercase;

}


.message-fig .logo {

	width: 41px;

}

.button {
	font-size: 16px;
	padding: 14px 28px;
}

.gallery-album .img-wrap,
.photos-page .gallery .img-wrap {
	margin-bottom: 12px;
}
.logo-wrap .circle {
	background: radial-gradient(circle at center, #FFF 63%, transparent 0%);
}

table th {
	text-align: left;
    background-color: #670000;
    color: #fff;
    font-size: 21px;
    font-family: 'Crimson Text', serif;
    vertical-align: middle;
    border-left: 1px solid #FFF;
}
table th:first-child {
	border-left: 1px solid #808080;
}
table, td, thead tr {
    border: 1px solid #808080;
    background-color: #fff;
}
table td {
	font-weight: 300;
	color: #000;
}
table td a {
	color: #670000;
}
.single-products_type .product-container .bottom {
	background-color: rgba(242, 242, 242, 0.50);
}

.float-form .circle {
	cursor: pointer;
}

.float-form .fa-envelope {
	right: -9px;

}
.float-form .fa-times {
	opacity: 0;
	visibility: hidden;
	right: 12px;
	
}
.form-active .float-form .fa-envelope {
	opacity: 0;
	visibility: hidden;
}
.form-active .float-form .fa-times {
	opacity: 1;
	visibility: visible;
}
.form-active .form-overlay {
	opacity: 1;
	visibility: visible;
}

.tos-close span::after, 
.tos-close span::before {
	width: 10px !important;
	height: 10px !important;
}

.columns {
	padding: 0 26px;
}
/*********************
LINK STYLES
*********************/
.top-bar-left, .top-bar-right {
	width: auto;
}
.top-bar-right .menu {
	width: auto;
}
.header .menu a {
	font-size: 13px;
	font-weight: 400;
}
.header .menu a:hover {
	color: #000;
}

/*********************
DROP DOWN MENU STYLES
*********************/
.submenu.is-dropdown-submenu {
	text-align: left;
	border: 1px solid #000 !important;
}
.header .menu .is-dropdown-submenu li a {
	color: #fff;
	font-size: 13px;
	padding: 8px;
}
.header .menu .is-dropdown-submenu li a:before {
    display:none;
}
.burger-menu {
	width: 29px;
	height: 26px;
	margin-top: 14px;
	outline: none;
}
.burger-menu:focus {
	outline: none;
}
.burger-menu:after {
	height: 5px;	
	background: #1B1B1B;
	box-shadow: 0 10px 0 #1B1B1B,0 20px 0 #1B1B1B;
}
.is-accordion-submenu-parent[aria-expanded=true]>a:after {
	margin-top: 4px;
}
.header-theme .burger-menu:after {
	height: 5px;	
	background: #FFF;
	box-shadow: 0 10px 0 #FFF,0 20px 0 #FFF;
}

.burger-menu:hover:after {
	background: #3bc1fe;
	box-shadow: 0 10px 0 #3bc1fe,0 20px 0 #3bc1fe;
}

/*********************
HEADER STYLES
*********************/

.header {
	z-index: 100;
	position: relative;
}
.header .logo {
	width: 140px;
}
.header .logo-wrap {
	text-transform: uppercase;
	font-size: 20px;
}
.header .button {
	color: #670000;
	padding: 8px 12px;
	font-size: 12px;
}
.header a {
}
.header .top-bar {
	background-color: transparent;
	padding: 12px 24px;
}
.header .logo-wrap .no-logo {
	color: #FFF;
}
.logo-wrap .circle {
	 position: relative;
	  height: 30px;
	  width: 30px;
	  text-align: center;
	  line-height: 30px;
	  color: white;
	  border-radius: 50%;
	  border: 2px solid white;
	  display: inline-block;
}
.logo-wrap .no-logo {
	line-height: 30px;
	display: inline-block;
	vertical-align: top;
}
.top-bar-right .menu {
	float: right;
}
.top-bar-right .top {
	margin-bottom: 10px;
}
.header .social-media {
	text-align: right;
}
.header .phone {
	line-height: 1;
	font-size: 20px;
}
.top-bar-right ul .elem {
  padding-right: 8px;
}
.top-bar-right ul .elem:last-child { 
	padding-right: 0;
}
.top-bar-bottom {
	background-color: rgba(255,255,255, 0.85);
	clear: both;
	height: 100%;
	position: relative;
	height: 100%;
}
.top-bar-bottom .menu {
	display: table;
}
.header .button:hover {
	background-color: #670000;
	color: #fff;
}
/*********************
HERO STYLES
*********************/

.home .hero {
	height: calc(100vh - 86px);
}
.home .hero:before {
	background-color: rgba(0,0,0, .50);
}

/*
.hero .bg-image:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0px;
    left: 0;
    background: rgba(0, 0, 0, 0.50);
    left: 0px;
    z-index: 20;
}
*/

.hero-bg-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0;
}

.subpage .hero .no-bg-overlay.bg-image:before {
    display:none;
}

.slick-list {
    position: relative;
    z-index: 10;
}

.hero-slider .sh-main-text h1,
.hero-slider .sh-main-text h2,
.hero-slider .sh-main-text h3,
.hero-slider .sh-main-text,
.hero-slider .sh-main-text p {
    color: #FFF;
}

.sh-main-text {
    position: relative;
    z-index: 100;
    height: 100%;
}

.slide-item:before {
	background-color: rgba(51,51,51, .45);
}

.subpage .hero .bg-image,
.subpage .hero .video-wrap {
	height: 100%;
}
.hero .bg-image {
	height: 100%;
}
.with-overlay {
	position: relative;
}
.with-overlay:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	top: 0;
	left: 0;
	z-index: 1;
}
.hero .video-wrap, .hero {
	position: relative;
}
.hero #hero_bgvid {
	position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    object-fit: cover;
}
.hero .marketing-message-container {
	width: 100%;
	top: 0;
	padding: 0 16px;
	color: #FFF;
	z-index: 100;
	height: 100%;
}

.hero .main-text .primary-button {
	font-size: 10px;
}
.hero-banner-message {
	height: 100%;
	color: #FFF;
}
.hero-banner-message a {
	color: #FFF;
	display: inline-block;
	transform: translate(0, 0);
	transition: all .25s ease;
}
.hero-banner-message a:hover,
.hero-banner-message a:focus {
	transform: translate(0, -2px);
}
.hero-banner-message h1 {
	font-size: 36px;
	font-weight: 600;
}
.hero-banner-message p {
	font-size: 16px;
}
.hero .main-text-inner .hero-button {
	margin-top: 15px;
}
.speaker-button-wrap {
    border-radius: 50%;
    height: 60px;
    width: 60px;
    line-height: 60px;
    text-align: center;
    cursor: pointer;
    right: 90px;
    position: absolute;
    z-index: 99;
    transition: box-shadow .25s ease-in-out, background-color .25s ease-in-out;
    top: 65px;
}
.speaker-icon {
	width: 36px;
    line-height: 60px;
    height: 60px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: all .35s ease-in-out;
}
.speaker-icon.si-active {
	    opacity: 0;
    visibility: hidden;
}
.speaker-icon .ic {
	fill: #FFF;
}
.speaker-button.active .speaker-icon.si-inactive {
	    opacity: 0;
    visibility: hidden;
}
.speaker-button.active .speaker-icon.si-active {
	    opacity: 1;
    visibility: visible;
}
.speaker-button-wrap:hover {
	    box-shadow: 0 0px 1px 6px rgba(255,255,255, .15);
}

.hero-video-banner .hero-bg-overlay {
    z-index: 2;
}

.hero .video-wrap {
    overflow: hidden;
    height: 100%;
}

.hero-video-banner {
    height: 100%;
}

.flex-video {
	margin-bottom: 0;
	height: 100%;
}

.button.play-button {
    margin: 30px auto 80px;
    width: 100px;
    height: 100px;
    border-radius: 60px;
    font-size: 40px !important;
    background: rgba(255, 255, 255, 0.05);
    border: 3px #fff solid;
	outline: 0;
	opacity: 0;
	transition: all .25s ease-in-out;
}

.button.play-button:hover{
	background: rgba(255, 255, 255, 0.15);
}

.button.play-button svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	margin: auto;
	padding-left: 7px;
}

.ginput_container.ginput_recaptcha {
    margin-bottom: 25px;
}

.ginput_container.ginput_recaptcha iframe{
    transform-origin: 0 0 !important;
	-webkit-transform-origin: 0 0 !important;
	transform: scale(0.83);
    -webkit-transform: scale(0.83);
}

@media (min-width: 375px) {

	.ginput_container.ginput_recaptcha iframe{
		transform: scale(1);
		-webkit-transform: scale(1);
	}
}

/*********************
ABOUT SECTION STYLES
*********************/


/*********************
ABOUT SECTION STYLES
*********************/

.theme_layout_1 .about .primary-button {
	margin-top: 16px;
}
.about-inner.with-image {
	position: relative;
	margin-bottom: 24px;
}
.home .about .featured-img {
	position: relative;
	background-size: contain;
	background-position: -150px 0;
	height: 320px;
	width: 960px;
}

/*****************************
PROPERTY LISTING SEARCH FORM
*****************************/
.page-element.light-section .widget-search-title,
.page-element.grey-section .widget-search-title{
    color: inherit;
}

.page-element.light-section .search-widget .nice-select,
.page-element.grey-section .search-widget .nice-select{
    color: inherit;
}

.page-element.light-section .search-widget .nice-select:after,
.page-element.grey-section .search-widget .nice-select:after{
    border-color: inherit;
}

/*********************
CTA SECTION STYLES
*********************/ 
.page-element.cta-layout-1.has-bg-img,
.page-element.default-cta-layout.has-bg-img{
    color: #fff;
}
/*********************
TESTIMONIAL STYLES
*********************/
.testimonial {
	text-align: left;
	position: relative;
}
.testimonial-main-content {
	padding: 30px 0;
	position: relative;
}
.testimonial-main-content:before,
.testimonial-main-content:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 20px;
}
.testimonial-main-content:before {
	content: '\f10d';
	top: 0;
	left: 0;
}
.testimonial-main-content:after {
	content: '\f10e';
	bottom: 0;
	right: 0;
}
.testimonial-main-content:before,
.testimonial-main-content:after {
	width: 26px;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
}
.testimonials.with-overlay:before {
	background-color: rgba(255, 255, 255, 0.65);
}
.testimonial .featured-img {
	height: 180px;
	width: 200px;
	margin: 16px auto 24px;
}
.testimonial .title {
	font-style: italic;
}
.testimonial .text p {
	padding: 0 24px;
	font-style: italic;	
}
.testimonial .name {
	font-weight: 700;
	margin-bottom: 0;
}
.testimonial .job-title {
	margin-bottom: 4px;
	font-weight: 400;
}
.testimonial .location {
	font-weight: 300;
}

.testimonials .carousel .slick-dots {
	bottom: -16px;
}

.carousel ~ .row .button-wrapper {
    margin-top: 32px;
}

.testimonial .qoute {
	width: 42px;
	margin: 0 auto;
}
.testimonial .qoute-wrap {
	max-width: 42px;
	max-height: 42px;
	margin: 0 auto;
}
.testimonials .columns .slick-slider {
	margin-left: 0;
	margin-right: 0;
}
.no-menu-message a {
	text-decoration: underline;
}
.remove-equal-height .hic-content {
    height: auto !important;
}
.grid-with-border-bottom .testimonial.columns {
    border-bottom: 1px solid #ccc;
    padding-bottom: 80px;
}
.grid-with-border-bottom .testimonial.columns:last-child {
    border-bottom: 0;
}
.testimonial-slides-wrap {
	position: relative;
}
.page-element.testimonials .hic-image-container {
	position: absolute;
    bottom: 134px;
    left: 41px;
}

 .page-element.testimonials .hic-image-container.has-image + .hic-content .client-details {
 	    padding-left: 117px;
 }
 
  .page-element.testimonials.content-only .hic-image-container.has-image + .hic-content .client-details{
      padding-left: 0px;
  }
/*********************
HOMEPAGE POSTS STYLES
*********************/
.featured-img-wrapper {
	text-align: center;
}
.date.blog {
	font-size: 22px;
	text-align: center;
	position: absolute;
	left: 25px;
	top: 0px;
	width: 50px;
	border-right: 2px solid #999;
	line-height: 1;
	padding-bottom: 2px;
}
.day {
	margin-bottom: 4px;
}
.month {
	font-size: 12px;
}
.month, .year {
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
}
.blogs .title {
	font-size: 16px;
	line-height: 1;
}
.article .outer-wrap {
	padding: 10px;
}

.page-template .page-element.listings-content-boxes.default-alignment {
	text-align: left;
}
/*********************
SINGLE POST STYLES
*********************/
/*********************
ARCHIVE POST STYLES
*********************/
.blog .blog-img {
	height: 200px;
    width: 100%;
}
.blog .blog-img {
	margin-bottom: 8px;
}
.home .blog .content p {
	margin-bottom: 0;
}
.subpage.blog .hentry,
.search-results .hentry {
    position: relative;
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #f1f1f1; 
}

.subpage.blog .hentry:last-child,
.search-results .hentry:last-child {
    border-bottom: none;
}
.subpage.blog .featured-image-wrap, 
.subpage.single-post .featured-image-wrap,
.search-results .featured-image-wrap{
	height: 200px;
	width: 100%;
}
.subpage.blog .featured-img {
	height: 100%;
}
.search-results .featured-img {
    height: 100%;
    width: 100%;
}
.blog .featured-image-wrap,
.single-post .featured-image-wrap {
	margin-bottom: 12px;
}
.blog .hentry {
	margin-bottom: 24px;
}
.blog .more-link {
	font-size: 12px;
}
/*********************
LATEST NEWS STYLES
*********************/

.hic-box.recent-post {
    margin-bottom: 50px;
}

.latest-news .inner-content {
	max-width: 910px;
    margin: 0 auto;
}
.article .f-img {
	height: 180px;
	width: 240px;
	margin: 0 auto;
}
.article {
	margin-bottom: 24px;
}
.article .content {
	text-align: center;
}
.article .content p {
	padding: 0 16px;
	color: #757575;
}
.latest-news .link-archive {
	padding-top: 12px;
}
.latest-news .link-archive {
	font-size: 12px;
}
/*********************
CONTACT STYLES
*********************/
.g-map {
	width: 100%;
	height: 400px;
	position: relative;
}
.g-map iframe {
	position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
/*********************
GALLERY SECTION STYLES
*********************/
.front-page-gallery .slick-prev, .front-page-gallery .slick-next {
	top: 40%;
}
.front-page-gallery .gallery .img-wrap {
	height: 180px;
}
.gallery .slick-slide {
	width: 25%;
}
.gallery .img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
 .gallery .img:before {
	content: '';
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.65);
	opacity: 0;
	-webkit-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
} 
.gallery .img-wrap {
	position: relative;
	height: 220px;
}
.home .gallery {
	width: 100%;
}
.gallery {
	margin-bottom: 28px;
}
.gallery .zoom-icon {
	width: 46px;
	opacity: 0;
	visibility: hidden;
	position: relative;
	-webkit-transition: all .300s ease-out;
	-o-transition: all .300s ease-out;
	transition: all .300s ease-out;
	transform: scale(0.6);
}
.gallery:hover .zoom-icon {

	opacity: 1;

	visibility: visible;

	position: relative;

	transform: scale(1);

}

.gallery:hover .img:before {

	opacity: 1;

}

.gallery .zoom-icon {
	margin: 0 auto;
}

.gallery-slide .gallery {
	width: 100% !important;
}

.album-description {
	max-width: 90%;
	margin: 0 auto 24px;
}
.front-page-gallery .section-header, 
.front-page-gallery .button-wrap {
	text-align: center;
}
/*********************
FORM STYLES
*********************/

.form .col-1 {

	text-align: center;

}
.form-overlay {
	position: fixed;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0, .45);
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	transition: all .35s ease-in-out;
}
.form-active .form-overlay {
/*	opacity: 1;
	visibility: visible;*/
}
.form-active.theme_layout_4 header.header {
	z-index: 1;
}
/*********************
SIDEBAER STYLES
*********************/
.sidebar div {
	margin-bottom: 24px;
}
.sidebar li {
	    border-bottom: 1px solid rgba(204, 204, 204, 0.75);
}
.sidebar {
        background-color: rgba(242, 242, 242, 0.75);
}
.sidebar li a {
	color: #555;
	text-transform: uppercase;
	padding: 8px 0;
}
/*********************
SUBPAGE STYLES
*********************/
.subpage .hentry .page-title {
	display: none;
}

.subpage .hero.contact-page-hero .article-header {
	bottom: 0;
}
.contact-page-hero .agent-phone,
.contact-page-hero .agent-email {
	font-size: 12px;
}
.contact-page-hero .agent-email {
	margin-bottom: 6px;
}
.contact-page-hero .agent-desc {
	margin-bottom: 12px;
}
.button-grp ul {
	margin-bottom: 0;
}

.contact-page-hero .button-grp li {
	display: inline-block;
	margin-bottom: 8px;
}
.contact-page-hero .button-grp  a {
	font-size: 12px;
}

.contact-page-hero .social-media .fa {
	font-size: 18px;
}

/*********************
FOOTER STYLES
*********************/

.footer,.footer .phone .number,
.footer .business-card {
	color: #FFF;
	font-size: 12px;
}
.footer h5 {	font-size: 12px;}
.footer .col-4 {
	margin-bottom: 0;
}
.footer .blurb p {
	font-size: 12px;
	max-width: 160px;
	margin: 0 auto 14px;
	font-weight: 300;
}
.footer .map-container {
	width: 180px;
	height: 120px;
	margin: 12px auto 34px;
	position: relative;
}
.footer .map-container iframe {
	border: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.footer .col-1 {
	margin-bottom: 0;
}

.footer .col-right {
	margin-top: 16px;
	padding: 0px 16px;
}
.footer .phone a {
	font-size: 16px;
}
.footer .phone {
	margin-bottom: 6px;
}
.footer .phone .number {
	font-size: 16px;
	font-weight: 300;
}

.footer .social-media .ic {
 	fill: #670000 !important;
}
.footer .social-media a:hover .ic {
	fill: #000 !important;
}

.footer .icon-container {
	text-align: center;
	margin-top: 24px;
}
.footer .icon-container img {
	width: 106px;
}

.footer .address {
	position: relative;
	font-weight: 300;
	font-size: 12px;
	text-align: center;
	margin: 16px 0;
	color: #000;

}
.footer .address span {
	color: #670000;
}
.footer .links {
	color: #FFF;
}

.footer .links li {
	line-height: 1;
}

.footer .links h3 {
	margin-bottom: 0px;
}
.footer .address img {
	position: absolute;
	left: 0px;
	top: 4px;
}
.footer .menu-container {
	text-align: center;
}

.footer .business-card {

	font-weight: 300;

	font-size: 12px;

}
.footer .credits {

	text-align: center;

	margin-top: 36px;

	margin-bottom: 16px;

}

.footer .credits li {

	display: inline-block;

	padding: 0px 6px;

}

.credits img {

	width: 132px;

}

.columns .slick-slider {

    margin-left: 30px;

    margin-right: 30px;

}


.fl-logos {
	margin: 0 32px !important;
}

.fl-logos .slick-dots {
	bottom: -26px;
}

/*********************

CTA BUTTON STYLES

*********************/



.before-footer a {

    display: block;

    width: 100%;

    text-align: center;

    padding: 20px 15px;

    border-radius: 0;

    font-size: 14px;

}

.cta-wrap a {
	border-radius: 0;
}

.bottom-layer-bar {

	background-color: rgba(255, 255, 255, 0.63);

}


/*********************
testimonials page STYLES
*********************/

.post-type-archive-testimonials_type.theme_layout_4 .featured-image-wrap {
	width: 300px;
}
.post-type-archive-testimonials_type.theme_layout_4 .featured-img {
	box-shadow: none;
}
.post-type-archive-testimonials_type.theme_layout_4 .testimonials_type h3 {
	font-size: 22px;
	margin-bottom: 4px;
}
.post-type-archive-testimonials_type.theme_layout_4 .name {
	font-size: 16px;
}
.post-type-archive-testimonials_type.theme_layout_4 .job, 
.post-type-archive-testimonials_type.theme_layout_4 .location {
	font-size: 14px;
}

.testimonial-rating .fa-star {
    color: #0499d6;
    margin-right: 7px;
}


.footer-logos-slides {
	max-width: 280px;
	text-align: left;
	margin: 0 auto;
	margin-top: 24px;
	text-align: center;
	width: 280px;
}
.footer-logos-slides li {
	padding: 0 24px;
	text-align: center;
	min-height: 80px;
	margin: 0 auto;
	height: 80px;
}
.footer-logos-slides li img {
	margin: 0 auto;
}

.single-services_type .featured-image-wrap {
	margin-bottom: 16px;
}
.post-type-archive-services_type .service {
	padding-bottom: 32px;
	margin: 0 12px 32px;
}
.post-type-archive-services_type .featured-img {
	height: 200px;
    margin-bottom: 8px;
}

.single-services_type .sidebar {
	margin-top: 50px;
}




/* NEW STYLES - FOR EXPRESS SITE - ATREALTY    */

/************************************************
Stylesheet: Small Stylesheet
*************************************************/
/*********************
! GENERAL STYLES
*********************/


/******************************************
#HEADER
******************************************/


/******************************************
#HERO SECTION
******************************************/


/******************************************
#ABOUT SECTION
******************************************/

/******************************************
#TEAM SECTION
******************************************/

/******************************************
#SERVICES SECTION
******************************************/
.service-blub p {
	text-align: justify;
	color: #FFF;
}
.service-section .section-title {
	color: #FFF;
}
.service-section .section-header {
	margin-bottom: 34px;
}
.service-featured-image {
	height: 458px;
}
.service .inner-container {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
}
.service-title {
	font-size: 35px;
	color: #FFF;
	font-weight: 500;
	position: relative;
}
.service-title.with-bottom-border:after {
	width: 71px;
	background-color: #FFF;
}
/******************************************
#PROPERTY LISTING
******************************************/

.new-properties .section-header {
	margin-bottom: 54px;
}

#property-list{padding: 0 26px;}

#property-list .medium-12{margin: 10px 0 10px 0;}

.top-box {position: absolute; top: 20px; right: 20px;}


.top-box p {background-color: #3bc1fe; padding: 15px 32px; font-size: 12px; text-transform: uppercase; font-weight: 500; 	color: #fff;}

.bottom-box {position: absolute; width: 100%; bottom: 0px; background-color: rgba(0,0,0,.5);}

.describe-1{	float: left; width: 50%; padding: 10px 0 10px 30px;}

.pty-name, .pty-title {font-size: 20px; color: #fff; font-weight: 700; letter-spacing: 2px;}

.pty-address{font-size: 16px; color: #fff;}

.pty-price{font-size: 18px; color:#3bc1fe; font-weight: 700;}

.describe-2{position: absolute; right: 15px; top: 50px;}

.describe-2 , .describe-4 ul{margin: 0;}

.pty-icon{padding: 0 5px; color: #333;font-size: 20px;}

.bottom-box2{background-color: #1b1b1b;	padding: 20px 0;}

.describe-4 li , .describe-2 li {list-style: none; display: inline-block;}

.cnt-title{position: absolute; left: 20px; bottom: 10px;}

.pty-sbt{color: #3bc1fe; font-weight: 700; font-size: 20px;}

#pty-col1 {padding: 0 0 0 10px;}
.property-featured-image.with-overlay:before,
.property-display-image.with-overlay:before,
.property-list-image-wrap.with-overlay:before {background-color: rgba(0, 0, 0, 0.3);	}
	
.property-price {color: #FFF; position: absolute; bottom: 16px; left: 24px;	z-index: 1;}
	
/******************************************
#SOCIALMEDIA SECTION
******************************************/

.layout_1 #sb_instagram .sbi_header_img {
	display: none;
}
.layout_1 #sb_instagram .sb_instagram_header a,
.layout_1 #sb_instagram .sbi_header_text,
.layout_1 #sb_instagram .sb_instagram_header h3.sbi_no_bio,
.layout_1 #sb_instagram .sb_instagram_header {
	float: none !important;
}
.layout_1 #sb_instagram .sb_instagram_header {
	text-align: center;
}
.layout_1 #sb_instagram .sb_instagram_header h3.sbi_no_bio {
	margin: 0 0 50px auto !important;
	width: 100%;
	padding: 0 !important;
}
.layout_2 #sb_instagram .sb_instagram_header h3 {
	color: #cccccc;
	font-weight: 700;
}
.aet #sb_instagram .sb_instagram_header {
	width: 100%;
	display: table;
	position: relative;
}

.social-media #sb_instagram .sbi_header_img {
	position: absolute;
    left: 0;
    top: 10px;
    margin: 0 !important;
    border-radius: 50%;
    border: 1px solid #000;
}
.social-media.dark-section .sbi_header_img {
	border: 1px solid #fff;
}
.aet #sb_instagram .sb_instagram_header h3 {
	color: #000;
}
.social-media .sbi_header_text {
	color: #777;
}

/******************************************
#CONTACT SECTION
******************************************/

.homepage-map-container {
	height: 671px;
	position: relative;
}

#homepage_map{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.nf-form-title h3{
	display: none;
}



.frm-content{

   margin: 20px 0;

}

.ninja-forms-field {
   font-size: 12px;
}
	
.ninja-forms-field[type="button"] {
    padding: 16px 32px;
}
    
#nf-field-6{
   margin: 10px 0;
}


/******************************************
#FOOTER SECTION
******************************************/

.contact-details .fa {
	margin-right: 8px;
}

.feature-col{

    padding: 40px  26px 0 26px;

	}

.abt-img img{
	width: auto;
}


.abt-btn{
    text-align: center;

  }


/**SERVICE SECTION**/

.srv-container{

    padding: 0 26px;

}


#services-list .columns{

	padding: 0;
}


/**PROPERTIES SECTION**/

#properties-home .columns{

	padding: 0;

}

.label-above .nf-field-element{

  text-align: center;

}

.galleries .main-button {
	display: block;
}
.testimonial-slides .slick-next {
	right: -25px;
}

.client-work-details {
    color: #999;
font-size: 16px;
}
.testimonial-slides-wrap {
	max-width: 80%;
	margin: 0 auto;
}

.property-column {
/* 	margin-bottom: 70px; */
	padding: 0 16px;
}
.page-element .section-header,
.page-element .row.section-header {
	margin-bottom: 24px;
}

.page-element .row.section-header:only-child, .page-element .row.section-header:only-child .section-title {
    margin-bottom: 0;
}

.instagram.social-feed-wrap {
	max-width: 480px;
	padding: 0;
}
.social-feed-wrap h4 {
	margin-bottom: 34px;
	font-size: 28px;
}



.zoom-image {
	overflow: hidden;
}
.zoom-image .bg-helper {
	transition: all .25s ease-in-out;
}
.zoom-image:hover .bg-helper {
	transform: scale(1.06);
}

section.gallery {
	margin-bottom: 0;
}
body #sb_instagram.sbi_col_3 #sbi_images .sbi_item {
	width: 50%;
}
body #sb_instagram .sbi_photo {
	height: 190px;
	height: 140px;
	border-radius: 2px;
}
body #sb_instagram .sbi_photo {
	height: 140px !important;
}
body #sb_instagram #sbi_load {
	display: none;
}
.instagram-feed {
	margin-bottom: 80px;
}



.page-template-template-team .member-phone a,
.page-template-template-team .member-email a {
	color: #1583cc;
}
.contact-page-hero .social-media .fa,
.contact-page-hero .social-media a {
	color: #FFF;
}
.contact-page-hero .social-media a,
.contact-page-hero .agent-phone a,
.contact-page-hero .agent-email a {
	transition: all .25s ease;
	display: inline-block;
}
.contact-page-hero .social-media a:hover,
.contact-page-hero .agent-phone a:hover,
.contact-page-hero .agent-email a:hover {
	transform: translate(0, -4px);
}

.contact-page-hero .agent-phone a,
.contact-page-hero .agent-email a {
	color: #fff;
}
.white-text {
	color: #FFF;
}
.main-contact-form .nf-response-msg p {
	color: #FFF;
    font-size: 18px;
    margin-top: 24px;
}
.ninja-forms-field[type="button"] {
	background-color: #1b1b1b;
}
.testimonial-error {
	padding: 0 24px;
}

.cff-post-text {
	font-size: 12px;
    font-weight: 300;
}
body .cff-wrapper {
	height: 436px;
	overflow-y: auto;
	border-bottom: 12px solid #f2f2f2;
}

body #cff .cff-item {
	padding: 20px 12px 15px 12px;
margin: 0;
border-left: 12px solid #f2f2f2;
background-color: #FFF;
border-right: 12px solid #f2f2f2;
border-bottom: 1px solid #f2f2f2;
}
body .cff-likebox {
	margin: 0;
}

.rpwwt-post-title {
    display: inline-block;
    font-weight: 600;
}
.search-submit {
    width: 100%;
}
.sidebar .widget:last-child {
    margin-bottom: 0;
}

.page-navigation li {
    display: inline-block !important;
}
.page-navigation li.current,
.page-navigation a {
    line-height: 25px;
    min-width: 30px;
    min-height: 25px;
    margin-right: 3px;
    background-color: #E5E5E5;
     border-radius: 3px;
}

.page-navigation li.current {
    color: #FFF;
    background-color: #000;
}

/******************************************
#THEME OPTIONS STYLE
******************************************/


.bg-blue {
	background-color: #3bc1fe;
}
.text-white-content * {
	color: #FFF;
}


/*- - */



.carousel {
    padding-bottom: 50px;
}

.carousel .slick-dots {
    bottom: 35px;
}

.testimonial-slides.grid .testimonial.columns {
	margin-bottom: 80px;
}


/******************************************
#CONTENT BOXES STYLE
******************************************/

.gray-bg {
	 background-color: #F7F7F7; 
}
.agent-listing-section .section-title {
	margin-bottom: 24px;
}
.tp-social-link {
	font-size: 22px;
	margin-right: 4px;
}
body .slick-track {
	margin: 0 auto;
}

/************************************************
#FAQ Styles
*************************************************/

.aet_layout_2 .faq-section .group-button .menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.aet_layout_2 .faq-section .group-button .menu > li {
    margin: 6px 0;
}

.aet_layout_2 .faq-section .group-button .button {
    margin: 0 8px;
    text-transform: none;
    min-width: auto;
    background-color: #FFF;
    color: #4A4A4A;
    font-weight: 400;
    box-shadow: 2px 2px 8px rgba(0,0,0,.35);
    border-radius: 22px;
}

.aet_layout_2 .faq-section .group-button .button:hover,
.aet_layout_2 .faq-section .group-button .button.active{
    background-color: #4A4A4A;
    color: #FFF;
}

.faq-section .accordion[id] {
    visibility: hidden;
    opacity: 0;
    height: 0;
    margin: 0;
    transition: opacity .5s ease-in-out;
}

.faq-section ul.accordion,
.accordion-section ul.accordion {
    text-align: left;
}

.faq-section .accordion.active[id] {
    visibility: visible;
    height: auto;
    margin-bottom: 70px;
    margin-top: 70px;
    opacity: 1;
}

.faq-section .accordion-content{
	white-space: pre-wrap;
}

.faq-section .category-group {
    background-color: #fff;
}

.category-group .main-button-container {
    padding: 50px 0;
}

.aet .accordion-title{
    padding-right: 3rem;
}

.faq-layout-0 .accordion-image, 
.accordion-layout-0 .accordion-image {
    height: 500px;
}

@media (max-width: 640px) {
.columns .slick-slider {margin-left:0; margin-right: 0;}
.property-enquire {position: fixed; bottom: 0; left: 0; right: 0; z-index: 20; padding: 10px; background: #fff; box-shadow: 0 0 5px rgba(0,0,0,.15);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.15); -moz-box-shadow: 0 0 5px rgba(0,0,0,.15);}
.property-enquire .enquire-button {margin-top:0;}


.property-listing .slick-dots {bottom: -32px;}
}

.theme .section-title span {	color: #1B1B1B;}

.sm-row .row {max-width: 700px;}
.md-row .row {max-width: 900px;}
.lg-row .row {max-width: 1400px;}

.row-fluid .row {max-width: 100% !important;}
.row-fluid .columns {padding: 0 !important;}
.login-form-container .login-msg {color: #1b1b1b;}
.image-overlay-content-centered .content-box-button {margin-top: 20px;}
body .page-element.image-overlay-content-centered .hic-box{
    position: relative;
    min-height: 300px;
    width: 100%;
    height: 350px;
    overflow: hidden;
}
body .page-element.image-overlay-content-centered .medium-4 .hic-box {
	    min-height: 420px;
}

.row-fluid .grid .hic-box{
	margin-bottom: 0;
}

.grid .hic-box {
    margin-bottom: 30px;
}

.image-overlay-content-centered .hic-image-container,
.image-overlay-content-centered .overlay,
.image-overlay-content-centered .hic-image{
    width: 100%;
    height: 100%;
}
.image-overlay-content-centered .hic-image-container,
.image-overlay-content-centered .overlay,
.image-overlay-content-centered .hic-content{
    position: absolute;
}
.image-overlay-content-centered .hic-image-container{
    z-index: 0;
}
.image-overlay-content-centered .overlay{
    z-index: 2;
    background-color: rgba(0,0,0,.35);
}
.image-overlay-content-centered .hic-content{
    z-index: 3;
    position: absolute;
    height: 100%;
}
.image-overlay-content-centered .hic-image-container.has-image + .hic-content {
    color: #fff;
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 80px;
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    transition: all .5s ease-in-out;
}

.image-overlay-content-centered .hic-box:hover .hic-image-container.has-image + .hic-content {
    padding: 30px;
    height: 350px;
}

.image-overlay-content-centered .hic-box .has-image ~ .hic-content .hic-title h3{
    font-size: 32px;
    transition: all .5s ease-in-out;
}

.image-overlay-content-centered .hic-box:hover .has-image ~ .hic-content .hic-title h3{
    font-size: 26px;
}

.image-overlay-content-centered .hic-image-container.has-image + .hic-content .hic-blurb,
.image-overlay-content-centered .hic-image-container.has-image + .hic-content .hic-button-wrap {
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    margin: 0;
    transition: all .5s ease-in-out;
}

.image-overlay-content-centered .hic-box:hover .hic-image-container.has-image + .hic-content .hic-blurb,
.image-overlay-content-centered .hic-box:hover .hic-image-container.has-image + .hic-content .hic-button-wrap {
    visibility: visible;
    opacity: 1;
}

.image-overlay-content-centered .hic-title h3::after {
    content: '';
    width: 80px;
    height: 2px;
    display: block;
    background-color: #eee;
    margin: 15px auto;
    transition: all .5s ease-in-out;
}

.image-overlay-content-centered .hic-box:hover .hic-title h3::after {
    width: 120px;
    height: 1px;
}

/**/
.testimonials.image-overlay-content-centered .testimonial,
.testimonials.image-overlay-content-centered .slick-track {
	display: flex;
	height: auto;
}
body .page-element.testimonials.image-overlay-content-centered .hic-box{
	height: auto;
	min-height: 350px;
}
.testimonials.image-overlay-content-centered .hic-image-container.has-image + .hic-content{
	padding: 30px;
	justify-content: flex-end;
	height: 100%;
	position: relative;
}
.testimonials.image-overlay-content-centered .hic-box:hover .hic-image-container.has-image + .hic-content{
	height: 100%;
}

.testimonials.image-overlay-content-centered .hic-image-container.has-image + .hic-content .hic-blurb,
.image-overlay-content-centered .testimonial .hic-image-container.has-image + .hic-content .hic-blurb,
.testimonials.image-overlay-content-centered .hic-box:hover .hic-image-container.has-image + .hic-content .testimonial-main-content,
.image-overlay-content-centered .testimonial .hic-box:hover .hic-image-container.has-image + .hic-content .testimonial-main-content{
    visibility: visible;
    opacity: 1;
}

.testimonials.image-overlay-content-centered .hic-image-container.has-image + .hic-content .testimonial-main-content,
.image-overlay-content-centered .testimonial .hic-image-container.has-image + .hic-content .testimonial-main-content{
    visibility: hidden;
    opacity: 0;
    transition: all .5s ease-in-out;
}

.testimonials.image-overlay-content-centered .hic-image-container.has-image + .hic-content > *{
	transition: all .5s ease-in-out;
}

.testimonials.image-overlay-content-centered .hic-image-container.has-image + .hic-content > .testimonial-main-content {
    opacity: 0;
}

.testimonials.image-overlay-content-centered .hic-box:hover .hic-image-container.has-image + .hic-content > .testimonial-main-content {
    opacity: 1;
}

/**/

.hic-icon {
    font-size: 50px;
}

.search-form-layout-2 .hero-main-wrap {position: relative;} 
.search-form-layout-2 .hero-main-wrap .widget-form-wrap {position: absolute; z-index: 3; left: 0; right: 0; top: 120px; max-width: 1000px; background: rgba(0, 0, 0, .3);} 

.map-container {position: relative; height: 400px; margin-top: 50px;}
.map-container iframe {position: absolute; height: 100%; width: 100%; left: 0; right: 0;}

#property_filters_options .search-form-title {font-weight: 600;}



.social-feed-wrap.instagram-feed {
	max-width: unset;
}

body .cff-wrapper {

height: fit-content;
}

.footer-layout-3 .footer-col {
    text-align: center;
}
.footer .footer-layout-3 h4 {
    text-transform: uppercase;
    color: #0499d6;
}
.footer .footer-layout-3 .menu li {
    display: block;
    border-right: none;
}

.footer .footer-layout-3 .menu a {
    padding: 10px 0;
    color: #fff;
    font-size: 14px;
}
.footer .footer-layout-3 .contact-details div,
.footer .footer-layout-3 .contact-details a {
    font-size: 14px;
    border-right: none;
     color: #fff;
     padding: 10px 0;
}
.footer .menu li:last-child {
    border-right: none;
}
textarea[rows] {
	height: 120px;
}
  /*********************/
 /* ERROR 404  STYLE  */
/*********************/
.error404 .article-header{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}
.error404 .article-header h1{
    font-size: 36px;
}

.error404 .search-form-wrapper {
    padding: 30px 0;
    background-color: #2199e8;
    width: 100%;
    margin: 0 auto;
    position: relative;
    min-height: 210px;
}

.error404 .form-inner-wrap{
    padding: 0 16px;
    margin: 0 auto;
}

.error404 .screen-reader-text {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 12px;
    display: block;
}

.error404 .search-submit.button {
    background-color: #1b1b1b;
    border-radius: 3px;
    font-size: 13px;
}

/************************************************
#Forms Stylesheet
*************************************************/
ul.gform_fields {
	margin-left: 0 !important;
}
.gform_heading {
  margin-bottom: 24px;   
}
.main-contact-form .submit-wrap {
	margin-top: 14px;
}
.main-contact-form .ninja-forms-field[type="button"] {
	width: 100%;
	display: block;
}
.layout_2 input,
.layout_2 textarea {
	border-radius: 3px;
}
[type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea,
[type="color"]:focus, [type="date"]:focus, [type="datetime-local"]:focus, [type="datetime"]:focus, [type="email"]:focus, [type="month"]:focus, [type="number"]:focus, [type="password"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="text"]:focus, [type="time"]:focus, [type="url"]:focus, [type="week"]:focus, textarea:focus,
select {
	box-shadow: none;
	border: 0 solid #666;
}
.reveal [type="color"], .reveal [type="date"], .reveal [type="datetime-local"], .reveal [type="datetime"], .reveal [type="email"], .reveal [type="month"], .reveal [type="number"], 
.reveal [type="password"], .reveal [type="search"], .reveal [type="tel"], .reveal [type="text"], .reveal [type="time"], .reveal [type="url"], .reveal [type="week"], .reveal textarea,
.reveal [type="color"]:focus, .reveal [type="date"]:focus, .reveal [type="datetime-local"]:focus, .reveal [type="datetime"]:focus, .reveal [type="email"]:focus, .reveal [type="month"]:focus, 
.reveal [type="number"]:focus, .reveal [type="password"]:focus, .reveal [type="search"]:focus, .reveal [type="tel"]:focus, .reveal [type="text"]:focus, .reveal [type="time"]:focus, 
.reveal [type="url"]:focus, .reveal [type="week"]:focus, .reveal textarea:focus {
	border: 1px #666 solid;
}
.gfield_description {
    margin-top: -24px;
    margin-bottom: 24px;
    font-style: italic;
    padding: 6px 12px;
}
textarea {
	resize: none;
}
.theme_layout_2 .gfield,
.theme_layout_2 .gfield,
.theme_layout_2 .ninja-forms-field {
	font-family: 'Open Sans', sans-serif;
}
.home-contact-form .ninja-forms-field[type="button"] {
	width: 100%;
	padding: 8px 0;
}	
.no-top-label .gfield_label,
.validation_error,
.nf-form-fields-required {
	display: none;
}
.validation_message,
.nf-error-msg {
	font-size: 10px;
	font-style: italic;
	margin: -4px 0px 4px 8px;
	color: #A20009;
}
.gfield input:focus,
.gfield textarea:focus,
.ninja-forms-field,
.ninja-forms-field:focus {
	box-shadow: none;
	margin: 10px 0;
}
.gfield input,
.gfield textarea,
.gfield select {
	margin-bottom: 6px;
	font-weight: 300;
}
.gfield input,
.gfield select,
.gform_button,
.ninja-forms-field[type="text"],
.ninja-forms-field[type="email"] {
	height: 50px
}
.gform_button.button {
	padding: 0 8px;
	border-radius: 0;
	text-transform: uppercase;
	margin-top: 2px;
	background-color: #1b1b1b;
    
}
.gform_button.button:hover {
    background-color: #3E3E3E;
}

/* placeholder */
.gform_body ::-webkit-input-placeholder,
.gfield select,
.nf-form-cont ::-webkit-input-placeholder {
	color: #b3b3b3;
	/* ?text-transform: uppercase; */
	font-size: 12px;
	opacity: 1;
	font-weight: 400;
}

.gform_body :-moz-placeholder,
.gfield select,
.nf-form-cont :-moz-placeholder {
/* older Firefox*/
	color: #b3b3b3;
	text-transform: uppercase;
	font-size: 12px;
	opacity: 1;
	font-weight: 400;
}

.gform_body ::-moz-placeholder,
.gfield select,
.nf-form-cont ::-moz-placeholder {
/* Firefox 19+ */
	color: #b3b3b3;
	text-transform: uppercase;
	font-size: 12px;
	opacity: 1;
	font-weight: 400;
}

.gform_body :-ms-input-placeholder,
.gfield select,
.nf-form-cont :-ms-input-placeholder {
	color: #b3b3b3;
	text-transform: uppercase;
	font-size: 12px;
	opacity: 1;
	font-weight: 400;
}
.gform_wrapper .gform_button {
	width: 100%;
}
.gfield_html h3 {
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 16px;
}
/*********************
LAYOUT TWO STYLE
*********************/

.theme_layout_2 .gfield select, 
.theme_layout_2 .gfield input,
.theme_layout_2 .ninja-forms-field[type="text"],
.theme_layout_2 .ninja-forms-field[type="email"] {
	background-color: transparent;
	border-right: none;
	border-left: none;
	border-top: none;
}
.theme_layout_2 .gform_wrapper {
	position: relative;
}
.theme_layout_2 .gform_wrapper .gfield input,
.theme_layout_2 .ninja-forms-field[type="text"],
.theme_layout_2 .ninja-forms-field[type="email"] {
	width: 134px;
}

.theme_layout_2 .gform_wrapper .gfield,
.theme_layout_2 .home-contact-form nf-field:nth-child(1),
.theme_layout_2 .home-contact-form nf-field:nth-child(2),
.theme_layout_2 .home-contact-form nf-field:nth-child(3),
.theme_layout_2 .home-contact-form nf-field:nth-child(4) {
	float: none;
}

.theme_layout_2 .home-contact-form nf-field:nth-child(5) {
	position: absolute;
	right: 0;
	top: 18px;
	width: 150px;
}

.theme_layout_2 .home-contact-form .nf-field-element textarea {
	height: 140px;
	border-radius: 8px;
}
.theme_layout_2 .nf-form-content {
	position: relative;
}
.theme_layout_2 .home-contact-form .ninja-forms-field[type="button"] {
	width: 134px;
	float: left;
}


.theme_layout_2 .gform_wrapper .gfield  textarea {
	height: 140px;
	width: 150px;
	border-radius: 8px;
	resize: none;
}
.theme_layout_2 .gfield.message-field {
	position: absolute;
	right: 0;
	top: 18px;
}
.theme_layout_2 .gform_footer {
	width: 134px;
}

.theme_layout_2 .gform_button.button {
	margin-top: 16px;
}
.home-contact-form nf-field:nth-child(1),
.home-contact-form nf-field:nth-child(2),
.home-contact-form nf-field:nth-child(3),
.home-contact-form nf-field:nth-child(4) {
	width: 49.5%;
}
.home-contact-form nf-field:nth-child(1),
.home-contact-form nf-field:nth-child(3) {
	float: left;
}

.home-contact-form nf-field:nth-child(2), 
.home-contact-form nf-field:nth-child(4) {
	float: right;
}
/*********************
LAYOUT THREE STYLE
*********************/
.theme_layout_3 .gform_wrapper {
	position: relative;
}
.theme_layout_3 .gform_wrapper .field-left,
.theme_layout_3 .gform_wrapper .field-right {
	width: 49%;
}
.theme_layout_3 .gform_wrapper .field-left {
	float: left;
}
.theme_layout_3 .gform_wrapper .field-right {
	float: right;
}
.theme_layout_3 .gfield textarea {
	height: 72px;
}
.theme_layout_3 .gform_wrapper .gform_body {
	    max-width: 558px;
}
.theme_layout_3 .gfield.message-field {
	width: 100%;
	margin-right: 0px;
	clear: both;
}
.theme_layout_3 .gform_footer {
	clear: both;
}
.theme_layout_3 .gfield input, 
.theme_layout_3 .gfield select, 
.theme_layout_3 .gfield textarea,
.theme_layout_3 .home-contact-form .ninja-forms-field[type="text"],
.theme_layout_3 .home-contact-form .ninja-forms-field[type="email"],
.theme_layout_3 .home-contact-form .nf-field-element textarea {
	background-color: #bdbdbd;
	border: none;
}

.theme_layout_3 .home-contact-form .nf-button-wrap {
	text-align: center;
}

.theme_layout_3 .gform_button.button:hover,
.theme_layout_3 .home-contact-form .ninja-forms-field[type="button"] {
	background-color: transparent;
}
.theme_layout_3 .home-contact-form .ninja-forms-field[type="button"] {
	    -webkit-transition: color .24s ease-in-out;
	    -o-transition: color .24s  ease-in-out;
	    transition: color .24s  ease-in-out;
}
.theme_layout_3 .home-contact-form .nf-button-wrap .nf-field-element {
	width: auto;
	margin: 0 auto;
	padding: 0 4px;
}
.theme_layout_3 .gform_button.button,
.theme_layout_3 .home-contact-form .ninja-forms-field[type="button"] {
		padding: 0;
		height: 34px;
		background-color: transparent;
		color: #757575;
}
	.theme_layout_3 .gform_footer {
		clear: both;
		width: 92px;
		margin: 0 auto;
		position: relative;
	}
	.theme_layout_3 .gform_footer:after,
	.theme_layout_3 .home-contact-form .nf-button-wrap .nf-field-element:after {
		height: 5px;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    position: absolute;
	    -webkit-transition: height .24s ease-in-out;
	    -o-transition: height .24s  ease-in-out;
	    transition: height .24s  ease-in-out;
	    content: '';
	    z-index: -1;
	}
	.theme_layout_3 .home-contact-form .nf-button-wrap .nf-field-element:hover input {
		color: #fff;
	}
	.theme_layout_3 .gform_footer:hover:after,
	.theme_layout_3 .home-contact-form .nf-button-wrap .nf-field-element:hover:after {
		height: 100%;
	}

	.theme_layout_3 .nf-after-form-content {
		text-align: center;
	}

	/* placeholder */
	.theme_layout_4 .gform_body ::-webkit-input-placeholder,
	.theme_layout_4 .gfield select,
	.theme_layout_4 .nf-form-cont ::-webkit-input-placeholder {
		font-size: 12px;
	}

	.theme_layout_4 .gform_body :-moz-placeholder,
	.theme_layout_4 .gfield select,
	.theme_layout_4 .nf-form-cont :-moz-placeholder {
	/* older Firefox*/
		font-size: 12px;
	}

	.theme_layout_4 .gform_body ::-moz-placeholder,
	.theme_layout_4 .gfield select,
	.theme_layout_4 .nf-form-cont ::-moz-placeholder {
	font-size: 12px;
	}

	.theme_layout_4 .gform_body :-ms-input-placeholder,
	.theme_layout_4 .gfield select,
	.theme_layout_4 .nf-form-cont :-ms-input-placeholder {
		font-size: 12px;
	}
	.theme_layout_4 .nf-response-msg {
		font-size: 16px;
		line-height: 1.4;
	}

	.theme_layout_4 .home-contact-form .ninja-forms-field[type="button"]:hover {
		background-color: #03A9F3;
color: #fff;
	}

.theme_layout_3.subpage .home-contact-form nf-field {
	    float: none !important;
}
.theme_layout_3.subpage nf-field {
	    width: 100% !important;
    margin-right: 0 !important;
}
.theme_layout_3.subpage .home-contact-form .nf-button-wrap .nf-field-element:after {
	    z-index: 1;
}
.theme_layout_3 .home-contact-form .nf-button-wrap .nf-field-element:hover {
	z-index: 2;
}
.theme_layout_3 .gform_footer:hover:after, .theme_layout_3 .home-contact-form .nf-button-wrap .nf-field-element:hover:after {
	    height: 100%;
    z-index: -1;
}
.theme_layout_3.subpage .home-contact-form .nf-button-wrap .nf-field-element {
	    width: 100%;
}
.theme_layout_3.subpage .home-contact-form nf-field:nth-child(5) {
    position: relative;
    top: auto;
    right: auto;
}
.theme_layout_2.subpage .home-contact-form nf-field:nth-child(5), .theme_layout_3.subpage .home-contact-form nf-field:nth-child(5) {
    position: relative;
    top: auto;
    right: auto;
}
.theme_layout_2.subpage .ninja-forms-field, .theme_layout_2.subpage .home-contact-form .nf-field-element textarea {
	border: 1px solid #CCC;
    border-radius: 0;
    width: 100% !important;
}
.theme_layout_1.subpage .home-contact-form nf-field {
	    float: none;
}

/********************
Tabbed Content
********************/
.tab-group .menu {
    text-align: left;
}

.tab-group.with-slider .menu {
    border-radius: 12px 12px 0 0;
}

.tab-group li {
    margin: 0;
    display: inline-block;
}

.button.tab {
    font-size: 12px;
    text-transform: capitalize;
    background-color: #3E3E3E;
    width: 100%;
}

.slick-current .button.tab {
    background-color: #1b1b1b;
}

.tab-slider .slick-track {
    text-align: left;
    margin-left: 0;
}

.tab-content-wrapper {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 2px 2px 22px rgba(0,0,0,.15);
    padding: 30px;
}

.tabbed-content .tab-content {
    display: none;
}

.tabbed-content .tab-content.active {
    display: block;
}

.page-element.tabbed-content .tab-content p {
    color: #000;
}

.hic-button-wrap{
    text-align: center;
}

.text-left .hic-button-wrap,
.text-justified .hic-button-wrap{
    text-align: left;
}

.text-right .hic-button-wrap{
    text-align: right;
}

.aet.subpage .main-content.has-search-form{
    padding-top: 0;
}

.hic-button-wrap .button,
.woocommerce .hic-button-wrap .button{
    margin: 6px 8px;
}

.woocommerce a.button.added.add_to_cart_button::after, 
.woocommerce button.button.added.add_to_cart_button::after, 
.woocommerce input.button.added.add_to_cart_button::after{
	display: none;
}
	
.button i.fa,
.button i.fas,
.button i.far{
    margin-right: 6px;
}

.tab-slider {
    display: flex;
    overflow: hidden;
}

.tab-group.with-tab-slider {
    padding: 0 6px;
}

.single-product .tab-slider .slick-prev {
    left: 0;
}

.single-product .tab-slider .slick-next {
    right: 0;
}

.filter-fields .button.btn-black{
    width: 100%;
}

.filter-fields > .columns:nth-child(3) {
    padding: 0 14px 0 26px;
}

.filter-fields > .columns:nth-child(4) {
    padding: 0 26px 0 14px;
}

.filter-fields > .columns > .row > .columns:nth-child(odd) {
    padding: 0 14px 0 0;
}

.filter-fields > .columns > .row > .columns:nth-child(even) {
    padding: 0 0 0 14px;
}

.page-template-template-property-search .row .filter-fields .row{
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
}

.search-widget .inline-search-field .nice-select{
    padding-left: 0;
}

/*******************
Property Listing Content Boxes
*******************/
.listings-content-boxes.content-only .property-list-image-wrap{
	display: none;
}

/*****************************
 * Side Additional Features
 * ***************************/
.side.additional-features li {
    width: 100%;
	margin-bottom: 12px;
}

.additional-features li .fa,
.additional-features li .far,
.additional-features li .fas,
.additional-features li .fab,
.additional-features li .fal{
	margin-right: 10px;
	color: #2199e8;
}

.side.additional-features img{
	margin-bottom: 50px;
    width: 100%;
    border: 1px #ccc solid;
    border-radius: 16px;
    box-shadow: 2px 2px 8px rgba(0,0,0,.15);
}
    

   .bpd .light-section .gform_button.button:hover, 
		.bpd .light-section .gform_button.button:focus {
			background-color: #000;
		}

.light-section.has-bg-img .section-title, .light-section.has-bg-img .sub-heading {color: inherit;}
.our-services.page-element.content-boxes.image-left-content.then-right .hic-content {background-color: #f7f7f7;}
.default-section .sub-heading {color: #5e5e5e;}
.page-element.main-contact-form label {font-size: 18px; padding-left: 5px;}
.page-element.theme-section label {color: #fff;}

/*********************
Footer STYLES
*********************/

.default-footer-color .bottom-footer {
	border-top: 1px solid #F2F2F2;
    padding: 16px;
}

.default-footer-color .footer .footer-layout-3 .menu a,
.default-footer-color .footer .footer-layout-3 .contact-details a {
	color: #000;
}


.footer .footer-layout-3 .contact-details div {
	display: block;
}

.main-contact-form.contact-layout-3 .gform_button.button {
	margin-top: 0;
}





@media (max-width: 640px) {

    .featured-logos .medium-6 {
    width: 50%;}
}

@media (min-width: 641px) {

	/*********************
	GENERAL STYLES
	*********************/

	.footer .footer-layout-3 .menu,
	.footer .footer-layout-3 .contact-details {
		text-align: left;

	}
	.footer .footer-layout-3 .contact-details div {
		position: relative;
		padding-left: 24px;
		line-height: 1.2;
	}
	.footer .footer-layout-3 .contact-details svg {
		position: absolute;
	    left: 0;
	    top: 12px;
	}
	.footer-layout-3 .footer-col {
		text-align: left;
	}
	.hic-button-wrap .button:first-child,
	.woocommerce .hic-button-wrap .button:first-child{
		margin-left: 0;
	}

	.hic-button-wrap .button:last-child,
	.woocommerce .hic-button-wrap .button:last-child{
		margin-right: 0;
	}

	.our-services.page-element.content-boxes.image-left-content.then-right .hic-content {padding: 4%;}
	.our-services.page-element.content-boxes.image-left-content.then-right .hic-button-wrap {text-align: left;}
	.our-services.page-element.content-boxes.image-left-content.then-right .hic-image {min-height: 350px;}

	.featured-logos .medium-6.large-3 {
	    width: 33.3333%;
	}

	 .sticky-header.scrolled .header{
        position: fixed;
    }
    
	.image-left-content .hic-image-container, .image-left-content .hic-content, .image-right-content .hic-content, .image-right-content.then-left .columns:nth-child(2n) .hic-image-container  {order: 1;}
    .image-right-content .hic-image-container,  .image-left-content.then-right .columns:nth-child(2n) .hic-image-container {order: 2;}
    .image-left-content .hic-content, .image-right-content.then-left .columns:nth-child(2n) .hic-content {padding-left: 30px;}
    .image-right-content .hic-content, .image-left-content.then-right .columns:nth-child(2n) .hic-content  {padding-right: 30px;}
    .image-right-content.then-left .columns:nth-child(2n) .hic-content {padding-right: 0;}
    .image-left-content.then-right .columns:nth-child(2n) .hic-content {padding-left: 0;}
    .split-25-75 .hic-image-container, .split-75-25 .hic-content {width: 25%;}
    .split-33-67 .hic-image-container, .split-67-33 .hic-content {width: 33.33333%;}
    .split-50-50 .hic-image-container, .split-50-50 .hic-content {width: 50%;}
    .split-40-60 .hic-image-container, .split-60-40 .hic-content {width: 40%;}
    .split-60-40 .hic-image-container, .split-40-60 .hic-content {width: 60%;}
    .split-67-33 .hic-image-container, .split-33-67 .hic-content {width: 66.66667%;}    
    .split-75-25 .hic-image-container, .split-25-75 .hic-content {width: 75%;}
    .page-element.content-boxes[class*="split-"] .hic-box, 
    .page-element.content-boxes.image-right-content.then-left .hic-box,
    .page-element.content-boxes.image-left-content.then-right .hic-box {display: flex;}
    .page-element.content-boxes.image-left-content.then-right .hic-box .hic-image,
    .page-element.content-boxes.image-right-content.then-left .hic-box .hic-image,
    .page-element.content-boxes[class*="split-"] .hic-box .hic-image {height: 100%; min-height: 280px;}
    .page-element.content-boxes .hic-box{
        margin: 30px 0;
        display: flow-root;
    }

    .page-element.content-boxes .content-box-wrap > .columns > button,
    .page-element.content-boxes .content-box-wrap > .columns > a{
    	width: 100%;
    	color: inherit;
    }

    /*******************
	Property Listing Content Boxes
	*******************/

	.listings-content-boxes.image-left-content .property-list-image-wrap, .listings-content-boxes.image-left-content .container, .listings-content-boxes.image-right-content .container, .listings-content-boxes.image-right-content.then-left .property-item.columns:nth-child(2n) .hic-image-container  {float: left;}
    .listings-content-boxes.image-right-content .property-list-image-wrap,  .listings-content-boxes.image-left-content.then-right .property-item.columns:nth-child(2n) .property-list-image-wrap {float: right;}
    .listings-content-boxes.image-left-content .container, .listings-content-boxes.image-right-content.then-left .property-item.columns:nth-child(2n) .container {padding-left: 30px;}
    .listings-content-boxes.image-right-content .container, .listings-content-boxes.image-left-content.then-right .property-item.columns:nth-child(2n) .container  {padding-right: 30px;}
    .listings-content-boxes.image-right-content.then-left .property-item.columns:nth-child(2n) .container {padding-right: 16px;}
    .listings-content-boxes.image-left-content.then-right .property-item.columns:nth-child(2n) .container {padding-left: 16px;}
    .listings-content-boxes.split-25-75 .property-list-image-wrap, .listings-content-boxes.split-75-25 .container {width: 25%;}
    .listings-content-boxes.split-33-67 .property-list-image-wrap, .listings-content-boxes.split-67-33 .container {width: 33.33333%;}
    .listings-content-boxes.split-50-50 .property-list-image-wrap, .listings-content-boxes.split-50-50 .container {width: 50%;}
    .listings-content-boxes.split-40-60 .property-list-image-wrap, .listings-content-boxes.split-60-40 .container {width: 40%;}
    .listings-content-boxes.split-60-40 .property-list-image-wrap, .listings-content-boxes.split-40-60 .container {width: 60%;}
    .listings-content-boxes.split-67-33 .property-list-image-wrap, .listings-content-boxes.split-33-67 .container {width: 66.66667%;}    
    .listings-content-boxes.split-75-25 .property-list-image-wrap, .listings-content-boxes.split-25-75 .container {width: 75%;}
    .listings-content-boxes[class*="split-"] .container {height: 230px;}
	
	.property-listing .slick-dots {
	    bottom: -50px;
	}
	.rpwwt-post-title {
	    font-size: 12px;
        margin-top: 4px;
	}
	.rpwwt-post-date {
	    font-size: 10px;
	}
	#about-home .main-button-container {
		margin-top: 70px;
	}
	.main-contact-form .nf-response-msg p {
		margin-top: 80px;
	}

	.single-agents .agent-phone,
	.single-agents .agent-email {
		font-size: 12px;
	}
	.single-agents.subpage .main-content {
		padding-bottom: 30px;
	}
	.agent-bio-col {
		border-right: 1px solid #EBEBEB;
		border-bottom: none;
	}
	.agent-filter.agent-page .inner {
		max-width: 640px;
		margin: 0 auto;
	}

	.single-agents .managers-lists .list-item {
		padding: 0 8px;
	}
	.single-agents .agent-address {
		margin-bottom: 16px;
	}
	.lg-mg-wrap.manager-wrap .manager-img-wrap {
		position: absolute;
		left: 0;
	}


	.agent-filter.agent-page .qs-ul li:nth-child(1) {
		margin-right: 12px;
	}
	.agent-filter.agent-page .qs-ul li:nth-child(1),
	.agent-filter.agent-page .qs-ul li:nth-child(2) {
		width: 38%;
		display: inline-block;
	}
	.agent-filter.agent-page .qs-ul li:nth-child(3) {
		width: 19%;
	}
	.subpage .hero.contact-page-hero .article-header .page-title {
		font-size: 54px;
	}
	.contact-page-hero .agent-desc {
		font-size: 20px;
	}
	.contact-page-hero .agent-phone, .contact-page-hero .agent-email {
		font-size: 16px;
	}
	.contact-page-hero .agent-desc {
		margin-bottom: 24px;
	}
	.contact-page-hero .agent-email {
		margin-bottom: 16px;
	}
	.contact-page-hero .social-media .fa {
		font-size: 24px;
	}
	.contact-page-hero .button-grp a {
		font-size: 14px;
	}
	.contact-page-hero .button-grp li {
		margin: 0 6px 0;
	}
	.contact-page-hero .button-grp {
		margin-top: 44px;
	}
	.row {
		max-width: 690px;
	}
	.row.full-width-row {
		max-width: 100%;
	}

	.section-padding {
		padding: 50px 0;
	}
	.slick-arrow {
		display: block !important;
	}
	.header .phone .number {
		display: inline-block;
	}
	.phone a {
	    font-size: 24px;
	}
	.blog #content #inner-content,
	.single #content #inner-content {
		padding: 40px 0 80px;
	}
	.section .sub-title {
		padding: 8px 64px;
	}
	body .slick-arrow {
		height: 32px;
	}
	.slick-arrow:before {
		height: 32px;
		width: 18px;
		display: block;
	}
	.footer .logo-wrap {
		margin-bottom: 12px;
	}
	.logo-wrap .no-logo {
		font-size: 24px;
	}
	.sm-icon {
		height: 18px;
		width: 20px;
	}
	.location-ic {
		height: 25px;
	}
	.logo-wrap .no-logo::before {
		height: 40px;
		width: 40px;
	}
	.logo-wrap .circle {
		position: relative;
		height: 60px;
		width: 60px;
		text-align: center;
		line-height: 60px;
		color: white;
		border-radius: 50%;
		border: 2px solid white;
		float: left;
	}
	.logo-wrap .no-logo {
		line-height: 60px;
	}
	.header .no-logo {
		margin-left: 8px;
	}
	.message-fig .logo {
		width: 51px;
	}
	.section {
		margin-bottom: 60px;
	}
	.top-bar-bottom {
		top: 18px;
	}
	.slick-arrow:before {
		height: 30px;
		width: 16px;
		margin: 0 auto;
	}

	.float-form {
	  	 right: 40px;
	    bottom: 24px;
	    height: 54px;
	    width: 54px;
	}
	.float-form {
		line-height: 50px;
	}
	.float-form .fa {
		font-size: 26px;
	    line-height: 54px;
	}
	.float-form .fa-envelope {
		  right: -12px;
	}
	.float-form .fa-times {
		right: 14px;
	}
	
	.description-gallery .hic-button-wrap{
        text-align: left;
    }
	
	.button {
		padding: 16px 32px;
	}
	/*********************
	LINK STYLES
	*********************/
	

	/*********************
	HEADER STYLES
	*********************/
	
	.header .logo {
		width: 120px;
	}
	
	.header .menu {
		display: inline-block;
	}
	.header .menu-container {
		position: relative;
		text-align: right;
		clear: both;
	}
	.top-bar {
		padding: 24px 16px;
	}
	.header .phone .number, .header .fa-phone {
		font-size: 18px;
	}
	.top-bar-left {
		width: auto;
	}
	.social-phone {
		text-align: right;
	}
	
	.top-bar-right { 
		width: auto;
		padding: 0;
	}
	.top-bar-right .top {
		margin-bottom: 0;
		margin-top: 10px;
	}

	.top-bar-right .icon-container,
	.top-bar-right .top .left-element {
		display: inline-block;
	}
	.top-bar-right .top .left-element {
		vertical-align: bottom;
	}
		.top-bar-right .icon-container {
			margin-left: 8px;
		}
		.top-bar-right .icon {
			width: 94px;
		}

		.top-bar-right .button {
			font-size: 16px;
			padding: 8px 28px;
		}

	.header .social-media, .header .phone {
			height: 24px;
		vertical-align: middle;
	}
	
	.header .phone {
		line-height: 1;
		font-size: 18px;
		padding-right: 0;
		padding-top: 0;
		margin-bottom: 8px;
		vertical-align: middle;
		text-align: left;
	}
	/*********************
	HERO STYLES
	*********************/
	
	.hero .main-text .primary-button {
		font-size: 14px;
	}
	.hero .main-text h1 {
		font-size: 55px;
	}
	.hero .main-text h2 {
		font-size: 20px;
	}
	.hero .main-text {
	   max-width: 1140px;
	       right: 0;
	    left: 0;
	    padding: 0 62px;
	    margin-left: auto;
	    margin-right: auto; 
	}
	.hero .main-text p, .hero .sh-main-text p {
		font-size: 25px;
	}
	
	.hero .button {
		font-size: 16px;
	}
	.hero.section {
		margin-bottom: 0;
		height: 650px;
	}
	.hero .inner-content {
		height: 100%;
	}
	.hero-banner-message {
		max-width: 640px;
		margin: 0 auto;
		padding: 0 0 0;
		height: 100%;
	}
	/*********************
	SERVICES STYLES
	*********************/
	.services .inner-content{
		padding: 0 11px;
	}
	.service {
		margin-bottom: 0;
	}
	.service .img {
		height: 120px;
	}
	.services .section-title {
		margin-bottom: 24px;
	}
	.service .title {
		font-size: 18px;
	    margin-bottom: 0;
	    padding: 4px;
	}
	.service .summary-container p {
		font-size: 14px;
		line-height: 1.2;
		padding: 0 4px;
	}

	.services .first-column {
		padding: 35px 48px;
	}
	.services .top {
		margin-bottom: 0;
	}
	.services .second-column {
		padding: 0;
	}

	.single-service .content {
		max-width: 35%;
		margin: 0 auto;
	}
	
	.services-video-slider .slick-arrow {
		top: auto;
		right: auto;
		bottom: 34px;
	}
	.services-video-slider .slick-prev {
		left: -130px;
	}
	.services-video-slider .slick-next {
		left: -87px;
	}
	.video-container .button {
		padding: 16px 12px;
		font-size: 16px;
	}
	.video-container .button.btn-1,
	.video-container .button.btn-2 {
		width: 49%;
	}
	.video-container .button.btn-1 {
		float: left;
	}
	.video-container .button.btn-2 {
		float: right;
	}
	/*********************
	ABOUT STYLES
	*********************/
	.about-inner.with-image {
		position: relative;
		padding-left: 354px;
		text-align: left;
	}
	
	.about .featured-img {
		height: 227px;
		width: 227px;
	}
	.about .featured-img-container {
		position: absolute;
		left: 0;
		top: 0;
	}
	.home .about .featured-img {
		background-position: -130px 0;
		height: 420px;
	}
	/*********************
	CALL TO ACTION STYLES
	*********************/
	.call-to-action h4 {
		display: inline;
		margin-right: 24px;
		margin-bottom: 0
	}
	.call-to-action {
		padding: 70px 0;
	}
	.call-to-action .button {
		padding: 18px 24px;
	}
	/*********************
	PRODUCTS STYLES
	*********************/
	.product.columns {
		padding: 0 6px;
	}
	/*********************
	ENQUIRY FORM STYLES
	
	.enquiry-form .section-title {
		margin-bottom: 24px;
	}
	.enquiry-form .gform_wrapper {
		position: relative;
		max-width: 584px;
		margin: 0 auto;
	}
	.enquiry-form .gform_body {
		float: left;
		width: 100%;
	}
	.enquiry-form .gfield {
		float: left;
		width: 139px;
		margin-right: 10px;
	}
	.enquiry-form .gform_footer {
		position: absolute;
		right: 0;
		top: -2px;
	}
	.enquiry-form .gform_button {
		font-size: 12px;
		margin-top: 0;
	}
	*********************/



	/*********************
	CONTACT US FORM STYLES
	*********************/
	.contact-us-form .field-right,
	.contact-us-form .field-left{
		width:100%;
	}
	
	/*********************
	TESTIMONIALS STYLES
	*********************/
	.testimonial {
		position: relative;
		padding: 0 24px;
		text-align: left;
	}
	.testimonial .main-content.with-f-img {
		max-width: 720px;
		margin: 0 auto;
		padding-left: 244px;
	}
	.testimonial .main-content p {
		padding: 0;
	}
	.testimonial .featured-img {
		height: 180px;
		width: 200px;
		position: absolute;
		left: 34px;
	}
	.testimonial .qoute-wrap {
		margin: 0;
	}
	.testimonials .columns .slick-slider {
		margin-left: 30px;
		margin-right: 30px;
	}
	/*********************
	FORM SECTIN STYLES
	*********************/
	.form .col-1 {
		text-align: left;
	}
	/*********************
	LATEST NEWS STYLES
	*********************/
	.article .f-img {
		width: 100%;
	}
	.article p {
		padding: 0 4px;
	}
	.latest-news .link-archive {
		padding-top: 18px;
	}
	.featured-img-wrapper {    	
    	margin-bottom: 10px;
	}
	/*********************
	testimonials page STYLES
	*********************/
	.post-type-archive-testimonials_type .featured-image-wrap {
		position: absolute;
		width: 256px;
		left: 10px;
	}
	.testimonials_type .content.with-f-img {
		 padding-left: 288px;
	}

	.testimonials_type {
		margin-bottom: 50px;
	}

	/*********************
	SERVICES POST STYLES
	*********************/
	.post-type-archive-services_type .service {
		margin-bottom: 50px;
	}
	
	.post-type-archive-services_type .featured-img {
		height: 160px;
	}
	.post-type-archive-services_type.theme_layout_4 .featured-img {
		height: 100%;
		margin-bottom: 0;
	}

	.single-services_type .sidebar {
		margin-top: 0;
	}

	/*********************
	HOMEPAGE POSTS STYLES
	*********************/
	.day {
		font-size: 26px;
		margin-bottom: 4px;
	}
	.blogs .title {
		font-size: 20px;
		margin-bottom: 4px;
	}

	/*********************
	ARCHIVE POST STYLES
	*********************/
	.blog .hentry {
		margin-bottom: 32px;
	}
	.blog .blog-img {
		height: 130px;
		width: 150px;
	}
	.blog .blog-img {
		margin-bottom: 0;
	}
	.blog .content p {
		margin-bottom: 8px;
	}

	/*********************
	SINGLE POST STYLES
	*********************/

	/*********************
	CTA BUTTON STYLES
	*********************/
	.before-footer .cta-wrap a {
		font-size: 24px;
	}


	/*********************
	GALLERY STYLES
	*********************/
	.album-description {
		max-width: 80%;
		margin-bottom: 46px;
	}
	/*********************
	FOOTER STYLES
	*********************/
	.footer .columns {
		padding: 0 12px;
	}
	.footer .outer-wrap {
		padding: 0 16px;
	}
	.footer .phone .fa {
		font-size: 18px;
	}
	.footer .phone .number {
		font-size: 18px;
	}
	.footer .links .menu > li {
		display: inline-block;
	}
	.footer .menu {
		text-align: left;
	}

	.footer .col-2 {
		text-align: right;
	}
	.footer .address {
		padding-left: 0;
		margin: 0 auto;
		text-align: right;
		max-width: 136px;
		font-size: 12px;
		position: relative;
		margin-right: 12px;
		vertical-align: top;
	}
	.footer .address,
	.footer .map-container {
		display: inline-block;
	}
	.footer .map-container {
		margin-top: 0;
	}
	.rocklea-map .map-container {
		margin-bottom: 0;
	}
	.footer .phone{
		margin-bottom: 8px;
	}
	.footer .business-card {
		font-size: 14px;
	}
	.footer .col-right {
		margin-top: 0;
	}
	.footer .links h3 {
		font-size: 16px;
	}
	.footer .credits li {
		margin-bottom: 16px;
	}
	.bottom-footer {
		padding: 16px;
	}
	.copyright, .privacy {
		margin-bottom: 0;
	}
	.copyright {
		float: none;
	}
	.privacy {
		float: right;
	}
	.fl-logos {
		margin: 0 !important;
	}
	.post-type-archive-testimonials_type.theme_layout_4 .featured-image-wrap {
		width: 200px;
	}

	.post-type-archive-testimonials_type.theme_layout_4 .testimonials_type .content.with-f-img {
		padding-left: 222px;
	}
	.post-type-archive-testimonials_type.theme_layout_4 .testimonials_type h3 {
		font-size: 24px;
	}
	.theme_layout_4.subpage .gallery {
		margin-bottom: 24px;
	}
	.theme_layout_4 .footer .address {
		margin-bottom: 24px;
	}
	.blog .featured-image-wrap, 
	.subpage.single-post .featured-image-wrap {
		height: 200px;
		width: 200px;
	}
	.subpage.blog .content.with-f-img, 
	.subpage.single-post .content.with-f-img {
		position: absolute;
		top: 0;
		left: 216px;
	}
	
	.search-results .content.with-f-img {
	    position: absolute;
		top: 0;
		left: 175px;
	}
	.search-results .hentry {
	    min-height: 222px;
	}
	.search-results .featured-image-wrap {
	    height: 130px;
        width: 150px;
	}
	.subpage.blog .featured-image-wrap, 
	.subpage.single-post .featured-image-wrap {
		width: 200px;
	}
	.subpage.blog .hentry {
		position: relative;
	}
	.footer-logos-slides {
		margin-top: 0;
	}

	.address-wrap,
	.footer-logos-slides {
		display: inline-block;
	}
	.footer-logos-slides {
		text-align: left;
	}
	.footer-logos-slides .slick-arrow::before {
		height: 24px;
		width: 12px;
	}
	.footer-logos-slides  .slick-prev {
		left: -12px;
	}
	.footer-logos-slides  .slick-next {
		right: -12px;
	}
	.footer-logos-slides {
	  	border-left: 1px solid rgba(255, 255, 255, 0.25);
		padding-left: 16px;
		margin-left: 16px;
	}

	.theme_layout_1 .footer .links {
		margin-bottom: 16px;
	}
	.post-type-archive-services_type .service {
		position: relative;
	}

	.post-type-archive-services_type .service .featured-image-wrap {
		position: absolute;
		height: 200px;
		width: 220px;
		left: 0;
		top: 0;
	}
	.post-type-archive-services_type .service .content.with-f-img{
		padding-left: 220px;
	}

	.social-feed-wrap {
		max-width: 397px;
		margin: 0 auto;
	}
	body .cff-wrapper {
		height: 336px;
	}
	/*********************
	! GENERAL STYLES
	*********************/

		.hero-slider .slick-dots {
			bottom: 4%;
		}
		.pll-col-break {
			margin-bottom: 50px;
		}
		.property {
			margin-bottom: 0;
		}
		.property-listing.slick-slider {
			margin-bottom: 50px !important;
		}
		body .slick-prev::before, 
		body .slick-next::before {
			line-height: 26px;
			font-size: 40px;
		}
	
		body .slick-next {
			right: -19px;
		}
    body .slick-prev {
      left: -19px;
    }
	/******************************************
	#HEADER
	******************************************/
	.header .menu li:last-child {
		border-right: none;
	}
	
	.header .menu a:hover,
	.header .menu li.active a {
		color: #00b3f9;
	}
	.header .top-bar {
		padding: 12px 24px;
		max-width: 640px;
		margin: 0 auto;
	}
  .burger-menu {
        margin-top: 4px;
  }

	/******************************************
	#HERO SECTION
	******************************************/
	.hero-banner-message h1 {
		font-size: 50px;
	}
	.hero-banner-message p {
		font-size: 22px;
	}

	/******************************************
	#ABOUT SECTION
	******************************************/
	.about-featured-image {
		position: absolute;
		bottom: 0;
		height: 501px;
	}
	.about-section .section-header {
		margin-bottom: 50px;
	}
	.layout_1 .about-blurb p {
		line-height: 1.9;
	}



	.about-section .main-button-container,
	.layout_1 .about-blurb p {
		text-align: left;
	}
	section.about-section {
		padding: 90px 0;
	}
	
 

	/******************************************
	#TEAM SECTION
	******************************************/

	/******************************************
	#SERVICES SECTION
	******************************************/

	/******************************************
	#PROPERTY LISTING
	******************************************/
	/******************************************
	#TESTIMONIALS LISTING
	******************************************/
	.testimonial-slides-wrap {
		max-width: 100%;
	}

	/******************************************
	#SOCIALMEDIA SECTION
	******************************************/
	#sb_instagram .sbi_header_img{

	}

	/******************************************
	#CONTACT SECTION
	******************************************/



	.homepage-map-container {
		position: absolute;
		right: 0;
		width: 50%;
		top: 0;
		height: 100%;
	}
       
 	


	#homepage_map {
		position: absolute;
		width: 100%;
		height: 100%;
		right: 0;
		top:0;
	}

	/******************************************
	#FOOTER SECTION
	******************************************/
	.footer:after {
		width: 90%;
	}	


	.footer .social-media .fa {
		font-size: 24px;
	}
	.footer .social-media li {
		padding-right: 8px;
	}
	.footer .col-4 {
		text-align: right;
	}
	.footer .social-media-container {
		text-align: left;
		display: inline-block;
	}
/**ABOUT SECTION**/

.feature-col{

    padding: 40px  60px 0 26px;

	}


  .abt-btn{

    text-align: left;

  }


  .label-above .nf-field-element{

  text-align: left;

}
body #sb_instagram .sbi_photo {
	height: 97px !important;
}
body #sb_instagram.sbi_col_3 #sbi_images .sbi_item {
	width: 33.33%;
}

.social-feed-wrap {
	max-width: 397px;
}

	
	
	#rpwwt-recent-posts-widget-with-thumbnails-2 img {
	    width: 72px;
        height: 72px;
	}
	/******************************************
    #THEME OPTIONS STYLE
    ******************************************/


    /*********************
    #YOUTUBE POP UP STYLES
    *********************/

    div.pp_pic_holder {
    	left: 32px !important;
    	width: 92% !important;
    	height: auto !important;
	}
    	div.pp_default .pp_content {
    	width: 100% !important;
    	height: 460px !important;
	}
    	.pp_content_container {
    	height: 460px;
    	}

	#pp_full_res {
	    height: 367px;
	}
	.pp_content iframe {
	    height: 100%;
    	width: 99%;
	}

 


	.header .menu .menu-button a {background-color: #00b3f9; color: #fff !important; padding: 10px 15px;}
	.header .menu .menu-button a:hover,
	.header .menu .menu-button.active a {background-color: #1b1b1b;}
	.header-light .header .menu a {color: #000;}
	.header-light .header .menu a:hover {color: #00b3f9;}

	body .nice-select {
		font-size: 12px;
		padding-left: 12px;
		margin-right: 8px;
	}

	.header .menu a {
		font-size: 12px;
		text-transform: uppercase;
		color: #FFF;
		font-weight: 500;
		padding: 6px 12px;
	}


	.testimonial p {
		font-size: 16px;
	}
	.client-name {
		font-size: 20px;
	}
	.carousel .slick-dots {
		bottom: -11px;
	}
	.property-listing.carousel .slick-dots {
		bottom: -32px;
	}
	.property.large-4 .property-featured-image {
		height: 243px;
	}
	
	.reveal .gfield input {
        margin-bottom: 12px;
    }
    
      /*********************/
     /* ERROR 404  STYLE  */
    /*********************/
    .error404 .form-inner-wrap label {
        display: inline-block;
        width: 80%;
    }

    .error404 .article-header h1{
        font-size: 50px;
    }
    .error404 .form-inner-wrap{
        padding: 0;
        max-width: 640px;
    }
    
    .error404 .search-submit.button {
        display: inline-block;
        height: 42px;
        width: 18%;
        margin-bottom: 3px;
        margin-left: 1%;
    }
    
    #search_filters{
        margin-bottom: 0;
    }
    
    #search_filters .field-group{
        margin-bottom: 0;
    }

    /*
    #FORM STYLES
    */
    	.field-left, .field-right {
		width: 49.5%;
	}
	.field-left {
		float: left;
	}
	.field-right {
		float: right;
	}
	.field-clear {
		clear: both;
	}

	.validation_message {
		margin: -21px 0px 13px 0px;
		position: relative;
		top: 10px;
	}	
	.cta-form {
		position: relative;
		max-width: 724px;
		margin: 0px auto;
	}
	.cta-form .gform_fields {
		line-height: 0;
	}
	.cta-form .gfield input,
	.cta-form .gfield select {
		margin-bottom: 0;
		width: 169px;
	}
	.cta-form .gfield.inline-block {
		display: inline-block;
		margin-right: 16px;
	}
	.cta-form .gform_footer {
		width: 169px;
		position: absolute;
		right: 0px;
		bottom: 0px;
	}
	.cta-form .gfield_html h3 {
		font-size: 18px;
	}
	.cta-form .gform_button {
		font-size: 18px;
		text-align: left;
	}
	/*********************
	LAYOUT TWO STYLE
	*********************/
	.theme_layout_2 .gform_wrapper {
		max-width: 665px;
	}
	.theme_layout_2 .gform_wrapper .gfield input,
	.theme_layout_2 .ninja-forms-field[type="text"],
	.theme_layout_2 .ninja-forms-field[type="email"] {
		width: 250px;
	}
	
	.theme_layout_2 .home-contact-form nf-field:nth-child(5) {
		top: 0;
		width: 200px;
	}
	.theme_layout_2 .home-contact-form .nf-field-element textarea { 
		height: 160px;
	}
	
	.theme_layout_2 .gfield.message-field { 
		top: 10px;
	}
	.theme_layout_2 .gform_wrapper .gfield  textarea {
		height: 160px;
		width: 200px;
	}
	.theme_layout_2 .gform_footer,
	.theme_layout_2 .home-contact-form .ninja-forms-field[type="button"] {
		width: 250px;
	}
	.theme_layout_2 .home-contact-form .ninja-forms-field[type="button"] {
		margin-top: 10px;
	}


	/*********************
	LAYOUT THREE STYLE
	*********************/

	.theme_layout_3 .gform_wrapper,
	.theme_layout_3 .home-contact-form {
		position: relative;
		max-width: 640px;
		margin: 0 auto;
	}
	.theme_layout_3 .gform_wrapper .field-right,
	.theme_layout_3 .gform_wrapper .field-left {
		width: 33%;
	}
	.theme_layout_3 .gform_wrapper .gfield input {
		width: 100%;
	}
	.theme_layout_3 .gform_wrapper .gfield {
		float: left;
		margin-right: 4px;
	}
	.theme_layout_3 .gfield textarea {
		height: 60px;
	}
	.theme_layout_3 .gform_wrapper .gform_body {
		    max-width: 558px;
	}
	.theme_layout_3 .gfield.message-field {
		position: absolute;
		right: 0;
		width: 224px;
		top: 0;
		 margin-right: 0px;
	}

	.theme_layout_3 .home-contact-form nf-field:nth-child(1),
	.theme_layout_3 .home-contact-form nf-field:nth-child(2),
	.theme_layout_3 .home-contact-form nf-field:nth-child(3),
	.theme_layout_3 .home-contact-form nf-field:nth-child(4) {
		width: 28%;
		float: left;
	}

	.theme_layout_3 .home-contact-form nf-field:nth-child(2) {
		margin-right: 120px;
	}
	.theme_layout_3 .home-contact-form nf-field:nth-child(1),
	.theme_layout_3 .home-contact-form nf-field:nth-child(3) {
		margin-right: 4px;
	}
	.theme_layout_3 .home-contact-form .nf-field-element textarea { 
		height: 61px;
	}
	.theme_layout_3 .home-contact-form nf-field:nth-child(5) {
		position: absolute;
		right: 0;
		width: 274px;
		top: 0;
		margin-right: 0px;
	}
	/* placeholder */
	.theme_layout_4 .gform_body ::-webkit-input-placeholder,
	.theme_layout_4 .gfield select,
	.theme_layout_4 .nf-form-cont ::-webkit-input-placeholder {
		font-size: 14px;
	}

	.theme_layout_4 .gform_body :-moz-placeholder,
	.theme_layout_4 .gfield select,
	.theme_layout_4 .nf-form-cont :-moz-placeholder {
	/* older Firefox*/
		font-size: 14px;
	}

	.theme_layout_4 .gform_body ::-moz-placeholder,
	.theme_layout_4 .gfield select,
	.theme_layout_4 .nf-form-cont ::-moz-placeholder {
	font-size: 14px;
	}

	.theme_layout_4 .gform_body :-ms-input-placeholder,
	.theme_layout_4 .gfield select,
	.theme_layout_4 .nf-form-cont :-ms-input-placeholder {
		font-size: 14px;
	}

	.gfield input,
	.gfield select,
	.gform_button,
	.ninja-forms-field[type="text"],
	.ninja-forms-field[type="email"] {
		height: 52px;
		padding: 0 12px;
	}

		/* placeholder */
	.gform_body ::-webkit-input-placeholder,
	.gfield select,
	.nf-form-cont ::-webkit-input-placeholder {
		font-size: 12px;
	}

	.gform_body :-moz-placeholder,
	.gfield select,
	.nf-form-cont :-moz-placeholder {
	/* older Firefox*/
		font-size: 12px;
	}

	.gform_body ::-moz-placeholder,
	.gfield select,
	.nf-form-cont ::-moz-placeholder {
	/* Firefox 19+ */
		font-size: 12px;
	}

	.gform_body :-ms-input-placeholder,
	.gfield select,
	.nf-form-cont :-ms-input-placeholder {
		font-size: 12px;
	}

	.gfield input,
	.gfield textarea,
	.gfield select,
	.ninja-forms-field[type="text"],
	.ninja-forms-field[type="email"],
	body .nf-field-element textarea {
		font-size: 20px;
	}
	
	/********************
    Tabbed Content
    ********************/
    .tab-group .menu {
        padding: 0 12px;
    }
    
    .button.tab {
        width: 100%;
    }
    
    /*********************
    CALL TO ACTION STYLES
    *********************/
    .cta-layout-2 .inner-section,
    .cta-layout-3 .inner-section{
        min-height: 500px;
        display: table;
    }
    
    .cta-layout-2 .inner-section > .row,
    .cta-layout-3 .inner-section > .row{
        display: table-cell;
        vertical-align: middle;
    }
    
    .filter-fields .button.btn-black{
        width: auto;
    }
    
    .filter-fields > .columns > .row > .columns:nth-child(2),
    .filter-fields > .columns > .row > .columns:first-child{
        padding: 0 26px 0 0;
    }
    
    .filter-fields > .columns > .row > .columns:nth-child(3),
    .filter-fields > .columns > .row > .columns:last-child{
        padding: 0 0 0 26px;
    }

    /*****************************
	 * Side Additional Features
	 * ***************************/
	.side.additional-features{
		padding-left: 50px;
	}
}

@media (min-width: 1024px) { 


	.featured-logos .medium-6.large-3 {width: 20%;}

	.admin-bar.sticky-header.scrolled .header {top: 32px;}

	.full-width-layout .header .top-bar, .full-width-layout .row {max-width: 100%; padding-left: 30px; padding-right: 30px;}
	.sticky-header .top-bar-right .top {transition: all 1s;}
	.sticky-header.scrolled .top-bar-right .top {transition: all 1s;}
    

	.testimonial-main-content:before,
	.testimonial-main-content:after {
		font-size: 34px;
	}
	body .nice-select {
		font-size: 14px;
		margin-right: 18px;
	}
	.accordion-title {
		font-size: 24px;
	}
	.header .menu a {
		font-size: 12px;
	}
	.recent-post-blurb {
		margin-bottom: 34px;
	}
	textarea[rows] {
		height: 150px;
	}
	
      /*********************/
     /* ERROR 404  STYLE  */
    /*********************/
	.error404 .article-header h1{
        font-size: 70px;
    }
	
	.error404 .form-inner-wrap{
        max-width: 950px;
    }
    
    .error404 .search-submit.button {
        height: 56px;
    }

    .map-container {margin-top: 100px;}
}

@media (min-width: 1024px) {

	/*********************
	GENERAL STYLES
	*********************/
	.off-canvas.position-right {
		width: 0;
		right: 0;
	}
	
	/*********************
	! GENERAL STYLES
	*********************/
	body .cff-likebox {
		margin-top: 0;
	}
	body .cff-wrapper {
		height: 536px;
	}
	.properties .property-column h2 {
		font-size: 28px;
	}
	#about-home .main-button-container {
		margin-top: 70px;
	}
	.instagram.social-feed-wrap {
		max-width: 515px;
		margin-bottom: 20px;
	}
	body #sb_instagram .sbi_photo {
		height: 240px !important;
	}
	
	body .medium-8 #sb_instagram .sbi_photo {
	    height: 180px !important;
	}

	.layout_2 section.about-section p {
		font-weight: 17px;
	}
	.layout_2 #sb_instagram .sb_instagram_header {
		margin-bottom: 24px;
	}

	/******************************************
	#HEADER
	******************************************/
	/******************************************
	#HERO SECTION
	******************************************/
	

	.hero-banner-message {
		padding: 0;
	}
	.home .hero-button-wrap {
		margin-top: 64px;
	}
	.home .hero {
		height: calc(100vh - 90px);
	}
	.hero-banner-message h1 {
		font-size: 70px;
	}
	.hero-banner-message p {
		font-size: 16px;
	}
	/******************************************
	#ABOUT SECTION
	******************************************/
	
	section.about-section {
		overflow: hidden;
		padding: 90px 0 70px 0;
	}
	.about-featured-image {
		left: 70px;
		bottom: -190px;
	}
	.about-section .row {
		position: relative;
	}
	.about-blurb {
		margin-bottom: 24px;
	}
	
	/******************************************
	#SERVICES SECTION
	******************************************/
	.service-blub p {
		text-align: center;
	}

	/******************************************
	#PROPERTY LISTING
	******************************************/
	.property-details {
		padding: 16px 24px;
	}
	.property-metas .fa {
		font-size: 17px;
	}

	/******************************************
	#SOCIALMEDIA SECTION
	******************************************/
	#sb_instagram .sbi_header_img{

	}
	/******************************************
	#TESTIMONIAL SECTION
	******************************************/

	/******************************************
	#TEAM SECTION
	******************************************/




	/******************************************
	#FOOTER SECTION
	******************************************/
	.footer .menu {
		text-align: center;
		display: block;
	}
	.footer:after {
		width: 1140px;
	}
	


		.full-width-row{
	    	max-width: 100% ;
		}


		.main-contact-form nf-field:nth-child(1),
		.main-contact-form nf-field:nth-child(2) {
			width: 49%;
		}
		.main-contact-form nf-field:nth-child(1) {
			float: left;
		}
		.main-contact-form nf-field:nth-child(2) {
			float: right;
		}
		
	
	/******************************************
    #THEME OPTIONS STYLE
    ******************************************/
    .header-full-width .header .top-bar, 
    .footer-full-width .footer .row {
        max-width: 100% !important;
    }
    .wide-layout .header .top-bar, 
    .wide-layout .row {
        max-width: 1440px !important;
    }

    .cbox-image-above-content .content-box-content {
		padding: 24px 12px;
	}

	
	 .pp_pic_holder.pp_default {
	    width: 65% !important;
	    height: auto !important;
	}
	div.pp_pic_holder {
		left: 0 !important;
		width: 65% !important;
		height: auto !important;
		right: 0;
		margin-left: auto;
		margin-right: auto;
	}

	.pp_content iframe {
		width: 99.2%;
	}
	#pp_full_res {
		height: 566px;
	}

	div.pp_default .pp_content {
		height: 600px !important;
	}
	.pp_content_container {
		height: 600px;
	}

	.with-margin-bottom {
		margin-bottom: 90px;
	}
	.with-margin-top {
		margin-top: 90px;
	}
	.with-margin {
		margin: 0 90px;
	}
	.with-padding-bottom {
		padding-bottom: 90px;
	}
	.with-padding-top {
		padding-top: 90px;
	}
	
	.row.flexible-content {
	    padding: 16px 0;
	}
	

    .property-listing .carousel .slick-dots {
         bottom: -34px;
    }
	
	#rpwwt-recent-posts-widget-with-thumbnails-2 img {
	    width: 85px;
        height: 85px;
	}
	.rpwwt-post-date {
	    font-size: 14px;
	}
	.rpwwt-post-title {
	    font-size: 18px;
	}
	.search-results .featured-image-wrap {
	    width: 200px;
        height: 181px;
	}
     .search-results .content.with-f-img {
         left: 224px;
     }
	
	
	.subpage.blog .hentry {
	    margin-bottom: 34px;
	}
	.sidebar .widget {
	    margin-bottom: 40px;
	}
	.search-field {
	        height: 55px;
	}
	.screen-reader-text {
	    font-size: 18px;
	}
	.sidebar.columns {
	    padding: 24px;
	}
	.widgettitle {
	    margin-bottom: 18px;
	}
	.subpage.blog .featured-image-wrap {
	    width: 320px;
	    height: 280px;
	}
	.subpage.blog .content.with-f-img {
	    left: 355px;   
	}
    .contact-page-hero .social-media a {
        font-size: 24px;
    }
    .blog .hentry .button {
        margin-top: 34px;
    }

	.main-contact-form .nf-response-msg p {
		font-size: 24px;
    	margin-top: 60px;
	}

	.columns.agent-prop-list-col {
		margin-top: 50px;
		padding-top: 50px;
		border-top: 1px solid #CCC;
	}
	.single-agents .agent-phone, .single-agents .agent-email {
		font-size: 14px;
	}
	.filter-warning {
		font-size: 28px;
		max-width: 950px;
		margin: 0 auto;
	}
	.single .agent-name {
		font-size: 32px;
	
	}
	.single-agents .agent-position {
	
		font-size: 18px;
	}
	.single-agents .agent-desc p {
		font-size: 18px;
	}

	.agent-filter.agent-page .inner {
		max-width: 1140px;
	}
	.agent-filter.agent-page .qs-ul li:nth-child(3) {
		width: 20.5%;
	}
	.contact-page-hero .agent-desc {
		font-size: 24px;
	}
	.contact-page-hero .agent-phone, .contact-page-hero .agent-email {
		font-size: 18px;
	}
	.contact-page-hero .button-grp a {
		font-size: 18px;
	}
	.subpage .hero.contact-page-hero .bg-image {
		height: 100%;
	}
	.subpage .hero.contact-page-hero .article-header .page-title {
		font-size: 70px;
	}
	.subpage .hero.contact-page-hero,
	.subpage .hero.contact-page-hero .bg-image {
		height: calc(100vh - 96px);
	}
	.property-metas {
		text-align: right;
	}
	.testimonial-slides .slick-prev {
		left: -150px;
	}
	.testimonial-slides .slick-next {
		right: -150px;
	}
	.property-name {
		font-size: 16px;
	}
	.testimonial-main-content::before, .testimonial-main-content::after {
		width: 46px;
	}
	.testimonial-main-content {
		padding: 50px 0;
	}
	.layout_2 .header .menu li {
		padding-right: 60px;
	}
	.layout_2 .hero .main-text-inner {
		transform: translate(0, 0);
	}
	.hero-slider .slick-dots {
		bottom: 5%;
	}

	.galleries .main-button {
		padding: 24px 0;
	}
	section.with-padding,
    .with-padding{
		padding: 100px 0;
	}
	.home .hero .video-wrap, .home .hero {
		margin-bottom: 0;
	}
	
	.columns {
		padding: 0 16px;
	}
	.article .content p {
		padding: 0;
	}
	
	.gallery-album .gallery {
		margin-bottom: 50px;
	}
	.footer .address {
		top: 0;
	}
	.breadcrumb-container {
		padding-top: 74px;
	}
	body .sb_breadcrumb > li {
		padding: 0 34px 0 0;
	}
	body .sb_breadcrumb > li::before {
		display: none;
	}
	.tax-product_cat .description,
	.single-products_type .hentry {
		margin-bottom: 80px;
	}
	.tax-product_cat table {
		margin-bottom: 100px;
	}

	.dislcaimer-container {
		margin-top: 100px;
	}
	.secondary-banner .header-title {
		font-size: 32px;
	}

	/*********************
	HEADER STYLES
	*********************/
	.header .menu .menu-item-has-children {
		padding-right: 10px;
	}
	.header .logo {
		width: 280px;
	}
	.top-bar-right .top {
		margin-top: 34px;
	}
	.header .menu-container {
		display: inline-block;
		vertical-align: bottom;
		/* margin-right: 16px; */
	}
	.header .menu a {
		padding: 7px 24px;
	}
	.header .phone .number, .header .fa-phone {
		font-size: 13px;
	}
	.top-bar-right .button {
		font-size: 12px;
		padding: 8px 16px;
	}
	.top-bar-right .icon {
		width: 72px;
	}
	.header .menu > li:first-child > a {
		padding-left: 0;
	}
	.header > .menu > li:last-child > a {
		padding-right: 0;
	}
	.header .menu .is-dropdown-submenu li a {
		padding-left: 16px;
	}
	/*********************
	SERVICES SECTION STYLES
	*********************/
	.service p {
		font-size: 16px;
	}
	.services .columns.first-column {
		width: 20%;
	}
	.services .columns.second-column {
		width: 80%;
	}
	.services .first-column {
		padding: 24px 10px;
	}
	.services .columns.first-column p {
		font-size: 14px;
	}
	.video-container {
		height: 265px;
		margin-left: 8px;
	}
	.services .section-title {
		font-size: 16px;
		margin-bottom: 6px;
		padding-right: 0;
	}
	.video-container .button {
		padding: 10px 4px;
		font-size: 9px;
	}
	.video-container .button::before {
		height: 10px;
		width: 10px;
	}

	.video-container .play-contol img {
		width: 46px;
	}
	.services .top .button {
		font-size: 12px;
		padding: 12px;
		margin-top: 0;
	}
	.slick-arrow::before {
		height: 16px;
		width: 8px;
	}
	.services-video-slider .slick-prev {
		left: -85px;
	}
	.services-video-slider .slick-next {
		left: -49px;
	}
	.services-video-slider .slick-arrow {
		bottom: 20px;
	}

	
	.sh-main-text .main-text-inner {
		max-width: 35%;
	}
	.sh-main-text {
		padding: 0 120px;
	}

	.hero .main-text h2 {
		font-size: 46px;
	}


	.sh-main-text p {
		font-size: 20px;
	    color: #FFF;
	}
	.sh-main-text h1 {
		font-size: 56px;
	}

	.section-padding {

		padding: 80px 0;

	}

	.blog #content #inner-content,

	.single #content #inner-content {

		padding: 60px 0 120px;

	}

	

	.row {

		max-width: 1140px;

	}

	.button {
		font-size: 20px;
	}
	.section .sub-title {
		padding: 0;
		max-width: 760px;
		margin: 0 auto 34px;
	}
	.logo-wrap .no-logo::before {
		height: 57px;
		width: 57px;
	}
	.logo-wrap .no-logo {
		font-size: 30px;
	}
	.footer .logo-wrap {
		margin-bottom: 16px;
	}
	
	.message-fig .logo {
		width: 71px;
	}
	.hero.section {
		margin-bottom: 0;
	}
	.section {
		margin-bottom: 90px;
	}
	.viewport {
		padding-top: 0px;
	}
	.gallery-page-container .entry-content {
		margin-bottom: 34px;
	}

	.album-description {
		    max-width: 75%;
	}

	/*********************

	LINK STYLES

	*********************/

	/*********************

	LAYOUT

	*********************/


	body.boxed .off-canvas-wrapper,
	body.framed .off-canvas-wrapper {
		margin: 0 auto;
	}

	body.framed .off-canvas-wrapper{
		padding-top: 50px;
	    padding-bottom: 50px;
	}	    

	.photos-page .gallery {
		margin-bottom: 50px;
	}

	/*********************

	HEADER STYLES

	*********************/

	
	.top-bar {
		padding: 36px 16px 0;
		max-width: 100%;
		margin: 0 auto;
	}
	.top-bar-right .button {

	}
	.top-bar-right .icon {
		width: 138px;
	}

	.theme_layout_4 .top-bar {
		padding: 0;
	}
	.header .phone {
		text-align: right;
		margin-bottom: 12px;
	}
	.top-bar-right .icon-container {
		margin-left: 12px;
	}
	.top-bar-right .button {
		font-size: 20px;
	}
	.top-bar-right .menu-container {
		display: inline-block;
		vertical-align: bottom;
		/* margin-right: 32px; */
	}

	/*********************
	LAYOUT TWO STYLE FOR HEADER
	*********************/
	
	
	/*********************

	HERO STYLES

	*********************/
	.hero-banner-message {
		max-width: 1140px;
	}
	.hero-banner-message h1 {
		font-size: 45px;
	}
	.subpage .hero .article-header {
		bottom: 34px;
	}
	.hero .main-text h1,
	.hero .sh-main-text h1 {
		font-size: 86px;
		line-height: 1.2;
	}

	.hero .main-text p {
		font-size: 25px;
	}
	.hero-slider .slick-prev,
	.hero-slider .slick-next {
		z-index: 9999;
	}

	.hero-slider .slick-prev {
		left: 18px;
	}

	.hero-slider .slick-next {
		right: 18px;
	}
	.layout_2 .hero .main-text-inner {
		max-width: 100%;
	}
	.hero .main-text-inner {
		max-width: 80%;
		margin: 0 auto;
	}

	.hero .button {
		font-size: 20px;
	}

	 /*********************
		ABOUT STYLES
	*********************/   
	.home .about .featured-img {
		height: 240px;
		left: 0;
		top: 0px;
		width: 260px;
	}
	
	/*********************
	SERVICES STYLES
	*********************/
	.services .row {
		max-width: 100%;
	}
	
	.video-container {
		margin-left: 12px;
	}
	.service .img {
		height: 200px;
	}

	.service .title {
		font-size: 22px;
	}
	.summary-container {
		margin-bottom: 24px;
	}
	.service .summary-container p {
		margin-bottom: 0;
		font-size: 16px;
	}
	.service .summary {
		font-size: 16px;
	} 
	.service .button {
		font-size: 14px;
	}
	/* archive page */
	.post-type-archive-services_type .featured-img {
		height: 200px;
		margin: 0 24px 8px;
	}
	.services-video-slider .slick-prev {
		left: -118px;
	}
	.services-video-slider .slick-next {
		left: -74px;
	}
	/*********************
	ABOUT STYLE
	*********************/
	.about h1 {
		font-size: 72px;
	}
	.home .about .featured-img {
		height: 642px;
		width: 1650px;
	}
	/*********************
	CALL TO ACTION STYLE
	*********************/
	.call-to-action h4 {
		font-size: 43px;
		vertical-align: middle;
	}
	/*********************
	PRODUCTS STYLE
	*********************/
	.product-container .image-container {
		height: 238px;
	}
	.product .bottom .title {
		font-size: 29px;
		margin-bottom: 24px;
	}
	.product li::before {
		height: 26px;
		width: 26px;
		top: 2px;
	}
	 .product li {
	 	font-size: 18px;
	 	padding-left: 34px;
	 	margin-bottom: 8px;
	 }
	 .product .bottom .button {
	 	font-size: 16px;
	 }
	 .product.columns {
	 	padding: 0 10px;
	 }
	 .product-container .bottom {
	 	padding: 36px;
	 }

	.reveal .gform_wrapper {
		max-width: 1126px;
	}

	/*********************
	CONTACT US FORM STYLES
	*********************/
	.contact-us-form .field-right,
	.contact-us-form .field-left{
		width:48.9%;
	}
	
	/*********************
	LAYOUT TWO STYLE
	*********************/
	.post-type-archive-services_type .service {
		padding-left: 0;
		padding-right: 0;
	}

	/*********************
	TESTIMONIALS STYLES
	*********************/
	.testimonials.section-padding {
		padding: 80px 0;
	}
	.testimonial .featured-img {
		height: 235px;
		width: 336px;
		left: 24px;
	}
	.testimonial .main-content.with-f-img  {
		max-width: 100%;
		padding-left: 366px;
	}
	.theme_layout_4 .testimonial .with-f-img  {
		padding-left: 496px;
	}
	.testimonial .qoute-wrap {
		max-width: 62px;
		max-height: 42px;
		margin: 16px 0;
	}
	.testimonial .qoute {
		width: 62px;
		margin: 0 auto;
	}

	/*********************
	HOMEPAGE POSTS STYLES
	*********************/
	.date.blog {
		width: 60px; 
	}
	.month, .year {
		font-size: 18px;
	}
	.day { 
		font-size: 30px;
		margin-bottom: 6px;
	}
	
	/*********************
	ARCHIVE POST STYLES
	*********************/
	.blog .hentry {
		margin-bottom: 50px;
	}
	.blog .blog-img {
		height: 250px;
	    width: 250px;
	}
	/*********************
	ARTICLES STYLES
	*********************/
	.article .f-img {
		height: 156px;
		width: 100%;
	}
	.latest-news .link-archive {
		padding-top: 24px;
	}
	.latest-news .link-archive {
		font-size: 16px;
	}
	/*********************
	SINGLE POST STYLES
	*********************/
	/*********************
	Latest News STYLES
	*********************/
	/*********************
	CTA BUTTON STYLES
	*********************/
	.before-footer .cta-wrap a {
		font-size: 28px;
	}
	/*********************
	FORM SECTIN STYLES
	*********************/

	.post-type-archive-testimonials_type .featured-image-wrap {
			position: absolute;
			width: 400px;
			left: 0px;
		}
		.testimonials_type .content.with-f-img {
			 padding-left: 436px;
		}

		.testimonials_type {
			margin-bottom: 80px;
		}
	/*********************

	FOOTER STYLES

	*********************/

	.footer .blurb {
		margin-bottom: 24px;
	}
	.footer .blurb p {
		font-size: 14px;
		max-width: 255px;
	}
	.footer .links h3 {

		font-size: 22px;

		line-height: 1;

		margin-bottom: 8px;

	}
	.footer .map-container {
		width: 358px;
		height: 162px;
	}
	.footer .address {
		margin-right: 18px;
	}
	.footer .address span {
		font-size: 16px;
	}
	.footer .menu-container {
		text-align: left
	}

	.footer .links .menu > li {
		display: inline-block;
	}
	.footer .icon-container img {
		width: 168px;
	}
	.credits img {
		width: 150px;
	}
	.footer .col-2 {
		text-align: right;
	}
	.footer .phone, .footer .social-media {
		margin-bottom: 14px;
	}
	.footer .business-card {
		font-size: 16px;
	}
	.footer .address {
		padding-left: 0;
		text-align: right;
		max-width: 136px;
	}
	.company-name {
		font-size: 14px;
	}

	.property-listing.slick-slider {
		margin: 0 auto 50px !important;
	}
	.property-listing .slick-arrow::before {
			    height: 28px;
			width: 17px;
	}
	.property {
		margin: 0;
	}
	.footer .menu a {
		padding: 10px 26px;
	}


	/*
		#FORM STYLES
	*/
	.gform_heading {
        margin-bottom: 44px;   
    }
    
	textarea,
	textarea[rows] {
		height: 120px;
	}

	.validation_message, .nf-error-msg {
		font-size: 12px;
	}

	.gfield input, 
	.gfield textarea, 
	.gfield select {
		font-size: 18px;
	}

	.validation_message { 
		font-size: 12px;
	}
	.cta-form {
		max-width: 100%;
	}
	.cta-form .gfield input,
	.cta-form .gfield select {
		width: 260px;
	}
	.cta-form .gfield.inline-block {
		margin-right: 23px;
	}
	.cta-form .gform_footer {
		width: 260px;
	}
	.cta-form .gfield_html h3 {
		font-size: 22px;
	}
	.gfield input,
	.gfield select,
	.gform_button,
	.ninja-forms-field[type="text"],
	.ninja-forms-field[type="email"] {
		height: 50px;
		font-size: 18px;
		margin-bottom: 24px;
	}

	/* placeholder */
	.gform_body ::-webkit-input-placeholder,
	.gfield select,
	.nf-form-cont ::-webkit-input-placeholder{
		font-size: 18px;
	}

	.gform_body :-moz-placeholder,
	.gfield select,
	.nf-form-cont :-moz-placeholder {
	/* older Firefox*/
		font-size: 12px;
	}

	.gform_body ::-moz-placeholder,
	.gfield select,
	.nf-form-cont ::-moz-placeholder {
	/* Firefox 19+ */
		font-size: 18px;
	}

	.gform_body :-ms-input-placeholder,
	.gfield select,
	.nf-form-cont :-ms-input-placeholder {
		font-size: 18px;
	}

	.ninja-forms-field[type="button"],
	.ninja-forms-field[type="text"],
	.ninja-forms-field[type="email"],
	body .nf-field-element textarea {
		font-size: 16px;
	}
	.ninja-forms-field[type="button"] {
		padding: 16px 32px;
		background-color: #000;
		
	}
	
	.theme_layout_2 .home-contact-form nf-field:nth-child(5) {
		width: 349px;
	}

	.theme_layout_2 .home-contact-form .nf-field-element textarea { 
		height: 170px;
	}
	.theme_layout_2 .home-contact-form .ninja-forms-field[type="button"] {
		margin-top: 16px;
	}
	
	/*********************
	LAYOUT TWO STYLE
	*********************/
	.theme_layout_2 .gform_wrapper .gfield  textarea {
		height: 170px;
		width: 349px;
	}
	

	.theme_layout_3 .gform_wrapper {
		max-width: 100%;
	}

	.theme_layout_3 .gform_wrapper .field-right, 
	.theme_layout_3 .gform_wrapper .field-left {
		width: 271px;
	}

	.theme_layout_3 .gfield textarea {
		height: 76px;
	}

	.theme_layout_3 .gfield.message-field {
		width: 374px;
	}

	.theme_layout_3 .gfield input, 
	.theme_layout_3 .gfield select, 
	.theme_layout_3 .gform_button {
		height: 36px;
	}

	.theme_layout_3 .gform_wrapper .gfield {
		margin-right: 6px;
	}

	.theme_layout_3 .gfield.message-field {
		margin-right: 0;
	}

	.theme_layout_3 .gform_wrapper, .theme_layout_3 .home-contact-form {
		max-width: 100%;
	}
	.theme_layout_3 .home-contact-form nf-field:nth-child(1), .theme_layout_3 .home-contact-form nf-field:nth-child(2), 
	.theme_layout_3 .home-contact-form nf-field:nth-child(3), .theme_layout_3 .home-contact-form nf-field:nth-child(4) {
		width: 270px;
	}

	.theme_layout_3 .home-contact-form nf-field:nth-child(1), .theme_layout_3 .home-contact-form nf-field:nth-child(3) {
		margin-right: 6px;
	}
	.theme_layout_3 .home-contact-form nf-field:nth-child(2) {
		margin-right: 120px;
	}
	.theme_layout_3 .home-contact-form nf-field:nth-child(5) {
		width: 376px;
	}
	.theme_layout_3 .home-contact-form .nf-field-element textarea {
		height: 73px;
	}



	/* placeholder */
	.theme_layout_4 .gform_body ::-webkit-input-placeholder,
	.theme_layout_4 .gfield select,
	.theme_layout_4 .nf-form-cont ::-webkit-input-placeholder{
		font-size: 18px;
		opacity: .75;
	}

	.theme_layout_4 .gform_body :-moz-placeholder,
	.theme_layout_4 .gfield select,
	.theme_layout_4 .nf-form-cont :-moz-placeholder {
	/* older Firefox*/
		font-size: 18px;
		opacity: .75;
	}

	.theme_layout_4 .gform_body ::-moz-placeholder,
	.theme_layout_4 .gfield select,
	.theme_layout_4 .nf-form-cont ::-moz-placeholder {
	/* Firefox 19+ */
		font-size: 18px;
		opacity: .75;
	}

	.theme_layout_4 .gform_body :-ms-input-placeholder,
	.theme_layout_4 .gfield select,
	.theme_layout_4 .nf-form-cont :-ms-input-placeholder {
		font-size: 18px;
		opacity: .75;
	}
	.subpage .nf-form-content .nf-field-container {
		margin-bottom: 8px;
	}
	
	/********************************* 
	  Tabbed Content - vertical tab 
	**********************************/
    .vertical-tabs .inner-section .row > .columns:first-child {
        width: 15%;
        padding-right: 0;
    }
    
    .vertical-tabs .tab-group .menu {
        padding-right: 0;
    }
    
    .vertical-tabs .tab-group .menu li {
        width: 100%;
    }
    
    .vertical-tabs .tab-group .menu a {
        margin: 4px 0;
        border-radius: 6px 0 0 6px;
    }
    
    .vertical-tabs .inner-section .row > .columns:last-child {
        width: 85%;
        padding-left: 0;
    }
    
    .filter-fields > .columns:nth-child(3),
    .filter-fields > .columns:nth-child(4){
        padding: 0 16px;
    }
    
    .residential-search .filter-fields > .columns:nth-child(5),
    .land-search .filter-fields > .columns:nth-child(5),
    .business-search .filter-fields > .columns:nth-child(5),
    .rural-search .filter-fields > .columns:nth-child(5){
        padding: 0;
    }
    
    .filter-fields > .columns > .row > .columns {
        padding: 0 16px !important;
    }

    /*****************************
	 * Side Additional Features
	 * ***************************/
	.side.additional-features{
		padding-left: 80px;
	}

	.hero #hero_bgvid.embed {
		/* top: calc((100% - (100vh - 124px)) / 2 * -1); */
	}
}


@media (min-width: 1280px) {  }

@media (min-width: 1360px) {  }

@media (min-width: 1440px) {  }

@media (min-width: 1600px) {  }

@media (min-width: 1920px) {  }