@font-face {
    font-family: 'NeueHaasGroteskText';
    src: url('../fonts/NHaasGroteskTXPro-55Rg.eot');
    src: url('../fonts/NHaasGroteskTXPro-55Rg.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NHaasGroteskTXPro-55Rg.woff2') format('woff2'),
        url('../fonts/NHaasGroteskTXPro-55Rg.woff') format('woff'),
        url('../fonts/NHaasGroteskTXPro-55Rg.ttf') format('truetype'),
        url('../fonts/NHaasGroteskTXPro-55Rg.svg#NHaasGroteskTXPro-55Rg') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'NeueHaasGroteskText';
    src: url('../fonts/NHaasGroteskTXPro-65Md.eot');
    src: url('../fonts/NHaasGroteskTXPro-65Md.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NHaasGroteskTXPro-65Md.woff2') format('woff2'),
        url('../fonts/NHaasGroteskTXPro-65Md.woff') format('woff'),
        url('../fonts/NHaasGroteskTXPro-65Md.ttf') format('truetype'),
        url('../fonts/NHaasGroteskTXPro-65Md.svg#NHaasGroteskTXPro-65Md') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1160px;
  }
}
body {
    font-family: 'NeueHaasGroteskText';
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}
/*Site Footer*/
h1,h2,h3,h4,h5,h6 {
    margin: 0;
    font-family: 'NeueHaasGroteskText';
    font-weight: 500;
}
p {
    margin: 0;
    font-family: 'NeueHaasGroteskText';
}
a {
    transition: all 0.2s ease;
    text-decoration: none;
}
.post, .page {
    margin-bottom: 0 !important;
}
/*Header*/
.site-header {
    background-image: url(../images/banner-image.jpg);
    background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
}
.site-header .wrapper {
    display: flex;
    align-items: center;
}
.site-header {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}
.site-header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(27, 48, 71, 0.6);
}
.site-header .wrapper {
    position: relative;
    z-index: 2;
}
.site-header .image-block {
    display: flex;
    padding-right: 50px;
    position: relative;
}
.site-header .image-block:after {
    content: "";
    position: absolute;
    width: 2px;
    height: 60px;
    background-color: #FFFFFF;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.site-header .text-block {
    padding-left: 44px;
}
/*Body Part*/
.how-we-can-help-section .wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
	justify-content: center;
}
.how-we-can-help-section .item {
    width: 33.3333%;
    padding: 10px;
}
.how-we-can-help-section .item .box {
    background-color: #fff;
    display: block;
    border-radius: 15px;
    text-align: center;
    padding: 30px 15px 25px 15px;
    height: 100%;
}
.how-we-can-help-section .item .box h3 {
    font-size: 20px;
    line-height: 1.5;
    text-transform: uppercase;
    color: #1B3047;
    margin-top: 10px;
    transition: all 0.3s ease-in-out;
}
.how-we-can-help-section .item .box:hover h3 {
    color: #ed8d00;
}
.how-we-can-help-section .item .box img {
    transition: all 0.3s ease-in-out;
    max-height: 100%;
}
.site-header .image-block img {
    max-width: 190px;
}
.how-we-can-help-section .item .box:hover img {
    filter: brightness(0) saturate(100%) invert(53%) sepia(75%) saturate(1658%) hue-rotate(7deg) brightness(98%) contrast(106%);
}
.how-we-can-help-section {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #f2f2f2;
}
.how-we-can-help-section .section-title h2,
.common-form-section .section-title h2,.common-form-section .entry-title{
    font-size: 32px;
    line-height: 1.5;
    text-transform: uppercase;
    color: rgba(27, 48, 71);
    margin: 0 0 10px 0;
}
.common-form-section .entry-content h3{
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1.5;
    color: rgba(27, 48, 71);
    margin: 0 0 10px 0;
}
.common-form-section .entry-content a{
    color: #ED8D00;
}
.common-form-section .entry-content a:hover{
    color: rgba(27, 48, 71);

}
.common-form-section .entry-content ul{
    margin-left:0px;
    padding-left: 0px;
    list-style: none;
}
.common-form-section .entry-content ul li:not(:last-child){
    margin-bottom: 14px;
}
.common-form-section .entry-content ul li {
    position: relative;
    padding-left: 18px;
}
.common-form-section .entry-content ul li::after{
    content: "-";
    position: absolute;
    left: 0;
    top: -1px;
}
.how-we-can-help-section .section-title p ,
.common-form-section .section-title p,.common-form-section .entry-content ul li{
    font-size: 16px;
    line-height: 1.6;
    color: rgba(27, 48, 71);
}
.how-we-can-help-section .section-title {
    margin: 0 0 30px 0;
}
.how-we-can-help-section .item .box .icon {
    height: 112px;
}
/* Maintenance Request Page */
.common-form-section {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #f2f2f2;
}
.common-form-wrapper,.common-form-section .entry-content{
    padding: 2.1875rem 2.1875rem .375rem;
    background: #fff;
    margin-top: 30px;
}
.common-form-wrapper .form-heading {
    margin-bottom: 20px;
}
.common-form-wrapper .form-heading .required_quates, 
.common-form-wrapper .form-no-follows-desc,
.upload-rule-txt,.common-form-section .entry-content p{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
    color: #1b3047;
}
.common-form-wrapper .form-heading .required_quates .required-asterisk-sign ,
.common-form-wrapper .wpcf7-form .form-group label span{
    color: red;
}
.common-form-wrapper strong {
    color: #000;
    font-family: 'NeueHaasGroteskText';
    font-weight: 500;
}
.common-form-wrapper .wpcf7-form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.common-form-wrapper .wpcf7-form .form-group {
    width: 100%;
    margin-bottom: 15px;
}
.common-form-wrapper .wpcf7-form .row {
    display: flex;
    width: 100%;
    column-gap: 24px;
}
.common-form-wrapper .wpcf7-form .form-group.col-half {
    width: 50%;
}
.common-form-wrapper .wpcf7-form .form-group input[type="text"],
.common-form-wrapper .wpcf7-form .form-group input[type="email"], 
.common-form-wrapper .wpcf7-form .form-group input[type="tel"],
.common-form-wrapper .wpcf7-form .form-group input[type="number"],
.common-form-wrapper .wpcf7-form textarea ,
.common-form-wrapper .wpcf7-form select {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: .75rem;
    min-height: 2.8125rem;
    line-height: 2.8125rem;
    background-color: #f2f2f2;
    max-height: 192px;
    border: none;
    color: #1b3047;
    width: 100%;
    font-family: 'NeueHaasGroteskText';
}
.common-form-wrapper .wpcf7-form .form-group input[type="text"]:focus,
.common-form-wrapper .wpcf7-form .form-group input[type="email"]:focus, 
.common-form-wrapper .wpcf7-form .form-group input[type="tel"]:focus,
.common-form-wrapper .wpcf7-form .form-group input[type="number"]:focus,
.common-form-wrapper .wpcf7-form textarea:focus{
    outline:1px solid rgba(0,0,0,0.2);
}
.common-form-wrapper .wpcf7-form textarea {
    height: 288px;
}
.common-form-wrapper .wpcf7-form .form-group label {
    font-size: 16px;
    font-weight: 500;
    color: #1B3047;
    margin-bottom: 8px;
    display: inline-block;
    vertical-align: top;
    font-family: 'NeueHaasGroteskText';
}
.common-form-wrapper .wpcf7-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14'%3E%3Cpath fill='%23ED8D00' fill-rule='evenodd' d='M7.5 14L0 0h15z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 98.5% center;
}
.common-form-wrapper .wpcf7-form select:focus {
    outline: none;
}
.common-form-wrapper .wpcf7-form .file-upload-group .wpcf7-form-control-wrap {
    display: block;
    background: rgba(0, 0, 0, .02);
    border: 1px dashed #ccc;
    border-radius: 4px;
    margin-bottom: -10px;
    padding: 32px;
    text-align: center;
}
.common-form-wrapper .wpcf7-form .file-upload-group .wpcf7-form-control-wrap::before {
    content: "Drop files here or ";
    font-size: 16px;
    color: #1B3047;
}
.common-form-wrapper .btn-block {
    width: 100%;
}
.common-form-wrapper  input[type="submit"] {
    height: 3rem;
    width: 100%;
    background-color: #ed8d00;
    font-size: 1.125rem;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    padding: 5px 10px;
    display: block;
    border: none;
    font-family: 'NeueHaasGroteskText';
}
.common-form-wrapper  input[type="submit"]:hover {
    background-color: #1B3047;
}
.common-form-wrapper .gform_wrapper select {
    background-image: url(https://fortmgmt.com/wp-content/uploads/2025/05/angle-down.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 15px !important;
    background-position: right 10px center !important;
}
/*Footer*/
.site-footer {
    background-color: #1b3047;
    padding-top: 10px;
    padding-bottom: 10px;
}
.site-footer .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.site-footer p,.site-footer p a {
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
}
.site-footer p a:hover {
    color: #ED8D00;
}

.tenant-guides-section .pdfs-wrapper{
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px 
}
.tenant-guides-section .pdfs-wrapper .pdf-item{
    width: 50%;
    padding: 5px;
}
.tenant-guides-section .pdfs-wrapper .pdf-item a{
    border-radius: 10px;
    background-color: #fff;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    font-size: 20px;
    line-height: 1.5;
    text-transform: uppercase;
    color: #1B3047;
    transition: all 0.3s ease-in-out;
}
.tenant-guides-section .pdfs-wrapper .pdf-item a:hover{
    color: #ED8D00;
}
.tenant-guides-section .pdfs-wrapper .pdf-item a img{
    background-color: #ED8D00;
    padding: 5px;
    border-radius: 8px;
    width: 32px; 
}
.common-form-wrapper .inner-title {
    padding-top: 40px;
    padding-bottom: 16px;
}
/* Responsive */
@media only screen and (max-width: 991px) {
    .how-we-can-help-section .item .box h3 {
        font-size: 16px;
    }
}
@media only screen and (max-width: 767px) { 
    .site-header .wrapper .image-block,.site-header .text-block {
        width: 100%;
    }
    .site-header .wrapper {
        flex-wrap: wrap;
    }
    .site-header .wrapper .image-block {
        padding-right: 0;
        justify-content: center;
    }
    .site-header .image-block:after {
        display: none;
    }
    .site-header .wrapper .image-block img {
        max-width: 124px;
    }
    .common-form-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .how-we-can-help-section .section-title h2, 
    .common-form-section .section-title h2,.common-form-section .entry-title {
        font-size: 24px;
    }
    .how-we-can-help-section .section-title p, 
    .common-form-section .section-title p,
    .common-form-wrapper .form-heading .required_quates, 
    .common-form-wrapper .form-no-follows-desc ,
    .upload-rule-txt,
    .common-form-wrapper .wpcf7-form .file-upload-group .wpcf7-form-control-wrap::before ,
    .wpcf7 input[type="file"],.common-form-section .entry-content p,.common-form-section .entry-content ul li{
        font-size: 14px;
        line-height: 24px;
    }
    .common-form-section .entry-content h3{
        font-size: 18px;
    }
    .common-form-wrapper .wpcf7-form .form-group label {
        font-size: 14px;
    }
    .common-form-wrapper,.common-form-section .entry-content {
        padding: 20px;
    }
    .common-form-wrapper .wpcf7-form .row {
        flex-wrap: wrap;
    }
    .common-form-wrapper .wpcf7-form .form-group.col-half {
        width: 100%;
    }
    .common-form-wrapper .wpcf7-form select {
        background-position: 93.5% center;
        background-size: 12px;
        font-size: 14px;
    }
    .common-form-wrapper input[type="submit"] {
        font-size: 16px;
    }
    .site-header .text-block img {
        max-width: 220px;
    }
    .site-header .text-block {
        padding-left: 0;
        text-align: center;
        margin-top: 15px;
    }
    .site-header {
        padding-top: 55px;
        padding-bottom: 55px;
		background-position: center;
    }
    .how-we-can-help-section .item {
        width: 50%;
        padding: 5px;
    }
    .how-we-can-help-section .item .box h3 {
        font-size: 14px;
    }
    .how-we-can-help-section .item .box .icon {
        height: 80px;
    }
    .how-we-can-help-section .item .box .icon img {
        max-height: 100%;
        object-fit: contain;
    }
    .how-we-can-help-section .item .box {
        border-radius: 10px;
    }
    .how-we-can-help-section .wrapper {
        margin-left: -5px;
        margin-right: -5px;
    }
    .how-we-can-help-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .how-we-can-help-section .section-title {
        margin: 0 0 20px 0;
    }
    .site-footer p, .site-footer p a {
        font-size: 12px;
    }
    .tenant-guides-section .pdfs-wrapper .pdf-item a{
        font-size: 14px;
    }
    .tenant-guides-section .pdfs-wrapper .pdf-item{
        width: 100%;
    }
    .tenant-guides-section .pdfs-wrapper .pdf-item a img {
        padding: 4px;
        border-radius: 6px;
        width: 24px;
    }
    .common-form-wrapper .inner-title {
        padding-top: 24px;
    }
}

/* 08/05/2025 */
.common-form-wrapper {
    padding: 2.1875rem;
}
.common-form-wrapper .gform_wrapper input[type=text], 
.common-form-wrapper .gform_wrapper input[type=email],
.common-form-wrapper .gform_wrapper input[type=url], 
.common-form-wrapper .gform_wrapper input[type=tel], 
.common-form-wrapper .gform_wrapper textarea, 
.common-form-wrapper .gform_wrapper input[type=text] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: .75rem !important;
    min-height: 2.8125rem !important;
    line-height: 2.8125rem !important;
    opacity: 1;
    background-color: rgba(242, 242, 242, 1);
    max-height: 192px;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

.common-form-wrapper .gform_wrapper .gform_drop_area {
    border: none;
    border-radius: 0;
    background-color: rgba(242, 242, 242, 1);
}
.common-form-wrapper .ginput_container_select {
    position: relative;
}
span.select2-dropdown.select2-dropdown--below {
    margin-top: 30px;
}
.common-form-wrapper select {
    background: rgb(242 242 242) !important;
    min-height: 2.8125rem!important;
    line-height: 2.8125rem!important;
    border: none !important;
    box-shadow: none;
    border-radius: 0;
}
.common-form-wrapper select {
    background-image: none !important;
}
.common-form-wrapper .select2-selection__rendered[title="Select One"] {
    text-transform: uppercase;
}
.common-form-wrapper .gform_wrapper .select2 {
    background: rgb(242 242 242) !important;
    min-height: 2.8125rem!important;
    line-height: 2.8125rem!important;
    border: none;
    box-shadow: none;
    border-radius: 0;
    display: inline-block;
	vertical-align:top;
}
.common-form-wrapper .gform-theme--foundation .gform_fields {
    grid-row-gap: 16px;
}
.common-form-wrapper .gform_button_select_files {
    height: 2.8125rem !important;
    opacity: 1 !important;
    background-color: rgba(237, 141, 0, 1)!important;
    font-size: 1rem !important;
    text-transform: uppercase !important;
    color: #fff !important;
    cursor: pointer !important;
    transition: all .15s ease-in-out !important;
    border-radius: 0 !important;
}
.common-form-wrapper .gform-theme--framework .gfield:where(.gfield--type-fileupload,
.common-form-wrapper .gfield--input-type-fileupload) .gform_drop_area::before {
    color: rgba(237, 141, 0, 1)!important;
}
.common-form-wrapper .gform_wrapper .gform_footer .gform_button {
    height: 2.8125rem !important;
    width: 100% !important;
    opacity: 1 !important;
    background-color: rgba(237, 141, 0, 1)!important;
    font-size: 1.125rem !important;
    text-transform: uppercase !important;
    color: #fff !important;
    cursor: pointer !important;
    transition: all .15s ease-in-out !important;
    border-radius: 0 !important;
}
.common-form-wrapper .gform_wrapper .gfield_label {
    display: inline-block;
    margin-bottom: 8px;
    padding: 0;
}

.common-form-wrapper .gform-theme--foundation .gform-grid-col {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 10px;
}

.common-form-wrapper .gform-theme--foundation .gform-grid-col label {
    font-size: 16px;
    font-weight: 700;
    padding: 0;
    font-family: "neue-haas-grotesk-text", sans-serif !important;
    color: #112337;
}

.common-form-wrapper h3.gsection_title {
    color: #112337;
}
.common-form-wrapper .gform_heading {
    display: none;
}
.common-form-wrapper .gform_wrapper .select2-container .select2-selection--single {
    height: 45px;
    background: rgb(242 242 242) !important;
    min-height: 2.8125rem!important;
    line-height: 2.8125rem!important;
    border: none;
    box-shadow: none;
    border-radius: 0;
	position:relative;
}

.common-form-wrapper .gform_wrapper .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 2.8125rem !important;
}

.common-form-wrapper .gform_wrapper .select2-selection__arrow {
    width: .9375rem;
    height: .875rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14'%3E%3Cpath fill='%23ED8D00' fill-rule='evenodd' d='M7.5 14L0 0h15z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    top: .9375rem;
    right: .6875rem;
}
.common-form-wrapper .gform_wrapper .select2-selection__arrow b {
	display:none;
}
.select2-dropdown.select2-dropdown--below ,
.select2-dropdown.select2-dropdown--above{
    margin-top: 30px;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
}
@media only screen and (max-width: 767px){
	.common-form-wrapper {
		padding: 1.875rem 1.5rem;
	}
}
/* 08/05/2025 End*/