/*******************************************************
 *
 * Global Style
 *
 *******************************************************/
 :root {
    /** Font default */
    --body-font: "Roboto", sans-serif;
    --title-font: "Jost", sans-serif;
    --font-family-default: "Roboto", sans-serif;
    --font-family-title: "Jost", sans-serif;
    --font-size-default: 16px;
    --font-size-title: 28px;
    --font-color-default: #000000;
    --font-color-title: #6c757d;
    /** Use for input, button, and any other element */
    --primary-color: #000000;
    --secondary-color: #c67321;
    --primary: #000000;
    --secondary: #c67321;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --plyr-color-main: #acacac;
    --default-transition: 0.3s ease-in-out;
}

/* 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*/
a, a:hover, a:visited, a:focus {
    text-decoration: none;
    outline: 0;
    cursor: pointer;
    color: inherit;
}

a:hover, a:focus {
    color: var(--secondary-color);
}

a {
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.slick-track * {
    outline: none;
}

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: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

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

.attachment-scroll {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.attachment-scroll canvas {
    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: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.single-aios-agents .ip-agent-details-hero-image .site-img img[src=""]{
    display: none;
}

.custom-container {
    padding: 0 15px;
    width: 100%;
    max-width: 1352px;
    margin: 0 auto;
}

.aidefcf-wrapper form {
    position: relative;
}

.wpcf7 form .wpcf7-response-output {
    position: absolute;
    bottom: -39px;
    left: 0;
    right: 0;
    font-size: 12px;
    color: #000;
    text-align: center;
    margin: 0 auto;
    line-height: 1;
}

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

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    font-size: 12px;
    padding: 0.2em 0.8em;
    width: auto;
}

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

.ai-icon-plus:before, .ai-icon-plus:after {
    position: absolute;
    content: '';
    top: 8px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.ai-icon-plus:after {
    height: 100%;
    width: 1px;
    top: 0;
    left: 8px;
}

.ai-icon-plus {
    width: 16px;
    height: 16px;
    position: relative;
}

.ai-icon-plus.is-white:before, .ai-icon-plus.is-white:after {
    background-color: #fff;
}

.bga {
    background-color: #fff;
    font-size: 0;
    z-index: 2;
    position: relative;
}

/* Global Title */
.global-title {
    display: block;
    position: relative;
    z-index: 2;
}

.global-title h2 {
    display: block;
    font-size: 25px;
    line-height: 1;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.300em;
    font-family: var(--title-font);
}

.global-title.is-center {
    text-align: center;
}

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

/* Global Button */
.global-btn {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.300em;
    color: #000;
    text-transform: uppercase;
    padding: 0;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: none;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.global-btn > em {
    margin-left: 10px;
    font-size: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}

html.safari-true .global-btn > em {
    margin-top: -5px;
}

.global-btn.is-white {
    color: #fff;
}

.global-btn.is-white > em {
    color: #fff;
}

.global-btn:hover, .global-btn:focus {
    color: var(--secondary-color)!important;
}

.global-btn:focus .ai-icon-plus:before, .global-btn:focus .ai-icon-plus:after, .global-btn:hover .ai-icon-plus:before, .global-btn:hover .ai-icon-plus:after {
    background-color: var(--secondary-color)!important;
}

.global-btn.is-white:hover em, .global-btn.is-white:focus em {
    color: var(--secondary-color);
}

/* Global Slide Controls */
.global-slide-controls {
    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;
}

.global-slide-controls .global-btn {
    margin: 0 38px;
}

.global-slide-controls button {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    border: none;
    padding: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    background-color: transparent;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.global-slide-controls button:hover {
    color: var(--secondary-color)!important;
}

.global-slide-controls.is-white button {
    color: #fff;
}

.global-slide-controls.is-white .global-btn {
    color: #fff;
}

.global-btn.is-white .ai-icon-plus:before, .global-btn.is-white .ai-icon-plus:after {
    background-color: #fff;
}


/* Innerpage wrappper container overwrite advantagemls */
.page-template #inner-page-wrapper > .container,
.single #inner-page-wrapper > .container{
    max-width: unset !important;
}
/* Innerpage wrappper container overwrite advantagemls */


/*******************************************************
 *
 * Navigation
 *
 *******************************************************/
/* Sub Menu */
ul#nav {
    margin: 0;
    line-height: 1;
}

#nav li {
    position: relative;
    display: inline-block;
    margin-right: 30px;
}

#nav li a {
    font-size: 14px;
    letter-spacing: 0.250em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    position: relative;
    line-height: 1;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

#nav > li > a:before {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    margin: 0 auto;
    -webkit-transform: translateX(-50%) scaleX(0);
    -ms-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0);
    width: 100%;
    height: 1px;
    background-color: #fff;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
    opacity: 0;
}

#nav > li:focus-within > a:before, #nav > li:hover > a:before {
    opacity: 1;
    -webkit-transform: translateX(-50%) scaleX(1);
    -ms-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1);
}

#nav li:last-child {
    margin-right: 0;
}

.navigation {
    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;
    font-size: 0;
}

#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 305px;
    left: -30px;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    text-align: left;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    padding-top: 15px;
}

#nav .sub-menu li a {
    display: block;
    padding: 13px 22px;
    font-size: 11px;
    letter-spacing: 0.200em;
    color: #000;
    text-transform: uppercase;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

#nav .sub-menu > li {
    position: relative;
    display: block;
    background-color: #fff;
    margin: 0 auto;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

#nav .sub-menu > li:first-child {
    padding-top: 18px;
}

#nav .sub-menu > li:last-child {
    padding-bottom: 18px;
}

#nav .sub-menu li:hover > a {
    background-color: #fafafa;
}

#nav .sub-menu li:hover > a {
    color: #000;
}

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

#nav li > .sub-menu li:first-child > .sub-menu {
    top: 0;
}
#nav li > .sub-menu .sub-menu {
    /* margin-left: calc(100% + 1px); */
    top: -18px;
    padding-top: 0 !important;
    left: 100%;
    margin-left: 0;
    padding-left: 1px;
}

/*******************************************************
 *
 * Custom CSS
 *
 *******************************************************/
/* Header */
.header-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1028;
    width: 100%;
    font-size: 0;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
    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: 40px 0;
}

body.admin-bar .header-wrapper {
    top: 32px;
}

.header-wrap {
    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;
}

.header-nav {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 25px;
    margin-left: auto;
}

.header-wrapper > .custom-container {
    max-width: 100%;
    padding: 0 60px;
}

.logo {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.logo a {
    display: block;
    position: relative;
}

.logo img {
    max-width: 100%;
    height: auto;
}

.fixed-logo {
    opacity: 0;
    visibility: hidden;
    width: 0;
}

img.fixed-logo{
    filter: brightness(0);
}

.header-translate {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 25px;
}

.header-translate .translate-trigger {
    font-size: 14px;
    letter-spacing: 0.250em;
    color: #000;
    text-transform: uppercase;
    font-weight: 300;
    border: none;
    background-color: transparent;
    padding: 0;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.header-translate .translate-trigger select {
    background-color: transparent;
    border: none;
    padding: 0;
    line-height: 1;
    font-size: 14px;
    letter-spacing: 0.250em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
}

.header-translate .translate-trigger select option {
    background-color: #000;
    color: #fff;
}

.header-translate .translate-trigger:hover {
    opacity: .75;
}

.skiptranslate iframe.skiptranslate {
    display: none;
}

.header-translate .ai-translator-dropdown ul li .ai-translator-flag span.ai-flag-en {
    background-image: url(../flags/en-us.png);
}


.header-translate-wrap {
    position: relative;
  }
  .header-translate-trigger {
    font-size: 14px;
    letter-spacing: 0.250em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    border: none;
    background-color: transparent;
    padding: 0;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
    cursor: pointer;
  }

  .header-wrapper.active .header-translate-trigger{
    color: #000;
  }
  .header-translate-dropdown {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    padding-top: 0px;
    position: absolute;
    width: 100%;
    min-width: 175px;
    left: 50%;
    -webkit-transform: translate(-50%, 10px);
    -ms-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px);
    text-align: left;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    padding-top: 15px;
  }
  .header-translate-wrap:hover .header-translate-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .header-translate-dropdown a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 5px 22px;
    font-size: 11px;
    letter-spacing: 0.200em;
    color: #000;
    text-transform: uppercase;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
    background: #fff;
  }
  .header-translate-dropdown a img {
    max-width: 16px;
    height: auto;
  }
  .header-translate-dropdown a span {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
  }

  .header-translate-dropdown a:hover span{
    opacity: 0.75;
  }

body {
    top: 0!important;
}

body .ai-translator-dropdown {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border: none;
    border-radius: 0;
}

body .ai-translator-dropdown ul li:hover {
    background: #323232;
}

body .ai-translator-dropdown ul li {
    border-radius: 0!important;
}

body .ai-translator-dropdown ul li .ai-translator-name {
    line-height: normal;
}

/* Fixed Header */
.header-wrapper.active {
    background-color: #fff;
    padding: 10px 0;
    min-height: 60px;
}

.header-wrapper.active #nav > li > a {
    color: #000;
}

.header-wrapper.active .header-translate .translate-trigger {
    color: #000;
}

.header-wrapper.active .bm-menu-text span {
    color: #000;
}

.header-wrapper.active #nav > li > a:before {
    background-color: #000;
}

.header-wrapper.active .fixed-logo {
    opacity: 1;
    visibility: visible;
    width: auto;
}

.header-wrapper.active .main-logo {
    opacity: 0;
    visibility: hidden;
    width: 0;
}

/* Fixed Nav */
#fixed-nav {
    position: fixed;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1040;
    pointer-events: none;
}

#fixed-nav input, #fixed-nav a, #fixed-nav button, #fixed-nav .slide-plus {
    pointer-events: all;
}

/* body:not([sidebar-active-section=slideshow]) #fixed-nav {
    mix-blend-mode: difference;
}

 #fixed-nav ul, #fixed-nav ul li, #fixed-nav ul li a {
    display: block;
    position: relative;
}

#fixed-nav ul li:not(:last-child) {
    margin-bottom: 40px;
}

#fixed-nav ul li a {
    font-size: 20px;
    color: #fff;
    line-height: 1;
    text-shadow: 0 3px 3px rgba(0,0,0,.50);
}

#fixed-nav ul li a:hover {
    color: var(--secondary-color);
}

#fixed-nav ul li a span.ai-icon-world {
    background-image: url(../../assets/images/ai-world-icon.png);
    width: 19px;
    height: 20px;
}

#fixed-nav ul li a .ai-icon-plus:before, #fixed-nav ul li a .ai-icon-plus:after {
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,.50);
    box-shadow: 0 3px 3px rgba(0,0,0,.50);
}

#fixed-nav ul li a:hover .ai-icon-plus:before, #fixed-nav ul li a:hover .ai-icon-plus:after {
    background-color: var(--secondary-color);
}
 */
/* slide icons */
.slide-icons {
    flex-direction: column;
    display: flex;
    align-items: flex-end;
    position: relative;
}

#fixed-nav > .textwidget {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
}

.slide-icons > div {
    display: block;
    position: relative;
}

.slide-icons > div a, .slide-icons > div span {
    pointer-events: auto;
    position: relative;
}

.slide-icons > div:not(:last-child) {
    margin-bottom: 36px;
}

.slide-srch-field {
    position: relative;
}

.slide-srch-field input {
    background: none;
    border: none;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.150em;
    font-weight: 300;
    padding: 12px 0;
    width: 0; 
    /* width: 145px;  */
    outline: none;
    color: #fff;
    /* text-shadow: 0 2px 3px rgba(0, 0, 0, .50); */
    -webkit-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.slide-search.active .slide-srch-field input {
    width: 145px;
}

.slide-icons > div a {
    color: #000;
    transition: all var(--default-transition);
}

.slide-search {
    position: relative;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
}

.slide-search:before {
    width: 0;
    position: absolute;
    content: '';
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: #e7e7e7;
    transition: all var(--default-transition);
    -webkit-transition: all var(--default-transition);
}

.slide-srch-field {
    transition: all var(--default-transition);
    position: relative;
    opacity: 0;
    pointer-events: none;
}

.slide-srch-btn input {
    font-size: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all var(--default-transition);
    padding: 0;
    border: none;
}

.slide-search i {
    font-size: 20px;
    color: #fff;
    /* text-shadow: 0 2px 3px rgba(0,0,0,.50); */
    -webkit-transition: all var(--default-transition);
   transition: all var(--default-transition);
}

.slide-icons > div i {
    color: #ffffff;
    /* text-shadow: 0 2px 3px rgba(0, 0, 0, .50); */
    -webkit-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.slide-world i {
    font-size: 15px;
    line-height: 1;
    -webkit-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.slide-call i {
    font-size: 18px;
    -webkit-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.slide-plus span {
    font-size: 15px;
    -webkit-transition: all var(--default-transition);
    transition: all var(--default-transition);
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slide-icons > div:hover a, .slide-icons > div:hover span, .slide-icons > div:hover i {
    opacity: .75;
}

.slide-search.active .slide-srch-field {
    opacity: 1;
    pointer-events: auto;
}

.slide-search.active:before {
    width: 100%;
}

.slide-icons > div i.ai-icon-plus:before, .slide-icons > div i.ai-icon-plus:after {
    background-color: #fff;
    /* box-shadow: 0 2px 3px rgba(0, 0, 0, .50); */
}

.slide-world i {
    font-size: 20px;
}


.slide-translate-dropdown-items {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    padding-top: 0px;
    padding-top: 0px;
    position: absolute;
    width: 100%;
    min-width: ;
    right: 15px;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    text-align: left;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    padding-top: 15px;
    top: 0;
  }
  .slide-translate-dropdown {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    padding-top: 0px;
    padding-top: 0px;
    position: absolute;
    width: 100%;
    min-width: 175px;
    right: 100%;
    top: 0;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    height: 100%;
  }
  .slide-translate-wrap {
    position: relative;
  }
  .slide-translate-wrap .slide-translate-trigger {
    cursor: pointer;
    pointer-events: all;
  }
  .slide-translate-wrap {
  }
  .slide-translate-wrap:hover .slide-translate-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
  }
  .slide-translate-dropdown > span {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.150em;
    font-weight: 800;
    color: #fff;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    padding-right: 15px;
    cursor: pointer;
  }
  .slide-translate-dropdown:hover .slide-translate-dropdown-items {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  .slide-translate-dropdown-items a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 5px 22px;
    font-size: 11px;
    letter-spacing: 0.200em;
    color: #000;
    text-transform: uppercase;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
    background: #fff;
    opacity: 1 !important;
  }
  
  .slide-translate-dropdown-items a span{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
  }
  
  .slide-translate-dropdown-items a span img{
    max-width: 16px;
    height: auto
  }
  
  .slide-translate-dropdown-items a:hover span{
    opacity: 0.75;
  }

body .slide-world .ai-translator-dropdown {
    left: auto;
    right: 30px;
    transform: none;
    top: calc(100% - 20px);
    top: calc(100% + 5px);
}

.slide-srch-btn {
    position: relative;
    -webkit-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.slide-icons > div.slide-world {
    margin-bottom: 26px;
}

.slide-srch-btn:hover {
    opacity: .75;
}

.slide-plus {
    cursor: pointer;
    width: 20px;
    height: 20px;
}

.slide-icon-hover {
    position: absolute!important;
    top: 50%;
    transform: translateY(-50%);
    right: calc(100% + 15px);
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.150em;
    font-weight: 800;
    color: #fff !important;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.slide-icons > div a:hover .slide-icon-hover, .slide-icons > div .active + a .slide-icon-hover {
    opacity: 1;
    visibility: visible;
}

[sidebar-active-section="inner-page-wrapper"] .slide-icons > div i, [sidebar-active-section="welcome"] .slide-icons > div i, [sidebar-active-section="meet-the-team"] .slide-icons > div i, [sidebar-active-section="testimonials"] .slide-icons > div i, [sidebar-active-section="explore-properties"] .slide-icons > div i, [sidebar-active-section="featured-listings"] .slide-icons > div i, [sidebar-active-section="featured-neighborhoods"] .slide-icons > div i, [sidebar-active-section="connect-with-us"] .slide-icons > div i, [sidebar-active-section="footer-main"] .slide-icons > div i {
    color: #000;
    text-shadow: none;
}

[sidebar-active-section="inner-page-wrapper"] .slide-search i, [sidebar-active-section="welcome"] .slide-search i, [sidebar-active-section="meet-the-team"] .slide-search i, [sidebar-active-section="testimonials"] .slide-search i, [sidebar-active-section="explore-properties"] .slide-search i, [sidebar-active-section="featured-listings"] .slide-search i, [sidebar-active-section="featured-neighborhoods"] .slide-search i, [sidebar-active-section="connect-with-us"] .slide-search i, [sidebar-active-section="footer-main"] .slide-search i {
    color: #000;
}

[sidebar-active-section="inner-page-wrapper"] .slide-search i, [sidebar-active-section="welcome"] .slide-search i, [sidebar-active-section="meet-the-team"] .slide-search i, [sidebar-active-section="testimonials"] .slide-search i, [sidebar-active-section="explore-properties"] .slide-search i, [sidebar-active-section="featured-listings"] .slide-search i, [sidebar-active-section="featured-neighborhoods"] .slide-search i, [sidebar-active-section="connect-with-us"] .slide-search i, [sidebar-active-section="footer-main"] .slide-search i {
    color: #000;
    text-shadow: none;
}

[sidebar-active-section="inner-page-wrapper"] .slide-icons > div i.ai-icon-plus, [sidebar-active-section="welcome"] .slide-icons > div i.ai-icon-plus, [sidebar-active-section="meet-the-team"] .slide-icons > div i.ai-icon-plus, [sidebar-active-section="testimonials"] .slide-icons > div i.ai-icon-plus, [sidebar-active-section="explore-properties"] .slide-icons > div i.ai-icon-plus, [sidebar-active-section="featured-listings"] .slide-icons > div i.ai-icon-plus, [sidebar-active-section="featured-neighborhoods"] .slide-icons > div i.ai-icon-plus, [sidebar-active-section="connect-with-us"] .slide-icons > div i.ai-icon-plus, [sidebar-active-section="footer-main"] .slide-icons > div i.ai-icon-plus {
    filter: invert();
}

[sidebar-active-section="inner-page-wrapper"] .slide-search:before, [sidebar-active-section="welcome"] .slide-search:before, [sidebar-active-section="meet-the-team"] .slide-search:before, [sidebar-active-section="testimonials"] .slide-search:before, [sidebar-active-section="explore-properties"] .slide-search:before, [sidebar-active-section="featured-listings"] .slide-search:before, [sidebar-active-section="featured-neighborhoods"] .slide-search:before, [sidebar-active-section="connect-with-us"] .slide-search:before, [sidebar-active-section="footer-main"] .slide-search:before {
    background-color: #000;
}

[sidebar-active-section="inner-page-wrapper"] .slide-srch-field input, [sidebar-active-section="welcome"] .slide-srch-field input, [sidebar-active-section="meet-the-team"] .slide-srch-field input, [sidebar-active-section="testimonials"] .slide-srch-field input, [sidebar-active-section="explore-properties"] .slide-srch-field input, [sidebar-active-section="featured-listings"] .slide-srch-field input, [sidebar-active-section="featured-neighborhoods"] .slide-srch-field input, [sidebar-active-section="connect-with-us"] .slide-srch-field input, [sidebar-active-section="footer-main"] .slide-srch-field input {
    color: #000;
    text-shadow: none;
}

[sidebar-active-section="inner-page-wrapper"] .slide-icons > div span, [sidebar-active-section="welcome"] .slide-icons > div span, [sidebar-active-section="meet-the-team"] .slide-icons > div span, [sidebar-active-section="testimonials"] .slide-icons > div span, [sidebar-active-section="explore-properties"] .slide-icons > div span, [sidebar-active-section="featured-listings"] .slide-icons > div span, [sidebar-active-section="featured-neighborhoods"] .slide-icons > div span, [sidebar-active-section="connect-with-us"] .slide-icons > div span, [sidebar-active-section="footer-main"] .slide-icons > div span {
    color: #000!important;
}

/*Burger Menu*/
.burger-menu-icon {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.bm-menu-text {
    display: block;
    position: relative;
}

.bm-menu-text span {
    font-size: 14px;
    letter-spacing: 0.250em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.burger-menu-icon:hover .bm-menu-text span {
    opacity: .75;
}

/*Side Menu*/
html.burger-menu-active {
    overflow: hidden!important;
}

.burger-menu-active .slide-plus span {
    transform: rotate(45deg);
}

.burger-menu-active .slide-icons > div i.ai-icon-plus:before, .burger-menu-active .slide-icons > div i.ai-icon-plus:after {
    background-color: #545759;
    box-shadow: none;
}

.burger-menu-active .slide-search i, .burger-menu-active .slide-icons > div i {
    color: #545759;
    text-shadow: none;
}

.burger-menu-active #fixed-nav ul li a {
    color: #545759;
    text-shadow: none;
}

.burger-menu-active #fixed-nav {
    right: 40px;
}

.burger-menu-active #fixed-nav ul li a .ai-icon-plus:before, .burger-menu-active #fixed-nav ul li a .ai-icon-plus:after {
    background-color: #545759;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.burger-menu-active #fixed-nav ul li a span.ai-icon-world {
    -webkit-filter: brightness(0.4);
    filter: brightness(0.4);
}

.burger-menu-active #fixed-nav ul li a span.ai-icon-plus {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.side-menu {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1035;
    width: 100%;
    height: 100%;
    font-size: 0;
    pointer-events: none;
}

.side-menu.active .side-menu-container {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.side-menu-container {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 675px;
    height: 100%;
    z-index: 1056;
    background-color: #fff;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
}

.side-menu-overlay {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1054;
    width: 100%;
    height: 100%;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
    opacity: 0;
}

.side-menu-overlay.active {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
}

.side-menu.active {
    visibility: visible;
    pointer-events: auto;
}

.side-menu-inner {
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
    z-index: 5;
    display: block;
    position: relative;
    right: 0;
    margin: 0 auto;
    padding: 15px 45px 100px 85px;
}

.side-menu-logo a {
    display: inline-block;
    position: relative;
}

.side-menu-logo a img {
    max-width: 100%;
    height: auto;
    -webkit-filter: invert(1) brightness(0);
    filter: invert(1) brightness(0);
}

.side-menu-logo {
    display: block;
    position: relative;
    margin-bottom: 50px;
}

.side-menu-nav-holder {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -10px;
}

.sidemenu-nav {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 10px;
}

.sidemenu-nav > li > a {
    font-size: 21px;
    line-height: 1;
    letter-spacing: 0.200em;
    color: #000;
    position: relative;
    font-family: var(--title-font);
    text-transform: uppercase;
}

.sidemenu-nav > li > a:hover {
    color: var(--secondary-color);
}

.sidemenu-nav .sub-menu {
    margin-top: 20px;
    width: 100%;
    margin-left: 0px;
}

.sidemenu-nav .sub-menu .sub-menu {
    display: none;
}

.sidemenu-nav .sub-menu li:not(:last-child) {
    margin-bottom: 15px;
}

.sidemenu-nav > li:not(:last-child) {
    margin-bottom: 45px;
}

.sidemenu-nav .sub-menu li a {
    color: #545759;
    font-size: 12px;
    letter-spacing: 0.050em;
    line-height: 1;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 300;
}

.sidemenu-nav .sub-menu li a:hover {
    color: var(--secondary-color);
}

.sidemenu-nav > li {
    position: relative;
    display: block;
}

.side-menu-nav {
    text-align: right;
    width: 100%;
    margin-left: auto;
    height: 100%;
}

.side-menu-contacts-holder, .side-menu-contacts, .side-menu-contacts span, .side-menu-smi, .side-menu-smi ul {
    display: block;
    position: relative;
}

.side-menu-contacts-col {
    display: inline-block;
    vertical-align: top;
    position: relative;
    flex-grow: 1;
}

.side-menu-contacts-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.side-menu-contacts span {
    font-size: 14px;
    line-height: 1;
    color: #545759;
    letter-spacing: 0.100em;
    font-weight: 300;
}

.side-menu-contacts span:not(:last-child) {
    margin-bottom: 15px;
}

.side-menu-contacts-holder {
    margin-top: 50px;
/*    margin-right: 96px;*/
}

.side-menu-smi h2 {
    font-size: 21px;
    line-height: 1;
    letter-spacing: 0.250em;
    color: #000;
    position: relative;
    font-family: var(--title-font);
    text-transform: uppercase;
    margin-bottom: 15px;
}

.side-menu-smi ul li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.side-menu-smi ul li a {
    font-size: 19px;
    line-height: 1;
    color: #545759;
}

.side-menu-smi ul li a:hover {
    color: var(--secondary-color);
}

.side-menu-smi ul li:not(:last-child) {
    margin-right: 21px;
}

.side-menu-contacts span em[class^=ai-font] {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 10px;
}

.side-menu-contacts span em.ai-font-phone {
    font-size: 11px;
}

.side-menu-contacts span a:hover {
    color: var(--secondary-color);
}

/* Get in Touch */
.git-container, .git-main, .git-form-widget, .git-form-widget form {
    display: block;
    position: relative;
}

.git-container {
    padding: 130px 0 140px;
}

.git-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.git-bg {
    background-color: #000;
}

.git-bg.is-brochure-template,
.git-bg.is-concierge-template {
    display: none;
}

.git-bg canvas {
    opacity: .20;
}

.git-main .global-title {
    margin-bottom: 50px;
}

.git-form-widget {
    width: 100%;
    max-width: 1005px;
    margin: 0 auto;
}

.git-form-field input:not([type=submit]), .git-form-field textarea {
    width: 100%;
    height: 74px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    font-size: 17px;
    letter-spacing: 0.100em;
    color: #fff;
    line-height: normal;
    padding: 0;
    font-weight: 300;
}

.git-form-field textarea {
    resize: none;
    height: 124px;
    padding: 29px 0;
}

.git-form-field {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: calc(50% - 17px);
    margin-bottom: 8px;
}

.git-form-field.full, .git-form-field.is-checkbox, .git-form-field.form-submit {
    display: block;
    width: 100%;
}

.git-form-field.form-submit {
    margin: 0 auto;
}

.git-form-field.form-submit button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
}

.git-form-field.is-checkbox input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    background: transparent;
    color: #fff;
    clear: none;
    cursor: pointer;
    margin: 0;
    outline: 0;
    padding: 0 !important;
    text-align: center;
    vertical-align: middle;
    min-width: 10px;
    -webkit-transition: .05s border-color ease-in-out;
    -o-transition: .05s border-color ease-in-out;
    transition: .05s border-color ease-in-out;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.git-form-field.is-checkbox input[type="checkbox"]:checked:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 5px;
    height: 10px;
    border: solid var(--secondary-color);
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -3px 0 0 4px;
}

.git-form-field.is-checkbox .wpcf7-list-item-label {
    padding-left: 20px;
    display: inline-block;
    position: relative;
    text-align: left;
    font-size: 9px;
    line-height: 2.223;
    letter-spacing: 0.100em;
    color: #fff;
    margin-top: -6px;
    font-weight: 300;
}

.git-form-field.is-checkbox .wpcf7-list-item {
    display: block;
    margin: 0 auto;
    text-align: center;
}

.git-form-field.full {
    margin-bottom: 20px;
}

.git-form-field.is-checkbox {
    padding: 0 18px;
    margin-bottom: 50px;
}

.git-form-widget .wpcf7 form .wpcf7-response-output {
    color: #fff!important;
}

/*Footer*/
.footer-container, .footer-main, .footer-logo, .footer-broker-logo, .footer-contacts-container, .footer-main-title, .footer-address, .footer-contacts, .footer-title, .footer-smis, .footer-smis ul, .footer-disclaimer, .footer-nav-holder, #footer-nav, .copyright, .mls-logo {
    display: block;
    position: relative;
}

.footer-container {
    padding: 125px 0 78px;
}

.footer-container > .custom-container {
    max-width: 1170px;
    padding: 0 15px;
}

.footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin: 0 -30px 75px;
}

.footer-col {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 30px;
}

.footer-logo {
    margin-bottom: 49px;
}

.footer-logo img, .footer-broker-logo img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    height: auto;
}

.footer-main-title h2, .footer-title {
    font-size: 28px;
    line-height: 1;
    letter-spacing: 0.200em;
    color: #000;
    text-transform: uppercase;
    font-family: var(--title-font);
}

.footer-main-title {
    margin-bottom: 25px;
}

.footer-main-title span {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.100em;
    color: #000;
    text-transform: uppercase;
    display: block;
}

.footer-address span {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.050em;
    color: #000;
    font-weight: 300;
    text-transform: uppercase;
}

.footer-address.light span {
    color: #545759;
}

.footer-contacts span {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.050em;
    color: #000;
    display: block;
}

.footer-contacts span + span a {
    letter-spacing: 0.100em;
}

.footer-contacts span a {
    color: inherit;
}

.footer-contacts span a{
    padding: 10px 0 0;
}

.footer-contacts span a:hover {
    color: var(--secondary-color);
}

.footer-contacts.gray-no a {
    color: #545759;
}

.footer-contacts span .sep {
    display: inline-block;
    vertical-align: middle;
    margin: -5px 11px 0;
    position: relative;
    -webkit-transform: rotate(28deg);
    -ms-transform: rotate(28deg);
    transform: rotate(28deg);
    width: 1px;
    height: 15px;
    background-color: #000;
}

.footer-address {
    margin-bottom: 26px;
}

.footer-contacts.border-line {
    margin-bottom: 36px;
    padding-bottom: 32px;
    border-bottom: 1px solid #eaeaea;
}

.footer-contacts span:not(:last-child) {
    margin-bottom: 20px;
}

.footer-contacts span > em {
    font-style: normal;
    display: block;
}

.footer-contacts span > a {
    display: block;
    padding: 10px 0 0;
}

.footer-smis ul {
    margin-top: 23px;
}

.footer-smis ul li {
    display: inline-block;
    vertical-align: middle;
    width: 43px;
    height: 43px;
}

.footer-smis ul li a {
    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%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #eaeaea;
    color: #000;
    font-size: 20px;
    line-height: 1;
}

.footer-smis ul li a:hover {
    background-color: var(--secondary-color);
    color: #fff;
    border-color: var(--secondary-color);
}

.footer-smis ul li:not(:last-child) {
    margin-right: 10px;
}

.footer-nav-holder {
    margin-bottom: 58px;
}

#footer-nav {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin-top: 30px;
    -webkit-column-gap: 59px;
    -moz-column-gap: 59px;
    column-gap: 59px;
    overflow: hidden;
    margin-right: -67px;
}

#footer-nav > li {
    display: block;
    position: relative;
    margin-bottom: 19px;
    line-height: normal;
}

#footer-nav > li > a {
    font-size: 15px;
    line-height: normal;
    letter-spacing: 0.150em;
    color: #000;
    font-weight: 300;
    text-transform: uppercase;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

#footer-nav > li > a:hover {
    color: var(--secondary-color);
}

/*Copyright*/
.footer-disclaimer {
    text-align: center;
    margin-bottom: 35px;
}

.footer-disclaimer p {
    font-size: 13px;
    line-height: 1.924;
    letter-spacing: 0.050em;
    color: #000;
    font-weight: 300;
    text-align: justify;
    text-align-last: center;
}

.footer-disclaimer p + p {
    margin-top: 20px;
}

.footer-disclaimer p a {
    color: inherit;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.footer-disclaimer p a:hover {
    color: var(--secondary-color);
}

.copyright {
    text-align: center;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.100em;
    color: #000;
    margin-bottom: 20px;
    font-weight: 300;
}

.copyright a {
    color: inherit;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.copyright a:hover {
    color: var(--secondary-color);
}

.copyright span {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.100em;
}

.copyright a + a {
    font-weight: 700!important;
}

.mls-logo {
    text-align: center;
}

.mls-logo span {
    display: inline-block;
    vertical-align: middle;
    font-size: 28px;
    color: #000;
    margin: 0 5px;
}

.mls-logo span:first-child {
    margin-left: 0;
}

.mls-logo span:last-child {
    margin-right: 0;
}

.mls-logo span.ai-font-realtor-mls {
    font-size: 34px;
}

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

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

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

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

/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
.ip-container #breadcrumbs {
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    line-height: 1;
    letter-spacing: 0.300em;
}

.ip-container #breadcrumbs a {
    color: inherit;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.ip-container #breadcrumbs a:hover {
    color: var(--secondary-color);
}

.ip-container #breadcrumbs span.breadcrumb_last {
    color: var(--primary-color);
}

.ip-container #custom-breadcrumbs em.ai-font-arrow-g,
.ip-container #breadcrumbs em.ai-font-arrow-g {
    font-size: 11px;
    font-weight: 700;
    margin: 0 15px;
}

.ip-banner {
    position: relative;
    overflow: hidden;
}

.ip-banner:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    background-color: rgba(0,0,0,.10);
}

.ip-banner:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.65)),to(rgba(0,0,0,0)));
    background: -o-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
}

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

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

.ip-banner h1 {
    font-weight: 400;
    font-size: var(--font-size-title);
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 1;
}

.ip-banner h1 span {
    display: block;
    font-size: 25px;
}

.ip-banner-title {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
    display: block;
    text-align: center;
    padding: 0 15px;
    width: 870px;
    margin: 0 auto;
    max-width: 100%;
    font-size: 46px;
    line-height: 1.2;
    letter-spacing: 0.150em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    font-family: var(--title-font);
}

.ip-banner-title span {
    display: block;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.300em;
    font-weight: 300;
    font-family: var(--body-font);
    margin-bottom: 17px;
}

/* Adjust minimum height of page area */
#content-sidebar, #content-full {
    min-height: 500px;
    margin-top: 20px;
}

/** Adjust width of content columns **/
#content-sidebar #content {
    width: 74.08%;
}

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

/* Adjust width of sidebar */
.sidebar {
    width: 23.83%;
    margin-top: 80px;
}

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

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

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

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title, #content .archive-title {
    font-size: 30px;
    line-height: 1;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.300em;
    font-family: var(--title-font);
    font-weight: 400;
    margin: 60px 0;
}

#content .entry {
    font-size: 16px;
    line-height: 1.813;
    letter-spacing: 0.100em;
    font-weight: 300;
    color: #000;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
    font-size: 24px;
    line-height: 1;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.250em;
    font-family: var(--title-font);
    font-weight: 400;
    /* margin-top: 0; */
    margin: 60px 0;
}

body.search-no-results #inner-page-wrapper > .container, body.search-results #inner-page-wrapper > .container {
    width: 100%;
    padding: 0;
}

#searchform {
    display: none;
}


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

/* Advance MLS */
.page-id-312 button.btn,input.form-control {
    border-radius: unset
}
.page-id-312 #content #desktop-header-search {
    background: #fff0
}

.page-id-312 #content #desktop-header-search .form-control {
    background: rgb(255 255 255 / .6);
    text-overflow: ellipsis
}
.page-id-312 div#inner-page-wrapper,.search-results div#inner-page-wrapper {
    z-index: initial
}

html[lang|="es"] .page-id-312 .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.listing-v1 ul,
.item-listing-wrap ul,
.page-id-312 #content #desktop-header-search ul.dropdown-menu.inner {
    list-style-type: none !important;
    margin: 0 !important;
}

.page-id-312 .bootstrap-select.bs-container {
    position: absolute;
    top: -32px !important;
}

.listing-wrap .hz-item-gallery-js ul.item-tools {
    display: none;
}

.listing-wrap .advmls-icon, .listing-wrap .item-amenities i {
    font-style: normal !important;
}

.search-results h1.archive-title,
.search-results #inner-page-wrapper .ip-banner,
.search-results .widget_mlsadvancesearchwidget a.archive-more {
    display: none;
}

.search-results .widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs) li a:before {
    content: "";
}

.search-results .widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs) li a {
    margin: 0;
    padding: 0;
}

/* END Advance MLS */

/* Advance MLS Details Page */
.advmls_sticky aside#sidebar {
    width: 100%
}


#content .property-detail-v3 ul, aside .property-detail-v3 ul {
    list-style-type: none;
}

#content .property-detail-v3 .block-wrap {
    margin-top: 0;
    padding: 20px;
}

#content .property-detail-v3 .block-title-wrap {
    padding-bottom: 0;
}
/* END Advance MLS Details Page */

.socmed_custom_feed{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
}
.socmed_custom_post{
    margin-left: min(1.882vw,15px);
    width: calc(100% / 3 - min(1.255vw,10px));
}
.socmed_custom_post:nth-child(3n + 1){
    margin-left: 0;
}
.socmed_custom_post:nth-child(n + 4){
    margin-top: min(1.882vw,15px);
}
.socmed_custom_post a{
    display: block;
    position: relative;
}

.socmed_custom_post a .socmed_custom_media{
    overflow: hidden;
}
.socmed_custom_post a .socmed_custom_media img,
.socmed_custom_post a .socmed_custom_media video{
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 4 / 5;
    pointer-events: none;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.socmed_custom_post a:hover .socmed_custom_media img,
.socmed_custom_post a:hover .socmed_custom_media video{
    transform: scale(1.08);
    -moz-transform: scale(1.08);
    -webkit-transform: scale(1.08);
}

body .aios-smf-theme-two .aios-smf-container {
    margin: 0 auto 60px;
}

body .aios-smf-theme-two .aios-smf-left #theme-title h2 {
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 0.050em;
    font-family: var(--title-font);
    font-size: 30px;
}

body .aios-smf-theme-two .aios-smf-right #theme-content li.filter-feed a {
    font-weight: 400;
}

.search-no-results .ip-banner canvas,
.search-results .ip-banner canvas {
    background-image: url(/wp-content/uploads/2025/02/20171115_2194s.jpg) !important;
}

.search-results .page-links {
    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: 45px;
}

.search-results .page-links .numbers{
    text-align: center;
    font-size: 16px;
}

.search-results .page-links .numbers * {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px !important;
    font-size: 12px;
    letter-spacing: 0;
}

.search-results .page-links a {
    font-size: 12px;
    line-height: 1;
    border: none;
    padding: 0;
    background-color: transparent;
    letter-spacing: 0.300em;
    color: #000;
    text-transform: uppercase;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.search-results .page-links a:hover {
    color: var(--secondary-color);
}

.search-results .page-links a em {
    font-weight: 700;
}

.search-results .page-links a.prev em {
    margin-right: 5px;
}

.search-results .page-links a.next em {
    margin-left: 5px;
}

.search-results .page-links span.current {
    font-weight: 700;
    text-decoration: underline;
}

.slick-slide {
    will-change: transform;
}


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

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

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

.property-map-price {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 700;
}
.property-map-types { 
    margin-top: 10px;
    font-size: 14px;
}


.map-control-pagination button {
    background: none padding-box rgb(255, 255, 255);
    display: block;
    border: 0px;
    margin: 0px;
    padding: 8px 17px;
    text-transform: none;
    appearance: none;
    position: relative;
    cursor: pointer;
    user-select: none;
    direction: ltr;
    overflow: hidden;
    text-align: left;
    color: rgb(0, 0, 0);
    font-family: Roboto, Arial, sans-serif;
    font-size: 18px;
    border-radius: 2px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
    font-weight: 500;
}

/* Testimonials Page */
.page-id-126 #aios-testimonials .aios-testimonials-lists .aios-testimonials-content,
.page-id-126 .aiosp-wrap div[class*=aios-testimonials-popup-] .aiosp-content .aios-testimonials-popup-content {
    font-size: 20px !important;
    line-height: 1.55;
    letter-spacing: 0.100em;
    font-weight: 300;
    text-align: justify;
}

.page-id-126 #aios-testimonials .aios-testimonials-lists h3,
.page-id-126 .aiosp-wrap div[class*=aios-testimonials-popup-] .aiosp-content h2 {
    font-size: 21px !important;
    line-height: 1.3;
    letter-spacing: 0.300em;
    font-weight: 300;
    font-family: var(--title-font);
    text-transform: uppercase;
}
/* Testimonials Page */

#idx-mls .leaflet-popup-content img {
    overflow: hidden;
    position: relative;
    width: 100%;
}

body.page-id-312 #property-filters label[for="property-search"]{
    font-size: 0;
}
body.page-id-312 #property-filters label[for="property-search"]:before{
    content:'Search';
    display: block;
    font-size: 16px;
}
body.page-id-312 #property-filters label[for]{
    font-weight: 300;
    font-family: var(--title-font);
    text-transform: uppercase;
}
body.page-id-312 #property-filters select,
body.page-id-312 #property-filters input[type="text"],
body.page-id-312 #property-filters input[type="number"]{
    font-family: var(--body-font);
    font-weight: 400;
    text-transform: none;
    font-size: 14px;
    border-radius: 0;
}
body.page-id-312 #property-filters button#reset-filters{
    font-size: 0;
    border-radius: 0;
    font-family: var(--title-font);
    text-transform: uppercase;
    border: 0px solid #000;
}
body.page-id-312 #property-filters button#reset-filters:not(:hover){
    background: #000;
    color: #fff;
}
body.page-id-312 #property-filters button#reset-filters:before{
    content:'Reset';
    display: inline-block;
    font-size: 16px;
}

div.gtranslate_wrapper select {
    font-size: 14px;
    letter-spacing: 0.250em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    border: none;
    background-color: transparent;
    padding: 0;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}
.header-wrapper.active div.gtranslate_wrapper select {
    color: #000000;
}

div.gtranslate_wrapper  select.gt_selector option {
    color: #000000;
}

.ip-post-controls {
    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: 28px;
}

.ip-post-controls a,
.ip-post-controls span {
    font-size: 12px;
    line-height: 1;
    border: none;
    padding: 0;
    background-color: transparent;
    letter-spacing: 0.300em;
    color: #000;
    text-transform: uppercase;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.ip-post-controls a:hover {
    color: var(--secondary-color);
}

.ip-post-controls span {
    color: #a4a4a4;
}

.ip-post-controls a em,
.ip-post-controls span em {
    font-weight: 700;
}

.ip-post-controls .prev a em,
.ip-post-controls .prev span em {
    margin-right: 5px;
}

.ip-post-controls .next a em,
.ip-post-controls .next span em {
    margin-left: 5px;
}

html[lang|="es"] .ip-prop-results-view select{
    width: 100px;
}
html[lang|="es"] .ip-prop-results-sort-dropdown select{
    width: 225px;
}

/* Spanish labels are longer than the English layout was sized for. */
html[lang|="es"] .header-nav {
    min-width: 0;
    margin-right: 12px;
}
html[lang|="es"] #nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
html[lang|="es"] #nav > li {
    margin-right: 14px;
}
html[lang|="es"] #nav > li > a,
html[lang|="es"] .header-translate-trigger,
html[lang|="es"] .header-translate .translate-trigger {
    letter-spacing: 0.04em;
    font-size: 14px;
}
html[lang|="es"] #nav .sub-menu {
    min-width: 340px;
}
html[lang|="es"] #nav .sub-menu li a,
html[lang|="es"] .sidemenu-nav > li > a {
    letter-spacing: 0.04em;
    white-space: normal;
}
html[lang|="es"] .ip-qs-title {
    width: 22%;
}
html[lang|="es"] .ip-qs-form {
    width: 78%;
}
html[lang|="es"] .ip-qs-title .global-title h2 {
    letter-spacing: 0.04em;
    font-size: 22px;
    line-height: 1.15;
    white-space: normal;
}
html[lang|="es"] .ip-qs-field {
    overflow: hidden;
}
html[lang|="es"] .ip-qs-field input:not([type=submit]),
html[lang|="es"] .ip-qs-field select {
    letter-spacing: 0.02em;
    text-transform: none;
    font-size: 16px;
    text-overflow: ellipsis;
}
/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/

@media only screen and (min-width: 992px) {
    .ip-banner canvas {
        height: 80vh;
    }
    body.page-id-312 #property-filters button#reset-filters{
        min-width: 130px;
    }
    .side-menu-contacts-col:last-child{
        max-width: 203px;
    }
    html[lang|="es"] .ip-prop-results-view select{
        width: 127px;
    }
    html[lang|="es"] .ip-prop-results-sort-dropdown select{
        width: 300px;
    }
}
@media only screen and (min-width: 1200px) {
    .side-menu-contacts-col:last-child{
        max-width: 246px;
    }
}
@media only screen and (min-width: 1920px) {
    #nav li, .header-nav, .header-translate {
        margin-right: 65px;
    }
}

@media only screen and (min-width: 1921px) {
    #nav li, .header-nav, .header-translate {
        margin-right: 85px;
    }
}

@media only screen and (min-width: 1800px) and (max-width: 1919px) {
    #nav li, .header-nav, .header-translate {
        margin-right: 55px;
    }
}

@media only screen and (min-width: 1601px) and (max-width: 1800px) {
    #nav li, .header-nav, .header-translate {
        margin-right: 36px;
    }
}

@media only screen and (max-width: 1560px) {
    .custom-container {
        max-width: 100%;
        padding: 0 70px;
    }

    #nav li, .header-nav, .header-translate {
        margin-right: 25px;
    }

    .header-translate .translate-trigger, #nav li a, .bm-menu-text span, .header-translate-trigger, .header-translate-dropdown a {
        font-size: 13px;
    }

    .side-menu-inner {
        padding: 15px 45px 100px 70px;
    }
}

@media only screen and (max-width: 1440px) {
    #nav li, .header-nav, .header-translate {
        margin-right: 24px;
    }

    .header-translate .translate-trigger, #nav li a, .bm-menu-text span, .header-translate-trigger, .header-translate-dropdown a {
        font-size: 12px;
    }

    .sidemenu-nav > li > a, .side-menu-smi h2 {
        font-size: 18px;
        letter-spacing: 0.150em;
    }

    .side-menu-inner {
        padding: 15px 45px 100px 60px;
    }

    .side-menu-contacts-holder {
/*        margin-right: 65px;*/
    }

    .burger-menu-active #fixed-nav {
        right: 30px;
    }
}

@media only screen and (max-width: 1366px) {
    #nav li, .header-nav, .header-translate {
        margin-right: 15px;
    }

    .global-btn {
        font-size: 13px;
        letter-spacing: 0.250em;
    }

    .global-title h2 {
        letter-spacing: 0.200em;
    }

    .custom-container {
        padding: 0 60px;
    }

    .header-wrapper > .custom-container {
        padding: 0 50px;
    }

    #fixed-nav {
        right: 15px;
    }

    #fixed-nav ul li:not(:last-child) {
        /* margin-bottom: 35px; */
    }

    .burger-menu-active #fixed-nav {
        right: 20px;
    }

    .footer-main-title h2, .footer-title {
        letter-spacing: 0.200em;
    }

    #content .entry {
        font-size: 15px;
    }

    .ip-banner-title {
        font-size: 40px;
    }
}

@media only screen and (max-width: 1280px) {
    html.safari-true canvas {
        background-attachment: scroll!important;
    }

    .global-slide-controls .global-btn {
        margin: 0 35px;
    }

    .custom-container {
        padding: 0 50px;
    }

    .header-wrapper > .custom-container {
        padding: 0 40px;
    }

    #nav li, .header-nav, .header-translate {
        margin-right: 17px;
    }

    .header-translate .translate-trigger, #nav li a, .bm-menu-text span, .header-translate-trigger, .header-translate-dropdown a {
        font-size: 11px;
    }

    .git-form-widget {
        max-width: 966px;
    }

    .footer-container > .custom-container {
        max-width: 1100px;
    }

    #footer-nav {
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
    .attachment-fixed canvas,
    html.safari-true .attachment-fixed canvas {
        background-attachment: scroll!important;
        background-size: cover!important;
        background-position: center!important;
    }

    .global-title h2 {
        font-size: 22px;
        letter-spacing: 0.150em;
    }

    .global-btn {
        font-size: 12px;
        letter-spacing: 0.200em;
    }

    .global-btn > em {
        font-size: 14px;
    }

    .global-slide-controls .global-btn {
        margin: 0 20px;
    }

    .custom-container {
        padding: 0 40px;
    }

    .ai-icon-plus {
        width: 14px;
        height: 14px;
    }

    .ai-icon-plus:before, .ai-icon-plus:after {
        top: 7px;
    }

    .ai-icon-plus:after {
        top: 0;
        left: 7px;
    }

    .header-wrapper > .custom-container {
        padding: 0 30px;
    }

    .header-wrapper {
        padding: 30px 0;
    }

    #nav .sub-menu {
        min-width: 290px;
        left: -15px;
    }

    #nav .sub-menu li a {
        padding: 12px 15px;
    }

    #nav li, .header-nav, .header-translate {
        margin-right: 25px;
    }

    .bm-menu-text span, .header-translate .translate-trigger, #nav li a, #nav .sub-menu li a, .header-translate-trigger, .header-translate-dropdown a {
        font-size: 11px;
        letter-spacing: 0.150em;
    }

    .side-menu-inner {
        padding: 15px 40px 100px;
    }

    .side-menu-container {
        max-width: 540px;
    }

    .sidemenu-nav > li > a, .side-menu-smi h2 {
        font-size: 16px;
        letter-spacing: 0.100em;
    }

    .sidemenu-nav > li:not(:last-child) {
        margin-bottom: 30px;
    }

    .sidemenu-nav .sub-menu li:not(:last-child) {
        margin-bottom: 11px;
    }

    .sidemenu-nav .sub-menu li a {
        font-size: 11px;
        letter-spacing: 0.020em;
    }

    .sidemenu-nav .sub-menu {
        margin-top: 15px;
    }

    .side-menu-contacts-holder {
        margin-top: 40px;
/*        margin-right: 40px;*/
    }

    .side-menu-smi ul li:not(:last-child) {
        margin-right: 18px;
    }

    #fixed-nav ul li a {
        font-size: 17px;
    }

    #fixed-nav ul li:not(:last-child) {
        /* margin-bottom: 30px; */
    }

    #fixed-nav {
        right: 10px;
    }

    .git-container {
        padding: 75px 0 70px;
    }

    .git-form-field input:not([type=submit]), .git-form-field textarea {
        height: 60px;
        font-size: 14px;
        padding: 0 10px;
        letter-spacing: 0.050em;
    }

    .git-form-field textarea {
        height: 90px;
        padding: 15px 10px;
    }

    .git-form-field {
        width: calc(50% - 10px);
    }

    .git-form-widget {
        max-width: 800px;
    }

    .git-main .global-title {
        margin-bottom: 30px;
    }

    .git-form-field.is-checkbox {
        margin-bottom: 35px;
    }

    .footer-container > .custom-container {
        max-width: 920px;
    }

    #footer-nav > li > a {
        font-size: 14px;
        letter-spacing: 0.050em;
    }

    #footer-nav {
        margin-right: -51px;
    }

    .footer-address span {
        font-size: 14px;
    }

    .footer-contacts span {
        font-size: 14px;
    }

    .footer-main-title h2, .footer-title {
        font-size: 22px;
        letter-spacing: 0.150em;
    }

    .footer-logo img {
        max-width: 153px;
    }

    .footer-contacts.border-line {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }

    #footer-nav > li {
        margin-bottom: 15px;
    }

    .footer-nav-holder {
        margin-bottom: 50px;
    }

    .footer-main-title span {
        font-size: 12px;
        letter-spacing: 0.050em;
    }

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

    .footer-disclaimer p {
        font-size: 12px;
        line-height: 1.7;
    }

    .footer-row {
        margin-bottom: 55px;
    }

    .copyright {
        font-size: 11px;
        letter-spacing: 0.050em;
    }

    .copyright span {
        font-size: 13px;
        letter-spacing: 0.050em;
    }

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

    .footer-container {
        padding: 75px 0 70px;
    }

    .footer-smis ul {
        margin-top: 20px;
    }

    .footer-smis ul li {
        width: 40px;
        height: 40px;
    }

    .footer-smis ul li:not(:last-child) {
        margin-right: 8px;
    }

    .footer-smis ul li a {
        font-size: 17px;
    }

    .ip-container #custom-breadcrumbs em.ai-font-arrow-g,
    .ip-container #breadcrumbs em.ai-font-arrow-g {
        margin: 0 10px;
    }
}

@media only screen and (max-width: 1024px) {
    .bm-menu-text span, .header-translate .translate-trigger, #nav li a, #nav .sub-menu li a, .header-translate-trigger, .header-translate-dropdown a {
        font-size: 9px;
    }
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
    html.safari-true .attachment-fixed canvas {
        background-position: center!important;
        background-size: cover!important;
    }
    .property-map{
        position: relative;
        z-index: 0;
    }
    .global-btn {
        letter-spacing: 0.100em;
        padding-top: 2px;
    }

    .global-btn > em {
        margin-left: 7px;
        margin-top: -4px;
    }

    .global-slide-controls.is-white.ll-slide-controls .global-btn {
        color: #000;
    }

    .global-slide-controls.is-white.ll-slide-controls button {
        color: #000;
    }

    .custom-container {
        padding: 0 15px;
        max-width: 768px;
    }

    .header-nav {
        display: none;
    }

    .header-wrapper > .custom-container {
        padding: 0 15px;
    }

    .header-translate {
        /* margin-left: auto; */
        margin-right: 20px;
    }

    .header-wrapper {
        padding: 15px 0;
        position: fixed;
        background-color: #000;
        min-height: 70px;
        z-index: 100;
    }

    body .ai-translator-dropdown {
        left: auto;
        right: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: calc(100% + 29px);
    }

    .bm-menu-text span, .header-translate .translate-trigger, .header-translate-trigger, .header-translate-dropdown a {
        font-size: 13px;
        letter-spacing: 0.020em;
    }

    .header-translate {
        margin-right: 10px;
    }

    .logo img {
        max-width: 145px;
    }

    .logo {
        width: 100%;
        display: block;
    }

    .side-menu-container {
        max-width: 400px;
    }

    .side-menu-inner {
        padding: 20px 20px 70px;
    }

    .side-menu-nav-holder {
        display: block;
        margin: 0;
    }

    .sidemenu-nav {
        display: block;
        padding: 0;
    }

    .sidemenu-nav > li:not(:last-child), .sidemenu-nav:not(:last-child) {
        margin-bottom: 30px;
    }

    .sidemenu-nav .sub-menu {
        margin-top: 10px;
    }

    .side-menu-contacts-row {
        display: block;
    }

    .side-menu-contacts-holder {
        margin-top: 30px;
        margin-right: 0;
    }

    .side-menu-contacts-col {
        display: block;
    }

    .side-menu-contacts-col:not(:last-child) {
        margin-bottom: 25px;
    }

    .side-menu-logo {
        margin-bottom: 32px;
    }

    #fixed-nav {
        right: 10px!important;
    }

    .git-form-widget {
        max-width: 567px;
    }

    .git-form-field.is-checkbox {
        padding: 0;
        margin-bottom: 30px;
    }

    .git-form-field.full {
        margin-bottom: 17px;
    }

    .git-form-field.is-checkbox input[type="checkbox"] {
        /* top: 0; */
    }

    .git-form-field.is-checkbox .wpcf7-list-item-label {
        /* margin-top: -6px; */
    }

    .git-form-field input:not([type=submit]), .git-form-field textarea {
        height: 55px;
        padding: 0;
    }

    .git-form-field textarea {
        height: 90px;
        padding: 15px 0;
    }

    .git-main .global-title {
        margin-bottom: 20px;
    }

    .git-container {
        padding: 65px 0;
    }

    .footer-col {
        display: block;
    }

    .footer-row {
        display: block;
    }

    .footer-logo {
        margin-bottom: 30px;
    }

    .footer-col:not(:last-child) {
        margin-bottom: 40px;
    }

    .footer-contacts-container {
        text-align: center;
    }

    .footer-contacts.border-line {
        margin-bottom: 25px;
        padding-bottom: 25px;
    }

    .footer-title {
        text-align: center;
    }

    #footer-nav {
        margin: 20px auto 0;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        -webkit-column-count: auto;
        -moz-column-count: auto;
        column-count: auto;
        text-align: center;
    }

    .footer-smis ul {
        text-align: center;
    }

    .footer-container {
        padding: 60px 0 50px;
    }

    .footer-disclaimer p {
        font-size: 13px;
    }

    .copyright {
        font-size: 12px;
        line-height: 1.5;
    }

    .footer-nav-holder {
        margin-bottom: 25px;
    }

    .footer-broker-logo img {
        max-width: 180px;
    }

    .footer-logo img {
        max-width: 140px;
    }

    /* The following are used on inner pages. Please edit carefully. */
    .inner {
        width: 100%;
    }

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

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

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

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

    #content .entry {
        font-size: 14px;
        line-height: 1.7;
    }

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

    body.ip-container #main-wrapper {
        margin-top: 70px;
    }

    .slide-search i, .slide-world i {
        font-size: 18px;
    }

    .slide-call i {
        font-size: 17px;
    }
    .single-aios-concierge #ai-minimalist-concierge-wrapper h1 {
        text-align: center !important;
    }

    .ip-banner canvas {
        min-height: 350px;
        aspect-ratio: 2/3;
    }

    .ip-banner-title {
        font-size: 35px;
        letter-spacing: 0.050em;
    }
    .ip-banner-title span {
        font-size: 18px;
        margin-bottom: 10px;
    }

    body .aios-smf-theme-two .aios-smf-left #theme-title {
        padding-top: 0;
    }

    body .aios-smf-theme-two .aios-smf-container {
        margin: 0 auto 50px;
    }

    .ip-container #custom-breadcrumbs em.ai-font-arrow-g,
    .ip-container #breadcrumbs em.ai-font-arrow-g {
        margin: 0 5px;
        font-size: 10px;
    }

    .ip-fv-content p, 
    .ip-content-block-text-content p, 
    .ip-content-text p, 
    .ip-content-block-text p,
    .ip-lr-content-text p,
    .ip-agent-details-main-text p,
    .ip-ld-content-text p {
        text-align: justify;
        text-align-last: center;
    }
    .ip-content-text p[style="text-align: left;"] {
        text-align: justify!important;
    }
    .ip-content-item .ip-content-block-text p {
        text-align-last: inherit;
    }

    .single-aios-listings #ip-listing-details .global-title h2{
        text-align: left;
    }

    .single-aios-listings .ip-ld-content-text p{
        text-align: justify;
        text-align-last: left;
    }

    .single-aios-listings .ip-ld-content-col .tab-list-info ul li{
        margin-left: 0;
        padding-left: 0;
    }
    
    .single-aios-listings #location-information div#listings-map{
        max-width: 100%;
    }

    .footer-contacts span>a {
        padding: 10px 0 0;
    }

    .footer-contacts span:not(:last-child) {
        margin-bottom: 25px;
    }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    .ip-banner .container {
        width: 100%;
    }

    .ip-banner-title {
        font-size: 30px;
        letter-spacing: 0.020em;
    }
    .ip-banner-title span {
        font-size: 16px;
        letter-spacing: 0.100em;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
    .git-form-field {
        width: 100%;
        margin-bottom: 3px;
    }
}

@media only screen and (max-width: 1440px) {
    html[lang|="es"] #nav > li {
        margin-right: 10px;
    }
    html[lang|="es"] #nav > li > a,
    html[lang|="es"] .header-translate-trigger {
        font-size: 11px;
        letter-spacing: 0.02em;
    }
}

@media only screen and (max-width: 1280px) {
    html[lang|="es"] #nav > li {
        margin-right: 8px;
    }
    html[lang|="es"] #nav > li > a,
    html[lang|="es"] .header-translate-trigger {
        font-size: 10px;
    }
}

@media only screen and (max-width: 991px) {
    html[lang|="es"] .ip-qs-title,
    html[lang|="es"] .ip-qs-form {
        width: 100%;
    }
}
