/* body.archive.category-promotions article.post {
    width: calc(50% - 20px);
}
body.archive.category-promotions article h1 {
    text-align: center !important;
}
body.archive.category-promotions div.content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
}
body.archive.category-promotions div.row {
    max-width: 1600px;
}
body.archive.category-promotions article div.so-panel:nth-child(n+4) {
    display: none;
}
body.archive.category-promotions article div.panel-grid .panel-grid-cell {
    width: 100% !important;
    text-align: center;
}
body.archive.category-promotions article div.panel-grid .panel-grid-cell ~ .panel-grid-cell {
    display: none;
}
body.archive.category-promotions article button, body.archive.category-promotions article a[class*="ow-icon"] {
    display: none;
} */

body.page-template-page-category-promo article.post {
    width: calc(50% - 20px);
}
body.page-template-page-category-promo article h1 {
    text-align: center !important;
}
body.page-template-page-category-promo div.content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
}
body.page-template-page-category-promo div.content.rv_filter_page_container {
    display: flex;
    flex-direction: column-reverse;
}
body.page-template-page-category-promo div.row {
    max-width: 1600px;
}
body.page-template-page-category-promo article div.so-panel:nth-child(n+4) {
    display: none;
}
body.page-template-page-category-promo article div.panel-grid .panel-grid-cell {
    width: 100% !important;
    text-align: center;
}
body.page-template-page-category-promo article div.panel-grid .panel-grid-cell ~ .panel-grid-cell {
    display: none;
}
body.page-template-page-category-promo article button, body.page-template-page-category-promo article a[class*="ow-icon"] {
    display: none;
}
body.page-template-page-category-promo .entry-button {
	text-align: center;
}



body.page-template-page-active-listings article.post {
    width: calc(50% - 20px);
}
body.page-template-page-active-listings article h1 {
    text-align: center !important;
}
body.page-template-page-active-listings div.content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
}
body.page-template-page-active-listings div.content.rv_filter_page_container, .content.rv_filter_page_container {
    display: flex;
    flex-direction: column-reverse;
}
body.page-template-page-active-listings div.row {
    max-width: 1600px;
}
body.page-template-page-active-listings article div.so-panel:nth-child(n+4) {
    display: none;
}
body.page-template-page-active-listings article div.panel-grid .panel-grid-cell {
    width: 100% !important;
    text-align: center;
}
body.page-template-page-active-listings article div.panel-grid .panel-grid-cell ~ .panel-grid-cell {
    display: none;
}
body.page-template-page-active-listings article button, body.page-template-page-category-promo article a[class*="ow-icon"] {
    display: none;
}
body.page-template-page-category-promo .entry-button {
	text-align: center;
}
body.page-template-page-filtered-promo article.post.type-post {
	background-color: transparent;
	border: none;
	box-shadow: none;
}
.menu-primary-ih-container .navbar-nav > li > .dropdown-menu {
    min-width: 200px;
    width: auto;
}




.promo_list_container h2 {
    text-align: center;
	position: relative;
	z-index: 5;
	margin-top: 40px;
}
.promo_list_container h2 a {
    color: #7a003c;
}
.promo_list_wrapper {
    max-width: 900px;
    margin: 0 auto;
}
.promo_list_single_container {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    /*border: 20px solid #7a003c;*/
    border: 7px solid #48484a;
    margin-bottom: 66px;
}
.promo_list_single_image {
    margin-right: 30px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
	width: 330px;
	flex-shrink: 0;
}
/* .promo_list_single_image:before {
    content: "";
    width: 88px;
    height: 96px;
    position: absolute;
    left: -48px;
    top: -52px;
    transform: rotate(135deg);
    background: linear-gradient(#7a003c 20px, #f0f0f0 16px);
	    background: linear-gradient(#48484a 7px, #f0f0f0 7px);
} */
.promo_list_single_image img {
    width: 330px;
    height: auto;
    display: block;
    height: calc(100% - 34px);
}
.promo_list_single_top_banner {
    background-color: #000;
    position: absolute;
    top: 0;
	height: 34px;
}
.promo_list_single_top_banner p {
    margin: 5px 10px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}
.promo_list_single_bottom_banner {
    width: 100%;
    text-align: center;
    background-color: #48484a;
}
.promo_list_single_bottom_banner p {
    font-size: 14px;
    color: #FFF;
	margin: 5px 10px;
	font-weight: bold;
}
.promo_list_single_details {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    margin-right: 30px;
}
.promo_list_single_details h4 {
    font-size: 24px;
    margin: 10px 0;
    font-weight: bold;
}
.promo_list_single_details s {
    font-size: 26px;
    font-weight: normal;
}
.promo_list_single_details h3 {
    font-size: 32px;
    font-weight: bold;
    color: #7a003c;
    margin: 0;
}
.promo_list_single_details_link {
    text-align: center;
    margin-top: 20px;
	margin-bottom: 20px;
}


.promo_list_single_details s {
    font-size: 26px;
    font-weight: normal;
}

.promo_list_single_details h3 {
    font-size: 32px;
    font-weight: bold;
    color: #7a003c;
    margin: 0;
}

.promo_list_single_details_link {
    text-align: center;
    margin-top: 20px;
}
.promo_list_single_details_link a {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
}
.promo_list_single_details_banner {
    background-color: #000;
    width: 100%;
    padding: 10px;
    margin-top: 15px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    column-gap: 8px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.promo_list_single_details_banner span:last-child:after {
	display:none;
}
.promo_list_single_details_banner span:after {
    content: "";
    height: 20px !important;
    width: 1px !important;
    background: #fff;
    display: block;
    margin-left: 8px;
}
.promo_list_single_details_banner span {
    display: flex;
    flex-direction: row;
    align-items: center;
}
div#pi_tracking_opt_in_div {
    top: auto !important;
    bottom: 0;
    background-color: #7a003c !important;
    color: #fff !important;
    z-index:1000000 !important;
    font-size: 15px !important;
	position: fixed !important;
}
div#pi_tracking_opt_in_div a {
    color: #fff !important;
    text-decoration:underline;
    margin: 0 5px !important;
}
/* body.single-property #property-detail-section-gallery {
    display: none;
} */
body.single-property article {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
}
body.single-property article header {
    width: 100%;
    order: 1;
}
body.single-property article .property-content {
    width: 50%;
	margin-bottom: 10px;
}
body.single-property article #property-detail-section-gallery {
    order: 2;
    width: 50%;
	margin-bottom: 10px;
}
body.single-property article > div {
    order: 3;
}
#fancybox-wrap.vimeo_fancybox_wrap {
    width: 80vw !important;
    height: 80vh !important;
    left: 10vw !important;
    top: 10vh !important;
}
.container.promo-disclaimer-container {
    padding: 0 0 40px;
}
@media screen and (min-width: 768px) and  (max-width: 899px) {
	.promo_list_wrapper {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.promo_list_wrapper {
		width: 100%;
	}
	.promo_list_single_container {
    	flex-direction: column;
	}
	.promo_list_single_image {
    	margin-right: 0;
    	width: 100%;
    	height: auto;
	}
	.promo_list_single_image img {
    	width: 100%;
	}
	body.single-property article .property-content {
    	width: 100%;
	}
	body.single-property article #property-detail-section-gallery {
    	order: 3;
    	width: 100%;
	}
}




/*Start Floor Plan Migration Styling*/
	#home_plan_section {
	    margin: 3rem 0;
	}
	#rvadv_floorplans_sorter {
	    background-color: #7a003c;
	    padding: 2rem 0;
    	display: none;
	}
	.filter_reset a {
	    color: #fff;
	    font-size: 18px;
	}
	.rvadv_floorplans_sorter_container {
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	    padding: 0 20px;
	}
	#rvadv_floorplans_sorter .grid-container {
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	    flex-wrap: wrap;
	    flex-shrink: 0;
	}
	#rvadv_floorplans_sorter .grid-container div {
	    width: 18%;
	    margin: 8px .8%;
	    display: inline-block;
	    font-style: normal;
	    font-weight: normal;
	    line-height: 1;   
	    position: relative; 
	}
	#rvadv_floorplans_sorter .grid-container div:after {
	    content: "\f107";
	    position: absolute;
	    color: #fff;
	    top: 2px;
	    right: 5px;
	    pointer-events: none;
	}
	#rvadv_floorplans_sorter .grid-container div:last-child {
	    text-align: right;
	}
	#rvadv_floorplans_sorter .grid-container div:last-child:after {
	    content: "";
	}
	#rvadv_floorplans_sorter select {
	    color: #48484a;
	    background-color: #fff;
	    border: none;
	    font-size: 16px;
	    width: 100%;
	    outline: none;
	    -webkit-appearance:none;
	    -moz-appearance:none;
	    padding: 5px 5px 5px 2px;
    	    font-family: "Open Sans";
	}
	button#clear_filters {
	    background-color: transparent;
	    border: none;
	    color: #fff;
	    font-size: 2rem;
	    padding: 1rem;
	}
	button#clear_filters:hover {
	    background-color: #97ccef;
	}
	#floorplan_header_bar  {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
	}
	#floorplan_header_bar a {
	    pointer-events: none;
	}
	#comm_sort_bar{
	     display: flex;
	     flex-direction: row;
	     align-items: center;
	     flex-wrap: nowrap;
	}
	.home_plan_header .home_plan_info_single p {
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	    justify-content: center;
	}
	.home_plan_header p {
	    font-size: 14px;
	    text-transform: uppercase;
    	font-weight: bold;
	}
	.home_plan_info_single {
	    width: calc(9% - 1rem);
	    display: block;
	    float: left;
	    padding: 0 5px;
	    text-align: center;
	}
	.home_plan_info_single_plan {
		width: calc(13% - 1rem);
	}
	.home_plan_single .home_plan_info_single.home_plan_info_single_plan p {
    	word-break: break-all;
	}
	.home_plan_header .home_plan_info_single_name p {
		justify-content: flex-start;
		text-align: left;
	}
	.home_plan_single .home_plan_info_single_name h6 {
		text-align: left;
	}
	.home_plan_info_single_int {
		width: calc(10% - 2rem);
	}
	.home_plan_header span {
	    display: inline-block;
	    -ms-transform: rotate(180deg);
	    -webkit-transform: rotate(180deg);
	    transform: rotate(180deg);
	    position: relative;
	    font-size: 14px;
	    margin-left: 5px;
	    transform-origin: center;
	    line-height: 0;
	    margin-top: 0px;
	    color: #7a003c;
	    text-decoration: none;
	}
	.home_plan_single {
	    padding: 10px 0;
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	}
	.home_plan_single.loading{
	     background: url(images/ajax-loader.gif) no-repeat center center;
	     background-size: contain;
	}
	.home_plan_single.loading *{
	     opacity: .4;
	}
	.home_plan_single .home_plan_info_single {
	    pointer-events: none;
	}
	.home_plan_single .home_plan_info_single_name {
	    pointer-events: auto;
	}
	.home_plan_info_single_name {
    	width: calc(14% - 1rem);
	}
	.home_plan_single .home_plan_info_single_name a:hover {
		text-decoration: underline;
	}
	.home_plan_single i {
	    color: #0088C5;
	    font-size: 45px;
	}
	.home_plan_single i.fa-angle-down {
	    display: none;
	}
	.home_plan_single.details i.fa-angle-right {
	    display: none;
	}
	.home_plan_single.details i.fa-angle-down {
	    display: block;
	}
	.home_plan_single .home_plan_info_single p:not(.home_plan_info_single_title) {
	    font-size: 14px;
	}
	.home_plan_single_details .primary_bttn {
	    margin: 2rem 0 0;
	    font-size: 2rem;
	    padding: 2rem;
	}
	#home_plan_section #home_plan_display > div:nth-child(1) ,#home_plan_section #home_plan_display > div:nth-child(1) ~ div:nth-child(odd){
	  background-color: #eeeeee;
	}
	.home_plan_header a{
	  color: #131e2a;
	}
	.home_plan_header p a {
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	    line-height: 1;
	    position: relative;
	    text-decoration: none;
	}
	.home_plan_header p.selected a{
	  color: #7a003c;
	}
	.home_plan_header p.selected a:after {
	    content: "";
	    width: 100%;
	    height: 2px;
	    background-color: #7a003c;
	    position: absolute;
	    bottom: -5px;
	}
	.home_plan_header p.selected.reversed a span{
	    -ms-transform: rotate(0deg);
	    -webkit-transform: rotate(0deg);
	    transform: rotate(0deg);
	    margin-top: 0;
	}
	#home_plan_park{
	  display: none;
	}
	.home_plan_info_single_title {
	    text-align: left;
	    padding: 0;
	    font-weight: bold;
	    font-size: 12px;
	}
	.home_plan_info_single_button {
	    text-align: right;
	    margin: 1rem 0 0;
	}
	.home_plan_single_details {
	    margin: 1em 0;
	    text-align: left;
	    display: none;
	}
	.home_plan_single_details a.blue_button {
	    display: inline-block;
	    margin: 1em 0;
	}
	.home_plan_single_details_feat img {
	    height: auto;
	}
	.home_plan_info_single_image {
	    width: calc(8% - 0rem);
	    display: block;
	    min-height: 1px;
	    padding: 0;
	}
	.home_plan_info_single_image img {
	    width: 96%;
	    height: auto;
	    display: block;
	}
	.home_plan_single .home_plan_info_single s + p {
	    color: #7a003c;
	}
	.home_plan_header.rv_fixed_header {
	    	position: fixed;
	    	width: 100%;
	    	top: 0;
	    	left: 0;
	    	background-color: #f0f0f0;
	    	padding: 20px 0;
	}
	.home_plan_info_single.home_plan_info_single_wide.home_plan_info_single_school {
    	word-wrap: break-word;
    	width: calc(10% - 20px);
	}
	.show_filter_toggle a {
    	margin-bottom: 20px;
    	width: auto;
    	height: auto;
    	padding: 10px;
    	display: inline-flex;
    	flex-direction: row;
    	align-items: center;
    	max-width: none;
	}
	.show_filter_toggle a svg {
    	max-height: 35px;
    	min-width: 50px;
	}
	.show_filter_toggle a svg path {
    	stroke: #fff;
	}
	.footer-bottom-disclaimer p {
    	color: #fff;
    	margin-top: 20px;
	}
	.home_plan_single[data-promotion="1"] .home_plan_info_single_image {
	    position: relative;
	    overflow: hidden;
	}
	.home_plan_single[data-promotion="1"] .home_plan_info_single_image:before {
    	content: "Promotion";
    	background-color: rgba(122, 0, 60, .5);
    	color: #fff;
    	font-size: 11.5px;
    	position: absolute;
    	top: 25%;
    	transform-origin: center;
    	text-transform: uppercase;
    	text-align: center;
    	width: calc(100% - 16px);
    	left: -36%;
    	transform: rotate(-45deg);
    	width: 100%;
    	z-index: 2;
    	padding: 4px 20px;
    	box-sizing: content-box;
	}
	.home_plan_single[data-promotion="1"] .home_plan_info_single_image:after {

	}
	body.page-template-page-filtered-promo .content.col-sm-12 {
    	padding-bottom: 0;
	}
	@media screen and (min-width: 1600px) {	
		body .grid-container {
    			max-width: 1600px;
    		}	
	}
	@media screen and (min-width: 1400px) and (max-width: 1599px) {
		body .grid-container {
    			max-width: 1400px;
    		}
	}
	@media screen and (min-width: 1350px) and (max-width: 1399px) {
		body .grid-container {
    			max-width: 1350px;
    		}
	}
	@media screen  and (max-width: 1999px) {
		body .grid-container {
    			max-width: 100%;
    		}
	}
	@media screen and (min-width: 768px) and (max-width: 999px) {
		.home_plan_info_single_image {
		    width: calc(12% - 2rem);
		}
		.home_plan_single .home_plan_info_single p:not(.home_plan_info_single_title) {
		    font-size: 14px;
		}
		.home_plan_info_single_title {
		    font-size: 15px;
		}
	}
	@media screen and (max-width: 767px) {
	     #rvadv_floorplans_sorter {
	        position: fixed;
	        width: 100%;
	        top: 0px;
	        left: 0;
	        display: none;
	     }
	     .rvadv_floorplans_sorter_container {
	     	flex-direction: column;
	     }
		#rvadv_floorplans_sorter .grid-container {
		     flex-direction: column;
        		padding-left: 0;
        		margin-left: 0;
        		width: 100%;
		}
		#rvadv_floorplans_sorter > p {
		    color: #fff;
		    display: flex;
		    flex-direction: row;
		    align-items: center;
		}
		#rvadv_floorplans_sorter > p i {
		    display: inline-block;
		    float: right;
		    font-size: 30px;
		    margin-right: 20px;
		    margin-left: auto;
		}
		#rvadv_floorplans_sorter .grid-container div {
		    width: calc(100% - 20px);
		    margin: 10px;
		}
	     .page_section_content .home_plan_header{
	       padding: 0;
	     }
	     .page_section_content .home_plan_header .home_plan_info_single {
	         width: 48%;
	         margin: 0 1% 10px;
	         padding: 0;
	         background-color: #7a003c;
	     }
	     .home_plan_header .home_plan_info_single p {
	     	width: 100%;
	     }
	     .page_section_content .home_plan_header .home_plan_info_single a{
	         color: #fff;
	         font-size: 16px;
	         padding: 5px 0;
	     }
		.home_plan_header .home_plan_info_single_name p {
		    justify-content: center;
		    text-align: center;
		}
		.home_plan_header .home_plan_info_single p.selected {
		    background-color: #02344a;
		}
		.home_plan_header .home_plan_info_single p a:after {
		    display: none;
		}
	     #home_plan_display .home_plan_info_single {
	        width: 33%;
	        padding: 0;
	        text-align: center;
	        order: 3;
	        align-items: center;
	        justify-content: center;
	        margin: 5px 0px;
	     }
	     .home_plan_single {
	         padding: 10px 0 25px;
	     }
	     .home_plan_info_single_title {
	         text-align: center;
	     }
	     .home_plan_single i{
	          display: block;
	          text-align: center;
	          clear: both;
	     }
	     .home_plan_single {
	     	flex-wrap: wrap;
	     }
	     .home_plan_info_single_image {
	     	width: 100%;
	     }
		.home_plan_info_single {
		    display: flex;
		    align-items: center;
		    justify-content: flex-start;
		}
		.home_plan_info_single h5, .home_plan_info_single p {
		    font-size: 16px;
		    margin: 0;
		}
		.home_plan_info_single h5:after {
		    content: ": ";
		    margin-right: 6px;
		    display: inline-block;
		}
	     #home_plan_display .home_plan_info_single.home_plan_info_single_name, .home_plan_info_single_name {
	     	width: 100%;
	     	display: block;
	     	order: 1;
	     }
	    #home_plan_display .home_plan_info_single.home_plan_info_single_wide {
	        width: 100%;
	        display: flex;
	        order: 2;
	        align-items: center;
	        justify-content: center;
	    }
	     .home_plan_info_single_name p {
	     	font-size: 22px;
	     }
		.home_plan_single .home_plan_info_single_name h6 {
		    text-align: center;
		    font-size: 16px;
		}
		.mobile_filter_sort_toggle {
		    display: flex;
		    flex-direction: row;
		    align-items: center;			
		}
		.mobile_filter_toggle {
		    display: flex;
		    flex-direction: row;
		    align-items: center;
		}
		.mobile_filter_toggle p {
		    font-size: 16px;
		    font-weight: bold;
		    margin: 0;
		}
		.mobile_filter_toggle svg {
		    height: 35px;
		}
		.mobile_sort_toggle {
		    display: flex;
		    flex-direction: row;
		    align-items: center;
		    margin-left: 20px;
		}
		.mobile_sort_toggle p {
		    font-size: 16px;
		    font-weight: bold;
		    margin: 0;
		}
		.mobile_sort_toggle i {
		    font-size: 25px;
		    padding-right: 5px;
		}
		#comm_sort_bar {
			display: none;
			flex-wrap: wrap;
		}
		.home_plan_single .home_plan_info_single s {
		    font-size: 10px;
		    margin-right: 5px;
		}
	    .home_plan_header.rv_fixed_header {
	    	padding: 0 10px;        	
	    	position: relative;
	    }
	    .home_plan_header span {
	    		color: #fff;
	    }
    	.home_plan_single[data-promotion="1"] .home_plan_info_single_image:before {
    		top: 20%;
        	font-size: 19px;
    	}
    	.home_plan_info_single_image img {
    		width: 100%;
    	}
	}
/*End Floor Plan Migration Styling*/