/*
Theme Name: Avila by UpShift
Theme URI: https://avilathemes.com
Author: UpShift Creative Group
Author URI: https://upshiftcreative.com
Description: Custom built theme by UpShift Creative Group. 
Version: 1.0.0
License: ©2025 UpShift Creative Group, Inc., All Rights Reserved
This theme is protected by copyright and may not be used without explicit permission.
*/



.announcement.active a.bbt-primary.medium.btn-secondary {
    color: #fff;
    border: 1px solid #fff;
    padding: 12px 12px 10px 12px;
}


.hidden {
    display: none;
}

button#announcementClose {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    right: 70px;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer;
    background: #0000;
    border: none;
    color: #ffff;
    font-size: 20px;
}

.specials button {
    position: fixed;
    top: 280px;
    right: -50px;
    z-index: 11119;
    transform: rotate(-90deg);
    background-color: #445775;
    color: #FFFFFF;
    padding: 12px 40px;
    font-size: 14px;
    width: max-content;
    cursor: pointer;
    opacity: 1;
    font-family: var('--font2');
    border: 1px solid #FFFFFF;
    box-shadow: 0 4px 10px rgb(0 0 0 / 40%);
}



header.new-header-two.menu-light.sticky {
    position: fixed;
    width: 100%;
    height: auto;
    top: -320px;
    z-index: 111;
    animation: headslideDown 0.4s ease forwards;
}

header.new-header-two.menu-light.sticky .navbar-wrap {
    filter: brightness(0) invert(1);
}

@keyframes headslideDown{
	0%{
		top:-200px;
	}
	100%{
		top:0
	}
}

header.new-header-two.menu-light.sticky {
    background: #445775 !important;
}


body .new-header-two .main-menu ul.nav-2 li.border-line a {
    visibility: hidden;
}

body .menu-light.active-menu .main-menu {
    background: #EFEEEA !important;
}

section.titlebar-block.type2 .titlebar h3, .display1, .display1 .brand {
	font-weight: 200 !important;	
}

/* .display2{
	font-weight: 200 !important;
	font-family: "qtype-square-ot", sans-serif !important;
	color: #64777D !important;
}
 */

.text-image-sec.dark .content-area a.bbt-tertiary.btnlarge:hover {
    opacity: 0.8;
    color: #d4dfed;
}

.opbtn {
    margin-top: 20px;
}


.no-btn .text-banner-row.with-col2 {
    min-height: 120px !important;
}


.map-row {
    display: flex;
    flex-wrap: wrap;
    gap: 35px 130px;
}

.map-row .form-half-col.map-col {
    width: calc(33% - 65px);
}

.map-row .form-half-col.col-left {
    width: calc(67% - 65px);
}

.gform_heading {
    display: none !important;
}

.ucg-neighborhood-map .ucg-scores {
    padding: 80px 0px;
}


.fourcol .feature-card-img img {
    aspect-ratio: 1.3 / 1;
    object-position: center;
}


.text-blocks .text--row {
    display: flex;
    gap: 20px;
    align-items: center;
}

.newp .content p, .newp .content_inner p {
    font-size: var(--t4);
    font-family: var(--font1);
    font-weight: 200;
    line-height: 1.335;
}


@media(max-width:667px){
	.text-blocks .text--row {
      display: block;
    }
	.text-blocks .text--row .carditem {
       padding: 8px;
     }
}