:root {
    --primary: rgba(28, 77, 115, 1);
    --secondary: rgba(112, 112, 110, 1);
    --tertiary: rgb(17, 61, 95);
    --highlight: rgb(30, 139, 172);
    --highlighter: rgb(113, 195, 220);
    --default-background: #f7f7f7;
    --alternate-background: rgb(17, 61, 95);
    --darker-background: rgba(112, 112, 110, 1);
    --selection: rgb(140, 188, 214);
    --font-color: rgba(51, 51, 51, 1);
    --input-font-color: #555;
    --input-background-color: #fefefe;
    --input-border-color: #ccc;
    --alt-font-color: #383c43;
    --base-font-size: 72.5%;
    --header-font-weight: 400;
    --header-footer-color: #fff;
    --font-primary-source: "https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600&display=swap";
    --font-primary-source-name: "Open Sans";
    --font-secondary-source: "";
    --font-secondary-source-name: "Open Sans";
    --font-navigation-name: "Open Sans";
    --font-navigation-weight: 400;
}
body{
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 60%, rgba(240,240,240,1) 75%, rgba(230,230,230, 1) 100%)
}
.container,
.container-sm,
.container-md,
.container-lg,
.container-xl {
    max-width: 1280px;
}

.glide.glidehero .glide__slides .glide__slide img {
    object-position: center center;
}

.glide.glidehero .glide__slides {
    height: 45vh;
}

.glide.glidehero .glide__slides .glide__slide picture,
.glide.glidehero .glide__slides .glide__slide img {
    height: inherit;
}

div.quick-link a {
    background-color: rgba(17, 61, 95, 0.65);
}

.quick-link a h4 {
    color: #f5f5f5;
}

.img {
    background-color: rgba(113, 195, 220, 0.2);
}

/* forms  */

form .form-control {
    background-color: #fff;
}
form fieldset legend{
    color: var(--primary);
}

.card form .form-control{
    background-color: #efefef;
}
/* Listings  */
.searchbar-wrapper {
    background-color: var(--tertiary);
}

.search-bar .btn:not(.dropdown-toggle) {
    background-color: var(--highlight);
}

.search-bar .btn:not(.dropdown-toggle):hover {
    background-color: var(--secondary);
}

.searchbar-wrapper .morecopy,
.searchbar-wrapper .morecopy i {
    color: #eee;
}

.searchbar-wrapper .morecopy {
    justify-content: center;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input,
.dropdown-toggle {
    font-size: 14px;
    color: var(--font-color);
    border-radius: 0px;
}

.card:not(.off-market-form) {
    background: #f3f3f3;
}

.item i {
    font-weight: 600;
    color: var(--primary);
}

.far.fa-bath.order-1 {
    font-weight: 500;
}

.card .card__content h4 {
    font-size: 1.15rem;
    margin-top: 1rem;
}

.card .card__content p.sortable {
    font-weight: 300;
    color: var(--highlight);
    font-size: 1.5rem;
}

.card.card--landscape .card__content h5 {
    font-size: 1.25rem;
    font-weight: 600;
}

.bed-bath-car .item span {
    font-weight: 400;
    margin-right: 0.5rem;
    font-size: 1.25rem;
    color: var(--highlight);
}

/* Typography */

h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2.5rem;
}

h3 {
    font-size: 2rem;
}

h5 {
    font-size: 1.25rem;
}

p {
    font-size: 1.25rem;
}

/* Detail page */

.listing__details .font--secondary {
    color: var(--tertiary);
}

.details__contact-box h5 {
    line-height: 2.5rem;
}

.background--dark form label:not(.custom-control-label):not(.form-check-label),
.background--dark b,.background--dark h3 {
    color: var(--highlighter);
}

.background--dark form .custom-control-label::before {
    border-color: var(--highlighter);
}

form .custom-control-input.is-valid:checked~.custom-control-label::before,
form .was-validated .custom-control-input:valid:checked~.custom-control-label::before,
form .custom-control-input:checked~.custom-control-label::before {
    border-color: var(--highlighter);
    background-color: var(--highlight);
}

.listing-titlebar .font--secondary {
    color: var(--highlighter);
}

.btn.btn-secondary {
    background-color: var(--highlighter);
}

.listing__details .icon {
    color: var(--highlight);
}

.listing__details h3,
b,
strong {
    color: var(--primary);
}

/* header footer */
.footer {
    border-top: solid 4px var(--primary) !important;
}
.footer img {
    margin: 1rem;
    max-height: 130px;
    image-rendering: -webkit-optimize-contrast;
}
.navbar a.active::after,
.footer a.active::after {
    opacity: 0;

}

/* meet the team */

.staff-card{
   background-color: #fff;
}
.team .team-member__position{
    padding-left: 0;
}
.team .team-member__position::before{
    content:"";
}

/* agent page */

.card .card__image .banner, .card .banner__image .banner{
   background-color: var(--highlighter);
}

/* alerts form  */
.alerts-form input, .alerts-form select, .alerts-form textarea {
    background-color: white;
}

form .selectize-input {
    border: 1px solid #ddd;
}

.widget-reviews {
    min-height: 600px;
}
.modalForm .font--primary{
    color: white;
}
.tiny-slider .tinySliderInner{
    height: 75vh;
}

form.dynamic .form-group {
    margin-bottom: 3px;
}

.modal.modal-form .modal-dialog{
    max-width: 100%;
}

iframe {
    width: 100%;
    height: 100%;
}

.modalContent {
    min-height: 75vh;
}