/*
Theme Name: Stacy Petruzzi
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.8
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*

TABLE OF CONTENTS

1. Custom CSS
2. IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css
  
*/


/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/


/* Sub Menu */
#nav li,
#fixed-nav li,
.nav li {
    position:relative;
    display: inline-block;
}
  
#nav .sub-menu,
#fixed-nav .sub-menu,
.nav .sub-menu {
    background: transparent;
    display: block;
    opacity: 0;
    visibility: hidden;
    margin-top: -10px;
    width: max-content;
    left: 50%;
    transform: translateX(-50%);
    padding-top: 25px;
    position: absolute;
    min-width: 241px;
    list-style: none outside none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
#nav .sub-menu a,
#fixed-nav .sub-menu a,
.nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}
#nav .sub-menu a:hover,
#fixed-nav .sub-menu a:hover,
.nav .sub-menu a:hover {
    background: none repeat scroll 0 0 #b2b2b2;
    color: #000000;
    text-decoration: none;
}
#nav .sub-menu .sub-menu,
#fixed-nav .sub-menu .sub-menu,
.nav .sub-menu .sub-menu {
    margin-left: 100%;
 	top:0;
}
#nav li:hover > .sub-menu,
#fixed-nav li:hover > .sub-menu,
.nav li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}
#nav .sub-menu li,
#fixed-nav .sub-menu li,
.nav .sub-menu li {
    position: relative;
}


/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/

/* Global */

body{
	font-family: 'Spartan', Helvetica, Georgia, Sans-serif;
	font-size: 14px;
	background: #FFF;
	color: #000000;
	margin: 0;

    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}

a:hover, a:focus {
    color: #c61003;
}

.full-container {
    position: relative;
    z-index: 10;
    width: 100%;
}

.outer-container {
    max-width: 1520px;
    width: 100%;
    padding: 0 30px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

.inner-container {
    max-width: 1200px;
    width: 100%;
    padding: 0 30px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

#main-wrapper {
    overflow: hidden;
}

.section-title {
    width: auto;
}

.section-title .number {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.38em;
    display: flex;
    align-items: center;
}

.section-title .number:after {
    background: rgb(134,19,38);
    background: linear-gradient(90deg, rgba(134,19,38,1) 0%, rgba(195,195,195,1) 100%);
    content: '';
    width: 46px;
    height: 4px;
    display: inline-block;
    margin-top: -4px;
    margin-left: 15px;
}

.section-title .small {
    font-size: 18px;
    text-transform: uppercase;
    color: #707070;
    letter-spacing: 0.38em;
    margin-left: 15px;
}

.section-title .st-top {
    display: flex;
    align-items: center;
}

.section-title h2 {
    font-size: 70px;
    text-transform: uppercase;
    color: #c61003;
    font-family: 'Tenor Sans';
    margin-top: 20px;
}

.section-title h1 {
  font-size: 70px;
  text-transform: uppercase;
  color: #c61003;
  font-family: 'Tenor Sans';
  margin-top: 20px;
}

.section-title h3 {
    font-size: 48px;
    font-family: 'Tenor Sans';
    text-transform: uppercase;
    color: #050505;
}

.hp-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 67px;
    border: 2px solid #bdbdbd;
    border-right: none;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #1b1b1b;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.hp-btn:after {
    background: #c61003;
    content: '';
    width: 7px;
    height: calc(100% + 4px);
    position: absolute;
    right: 0;
    top: -2px;
    background: rgb(198,16,3);
    background: linear-gradient(90deg, rgba(198,16,3,1) 0%, rgba(198,16,3,1) 50%, rgba(198,16,3,1) 100%);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    z-index: 0;
}

.hp-btn:hover:after {
    width: calc(100% + 4px);
    background: linear-gradient(90deg, rgba(198,16,3,1) 0%, rgba(191,82,100,1) 50%, rgba(198,16,3,1) 100%);
}

.hp-btn span {
    position: relative;
    z-index: 10;
}

.hp-btn:hover {
    color: #fff;
}

.hp-btn:before {
    width: 52px;
    height: 2px;
    background: #bdbdbd;
    content: '';
    position: absolute;
    right: -22px;
    top: 50%;
    margin-top: -1px;
    z-index: 2;
}


/* Mobile Logo */
.mobile-logo {
    background: url(images/fh-bg.jpg) no-repeat center center/ cover;
    padding: 20px;
    text-align: center;
    display: none;
}   

.mobile-logo:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.75);
    z-index: 0;
}

.mobile-logo a {
    max-width: 150px;
    display: block;
    margin: 0 auto;
    font-size: 0;
    position: relative;
    z-index: 10;
}

.mobile-logo img {
    width: 100%;
}

/* Fixed Header */
.fixed-header {
    position: fixed;
    z-index: 1010;
    width: 100%;
    background: url(images/fh-bg.jpg) no-repeat center center/ cover;
    padding: 4.5px 0;
    top: -100%;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.fh-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fixed-header:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.75);
}

.fh-logo {
    max-width: 115px;
}

.fh-logo a {
    display: block;
}

.fh-logo img {
    width: 100%;
}

.fh-right {
    display: flex;
    align-items: center;
}


#fixed-nav > li {
    margin-left: 45px;
}

#fixed-nav > li > a {
    display: block;
    text-transform: uppercase;
    font-size: 13px;
    color: #ffffff;
    letter-spacing: 0.1em;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

#fixed-nav > li:first-child {
    margin-left: 0;
}

#fixed-nav .sub-menu {
    padding-top: 38px;
}

#fixed-nav .sub-menu li {
    display: block;
    width: 100%;
    margin-top: 1px;
    text-align: center;
}

#fixed-nav .sub-menu li a {
    background: rgba(0,0,0,0.8);
    font-size: 13px;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 0.1em;
    padding: 14.5px 10px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

#fixed-nav .sub-menu li a:hover {
    background: transparent;
    color: #fff;
}

#fixed-nav .sub-menu li a:before {
    background: rgb(198,16,3);
    background: linear-gradient(90deg, rgba(198,16,3,1) 0%, rgba(191,82,100,1) 50%, rgba(198,16,3,1) 100%);
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    opacity: 0;
}

#fixed-nav .sub-menu li a:hover:before {
    opacity: 1;
}

.fh-contact {
    margin-left: 60px;
}

.header-contact {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 8px;
}

.hc-contact {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.hc-contact i {
    margin-right: 10px;
}

.hc-contact .ai-envelope-f {
    font-size: 11px;
}

.hc-contact:last-child {
    margin-left: 20px;
}

.hc-contact a {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    color: #fff;
}

.hc-contact a:hover {
    opacity: 0.7;
}

#fixed-nav > li:hover > a {
    opacity: 0.7;
}

.fixed-header.active {
    top: 0;
}

.fixed-header.active ~ #main-header {
    opacity: 0;
    visibility: hidden;
}

/* Header */
#main-header {
    position: absolute;
    width: 100%;
    z-index: 1000;
    padding: 15px 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.header-top {
    position: relative;
    margin-bottom: 25px;
    padding-top: 15px;
}

.header-bottom {
    width: 100%;
}

.main-logo {
    max-width: 269px;
    margin: 0 auto;
    width: 24%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}

.main-logo a {
    font-size: 0;
}

.main-logo img {
    width: 100%;
}

.main-navigation {
    display: none;
}

.main-navigation > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.aios-split-nav.nav {
    display: flex;
    align-items: center;
    border-bottom: 3px solid #870806;
}

.aios-split-nav.nav > li {
    margin-left: 25px;
    padding: 0 8px;
}

.aios-split-nav.nav:first-child > li {
    margin-left: 60px;
    padding: 0 20px;
}

.aios-split-nav.nav > li:first-child {
    margin-left: 0 !important;
}

.aios-split-nav.nav > li > a {
    padding: 0 0 30px;
    position: relative;
    font-size: 13px;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 0.1em;
    display: block;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.aios-split-nav.nav > li > a:focus {
    background: none;
}

.aios-split-nav.nav > li > a:after {
    background: #861326;
    width: 0;
    height: 2px;
    content: '';
    position: absolute;
    left: 50%;
    bottom: -2px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transform: translateX(-50%);
}

.aios-split-nav.nav > li:hover > a:after {
    opacity: 1;
    width: 100%;
}

.aios-split-nav.nav > li > a:before {
    width: 12px;
    height: 20px;
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-bottom: 5px solid #861326;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.aios-split-nav.nav > li:hover > a:before {
    opacity: 1;
}

.aios-split-nav.nav .sub-menu {
    padding-top: 12px;
}

.aios-split-nav.nav .sub-menu li {
    display: block;
    width: 100%;
    margin-top: 1px;
    text-align: center;
}

.aios-split-nav.nav .sub-menu li a {
    background: rgba(0,0,0,0.8);
    font-size: 13px;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 0.1em;
    padding: 14.5px 10px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.aios-split-nav.nav .sub-menu li a:hover {
    background: transparent;
    color: #fff;
}

.aios-split-nav.nav .sub-menu li a:before {
    background: rgb(198,16,3);
    background: linear-gradient(90deg, rgba(198,16,3,1) 0%, rgba(191,82,100,1) 50%, rgba(198,16,3,1) 100%);
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    opacity: 0;
}

.aios-split-nav.nav .sub-menu li a:hover:before {
    opacity: 1;
}

.aios-split-nav.nav > li:hover > a {
    opacity: 0.7;
    background: transparent;
}

/* Fixed SMI */

.fixed-smi {
    position: fixed;
    right: 15px;
    top: 60%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    z-index: 900;
    text-shadow: -1px 1px 2px #ffffff;
}

.fixed-smi .aios-section-nav {
    display: none;
}

.fixed-smi a, .fixed-smi em {
    font-size: 21px;
    color: rgba(198,16,3,0.58);
    margin-top: 25px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.fixed-smi .asis-mailto-obfuscated-email {
    font-size: 14px;
}

.fixed-smi a:hover, .fixed-smi em:hover {
    color: #c61003 !important;
    transform: scale(1.2);
}

.fixed-smi h3 {
    transform: rotate(90deg);
    font-size: 11.7px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: rgba(198,16,3,0.58);
    position: absolute;
    width: max-content;
    top: -75px;
    cursor: pointer;
}

.fixed-smi em a {
    font-size: 20px;
}

.fixed-smi[class*="section-main-slideshow"] a,
.fixed-smi[class*="section-main-footer"] a,
.fixed-smi[class*="section-main-slideshow"] em,
.fixed-smi[class*="section-main-footer"] em,
.fixed-smi[class*="section-main-slideshow"] h3,
.fixed-smi[class*="section-main-footer"] h3 {
    color: rgba(255,255,255,0.58);
    text-shadow: none;
}

/* Slideshow */
#main-slideshow {
    position: relative;
}

.slideshow-container {
    position: relative;
}

.slideshow-container:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100% - 45px);
    z-index: 1;
    background: url(images/slide-overlay.png) no-repeat center center/ cover;
}

.slideshow-container .cycloneslider-slide canvas {
    min-height: 702px;
}

.slideshow-bottom {
    background: rgb(116,116,116);
    background: linear-gradient(90deg, rgba(116,116,116,0.88) 0%, rgba(201,201,201,0.88) 50%, rgba(116,116,116,0.88) 100%);
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: center;
    padding: 17px 0 15px;
    z-index: 10;
}

.slideshow-bottom h4 {
    font-size: 15px;
    font-weight: 500;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    position: relative;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
    width: max-content;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slideshow-bottom h4:before {
    width: 10px;
    height: 11px;
    content: '';
    display: inline-block;
    background: url(images/slide-dot.png) no-repeat center center/ contain;
    margin-right: 15px;
    margin-top: -2px;
    min-width: 10px;
}

.slideshow-bottom h4:after {
    width: 10px;
    height: 11px;
    content: '';
    display: inline-block;
    background: url(images/slide-dot.png) no-repeat center center/ contain;
    margin-left: 15px;
    margin-top: -2px;
    min-width: 10px;
}

.slideshow-content {
    position: absolute;
    width: 100%;
    bottom: 90px;
    z-index: 10;
    text-align: center;
}

.slideshow-content .outer-container {
    max-width: 1446px;
}

.slideshow-cta {
    display: flex;
    align-items: flex-end;
    justify-content: space-evenly;
    border-bottom: 3px solid #880806;
}

.scta-item-wrap {
    text-align: center;
    position: relative;
    max-width: 386px;
    width: 100%;
}

.scta-item {
    display: block;
    position: relative;
    padding-bottom: 30px;
}

.scta-item h3 {
    font-size: 58px;
    text-transform: uppercase;
    font-family: 'Mukta';
    font-weight: 700;
    color: rgb(226,226,226);
    background-size: 100%;
    display: block;
    opacity: 1;
}

.scta-item h3 span{
    background: rgb(226,226,226);
    background: -moz-linear-gradient(0deg, rgba(226,226,226,1) 0%, rgba(223,223,223,1) 23%, rgba(166,166,166,1) 23%, rgba(223,223,223,1) 44%, rgba(241,241,241,1) 48%, rgba(223,223,223,1) 50%, rgba(166,166,166,1) 56%, rgba(166,166,166,1) 57%, rgba(208,208,208,1) 58%, rgba(199,199,199,1) 58%, rgba(211,211,211,1) 75%, rgba(189,189,189,1) 77%, rgba(226,226,226,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(226,226,226,1) 0%, rgba(223,223,223,1) 23%, rgba(166,166,166,1) 23%, rgba(223,223,223,1) 44%, rgba(241,241,241,1) 48%, rgba(223,223,223,1) 50%, rgba(166,166,166,1) 56%, rgba(166,166,166,1) 57%, rgba(208,208,208,1) 58%, rgba(199,199,199,1) 58%, rgba(211,211,211,1) 75%, rgba(189,189,189,1) 77%, rgba(226,226,226,1) 100%);
    background: linear-gradient(0deg, rgba(226,226,226,1) 0%, rgba(223,223,223,1) 23%, rgba(166,166,166,1) 23%, rgba(223,223,223,1) 44%, rgba(241,241,241,1) 48%, rgba(223,223,223,1) 50%, rgba(166,166,166,1) 56%, rgba(166,166,166,1) 57%, rgba(208,208,208,1) 58%, rgba(199,199,199,1) 58%, rgba(211,211,211,1) 75%, rgba(189,189,189,1) 77%, rgba(226,226,226,1) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.scta-item h3:before {
    content: '';
}

.scta-item h3 span {
    display: block;
}

.scta-item > span {
    font-size: 17.5px;
    font-family: 'Mukta';
    font-weight: 700;
    color: #fcfcfc;
    margin-top: 3px;
    display: block;
}

.scta-item:after {
    width: 0;
    height: 7px;
    background: #ba0f0c;
    content: '';
    position: absolute;
    left: 50%;
    bottom: -5px;
    opacity: 0;
    transform: translateX(-50%);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.scta-item:hover:after {
    width: 100%;
    opacity: 1;
}

/* Quick Search */
#main-qs {
    padding: 40px 0;
    position: relative;
    margin-bottom: 50px;
}

#main-qs:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    background: rgb(83,91,94);
    background: linear-gradient(84deg, rgba(83,91,94,0.5) 0%, rgba(254,254,254,0.5) 25%, rgba(149,149,149,0.5) 50%, rgba(253,253,253,0.5) 75%, rgba(83,91,94,0.5) 100%);
    width: 150%;
    height: 100%;
    transform: translateX(-50%);
}

#main-qs #qs-form {
    margin: 0;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

#main-qs button.btn.dropdown-toggle.btn-default {
    width: 100%;
    height: 71px;
    padding: 10px 10px 10px 50px;
    border: none;
    font-size: 10px;
    text-transform: uppercase;
    /* font-weight: 300; */
    letter-spacing: 0.1em;
    color: #898989;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    outline: 0;
    background-position: left 20px center !important;
    border-radius: 0;
    background: #fff url(images/location.png) no-repeat;
}

#qs-form label {
    display: none;
}

#qs-form select {
    width: 100%;
    height: 71px;
    padding: 10px 10px 10px 50px;
    border: none;
    font-size: 10px;
    text-transform: uppercase;
    /* font-weight: 300; */
    letter-spacing: 0.1em;
    color: #898989;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    outline: 0;
    background-position: left 20px center !important;
    line-height: 30px;
}

#qs-form > div {
    margin-left: 1px;
    max-width: 150px;
    width: 15%;
}

#qs-form > .p-type {
    max-width: 208px;
    width: 20%;
    margin-left: 0;
}

#qs-form > .p-type select {
    background: #fff url(images/ptype.png) no-repeat;
}

#qs-form > .city {
    max-width: 229px;
    width: 23%;
}

#qs-form > .city select {
    background: #fff url(images/location.png) no-repeat;
}

#qs-form .qs-submit {
    max-width: 98px;
    width: 10%;
    overflow: hidden;
}

#qs-form > .beds select {
    background: #fff url(images/beds.png) no-repeat;
}

#qs-form > .baths select {
    background: #fff url(images/baths.png) no-repeat;
}

#qs-form > .min-price select,
#qs-form > .max-price select {
    background: #fff url(images/price.png) no-repeat;
}

.qs-submit input {
    width: 100%;
    height: 71px;
    background: #c61003 url(images/magnify.png) no-repeat center center;
    border: none;
    font-size: 0;
    outline: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.qs-submit input:hover {
    background: #bdbdbd url(images/magnify.png) no-repeat center center;
    transform: scale(1.1);
}

.city .bootstrap-select.btn-group .dropdown-menu {
    max-height: 182px !important;
    min-width: 100%;
}

.city .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-size: 10px;
}

.sidebar .city .bootstrap-select.btn-group.dropup .dropdown-menu {
    bottom: auto;
    top: 71px;
}

/* Featured Listings */
#main-fl {
    padding: 85px 0 110px;
    position: relative;
    z-index: 1;
}

.fl-bg {
    width: 100%;
    max-height: 784px;
    height: 62.37%;
    background: url(images/fl-bg.jpg) no-repeat right top / cover;
    position: absolute;
    right: 0;
    top: 0;
}

.fl-bg:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.88);
}

.fl-top {
    margin-bottom: 50px;
}

.flt-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fl-btn {
    max-width: 282px;
    width: 100%;
}

.fl-item-wrap {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
}

.fliw-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 17px;
}

.fl-item {
    display: block;
    width: 100%;
    margin-left: 15px;
    position: relative;
}

.fl-item a {
    display: block;
    position: relative;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    outline: 0 !important;
    overflow: hidden;
}

.fl-item a:hover {
    transform: scale(1.1);
    position: relative;
    z-index: 10;
}

.fl-slider .slick-list {
    overflow: visible;
}

.fl-img {
    font-size: 0;
    width: 100%;
    position: relative;
}

.fl-img canvas {
    width: 100%;
    display: block;
}

.fl-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}

.fliw-flex:first-child .fl-item:first-child, .fliw-flex:last-child .fl-item:last-child {
    max-width: 812px;
    width: 55.6%;
}

.fl-item:first-child {
    margin-left: 0;
}

.fliw-flex:first-child {
    margin-top: 0;
}

.fliw-flex:first-child .fl-item:last-child, .fliw-flex:last-child .fl-item:first-child {
    max-width: 633px;
    width: 43.35%;
}

.fl-desc {
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: 331px;
    width: 100%;
    background: rgba(0,0,0,0.9);
    color: #fff;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    padding: 30px 20px 30px 45px;
}

.fl-item a:hover .fl-img img {
    filter: none;
}

.fl-desc .price {
    font-size: 28px;
    font-family: 'Tenor Sans';
    letter-spacing: 0.1em;
    display: block;
}

.fl-desc .address {
    font-size: 15px;
    color: #b7b7b7;
    letter-spacing: 0.1em;
    line-height: 1.2;
    display: block;
    margin-top: 10px;
}

.fl-desc .beds, .fl-desc .baths {
    font-size: 15px;
    color: #b7b7b7;
    letter-spacing: 0.1em;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: max-content;
    white-space: nowrap;
    margin: 0 15px;
}

.fld-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fl-desc .beds span, .fl-desc .baths span {
    margin-top: 15px;
}

.beds-icon {
    width: 35px;
    height: 27px;
    background: url(images/fl-beds.png) no-repeat center center/ contain;
}

.baths-icon {
    width: 39px;
    height: 30px;
    background: url(images/fl-baths.png) no-repeat center center/ contain;
}

.view-details {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 67px;
    border: 2px solid #bdbdbd;
    border-right: none;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    min-width: 160px;
    margin-left: 30px;
}

.view-details:before {
    width: 25%;
    height: 2px;
    background: #bdbdbd;
    content: '';
    position: absolute;
    right: -14%;
    top: 50%;
    margin-top: -1px;
    z-index: 2;
    max-width: 52px;
}

.view-details span {
    position: relative;
    z-index: 10;
}

.view-details:after {
    background: #c61003;
    content: '';
    height: calc(100% + 4px);
    position: absolute;
    right: -2px;
    top: -2px;
    background: rgb(198,16,3);
    width: calc(100% + 4px);
    background: linear-gradient(90deg, rgba(198,16,3,1) 0%, rgba(191,82,100,1) 50%, rgba(198,16,3,1) 100%);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    z-index: 0;
}


.fl-item a:hover .fl-desc {
    max-width: 100%;
    padding: 30px;
}

.fld-right {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    max-width: 0;
}

.fl-desc .beds span {
    margin-top: 18px;
}

.fl-item a:hover .fld-right {
    max-width: max-content;
    opacity: 1;
    visibility: visible;
}

/* .fliw-flex .fl-item:first-child {
    transform-origin: left center;
}

.fliw-flex .fl-item:last-child {
    transform-origin: right center;
} */

.fl-item a:hover .view-details {
    margin-left: 14px;
    font-size: 11px;
    height: 58px;
}

.fl-item a:hover .fl-desc .beds, .fl-item a:hover .fl-desc .baths {
    font-size: 13px;
    margin: 0 10px;
}

.fliw-flex:first-child .fl-item:first-child:hover .view-details, .fliw-flex:last-child .fl-item:last-child:hover .view-details {
    margin-left: 45px;
}

.fliw-flex:first-child .fl-item:first-child:hover .beds, .fliw-flex:last-child .fl-item:last-child:hover .beds, .fliw-flex:first-child .fl-item:first-child:hover .baths, .fliw-flex:last-child .fl-item:last-child:hover .baths {
    margin: 0 15px;
}

.fliw-flex:first-child .fl-item:first-child:hover .fl-desc, .fliw-flex:last-child .fl-item:last-child:hover .fl-desc {
    padding-right: 60px;
}

/* Featured Communities */
#main-fc {
    padding: 105px 0 50px;
    position: relative;
}

.fc-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-height: 929px;
    height: 100%;
    background: url(images/fc-bg.png) no-repeat top center/ cover;
}

.fc-title {
    margin-bottom: 120px;
    display: flex;
    justify-content: flex-end;
}

#main-fc .inner-container {
    padding: 0 70px;
}

#main-fc .outer-container {
    padding: 0 70px;
    max-width: 1600px;
}

.fc-section {
    margin-top: 80px;
    position: relative;
}

.fc-section.austin-section {
    margin-top: 0;
}

.fc-top {
    padding-top: 12px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    margin-bottom: 28px;
}

.fct-left {
    max-width: 585px;
    text-align: right;
    padding-top: 40px;
    padding-right: 35px;
    width: 43%;
    position: relative;
    z-index: 10;
}

.fct-left h3 {
    font-size: 40px;
    font-family: 'Tenor Sans';
    text-transform: uppercase;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 35px;
}

.fct-left h3:before {content: '';width: calc(100% + 75px);height: 1px;background: #ca2014;position: absolute;left: 0;bottom: 0;}

.fct-desc {
    margin-bottom: 50px;
    padding-left: 15px;
}

.fct-desc p {
    font-size: 13px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.02em;
}

.fct-btn {
    max-width: 202px;
    margin: 0 0 0 auto;
    margin-right: 30px;
}

.fct-right {
    max-width: 714px;
    width: 52%;
    position: relative;
    /* z-index: 5; */
}

.fct-img {
    font-size: 0;
    position: relative;
    width: 100%;
    display: block;
}

.fct-img:hover {
    z-index: 10;
}

.fct-img canvas {
    width: 100%;
    display: block;
}

.fct-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.fct-logo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    opacity: 0;
}

.fct-logo:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url(images/comm-overlay.png) no-repeat center center/cover;
    z-index: 1;
}

.fct-logo img {
    position: relative;
    max-width: 342px;
    height: auto;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    width: 48%;
    z-index: 5;
}

.fct-img:hover .fct-logo {
    opacity: 1;
}

.fct-img:hover img {
    filter: grayscale(50%);
    -webkit-filter: grayscale(50%);
    -moz-filter: grayscale(50%);
    -ms-filter: grayscale(50%);
    -o-filter: grayscale(50%);
}

.fct-left:before {
    max-width: 227px;
    width: 100%;
    height: 12px;
    background: rgb(226,226,226);
    background: linear-gradient(90deg, rgba(226,226,226,1) 0%, rgba(234,234,234,1) 100%);
    content: '';
    position: absolute;
    right: 0;
    top: -12px;
}

.fct-right:before {
    background: rgb(234,234,234);
    background: linear-gradient(90deg, rgba(234,234,234,1) 0%, rgba(171,171,171,1) 100%);
    content: '';
    width: 100%;
    max-height: 304px;
    height: 77.94%;
    position: absolute;
    left: 0;
    top: -12px;
}

.fct-right:after {
    background: rgb(171,171,171);
    background: linear-gradient(90deg, rgba(171,171,171,1) 0%, rgba(164,164,164,1) 100%);
    width: 500%;
    content: '';
    position: absolute;
    left: 100%;
    max-height: 304px;
    height: 77.94%;
    top: -12px;
}

.dallas-section .fc-top {
    flex-direction: row-reverse;
}

.dallas-section .fct-left:before {
    left: 0;
    background: rgb(226,226,226);
    background: linear-gradient(90deg, rgba(234,234,234,1) 0%, rgba(226,226,226,1) 100%);
}

.dallas-section .fct-left {
    text-align: left;
    padding-right: 0;
    padding-left: 35px;
}

.dallas-section .fct-desc {
    padding-left: 0;
    padding-right: 15px;
}

.dallas-section .fct-btn {
    margin: 0 auto 0 0;
}

.dallas-section .fct-right:before {
    background: rgb(234,234,234);
    background: linear-gradient(90deg, rgba(171,171,171,1) 0%, rgba(234,234,234,1) 100%);
}

.dallas-section .fct-right:after {
    right: 100%;
    left: unset;
    background: rgb(171,171,171);
    background: linear-gradient(90deg, rgba(164,164,164,1) 0%, rgba(171,171,171,1) 100%);
}

.dallas-section .fct-left h3:before {
    left: unset;
    right: 0;
}

.fc-slider-wrap {
    position: relative;
    width: 100%;
}

.fc-item-wrap {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
}

.fc-item {
    display: block;
    position: relative;
    width: 100%;
}

.fc-slider-wrap .slick-slide {
    margin: 0 5px;
}

.fc-img {
    position: relative;
    font-size: 0;
}

.fc-img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.25);
    z-index: 1;
}

.fc-img canvas {
    width: 100%;
    display: block;
}

.fc-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}


.fc-slider-wrap .slick-list {
    margin-left: -5px;
    margin-right: -5px;
}

.fc-logo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: rgba(195,41,40,0.85);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    opacity: 0;
    z-index: 2;
}

.fc-logo img {
    position: relative;
    max-width: 204px;
    height: auto;
    width: 60%;
}

.fc-item:hover .fc-logo {
    opacity: 1;
}

.fc-desc {
    position: absolute;
    z-index: 10;
    width: 100%;
    bottom: 0;
    text-align: center;
    display: flex;
    max-height: 60px;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding-bottom: 35px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.fc-desc h3 {
    text-transform: uppercase;
    font-family: 'Tenor Sans';
    font-size: 25px;
    color: #fff;
}

.fc-item:hover .fc-desc {
    max-height: 100%;
    padding-bottom: 0;
}

.fc-slider-wrap .slick-arrow {
    background: none;
    padding: 0;
    border: none;
    outline: 0;
    font-size: 22px;
    color: #404040;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 15;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.fc-slider-wrap .slick-arrow:hover {
    color: #c5160b;
}

.fc-slider-wrap .prev-slick.slick-arrow {
    right: 100%;
    margin-right: 15px;
}

.fc-slider-wrap .next-slick.slick-arrow {
    left: 100%;
    margin-left: 15px;
}

/* Videos */
#main-videos {
    padding: 50px 0 60px;
    position: relative;
}

.videos-title {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    text-align: center;
}

.videos-desc {
    margin-bottom: 60px;
    text-align: center;
}

.videos-desc p {
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.02em;
    color: #2f2f2f;
    line-height: 24px;
}

#main-videos .outer-container {
    max-width: 1537px;
}

.videos-slider-wrap {
    width: 100%;
    position: relative;
}

.videos-slider {
    width: 100%;
}

.videos-slider .slick-slide {
    margin: 0 7px;
}

.videos-item {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    position: relative;
    width: 100%;
}

.videos-img {
    font-size: 0;
    position: relative;
}

.videos-img canvas {
    width: 100%;
    display: block;
}

.videos-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.videos-item:hover .videos-img img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}

.videos-item a {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    max-width: 88px;
    width: 21%;
    outline: 0;
}

.play-btn {
    font-size: 0;
}

.play-btn img {
    width: 100%;
}

.videos-btn {
    margin: 37px auto 0;
    max-width: 222px;
}

/* Welcome */
#main-welcome {
    padding: 60px 0;
    position: relative;
}

.welcome-flex {
    display: flex;
    align-items: flex-start;
    position: relative;
}

.welcome-left {
    max-width: 619px;
    width: 43%;
}

.agent-photo {
    font-size: 0;
    width: 100%;
}

.agent-photo img {
    width: 100%;
}

.welcome-right {
    max-width: 841px;
    width: 58%;
}

.welcome-logo {
    position: absolute;
    top: -26px;
    right: 0;
    z-index: 1;
}

.welcome-bg {
    max-width: 1105px;
    /* height: 621px; */
    height: 74.63%;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(images/welcome-bg.jpg) no-repeat center center/ cover;
    width: 75%;
    z-index: -1;
}

.welcome-title {
    padding-top: 20px;
    padding-left: 70px;
    margin-bottom: 140px;
    position: relative;
    z-index: 10;
}

.welcome-box {
    background: #fff;
    padding: 55px 70px 0 60px;
    max-width: 681px;
    /* width: 81%; */
    position: relative;
    z-index: 10;
}

.welcome-desc {
    margin-bottom: 40px;
}

.welcome-desc p {
    font-size: 13px;
    font-weight: 300;
    line-height: 24px;
    color: #2f2f2f;
    letter-spacing: 0.02em;
    margin-bottom: 25px;
}

.welcome-desc p.highlight {
    font-size: 16px;
    font-weight: 600;
}

.welcome-btn {
    max-width: 202px;
}

#main-welcome .outer-container {
    position: unset;
}

/* Awards */
#main-awards {
    padding: 70px 0 180px;
    position: relative;
}

.awards-bg {
    width: 100%;
    background: url(images/awards-bg.jpg) no-repeat left center/ cover;
    max-height: 672px;
    height: 98%;
    position: absolute;
    right: 0;
    top: 32px;
    z-index: -1;
}

.awards-bg:after {
    content: '';
    background: url(images/awards-after.jpg) repeat left center/ cover;
    width: 500%;
    height: 100%;
    position: absolute;
    left: 100%;
    top: -1px;
}

.awards-flex {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
}

.awards-left {
    max-width: 907px;
    width: 63%;
}

.awards-right {
    max-width: 553px;
    width: 38%;
}

.awards-agent {
    font-size: 0;
}

.awards-agent img {
    width: 100%;
}

.awards-cards {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 0 11px 0 14px;
}

.ac-item-wrap {
    margin-left: 6px;
    width: 20%;
    position: relative;
}

.ac-item-wrap:first-child {
    margin-left: 0;
}

.ac-item {
    margin-top: 7px;
    position: relative;
    display: block;
}

.ac-item:first-child {
    margin-top: 0;
}

.ac-img {
    font-size: 0;
    position: relative;
}

.ac-img canvas {
    width: 100%;
    background: url(images/awards-photo.jpg) no-repeat left center/ cover;
    background-attachment: fixed;
}

.safari-true .ac-img canvas,
.safari .ac-img canvas {
    width: 100%;
    background: url(images/awards-photo.jpg) no-repeat center;
    background-attachment: scroll;
}



/* .safari .ac-img canvas {
    background-attachment: scroll;
    background-position: 100% 0;
    background-size: 100vw;
} */

.ac-img:before {
    background: rgba(80,80,80,0.7);
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.ac-img:after {
    background: rgb(198,16,3);
    background: linear-gradient(90deg, rgba(198,16,3,1) 0%, rgba(191,82,100,1) 50%, rgba(198,16,3,1) 100%);
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.ac-item:hover .ac-img:after {
    opacity: 1;
}

.ac-desc {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    width: 100%;
    height: 100%;
    color: #fff;
    padding: 10px 15px;
}

.ac-desc h3 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 30px;
    margin-bottom: 15px;
}

.ac-desc .year {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 25px;
    display: block;
    margin-bottom: 25px;
}

.ac-desc .by {
    font-size: 14px;
    line-height: 23px;
}

.ac-item-wrap:nth-child(2) {
    top: 81px;
}

.ac-item-wrap:nth-child(4) {
    top: 31px;
}

/* Testimonials */
#main-testimonials {
    padding: 95px 0 75px;
    background: url(images/testi-bg.png) no-repeat center center/ cover;
    position: relative;
}

#main-testimonials:before {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(255,255,255,0.6);
}

.testi-logo {
    max-width: 675px;
    width: 50%;
    position: absolute;
    left: 50%;
    top: 40px;
    transform: translatex(-50%);
}

.testi-title {
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
    text-align: center;
}

.testi-title .section-title .st-top {
    justify-content: center;
}

.testi-slider-wrap {
    text-align: center;
    max-width: 944px;
    margin: 0 auto;
}

.quote {
    margin-bottom: 30px;
}

.testi-slider {
    margin-bottom: 45px;
}

.testi-item {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
}

.testi-item p {
    font-size: 15px;
    line-height: 24px;
    font-weight: 300;
    color: #2f2f2f;
    letter-spacing: 0.02em;
}

.testi-item .author {
    display: block;
    font-size: 15px;
    letter-spacing: 0.02em;
    font-weight: 600;
    margin-top: 25px;
}

.testi-slider .slick-dots {
    margin-top: 55px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.testi-slider .slick-dots li {
    margin: 0 7.5px;
}

.testi-slider .slick-dots li button {
    width: 16px;
    height: 16px;
    font-size: 0;
    border: none;
    background: #e7e7e7;
    border-radius: 50px;
    -webkit-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:    inset 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow:         inset 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
}

.testi-slider .slick-dots li.slick-active button {
    background: #861326;
}

.testi-btn {
    max-width: 322px;
    margin: 0 auto;
}

.testi-logos {
    margin-top: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testi-logos div {
    margin: 0 10px;
}

/* Contact */
#main-contact {
    padding: 60px 0;
    position: relative;
}

.contact-box {
    padding: 125px 20px 145px;
    position: relative;
}

.cb-lbg {
    width: 75.68%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(images/contact-bg.jpg) no-repeat center center/ cover;
    z-index: 0;
}

.cb-rbg {
    width: 24.32%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: url(images/contact-bg2.jpg) no-repeat center center/ cover;
    z-index: 0;
}

.contact-flex {
    display: flex;
    align-items: flex-start;
    max-width: 1140px;
    margin: 0 auto;
}

.contact-left {
    max-width: 555px;
    width: 49%;
}

.contact-right {
    max-width: 610px;
    position: absolute;
    right: 6.02%;
    bottom: 0;
    width: 42%;
}

.contact-agent {
    font-size: 0;
}

.contact-agent img {
    width: 100%;
}

.contact-inner {
    width: 100%;
    position: relative;
    z-index: 10;
}

.contact-title {
    margin-bottom: 60px;
}

.contact-form-wrap {
    width: 100%;
    position: relative;
}

.git-form {
    width: 100%;
    position: relative;
}

.git-form input {
    width: 100%;
    padding: 18px 9px;
    font-size: 13px;
    font-weight: 300;
    background: transparent;
    border: none;
    border-bottom: 1px solid #727272;
    outline: 0;
}

.git-form textarea {
    width: 100%;
    padding: 18px 9px;
    font-size: 13px;
    font-weight: 300;
    background: transparent;
    border: none;
    border-bottom: 1px solid #727272;
    outline: 0;
    max-height: 109px;
    min-height: 109px;
}

.git-name {
    margin-bottom: 12px;
}

.git-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.git-flex > div {
    width: 50%;
}

.git-email {
    margin-left: 31px;
}

.git-form input[type="submit"] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 67px;
    border: 2px solid #bdbdbd;
    border-right: none;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #1b1b1b;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    z-index: 1;
}

.gs-before {
    width: 52px;
    height: 2px;
    background: #c61003;
    content: '';
    position: absolute;
    right: -22px;
    top: 50%;
    margin-top: -1px;
    z-index: 2;
}

.git-send {
    position: relative;
    max-width: 202px;
    margin: 40px 0 0;
}

.git-send .ajax-loader {
    position: absolute;
}

.git-send:after {
    background: #c61003;
    content: '';
    width: 7px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: rgb(198,16,3);
    background: linear-gradient(90deg, rgba(198,16,3,1) 0%, rgba(198,16,3,1) 50%, rgba(198,16,3,1) 100%);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    z-index: 0;
    pointer-events: none;
}

.git-send:hover:after {
    background: linear-gradient(90deg, rgba(198,16,3,1) 0%, rgba(191,82,100,1) 50%, rgba(198,16,3,1) 100%);
    width: 100%;
}

.git-form input[type="submit"]:hover {
    border-color: #c61003;
    color: #fff;
}

.git-send:hover .gs-before {
    background: #bdbdbd;
}

.contact-form-wrap .wpcf7-response-output {
    text-align: center;
    padding: 20px;
    position: absolute;
    width: 100%;
    margin-top: 10px;
}

/* Footer */
#main-footer {
    padding: 90px 0 40px;
    position: relative;
    background: url(images/footer-bg.jpg) no-repeat center center/ cover;
}

#main-footer:before {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(83,91,94);
    background: linear-gradient(90deg, rgba(83,91,94,1) 0%, rgba(254,254,254,1) 25%, rgba(149,149,149,1) 50%, rgba(254,254,254,1) 75%, rgba(83,91,94,1) 100%);
    opacity: 0.5;
}

.footer-top {
    margin-bottom: 50px;
}

.footer-top .outer-container {
    max-width: 1270px;
}

.ft-flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.ft-left {
    max-width: 250px;
}

.footer-logo {
    text-align: center;
    margin-bottom: 40px;
}

.footer-logo a {
    max-width: 184px;
    display: block;
    margin: 0 auto;
    font-size: 0;
}

.footer-logo img {
    width: 100%;
}

.footer-contact {
    margin-bottom: 25px;
}

.fc-contact {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    font-size: 13px;
    color: #353535;
    letter-spacing: 0.1em;
}

.fc-contact i {
    max-width: 16px;
    margin-right: 8px;
    text-align: center;
    color: #c61003;
    width: 16px;
}

.fc-contact .ai-envelope-f {
    font-size: 10px;
}

.license-icon {
    width: 13px;
    height: 10px;
    background: url(images/license.png) no-repeat center center/ contain;
}

.footer-smi {
    display: flex;
    align-items: center;
}

.footer-smi a {
    margin-left: 35px;
    font-size: 20px;
    color: #c61003;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.footer-smi a:first-child {
    margin-left: 0;
}

.footer-smi a:hover {
    color: #000;
}

.fc-contact a {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.ft-right {
    display: flex;
    align-items: flex-start;
    width: 100%;
    justify-content: flex-end;
}

.ft-navigation {
    margin-left: 125px;
    max-width: 360px;
    width: max-content;
    min-width: 290px;
}

.ft-navigation h3 {
    font-size: 36px;
    font-family: 'Tenor Sans';
    color: #c61003;
    text-transform: uppercase;
    padding-bottom: 27px;
    margin-bottom: 20px;
    position: relative;
}

.ft-navigation h3:after {
    background: rgb(134,19,38);
    background: linear-gradient(90deg, rgba(134,19,38,1) 0%, rgba(195,195,195,1) 100%);
    content: '';
    width: 46px;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.ft-navs {
    width: 100%;
}

.ft-navs li {
    margin-bottom: 15px;
}

.ft-navs li a {
    font-size: 13px;
    color: #353535;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.no-label a {
    pointer-events: none;
    font-size: 0;
    opacity: 0;
    visibility: hidden;
}

#menu-austin-areas {
    column-count: 2;
}

#menu-dfw-areas {
    column-count: 3;
}

.ft-navs li a:hover {
    color: #c61003;
}

.ft-navigation:last-child {
    min-width: 360px;
}

.footer-awards {
    margin-bottom: 38px;
}

.fa-flex {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.fa-item {
    margin-left: 35px;
    font-size: 0;
}

.fa-item:first-child {
    margin-left: 0;
}

.fa-item img {
    max-width: 212px;
    width: 100%;
}

.footer-logos {
    padding: 45px 0 49px;
    border-top: 1px solid rgba(0,0,0,0.15);
    border-bottom: 1px solid rgba(0,0,0,0.15);
    margin-bottom: 35px;
}

.flogos-flex {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flogo-item {
    margin: 0 15px;
    max-width: 119px;
    font-size: 0;
}

.flogo-item img {
    width: 100%;
}

.footer-navigation {
    margin-bottom: 25px;
}

.footernav {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.footernav li {
    margin-left: 20px;
}

.footernav li:first-child {
    margin-left: 0;
}

.footernav li a {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.08em;
    color: #353535;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.footernav li a:hover {
    color: #c61003;
}

.footer-text {
    text-align: center;
    margin-bottom: 20px;
    font-size: 11px;
    line-height: 18px;
    color: #5e5e5e;
    letter-spacing: 0.005em;
}

.footer-text a {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.footer-copyright {
    text-align: center;
    margin-bottom: 20px;
    font-size: 12px;
    color: #767676;
    line-height: 1.3;
}

.footer-copyright .name {
    text-transform: uppercase;
    color: #861326;
}

.footer-copyright a {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.footer-copyright a:last-child {
    color: #861326;
}

.footer-copyright a:last-child:hover {
    color: #767676;
}

.footer-bottom-logos {
    width: 100%;
    text-align: center;
}

.fbl-flex {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-mls {
    font-size: 33px;
    color: #4f4f4f;
}

.fbl-flex img {
    margin-left: 25px;
}

/* Popup */
.popup-content-container {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    overflow: hidden;
}

.popup-content-container.active {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
}

.popup-content-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px 50px;
}

.popup-content-main {
    position: relative;
    width: 100%;
    max-width: 974px;
    margin: 0 auto;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
}

.popup-content-main.active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.popup-close-btn {
    position: absolute;
    top: -23px;
    right: -36px;
    font-size: 23px;
    color: #fff;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.popup-content {
    background: #000;
    padding: 27px;
    text-align: center;
}

.popup-content-inner {
    border: 1px solid #fff;
    padding: 70px 20px 55px;
}

.popup-content-inner h3 {
    font-size: 70px;
    color: #fff;
    font-family: 'Tenor Sans';
    text-transform: uppercase;
    margin-bottom: 10px;
}

.popup-content-inner h3 span {
    display: block;
    font-size: 18px;
    font-family: 'Spartan';
    letter-spacing: 0.38em;
    margin-bottom: 20px;
}

.popup-content-inner p {
    font-size: 15px;
    color: #ffffff;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: 0.02em;
    max-width: 465px;
    margin: 0 auto 30px;
}

.ml-form-wrap {
    max-width: 750px;
    margin: 0 auto;
    position: relative;
}

.ml-form {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ml-form input {
    width: 100%;
    height: 71px;
    background: #fff;
    border: none;
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 300;
    color: #000000;
    outline: 0;
}

.ml-form > div {
    margin-left: 7px;
}

.ml-form > .ml-name {
    max-width: 317px;
    width: 48%;
    margin-left: 0;
}

.ml-form > .ml-email {
    max-width: 317px;
    width: 48%;
}

.ml-form > .ml-send {
    min-width: 98px;
    max-width: 98px;
    position: relative;
}

.ml-send input {
    background: #c61003;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    padding: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.ml-send input:hover {
    background: #bdbdbd;
}

.ml-send .ajax-loader {
    position: absolute;
}

.ml-form-wrap .wpcf7-response-output {
    position: absolute;
    width: 100%;
    left: 0;
    margin: 10px 0;
    color: #fff;
    padding: 10px;
    font-size: 10px;
}

/* Sidebar */
.sidebar-qs {
    padding: 40px 15px;
    position: relative;
    margin-bottom: 50px;
    overflow: hidden;
}

.sidebar-qs:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    background: rgb(83,91,94);
    background: linear-gradient(90deg, rgba(83,91,94,1) 0%, rgba(254,254,254,1) 25%, rgba(149,149,149,1) 50%, rgba(253,253,253,1) 75%, rgba(83,91,94,1) 100%);
    width: 125%;
    height: 100%;
    transform: translateX(-50%);
    opacity: 0.5;
}

.sidebar-qs #qs-form {
    position: relative;
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
}

.sidebar-qs  #qs-form > div {
    max-width: 100% !important;
    width: 50%;
    margin-left: 0;
    padding: 0.5px;
}

.sidebar-qs  #qs-form > .p-type {
    width: 100%;
}

.sidebar-qs  #qs-form > .city {
    width: 100%;
}

.sidebar-qs  #qs-form .qs-submit {
    width: 100%;
}

.sidebar-qs  #qs-form select {
    padding-left: 40px;
    background-position: left 10px center !important;
    font-size: 8px;
}

.sidebar-qs .city .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-size: 8px;
}

.sidebar-qs button.btn.dropdown-toggle.btn-default {
    width: 100%;
    height: 71px;
    padding: 10px 10px 10px 50px;
    border: none;
    font-size: 10px;
    text-transform: uppercase;
    /* font-weight: 300; */
    letter-spacing: 0.1em;
    color: #898989;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    outline: 0;
    background-position: left 20px center !important;
    border-radius: 0;

    background: #fff url(images/location.png) no-repeat;
    padding-left: 40px;
    background-position: left 10px center !important;
    font-size: 10px;
}
.sidebar-qs ul.dropdown-menu.inner {
    max-height: 185px !important;
}

/* POJO */
body #pojo-a11y-toolbar {
	bottom:0 !important;
	top: auto !important;
}
body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
	top:auto !important;
	bottom:0 !important;
}

html body.pojo-a11y-focusable a:focus {
    outline-style: initial !important;
    outline-width: 1px !important;
    outline-color: #FF0000 !important;
}
/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
.ip-banner{
    position: relative;
    width: 100%;
}
    .ip-banner::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: rgba(0,0,0,.6);
    }
    .ip-banner canvas{
        display: block;
        position: relative;
        z-index: 0;
        width: 100%;
        min-height: 250px;
        background-color: #f9f7f7;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .ip-banner .container{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: 2;
    }
        .ip-banner h1 {
            font-weight: 700;
            font-size: 32px;
            text-align: center;
            color: #FFF;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            line-height: 1.7;
        }
            .ip-banner h1 span{
                display: block;
                font-size: 24px;
                font-weight: 400;
                text-transform: none;
                letter-spacing: 0.01em;
            }
/* Adjust minimum height of page area */ 
#content-sidebar, #content-full{ min-height: 500px; margin-top: 20px;}

/** Adjust width of content columns **/
#content-sidebar #content{ width: 73%; }
#content-full #content { width: 100%; }

/* Adjust width of sidebar */
.sidebar{ width: 25%; }

/* fullwidth template */
.page-template-template-fullwidth #content {
    padding-left: 15px;
    padding-right: 15px;
}
    .page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
        margin-left: -15px;
        margin-right: -15px;
    }

/* Adjust line height of page elements */
#content h4, aside h4,
#content p, aside p,
#content blockquote, aside blockquote,
#content ul, aside ul,
#content fieldset, aside fieldset,
#content form, aside form,
#content ol, aside ol,
#content dl, aside dl,
#content dir, aside dir,
#content menu, aside menu { line-height:1.7 }

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title { 

}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 

}
	 
.grecaptcha-badge{
    z-index: 99999;
}

.testi-item .author,
.aios-content-popup h3,
.aios-testimonials-popup h2{
    display: none;
}

.post-page-meet-the-agents #inner-page-wrapper,
.single-aios-agents #inner-page-wrapper,
#aios-testimonials {
    margin-top: 25px;
    overflow: initial !important;
}

#ihf-main-container .ihf-grid-result-address {
    display: block;
}

/* 404 */
.error-page-cf-wrap .wpcf7 form .wpcf7-response-output {
    text-align: center
}

/* Global Forms */
div.wpcf7-response-output {
    text-align: center;
}

/* Agents */
body h1.agent-entry-title,
.page-id-24 h1.entry-title {
    font-size: 24px;
    color: #000;
    text-transform: none;
    font-weight: bolder;
    line-height: 1.7;
    margin: 0.67em 0;
}

body .agents-description .h1 strong,
#agents-results .agents-main .agents-name a{
    font-size: 21px;
    margin: 0.75em 0;
    font-weight: bolder;
}

body #agents-results .agents-name a:hover,
body #agents-results .agents-contact li a:hover,
body #agents-single .agents-contact li a:hover,
body .aiosp-wrap .aiosp-ref-\#agents-popup-form input[type=submit]:hover {
    color: #c61003;
}

body #agents-results .agent-top {
    display: none;
}

body #agents-single ul.agents-contact li > div:first-child {
    border: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

body #agents-single .agents-contact li.agents-contact-half {
    width: 100%;
}

body #agents-single .agents-contact li {
    margin: 10px auto !important;
}


/* IHF Details */
.page-id-0 #ihf-main-container .modal-body .form-control {
    font-size: 11px;
}

body ul#ihf-detail-extrainfotabs {
    margin-left: 0;
}

body #ihf-main-container .mc-total-payment-subline {
    color: #666;
}

/* IHF */
ul#ihf-search-location-tabs {
    margin-left: 0 !important;
  }
  
#ihf-main-search-form .chosen-results,
#ihf-valuation-request-form .chosen-results {
    margin-left: 0 !important;
}

#ihf-main-container .glyphicon.glyphicon-remove-circle {
    color: #fff !important;
}

div#ihf-main-container .chosen-container .chosen-drop,
#ihf-valuation-request-form .chosen-container .chosen-drop  {
    max-height: 149px !important;
}

#ihf-main-search-form .chosen-results,
#ihf-valuation-request-form .chosen-results {
    max-height: 133px !important;
}

body #ihf-main-container #ihf-map-canvas {
    z-index: 10;
}

.page-id-30 #content a {
    white-space: normal;
    text-align: left;
}

.filter-option.pull-left{
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.name-Safari.safari-true .ac-img canvas {
    background: #000 !important;
}

/* .post-page-properties #content-sidebar #content {
    width: 100% !important;
} */

#ihf-main-container .form-control {
    width: 100% !important;
    padding: 6px 12px;
    font-size: 11px;
}

#ihf-refine-search .ihf-refine-search-container {
    width: 250px;
}

#ihf-mini-search-form #ihf-mini-search-baths, 
#ihf-mini-search-form #ihf-mini-search-beds,
#ihf-mini-search-form #ihf-mini-search-minprice {
    width: 110px;
}

/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

