/******************************************************* * * Global * *******************************************************/

/******************************************************* * * 1. Variables * *******************************************************/

:root {

    /** Font default */

    --body-font: 'Quicksand', sans-serif;

    --title-font: 'Italiana', serif;

    --font-size-default: 14px;

    --font-size-title: 18px;

    --font-color-default: #000000;

    --font-color-title: #6c757d;

    /** Use for input, button, and any other element */

    --primary-color: #000000;

    --secondary-color: #868686;

    --success: #28a745;

    --info: #17a2b8;

    --warning: #ffc107;

    --danger: #dc3545;

    --light: #f8f9fa;

    --dark: #343a40;

}



/******************************************************* * * 2. Navigation * *******************************************************/

/* Sub Menu */

.main-nav {

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    width: 32%;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

}



.main-nav > li {

    position: relative;

    display: inline-block;

}



.main-nav > li a {

    font-size: 13px;

    letter-spacing: 0.100em;

    color: #fff;

    text-transform: uppercase;

    position: relative;

    font-weight: 400;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

    position: relative;

    z-index: 2;

}



.main-nav > li > a:before {

    -webkit-transform: translate(-50%,-50%);

    -ms-transform: translate(-50%,-50%);

    transform: translate(-50%,-50%);

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    width: calc(100% + 33px);

    height: calc(100% + 15px);

    background-color: var(--primary-color);

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    opacity: 0;

    visibility: hidden;

    z-index: -1;

}



.main-nav > li:focus-within > a:before, .main-nav > li:hover > a:before {

    opacity: 1;

    visibility: visible;

}



.header-nav .navigation {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    font-size: 0;

    width: 100%;

}



.main-nav > li .sub-menu {

    list-style: none outside none;

    margin: 0;

    padding: 0;

    position: absolute;

    width: 100%;

    min-width: 170px;

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

    text-align: center;

    -webkit-transition: all 0.4s ease;

    -o-transition: all 0.4s ease;

    transition: all 0.4s ease;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

}



.main-nav > li .sub-menu li a {

    display: block;

    padding: 10px 0;

    text-transform: uppercase;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

    color: #fff;

}



.main-nav > li .sub-menu > li {

    position: relative;

    display: block;

    margin: 0 auto;

    padding: 0!important;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

}



.main-nav > li .sub-menu > li > a {

    background-color: rgba(0,0,0,.70);

}



.main-nav > li .sub-menu > li:hover > a {

    background-color: var(--primary-color);

    color: #fff;

}



.main-nav li:focus-within > .sub-menu, .main-nav li:hover > .sub-menu {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    padding-top: 12px;

}



.main-nav .sub-menu .sub-menu {

    margin-left: 100%;

    top: 0;

    left: 0;

    padding: 0;

    -webkit-transform: none!important;

    -ms-transform: none!important;

    transform: none!important;

    min-width: 151px;

    padding: 0!important;

}



.main-nav > li .sub-menu .sub-menu .sub-menu {

    margin-left: 100%;

    top: 0;

    left: 0;

    padding: 0;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    min-width: 151px;

}



.main-nav:last-of-type {

    padding-left: 80px;

}



.main-nav:first-of-type {

    padding-right: 76px;

}



/******************************************************* * * 3. Custom CSS * *******************************************************/

/* Global */

body {

    font-family: var(--body-font);

    font-size: var(--font-size-default);

    background: #FFFFFF;

    color: var(--font-color-default);

    margin: 0;

    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */

    /* -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale; */

}



/*CSS Reset*/

::-moz-selection {

    /* Code for Firefox */

    color: #FFF;

    background: #4b4b4b;

}



::selection {

    color: #FFF;

    background: #4b4b4b;

}



a, a:hover, a:visited, a:focus, textarea {

    text-decoration: none;

    outline: 0;

    cursor: pointer;

}



a:hover, a:focus {

    color: var(--secondary-color);

}



a:hover {

    color: #6f6f6f;

}



.slick-track * {

    outline: none;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

    -webkit-transition: 0.4s all ease-in-out;

}



select::-ms-expand {

    display: none;

}



input:focus, select:focus, textarea:focus {

    outline: none;

}



input[type="radio"] {

    -webkit-appearance: radio;

    -moz-appearance: radio;

    appearance: radio;

}



input[type="checkbox"] {

    -webkit-appearance: checkbox;

    -moz-appearance: checkbox;

    appearance: checkbox;

}



select {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    outline: none;

}



textarea {

    appearance: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    -o-appearance: none;

    border-radius: 0;

}



[class*="ai-icon-"] {

    display: inline-block;

    vertical-align: middle;

    width: auto;

    height: auto;

    background-position: center;

    background-repeat: no-repeat;

    background-size: contain;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

}



#main-wrapper {

    overflow: hidden;

}



.attachment-fixed {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    pointer-events: none;

}



.attachment-fixed canvas {

    background-attachment: fixed!important;

    position: relative;

    display: block;

    width: 100%;

    height: 100%;

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

}



.site-img {

    display: block;

    position: relative;

}



.site-img canvas {

    display: block;

    width: 100%;

    height: 100%;

    position: relative;

}



.site-img img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    display: block;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: center;

    object-position: center;

    z-index: 1;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

}



.custom-container {

    padding: 0 15px;

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

}



.ai-icon-envelope {

    background-image: url(../../../frontend/images/homepage/ai-icon-envelope.png);

    width: 32px;

    height: 22px;

}



.ai-icon-license {

    background-image: url(../../../frontend/images/homepage/ai-icon-license.png);

    width: 34px;

    height: 22PX;

}



.ai-icon-prev {

    background-image: url(../../../frontend/images/homepage/ai-icon-prev.png);

    width: 34px;

    height: 68px;

}



.ai-icon-next {

    background-image: url(../../../frontend/images/homepage/ai-icon-next.png);

    width: 32px;

    height: 68px;

}



/* Global Title */

.global-title {

    display: block;

    position: relative;

    z-index: 2;

}



.global-title h2 > small {

    font-size: 15px;

    line-height: 1;

    letter-spacing: 0.550em;

    color: var(--primary-color);

    text-transform: uppercase;

    display: block;

    margin-bottom: 10px;

    font-weight: 500;

}



.global-title h2 > span {

    font-size: 90px;

    line-height: 1;

    letter-spacing: 0.070em;

    color: var(--primary-color);

    text-transform: uppercase;

    font-family: var(--title-font);

    display: block;

}



.global-title.is-center {

    text-align: center;

}



.global-title.is-center h2 > span {

    margin-left: 0;

}



/* Global Button */

.global-btn {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    width: 100%;

    max-width: 188px;

    border: none;

    height: 48px;

    padding: 0 5px;

    text-align: center;

    background-color: var(--primary-color);

    font-size: 10px;

    letter-spacing: 0.200em;

    color: #fff;

    text-transform: uppercase;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

}



.global-btn:hover, .global-btn:focus {

    background-color: var(--secondary-color);

    color: #fff;

}



/* Global Accent Title */

.global-accent-title span {

    font-size: 600px;

    color: #dcdcdc;

    line-height: 0.74;

    text-transform: uppercase;

    font-family: var(--title-font);

    position: relative;

    display: inline-block;

}



.global-accent-title span:after, .global-accent-title span:before {

    position: absolute;

    content: '';

    top: 50%;

    left: calc(100% - 95px);

    width: 169px;

    height: 3px;

    background-color: var(--primary-color);

}



.global-accent-title span:after {

    left: auto;

    right: calc(100% - 95px);

}



.desktop-view-only {

    display: block !important;

}



.mobile-view-only {

    display: none !important;

}



.container-large {

    max-width: 1470px !important;

    width: 100% !important;

}



.aios-default-btn {

    display: block;

    background: #000;

    padding: 0 10px;

    margin-top: 25px;

    font-weight: 300;

    font-size: 10px;

    color: #FFF !important;

    letter-spacing: 0.2em;

    text-transform: uppercase;

    text-align: center;

    line-height: 35px;

    text-decoration: none !important;

    transition: all 0.2s linear;

}



.aios-default-btn-inline {

    display: inline-block;

    min-width: 155px;

}



.aios-default-large {

    min-width: 300px;

    padding: 10px 20px;

    font-size: 16px;

}



.aios-default-btn:hover {

    background: #6f6f6f !important;

}



/** Global headings*/

.default-heading {

    display: block;

    margin: 0;

    font-weight: 400;

    font-family: 'Italiana', sans-serif;

    font-size: 65px;

    line-height: 1.2em;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    text-align: left;

}



.default-heading-small {

    font-size: 50px;

}



.default-heading-large {

    font-size: 92px;

}



.default-heading span {

    display: block;

    font-weight: 500;

    font-family: 'Quicksand', sans-serif;

    font-size: 15px;

    letter-spacing: 0.55em;

    line-height: 1em;

}



/** Back to Top */

.ai-font-agentimage-logo {

    position: relative;

    font-size: 46px;

    color: #009BBB !important;

    margin: 0;

    text-decoration: none !important;

}



.ai-font-agentimage-logo em {

    font-family: 'Open Sans', sans-serif;

    font-weight: 400;

    font-size: 11.5px;

    font-style: normal !important;

    color: #3c3c3c;

    position: absolute;

    top: 0;

    right: 0;

}



span.ai-font-footer-logo {

    margin-right: 20px;

}



.eq-disclaimer {

    margin-top: 30px;

    width: 100%;

}



.eq-disclaimer p {

    font-size: 6pt;

    line-height: 1.4;

}



.eq-disclaimer span {

    margin-left: 5px;

}



#back-to-top {

    display: none;

    position: fixed;

    right: 15px;

    bottom: 15px;

    z-index: 1000;

    background: rgba(0, 0, 0, 0.85);

    width: 65px;

    height: 61px;

    cursor: pointer;

    font-size: 26px;

    color: #FFF !important;

    text-align: center;

    transition: all 0.3s linear;

    line-height: 61px;

    text-decoration: none !important;

}



#back-to-top:hover {

    background: #4b4b4b;

}



/** Pagination **/

#global-pagination {

    display: flex;

    justify-content: center;

}



.global-pagination-container {

    display: flex;

    justify-content: center;

    position: relative;

    text-align: center;

    margin-top: 100px;

    padding: 0 60px;

}



#global-pagination .page-numbers {

    background: #000;

    width: 35px;

    height: 35px;

    font-weight: 300;

    font-size: 15px;

    color: #FFF;

    text-align: center;

    text-decoration: none !important;

    line-height: 30px;

    margin: 0 3px;

}



#global-pagination .page-numbers.prev,#global-pagination .page-numbers.next {

    display: block;

    width: auto !important;

    height: auto !important;

    background: transparent !important;

    font-size: 30px !important;

    color: #000 !important;

    line-height: 26px !important;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

}



#global-pagination .page-numbers.prev {

    left: 0;

}



#global-pagination .page-numbers.next {

    right: 0;

}



#global-pagination .page-numbers.current {

    background: #6f6f6f;

}



.modal-listings .modal-header .close {

    z-index: 999;

}



.header.position-fixed .header-burger img {

    max-width: 200px;

}



.header-logo-mob {

    display: none;

}



.grecaptcha-badge {

    z-index: 1000;

}



/*Fixed Header*/

.header-wrapper.active {

    background-color: rgba(0,0,0,.90);

    padding: 7px 0;

    min-height: 80px;

}



.header-wrapper.active .logo img {

    max-width: 129px;

}



.header-wrapper.active .main-nav li:hover > .sub-menu {

    padding-top: 33px;

}



.header-wrapper.active .burger-menu-wrap {

    top: 38%;

}



/* Header */

.header-wrapper {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 1028;

    width: 100%;

    font-size: 0;

    -webkit-transition: 0.4s all ease-out;

    -o-transition: 0.4s all ease-out;

    transition: 0.4s all ease-out;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    padding: 32px 0;

}



.header-wrap {

    width: 100%;

    position: relative;

    text-align: center;

}



.header-nav {

    display: inline-block;

    vertical-align: middle;

    position: relative;

    width: 100%;

}



.header-wrapper > .container {

    width: 100%;

    max-width: 1430px;

}



.logo {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    width: 14.42%;

}



.logo a {

    display: block;

    position: relative;

}



.logo img {

    max-width: 100%;

    height: auto;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

}



.header-nav .menu-main-menu-container {

    width: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

}



/*Burger Menu*/

.burger-menu-wrap {

    position: absolute;

    top: 45%;

    right: 0;

}



.burger-menu-icon {

    cursor: pointer;

    position: relative;

    pointer-events: none;

}



.burger-menu-icon span {

    position: absolute;

    height: 1px;

    width: 100%;

    background-color: #fff;

    left: 0;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

    top: 0;

    left: 0;

    margin: 0 auto;

}



.bm-lines {

    width: 26px;

    height: 13px;

    position: relative;

    margin: 0 auto;

    pointer-events: auto;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

}



.bm-lines:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: var(--secondary-color);

    margin: -13px -11px;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

    opacity: 0;

    visibility: hidden;

}



.bm-lines:hover:before {

    opacity: 1;

    visibility: visible;

}



.burger-menu-icon span:nth-child(2) {

    top: 6px;

}



.burger-menu-icon span:last-child {

    top: auto;

    bottom: 0;

}



/*Side Menu*/

.side-menu {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 1035;

    width: 100%;

    height: 100%;

    font-size: 0;

    pointer-events: none;

}



.side-menu.active .side-menu-bg {

    opacity: 1;

    pointer-events: auto;

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

}



.side-menu-bar, .side-menu-overlay {

    height: 100%!important;

}



.side-menu-bg {

    position: absolute;

    top: 0;

    right: 0;

    max-width: 700px;

    width: 100%;

    height: 100%;

    z-index: 1056;

    background-color: var(--primary-color);

    -o-transition: all ease .6s;

    -webkit-transition: all ease .6s;

    transition: all ease .6s;

    opacity: 0;

    pointer-events: none;

    -webkit-transform: translateX(100%);

    -ms-transform: translateX(100%);

    transform: translateX(100%);

}



.side-menu-bg .simplebar-scrollbar:before {

    background: #eee;

}



.side-menu-container {

    width: 100%;

    position: relative;

    height: 100%;

}



.side-menu-overlay {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 1054;

    width: 100%;

    height: 100%;

    visibility: hidden;

    pointer-events: none;

    -webkit-transition: 0.4s all ease;

    -o-transition: 0.4s all ease;

    transition: 0.4s all ease;

    opacity: 0;

}



.side-menu-overlay.active {

    visibility: visible;

    pointer-events: auto;

    opacity: 1;

}



.side-menu.active {

    visibility: visible;

    pointer-events: auto;

}



.side-menu.active .side-menu-nav {

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

    opacity: 1;

    visibility: visible;

}



.side-menu-wrapper {

    position: relative;

    height: 100%;

    width: 100%;

    padding: 150px 50px 50px 132px;

    overflow-y: auto;

    overflow-x: hidden;

}



.side-menu-inner {

    width: 100%;

    max-width: 1042px;

    margin: 0 auto;

    position: relative;

}



.sidemenu-nav > li > a {

    font-size: 23px;

    line-height: 1;

    letter-spacing: 0.200em;

    color: #fff;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

    position: relative;

    font-family: var(--title-font);

    text-transform: uppercase;

}



.sidemenu-nav > li > a:hover {

    color: #7e7e7e;

}



.sidemenu-nav .sub-menu {

    margin-top: 21px;

    margin-left: 10px;

}



.sidemenu-nav .sub-menu li {

    display: block;

    position: relative;

}



.sidemenu-nav .sub-menu li:not(:last-child) {

    margin-bottom: 13px;

}



.sidemenu-nav .sub-menu li a {

    color: #666666;

    font-size: 13px;

    letter-spacing: 0.200em;

    text-transform: uppercase;

    line-height: 1;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

    text-transform: uppercase;

}



.sidemenu-nav .sub-menu li a:hover {

    color: var(--secondary-color);

}



.sidemenu-nav {

    position: relative;

    text-align: left;

    display: inline-block;

    vertical-align: top;

    margin-right: -31px;

}



.sidemenu-nav > li {

    position: relative;

    text-align: left;

    margin-bottom: 25px;

    display: inline-block;

    vertical-align: top;

    width: 50%;

}



.sidemenu-nav > li:last-child {

    margin-bottom: 0;

}



.side-menu-nav {

    display: block;

    position: relative;

    -webkit-transform: translateX(50%);

    -ms-transform: translateX(50%);

    transform: translateX(50%);

    -webkit-transition: 1s all ease-in-out;

    -o-transition: 1s all ease-in-out;

    transition: 1s all ease-in-out;

    opacity: 0;

    visibility: hidden;

}



.sidemenu-nav > li > ul {

    display: block;

}



.side-menu-main-bg {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 256px;

    pointer-events: none;

}



.side-menu-main-bg > div {

    display: block;

    position: relative;

    width: 100%;

    height: 100%;

}



.side-menu-main-bg canvas {

    display: block;

    width: 100%;

    height: 100%;

    position: relative;

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

    opacity: .06;

}



.side-menu-close {

    border: none;

    background-color: transparent;

    position: absolute;

    top: -100px;

    right: 0;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

    font-size: 19px;

    color: #fff;

    padding: 0;

    cursor: pointer;

}



.side-menu-close:hover {

    color: #7e7e7e;

}



/*Fixed SMI*/

.nav-active-section-slideshow .fixed-smi-holder ul li a {

    color: #fff;

}



.nav-active-section-slideshow .fixed-smi-holder ul:before {

    background-color: #fff;

}



.nav-active-section-slideshow .fixed-smi-label {

    color: #fff;

}



.nav-active-section-footer #fixed-smi {

    opacity: 0;

    visibility: hidden;

}



#scroll-down ul.aios-section-nav {

    display: none;

}



#fixed-smi {

    position: fixed;

    top: 30vh;

    right: 28px;

    z-index: 10;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

}



.ip-container #fixed-smi {

    /* display: none; */

}



.fixed-smi-holder, .fixed-smi-holder ul {

    display: block;

    position: relative;

}



.fixed-smi-label {

    display: block;

    position: relative;

    text-align: center;

    font-size: 11px;

    line-height: 1;

    letter-spacing: 0.200em;

    color: var(--primary-color);

    text-transform: uppercase;

    margin-bottom: 28px;

    font-weight: 600;

}



.fixed-smi-label span {

    -webkit-writing-mode: vertical-lr;

    -ms-writing-mode: tb-lr;

    writing-mode: vertical-lr;

    display: block;

    -webkit-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    transform: rotate(180deg);

    margin: 0 auto;

}



.fixed-smi-holder ul li {

    display: block;

    position: relative;

    margin: 0 auto;

}



.fixed-smi-holder ul li a {

    color: var(--primary-color);

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

    position: relative;

    display: block;

    text-align: center;

    font-size: 18px;

}



.fixed-smi-holder ul li:not(:last-child) {

    margin-bottom: 15px;

}



.fixed-smi-holder ul:before {

    position: absolute;

    content: '';

    top: calc(100% + 29px);

    left: 0;

    width: 1px;

    height: 110px;

    background-color: var(--primary-color);

    right: 0;

    margin: 0 auto;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

}



.fixed-smi-holder ul li a:hover {

    color: var(--secondary-color)!important;

    text-shadow: none;

}



body:not(.home).ip-container .fixed-smi-holder ul li a,

body:not(.home).ip-container .fixed-smi-label{

    color: #fff;

    text-shadow: 0px 0px 6px rgba(0,0,0,0.95);

}



body:not(.home).ip-container .nav-active-section-footer #fixed-smi {

    opacity: 1;

    visibility: visible;

}



/*Footer*/

.footer-top-container {

    display: block;

    position: relative;

    font-size: 0;

    padding: 256px 0 80px;

    margin: 0 15px;

}



.footer-main {

    display: block;

    position: relative;

    z-index: 5;

}



.footer-row-content {

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    padding-right: 50px;

}



.footer-content-col {

    display: inline-block;

    vertical-align: top;

    position: relative;

}



.footer-title {

    display: block;

    position: relative;

    font-size: 38px;

    line-height: 1;

    color: #000;

    text-transform: uppercase;

    font-family: var(--title-font);

    margin-bottom: 35px;

}



.footer-top-container .custom-container {

    max-width: 1170px;

}



.footer-contacts {

    display: block;

    position: relative;

}



.footer-contacts span {

    display: block;

    position: relative;

    font-size: 13px;

    line-height: 21px;

    letter-spacing: 0.030em;

    color: #4b4b4b;

}



.footer-contacts span:not(:last-child) {

    margin-bottom: 5px;

}



.footer-contacts span em[class^=ai-font-] {

    display: inline-block;

    vertical-align: middle;

    margin-right: 15px;

    font-size: 13px;

    color: #000;

}



.footer-contacts span em.ai-font-location-c {

    position: absolute;

    top: 4px;

    left: -4px;

    font-size: 21px;

}



.footer-contacts span:first-child {

    padding-left: 30px;

}



.footer-contacts span em.ai-font-envelope {

    font-size: 10px;

}



.footer-contacts span:last-child {

    text-transform: uppercase;

}



.footer-contacts span a {

    color: inherit;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

}



.footer-contacts span a:hover {

    color: var(--secondary-color);

}



.footer-bot-container {

    display: block;

    position: relative;

    font-size: 0;

    padding: 42px 0 67px;

}



.footer-bot-container > .custom-container {

    max-width: 1315px;

}



.footer-copyright-row {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    margin: 0 -40px;

}



.footer-copyright-col {

    display: inline-block;

    vertical-align: middle;

    position: relative;

    padding: 0 40px;

    width: calc(100% / 3);

}



.footer-copyright-col:nth-child(2) {

    width: 55%;

}



.footer-copyright-logo a {

    display: block;

    position: relative;

}



.footer-broker-logo a {

    display: block;

    position: relative;

}



.footer-broker-logo {

    display: block;

    position: relative;

}



.footer-copyright-logo {

    display: block;

    position: relative;

}



.footer-copyright-logo img {

    max-width: 100%;

    height: auto;

    width: 100%;

}



.footer-broker-logo img {

    max-width: 100%;

    height: auto;

    width: 100%;

}



.footer-disclaimer-container {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    position: relative;

    margin-top: 50px;

}



.footer-mls-logo span {

    font-size: 33px;

    line-height: 1;

    color: #000;

}



.footer-mls-logo {

    display: inline-block;

    vertical-align: top;

    position: relative;

}



.footer-top-container::before, .footer-top-container::after {

    content: '';

    background-image: url(../../../frontend/images/homepage/footer-bg.jpg);

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    z-index: 1;

    mix-blend-mode: lighten;

    pointer-events: none;

}



.footer-top-container::after {

    z-index: 2;

    -webkit-filter: grayscale(100%);

    filter: grayscale(100%);

    mix-blend-mode: soft-light;

    mix-blend-mode: unset;

    opacity: 0.15;

}



.footer-logo {

    background-color: #FFF;

    position: absolute;

    top: 0;

    right: 0;

    left: 0;

    z-index: 0;

    opacity: 0.95;

}



.footer-logo a {

    display: inline-block;

    position: relative;

    background-image: url(../../../frontend/images/homepage/footer-bg.jpg);

    background-position: center;

    background-repeat: no-repeat;

    background-size: 100vw;

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.footer-logo img {

    max-width: 100%;

    height: 100%;

    margin: 70px auto 0;

    display: block;

}



#footer-nav > li {

    display: inline-block;

    vertical-align: top;

    position: relative;

}



.footer-nav-wrap {

    display: block;

    position: relative;

}



#footer-nav > li > a {

    font-size: 13px;

    line-height: 1;

    letter-spacing: 0.030em;

    color: #4b4b4b;

    text-transform: uppercase;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

    font-weight: 700;

}



#footer-nav > li > a:hover {

    color: var(--primary-color);

}



#footer-nav ul.sub-menu {

    display: block;

    position: relative;

    margin-top: 13px;

}



#footer-nav ul.sub-menu > li {

    display: block;

    position: relative;

}



#footer-nav ul.sub-menu > li > a {

    font-size: 13px;

    color: #4b4b4b;

    letter-spacing: 0.030em;

    line-height: 1;

    text-transform: uppercase;

    font-weight: 400;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

}



#footer-nav ul.sub-menu > li > a:hover {

    color: var(--primary-color);

}



#footer-nav > li:not(:last-child) {

    margin-right: 50px;

}



#footer-nav ul.sub-menu > li:not(:last-child) {

    margin-bottom: 13px;

}



/*Copyright*/

.footer-disclaimer {

    display: inline-block;

    vertical-align: top;

    position: relative;

    margin-right: 30px;

}



.footer-disclaimer p {

    font-size: 8.5px;

    line-height: 1.647;

    color: #7c7c7c;

    text-transform: uppercase;

}



.footer-disclaimer p a {

    color: inherit;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

}



.footer-disclaimer p a:hover {

    color: var(--primary-color);

}



.copyright br:first-of-type {

    display: none;

}



.copyright {

    font-size: 12px;

    line-height: 1.667;

    color: #7c7c7c;

    position: relative;

    display: block;

    text-align: center;

}



.copyright a {

    color: inherit;

    -webkit-transition: 0.4s all ease-in-out;

    -o-transition: 0.4s all ease-in-out;

    transition: 0.4s all ease-in-out;

}



.copyright a:hover {

    color: var(--primary-color);

}



/** End of Archive Default Layout (Archive Page) */

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;

    -webkit-transition: none !important;

    -o-transition: none !important;

    transition: none !important;

}



#pojo-a11y-toolbar .pojo-a11y-btn-grayscale,

#pojo-a11y-toolbar .pojo-a11y-btn-light-background,

#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,

#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast {

    display:none !important;

}



#side-navigation {

    display: none;

}



.grecaptcha-badge {

    opacity: 0;

    visibility: hidden;

}


.cycloneslider-slide-image{
  background-size: auto!important;
}


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

    .header-title-icon {

        right: 5%;

    }



    .header-title-container #breadcrumbs {

        right: calc((100vw - 1460px) / -2);

    }



    /*Header and Footer Start*/

    .header-wrapper > .container, .ip-tx-mtt-container .custom-container {

        max-width: 1280px;

    }



    .header-title-container #breadcrumbs {

        /* right: 30px; */

    }



    #fixed-smi {

        right: 30px;

    }



    .footer-bot-container > .custom-container {

        max-width: 1280px;

    }



    .footer-copyright-col:nth-child(2) {

        width: 70%;

    }



    .footer-copyright-col {

        padding: 0 20px;

    }



    .footer-copyright-row {

        margin: 0 -20px;

    }



    /*End of Header and Footer*/

}



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

    /*Header and Footer Start*/ .global-accent-title span:after, .global-accent-title span:before {

        left: calc(100% - 65px);

    }



    .global-accent-title span:after {

        left: auto;

        right: calc(100% - 65px);

    }



    .main-nav:first-of-type {

        padding-right: 60px;

    }



    .main-nav:last-of-type {

        padding-left: 70px;

    }



    .header-wrapper > .container, .ip-tx-mtt-container .custom-container {

        max-width: 1200px;

    }



    .side-menu-wrapper {

        padding: 150px 50px 50px 100px;

    }



    /*End of Header and Footer*/

}



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

    /*Header and Footer Start*/ .global-accent-title span {

        font-size: 500px;

    }



    .main-nav {

        width: 35%;

    }



    .main-nav:first-of-type {

        padding-right: 40px;

    }



    .main-nav:last-of-type {

        padding-left: 60px;

    }



    #fixed-smi {

        right: 25px;

    }



    .header-wrapper > .container, .ip-tx-mtt-container .custom-container {

        max-width: 1140px;

    }



    /*End of Header and Footer*/

}



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

    /*Header and Footer Start*/ .global-accent-title span {

        font-size: 450px;

    }



    .global-accent-title span:after, .global-accent-title span:before {

        width: 140px;

    }



    .header-title-container.custom-container {

        max-width: 1090px;

    }



    .header-wrapper > .container {

        max-width: 1110px;

    }



    .main-nav:last-of-type {

        padding-left: 30px;

    }



    .main-nav:first-of-type {

        padding-right: 30px;

    }



    .footer-bot-container > .custom-container {

        max-width: 1100px;

    }



    .footer-top-container .custom-container {

        max-width: 1059px;

    }



    #footer-nav > li:not(:last-child) {

        margin-right: 29px;

    }



    /*End of Header and Footer*/

}



/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */

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

    /*Header and Footer Start*/ .global-accent-title span {

        font-size: 400px;

    }



    .global-title h2 > span {

        font-size: 60px;

    }



    .main-nav > li a {

        font-size: 12px;

        letter-spacing: 0.050em;

    }



    .main-nav {

        width: 34%;

    }



    .logo {

        width: 20%;

    }



    .main-nav:first-of-type {

        padding-right: 28px;

    }



    .main-nav > li > a:before {

        width: calc(100% + 25px);

    }



    .header-wrapper > .container {

        max-width: 940px;

    }



    .burger-menu-wrap {

        top: 42%;

    }



    .fixed-smi-holder ul:before {

        height: 75px;

    }



    .side-menu-wrapper {

        padding: 130px 50px 50px 74px;

    }



    .side-menu-bg {

        max-width: 620px;

    }



    .sidemenu-nav > li > a {

        font-size: 20px;

    }



    .sidemenu-nav .sub-menu li a {

        letter-spacing: 0.100em;

    }



    #fixed-smi {

        right: 17px;

    }



    .footer-top-container .custom-container {

        max-width: 935px;

    }



    #footer-nav ul.sub-menu > li > a, #footer-nav > li > a {

        font-size: 12px;

    }



    #footer-nav > li:not(:last-child) {

        margin-right: 25px;

    }



    .footer-bot-container > .custom-container {

        max-width: 970px;

    }



    .footer-copyright-col {

        padding: 0 10px;

    }



    .footer-copyright-row {

        margin: 0 -10px;

    }



    .copyright {

        font-size: 11px;

    }



    .footer-disclaimer-container {

        margin-top: 35px;

    }



    .footer-bot-container {

        padding: 42px 0 47px;

    }



    .footer-top-container {

        padding: 256px 0 50px;

    }



    .footer-logo img {

        margin: 50px auto 0;

    }



    .footer-row-content {

        padding-right: 0;

    }



    /*End of Header and Footer*/

    html.safari-true .header-title-background canvas {

        background-attachment: scroll!important;

    }

}



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

    .admin-bar .header.position-fixed {

        top: 32px;

    }

}



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

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

    .desktop-view-only {

        display: none !important;

    }



    .mobile-view-only {

        display: block !important;

    }



    #inner-page-wrapper {

        margin-top: 61px;

    }



    .header {

        position: fixed;

        background: #000;

        top: 0;

        padding-top: 0;

        padding-bottom: 0;

        width: 100%;

    }



    .admin-bar .header {

        top: 32px;

    }



    /*Header and Footer Start*/

    .global-title h2 > span {

        font-size: 60px;

    }



    .global-title {

        text-align: center;

    }



    .global-accent-title span {

        font-size: 600px;

    }



    .global-title h2 > span {

        margin: 0;

    }



    .global-title h2 > small {

        margin-bottom: 23px;

    }



    .main-nav {

        display: none;

    }



    .header-wrapper {

        background-color: #000;

        padding: 12px 0;

        min-height: 70px;

    }



    .logo {

        width: 100%;

        text-align: right;

        display: block;

    }



    .logo a {

        display: inline-block;

    }



    .logo img {

        max-width: 88px;

    }



    .burger-menu-wrap {

        top: 37%;

        left: 0;

        right: auto;

    }



    .bm-lines:before {

        display: none;

    }



    .header-wrapper > .container {

        max-width: 100%;

        padding: 0 30px;

    }



    #fixed-smi {

        display: none;

    }



    .side-menu-wrapper {

        padding: 56px 20px 80px 50px;

    }



    .sidemenu-nav .sub-menu li a {

        font-size: 12px;

        letter-spacing: 0.200em;

    }



    .sidemenu-nav > li {

        width: 100%;

        display: block;

    }



    .side-menu-main-bg canvas {

        background-size: contain;

        background-position: bottom center;

    }



    .sidemenu-nav > li > a {

        font-size: 20px;

    }



    .side-menu-close {

        top: -29px;

        right: 0;

    }



    .footer-top-container::before, .footer-top-container::after {

        background-position: top center;

    }



    .footer-content-col {

        display: block;

    }



    .footer-row-content {

        display: block;

    }



    #footer-nav > li:not(:last-child) {

        margin: 0 0 25px;

    }



    #footer-nav > li {

        display: block;

        text-align: center;

    }



    .footer-title {

        text-align: center;

        margin-bottom: 35px;

    }



    #footer-nav ul.sub-menu > li:not(:last-child) {

        margin-bottom: 7px;

    }



    #footer-nav ul.sub-menu > li > a, #footer-nav > li > a {

        font-size: 13px;

    }



    .footer-content-col:not(:last-child) {

        margin-bottom: 42px;

    }



    .footer-contacts {

        text-align: center;

    }



    .footer-contacts span em.ai-font-location-c {

        position: relative;

        left: 0;

        top: 0;

        margin-right: 7px;

    }



    .footer-contacts span:first-child {

        padding-left: 0;

    }



    .footer-top-container {

        padding: 259px 0 50px;

        margin: 0 25px;

    }



    .footer-logo img {

        margin: 75px auto 0;

        width: calc(100% - 56px);

        max-width: 312px;

    }



    .footer-copyright-row {

        margin: 0;

        display: block;

    }



    .footer-copyright-col {

        padding: 0;

        width: 100%!important;

        display: block;

    }



    .footer-copyright-col:nth-child(2) {

        -webkit-box-ordinal-group: 4;

        -ms-flex-order: 3;

        order: 3;

    }



    .footer-copyright-logo img, .footer-broker-logo img {

        max-width: 289px;

        margin: 0 auto;

        display: block;

    }



    .footer-copyright-col:not(:last-child) {

        margin-bottom: 34px;

    }



    .footer-disclaimer {

        display: block;

        margin: 0 0 15px;

    }



    .footer-mls-logo {

        display: block;

    }



    .footer-disclaimer-container {

        display: block;

        text-align: center;

        margin-top: 20px;

    }



    .footer-disclaimer p {

        font-size: 10px;

        text-align: center;

        text-align: justify;

        -moz-text-align-last: center;

        text-align-last: center;

    }



    .copyright br:first-of-type {

        display: block;

    }



    .footer-bot-container {

        padding: 46px 0 20px;

    }



    .footer-bot-container > .custom-container {

        padding: 0 25px;

    }



    .copyright {

        font-size: 12px;

    }



    .footer-content-col:not(:last-child) .footer-title {

        display: none;

    }



    .footer-broker-logo {

        display: none;

    }



    .copyright a.ai-disclaimer {

        font-weight: 400!important;

    }



    #pojo-a11y-toolbar {

        display: none;

    }



    /*End of Header and Footer*/

}



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

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

    .default-heading {

        font-size: 44px;

    }



    .default-heading-large {

        font-size: 46px;

    }



    .default-heading-small {

        font-size: 36px;

    }

}



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

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

    /*Header and Footer Start*/ .header-title-container #breadcrumbs {

        font-size: 13px;

    }



    .footer-bot-container {

        padding: 42px 0 30px;

    }



    /*End of Header and Footer*/

}



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

    /*Header and Footer Start*/ .global-accent-title span {

        font-size: 550px;

    }



    .global-title h2 > small {

        font-size: 13px;

    }



    .global-title h2 > span {

        font-size: 50px;

    }



    .header-wrapper > .container {

        padding: 0 15px;

    }



    .footer-top-container {

        margin: 0 15px;

    }



    .footer-bot-container > .custom-container {

        padding: 0 15px;

    }



    .footer-top-container {

        padding: 225px 0 50px;

    }



    /*End of Header and Footer*/

}

