@media (max-width: 1280px){
	#main_header .header-body .info li a{
		font-size: 12px;
	}
}

@media ( max-width: 1199px ) {
	/* MD */
	#main_header .header-top .info, #main_header .header-top .socials {
		font-size: 14px;
	}
	#main_header .header-body .info li{
		display: block;
	}
	#main_header .header-body .info li:not(:last-child){
		margin-right: 0;
	}
	#main_header .header-body .header_nav > li > a {
		font-size: 14px;
		padding: 10px;
	}

	#grid_section .grid_container .title h2 {
		font-size: 70px;
	}

	.site-footer .footer-bottom .footer_nav > li > a {
		font-size: 14px;
		padding: 10px 10px;
	}
}

@media (max-width: 1024px){
	#about_us .flex-row{
		align-items: self-start;
	}
}

@media ( max-width: 991px ) {
	/* SM */
	#main_header .header-body .site_logo {
		margin: auto;
	}

	#grid_section .grid_container .img_container, #grid_section .grid_container .links  {
		width: 100%;
	}

	#grid_section .grid_container .links .btn-custom-alt:before {
		content: '\f102';
		left: 50%;
		top: 5px;
		right: unset;
		bottom: unset;
		transform: translateX(-50%);
	}

	#grid_section .grid_container .links .btn-custom:before {
		content: '\f103';
		left: 50%;
		bottom: 5px;
		top: unset;
		right: unset;
		transform: translateX(-50%);
	}

	#grid_section .grid_container .title, #grid_section .grid_container .excerpt {
		width: 100%;
	}

	#grid_section .grid_container .title {
		padding: 30px 0;
		text-align: center;
	}

	#grid_section .rooms_bar {
		padding: 30PX;
	}

	#grid_section .membership_section {
		padding: 100px 15px;
	}

	#grid_section .membership_section .membership_container h2 {
		width: 100%;
	}

	.site-footer .footer-body .footer_box {
		text-align: center;
	}

	.site-footer .footer-body .info li {
		display: table;
		margin: auto;
	}

	.site-footer .footer-bottom .footer_logo {
		margin: auto;
	}
	.footer-bottom .footer_logo img{
		margin: auto;
	}
	.site-footer .footer-bottom .copyright{
		text-align: center;
	}
	#dining .grid_container .l-group-3,
	#dining .grid_container .img-5,
	#dining .grid_container .excerpt,
	#dining .grid_container .img-4,
	#dining .grid_container .img-3,
	#dining .grid_container .img-2,
	#dining .grid_container .l-group-1,
	#dining .grid_container .img-1{
		width: 50%;
	}
	#dining .grid_container .l-group-1{
		padding: 0 0px;
	}
	#dining .grid_container .title{
		width: 70%;
		padding-left: 0;
	}
	#dining .grid_container .l-group-2{
		width: 30%;
	}
	#dining .grid_container .img-6{
		width: 100%;
	}
	.footer_sidebar .widget-content{
		width: 100% !important;
		text-align: center;
	}
	.footer_sidebar{
		flex-wrap: wrap;
	}
	.footer_sidebar .newsletter .btn-custom{
		margin-right: auto;
	}
	.contact-buttons .elementor-column.elementor-col-33{
		width: 100% !important;
	}
	.gform_wrapper .gform_footer{
		text-align: center;
	}
	
	.search-results-loop--item {
		width: 50%;
	}
	
	#rooms_suites .main_content .room_box .room {
		/* width: 50%; */
	}
	
	.site-footer .footer-body .s_title {
		text-align: center;
	}
	
	.site-footer .footer-body .exerpt {
		text-align: center;
	}
	
	.site-footer .footer-body .footer_about p {
		text-align: center;
	}
	
	.site-footer .footer-body .cards {
		text-align: center;
	}

	.page-id-11 .elementor-widget-spacer{
		display: none;
	}
	.elementor-widget-text-editor img.alignleft,
	.elementor-widget-text-editor img.alignright{
		display: block;
		float: unset;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
	.elementor-element-4b30bee .elementor-row {
		flex-wrap: wrap-reverse;
	}
	.elementor-element-4b30bee .elementor-row .elementor-element{
		width: 100%;
	} 
	
}
@media (max-width: 820px){
	#banner_section .banner_content{
		right: 50px;
	}
}
@media ( max-width: 767px ) {
	/* XS */
	.contact-buttons .elementor-button.elementor-size-sm{
		font-size: 12px;
	}
	.acf-map{
		height: 1000px;
	}
	.map_texts{
		padding-left: 15px;
	}
	
	.search-results-loop--item {
		width: 100%;
	}
	
	#banner_section .new_search .mphb_sc_search-wrapper .mphb_sc_search-form > p {
		width: 50%;
	}
	
	#rooms_suites .main_content .room_box .room .title {
		font-size: 18px;
	}
}
@media (max-width: 414px){
	#inner_banner .container .gradient_container h1{
		text-align: center;
	}
	#inner_banner .container .gradient_container:before{
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		width: 100%;
	}

}
@media (max-width: 355px){
	#input_1_5 div{
		transform: scale(.9);
		transform-origin: 0;
	}
}