@charset "UTF-8";
/*
* Default styles
*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------*/
/*--- # Typography ---*/
/*--------------------*/
/* Font Family Definitions */
/******/
html {
  font-size: 18px;
  scroll-behavior: smooth;
}

body {
  font-family: sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #000;
  overflow-x: hidden;
}

p:empty {
  display: none;
}

/*
######################
#  Bootstrap Approx. #
#  Default Sizes:    #
#  h1 - 40px         #
#  h2 - 32px         #
#  h3 - 28px         #
#  h4 - 24px         #
#  h5 - 20px         #
#  h6 - 16px         #
######################
*/
.h1, .h2, .h3, .testimonial-modal .modal-content .author, .h4, .site-footer .footer-bottom .owner, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
}

h1, h2,
.h1, .h2 {
  font-family: serif;
}

small, .small {
  font-size: 0.8rem;
}

.em {
  font-style: italic;
}

a {
  font-weight: 600;
  transition: all 0.4s ease-out;
}

.body {
  font-family: sans-serif;
}

.light {
  font-weight: 100;
}

.semi, body.single-post a {
  font-weight: 600;
}

.black {
  font-weight: 900;
}

.white-text {
  color: #fff;
}

.text-uppercase {
  letter-spacing: 1px;
}

blockquote {
  margin: 30px 0;
  position: relative;
  padding-left: 30px;
}
blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  width: 6px;
  top: 0;
  bottom: 0;
  background-color: #BA0613;
}

blockquote p {
  font-size: 22px;
  letter-spacing: 1px;
}

/*-------------*/
/*--- # Nav ---*/
/*-------------*/
.navbar-toggler {
  display: none;
}

#site-navigation {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 0;
}

.main-menu {
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
}

/* Secondary Nav */
.main-menu > li > .dropdown-menu {
  border-radius: 0;
  box-shadow: none;
  margin-top: 0;
  min-width: 185px;
}

/*----------------*/
/*--- # Header ---*/
/*----------------*/
/*----------------*/
/*--- # Footer ---*/
/*----------------*/
.footer-legal {
  display: inline-block;
}

.footer-legal ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
  font-size: 0;
  padding: 0 5px 0 3px;
}

.footer-legal li {
  border-left: 1px solid #000;
  display: inline-block;
  padding: 0 8px;
}

.footer-legal li:last-of-type {
  border-right: 1px solid #000;
}

.footer-legal li a {
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/*------------------*/
/*--- # Elements ---*/
/*------------------*/
img {
  max-width: 100%;
  height: auto;
}

.object-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.object-contain {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.banner-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.span-page {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.fancy-ul {
  padding-left: 0;
  list-style: none;
}

.fancy-ul li {
  margin-bottom: 8px;
  padding-left: 17px;
  line-height: 1.2;
}

.fancy-ul li:before {
  margin: 0 10px 0 -17px;
  content: "•";
  position: relative;
  bottom: 2px;
}

.twocol-ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  column-count: 2;
}

.twocol-ul li {
  display: inline-block;
  width: 100%;
}

.YTwrapper {
  position: relative;
}

.video-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: 50% 0;
  cursor: pointer;
}

.video-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.video-overlay svg {
  position: relative;
  z-index: 1;
  width: 130px;
}

.z-hide {
  z-index: -9999;
}

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.gallery-item {
  width: 20%;
  min-width: 20%;
  margin: 0;
}

.gallery-item a {
  display: block;
  height: 100%;
  border: 5px solid #fff;
  position: relative;
}

.gallery-item a:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  opacity: 0;
}

.gallery-item a:hover:before {
  opacity: 1;
}

/* Animations */
.fadein {
  opacity: 0;
  transition: opacity 0.8s ease-in 0.3s;
}

.fade-y.fadeup {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease-in 0.3s, transform 0.3s ease-in 0.3s;
}

.fade-y.fadedown {
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.3s ease-in 0.3s, transform 0.3s ease-in 0.3s;
}

.fade-x.fadeleft {
  opacity: 0;
  transform: translateX(20px);
  transition: opacity 0.3s ease-in 0.3s, transform 0.3s ease-in 0.3s;
}

.fade-x.faderight {
  opacity: 0;
  transform: translateX(-20px);
  transition: opacity 0.3s ease-in 0.3s, transform 0.3s ease-in 0.3s;
}

.fade-children > * {
  opacity: 0;
  transition: opacity 0.3s ease-in 0.3s;
}

.d1 {
  transition-delay: 0.8s !important;
}

.d2 {
  transition-delay: 1s !important;
}

.d3 {
  transition-delay: 1.2s !important;
}

.d4 {
  transition-delay: 1.4s !important;
}

/*------------------*/
/*--- ## Buttons ---*/
/*------------------*/
.btn, .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button:not(.is-style-outline) .wp-block-button__link, .btn-wide, #subscribeModal .gform_footer .btn, #subscribeModal .gform_footer .btn-white, #subscribeModal .gform_wrapper .gform_footer button, .gform_wrapper #subscribeModal .gform_footer button, #subscribeModal .gform_footer .btn-wide, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link, #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link, #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit], body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit], .btn-white, #subscribeModal .gform_footer .btn, body.single-post .comments-wrap input[type=submit], .gform_wrapper .gform_footer button,
.gform_button,
.btn_primary,
.btn-primary,
.wp-core-ui .button-primary,
#login .button-primary {
  font-family: sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
  font-size: 14px;
  padding: 18px 25px;
  line-height: 1;
  height: 50px;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
  transition: all 0.4s;
  box-shadow: none;
}

/*----------------*/
/*--- ## Forms ---*/
/*----------------*/
input:not([type=submit]):not([type=checkbox]):not([type=radio]),
select {
  height: 50px;
}

button {
  border-radius: 0;
}

textarea {
  height: 115px;
  border-radius: 0;
  font-size: 1rem;
}

input:not([type=submit]):focus,
select:focus,
textarea:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(165, 165, 113, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(165, 165, 113, 0.6);
}

select {
  background: #fff url("./images/select-arrow-black.png") right 15px center no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}

input:not([type=submit]),
select,
textarea {
  border: 0;
  padding: 5px 8px;
}

input[type=number] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -ms-appearance: none !important;
}

/* Gforms Resets/ Helper Classes */
.gform_fields {
  list-style: none;
  padding-left: 0;
}

.gform_validation_container {
  display: none !important;
}

.gform_wrapper {
  text-align: left;
}

.gform_footer {
  text-align: right;
}

.gfield_label,
label {
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 1px;
  margin: 5px 0;
}

.gform_wrapper .gfield_required,
.required {
  color: #a5a571;
}

.gfield input,
.gfield select,
.gfield textarea {
  width: 100%;
}

/* Half-width Fields */
.ghalf,
.ginput_complex span {
  width: 49%;
  float: left;
}

.ghalf.floatright,
.ginput_complex span:last-of-type {
  float: right;
}

.floatright + .gfield:not(.ghalf) {
  clear: both;
  padding-top: 10px;
}

.ginput_complex span label {
  display: block;
  font-size: 12px;
}

/***/
/* Inline Form */
.ginline {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ginline .gform_fields,
.ginline .gfield {
  margin-bottom: 0;
}

.ginline .gform_body {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.ginline .gfield {
  margin: 0 !important;
}

.ginline .gform_fields .gfield:first-child {
  padding-left: 0;
}

.ginline .gform_button {
  min-width: 120px;
}

/***/
/* Two-Column Form */
.gtwocol .gform_fields {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  column-count: 2;
}

.gtwocol .gfield {
  width: 100%;
  display: inline-block;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

/***/
/* animated form -- requires classie.js */
.gfield {
  position: relative;
}

.gfield_label {
  position: absolute;
  left: 15px;
  top: 15px;
  transition: all 0.3s ease-out;
  margin: 0 !important;
}

.gfield.input--filled .gfield_label {
  top: -20px !important;
  left: 15px !important;
  transform: translateX(0) !important;
  font-size: 10px;
}

.gfield select {
  color: transparent;
}

.gfield.input--filled select {
  color: #000;
}

/*---------------------------*/
/*--- ## Paged Pagination ---*/
/*---------------------------*/
.paging-navigation {
  text-align: center;
}

.paging-navigation .pagination,
.paging-navigation > div {
  font-size: 0;
  -webkit-justify-content: center;
  justify-content: center;
}

.paging-navigation .pagination:empty,
.paging-navigation > div:empty {
  display: none;
}

.page-numbers {
  display: inline-block;
  width: 20px;
  text-align: center;
  background-color: transparent;
  color: #000;
  margin: 0 6px;
  font-size: 16px;
  position: relative;
  z-index: 1;
  border: 0 !important;
}

.page-numbers.current {
  color: red;
}

.page-numbers.next, .page-numbers.prev {
  color: #000;
  margin: 0;
  font-size: 14px;
}

/*----------------------------*/
/*--- ## Single Pagination ---*/
/*----------------------------*/
.post-navigation .pagination {
  padding-left: 0;
  list-style: none;
  margin-top: 35px;
  margin-bottom: 0;
  width: 100%;
}

.post-navigation .pagination .nav-previous,
.post-navigation .pagination .nav-next {
  display: inline-block;
}

.post-navigation .pagination .nav-next {
  float: right;
}

.post-navigation .pagination .nav-previous a,
.post-navigation .pagination .nav-next a {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  padding: 0;
  color: #000;
}

.post-navigation .pagination .nav-previous a:hover,
.post-navigation .pagination .nav-next a:hover {
  color: red;
}

/*---------------*/
/*--- # Pages ---*/
/*---------------*/
/*-------------------*/
/*--- ## Homepage ---*/
/*-------------------*/
/*---------------------*/
/*--- ## CTA Panels ---*/
/*---------------------*/
/*--------------------*/
/*--- ## Templates ---*/
/*--------------------*/
/* Default Page */
/* Content Page */
/* Lead Page */
/*--------------*/
/*--- ## 404 ---*/
/*--------------*/
/*-----------------*/
/*--- ## Thanks ---*/
/*-----------------*/
/*----------------*/
/*--- ## Login ---*/
/*----------------*/
.login .message,
#login_error {
  color: #000;
  margin-top: 25px;
}

.login {
  background-size: cover;
  background-position: 50%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  min-height: 100vh;
  position: relative;
}

.login:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

#login {
  width: 450px;
  padding: 35px 0;
  text-align: center;
  color: #fff;
  position: relative;
}

#login p {
  text-align: left;
}

#login form {
  background-color: transparent;
  box-shadow: none;
  margin-bottom: 25px;
  margin-top: 0;
  padding: 45px 0;
}

#login h1 a {
  width: 200px;
  background-size: 200px;
  height: 133px;
  margin-bottom: 0;
}

#login form label {
  color: #fff;
  font-size: 16px;
}

#login form input:not([type=submit]) {
  background-color: rgba(255, 255, 255, 0.8);
}

#login form .submit {
  clear: both;
}

#login form .button-primary {
  width: 150px;
  height: 50px;
  box-shadow: none !important;
  text-shadow: none;
}

#rememberme {
  background-color: transparent;
  border: 2px solid #fff !important;
  border: 0;
  box-shadow: none;
  transform: scale(1.3);
  margin-left: 2px;
}

input[type=checkbox]:checked:before {
  color: #d2b54e;
}

#nav,
#backtoblog {
  margin: 0 !important;
  display: inline-block;
  padding: 0 !important;
  font-size: 18px;
}

#nav a,
#backtoblog a {
  color: #fff !important;
  font-size: 18px;
}

/*------------------*/
/*--- ## Contact ---*/
/*------------------*/
/*---------------------------------------*/
/*--- ## Blog Main / Archive / Search ---*/
/*---------------------------------------*/
/* Widgets */
.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.search-form input {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.search-btn {
  padding-right: 15px;
  font-size: 18px;
}

.search-form ::-webkit-input-placeholder {
  color: #000;
  letter-spacing: 1px;
  font-size: 14px;
}

.search-form :-moz-placeholder {
  color: #000;
  letter-spacing: 1px;
  font-size: 14px;
  opacity: 1;
}

.search-form ::-moz-placeholder {
  color: #000;
  letter-spacing: 1px;
  font-size: 14px;
  opacity: 1;
}

.search-form :-ms-input-placeholder {
  color: #000;
  letter-spacing: 1px;
  font-size: 14px;
}

.search-form ::-ms-input-placeholder {
  color: #000;
  letter-spacing: 1px;
  font-size: 14px;
}

/*----------------------*/
/*--- ## Blog Single ---*/
/*----------------------*/
/* Comments */
#comments {
  margin-top: 45px;
  margin-bottom: 30px;
}

#reply-title,
.comments-title {
  font-size: 45px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 15px;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input,
.comment-form-comment textarea {
  width: 100%;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label,
.comment-form-comment label {
  min-width: 110px;
  padding-right: 20px;
  margin-bottom: 0;
  letter-spacing: 1px;
  font-size: 14px;
  text-align: right;
  font-weight: normal;
}

.form-submit {
  text-align: right;
}

.comment-list {
  list-style: none;
  padding-left: 0;
}

.comment {
  padding-bottom: 25px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 25px;
}

/*------------------------*/
/*--- ## Listings Main ---*/
/*------------------------*/
/*--------------------------*/
/*--- ## Listings Single ---*/
/*--------------------------*/
/*--------------------------*/
/*--- ## Property Search ---*/
/*--------------------------*/
/*---------------------------*/
/*--- ## Communities Main ---*/
/*---------------------------*/
/*-----------------------------*/
/*--- ## Communities Single ---*/
/*-----------------------------*/
/*----------------------------*/
/*--- ## Testimonials Main ---*/
/*----------------------------*/
/*------------------------------*/
/*--- ## Testimonials Single ---*/
/*------------------------------*/
/*--------------------*/
/*--- ## Team Main ---*/
/*--------------------*/
/*----------------------*/
/*--- ## Team Single ---*/
/*----------------------*/
/*---------------------*/
/*--- ## Calculator ---*/
/*---------------------*/
#primary {
  padding: 0;
}

#payment-calc .calc-tip-wrapper .active {
  background-color: #000;
}

#payment-calc .calc-tip-wrapper .active > div {
  background-image: none !important;
}

/* btns */
.ratehub-calc .go,
.ratehub-calc .get-details {
  background-color: #000 !important;
  border-radius: 0 !important;
}

/* inputs */
.rh .select2-container .select2-choice,
.ratehub-calc input {
  background-color: #fff !important;
  border: 1px solid #e4e3e3 !important;
}

/* sections */
#payment-calc .rh-calc-main .total,
#payment-calc .rh-calc-main .total-mortgage-payment,
#payment-calc .rh-calc-main .payment-freq {
  background-color: #f9f9f9 !important;
}

/* select rate */
#payment-calc .rh-calc-main .rate-selector {
  color: #000 !important;
}

/* headings */
#payment-calc .rh-calc-main .land-transfer-tax .rh-title,
.ratehub-calc .ico-minus:before,
.ratehub-calc .ico-plus:before,
.ratehub-calc .ico-well:before,
#payment-calc .rh-calc-main .total-mortgage-payment td a,
#payment-calc .rh-calc-main .total,
#payment-calc .rh-calc-main .total-mortgage-payment,
#payment-calc .rh-calc-main .land-transfer-tax .col4 {
  color: #000 !important;
}

#payment-calc .rh-calc-head .social,
.payment-calc-ext {
  display: none !important;
}

.rh-select {
  position: relative;
  z-index: 99;
}

/*------------------------*/
/*--- ## One-Off Pages ---*/
/*------------------------*/
/*--------------------------------------------------------*/
/*--------------------*/
/*--- # Responsive ---*/
/*--------------------*/
/*---------------------------*/
/*--- ## LG: 992px-1199px ---*/
/*---------------------------*/
/*--------------------------*/
/*--- ## MD: 768px-991px ---*/
/*--------------------------*/
@media (max-width: 991px) {
  .navbar-toggler {
    display: block;
    outline: none !important;
    border: 0 !important;
  }
  .toggle-bar {
    display: block;
    width: 35px;
    height: 1px;
    background-color: #000;
    margin: 5px 0;
  }
  .header-nav .row {
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  #site-navigation {
    position: absolute;
    top: 90px;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
  .main-menu {
    text-align: center;
    padding-bottom: 15px;
  }
  .main-menu > li > a {
    padding: 10px !important;
  }
  .main-menu > li > .dropdown-menu {
    text-align: center;
    border: 0;
    background: transparent;
    padding: 0;
  }
}
/*--------------------------*/
/*--- ## SM: 576px-767px ---*/
/*--------------------------*/
@media (max-width: 767px) {
  .gfield {
    margin-top: 10px !important;
  }
  .ghalf,
  .ginput_complex span {
    float: none !important;
    width: 100% !important;
  }
  .ginline {
    display: block;
  }
  .ginline .gfield {
    margin-bottom: 0 !important;
  }
  .ginline .gform_body {
    padding-right: 0;
  }
  .ginline .gform_footer {
    min-width: 100%;
    margin-top: 0 !important;
  }
  .ginline .gform_button {
    width: 100% !important;
  }
  .gtwocol .gform_fields {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
    column-count: 1;
  }
  .comment-form-author,
  .comment-form-email,
  .comment-form-url,
  .comment-form-comment {
    display: block;
  }
  .comment-form-author label,
  .comment-form-email label,
  .comment-form-url label,
  .comment-form-comment label {
    min-width: 100%;
    text-align: left;
  }
  .twocol-ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
    column-count: 1;
  }
  .d1, .d2, .d3, .d4 {
    transition-delay: 0.4s;
  }
  .gallery-item {
    width: 33.3333%;
    min-width: 33.3333%;
  }
}
/*------------ --------*/
/*--- ## XS: <575px ---*/
/*---------------------*/
/* END */
.no-scroll {
  overflow-y: hidden;
}

#page {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  background: #fff;
}
#page .site-header, #page .site-footer {
  flex: 0 0 auto;
}
#page #content {
  flex-grow: 1;
  background: #fff;
  position: relative;
}
#page #content #primary:not(.no-push) {
  padding-top: 200px;
}
@media screen and (max-width: 1200px) {
  #page #content #primary:not(.no-push) {
    padding-top: 100px;
  }
}
@media screen and (max-width: 576px) {
  #page #content #primary:not(.no-push) {
    padding-top: 120px;
  }
}
@media screen and (max-width: 992px) {
  #page {
    overflow-x: hidden;
  }
}

section {
  position: relative;
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  section {
    padding: 2rem 0;
  }
}

.background-grey {
  background-color: #f9f7f7;
}

.background-black {
  background-color: #090605;
}

.background-white {
  background-color: #fff;
}

.image-border {
  position: relative;
}
.image-border:before {
  content: "";
  position: absolute;
  left: 0;
  height: calc(100% + 20px);
  width: calc(100% - 10px);
  border: 1px solid #090605;
  background: #fff;
  z-index: 1;
}
.image-border:after {
  content: "";
  position: absolute;
  left: 10px;
  top: -10px;
  height: calc(100% + 20px);
  width: calc(100% - 10px);
  border: 1px solid #090605;
  background: #fff;
  z-index: 2;
}
.image-border img {
  width: calc(100% - 10px);
  position: relative;
  padding-left: 20px;
  z-index: 3;
}

@media screen and (min-width: 993px) {
  .container-desktop-off {
    max-width: unset;
    margin: unset;
    padding: unset;
  }
}

@media screen and (max-width: 1200px) {
  body.home #page #content #primary {
    padding-top: 100px;
  }
}
@media screen and (max-width: 576px) {
  body.home #page #content #primary {
    padding-top: 70px;
  }
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/hinted-CormorantGaramond-Regular.woff2") format("woff2"), url("../fonts/hinted-CormorantGaramond-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/hinted-Lato-Regular.woff2") format("woff2"), url("../fonts/hinted-Lato-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/hinted-Lato-SemiboldItalic.woff2") format("woff2"), url("../fonts/hinted-Lato-SemiboldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/hinted-Lato-Semibold.woff2") format("woff2"), url("../fonts/hinted-Lato-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/hinted-Lato-BoldItalic.woff2") format("woff2"), url("../fonts/hinted-Lato-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/hinted-Lato-Bold.woff2") format("woff2"), url("../fonts/hinted-Lato-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/hinted-Lato-Italic.woff2") format("woff2"), url("../fonts/hinted-Lato-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
body {
  font-family: "Lato";
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .testimonial-modal .modal-content .author, .h4, .site-footer .footer-bottom .owner, .h5, .h6 {
  font-family: "Cormorant Garamond";
}

.dark-background h1, .dark-background h2, .dark-background h3, .dark-background h4, .dark-background h5, .dark-background h6, .dark-background .h1, .dark-background .h2, .dark-background .h3, .dark-background .testimonial-modal .modal-content .author, .testimonial-modal .modal-content .dark-background .author, .dark-background .h4, .dark-background .site-footer .footer-bottom .owner, .site-footer .footer-bottom .dark-background .owner, .dark-background .h5, .dark-background .h6, .background-green h1, .background-green h2, .background-green h3, .background-green h4, .background-green h5, .background-green h6, .background-green .h1, .background-green .h2, .background-green .h3, .background-green .testimonial-modal .modal-content .author, .testimonial-modal .modal-content .background-green .author, .background-green .h4, .background-green .site-footer .footer-bottom .owner, .site-footer .footer-bottom .background-green .owner, .background-green .h5, .background-green .h6 {
  color: #fff;
}

h1, .h1, h2, .h2 {
  font-size: 4.75rem;
  letter-spacing: 2.71px;
  line-height: 4.75rem;
}

h2, .h2 {
  font-size: 3.5rem;
  letter-spacing: 2px;
  line-height: 4.4375rem;
}

h3, .h3, .testimonial-modal .modal-content .author {
  font-size: 2.875rem;
  line-height: 3.75rem;
  letter-spacing: 1.64px;
}

h4, .h4, .site-footer .footer-bottom .owner {
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 1.29px;
  line-height: 2.2rem;
}

h5, .h5 {
  font-size: 1.625rem;
  letter-spacing: 0.93px;
  line-height: 2.0625rem;
}

h6, .h6 {
  font-size: 1.25rem;
  letter-spacing: 1px;
  line-height: 1.375rem;
}

@media screen and (max-width: 767px) {
  h1, .h1, h2, .h2 {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: 3px;
  }
  h3, .h3, .testimonial-modal .modal-content .author {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  h4, .h4, .site-footer .footer-bottom .owner {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  h5, .h5 {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
.gform_wrapper .gform_submission_error {
  font-family: "Lato";
  font-size: 0.875rem;
  line-height: 1rem;
  color: #BA0613;
}
.gform_wrapper .validation_error {
  color: #BA0613;
  font-size: 0.875rem;
}
.gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.gform_wrapper .gform_fields li {
  flex: 0 0 100%;
  padding: 0 10px;
  margin: 10px 0;
}
@media screen and (min-width: 993px) {
  .gform_wrapper .gform_fields li.ghalf {
    flex: 0 0 50%;
  }
}
.gform_wrapper .gform_fields li .gfield_label {
  left: 25px;
  font-weight: bold;
  font-size: 0.65rem;
  letter-spacing: 0.6px;
}
.gform_wrapper .gform_fields li .gfield_label .gfield_required {
  color: #090605;
}
.gform_wrapper .gform_fields li input, .gform_wrapper .gform_fields li textarea {
  border: 1px solid #090605;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.gform_wrapper .gform_fields li input:focus, .gform_wrapper .gform_fields li textarea:focus {
  border: 2px solid #BA0613;
  box-shadow: none;
  outline: none;
}
.gform_wrapper .gform_fields li.input--filled .gfield_label {
  left: 15px;
}
.gform_wrapper .gform_fields li .validation_message {
  color: #BA0613;
  font-size: 0.875rem;
}
.btn, .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button:not(.is-style-outline) .wp-block-button__link, .btn-wide, #subscribeModal .gform_footer .btn, #subscribeModal .gform_footer .btn-white, #subscribeModal .gform_wrapper .gform_footer button, .gform_wrapper #subscribeModal .gform_footer button, #subscribeModal .gform_footer .btn-wide, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link, #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link, #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit], body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit], .btn-white, #subscribeModal .gform_footer .btn, body.single-post .comments-wrap input[type=submit], .gform_wrapper .gform_footer button, .button-primary, button:not(.fancybox-button) {
  color: #090605;
  font-size: 0.75rem;
  letter-spacing: 2px;
  font-weight: 300;
  line-height: 15px;
  padding: 12px 35px;
  text-transform: uppercase;
  height: unset;
  position: relative;
  text-align: center;
  border: 1px solid #090605;
  background-color: #ACAB9E;
  transition: 0.3s ease-in-out;
}
.btn:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .btn-wide:hover, #subscribeModal .gform_footer .btn:hover, #subscribeModal .gform_footer .btn-white:hover, #subscribeModal .gform_wrapper .gform_footer button:hover, .gform_wrapper #subscribeModal .gform_footer button:hover, #subscribeModal .gform_footer .btn-wide:hover, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link:hover, #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link:hover, #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit]:hover, body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit]:hover, .btn-white:hover, body.single-post .comments-wrap input[type=submit]:hover, .gform_wrapper .gform_footer button:hover, .btn:active, .wp-block-button.is-style-outline .wp-block-button__link:active, .wp-block-button:not(.is-style-outline) .wp-block-button__link:active, .btn-wide:active, #subscribeModal .gform_footer .btn:active, #subscribeModal .gform_footer .btn-white:active, #subscribeModal .gform_wrapper .gform_footer button:active, .gform_wrapper #subscribeModal .gform_footer button:active, #subscribeModal .gform_footer .btn-wide:active, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link:active, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link:active, #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link:active, .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link:active, #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit]:active, body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit]:active, .btn-white:active, body.single-post .comments-wrap input[type=submit]:active, .gform_wrapper .gform_footer button:active, .button-primary:hover, .button-primary:active, button:not(.fancybox-button):hover, button:not(.fancybox-button):active {
  color: initial;
  text-decoration: none;
  background-color: #fff !important;
  box-shadow: none !important;
}
.btn:hover:before, .wp-block-button.is-style-outline .wp-block-button__link:hover:before, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover:before, .btn-wide:hover:before, #subscribeModal .gform_footer .btn:hover:before, #subscribeModal .gform_footer .btn-white:hover:before, #subscribeModal .gform_wrapper .gform_footer button:hover:before, .gform_wrapper #subscribeModal .gform_footer button:hover:before, #subscribeModal .gform_footer .btn-wide:hover:before, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover:before, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link:hover:before, #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link:hover:before, .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link:hover:before, #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit]:hover:before, body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit]:hover:before, .btn-white:hover:before, body.single-post .comments-wrap input[type=submit]:hover:before, .gform_wrapper .gform_footer button:hover:before, .btn:active:before, .wp-block-button.is-style-outline .wp-block-button__link:active:before, .wp-block-button:not(.is-style-outline) .wp-block-button__link:active:before, .btn-wide:active:before, #subscribeModal .gform_footer .btn:active:before, #subscribeModal .gform_footer .btn-white:active:before, #subscribeModal .gform_wrapper .gform_footer button:active:before, .gform_wrapper #subscribeModal .gform_footer button:active:before, #subscribeModal .gform_footer .btn-wide:active:before, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link:active:before, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link:active:before, #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link:active:before, .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link:active:before, #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit]:active:before, body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit]:active:before, .btn-white:active:before, body.single-post .comments-wrap input[type=submit]:active:before, .gform_wrapper .gform_footer button:active:before, .button-primary:hover:before, .button-primary:active:before, button:not(.fancybox-button):hover:before, button:not(.fancybox-button):active:before {
  left: 0;
}
.btn:hover:after, .wp-block-button.is-style-outline .wp-block-button__link:hover:after, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover:after, .btn-wide:hover:after, #subscribeModal .gform_footer .btn:hover:after, #subscribeModal .gform_footer .btn-white:hover:after, #subscribeModal .gform_wrapper .gform_footer button:hover:after, .gform_wrapper #subscribeModal .gform_footer button:hover:after, #subscribeModal .gform_footer .btn-wide:hover:after, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover:after, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link:hover:after, #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link:hover:after, .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link:hover:after, #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit]:hover:after, body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit]:hover:after, .btn-white:hover:after, body.single-post .comments-wrap input[type=submit]:hover:after, .gform_wrapper .gform_footer button:hover:after, .btn:active:after, .wp-block-button.is-style-outline .wp-block-button__link:active:after, .wp-block-button:not(.is-style-outline) .wp-block-button__link:active:after, .btn-wide:active:after, #subscribeModal .gform_footer .btn:active:after, #subscribeModal .gform_footer .btn-white:active:after, #subscribeModal .gform_wrapper .gform_footer button:active:after, .gform_wrapper #subscribeModal .gform_footer button:active:after, #subscribeModal .gform_footer .btn-wide:active:after, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link:active:after, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link:active:after, #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link:active:after, .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link:active:after, #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit]:active:after, body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit]:active:after, .btn-white:active:after, body.single-post .comments-wrap input[type=submit]:active:after, .gform_wrapper .gform_footer button:active:after, .button-primary:hover:after, .button-primary:active:after, button:not(.fancybox-button):hover:after, button:not(.fancybox-button):active:after {
  right: 0;
}
.btn:before, .wp-block-button.is-style-outline .wp-block-button__link:before, .wp-block-button:not(.is-style-outline) .wp-block-button__link:before, .btn-wide:before, #subscribeModal .gform_footer .btn:before, #subscribeModal .gform_footer .btn-white:before, #subscribeModal .gform_wrapper .gform_footer button:before, .gform_wrapper #subscribeModal .gform_footer button:before, #subscribeModal .gform_footer .btn-wide:before, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link:before, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link:before, #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link:before, .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link:before, #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit]:before, body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit]:before, .btn-white:before, body.single-post .comments-wrap input[type=submit]:before, .gform_wrapper .gform_footer button:before, .button-primary:before, button:not(.fancybox-button):before {
  content: "";
  position: absolute;
  background-color: #090605;
  height: 100%;
  width: 1px;
  left: 5px;
  top: 0;
  transition: 0.3s ease-in-out;
}
.btn:after, .wp-block-button.is-style-outline .wp-block-button__link:after, .wp-block-button:not(.is-style-outline) .wp-block-button__link:after, .btn-wide:after, #subscribeModal .gform_footer .btn:after, #subscribeModal .gform_footer .btn-white:after, #subscribeModal .gform_wrapper .gform_footer button:after, .gform_wrapper #subscribeModal .gform_footer button:after, #subscribeModal .gform_footer .btn-wide:after, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link:after, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link:after, #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link:after, .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link:after, #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit]:after, body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit]:after, .btn-white:after, body.single-post .comments-wrap input[type=submit]:after, .gform_wrapper .gform_footer button:after, .button-primary:after, button:not(.fancybox-button):after {
  content: "";
  position: absolute;
  background-color: #090605;
  height: 100%;
  width: 1px;
  right: 5px;
  top: 0;
  transition: 0.3s ease-in-out;
}

.btn-white, #subscribeModal .gform_footer .btn, #subscribeModal .gform_footer .btn-white, #subscribeModal .gform_wrapper .gform_footer button, .gform_wrapper #subscribeModal .gform_footer button, #subscribeModal .gform_footer .btn-wide, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link, #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link, #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit], body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit], body.single-post .comments-wrap input[type=submit], .gform_wrapper .gform_footer button {
  background-color: #fff;
}
.btn-white:hover, #subscribeModal .gform_footer .btn:hover, #subscribeModal .gform_footer .btn-white:hover, #subscribeModal .gform_wrapper .gform_footer button:hover, .gform_wrapper #subscribeModal .gform_footer button:hover, #subscribeModal .gform_footer .btn-wide:hover, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link:hover, #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link:hover, #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit]:hover, body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit]:hover, body.single-post .comments-wrap input[type=submit]:hover, .gform_wrapper .gform_footer button:hover, .btn-white:active, #subscribeModal .gform_footer .btn:active, #subscribeModal .gform_footer .btn-white:active, #subscribeModal .gform_wrapper .gform_footer button:active, .gform_wrapper #subscribeModal .gform_footer button:active, #subscribeModal .gform_footer .btn-wide:active, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link:active, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link:active, #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link:active, .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link:active, #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit]:active, body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit]:active, body.single-post .comments-wrap input[type=submit]:active, .gform_wrapper .gform_footer button:active {
  background-color: #ACAB9E !important;
  box-shadow: none !important;
}

.btn-wide, #subscribeModal .gform_footer .btn, #subscribeModal .gform_footer .btn-white, #subscribeModal .gform_wrapper .gform_footer button, .gform_wrapper #subscribeModal .gform_footer button, #subscribeModal .gform_footer .btn-wide, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link, #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link, #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit], body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit] {
  padding: 12px 80px;
}

.btn-wide, #subscribeModal .gform_footer .btn, #subscribeModal .gform_footer .btn-white, #subscribeModal .gform_wrapper .gform_footer button, .gform_wrapper #subscribeModal .gform_footer button, #subscribeModal .gform_footer .btn-wide, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link, #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link, #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit], body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit] {
  padding: 12px 80px;
}

.site-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 5;
  background: #fff;
  transition: 0.4s ease-in;
}
.site-header.hide.header-scroll {
  transform: translateY(-120%);
}
.site-header.hide.header-scroll .header-menu {
  opacity: 0;
  visibility: hidden;
}
.site-header.header-scroll {
  box-shadow: 0 2px 4px 3px rgba(0, 0, 0, 0.1);
}
.site-header.header-scroll .header-logo {
  height: 100px;
}
.site-header .header-logo {
  height: 230px;
  width: auto;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1200px) {
  .site-header .header-logo {
    height: 120px;
  }
}
.site-header ul.social-media-links {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.site-header ul.social-media-links li {
  display: inline-block;
  position: relative;
  margin: 20px 5px 0 5px;
}
.site-header ul.social-media-links li a {
  position: relative;
  border: 1px solid #090605;
  width: 37px;
  height: 41px;
  border-radius: 50%;
  transition: 0.3s ease-in-out;
  display: block;
}
.site-header ul.social-media-links li a:after {
  content: "";
  position: absolute;
  border: 1px solid #090605;
  width: 37px;
  height: 41px;
  border-radius: 50%;
  left: -2px;
  top: -3px;
  transition: 0.3s ease-in-out;
  z-index: 1;
}
.site-header ul.social-media-links li a svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #090605;
  transition: 0.3s ease-in-out;
  z-index: 2;
}
.site-header ul.social-media-links li a:hover {
  background: #090605;
}
.site-header ul.social-media-links li a:hover:after {
  background: #090605;
}
.site-header ul.social-media-links li a:hover svg {
  color: #fff;
}
.site-header .header-col-right .menu-btn {
  width: unset;
  padding: 0;
  background-color: unset;
  border: none;
  margin-left: 15px;
  outline: none !important;
}
.site-header .header-col-right .menu-btn:before, .site-header .header-col-right .menu-btn:after {
  display: none;
}
.site-header .header-col-right .menu-btn .line-1 {
  margin-top: 10px;
  display: block;
  position: relative;
  width: 100%;
  height: 1px;
  background: #090605;
  transition: 0.1s ease-in-out;
}
.site-header .header-col-right .menu-btn .line-2 {
  content: "";
  position: absolute;
  margin-top: 10px;
  width: 60%;
  height: 1px;
  background: #090605;
  right: 0;
  transition: 0.1s ease-in-out;
}
.site-header .header-col-right .menu-btn .line-3 {
  content: "";
  margin-top: 20px;
  width: 100%;
  height: 1px;
  background: #090605;
  right: 0;
  transition: 0.1s ease-in-out;
}
.site-header .header-col-right .menu-btn.active .line-2 {
  opacity: 0;
  visibility: hidden;
}
.site-header .header-col-right .menu-btn.active .line-1 {
  transform: rotate(45deg);
  margin-top: 20px;
}
.site-header .header-col-right .menu-btn.active .line-3 {
  transform: rotate(-45deg);
  margin-top: 0;
}
.site-header .header-menu {
  border-top: 1px solid #090605;
  border-bottom: 1px solid #090605;
  padding: 10px 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
  position: absolute;
  top: 100%;
  width: 100%;
  background: #fff;
}
.site-header .header-menu.active {
  opacity: 1;
  visibility: visible;
}
.site-header .header-menu .menu-menu-1-container > ul {
  margin-bottom: 0;
  list-style: none;
  display: flex;
  flex-wrap: row;
  justify-content: space-between;
  padding-left: 0;
}
.site-header .header-menu .menu-menu-1-container > ul li a {
  color: #090605;
  transition: 0.3s ease-in-out;
  font-size: 0.75rem;
  letter-spacing: 2px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: 300;
}
.site-header .header-menu .menu-menu-1-container > ul li a:hover {
  color: #BA0613;
  text-decoration: none;
}
@media screen and (max-width: 992px) {
  .site-header .header-menu .menu-menu-1-container > ul {
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
  }
  .site-header .header-menu .menu-menu-1-container > ul li {
    flex: 0 0 100%;
    padding: 20px 0;
  }
}

.dropdown-menu {
  top: 8px !important;
  border: 1px solid #000;
  border-radius: 0;
}
.dropdown-menu a {
  background-color: transparent !important;
}
.dropdown-menu a:hover,
.dropdown-menu a:focus,
.dropdown-menu .active > a,
.dropdown-menu .active > a:focus,
.dropdown-menu .active > a:hover {
  color: #BA0613 !important;
}

.header-contact {
  padding-bottom: 5px;
}
.header-contact a {
  color: #BA0613;
  font-weight: bold;
  text-decoration: none !important;
}
.header-contact a:hover, .header-contact a:focus, .header-contact a:active {
  color: #090605;
}

.cta2 {
  margin-top: 10px;
  padding-left: 75px;
  padding-right: 82px;
}

@media (max-width: 991px) {
  .dropdown-menu {
    position: static !important;
    transform: none !important;
    width: 100%;
    border: 0;
  }
  .dropdown-menu li {
    padding: 5px 0 !important;
    text-align: center;
  }
}
.site-footer .footer-top {
  padding: 5rem 0 2rem 0;
}
@media screen and (max-width: 767px) {
  .site-footer .footer-top {
    padding-top: 2.5rem;
  }
}
.site-footer .footer-top .footer-logo {
  width: 275px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.site-footer .footer-top .footer-top-form {
  border-top: 1px solid #090605;
  margin-top: 15px;
  padding-top: 25px;
}
.site-footer .footer-top a:hover {
  color: #BA0613 !important;
}
.site-footer .footer-bottom {
  padding: 2rem 0;
  background-color: #090605;
}
.site-footer .footer-bottom p, .site-footer .footer-bottom a, .site-footer .footer-bottom span {
  margin-bottom: 0;
  font-size: 0.875rem;
  display: block;
}
.site-footer .footer-bottom .menu-footer-menu-container {
  display: inline-block;
}
.site-footer .footer-bottom .menu-footer-menu-container ul {
  list-style: none;
  padding-left: 0;
  padding-left: 13px;
}
.site-footer .footer-bottom .menu-footer-menu-container ul li {
  display: inline-block;
  position: relative;
  margin-right: 10px;
}
.site-footer .footer-bottom .menu-footer-menu-container ul li:after {
  content: "";
  position: absolute;
  right: -9px;
  top: 4px;
  width: 1px;
  height: 10px;
  background-color: #fff;
}
.site-footer .footer-bottom .menu-footer-menu-container ul li:first-of-type:before {
  content: "";
  position: absolute;
  left: -9px;
  top: 4px;
  width: 1px;
  height: 10px;
  background-color: #fff;
}
.site-footer .footer-bottom .menu-footer-menu-container ul li a {
  font-size: 0.65rem;
  opacity: 0.65rem;
}
.site-footer .footer-bottom .menu-footer-menu-container ul li a:hover {
  color: #BA0613;
}
.site-footer .footer-bottom .made-by, .site-footer .footer-bottom .copy {
  display: inline-block;
  font-size: 0.65rem;
}
.site-footer .footer-bottom .made-by a, .site-footer .footer-bottom .copy a {
  display: inline;
  font-size: 0.65rem;
}
.site-footer .footer-bottom .made-by a:hover, .site-footer .footer-bottom .copy a:hover {
  color: #BA0613;
}
.site-footer .footer-bottom a:hover {
  color: #BA0613 !important;
}

.page-template-leadpage .footer-top {
  display: none;
}

.light-text, .background-black {
  color: #fff;
}
.light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text h5, .light-text h6, .light-text .h1, .light-text .h2, .light-text .h3, .light-text .testimonial-modal .modal-content .author, .testimonial-modal .modal-content .light-text .author, .light-text .h5, .light-text .h6, .light-text p, .light-text li, .light-text span, .background-black h1, .background-black h2, .background-black h3, .background-black h4, .background-black h5, .background-black h6, .background-black .h1, .background-black .h2, .background-black .h3, .background-black .testimonial-modal .modal-content .author, .testimonial-modal .modal-content .background-black .author, .background-black .h5, .background-black .h6, .background-black p, .background-black li, .background-black span {
  color: #fff;
}
.light-text a:not(.btn):not(.btn-white):not(.btn-wide), .background-black a:not(.btn):not(.btn-white):not(.btn-wide) {
  color: #fff;
  transition: 0.3s ease-in-out;
}
.light-text a:not(.btn):not(.btn-white):not(.btn-wide):hover, .background-black a:not(.btn):not(.btn-white):not(.btn-wide):hover {
  text-decoration: none;
  opacity: 0.7;
}
.light-text blockquote, .light-text blockquote p, .background-black blockquote, .background-black blockquote p {
  letter-spacing: 1px;
  font-style: italic;
}
@media screen and (min-width: 993px) {
  .light-text blockquote, .light-text blockquote p, .background-black blockquote, .background-black blockquote p {
    font-size: 1.325rem;
    line-height: 30px;
  }
}
.light-text .big-text, .background-black .big-text {
  font-size: 1.25rem;
  line-height: 30px;
}
@media screen and (max-width: 576px) {
  .light-text .big-text, .background-black .big-text {
    font-size: 1.1rem;
    line-height: 26px;
  }
}
.light-text .small-text, .background-black .small-text {
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  line-height: 18px;
}

.editor-content a:not(.btn):not(.btn-white):not(.btn-wide):not(.btn-white) {
  color: #BA0613;
}
.editor-content hr {
  border-top: 1px solid #090605;
}
.editor-content .fancy-ul {
  list-style: none;
}
.editor-content .fancy-ul li {
  position: relative;
  padding-left: 30px;
}
.editor-content .fancy-ul li:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 20px;
  height: 1px;
  background-color: #BA0613;
}
.editor-content .aligncenter {
  display: block;
  margin: 0 auto;
}
.editor-content img.small-image {
  max-width: 150px;
}
.editor-content .embed-responsive-matterport {
  padding-bottom: 56.25%;
}
.editor-content .uppercase-bold-text {
  font-weight: bold;
  letter-spacing: 3.33px;
  line-height: 19px;
  text-transform: uppercase;
}
.editor-content .big {
  font-size: 1.25rem;
  line-height: 24px;
  letter-spacing: 1px;
}
.editor-content .bigger {
  font-size: 1.625rem;
  letter-spacing: 1.3px;
  line-height: 1.875rem;
}
@media screen and (max-width: 767px) {
  .editor-content .bigger {
    font-size: 1.3rem;
    line-height: 1.5rem;
    letter-spacing: 0.8px;
  }
}
.editor-content .heavy {
  font-weight: bold;
  letter-spacing: 3.33px;
  line-height: 19px;
  text-align: center;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.listing-filters.widget-area, aside.widget-area.widget-area {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.listing-filters section, aside.widget-area section {
  padding: 0;
  flex: 0 0 50%;
  padding: 0 15px;
}
@media screen and (max-width: 992px) {
  .listing-filters section, aside.widget-area section {
    flex: 0 0 100%;
  }
}
.listing-filters .widget_search, .listing-filters .search-form, aside.widget-area .widget_search, aside.widget-area .search-form {
  order: 2;
  position: relative;
}
@media screen and (max-width: 992px) {
  .listing-filters .widget_search.widget_search, .listing-filters .search-form.widget_search, aside.widget-area .widget_search.widget_search, aside.widget-area .search-form.widget_search {
    margin-top: 1rem;
  }
}
.listing-filters .widget_search form, .listing-filters .search-form form, aside.widget-area .widget_search form, aside.widget-area .search-form form {
  position: relative;
  flex-wrap: wrap;
}
.listing-filters .widget_search input, .listing-filters .search-form input, aside.widget-area .widget_search input, aside.widget-area .search-form input {
  padding-right: 50px;
}
.listing-filters .widget_search svg, .listing-filters .search-form svg, aside.widget-area .widget_search svg, aside.widget-area .search-form svg {
  color: #BA0613;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
}
.listing-filters .widget_search .search-btn, .listing-filters .search-form .search-btn, aside.widget-area .widget_search .search-btn, aside.widget-area .search-form .search-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 17px;
  padding-right: 0;
}
.listing-filters .widget_search .search-btn svg, .listing-filters .search-form .search-btn svg, aside.widget-area .widget_search .search-btn svg, aside.widget-area .search-form .search-btn svg {
  position: relative;
  color: #BA0613;
  top: 0;
  right: 0;
  transform: unset;
  font-size: 12px;
}
.listing-filters .widget-title, aside.widget-area .widget-title {
  display: none;
}
.listing-filters select, .listing-filters input, aside.widget-area select, aside.widget-area input {
  width: 100%;
  border: 1px solid #090605;
  border-radius: 0px;
  font-size: 0.875rem;
}
.listing-filters select:focus, .listing-filters input:focus, aside.widget-area select:focus, aside.widget-area input:focus {
  border: 2px solid #BA0613;
  outline: none;
  box-shadow: none;
}
.listing-filters select, aside.widget-area select {
  background-image: url("../images/chevron-down-solid.svg");
  background-size: 18px 10px;
  background-repeat: no-repeat;
}
.listing-filters input::placeholder, aside.widget-area input::placeholder {
  font-size: 0.875rem;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.reveal-container.animate {
  position: relative;
  overflow: hidden;
}
.reveal-container.animate:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 1.5;
  z-index: 2;
  transition: opacity 1s ease-in-out 1.5s;
  pointer-events: none;
}
.reveal-container.animate .reveal {
  position: absolute;
  z-index: 3;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  pointer-events: none;
}
.reveal-container.animate .reveal:after {
  content: "";
  position: absolute;
  z-index: 3;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  -webkit-transition: background-color 1.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 1.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 1.5s cubic-bezier(0.645, 0.045, 0.355, 1), transform 1.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 1.5s cubic-bezier(0.645, 0.045, 0.355, 1), transform 1.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 0.5s;
  pointer-events: none;
  background-color: #fff;
}
.reveal-container.animate .reveal.reveal-bottom:after {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
}
.reveal-container.animate .reveal.reveal-top:after {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
}
.reveal-container.animate .reveal.reveal-left:after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
}
.reveal-container.animate .reveal.reveal-right:after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}
.reveal-container.animate.animated:after {
  opacity: 0;
}
.reveal-container.animate.animated .reveal-bottom:after, .reveal-container.animate.animated .reveal-top:after {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}
.reveal-container.animate.animated .reveal-left:after, .reveal-container.animate.animated .reveal-right:after {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.reveal-container.secondary-grey .reveal:after {
  background-color: #f9f7f7;
}

.reveal-container.black-reveal .reveal:after {
  background-color: #090605;
}

@keyframes bounce-arrow {
  0% {
    transform: scale(1, 1) translate(-50%, 0) rotate(90deg);
  }
  10% {
    transform: scale(1.1, 0.9) translate(-50%, 0) rotate(90deg);
  }
  30% {
    transform: scale(0.9, 1.1) translate(-50%, -8px) rotate(90deg);
  }
  50% {
    transform: scale(1, 1) translate(-50%, 0) rotate(90deg);
  }
  100% {
    transform: scale(1, 1) translate(-50%, 0) rotate(90deg);
  }
}
.pagination {
  justify-content: center;
  padding-top: 4rem;
}
@media screen and (max-width: 767px) {
  .pagination {
    padding-top: 2rem;
  }
}
.pagination .page-numbers {
  transition: 0.3s ease-in-out;
  margin: 0px;
  font-weight: 600;
  padding: 0 17px;
  display: inline-block;
}
.pagination .page-numbers:hover {
  color: #BA0613;
}
.pagination .page-numbers.current:after {
  content: "";
  position: absolute;
  background-image: url("../images/Circle-Icon.svg");
  background-repeat: no-repeat;
  width: 50px;
  height: 45px;
  left: 85%;
  top: 65%;
  transform: translate(-50%, -50%);
}
.pagination .page-numbers.current, .pagination .page-numbers:hover {
  text-decoration: none;
}
.pagination svg {
  color: #BA0613;
}

main.error-404 {
  position: relative;
  min-height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  main.error-404 {
    min-height: 500px;
  }
}
main.error-404:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 2;
}
main.error-404 .error-image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
main.error-404 .error-content {
  position: relative;
  z-index: 3;
  width: 700px;
  max-width: 95%;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #090605;
  padding: 2rem 15px;
  text-align: center;
}

main.thanks-page .image-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
}
main.thanks-page .image-container .reveal-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 992px) {
  main.thanks-page .image-container {
    width: 100%;
  }
  main.thanks-page .image-container:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1;
  }
}
main.thanks-page .content-col {
  min-height: 700px;
  z-index: 4;
}
@media screen and (max-width: 992px) {
  main.thanks-page .content-col {
    text-align: center;
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  main.thanks-page .content-col {
    min-height: 500px;
  }
}
main.thanks-page .content-col .content-col-inner {
  max-width: 600px;
  margin: 0 auto;
}

/**
* List Blog Post
*/
.list-posts-section:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% - 300px);
  background: #f9f7f7;
  z-index: 1;
}

.container {
  z-index: 2;
}

.list-posts .blog-box-link {
  font-weight: normal;
}
.list-posts .blog-box-link:hover {
  text-decoration: none;
}
.list-posts .blog-box-link:hover .blog-box-img img {
  transform: scale(1.1);
}
.list-posts .blog-box-img {
  height: 400px;
  overflow: hidden;
}
.list-posts .blog-box-img img {
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 992px) {
  .list-posts .blog-box-img {
    height: 300px;
  }
}
.list-posts .blog-box-info {
  background: #090605;
  padding: 2rem 1rem;
}
.list-posts .date-cat {
  font-style: italic;
  font-size: 0.875rem;
}
.list-posts .category {
  padding-left: 10px;
  position: relative;
  display: inline-block;
}
.list-posts .category:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 5px;
  height: 13px;
  width: 1px;
  background-color: #fff;
}

/**
* Blog Archive
*/
main.blog-page .featured-title {
  font-family: "Lato";
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 3.33px;
  line-height: 19px;
}
@media screen and (max-width: 576px) {
  main.blog-page .featured-blogs-carousel-title {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}
main.blog-page .featured-blogs#blog-carousel-alt .featured-blogs-top-inner {
  border-bottom: 0;
  padding-bottom: 0;
}
main.blog-page .featured-blogs#blog-carousel-alt .featured-blogs-top-inner h3 {
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  main.blog-page .featured-blogs#blog-carousel-alt .featured-title {
    padding: 0 1rem;
  }
  main.blog-page .featured-blogs#blog-carousel-alt .carousel-item:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #090605;
    opacity: 0.8;
  }
  main.blog-page .featured-blogs#blog-carousel-alt .carousel-item-inner {
    background-color: transparent;
    padding: 0 1rem;
  }
}
main.blog-page .featured-blogs#blog-carousel-alt .blog-post-image {
  right: unset;
  left: 0;
  width: 50%;
}
@media screen and (max-width: 992px) {
  main.blog-page .featured-blogs#blog-carousel-alt .blog-post-image {
    width: 100%;
  }
}

/**
* Single Blog Post
*/
body.single-post .single-post-top:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 50%;
  background-color: #f9f7f7;
  z-index: 1;
}
body.single-post .single-post-top > .container {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  body.single-post .single-post-top .post-title {
    line-height: 2.8rem;
  }
}
body.single-post .single-post-top .reveal-container {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
@media screen and (max-width: 992px) {
  body.single-post .single-post-top .reveal-container {
    position: relative;
    height: 400px;
  }
}
@media screen and (max-width: 576) {
  body.single-post .single-post-top .reveal-container {
    height: 300px;
  }
}
body.single-post .single-post-top .text-col {
  padding: 5rem 2rem;
}
@media screen and (max-width: 992px) {
  body.single-post .single-post-top .text-col {
    padding: 2rem;
  }
}
body.single-post .single-post-top .date, body.single-post .single-post-top .postcat {
  font-size: 0.875rem;
}
body.single-post .single-post-top .postcat {
  font-style: italic;
}
body.single-post .single-post-top .share {
  margin-top: 5rem;
}
@media screen and (max-width: 992px) {
  body.single-post .single-post-top .share {
    margin-top: 2rem;
  }
}
body.single-post .single-post-top .share p {
  font-size: 0.875rem;
  margin-bottom: 5px;
}
body.single-post .single-post-top .share svg {
  color: #fff;
  transition: 0.3s ease-in-out;
}
body.single-post .single-post-top .share svg a:hover {
  text-decoration: none !important;
}
body.single-post .single-post-top .share svg:hover {
  opacity: 0.7;
}
body.single-post a {
  color: #090605;
}
body.single-post .form-section .content-post-form {
  background: #fff;
  text-align: center;
  padding: 2rem;
}
@media screen and (max-width: 576px) {
  body.single-post .form-section .content-post-form {
    padding: 2rem 1rem;
  }
}
body.single-post .tag {
  text-transform: uppercase;
  font-size: 1.25rem;
  letter-spacing: 1px;
  line-height: 24px;
  color: #090605;
  margin-right: 5px;
}
body.single-post .comments-wrap input, body.single-post .comments-wrap textarea {
  border: 1px solid #090605;
  outline: none;
  box-shadow: none;
  border-radius: 0 !important;
}
body.single-post .comments-wrap input:focus, body.single-post .comments-wrap textarea:focus {
  border: 2px solid #BA0613;
}
body.single-post .comments-wrap a {
  color: #BA0613;
}
body.single-post .comments-wrap p {
  position: relative;
  margin: 25px 0;
}
body.single-post .comments-wrap p label {
  position: absolute;
  left: 20px;
  top: 0px;
  min-width: unset;
  padding-right: 0;
  transition: 0.3s ease-in-out;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  font-weight: 300;
}
body.single-post .comments-wrap p.input--filled label {
  left: 0px;
  top: -30px;
}
body.single-post .comments-wrap p input, body.single-post .comments-wrap p textarea {
  border-radius: 4px;
}
/**
* List Listings
*/
.list-listings {
  justify-content: space-around;
}
.list-listings .listing-col {
  flex: 0 0 33.33333%;
  transition: 0.6s ease-in-out;
  padding: 0 15px;
}
@media screen and (max-width: 992px) {
  .list-listings .listing-col {
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 767px) {
  .list-listings .listing-col {
    flex: 0 0 100%;
  }
}
.list-listings .listing-col.shrink {
  flex: 0 0 28%;
}
@media screen and (max-width: 992px) {
  .list-listings .listing-col.shrink {
    flex: 0 0 47.5%;
  }
}
@media screen and (max-width: 767px) {
  .list-listings .listing-col.shrink {
    flex: 0 0 100%;
  }
}
.list-listings .listing-col.expand {
  flex: 0 0 38%;
}
.list-listings .listing-col.expand .list-box .list-box-info {
  padding: 1.5rem 1rem 2rem 0.5rem;
}
@media screen and (max-width: 992px) {
  .list-listings .listing-col.expand {
    flex: 0 0 52.5%;
  }
}
@media screen and (max-width: 767px) {
  .list-listings .listing-col.expand {
    flex: 0 0 100%;
  }
}
.list-listings .listing-col.expand .list-box .list-box-img .list-status-container {
  top: 2rem;
}
.list-listings .listing-col.expand .list-box .list-box-info {
  background-color: #090605;
}
.list-listings .listing-col.expand .list-box .list-box-info p, .list-listings .listing-col.expand .list-box .list-box-info .listing-title, .list-listings .listing-col.expand .list-box .list-box-info span {
  color: #fff;
}
.list-listings .listing-col.expand .list-box .list-learn-more:after {
  width: 100%;
}
.list-listings .listing-col .list-link {
  text-decoration: none;
  color: #090605;
}
.list-listings .listing-col .list-box {
  border: 1px solid #090605;
}
.list-listings .listing-col .list-box .list-box-img {
  height: 225px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .list-listings .listing-col .list-box .list-box-img {
    height: 185px;
  }
}
.list-listings .listing-col .list-box .list-box-img .list-status-container {
  background: #BA0613;
  color: #fff;
  display: inline-block;
  position: absolute;
  z-index: 2;
  left: 33px;
  padding: 8px 35px;
  top: 0;
  transform: rotate(-270deg);
  transform-origin: top left;
  transition: 0.3s ease-in-out;
}
.list-listings .listing-col .list-box .list-box-img .list-status-container p {
  font-size: 0.75rem;
  letter-spacing: 0.7px;
  line-height: 17px;
  font-weight: 300;
}
.list-listings .listing-col .list-box .list-box-img img {
  object-fit: cover;
}
.list-listings .listing-col .list-box .list-box-info {
  transition: 0.3s ease-in-out;
  min-height: 140px;
  padding: 1rem 1rem 1.5rem 0.5rem;
}
.list-listings .listing-col .list-box .list-box-info .beds, .list-listings .listing-col .list-box .list-box-info .baths, .list-listings .listing-col .list-box .list-box-info .list-learn-more, .list-listings .listing-col .list-box .list-box-info span, .list-listings .listing-col .list-box .list-box-info .price {
  font-size: 0.75rem;
}
.list-listings .listing-col .list-box .list-box-info .beds:not(.list-learn-more), .list-listings .listing-col .list-box .list-box-info .baths:not(.list-learn-more), .list-listings .listing-col .list-box .list-box-info .list-learn-more:not(.list-learn-more), .list-listings .listing-col .list-box .list-box-info span:not(.list-learn-more), .list-listings .listing-col .list-box .list-box-info .price:not(.list-learn-more) {
  font-weight: 300;
}
.list-listings .listing-col .list-box .list-learn-more {
  position: relative;
}
.list-listings .listing-col .list-box .list-learn-more:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  transition: 0.3s ease-in-out;
  background-color: #fff;
}

/**
* Listings Archive Page
*/
main.listings-page .page-sub-copy > p:last-of-type {
  margin-bottom: 0;
}

/**
* Single Listing
*/
body.single-listing .scroll-to-form {
  position: fixed;
  top: 80%;
  left: 0;
  transform: rotate(270deg);
  transform-origin: top left;
  background: #BA0613;
  color: #fff;
  padding: 5px 30px 10px 30px;
  font-size: 1.125rem;
  letter-spacing: 1px;
  line-height: 30px;
  z-index: 3;
  margin: 0;
  cursor: pointer;
}
@media screen and (max-width: 992px) {
  body.single-listing .scroll-to-form {
    display: none;
  }
}
body.single-listing section:not(.listing-top):not(.related-listings) {
  padding: 2rem 0;
}
@media screen and (max-width: 992px) {
  body.single-listing section:not(.listing-top):not(.related-listings) {
    padding: 0.5rem 0;
  }
}
@media screen and (min-width: 768px) {
  body.single-listing .map-form {
    padding-bottom: 4rem !important;
  }
}
body.single-listing #listing-featured-gallery .search-box {
  position: absolute;
  right: 0;
  bottom: 0;
  background: #090605;
  z-index: 3;
  pointer-events: none;
  width: 50px;
  height: 50px;
}
body.single-listing #listing-featured-gallery .search-box svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}
body.single-listing #listing-featured-gallery .carousel-item {
  height: 500px;
}
@media screen and (max-width: 1200px) {
  body.single-listing #listing-featured-gallery .carousel-item {
    height: 450px;
  }
}
@media screen and (max-width: 767px) {
  body.single-listing #listing-featured-gallery .carousel-item {
    height: 350px;
  }
}
@media screen and (max-width: 576px) {
  body.single-listing #listing-featured-gallery .carousel-item {
    height: 300px;
  }
}
@media screen and (max-width: 450px) {
  body.single-listing #listing-featured-gallery .carousel-item {
    height: 250px;
  }
}
body.single-listing #listing-featured-gallery .carousel-control {
  width: unset;
  display: block;
  margin: 0;
  top: 50%;
  bottom: unset;
  transform: translateY(-50%);
  opacity: 1;
}
body.single-listing #listing-featured-gallery .carousel-control svg {
  font-size: 2rem;
  color: #090605;
}
body.single-listing #listing-featured-gallery .carousel-control.carousel-control-prev {
  left: -5%;
}
body.single-listing #listing-featured-gallery .carousel-control.carousel-control-next {
  right: -5%;
}
@media screen and (max-width: 800px) {
  body.single-listing #listing-featured-gallery .carousel-control {
    background: #090605;
    top: 0;
    width: 50px;
    height: 50px;
    transform: unset;
  }
  body.single-listing #listing-featured-gallery .carousel-control svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
  }
  body.single-listing #listing-featured-gallery .carousel-control.carousel-control-prev {
    left: 0;
  }
  body.single-listing #listing-featured-gallery .carousel-control.carousel-control-next {
    right: unset;
    left: 50px;
  }
}
body.single-listing #listing-featured-gallery .list-status {
  background: #BA0613;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
  padding: 5px 50px;
  margin: 0;
  z-index: 3;
  font-size: 0.875rem;
}
body.single-listing #open-houses {
  margin-top: 1rem;
  border: 1px solid #090605;
  background: #fff;
  text-align: center;
  padding: 2rem 1rem;
}
body.single-listing #open-houses .open-house-title {
  font-weight: bold;
  letter-spacing: 3.33px;
  line-height: 19px;
  font-size: 1rem;
  color: #090605;
  font-family: "Lato";
}
body.single-listing #open-houses .single-open-house:not(:first-of-type) {
  margin-top: 1.5rem;
}
body.single-listing .property-stat {
  padding: 10px 0 0 5px;
}
body.single-listing .property-stat:not(:last-of-type) {
  border-bottom: 1px solid #090605;
}
body.single-listing .property-stat .property-label {
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 15px;
  text-transform: uppercase;
}
body.single-listing .property-stat .property-value {
  color: #BA0613;
  font-family: "Cormorant Garamond";
  letter-spacing: 0.34px;
}
body.single-listing .files-video .btn, body.single-listing .files-video .btn-white, body.single-listing .files-video #subscribeModal .gform_footer .btn, #subscribeModal .gform_footer body.single-listing .files-video .btn, body.single-listing .files-video #subscribeModal .gform_footer .btn-white, #subscribeModal .gform_footer body.single-listing .files-video .btn-white, body.single-listing .files-video #subscribeModal .gform_wrapper .gform_footer button, #subscribeModal .gform_wrapper .gform_footer body.single-listing .files-video button, body.single-listing .files-video .gform_wrapper #subscribeModal .gform_footer button, .gform_wrapper #subscribeModal .gform_footer body.single-listing .files-video button, body.single-listing .files-video #subscribeModal .gform_footer .btn-wide, .gform_wrapper body.single-listing .files-video #subscribeModal .gform_footer button, body.single-listing .files-video #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link, body.single-listing .files-video .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link, .wp-block-button:not(.is-style-outline) body.single-listing .files-video #subscribeModal .gform_footer .wp-block-button__link, body.single-listing .files-video #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link, body.single-listing .files-video .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link, .wp-block-button.is-style-outline body.single-listing .files-video #subscribeModal .gform_footer .wp-block-button__link, body.single-listing .files-video #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit], body.single-listing .files-video body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit], body.single-post .comments-wrap body.single-listing .files-video #subscribeModal .gform_footer input[type=submit], #subscribeModal .gform_footer body.single-listing .files-video .btn-wide, #subscribeModal .gform_footer body.single-listing .files-video .wp-block-button:not(.is-style-outline) .wp-block-button__link, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) body.single-listing .files-video .wp-block-button__link, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer body.single-listing .files-video .wp-block-button__link, #subscribeModal .gform_footer body.single-listing .files-video .wp-block-button.is-style-outline .wp-block-button__link, #subscribeModal .gform_footer .wp-block-button.is-style-outline body.single-listing .files-video .wp-block-button__link, .wp-block-button.is-style-outline #subscribeModal .gform_footer body.single-listing .files-video .wp-block-button__link, #subscribeModal .gform_footer body.single-listing .files-video body.single-post .comments-wrap input[type=submit], #subscribeModal .gform_footer body.single-post .comments-wrap body.single-listing .files-video input[type=submit], body.single-post .comments-wrap #subscribeModal .gform_footer body.single-listing .files-video input[type=submit], body.single-listing .files-video .gform_wrapper .gform_footer button, .gform_wrapper .gform_footer body.single-listing .files-video button, body.single-listing .files-video .btn-wide, body.single-listing .files-video .wp-block-button:not(.is-style-outline) .wp-block-button__link, .wp-block-button:not(.is-style-outline) body.single-listing .files-video .wp-block-button__link, body.single-listing .files-video .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline body.single-listing .files-video .wp-block-button__link, body.single-listing .files-video body.single-post .comments-wrap input[type=submit], body.single-post .comments-wrap body.single-listing .files-video input[type=submit] {
  width: 330px;
  max-width: 100%;
}
body.single-listing .acf-map {
  min-height: 400px;
  height: 100%;
}
body.single-listing .acf-map button:before, body.single-listing .acf-map button:after {
  display: none;
}
body.single-listing .listing-copy-beside-image .main-image {
  min-height: 100%;
}
@media screen and (min-width: 768px) {
  body.single-listing .listing-content-section-two-col-copy .editor-content {
    column-count: 2;
  }
}
body.single-listing .listing-gallery .js-additonal-img {
  cursor: pointer;
}
body.single-listing .listing-gallery .alm-btn-wrap {
  text-align: center;
  margin-top: 25px;
}
body.single-listing .listing-gallery .alm-load-more-btn.done {
  display: none;
}
body.single-listing .listing-gallery img {
  height: 175px;
}
@media screen and (max-width: 1200px) {
  body.single-listing .listing-gallery img {
    height: 140px;
  }
}
@media screen and (max-width: 992px) {
  body.single-listing .listing-gallery img {
    height: 200px;
  }
}
@media screen and (max-width: 767px) {
  body.single-listing .listing-gallery img {
    height: 150px;
  }
}
@media screen and (max-width: 576px) {
  body.single-listing .listing-gallery img {
    height: 125px;
  }
}
@media screen and (max-width: 400px) {
  body.single-listing .listing-gallery img {
    height: 90px;
  }
}

/**
* Testimonial Slider
*/
main.testimonials .title-section > .container {
  position: relative;
  z-index: 2;
}
main.testimonials .title-section:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 17%;
  background-color: #f9f7f7;
  z-index: 1;
}
main.testimonials .page-sub-title {
  font-family: "Lato";
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 3.33px;
  line-height: 19px;
  text-transform: uppercase;
  margin-top: 1rem;
}
main.testimonials .testimonials-section {
  padding-top: 2rem;
}
main.testimonials .testimonial-col {
  margin: 3.5rem 0;
}
main.testimonials .testimonial-list-single {
  display: flex;
  background: #090605;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 8rem 0 4rem 0;
  height: 100%;
  transition: 0.3s ease-in-out;
  font-weight: 300;
}
main.testimonials .testimonial-list-single p {
  width: 85%;
  margin: 0 auto;
  font-size: 26px;
  font-style: italic;
  letter-spacing: 1.3px;
  line-height: 32px;
}
@media screen and (max-width: 576px) {
  main.testimonials .testimonial-list-single p {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}
main.testimonials .testimonial-list-single .author {
  opacity: 0.8;
  font-size: 0.75rem;
}
main.testimonials .testimonial-list-single .read-more {
  font-style: normal;
  font-size: 0.75rem;
  position: relative;
  font-weight: normal;
  transition: 0.3s ease-in-out;
}
main.testimonials .testimonial-list-single .testimonial-image-container {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -4rem);
  width: 150px;
  height: 150px;
  border-radius: 75px;
  background: #fff;
  border: 1px solid #090605;
}
main.testimonials .testimonial-list-single .testimonial-image-container img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 120px;
  height: 120px;
  border-radius: 60px;
  transform: translate(-50%, -50%);
}
main.testimonials .testimonial-list-single:hover {
  text-decoration: none;
  color: #fff;
  transform: translateY(-5%);
}
main.testimonials .testimonial-list-single:hover .read-more {
  color: #BA0613;
}

.testimonial-modal .modal-dialog {
  width: 95%;
  max-width: 1100px;
}
.testimonial-modal .modal-body {
  width: 90%;
  margin: 0 auto;
  position: relative;
  padding: 3rem 1rem;
}
.testimonial-modal .modal-body .testimonial-modal-image-container {
  position: absolute;
  left: 50%;
  top: 0;
  width: 150px;
  height: 150px;
  border-radius: 75px;
  background: #fff;
  border: 1px solid #090605;
  transform: translate(-50%, -150px);
}
.testimonial-modal .modal-body .testimonial-modal-image-container img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 120px;
  height: 120px;
  border-radius: 60px;
  transform: translate(-50%, -50%);
}
.testimonial-modal .modal-content {
  background: #090605;
  margin: 0 auto;
  padding: 3rem 0;
  margin-top: 75px;
}
.testimonial-modal .modal-content .close {
  opacity: 1;
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 0;
}
.testimonial-modal .modal-content .close:before, .testimonial-modal .modal-content .close:after {
  display: none;
}
.testimonial-modal .modal-content .close:hover {
  background-color: #090605 !important;
}
.testimonial-modal .modal-content .close .close-image {
  width: 30px;
  height: auto;
}
.testimonial-modal .modal-content .editor-content {
  font-style: italic;
}
.page-template-testimonials .modal-backdrop.show {
  opacity: 0.9;
  background-color: #fff;
}

@media screen and (max-width: 992px) {
  .page-template-leadpage #primary {
    padding-top: 150px !important;
  }
}
.page-template-leadpage .copy-col:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1;
}
.page-template-leadpage .copy-col .reveal-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.page-template-leadpage .copy-col .copy-col-inner {
  position: relative;
  z-index: 3;
  padding: 8rem 15px;
  max-width: 600px;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .page-template-leadpage .copy-col .copy-col-inner {
    padding: 5rem 15px;
  }
}
.page-template-leadpage .form-col .form-col-inner {
  padding: 8rem 15px;
  max-width: 600px;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .page-template-leadpage .form-col .form-col-inner {
    padding: 5rem 15px;
  }
}

/**
* Main Team Page
*/
main.team-page .list-single-team-member {
  display: block;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
}
main.team-page .list-single-team-member .team-photo {
  height: 500px;
  object-position: top;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 993px) {
  main.team-page .list-single-team-member .team-photo {
    height: 600px;
  }
}
@media screen and (max-width: 576px) {
  main.team-page .list-single-team-member .team-photo {
    height: 400px;
  }
}
main.team-page .list-single-team-member .list-single-team-member-content {
  padding: 2rem 0.5rem;
}
main.team-page .list-single-team-member:hover .team-photo {
  transform: scale(1.1);
}

/**
* Single Team Member
*/
body.single-team_member .role, body.single-team_member .email, body.single-team_member .phone {
  font-family: "Lato";
  color: #090605;
  font-size: 1.25rem;
  letter-spacing: 1.3px;
  line-height: 1.6rem;
  margin: 0;
}
@media screen and (max-width: 767px) {
  body.single-team_member .role, body.single-team_member .email, body.single-team_member .phone {
    font-size: 1rem;
    line-height: 1.3rem;
    letter-spacing: 0.8px;
  }
}
body.single-team_member .role a, body.single-team_member .email a, body.single-team_member .phone a {
  color: #090605;
  font-weight: normal;
}
body.single-team_member .role {
  font-weight: bold;
}
body.single-team_member .team-mobile-image {
  transform: translateY(10%);
  z-index: 2;
}
body.single-team_member .main-content {
  position: relative;
  padding: 4rem 0 2rem 0;
  margin-top: 4rem;
}
@media screen and (max-width: 992px) {
  body.single-team_member .main-content {
    padding-bottom: 2rem;
    margin-top: 2rem;
  }
}
body.single-team_member .main-content .main-content-inner {
  position: relative;
  z-index: 2;
}
body.single-team_member .main-content:before {
  content: "";
  position: absolute;
  background: #f9f7f7;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  height: 100%;
  top: 0;
  left: calc(100% + 15px);
}
@media screen and (max-width: 992px) {
  body.single-team_member .main-content:before {
    top: -4rem;
    height: calc(100% + 2rem);
    left: 50%;
  }
}
body.single-team_member .main-content #team-carousel .carousel-item {
  height: 400px;
}
@media only screen and (max-width: 992px) and (min-width: 600px) {
  body.single-team_member .main-content #team-carousel .carousel-item {
    height: 500px;
  }
}
body.single-team_member .main-content #team-carousel .carousel-control {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  bottom: unset;
  width: 32px;
  height: 85px;
  background: #090605;
  opacity: 1;
}
body.single-team_member .main-content #team-carousel .carousel-control svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2rem;
}
body.single-team_member .main-content-right {
  position: relative;
  z-index: 2;
  height: 100%;
  padding-bottom: 4rem;
}
body.single-team_member .main-content-right .sticky-sidebar {
  top: 120px;
  border: 1px solid #090605;
  background: #fff;
  padding: 3rem 15px;
}
@media screen and (min-width: 993px) {
  body.single-team_member .main-content-right .sticky-sidebar {
    margin-top: 2.5rem;
    position: sticky;
  }
}
body.single-team_member .team-testimonials .text-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.single-team_member .team-testimonials .carousel-item {
  height: 400px;
  transition: 0.6s ease-in-out;
}
@media screen and (max-width: 1200px) {
  body.single-team_member .team-testimonials .carousel-item {
    height: 500px;
  }
}
@media screen and (max-width: 992px) {
  body.single-team_member .team-testimonials .carousel-item {
    height: 300px;
  }
}
@media screen and (max-width: 600px) {
  body.single-team_member .team-testimonials .carousel-item {
    height: 200px;
  }
}
@media screen and (max-width: 400px) {
  body.single-team_member .team-testimonials .carousel-item {
    height: 300px;
  }
}
body.single-team_member .team-testimonials .carousel-item .testimonial-content {
  font-family: "Lato";
  font-style: italic;
}
@media screen and (min-width: 601px) {
  body.single-team_member .team-testimonials .carousel-item .testimonial-content {
    font-size: 1.625rem;
    letter-spacing: 1.3px;
    line-height: 2rem;
  }
}
body.single-team_member .team-testimonials .carousel-item .testimonial-author {
  font-style: italic;
}
@media screen and (min-width: 601px) {
  body.single-team_member .team-testimonials .carousel-item .testimonial-author, body.single-team_member .team-testimonials .carousel-item .read-more {
    font-size: 0.875rem;
  }
}
body.single-team_member .team-testimonials .carousel-indicators {
  margin-bottom: 0;
  position: relative;
  justify-content: flex-start;
  margin: 20px 0;
  align-items: flex-end;
}
body.single-team_member .team-testimonials .carousel-indicators li {
  width: 40px;
  opacity: 1;
}
body.single-team_member .team-testimonials .carousel-indicators li.active {
  opacity: 0.5;
  height: 2px;
}
@media only screen and (max-width: 992px) and (min-width: 600px) {
  body.single-team_member .reveal-container {
    height: 600px;
  }
}

/*
* Custom Styles
*/
section.space-above-less {
  padding-top: 1rem;
}

section.space-above-more {
  padding-top: 5rem;
}

section.space-above-none {
  padding-top: 0;
}

section.space-below-less {
  padding-bottom: 1rem;
}

section.space-below-more {
  padding-bottom: 5rem;
}

section.space-below-none {
  padding-bottom: 0;
}

@media screen and (max-width: 992px) {
  section.space-above-less, section.space-above-more, section.space-below-less, section.space-below-more, .space-above-normal, .space-below-normal {
    padding: 1.5rem 0;
  }
}

.hero-banner {
  min-height: 600px;
  display: flex;
  align-items: center;
}
.hero-banner .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 2;
}
.hero-banner .hero-banner-video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.hero-banner .hero-banner-content {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  width: 90%;
  min-height: 600px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 0;
}
@media screen and (max-width: 992px) {
  .hero-banner .hero-banner-content {
    min-height: 500px;
  }
}
.hero-banner .hero-banner-content .hero-banner-title {
  text-shadow: 2px 2px 4px #000000;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 767px) {
  .hero-banner .hero-banner-content .hero-banner-title {
    font-size: 4.125rem;
    letter-spacing: 3.3px;
    line-height: 66px;
  }
}
.hero-banner .hero-banner-content .btn, .hero-banner .hero-banner-content .btn-white, .hero-banner .hero-banner-content #subscribeModal .gform_footer .btn, #subscribeModal .gform_footer .hero-banner .hero-banner-content .btn, .hero-banner .hero-banner-content #subscribeModal .gform_footer .btn-white, #subscribeModal .gform_footer .hero-banner .hero-banner-content .btn-white, .hero-banner .hero-banner-content #subscribeModal .gform_wrapper .gform_footer button, #subscribeModal .gform_wrapper .gform_footer .hero-banner .hero-banner-content button, .hero-banner .hero-banner-content .gform_wrapper #subscribeModal .gform_footer button, .gform_wrapper #subscribeModal .gform_footer .hero-banner .hero-banner-content button, .hero-banner .hero-banner-content #subscribeModal .gform_footer .btn-wide, .gform_wrapper .hero-banner .hero-banner-content #subscribeModal .gform_footer button, .hero-banner .hero-banner-content #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link, .hero-banner .hero-banner-content .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link, .wp-block-button:not(.is-style-outline) .hero-banner .hero-banner-content #subscribeModal .gform_footer .wp-block-button__link, .hero-banner .hero-banner-content #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link, .hero-banner .hero-banner-content .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link, .wp-block-button.is-style-outline .hero-banner .hero-banner-content #subscribeModal .gform_footer .wp-block-button__link, .hero-banner .hero-banner-content #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit], .hero-banner .hero-banner-content body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit], body.single-post .comments-wrap .hero-banner .hero-banner-content #subscribeModal .gform_footer input[type=submit], #subscribeModal .gform_footer .hero-banner .hero-banner-content .btn-wide, #subscribeModal .gform_footer .hero-banner .hero-banner-content .wp-block-button:not(.is-style-outline) .wp-block-button__link, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .hero-banner .hero-banner-content .wp-block-button__link, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .hero-banner .hero-banner-content .wp-block-button__link, #subscribeModal .gform_footer .hero-banner .hero-banner-content .wp-block-button.is-style-outline .wp-block-button__link, #subscribeModal .gform_footer .wp-block-button.is-style-outline .hero-banner .hero-banner-content .wp-block-button__link, .wp-block-button.is-style-outline #subscribeModal .gform_footer .hero-banner .hero-banner-content .wp-block-button__link, #subscribeModal .gform_footer .hero-banner .hero-banner-content body.single-post .comments-wrap input[type=submit], #subscribeModal .gform_footer body.single-post .comments-wrap .hero-banner .hero-banner-content input[type=submit], body.single-post .comments-wrap #subscribeModal .gform_footer .hero-banner .hero-banner-content input[type=submit], .hero-banner .hero-banner-content .gform_wrapper .gform_footer button, .gform_wrapper .gform_footer .hero-banner .hero-banner-content button, .hero-banner .hero-banner-content .btn-wide, .hero-banner .hero-banner-content .wp-block-button:not(.is-style-outline) .wp-block-button__link, .wp-block-button:not(.is-style-outline) .hero-banner .hero-banner-content .wp-block-button__link, .hero-banner .hero-banner-content .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline .hero-banner .hero-banner-content .wp-block-button__link, .hero-banner .hero-banner-content body.single-post .comments-wrap input[type=submit], body.single-post .comments-wrap .hero-banner .hero-banner-content input[type=submit] {
  min-width: 300px;
  margin: 5px 0;
}
.hero-banner #hero-carousel {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.hero-banner #hero-carousel .carousel-inner, .hero-banner #hero-carousel .carousel-item {
  height: 100%;
}
.hero-banner > .container {
  position: relative;
}
@media screen and (max-width: 767px) {
  .hero-banner > .container {
    padding: 2rem 0px;
  }
}

.testimonials-component .reveal-container {
  position: absolute;
  top: -1rem;
  height: calc(100% + 2rem);
  width: 60%;
}
@media screen and (max-width: 992px) {
  .testimonials-component .reveal-container {
    width: 100%;
  }
}
.testimonials-component .testimonial-component-content {
  position: relative;
  z-index: 3;
  background-color: #090605;
  padding: 2rem;
}
.testimonials-component .testimonial-component-content .author, .testimonials-component .testimonial-component-content .read-more {
  font-size: 0.875rem;
  letter-spacing: 1.5px;
  line-height: 17px;
}
.testimonials-component .testimonial-component-content .author.author, .testimonials-component .testimonial-component-content .read-more.author {
  font-style: italic;
  font-weight: 300;
}
.testimonials-component .carousel-item {
  transition: opacity 0.6s ease-out !important;
  height: 200px;
}
.testimonials-component .carousel-indicators {
  position: relative;
  justify-content: flex-start;
  margin: 20px 0;
  align-items: flex-end;
}
@media screen and (max-width: 576px) {
  .testimonials-component .carousel-indicators {
    justify-content: center;
  }
}
.testimonials-component .carousel-indicators li {
  width: 40px;
  opacity: 1;
}
.testimonials-component .carousel-indicators li.active {
  opacity: 0.5;
  height: 2px;
}

.featured-blogs {
  background-color: #090605;
}
.featured-blogs .featured-blogs-top {
  position: absolute;
  width: 100%;
  top: 3rem;
  z-index: 2;
}
.featured-blogs .featured-blogs-top .featured-blogs-top-inner {
  border-bottom: 2px solid #fff;
  padding-bottom: 40px;
  margin: 0 auto;
  max-width: 700px;
}
.featured-blogs .featured-blogs-top .editor-content > p:last-of-type {
  margin-bottom: 0;
}
.featured-blogs #featured-blogs-carousel .carousel-item {
  padding: 4rem 0;
  transition: opacity 0.6s ease-out;
}
.featured-blogs #featured-blogs-carousel .carousel-item .carousel-item-inner {
  height: 100%;
}
@media screen and (max-width: 992px) {
  .featured-blogs #featured-blogs-carousel .carousel-item .carousel-item-inner {
    background-color: #090605;
    position: relative;
    z-index: 2;
  }
}
.featured-blogs #featured-blogs-carousel .carousel-item-inner-content {
  max-width: 700px;
  margin: 0 auto;
}
.featured-blogs #featured-blogs-carousel .blog-post-image {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 41.66666667%;
}
@media screen and (max-width: 992px) {
  .featured-blogs #featured-blogs-carousel .blog-post-image {
    width: 100%;
  }
}
.featured-blogs #featured-blogs-carousel .date, .featured-blogs #featured-blogs-carousel .category, .featured-blogs #featured-blogs-carousel .read-more {
  font-size: 0.75rem;
  display: inline-block;
}
.featured-blogs #featured-blogs-carousel .date.delim, .featured-blogs #featured-blogs-carousel .category.delim, .featured-blogs #featured-blogs-carousel .read-more.delim {
  margin-right: 15px;
  position: relative;
}
.featured-blogs #featured-blogs-carousel .date.delim:after, .featured-blogs #featured-blogs-carousel .category.delim:after, .featured-blogs #featured-blogs-carousel .read-more.delim:after {
  content: "";
  position: absolute;
  margin-right: 10px;
  height: 12px;
  width: 1px;
  right: -19px;
  bottom: 4px;
  transform: rotate(200deg);
  transform-origin: center;
  background-color: #fff;
}
.featured-blogs #featured-blogs-carousel .date:not(.read-more), .featured-blogs #featured-blogs-carousel .category:not(.read-more), .featured-blogs #featured-blogs-carousel .read-more:not(.read-more) {
  font-weight: 300;
}
.featured-blogs #featured-blogs-carousel .category {
  font-style: italic;
}
.featured-blogs #featured-blogs-carousel .featured-blogs-carousel-controls {
  position: absolute;
  width: 100%;
  bottom: 40px;
}
@media screen and (max-width: 992px) {
  .featured-blogs #featured-blogs-carousel .featured-blogs-carousel-controls {
    bottom: -40px;
  }
}
.featured-blogs #featured-blogs-carousel .featured-blogs-carousel-controls .featured-blogs-carousel-controls-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (min-width: 993px) {
  .featured-blogs #featured-blogs-carousel .featured-blogs-carousel-controls .featured-blogs-carousel-controls-inner {
    margin: 0 auto;
    max-width: 700px;
  }
}
.featured-blogs #featured-blogs-carousel .featured-blogs-carousel-controls .featured-blogs-carousel-controls-inner .carousel-control-prev, .featured-blogs #featured-blogs-carousel .featured-blogs-carousel-controls .featured-blogs-carousel-controls-inner .carousel-control-next {
  position: relative;
  flex: 0 0 auto;
  text-align: left;
  width: unset;
  opacity: 1;
}
.featured-blogs #featured-blogs-carousel .featured-blogs-carousel-controls .featured-blogs-carousel-controls-inner .carousel-control-prev .icon, .featured-blogs #featured-blogs-carousel .featured-blogs-carousel-controls .featured-blogs-carousel-controls-inner .carousel-control-next .icon {
  background-image: none;
  width: 22px;
  height: 10px;
}
.featured-blogs #featured-blogs-carousel .featured-blogs-carousel-controls .featured-blogs-carousel-controls-inner .indicator {
  font-size: 0.75rem;
  letter-spacing: 0.7px;
  line-height: 17px;
}
.featured-blogs #featured-blogs-carousel .featured-blogs-carousel-controls .featured-blogs-carousel-controls-inner .indicator .slash {
  position: relative;
  display: inline-block;
  margin: 0 10px;
}
.featured-blogs #featured-blogs-carousel .featured-blogs-carousel-controls .featured-blogs-carousel-controls-inner .indicator .slash:after {
  content: "";
  position: absolute;
  margin: 0 10px;
  height: 25px;
  width: 1px;
  left: -10px;
  top: -20px;
  transform: rotate(200deg);
  transform-origin: center;
  background-color: #fff;
}

.half-image-half-copy .btn, .half-image-half-copy .btn-white, .half-image-half-copy #subscribeModal .gform_footer .btn, #subscribeModal .gform_footer .half-image-half-copy .btn, .half-image-half-copy #subscribeModal .gform_footer .btn-white, #subscribeModal .gform_footer .half-image-half-copy .btn-white, .half-image-half-copy #subscribeModal .gform_wrapper .gform_footer button, #subscribeModal .gform_wrapper .gform_footer .half-image-half-copy button, .half-image-half-copy .gform_wrapper #subscribeModal .gform_footer button, .gform_wrapper #subscribeModal .gform_footer .half-image-half-copy button, .half-image-half-copy #subscribeModal .gform_footer .btn-wide, .gform_wrapper .half-image-half-copy #subscribeModal .gform_footer button, .half-image-half-copy #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link, .half-image-half-copy .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link, .wp-block-button:not(.is-style-outline) .half-image-half-copy #subscribeModal .gform_footer .wp-block-button__link, .half-image-half-copy #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link, .half-image-half-copy .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link, .wp-block-button.is-style-outline .half-image-half-copy #subscribeModal .gform_footer .wp-block-button__link, .half-image-half-copy #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit], .half-image-half-copy body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit], body.single-post .comments-wrap .half-image-half-copy #subscribeModal .gform_footer input[type=submit], #subscribeModal .gform_footer .half-image-half-copy .btn-wide, #subscribeModal .gform_footer .half-image-half-copy .wp-block-button:not(.is-style-outline) .wp-block-button__link, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .half-image-half-copy .wp-block-button__link, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .half-image-half-copy .wp-block-button__link, #subscribeModal .gform_footer .half-image-half-copy .wp-block-button.is-style-outline .wp-block-button__link, #subscribeModal .gform_footer .wp-block-button.is-style-outline .half-image-half-copy .wp-block-button__link, .wp-block-button.is-style-outline #subscribeModal .gform_footer .half-image-half-copy .wp-block-button__link, #subscribeModal .gform_footer .half-image-half-copy body.single-post .comments-wrap input[type=submit], #subscribeModal .gform_footer body.single-post .comments-wrap .half-image-half-copy input[type=submit], body.single-post .comments-wrap #subscribeModal .gform_footer .half-image-half-copy input[type=submit], .half-image-half-copy .gform_wrapper .gform_footer button, .gform_wrapper .gform_footer .half-image-half-copy button, .half-image-half-copy .btn-wide, .half-image-half-copy .wp-block-button:not(.is-style-outline) .wp-block-button__link, .wp-block-button:not(.is-style-outline) .half-image-half-copy .wp-block-button__link, .half-image-half-copy .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline .half-image-half-copy .wp-block-button__link, .half-image-half-copy body.single-post .comments-wrap input[type=submit], body.single-post .comments-wrap .half-image-half-copy input[type=submit] {
  min-width: 75%;
}

.half-image-half-copy-strectched .reveal-container, .component-half_copy_half_image_stretched .reveal-container {
  width: 50%;
  position: absolute;
  height: 100%;
  top: 0;
}
.half-image-half-copy-strectched .reveal-container.right, .component-half_copy_half_image_stretched .reveal-container.right {
  right: 0;
}
@media screen and (max-width: 992px) {
  .half-image-half-copy-strectched .reveal-container, .component-half_copy_half_image_stretched .reveal-container {
    position: relative;
    width: 100%;
    height: 400px;
  }
}
.half-image-half-copy-strectched .text-col, .component-half_copy_half_image_stretched .text-col {
  padding: 5rem 15px;
}
@media screen and (max-width: 992px) {
  .half-image-half-copy-strectched .text-col, .component-half_copy_half_image_stretched .text-col {
    padding: 2rem 15px;
  }
}

.slideshow-video .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 2;
}
.slideshow-video .slideshow-video-title {
  position: relative;
  z-index: 3;
  margin-bottom: -1.5rem;
  font-size: 6.9vw;
  letter-spacing: 3.57px;
  top: -350px;
}
@media screen and (max-width: 576px) {
  .slideshow-video .slideshow-video-title {
    font-size: 2rem;
    line-height: 2.2rem;
  }
}
.slideshow-video .carousel-item {
  height: 500px;
}
@media screen and (max-width: 767px) {
  .slideshow-video .carousel-item {
    height: 300px;
  }
}
.slideshow-video .slideshow-video-copy {
  padding-top: 4rem;
}
@media screen and (max-width: 767px) {
  .slideshow-video .slideshow-video-copy {
    padding-top: 2rem;
  }
}

.basic-banner .sub-heading {
  font-family: "Lato";
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 3.33px;
  line-height: 19px;
  text-transform: uppercase;
}

@media screen and (min-width: 993px) {
  .component-long_list_with_sticky_column .sticky {
    position: sticky;
    top: 120px;
  }
}
.component-long_list_with_sticky_column .long-text-item .long-text-item-heading {
  margin-bottom: 3rem;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 577px) {
  .component-long_list_with_sticky_column .long-text-item .long-text-item-heading {
    padding-left: 30px;
  }
}
.component-long_list_with_sticky_column .long-text-item .long-text-item-heading .counter {
  position: relative;
  font-size: 1.4rem;
}
.component-long_list_with_sticky_column .long-text-item .long-text-item-heading .counter:after {
  content: "";
  position: absolute;
  background-image: url("../images/Circle-Icon.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 280%;
  height: 292%;
  z-index: 3;
  left: 0;
  top: 0;
  left: 50%;
  top: 65%;
  transform: translate(-50%, -50%);
}
.component-long_list_with_sticky_column .long-text-item .long-text-item-heading .heading-text {
  font-family: "Lato";
}
@media screen and (min-width: 767px) {
  .component-long_list_with_sticky_column .long-text-item .long-text-item-heading .heading-text {
    letter-spacing: 1.8px;
    line-height: 44px;
  }
}
.component-long_list_with_sticky_column .long-text-item:not(:last-of-type) {
  margin-bottom: 5rem;
}
.component-long_list_with_sticky_column .long-text-item .editor-content > p:last-of-type {
  margin-bottom: 0;
}
.component-long_list_with_sticky_column .long-text-item img {
  height: 350px;
}
.component-long_list_with_sticky_column .long-text-item.active .heading-text, .component-long_list_with_sticky_column .long-text-item.active .counter {
  color: #BA0613;
}

section.component-half_image_half_copy .image-border.image-height-tall {
  height: 100%;
}
section.component-half_image_half_copy .text-col.image-height-tall {
  padding: 2rem 15px;
}

@media screen and (min-width: 768px) {
  .page-template-listings section.component-fancy_cta .heading.parallax-down {
    top: -250px;
  }
}

section.component-fancy_cta .heading.parallax-down {
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  section.component-fancy_cta .heading.parallax-down {
    position: relative;
    z-index: 3;
    margin-bottom: -1.5rem;
    font-size: 4.5vw;
    line-height: 5.5vw;
    letter-spacing: 3.57px;
    top: -750px;
  }
}
@media screen and (min-width: 768px) {
  section.component-fancy_cta .heading.stick {
    position: relative;
    top: 2em;
  }
}
section.component-fancy_cta .background-image {
  height: 600px;
}
@media screen and (max-width: 767px) {
  section.component-fancy_cta .background-image {
    height: 400px;
  }
}
@media screen and (max-width: 576px) {
  section.component-fancy_cta .background-image {
    height: 300px;
  }
}
section.component-fancy_cta .content {
  padding: 2rem;
  width: 1030px;
  max-width: 95%;
  margin: 0 auto;
  transform: translateY(-50%);
  text-align: center;
}
@media screen and (max-width: 767px) {
  section.component-fancy_cta .content {
    transform: translateY(-20px);
    margin-bottom: 20px !important;
  }
}

.page-template-communities section.component-fancy_cta .heading.parallax-down {
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-template-communities section.component-fancy_cta .heading.parallax-down {
    position: relative;
    z-index: 3;
    margin-bottom: -1.5rem;
    font-size: 4.5vw;
    line-height: 5.5vw;
    letter-spacing: 3.57px;
    top: -650px;
  }
}
@media screen and (min-width: 768px) {
  .page-template-communities section.component-fancy_cta .heading.stick {
    position: relative;
    top: -950px;
  }
}

.homepage-listings p {
  margin-bottom: 0;
}

/**
* Loading Animation
*/
.loading-animation {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: #fff;
  opacity: 0;
  visibility: visible;
  animation: loadingAnimation 4s;
}
.loading-animation .logos {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: auto;
}
.loading-animation .logos img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.loading-animation .logos img.first {
  z-index: 1;
}
.loading-animation .logos img.second {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  animation: second 1.5s;
}
.loading-animation .logos img.third {
  z-index: 3;
  opacity: 1;
  visibility: visible;
  animation: third 2.5s ease-out;
}

@keyframes loadingAnimation {
  0% {
    opacity: 1;
    visibility: visible;
    z-index: 500;
  }
  90% {
    opacity: 1;
    visibility: visible;
    z-index: 500;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
  }
}
@keyframes first {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes second {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes third {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  60% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (min-width: 767px) {
  #subscribeModal .modal-dialog {
    max-width: 575px;
  }
}
#subscribeModal .modal-content {
  border: none;
  border-radius: 0;
  background: transparent;
}
#subscribeModal .modal-header, #subscribeModal .modal-body {
  padding: 0;
}
#subscribeModal .modal-header {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 2;
  border: none;
}
#subscribeModal .modal-header button {
  padding: 0;
  margin: 0;
  position: absolute;
  right: 10px;
  top: 10px;
}
#subscribeModal .modal-header button:before, #subscribeModal .modal-header button:after {
  display: none;
}
#subscribeModal .modal-header button img {
  width: 22px;
  height: 22px;
}
#subscribeModal .modal-body {
  background-color: #fff;
}
#subscribeModal .modal-body .subscribe-image {
  height: 370px;
}
@media screen and (max-width: 767px) {
  #subscribeModal .modal-body .subscribe-image {
    max-height: 250px;
    min-height: unset;
  }
}
#subscribeModal .modal-body .subscribe-modal-content-inner {
  padding: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 767px) {
  #subscribeModal .modal-body .subscribe-modal-content-inner {
    padding: 1.5rem 2.5rem;
  }
}
#subscribeModal .modal-body .subscribe-modal-content-inner svg {
  font-size: 2rem;
}
#subscribeModal ul.gform_fields {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}
#subscribeModal ul.gform_fields li {
  padding: 0 5px;
}
#subscribeModal ul.gform_fields li.ghalf {
  flex: 0 0 50%;
}
@media screen and (max-width: 600px) {
  #subscribeModal ul.gform_fields li.ghalf {
    flex: 0 0 100%;
  }
}
#subscribeModal ul.gform_fields li .ginput_container {
  width: 100%;
}
#subscribeModal ul.gform_fields li input {
  border: 1px solid #090605;
  border-radius: 4px;
  background-color: transparent;
  color: #fff;
  padding: 5px;
  width: 100%;
}
#subscribeModal ul.gform_fields li .gfield_label {
  left: 50%;
  transform: translateX(-50%);
}
#subscribeModal .gform_footer {
  text-align: center;
}
.page-template-communities #page {
  overflow-x: visible;
}
@media screen and (max-width: 992px) {
  .page-template-communities .site-footer, .page-template-communities .communities-list, .page-template-communities .community-section-title-container {
    overflow-x: hidden;
  }
}

main.community-page .community-section-title-container {
  padding: 3rem 0;
}
main.community-page .community-section-title-container .heading {
  font-family: "Lato";
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 3.33px;
  line-height: 19px;
  text-transform: uppercase;
}
main.community-page .community-section-title-container.has-sub-heading {
  padding-bottom: 0;
  margin-bottom: -1.5rem;
}
main.community-page .community-section-title-container.has-sub-heading > .container {
  transform: translateY(-5rem);
}
@media screen and (max-width: 767px) {
  main.community-page .community-section-title-container.has-sub-heading > .container {
    transform: translateY(-4rem);
  }
}
@media screen and (max-width: 500px) {
  main.community-page .community-section-title-container.has-sub-heading > .container {
    transform: unset;
  }
}
@media screen and (max-width: 500px) {
  main.community-page .community-section-title-container.has-sub-heading {
    margin-bottom: unset;
    padding-bottom: 3rem;
  }
}
main.community-page .community-section .communities-sticky {
  position: sticky;
  top: -1px;
  z-index: 3;
}
@media screen and (max-width: 500px) {
  main.community-page .community-section .communities-sticky {
    padding: 10px 0;
  }
}
main.community-page .community-section .communities-sticky ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 10px 0;
  flex-wrap: wrap;
}
main.community-page .community-section .communities-sticky ul li {
  padding: 0 15px;
  position: relative;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 3.33px;
  line-height: 19px;
  text-align: center;
  cursor: pointer;
  flex: 0 0 auto;
  padding: 10px;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  main.community-page .community-section .communities-sticky ul li {
    font-size: 0.75rem;
    letter-spacing: 1px;
  }
}
main.community-page .community-section .communities-sticky ul li:hover {
  color: #BA0613;
}
main.community-page .community-section .communities-sticky ul li:not(:last-of-type):after {
  content: "";
  position: absolute;
  right: 0;
  top: 10px;
  width: 2px;
  height: 18px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  main.community-page .community-section .communities-sticky ul li:not(:last-of-type):after {
    top: 13px;
    height: 12px;
  }
}
main.community-page .community-section .single-community {
  padding-bottom: 3rem;
  margin: 3rem 0;
}
@media screen and (max-width: 767px) {
  main.community-page .community-section .single-community {
    padding-bottom: 1.5rem;
    margin: 1.5rem 0;
  }
}
main.community-page .community-section .single-community:not(:last-of-type) {
  border-bottom: 1px solid #979797;
}
main.community-page .community-section .single-community .carousel-item {
  height: 400px;
}
@media screen and (max-width: 767px) {
  main.community-page .community-section .single-community .carousel-item {
    height: 300px;
  }
}
@media screen and (max-width: 576px) {
  main.community-page .community-section .single-community .carousel-item {
    height: 250px;
  }
}
main.community-page .community-section .single-community .carousel-control {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  bottom: unset;
  width: 32px;
  height: 85px;
  background: #090605;
  opacity: 1;
}
main.community-page .community-section .single-community .carousel-control svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2rem;
}
main.community-page .community-section .single-community .acf-map {
  height: 400px;
}
main.community-page .community-section .single-community .acf-map button:before, main.community-page .community-section .single-community .acf-map button:after {
  display: none;
}
@media screen and (max-width: 767px) {
  main.community-page .community-section .single-community .acf-map {
    height: 300px;
  }
}
@media screen and (max-width: 576px) {
  main.community-page .community-section .single-community .acf-map {
    height: 250px;
  }
}

.search-content {
  margin-top: 50px;
  margin-bottom: 50px;
}
.search-content a {
  color: #BA0613;
}
.search-content a:hover, .search-content a:focus, .search-content a:active {
  color: #615E43;
}

.price-searches {
  margin: 50px 0 15px;
}

.price-search-wrap {
  margin-bottom: 45px;
}
.price-search-wrap a {
  background-color: #090605;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 20px 15px;
  text-decoration: none;
}
.price-search-wrap a:hover, .price-search-wrap a:focus, .price-search-wrap a:active {
  background-color: #615E43;
}

.type-searches {
  padding: 60px 0 20px;
}

.type-search {
  margin-bottom: 45px;
}
.type-search a {
  text-decoration: none;
}
.type-search a:hover .type-search-info, .type-search a:focus .type-search-info, .type-search a:active .type-search-info {
  background-color: #615E43;
}

.type-search-img {
  height: 360px;
}

.type-search-info {
  background-color: #090605;
  color: #fff;
  padding: 15px;
  transition: all 0.4s;
}

.area-searches-wrap {
  margin-top: 60px;
  margin-bottom: 15px;
}

.area-search-img {
  height: 450px;
}

.area-search a {
  text-decoration: none;
  color: #BA0613;
}
.area-search a:hover, .area-search a:focus, .area-search a:active {
  color: #615E43;
}
.area-search a h4 {
  font-family: "Lato";
}

/** # Responsive **/
@media (max-width: 1199px) {
  .type-search-img {
    height: 300px;
  }
}
@media (max-width: 991px) {
  .type-search-img {
    height: 220px;
  }
  .area-search-img {
    margin-bottom: 30px;
  }
  .area-searches {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .price-search-wrap {
    margin-bottom: 20px;
  }
  .area-search-img {
    height: 260px;
  }
}
/* MRP STYLING */
/********************/
/*** HIDDEN ITEMS ***/
/********************/
/*Hidden - Details*/
/*Hidden - Results*/
.listing-item-top-menu,
.summary-business-major,
.summary-status,
#listing-results-view.mrp-style-area .mrp-listing-links-section,
#listing-results-view.mrp-style-area .mrp-owner-contact-container .listing-contact-info {
  display: none !important;
}

.mrp-popup {
  overflow: hidden !important;
}

.mrp-vow-account,
.mrp-vow-searches,
.mrp-vow-fav-categories {
  background: transparent !important;
  background-color: #000 !important;
  color: #fff !important;
  height: 50px !important;
  border-radius: 0 !important;
  padding: 14px 20px !important;
}

.mrp-vow-account span,
.mrp-vow-searches span,
.mrp-vow-fav-categories span {
  color: #fff !important;
}

/***************/
/*** BUTTONS ***/
/***************/
.mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.btn, .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.btn-white, .mrp-style-area.sm .mrp-vow-toolbar-non-auth .gform_wrapper .gform_footer button.mrp-vow-login, .gform_wrapper .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth button.mrp-vow-login, .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.btn-wide, .mrp-style-area.sm .mrp-vow-toolbar-non-auth .wp-block-button:not(.is-style-outline) .mrp-vow-login.wp-block-button__link, .wp-block-button:not(.is-style-outline) .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.wp-block-button__link, .mrp-style-area.sm .mrp-vow-toolbar-non-auth .wp-block-button.is-style-outline .mrp-vow-login.wp-block-button__link, .wp-block-button.is-style-outline .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.wp-block-button__link, .mrp-style-area.sm .mrp-vow-toolbar-non-auth body.single-post .comments-wrap input.mrp-vow-login[type=submit], body.single-post .comments-wrap .mrp-style-area.sm .mrp-vow-toolbar-non-auth input.mrp-vow-login[type=submit], .mrp-style-area.sm .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer .mrp-vow-login.btn, #subscribeModal .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.btn, .mrp-style-area.sm .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer .mrp-vow-login.btn-white, #subscribeModal .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.btn-white, .mrp-style-area.sm .mrp-vow-toolbar-non-auth #subscribeModal .gform_wrapper .gform_footer button.mrp-vow-login, #subscribeModal .gform_wrapper .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth button.mrp-vow-login, .mrp-style-area.sm .mrp-vow-toolbar-non-auth .gform_wrapper #subscribeModal .gform_footer button.mrp-vow-login, .gform_wrapper #subscribeModal .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth button.mrp-vow-login, .mrp-style-area.sm .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer .mrp-vow-login.btn-wide, #subscribeModal .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.btn-wide, .mrp-style-area.sm .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .mrp-vow-login.wp-block-button__link, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.wp-block-button__link, .mrp-style-area.sm .mrp-vow-toolbar-non-auth .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .mrp-vow-login.wp-block-button__link, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.wp-block-button__link, .mrp-style-area.sm .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer .wp-block-button.is-style-outline .mrp-vow-login.wp-block-button__link, #subscribeModal .gform_footer .wp-block-button.is-style-outline .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.wp-block-button__link, .mrp-style-area.sm .mrp-vow-toolbar-non-auth .wp-block-button.is-style-outline #subscribeModal .gform_footer .mrp-vow-login.wp-block-button__link, .wp-block-button.is-style-outline #subscribeModal .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.wp-block-button__link, .mrp-style-area.sm .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer body.single-post .comments-wrap input.mrp-vow-login[type=submit], #subscribeModal .gform_footer body.single-post .comments-wrap .mrp-style-area.sm .mrp-vow-toolbar-non-auth input.mrp-vow-login[type=submit], .mrp-style-area.sm .mrp-vow-toolbar-non-auth body.single-post .comments-wrap #subscribeModal .gform_footer input.mrp-vow-login[type=submit], body.single-post .comments-wrap #subscribeModal .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth input.mrp-vow-login[type=submit],
.mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-signup {
  background-color: #000;
  color: #fff !important;
  background-image: none !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
}

.mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.btn:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.btn-white:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth .gform_wrapper .gform_footer button.mrp-vow-login:hover, .gform_wrapper .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth button.mrp-vow-login:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.btn-wide:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth .wp-block-button:not(.is-style-outline) .mrp-vow-login.wp-block-button__link:hover, .wp-block-button:not(.is-style-outline) .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.wp-block-button__link:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth .wp-block-button.is-style-outline .mrp-vow-login.wp-block-button__link:hover, .wp-block-button.is-style-outline .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.wp-block-button__link:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth body.single-post .comments-wrap input.mrp-vow-login[type=submit]:hover, body.single-post .comments-wrap .mrp-style-area.sm .mrp-vow-toolbar-non-auth input.mrp-vow-login[type=submit]:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer .mrp-vow-login.btn:hover, #subscribeModal .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.btn:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer .mrp-vow-login.btn-white:hover, #subscribeModal .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.btn-white:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth #subscribeModal .gform_wrapper .gform_footer button.mrp-vow-login:hover, #subscribeModal .gform_wrapper .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth button.mrp-vow-login:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth .gform_wrapper #subscribeModal .gform_footer button.mrp-vow-login:hover, .gform_wrapper #subscribeModal .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth button.mrp-vow-login:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer .mrp-vow-login.btn-wide:hover, #subscribeModal .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.btn-wide:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .mrp-vow-login.wp-block-button__link:hover, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.wp-block-button__link:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .mrp-vow-login.wp-block-button__link:hover, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.wp-block-button__link:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer .wp-block-button.is-style-outline .mrp-vow-login.wp-block-button__link:hover, #subscribeModal .gform_footer .wp-block-button.is-style-outline .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.wp-block-button__link:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth .wp-block-button.is-style-outline #subscribeModal .gform_footer .mrp-vow-login.wp-block-button__link:hover, .wp-block-button.is-style-outline #subscribeModal .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-login.wp-block-button__link:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer body.single-post .comments-wrap input.mrp-vow-login[type=submit]:hover, #subscribeModal .gform_footer body.single-post .comments-wrap .mrp-style-area.sm .mrp-vow-toolbar-non-auth input.mrp-vow-login[type=submit]:hover, .mrp-style-area.sm .mrp-vow-toolbar-non-auth body.single-post .comments-wrap #subscribeModal .gform_footer input.mrp-vow-login[type=submit]:hover, body.single-post .comments-wrap #subscribeModal .gform_footer .mrp-style-area.sm .mrp-vow-toolbar-non-auth input.mrp-vow-login[type=submit]:hover,
.mrp-style-area.sm .mrp-vow-toolbar-non-auth .mrp-vow-signup:hover {
  background-color: #ACAB9E !important;
  color: #fff !important;
}

.mrp-style-area .btn-primary,
.mrp-form-button-cancel,
.cancel {
  background-color: #000 !important;
  color: #fff !important;
  background-image: none !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.mrp-style-area .btn-primary:hover,
.mrp-style-area .mrp-form-button-cancel:hover,
.mrp-style-area .cancel:hover {
  background-color: #ACAB9E !important;
  color: #fff !important;
}

.mrp-style-area select {
  -webkit-appearance: auto !important;
  border: 1px solid #ccc;
  border-radius: 4px;
  height: 30px;
}

/***************/
/*** GENERAL ***/
/***************/
.mrp-listing-details .page-title {
  font-size: 2rem;
}

.mrp-listings-details .main-content .container {
  min-width: 1300px !important;
}

#listing-details-view.mrp-style-area.sm620 .post-image-wrapper {
  width: 100% !important;
}

.mrp-style-area a {
  color: #BA0613 !important;
  transition: all 0.3s ease-in;
}

.mrp-style-area a:hover {
  color: #000 !important;
  text-decoration: none !important;
}

.mrp-listing-main-image {
  object-fit: cover;
  height: 100% !important;
  width: 100%;
}

.listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .btn:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .btn-white:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .gform_wrapper .gform_footer button:hover, .gform_wrapper .gform_footer .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth button:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .btn-wide:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .wp-block-button:not(.is-style-outline) .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .wp-block-button__link:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .wp-block-button__link:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth body.single-post .comments-wrap input[type=submit]:hover, body.single-post .comments-wrap .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth input[type=submit]:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer .btn:hover, #subscribeModal .gform_footer .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .btn:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer .btn-white:hover, #subscribeModal .gform_footer .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .btn-white:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth #subscribeModal .gform_wrapper .gform_footer button:hover, #subscribeModal .gform_wrapper .gform_footer .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth button:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .gform_wrapper #subscribeModal .gform_footer button:hover, .gform_wrapper #subscribeModal .gform_footer .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth button:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer .btn-wide:hover, #subscribeModal .gform_footer .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .btn-wide:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .wp-block-button__link:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .wp-block-button__link:hover, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .wp-block-button__link:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer .wp-block-button.is-style-outline .wp-block-button__link:hover, #subscribeModal .gform_footer .wp-block-button.is-style-outline .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .wp-block-button__link:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .wp-block-button.is-style-outline #subscribeModal .gform_footer .wp-block-button__link:hover, .wp-block-button.is-style-outline #subscribeModal .gform_footer .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .wp-block-button__link:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth #subscribeModal .gform_footer body.single-post .comments-wrap input[type=submit]:hover, #subscribeModal .gform_footer body.single-post .comments-wrap .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth input[type=submit]:hover, .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth body.single-post .comments-wrap #subscribeModal .gform_footer input[type=submit]:hover, body.single-post .comments-wrap #subscribeModal .gform_footer .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth input[type=submit]:hover {
  color: #fff !important;
}

#listing-results-view.mrp-style-area .NEW-BANNER .mrp-listing-main-image-container .results-ribbon {
  background-color: #ACAB9E !important;
}

#listing-details-view.mrp-style-area .mrp-listing-last-modified {
  float: left !important;
}

.controls label,
.mrp-popup label,
.mrp-popup .label,
.idx-basic-form label,
.details-pane label {
  color: #000;
  font-family: "Lato";
}

.selectize-control.single {
  border: 1px solid #000;
  padding: 5px;
}

.mrp-i-unit,
.mrp-m-unit {
  color: #BA0613 !important;
  border-bottom: 2px solid #BA0613 !important;
}

#listing-details-view.mrp-style-area .mrp-listing-links-section > ul li a {
  border: 0;
  padding: 0;
}

.mrp-listing-summary-section dt {
  margin-right: none;
}

.listing-results-view .mrp-listing-result {
  border-bottom: 0 !important;
}

.mrp-listing-result:before {
  display: none !important;
}

#listing-results-view.mrp-style-area .mrp-listing-result-overflow-message {
  background-color: #000 !important;
}

#listing-details-view.mrp-style-area.xs .mrp-listing-quick-actions.top > span.details-ribbon.ribbon-new {
  background-color: #ACAB9E !important;
}

/*Pagination*/
.mrp-listing-details-page-navigation > a {
  font-weight: 600 !important;
  transition: all 0.3s ease-in-out;
}

.mrp-listing-page-navigation .page-buttons a {
  color: #000 !important;
  font-weight: 400;
  box-shadow: none !important;
}

.mrp-listing-page-navigation .page-buttons a:hover {
  color: #BA0613 !important;
}

#listing-details-view.mrp-style-area .mrp-listing-details-page-navigation > a {
  box-shadow: none !important;
}

#listing-results-view.mrp-style-area .mrp-listing-page-navigation .page-buttons a.current {
  display: inline-block;
  box-shadow: none;
  color: #000 !important;
}

/***************/
/*** RESULTS ***/
/***************/
form.mrp-omnibox-v2 .location-search-area {
  background-color: transparent !important;
  border-radius: 0 !important;
}

form.mrp-omnibox-v2 .selectize-input,
form.mrp-omnibox-v2 .field-item span {
  background-color: #fff !important;
}

form.mrp-omnibox-v2 .location-search-view-option {
  display: none !important;
}

form.mrp-omnibox-v2 .location-search-button {
  background-color: #ACAB9E !important;
  padding: 11px 10px 2px !important;
  top: 23px !important;
  right: 25px !important;
}

form.mrp-omnibox-v2 .toggle-item .slider::before,
.idx-basic-form .toggle-control span.base::before {
  background-color: #BA0613 !important;
}

.idx-basic-form .noUi-connect {
  background-color: #BA0613 !important;
}

.idx-basic-form .bottom a.save-search {
  background-color: #BA0613 !important;
  color: #fff !important;
}

form.mrp-omnibox-v2 .selectize-control.multi .selectize-input [data-value],
.idx-basic-form .selectize-control.multi .selectize-input [data-value] {
  background-color: #000 !important;
  border-color: #000 !important;
}

#listing-results-view.mrp-style-area.sm560 .mrp-listing-result .mrp-listing-price-container {
  top: 20px !important;
  right: 20px !important;
}

#listing-results-view.mrp-style-area .summary-property-type,
#listing-results-view.mrp-style-area .mrp-listing-price-container {
  box-shadow: none !important;
}

.mrp-description-and-attribution-wrapper {
  opacity: 0;
}

.mrp-basic-filter-form .noUi-connect {
  background-color: #BA0613 !important;
}

.mrp-basic-filter-form .bottom a.save-search {
  background-color: #000 !important;
  color: #fff !important;
}

#listing-results-view.mrp-style-area .summary-property-type {
  font-size: 0.8rem !important;
  text-transform: uppercase;
  font-weight: 600;
  right: 0;
  left: 0;
  text-align: center;
  margin-top: 0 !important;
  padding: 10px !important;
  bottom: 0px !important;
  background-color: #f9f7f7 !important;
  opacity: 1 !important;
  color: #BA0613 !important;
  display: block !important;
  position: relative !important;
}

#listing-results-view.mrp-style-area .mrp-listing-price-container {
  right: 8px !important;
  top: 20px !important;
  padding: 4px 18px !important;
  font-size: 18px !important;
  background-color: rgba(97, 94, 67, 0.8) !important;
  text-align: right;
  opacity: 1 !important;
}

#listing-results-view.mrp-style-area .mrp-listing-details-link {
  width: 100% !important;
}

#listing-results-view.mrp-style-area .mrp-listing-details-link a {
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 0 !important;
  width: 100% !important;
  text-align: center;
  transition: all 0.3s ease-in-out !important;
}

#listing-results-view.mrp-style-area .mrp-listing-details-link a:hover {
  background-color: #ACAB9E !important;
  color: #fff !important;
  border-radius: 0 !important;
  width: 100% !important;
  text-align: center;
}

#listing-results-view.mrp-style-area.sm560 .mrp-listing-result .listing-item-entry-title {
  bottom: 85px;
  position: absolute;
  padding: 0 20px 0 0;
}

#listing-results-view.mrp-style-area .mrp-listing-main-image-container {
  box-shadow: none !important;
  padding: 0 !important;
  height: 260px !important;
}

#listing-results-view.mrp-style-area .mrp-listing-result.no-photo-overlay .mrp-listing-main-image-container {
  border-bottom: none !important;
  /* padding: 0 0 58% 0 !important;*/
}

#listing-results-view.mrp-style-area .mrp-listing-summary-section > div {
  border: none !important;
}

/*Pop-up description box*/
#listing-results-view.mrp-style-area .mrp-listing-result-overlay.blue {
  background-color: #BA0613 !important;
  font-weight: 100 !important;
  font-size: 18px;
}

#listing-results-view.mrp-style-area .mrp-listing-result-overlay .close {
  border-left: 0;
  border-bottom: 0;
}

#listing-results-view.mrp-style-area .mrp-listing-summary-section {
  text-align: center;
}

.mrp-listing-result {
  margin-bottom: 30px;
}

/***************/
/*** DETAILS ***/
/***************/
.btn.btn-circle, .btn-circle.btn-white, .gform_wrapper .gform_footer button.btn-circle, .btn-circle.btn-wide, .wp-block-button:not(.is-style-outline) .btn-circle.wp-block-button__link, .wp-block-button.is-style-outline .btn-circle.wp-block-button__link, body.single-post .comments-wrap input.btn-circle[type=submit], #subscribeModal .gform_footer .btn-circle.btn, #subscribeModal .gform_footer .btn-circle.btn-white, #subscribeModal .gform_wrapper .gform_footer button.btn-circle, .gform_wrapper #subscribeModal .gform_footer button.btn-circle, #subscribeModal .gform_footer .btn-circle.btn-wide, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .btn-circle.wp-block-button__link, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .btn-circle.wp-block-button__link, #subscribeModal .gform_footer .wp-block-button.is-style-outline .btn-circle.wp-block-button__link, .wp-block-button.is-style-outline #subscribeModal .gform_footer .btn-circle.wp-block-button__link, #subscribeModal .gform_footer body.single-post .comments-wrap input.btn-circle[type=submit], body.single-post .comments-wrap #subscribeModal .gform_footer input.btn-circle[type=submit] {
  min-width: unset !important;
}

/*Toolbars (Top of Detail Page)*/
.mrp-style-area .nav-inline-close,
.mrp-idx-panel .nav-inline-close {
  display: none !important;
}

.mrp-vow-toolbar {
  padding-top: 50px !important;
}

.mrp-vow-toolbar-non-auth {
  text-align: center !important;
  display: block !important;
}

.mrp-vow-login-with-external-id {
  display: none !important;
}

.listing-contact-info-wrapper li,
.mrp-listing-details-tabs li {
  padding: 0 !important;
}

.listing-contact-info-wrapper li:before,
.mrp-listing-details-tabs li:before {
  display: none !important;
}

.fotorama__thumb-border {
  border-color: #BA0613 !important;
}

.highlight {
  color: #BA0613 !important;
}

#listing-details-view.mrp-style-area .mrp-listing-details-tabs > li a {
  color: #BA0613 !important;
}

#listing-details-view.mrp-style-area .mrp-listing-details-tabs > li a:hover {
  color: #000 !important;
}

#listing-details-view.mrp-style-area.xs .mrp-details-vow-toolbar-wrapper {
  margin: 0 auto !important;
  max-width: 100% !important;
}

#listing-details-view.mrp-style-area.sm620 .mrp-listing-quick-actions.top.top {
  display: flex !important;
  -webkit-display: flex !important;
}

#listing-details-view.mrp-style-area.sm620 .mrp-listing-quick-actions.top {
  margin-top: 16px !important;
}

.listing-results-view.mrp-style-area .mrp-details-vow-toolbar-wrapper, .listing-details-view.mrp-style-area .mrp-details-vow-toolbar-wrapper, .vow-landing.mrp-style-area .mrp-details-vow-toolbar-wrapper {
  z-index: 1 !important;
}

#listing-details-view.mrp-style-area.md .mrp-vow-login-with-external-id {
  float: left !important;
}

#listing-details-view.mrp-style-area .mrp-listing-links-section > ul li,
#listing-details-view.mrp-style-area .mrp-listing-quick-actions > span {
  background-color: #ACAB9E !important;
  transition: all 0.3s ease-in !important;
}

#listing-details-view.mrp-style-area .mrp-listing-links-section > ul li:hover,
#listing-details-view.mrp-style-area .mrp-listing-quick-actions > span:hover {
  background-color: #000 !important;
}

#listing-details-view.mrp-style-area .mrp-listing-links-section > ul li a {
  color: #fff !important;
}

#listing-details-view.mrp-style-area .mrp-listing-details-tabs li.active {
  border-bottom: 3px solid #BA0613 !important;
}

#listing-details-view.mrp-style-area .mrp-listing-links-section > ul .contact-link::before {
  content: "Contact" !important;
}

#listing-details-view.mrp-style-area .mrp-listing-links-section > ul .mortgage-calc-link::before {
  content: "Calculators" !important;
}

#listing-details-view.mrp-style-area .mrp-listing-photo-other .mrp-listing-photo-thumb .more {
  background-color: #615E43 !important;
}

.section-head,
.top-content h1,
.top-content h2,
.mrp-listing-price-info .price,
#listing-details-view.mrp-style-area.xl .large-sidebar > section.inline-contact-form .mrp-form-title-main,
#listing-details-view.mrp-style-area.xl .large-sidebar > section.inline-mortgage-calc-form .mrp-form-title-main,
#listing-details-view.mrp-style-area .mrp-listing-info-section label, #listing-details-view.mrp-style-area .mrp-listing-wide-info-section label,
#listing-details-view.mrp-style-area .mrp-area-stats .mrp-area-stats-heading,
#listing-details-view.mrp-style-area .mrp-ll-sidebar .mrp-ll-heading {
  font-size: 18px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
}

#listing-details-view.mrp-style-area .mrp-listing-attribution-container {
  float: right;
}

.tab-content .mid-content {
  padding-top: 0;
}

.mid-content {
  padding-top: 30px;
  max-width: 100% !important;
}

#listing-details-view.mrp-style-area.sm620 .post-image-wrapper {
  max-width: 100% !important;
}

.section-head,
.top-content h1,
.top-content h2 {
  color: #000 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.mrp-listing-price-info .price {
  top: 32px !important;
  right: 0 !important;
  background: none;
  color: #BA0613;
}

#listing-details-view.mrp-style-area.xs .mrp-listing-quick-actions.top > span.details-ribbon.ribbon-new {
  background-color: #000 !important;
}

/*Related Listings */
.mrp-listing-related > div {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -ms-column-count: 3;
  column-count: 3;
  margin-top: 45px;
}

.mrp-listing-related > div > a {
  position: relative;
  display: block;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.mrp-listing-sold-related {
  position: relative;
  margin-top: 45px;
}

.related-price {
  position: absolute;
  right: 0;
  top: 25px;
  color: #fff;
  background: #000;
  padding: 5px 10px;
}

.related-recip-logo {
  position: absolute !important;
  bottom: 18px !important;
  right: 0px !important;
}

/* Sidebar */
.mrp-details-vow-toolbar-wrapper {
  margin-left: 0 !important;
}

#listing-details-view.mrp-style-area .mrp-owner-contact-container .listing-contact-info .listing-contact-photo-wrapper {
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 100px !important;
  width: 100px !important;
}

#listing-details-view.mrp-style-area .mrp-owner-contact-container .listing-contact-info {
  display: flex !important;
}

.post-image-sidebar .mrp-owner-contact-container .listing-contact-photo-wrapper {
  float: none !important;
  width: 100% !important;
}

.post-image-sidebar .listing-contact-info {
  display: block;
}

.listing-contact-info {
  display: flex;
  -webkit-display: flex;
}

#listing-details-view.mrp-style-area .mrp-ll-sidebar,
#listing-details-view.mrp-style-area .mrp-area-stats {
  border: 1px solid #BA0613 !important;
}

#listing-details-view.mrp-style-area .post-image-sidebar .mrp-ll-sidebar {
  margin-bottom: 20px !important;
}

#listing-details-view.mrp-style-area .mrp-ll-sidebar .mrp-ll-footer,
#listing-details-view.mrp-style-area .mrp-area-stats .mrp-area-stats-save-search {
  background-color: #BA0613 !important;
  transition: all 0.3s ease-in-out;
}

#listing-details-view.mrp-style-area .mrp-ll-sidebar .mrp-ll-footer:hover,
#listing-details-view.mrp-style-area .mrp-area-stats .mrp-area-stats-save-search:hover {
  background-color: #000 !important;
}

#listing-details-view.mrp-style-area .mrp-ll-sidebar .mrp-ll-footer a {
  color: #fff !important;
}

.inline-contact-form .mrp-form-textbox,
.inline-contact-form textarea {
  background-color: #fff !important;
}

.inline-contact-form .form-group label.col-md-offset-4 {
  margin-left: 0;
  width: 100%;
}

#listing-details-view.mrp-style-area .mrp-ll-sidebar .mrp-ll-heading,
#listing-details-view.mrp-style-area .mrp-area-stats .mrp-area-stats-heading {
  color: #000 !important;
}

.stat-line dd {
  color: #BA0613 !important;
  margin-bottom: 0;
}

/*Map*/
.mrp-geo-popup-options-container a {
  color: #BA0613 !important;
}

.mrp-geo-popup-options-container a:hover {
  color: #000 !important;
}

/*RESPONSIVE - NEW VERSION */
/*Sold Data Map*/
.mrp-idx-search-form.mrp-fullscreen .mrp-vow-toolbar {
  padding-top: 0;
}

.mrp-idx-search-form.mrp-fullscreen .mrp-results-page-summary a {
  color: #fff !important;
}

.mrp-idx-on .mrp-idx-panel .mrp-idx-panel-contents {
  padding-top: 100px;
}

.mrp-idx-on .mrp-idx-panel-controls + .mrp-idx-panel-contents #listing-details-view.xs.sm .mrp-details-vow-toolbar-wrapper {
  position: absolute;
  top: -40px;
}

.wp-idx-button-wrapper {
  padding: 0 !important;
  font-size: unset !important;
  text-align: unset !important;
}

button.idx-start {
  background-color: #BA0613;
  color: #fff !important;
  background-image: none !important;
  border-radius: 0 !important;
  border: 0 !important;
  font-size: 14px;
  padding: 15px 25px !important;
  font-weight: 600;
  text-transform: uppercase;
  transition: background-color 375ms ease, color 375ms ease;
}

button.idx-start:hover,
button.idx-start:focus,
button.idx-start:active {
  background-color: #000;
  color: #fff !important;
}

.idx-basic-form .bottom a.launch-map {
  background-color: #BA0613 !important;
  color: white !important;
  background-image: url("/wp-content/themes/homelifeland-theme/images/map-marker-white.svg") !important;
  padding-right: 25px !important;
}

.idx-basic-form .bottom a.launch-map:before {
  display: none !important;
}

.mapboxgl-popup {
  max-width: unset !important;
}

.selectize-input {
  padding: 0 8px !important;
}

#ibf-search-selectized {
  height: 45px !important;
}

#listing-results-view.mrp-style-area .mrp-listing-main-image-container .inner {
  width: 100% !important;
  height: 100% !important;
  left: 0 !important;
  top: 0 !important;
}

.mrp-listing-links-section li:before {
  display: none !important;
}

.mrp-style-area .nav-inline-close,
.mrp-idx-panel .nav-inline-close {
  z-index: 1000 !important;
}

#listing-details-view.mrp-style-area.xl .large-sidebar {
  display: none !important;
}

.btn.mrp-idx-close, .mrp-idx-close.btn-white, .gform_wrapper .gform_footer button.mrp-idx-close, .mrp-idx-close.btn-wide, .wp-block-button:not(.is-style-outline) .mrp-idx-close.wp-block-button__link, .wp-block-button.is-style-outline .mrp-idx-close.wp-block-button__link, body.single-post .comments-wrap input.mrp-idx-close[type=submit], #subscribeModal .gform_footer .mrp-idx-close.btn, #subscribeModal .gform_footer .mrp-idx-close.btn-white, #subscribeModal .gform_wrapper .gform_footer button.mrp-idx-close, .gform_wrapper #subscribeModal .gform_footer button.mrp-idx-close, #subscribeModal .gform_footer .mrp-idx-close.btn-wide, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .mrp-idx-close.wp-block-button__link, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .mrp-idx-close.wp-block-button__link, #subscribeModal .gform_footer .wp-block-button.is-style-outline .mrp-idx-close.wp-block-button__link, .wp-block-button.is-style-outline #subscribeModal .gform_footer .mrp-idx-close.wp-block-button__link, #subscribeModal .gform_footer body.single-post .comments-wrap input.mrp-idx-close[type=submit], body.single-post .comments-wrap #subscribeModal .gform_footer input.mrp-idx-close[type=submit] {
  border: 2px solid #000 !important;
  color: #000 !important;
  background-color: transparent !important;
  position: relative !important;
}

.btn.mrp-idx-close span, .mrp-idx-close.btn-white span, .gform_wrapper .gform_footer button.mrp-idx-close span, .mrp-idx-close.btn-wide span, .wp-block-button:not(.is-style-outline) .mrp-idx-close.wp-block-button__link span, .wp-block-button.is-style-outline .mrp-idx-close.wp-block-button__link span, body.single-post .comments-wrap input.mrp-idx-close[type=submit] span, #subscribeModal .gform_footer .mrp-idx-close.btn span, #subscribeModal .gform_footer .mrp-idx-close.btn-white span, #subscribeModal .gform_wrapper .gform_footer button.mrp-idx-close span, .gform_wrapper #subscribeModal .gform_footer button.mrp-idx-close span, #subscribeModal .gform_footer .mrp-idx-close.btn-wide span, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .mrp-idx-close.wp-block-button__link span, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .mrp-idx-close.wp-block-button__link span, #subscribeModal .gform_footer .wp-block-button.is-style-outline .mrp-idx-close.wp-block-button__link span, .wp-block-button.is-style-outline #subscribeModal .gform_footer .mrp-idx-close.wp-block-button__link span, #subscribeModal .gform_footer body.single-post .comments-wrap input.mrp-idx-close[type=submit] span, body.single-post .comments-wrap #subscribeModal .gform_footer input.mrp-idx-close[type=submit] span {
  padding: 0;
}

.btn.mrp-idx-close span:before, .mrp-idx-close.btn-white span:before, .gform_wrapper .gform_footer button.mrp-idx-close span:before, .mrp-idx-close.btn-wide span:before, .wp-block-button:not(.is-style-outline) .mrp-idx-close.wp-block-button__link span:before, .wp-block-button.is-style-outline .mrp-idx-close.wp-block-button__link span:before, body.single-post .comments-wrap input.mrp-idx-close[type=submit] span:before, #subscribeModal .gform_footer .mrp-idx-close.btn span:before, #subscribeModal .gform_footer .mrp-idx-close.btn-white span:before, #subscribeModal .gform_wrapper .gform_footer button.mrp-idx-close span:before, .gform_wrapper #subscribeModal .gform_footer button.mrp-idx-close span:before, #subscribeModal .gform_footer .mrp-idx-close.btn-wide span:before, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .mrp-idx-close.wp-block-button__link span:before, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .mrp-idx-close.wp-block-button__link span:before, #subscribeModal .gform_footer .wp-block-button.is-style-outline .mrp-idx-close.wp-block-button__link span:before, .wp-block-button.is-style-outline #subscribeModal .gform_footer .mrp-idx-close.wp-block-button__link span:before, #subscribeModal .gform_footer body.single-post .comments-wrap input.mrp-idx-close[type=submit] span:before, body.single-post .comments-wrap #subscribeModal .gform_footer input.mrp-idx-close[type=submit] span:before {
  content: "Close" !important;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 2px solid #BA0613;
  padding-bottom: 2px;
  font-family: "Lato";
  color: #BA0613;
  background: transparent !important;
  transform: none !important;
  top: 4px;
  border: 0 !important;
  left: 0 !important;
  right: 0 !important;
}

.btn.mrp-idx-close span:after, .mrp-idx-close.btn-white span:after, .gform_wrapper .gform_footer button.mrp-idx-close span:after, .mrp-idx-close.btn-wide span:after, .wp-block-button:not(.is-style-outline) .mrp-idx-close.wp-block-button__link span:after, .wp-block-button.is-style-outline .mrp-idx-close.wp-block-button__link span:after, body.single-post .comments-wrap input.mrp-idx-close[type=submit] span:after, #subscribeModal .gform_footer .mrp-idx-close.btn span:after, #subscribeModal .gform_footer .mrp-idx-close.btn-white span:after, #subscribeModal .gform_wrapper .gform_footer button.mrp-idx-close span:after, .gform_wrapper #subscribeModal .gform_footer button.mrp-idx-close span:after, #subscribeModal .gform_footer .mrp-idx-close.btn-wide span:after, #subscribeModal .gform_footer .wp-block-button:not(.is-style-outline) .mrp-idx-close.wp-block-button__link span:after, .wp-block-button:not(.is-style-outline) #subscribeModal .gform_footer .mrp-idx-close.wp-block-button__link span:after, #subscribeModal .gform_footer .wp-block-button.is-style-outline .mrp-idx-close.wp-block-button__link span:after, .wp-block-button.is-style-outline #subscribeModal .gform_footer .mrp-idx-close.wp-block-button__link span:after, #subscribeModal .gform_footer body.single-post .comments-wrap input.mrp-idx-close[type=submit] span:after, body.single-post .comments-wrap #subscribeModal .gform_footer input.mrp-idx-close[type=submit] span:after {
  display: none !important;
}

.mrp-idx-branding .home-button {
  top: 0 !important;
}

.mrp-idx-branding .mdi-action-home:before {
  content: "Close";
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 2px solid #BA0613;
  padding-bottom: 2px;
  font-family: "Lato";
  color: #BA0613;
}

.mrp-idx-branding .mdi-action-home:hover:before {
  color: #000;
}

@media screen and (max-width: 1500px) {
  .mls-template-default .main-content .container {
    min-width: unset !important;
  }
}
@media screen and (max-width: 1230px) {
  .mrp-details-vow-toolbar-wrapper {
    margin-left: auto !important;
  }
}
@media screen and (max-width: 767px) {
  #listing-results-view.mrp-style-area .summary-property-type {
    right: 0 !important;
    left: 0 !important;
    display: block !important;
  }
  .summary-property-type {
    display: none !important;
  }
  #listing-results-view .listing-item-entry-title {
    bottom: 95px !important;
  }
  #listing-results-view.mrp-style-area .mrp-listing-details-link a {
    margin-bottom: 30px !important;
  }
  .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .mrp-vow-login-with-external-id, .listing-details-view.mrp-style-area .mrp-vow-toolbar-non-auth .mrp-vow-login-with-external-id, .vow-landing.mrp-style-area .mrp-vow-toolbar-non-auth .mrp-vow-login-with-external-id {
    float: none;
    padding-bottom: 15px;
    width: 100%;
  }
  .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth, .listing-details-view.mrp-style-area .mrp-vow-toolbar-non-auth, .vow-landing.mrp-style-area .mrp-vow-toolbar-non-auth {
    text-align: center !important;
  }
  .mrp-listing-price-info .price {
    padding: 0 !important;
    position: relative !important;
    top: 0 !important;
    font-size: 18px !important;
  }
  .mrp-area-stats {
    clear: both;
  }
  .mrp-listing-related > div {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
    column-count: 1;
  }
  .mrp-listing-related > div > a {
    margin: 15px 0;
  }
}
@media screen and (max-width: 590px) {
  #listing-results-view .listing-item-entry-title {
    position: absolute;
  }
  #listing-results-view.mrp-style-area .mrp-listing-price-container {
    right: 0 !important;
    top: 65px !important;
  }
}
#listing-details-view.mrp-style-area.xs .mrp-details-vow-toolbar-wrapper {
  margin: 0 auto !important;
}

#listing-details-view.mrp-style-area.sm620 .mrp-listing-quick-actions.top.top {
  display: flex !important;
  -webkit-display: flex !important;
}

#listing-details-view.mrp-style-area.sm620 .mrp-listing-quick-actions.top {
  margin-top: 16px !important;
}

.listing-results-view.mrp-style-area .mrp-details-vow-toolbar-wrapper, .listing-details-view.mrp-style-area .mrp-details-vow-toolbar-wrapper, .vow-landing.mrp-style-area .mrp-details-vow-toolbar-wrapper {
  z-index: 1 !important;
}

#listing-details-view.mrp-style-area.md .mrp-vow-login-with-external-id {
  float: left !important;
}

#listing-details-view.mrp-style-area .mrp-listing-links-section > ul li,
#listing-details-view.mrp-style-area .mrp-listing-quick-actions > span {
  background-color: #000 !important;
  transition: all 0.3s ease-in !important;
}

#listing-details-view.mrp-style-area .mrp-listing-links-section > ul li:hover,
#listing-details-view.mrp-style-area .mrp-listing-quick-actions > span:hover {
  background-color: #ACAB9E !important;
}

#listing-details-view.mrp-style-area .mrp-listing-links-section > ul li a {
  color: #fff !important;
}

#listing-details-view.mrp-style-area .mrp-listing-details-tabs li.active {
  border-bottom: 3px solid #BA0613 !important;
}

#listing-details-view.mrp-style-area .mrp-listing-links-section > ul .contact-link::before {
  content: "Contact" !important;
}

#listing-details-view.mrp-style-area .mrp-listing-links-section > ul .mortgage-calc-link::before {
  content: "Calculators" !important;
}

.section-head,
.top-content h1,
.top-content h2,
.mrp-listing-price-info .price,
#listing-details-view.mrp-style-area.xl .large-sidebar > section.inline-contact-form .mrp-form-title-main,
#listing-details-view.mrp-style-area.xl .large-sidebar > section.inline-mortgage-calc-form .mrp-form-title-main,
#listing-details-view.mrp-style-area .mrp-listing-info-section label, #listing-details-view.mrp-style-area .mrp-listing-wide-info-section label,
#listing-details-view.mrp-style-area .mrp-area-stats .mrp-area-stats-heading,
#listing-details-view.mrp-style-area .mrp-ll-sidebar .mrp-ll-heading {
  font-size: 18px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
}

#listing-details-view.mrp-style-area .mrp-listing-attribution-container {
  float: right;
}

.tab-content .mid-content {
  padding-top: 0;
}

.mid-content {
  padding-top: 30px;
}

.section-head,
.top-content h1,
.top-content h2 {
  color: #BA0613 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.mrp-listing-price-info .price {
  top: 32px !important;
  right: 0 !important;
  background: none;
  color: #BA0613;
}

#listing-details-view.mrp-style-area.xs .mrp-listing-quick-actions.top > span.details-ribbon.ribbon-new {
  background-color: #000 !important;
}

/*Related Listings */
.mrp-listing-related {
  column-count: 3;
}

.mrp-listing-related .related-listing > div {
  position: relative;
}

.related-price {
  position: absolute;
  right: 0;
  top: 25px;
  color: #fff;
  background: #000;
  padding: 5px 10px;
}

.related-recip-logo {
  position: absolute !important;
  bottom: 18px !important;
  right: 0px !important;
}

/* Sidebar */
.mrp-details-vow-toolbar-wrapper {
  margin-left: 0 !important;
}

#listing-details-view.mrp-style-area .mrp-owner-contact-container .listing-contact-info .listing-contact-photo-wrapper {
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 100px !important;
  width: 100px !important;
}

#listing-details-view.mrp-style-area .mrp-owner-contact-container .listing-contact-info {
  display: flex !important;
}

.post-image-sidebar .mrp-owner-contact-container .listing-contact-photo-wrapper {
  float: none !important;
  width: 100% !important;
}

.post-image-sidebar .listing-contact-info {
  display: block;
}

.listing-contact-info {
  display: flex;
  -webkit-display: flex;
}

#listing-details-view.mrp-style-area .mrp-ll-sidebar,
#listing-details-view.mrp-style-area .mrp-area-stats {
  border: 1px solid #BA0613 !important;
}

#listing-details-view.mrp-style-area .post-image-sidebar .mrp-ll-sidebar {
  margin-bottom: 20px !important;
}

#listing-details-view.mrp-style-area .mrp-ll-sidebar .mrp-ll-footer,
#listing-details-view.mrp-style-area .mrp-area-stats .mrp-area-stats-save-search {
  background-color: #000 !important;
  transition: all 0.3s ease-in-out;
}

#listing-details-view.mrp-style-area .mrp-ll-sidebar .mrp-ll-footer:hover,
#listing-details-view.mrp-style-area .mrp-area-stats .mrp-area-stats-save-search:hover {
  background-color: #ACAB9E !important;
}

#listing-details-view.mrp-style-area .mrp-ll-sidebar .mrp-ll-footer a {
  color: #fff !important;
}

.inline-contact-form .mrp-form-textbox,
.inline-contact-form textarea {
  background-color: #fff !important;
}

.inline-contact-form .form-group label.col-md-offset-4 {
  margin-left: 0;
  width: 100%;
}

#listing-details-view.mrp-style-area .mrp-ll-sidebar .mrp-ll-heading,
#listing-details-view.mrp-style-area .mrp-area-stats .mrp-area-stats-heading {
  color: #BA0613 !important;
}

.mrp-details-main-summary {
  padding: 10px;
  background-color: #f9f7f7 !important;
}

.stat-line dd {
  color: #BA0613 !important;
  margin-bottom: 0;
}

/*Map*/
.mrp-geo-popup-options-container a {
  color: #BA0613 !important;
}

.mrp-geo-popup-options-container a:hover {
  color: #000 !important;
}

/* ADVANCED SEARCH SLIDERS */
.idx-basic-form .noUi-connect,
.idx-basic-form .bottom a.launch-map {
  background-color: #BA0613 !important;
}

a.reset-form::before,
a.show-hide::before {
  background-color: #BA0613 !important;
}

/*RESPONSIVE - NEW VERSION */
@media screen and (max-width: 1500px) {
  .mrp-listings-details .container {
    min-width: unset !important;
  }
}
@media screen and (max-width: 1230px) {
  .mrp-details-vow-toolbar-wrapper {
    margin-left: auto !important;
  }
}
@media screen and (max-width: 767px) {
  #listing-results-view.mrp-style-area .mrp-listing-details-link a {
    margin-bottom: 30px !important;
  }
  .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .mrp-vow-login-with-external-id, .listing-details-view.mrp-style-area .mrp-vow-toolbar-non-auth .mrp-vow-login-with-external-id, .vow-landing.mrp-style-area .mrp-vow-toolbar-non-auth .mrp-vow-login-with-external-id {
    float: none;
    padding-bottom: 15px;
    width: 100%;
  }
  .listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth, .listing-details-view.mrp-style-area .mrp-vow-toolbar-non-auth, .vow-landing.mrp-style-area .mrp-vow-toolbar-non-auth {
    text-align: center !important;
  }
  .mrp-listing-price-info .price {
    padding: 0 !important;
    position: relative !important;
    top: 0 !important;
    font-size: 18px !important;
  }
}
@media screen and (max-width: 590px) {
  #listing-results-view .listing-item-entry-title {
    position: absolute;
  }
}
.mrp-style-area a.vow-signup-link:hover,
.mrp-style-area a.vow-signup-link:focus,
.mrp-style-area a.vow-signup-link:active {
  color: rgba(186, 138, 49, 0.7) !important;
}

/*# sourceMappingURL=main.css.map */
