@media (max-width: 1899px) {
    :root{ --global-font-size: 15px; }
}

@media (max-width: 1799px) {
	body .container{ max-width: 1600px; }
	/* Project Page Styles */
	#content .project_media_section .vc_tta-container .project_media_tabs .vc_tta-tabs-container{ max-width: 1600px; }
	#content .hero_section .hero-slide > .wpb_column > .vc_column-inner > .wpb_wrapper {max-width: 1600px;}
}

@media (max-width: 1699px) {
	:root{ --global-font-size: 14px; }
	body .container{ max-width: 1500px; }
	/* Project Page Styles */
	#content .project_media_section .vc_tta-container .project_media_tabs .vc_tta-tabs-container{ max-width: 1500px; }
    #content .hero_section .hero-slide > .wpb_column > .vc_column-inner > .wpb_wrapper {max-width: 1500px;}
	
}

@media (max-width: 1599px) {
	body .container{ max-width: 1400px; }
	header#masthead .header_button a{ padding: 1.38rem 0.9rem; }
	/* Project Page Styles */
	#content .project_media_section .vc_tta-container .project_media_tabs .vc_tta-tabs-container{ max-width: 1400px; }
		#content .hero_section .hero-slide > .wpb_column > .vc_column-inner > .wpb_wrapper {max-width: 1400px;}
	footer#colophon .footer_main .footer_widgets .row{ gap: 4.75rem; }
}

@media (max-width: 1499px) {
	:root{ --global-font-size: 13px; }
	body .container{ max-width: 1300px; }
	header#masthead .header_button a{ padding: 1.38rem 0.8rem; }
	/* Project Page Styles */
	#content .project_media_section .vc_tta-container .project_media_tabs .vc_tta-tabs-container{ max-width: 1300px; }
	#content .hero_section .hero-slide > .wpb_column > .vc_column-inner > .wpb_wrapper {max-width: 1300px;}
}

@media (max-width: 1399px) {
	body .container{ max-width: 1200px; }
	header#masthead .header_button a{ font-size: 0.9rem; }
	/* Project Page Styles */
	#content .project_media_section .vc_tta-container .project_media_tabs .vc_tta-tabs-container{ max-width: 1200px; }
	#content .hero_section .hero-slide > .wpb_column > .vc_column-inner > .wpb_wrapper {max-width: 1200px;}
	footer#colophon .footer_main .footer_widgets .row{ gap: 3.15rem; }
}

@media (max-width: 1299px) {
	:root{ --global-font-size: 12px; }
	body .container{ max-width: 1100px; }
	/* Project Page Styles */
	#content .project_media_section .vc_tta-container .project_media_tabs .vc_tta-tabs-container{ max-width: 1100px; }
	#content .hero_section .hero-slide > .wpb_column > .vc_column-inner > .wpb_wrapper {max-width: 1100px;}
	footer#colophon .footer_main .footer_widgets .row{ gap: 3.05rem; }
}

@media (max-width: 1199px) {
	body .container{ max-width: 1000px; }
	header#masthead .menu_wrapper #site-navigation .menu-main-menu-container ul.menu{ gap: 2.28rem; }
	/* Project Page Styles */
	#content .project_media_section .vc_tta-container .project_media_tabs .vc_tta-tabs-container{ max-width: 1000px; }
	#content .hero_section .hero-slide > .wpb_column > .vc_column-inner > .wpb_wrapper {max-width: 1000px;}
	footer#colophon .footer_main .footer_widgets .row{ gap: 1.35rem; }
}

@media (max-width: 1099px) {
	:root{ --global-font-size: 11px; }
	body .container{ max-width: 950px; }
	/* Project Page Styles */
	#content .project_media_section .vc_tta-container .project_media_tabs .vc_tta-tabs-container{ max-width: 950px; }
	#content .hero_section .hero-slide > .wpb_column > .vc_column-inner > .wpb_wrapper {max-width: 900px;}
}

@media (max-width: 1024px) {
	body .container{ max-width: initial; }
	body .row{ flex-direction: column; }
	body .row [class^="col_"]{ flex-basis: 100%; max-width: 100%; flex: 100%; width: 100%; }
	#content .videos_section .videos_featured{ grid-template-columns: 1fr; }
	#content .videos_section .videos_grid .vc_grid .vc_pageable-slide-wrapper,
	#content .videos_section .videos_grid_list{ grid-template-columns: repeat(2, 1fr); }
	#content .contact_section .contact_hours_grid{ grid-template-columns: repeat(2, 1fr); }
	#content .contact_section .contact_map_frame iframe{ height: 22rem; }
	#content .about_page_section .about_director_row{ padding: 1.5rem; }
	#content .about_page_section .about_director_photo img.vc_img-placeholder{ min-height: 18rem; }
	/* Project Page Styles */
	#content .project_media_section .vc_tta-container .project_media_tabs .vc_tta-tabs-container{ max-width: 950px; }
	#content .hero_section .hero-slide > .wpb_column > .vc_column-inner > .wpb_wrapper {max-width: 800px;}
}

@media (max-width: 768px) {
	:root{ --global-font-size: 10px; }
	body .desktop_hidden{ display: block; }
	.vc_section{ margin-left: 0; margin-right: 0; }
	header#masthead .mob_flex{ width: 100%; display: flex; align-items: center; justify-content: space-between; }
	header#masthead .mob_flex .logo{ width: 25%; }
	header#masthead .menu_wrapper{ display: none; }
	header#masthead .header_button{ width: 100%; }
	header#masthead .header_button a{ font-size: 1rem; }
	#content .about_section .about_image{ max-width: initial; }
	/* Hero section */
	#content .hero_section .hero-slide > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image figure > .vc_single_image-wrapper img {width: 100%; height: 75vh;}
	/* #content .about_section .about_image img{ height: 17.9375rem; } */
	#content .about_section .stars_wrapper .stars{ --size: 14rem; flex-wrap: wrap; }
	#content .about_section .stars_wrapper .stars .star:nth-child(3){ width: var(--size); height: var(--size); }
	#content .results_section .results_row{ gap: 5rem; }
	#content .results_section .results_row>.txt_column>.vc_column-inner>.wpb_wrapper{ padding-left: 0; }
	#content .results_section .results_row>.counter_column .counter_wrapper{ padding: 1.75rem 0.5rem; }
	#content .results_section .results_row>.counter_column .counter_wrapper .count, #content .results_section .results_row>.counter_column .counter_wrapper .counter_title{ font-size: 3.2625rem; }
	#content .results_section .results_row>.counter_column .counter_wrapper .counter_txt{ font-size: 1.15rem; }
	#content .testimonials_section .videos_slider .slick-slider button.slick-arrow.slick-prev{ left: 41%; }
	#content .testimonials_section .videos_slider .slick-slider button.slick-arrow.slick-next{ right: 45%; }
	#content .blogs_section .posts_grid .vc_grid .vc_pageable-slide-wrapper button.slick-arrow{ top: 30%; }
	#content .events_section .events_grid .vc_grid .vc_pageable-slide-wrapper button.slick-arrow{ top: 30%; }
	#content .videos_section .videos_toolbar{ padding: 0.75rem; }
	#content .videos_section .videos_search{ min-width: 100%; }
	#content .videos_section .videos_featured_title{ font-size: 2rem; }
	#content .videos_section .videos_featured_meta{ grid-template-columns: 1fr; }
	#content .videos_section .videos_grid .vc_grid .vc_pageable-slide-wrapper,
	#content .videos_section .videos_grid_list{ grid-template-columns: 1fr; }
	#content .videos_section .videos_cta{ padding: 1.75rem; }
	#content .videos_section .videos_cta_title{ font-size: 1.75rem; }
	#content .videos_section .videos_cta_actions{ width: 100%; min-width: 0; }
	#content .contact_section .contact_form_block,
	#content .contact_section .contact_details_block{ padding: 1.5rem; }
	#content .contact_section .contact_form_block form.wpcf7-form .contact_form_row{ grid-template-columns: 1fr; }
	#content .contact_section .contact_form_block form.wpcf7-form .contact_form_row.is_submit{ justify-items: stretch; }
	#content .contact_section .contact_form_block form.wpcf7-form input.wpcf7-submit{ width: 100%; }
	#content .contact_section .contact_hours_grid{ grid-template-columns: 1fr; }
	#content .contact_section .contact_map_frame iframe{ height: 18rem; }
	#content .about_page_section .about_known_card{ padding: 1.5rem; }
	#content .about_page_section .about_team_member .about_team_photo img.vc_img-placeholder{ min-height: 14rem; }
	#content .about_page_section .about_team_name{ font-size: 1.125rem; }
	/* Projects Grid */
	#content .projects_grid{ grid-template-columns: repeat(1, 1fr); }
	#content .projects_grid .project_item .project_link{ padding: 10.94rem 1.25rem 1.25rem; }
	/* Blogs / Events Grid */
	#content .posts_grid .vc_grid .vc_pageable-slide-wrapper{ grid-template-columns: repeat(2, 1fr); }
	/* Project Page Styles */
	#content .project_about_section .project_metaboxes>.wpb_column>.vc_column-inner>.wpb_wrapper{ gap: 1.5rem; flex-wrap: wrap; justify-content: center; }
	#content .project_about_section .project_metaboxes .project_meta{ flex: 0 0 47.5%; }
	#content .project_about_section .project_image_slider .wpb_single_image figure .vc_single_image-wrapper img{ aspect-ratio: 1/1; }
	#content .project_description_section .txt{ margin-bottom: 25px; }
	#content .project_description_section .project_key_details{ padding-left: 0; }
	#content .project_amenities_section .project_amenities_cards>.wpb_column>.vc_column-inner>.wpb_wrapper{ grid-template-columns: repeat(1, 1fr); }
	#content .project_amenities_section .project_amenities_cards .card .card_icon{ width: 8.2985rem; height: 8.2985rem; }
	#content .project_amenities_section .project_amenities_cards .card>.wpb_wrapper{ padding-top: 8.25rem; }
	#content .project_media_section .vc_tta-container .project_media_tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body{ padding: 15px; }
	#content .project_media_section .project_media_photos_slider .slick-list .slick-track .slick-slide{ margin: 0 0.75rem; }
	#content .project_media_section .project_media_photos_slider>.wpb_column>.vc_column-inner>.wpb_wrapper{ max-width: 72%; }
	#content .project_construction_section .project_construction_slider .slick-slider button.slick-arrow.slick-prev{ left: 41%; }
	#content .project_construction_section .project_construction_slider .slick-slider button.slick-arrow.slick-next{ right: 45%; }
	#content .project_connected_section .connected_boxes_row{ flex-wrap: wrap; }
	#content .project_connected_section .connected_boxes_row .connected_box .connected_txt{ padding: 2.44rem; }
	#content .project_connected_section .connected_boxes_row .connected_box .connected_box_image img{ border-radius: 0 0 37px 37px; }
	#content .project_connected_section .key-destination .near-by{ flex-direction: column;}
	footer#colophon{ padding: 2.94rem 1.75rem 3.5rem; }
	footer#colophon .footer_main .footer_widgets .row{ flex-direction: row; flex-wrap: wrap; }
	footer#colophon .footer_main .footer_widgets .footer_branding{ width: 100%; }
	footer#colophon .footer_main .footer_widgets .footer_branding .widget_media_image{ text-align: center; }
	footer#colophon .footer_main .footer_widgets .footer_branding .widget_custom_html .custom-html-widget ul{ justify-content: center; }
	footer#colophon .footer_main .footer_widgets ul.menu li.menu-item a{ width: auto; }
	footer#colophon .footer_main .footer_widgets .footer_quick_links, footer#colophon .footer_main .footer_widgets .footer_our_properties, footer#colophon .footer_main .footer_widgets .footer_media, footer#colophon .footer_main .footer_widgets .footer_download, footer#colophon .footer_main .footer_widgets .footer_contact{ width: 47.3%; }
	footer#colophon .footer_newsletter .row{ align-items: initial; }
	footer#colophon .footer_newsletter>.row{ gap: 2rem; }
	footer#colophon .footer_newsletter .footer_newsletter_form form.wpcf7-form .row{ flex-direction: row; }
}

@media (max-width: 425px) {
	
}

@media (max-width: 375px) {

}

@media (max-width: 320px) {

}