body,
h1,h2,h3,h4,h5 {
    font-family: 'Raleway', sans-serif;
  
}
p{
    font-family: 'Raleway', sans-serif;
}

body{
    background-color:#f6ebce;
}
em{
    color: #130564;;
    font-style: normal;
}


/* ^^^^^^^^^^^^^  Header and Navigation ^^^^^^^^^^^^^^^^^ */



header {
    background-color: #bab5a9ad;
    position: relative;
    width: 100%;
    -webkit-box-shadow: -2px 6px 33px 0px rgba(0, 0, 0, 0.34);
    -moz-box-shadow: -2px 6px 33px 0px rgba(0,0,0,0.75);
    box-shadow: -2px 6px 33px 0px rgba(0, 0, 0, 0.13);
    z-index: 2;
}
.header-container {
    display: flex;
    color: white;
    align-items: center;
    justify-content: space-around;
    flex-direction: row;
}
.logo-container{
    min-width: 300px;
    max-width: 320px;
}
/* ^^^^^^^^^^^ nav links ^^^^^^^^^^ */
nav.dropDownMenu .innerNavDiv>ul>li>a, nav.dropDownMenu .innerNavDiv>ul>li>span {
    color: #fff;
    display: block;
    font-weight: 600;
    float: none;
    height: 100%;
    width: 100%;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    padding-top: 10px;
    padding-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
nav.dropDownMenu .innerNavDiv>ul>li>a:visited {
    color: #fff;
    font-weight: 700;
}
nav.dropDownMenu .innerNavDiv>ul>li>a {
    border-bottom: solid 2px #0000ff00;
    transition: border-bottom .5s;
}
nav.dropDownMenu .innerNavDiv>ul>li>a:hover {

    border-bottom: solid 2px #163194;;
}
/* end of nav links */
/* ^^^^^^^^^^^^^^ Mobile navigation ^^^^^^^^^^^^^^^ */
nav.mobileMenu .menuTrigger>span {
    clear: both;
    width: 75%;
    border: solid 3px #130564;
    height: 1px;
    display: block;
    margin: 6px auto;
}
nav.mobileMenu .menuTrigger {
   width: 66px;
    background: rgb(255, 255, 255);
}  
/* ^^^^^^^^^^^ end of mobile navigation ^^^^^^^^^^^^^^^ */

.header-utilities {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 30%;
}
.contact-info {
    display: flex;
    flex-direction: column;
}
.contact-info a {
    color: white;
    text-decoration: none;
}
.header-utilities .fa {
    color: #130564;
}

i.fa.fa-envelope {
    margin-right: 10px;
}
i.fa.fa-phone {
    margin-right: 10px;
}


/* ^^^^^^^^^^^^^  hero section ^^^^^^^^^^^^^^^^^ */
.hero-heading {
    background-color: #bab5a9ad;
    color: white;
    font-size: 6vh;
    padding: 3vw;
    margin-left: 2vw;
    border: solid thin white;
    position: relative;
    margin-bottom: 7vh;
}
/* ^^^^^^^^^^^^^  backgrounds ^^^^^^^^^^^^^^^^^ */

.bg-agent-hero {
    background-image: url(https://images.listingmanager.com/clientfiles/208/agent-template-2/johnny-d-portrait.jpg);
    background-size: cover;
    background-position: center center;
    padding-top: 110px;
    margin-top: -115px;
    min-height: 100vh;
}

/* ^^^^^^^^^^^^ Utilities ^^^^^^^^^^^^^^ */
.flex-center-xy{
    display: flex;
    justify-content: center;
    align-items: center;
}

.flex-direction-column{
    flex-direction:column;
}
.flex-direction-row{
    flex-direction:row;
}
.align-self-start{
    align-self:flex-start;
}


/* ^^^^^^^^^^^^^  Quick Search  ^^^^^^^^^^^^^^^^^ */
.quick-search-container {
    width: 100%;
    background-color: #c1bdb3e0;
    height: 140px;
    position: fixed;
    bottom: 0;
    display: flex;
    left: 0;
    right: 0;
    justify-content: center;
    border-top: solid thin #f3f1ec;
}
.mlsQuickSearch {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
}
.qs-filter {
    display: flex;
    flex-direction: column;
}
select {
    border: solid 2px #ddd;
    padding: .25em;
    background-color: #130564;
    color: white;
    width: 130px;
}
input#txtLocation::placeholder {
    color: white;
}
input#txtLocation {
    background-color: #130564;
    color: white;
    font-weight: 400;
    min-width: 330px;
}
.qs-filter-type {
    display:none;
}
.qs-search-button {
    background-color: #ffffff;
    height: 31px;
    width: 206px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 10px;
}
a#hlQuickSearch {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    width: 100%;
    display: flex;
    justify-content: center;
}
label.label {
    color: white;
    font-size: 18px;
}

/* ^^^^^^^^^^^^ Footer ^^^^^^^^^^^^^^^ */
#copyright {
    height: 180px;
    text-align: center;
    padding-top: 10px;
    background-color: grey;
    color: white;
}


@media screen and (max-width:  1020px) {

    nav.dropDownMenu .innerNavDiv>ul>li>a:visited {
    color: #130564;
    font-weight: 700;
}
    
    .logo {
    max-height: 50px;
    padding: 0px;
    margin: auto;
}
    .qs-filter-beds{
        display:none;
    }
    .qs-filter-baths{
        display:none;
    }
    
    .bg-agent-hero {
        background-position: right center;  
        margin-top: -77px;
}
    .hero-heading {
        margin-bottom: -30vh;
        margin-left: 0vw;
        font-size: 5vh;
}
}

@media screen and (max-width:  760px) {
    .header-utilities{
        display:none;
    }

    .mlsQuickSearch.fr-draggable {
        justify-content: center;
}
    .qs-search-button {
    top: 11px;
}
    input#txtLocation {
    min-width: 192px;
}
    .qs-filter-low-price{
        display:none;
    }
    .qs-filter-high-price{
        display:none;
    }
    .bg-agent-hero {
        background-position: 760px; 
}   .hero-heading{
    font-size: 4vh;
}

}

@media screen and (max-width: 480px) {
    .bg-agent-hero {
    background-position: 665px;
}
}

@media screen and (max-width: 380px){
    .bg-agent-hero {
    background-position: 535px;
}
}