:root {
    /** Font default */
    --font-family-default: "Heebo", sans-serif;
    --font-family-title: "Playfair Display", serif;
    --font-size-default: 14px;
    --font-size-title: 18px;
    --font-color-default: #565656;
    --font-color-title: #000;
    /** Use for input, button, and any other element */
    --primary: #699bc3;
    --secondary: #000;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --default-transition: .3s cubic-bezier(.4, 0, .2, 1);
}
.single-aios-communities .entry-title {
    display:block !important;
}

/* Global */
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; */
}



/* Global */
/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
.ip-banner {
    position: relative;
    width: 100%;
}

.ip-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.6);
}

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

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

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

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

/* 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: 77.08%;
}

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

/* Adjust width of sidebar */
.sidebar {
    width: 20.83%;
}

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











.accent {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.accent canvas {
    background-size: cover;
    width: 100%;
    height: 100%;
    background-position: center;
}

.image-holder {
    position: relative;
}

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

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




.section {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    padding: 0 15px;
}








.site-btn a {
    font-size: clamp(13px, 0.78125vw, 15px);
    transition: var(--default-transition);
    background: #000000;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: 0 clamp(18px, 1.3020833333333335vw, 25px);
    letter-spacing: 0.1em;
    font-weight: 500;
    text-decoration: none;
}

.site-btn a:hover {
    background: #699bc3;
}



.site-btn {
    display: flex;
    justify-content: center;
}






















.site-btn a:hover {
    background: #699bc3;
}



.section-title {
    margin-bottom: 55px;
    display: flex;
    justify-content: center;
    text-transform: uppercase;
}

.section-title h2 {
    font-size: clamp(24px, 3.125vw, 60px);
    color: #fff;
    font-family: var(--font-family-title);
    font-weight: 400;
    letter-spacing: 0;
}

.section-title h2 span:first-child {
    font-family: var(--font-family-default);
    font-weight: 400;
    font-size: clamp(14px, 0.9375vw, 18px);
    display: block;
    position: relative;
    letter-spacing: 0.3em;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}




.section-title h2 span i {
    width: 100px;
    height: 1px;
    display: block;
    background: #699bc3;
}

.section-title h2 span {}



.section-title.st-bk h2 {
    color: #000;
}




.section.footer {
    padding-top: clamp(60px, 5.3125vw, 102px);
    padding-bottom: clamp(60px, 5.833333333333333vw, 112px);
}

.ftr-inner {
    position: relative;
    z-index: 3;
    display: flex;
    width: clamp(300px, 68.75vw, 1320px);
    margin: 0px auto;
    justify-content: space-between;
}








.section.footer .accent canvas {
    filter: grayscale(1);
    opacity: 20%;
}

.section.footer .accent {
    background: #000;
}

.ftr-form {
    width: calc((561/ 1320)* 100%);
    background: #fff;
    padding: 52px;
}

.git-field input,
.git-field textarea {
    background: transparent;
    border: 0;
    width: 100%;
    color: #565656;
    font-size: 15px;
    font-weight: 400;
    padding-bottom: 22px;
    border-bottom: 1px solid #000;
}

.ftr-form .section-title {
    margin-bottom: 26px;
}

.git-field.git-s {
    width: calc(100% / 2 - 8.5px);
}

.git-form-wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-top: 36px;
}

.git-field.git-f {
    width: 100%;
}

.git-field {
    margin-bottom: 38px;
}

.git-field textarea {
    height: 86px;
    resize: none;
}

.ftr-form>p {
    text-align: center;
    color: #565656;
    font-size: 15px;
    font-weight: 400;
}

.git-submit input {
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.1em;
    border: 0;
    width: 100%;
    height: 100%;
    transition: var(--default-transition);
}

.git-submit {
    width: 100%;
    max-width: 150px;
    margin: 0px auto;
    height: 50px;
}

.git-submit:hover input {
    background: #699bc3;
}

.section-title.st-bk h2 span:first-child {
    color: #6e6e6e;
}

.ftr-logo {
    margin: 0px auto;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 76px;
    padding-top: clamp(40px, 4.583333333333333vw, 88px);
}

.ftr-info {
    width: calc((761/ 1320)* 100%);
}

.ftr-phone-email {
    display: flex;
    justify-content: center;
    gap: 47px;
    flex-flow: row wrap;
    margin-bottom: 31px;
}

.ftr-phone-email a,
.ftr-phone-email em a {
    font-size: 15px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.ftr-phone-email a i,
.ftr-phone-email em a i {
    color: #699bc3;
}

.ftr-phone-email em a i {
    font-size: 15px;
}

.ftr-phone-email a i {
    font-size: 14px;
    margin-right: 14px;
}

.ftr-cad {
    display: flex;
    justify-content: center;
    gap: 45px;
    margin-bottom: 31px;
}

.cad span {
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.1em;
}

.cad i {
    font-size: 18px;
    margin-right: 14px;
}

.cad {
    display: flex;
    align-items: center;
}

.ftr-loc {
    display: flex;
    justify-content: center;
    margin-bottom: 44px;
}

.ftr-loc a {
    display: flex;
    align-items: center;
}

.ftr-loc a p {
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.ftr-loc a i {
    font-size: 20px;
    margin-right: 15px;
}

.ftr-smi a span {
    display: none;
}

.ftr-smi {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 30px;
}

.ftr-smi a i {
    font-size: 30px;
    color: #699bc3;
}














header.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}


.header-inner {
    transition: all 0.3s ease-in-out;
    width: 100%;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    opacity: 0;
    visibility: hidden;
    height: 98px;
    align-items: center;
    padding-top: 52px;
}

.header-inner.active {
    opacity: 1;
    visibility: visible;
}

.Navigation {
    width: 100%;
    position: relative;
}

.nav-holder .menu-primay-menu-container {
    display: flex;
    justify-content: center;
}

.aios-split-nav li a {
    font-size: clamp(12px, 0.9375vw, 18px);
    font-size: clamp(10px, 0.88vw, 18px);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #ffffff;
    text-decoration: none;
    transition: var(--default-transition);
}

.aios-split-nav {
    display: flex;
    align-items: center;
}

.aios-split-nav li {
    padding: 0 clamp(14px, 2.083333333333333vw, 40px);
    padding: 0 15px;
    padding: 0 clamp(10px, 0.94vw, 18px);
}

.logo {
    margin: 0 clamp(10px, 4.75vw, 76px);
}

.Navigation .aios-split-nav li .sub-menu {
    list-style: none outside none;
    margin: 0;
    position: absolute;
    width: 100%;
    min-width: 262px;
    left: 50%;
    transform: translate(-50%, 20px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
    top: 34px;
    background: rgba(24, 77, 138, 11%);
}

.Navigation .aios-split-nav li:hover>.sub-menu,
.Navigation .aios-split-nav li:focus-within>.sub-menu {
    transform: translate(-50%, 0);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.Navigation .aios-split-nav>li {
    position: relative;
}

.Navigation .aios-split-nav li .sub-menu a {
    background: rgba(0, 0, 0, 50%);
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    padding: 16px 6px;
    transition: var(--default-transition);
    font-size: clamp(12px, 0.9375vw, 18px);
}

.Navigation .aios-split-nav li .sub-menu li {
    padding: 0;
    margin-bottom: 1px;
    position: relative;
}

.aios-split-nav li a {
    padding-bottom: 44px;
    text-decoration: none;
}

.Navigation .aios-split-nav li .sub-menu {
    top: 56px;
}

.Navigation .aios-split-nav li .sub-menu .sub-menu {
    left: 262px;
    transform: none;
    top: 0;
}

.Navigation .aios-split-nav li .sub-menu a:hover {
    background: #b4b4b9;
}




/* .aios-split-nav > li > a:before {
  content: "";
  position: absolute;
  top: 26px;
  left: 0;
  height: 3px;
    background: #699bc3;
  opacity: 0;
  width: 0;
  transition: var(--default-transition);
} */

.aios-split-nav li a {
    position: relative;
}

/* .aios-split-nav li:hover a:before {
  width: 100%;
  opacity: 1;
} */

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

.logo {
    margin: 0 clamp(20px, 2.083333333333333vw, 40px);
    width: 100%;
    max-width: 246px;
    max-width: clamp(150px, 15.38vw, 246px);
    display: flex;
    justify-content: center;
    align-items: center;
}




.fix-header {
    position: fixed;
    width: 100%;
    height: auto;
    top: 0;
    transform: translateY(-100%);

}










.fix-header {
    z-index: 99;
    transition: var(--default-transition);
    opacity: 0;
    visibility: hidden;
    background: #818181;
}

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

.primarymenu li a {
    font-size: clamp(12px, 0.9375vw, 18px);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #ffffff;
    padding-bottom: 44px;
    text-decoration: none;
}

.primarymenu {
    display: flex;
}

.primarymenu>li {
    padding: 0 clamp(18px, 2.1354166666666665vw, 41px);
    position: relative;
}

.primarymenu li ul.sub-menu {
    list-style: none outside none;
    margin: 0;
    position: absolute;
    width: 100%;
    min-width: 216px;
    left: 50%;
    transform: translate(-50%, 20px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
    top: 60px;
    background: rgba(24, 77, 138, 11%);
}



.fix-header .logo {
    margin: 0 15px;
    max-width: 135px;
}

.fix-header .header-inner {
    width: clamp(300px, 89.58333333333334vw, 1720px);
    padding-top: 0;
    margin: 0px auto;
    padding-left: 0;
    justify-content: space-between;
}

.fix-header .nav-holder .menu-primay-menu-container {
    justify-content: center;
}




















.primarymenu li:hover>.sub-menu,
.primarymenu li:focus-within>.sub-menu {
    transform: translate(-50%, 0);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}




.primarymenu li .sub-menu a {
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    transition: var(--default-transition);
    font-size: clamp(12px, 0.9375vw, 18px);
    background: rgba(0, 0, 0, 50%);
    padding: 16px 6px;
}



.primarymenu li .sub-menu .sub-menu {
    left: 216px;
    transform: none;
    top: 0;
}



.primarymenu li .sub-menu a:hover {
    background: #b4b4b9;
}










.footer-section {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    background: #000;
    padding-top: 70px;
    padding-bottom: 77px;
}

.footer-menu li a {
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.footer-menu {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
}

.footer-menu li {
    padding: 0 clamp(18px, 1.7708333333333333vw, 34px);
}

.footer-logo a {
    width: 100%;
    max-width: 216px;
    display: block;
}

.footer-logo {
    display: flex;
    justify-content: center;
    padding-top: 52px;
    padding-bottom: 28px;
}

.footer-copyright p {
    text-align: center;
    color: #bebebe;
    font-weight: 400;
    font-size: 11px;
    letter-spacing: 0;
}

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

.footer-copyright {
    margin-bottom: 27px;
}

.footer-inner {
    margin: 0px auto;
    padding: 0 40px;


    width: 100%;
    max-width: 1440px;
}

.footer-disclaimer p {
    font-size: 11px;
    color: #bebebe;
    text-align: center;
    font-weight: 400;
    line-height: 2.16;
}








.aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-signupforalerts .aios-popup-body {
    width: 100%;
    padding: 74px 70px;
    max-width: 744px;
}

.popup-form-wrapper h2 {
    font-family: var(--font-family-title);
    text-transform: uppercase;
    color: #000;
    font-size: clamp(32px, 3.125vw, 60px);
    text-align: center;
    line-height: 1.2;
    margin-bottom: 45px;
}

.popup-form-wrapper p {
    text-align: center;
    font-size: 18px;
    color: #565656;
    line-height: 1.47;
    margin-bottom: 22px;
}

.popup-wrapper {
    margin-top: 68px;
}

.popup-field input {
    width: 100%;
    background: transparent;
    border: 0;
    padding-bottom: 42px;
    border-bottom: 1px solid #000;
    font-size: 20px;
    color: #000000;
    letter-spacing: 0.04em;
}

.popup-field {
    margin-bottom: 45px;
}

.popup-submit input {
    background: #000000;
    color: #fff;
    border-color: #000000;
    text-transform: uppercase;
    width: 100%;
    height: 100%;
    border: 0px;
    font-weight: 500;
    letter-spacing: 0.1em;
    transition: var(--default-transition);
}

.popup-submit {
    width: 100%;
    max-width: 150px;
    height: 50px;
    margin: 0px auto;
}

.popup-submit:hover input {
    background: #699bc3;
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-signupforalerts .aiosp-close {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 52px;
    opacity: 1;
}




























































.aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-letsworktogether .aios-popup-body {
    width: 100%;
    max-width: 1426px;
    padding: 56px;
    padding-top: 60px;
    padding-bottom: 70px;
    padding: 0;
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-letsworktogether .popup-form-col {
    width: 50%;
    padding: 56px;
    padding-top: 60px;
    padding-bottom: 70px;
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-letsworktogether .popup-form-wrapper {
    display: flex;
    flex-flow: row wrap;
}


.aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-letsworktogether .popup-tabs a {
    font-family: var(--font-family-title);
    text-transform: uppercase;
    color: #000000;
    letter-spacing: 0.04em;
    height: 66px;
    display: flex;
    align-items: center;
    padding: 0 34px;
    position: relative;

    text-decoration: none;
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-letsworktogether .popup-tabs {
    display: flex;
    border-bottom: 1px solid #818181;
}

.popup-tabs a.active {
    border: 1px solid #818181;
    border-bottom: 0;
}

.popup-tabs a.active:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 4px;
    background: #fff;
    z-index: 2;
}

.opt span.wpcf7-list-item-label {
    font-size: 0;
}

.opt {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}

.opt .iagree {
    width: 20px;
    height: 20px;
}

.opt .iagree .wpcf7-list-item-label {
    font-size: 0;
}

.opt .iagree input {
    width: 20px;
    height: 20px;
    margin: 0;
}

.opt .wpcf7-list-item {
    margin: 0;
}

.opt-label {
    width: calc(100% - 30px);
    margin-left: 10px;
    font-size: 12px;
    line-height: 1.4;
}


.opt span.wpcf7-list-item-label {
    font-size: 0 !important;
}

.opt-label p {
    font-size: 15px;
    color: #565656;
    text-align: left;
    margin-bottom: 5px;
}


.aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-letsworktogether .aios-popup-body .popup-submit {
    margin-right: auto;
    margin-left: 0;
    margin-top: 24px;
    margin-bottom: 30px;
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-letsworktogether .pp-inr-cont>p {
    font-size: 13px;
    color: #565656;
    text-align: left;
    line-height: 1.5;
    margin-bottom: 10px;
}



.aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-letsworktogether .popup-form-wrapper .popup-form-col:last-child {
    display: flex;
    align-items: center;
    background-image: url(/wp-content/themes/cydhomes.com/assets/images/pop-wrapper-bg.jpg);
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}



.aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-letsworktogether .aiosp-close {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 52px;
    opacity: 1;
}


div#main-wrapper {
    overflow: hidden;
}

.ftr-logo a .image-holder {
    width: clamp(220px, 17.5vw, 336px);
}




.pp-inr-cont {
    display: none;
}

.pp-inr-cont.active {
    display: block;
}





















.ftr-form .wpcf7-not-valid-tip,
.popup-form-wrapper .wpcf7-not-valid-tip {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 195px;
    padding: 5px 10px !important;
    text-align: center;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.03em;
    z-index: 100;
    border: 1px solid #dc3232;
    background: #fff;
    width: 24em;
}


.ftr-form .wpcf7 form .wpcf7-response-output,
.popup-form-wrapper .wpcf7 form .wpcf7-response-output {
    position: absolute;
    width: 100%;
    text-align: center;
    color: #fff;
    bottom: 72px;
    margin: 0;
    padding: 6px 0;
    background: #fff;
    color: #000;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
}







.ftr-form .wpcf7 form {
    position: relative;
}


.git-field>span {
    height: 100%;
    display: block;
}



.ftr-form .wpcf7 form .wpcf7-response-output {
    bottom: 54px;
}














.popup-form-wrapper .wpcf7 form {
    position: relative;
}

.opt>span {
    position: inherit;
}

.opt {
    position: relative;
    justify-content: space-between;
}

.opt .wpcf7-not-valid-tip {
    left: 50%;
    transform: translateX(-50%);
}







.Navigation .aios-split-nav>li:hover>a {
    opacity: 50%;
}




.primarymenu>li:hover>a {
    opacity: 50%;
}




.slick-slider,
.slick-slider *,
.slick-slider a,
input:focus,
select:focus,
textarea:focus {
    outline: 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-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;
}














#content div.entry-title {
    display: flex;
    justify-content: left;
    text-transform: uppercase;
    line-height: 1;
}

#content div.entry-title h2 {
    font-size: clamp(24px, 3.125vw, 60px);
    color: #000000;
    font-family: var(--font-family-title);
    font-weight: 400;
    letter-spacing: 0;
    margin: 0.35em 0;
    line-height: 1 !important;
}

#content div.entry-title h2 span {
    font-family: var(--font-family-default);
    font-weight: 400;
    font-size: clamp(14px, 0.9375vw, 18px);
    display: block;
    position: relative;
    letter-spacing: 0.3em;
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 15px;
    color: #6e6e6e;
}

#content div.entry-title h2 span i {
    width: 100px;
    height: 1px;
    display: block;
    background: #699bc3;
}

#content .archive-title {
    text-transform: uppercase;
    line-height: 1;
    font-size: clamp(24px, 3.125vw, 60px);
    color: #000000;
    font-family: var(--font-family-title);
    font-weight: 400;
    letter-spacing: 0;
    margin: 0.35em 0;
}

#content h1.entry-title {
    opacity: 0;
}













.footer-menu li a {
    transition: var(--default-transition);
    text-decoration: none;
}

.footer-menu li a:hover {
    opacity: 50%;
}

.footer-copyright a {
    text-decoration: none;
    transition: var(--default-transition);
}

.footer-copyright a:hover {
    opacity: 50%;
}
















.ftr-phone-email a,
.ftr-phone-email em a {
    text-decoration: none;
    transition: var(--default-transition);
}

.ftr-phone-email a:hover,
.ftr-phone-email em a:hover {
    opacity: 50%;
}

.ftr-loc a {
    transition: var(--default-transition);
    text-decoration: none;
}

.ftr-loc a:hover {
    opacity: 50%;
}

.ftr-smi a {
    transition: var(--default-transition);
    text-decoration: none;
}

.ftr-smi a:hover {
    opacity: 50%;
}




.cad i {
    color: #699bc3;
}

.aios-custom-ihomefinder-details-template #content-full .entry-title {
    display: none ;
}

.single-aios-communities .aios-communities > .entry-title{
    display: none !important;
}

@media only screen and (max-width: 1340px) {
    .ftr-form {
        padding: 32px;
    }

    .ftr-inner {
        width: 100%;
        max-width: 1120px;
    }


}

@media only screen and (max-width: 1190px) {
    .section-title h2 span i {
        width: 76px;
    }

    .fix-header .header-inner {
        padding: 0;
    }


}


/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
/* Styles for category/archive/search/etc subheadings (h2) */
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
/* iPad(portrait) | Galaxy Tab 4(portrait)  */
/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 991px) {

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


    /** Logo **/

    /* 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%;
    }








    ul.aios-split-nav {
        display: none;
    }

    .fix-header {
        display: none;
    }

    header.header {
        position: relative;
    }

    .header-inner {
        background: #699bc3;
        height: auto;
        padding: 30px 0;
    }

    div#main-wrapper {
        margin-top: 52px;
    }



    .footer-menu {
        flex-flow: row wrap;
    }

    .footer-menu li {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }




    .ftr-inner {
        flex-flow: row wrap;
    }

    .ftr-info {
        width: 100%;
    }

    .ftr-form {
        width: 100%;
        max-width: 600px;
        margin: 0px auto;
        margin-top: 50px;
    }

    .ftr-cad {
        flex-flow: row wrap;
        gap: 31px;
    }



    .aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-letsworktogether .popup-form-wrapper .popup-form-col {
        width: 100%;
        padding: 40px;
    }



}



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


    .git-field.git-s {
        width: 100%;
    }



}


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

    .aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-signupforalerts .aios-popup-body {
        padding: 40px;
    }

    .aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-signupforalerts .aiosp-close {
        top: 0px;
        right: 0px;
    }

    .aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-letsworktogether .popup-form-wrapper .popup-form-col {
        padding: 20px;
    }

}