/*
Theme Name: Divi Child Theme
Theme URI: https://rockfortmedia.com/
Description: Divi Child Theme
Author: RockFort Media
Author URI: https://rockfortmedia.com/
Template: Divi
*/

:root {
    --orange: #E3A936;
    --orange-fade: #F9F0DF;
    --orange-light: #F9F0DF;
    --blue: #315EA2;
    --blue-fade: #8BA3D5;
    --grey-light: #ddd;
    --grey-dark: #888;
}

html, body {
    font-family: helvetica, tahoma, sans-serif;
}

header.et-l--header ul {
    list-style-type: none;
}

/*
body #page-container #left-area {
    width: 65.667%;
    padding-right: 0;
    margin-right: 3%;
}

body #page-container #sidebar {
    width: 31%;
    padding-left: 0;
}
*/

.et_pb_widget_area_left {
    padding-right: 0;
}

.gps-listings {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 60px;
}

.listings .gps-listings {
    grid-template-columns: 1fr 1fr;
}

.gps-listings .gps-listing {
    box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.1);
    position:relative;
}

.gps-listings .listing-image {
    height: 250px;
}

.gps-listings .listing-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.gps-listings .listing-view {
    text-align: center;
    margin-top: -20px;
    background-color: white;
}

.gps-listings .listing-view a {
    background-color: var(--orange);
    padding: 10px 20px;
    border-radius: 5px;
    text-transform: uppercase;
    color: white;
    font-family: Helvetica,Tahoma,sans-serif;
    letter-spacing: -1px;
    font-size: .9rem;
    box-shadow: 0px 12px 18px -6px var(--orange-light);
}

.gps-listings .listing-info {
    background-color: white;
    height: 250px;
    padding: 20px;
    text-align: center;
    color: #888;
}

.gps-listings .listing-title {
    font-weight: bold;
    font-family: Helvetica, Tahoma, sans-serif;
}

.gps-listings .listing-types {
    font-size: 1rem;
}

.gps-listings .listing-price {
    font-size: 2rem;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
    color: black;
}

.gps-listings .list-address {
    line-height: 1.5rem;
    font-size: 1rem;
}

.gps-listings .listing-sold {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
  top: -10px;
  left: -10px;
}

.gps-listings .listing-sold::before,
.gps-listings .listing-sold::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid var(--orange-fade);;
  border-top-color: transparent;
  border-left-color: transparent;
}

.gps-listings .listing-sold span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  background-color: var(--orange);
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 18px/1 Helvetica, Tahoma, sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}

.gps-listings .listing-sold::before {
  top: 0;
  right: 0;
}

.gps-listings .listing-sold::after {
  bottom: 0;
  left: 0;
}


.gps_blog_grid .post-content a.more-link {
    background-color: var(--orange);
    padding: 8px 20px;
    border-radius: 5px;
    letter-spacing: 1px;
    font-size: 1rem;
}

.gps_blog_grid h2 {
    font-size: 1.25rem;
    line-height: 1.7rem;
}

.gps_blog_grid .blog_post {
  box-shadow: 10px 10px 0px 0px #e3a936;
  height: 475px;
  position: relative;
  border-radius: 0 20px 20px;
  overflow: hidden;
  border-left: 1px solid #e3a93660;
}

@media only screen and (min-width: 768px) {
  .gps_blog_grid .et_pb_post {
    min-height: 500px;
    max-height: 500px;
  }

  .gps_blog_grid .et_pb_post {
      position: relative;
  }

  .gps_blog_grid .et_pb_post .post-content .more-link {
      position: absolute;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);
  }

}

.gps_blog_grid .blog_post .featured-image {
    height: 250px;
}

.gps_blog_grid .blog_post .featured-image img {
    object-fit: cover;
    height: 100%;
}

.gps_blog_grid .blog_post .post-content {
    padding: 20px;
    text-align: center;
}

.read-more button {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    border: none;
    padding: 7px 20px 5px;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: -1px;
    cursor: pointer;
    line-height: inherit;
}

@media (max-width: 980px) {
    .gps_blog_grid .blog_post .post-content {
        padding: 10px;
    }

    .gps_blog_grid .read-more button {
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media (max-width: 600px) {
    .fwpl-layout.gps_blog_grid {
        grid-template-columns: 1fr;
    }
}

.filters .fs-wrap {
    width: 100%;
}

.filters .fs-label-wrap {
    width: 100%;
}

.filters .fs-dropdown {
    width: 100%;
}

.facetwp-counter {
    display: none;
}

.facetwp-facet input.facetwp-search {
    width: 100%;
}

.facetwp-facet .facetwp-input-wrap {
    display: block;
}

.facetwp-facet input.facetwp-search {
    font-size: 1.5rem;
}

.facetwp-facet-nav {
    text-align: center;
    margin-top: 40px;
}

.facetwp-facet-nav a {
    color: #888;
}

.facetwp-facet-nav a:hover {
    color: var(--orange);
}

.facetwp-facet-nav a.active {
    color: var(--orange);
}

.filters .facetwp-checkbox {
    color: white;
}



.two-buttons {
    text-align: center;
}

.two-buttons .et_pb_button_module_wrapper {
    display: inline;
}

.two-buttons .et_pb_button_module_wrapper:last-child {
    margin-left: 20px;
}

.gps-listings .listing-status {
    position: absolute;
    background-color: var(--blue, #315EA2);
    width: 106%;
    text-align: center;
    color: white;
    padding: 10px;
    top: 0;
    left: -3%;
    box-shadow: 0px 20px 10px -10px rgba(0,0,0,.4);
    font: 700 18px/1 Helvetica, Tahoma, sans-serif;
    text-shadow: 0 1px 1px rgba(255,255,255,0.25);
    text-transform: uppercase;
}

.gps-listings .listing-status::before,
.gps-listings .listing-status::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid var(--blue-fade);;
  border-bottom-color: transparent;
}

.gps-listings .listing-status::before {
  bottom: -9px;
  right: 0;
  border-right-color: transparent;
}

.gps-listings .listing-status::after {
  bottom: -9px;
  left: 0;
  border-left-color: transparent;
}

.facetwp-facet.facetwp-facet-property_location {
    text-align: center;
    margin-bottom: 10px;
}

.facetwp-facet.show-sold-listings {
    text-align: center;
}

.facetwp-facet .facetwp-radio {
    background-image: none;
    padding: 10px 20px;
    display: inline-block;
    background-colr: ;
    background-color: var(--orange-fade);
    margin-right: 10px;
    border-radius: 5px;
}

.facetwp-facet .facetwp-radio.checked {
    background-color: var(--orange);
    background-image: none;
    color: white;
}

.facetwp-facet .facetwp-radio {
    color: #888;
}

@media (max-width: 1200px) {
    .et_pb_row {
        width: 90%;
    }
}

@media (max-width: 980px) {
    .gps-listings {
        grid-gap: 20px;
    }
}

@media (max-width: 824px) {
    .gps-listings {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 561px) {
    .gps-listings {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 384px) {
    .gps-listings {
        display: block;
    }

    .gps-listing {
        margin-bottom: 30px;
    }

    .gps-listings .listing-price {
        margin: 20px 0;
        font-size: 1.5rem;
    }
}


.facetwp-facet-nav a.facetwp-page {
    padding: 5px 10px;
    border: 1px solid var(--grey-light, #ddd);
    background-color: var(--grey-light, #ddd);
    color: var(--grey-dark,#888);
}

.facetwp-facet-nav a.facetwp-page.active {
    background-color: var(--orange);
    border-color: var(--orange);
    color: white;
}

.facetwp-facet-nav a.facetwp-page:not(.active):hover {
    background-color: var(--orange);
    color: white;
    border-color: var(--orange);
}

.blog_post .read-more button {
    background-color: var(--orange);
    color: #ffffff;
}


#main-content .container::before { background-color:transparent !important; }
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; }


.sidebar h4.widgettitle,
#sidebar h4.widgettitle {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
}

@media (max-width: 1200px) {
    .container {
        width: 95%;
    }
}

.logos {
    display: flex;
    justify-content: center;
    column-gap: 10px;
    align-content: center;
    align-items: center;
    flex-wrap:wrap;
}



.et_pb_post_content img {
    margin-bottom: 20px;
}


.yarpp-related .yarpp-thumbnails-horizontal {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(250px,1fr) );
    max-width: 100%;
    width: 100%;
    column-gap: 40px;
    row-gap: 40px;
}

.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail {
    width: 100%;
    border: none;
    height: auto;
    margin: 0;
    border-radius: 0 20px 20px 20px;
    background-color: white;
    box-shadow: 10px 10px 0px 0px #e3a936;
    overflow: hidden;
    border-left: 1px solid #e3a93660;
}

.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
    width: 100%;
    margin: 20px 0 0;
    text-align: center;
    padding: 5px;
    line-height: 1.2em;
    max-height: 100%;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    color: #606060;
}

.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail > img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    margin: 0;
}

.yarpp.yarpp-related h3 {
    text-transform: uppercase;
    margin: 40px 0 20px;
}

@media (max-width: 700px) {
    .yarpp.yarpp-related {
        margin: 0 auto;
    }
}



.gps-listings-sidebar .gps-listing {
    display: flex;
    column-gap: 10px;
}

@media (min-width:981px) {
    .sidebar .gps-listings-sidebar,
    #sidebar .gps-listings-sidebar {
        display: block;
        padding: 20px 0;
    }

    .sidebar .gps-listings-sidebar .gps-listing,
    #sidebar .gps-listings-sidebar .gps-listing {
        margin-bottom: 40px;
    }

    .sidebar .gps-listings-sidebar .gps-listing .listing-info,
    #sidebar .gps-listings-sidebar .gps-listing .listing-info {
        height: unset;
    }

    .sidebar .gps-listings-sidebar .gps-listing:last-child,
    #sidebar .gps-listings-sidebar .gps-listing:last-child {
        margin-bottom: 10px;
    }
}

.gps-listings-sidebar .listing-a {
    flex: 1;
    position: relative;
}

.gps-listings-sidebar .listing-info {
    flex: 1;
    text-align: center;
    line-height: 1.2rem;
}

.gps-listings-sidebar .listing-price {
    margin: 20px 0;
    font-weight: bold;
}

.gps-listings-sidebar .listing-view a {
    background-color: var(--orange);
    padding: 5px 10px;
    color: white;
    border-radius: 5px;
    display: inline-block;
    font-size: .9rem;
}

.gps-listings-sidebar .listing-view a:hover {
    opacity: .8;
}

.gps-listings-sidebar .listing-address {
    font-size: .9rem;
}

.gps-listings-sidebar .listing-status {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    background-color: var(--blue);
    color: white;
    font-size: .9rem;
}

.gps-listings-sidebar .status-sold .listing-status {
    background-color: var(--orange);
}


.gps-listings-sidebar .listing-image img {
    width: 100%;
    display: block;
    box-shadow: 0 5px 10px -6px black;
}


.widget_custom_html .view-listings {
    text-align: center;
}

.widget_custom_html .view-listings a {
    padding: .7em 1.3em;
    background-color: var(--blue);
    color: white;
    border-radius: 5px;
    display: inline-block;
}

.widget_custom_html .view-listings a:hover {
    opacity: .8;
}

@media (max-width:980px) {
    .gps-listings-sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 40px;
        row-gap: 40px;
    }

    .sidebar .et_pb_widget,
    #sidebar .et_pb_widget {
        width: 100%;
        margin:0;
    }

    .sidebar h4.widgettitle,
    #sidebar .et_pb_widget {
        margin-bottom: 20px;
    }

    .sidebar .view-listings,
    #sidebar .view-listings {
        margin-top: 40px;
    }

    .gps-listings-sidebar .gps-listing {
        background: #f0f0f0;
        box-shadow: 0 5px 10px -6px black;
    }

    .gps-listings-sidebar .listing-info {
        padding: 20px 10px 20px 0;
    }

    .gps-listings-sidebar .listing-image {
        height: 100%;
    }

    .gps-listings-sidebar .listing-image a {
        height: 100%;
        display: block;
    }

    .gps-listings-sidebar .listing-image img {
        height: 100%;
        object-fit: cover;
        box-shadow: none;
    }
}

@media (max-width:680px) {
    .gps-listings-sidebar {
        display: block;
        max-width: 500px;
        margin: 0 auto;
    }

    .gps-listings-sidebar .gps-listing {
        margin-bottom: 40px;
    }
}



.gps-listing-status {
    text-align: center;
    background-color: var(--blue);
    color: white;
    padding: 10px;
}

.gps-listing-status.sold {
    background-color: var(--orange);
}

.gps-listing-details {
    margin: 40px 0;
    display: flex;
    column-gap: 20px;
    border-bottom: 2px solid var(--blue);
    border-top: 2px solid var(--blue);
    padding: 40px;
}

.gps-listing-details.status-sold {
    border-color: var(--orange);
}

.gps-listing-details > div {
    flex: 1 1 auto;
}

.gps-listing-details .details {
    text-align: right;
}

.gps-listing-details .price {
    margin-bottom: 40px;
    font-size: 40px;
}

.gps-listing-details .types {
    margin-bottom: 20px;
}

.gps-listing-details .details .item {
    display: grid;
    grid-template-columns: 2fr 1fr;
    column-gap: 10px;
}

.gps-listing-details .details .item.fullwidth div {
    grid-column: 1 / span 2;
}

.gps-listing-details .details .item .label {
    color: var(--blue);
    letter-spacing: -1px;
}

.facetwp-facet-property_price .facetwp-number {
    padding: 10px;
    border: none;
    background-color: var(--orange-light);
    width: 30%;
    margin-right: 20px;
}

.facetwp-facet-property_price {
    display: flex;
}

.facetwp-facet-property_price .facetwp-submit {
    padding: 10px 20px;
    border: none;
    background-color: var(--orange);
    color: white;
    flex: 1;
}

.facetwp-facet-property_price .facetwp-number {
    flex: 2;
}



.listing-filters {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    color: white;
}

@media (max-width: 980px) {
    .listings {
        padding-top: 0;
    }
}

@media (max-width: 600px) {
    .listings .gps-listings {
        grid-template-columns: 1fr;
    }

    .listing-filters {
        grid-template-columns: 1fr;
    }
}


header .contact .contact-list ul li a {
    font-size: 15px;
}

@media (min-width: 981px) {
    header .et_pb_menu__wrap .et_pb_menu__icon.et_pb_menu__search-button {
        margin-top: 2px;
        padding-left: 11px;
        color: rgba(0, 0, 0, 0.6);
    }

}

@media (max-width: 980px) {
    .rright {
        display: none !important;
    }

    header .et_pb_image .et_pb_image_wrap {
        display: block;
        text-align: center;
    }

    header .contact ul {
        padding: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin-top: 10px;
    }

    header .contact {
        margin: 0;
        padding-right: 0 !important;
        text-align: center;
    }

    header .contact .contact-list {
        margin-right: 0 !important;
        max-width: unset !important;
        display: block !important;
    }

    header .contact .contact-list ul li {
        text-align: center;
        padding: 10px 0;
        background-color: var(--orange);
    }

    header .contact .contact-list ul li:first-child {
        border-right: 1px solid white;
    }

    header .contact .contact-list ul li.translate {
        display: none;
    }

    header .contact .contact-list ul li a {
        color: white;
        font-size: 18px;
    }

    header .contact .contact-list ul li:hover {
        opacity: .9;
    }
}

header .contact .contact-list .icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

header .contact .contact-list ul li a > * {
    vertical-align: middle;
    line-height: 1em;
}

header .contact .contact-list ul li a .icon {
    margin-right: 5px;
    margin-top:2px;
}

@media (max-width: 600px) {
    header .contact .contact-list ul li a span {
        display: none;
    }

    header .contact .contact-list ul li a .icon {
        width: 1.5em;
        height: 1.5em;
    }
}


.main-menu .et_pb_menu__icon {
    color: white !important;
}


/*
@media (min-width: 480px) and (max-width: 980px) {
    .circle-cta .et_pb_cta_0 {
        padding-left: 50px !important;
    }
}

@media (min-width: 768px) and (max-width: 980px) {
    .circle-cta .et_pb_cta_0 {
        width: 50%;
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    .circle-cta .et_pb_cta_0 {
        width: 70%;
    }
}

@media (min-width: 480px) and (max-width: 599px) {
    .circle-cta .et_pb_cta_0 {
        width: 80%;
    }
}

@media (max-width: 479px) {
    .circle-cta .et_pb_cta_0 {
        width: 90%;
    }
}
*/

.dl-v-menu .et_pb_menu_inner_container,
.dl-v-menu .et_pb_menu__wrap,
.dl-v-menu .et_pb_menu__menu,
.dl-v-menu.et_pb_menu .et_pb_menu__menu>nav,
.dl-v-menu.et_pb_menu .et_pb_menu__menu>nav>ul {
    display: block;
}

.dl-v-menu .et_mobile_nav_menu {
    display: none;
}


/*set the image width*/

.blog-list .entry-featured-image-url  {
    width: 30%;
    float: left;
    margin-bottom: 0!important;
}

/*set the details width*/

.blog-list article:not(.et_pb_no_thumb) .entry-title, 
.blog-list article:not(.et_pb_no_thumb) .post-meta, 
.blog-list article:not(.et_pb_no_thumb) .post-content {
  width: 70%;
  float: left;
  padding-left: 30px;
}

.blog-list  .et_pb_post {
    box-shadow:10px 10px 0 0 var(--orange);
    padding: 60px;
    border-radius: 10px 0 10px 10px;
    border: 1px solid var(--orange);
}

.blog-list .entry-featured-image-url {
    padding-top: 30%;
    display: block;
}

.blog-list .entry-featured-image-url img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    border-radius: 10px 0 10px 10px;
    box-shadow: 0 4px 6px -3px var(--grey-dark);
}

@media (max-width:767px) {
    .blog-list article:not(.et_pb_no_thumb) .entry-featured-image-url {
        float: none;
        width: 100%;
        height: 300px;
        margin-bottom: 30px !important;
    }

    .blog-list article:not(.et_pb_no_thumb) .entry-title, 
    .blog-list article:not(.et_pb_no_thumb) .post-meta, 
    .blog-list article:not(.et_pb_no_thumb) .post-content {
        float: none;
        width: 100%;
        padding-left: unset;
    }
}

.blog-list a.more-link {
    display: inline-block !important;
}

.blog-list .post-content {
    text-align: center;
}

.blog-list .post-content .post-content-inner {
    text-align: left;
}

.blog-list .post-content {
    position: relative;
}

.blog-list a.more-link {
    background-color: var(--orange);
    color: white !important;
    padding: 10px 40px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 30px;
}

.blog-list a.more-link:hover {
    background-color: #e3a936c0;
}

.pagination a {
    padding: 10px 50px;
    background-color: var(--orange);
    color: white;
    font-weight: bold;
}



@media (max-width: 980px) {
    .shift-bg-video-left .et_pb_section_video_bg .mejs-video {
        left: 70%;
    }
}

@media (max-width: 767px) {
    .shift-bg-video-left .et_pb_section_video_bg .mejs-video {
        left: 90%;
    }
}

@media (max-width: 480px) {
    .shift-bg-video-left .et_pb_section_video_bg .mejs-video {
        left: 100%;
    }
}

/**
 * 20220602 AMM - Put some margin around inline videos.
 */
.et_pb_post_content .fluid-width-video-wrapper {
    margin: 40px 0;
}

/**
 * 20220610 AMM - List price strikethrough when sold.
 */
.list-price-strike {
    text-decoration: line-through;
    color: var(--grey-dark);
    font-weight: normal;
    font-size: 1.75rem;
}

.listing-price-label {
    font-size: 1.2rem;
}