/**
 * Theme Name: The Madison by Humboldt
 * Template: bowery
 * Author: Resident360
 */

:root{
	--burgundy: #814C48;
	--navy: #2B3046;
	--overlay: rgb(127 75 72 / 75%);
	--navy-overlay: rgb(43 48 70 / 75%);
}
body{
	font-weight: lighter;
}
h1,h2,h3,h4,h5,h6, .header_content_inner h2, .header_content_inner h1, .content_block_content_inner h2, .social_media_feed h3, .pre_footer_contact_form h2 {
	font-weight: bold; 
}
.top_header_section nav.navbar ul li a.nav-link {
    color: var(--burgundy);
}
.top_header_section nav.navbar ul li a.nav-link:before{
	background-color: var(--burgundy);
}
.header_links ul li.header_icon a {
	background-color: var(--burgundy);
}
.header_links ul li.header_link_apply a{
	background-color: var(--burgundy);
}
.header_links ul li.header_link_apply a:hover {
    box-shadow: inset 220px 0 0 0 var(--navy);
}
.header_content_inner p a:hover {
	background: var(--overlay);
}
.content_block_content_inner h2 {
    color: var(--burgundy);
}
.page-id-1692 .content_block_content_inner h2 {
	transform: translateX(-15px);
}
.content_block_content_inner p a {
    color: var(--burgundy);
}
.content_block_content_inner p a:hover {
    box-shadow: inset 280px 0 0 0 var(--navy);
    color: #fff;
}
.content_block_content_inner p a:after {
    filter: brightness(4.5);
}
.social_media_feed {
    background: var(--navy);
}
.social_media_feed .social_media_link{
	background-color: var(--burgundy);
}
.pre_footer_contact_form h2{
    color: var(--burgundy);
}
.pre_footer_contact_form .modal_form input.wpcf7-submit:hover {
    background: var(--navy);
    border-color: var(--navy);
    color: #fff;
}

	.header_content_inner h2, .header_content_inner h1 {
    	background-color: var(--overlay);
	}

	.resident_link_item_btn{
		background: var(--burgundy);
	}
	.resident_link_item_btn:hover{
		background: var(--navy);
	}
.floorplan_filter_inner a.active{
		background: var(--navy);
}
.floorplan_contents h3 {
	color: var(--burgundy);
}

.floorplan_contents a:hover {
    background-color: var(--navy);
    border-color: var(--navy);
}

.top_header_section {
    z-index: 1040;
}
.modal_form input.wpcf7-submit {
	background: var(--burgundy);
	border-color: var(--burgundy);
}
.modal_form input.wpcf7-submit:hover {
    background: var(--navy);
    color: #fff;
	border-color: var(--navy);
}
.photo_feed_photo img {
    min-height: 200px;
}
dropdown-item:focus, .dropdown-item:hover {
    color: var(--navy);
}
/* responsiveness starts */
@media (max-width: 767.9px) {
    button.navbar-toggler {
        top: 10px;
    }
	    .top_header_section .row {
        flex-wrap: wrap;
        padding: 10px 0 10px;
    }
	.photo_feed_photo img {
    	min-width: 200px;
		min-height: unset;
	}
	    body.page-template-template-home .header_content_inner {
        padding: 60px 10px;
    }
	    .header_logo img {
        max-width: 200px;
    }
	.social_media_feed .social_media_links {
    	margin-bottom: 20px;
	}
	.pre_footer_info {
		margin-top: 40px;
	}
	.content_block_style_right .content_block_content_inner {
    	padding-left: unset;
    	padding-right: unset;
	}
	.social_media_feed h3 {
	    font-size: 2.5rem;
	}
	.social_media_feed span.username {
    	font-size: 1.5rem;
	}
}/* <---- responsiveness ends */
.content_block_content_inner ul li::before{
	content: unset;
}
.content_block_content_inner ul li {
    list-style-type: disc;
    padding-left: 0px;
}

@media (max-width: 1199px) {
    nav.navbar ul li a:hover {
        background: transparent;
    }
}

.footer_border {
    background: var(--navy);
	height: 30px;
}
.header_content_inner p a{
	background-color: var(--burgundy);
}
.header_content_inner p a:hover{
	background-color: var(--navy);
}
.pre_footer_info {
	 background: var(--navy-overlay);
}
.footer {
    background-color: var(--navy);
    background-image: url(/wp-content/uploads/2025/07/Humboldt-Partners-White-Whale-With-Transparency-HIRES-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-blend-mode: soft-light;
}
.container-fluid {
	 width: 100%;
}

@media (max-width: 1199px) {
    .top_header_section {
        min-height: 80px;
    }
	 .header_logo img {
        max-width: 200px;
    }
	.pum-theme-1671 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close{
		right: -5px!important;
	}   
	.footer_links_col {
        float: unset;
    }
	.footer_links{
		text-align: center;
	}
	 .footer_col_images {
        margin-bottom: 0;
    }
	.footer_imgs span{
		display: none;
	}
	.footer_border{
		height: 10px;
	}
	.footer{
		        padding: 30px 0;
	}
}
.brochure {
    margin-top: 20px;
}
.reviews-section {
    padding: 50px 0;
}
.reviews-section h3{
    text-align: center;
    margin-bottom: 60px;
}
@media (min-width: 768px) {
    .reviews-section {
        padding: 80px 0;
    }
}
a.mobilePhone {
    color: inherit;
    position: absolute;
    top: 20px;
    right: 80px;
    margin-left: 60px;
}

@media(min-width:1024px){
	a.mobilePhone{
		display:none!important;
	}
}
.floorplan_contents a {
    margin-bottom: 10px;
}
.brochure a {
    background: transparent;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    padding: 8px 10px;
    font-size: 14px;
    border: 1px solid #000;
    margin: 0 10px;
    min-width: 120px;
    cursor: pointer;
    color: #000 !important;
}
.brochure a:hover {
	background: var(--navy);
	color: #fff!important;
}
@media (max-width: 767.9px) {
    body.page-template-template-home .header_content_inner {
        padding: 30px 10px 0px;
        margin-top: 50px;
    }
.home .header_content_inner h1 {
        font-size: 30px;
    }
	.floorplan_contents a {
	    width: 100%;
	}
	.natureSection {
		margin-left: 30px!important;
	}
	.grid.grid-cols-2.md\:grid-cols-3.lg\:grid-cols-4 {
    	display: flex;
	    flex-direction: column;
	}
	.home_location_section_box_inner, .home_location_section_box_inner p {
		font-size: 16px;
	}
	.pre_footer_info_inner{
		font-weight: normal;
	}
	.pre_footer_row.pre_footer_address a {
    	color: inherit;
	}
}
.video_section iframe {
    width: 100%;
    height: 600px;
    max-width: 100vw;
}

.page-id-29 .home_location_section{
	background: #F3F3F3;
}

.pre_footer_row.pre_footer_address a {
    color: #fff;
}
body.home .header_content {
    background-position: bottom !important;
}
a.mobilePhone.mobileApplyButton{
	right: 110px;	
	font-weight: normal;
}
.map_section  {
	margin-top: 50px;
}
.map_section #map {
    height: 500px;
}
.map_section h2 {

    font-size: 50px;
    line-height: 46px;
    letter-spacing: 1px;
    margin-bottom: 40px;
    text-align: center;
}
.page-id-2053 .header_content_inner > .row {
    justify-content: center;
}