/*============= Start header =============*/
.page-template-contact .header-main {
    border-bottom: solid 2px var(--bs-secondary);
}

.header-main {
    padding: 1em 0;
}
.header-logo{
	max-width: 13.44em;
}
.my-menu {
    gap: 0.5em 5em;
}
.my-menu > li:not(.btn-contact) > a {
    color: var(--bs-dark-green);
    text-transform: uppercase;
    font-size: 0.813em;
}
.my-menu > li:not(.btn-contact) > a:hover {
    color: var(--bs-cream);
}
/*============= End header =============*/

/*============= Start home page =============*/
.home-common-section .col-text {
    width: 39%;
}
.home-common-section .sub-title {
    letter-spacing: 0.11em;
    margin-bottom: 1em;
}
.home-common-section .title {
    margin-bottom: 0.3em;
}
.home-common-section .btn-wrap {
    margin-top: 1.1em;
}

.home-common-section .col-img {
    width: 49%;
}
.home-common-section .icon {
    width: 29%;
    bottom: -6%;
    transform: translateX(-70%);
}
.home-common-section-right .icon {
    transform: translateX(50%);
}
.home-featured-listing .heading-wrap {
    width: calc(100% - 2.70em);
    margin-bottom: 1em;
}
.home-featured-listing .heading-title {
    padding: 0px 0.4em;
}
.home-featured-listing .btn-wrap-bottom {
    width: calc(100% - 2.70em);
    margin-top: 1em;
}
.home-featured-listing .btn-wrap-bottom .btn {
    transform: translateY(50%);
}
.home-featured-listing .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}
.home-featured-listing .img-box {
    margin-bottom: 2.2rem;
}
.home-featured-listing .sub-title {
    text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.45);
}
.home-featured-listing .sub-title {
    text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.45);
    letter-spacing: 0.1em;
    padding: 1em;
}
.home-featured-listing .bg-box {
    width: calc(100% - 2em);
    padding: 0.1em 0.2em;
}
.home-featured-listing .bg-box small {
    font-size: 0.7em;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.1em;
}
.home-featured-listing .title {
    margin-bottom: 0.5em;
}
.home-featured-listing .description {
    margin-bottom: 0.8em;
    letter-spacing: 0.11em;
}
/*============= End home page =============*/


/*============= Start footer =============*/
.common-contact .col-map {
    gap: calc(var(--bs-space) / 1.7);
    width: 49%;
}
.common-contact .col-map .column:not(:last-child) {
    padding-right: 2.2em;
}
.common-contact .col-map .column {
    gap: 0.3em 0;
}
.common-contact .col-map .sub-title {
    letter-spacing: 0.11em;
}
.common-contact .col-form {
    width: 45%;
}
.common-contact .col-form form.wpcf7-form {
    padding: 0px calc(var(--bs-space) / 2.5);
    font-size: 0.9em;
}
.wpcf7-form-control-wrap {
    display: block;
}
.common-contact .col-form .form-control {
    border-radius: 0;
    border-color: var(--bs-secondary);
    border-width: 0px 0px 0.15em;
    color: var(--bs-cream);
    box-shadow: none;
    padding: 0px 0.5em 0.3em;
    font-size: 1em;
}
.form-control::placeholder {
  color: var(--bs-cream);
  opacity: 1; 
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.form-control::-ms-input-placeholder {
  color: var(--bs-cream);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.common-contact .col-form textarea.form-control {
    height: 7.11em;
}
.common-contact .col-form .form-select {
    box-shadow: none;
    border-radius: 0;
    border-color: var(--bs-secondary);
    border-width: 0px 0px 0.15em;
    color: var(--bs-cream);
    padding: 0px 2em 0.3em 0.5em;
    font-size: 1em;
    background-image: url(../images/down-icon.svg);
    background-size: 1em 2em;
    background-position: center right 0.5em;
    text-transform: uppercase;
}
.common-contact .col-form .submit .btn {
    letter-spacing: 0.15em;
}
.common-contact .col-form .submit .wpcf7-spinner {
    position: absolute;
    margin-right: 0;
    margin-left: 1em;
}
.common-contact .col-form .submit {
    transform: translateY(50%);
    margin-top: calc(var(--bs-gutter-y) / 2);
}
.wpcf7-not-valid-tip {
    font-size: 0.8em;
    margin-top: 0.2em;
}
.wpcf7 form .wpcf7-response-output {
    font-size: 0.8em;
    text-align: center;
}


.footer-main {
    padding-top: calc(var(--bs-space) / 2);
    padding-bottom: 1em;
}
.footer-logo {
    width: 21.6em;
}
.footer-horse {
    mix-blend-mode: multiply;
    width: 16.1em;
}

.footer-copyright {
    padding-top: calc(var(--bs-space) / 2.3);
}

.footer-copyright p {
    font-size: 12px;
}
.footer-right {
    gap: calc(var(--bs-space) / 1.5);
}
.footer-right .column {
    gap: 1.2em;
}
.footer-right .column strong {
    letter-spacing: 0.1em;
    margin-bottom: 0.1em;
}
.footer-menu {
    gap: 1em;
    letter-spacing: 0.1em;
}
.footer-social {
    gap: 1.6em;
}
/*============= End footer =============*/

/*============= Start common banner =============*/
.common-banner {
    padding: calc(var(--bs-space) / 1.3) 0;
    margin-bottom: calc(var(--bs-space) / 1.2);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.banner-title {
    font-size: 1.333em;
}
.common-banner p {
    font-size: 0.9em;
    letter-spacing: 0.15em;
    margin-top: 0.4em;
}
/*============= End common banner =============*/

/*============= Start sale page =============*/

.sale-location .top-bar {
    font-size: 1.125em;
    padding: 0px 2em 1.15em;
    margin-bottom: calc(var(--bs-space) / 2.5);
}
.sale-location .top-bar .heading-wrap {
    line-height: 0;
}
.sale-location .top-bar .main-title {
    font-size: 0.888em;
    line-height: 1;
}

.sale-location .top-bar ul.nav {
    justify-content: space-between;
    text-align: center;
}
.sale-location .top-bar ul.nav li:not(:last-child):after {
    content: "|";
    margin-left: 1.35em;
}
.sale-location .top-bar ul.nav a {
    color: inherit;
    letter-spacing: 0.1em;
}
.sale-location .top-bar ul.nav a.active {
    font-weight: 800;
}   
.sale-location .tab-bar {
    font-size: 1.125em;
    padding-left: 2em;
    padding-right: 2em;
}
.sale-location .tab-bar ul.nav {
    justify-content: space-between;
    text-align: center;
}
.sale-location .tab-bar ul.nav a {
    color: inherit;
    letter-spacing: 0.1em;
}
.sale-location .tab-bar ul.nav a.active {
    font-weight: 800;
}
.sale-location .home-featured-listing .row {
    --bs-gutter-y: calc(var(--bs-space) / 1.5);
}
.sale-location .home-featured-listing .btn-wrap-bottom {
    margin-top: calc(var(--bs-space) / 2);
}
.sale-location .home-featured-listing .btn-wrap-bottom .btn {
    letter-spacing: 0.12em;
}
/*============= End sale page =============*/



