@media all and (min-width:  768px){
	.header_content_box {
	    height: 360px;
	    display: flex;
	    align-items: center;
	}
}
@media all and (max-width:  767px){
	.container-fluid,  {padding: 0 25px;}

	.footer_widget_col_el {padding: 0 25px;}
	.top_header {
	    padding: 20px 0;
	}

	.header_nav ul li:first-child {
	    display: none;
	}

	.header_content {
	    padding: 140px 15px;
	}

	.header_content_box h1 {
	    font-size: 35px;
	    letter-spacing: 0;
	}

	.header_content_inner {
	    display: block;
	    text-align: center;
	    padding-left: 0 !important;
	}

	.about_section_inner {
	    margin: 0 -15px;
	}

	.about_section_main_inner h2 {
	    font-size: 36px;
	    line-height: 39px;
	}

	.content_block_col {
	    padding: 0 25px;
	}

	.content_block_image_bg {
	    min-height: 300px;
	    margin-bottom: 30px;
	}

	.content_block_image_bg_2 {
	    min-height: 120px;
	    margin-bottom: 0px;
	}

	.content_block_content_inner {
	    padding: 0;
	}

	.image_position_right .content_block_image {
	    order: 1;
	}

	.content_block.color_gray {
	    background: var(--tertiary-color);
	}
.content_block.color_gray.image_position_left {
    background: var(--tertiary-color) ;
}
	.content_block.color_blue {
	    background: var(--secondary-color);
	}

	.gallery_section {
	    padding: 40px 0;
	}

	.gallery_inner {
	    padding: 0;
	}

	.gallery_link {
	    position: initial;
	    margin-top: 20px;
	    text-align: center;
	    padding: 0;
	}

	.gallery_link a::after {
	    display: none;
	}

	.gallery_has_link .gallery_container a:last-child {
	    padding: 0;
	}

	.gallery_container {
	    column-count: 1;
	    column-gap: 15px;
	}

	.footer {
	    padding: 40px 0;
	}

	.footer_widget_col {
	    margin-bottom: 20px;
	    height: auto;
	}

	.footer_copyright_col {
	    display: block;
	    text-align: center;
	    margin-bottom: 20px;
	}

	.footer>.container-fluid {
	    padding: 0;
	}

	.footer_links a:first-child {
	    margin-left: 0;
	}
	.menu_panel {
	    height: auto;
	    position: absolute;
	}

	.contact_details_widgets {
	    padding-left: 0;
	}

	.menu_navigation ul {
	    padding: 0;
	}
	.about_section_top {
	    padding: 20px;
	    width: 100%;
	}
	.header_section_content_box {
	    height: auto;
	    padding: 20px 20px;
	    margin: 130px 0;
	}

	.header_section_down {
	    display: none;
	}

	.header_section::after {
	    display: none;
	}

	.header_section_content_box_inner {
	    border: 1px solid #fff;
	    padding: 20px;
	}

	.header_section_content_box_inner h1 {
	    font-size: 36px;
	    line-height: 40px;
	}

	.header_section_content_box_inner h4 {}

	.content_block.color_cyan {
	    background: var(--primary-color);
	}
	.floorplans_section_inner {
	    padding: 0;
	}

	.floorplan_filter {
	    text-align: center;
	    margin-bottom: 40px;
	}
	.content_block_slider_filter_inner ul li {
	    display: block;
	    margin: 5px 0;
	}

	.content_block.color_dark {
	    background: #4B4B4B;
	}
	.floorplan_modal_image_col {
	    order: 1;
	}

	.floorplan_modal_content_col {
	    order: 2;
	    margin-bottom: 20px;
	}
	.gallery_container a {
	    width: 100% !important;
	    padding: 8px 0 !important;
	    height: 220px;
	}
	body {
	    width: 100vw;
	    overflow-x: hidden;
	}
	

	.menu_panel {
	    position: fixed;
	    top: 0;
	    overflow-y: scroll;
	    height: auto;
	    bottom: 0;
	    z-index: 9999999999;
	}

	.footer_copyright_col img {
	    display: block;
	    margin: 10px auto 0;
	}

	.footer_copyright_col.footer_equal img {
	    display: inline-block;
	    margin-top: 0;
	}
	.header_content {
	    padding: calc(50vh - 133.5px) 15px;
	}
	.content_block_content_inner h2 {
	    position: relative;
	}

	.content_block_content_inner h2 br{
		display: block;
	}

	.content_block_content_inner h2::after {
	    width: 140%;
	    margin-left: -20px;
	}

	.image_position_right .content_block_content_inner h2::after {
	    margin-left: -20px;
	}

	a.gallery_item_link.gallery_item_1, a.gallery_item_link.gallery_item_2 {
	    width: calc(50% - 7.5px) !important;
	    height: 150px;
	}

	.gallery_container {
	    column-gap: 0;
	    margin: 0 -15px;
	}

	a.gallery_item_link.gallery_item_1 {
	    margin-right: 7.5px;
	}

	a.gallery_item_link.gallery_item_2 {
	    margin-left: 7.5px;
	}
	.header_section_inner .row {
	    position: relative;
	}

	.header_section_inner .row .col-md-7.cover {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 99;
	}

	.header_section_content_col {
	    position: relative;
	    z-index: 100;
	    background: transparent !important;
	    height: calc(100vh - 73px);
	    display: flex;
	    align-items: center;
	}

	.header_section_content_box {
	    margin: 20px 0;
	}

	.header_section_content_box {
	    width: 100%;
	}
	.floorplan_modal_content_col_inner h2 {
	    text-align: center;
	}

	.floorplan_modal_content_col_inner ul {
	    text-align: center;
	}

	.floorplan_modal_content_col_inner {
	    max-width: 100%;
	}

	.floorplan_modal_content_btns a {
	    margin: 15px auto;
	}
	.scores_scores_items ul li {
	    margin-top: 25px;
	    flex: none;
	}

	.scores_scores_items ul {
	    display: block;
	}

	.content_block_slider_content_block .content_block_image {
	    order: 2;
	}

	.content_block_slider_content_block .content_block_content {
	    order: 1;
	    margin-bottom: 40px;
	}
	.content_block_slider_content_block .content_block_image_bg {
	    margin-bottom: -90px;
	    z-index: 1000;
	    position: relative;
	    margin-right: -15px;
	    min-height: 250px;
	    margin-left: 20px;
	}

	.content_block_slider_content_block {
	    overflow: initial;
	}
	[type=button], [type=reset], [type=submit], button {
	    -webkit-appearance: none;
	}

	.contact_field_submit {
	    text-align: center;
	}

	.contact_section_form {
	    margin-bottom: 60px;
	}
	.carousel-control-next, .carousel-control-prev {
	    display: none;
	}

	ol.carousel-indicators {
	    display: block;
	    text-align: center;
	}

	ol.carousel-indicators li {
	    display: inline-block;
	    width: 15px;
	    height: 15px;
	}
	.content_block_slider_filter_inner ul li {
	    display: none;
	    margin-bottom: 0;
	    border: 0;
	    padding: 20px 0;
	    font-size: 24px;
	}

	.content_block_slider_filter_inner ul li.active {
	    display: block;
	}

	.content_block_slider_content_block.active {
	    margin-top: 0;
	}
	.content_block_slider_nav {
	    z-index: 10;
	    display: block;
	    position: absolute;
	    top: 130px;
	    left: 0;
	    width: 100%;
	    color: #fff;
	    overflow: hidden;
	}

	.content_block_slider_content {
	    position: relative;
	}

	span.content_block_slider_nav_arrow.content_block_slider_nav_arrow_left {
	    float: left;
	}

	span.content_block_slider_nav_arrow.content_block_slider_nav_arrow_right {
	    float: right;
	}

	span.content_block_slider_nav_arrow {
	    background: var(--primary-color);
	    padding: 20px 10px;
	    transition: all 0.3s;
	    cursor: pointer;
	}

	span.content_block_slider_nav_arrow:hover {
	    background: #fff;
	    color: var(--primary-color);
	}
	.contact_details.header_contact_details .contact_widget:nth-child(3) {
	    position: absolute;
	    bottom: 13px;
	    right: 50px;
	}
	.menu_panel .menu_navigation {
	    padding: 20px;
	}

	.menu_panel .menu_navigation ul li a span {
	    font-size: 28px;
	}

	.menu_panel .menu_navigation ul {
	    margin-bottom: 25px;
	}

	.menu_panel .contact_widget.footer_logo {
	    margin-bottom: 3px;
	}

	.menu_panel .contact_widget h4 {
	    font-size: 18px;
	}

	.menu_panel .contact_details.header_contact_details a i {
	    font-size: 25px;
	    margin-top: 5px;
	}
	.header_content {
	    padding: 0;
	    height: calc(100vh - 103px);
	    display: flex;
	    align-items: center;
	}


	.header_content_box h1 {
	    font-size: 40px;
	    letter-spacing: 1px;
	}
	.header_section_content_box_inner {
	    padding: 50px 20px;
	}

	.header_section_content_box {
	    background: var(--header-overlay);
	}

	.header_section_content_box_inner h1 {
	    font-size: 44px;
	}
	.content_block.color_blue.image_position_left .content_block_content_inner h2::after {
	    margin-left: 0;
	    position: absolute;
	    right: -15px;
	    bottom: 0;
	    width: calc(100% + 15px);
	}

	.content_block.color_blue.image_position_left .content_block_content_inner h2 {
	    padding-bottom: 16px;
	}

	.content_block.color_blue.image_position_left .content_block_image_bg {
	    margin-top: -80px;
	    margin-left: -25px;
	}
	.scores_section {
	    padding-bottom: 0;
	}
	.footer_widgets .footer_widget_col_el:nth-child(2) {
	    order: 1;
	}

	.footer_widgets .footer_widget_col_el:nth-child(1) {
	    order: 2;
	}

	.footer_widgets .footer_widget_col_el:nth-child(3) {
	    order: 3;
	}
	.header.inner_header {
	    z-index: 999999;
	}


	.content_block_slider {
	    width: 100vw;
	    overflow: hidden;
	}
	.scroll_placeholder{
		display: none;
	}
	.content_block_content_inner {width: 100%;}
	.image_position_right .content_block_content_inner.aos-animate h2::after {width: 400px;
    margin-left: -270px;}
    .lb-nav a.lb-prev {left: -10px !important;}

	.lb-nav a.lb-next {right: -10px !important;}
	.lb-data .lb-close {margin-right: 0;}
	.textbox_section {padding: 70px 20px;}
	.floorplans_section {padding: 60px 20px;}
	.modal {z-index: 999999;}
	.scores_section {padding-left: 20px;padding-right: 20px;}

	.map_section {padding: 0 20px;}
	.contact_section {padding: 100px 20px;}
	.lb-outerContainer {height: 100vh !important;display: flex;flex-wrap: wrap;align-items: center;margin-top: -50px;}
	.footer_widget_col.aos-init {transform: none !important;opacity: 1 !important;}

	.content_block_slider_content_block .content_block_content_inner ul li {text-align: center;}

	.content_block_slider_content_block .content_block_image_bg {margin-left: 0;width: 100%;}
	.lb-nav a {border-color: var(--secondary-color) !important;background: var(--secondary-color) !important;width: 30px !important;}

	.lb-nav a.lb-next::before {background: url(../img/chev-right-white.png) !important;}
	.lb-nav a.lb-prev::before {background: url(../img/chev-left-white.png) !important;}
	.lb-nav a.lb-next::before {background-size: 12px !important;background-repeat: no-repeat !important;background-position: center !important;}
	.lb-nav a.lb-prev::before {background-size: 12px !important;background-repeat: no-repeat !important;background-position: center !important;}
	.lb-dataContainer {z-index: 99999;}
	.header_content_box h1, .header_content_box h2{
		font-size:48px;
	}
	.about_section_main_inner h1, .about_section_main_inner h2 {
    font-size: 34px;
    line-height: 34px;
}
}