body {
    font-family: var(--font-family-default);
    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;
}

.slick-slide {
    outline: none !important;
}

a,
a:focus,
a:visited,
a:hover,
button {
    outline: 0 !important;
    text-decoration: none !important;
}

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

.gsite-title {
    position: relative;
    font-family: var(--font-family-title);
    font-size: var(--font-size-title);
    color: var(--font-color-title);
    line-height: 0.8;
    letter-spacing: -0.025em;
    text-transform: uppercase;
    padding-left: 35px;
}

.gsite-title small {
    display: block;
    font-family: var(--font-family-default);
    font-size: 21px;
    font-weight: 300;
    /* color: rgba(var(--primary-color), 1); */
    color: #333;
    line-height: 1;
    letter-spacing: 0.4em;
    /*margin-left: -35px;*/
    margin-left: 5px;
    margin-bottom: 12px;
}

.gsite-title div {
    margin-left: 132px;
    margin-top: -54px;
}

.gsite-title.no-small-text {
    padding-left: 0;
}

.gsite-title.is-text-white {
    color: #ffffff;
}

.gsite-title.is-text-white span {
    color: #ffffff;
}

.gsite-title.is-text-white span::before {
    background: #ffffff;
}

.gsite-button,
a.gsite-button {
    display: inline-block;
    position: relative;
    width: 200px;
    max-width: 100%;
    font-size: 14px;
    font-weight: 300;
    color: #454545;
    line-height: 1;
    letter-spacing: 0.2em;
    text-align: center;
    text-transform: uppercase;
    background: none;
    transition: all var(--default-transition);
    /* border: 2px solid;
    border-image-slice: 2;
    border-image-source: var(--gradient-color); */
    border: 2px solid #333333;
}

.gsite-button::before,
.gsite-button::after,
a.gsite-button::before,
a.gsite-button::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all var(--default-transition);
}

.gsite-button::before,
a.gsite-button::before {
    /*border: 1px solid #919191;*/
    /* border: 2px solid; */
    /* border-image: linear-gradient(92deg, #000000, #473714, #876927, #c89c3a) 1; */
    /*background: linear-gradient(#fff, #fff),
      linear-gradient(to right, #454545, #ca9d3a);
  border: 2px solid transparent;
  background-repeat: no-repeat;
  background-origin: padding-box, border-box;*/
}

.gsite-button::after,
a.gsite-button::after {
    /* background: var(--gradient-color-alt); */
    background: #333333;
    opacity: 0;
}

.gsite-button span,
a.gsite-button span {
    height: 55px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

.gsite-button:hover,
a.gsite-button:hover {
    color: #ffffff;
    border-color: #333333;
}

.gsite-button:hover::after,
a.gsite-button:hover::after {
    opacity: 1;
    /*margin: 2px;*/
}

.hov-on a.gsite-button::after {
    opacity: 1;
}

.hov-on a.gsite-button:hover::after {
    opacity: 0;
}

.gsite-button.is-button-white,
a.gsite-button.is-button-white {
    color: #ffffff;
    /* border-image-source: var(--gradient-color-wt); */
    border: 2px solid #fff;
}

.gsite-button.is-button-white::after,
a.gsite-button.is-button-white::after {
    /* border-color: var(--gradient-color-wt); */

}

.gsite-button.is-button-white:hover,
a.gsite-button.is-button-white:hover {
    border-color: #333333;
}

.gsite-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

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

.gsite-bg[class*=accent]::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(var(--secondary-color), 0.7);
}

.is-mobile .gsite-bg canvas.parallax-bg {
    background-position: center center !important;
}

.gsite-input {
    position: relative;
}

.gsite-input input:not([type=submit]),
.gsite-input select,
.gsite-input textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    width: 100%;
    padding: 0;
    outline: none;
    background: none;
}

.gsite-input textarea {
    resize: none;
}

.gsite-submit {
    position: relative;
}

.gsite-submit input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding: 0;
    outline: none;
    background: none;
}

.gsite-submit button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    outline: none;
}

.gsite-submit button:not(.gsite-button) {
    padding: 0;
}

.gsite-arrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    padding: 0;
    border: 0;
    position: relative;
    font-size: 10px;
    font-weight: 300;
    color: #959595;
    line-height: 1;
    letter-spacing: 0.5em;
    text-transform: uppercase;
    padding: 8px 35px;
    transition: all var(--default-transition);
}

.gsite-arrow::before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% - 35px);
    height: 1px;
    bottom: 0;
    left: 0;
    background: rgba(var(--tertiary-color), 1);
}

.gsite-arrow::after {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 12px;
    left: 4px;
    bottom: -1px;
    background: rgba(var(--tertiary-color), 1);
    transform: rotate(45deg);
}

.gsite-arrow:hover {
    color: rgba(var(--tertiary-color), 1);
}

.gsite-arrow[class*=next]::before {
    bottom: inherit;
    left: inherit;
    top: 0;
    right: 0;
}

.gsite-arrow[class*=next]::after {
    bottom: inherit;
    left: inherit;
    top: -1px;
    right: 4px;
}

.gsite-arrow.is-arrow-white {
    color: #ffffff;
}

.gsite-arrow.is-arrow-white:hover {
    color: rgba(var(--primary-color), 1);
}

.filter-white {
    filter: brightness(0) invert(1);
}

.parallax-scroll {
    background-attachment: fixed !important;
}

.hp-testimonials .parallax-scroll {
    background-attachment: scroll !important;
}

.mobile .parallax-scroll,
.safari-true .parallax-scroll {
    background-attachment: scroll !important;
}

.name-Safari .parallax-scroll,
.is-mobile .parallax-scroll {
    background-attachment: scroll !important;
}

.canvas-img {
    position: relative;
}

.canvas-img canvas {
    display: block;
    width: 100%;
    background: rgba(var(--primary-color), 1);
}

.canvas-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.canvas-img img.lazyload,
.canvas-img img.lazyloading {
    -o-object-fit: scale-down;
    object-fit: scale-down;
}

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

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

.site-navi .sub-menu.show-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

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

.lazyload,
.lazyloading {
    -o-object-fit: scale-down;
    object-fit: scale-down;
}

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


/* Mobile Header : START */

.is-mobile-header-active {
    overflow: hidden;
}

.mobile-header {
    font-size: 0;
}

.mobile-header-bar {
    position: fixed;
    width: 100%;
    height: 65px;
    top: 0;
    left: 0;
    z-index: 1030;
    background: #2d2d2d;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-header-bar.new {
    top: 40px;
}

.mobile-header-bar.new .mobile-header-link {
    margin: 0 auto;
}

.mobile-header-logo {
    display: block;
    position: relative;
    text-align: center;
    padding-right: 30px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

body.home .mobile-header-logo {
    opacity: 0;
}

body.home .mobile-header-logo.mobile-active {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.mobile-header-logo a {
    display: inline-block;
}

.mobile-header-logo a img {
    width: 400px;
}

.mobile-header-contact {
    margin: 0 20px 0 auto;
}

.mobile-header-contact a {
    display: flex;
    align-items: center;
    font-size: 15px;
    color: #ffffff;
}

.mobile-header-contact a i {
    margin-right: 8px;
}

.mobile-header-menu {}

.mobile-header-menu button {
    appearance: none;
    background: none;
    padding: 0;
    border: 0;
    width: 34px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.mobile-header-menu button span {
    display: block;
    width: 100%;
    height: 3px;
    background: var(--gradient-color-alt);
    background: #fff;
}

.mobile-header-menu button span:nth-child(2) {
    width: 27px;
    margin: 5px 0;
}

.mobile-header-navigation {
    position: fixed;
    width: 320px;
    height: 100%;
    max-width: 95%;
    padding: 30px 30px 50px;
    top: 0;
    right: 0;
    background: #2d2d2d;
    z-index: 1035;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(100%);
    transition: all 1s ease-in-out;
}

.is-mobile-header-active .mobile-header-navigation {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0%);
}

.mobile-header-close {
    display: block;
    appearance: none;
    background: none;
    padding: 0;
    border: 0;
    font-size: 20px;
    color: #ffffff;
    margin: 0 0 25px auto;
}

.mobile-header-bg canvas {
    opacity: .10;
    filter: grayscale(1);
}

.mobile-header-bg {
    pointer-events: none;
}

.mobile-menu-address span {
    font-size: 15px;
    line-height: 1.2;
    display: block;
    text-align: center;
    color: #8c8c8c;
    letter-spacing: 0.050em;
}

.mobile-menu-address span em.ai-font-location-b {
    font-size: 23px;
    color: #fff;
    display: block;
    margin: 0 auto 11px;
}

.mobile-menu-address span a {
    color: inherit;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.mobile-menu-address span a:hover {
    color: rgba(var(--primary-color), 1);
}

.mobile-menu-smis {
    display: block;
    position: relative;
    text-align: center;
}

.mobile-menu-smis a {
    display: inline-block;
    vertical-align: middle;
    font-size: 22px;
    color: #fff;
    line-height: 1;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.mobile-menu-address {
    display: block;
    position: relative;
    margin-bottom: 40px;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #505050;
}

.mobile-menu-smis a:not(:last-child) {
    margin-right: 30px;
}

.mobile-menu-smis a:hover {
    color: rgba(var(--primary-color), 1);
}

.side-navi {
    margin-top: 30px;
}

.side-navi li {
    margin-bottom: 30px;
}

.side-navi li a {
    font-size: 20px;
    color: #ffffff;
    text-transform: uppercase;
}

.side-navi .sub-menu {
    margin-top: 10px;
}

.side-navi .sub-menu li {
    margin-bottom: 5px;
}

.side-navi .sub-menu li a {
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    color: #8c8c8c;
}


/* Mobile Header : END */


/* Header : START */

.header {
    font-size: 0;
}

.header-container {
    position: relative;
    max-width: 1490px;
    padding: 0 15px;
    margin: 0 auto;
}

.default-header {
    position: absolute;
    width: 100%;
    padding: 37px 0 85px 0;
    top: 0;
    left: 0;
    z-index: 10;
}

.header-logo {
    position: relative;
    text-align: center;
}

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

.navigation {
    position: relative;
}

.site-navi li {
    display: block;
    position: relative;
}

.site-navi li a {
    display: block;
    position: relative;
    font-size: 13px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: all var(--default-transition);
}

.site-navi > li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 34px;
    border-Right: 1px solid rgba(255, 255, 255, 0.5);
}

.site-navi > li > a::before,
.site-navi > li > a::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 1px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.5);
    transition: all var(--default-transition);
}

.site-navi > li > a::before {
    top: -12px;
    display: none;
}

.site-navi > li > a::after {
    /*bottom: -10px;*/
    bottom: -7px;
}

.site-navi > li:hover > a::before,
.site-navi > li:hover > a::after {
    width: 100%;
}

.site-navi .sub-menu {
    position: absolute;
    width: 200px;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(20px);
    transition: all var(--default-transition);
}

.site-navi .sub-menu .sub-menu {
    top: 0;
    margin-left: 100%;
}

.site-navi .sub-menu li {
    margin-bottom: 1px;
}

.site-navi .sub-menu li a {
    background: rgba(var(--secondary-color), 0.85);
    padding: 11px 10px;
    font-size: 13px;
    letter-spacing: 0.1em;
}

.site-navi .sub-menu li:hover > a {
    /* color: rgba(var(--quaternary-color), 1); */
    color: #999;
}

.site-navi > li > .sub-menu {
    left: -150%;
    right: -150%;
    margin: auto;
    padding-top: 25px;
}

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

.header-contact {
    position: relative;
    padding-left: 34px;
}

.header-contact a {
    display: block;
    position: relative;
    font-size: 13px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.header-contact a::before,
.header-contact a::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 1px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.5);
    transition: all var(--default-transition);
}

.header-contact a::before {
    top: -12px;
    display: none;
}

.header-contact a::after {
    bottom: -7px;
}

.header-contact a:hover::before,
.header-contact a:hover::after {
    width: 100%;
}

.fixed-header {
    position: fixed;
    background: rgba(var(--secondary-color), 0.9);
    width: 100%;
    padding: 14px 0;
    top: 0;
    left: 0;
    z-index: 1020;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-100%);
    transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);

    height: 102px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fixed-header .header-container{
    width: 100%;
}

.fixed-header.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.fixed-header .navigation {
    margin: 0 0 0 auto;
}

.fixed-header .site-navi > li {
    padding: 0 15px;
}

.fixed-header .site-navi > li > .sub-menu {
    padding-top: 44px;
}

.fixed-header .header-contact {
    padding-left: 24px;
}


/* Header : END */


/* Footer : START */

.footer {
    position: relative;
    font-size: 0;
}

.page-id-44364 .footer-top .al-items-end {
    align-items: center !important;
}

.page-id-44364 .footer-top .footer-top-container {
    margin-top: -105px;
}

.page-id-44364 .footer-top-left {
    padding-bottom: 20px;
}

.page-id-44372 .footer-top-left {
    padding-bottom: 2vw;
    padding-top: 2vw
}

.page-id-44364 #breadcrumbs,
.page-id-44372 #breadcrumbs {
    margin-bottom: 0;
}

.page-id-44364 #content h1,
.page-id-44372 #content h1 {
    margin-top: 0;
}

.page-id-44364 .footer h2,
.page-id-44364 .footer p,
.page-id-44372 .footer h2 {
    font-size: unset;
}

.page-id-44372 .footer p {
    font-size: var(--font-size-default);
    font-weight: 300;
    color: #454545;
    line-height: 1.7;
    letter-spacing: .05em;
    text-align: center;
    max-width: 100%;
    margin: 20px auto 10px;
}

.page-id-44364 .footer-top-left,
.page-id-44372 .footer-top-left {
    /*min-height: 600px;*/
    display: flex;
    align-items: center;
}

.page-id-44364 .footer-form h2,
.page-id-44372 .footer-form h2 {
    font-weight: 400;
    font-size: 24px;
    margin: .75em 0;
    text-align: center;
}

.page-id-44364 .entry-content {
    display: none;
}

.page-id-44364 .lcomm-link {
    margin-top: 40px;
    margin-bottom: 40px;
}

.page-id-44364 .lcomm-link.last {
    margin-bottom: 0;
}

.page-id-44364 .footer-top-right,
.page-id-44372 .footer-top-right {
    padding-top: 0;
}

.page-id-44364 #inner-page-wrapper,
.page-id-44372 #inner-page-wrapper {
    margin-bottom: 0;
    margin-top: 150px !important;
}

.page-id-44364 #content-full,
.page-id-44372 #content-full {
    min-height: unset;
    margin-top: 0;
}

.page-id-44364 .footer-form .gsite-button::after {
    opacity: 1;
}

.page-id-44364 .footer-form .gsite-button:hover::after {
    opacity: 0;
}

.page-id-44364 .footer-form .gsite-button:hover {
    color: #454545;
}

.page-id-44364 .footer-form .gsite-button {
    color: #fff;
}

.footer-top {
    position: relative;
    background-color: #fbf9f7;
}

.footer-form-bg {
    display: none;
    z-index: 1;
}

.footer-form-bg::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.45);
}

.footer-top-container {
    position: relative;
    z-index: 2;
}

.footer-top-left {
    position: relative;
    width: 56.25%;
    padding-left: 11vw;
    padding-right: 7.313vw;
    /*padding-top: 142px;*/
    padding-top: 82px;
    padding-bottom: 80px;
}

.footer-top-left p {
    font-size: var(--font-size-default);
    font-weight: 300;
    color: #454545;
    line-height: 1.9;
    letter-spacing: 0.05em;
    text-align: center;
    max-width: 355px;
    margin: 20px auto 10px;
}

.footer-form {
    position: relative;
}

.footer-form .gsite-input-fields {
    margin: 0 -15px;
}

.footer-form .gsite-input {
    display: inline-block;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 3px;
}

.footer-form .gsite-input input,
.footer-form .gsite-input textarea {
    height: 78px;
    font-size: 13px;
    font-weight: 300;
    color: #454545;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.footer-form .gsite-input textarea {
    height: 118px;
    padding-top: 34px;
}

.footer-form .gsite-input-sm {
    width: 50%;
}

.footer-form .gsite-submit {
    width: 200px;
    margin: 45px auto 0;
}

.footer-form .gsite-submit button.gsite-button {
    /*border: 0;*/
}

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

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

.footer-form .wpcf7 form .wpcf7-response-output {
    position: absolute;
    width: 100%;
    margin: 5px 0 0;
    color: #454545 !important;
    text-align: center;
}

.footer-top-right {
    position: relative;
    width: 43.75%;
    padding-right: 14.25vw;
    padding-top: 96px;
}

.footer-top-right .gsite-bg {
    height: calc(100% - 25px);
    top: 25px;
    z-index: 1;
    background: #7E766D;
}

.footer-top-right .gsite-bg canvas {
    filter: grayscale(1);
    opacity: 0.2;
}

.footer-top-right .gsite-bg::before,
.footer-top-right .gsite-bg::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.footer-top-right .gsite-bg::before {
    background: linear-gradient(to right, rgb(251, 249, 247) 0%, rgba(251, 249, 247, 0.9) 25%, rgba(251, 249, 247, 0) 50%);
    z-index: 3;
}

.footer-top-right .gsite-bg::after {
    background: linear-gradient(to bottom, rgb(251, 249, 247) 0%, rgba(251, 249, 247, 0.9) 25%, rgba(251, 249, 247, 0) 50%);
}

.footer-top-right .canvas-img {
    z-index: 2;
}

.footer-top-right .canvas-img canvas {
    opacity: 0;
}

.footer-bottom {
    position: relative;
    background: #fbf9f7;
    /*padding: 115px 0 60px;*/
    padding: 55px 0 60px;
}

.footer-bottom .gsite-bg {
    height: 585px;
    top: inherit;
    bottom: 0;
    z-index: 1;
    display: none;
}

.footer-bottom .gsite-bg::before,
.footer-bottom .gsite-bg::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.footer-bottom .gsite-bg::before {
    /* background: linear-gradient(to bottom, rgb(20, 20, 20) 0%, rgba(20, 20, 20, 0) 100%); */
    /* z-index: 5; */
}

.footer-bottom .gsite-bg::after {
    /* background: rgba(20, 20, 20, 0.9); */
}

.footer-bottom .gsite-bg canvas {
    filter: grayscale(1);
}

.footer-bottom-container {
    position: relative;
    max-width: 1270px;
    padding: 0 15px;
    margin: 0 auto;
    z-index: 2;
}

.footer-navigate ul li {
    margin-bottom: 32px;
}

.footer-navigate ul li a {
    font-size: 22px;
    font-weight: 300;
    color: #333;
    line-height: 1;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    transition: all var(--default-transition);
}

.footer-navigate ul li a:hover {
    color: #939393;
}

.footer-smis {
    margin-top: 70px;
}

.footer-smis a {
    font-size: 20px;
    color: #333;
    margin: 0 14px;
    transition: all var(--default-transition);
}

.footer-smis a:first-child {
    margin-left: 0;
}

.footer-smis a:last-child {
    margin-right: 0;
}

.footer-smis a:hover {
    color: #939393;
}

.footer-contact .heading-title {
    font-size: 27px;
    font-weight: 300;
    color: #666666;
    line-height: 1;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.footer-contact ul {
    margin-top: 30px;
}

.footer-contact ul li {
    font-size: 14px;
    font-weight: 300;
    color: #333;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}

.footer-contact ul li a {
    transition: all var(--default-transition);
}

.footer-contact ul li a:hover {
    color: #939393;
}

.footer-logo {
    margin-top: 38px;
}

.footer-logo a {
    display: inline-block;
}

.footer-charity {
    max-width: 290px;
    margin-top: 48px;
}

.footer-charity > div a {
    display: block;
    position: relative;
}

.footer-charity img {
    filter: brightness(0) invert(1);
    filter: invert(1) brightness(0);
}

.footer-charity p {
    font-size: 14px;
    font-weight: 300;
    color: #333;
    line-height: 1.3;
    letter-spacing: 0.05em;
    margin-top: 25px;
}

.footer-affiliates {
    width: 100%;
    padding: 65px 0;
    margin: 30px 0 32px;
    border-bottom: 1px solid rgba(134, 134, 134, 0.3);
}

.footer-affiliates .di-flex {
    /* gap: 2.5vw; */
    justify-content: space-between!important;
}

.footer-affiliates img {
    /* filter: invert(1) brightness(0); */
    /* filter: brightness(96%) sepia(11%) saturate(156%) hue-rotate(14deg) contrast(89%); */
}

.copyright {
    font-size: 14px;
    color: #333;
    line-height: 1.2;
    letter-spacing: 0.05em;
    margin-top: 6px;
}

.copyright span.footer-site-title {
    color: #333;
    text-transform: uppercase;
}

.copyright a[href="https://www.agentimage.com"] {
    font-weight: 700 !important;
    color: #333 !important;
    text-decoration: underline !important;
}

.copyright a {
    transition: all var(--default-transition);
}

.copyright a:hover {
    color: #939393 !important;
}

.footer-realtors {
    display: flex;
    align-items: center;
    font-size: 22px;
    color: #727272;
}

.footer-realtors i.ai-font-realtor-mls {
    font-size: 28px;
    margin-left: 10px;
}

.footer-realtors i.ai-font-agentimage-logo {
    font-size: 28px;
    position: relative;
    color: #727272;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.footer-realtors a {
    margin-left: 25px;
    color: inherit;
}

.footer-realtors a i.ai-font-agentimage-logo::after {
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.footer-realtors a:hover i.ai-font-agentimage-logo:after,
.footer-realtors a:hover i.ai-font-agentimage-logo {
    color: #999;
}

.footer-realtors i.ai-font-agentimage-logo::after {
    content: "Custom Website Design By";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 6px;
    text-transform: uppercase;
    color: #727272
}

.footer-charity a .sec-logo-hvr {
    position: absolute;
    height: 85px;
    width: 85px;
    right: 97%;
    top: -20px;
    opacity: 0;
    pointer-events: none;
    transition: .4s ease;
    -webkit-transition: .4s ease;
}

.footer-charity a .hvr-state {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: .4s ease;
    -webkit-transition: .4s ease;
}

.footer-charity a:focus .sec-logo-hvr,
.footer-charity a:hover .sec-logo-hvr {
    opacity: 1;
    top: -40px;
    pointer-events: auto;
}

.footer-charity a:focus .hvr-state,
.footer-charity a:hover .hvr-state {
    opacity: 1;
    filter: unset;
}

button.backtotop-trigger {
    appearance: none;
    background: none;
    padding: 0;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: absolute;
    bottom: calc(0.275vw - 1px);
    right: 10px;
    /*margin-top: 20px;*/
    -webkit-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

button.backtotop-trigger:hover {
    color: rgba(var(--primary-color), 1);
}

button.backtotop-trigger span {
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-right: 10px;
}

button.backtotop-trigger em {
    font-size: 23px;
    font-weight: 700;
}


/* Footer : END */

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

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

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


/* High contrast and Negative contrast break canvas elements with backgrounds */

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

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    background-color: #333333 !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay,
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items.pojo-a11y-links {
    border-color: #333333 !important;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle a {
    background-color: #333333 !important;
}

body.home .navigation .menu-item-44330 {
    display: none;
}

.fixed-header.is-active .fxh {
    display: block;
}

.fixed-header.is-active .not-fxh {
    display: none;
}

.img-responsive.fxh {
    display: none;
}

body.home .img-responsive.fxh {
    display: block;
}

body.home .not-fxh {
    display: none;
}

.header-contact a {
    margin-right: 20px;
}

.fixed-header .header-contact {
    text-align: center;
}

.header-contact {
    text-align: center;
}

.header-contact div {
    display: flex;
    align-content: center;
    align-items: center;
}

.aios-home-valuation-form-steps-wrap .aios-home-valuation-title h2 {
    font-family: var(--font-family-title);
    font-size: 70px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
}

.aios-home-valuation-step-wrap .aios-home-valuation-map h3,
.aios-home-valuation-step-wrap .aios-home-valuation-form p {
    color: #fff;
    text-shadow: none;
}

.aios-home-valuation-zillow-copyright {
    display: none;
}

.footer-top-bottom-text {
    padding: 60px 0;
}

.footer-top-bottom-text p {
    margin: 0 !important;
}

.page-id-44754 .ip-career-heading-container #breadcrumbs {
    padding-left: 40px;
}

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

.image-holder {
    position: relative;
}

.image-holder canvas {
    display: block;
    height: 100%;
    width: 100%;
}

.image-holder img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.fsp .col-md-3 span {
    display: block;
    text-align: center;
    margin-top: 30px;
    font-weight: bold;
    font-size: 13px;
}

.fsp .col-md-3 {
    padding: 15px;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.filternone {
    filter: none !important;
}

.footer-form .gsite-title {
    font-size: clamp(30px, 4.375vw, 70px);
    padding-left: 0;
}

.ui-widget-overlay {
    z-index: 1032 !important;
}
.ui-dialog {
    z-index: 1035 !important;
}

@media only screen and (min-width: 992px) {
    .mobile-hide {
        display: block !important;
    }
    .desktop-hide {
        display: none !important;
    }
    body:not(.home) .default-header {
        display: none;
    }
    body:not(.home) .fixed-header:not(.is-active) {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
        background: none;
        padding: 30px 0;
    }
    body:not(.home) .fixed-header:not(.is-active) .site-navi > li > a {
        color: #454545;
    }
    body:not(.home) .fixed-header:not(.is-active) .header-logo a img {
        filter: brightness(0);
    }
    body:not(.home) .fixed-header:not(.is-active) .header-contact a {
        color: #454545;
    }
    body:not(.home) .fixed-header:not(.is-active) .site-navi > li {
        border-right-color: rgba(111, 111, 111, 0.5);
    }
    body:not(.page-template-about) #inner-page-wrapper {
        /* margin-top: 180px; */
        margin-top: 122px;
    }
    .single-aios-agents:not(.page-template-about) #inner-page-wrapper {
        /* margin-top: 180px; */
        margin-top: 82px;
    }

    .page-id-44372 .footer-top-right {
        /*		padding-right: 0;*/
    }
}

@media only screen and (min-width: 1399px) {
    .page-id-44372 .footer-top-right {
        /*		padding-right: 1vw;*/
    }
}

@media only screen and (min-width: 1599px) {
    .page-id-44372 .footer-top-right {
        /*		padding-right: 9vw;*/
    }
}

@media only screen and (min-width: 1799px) {
    .page-id-44372 .footer-top-right {
        /*		padding-right: 14.25vw;*/
    }
}

@media only screen and (max-width: 1440px) {
    /* Header : START */
    .fixed-header .site-navi > li {
        padding: 0 20px;
    }
    .fixed-header .header-contact {
        padding-left: 20px;
    }
    /* Header : END */
    /* Footer : START */
    .footer-affiliates img {
        padding: 0 10px;
    }
    .footer-affiliates img:first-child {
        padding-left: 0;
    }
    .footer-affiliates img:last-child {
        padding-right: 0;
    }
    /* Footer : END */
}

@media only screen and (max-width: 1366px) {
    /* Header : START */
    .header-logo a img {
        width: 150px;
    }
    .site-navi > li {
        padding: 0 20px;
    }
    .header-contact {
        padding-left: 20px;
    }
    .fixed-header .site-navi > li {
        padding: 0 3px;
    }
    .fixed-header .header-contact {
        padding-left: 10px;
    }
    /* Header : END */
}


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

@media only screen and (max-width: 1199px) {
    .gsite-title div {
        margin-top: -35px;
    }
    /* Header : START */
    .default-header {
        padding: 70px 0;
    }
    .header-logo a img {
        width: 100px;
    }
    .site-navi > li {
        padding: 0 5px;
    }
    .site-navi li a {
        font-size: 10px;
    }
    .header-contact {
        padding-left: 5px;
    }
    .header-contact a {
        font-size: 13px;
    }
    .fixed-header .site-navi > li {
        padding: 0 3px;
    }
    .fixed-header .header-contact {
        padding-left: 5px;
    }
    /* Header : END */
    /* Footer : START */
    .footer-top-left {
        padding-left: 7vw;
        padding-right: 7.313vw;
    }
    .footer-navigate ul li a {
        font-size: 25px;
    }
    .footer-affiliates img {
        padding: 0 5px;
        max-width: 135px!important;
        height: 60px;
        object-fit: contain;
    }
    .copyright {
        font-size: 11px;
    }
    .footer-backto-top {
        margin-left: auto;
    }
    button.backtotop-trigger {
        position: relative;
        right: inherit;
        bottom: inherit;
    }
    /* Footer : END */
}

.fsp h2 {
    display: block;
    margin-top: 70px !important;
}

@media only screen and (min-width: 992px) {
    .fsp > .row > div {
        min-height: 400px;
    }
}


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

@media only screen and (max-width: 991px) {
    #main-wrapper {
        padding-top: 105px;
    }
    .mobile-hide {
        display: none !important;
    }
    .desktop-hide {
        display: block !important;
    }
    .gsite-title {
        padding-left: 0;
    }
    .gsite-title small {
        margin-left: 3px;
    }
    /* Mobile Header : START */
    /* .aios-mobile-header-1 .amh-header-buttons.amh-1b {
    display: flex;
  }
  .amh-header-buttons.amh-1b .amh-center {
    order: 1;
    width: 40%;
    text-align: left;
  }
  .amh-header-buttons.amh-1b .amh-logo a {
    padding: 0 15px;
  }
  .amh-header-buttons.amh-1b .amh-center img {
    filter: brightness(0) invert(1);
  }
  .amh-header-buttons.amh-1b .amh-header-right-btn {
    order: 2;
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .amh-header-buttons.amh-1b .amh-header-right-btn a.amh-phone {
    display: inline-block;
    font-size: 12px;
    color: #ffffff;
    width: auto;
  }
  .amh-header-buttons.amh-1b .amh-header-right-btn a.amh-phone .ai-font-phone {
    display: flex;
    align-items: center;
  }
  .amh-header-buttons .amh-phone-text-hide,
  .amh-header-buttons .amh-email-text-hide {
    font-family: var(--font-family-default);
    font-size: 12px;
    margin-left: 5px;
  }
  .amh-header-buttons.amh-1b .amh-navigation-trigger {
    order: 3;
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .amh-header-buttons.amh-1b .amh-navigation-trigger::before {
    content: '';
    display: block;
    width: 34px;
    height: 17px;
    border-top: 3px solid rgba(var(--primary-color), 1);
    border-bottom: 3px solid rgba(var(--primary-color), 1);
    border-image: var(--gradient-color-alt) 3;
  }
  .amh-header-buttons.amh-1b .amh-navigation-trigger::after {
    content: '';
    display: block;
    position: absolute;
    width: 27px;
    height: 3px;
    margin-left: 3px;
    background: var(--gradient-color-alt);
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  .amh-header-buttons.amh-1b .amh-navigation-trigger .ai-font-menu {
    display: none;
  } */
    /* Mobile Header : END */
    /* Header : START */
    .default-header {
        position: relative;
        padding: 20px 0;
        background: rgba(var(--secondary-color), 1);
    }
    .header-logo a img {
        width: 400px;
    }
    /* Header : END */
    /* Footer : START */
    .footer-top-container {
        max-width: 630px;
        padding: 0 15px;
        margin: 0 auto;
    }
    .footer-top-left {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 50px;
    }
    .footer-form .gsite-input-sm {
        width: 100%;
    }
    .footer-top-right {
        width: 100%;
        display: none;
    }
    .page-id-44364 .footer-top-right {
        display: block;
    }
    .footer-navigate-smis {
        width: 100%;
    }
    .footer-navigate {
        text-align: center;
    }
    .footer-contact-logo {
        width: 100%;
        margin-top: 30px;
    }
    .footer-contact {
        text-align: center;
    }
    .footer-logo {
        text-align: center;
    }
    .footer-charity {
        width: 100%;
        margin: 30px auto 0;
        text-align: center;
    }
    .copyright {
        font-size: 14px;
        line-height: 1.5;
        text-align: center;
        width: 100%;
        margin-top: 0;
    }
    .footer-realtors {
        width: 100%;
        margin-top: 20px;
        justify-content: center;
    }
    .footer-affiliates img {
        height: auto;
        max-width: 100%!important;
        padding: 10px;
    }
    .footer-backto-top {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-left: 0;
    }
    .footer-affiliates .di-flex {
        justify-content: center!important;
    }
    button.backtotop-trigger {
        position: relative;
    }
    /* Footer : END */
    #pojo-a11y-toolbar {
        display: none;
    }
    button.backtotop-trigger {
        margin-top: 20px;
    }
    button.backtotop-trigger em {
        font-size: 17px;
    }
}


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

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


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

@media only screen and (max-width: 575px) {
    .gsite-title small {
        font-size: 18px;
    }
    .gsite-title div {
        margin-top: -25px;
        margin-left: 50px;
    }
    .gsite-button,
    a.gsite-button {
        font-size: 12px;
    }
    .gsite-button span,
    a.gsite-button span {
        height: 45px;
    }
    /* Footer : START */
    .footer-top-left {
        padding-top: 50px;
    }
    .footer-bottom {
        padding: 50px 0;
    }
    .footer-navigate ul li {
        margin-bottom: 20px;
    }
    .footer-navigate ul li a {
        font-size: 18px;
    }
    .footer-affiliates {
        padding: 30px 0;
        margin: 30px 0;
    }
    /* Footer : END */
}


/*Test*/

.select2-drop-mask {
    z-index: 993 !important;
}
