/*
Theme Name: Brittany Armenta
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
  
*/


/*******************************************************
 *
 * Navigation
 *
 *******************************************************/
.hdr-nav {
    justify-content: center;
}
.hdr-nav li {
    position: relative;
}
.hdr-nav li a {
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 0;
}
.hdr-nav li a:hover {
    opacity: 1;
    color: var(--secondary) !important;
    background: transparent !important;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

/* Sub Menu */  
.hdr-nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    display: none;
    padding: 10px 0 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
 	width:100%;
 	min-width:180px;
}
.hdr-nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
    background: #000;
    text-align: center;
}
.hdr-nav .sub-menu a:hover {
    background: #000 !important;
    text-decoration: none;
}
.hdr-nav .sub-menu .sub-menu {
    margin-left: 100%;
 	top:0;
}
.hdr-nav li:hover > .sub-menu {
    display: block;
}
.hdr-nav .sub-menu > li {
    position: relative;
    margin: 1px 0 0;
}


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

/* Global */

:root {
  /** Font */
  --font-family-default: "Montserrat", sans-serif;
  --font-family-title: "Satisfy", cursive;
  /** Use for input, button, and any other element */
  --primary: #000;
  --secondary: #d6bfa5;
  --secondary-light: #e8e4de;
}

html {
    overflow-x: hidden;
}

body{
	font-family: var(--font-family-default);
	font-size: 16px;
    font-weight: 300;
	background: #FFF;
	color: #404040;
    line-height: 1.5;
    letter-spacing: .04em;
	margin: 0;
    overflow-x: hidden;

    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}
/********CSS Post Launch********/
a,
a:hover,
a:focus,
input,
input:hover,
input:focus,
textarea,
textarea:focus,
textarea:hover,
select:hover,
select:focus,
select,
button,
button:focus,
button:hover,
.btn-group.bootstrap-select.show-tick.qs-select,
.bootstrap-select .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus{
    outline: 0px !important;
}
#content .ihf-search .ihf-select-options ul,
#content .ihf-search .ihf-select-options,
#content .ihf-search .ihf-pagination,
#content #ihf-main-container .nav-tabs,
#content #ihf-main-container .chosen-results{
    margin: 0 0 0;
    padding: 0 0 0;
    list-style: none;
}
#content #ihf-main-container #ihf-search-adv2-submit{
    margin: 20px 0 0;
}
#content #ihf-main-container .ihf-grid-result-address{
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
#content #ihf-main-container .ihf-listing-search-results .btn{
    padding: 6px 6px;
}
#content div.wpcf7-response-output,
div.wpcf7-response-output{
    text-align: center;
}

#ihf-main-container #ihf-mortgage-calculator-modal .mc-total-payment-subline,
#content #ihf-main-container .mc-total-payment-subline{
    color:#333;
}

#ihf-main-container .pagination>li>a,
#ihf-main-container .pagination>li>span{
    padding: 6px 9px;
}
#ihf-main-container #ihf-schedule-showing-request-form .form-control{
    padding: 6px 7px;
}
#content #ihf-main-container #ihf-search-location-tab{
    margin: 8px 5px 0 0;
}
#ihf-main-container #ihf-advsearch-features label{
    font-size: .8em;
}
html.name-Microsoft_Edge .ai-default-cf7wrap input[type="submit"],
html.name-Microsoft_Edge .ai-default-cf7wrap input.wpcf7-submit{
    margin: 6px 0 0;
}
#ws-walkscore-tile{
    background:#fff !important;
}
#hero .quick-search form select[name="propertyType"]{
    margin-left: 2%;
}
#content ul.ihf-navbar-nav{
    list-style: none;
    margin: 0 0 0;
}
#content .ihf-eureka .ihf-navbar{
    padding: 4px 14px;
}
#content #ihf-main-container .ihf-listing-open-home-text-grid,
#content #ihf-main-container .ihf-map-info-window-content{
    color:#777;
}
#content #ihf-main-container label{
    color:inherit;
}
#content #ihf-main-container .ihf-polygon-reset{
    color:#000;
}
#ihf-main-container .modal-body {
    color: #000;
}
body.page-id-0 > img,
body.page-id-0 > iframe{
    display: none !important;
}
#content #ihf-main-container #ihf-market-report-nav-container.row,
#content #ihf-main-container #ihf-market-report-nav-container.row .row,
#content #ihf-main-container .row #areaPickerContainer.row,
#content #ihf-main-container .row #ihf-search-location-tab .row,
#content #ihf-main-container .row #ihf-refine-map-search-form .row,
#content #ihf-main-container .row .ihf-grid-result-container .row,
#content #ihf-main-container .row #ihf-search-location-tab.row{
    margin-left: -15px;
    margin-right: -15px;
}
#content #ihf-main-container .row .row{
    margin-left: 0;
    margin-right: 0;
}
#ihf-main-container  .ihf-social-share .dropdown-menu > li > a{
    color:#000 !important;
}
#ihf-main-container  .ihf-social-share .dropdown-menu > li > a:hover{
    color:#fff !important;
}
#ihf-main-container #ihf-refine-map-search-form label{
    color:#fff !important;
}
#ihf-main-container #ihf-refine-map-search-form .checkbox {
    padding-left: 0px;
    margin-left: -15px;
}
#ihf-main-container ul.chosen-results {
    margin-left: 0 !important;
}
#content .ihf-eureka ul.ihf-dropdown-menu{
    margin: 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}
#content #ihf-detail-navrow .ihf-detail-navigation .pull-right{
    float: none !important;
    text-align: right;
}
#content #ihf-main-container .map-infobox-img{
    max-width: 100% !important;
}
#ihf-main-container #ihf-map-canvas .ihf-map-info-box-title{
    padding: 0 15px 0 0;
}
.grecaptcha-badge{
    z-index: 91;
}
#content #IDX-main{}
#content #IDX-main #IDX-boxLabel_remarksConcat input{
    display: block;
    width: 100%;
}
#content #IDX-main ul.select2-choices,
#content #IDX-main ul.IDX-navbar-nav{
    margin: 0 0 0 0;
}
.areaPickerExpandAllTopBar:after{
    content:'';
    display: block;
    clear: both;
}
#ihf-main-container #ihf-main-search-form fieldset > div:nth-child(14) .checkbox{
  padding-left: 0px;
}
#ihf-main-container #ihf-main-search-form fieldset > div:nth-child(14) .checkbox label{
    padding-right: 30px;
    white-space: break-spaces;
}
#ihf-main-container #ihf-detail-features-tab > .row.mt-10{
    margin-left: 0;
    margin-right: 0;
}
#ihf-agent-sellers-rep-own-listing{
    max-width: 100%;
}
#ihf-main-search-form fieldset div[data-ihf-geographic-field="true"] .checkbox{
    padding-left: 0;
}
#content ul#IDX-searchNavList{
    margin: 0 0 0;
}
#content ul#IDX-searchNavList li:first-child{
    padding-left: 0px;
}
#content ul#IDX-searchNavList li:last-child{
    padding-right: 0px;
}
#IDX-formSubmit.IDX-formSubmit {
    font-size: 16px;
    margin-right: 20px;
    line-height: 18px;
}
#IDX-formSubmit.IDX-formSubmit {
    font-size: 16px;
    margin-right: 20px;
    line-height: 18px;
    font-weight:400;
}
#IDX-ccz-group .IDX-controls span{
    vertical-align: middle;
    margin: 0 0 0 10px;
}
#IDX-ccz-group .IDX-controls span:first-child{
    margin: 0 0 0 0;
}
#ihf-main-container #ihf-map-canvas{
    position: relative;
    z-index: 0;
}
#ihf-main-container #ihf-refine-map-search-form{
  margin: 0 0;
}
#ihf-main-container .ihf-mapsearch-refine-overlay-inner{
  padding: 8px 15px;
}
#ihf-main-container .ihf-grid-result{
    margin-bottom: 15px;
}
#ihf-main-container .ihf-grid-result:after{
    content: '';
    display: block;
    clear: both;
}
#listings-results .listings-map{
    position: relative;
    z-index: 0;
}
#content ul#idx-mlm-nav-links{
  list-style: none;
  margin: 0 0 0 0;
}
#ihf-map-canvas .leaflet-div-icon{
    background: none;
    border: 0px solid #666;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    width: auto;
    font-size: 11px;
    white-space: nowrap;
    display: none;
}
.use-floating-validation-tip .wpcf7-not-valid-tip:nth-of-type(1){
    display: block;
}
/********CSS Post Launch End********/
a {
    outline: none;
}

a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    color: inherit !important;
    outline: none;
}

canvas {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

img {
    max-width: 100%;
}

.relative {
    position: relative;
}

.block {
    display: block;
}

.flexbox {
    display: flex;
    flex-wrap: wrap;
}

/*******************************************************
 *
 * Has Black Overlay
 *
 *******************************************************/
.has-blackOverlay {
    position: relative;
}
.has-blackOverlay:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.3);
    z-index: 2;
}

/*******************************************************
 *
 * Global Title
 *
 *******************************************************/
.ttlWrap--center {
    text-align: center;
}
.ttl {
    color: var(--primary);
    font-size: clamp(40px, 4.38vw, 70px);
    font-weight: 400;
    font-family: var(--font-family-title);
    text-transform: capitalize;
    /*letter-spacing: .5em;*/
    line-height: 1;
    display: inline-block;
    text-align: left;
    position: relative;
    margin: 0 0 4.375vw;
}
.ttl:before {
    position: absolute;
    content: '';
    width: 3px;
    height: 92.16%;
    left: -1.750vw;
    bottom: 4.67%;
    background: var(--secondary);
}
.ttl__small {
    color: #000;
    font-size: 1.563vw;
    font-weight: 400;
    font-family: var(--font-family-default);
    letter-spacing: .1em;
    display: block;
    margin: 0 0 10px;
    text-transform: uppercase;
}

/*******************************************************
 *
 * Global Button
 *
 *******************************************************/
.btn {
    display: block;
    width: 100%;
    max-width: 10.625vw;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: 0.813vw;
    font-weight: 400;
    color: var(--primary);
    border: 1px solid var(--primary);
    border-radius: 0;
    padding: .58vw 10px;
    margin: 5vw 0 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.btn:hover {
    opacity: 1 !important;
    background: var(--secondary);
    border-color: var(--secondary);
}
.btn:focus {
   color: #000 !important;
}

/*******************************************************
 *
 * Fixed Header
 *
 *******************************************************/
.fh {
    background: #000;
    position: fixed;
    width: 100%;
    left: 0;
    transform: translateY(-150%);
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    z-index: 1032;
}
    
    .ip-container .fh {
        transform: translateY(0);
        background: transparent;
    }

        .ip-container .fh.is-visible {
            background: #000;
        }


.fh__container {
    width: 100%;
    max-width: 1200px;
    padding: 10px 15px;
    margin: auto;
    justify-content: space-between;
    align-items: center;
}
.fh__logo {
    /*width: 16.66%;*/
    width: 6.66%;
    filter: invert(1);
}
#nav2 {
    width: 75.83%;
    justify-content: flex-end;
}
#nav2 > li:not(:last-child) {
    margin: 0 5% 0 0;
}
#nav2 .sub-menu {
    padding: 38px 0 0;
}
.fh.is-visible {
    transform: translateY(0);
}

/*******************************************************
 *
 * Header
 *
 *******************************************************/
.header {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 35px 0;
    z-index: 110;
}
    
    .ip-container .header {
        display: none;
    }

#nav > li {
    padding: 0 2.89%;
}
#nav > li:not(:last-child):after {
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: #bfc4c9;
}

/*******************************************************
 *
 * HP Slider
 *
 *******************************************************/
.hpSlider__carousel:before {
    z-index: 101;
}
.hpSlider__carouselLogo {
    position: absolute;
    /*width: 36.625%;*/
    width: 19.625%;
    left: 0;
    right: 0;
    top: 37.125%;
    margin: auto;
    z-index: 102;
    filter: invert(1);
}

/*******************************************************
 *
 * HP Slider CTA
 *
 *******************************************************/
.ctaWrap {
    position: absolute;
    width: 100%;
    left: 0;
    top: 82.5%;
    z-index: 102;
}
.cta {
    margin: 0 -15px;
    justify-content: space-between;
}
.cta__item {
    width: 23.68%;
}
a.cta__link {
    display: block;
    text-align: center;
    font-size: 1.063vw;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .2em;
    border: 1px solid #fff;
    padding: 1.3vw 10px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
a.cta__link:hover {
    opacity: 1;
    color: #000 !important;
    background: var(--secondary);
    border-color: var(--secondary);
}

/*******************************************************
 *
 * Welcome
 *
 *******************************************************/
.welcome {
    padding: 6.875vw 6.875%;
    background: url('images/home/welcome_bg_full.jpg')no-repeat center center/cover;
}
.welcome__inner {
    align-items:center;
}
.welcome__left {
    width: 51.07%;
    margin: -1.250vw 0 0;
    z-index: 4;
}
    .welcome__left img {
        margin: 0 auto;
    }
.welcome__right {
    width: 48.74%;
    margin: 0 0 0 0.05%;
    padding: 5vw 2.87% 5.25vw 4.74%;
    background: url(images/home/welcome_bg.jpg)no-repeat center center/cover;
}
.welcome__ttl {
    /*font-size: 2.500vw;
    letter-spacing: .8em;*/
    margin: 0 0 2.813vw;
}
.welcome__ttl:before {
    display: none;
}
.welcome__right p:not(:first-of-type) {
    margin: 1.875vw 0 0;
}
.welcome__btn {
    max-width: 16.875vw;
    font-size: 1.063vw;
    padding: 1.5vw 10px;
}

/*******************************************************
 *
 * Meet the Team
 *
 *******************************************************/
.teamWrap {
    padding: 11.250vw 2.8125% 2.500vw;
}
.team {
    justify-content: center;
}
.team__item {
    width: 16.55%;
    overflow: hidden;
}
.team__itemImg {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    width: 100%;
}
.team__itemTxt {
    background: var(--secondary-light);
    text-transform: uppercase;
    letter-spacing: .05em;
    position: relative;
    z-index: 2;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 3.238vw 25px;
}
.team__itemName {
    color: var(--primary);
    font-size: 1.463vw;
    font-weight: 300;
    line-height: .92;
}
.team__itemHoverTxt {
    display: none;
}
.team__itemHoverTxt p:first-child {
    color: #fff;
    font-weight: 400;
    line-height: 1.53;
    margin: 0.625vw 0 0;
}
.team__itemBtn {
    margin: 0.938vw auto 0;
}
 .team__item:nth-child(even) .team__itemTxt {
    bottom: unset;
    top: 0;
} 
.team__itemBtn:hover {
    color: #000 !important;
    background: transparent !important;
    border-color: #000 !important;
}
.team__link:hover {
    opacity: 1;
}
.team__link:hover .team__itemTxt {
    padding: 1.575vw 25px;
    background: var(--secondary);
}
.team__link:hover .team__itemImg {
    /*transform: scale(1.1);
    filter: grayscale(1);*/
}
.team__link:hover .team__itemHoverTxt {
    display: block;
}
 .team__item:nth-child(even) .team__link:hover .team__itemTxt  {
    background: #000;
} 

.team__item:nth-child(even) .team__itemImg {
    top: 144px;
    position: relative;
}
.team .hidden-pc {
    display: none;
}

.team__nav {
    gap: 30px;
    justify-content: center;
    margin-top: 30px;
}

.team__navArrow {
    color: var(--primary);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .2em;
    cursor: pointer;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.team__navPrev i {
    margin: 0 15px 0 0;
}
.team__navNext i {
    margin: 0 0 0 15px;
}
.team__navArrow:hover {
    opacity: .7
}

/*******************************************************
 *
 * Featured Listings
 *
 *******************************************************/
.fpWrap {
    padding: 8.750vw 4.375% 8.125vw;
    background: url('images/home/fp_bg_full.jpg')no-repeat center center/cover;
}
.fpWrap__inner {
    overflow: hidden;
    margin: 0 -20px;
}
.fp__item {
    padding: 0 20px;
}
.fp__itemImg {
    overflow: hidden;
}
.fp__itemImg img {
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    width: 100%;
}
.fp__itemBox {
    border: 1px solid #e0e0e0;
    padding: 4px;
    margin: 2px 0 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.fp__itemBoxInner {
    background: #f7f7f7;
    padding: 1.563vw;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.fp__itemPrice {
    color: var(--secondary);
    font-size: 1.563vw;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.fp__itemAddress {
    color: #333;
    font-weight: 400;
    letter-spacing: .01em;
    margin: 2px 0 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.fp__itemBtn {
    margin: 1.250vw auto 0;
}
.fp__link:hover {
    opacity: 1;
}
.fp__link:hover .fp__itemImg canvas {
    transform: scale(1.1);
    filter: grayscale(1);
}
.fp__link:hover .fp__itemBox {
    border-color: var(--secondary);
}
.fp__link:hover .fp__itemBox, .fp__link:hover .fp__itemBoxInner {
    background: var(--secondary);
}
.fp__link:hover .fp__itemPrice, .fp__link:hover .fp__itemAddress {
    color: #fff;
}
.fp__link:hover .fp__itemBtn {
    color: var(--secondary) !important;
    background: #fff;
}

/*******************************************************
 *
 * Featured Communities
 *
 *******************************************************/
.fcWrap {
    padding: 10.938vw 5.625% 7.500vw;
}
.fcWrap .ttl {
    margin: 0;
}
.fc {
    align-items: flex-start;
    margin: -10px;
}
.fc__col {
    width: 33.33%;
}
.fc__col:first-child {
    margin: 12.500vw 0 0;
}
.fc__col:nth-child(2) {
    margin: 6.250vw 0 0;
}
.fc__item {
    padding: 10px;
}
.fc__link:before {
    opacity: 0;
    background: rgba(0,0,0,.5);
}
.fc__itemImg {
    filter: grayscale(1);
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    width: 100%;
}
.aios-communities-legacy .fc-label{
    text-shadow: 2px 2px 3px #000;
}
.fc__name {
    color: #fff;
    font-size: 1.875vw;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    width: 78.26%;
    left: 0;
    right: 0;
    top: 71.66%;
    margin: auto;
    z-index: 3;
    text-shadow: 2px 2px 3px #000;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.fc__name:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    background: transparent;
    pointer-events: none;
    transform: scale(.8);
    opacity: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.fc__link:hover, .fc__link:hover:before {
    opacity: 1;
}

.page-id-15 div#IDX-quicksearch-39019 {
    width: 100% !important;
}

.page-id-15 #IDX-quicksearch-39019 select {
    width: 100%;
    height: 37px  !important;
}

.fc__link:hover .fc__itemImg {
    filter: grayscale(0);
}
.fc__link:hover .fc__name {
    padding: 2.213vw 10px;
    top: 50%;
    transform: translateY(-50%);
}
.fc__link:hover .fc__name:before {
    opacity: 1;
    transform: scale(1);
}

/*******************************************************
 *
 * CTA 02
 *
 *******************************************************/
.cta02Wrap {
    padding: 7.500vw 3.75%;
    background: url('images/home/cta02_bg_full.jpg')no-repeat center center/cover;
}
.cta02 {
    justify-content: space-between;
}
.cta02__item {
    width: 48.31%;
}
.cta02__itemImg {
    width: 50.34%;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.cta02__right {
    flex: 1;
    padding: 1.875vw 1.39% 0 5.59%;
}
.cta02__right .ttl {
    margin: 0 0 1.875vw;
    font-size: clamp(40px, 3.44vw, 55px);
}
.cta02__right .ttl:before {
    display: none;
}
.cta02__txt {
    padding: 0 0 0 5.63%;
    border-left: 3px solid var(--secondary);
}
.cta02__btn {
    margin: 2.500vw 0 0;
}
.cta02__link:hover {
    opacity: 1;
}
.cta02__link:hover .cta02__itemImg {
    filter: grayscale(1);
}
.cta02__link:hover .cta02__btn {
    border-color: var(--secondary);
    background: var(--secondary);
}

/*******************************************************
 *
 * Testimonials
 *
 *******************************************************/
.testiWrap {
    padding: 20vw 0 6.875vw;
}
.testiWrap__inner {
    justify-content: flex-end;
}
.testiWrap__bg.testiWrap__bg--left {
    display: none;
}
.testiWrap__content {
    width: 100%;
    margin: 0 -6.14% 0 0;
    z-index: 3;
}
.testiWrap__box {
    padding: 5.313vw 2.813vw 3.125vw;
    background: url('images/home/testi_bg.jpg')no-repeat center center/cover;
}
.testi__item {
    padding: 0 49px;
    position: relative;
}
.testi__item:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 109.52%;
    right: 0;
    top: -4.76%;
    background: #898989;
}
.testi__itemTxt {
    color: #fff;
    display: -webkit-box;        
    -webkit-box-orient: vertical; 
    -webkit-line-clamp: 5;       
    overflow: hidden;             
    text-overflow: ellipsis; 
}
.testi__itemName {
    color: var(--secondary);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .2em;
    margin: 1.875vw 0 0;
}
.testi__nav {
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin: 3.750vw 0 0;
}
.testi__navArrow {
    color: var(--secondary);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .2em;
    cursor: pointer;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.testi__btn {
    margin: 0 4% !important;
    border-color: var(--secondary);
    color: var(--secondary);
}
.testi__navPrev i {
    margin: 0 15px 0 0;
}
.testi__navNext i {
    margin: 0 0 0 15px;
}
.testi__navArrow:hover {
    color: #fff;
}
.testiWrap__bg {
    position: absolute;
    z-index: 1;
}
.testiWrap__bg--left {
    top: 0;
    left: 0;
    width: 40.625%;
    height: 80.29%;
    background: url('images/home/testi_img01.jpg')no-repeat  center center/cover;
}
.testiWrap__bg--right {
    width: 63.125%;
    height: 44.11%;
    right: 0;
    top: 17.64%;
    background: url('images/home/testi_img02.jpg')no-repeat  center center/cover;
    background-attachment: fixed; 
}

/*******************************************************
 *
 * Get In Touch
 *
 *******************************************************/
.git {
    padding: 8.750vw 0 6.250vw;
    background: url('images/common/git_bg_full.jpg')no-repeat center center/cover;
    background-attachment: fixed;
}
.git .wpcf7-form-control-wrap{}
.git .wpcf7-form-control-wrap.git-radio{
    display: block;
    text-align: center;
}
.git .ttl {
    margin: 0 0 1.875vw;
    color: #efe7d9;
}
.git .ttl__small {
    color: #fff;
}
.git form {
    position: relative;
}
.git__row {
    margin: 2.688vw 0 0;
}
.git__row.col2  {
    display: flex;
    justify-content: space-between;
}
.git__row.col2 .git__field  {
    width: 48%;
}
.git__field  {
    border-bottom: 1px solid #a9a9a9;
}
.git__field input, .git__field textarea {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .2em;
    background: transparent;
    border: none;
    outline: none;
    width: 100%;
    height: 36px;
}
.git__field textarea {
    height: 76px;
    resize: none;
    padding: 13px 0;
}
.git__row .wpcf7-list-item label {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .2em;
}
.git__row .wpcf7-list-item-label {
    display: flex;
    align-items: center;
}
.git__row .wpcf7-list-item-label:before {
   content: '';
   width: 18px;
   height: 18px;
   border-radius: 50%;
   border: 2px solid #fff;
   margin: 0 10px 0 0;
}
.git__row input[type=radio] {
   display: none;
}
.git__row input[type=radio]:checked + .wpcf7-list-item-label:before {
    background: var(--secondary);
    border-color: var(--secondary);
}
.git .btn {
    max-width: 16.875vw;
    font-size: 1.063vw;
    padding: 1.5vw 10px;
    margin: 3.750vw auto 0;
    background: transparent;
    outline: none;
    border-color: var(--secondary);
    color: var(--secondary);
}
.git .btn:hover {
    color: #000;
    background: var(--secondary);
    outline: none;
}
.git .ajax-loader {
    position: absolute;
    bottom: 0;
    right: 0;
}
.git .wpcf7-response-output {
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    color: #fff;
    margin: 1em 0 !important;
}
.git .wpcf7-not-valid-tip {
    position: absolute !important;
    width: 200px !important;
    left: 0 !important;
    top: 0 !important;
    font-size: 13px;
}

/*******************************************************
 *
 * Footer
 *
 *******************************************************/
.footer {
    padding: 4.375vw 0 4.063vw;
}
.footer__logos, .footer__info {
    justify-content: center;
}
.footernav{
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
.footer__info a, .footer__info em, .footernav li a {
    color: #000;
    font-weight: 400;
}
.footer__logos {
    align-items: center;
}
.footer__logosItem {
    margin: 0 3.81%;
}
.footer__logosItem:last-child {
    padding: 0 0 11px;
}
.footer__info {
    align-items: center;
}
.footer__info, .footer__copyright  {
    margin: 2.500vw 0 0;
}

.footer__info.footer__info_second {
    margin: 15px 0 0;
}

.footer__infoItem {
    margin: 0 1.75%;
    text-align: left;
}
.footer__infoItem:nth-child(odd) {
    min-width: 227px;
}
.footer__infoItem:nth-child(even) {
    min-width: 144px;
}
.footer__infoItem i {
    margin: 0 10px 0 0;
}
.footer__infoItem .ai-font-envelope-f {
    font-size: 11px;
}
.footer__infoItem a{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
}
.footernav {
    margin: 2.813vw 0 0;
}
.footernav li {
    margin: 0 2.63%;
}
.footer__copyright {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .02em;
}
.ai-footer-logo {
    color: #000;
    font-size: 20px;
    margin: 10px 0 0;
}
.footer__info a:hover, .footer__info em:hover, .footernav li a:hover, .footer__copyright a:hover {
    opacity: 1;
    color: var(--secondary) !important;
}

/*******************************************************
 *
 * Sidebar
 *
 *******************************************************/
.qs, .qs__btns {
    justify-content: space-between;
}
.qs__field {
    width: 100%;
    margin: 5px 0 0;
}
.qs__field--small, .qs__btn {
    width: 49%;
}
.qs__field input, .qs__field select {
    width: 100%;
    height: 36px;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    border: 1px solid #000;
    padding: 10px;
    outline: none;
}
.qs__field select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 5px;
    background: url('images/common/qs-arrow.png')no-repeat 97% center/ 6px 5px;
}
.qs__field--small select {
    background: url('images/common/qs-arrow.png')no-repeat 93% center/ 6px 5px;
}
.qs__btns {
    width: 100%;
    margin: 10px 0 0;
}
.qs__btn {
    margin: 0;
    background: transparent;
    max-width: unset;
    font-size: 11px;
    outline: none;
}
.qs__btn:focus {
    color: #fff !important;
    background: var(--secondary) !important;
    outline: none;
}

.sidebar .cta {
    list-style-type: none;
    margin: 30px 0 0;
}
.sidebar .cta__item {
    width: 100%;
}
.sidebar .cta__item:not(:first-child) {
    margin: 5px 0 0;
}
.sidebar .cta__link {
    color: #000;
    border-color: #000;
    letter-spacing: .1em;
    font-size: .9vw;
}

/*******************************************************
 *
 * FIX AIOS FORMS
 *
 *******************************************************/
.aidefcf-cl2 span:first-of-type, .aidefcf-cl3 span:first-of-type {
    float: left !important;
}
.aidefcf-cl3 span:last-of-type {
    float: right;
}
 
/*******************************************************
 *
 * 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: 74.08%; }
#content-full #content { width: 100%; }

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

/* 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 { 
    color: var(--primary);
    font-size: 2.7vw;
    font-weight: 400;
    font-family: var(--font-family-title);
    text-transform: capitalize;
    letter-spacing: 0;
    line-height: 1;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 
    color: #000;
    font-size: 1.563vw;
    font-weight: 500;
    letter-spacing: .2em;
}

.post-page-testimonials .sidebar {
    display: none;
}

li.team__item {
    padding: 0 1px;
}

li.team__item:nth-child(6) ~ li {
    display: none;
}

.agent-holder .attachment-agent-image img {
    max-height: 400px;
    object-fit: cover;
    object-position: center top;
}
.teamWrap .slick-slide{
    text-align: center;
}
.team__item{}
.team__item a{
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.team__item a .team_photo-hover{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: top center;
    opacity: 0;
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
    display: none;
}

.team__item a:hover .team_photo-hover{}
.team__item a .team__img{
    position: relative;
    z-index: 1;
    width: 100%;
    /*opacity: 1;*/
    overflow: hidden;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.team__item a .team__img canvas{
    position: relative;
    z-index: 0;
    width: 100%;
    height: auto;''
}
.team__item a .team__img img{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-origin: top center;
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    object-fit: cover;
    object-position: top center;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}
.team__item a:hover .team__img img{
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
}
.slick-slide:nth-child(even) .team__item a .team__img img{
    /*object-position: top center;*/
}
.team__itemImg.even {
    /*top: 144px !important;
    position: relative;*/
}

.team__itemTxt.even {
    /*bottom: unset;
    top: 0;*/
}

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

.qs__field button.btn.dropdown-toggle.btn-default {
    width: 100%;
    height: 36px;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    border: 1px solid #000 !important;
    padding: 10px;
    outline: none;
    max-width: unset;
    margin: unset;
    text-transform: capitalize;
    letter-spacing: unset;
}

.qs__field span.filter-option.pull-left {
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.sidebar ul.dropdown-menu.inner {
    max-height: 250px !important;
}
#aios-testimonials.aios-testimonials-page{
    width: 1170px;
    padding: 0 15px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

