@media (min-width: 768px) {
  body.home .site-content {
    padding-top: 20px;
  }
}
@media (min-width: 768px) {
  body.home .site-content .ap-slideshow.single-slideshow .carousel .tns-item .embed-responsive {
    padding-bottom: calc(100vh - 20px);
  }
}
body.home .site-content .ap-slideshow.single-slideshow .carousel .tns-item .embed-responsive img {
  object-position: center top;
}
body.home .site-content .widget_ap-ratemyagent .homepage-rma .rma-widget-container {
  background: none;
}
body.home .site-content .widget_ap-ratemyagent .homepage-rma .rma-widget-container .single-slideshow {
  padding-top: 0;
}
body.home .site-content .widget_ap-ratemyagent .homepage-rma .rma-widget-container .single-slideshow .tns-outer .tns-controls button {
  background: var(--color-charcoal);
}
body.home .site-content .widget_ap-ratemyagent .homepage-rma .rma-widget-container .single-slideshow .tns-outer .tns-nav [aria-controls] {
  width: 8px;
  height: 8px;
  margin: 0 5px !important;
  background-color: var(--color-charcoal);
}
@media (max-width: 767px) {
  body.page-id-19 ._agents ._agent {
    float: none;
    width: 100%;
  }
}
body.page-id-19 ._agents ._agent .image .placeholder img {
  position: absolute;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
body.ap-page-less-ap_team .agent-top-section .agent-detail .agent-img-container img {
  object-fit: cover;
}
.agent-top-section {
  padding-top: 100px;
}
body.ap-page-less-ap_property main#main {
  padding-top: 150px;
}
@media (max-width: 767px) {
  body.ap-page-less-ap_property main#main {
    padding-top: 50px;
  }
}
body.ap-page-less-ap_property .ui-widget.ui-widget-content .container > .row > .col-2.action-buttons > ul.menu-tab {
  color: var(--color-charcoal);
}
body.ap-page-less-ap_property .ui-widget.ui-widget-content .container > .row > .col-2.action-buttons .social-share li a {
  color: var(--color-charcoal);
}
body.ap-page-less-ap_property .ui-widget.ui-widget-content .container > .row > .col-2.action-buttons .social-share li a::after {
  background: var(--color-charcoal) !important;
}
body.ap-page-less-ap_property #gallery .single-slideshow .tns-outer .tns-controls button {
  color: var(--color-charcoal);
}
@media (max-width: 991px) {
  footer.site-footer .footer-logo .footer-logo-img {
    margin: 0 !important;
  }
}
footer.site-footer .footer-logo .footer-logo-img.second .custom-logo-link {
  margin: 0 !important;
  max-width: 50%;
}
@media (max-width: 991px) {
  footer.site-footer .footer-logo .footer-logo-img.second {
    text-align: left;
    margin: 0 !important;
  }
}
:root {
  --color-sea-mist: #b0d4ca;
  --color-sand: #d8d2c5;
  --color-sand-half: #eae7e0;
  --color-charcoal: #24282a;
}
@media (max-width: 767px) {
  header .header-menu-container .site-branding.mobile-logo img {
    filter: invert(1);
  }
}
body {
  color: var(--color-charcoal);
}
body .rma-widget-container .ap-rma.single-slideshow .tns-outer .tns-controls button {
  background: var(--color-charcoal);
}
body .rma-widget-container .ap-rma.single-slideshow .tns-outer .tns-nav [aria-controls] {
  background: var(--color-charcoal);
}
body .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #b0d4ca;
}
body .mfp-close-btn-in .mfp-content .mfp-close {
  color: var(--color-charcoal);
}
body .mfp-close-btn-in .mfp-content .mfp-close:hover, body .mfp-close-btn-in .mfp-content .mfp-close:active {
  top: 0;
  background: var(--color-charcoal);
  color: var(--color-sea-mist);
}
.youtube_channel.row {
  width: calc(100% + 30px);
}
.youtube_channel.row .ytc_video_container {
  padding: 0 15px 2rem;
}
.wp-block-image.w-100 img {
  width: 100%;
}
._agents {
  padding-top: 40px;
  margin: 0 -20px;
}
._agents:after {
  display: table;
  content: "";
  clear: both;
}
._agents ._agent {
  box-sizing: border-box;
  float: left;
  width: 50%;
  padding: 0 20px 40px;
}
._agents ._agent:nth-child(2n + 1) {
  clear: left;
}
._agents ._agent .image .placeholder {
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  background: #fafafa;
  border: 1px solid #eaeaea;
  border-radius: 100%;
  overflow: hidden;
}
._agents ._agent .image img {
  display: block;
  width: 100%;
  height: auto;
}
._agents ._agent .image img[src*="Flower-Personal-Assistant1.jpg"] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}
._agents ._agent .details {
  padding: 20px 0 0;
  text-align: center;
}
._agents ._agent .details p {
  margin: 0;
}
._agents ._agent .details p.name {
  font-weight: 600;
}
._agents ._agent .details p.description {
  padding: 10px 0 20px;
}
#mobile-tools div {
  background: var(--color-sea-mist);
  color: var(--color-charcoal);
}
#search-results .right-listings-nav > * {
  vertical-align: unset;
}
.mfp-gallery .mfp-close {
  width: auto;
  padding: 0 1rem;
  right: 0;
  top: 40px !important;
  background: #24282a;
  color: var(--color-sea-mist) !important;
}
.gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield, .gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error.gfield_contains_required {
  padding: 0;
}
#map_canvas .apmap {
  position: absolute;
  left: 0;
  top: 0;
  height: 100% !important;
  padding-bottom: 0;
}
input[type=text], input[type=number], input[type=email], input[type=password], input[type=search] {
  font-size: 16px !important;
}
