@import url("https://use.typekit.net/ydl8sqh.css");

/* overide GP defaults */ 
.site-content {
    flex-direction: column;
}

.grid-container {
    max-width: unset;
}

header#masthead {
    z-index: 9999999999 !important;
}

/* containers */ 

.content-con {
    background-color: var(--white);
    padding-bottom: 80px;
}

.contained-con {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

/* hero container */

.hero-img {
    background-size: cover;
    min-height: clamp(250px, calc(-51.282px + 61.321vw), 900px);
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 0 !important;
}

.hero-img::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(19,26,26,0.15);
    display: block;
}

#sold-banner {
    position: absolute;
}

.tab-ranch-hero-con {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    color: var(--white);
}

.tab-ranch-hero-con.tab-spilt-white:before {
 bottom:-25px !important;
}

.tab-hero-inner-con {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 20px;
    margin-top: 120px;
    margin-bottom: 120px;
}

@media only screen and (max-width: 1024px) {
    .tab-hero-inner-con {
        justify-content: center;
    }
}

@media only screen and (max-width: 875px) {
    .tab-hero-inner-con {
		margin-top: 20px !important;
	}
}

.tab-ranch-hero-info-con {
    max-width: 815px;
    width: 100%;
    text-align: center;
    z-index: 1;
    line-height: 27px;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 40px 40px 40px 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media only screen and (max-width: 768px) {
	padding: 10px;
}

.hero-title-con {
    background-color: #131a1a;
    color: var(--white);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-content-con {
    padding-top: 50px;
}

#tab-hero-breadcrumbs, #tab-hero-breadcrumbs a {
    color: var(--white);
    text-align: left;
}

#hero-title {
    font-size: 60px;
    line-height: 85px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: left;
    color: var(--white);
}

.tab-hero-cats {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 5px;
    margin-bottom: 40px;
}

.hero-cat-item {
    border-right: 1px solid var(--white);
    padding-right: 10px;
    margin-bottom: 0;
    font-weight: 300;
}

.hero-cat-item a {
    color: var(--white);
}

.tab-hero-cats p:last-of-type {
    border-right: unset;
    padding-right: unset;
}

.tab-hero-cat-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 34px 0;
	filter: brightness(0) invert(1);
}

.tab-hero-cat-icons  img {
	max-width: 64px;
}

.hero-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 30px;
    padding-bottom: 40px;
    width: 100%;
}

.hero-grid-col {
    flex: 1;
}

.hero-grid-col p {
    margin: 0 15px;
    padding: 15px 0; 
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: Libre Baskerville, serif;
}

.hero-grid-col-mid {
    border-left: 2px solid var(--m4-bronze);
    border-right: 2px solid var(--m4-bronze);
}

@media only screen and (max-width: 768px) {
    .hero-grid-col {
        flex: 100%;
    }
}

/* breadcrumbs */ 
#breadcrumbs {
    font-size: 15px;
    margin-bottom: 0;
}

#breadcrumbs a {
    color: #806a39;
}

@media only screen and (max-width: 768px) {
    .ranch-hero-ctas {
        display: block !important;
        width: 100% !important;
        
    }
    
    .ranch-hero-ctas > a {
        justify-content: center;
        width: 100% !important;
    }
    
    .ranch-hero-ctas > a.brochure-popup {
        margin-bottom: 16px;
    }
}


/* Tab New Ranch Content Blocks */
.tab-ranch-content-block {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

.tab-ranch-content-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 60px;
}

.tab-main-content {
    flex: 8 1;
}

.tab-main-content-wrapper {
    padding-top: 120px !important;
    padding-bottom: 80px !important;
}

.tab-sidebar {
    flex: 2 1;
}

.listed-features-list {
    list-style: outside;
    margin: 0;
    margin-left: 19px;
}

.tab-sidebar-content-con p, .tab-sidebar-content-con li {
    font-weight: 300;
}

.key-features-content {
margin-bottom: 60px;
}

@media 

@media only screen and (max-width: 980px) {
    .tab-ranch-content-grid-item {
        flex: 100%;
    }

    .tab-sidebar { 
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .tab-sidebar #prop-details-heading {
        flex: 100%;
    }

    .tab-sidebar .tab-sidebar-content-con {
        flex: 33%;
    }
}

@media only screen and (max-width: 768px) {
  .tab-ranch-content-grid-item {
        flex: 100%;
    }

    .tab-sidebar {
        flex-direction: column;
    }

    .tab-sidebar #prop-details-heading {
        flex: unset;
    }

    .tab-sidebar .tab-sidebar-content-con {
        flex: 1;
    } 
    
    .hero-grid-col-mid {
        border-left: unset !important;
        border-right: unset !important;
    }

}

@media only screen and (max-width: 768px) and (min-width: 651px){
    .property-details-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    }
     .property-details-wrapper #prop-details-heading {
        grid-column: 1 / span 2;
     }
     
     .detaile-more-info {
     width: fit-content;
    margin: 0 auto;
     }
}

@media only screen and (max-width: 650px) {
    .property-details-wrapper {
    grid-template-columns: 1fr;
    }
}

.tab-key-feature-con {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin: 10px 0;
}

.tab-key-feature-icon {
    flex: 1 1;
    min-width: 90px;
}

.tab-key-feature-content {
    flex: 8 1;
}

@media only screen and (max-width: 768px) {
    .tab-key-feature-con {
        flex-direction: column;
        align-items: center;
    }  

    .tab-key-feature-content {
        text-align: center;
    }

    .tab-key-feature-icon, .tab-key-feature-content {
        flex: 1;
    }
    
    .key-features-heading {
    text-align: center;
    }
    
    .key-features-heading:after {
        margin: 0 auto;
    }
}

.tab-key-feature-heading {
    color: var(--black);
}

.tab-key-feature-con p {
    font-weight: 300;
}

/* ranch desc text */
.prop-content-trim {
/*font-size: 16px;
    line-height: 27px;*/
}

#prop-content-btn, #prop-content-read-less-btn {
    cursor: pointer;
}

#prop-desc > p:last-child {
    margin-bottom: 0;
}

/* M4 Tabs Element */
.m4-tab-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    background: var(--white);
}

.m4-tabs {
    display: grid;
}

[role=tablist] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

@media only screen and (max-width: 768px) {
    [role=tablist] {
        grid-template-columns: 1fr;
    }
}

[role=tabpanel] {
    background: var(--white);
    padding-top: 40px;
    opacity: 0;
    transition: opacity .4s ease-in-out;
}

[role=tabpanel].fade-in {
    opacity: 1;
}

.m4-tab-wrapper .m4-tab-selector {
    background: var(--white);
    border: 1px solid var(--m4-bronze);
    color: var(--black);
    cursor: pointer;
    font-size: 20px;
    padding: 15px;
    font-weight: bold;
}

.m4-tab-wrapper .m4-tab-selector[disabled] {
    cursor: not-allowed;
}

.m4-tab-wrapper .m4-tab-selector[aria-selected=true] {
    background: var(--m4-bronze);
    color: var(--white);
}

.m4-tab-wrapper .m4-tab-selector:hover {
    background-color: var(--m4-bronze);
    color: var(--white);
}

.m4-tab-wrapper .m4-tab-selector:focus {
    outline: 0;
}

.tab-loader {
    border: 5px solid var(--m4-bronze);
    border-radius: 50%;
    margin: 8px;
}

.tab-loader:nth-child(1) {
    animation: tab-loader 0.8s ease-in-out .3s alternate infinite;
}

.tab-loader:nth-child(2) {
    animation: tab-loader 0.8s ease-in-out alternate infinite;
}


.tab-loader:nth-child(3) {
    animation: tab-loader 0.8s ease-in-out 0.6s alternate infinite;
}

@keyframes tab-loader {
    to {
        transform: scale(1.8);
    }
}

/* slider */

.photo-con {
   /* padding-bottom: 50px; */
}

/* no circle */
.photo-con .flickity-viewport {
    transition: 0.2s height;
}

.photo-con .flickity-button {
    background: transparent;
}

@media only screen and (max-width: 768px) {
    .photo-con .flickity-page-dots {
        display: none;
    }
}

/* big previous & next buttons */
.photo-con .flickity-prev-next-button {
    width: 100px;
    height: 100px;
}

.photo-con .flickity-button:hover {
    background-color: unset;
}

/* icon color */
.photo-con .flickity-button-icon {
    fill: white;
}

/* hide disabled button */
.photo-con .flickity-button:disabled {
    display: none;
}

/* position dots in carousel */
.photo-con .flickity-page-dots {
    bottom: 30px;
}

/* white circles */
.photo-con .flickity-page-dots .dot {
    width: 10px;
    height: 10px;
    margin: 0 4px;
    opacity: 0.5;
    background: var(--white);
    border: 2px solid white;
}

/* fill-in selected dot */
.photo-con .flickity-page-dots .dot.is-selected {
    opacity: 1;
}

.flickity-button:focus {
    box-shadow: unset !important;
}

/* property details */ 
.agent-info-container:not(:last-child) {
    margin-bottom: 48px;
}

.agent-info-container > .agent-image-container {
padding: 14px;
    border: 1px solid var(--m4-bronze);
    background-color: 
color-mix(in srgb, var(--m4-medium-gray) 30%, transparent);
}

.agent-info-container .tab-agent-photo {
    position: relative;
    display: flex;
    aspect-ratio: 1/1;
    object-fit: cover;

    width: 100%;
}

.agent-info-container .tab-agent-photo::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  
  /* The exact color you requested with 0 blur and 15px thickness for a solid look */
  box-shadow: inset 0 0 0 15px #5454554D; 
  
  pointer-events: none; /* Allows users to still right-click/drag the image */
}

.agent-info {
    margin-top: 24px;
}


.agent-info a {
    color: var(--black);
}

.agent-name {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 20px;
}

.agent-info .agent-contact-details p {
margin-bottom: 0;
}

.agent-info .agent-contact-details a {
    font-size; 16px !important;
}

/* video con */
.video-con iframe {
    width: 100%;
    height: 456px;
}

.video-con p {
    margin-bottom: 0;
}

/* 3d tour */
.tour-con {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* FAQ Section */
                        .tab-ranch-accordion-btn {
    background-color: var(--white);
    color: var(--m4-bronze);
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    border: 1px solid var(--m4-bronze);
    font-weight: 700;
    transition: all 0.2s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.accordion-container {
max-width: 800px;
}

.tab-ranch-accordion-btn::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='%23806a39' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.563477 0.5625C0.478875 0.647627 0.4789 0.786928 0.563477 0.87207L5.10059 5.4375C5.18348 5.52084 5.31652 5.52084 5.39941 5.4375L9.93652 0.872071C10.0211 0.786928 10.0211 0.647628 9.93652 0.5625C9.85364 0.479148 9.72059 0.479174 9.6377 0.5625L5.60449 4.62012L5.25 4.97754L4.89551 4.62012L0.862305 0.5625C0.779405 0.479174 0.646359 0.479147 0.563477 0.5625Z' fill='%23806a39'/%3E%3Cpath d='M0.563477 0.5625C0.478875 0.647627 0.4789 0.786928 0.563477 0.87207L5.10059 5.4375C5.18348 5.52084 5.31652 5.52084 5.39941 5.4375L9.93652 0.872071C10.0211 0.786928 10.0211 0.647628 9.93652 0.5625C9.85364 0.479148 9.72059 0.479174 9.6377 0.5625L5.60449 4.62012L5.25 4.97754L4.89551 4.62012L0.862305 0.5625C0.779405 0.479174 0.646359 0.479147 0.563477 0.5625Z' fill='%23806a39' fill-opacity='0.2'/%3E%3Cpath d='M0.563477 0.5625C0.478875 0.647627 0.4789 0.786928 0.563477 0.87207L5.10059 5.4375C5.18348 5.52084 5.31652 5.52084 5.39941 5.4375L9.93652 0.872071C10.0211 0.786928 10.0211 0.647628 9.93652 0.5625C9.85364 0.479148 9.72059 0.479174 9.6377 0.5625L5.60449 4.62012L5.25 4.97754L4.89551 4.62012L0.862305 0.5625C0.779405 0.479174 0.646359 0.479147 0.563477 0.5625Z' stroke='%23806a39'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    float: right;
    transform: rotate(-90deg);
    width: 20px;
    height: 20px;
}

.active.tab-ranch-accordion-btn::after {
    transform: rotate(0deg);
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.563477 0.5625C0.478875 0.647627 0.4789 0.786928 0.563477 0.87207L5.10059 5.4375C5.18348 5.52084 5.31652 5.52084 5.39941 5.4375L9.93652 0.872071C10.0211 0.786928 10.0211 0.647628 9.93652 0.5625C9.85364 0.479148 9.72059 0.479174 9.6377 0.5625L5.60449 4.62012L5.25 4.97754L4.89551 4.62012L0.862305 0.5625C0.779405 0.479174 0.646359 0.479147 0.563477 0.5625Z' fill='%23fff'/%3E%3Cpath d='M0.563477 0.5625C0.478875 0.647627 0.4789 0.786928 0.563477 0.87207L5.10059 5.4375C5.18348 5.52084 5.31652 5.52084 5.39941 5.4375L9.93652 0.872071C10.0211 0.786928 10.0211 0.647628 9.93652 0.5625C9.85364 0.479148 9.72059 0.479174 9.6377 0.5625L5.60449 4.62012L5.25 4.97754L4.89551 4.62012L0.862305 0.5625C0.779405 0.479174 0.646359 0.479147 0.563477 0.5625Z' fill='%23fff' fill-opacity='0.2'/%3E%3Cpath d='M0.563477 0.5625C0.478875 0.647627 0.4789 0.786928 0.563477 0.87207L5.10059 5.4375C5.18348 5.52084 5.31652 5.52084 5.39941 5.4375L9.93652 0.872071C10.0211 0.786928 10.0211 0.647628 9.93652 0.5625C9.85364 0.479148 9.72059 0.479174 9.6377 0.5625L5.60449 4.62012L5.25 4.97754L4.89551 4.62012L0.862305 0.5625C0.779405 0.479174 0.646359 0.479147 0.563477 0.5625Z' stroke='%23fff'/%3E%3C/svg%3E");
}

.tab-ranch-accordion-btn:hover::after ,.tab-ranch-accordion-btn:focus::after {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.563477 0.5625C0.478875 0.647627 0.4789 0.786928 0.563477 0.87207L5.10059 5.4375C5.18348 5.52084 5.31652 5.52084 5.39941 5.4375L9.93652 0.872071C10.0211 0.786928 10.0211 0.647628 9.93652 0.5625C9.85364 0.479148 9.72059 0.479174 9.6377 0.5625L5.60449 4.62012L5.25 4.97754L4.89551 4.62012L0.862305 0.5625C0.779405 0.479174 0.646359 0.479147 0.563477 0.5625Z' fill='%23fff'/%3E%3Cpath d='M0.563477 0.5625C0.478875 0.647627 0.4789 0.786928 0.563477 0.87207L5.10059 5.4375C5.18348 5.52084 5.31652 5.52084 5.39941 5.4375L9.93652 0.872071C10.0211 0.786928 10.0211 0.647628 9.93652 0.5625C9.85364 0.479148 9.72059 0.479174 9.6377 0.5625L5.60449 4.62012L5.25 4.97754L4.89551 4.62012L0.862305 0.5625C0.779405 0.479174 0.646359 0.479147 0.563477 0.5625Z' fill='%23fff' fill-opacity='0.2'/%3E%3Cpath d='M0.563477 0.5625C0.478875 0.647627 0.4789 0.786928 0.563477 0.87207L5.10059 5.4375C5.18348 5.52084 5.31652 5.52084 5.39941 5.4375L9.93652 0.872071C10.0211 0.786928 10.0211 0.647628 9.93652 0.5625C9.85364 0.479148 9.72059 0.479174 9.6377 0.5625L5.60449 4.62012L5.25 4.97754L4.89551 4.62012L0.862305 0.5625C0.779405 0.479174 0.646359 0.479147 0.563477 0.5625Z' stroke='%23fff'/%3E%3C/svg%3E");
}

.active, .tab-ranch-accordion-btn:hover, .tab-ranch-accordion-btn:focus {
    background-color: var(--m4-bronze);
    color: var(--white);
}

.tab-ranch-accordion-content {
    padding: 0 15px;
    background-color: var(--white);
    max-height: 0;
    overflow: hidden;
    transition: all 0.2s ease;
    margin-bottom: 20px;
    width: 100%;
}

.tab-ranch-accordion-content > p:last-child {
    margin-bottom: 0;
}

.active .tab-ranch-accordion-content {
    padding: 15px;
    border: 1px solid(--m4-bronze);
}

/* Form Styles */

.gfield {
    margin-top: 0 !important;
}

.gform-field-label {
    font-size: 14px !important; 
}

.ranch-sidebar-con input, .ranch-sidebar-con textarea {
    font-size: 15px !important;
}

.gform_footer.top_label {
    margin: 0 !important;
    display: flex;
    justify-content: center;
}

button#gform_submit_button_1 {
    background-color: #806a39;
    width: 100%;
    padding: 5px 16px !important;
    border: 2px solid #806a39 !important;
    font-size: 16px;
    line-height: 27px;
    text-transform: uppercase;
    transition: border 0.2s;
}

button#gform_submit_button_1:hover {
    border: 2px solid var(--black) !important;
}

div#gform_wrapper_1 {
    padding-bottom: 15px;
    border-bottom: 2px solid var(--black);
}

button#gform_submit_button_1::after {
    content: "»";
    margin-left: 0px;
    opacity: 0;
    transition: 0.2s margin-left ease;
	width: 0px;
    height: 0px;
    font-size: 20px;
}

#gform_submit_button_1:hover#gform_submit_button_1::after {
    margin-left: 10px;
    opacity: 1;
	width: auto;
    height: auto;
  	margin-top: -1px;
}


/* -- popup download form */ 
.popmake-content .gform_legacy_markup_wrapper .gform_validation_errors>h2 {
	color: var(--white) !important; 
}


.button.pum-close.popmake-close {
 color: var(--black) !important;
     filter: brightness(0);
}


/* -- Ranch Form & Brochure popup */

.tab-ranch-form-inner {
    border: 1px dotted var(--m4-bronze);
    padding: 20px;
    position: relative;
}

@media only screen and (min-width: 769px) {
.share-this-ranch {
position: absolute;
bottom: 20px;
right: 20px;
}


.tab-ranch-form-inner .gform_legacy_markup_wrapper {
margin-bottom: 0 !important;
}

}

.share-this-ranch svg path {
fill: white;
}

.share-this-ranch > p {
margin-bottom: 14px;
padding-left: 4px;
}

.pum-overlay {
    z-index: 199999999999 !important;
}

.validation_message.gfield_validation_message {
color: #790000 !important;
}

.pum-theme-brochure-download-theme .pum-container {
background-color: var(--white); 
border: 2px solid var(--m4-bronze);
}

.pum-theme-brochure-download-theme .pum-content, .ginput_container input::placeholder {
color: var(--black);
    font-family: inherit;
}

.pum-theme-brochure-download-theme .pum-content h3 em {
text-transform: uppercase;
}

.tab-ranch-form-con .gform_title, .tab-ranch-form-con .gform_description {
    display: none;
}

.tab-ranch-form-con div#gform_wrapper_1 {
    border-bottom: 0;
    padding-bottom: 0;
}

.tab-ranch-form-con input, .tab-ranch-form-con textarea, .ginput_container input, .ginput_container select {
    padding: 15px 15px 15px 60px !important; 
    background-color: var(--m4-form-input-bg);
    color: var(--black) !important;
}

.ginput_container select option {
  background-color: var(--white);
  color: var(--black);
}

.popmake-content .gform_legacy_markup_wrapper .gform_validation_errors>h2 {
color: #790000 !important;
}

.ginput_container input[type="checkbox"] {
  accent-color: var(--m4-bronze);
}

.tab-ranch-form-con input:focus, .tab-ranch-form-con textarea:focus, .ginput_container input:focus, .ginput_container select:focus {
    background-color: var(--m4-form-input-bg);
}

.tab-ranch-form-con input::placeholder, .tab-ranch-form-con textarea::placeholder, .ginput_container input::placeholder,  .ginput_container select:input{
    color: var(--black);
}

.gform_footer.top_label {
    justify-content: flex-start;
}

.tab-ranch-form-con #gform_submit_button_1 {
    width: auto;
}

.tab-ranch-form-con input[placeholder="First Name"], .tab-ranch-form-con input[placeholder="Last Name"], .ginput_container input[placeholder="First Name *"], .ginput_container input[placeholder="Last Name *"] {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 13.5C20.8995 13.5 23.25 11.1495 23.25 8.25C23.25 5.35051 20.8995 3 18 3C15.1005 3 12.75 5.35051 12.75 8.25C12.75 11.1495 15.1005 13.5 18 13.5Z' stroke='%23806a39' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 30.75C3 24.1223 9.04425 18.75 16.5 18.75M23.25 31.5L30.75 24L27.75 21L20.25 28.5V31.5H23.25Z' stroke='%23806a39' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 36px;
    background-position: 5px center;
}

.tab-ranch-form-con input[placeholder="Email"], .ginput_container input[placeholder="Email *"] {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 13.5L18 18.75L25.5 13.5' stroke='%23806a39' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 25.5V10.5C3 9.70435 3.31607 8.94129 3.87868 8.37868C4.44129 7.81607 5.20435 7.5 6 7.5H30C30.7957 7.5 31.5587 7.81607 32.1213 8.37868C32.6839 8.94129 33 9.70435 33 10.5V25.5C33 26.2957 32.6839 27.0587 32.1213 27.6213C31.5587 28.1839 30.7957 28.5 30 28.5H6C5.20435 28.5 4.44129 28.1839 3.87868 27.6213C3.31607 27.0587 3 26.2957 3 25.5Z' stroke='%23806a39' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 36px;
    background-position: 5px center;
}

.tab-ranch-form-con input[placeholder="Phone Number"], .ginput_container input[placeholder="Phone"]{
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.2228 21.9232L32.5608 26.2613C32.7 26.3998 32.8105 26.5645 32.8858 26.7458C32.9612 26.9272 33 27.1216 33 27.318C33 27.5143 32.9612 27.7088 32.8858 27.8901C32.8105 28.0715 32.7 28.2361 32.5608 28.3746C31.0354 29.9004 29.0107 30.8246 26.8586 30.9775C24.7065 31.1303 22.5715 30.5017 20.8457 29.2069L18.2655 27.2705C15.4091 25.1282 12.8718 22.5909 10.7295 19.7345L8.79313 17.1543C7.49834 15.4285 6.86966 13.2935 7.02254 11.1414C7.17542 8.98929 8.09961 6.9646 9.62536 5.43916C9.76389 5.29998 9.92855 5.18953 10.1099 5.11416C10.2912 5.0388 10.4857 5 10.682 5C10.8784 5 11.0728 5.0388 11.2542 5.11416C11.4355 5.18953 11.6002 5.29998 11.7387 5.43916L16.0768 9.77725C16.3839 10.0845 16.5564 10.5011 16.5564 10.9355C16.5564 11.3699 16.3839 11.7865 16.0768 12.0937L14.4041 13.7664C14.2736 13.8956 14.1874 14.063 14.1579 14.2443C14.1285 14.4256 14.1573 14.6116 14.2403 14.7755C16.184 18.6635 19.3365 21.816 23.2245 23.7597C23.3884 23.8427 23.5744 23.8715 23.7557 23.8421C23.937 23.8126 24.1044 23.7264 24.2336 23.5959L25.9046 21.9249C26.0568 21.7725 26.2375 21.6517 26.4363 21.5693C26.6352 21.4868 26.8484 21.4444 27.0637 21.4444C27.279 21.4444 27.4922 21.4868 27.691 21.5693C27.8899 21.6517 28.0706 21.7725 28.2228 21.9249V21.9232Z' stroke='%23806a39' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 36px;
    background-position: 5px center;
}

.tab-ranch-form-con textarea[placeholder="Message"] {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 30.885L9.885 25.5H27C27.7956 25.5 28.5587 25.1839 29.1213 24.6213C29.6839 24.0587 30 23.2956 30 22.5V9C30 8.20435 29.6839 7.44129 29.1213 6.87868C28.5587 6.31607 27.7956 6 27 6H7.5C6.70435 6 5.94129 6.31607 5.37868 6.87868C4.81607 7.44129 4.5 8.20435 4.5 9V30.885ZM4.5 33H3V9C3 7.80653 3.47411 6.66193 4.31802 5.81802C5.16193 4.97411 6.30653 4.5 7.5 4.5H27C28.1935 4.5 29.3381 4.97411 30.182 5.81802C31.0259 6.66193 31.5 7.80653 31.5 9V22.5C31.5 23.6935 31.0259 24.8381 30.182 25.682C29.3381 26.5259 28.1935 27 27 27H10.5L4.5 33Z' fill='%23806a39'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 36px;
    background-position: 5px 10px;
}

.ginput_container input[placeholder="What are your ranch property goals?"] {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 30.885L9.885 25.5H27C27.7956 25.5 28.5587 25.1839 29.1213 24.6213C29.6839 24.0587 30 23.2956 30 22.5V9C30 8.20435 29.6839 7.44129 29.1213 6.87868C28.5587 6.31607 27.7956 6 27 6H7.5C6.70435 6 5.94129 6.31607 5.37868 6.87868C4.81607 7.44129 4.5 8.20435 4.5 9V30.885ZM4.5 33H3V9C3 7.80653 3.47411 6.66193 4.31802 5.81802C5.16193 4.97411 6.30653 4.5 7.5 4.5H27C28.1935 4.5 29.3381 4.97411 30.182 5.81802C31.0259 6.66193 31.5 7.80653 31.5 9V22.5C31.5 23.6935 31.0259 24.8381 30.182 25.682C29.3381 26.5259 28.1935 27 27 27H10.5L4.5 33Z' fill='%23806a39'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 36px;
    background-position: 5px 10px;
}

.ginput_container select {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3147_267)'%3E%3Cpath d='M19.5487 8.40892L16.3662 3.63642L10.0029 1.24976L3.63953 3.63642L0.457031 8.40892' stroke='%23715E32' stroke-width='1.59083' stroke-miterlimit='10'/%3E%3Cpath d='M2.83911 6.81616H17.1574V18.7478H2.83911V6.81616Z' stroke='%23715E32' stroke-width='1.59083' stroke-miterlimit='10'/%3E%3Cpath d='M6.02344 10.7969H13.9776V18.751H6.02344V10.7969Z' stroke='%23715E32' stroke-width='1.59083' stroke-miterlimit='10'/%3E%3Cpath d='M19.5487 18.7488H0.457031' stroke='%23715E32' stroke-width='1.59083' stroke-miterlimit='10'/%3E%3Cpath d='M13.9784 10.7969L6.02344 18.751' stroke='%23715E32' stroke-width='1.59083' stroke-miterlimit='10'/%3E%3Cpath d='M6.02344 10.7969L13.9784 18.751' stroke='%23715E32' stroke-width='1.59083' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3147_267'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 5px 12px;
}

@media only screen and (max-width: 768px) {
    /* hero area */ 

    #hero-title {
        font-size: 45px;
        line-height: 45px;
    }
}

/* related ranches */ 

.sp-ranch-grid-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    padding-bottom: 27px;
    flex-direction: column;
}

.sp-ranch-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    max-width: 1080px;
    width: 90%;
}

@media only screen and (max-width: 1024px) {
    .sp-ranch-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 768px) {
    .sp-ranch-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

.related-ranches {
    padding: 80px 0;
    background-image: linear-gradient(180deg,#131a1a 40%,#b3bfc2 40%)!important;
}

.related-ranches #availiable-ranches-heading {
    font-size: 48px;
    line-height: 53px;
    font-weight: 500;
    margin-bottom: 50px;
    text-align: center;
    color: var(--white);
}

.sp-ranch-container {
    display: flex;
    flex-direction: column;
    background-color: var(--white);
    position: relative;
}

.sp-ranch-overlay {
    background-color: rgba(19,26,26,0.sp-3);
    opacity: 0;
    transition: opacity 0.sp-3s;
    width: 100%;
    height: 216px;
    position: absolute;
    z-index: 1;
}

.sp-ranch-container:hover .sp-ranch-overlay {
    opacity: 1;
}

.sp-ranch-img {
    width: 100%;
    height: 216px;
    object-fit: cover;
    position: relative;
}

.sp-ranch-inner {
    padding: 0 10px;
}

.sp-ranch-title {
    text-align: center;
    color: var(--black);
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 32px;
    line-height: 32px;
    font-weight: 500;
}

.sp-ranch-price {
    font-size: 16px;
    line-height: 27px;
    text-align: center; 
    color: #806a39;
    font-weight: 700;
    margin-bottom: 10px;
}

.sp-ranch-content {
    color: var(--black);
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 25px;
    text-align: center;
}

.sp-ranch-link {
    margin-top: auto;
    width: 100%;
    text-align: center;
    background-color: #806a39;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 29px; 
    color: var(--white);
    padding: 7px 19px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sp-ranch-link:hover {
    color: var(--white);
}

/*.sp-ranch-link::after {
    content: "»";
    margin-left: 0px;
    opacity: 0;
    transition: 0.sp-2s all ease-in-out;
    font-size: 20px;
}*/ 

.sp-ranch-link::after {
    content: "";
    margin-left: 0px;
    opacity: 0;
    transition: 0.2s all ease-in-out;
    width: 10px;
    height: 17px;
    display: block;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' fill='%23fff' viewBox='0 0 320 512'%3E%3Cpath d='M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'/%3E%3C/svg%3E");
}

.sp-ranch-link:hover.sp-ranch-link::after {
    margin-left: 10px;
    opacity: 1;
}

/* newsletter */
.newsletter-container {
padding-top: 0px !important;
}

@media only screen and (max-width: 768px) { 
    .related-ranches #availiable-ranches-heading {
        font-size: 32px;
        line-height: 35px;
    }
}

@media only screen and (max-width: 641px) {
    .gform_legacy_markup_wrapper .ginput_container span:not(.ginput_price)
 {
        margin-bottom: 8px;
        display: unset !important;
    }
}

/* lightbox */
/* fullscreen */

.is-fullscreen {
    z-index: 9999999999 !important;
    background-color: rgba(0,0,0, 0.9) !important;
}

.carousel-cell {
    width: 100%; /* full width */
    background: #222;
    /* center images in cells with flexbox */
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-carousel.is-fullscreen .carousel-cell {
    height: 100%;
    background-color: transparent !important;
    padding: 30px;
}

@media only screen and (max-width: 768px) {
    .main-carousel.is-fullscreen .carousel-cell {
        padding: 0 !important;
    }
}

.main-carousel.is-fullscreen img {
    object-fit: contain;
}

.carousel-cell img {
    display: block;
    max-height: 100%;
}

.flickity-fullscreen-button {
    z-index: 9999;
    background-color: #806a39 !important;
    padding: 20px;
}

.flickity-fullscreen-button svg {
    width: 25px !important;
    height: 25px !important;
    left: 8px !important;
    top: 8px !important;
}

/* Related Ranches section */
.related-ranches-section {
    padding-top: 70px;
}