/*******************************************************
 *
 * Variables
 *
 *******************************************************/

:root {
    /** Font default */
    --font-family-default: 'Open Sans', sans-serif;
    --font-family-title: 'Avenir', 'Open Sans', 'Roboto', sans-serif;
    --font-family-roboto: 'Roboto', sans-serif;
    --font-family-oswald: 'Oswald', sans-serif;
    --font-color-default: #000000;
    --font-color-title: #6c757d;
    /** Use for input, button, and any other element */
    --primary: #0d3860;
    --secondary: #6086a9;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --default-transition: .3s cubic-bezier(.4, 0, .2, 1);
}


/*******************************************************
 *
 * Global Styles
 *
 *******************************************************/

html {
    margin: 0 !important;.gm-control-active>img {
    top: 20px !important;
    left: 20px !important;
}
}

:before,
:after{
    pointer-events: none;
}

body {
    font-family: var(--font-family-default);
    font-size: 15px;
    font-size: 0.938vw;
    font-weight: 300;
    color: #000;
    line-height: normal;
    background: #fff;
    margin: 0;
}

*:focus {
    outline: none !important;
}
.img-cover{
    position: relative;
    display: block;
    z-index: 0;
    overflow: hidden;
}
.img-cover > img{
    position: relative;
    z-index: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    display: block;
}
a,
a:hover,
a:focus {
    text-decoration: none;
}

a:hover {
    color: #6086a9;
}
:before,
:after,
.ease,
a,
input,
button,
img,
canvas {
    transition: all 0.3s ease-in-out;
}

.img-wrapper {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.img-wrapper canvas {
    display: block;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.img-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}

.bg-wrapper {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.bg-wrapper canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

#main-wrapper {
    background: #000;
    overflow: hidden;
}

main {
    background: #fff;
}


/*** Header ***/

.header {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    padding: 0 30px;
    padding: 0 1.875vw;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1460px;
    max-width: 91.25vw;
    margin: 0 auto;
    padding: 46px 0;
    padding: 2.875vw 0;
}

.header-logo {}

.header-logo-inner {}

.header-logo-inner a {
    display: block;
}

.header-logo-inner a img {
    width: 313px;
    width: 19.563vw;
    filter: brightness(0) invert(1);
}


/*** Header Navigation ***/

.header-navigation {
    flex-grow: 1;
    max-width: 864px;
    max-width: 54vw;
}

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

.header-nav > li {
    position: relative;
}

.header-nav > li > a {
    display: block;
    font-size: 15px;
    font-size: 0.938vw;
    font-weight: 300;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 0 0.1em;
}

.header-nav > li:focus-within > a,
.header-nav > li:hover > a {
    color: #0d3860;
}

.header-nav .sub-menu {
    width: 220px;
    width: 13.75vw;
    position: absolute;
    left: -200%;
    right: -200%;
    z-index: 1;
    margin: auto;
    text-align: center;
    pointer-events: none;
    opacity: 0;
    transform: translateY(30px);
    transform: translateY(1.875vw);
    transition: all 0.3s ease-in-out;
    padding: 21px 0 0;
    padding: 1.313vw 0 0;
}

.header-nav li:focus-within > .sub-menu,
.header-nav li:hover > .sub-menu {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0);
}

.header-nav .sub-menu .sub-menu {
    top: 0;
    left: 0;
    padding: 0;
    margin: 0 0 0 calc(100% + 1px);
    margin: 0 0 0 calc(100% + 0.063vw);
}

.header-nav .sub-menu li {
    background: rgba(25, 84, 149, 0.8);
    margin: 0 0 1px;
    margin: 0 0 0.063vw;
    transition: all 0.3s ease-in-out;
    position: relative;
}

.header-nav .sub-menu li:hover {
    background: rgba(25, 84, 149, 1);
}

.header-nav .sub-menu li a {
    display: block;
    font-size: 15px;
    font-size: 0.938vw;
    font-weight: 300;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 10px 10px calc(10px + 0.1em);
    padding: 0.625vw 0.625vw 0.625vw calc(0.625vw + 0.1em);
}

.header-nav .sub-menu li:hover > a {}


/*** Fixed Header ***/

.header.fixed {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1001;
    transform: translateY(-100%);
    opacity: 0;
    transition: all 0.3s ease-in-out;
    padding: 0 30px;
    padding: 0 1.875vw;
    background: #fff;
}

.header.fixed.show-fixed {
    transform: translateY(0);
    opacity: 1;
}

.header.fixed .header-inner {
    align-items: center;
    padding: 12px 0;
    padding: 0.75vw 0;
}

.header.fixed .header-logo-inner a img {
    width: 260px;
    width: 16.25vw;
    filter: none;
}

.header.fixed .header-nav > li > a {
    color: #555;
}

.header.fixed .header-nav > li:hover > a {
    color: #0d3860;
}

.header.fixed .header-nav .sub-menu {
    padding: 41px 0 0;
    padding: 2.563vw 0 0;
}

.header.fixed .off-canvas-trigger span {
    color: #0d3860;
}

.header.fixed .off-canvas-trigger::before,
.header.fixed .off-canvas-trigger::after {
    background: #123c69;
}


/*** Fixed Contact & SMIs ***/

.fixed-smis {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    position: fixed;
    top: 50vh;
    right: 22px;
    right: 1.375vw;
    z-index: 100;
    transform: translateY(-50%)
}

.fixed-smis-inner {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

.fixed-smis-inner a {
    display: block;
    color: #fff;
}

body[sidebar-active-section="hp-testi"] .fixed-smis-inner a,
body[sidebar-active-section="hp-mtt"] .fixed-smis-inner a,
body[sidebar-active-section="hp-blog"] .fixed-smis-inner a,
body[sidebar-active-section="hp-trr"] .fixed-smis-inner a,
body[sidebar-active-section="inner-page-wrapper"] .fixed-smis-inner a {
    color: #0d3860;
}
body.ihf-details-template[sidebar-active-section="hp-trr"] .fixed-smis-inner a {
    text-shadow: 0 1px 5px #ffffff;
}

.fixed-smis-inner a:not(:last-child) {
    margin: 0 0 59px;
    margin: 0 0 3.688vw;
}

.fixed-smis-inner a:hover {
    color: #6086a9 !important;
}

.fixed-smis-inner a i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    font-size: 1.563vw;
}

.fixed-smis-inner a i.ai-font-youtube {
    font-size: 27px;
    font-size: 1.688vw;
}


/*** Off Canvas ***/

.off-canvas-trigger {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    cursor: pointer;
}

.off-canvas-trigger span {
    display: block;
    font-size: 18px;
    font-size: 1.125vw;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    order: -1;
    align-self: center;
}

.off-canvas-trigger::before {
    content: '';
    width: 3px;
    width: 0.188vw;
    height: 62px;
    height: 3.875vw;
    background: #fff;
    margin: 0 9px 0 11px;
    margin: 0 0.563vw 0 0.688vw;
    transition: all 0.3s ease-in-out;
}

.off-canvas-trigger::after {
    content: '';
    width: 3px;
    width: 0.188vw;
    height: 37px;
    height: 2.313vw;
    background: #fff;
    transition: all 0.3s ease-in-out;
}

.off-canvas-trigger:hover::after {
    height: 62px;
    height: 3.875vw;
}

.off-canvas-backdrop {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1001;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
}

.off-canvas-backdrop.off-canvas-open {
    pointer-events: auto;
}

.off-canvas-backdrop::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.off-canvas-backdrop.off-canvas-open::before {
    opacity: 0.75;
}

.off-canvas {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1002;
    overflow: hidden;
    overflow-y: auto;
    pointer-events: none;
    transform: translateX(100%);
    opacity: 0;
    transition: all 0.3s ease-in-out;
    background: #123c69;
    padding: 84px 30px;
    padding: 5.25vw 1.875vw;
}

.off-canvas.off-canvas-open {
    pointer-events: auto;
    transform: translateX(0);
    opacity: 1;
}

.off-canvas-inner {
    max-width: 1466px;
    max-width: 91.625vw;
    margin: 0 auto;
    position: relative;
}

.off-canvas-close {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 2px;
    top: 0.125vw;
    right: 0;
    z-index: 100;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.off-canvas-close i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    font-size: 2vw;
    color: #fff;
    transition: all 0.3s ease-in-out;
}

.off-canvas-close:hover i {
    transform: rotate(90deg);
}

.off-canvas-logo {
    margin: 0 0 86px;
    margin: 0 0 5.375vw;
}

.off-canvas-logo-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.off-canvas-logo-inner a {
    display: block;
}

.off-canvas-logo-inner a img {
    width: 359px;
    width: 22.438vw;
    filter: brightness(0) invert(1);
}

.off-canvas-navigation-contact {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    max-width: 1200px;
    max-width: 75vw;
    margin: 0 auto;
}

.off-canvas-navigation {
    flex-grow: 1;
    padding: 19px 76px 1px 0;
    padding: 1.188vw 4.75vw 0.063vw 0;
}

.off-canvas-nav {
    display: flex;
    flex-flow: column wrap;
    align-content: space-between;
    max-height: 430px;
    max-height: 26.875vw;
}

.off-canvas-nav > li {
    margin: 0 0 23px;
    margin: 0 0 1.438vw;
}

.off-canvas-nav > li > a {
    display: block;
    font-size: 26px;
    font-size: 1.625vw;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #fff;
    text-transform: uppercase;
}

.off-canvas-nav > li:hover > a {
    color: #6086a9;
}

.off-canvas-nav .sub-menu {
    padding: 12px 0 0 10px;
    padding: 0.75vw 0 0 0.625vw;
}

.off-canvas-nav .sub-menu li {}

.off-canvas-nav .sub-menu li:not(:last-child) {
    margin: 0 0 14px;
    margin: 0 0 0.875vw;
}

.off-canvas-nav .sub-menu li a {
    display: block;
    font-size: 15px;
    font-size: 0.938vw;
    font-weight: 300;
    letter-spacing: 0.1em;
    color: #8cb7de;
    text-transform: uppercase;
}

.off-canvas-nav .sub-menu li:hover > a {
    color: #6086a9;
}

.off-canvas-contact-smis {
    position: relative;
    padding: 19px 0 0 64px;
    padding: 1.188vw 0 0 4vw;
}

.off-canvas-contact-smis::before {
    content: '';
    width: 1px;
    width: 0.063vw;
    height: 100%;
    background: #fff;
    opacity: 0.3;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.off-canvas-contact {}

.off-canvas-contact-inner {}

.off-canvas-contact-inner h2,
.off-canvas-contact-inner h2 a {
    font-size: 26px;
    font-size: 1.625vw;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 33px;
    margin: 0 0 2.063vw;
}

.off-canvas-contact-inner a {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-size: 1vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #fff;
}

.off-canvas-contact-inner a:not(:last-child) {
    margin: 0 0 11px;
    margin: 0 0 0.688vw;
}

.off-canvas-contact-inner a:hover {
    color: #6086a9;
}

.off-canvas-contact-inner a i {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 15px 0 0;
    margin: 0 0.938vw 0 0;
    width: 17px;
    width: 1.063vw;
}

.off-canvas-contact-inner a i.ai-font-mobile-b {
    font-size: 20px;
    font-size: 1.25vw;
}

.off-canvas-contact-inner a i.ai-font-envelope-f {
    font-size: 11px;
    font-size: 0.688vw;
}

.off-canvas-contact-inner a i.ai-font-location-c {
    font-size: 22px;
    font-size: 1.375vw;
    margin: 1px 15px 0 0;
    margin: 0.063vw 0.938vw 0 0;
    top: 1px;
    top: 0.063vw;
}

.off-canvas-contact-inner a br {
    display: none;
}

.off-canvas-smis {
    margin: 20px 0 0 4px;
    margin: 1.25vw 0 0 0.25vw;
}

.off-canvas-smis-inner {
    display: flex;
    align-items: center;
}

.off-canvas-smis-inner a {
    display: block;
    color: #fff;
}

.off-canvas-smis-inner a:not(:last-child) {
    margin: 0 30px 0 0;
    margin: 0 1.875vw 0 0;
}

.off-canvas-smis-inner a:hover {
    color: #6086a9;
}

.off-canvas-smis-inner a i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    font-size: 1.563vw;
}

.off-canvas-smis-inner a i.ai-font-youtube {
    font-size: 27px;
    font-size: 1.688vw;
}

body.off-canvas-open {
    overflow: hidden;
}


/*** Site Title ***/

.site-title {
    display: flex;
}

.site-title h2,
#content .site-title h2 {
    font-family: var(--font-family-title);
    font-size: 81px;
    font-size: 5.063vw;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 0.901;
    color: #0d3860;
    text-transform: uppercase;
}

.site-title.light h2 {
    color: #fff;
}

.site-title span {
    display: block;
    font-size: 28px;
    font-size: 1.75vw;
    font-weight: 300;
    letter-spacing: 0.15em;
    color: #555;
    text-transform: uppercase;
    margin: 0 0 1px;
    margin: 0 0 0.063vw;
}

.site-title.light span {
    color: #fff;
}


/*** Site Button ***/

.site-button {
    display: flex;
    position: relative;
    max-width: 100%;
}

.site-button > span,
.site-button a,
.site-button button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 241px;
    width: 15.063vw;
    height: 58px;
    height: 3.625vw;
    background: transparent;
    border: 1px solid #123c69;
    border: 0.063vw solid #123c69;
    font-size: 14px;
    font-size: 0.875vw;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: #555;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 2px 0.2em;
    padding: 0 0 0.125vw 0.2em;
    position: relative;
    cursor: pointer;
}

.site-button > span:hover,
.site-button a:hover,
.site-button button:hover,
.site-button a.active {
    color: #fff;
}

.site-button.light > span,
.site-button.light a,
.site-button.light button {
    border-color: #fff;
    color: #fff;
}

.site-button.light > span:hover,
.site-button.light a:hover,
.site-button.light button:hover {
    color: #555;
}

.site-button > span::before,
.site-button a::before,
.site-button button::before {
    content: '';
    width: 6px;
    width: 0.375vw;
    height: 100%;
    background: #123c69;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}

.site-button.light > span::before,
.site-button.light a::before,
.site-button.light button::before {
    background: #fff;
}

.site-button > span:hover::before,
.site-button a:hover::before,
.site-button a.active::before,
.site-button button:hover::before {
    width: 100%;
}

.site-button > span span,
.site-button a span,
.site-button button span {
    position: relative;
    z-index: 1;
}
.site-button.thin-border a:not(:hover):before {
    width: 100%;
    opacity: 0;
}

/*** Site Arrow ***/

.site-arrow {
    display: flex;
    position: relative;
    max-width: 100%;
    cursor: pointer;
}

.site-arrow a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    width: 4vw;
    height: 58px;
    height: 3.625vw;
    background: transparent;
    border: 1px solid #123c69;
    border: 0.063vw solid #123c69;
    font-size: 18px;
    font-size: 1.125vw;
    color: #0d3860;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    pointer-events: none;
}

.site-arrow:hover a {
    color: #fff;
}



.site-arrow a::before {
    content: '';
    width: 6px;
    width: 0.375vw;
    height: 100%;
    background: #123c69;
    position: absolute;
    top: 0;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}



.site-arrow.prev a::before {
    left: 0;
}

.site-arrow.next a::before {
    right: 0;
}

.site-arrow:hover a::before {
    width: 100%;
}

.site-arrow a i {
    position: relative;
    z-index: 1;
}

.site-arrow.light a {
    border-color: #fff;
    color: #fff;
}

.site-arrow.light:hover a {
    color: #555;
}
.site-arrow.light a::before {
    background: #fff;
}
/*** Get In Touch ***/

#hp-git {
    position: relative;
    z-index: 1;
    background: #fff;
}

.hp-git {}

.hp-git-inner {
    padding: 0 0 39px;
    padding: 0 0 2.438vw;
    position: relative;
}

.git-bg {
    max-width: 81.688%;
    left: auto;
    right: 0;
}

.git-bg::before {
    content: '';
    width: 100%;
    height: auto;
    background: #fff;
    opacity: 0.9;
    position: absolute;
    top: 0;
    bottom: 142px;
    bottom: 8.875vw;
    left: 0;
    z-index: 1;
}

.git-bg::after {
    content: '';
    width: 100%;
    height: 142px;
    height: 8.875vw;
    background: #123c69;
    opacity: 0.95;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.git-bg canvas {
    filter: grayscale(1);
}

.git-photo-title-form {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
}

.git-photo {
    width: 25.769%;
    padding: 45px 0 0;
    padding: 1.813vw 0 0;
    background: #fff;
    position: relative;
    z-index: 1;
}

.git-photo > div {
    position: relative;
    padding: 24px 0 0 16px;
    padding: 1.5vw 0 0 1vw;
}

.git-photo canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.git-photo img {
    width: 100%;
    max-width: 570px;
    max-width: 35.625vw;
    position: relative;
    z-index: 1;
}

.git-title-form {
    width: 74.231%;
    padding: 97px 150px;
    padding: 3.063vw 9.375vw 11.063vw;
}

.git-title-form .site-title {
    margin: 0 0 33px;
    margin: 0 0 2.063vw;
    position: relative;
    z-index: 1;
}

.git-form {
    position: relative;
    z-index: 1;
    max-width: 642px;
    max-width: 40.125vw;
}

.git-form-inner {}

.git-form-inputs {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -10px;
    margin: 0 -0.625vw;
}

.git-form-input {
    width: 100%;
    padding: 0 10px;
    padding: 0 0.625vw;
}

.git-form-input:not(:first-child):not(:last-child) {
    width: 50%;
}

.git-form-input:not(:last-child) {
    margin: 0 0 28px;
    margin: 0 0 1.75vw;
}

.git-form-input .wpcf7-form-control-wrap {
    display: block;
}

.git-form-input input,
.git-form-input textarea {
    display: block;
    width: 100%;
    height: auto;
    max-height: 93px;
    max-height: 5.813vw;
    resize: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    border-bottom: 0.063vw solid rgba(0, 0, 0, 0.3);
    font-size: 13px;
    font-size: 0.813vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #454545;
    text-transform: uppercase;
    padding: 14px 0;
    padding: 0.875vw 0;
}

.git-form-button {
    display: flex;
    justify-content: flex-start;
    margin: 44px 0 0;
    margin: 2.75vw 0 0;
}

.git-form-button .site-button button {
    width: 264px;
    width: 16.5vw;
}

.git-form .wpcf7-spinner {
    position: absolute;
    bottom: 0;
    left: calc(100% + 15px);
    z-index: 1;
    margin: auto !important;
}

.git-form .wpcf7-response-output {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    border-width: 1px !important;
    border-width: 0.063vw !important;
    font-size: 12px;
    font-size: 0.750vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #000;
    text-align: center;
    text-transform: none;
    padding: 5px 15px !important;
    padding: 0.313vw 0.938vw !important;
    position: absolute;
    margin: 15px auto 0 !important;
    margin: 0.938vw auto 0 !important;
}

.git-form .wpcf7-not-valid-tip {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 200px;
    max-width: 12.500vw;
    height: 29px;
    height: 1.813vw;
    border-width: 1px !important;
    border-width: 0.063vw !important;
    font-size: 12px;
    font-size: 0.750vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #dc3232;
    text-align: center;
    text-transform: none;
    padding: 5px 15px !important;
    padding: 0.313vw 0.938vw !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    margin: auto;
}


/*** The Rubin Reports ***/
.ip-container #hp-trr {
    display: none;
}


#hp-trr {
    position: relative;
    z-index: 1;
    background: #f4f4f4;
}

.hp-trr {
    padding: 0 30px;
    padding: 0 1.875vw;
}

.hp-trr-inner {
    max-width: 1410px;
    max-width: 88.125vw;
    margin: 0 auto;
    padding: 112px 0 103px;
    padding: 7vw 0 6.438vw;
    position: relative;
}

.trr-title-text-mr-form-disclaimer {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.trr-title-text {
    margin: 33px 0 0;
    margin: 2.063vw 0 0;
}

.trr-title-text .site-title {
    margin: 0 0 19px;
    margin: 0 0 1.188vw;
}

.trr-text {
    max-width: 340px;
    max-width: 21.25vw;
}

.trr-text p {
    font-size: 17px;
    font-size: 1.063vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.529;
    color: #123c69;
}

.trr-mr {
    width: 100%;
    max-width: 326px;
    max-width: 20.375vw;
    min-height: 354px;
    min-height: 22.125vw;
    background: #123c69;
    padding: 37px 0 0;
    padding: 2.313vw 0 0;
}

.trr-mr-logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.trr-mr-logo img {
    width: 172px;
    width: 10.75vw;
    filter: brightness(0) invert(1);
}

.trr-mr-title {
    margin: 71px 0 0;
    margin: 4.438vw 0 0;
}

.trr-mr-title h2 {
    font-family: var(--font-family-title);
    font-size: 70px;
    font-size: 4.375vw;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #fff;
    text-align: center;
    padding: 0 0 0 0.05em;
}

.trr-mr-title span {
    display: block;
    font-family: var(--font-family-title);
    font-size: 30px;
    font-size: 1.875vw;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #fff;
    text-align: center;
    padding: 0 0 0 0.05em;
    margin: -6px 0 0;
    margin: -0.375vw 0 0;
}

.trr-form-disclaimer {
    flex-grow: 1;
    max-width: 560px;
    max-width: 35vw;
    margin: 13px 0 0;
    margin: 0.813vw 0 0;
}

.trr-form {
    position: relative;
}

.trr-form-inner {}

.trr-form-input {}

.trr-form-input .wpcf7-form-control-wrap {
    display: block;
}

.trr-form-input input {
    display: block;
    width: 100%;
    height: auto;
    background: #fff;
    border: 1px solid #123c69;
    border: 0.063vw solid #123c69;
    font-size: 15.18px;
    font-size: 0.949vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #555;
    padding: 18px;
    padding: 1.125vw;
}

.trr-form-button {
    margin: 28px 0 0;
    margin: 1.75vw 0 0;
}

.trr-form-button button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 184px;
    width: 11.5vw;
    height: 58px;
    height: 3.625vw;
    background: #123c69;
    border: 1px solid #123c69;
    border: 0.063vw solid #123c69;
    font-size: 14px;
    font-size: 0.875vw;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 0 0.2em;
    position: relative;
}

.trr-form-button button:hover {
    background: transparent;
    color: #123c69;
}

.trr-form .wpcf7-spinner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% + 15px);
    left: calc(100% + 0.938vw);
    z-index: 1;
    margin: auto !important;
}

.trr-form .wpcf7-response-output {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    border-width: 1px !important;
    border-width: 0.063vw !important;
    font-size: 12px;
    font-size: 0.750vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #000;
    text-align: center;
    text-transform: none;
    padding: 5px 15px !important;
    padding: 0.313vw 0.938vw !important;
    position: absolute;
    margin: 15px auto 0 !important;
    margin: 0.938vw auto 0 !important;
}

.trr-form .wpcf7-not-valid-tip {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 200px;
    max-width: 12.500vw;
    height: 29px;
    height: 1.813vw;
    border-width: 1px !important;
    border-width: 0.063vw !important;
    font-size: 12px;
    font-size: 0.750vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #dc3232;
    text-align: center;
    text-transform: none;
    padding: 5px 15px !important;
    padding: 0.313vw 0.938vw !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    margin: auto;
}

.trr-disclaimer {
    margin: 44px 0 0;
    margin: 2.75vw 0 0;
}

.trr-disclaimer p {
    font-size: 15px;
    font-size: 0.938vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.733;
    color: #4f4f4f;
}

.trr-disclaimer a {
    display: block;
    font-size: 15px;
    font-size: 0.938vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #123c69;
    text-decoration: underline;
    margin: 28px 0 0;
    margin: 1.75vw 0 0;
}

.trr-disclaimer a:hover {
    color: #6086a9;
}


/*** Footer ***/

.footer {
    position: relative;
    z-index: 1;
    background: #123c69;
    padding: 0 30px;
    padding: 0 1.875vw;
}

.footer-inner {
    max-width: 1140px;
    max-width: 71.25vw;
    margin: 0 auto;
    padding: 136px 0 109px;
    padding: 8.5vw 0 6.813vw;
    position: relative;
}

.footer-logos-contact-smis {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.footer-logos {
    flex-grow: 1;
    max-width: 532px;
    max-width: 33.25vw;
}

.footer-site-logo {}

.footer-site-logo-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-site-logo-inner a {
    display: block;
}

.footer-site-logo-inner a img {
    width: 329px;
    width: 20.563vw;
    filter: brightness(0) invert(1);
}

.footer-brokerage-logo {
    margin: 26px 0 0;
    margin: 1.625vw 0 0;
}

.footer-brokerage-logo-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-brokerage-logo-inner a {
    display: block;
}

.footer-brokerage-logo-inner a img {
    width: 339px;
    width: 21.188vw;
}

.footer-contact-smis {
    margin: 20px 0 0;
    margin: 1.25vw 0 0;
}

.footer-contact {}

.footer-contact-inner {}

.footer-contact-inner h2 {
    font-size: 26px;
    font-size: 1.625vw;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 33px;
    margin: 0 0 2.063vw;
}

.footer-contact-inner a {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-size: 1vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #fff;
}

.footer-contact-inner a:not(:last-child) {
    margin: 0 0 11px;
    margin: 0 0 0.688vw;
}

.footer-contact-inner a:hover {
    color: #6086a9;
}

.footer-contact-inner a i {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 15px 0 0;
    margin: 0 0.938vw 0 0;
    width: 17px;
    width: 1.063vw;
}

.footer-contact-inner a i.ai-font-mobile-b {
    font-size: 20px;
    font-size: 1.25vw;
}

.footer-contact-inner a i.ai-font-envelope-f {
    font-size: 11px;
    font-size: 0.688vw;
}

.footer-contact-inner a i.ai-font-location-c {
    font-size: 22px;
    font-size: 1.375vw;
    margin: 1px 15px 0 0;
    margin: 0.063vw 0.938vw 0 0;
    top: 1px;
    top: 0.063vw;
}

.footer-contact-inner a br {
    display: none;
}

.footer-smis {
    margin: 20px 0 0 4px;
    margin: 1.25vw 0 0 0.25vw;
}

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

.footer-smis-inner a {
    display: block;
    color: #fff;
}

.footer-smis-inner a:not(:last-child) {
    margin: 0 30px 0 0;
    margin: 0 1.875vw 0 0;
}

.footer-smis-inner a:hover {
    color: #6086a9;
}

.footer-smis-inner a i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    font-size: 1.563vw;
}

.footer-smis-inner a i.ai-font-youtube {
    font-size: 27px;
    font-size: 1.688vw;
}

.footer-accessibility {
    margin: 79px 0 0;
    margin: 4.938vw 0 0;
}

.footer-accessibility p {
    font-size: 13px;
    font-size: 0.813vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.538;
    color: #fff;
    text-align: center;
    padding: 0 0 0 0.05em;
}

.footer-accessibility p a {
    color: #fff;
}

.footer-accessibility p a:hover {
    color: #6086a9;
}

.footer-copyright-eho-realtor-mls-logos {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-top: 0.063vw solid rgba(255, 255, 255, 0.3);
    margin: 27px 0 0;
    margin: 1.688vw 0 0;
}

.footer-copyright {
    margin: 24px 0 18px;
    margin: 1.5vw 0 1.125vw;
}

.footer-copyright p {
    font-size: 13px;
    font-size: 0.813vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.538;
    color: #fff;
    text-align: center;
    padding: 0 0 0 0.05em;
}
.footer-copyright p:first-child {
    margin-bottom: 10px;
}

.footer-copyright p span {
    text-transform: uppercase;
}

.footer-copyright p a {
    color: #fff;
}

.footer-copyright p a:hover {
    color: #6086a9;
}

.footer-eho-realtor-mls-logos {
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer-eho-realtor-mls-logos span{
    font-size: 36px;
    color: #fff;
}
.footer-eho-realtor-mls-logos img {
    width: 121px;
    width: 7.563vw;
}


/*** Popup ***/

.aiosp-ref-popup {}

.aiosp-wrap .aiosp-container.aiosp-ref-\#site-popup .aios-popup-body {
    width: 100%;
    max-width: 1020px;
    padding: 35px;
    min-height: auto;
}

.aiosp-ref-popup .aiosp-close {
    visibility: hidden;
}

.popup {}

.popup-inner {

}

.popup-close {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -40px;
    top: -2.5vw;
    right: -46px;
    right: -2.875vw;
    z-index: 100;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.popup-close i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    font-size: 1.75vw;
    color: #fff;
    transition: all 0.3s ease-in-out;
}

.popup-close:hover i {
    transform: rotate(90deg);
}

.popup-title-form-photo {
    display: flex;
    flex-flow: row wrap;
}

.popup-title-form {
    width: 68.332%;
    padding: 85px 30px 30px;
    padding: 5.313vw 1.875vw 1.875vw;
}

.popup-title-form .site-title {
    justify-content: center;
    margin: 0 0 23px;
    margin: 0 0 1.438vw;
}

.popup-title-form .site-title h2 {
    font-size: 46.09px;
    font-size: 2.881vw;
}

.popup-form {
    position: relative;
}

.popup-form-inner {}

.popup-form-inputs {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -10px;
    margin: 0 -0.625vw;
}

.popup-form-input {
    width: 100%;
    padding: 0 10px;
    padding: 0 0.625vw;
}

.popup-form-input:not(:last-child) {
    width: 50%;
    margin: 0 0 18px;
    margin: 0 0 1.125vw;
}

.popup-form-input:last-child {
    margin: 39px 0 0;
    margin: 2.438vw 0 0;
}

.popup-form-input .wpcf7-form-control-wrap {
    display: block;
}

.popup-form-input input:not([type="radio"]),
.popup-form-input textarea {
    display: block;
    width: 100%;
    height: auto;
    max-height: 93px;
    max-height: 5.813vw;
    resize: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    border-bottom: 0.063vw solid rgba(0, 0, 0, 0.3);
    font-size: 13px;
    font-size: 0.813vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #454545;
    text-transform: uppercase;
    padding: 15px 0;
    padding: 0.938vw 0;
}

.popup-form-input .wpcf7-radio {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

.popup-form-input .wpcf7-radio .wpcf7-list-item {
    display: block;
    margin: 0 20px;
    margin: 0 1.25vw;
}

.popup-form-input .wpcf7-radio .wpcf7-list-item label {
    display: flex;
    justify-content: center;
    align-items: center;
}

.popup-form-input .wpcf7-radio .wpcf7-list-item input {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    width: 1vw;
    height: 16px;
    height: 1vw;
    background: transparent;
    border: 1px solid #123c69;
    border: 0.063vw solid #123c69;
    border-radius: 50%;
    appearance: none;
    margin: 0 10px 0 0;
    margin: 0 0.625vw 0 0;
    position: relative;
    cursor: pointer;
}

.popup-form-input .wpcf7-radio .wpcf7-list-item input::before {
    content: '';
    width: 12px;
    width: 0.75vw;
    height: 12px;
    height: 0.75vw;
    background: #123c69;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.popup-form-input .wpcf7-radio .wpcf7-list-item input:checked::before {
    opacity: 1;
}

.popup-form-input .wpcf7-radio .wpcf7-list-item span {
    display: block;
    font-family: var(--font-family-title);
    font-size: 15px;
    font-size: 0.938vw;
    font-weight: 900;
    letter-spacing: 0.05em;
    color: #0d3860;
    text-align: center;
    text-transform: uppercase;
}

.popup-form-button {
    display: flex;
    justify-content: center;
    margin: 43px 0 0;
    margin: 2.688vw 0 0;
}

.popup-form-button .site-button button {
    width: 264px;
    width: 16.5vw;
}

.popup-form .wpcf7-spinner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% + 15px);
    left: calc(100% + 0.938vw);
    z-index: 1;
    margin: auto !important;
}

.popup-form .wpcf7-response-output {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    border-width: 1px !important;
    border-width: 0.063vw !important;
    font-size: 12px;
    font-size: 0.750vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #000;
    text-align: center;
    text-transform: none;
    padding: 5px 15px !important;
    padding: 0.313vw 0.938vw !important;
    position: absolute;
    margin: 15px auto 0 !important;
    margin: 0.938vw auto 0 !important;
}

.popup-form .wpcf7-not-valid-tip {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 200px;
    max-width: 12.500vw;
    height: 29px;
    height: 1.813vw;
    border-width: 1px !important;
    border-width: 0.063vw !important;
    font-size: 12px;
    font-size: 0.750vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #dc3232;
    text-align: center;
    text-transform: none;
    padding: 5px 15px !important;
    padding: 0.313vw 0.938vw !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    margin: auto;
}

.popup-photo {
    width: 31.668%;
}


/*******************************************************
 *
 * IP Styles
 *
 *******************************************************/

.ip-banner {
    position: relative;
    width: 100%;
}

.ip-banner:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.ip-banner canvas {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    min-height: 250px;
    min-height: 15.625vw;
    background-color: #000;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.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;
    font-size: 2vw;
    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-size: 1.500vw;
    font-weight: 300;
    letter-spacing: 0.01em;
}


/* Adjust minimum height of page area */

#content-sidebar,
#content-full {
    min-height: 500px;
    min-height: 31.250vw;
    margin: 20px 0 0;
    margin: 1.250vw 0 0;
}


/** Adjust width of content columns **/

#content-sidebar #content {
    width: 77.08%;
}

#content-full #content {
    width: 100%;
}


/* Adjust width of sidebar */

.sidebar {
    width: 20.83%;
}


/* fullwidth template */

.page-template-template-fullwidth #content {
    padding: 0 15px;
    padding: 0 0.938vw;
}

.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
    margin: 0 -15px;
    margin: 0 -0.938vw;
}


/* 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{

}
#content .entry-title,
#content .archive-title {
    font-family:Arial, Helvetica, sans-serif;
    
    font-size: 81px;
/*    font-size: 5.063vw;*/
    font-size: 4.063vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 0.901;
    color: #0d3860;
    text-transform: uppercase;
}

#content .entry-title.load,
#content .archive-title.load{
    font-family: var(--font-family-title);
    font-weight: 900;
}
/* Styles for category/archive/search/etc subheadings (h2) */

#content .archive-subtitle {}


/* Others */

#pojo-a11y-toolbar {
    bottom: 0 !important;
    top: auto !important;
}

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

#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast {
    display: none !important;
}

button:focus-visible,
a:focus-visible {
    outline-style: solid !important;
    outline-width: 5px !important;
    outline-width: 0.313vw !important;
    outline-color: red !important;
    transition: none !important;
}

#inner-page-wrapper > .container {
 /*   width: 1170px;
    width: 73.125vw;
    max-width: 100%;
    padding: 0 15px;
    padding: 0 0.938vw;*/
}

.slick-arrow.slick-hidden {
    display: none !important;
}

/* Listing Results Adjustments */
.aios-custom-ihomefinder-results-template #inner-page-wrapper > .container {
    width: 100%;   
}
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-price,
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-address span {
    color: #555555 !important;
}
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-address strong,
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-attribution em {
    color: #0d3860 !important;
}

.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-openhouse em {
    color: green !important;
}

.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-button::before {
    content: '';
    width: 6px;
    width: 0.375vw;
    height: 100%;
    background: #123c69;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.3s ease-in-out;
}
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-status {
    background: #555555;
}
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-pagination ul li a.ai-minimalist-properties-results-arrow::before,
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-pagination ul li span.ai-minimalist-properties-results-arrow::before {
    content: '';
    width: 6px;
    width: 0.375vw;
    height: 100%;
    background: #123c69;
    position: absolute;
    top: 0;
    z-index: -1;
    transition: all 0.3s ease-in-out;
}
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-pagination ul li.ai-minimalist-properties-results-prev a.ai-minimalist-properties-results-arrow::before,
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-pagination ul li.ai-minimalist-properties-results-prev.disable span.ai-minimalist-properties-results-arrow::before {
    left: 0;
}
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-pagination ul li.ai-minimalist-properties-results-next a.ai-minimalist-properties-results-arrow::before,
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-pagination ul li.ai-minimalist-properties-results-next.disable span.ai-minimalist-properties-results-arrow::before {
    right: 0;
}
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-pagination ul li.disable .ai-minimalist-properties-results-arrow {
    position: relative;
}
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-button:hover::before,
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-pagination ul li a.ai-minimalist-properties-results-arrow:hover::before{
    width: 100%;
}
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-button:hover,
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-pagination ul li a.ai-minimalist-properties-results-arrow:hover {
    background: unset !important;
}
.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-extras {
    border-bottom: 1px solid #0d3860 !important;
}

body.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-pagination ul li a {
    color: #555;
    opacity: 1;
}
body.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-pagination ul li a.current{
    opacity: 0.45;
    pointer-events: none;
}

body.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-pagination ul li.ai-minimalist-properties-results-prev a:hover,
body.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-pagination ul li.ai-minimalist-properties-results-next a:hover {
    color: #fff;
}
/* Agents Results Adjustments */
#agents-results .agents-list .agents-box-row {
    /* background: linear-gradient(to bottom, #f4f4f4 55.5%, #fff 65.5%); */
    background: linear-gradient(to bottom, #f4f4f4 66.5%, #fff 66.5%);
    width: 100% !important;
}
#agents-results .agents-list .agents-box-col > .agents-box > div .agent-image-photo .agent-box-hover .agent-box-hover-info .agents-read-bio:hover {
    color: #555555 !important;
}
.single-aios-agents #agents-single .agents-img, #agents-single .agents-right .agents-description-line {
    color: #f4f4f4 !important;
}
.single-aios-agents #agents-single .agents-smi li {
    margin-right: 10px;
 }
.single-aios-agents #agents-single .agents-smi li a {
     color: #0d3860;
     background: unset;
     display: flex;
     justify-content: center;
     align-items: center;
     font-size: 1.563vw;
}
.single-aios-agents #agents-single .agents-smi li a:hover {
     color: #6086a9;
     background: unset;
     border: unset;
}
.single-aios-agents #agents-single .agents-button {
    position: relative;
    border: 1px solid #123c69;
    border: 0.063vw solid #123c69;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: #555;
    position: relative;
    margin-bottom: 5px;
}
.single-aios-agents #agents-single .agents-button:hover {
    background: unset;
    border: 0.063vw solid #123c69;
}
.single-aios-agents #agents-single .agents-button::before {
    content: '';
    width: 6px;
    width: 0.375vw;
    height: 100%;
    background: #123c69;
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.3s ease-in-out;
    padding: unset !important;
}
.single-aios-agents #agents-single .agents-button:hover::before {
    width:100%;
}
/* Property Details Adjustments */
.aios-custom-ihomefinder-details-template #ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-main-left .ai-minimalist-pd-listings-infos li em {
    color: #0d3860 !important;
}
.aios-custom-ihomefinder-details-template #ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-main-left .ai-minimalist-pd-listings-cta a {
    position: relative;
  border: 1px solid #123c69;
  border: 0.063vw solid #123c69;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: #555;
  position: relative;
}
.aios-custom-ihomefinder-details-template #ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-main-left .ai-minimalist-pd-listings-cta a:hover {
  background: unset;
  border: 0.063vw solid #123c69;
  color: #ffffff
}
.aios-custom-ihomefinder-details-template #ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-main-left .ai-minimalist-pd-listings-cta a::before {
  content: '';
  width: 6px;
  width: 0.375vw;
  height: 100%;
  background: #123c69;
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all 0.3s ease-in-out;
  padding: unset !important;
}
.aios-custom-ihomefinder-details-template #ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-main-left  .ai-minimalist-pd-listings-cta a:hover::before {
  width:100%;
}
.aios-custom-ihomefinder-details-template #ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-main-right .ai-minimalist-pd-box {
  background: rgba(18, 60, 105, .95);
}
.aios-custom-ihomefinder-details-template #ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-main-right .ai-minimalist-pd-listings-extra>li>span {
  color: #ffffff;
}
.aios-custom-ihomefinder-details-template #ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-main-right .ai-minimalist-pd-listings-extra>li>strong {
  color: #ffffff;
}
.aios-custom-ihomefinder-details-template #ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-main-right .ai-minimalist-pd-listings-price {
  color: #ffffff;
}
#ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-main-right .ai-minimalist-pd-listings-smi h5 {
    color: #ffffff;
}
.aios-custom-ihomefinder-details-template #ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-main-right .ai-minimalist-pd-listings-cta a {
  background: transparent;
      border: 0.063vw solid #fff;
}
.aios-custom-ihomefinder-details-template #ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-main-right .ai-minimalist-pd-listings-cta a:hover {
  background: #fff;
  color: #555;
}
.aios-custom-ihomefinder-details-template #ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-main-right .ai-minimalist-pd-listings-smi ul li a {
  border-radius: unset;
  border: unset;
  background: transparent;
  font-size: 25px;
}
.aios-custom-ihomefinder-details-template #ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-main-right .ai-minimalist-pd-listings-smi ul li a.mailto {
  font-size: 19px;
  width: 50px;
}
.aios-custom-ihomefinder-details-template #ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-main-right .ai-minimalist-pd-listings-smi ul li a:hover {
  color: #6086a9 !important;
}
.aios-custom-ihomefinder-details-template #ai-minimalist-properties-details-wrap .ai-minimilist-pd-about-info .ai-minimalist-pd-about-content .ai-minimalist-pd-about-text {
    border: 1px solid #0d3860;
}
.aios-custom-ihomefinder-details-template #ai-minimalist-properties-details-wrap .ai-minimalist-pd-listings-accordion .ai-minimalist-pd-listings-accordion-title {
    border-bottom: 1px solid #0d3860;
}


.post-page-team #inner-page-wrapper > .container {
    width: 100%;
    padding: 0;
}
#agents-results .agents-list .agents-box-col > .agents-box > div .agent-information .agent-name {
    font-weight: 900;
    font-family: var(--font-family-title);
    letter-spacing: 0.05em;
}

body:not(.single-aios-agents) .aiosp-container.aiosp-inline-holder.aiosp-ref-\#site-popup button.aiosp-close {
    display: none;
}

.page-id-16 #inner-page-wrapper {
    margin-bottom: 0;
}



.asl-notif {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 315px;
    background: #ffffff;
    border: 1px solid #b72828;
    border: 0.063vw solid #b72828;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: #555;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 2px 0.2em;
    padding: 20px 20px;
    position: absolute;
    z-index: 999;
    opacity: 0;
    right: 135px;
    top: 25px;
}

.asl-notif::before {
    content: '';
    width: 6px;
    width: 0.375vw;
    height: 100%;
    background: #b72828;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}

select.aios-listing-report-select {
    display: block;
    height: auto;
    background: #fff;
    border: 1px solid #123c69;
    border: 0.063vw solid #123c69;
    font-size: 0.949vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #555;
    padding: 1vw;
}

.post-page-contact .ai-minimalist-form {
    position: relative;
}
.post-page-contact .ai-minimalist-form::before {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: url(../../assets/images/vs-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.2;
}
.post-page-contact .ai-minimalist-form div {
    position: relative;
    z-index: 2;
}
.post-page-contact .ai-minimalist-column-agent-details a {
    color: inherit;
}
.post-page-contact .ai-minimalist-column-agent-details a:hover {
    opacity: 0.7;
}
.post-page-contact .ai-minimalist-cta-button a::before {
    background-color: #555555;
}
.post-page-contact .ai-minimalist-cta-button a {
    color: #555555;
}


.ip-insider-title {
    flex-flow: column;
}
.ip-insider-title.site-title span {
    line-height: 1.3;
    letter-spacing: 0.1em;
}
#content .ip-insider-title.site-title h2 {
    margin: 0 0 10px;
}
.post-page-insider-subscribe .ai-contact-wrap {
    font-family: inherit;
}
.post-page-insider-subscribe .ai-default-cf7wrap input[type="text"],
.post-page-insider-subscribe .ai-default-cf7wrap input[type="tel"],
.post-page-insider-subscribe .ai-default-cf7wrap input[type="email"],
.post-page-insider-subscribe .ai-default-cf7wrap textarea {
    display: block;
    width: 100%;
    height: 50px;
    resize: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    border-bottom: 0.063vw solid rgba(0, 0, 0, 0.3);
    font-size: 13px;
    /*font-size: 0.813vw;*/
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #454545;
    text-transform: uppercase;
    padding: 14px 0;
    padding: 0.875vw 0;
    font-family: inherit;
}
.post-page-insider-subscribe .ai-default-cf7wrap textarea {
    height: 100px;
}
.post-page-insider-subscribe .text-center,
.post-page-insider-subscribe .ai-default-cf7wrap p {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.733;
    color: #555;
}
.post-page-insider-subscribe .text-center {
    margin-top: 20px;
}
.post-page-insider-subscribe .ai-default-cf7wrap p {
    text-transform: uppercase;
}
.post-page-insider-subscribe .text-center a {
    color: inherit;
}
.post-page-insider-subscribe .text-center a:hover {
    opacity: 0.7;
}
.post-page-insider-subscribe .ai-contact-wrap .site-button span {
    font-size: 14px;
}

#ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-status,
#ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-img .ai-minimalist-properties-results-status {
    background: #123c69 !important;
}
body.page-id-17 #ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-img .ai-minimalist-properties-results-status.status-sold,
body.page-id-21.aios-custom-ihomefinder-results-template #ai-minimalist-properties-results .ai-minimalist-properties-results-grid .ai-minimalist-properties-results-status {
    background: #555555 !important;
}

.ai-minimalist-cta{
    margin-bottom: 30px;
}

.gm-control-active>img {
    top: 20px !important;
    left: 20px !important;
}

.ai-minimalist-pd-listings-open-house h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em;
    line-height: 1;
    text-transform: uppercase;
    flex-shrink: 0;
    margin: 0 !important;
}

.ai-minimalist-pd-listings-open-house {
    background: rgba(18, 60, 105, .95);
    color: #fff;
    display: block;
    margin: 0 0 50px;
    padding: 20px 25px 18px;
}

.ai-minimalist-pd-listings-open-house ul {
    margin: 0 !important;
    padding: 0;
    display: block;
    position: relative;
}

.ai-minimalist-pd-listings-open-house ul li {
    display: block;
    margin: 15px 0 0;
    padding: 0;
}

.ai-minimalist-pd-listings-open-house ul li > span {
    position: relative;
    display: flex;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.2;
}

.ai-minimalist-pd-listings-open-house ul li+li {
    padding-top: 15px;
    border-top: 1px dashed #d2d2d2;
}

.ai-minimalist-pd-listings-open-house ul li strong {
    display: none;
}


/* Testimonials */
.page-template-template-testimonial .ai-modern-testimonials-results-popup .aiosp-content::before,
.page-template-template-testimonial .ai-modern-testimonials-results-wrapper::before {
    background-image: url(/wp-content/themes/rubinteam/assets/images/testi-photo-02.jpg);
}
.page-template-template-testimonial .ai-modern-testimonials-results-content-name,
.page-template-template-testimonial .ai-modern-testimonials-results-readmore {
    color: var(--primary);
    font-family: var(--font-family-title);
}
.page-template-template-testimonial .ai-modern-testimonials-content-text {
    color: #555555;
}

body #agents-results .agents-list {
    margin-top: 0;
}

.mw-container{
    max-width: calc(100% - 30px);
    margin-right: auto;
    margin-left: auto;
}

.custom-banner{
    position: relative;
}
.custom-banner_img{
    position: relative;
    z-index: 0;
}
.custom-banner_img:before{
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/custom-banner_fade.png) center center no-repeat;
    background-size: cover;
}
.custom-banner_img canvas{
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
    background-size: cover;
    background-position: center;
    min-height: 300px;
    aspect-ratio: 1600/900;
}
.custom-banner_title{
    text-align: center;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
}
.custom-banner_title h2{
    color: #fff;
    font-size: 25px;
    letter-spacing: 0.250em;
    text-transform: uppercase;
    line-height: 1;
}
.custom-banner_title h2 span{
    display: block;
    font-size: 4em;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 0.050em;
}
.custom-banner_title.load h2 span{
    font-weight: 800;
    font-family: var(--font-family-title);
}
#custom-banner_breadcrumbs {
    position: absolute;
    bottom: 0;
    z-index: 4;
    left: 0;
    right: 0;
    padding: 10px 0;
}
#custom-banner_breadcrumbs:before{
    content:'';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--primary);
    opacity: 0.9;
}
#custom-banner_breadcrumbs .container{
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.05em;
    position: relative;
    z-index: 1;
}
    .ip-banner #custom-banner_breadcrumbs > .container {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
    }
#custom-banner_breadcrumbs .container a {
    color: #fff;
}

.fixed-bg{
    clip-path: inset(0 0 0 0);
    -moz-clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
    pointer-events: none;
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: hidden;
}
.fixed-bg > div{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.fixed-bg:before{
    content:'';
    display: block;
    position: fixed;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all ease 0s;
    -moz-transition: all ease 0s;
    -webkit-transition: all ease 0s;
}
.fixed-bg:after{
    content:'';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all ease 0s;
    -moz-transition: all ease 0s;
    -webkit-transition: all ease 0s;
}


/* Default Template Breadcrumbs */
#inner-page-wrapper #breadcrumbs {
    display: none;
}
.ip-banner #breadcrumbs {
    position: absolute;
    bottom: 0;
    z-index: 4;
    left: 0;
    right: 0;
    padding: 12px 0;
}
.ip-banner #breadcrumbs:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--primary);
    opacity: 0.9;
}
.ip-banner #breadcrumbs > .container {
    display: block;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.05em;
    position: relative;
    z-index: 1;
    top: auto;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: none;
}
.ip-banner #breadcrumbs a {
    color: #ffffff;
}

.page-template-template-testimonial .ip-banner #breadcrumbs > .container {
    width: 100%;
    padding: 0 50px;
}
.post-page-the-team .ip-banner #breadcrumbs > .container {
    width: 100%;
    padding: 0 55px;
}
#aios-minimalist-single-post .amsp-wrapper .amsp-content .amsp-description h2 {
    font-size: 35px !important;
    font-family: var(--font-family-title)  !important;
    color: var(--primary) !important;
    letter-spacing: -0.05em !important;
    padding-bottom: 20px !important;
    line-height: 35px !important;
}
#aios-minimalist-single-post .amsp-wrapper .amsp-content .amsp-description h3 {
    font-size: 30px !important;
    font-family: var(--font-family-title) !important;
    color: var(--primary) !important;
    letter-spacing: -0.05em !important;
    padding-bottom: 20px !important;
      line-height: 35px !important;
}
#aios-minimalist-single-post .amsp-wrapper .amsp-content .amsp-description p {
     line-height: 30px !important;
}
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */

body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup .aios-popup-body,
body .aiosp-wrap .aiosp-ref-\#agents-popup-form .aios-popup-body,
body.page-template-template-testimonial .aiosp-container[class*="#ai-modern-testimonials-results"] .aiosp-content {
    background: #fff;
    width: 100%;
    max-width: 915px;
    padding: 85px 85px 60px!important;
    position: relative;
    margin: 100px auto;
    width: 100%!important;
}
body.page-template-template-testimonial .aiosp-container[class*="#ai-modern-testimonials-results"] .aiosp-content {
    padding-top: 60px!important;
}

body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup .aios-popup-body:before,
body .aiosp-wrap .aiosp-ref-\#agents-popup-form .aios-popup-body:before,
.page-template-template-testimonial .aiosp-container[class*="#ai-modern-testimonials-results"] .aiosp-content:before {
    position: absolute;
    content: '';
    width: 98%;
    height: 97%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid #0d3860;
    pointer-events: none !important;
}

body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup h2,
body .aiosp-wrap .aiosp-ref-\#agents-popup-form h2,
body .aiosp-container .ai-modern-testimonials-results-content-name {
    font-size: 46px;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    letter-spacing: 0.05em;
    font-weight: 800;
    color: #0d3860;
    text-align: center;
    margin: 0 0 20px;
    line-height: normal;
}

body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup .aiosp-close,
body .aiosp-wrap .aiosp-ref-\#agents-popup-form .aiosp-close {
    position: absolute;
    top: -30px;
    right: -50px;
    color: #fff;
    font-size: 48px;
    opacity: 1;
}

.agent-form-btn.site-button {
    justify-content: center;
}

body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup .aios-popup-body .wpcf7-spinner,
body .aiosp-wrap .aiosp-ref-\#agents-popup-form .aios-popup-body .wpcf7-spinner {
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: auto;
}

body .ai-modern-testimonials-results-popup .aiosp-close {
    top: -30px;
    right: -50px;
    border: none;
    color: #fff;
    opacity: 1;
    font-size: 40px;
}

body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup .aios-popup-body {
    /*width: 555px !important;
    max-width: calc(100% - 30px);
    min-height: 0 !important;
    padding: 30px !important;*/
}

body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup h2 {
    /*margin-top: 15px;
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.03em;
    text-align: center;
    text-transform: uppercase;
    color: #000;*/
}

body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup form {
    margin: 0;
    padding: 0;
}

body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup .row {
    margin-left: -5px;
    margin-right: -5px;
}

body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup [class*=col-] {
    position: relative;
    padding: 10px 5px;
}

body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup input[type=text],
body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup input[type=email],
body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup input[type=tel],
body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup textarea {
    font-size: 15px;
    width: 100%;
    font-weight: 300;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    height: 50px;
    color: #636363;
    padding: 0 0;
    border-radius: 0;
    resize: none;
    border: none;
    border-bottom: solid 1px #a5a5a5;
}

body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup textarea {
    padding-top: 15px;
    height: 100px;
    resize: none;
}

body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup input[type=submit] {
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    display: block;
    margin: 0 auto;
    padding: 15px;
    width: auto;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    background: transparent;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup input[type=submit]:hover {
    color: #c1b283;
}

body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup .ajax-loader {
    display: block;
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

/*search*/
#ihf-main-container .chosen-container-single .chosen-single,
.ihf-main-container .chosen-container-single .chosen-single, 
.page-template-default #ihf-main-container .form-control, 
#ihf-main-container .chosen-container-multi .chosen-choices,
#ihf-main-container .input-group-addon{
    border-color: #123c69;
    border-radius: 0!important;
}
#ihf-main-container .form-inline .checkbox input[type=checkbox], #ihf-main-container .form-inline .radio input[type=radio] {
    color: #123c69;
}
#ihf-main-container .input-group-addon {
    background: #123c69;
    color: #fff;
}
#ihf-main-container .nav-tabs {
    border-color: #123c69;
}
#ihf-main-container .nav-tabs>li.active>a, #ihf-main-container .nav-tabs>li.active>a:focus, #ihf-main-container .nav-tabs>li.active>a:hover {
    border-color: #123c69;
    border-bottom-color: transparent;
    border-radius: 0;
}
.site-button.ihf-search-btn {
    justify-content: flex-end;
}

#ihf-main-container .form-inline .checkbox input[type=checkbox] {
    appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #123c69;
    display: inline-block;
    vertical-align: middle;
    min-height: auto;
}
#ihf-main-container .form-inline .checkbox input[type=checkbox]:checked {
    background: #123c69;
}

.ai-minimalist-map-frame iframe {
    filter: grayscale(1);
}
body #agents-results .agents-list .agents-box-col > .agents-box > div .agent-information .agent-name {
    font-weight: 700;
    letter-spacing: 0;
    color: var(--primary);
/*    font-size: 27px;*/
    font-size: 1.5em;
    text-transform: uppercase;
}
body #agents-results .agents-list .agents-box-col > .agents-box > div .agent-information .agent-position {
    letter-spacing: 0.05em;
    color: #666;
    font-size: clamp(12px,0.9375vw,15px);
    display: block;
    font-weight: 700;
}

.wpcf7 form .wpcf7-response-output {
    text-align: center;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
    width: auto;
    position: absolute;
}

#ai-minimalist-properties-results .ai-minimalist-properties-results-map #ihf-map-canvas.leaflet-container {
    margin-top: 0!important;
}

.aios-custom-ihomefinder-results-template.page-id-0 #ai-minimalist-properties-results {
    margin-top: 0;
}

.aios-custom-ihomefinder-printable-template #content .listings-printable-header {
    display: none;
}

.aios-custom-ihomefinder-printable-template #content .listings-printable-info,
.aios-custom-ihomefinder-printable-template #content .listings-printable-git,
body .properties-printable-git {
    background: #123c69;
}

.aios-custom-ihomefinder-printable-template #content .listings-printable-description p,
body .properties-printable-description p,
#content .listings-printable-disclaimer > div {
    font-size: 15px;
    letter-spacing: 0.04em;
    text-align: justify;
    line-height: 1.7;
    margin: 1.12em 0;
}
body #content .listings-printable-disclaimer {
    padding-left: 15px;
    padding-right: 15px;
}
#content .listings-printable-disclaimer > div {
    text-align-last: center;
}

.listings-printable-git-content {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin: 30px 0 0;
}

.listings-printable-git-content-logo {
    width: 50%;
}
    .listings-printable-git-content-logo img {
        display: block;
        max-width: 100%;
        height: auto;
        filter: brightness(0) invert(1);
    }
.listings-printable-git-content-contact {
    width: 50%;
}

body .aios-mortgage-calculator-standalone form .aios-mortgage-calculator-standalone-mortgage-buttons button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 58px;
    height: 3.625vw;
    background: transparent;
    border: 1px solid #123c69;
    border: 0.063vw solid #123c69;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: #555;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 2px 0.2em;
    position: relative;
    cursor: pointer;
    z-index: 1;
}
body .aios-mortgage-calculator-standalone form .aios-mortgage-calculator-standalone-mortgage-buttons button:before {
    content: '';
    width: 6px;
    height: 100%;
    background: #123c69;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.3s ease-in-out;
}
body .aios-mortgage-calculator-standalone form .aios-mortgage-calculator-standalone-mortgage-buttons button:hover {
    background: transparent;
    color: #fff;
}
body .aios-mortgage-calculator-standalone form .aios-mortgage-calculator-standalone-mortgage-buttons button:hover:before {
    width: 100%;
}

body.page-id-16 #content .entry-title{
    text-align: center;
}
body #agents-single .agents-testi-description,
body .agent-entry-content{
    font-weight: 300;
}

#agents-results .agent-button-smi {
    display: flex;
    align-items: center;
}
/*body #agents-results .agents-smi li a{
    border: 1px solid var(--aios-agents-primary-color);
}*/
body #agents-results .agents-smi li a:hover {
    background: var(--aios-agents-primary-color);
    color: #6086a9;
}

html #ihf-main-container #ihf-valuation-request-form button {
        display: flex;
    justify-content: center;
    align-items: center;
    width: 241px;
    width: 15.063vw;
    height: 58px;
    height: 3.625vw;
    background: transparent;
    border: 1px solid #123c69;
    border: 0.063vw solid #123c69;
    border-radius: 0;
    font-size: 14px;
    font-size: 0.875vw;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: #555;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 2px 0.2em;
    padding: 0 0 0.125vw 0.2em;
    position: relative;
    cursor: pointer;
}

html #ihf-main-container #ihf-valuation-request-form button:hover {
    color: #fff;
}

html #ihf-main-container #ihf-valuation-request-form button::before {
        content: '';
    width: 6px;
    width: 0.375vw;
    height: 100%;
    background: #123c69;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.3s ease-in-out;
}

html #ihf-main-container #ihf-valuation-request-form button:hover::before {
    width: 100%;
}

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

body.page-id-0.aios-custom-ihomefinder-details-template.ihf-details-template #content-sidebar, 
body.page-id-0.aios-custom-ihomefinder-details-template.ihf-details-template #content-full {
    margin-top: 0;
}

body #agents-results .agents-contact li a:hover {
    color: #0d3860;
}

body #content #agents-results .agents-name a strong{
    font-weight: inherit;
}

.fp-list a[href*="235-E-22ND-STREET-8L-MANHATTAN-NY-10010"] + .fp-list-content .fp-list-other-det span{
    display: none;
}

.aios-custom-ihomefinder-results-template .fp-list-other-det:has(span:contains("Condo")) {
    display: none !important;
}

@media print {
    .listings-printable-git-content-logo,
    .listings-printable-git-content-logo img {
        display: none;
    }
    .listings-printable-git-content-contact {
        width: 100%;
    }
}

@media only screen and (min-width: 768px) {
    #site-popup:before {
        content: '';
        position: absolute;
        content: '';
        top: 1.5%;
        bottom: 1.5%;
        left: 1%;
        right: 1%;
        border: 2px solid #0d3860;
        pointer-events: none;
    }
}
@media only screen and (min-width: 992px) {
    .aiosp-wrap .aiosp-container.aiosp-ref-\#site-popup .aios-popup-body {
        max-width: 63.75vw;
        width: calc(100% - 110px);
    }
    .site-title.def h2,
    #content .site-title.def h2 {
        font-size: 81px;
    }
    .site-title.def span {
        font-size: 28px;
        margin: 0 0 1px;
    }
    .site-button.min-vw > span,
    .site-button.min-vw a,
    .site-button.min-vw button {
        width: min(15.063vw,241px);
        height: min(3.625vw,58px);
        font-size: min(0.875vw,14px);
        padding: 0 0 min(0.125vw,2px) 0.2em;
    }

    .site-button.def > span,
    .site-button.def a,
    .site-button.def button {
        width: 241px;
        height: 58px;
        font-size: 14px;
        padding: 0 0 2px 0.2em;
    }

    .ip-banner canvas{
        min-height: 0;
        max-height: calc(12.5vw + 42px);
    }

    .custom-banner_img canvas{
        min-height: calc(100vh + 40px);
    }
    .site-arrow.def a {
        width: 64px;
        height: 58px;
        border: 1px solid #123c69;
        font-size: 18px;
        pointer-events: auto;
    }

    .site-arrow.def a::before {
        width: 6px;
    }
    .site-arrow.def a:hover::before {
        width: 100%;
    }
}
@media only screen and (max-width: 1199px) {
    body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup .aiosp-close,
    body .aiosp-wrap .aiosp-ref-\#agents-popup-form .aiosp-close,
    body .ai-modern-testimonials-results-popup .aiosp-close {
        right: 0;
        top: -50px;
    }
}


/* iPad(portrait) | Galaxy Tab 4(portrait)  */

@media only screen and (max-width: 991px) {
    .custom-banner_title{
        padding: 84px 0 0;
    }
    .custom-banner_title h2 {
        font-size: min(3.855vw,25px);
        letter-spacing: 0.150em;
    }
    /* The following are used on inner pages. Please edit carefully. */
    .inner {
        width: 100%;
    }
    #content-sidebar,
    #content-full {
        width: 100%;
    }
    .outer {
        width: 100%;
        min-width: 100%;
    }
    #content-sidebar #content {
        width: 100%;
    }
    /*******************************************************
     *
     * Global Styles
     *
     *******************************************************/
    html {}
    body {
        font-size: 15px;
    }
    *:focus {}
    a,
    a:hover,
    a:focus {}
    a:hover {}
    a,
    input,
    button,
    img,
    canvas {}
    .lazyload {}
    .img-wrapper {}
    .img-wrapper canvas {}
    .img-wrapper img {}
    .bg-wrapper {}
    .bg-wrapper canvas {}
    #main-wrapper {
        /*padding: 52px 0 0;*/
    }
    main {}

    /*** Header ***/
    .header {
        position: fixed;
        z-index: 88;
        top: 0;
        left: 0;
        right: 0;
        padding: 0 19px;
        background: #fff;
    }
    .header-inner {
        max-width: 1460px;
        padding: 21px 0;
        max-height: 84px;
        justify-content: space-between;
        align-items: center;
    }
    .header-logo {
        max-width: 149px;
    }
    .header-logo-inner {}
    .header-logo-inner a {}
    .header-logo-inner a img {
        width: auto;
        filter: none;
    }
    
    /*** Header Navigation ***/
    .header-navigation {
        max-width: 864px;
    }
    .header-nav {}
    .header-nav > li {}
    .header-nav > li > a {
        font-size: 15px;
    }
    .header-nav > li:hover > a {}
    .header-nav .sub-menu {
        width: 220px;
        transform: translateY(30px);
        padding: 21px 0 0;
    }
    .header-nav li:hover > .sub-menu {}
    .header-nav .sub-menu .sub-menu {
        margin: 0 0 0 calc(100% + 1px);
    }
    .header-nav .sub-menu li {
        margin: 0 0 1px;
    }
    .header-nav .sub-menu li:hover {}
    .header-nav .sub-menu li a {
        font-size: 15px;
        padding: 10px 10px 10px calc(10px + 0.1em);
    }
    .header-nav .sub-menu li:hover > a {}
    /*** Fixed Header ***/
    .header.fixed {
        padding: 0 30px;
    }
    .header.fixed.show-fixed {}
    .header.fixed .header-inner {
        padding: 12px 0;
    }
    .header.fixed .header-logo-inner a img {
        width: 260px;
    }
    .header.fixed .header-nav > li > a {}
    .header.fixed .header-nav > li:hover > a {}
    .header.fixed .header-nav .sub-menu {
        padding: 41px 0 0;
    }
    .header.fixed .off-canvas-trigger span {}
    .header.fixed .off-canvas-trigger::before,
    .header.fixed .off-canvas-trigger::after {}
    /*** Fixed Contact & SMIs ***/
    .fixed-smis {
        left: 22px;
    }
    .fixed-smis-inner {}
    .fixed-smis-inner a {}
    .fixed-smis-inner a:not(:last-child) {
        margin: 0 0 59px;
    }
    .fixed-smis-inner a i {
        font-size: 25px;
    }
    .fixed-smis-inner a i.ai-font-youtube {
        font-size: 27px;
    }
    /*** Off Canvas ***/
    .off-canvas-trigger {}
    .off-canvas-trigger span {
        font-size: 14px;
        color: var(--primary);
    }
    .off-canvas-trigger::before {
        width: 3px;
        height: 34px;
        margin: 0 9px 0 11px;
        background: var(--primary);
    }
    .off-canvas-trigger::after {
        width: 3px;
        height: 21px;
        background: var(--primary);
    }
    .off-canvas-trigger:hover::after {
        height: 62px;
    }
    .off-canvas-backdrop {}
    .off-canvas-backdrop.off-canvas-open {}
    .off-canvas-backdrop::before {}
    .off-canvas-backdrop.off-canvas-open::before {}
    .off-canvas {
        padding: 44px 20px;
    }
    .off-canvas.off-canvas-open {}
    .off-canvas-inner {
        max-width: 1466px;
    }
    .off-canvas-close {
        top: 2px;
    }
    .off-canvas-close i {
        font-size: 14px;
    }
    .off-canvas-close:hover i {}
    .off-canvas-logo {
        margin: 0 auto 46px;
        max-width: min(67.714vw,237px);
    }
    .off-canvas-logo-inner {}
    .off-canvas-logo-inner a {}
    .off-canvas-logo-inner a img {
        width: auto;
    }
    .off-canvas-navigation-contact {
        max-width: 1200px;
    }
    .off-canvas-navigation {
        padding: 19px 0 1px 0;
    }
    .off-canvas-nav {
        max-height: min(64.179vw,430px);
    }
    .off-canvas-nav > li {
        margin: 0 0 min(3.433vw,23px);
    }
    .off-canvas-nav > li > a {
        font-size: min(3.731vw,25px);
    }
    .off-canvas-nav > li:hover > a {}
    .off-canvas-nav .sub-menu {
        padding: min(1.791vw,12px) 0 0 0;
    }
    .off-canvas-nav .sub-menu li {}
    .off-canvas-nav .sub-menu li:not(:last-child) {
        margin: 0 0 min(2.090vw,14px);
    }
    .off-canvas-nav .sub-menu li a {
        font-size: min(2.985vw,20px);
    }
    .off-canvas-nav .sub-menu li:hover > a {}
    .off-canvas-contact-smis {
        padding: min(5.970vw,40px) 0 0 0;
        margin: min(2.687vw,18px) 0 0;
        text-align: center;
        width: 100%;
    }
    .off-canvas-contact-smis::before {
        width: 100%;
        height: 1px;
    }
    .off-canvas-contact {}
    .off-canvas-contact-inner {}
    .off-canvas-contact-inner h2 {
        font-size: min(3.881vw,26px);
        margin: 0 0 min(4.925vw,33px);
    }
    .off-canvas-contact-inner a {
        font-size: min(2.985vw,20px);
        justify-content: center;
    }
    .off-canvas-contact-inner a:not(:last-child) {
        margin: 0 0 min(1.642vw,11px);
    }
    .off-canvas-contact-inner a:hover {}
    .off-canvas-contact-inner a i {
        margin: 0 min(2.239vw,15px) 0 0;
        width: min(2.537vw,17px);
    }
    .off-canvas-contact-inner a i.ai-font-mobile-b {
        font-size: min(2.985vw,20px);
    }
    .off-canvas-contact-inner a i.ai-font-envelope-f {
        font-size: min(1.642vw,11px);
    }
    .off-canvas-contact-inner a i.ai-font-location-c {
        font-size: min(3.284vw,22px);
        margin: 1px min(2.239vw,15px) 0 0;
        top: 1px;
    }
    .off-canvas-smis {
        margin: min(2.985vw,20px) 0 0 min(0.597vw,4px);
    }
    .off-canvas-smis-inner {
        justify-content: center;
    }
    .off-canvas-smis-inner a {}
    .off-canvas-smis-inner a:not(:last-child) {
        margin: 0 30px 0 0;
    }
    .off-canvas-smis-inner a:hover {}
    .off-canvas-smis-inner a i {
        font-size: 25px;
    }
    .off-canvas-smis-inner a i.ai-font-youtube {
        font-size: 27px;
    }
    body.off-canvas-open {}
    /*** Site Title ***/
    .site-title {}
    .site-title span {
        font-size: 28px;
        margin: 0 0 1px;
        text-align: center;
    }
    .site-title.light span {}
    .site-title h2 {
        font-size: 65px;
        text-align: center;
    }
    .site-title.light h2 {}
    /*** Site Button ***/
    .site-button {}
    .site-button > span,
    .site-button a,
    .site-button button {
        width: 241px;
        height: 58px;
        border: 1px solid #123c69;
        font-size: 14px;
        padding: 0 0 2px 0.2em;
    }
    .site-button a:hover,
    .site-button button:hover {}
    .site-button.light a,
    .site-button.light button {}
    .site-button.light a:hover,
    .site-button.light button:hover {}
    .site-button > span::before,
    .site-button a::before,
    .site-button button::before {
        width: 6px;
    }
    .site-button.light a::before,
    .site-button.light button::before {}
    .site-button a:hover::before,
    .site-button button:hover::before {}
    .site-button a span,
    .site-button button span {}
    /*** Site Arrow ***/
    .site-arrow {}
    .site-arrow a {
        width: 64px;
        height: 58px;
        border: 1px solid #123c69;
        font-size: 18px;
    }
    .site-arrow a:hover {}
    .site-arrow.light a {}
    .site-arrow.light a:hover {}
    .site-arrow a::before {
        width: 6px;
    }
    .site-arrow.light a::before {}
    .site-arrow.prev a::before {}
    .site-arrow.next a::before {}
    .site-arrow a:hover::before {}
    .site-arrow a i {}
    /*** Get In Touch ***/
    #hp-git {}
    .hp-git {
        padding: 0 30px;
    }
    .hp-git-inner {
        max-width: 720px;
        margin: 0 auto;
        padding: 60px 0 142px;
    }
    .git-bg {
        width: calc(100% + calc(100vw - 100%));
        left: calc(calc(-100vw + 100%) / 2);
        max-width: none;
    }
    .git-bg::before {
        bottom: 142px;
    }
    .git-bg::after {
        height: 142px;
    }
    .git-bg canvas {}
    .git-photo-title-form {}
    .git-photo {
        padding: 0;
        width: 100%;
        max-width: 589px;
        margin: 0 auto;
    }
    .git-photo > div {
        padding: 24px 0 0 16px;
    }
    .git-photo canvas {}
    .git-photo img {
        max-width: 570px;
        margin: 0 auto;
    }
    .git-title-form {
        width: 100%;
        padding: 60px 0;
    }
    .git-title-form .site-title {
        margin: 0 0 33px;
        justify-content: center;
    }
    .git-form {
        max-width: 642px;
        margin: 0 auto;
    }
    .git-form-inner {}
    .git-form-inputs {
        margin: 0 -10px;
    }
    .git-form-input {
        padding: 0 10px;
    }
    .git-form-input:not(:first-child):not(:last-child) {}
    .git-form-input:not(:last-child) {
        margin: 0 0 28px;
    }
    .git-form-input .wpcf7-form-control-wrap {}
    .git-form-input input,
    .git-form-input textarea {
        max-height: 93px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
        font-size: 13px;
        padding: 14px 0;
    }
    .git-form-button {
        margin: 44px 0 0;
        justify-content: center;
    }
    .git-form-button .site-button button {
        width: 264px;
    }
    .git-form .wpcf7-spinner {
        left: calc(100% + 15px);
    }
    .git-form .wpcf7-response-output {
        border-width: 1px !important;
        font-size: 12px;
        padding: 5px 15px !important;
        margin: 15px auto 0 !important;
    }
    .git-form .wpcf7-not-valid-tip {
        max-width: 200px;
        height: 29px;
        border-width: 1px !important;
        font-size: 12px;
        padding: 5px 15px !important;
    }
    /*** The Rubin Reports ***/
    #hp-trr {}
    .hp-trr {
        padding: 0 30px;
    }
    .hp-trr-inner {
        max-width: 720px;
        padding: 112px 0 103px;
    }
    .trr-title-text-mr-form-disclaimer {
        flex-flow: column;
        align-items: center;
    }
    .trr-title-text {
        margin: 0 0 30px;
    }
    .trr-title-text .site-title {
        margin: 0 0 19px;
        justify-content: center;
    }
    .trr-title-text .site-title br {
        display: none;
    }
    .trr-text {
        max-width: none;
    }
    .trr-text p {
        font-size: 17px;
        text-align: center;
    }
    .trr-mr {
        max-width: 326px;
        min-height: 354px;
        padding: 37px 0 0;
    }
    .trr-mr-logo {}
    .trr-mr-logo img {
        width: 172px;
    }
    .trr-mr-title {
        margin: 71px 0 0;
    }
    .trr-mr-title h2 {
        font-size: 70px;
    }
    .trr-mr-title span {
        font-size: 30px;
        margin: -6px 0 0;
    }
    .trr-form-disclaimer {
        max-width: 560px;
        margin: 30px 0 0;
    }
    .trr-form {}
    .trr-form-inner {}
    .trr-form-input {}
    .trr-form-input .wpcf7-form-control-wrap {}
    .trr-form-input input {
        border: 1px solid #123c69;
        font-size: 15.18px;
        padding: 18px;
    }
    .trr-form-button {
        margin: 28px 0 0;
        display: flex;
        justify-content: center;
    }
    .trr-form-button button {
        width: 184px;
        height: 58px;
        border: 1px solid #123c69;
        font-size: 14px;
    }
    .trr-form-button button:hover {}
    .trr-form .wpcf7-spinner {
        left: calc(100% + 15px);
    }
    .trr-form .wpcf7-response-output {
        border-width: 1px !important;
        font-size: 12px;
        padding: 5px 15px !important;
        margin: 15px auto 0 !important;
    }
    .trr-form .wpcf7-not-valid-tip {
        max-width: 200px;
        height: 29px;
        border-width: 1px !important;
        font-size: 12px;
        padding: 5px 15px !important;
    }
    .trr-disclaimer {
        margin: 44px 0 0;
    }
    .trr-disclaimer p {
        font-size: 15px;
        text-align: center;
    }
    .trr-disclaimer a {
        font-size: min(3.34375vw,15px);
        margin: 28px 0 0;
        text-align: center;
    }
    .trr-disclaimer a:hover {}
    /*** Footer ***/
    .footer {
        padding: 0 30px;
    }
    .footer-inner {
        max-width: 720px;
        padding: 136px 0 109px;
    }
    .footer-logos-contact-smis {
        flex-flow: column;
        align-items: center;
    }
    .footer-logos {
        max-width: 532px;
    }
    .footer-site-logo {}
    .footer-site-logo-inner {}
    .footer-site-logo-inner a {}
    .footer-site-logo-inner a img {
        width: 329px;
    }
    .footer-brokerage-logo {
        margin: 26px 0 0;
    }
    .footer-brokerage-logo-inner {}
    .footer-brokerage-logo-inner a {}
    .footer-brokerage-logo-inner a img {
        width: 339px;
    }
    .footer-contact-smis {
        margin: 60px 0 0;
    }
    .footer-contact {}
    .footer-contact-inner {}
    .footer-contact-inner h2 {
        font-size: 26px;
        margin: 0 0 33px;
    }
    .footer-contact-inner a {
        font-size: 16px;
        justify-content: center;
    }
    .footer-contact-inner a:not(:last-child) {
        margin: 0 0 11px;
    }
    .footer-contact-inner a:hover {}
    .footer-contact-inner a i {
        margin: 0 15px 0 0;
        width: 17px;
    }
    .footer-contact-inner a i.ai-font-mobile-b {
        font-size: 20px;
    }
    .footer-contact-inner a i.ai-font-envelope-f {
        font-size: 11px;
    }
    .footer-contact-inner a i.ai-font-location-c {
        font-size: 22px;
        margin: 1px 15px 0 0;
        top: 1px;
    }
    .footer-smis {
        margin: 20px 0 0 4px;
    }
    .footer-smis-inner {
        justify-content: center;
    }
    .footer-smis-inner a {}
    .footer-smis-inner a:not(:last-child) {
        margin: 0 30px 0 0;
    }
    .footer-smis-inner a:hover {}
    .footer-smis-inner a i {
        font-size: 25px;
    }
    .footer-smis-inner a i.ai-font-youtube {
        font-size: 27px;
    }
    .footer-accessibility {
        margin: 79px 0 0;
    }
    .footer-accessibility p {
        font-size: 13px;
    }
    .footer-accessibility p a {}
    .footer-accessibility p a:hover {}
    .footer-copyright-eho-realtor-mls-logos {
        border-top: 1px solid rgba(255, 255, 255, 0.3);
        margin: 27px 0 0;
    }
    .footer-copyright {
        margin: 24px 0 18px;
    }
    .footer-copyright p {
        font-size: 13px;
    }
    .footer-copyright p span {}
    .footer-copyright p a {}
    .footer-copyright p a:hover {}
    .footer-eho-realtor-mls-logos {}
    .footer-eho-realtor-mls-logos img {
        width: 121px;
    }
    /*** Popup ***/
    .aiosp-ref-popup {
        padding: 0 15px !important;
    }
    .aiosp-wrap .aiosp-container.aiosp-ref-\#site-popup{
        padding: 80px 15px;
    }
    .aiosp-wrap .aiosp-container.aiosp-ref-\#site-popup .aios-popup-body {
        max-width: 1020px;
    }
    .aiosp-ref-popup .aiosp-close {}
    .popup {}
    .popup-inner {}
    .popup-close {
        top: -50px;
        right: 0;
    }
    .popup-close i {
        font-size: 28px;
    }
    .popup-close:hover i {}
    .popup-title-form-photo {}
    .popup-title-form {
        padding: 85px 30px 30px;
    }
    .popup-title-form .site-title {
        margin: 0 0 23px;
    }
    .popup-title-form .site-title h2 {
        font-size: 46.09px;
    }
    .popup-form {}
    .popup-form-inner {}
    .popup-form-inputs {
        margin: 0 -10px;
    }
    .popup-form-input {
        padding: 0 10px;
    }
    .popup-form-input:not(:last-child) {
        margin: 0 0 18px;
    }
    .popup-form-input:last-child {
        margin: 39px 0 0;
    }
    .popup-form-input .wpcf7-form-control-wrap {}
    .popup-form-input input:not([type="radio"]),
    .popup-form-input textarea {
        max-height: 93px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
        font-size: 13px;
        padding: 15px 0;
    }
    .popup-form-input .wpcf7-radio {}
    .popup-form-input .wpcf7-radio .wpcf7-list-item {
        margin: 0 20px;
    }
    .popup-form-input .wpcf7-radio .wpcf7-list-item label {}
    .popup-form-input .wpcf7-radio .wpcf7-list-item input {
        width: 16px;
        height: 16px;
        border: 1px solid #123c69;
        margin: 0 10px 0 0;
    }
    .popup-form-input .wpcf7-radio .wpcf7-list-item input::before {
        width: 12px;
        height: 12px;
    }
    .popup-form-input .wpcf7-radio .wpcf7-list-item input:checked::before {}
    .popup-form-input .wpcf7-radio .wpcf7-list-item span {
        font-size: 15px;
    }
    .popup-form-button {
        margin: 43px 0 0;
    }
    .popup-form-button .site-button button {
        width: 264px;
    }
    .popup-form .wpcf7-spinner {
        left: calc(100% + 15px);
    }
    .popup-form .wpcf7-response-output {
        border-width: 1px !important;
        font-size: 12px;
        padding: 5px 15px !important;
        margin: 15px auto 0 !important;
        position: relative;
    }
    .popup-form .wpcf7-not-valid-tip {
        max-width: 200px;
        height: 29px;
        border-width: 1px !important;
        font-size: 12px;
        padding: 5px 15px !important;
    }
    .popup-photo {}
    /*******************************************************
     *
     * IP Styles
     *
     *******************************************************/
    .ip-banner {}
    .ip-banner:before {}
    .ip-banner canvas {
        min-height: 250px;
    }
    .ip-banner .container {}
    .ip-banner h1 {
        font-size: 32px;
    }
    .ip-banner h1 span {
        font-size: 24px;
    }
    /* Adjust minimum height of page area */
    #content-sidebar,
    #content-full {
        min-height: 500px;
        margin: 20px 0 0;
    }
    /** Adjust width of content columns **/
    #content-sidebar #content {}
    #content-full #content {}
    /* Adjust width of sidebar */
    .sidebar {}
    /* fullwidth template */
    .page-template-template-fullwidth #content {
        padding: 0 15px;
    }
    .page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
        margin: 0 -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 {}
    /* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
    #content .entry-title,
    #content .archive-title {
        font-size: 81px;
    }
    /* Styles for category/archive/search/etc subheadings (h2) */
    #content .archive-subtitle {}
    /* Others */
    #pojo-a11y-toolbar {}
    #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {}
    #pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,
    #pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast {}
    button:focus-visible,
    a:focus-visible {
        outline-width: 5px !important;
    }
    #inner-page-wrapper > .container {
        /*width: 1170px;
        padding: 0 15px;*/
    }
    .slick-arrow.slick-hidden {}

    #aios-minimalist-blog .amb-content-mid > div:nth-of-type(odd) .amb-date {
        right: 10px !important;
    }

    body .aiosp-wrap .aiosp-ref-\#agents-popup-form .aios-popup-body,
    body.page-template-template-testimonial .aiosp-container[class*="#ai-modern-testimonials-results"] .aiosp-content {
        padding: 40px 40px!important;
    }

    body .ai-modern-testimonials-results-popup-content .ai-modern-testimonials-results-content-name {
        padding-top: 0;
    }

    .single-aios-agents #agents-single .agents-main {
        flex-flow: column;
    }
    .single-aios-agents #agents-single .agents-smi li a {
        font-size: 20px;
    }
    body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup .aios-popup-body {
        padding: 40px 40px !important;
    }
}


/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */

@media only screen and (max-width: 767px) {
    .ip-banner .container {
        width: 100%;
    }
    .header {
        padding: 0 15px;
    }
    .site-title h2 {
        /*font-size: 40px;*/
    }
    .site-title span {
        font-size: 19px;
    }
    .hp-git {
        padding: 0 15px;
    }
    .hp-trr {
        padding: 0 15px;
    }
    .trr-mr-title h2 {
        font-size: 60px;
    }
    .trr-mr-title span {
        margin: 0;
    }
    .footer {
        padding: 0 15px;
    }
    .footer-contact-inner a {
        text-align: center;
    }
    
    .hp-git-inner{
        padding: 0 0 142px;
    }
    .git-form-inner {
        max-width: 530px;
        margin: 0 auto;
    }
    .trr-disclaimer p{
        font-size: min(3.5vw,16px);
    }
    .footer-inner{
        padding: 94px 0 37px;
    }
    .footer-contact-smis {
        margin: 25px 0 0;
    }
    .footer-accessibility {
        margin: 28px 0 0;
    }
    .footer-accessibility p {
        font-size: 17px;
    }
    .footer-copyright-eho-realtor-mls-logos {
        margin: 27px -15px 0;
    }
    .footer-copyright p {
        font-size: 15px;
        padding: 0 15px;
    }
    .aiosp-wrap .aiosp-container.aiosp-ref-\#site-popup {
        padding-left: 0;
        padding-right: 0;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .aiosp-wrap .aiosp-container.aiosp-ref-\#site-popup .aios-popup-body {
        padding: 0;
        width: 545px;
        max-width: calc(100% - 30px);
    }
    body:not(.single-aios-agents) .aiosp-wrap .aiosp-container.aiosp-ref-\#site-popup .aios-popup-body .aiosp-close{
        opacity: 0;
    }
    .popup-close {
        top: 10px;
        right: 10px;
    }
    .popup-close i {
        color: #0d3860;
        font-size: 14px;
    }
    .popup-title-form {
        width: 100%;
        position: relative;
    }
    .popup-title-form:before {
        content: '';
        position: absolute;
        content: '';
        top: 40px;
        bottom: 1.5%;
        left: 1%;
        right: 1%;
        border: 2px solid #0d3860;
        pointer-events: none;
    }
    .popup-photo {
        /*display: none;*/
        width: 100%;
    }
    .popup-photo canvas{
        aspect-ratio: 546/422;
    }

    .page-template-template-testimonial .ip-banner #breadcrumbs > .container,
    .post-page-the-team .ip-banner #breadcrumbs > .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup h2,
    body .aiosp-wrap .aiosp-ref-\#agents-popup-form h2,
    body .aiosp-container .ai-modern-testimonials-results-content-name {
        font-size: 36px;
    }
}


/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */

@media only screen and (max-width: 567px) {
    .site-title h2,
    #content .site-title h2,
    .testi-title-slider-button .site-title h2{
        font-size: 40px;
    }

    #content .entry-title,
    #content .archive-title {
        font-size: 60px;
    }
}
@media only screen and (max-width: 480px) {
    body.single-aios-agents .aiosp-wrap .aiosp-ref-\#site-popup h2{
        font-size: 27px;
    }
    #content .entry-title,
    #content .archive-title {
        font-size: 45px;
    }
    .git-form-input {
        width: 100% !important;
    }
    .popup-form-input {
        width: 100% !important;
    }
    .footer-contact-inner a i.ai-font-location-c {
        top: -10px;
    }
    .footer-contact-inner a br {
        display: block;
    }

    .trr-form .wpcf7-response-output {
        font-size: 9px;
        letter-spacing: 0;
    }

    body .aiosp-wrap .aiosp-ref-\#agents-popup-form h2,
    body .aiosp-container .ai-modern-testimonials-results-content-name {
        font-size: 27px;
    }

    .site-button.ihf-search-btn button span {
        font-size: 12px;
        letter-spacing: 0.07em;
    }
}

@media only screen and (max-width: 360px) {
    .site-title h2 {
        font-size: 30px;
    }
}