:root {
    --yellow:#FFBB2D;
    --default: #91877D;
    --black: #000;
    --title-font: prata, sans-serif;
    --body-font: Verdana, sans-serif;
    --h1: 32px;
    --h2: 22px;
    --h3: 20px;
    --h4: 18px;
    --h5: 16px;
    --h6: 14px;
    --p: 12px;
}
h1 {
    font-size: var(--h1);
}
h2 {
    font-size: var(--h2);
}
h3 {
    font-size: var(--h3);
}
h4 {
    font-size: var(--h4);
}
h5 {
    font-size: var(--h5);
}
h1,h2,h3,h4,h5 {
    font-weight: 300;
    font-family: var(--title-font);
    letter-spacing: 1.5px;
    text-transform: capitalize;
}
p, body {
    font-weight: 300;
    font-family: var(--body-font);
    font-size: var(--p);
    line-height: 1.25;
}
img {
    max-width: 100%;
    height: auto;
}
a,
a:hover,
input,
input:hover,
button,
button:hover,
img,
header,
i {
    text-decoration: none !important;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.margin-bottom-15 {
    margin-bottom: 15px;
}
.margin-bottom-30 {
    margin-bottom: 30px;
}
.margin-bottom-60 {
    margin-bottom: 60px;
}
.margin-bottom-90 {
    margin-bottom: 90px;
}
.margin-bottom-120 {
    margin-bottom: 120px;
}

.margin-top-15 {
    margin-top: 15px;
}
.margin-top-30 {
    margin-top: 30px;
}
.margin-top-60 {
    margin-top: 60px;
}
.margin-top-90 {
    margin-top: 90px;
}
.margin-top-120 {
    margin-top: 120px;
}

.padding-bottom-15 {
    padding-bottom: 15px;
}
.padding-bottom-30 {
    padding-bottom: 30px;
}
.padding-bottom-60 {
    padding-bottom: 60px;
}
.padding-bottom-90 {
    padding-bottom: 90px;
}
.padding-bottom-120 {
    padding-bottom: 120px;
}

.padding-top-15 {
    padding-top: 15px;
}
.padding-top-30 {
    padding-top: 30px;
}
.padding-top-60 {
    padding-top: 60px;
}
.padding-top-90 {
    padding-top: 90px;
}
.padding-top-120 {
    padding-top: 120px;
}
.left_text {
    text-align: left;
}
.centered_text {
    text-align: center;
}
.right_text {
    text-align: right;
}

.footer_2 p a,
.footer_2h p a,
.footer_1h_1 ul>li>a,
.sidebar_items ul>li>a,
.link_items a,
a,
a:hover {
    color: #000;
}
.footer_1 {
    border-top: 3px solid var(--yellow);
    border-bottom: 3px solid var(--yellow);
}
.footer_1 h2,
.footer_1h h2 {
    color: var(--yellow);
}
.footer_2h {
    border-top: 3px solid var(--yellow);
}
.main_section_pg h1,
.default_content h1 {
    color: var(--yellow);
}
.top_row_item h2 {
    color: var(--yellow);
}
.show_all_photos {
    border: solid thin var(--yellow);
    background:var(--yellow);
}
.show_all_photos:hover,
.link_items.button_area a:hover {
    color:var(--yellow);
}
.show_all_photos:hover svg {
    fill:var(--yellow);
}
.link_items.button_area a {
    border: solid thin var(--yellow);
    background:var(--yellow);

}
.footer_1 {
    border-top: 3px solid var(--yellow);
    border-bottom: 3px solid var(--yellow);
}
.footer_1 h2,
.footer_1h h2 {
    color: var(--yellow);
}
.footer_2h {
    border-top: 3px solid var(--yellow);
}
.main_section_pg h1,
.default_content h1 {
    color: var(--yellow);
}
.top_row_item h2 {
    color: var(--yellow);
}
.header_3 ul .current_page_item a,
.header_3 ul>li:hover a {
  background: var(--yellow);
}
.show_all_photos {
    border: solid thin var(--yellow);
    background:var(--yellow);
}
.show_all_photos:hover,
.link_items.button_area a:hover {
    color:var(--yellow);
}
.show_all_photos:hover svg {
    fill:var(--yellow);
}
.link_items.button_area a {
    border: solid thin var(--yellow);
    background:var(--yellow);

}
.footer_1h_1 h3 {
    color: var(--yellow);
}
.sidebar_items h3 {
    color: var(--yellow);
}
.sidebar_items2 a {
    border-top: 3px solid var(--yellow);
    color: var(--yellow);
}
.page-id-37 .default_content a {
  color: var(--yellow);
}
.wpcf7-submit {
  background: var(--yellow);
}
.item_row_listing a.btn_listing {
    background: var(--yellow);
}
.seconary_nav li.active a,
.seconary_nav li:hover a {
    background: var(--yellow);
}
.header_3 ul .current_page_item a,
.header_3 ul>li:hover a {
  background: var(--yellow);
}
.link_items {
    border-bottom: 3px solid var(--default);
    border-top: 3px solid var(--default);
}
.header_3 ul>li>a {
    font-family: var(--title-font);
    color:var(--black);
    font-size: var(--h6);
}
.header_3 ul .current_page_item a, 
.header_3 ul>li:hover a {
    background: #000;
    color: #FFF;
}
.footer_2 h4, .footer_2h h4 {
    color:var(--yellow);
    font-size: var(--h5);
}
.social_items a {
    font-size: var(--h5);
}
.header_3 ul>li {
    margin-bottom:3.75px;
}
.item_row_listing span {
    display: inline-block;
    width: 100%;
    margin-bottom: 7.5px;
}
.link_items a {

}

.default_content a.button {
    line-height: 1;
    text-align: left;
    height: 46px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding:0 30px;
    font-size: var(--sm);
    border-radius: 0;
    position: relative;
}
.default_content a.button  {
    background:var(--yellow);
    color:#fff;
    border:solid thin var(--yellow);
}
.default_content a.button:hover {
    background:#fff;
    color:var(--yellow);
}


.btn {
    line-height: 1;
    text-align: left;
    height: 46px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding:0 30px;
    font-size: var(--sm);
    border-radius: 0;
    position: relative;
}
.btn_1 {
    background:var(--yellow);
    color:#fff;
    border:solid thin var(--yellow);
}
.btn_1 span {
    color:#fff;
}
.btn_1::before,
.btn_1::after {
  content: "";
  position: absolute;
  width: 0px;
  height: 100%;
  top: 0;
  transition: all 0.4s ease;
  background-color: #fff;
}
.btn_1::before {
  left: 0;
}
.btn_1::after {
  right: 0;
}
.btn_1:hover {
  transition: all 0.4s ease;
  box-shadow: 0 8px 20px -12px rgba(0, 0, 0, 0.2);
}
.btn_1:hover span {
    transition: all 0.4s ease;
    color: var(--yellow);
    z-index: 1;
}
.btn_1:hover::before,
.btn_1:hover::after {
  width: 51%;
}
.link_items_buttons a {
    margin-bottom: 7.5px;
    margin-right: 7.5px;
}
header *:not(:hover) {
    color:#000;
}


.default_content ul.seconary_nav li>a {
    position: relative;
    background:transparent;

}
.default_content ul.seconary_nav li>a span {
    color:var(--yellow);
}
.default_content ul.seconary_nav li>a::before{
  content: "";
  position: absolute;
  width: 0px;
  height: 100%;
  top: 0;
  transition: all 0.4s ease;
  background-color: var(--yellow);
}
.default_content ul.seconary_nav li>a::before {
  left: 0;
}


@media(min-width:768px) {
    .default_content ul.seconary_nav li>a:hover {
    transition: all 0.4s ease;
    box-shadow: 0 8px 20px -12px rgba(0, 0, 0, 0.2);
    }
    .default_content ul.seconary_nav li>a:hover span {
        transition: all 0.4s ease;
        color: #fff;
        z-index: 1;
        position: relative;
    }
    .default_content ul.seconary_nav li>a:hover::before {
    width: 101%;
    }
}



/* Listing Panel */
.listing_panel {
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
    position: relative;
}
.listing_panel * {
    color: #fff;
}
.listing_panel span.status {
    border-radius: 3px;
    text-transform: uppercase;
    padding: 0px 15px;
    color: black;
    background-color: var(--yellow);
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 12px;
    letter-spacing: 1.5px;
    line-height: 1;
    text-align: center;
    height:34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color:#fff;
}
.listing_panel .properties-grid-item-details {
    -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
}
.listing_panel .properties-grid-item-details .properties-grid-item-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    padding: 35px 25px;
}
.listing_panel .properties-grid-item-details .properties-grid-item-top h2 {
    font-size: var(--h3);
}
.listing_panel .properties-grid-item-details .properties-grid-item-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    padding: 20px 24px 18px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
}
.listing_panel .properties-grid-item-details .properties-grid-item-bottom p {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 1.5px;
}

.listing_panel .properties-grid-item-details .properties-grid-item-bottom .properties-grid-item-bottom-adress-counters span:not(:first-child) {
    position: relative;
    display: inline-block;
}
.listing_panel .properties-grid-item-details .properties-grid-item-bottom .properties-grid-item-bottom-adress-counters span:not(:first-child):before {
    content: '';
    position: relative;
    display: inline-block;
    height: 12px;
    top: 1px;
    margin: 0 10px 0 3px;
    width: 1px;
    background-color: #fff;
}
.listing_panel .listing_panel_img span {
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    text-align: center;

}
.listing_panel .listing_panel_content {
    padding: 15px 0px;
}
.listing_panel .listing_panel_content * {
    color: var(--yellow);
}
.listing_panel .listing_panel_content strong {
    font-family: var(--title-font);
    font-size: 18px;
    display: inline-block;
    width: 100%;
    margin-bottom: 0.5rem;
    font-weight: 300;
    color: var(--second_accent);
    letter-spacing: 1.5px;
}
.listing_panel .listing_panel_content h2 {
    font-family: var(--title-font);
    margin-bottom: 0.5rem;
    font-weight: 400;
    font-size: var(--h3);
}
.listing_panel .listing_panel_content .listing_row_1s p {
    font-size: 14px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 300;
}
.listing_panel .listing_panel_content .listing_row_2s {
    display: inline-flex;
    text-align: right;
}
.listing_panel .listing_panel_content .listing_row_2s span {
    font-size: 14px;
    font-weight: 300;
}
.listing_panel .listing_panel_content .listing_row_2s span svg {
    width: 16px;
    height: auto;
    margin-right: 3.75px;
    margin-left: 15px;
    fill: var(--second_accent);
}
.listing_panel:hover .properties-grid-item-details {
    padding-bottom: 60px;
}
.listing_panel:hover .properties-grid-item-bottom {
    opacity: 1;
}
.padding-bottom-60p {
    padding-bottom: 60%;
}
.padding-bottom-90p {
    padding-bottom: 60%;
}
.properties-grid-item-bottom-adress-counters {
    margin-top:15px;
}
.properties-grid-item-bottom-adress-counters span {
    font-size: var(--h6);
    font-family: var(--title-font);
}
.properties-grid-item-name {
    margin-bottom: 7.5px;
}
.btn-container {
    margin-left: 15px;
}
.main_section_pg h1, .default_content h1 {
    padding-bottom: 15px;
}
.gform_button.button {
    line-height: normal !important;
    text-align: left !important;
    height: 45px !important;
    line-height: normal !important;
    text-align: left  !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-weight: 400 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding:0 30px !important;
    font-size: var(--sm) !important;
    border-radius: 0 !important;
    position: relative !important;
    background:var(--yellow) !important;
    color:#fff !important;
    border:solid thin var(--yellow) !important;
}
.gform_button.button:hover {
    color:var(--yellow) !important;
    background:transparent !important;
}
.gform-theme--foundation .gform_fields {
    row-gap: 15px !important;
}
.footer_2 p *, .footer_2h p * {
    color:#000;
}
.main_item_owl p {
    padding:0 0 0 0;
    background:transparent
}
.single .main_item_owl {
    min-height: 398px;
    display: inline-flex;
    align-items: flex-end;
    width: 100%;
}
.link_items_buttons {
    border-top:solid 2px #000;
    margin-top:calc(30px - 1rem)
}
.faqs_row h3 {
    line-height: normal;
    text-align: left;
	margin-bottom: 0;
	border-bottom: none;
	cursor: pointer;
    font-size: var(--h5)
}
.ui-accordion-content {
	border-top: none;
	padding:15px 0;
}	
.ui-accordion-content p {

	margin-bottom: 0;
}
.faqs_row h3:before {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    content: "\f067";
    float: right;
    font-size: 18px;
    font-weight: 300;
}
.faqs_row h3.ui-state-active:before {
	content: '\f068';
}

.faqs_row {
    background: #FFFFFF;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 30px;
    margin-bottom: 60px;
    border-radius: 7.5px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-bottom: 15px;
    padding: 15px 30px;
}
.sidebar_items ul>li>a:hover {
    color:var(--yellow)
}
.sidebar_items2 a:hover {
    color:#000;
}
@media(max-width: 767.98px) {
    .listing_panel .properties-grid-item-details .properties-grid-item-bottom {
        opacity: 1;
    }
    .listing_panel .properties-grid-item-details {
        padding-bottom: 0px;
    }
    .properties-grid-item-name {
        margin-bottom: 0;
    }
    .listing_panel .properties-grid-item-bottom {
        opacity: 1;
    }
    .properties-grid-item-bottom-adress {
        display: none;
    }
    .btn-container {
        margin-left: 0;
        display: none;
    }
    .margin-bottom-15m {
        margin-bottom: 15px;
    }
    .margin-bottom-30m {
        margin-bottom: 30px;
    }
    .margin-bottom-60m {
        margin-bottom: 60px;
    }
    .margin-bottom-90m {
        margin-bottom: 90px;
    }
    .margin-bottom-120m {
        margin-bottom: 120px;
    }

    .margin-top-15m {
        margin-top: 15px;
    }
    .margin-top-30m {
        margin-top: 30px;
    }
    .margin-top-60m {
        margin-top: 60px;
    }
    .margin-top-90m {
        margin-top: 90px;
    }
    .margin-top-120m {
        margin-top: 120px;
    }

    .padding-bottom-15m {
        padding-bottom: 15px;
    }
    .padding-bottom-30m {
        padding-bottom: 30px;
    }
    .padding-bottom-60m {
        padding-bottom: 60px;
    }
    .padding-bottom-90m {
        padding-bottom: 90px;
    }
    .padding-bottom-120m {
        padding-bottom: 120px;
    }

    .padding-top-15m {
        padding-top: 15px;
    }
    .padding-top-30m {
        padding-top: 30px;
    }
    .padding-top-60m {
        padding-top: 60px;
    }
    .padding-top-90m {
        padding-top: 90px;
    }
    .padding-top-120m {
        padding-top: 120px;
    }
    .home-banner a {
        width: 100%;
    }
    .home-banner a.btn_2 {
        margin-top: 15px;
        border:solid thin #fff;
    }
    .feat_listings .owl-item.active.center {
        transform:scale(1)
    }
    .btn {
        margin-left: 0;
        margin-right:0;
        margin-bottom:7.5px;
        width: 100%;
    }
}