@charset "UTF-8";

:root {
    --font-family-default: "Roboto", sans-serif;
    --font-family-title: "Barlow Condensed", sans-serif;
    --font-family-overpass: "Overpass", sans-serif;
    --font-family-roboto-condensed: "Roboto Condensed", sans-serif;
    --font-family-montserrat: "Montserrat", sans-serif;
    --font-family-quiche: "Quiche Sans";
    --font-family-sofia: "sofia-pro-soft", sans-serif;
    --font-size-default: 16px;
    --font-size-title: 18px;
    --font-color-default: #000000;
    --font-color-title: #6c757d;
    --primary-rgb: 183, 31, 55;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --default-transition: .3s cubic-bezier(.4, 0, .2, 1);
    --plyr-color-main: #b71f37
}

.header-nav li {
    position: relative;
    display: inline-block
}

.header-nav li .sub-menu {
    list-style: none outside none;
    background: #151a1c;
    padding: 12px 0;
    position: absolute;
    width: 100%;
    min-width: 220px;
    left: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(0);
    transition: all .6s ease
}

.header-nav li .sub-menu li {
    position: relative;
    display: block
}

.header-nav li .sub-menu a {
    color: #fff;
    display: block;
    padding: 10px;
    background: #cf9d3c
}

.header-nav li .sub-menu a:hover {
    background: #000;
    color: #fff;
    text-decoration: none
}

.header-nav li .sub-menu .sub-menu {
    margin-left: calc(100% + 2px);
    top: 0;
    left: 0;
    padding-top: 0 !important
}

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

body {
    font-family: var(--font-family-sofia);
    font-size: var(--font-size-default);
    background: #fff;
    color: var(--font-color-default);
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

a,
a:hover,
a:visited,
a:focus,
input,
input:focus,
textarea,
textarea:focus,
select:focus,
select {
    outline: none !important;
    text-decoration: none !important
}

.slick-slide {
    outline: none !important
}

.label-hide {
    display: none !important
}

div#main-wrapper {
    overflow: hidden;
    position: relative
}

body.body-overflow {
    overflow: hidden
}

.global-canvas-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

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

.global-canvas-bg.attachment-fixed canvas {
    background-attachment: fixed !important
}

.header-default {
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;
    right: 0
}

.ip-container .header-default {
    background: #000
}

header.main-header {
    z-index: 1001;
    position: fixed;
    background: #000;
    padding: 0 15px;
    width: 100%;
    left: 0;
    transition: all .3s ease-in-out
}

header.main-header:not(.sticky) {
    background: transparent;
    transform: translateY(-100%);
    opacity: 0
}

.header-default .header-inner {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 5;
    transition: all .3s ease-in-out;
    padding-left: 30px;
    padding-right: 20px
}

header.main-header .header-inner {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 5;
    transition: all .3s ease-in-out;
    padding-left: 30px;
    padding-right: 20px
}

header.main-header .header-contact-details {
    display: none
}

header.main-header .header-contact-details-wrap ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 0
}

header.main-header .header-contact-details-wrap ul li a {
    color: #fff;
    font-size: 12px;
    transition: all .3s ease-in-out
}

header.main-header .header-contact-details-wrap ul li a:hover {
    color: #b71f37
}

.header-logo a {
    display: block;
    position: relative;
    max-width: 360px;
    transition: all .3s ease-in-out
}

header.main-header.sticky .header-logo a {
    max-width: 300px
}

nav.header-nav {
    position: relative;
    text-align: center;
    margin-left: auto
}

nav.header-nav ul.header-nav {
    font-size: 0;
    position: relative;
    z-index: 5
}

nav.header-nav ul.header-nav>li {
    margin: 0 4px;
    position: relative;
    display: inline-block;
    vertical-align: middle
}

nav.header-nav ul.header-nav>li>a {
    font-size: 15px;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-family: var(--font-family-title);
    text-transform: uppercase;
    letter-spacing: .34em;
    padding: 33px 15px;
    display: block;
    position: relative;
    z-index: 5;
    transition: all .3s ease-in-out
}

nav.header-nav ul.header-nav>li:hover>a {
    background: #151a1c
}

nav.header-nav ul.header-nav>li:first-child {
    margin-left: 0 !important
}

nav.header-nav ul.header-nav>li:last-child {
    margin-right: 0 !important
}

nav.header-nav ul.header-nav .sub-menu a {
    color: #fff;
    padding: 8px 30px;
    font-size: 15px;
    font-weight: 500;
    font-family: var(--font-family-title);
    text-align: left;
    letter-spacing: .12em;
    text-transform: uppercase;
    background: #151a1c;
    transition: all .3s ease-in-out
}

nav.header-nav ul.header-nav .sub-menu li:hover>a {
    background: #b71f37;
    background: linear-gradient(90deg, #b71f37, #950016)
}

.header-burger-menu {
    color: #fff;
    font-size: 14px;
    padding: 5px;
    transition: all .3s ease-in-out;
    cursor: pointer;
    margin-left: 10px
}

.header-burger-menu em {
    display: block;
    transform: rotate(45deg)
}

.header-burger-menu:hover {
    color: #b71f37
}

.site-offcanvas {
    overflow: hidden;
    position: relative
}

.site-offcanvas .offcanvas-backdrop {
    position: fixed;
    z-index: 1002;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden
}

.site-offcanvas .offcanvas-backdrop.active {
    visibility: visible
}

.site-offcanvas .slide-menu-content {
    position: fixed;
    bottom: 0;
    right: -10%;
    width: 100%;
    max-width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1004;
    visibility: hidden;
    background: #000;
    transition: all .4s ease-in-out
}

.site-offcanvas .slide-menu-content.active {
    right: 0;
    opacity: 1;
    visibility: visible
}

.site-offcanvas .slide-menu-content .slide-menu-inner-content {
    position: relative;
    height: 100%;
    overflow-y: auto;
    z-index: 2;
    padding: 0
}

.site-offcanvas .slide-menu-content .slide-menu-inner-content:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(https://cdn.agentimagehosting.com/ZwEApWI87B7AuA0VQcbb0/2025/12/17041542/bmenu-bg-comperssed.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    opacity: .1
}

.site-offcanvas .slide-menu-content .slide-menu-inner-content:before {
    content: "";
    position: absolute;
    top: 60px;
    left: 140px;
    width: 713px;
    height: 677px;
    background: url(https://cdn.agentimagehosting.com/ZwEApWI87B7AuA0VQcbb0/2025/08/02025208/bmenu-monogram.png) no-repeat;
    background-size: cover;
    background-position: center;
    opacity: .05;
    z-index: 2
}

.site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder {
    position: relative;
    padding: 117px 15px 30px;
    height: 100%;
    z-index: 5
}

.site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner {
    position: relative;
    z-index: 5;
    max-width: 1294px;
    margin: 0 auto
}

.site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top {
    display: flex;
    flex-wrap: wrap;
    border-bottom: solid 1px rgba(118, 118, 118, .24)
}

.site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .close-burger-menu {
    font-size: 20px;
    color: #cf0000;
    position: absolute;
    top: 25px;
    right: 45px;
    padding: 5px;
    cursor: pointer;
    transition: all .4s ease-in-out;
    z-index: 12
}

.site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .close-burger-menu:hover {
    color: #fff
}

.b-menu {
    margin-top: 0;
    padding: 33px 0;
    width: 50%
}

.b-menu .menu-burger-menu-container {
    max-width: 504px;
    margin: 0 auto
}

.b-menu .menu-burger-menu-container ul#slidenav {
    font-size: 0;
    -moz-column-count: 2;
    column-count: 2;
    margin-right: -116px
}

.b-menu .menu-burger-menu-container ul#slidenav>li {
    margin-bottom: 23px;
    position: relative;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
}

/* .b-menu .menu-burger-menu-container ul#slidenav>li:nth-child(4) {
    margin-bottom: 130px
} */

.b-menu .menu-burger-menu-container ul#slidenav>li>a {
    display: inline-block;
    padding: 5px 0;
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    font-family: var(--font-family-title);
    letter-spacing: .2em;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
    position: relative
}

.b-menu .menu-burger-menu-container ul#slidenav>li ul.sub-menu a {
    font-size: 15px;
    color: #888;
    font-weight: 500;
    font-family: var(--font-family-title);
    padding: 5px 0;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: .1em;
    transition: all .3s ease-in-out
}

.b-menu .menu-burger-menu-container ul#slidenav>li ul.sub-menu ul.sub-menu a a {
    font-size: 13px
}

.b-menu .menu-burger-menu-container ul#slidenav>li ul.sub-menu ul.sub-menu {
    margin-top: 3px;
    padding-left: 21px
}

.b-menu .menu-burger-menu-container ul#slidenav>li ul.sub-menu ul.sub-menu li {
    margin-bottom: -1px
}

.b-menu .menu-burger-menu-container ul#slidenav>li>.sub-menu {
    margin-bottom: 0;
    margin-top: 7px !important
}

.b-menu .menu-burger-menu-container ul#slidenav li a:hover {
    color: #cf0000 !important
}

.b-menu .menu-burger-menu-container ul#slidenav li ul.sub-menu {
    margin-top: 9px;
    margin-left: 0
}

.b-menu .menu-burger-menu-container ul#slidenav li ul.sub-menu li {
    margin-bottom: 0
}

.slide-menu-content-contact-details {
    width: 50%
}

.slide-menu-content-contact-details .slide-menu-content-contact-details-inner {
    max-width: 530px;
    margin: 0 auto;
    position: relative;
    z-index: 5
}

.slide-menu-content-contact-details .slide-menu-content-contact-details-inner .slider-logo a {
    display: block;
    position: relative;
    max-width: 477px;
    margin: 0 auto
}

.slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-contact {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 55px 0 27px
}

.slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-contact span {
    display: block;
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    letter-spacing: .05em;
    font-family: var(--font-family-title)
}

.slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-contact span a {
    display: block;
    padding: 5px 0;
    color: #fff;
    transition: all .3s ease-in-out
}

.slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-contact span a:hover {
    color: #cf0000
}

.slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices {
    display: flex;
    flex-wrap: wrap
}

.slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list {
    width: 50%;
    margin: 0 0 23px;
    text-align: center
}

.slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list .b-menu-offices-list-label {
    font-size: 20px;
    color: #cf0000;
    font-weight: 500;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    letter-spacing: .1em;
    margin: 0 0 16px
}

.slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list .b-menu-offices-list-contact>div {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    margin: 0 0 8px
}

.slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list .b-menu-offices-list-contact>div em {
    color: #fff;
    font-size: 15px;
    width: 16px
}

.slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list .b-menu-offices-list-contact>div em.ai-font-location-c {
    font-size: 17px
}

.slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list .b-menu-offices-list-contact>div span a {
    font-size: 13px;
    color: #aeaeae;
    line-height: 1.4;
    letter-spacing: .05em;
    transition: all .3s ease-in-out
}

.slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list .b-menu-offices-list-contact>div span a:hover {
    color: #cf0000
}

.slide-menu-content-smi {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin: 30px 0 0
}

.slide-menu-content-smi span {
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: .3em
}

.slide-menu-content-smi a {
    padding: 5px;
    font-size: 17px;
    color: #fff;
    transition: all .3s ease-in-out
}

.slide-menu-content-smi a:hover {
    color: #cf0000
}

.global-site-title {
    font-size: 100px;
    font-weight: 100;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    letter-spacing: .02em
}

.global-site-title.is-white {
    color: #fff
}

.global-site-title.is-red {
    color: #b71f37
}

.global-site-title span {
    display: block;
    position: relative;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .28em;
    margin-bottom: 14px;
    max-width: -moz-max-content;
    max-width: max-content
}

.global-site-title strong {
    font-weight: 500
}

.global-site-title i {
    position: absolute;
    bottom: -11px;
    right: 0;
    width: 100vw;
    height: 1px;
    background: #ffffff73
}

.global-site-title i:after {
    content: "";
    position: absolute;
    top: -1px;
    right: 0;
    width: 52px;
    height: 3px;
    background: #b71f37
}

.global-site-btn a {
    display: flex;
    align-items: center;
    max-width: -moz-max-content;
    max-width: max-content;
    padding: 0 26px;
    height: 43px;
    margin: 0 auto;
    font-size: 16px;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    color: #b71f37;
    letter-spacing: .3em
}

.global-site-btn a img {
    margin-left: 18px
}

.slide-icons-wrapper {
    /* display: none; */
    position: fixed;
    top: 50%;
    left: 13px;
    transform: translateY(-50%);
    z-index: 1;
}

body:not(.home) .slide-icons-wrapper {
    transition: all .3s ease-in-out
}

body[sidebar-active-section=content-office]:not(.home) .slide-icons-wrapper,
body[sidebar-active-section=content-ftr]:not(.home) .slide-icons-wrapper {
    opacity: 0
}

.git-area {
    position: relative;
    background: linear-gradient(90deg, #c2d8e3, #84a9b2);
    overflow: hidden
}

.git-holder {
    max-width: 1600px;
    margin: 0 auto;
    position: relative
}

.git-inner {
    position: relative
}

.git-logos {
    font-size: 0;
    padding: 55px 0 0
}

.git-logos .logo-slider:not(.slick-initialized),
.git-logos .logo-slider .slick-track {
    display: flex;
    justify-content: center;
    align-items: center
}

.git-logos .logo-slider .logo-item {
    padding: 0 50px;
    flex: 0 0 auto
}

.git-logos .logo-slider .logo-item img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
    max-height: 40px
}

.git-content {
    padding: 196px 188px 146px 160px;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end
}

.git-content .git-title-wrap {
    width: 19.1695%;
    padding: 0 0 4px;
    position: relative;
    top: 150px
}

.git-content .git-title-wrap:before {
    content: "";
    position: absolute;
    top: 32px;
    left: -52px;
    width: 1px;
    height: 463px;
    background: #b71f3773
}

.git-content .git-title-wrap .git-title {
    font-size: 125px;
    text-transform: uppercase;
    font-weight: 200;
    font-family: var(--font-family-title);
    line-height: .8;
    letter-spacing: .02em;
    background: linear-gradient(to right, #b71f37, #340000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    width: 420px;
    transform: rotate(-90deg) translate(-200px);
    transform-origin: top left;
    margin-bottom: 15px;
    position: relative;
    left: -12px
}

.git-content .git-title-wrap .git-title span {
    font-weight: 500;
    display: block
}

.git-content .git-title-wrap .global-site-title span i {
    background: #b71f3773
}

.git-content .git-form {
    width: 41.0545%
}

.git-content .git-form .global-site-title {
    margin-bottom: 40px
}

.git-content .git-form .global-site-title span {
    padding-top: 23px
}

.git-content .git-form .global-site-title span i {
    top: 0;
    bottom: initial;
    left: 0;
    width: 52px;
    background: transparent
}

.git-content .git-form .global-site-title span i:before {
    top: 0
}

.git-content .git-form .global-site-title span i:after {
    max-width: 100%
}

.git-content .git-form p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.86;
    text-align: justify;
    margin-bottom: 30px;
    font-family: var(--font-family-sofia);
    color: #000
}

.git-content .git-form p a {
    color: #000;
    transition: all .3s ease-in-out
}

.git-content .git-form p a:hover {
    color: #b71f37
}

.git-content .git-form form,
.git-content .git-form .git-fields {
    position: relative
}

.git-content .git-form .git-fields .form-control-wrap {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 6px
}

.git-content .git-form .git-fields .form-control-wrap .wpcf7-form-control-wrap {
    position: relative;
    display: block
}

.git-content .git-form .git-fields .form-control-wrap input,
.git-content .git-form .git-fields .form-control-wrap textarea {
    display: block;
    width: 100%;
    height: 46px;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .5);
    font-size: 13px;
    font-weight: 700;
    font-style: italic;
    font-family: var(--font-family-title);
    letter-spacing: .13em;
    line-height: 1.6923076923;
    color: #3b3b3b;
    padding: 0;
    text-transform: uppercase
}

.git-content .git-form .git-fields .form-control-wrap input::placeholder{
    color:#3b3b3b;
}

.git-content .git-form .git-fields .form-control-wrap textarea {
    resize: none;
    padding-top: 13px;
    height: 119px
}

.git-content .git-form .git-fields .git-submit {
    position: absolute;
    bottom: 17px;
    right: 3px;
    background-color: transparent;
    font-size: 25px;
    color: #b71f37;
    padding: 0;
    border: none
}

.git-content .git-form .git-fields .git-submit:hover {
    color: #000
}

.git-content .git-form .git-fields .wpcf7-spinner {
    position: absolute;
    bottom: -30px;
    right: 0;
    margin: 0
}

.git-content .git-form .git-fields .gt__submit-btn {
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 210px;
    height: 43px;
    background: #fff;
    font-family: var(--font-family-title);
    font-size: 16px;
    color: #fff;
    line-height: 1;
    letter-spacing: .3em;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
    margin: 20px 0 0;
    position: relative;
    outline: none
}

.git-content .git-form .git-fields .gt__submit-btn:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #b71f37;
    transition: all .3s ease-in-out
}

.git-content .git-form .git-fields .gt__submit-btn span {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px
}

.git-content .git-form .git-fields .gt__submit-btn span i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 28px;
    position: relative
}

.git-content .git-form .git-fields .gt__submit-btn span i:before {
    content: "򰉁";
    font-family: agentimage;
    transform: rotate(38deg);
    font-size: 14px;
    transition: all .3s ease-in-out
}

.git-content .git-form .git-fields .gt__submit-btn span i:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(https://cdn.agentimagehosting.com/ZwEApWI87B7AuA0VQcbb0/2025/08/02025219/btn-icon.png) no-repeat;
    background-size: 100% 100%;
    background-position: center;
    transition: all .3s ease-in-out
}

.git-content .git-form .git-fields .gt__submit-btn:hover {
    color: #b71f37
}

.git-content .git-form .git-fields .gt__submit-btn:hover:after {
    width: 0%
}

.git-content .git-form .git-fields .gt__submit-btn:hover span i:before {
    opacity: 0
}

.git-content .git-form .git-fields .field-disclaimer {
    margin-top: 15px
}

.git-content .git-form .git-fields .field-disclaimer .wpcf7-form-control-wrap {
    float: left;
    font-size: 0;
    margin-right: 12px
}

.git-content .git-form .wpcf7 form .wpcf7-response-output {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 13px;
    margin: 10px auto 0
}

.git-content .git-form .use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    width: auto;
    top: 25%
}

.git-content .git-info {
    margin-left: auto;
    margin-bottom: -8px
}

.git-content .git-info .license {
    font-size: 15px;
    letter-spacing: .34em;
    color: #fff;
    font-family: var(--font-family-title);
    text-transform: uppercase;
    text-align: right;
    margin-bottom: 30px
}

.git-content .git-info .smi {
    display: flex;
    flex-flow: row wrap
}

.git-content .git-info .smi a {
    font-size: 24px;
    color: #fff;
    margin: 0 22px;
    transition: color var(--default-transition)
}

.git-content .git-info .smi a:hover {
    color: #b71f37
}

.git-content .git-info .smi a:first-child {
    margin-left: auto
}

.git-content .git-info .smi a:last-child {
    margin-right: auto
}


.office-area {
    position: relative;
    background-color: #000
}

.office-list-wrap {
    overflow: hidden;
    display: flex;
    flex-flow: row
}

.office-list {
    display: flex;
    flex-flow: row;
    width: 80%
}

.office-list:hover .office-item .item-info {
    opacity: 0;
    visibility: hidden
}

.office-list .office-item {
    position: relative;
    transition: all var(--default-transition);
    width: 25%
}

.office-list .office-item:not(.office-item-heading):hover {
    width: 50%;
    flex: 0 0 auto
}

.office-list .office-item:not(.office-item-heading):hover .item-info {
    opacity: 1;
    visibility: visible
}

.office-list .office-item .item-img {
    position: relative
}

.office-list .office-item .item-img canvas {
    display: block;
    width: 100%;
    height: 655px
}

.office-list .office-item .item-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .4;
    transition: opacity var(--default-transition)
}

.office-list .office-item .item-img img[src*="location-1.jpg"] {
    opacity: .5
}

.office-list .office-item .item-info {
    position: absolute;
    bottom: 63px;
    left: 25px;
    color: #fff;
    transition: all var(--default-transition);
    transition-property: opacity, visibility
}

.office-list .office-item .item-info .phone {
    font-size: 15px;
    letter-spacing: .36em;
    font-family: var(--font-family-title);
    margin-bottom: 17px
}

.office-list .office-item .item-info .phone:after {
    content: "";
    display: block;
    width: 52px;
    height: 5px;
    background: #b71f37;
    margin-top: 12px
}

.office-list .office-item .item-info .phone a {
    color: inherit;
    transition: opacity var(--default-transition)
}

.office-list .office-item .item-info .phone a:hover {
    opacity: .6
}

.office-list .office-item .item-info .address {
    font-weight: 300;
    font-size: 13px;
    line-height: 1.4615384615;
    font-family: var(--font-family-sofia)
}

.office-list .office-item .item-info .address a {
    color: inherit;
    transition: opacity var(--default-transition)
}

.office-list .office-item .item-info .address a:hover {
    opacity: .6
}

.office-list .office-item .item-name {
    position: absolute;
    bottom: 67px;
    right: 25px;
    font-size: 43px;
    font-family: var(--font-family-title);
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #fff;
    writing-mode: sideways-lr;
    padding-left: 17px
}

.office-list .office-item .item-name:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 5px;
    height: 52px;
    background: #b71f37
}

.office-list.office-list-heading {
    width: 20%
}

.office-list.office-list-heading .office-item {
    width: 100%
}

.office-list.office-list-heading .item-img img {
    -o-object-position: 23.5%;
    object-position: 23.5%
}

.office-list.office-list-heading .office-name {
    font-size: 120px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: var(--font-family-title);
    line-height: .8;
    letter-spacing: .02em;
    color: #fff;
    transform: rotate(-90deg);
    width: 580px;
    white-space: nowrap;
    left: -220px;
    position: relative;
    top: -250px;
    padding: 0 0 4px
}

.office-list.office-list-heading .office-name span {
    font-weight: 100
}

.office-list.office-list-heading .office-head .global-site-title {
    color: #fff;
    left: 10px;
    position: relative
}

.office-list.office-list-heading .office-head .global-site-title i {
    background: #ffffff73
}

.office-list.office-list-heading .office-before-after {
    max-width: 100%;
    margin: 0 auto
}

.office-list.office-list-heading .office-before-after .img-comp-container {
    border-radius: 0 0 30px;
    overflow: hidden
}

.office-list.office-list-heading .office-head {
    position: absolute;
    left: 128px
}

.office-list.office-list-heading .office-head>div {
    position: relative;
    top: 35px
}

.office-list.office-list-heading .office-head:after {
    content: "";
    position: absolute;
    bottom: -83px;
    left: -22px;
    width: 1px;
    height: 253px;
    background: #fff;
    opacity: .45
}

footer.main-footer {
    position: relative;
    padding: 115px 15px 70px;
    background: #000;
    overflow: hidden
}

.ftr-bg canvas {
    opacity: .5
}

.ftr-bg {
    top: auto;
    bottom: 0
}

.ftr-bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: #000;
    background: linear-gradient(to bottom, #000, #0000)
}

.ftr-monogram {
    position: absolute;
    bottom: -50%;
    left: 0;
    right: 0;
    margin: auto;
    width: 1362px;
    height: 1285px
}

.ftr-monogram img {
    width: 100%
}

.ftr-holder {
    max-width: 1414px;
    margin: 0 auto;
    position: relative;
    z-index: 5
}

.ftr-inner {
    display: flex;
    flex-wrap: wrap
}

.ftr-left {
    width: 58.824%
}

.ftr-right {
    width: 41.176%;
    padding: 97px 0 0
}

.ftr-logo a {
    display: block;
    max-width: 700px;
    margin: 0 auto
}

.ftr-nav {
    margin-top: 55px;
    border-top: solid 1px rgba(174, 174, 174, .32);
    border-bottom: solid 1px rgba(174, 174, 174, .32);
    padding: 20px 55px
}

ul.footernav {
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

ul.footernav>li>a {
    display: inline-block;
    padding: 5px 0;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    font-family: var(--font-family-title);
    text-transform: uppercase;
    transition: all .3s ease-in-out;
    position: relative;
    pointer-events: auto;
    letter-spacing: .28em
}

ul.footernav li a:hover,
.ftr-smi a:hover {
    color: #b71f37 !important
}

.ftr-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 56px
}

.footer-copyright {
    text-align: left
}

.footer-copyright,
.footer-copyright a {
    font-size: 17px;
    color: #fff;
    line-height: 1.5;
    letter-spacing: .1em;
    font-family: var(--font-family-title);
    font-weight: 300;
    transition: all .3s ease-in-out
}

.footer-copyright a:hover {
    color: #b71f37
}

.footer-copyright a[href="https://www.agentimage.com"] {
    text-decoration: underline !important
}

.ftr-disclaimer {
    font-size: 16px;
    color: #fff;
    font-weight: 300;
    line-height: 1.6;
    letter-spacing: .025em;
    font-family: var(--font-family-title);
    margin: 72px auto 0;
    text-align: center;
    max-width: 1414px
}

.ftr-disclaimer-logo {
    display: flex;
    align-items: center;
    justify-content: center
}

.ftr-disclaimer-logo img {
    height: auto;
    filter: brightness(0) invert(1)
}

.ftr-logos {
    margin: 70px -15px 0
}

.ftr-logos>div {
    margin-bottom: 0
}

.ftr-logos>div:not(.splide__track) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px
}

.ftr-logos>div img {
    height: auto
}

.ftr-logos.is-initialized .ftrLogos__container-slider__item {
    padding: 0 50px;
    display: flex;
    align-items: center;
    justify-content: center
}

.ftr-right-inner {
    max-width: 470px;
    margin: 0 0 0 auto
}

.ftr-logo {
    margin: 0 auto 80px
}

.ftr-awards-logos {
    margin: 0 auto
}

.ftr-awards {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%
}

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

.ftr-badges img {
    filter: drop-shadow(20px 0px 50px rgba(0, 0, 0, .05));
    max-width: 126px
}

.ftr-badges img:last-child {
    max-width: 92px
}

.ftr-awards-inner {
    display: flex;
    flex-wrap: wrap
}

.ftr-awards img {
    max-width: 159px
}

.ftr-awards.centauri-award {
    width: 13.718%
}

.ftr-awards.usa-awards {
    gap: 95px
}

.ftr-awards.real-trends-awards {
    gap: 23px
}

.ftr-awards.usa-awards img:nth-of-type(1),
.ftr-awards.usa-awards img:nth-of-type(3) {
    max-width: 96px
}

.ftr-awards.usa-awards img:nth-of-type(2) {
    max-width: 100px
}

.ftr-awards.real-trends-awards img {
    max-width: 165px
}

#aios-btt-btn {
    display: none !important
}

.backtotop {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 500
}

.backtotop__button {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    outline: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0;
    width: 60px;
    height: 60px;
    background-color: #000;
    border-radius: 0;
    border: 0;
    font-size: 16px;
    text-align: center;
    color: #fff;
    transition: all .15s;
    box-shadow: 0 0 15px -3px #0000
}

.backtotop__button:hover {
    background-color: #b71f37;
    color: #fff;
    border-color: #b71f37
}

.backtotop__button svg {
    width: 32px;
    height: auto
}

.wpcf7-spinner {
    position: absolute;
    bottom: -24px;
    left: 0;
    right: 0;
    margin: auto
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    font-size: 12px;
    width: auto;
    top: auto;
    bottom: 0
}

.wpcf7 form .wpcf7-response-output {
    font-size: 12px;
    text-align: center
}

html.safari-true .attachment-fixed canvas {
    background-attachment: scroll !important
}

.aios-mobile-header-wrapper {
    z-index: 1001 !important
}

.wpcf7-form-control-wrap {
    display: block
}

a.global-btn,
button.global-btn {
    position: relative;
    transition: all .3s ease-in-out;
    background: #fff !important;
    border-bottom-right-radius: 15px;
    overflow: hidden
}

a.global-btn span {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 20px
}

a.global-btn:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #b71f37;
    transition: all .3s ease-in-out
}

a.global-btn:hover {
    color: #b71f37
}

a.global-btn:hover:after {
    width: 0%
}

a.global-btn span i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 28px;
    position: relative
}

a.global-btn span i:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(https://cdn.agentimagehosting.com/ZwEApWI87B7AuA0VQcbb0/2025/10/31163331/The-Oppenheim-Group_Emblem_Red.png) no-repeat;
    background-size: 100% 100%;
    background-position: center;
    transition: all .3s ease-in-out
}

a.global-btn span i:before {
    content: "򰉁";
    font-family: agentimage;
    transform: rotate(38deg);
    font-size: 14px;
    transition: all .3s ease-in-out
}

a.global-btn:hover span i:before {
    opacity: 0
}

a.global-btn:hover em.ai-font-play-button-a {
    border-color: #b71f37
}

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

.ip-banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #0009
}

.ip-banner canvas {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    min-height: 250px;
    background-color: var(--dark);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.ip-banner .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2
}

.ip-banner h1 {
    font-weight: 700;
    font-size: 32px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .05em;
    line-height: 1.7
}

.ip-banner h1 span {
    display: block;
    font-size: 24px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: .01em
}

#content-sidebar,
#content-full {
    min-height: 500px;
    margin-top: 20px
}

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

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

.sidebar {
    width: 20.83%
}

.page-template-template-fullwidth #content {
    padding-left: 15px;
    padding-right: 15px
}

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

#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
}

#content .entry-title,
#content .archive-title {
    font-size: 50px;
    font-family: var(--font-family-title);
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1
}

.post-page-interactive-map #inner-page-wrapper .container,
.post-page-featured-interactive-map #inner-page-wrapper .container {
    width: 100%
}

p#breadcrumbs {
    font-family: var(--font-family-title);
    font-size: 14px;
    color: #000;
    line-height: 1.2;
    letter-spacing: .42em;
    text-transform: uppercase;
    display: none
}

p#breadcrumbs i {
    font-size: 10px;
    font-style: normal;
    font-weight: 700
}

p#breadcrumbs a {
    color: #000;
    transition: all var(--default-transition)
}

p#breadcrumbs a:hover {
    color: rgba(var(--primary-rgb), 1)
}

p#breadcrumbs span.breadcrumb_last {
    font-weight: 500;
    color: rgba(var(--primary-rgb), 1)
}

.fp-loader,
.custom-loader {
    width: 48px;
    height: 48px;
    border: 5px solid #e51937;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    margin: auto
}

@keyframes rotation {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

#IDX-main.IDX-page-scheduleshowing {
    font-size: 16px;
    font-weight: 400;
    line-height: 2
}

#IDX-main.IDX-page-scheduleshowing .IDX-well {
    box-shadow: none
}

#IDX-main.IDX-page-scheduleshowing label {
    font-weight: 400
}

#IDX-main.IDX-page-scheduleshowing input,
#IDX-main.IDX-page-scheduleshowing select,
#IDX-main.IDX-page-scheduleshowing textarea {
    display: block;
    width: 100%;
    min-height: 33px;
    max-height: 100px;
    resize: none;
    border: none;
    border-bottom: 1px solid #ccc;
    background: transparent;
    box-shadow: none;
    padding: 0;
    height: auto;
    line-height: 2
}

#IDX-main.IDX-page-scheduleshowing .IDX-showingDates {
    width: 50%;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 15px
}

#IDX-main.IDX-page-scheduleshowing .IDX-showingDates>div {
    width: calc(50% - 15px);
    margin: 0;
    padding: 0
}

#IDX-main.IDX-page-scheduleshowing .IDX-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    background: #b71f37;
    border: none;
    border-bottom-right-radius: 15px;
    font-size: 16px;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 0 0 0 .1em;
    transition: all .3s ease-in-out
}

#IDX-main.IDX-page-scheduleshowing .IDX-btn:hover {
    background: #000 !important
}

.side-fixed-contact .fixed-smi .border {
    display: none !important
}

#content .sitemap-list li.page-item-1141,
#content .sitemap-list li.page-item-907,
#content .sitemap-list li.page-item-600890,
#content .sitemap-list li.page-item-1129,
#content .sitemap-list li.page-item-1197,
#content .sitemap-list li.page-item-1210,
#content .sitemap-list li.page-item-1243,
#content .sitemap-list li.page-item-891,
#content .sitemap-list li.page-item-919,
#content .sitemap-list li.page-item-944 {
    display: none
}

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

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

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

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

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    background-color: rgba(var(--primary-rgb), 1) !important;
    color: #fff !important
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
    border-color: rgba(var(--primary-rgb), 1) !important
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a,
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
    font-size: 15px
}

body.pojo-a11y-readable-font *[class*=ai-font-] {
    font-family: agentimage !important
}

.ip-marketing__content-tabs-sticky,
.ip-marketing__content-tabs-selector {
    display: none
}

.navigation-controls {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px
}

body .ip-marketing__section-footer {
    background: transparent
}

@media only screen and (min-width: 992px) {
    .ftr-monogram {
        width: 85.125vw;
        height: 80.313vw
    }

    .backtotop {
        right: .63vw;
        bottom: .63vw
    }

    .backtotop__button {
        gap: .63vw;
        width: 3.75vw;
        height: 3.75vw;
        font-size: 1vw;
        box-shadow: 0 0 .94vw -.19vw #0000
    }

    .backtotop__button svg {
        width: 2vw
    }

    /* .header-burger-menu {
        display: none
    } */
}

@media only screen and (min-width: 992px) and (max-width: 1600px) {

    a.global-btn,
    button.global-btn {
        border-bottom-right-radius: .94vw
    }
    .slide-icons .slide-world i {
        font-size: 1.5vw !important;
    }
    .side-fixed-contact .fixed-smi span a {
        font-size: 1.5vw !important;
    }
    .side-fixed-contact .fixed-smi span a .ai-font-envelope-f {
        font-size: .850vw !important;
    }
    .header-nav li .sub-menu {
        padding: .75vw 0;
        min-width: 13.75vw
    }

    .header-nav li .sub-menu a {
        padding: .625vw
    }

    .header-nav li .sub-menu .sub-menu {
        margin-left: calc(100% + .125vw)
    }

    header.main-header {
        padding: 0 .938vw
    }

    header.main-header .header-inner {
        padding-left: 1.875vw;
        padding-right: 1.25vw
    }

    .header-logo a {
        max-width: 22.5vw
    }

    header.main-header.sticky .header-logo a {
        max-width: 18.75vw
    }

    nav.header-nav ul.header-nav>li {
        margin: 0 .25vw
    }

    nav.header-nav ul.header-nav>li>a {
        font-size: .94vw;
        padding: 2.063vw 1.50vw
    }

    nav.header-nav ul.header-nav .sub-menu a {
        padding: .5vw 1.875vw;
        font-size: .94vw
    }

    .header-burger-menu {
        font-size: .875vw;
        padding: .313vw;
        margin-left: .63vw
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content:before {
        top: 3.75vw;
        left: 8.75vw;
        width: 44.563vw;
        height: 42.313vw
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder {
        padding: 7.313vw .938vw 1.875vw
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner {
        max-width: 80.875vw
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top {
        border-bottom: solid .063vw rgba(118, 118, 118, .24)
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .close-burger-menu {
        font-size: 1.25vw;
        top: 1.563vw;
        right: 2.813vw;
        padding: .313vw
    }

    .b-menu {
        padding: 2.063vw 0
    }

    .b-menu .menu-burger-menu-container {
        max-width: 31.5vw
    }

    .b-menu .menu-burger-menu-container ul#slidenav {
        margin-right: -7.25vw
    }

    .b-menu .menu-burger-menu-container ul#slidenav>li {
        margin-bottom: 1.438vw
    }

    /* .b-menu .menu-burger-menu-container ul#slidenav>li:nth-child(4) {
        margin-bottom: 8.13vw
    } */

    .b-menu .menu-burger-menu-container ul#slidenav>li>a {
        padding: .313vw 0;
        font-size: 1.375vw
    }

    .b-menu .menu-burger-menu-container ul#slidenav>li ul.sub-menu a {
        font-size: .938vw;
        padding: .313vw 0
    }

    .b-menu .menu-burger-menu-container ul#slidenav>li ul.sub-menu ul.sub-menu a a {
        font-size: .813vw
    }

    .b-menu .menu-burger-menu-container ul#slidenav>li ul.sub-menu ul.sub-menu {
        margin-top: .188vw;
        padding-left: 1.313vw
    }

    .b-menu .menu-burger-menu-container ul#slidenav>li ul.sub-menu ul.sub-menu li {
        margin-bottom: -.063vw
    }

    .b-menu .menu-burger-menu-container ul#slidenav>li>.sub-menu {
        margin-top: .438vw !important
    }

    .b-menu .menu-burger-menu-container ul#slidenav li ul.sub-menu {
        margin-top: .563vw
    }

    .slide-menu-content-contact-details .slide-menu-content-contact-details-inner {
        max-width: 33.125vw
    }

    .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .slider-logo a {
        max-width: 29.813vw
    }

    .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-contact {
        gap: .875vw;
        margin: 3.438vw 0 1.688vw
    }

    .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-contact span {
        font-size: 1.125vw
    }

    .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-contact span a {
        padding: .313vw 0
    }

    .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list {
        margin: 0 0 1.438vw
    }

    .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list .b-menu-offices-list-label {
        font-size: 1.25vw;
        margin: 0 0 1vw
    }

    .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list .b-menu-offices-list-contact>div {
        margin: 0 0 .5vw
    }

    .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list .b-menu-offices-list-contact>div em {
        font-size: .938vw;
        width: 1vw
    }

    .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list .b-menu-offices-list-contact>div em.ai-font-location-c {
        font-size: 1.063vw
    }

    .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list .b-menu-offices-list-contact>div span a {
        font-size: .813vw
    }

    .slide-menu-content-smi {
        gap: 1.875vw;
        margin: 1.875vw 0 0
    }

    .slide-menu-content-smi span {
        font-size: .875vw
    }

    .slide-menu-content-smi a {
        padding: .313vw;
        font-size: 1.063vw
    }

    .global-site-title {
        font-size: 6.25vw
    }

    .global-site-title span {
        font-size: .938vw;
        margin-bottom: .875vw
    }

    .global-site-title i {
        bottom: -.688vw;
        height: .063vw
    }

    .global-site-title i:after {
        top: -.063vw;
        width: 3.25vw;
        height: .188vw
    }

    .global-site-btn a {
        padding: 0 1.625vw;
        height: 2.688vw;
        font-size: 1vw
    }

    .global-site-btn a img {
        margin-left: 1.125vw
    }

    a.global-btn span {
        gap: 1.25vw
    }

    a.global-btn span i {
        width: 1.813vw;
        height: 1.75vw
    }

    a.global-btn span i:before {
        font-size: .875vw
    }

    .ip-banner canvas {
        min-height: 66vh
    }

    footer.main-footer {
        padding: 7.1875vw .9375vw 4.375vw
    }

    .ftr-holder {
        max-width: 88.375vw
    }

    .ftr-right {
        padding: 6.063vw 0 0
    }

    .ftr-logo a {
        max-width: 43.75vw
    }

    .ftr-nav {
        margin-top: 3.4375vw;
        border-top: solid .063vw rgba(174, 174, 174, .32);
        border-bottom: solid .063vw rgba(174, 174, 174, .32);
        padding: 1.25vw 3.4375vw
    }

    ul.footernav>li>a {
        padding: .313vw 0;
        font-size: .938vw
    }

    .footer-copyright,
    .footer-copyright a {
        font-size: 1.063vw
    }

    .ftr-disclaimer {
        font-size: 1vw;
        margin: 4.5vw auto 0
    }

    .ftr-logos {
        margin: 4.375vw -.94vw 0
    }

    .ftr-right-inner {
        max-width: 29.375vw
    }

    .ftr-awards-logos {
        margin: 0 auto 80px
    }

    .ftr-awards {
        gap: .938vw
    }

    .ftr-badges img {
        filter: drop-shadow(1.25vw 0px 3.125vw rgba(0, 0, 0, .05));
        max-width: 7.875vw
    }

    .ftr-badges img:last-child {
        max-width: 5.75vw
    }

    .ftr-awards.usa-awards {
        gap: 5.938vw
    }

    .ftr-awards.real-trends-awards {
        gap: 1.438vw
    }

    .ftr-awards.usa-awards img:nth-of-type(1),
    .ftr-awards.usa-awards img:nth-of-type(3) {
        max-width: 6vw
    }

    .ftr-awards.usa-awards img:nth-of-type(2) {
        max-width: 6.25vw
    }

    .ftr-awards.centauri-award img {
        max-width: 7.25vw
    }

    .ftr-awards.real-trends-awards img {
        max-width: 10.313vw
    }

    .git-holder {
        max-width: 100vw
    }

    .git-logos {
        padding: 3.4375vw 0 0
    }

    .git-logos .logo-slider .logo-item {
        padding: 0 3.13vw
    }

    .git-logos .logo-slider .logo-item img {
        max-height: 2.5vw
    }

    .git-content {
        padding: 12.25vw 11.75vw 9.125vw 10vw
    }

    .git-content .git-title-wrap {
        padding: 0 0 .25vw;
        top: 0
    }

    .git-content .git-title-wrap:before {
        content: "";
        top: 2vw;
        left: -3.25vw;
        height: 28.9375vw
    }

    .git-content .git-title-wrap .git-title {
        font-size: 7.8125vw;
        width: 26.25vw;
        transform: rotate(-90deg) translate(-12.5vw);
        margin-bottom: .9375vw;
        left: -.75vw
    }

    .git-content .git-form .global-site-title {
        margin-bottom: 2.5vw
    }

    .git-content .git-form .global-site-title span {
        padding-top: 1.4375vw
    }

    .git-content .git-form .global-site-title span i {
        width: 3.25vw
    }

    .git-content .git-form p {
        font-size: .88vw;
        margin-bottom: 1.875vw
    }

    .git-content .git-form .git-fields .form-control-wrap {
        margin-bottom: .375vw
    }

    .git-content .git-form .git-fields .form-control-wrap input,
    .git-content .git-form .git-fields .form-control-wrap textarea {
        height: 2.875vw;
        font-size: .8125vw
    }

    .git-content .git-form .git-fields .form-control-wrap textarea {
        padding-top: .8125vw;
        height: 7.4375vw
    }

    .git-content .git-form .git-fields .git-submit {
        bottom: 1.0625vw;
        right: .1875vw;
        font-size: 1.5625vw
    }

    .git-content .git-form .git-fields .wpcf7-spinner {
        bottom: -1.875vw
    }

    .git-content .git-form .wpcf7 form .wpcf7-response-output {
        font-size: .8125vw;
        margin: .625vw auto 0
    }

    .git-content .git-info {
        margin-bottom: -.5vw
    }

    .git-content .git-info .license {
        font-size: .9375vw;
        margin-bottom: 1.875vw
    }

    .git-content .git-info .smi a {
        font-size: 1.5vw;
        margin: 0 1.375vw
    }

    .git-content .git-info .smi a i.ai-font-envelope-f {
        font-size: 16px
    }

    .office-list .office-item .item-img canvas {
        height: 40.9375vw
    }

    .office-list .office-item .item-info {
        bottom: 3.9375vw;
        left: 1.56vw
    }

    .office-list .office-item .item-info .phone {
        font-size: .9375vw;
        margin-bottom: 1.0625vw
    }

    .office-list .office-item .item-info .phone:after {
        width: 3.25vw;
        height: .3125vw;
        margin-top: .75vw
    }

    .office-list .office-item .item-info .address {
        font-size: .8125vw
    }

    .office-list .office-item .item-name {
        bottom: 4.1875vw;
        right: 1.56vw;
        font-size: 2.6875vw;
        padding-left: 1.0625vw
    }

    .office-list .office-item .item-name:before {
        width: .3125vw;
        height: 3.25vw
    }

    .office-list.office-list-heading {
        width: 20%
    }

    .office-list.office-list-heading .office-item {
        width: 100%
    }

    .office-list.office-list-heading .office-name {
        font-size: 7.5vw;
        width: 36.25vw;
        left: -13.75vw;
        top: -15.625vw;
        padding: 0 0 .25vw
    }

    .office-list.office-list-heading .office-head .global-site-title {
        left: .625vw
    }

    .office-list.office-list-heading .office-before-after .img-comp-container {
        border-radius: 0 0 1.875vw
    }

    .office-list.office-list-heading .office-head {
        left: 8vw
    }

    .office-list.office-list-heading .office-head>div {
        top: 2.1875vw
    }

    .office-list.office-list-heading .office-head:after {
        bottom: -5.1875vw;
        left: -1.375vw;
        width: .0625vw;
        height: 15.8125vw
    }
}

@media screen and (min-width: 992px) and (max-width: 1600px) {
    .git-content .git-form .git-fields .gt__submit-btn {
        width: 13.125vw;
        height: 2.6875vw;
        font-size: 1vw;
        margin: 1.25vw 0 0
    }

    .git-content .git-form .git-fields .gt__submit-btn span {
        gap: .625vw
    }

    .git-content .git-form .git-fields .gt__submit-btn span i {
        width: 1.8125vw;
        height: 1.75vw
    }

    .git-content .git-form .git-fields .gt__submit-btn span i:before {
        font-size: .875vw
    }

    .git-content .git-form .git-fields .field-disclaimer {
        margin-top: .9375vw
    }

    .git-content .git-form .git-fields .field-disclaimer .wpcf7-form-control-wrap {
        margin-right: .75vw
    }

    .ftr-bottom {
        margin-top: 3.5vw
    }

    .ftr-disclaimer-logo img {
        width: var(--ftr-logo-width)
    }

    .ftr-logos>div:not(.splide__track) {
        gap: 3.125vw
    }

    .ftr-logos>div img {
        width: var(--ftr-logo-width)
    }

    .ftr-logos.is-initialized .ftrLogos__container-slider__item {
        padding: 0 3.125vw
    }

    .ftr-logo {
        margin: 0 auto 5vw
    }

    .ftr-awards-logos {
        margin: 0 auto
    }

    .ftr-awards img {
        max-width: 9.9375vw
    }
}

@media only screen and (min-width: 992px) and (max-width: 1600px) and (min-width: 992px) and (max-width: 1600px) {
    .ftr-awards-logos {
        margin: 0 auto 5vw
    }

    .git-content .git-info .smi a i.ai-font-envelope-f {
        font-size: 1vw
    }
}

@media only screen and (max-width: 1280px) {
    .global-canvas-bg.attachment-fixed canvas {
        background-attachment: scroll !important
    }
}

@media only screen and (max-width: 991px) {

    .inner,
    #content-sidebar,
    #content-full {
        width: 100%
    }

    .outer {
        width: 100%;
        min-width: 100%
    }

    #content-sidebar #content {
        width: 100%
    }

    .amh-fixed-header-nav {
        display: none
    }

    header.main-header {
        position: fixed;
        z-index: 101;
        padding: 15px;
        background: transparent;
        height: 85px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    header.main-header:not(.sticky) {
        transform: translateY(0);
        opacity: 1
    }

    header.main-header nav.header-nav {
        display: none
    }

    header.main-header .header-inner {
        flex-direction: row;
        padding: 0;
        align-items: center;
        justify-content: space-between;
        width: 100%
    }

    header.main-header .header-inner .header-logo {
        max-width: 70%
    }

    header.main-header .header-inner .header-logo a {
        max-width: 400px
    }

    header.main-header .header-inner .header-mobile-content {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 30%;
        gap: 15px
    }

    header.main-header .header-inner .header-mobile-content .header-contact-details {
        display: block
    }

    header.main-header .header-inner .header-mobile-content .header-burger-menu {
        color: #fff;
        margin-left: 0
    }

    header.main-header .header-inner .header-mobile-content .header-burger-menu:hover {
        color: #b71f37
    }

    header.main-header.sticky {
        background: #000
    }

    header.main-header.sticky .header-inner .header-contact-details ul li a {
        color: #b71f37
    }

    header.main-header.sticky .header-inner .header-contact-details ul li a:hover {
        color: #fff
    }

    header.main-header.sticky .header-inner .header-burger-menu {
        /* color: #b71f37 */
    }

    header.main-header.sticky .header-inner .header-burger-menu:hover {
        color: #fff
    }

    .site-offcanvas .slide-menu-content {
        overflow-y: auto;
        overflow-x: hidden
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content {
        height: auto;
        overflow: hidden
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder {
        padding-top: 70px
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .close-burger-menu {
        right: 15px
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top {
        flex-direction: column
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top .b-menu,
    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top .slide-menu-content-contact-details {
        width: 100%;
        max-width: 530px;
        margin: 0 auto
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top .slide-menu-logo-mobile {
        padding-bottom: 25px
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top .slide-menu-logo-mobile .slider-logo {
        max-width: 530px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top .b-menu .menu-burger-menu-container {
        max-width: 100%
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top .b-menu .menu-burger-menu-container ul#slidenav {
        margin: 0
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices {
        padding-top: 25px;
        margin: 0 -15px
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list {
        width: 50%;
        padding: 15px
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-smi {
        flex-direction: row;
        flex-wrap: wrap;
        padding-bottom: 25px
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-smi span {
        width: 100%;
        text-align: center
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .b-menu-contact {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        padding-bottom: 0
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .b-menu-contact span {
        display: block;
        font-size: 18px;
        color: #fff;
        font-weight: 500;
        letter-spacing: .05em;
        font-family: var(--font-family-title)
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .b-menu-contact span a {
        display: block;
        padding: 5px 0;
        color: #fff;
        transition: all .3s ease-in-out
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .b-menu-contact span a:hover {
        color: #cf0000
    }

    .global-site-title {
        font-size: 70px
    }

    .global-site-title span {
        margin: 0 auto 14px
    }

    .git-bg.global-canvas-bg canvas {
        background-position: 70% 50%
    }

    .git-logos .logo-slider .logo-item {
        padding: 0 20px
    }

    .git-content {
        padding: 60px 15px;
        max-width: 750px;
        margin: 0 auto
    }

    .git-content .git-title-wrap {
        transform: none !important;
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
        display: flex;
        flex-flow: column;
        align-items: flex-start
    }

    .git-content .git-title-wrap:before {
        display: none
    }

    .git-content .git-title-wrap .git-title {
        transform: none;
        font-size: 60px;
        left: 0;
        width: auto;
        margin: 0 auto 20px
    }

    .git-content .git-form {
        width: 100%
    }

    .git-content .git-form .global-site-title {
        display: flex;
        justify-content: center;
        margin-bottom: 10px
    }

    .git-content .git-form .global-site-title span {
        margin-left: 0
    }

    .git-content .git-form p {
        text-align: left;
        max-width: 73%
    }

    .git-content .git-info {
        margin: 50px auto 0
    }

    .git-content .git-info .license {
        text-align: center;
        margin-bottom: 10px;
        color: #000
    }

    .git-content .git-info .smi a {
        color: #000
    }

    .office-list-wrap {
        flex-wrap: wrap
    }

    .office-list {
        flex-wrap: wrap;
        width: 100%
    }

    .office-list .office-item {
        width: 50% !important;
        flex: auto
    }

    .office-list .office-item .item-img canvas {
        height: auto;
        aspect-ratio: 960/800
    }

    .office-list .office-item .item-info {
        opacity: 1 !important;
        visibility: visible !important;
        bottom: 30px;
        left: 30px
    }

    .office-list .office-item .item-name {
        font-size: 30px;
        bottom: 30px;
        right: 20px
    }

    .office-list.office-list-heading {
        width: 100%
    }

    .office-list.office-list-heading .office-item .item-img img {
        -o-object-position: 23.5%;
        object-position: 23.5%
    }

    .office-list.office-list-heading .office-head {
        text-align: center;
        transform: translate(-50%, -50%) !important;
        top: 50%;
        position: absolute;
        left: 50%
    }

    .office-list.office-list-heading .office-head>div {
        top: unset
    }

    .office-list.office-list-heading .office-head:after {
        display: none
    }

    .office-list.office-list-heading .office-name {
        width: 100%;
        transform: none;
        top: 0;
        left: 0;
        font-size: 70px;
        padding: 0 0 15px;
        text-align: center
    }

    footer.main-footer {
        padding: 50px 15px
    }

    .ftr-left {
        width: 100%
    }

    .ftr-logo a {
        max-width: 489px;
        margin: 0 auto
    }

    .ftr-nav {
        margin-top: 30;
        padding: 20px 0
    }

    ul.footernav>li {
        width: 100%;
        text-align: center;
        margin-bottom: 10px
    }

    .footer-copyright {
        margin-top: 20px;
        text-align: center
    }

    .ftr-disclaimer {
        margin: 30px auto 0;
        text-align: center
    }

    .ftr-logos>div {
        gap: 30px;
        -moz-column-gap: 15px;
        column-gap: 15px;
        row-gap: 30px;
        flex-wrap: wrap;
        justify-content: center
    }

    .ftr-right {
        width: 100%;
        padding: 30px 0 0
    }

    .ftr-right-inner {
        margin: 0 auto
    }

    .ftr-awards-logos {
        margin: 50px auto 0
    }

    .ftr-awards {
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px !important;
        max-width: 600px;
        margin: 0 auto 30px;
        width: 100% !important
    }

    .ftr-awards img {
        max-width: 30%
    }

    .ftr-badges {
        justify-content: center;
        flex-wrap: wrap
    }

    .ftr-badges img {
        max-width: 32%
    }

    .fp-head .global-site-title,
    .pp-head .global-site-title em,
    .netflix-account-area,
    .concierge-head,
    .testi-head,
    .media-content-inner .global-site-title,
    .philantrophy-slider .global-site-title,
    .app-head,
    .app-photo,
    .newsletter-head>div {
        transform: none !important
    }

    .netflix-account-area,
    .concierge-head>div,
    .testi-head,
    .git-content .git-title-wrap {
        top: unset !important
    }

    .post-aios-agents-jason-oppenheim .ip-agent-details-text .ip-agent-details__info--photo {
        margin: 30px 0
    }

    .post-aios-agents-jason-oppenheim .ip-agent-details__info .ip-agent-details__info--photo {
        display: none
    }
}

@media screen and (max-width: 991px) {
    .ftr-bottom {
        flex-direction: column;
        gap: 30px;
        margin-top: 30px
    }

    .ftr-logos {
        margin: 50px -15px 0
    }

    body #pojo-a11y-toolbar {
        display: none
    }
}

@media only screen and (max-width: 767px) {
    .ip-banner .container {
        width: 100%
    }

    .global-site-title,
    .office-list.office-list-heading .office-name {
        font-size: 50px
    }

    #IDX-main.IDX-page-scheduleshowing .IDX-showingDates {
        width: 100%;
        gap: 15px
    }

    #IDX-main.IDX-page-scheduleshowing .IDX-showingDates>div {
        width: 100%
    }
}

@media only screen and (max-width: 600px) {
    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices {
        margin: 0 -5px
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list {
        padding: 5px
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list .b-menu-offices-list-label {
        font-size: 18px
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list .b-menu-offices-list-contact>div span a {
        font-size: 11px;
        letter-spacing: .025em
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list .b-menu-offices-list-contact>div span a br {
        display: none
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list .b-menu-offices-list-contact>div em {
        font-size: 11px;
        width: 13px
    }

    .site-offcanvas .slide-menu-content .slide-menu-inner-content .slide-menu-content-holder .slide-menu-content-inner .slide-menu-content-inner-top .slide-menu-content-contact-details .slide-menu-content-contact-details-inner .b-menu-offices .b-menu-offices-list .b-menu-offices-list-contact>div em.ai-font-location-c {
        font-size: 13px
    }

    .office-list .office-item .item-img canvas {
        min-height: 250px
    }

    .office-list .office-item .item-info {
        left: unset;
        padding: 0 15px;
        width: 100%
    }

    .office-list .office-item .item-info .phone {
        letter-spacing: .05em;
        font-size: 12px;
        margin-bottom: 10px
    }

    .office-list .office-item .item-info .phone:after {
        display: none
    }

    .office-list .office-item .item-info .address {
        font-size: 12px
    }

    .office-list .office-item .item-name {
        font-size: 20px;
        bottom: unset;
        right: unset;
        writing-mode: horizontal-tb;
        top: 30px;
        left: 15px;
        padding-left: 0;
        padding-top: 17px
    }

    .office-list .office-item .item-name:before {
        width: 52px;
        height: 5px;
        bottom: unset;
        top: 0
    }
}

@media only screen and (max-width: 480px) {
    .b-menu .menu-burger-menu-container ul#slidenav>li a {
        font-size: 18px
    }

    .b-menu .menu-burger-menu-container ul#slidenav>li ul.sub-menu>li a {
        font-size: 13px
    }

    .git-content .git-info .smi a {
        font-size: 20px;
        margin: 0 12px
    }
}

@media only screen and (max-width: 375px) {
    header.main-header .header-inner .header-logo {
        max-width: 65%
    }
}

/* extra global css */
.w-100{
	width: 100%;
}
.mt-50{
	margin-top: 50px;
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0;
}