@media (max-width: 1920px) {
	#main_header .header_nav > li {
		margin: 0 .8vw;
	}

	#availability_section form .form-group {
		padding: 0 1.6vw;
	}
}

@media (max-width: 1199px) {
	/* MD */
	.s_title {
		font-size: 35px;
	}

	#main_header .header_nav > li {
		margin: 0 4px;
	}

	#main_header .header_nav > li > a, #main_header .contact_number {
		font-size: 14px;
	}

	#availability_section form {
		text-align: center;
	}

	#availability_section form .form-group {
		border-style: solid;
		border-width: 0 1px;
		border-color: #dddddd;
		text-align: left;
	}

	#availability_section form .form-group label {
		font-size: 16px;
	}

	#availability_section form .form-group select {
		font-size: 25px;
	}

	#availability_section form .btn {
		display: block;
		margin: auto;
		margin-top: 50px;
	}

	#about_section {
		position: relative;
	}

	#about_section:before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #ffffff;
		opacity: .7;
	}

	#about_section .about_content, #ee_section .ee_content {
		font-size: 14px;
	}

	#testimonials_section .testimonialSlider .item .testimonial_content .title {
		font-size: 25px;
	}

	#testimonials_section .testimonialSlider .item .testimonial_content .client_name {
		font-size: 15px;
	}

	#testimonials_section .testimonialSlider .item .testimonial_content .content {
		font-size: 14px;
	}

	#deals_section .dd_box {
		background-size: cover;
	}

	#deals_section .dd_box .dd_title {
		font-size: 28px;
	}

	#deals_section .dd_box .dd_content {
		font-size: 14px;
	}

	#deals_section .dd_box .btn {
		margin-top: 0px;
	}
}

@media (max-width: 991px) {
	/* SM */
	#main_header {
		position: absolute;
	}

	#main_header .site_logo {
		margin: auto;
		margin-bottom: 10px;
	}

	#main_header .contact_number {
		text-align: center;
	}

	#availability_section form .form-group {
		width: 49%;
		margin-bottom: 10px;
	}

	#about_section img {
		margin: auto;
	}

	#location_section .blue_bg:before {
		opacity: .8;
		left: 50%;
		transform: translateX(-50%);
	}

	#testimonials_section .side_image {
		margin: auto;
		margin-bottom: 15px;
	}

	#deals_section .dd_box img {
		margin: auto;
	}

	#deals_section .dd_box .dd_title {
		padding: 0 15px 10px;
		text-align: center;
	}

	#deals_section .dd_box .dd_content {
		padding: 0 15px 10px;
		text-align: center;
	}

	#footer h4 {
		text-align: center;
	}

	#footer .footer_nav {
		text-align: center;
		margin-bottom: 20px;
	}

	#footer .footer_nav > li {
		display: inline-block;
		vertical-align: middle;
		padding: 4px;
	}

	#footer .wcContainer {
		margin-bottom: 20px;
	}

	#footer .island_features {
		text-align: center;
		margin-bottom: 20px;
	}
}

@media (max-width: 767px) {
	/* XS */
	#banner_section .container {
	    background-color: rgba(0, 0, 0, 0.5);
	    padding-bottom: 10px;
	}

	#availability_section form .form-group {
	    width: auto;
	    display: block;
	    margin: 0 10px;
	}

	#availability_section form .form-group #adults, #availability_section form .form-group #kids {
		width: 100%;
	}

	#ee_section .ee_image .item {
	    width: 400px;
	    margin: 10px 0;
	}

	#location_section .container {
		position: relative;
		transform: unset;
	}

	#testimonials_section .test_top {
		display: block;
	}

	#testimonials_section .test_top .test_control {
		text-align: center;
	}

	#testimonials_section .testimonialSlider .item > div {
	    display: block;
	    height: auto;
	    margin: 0;
	}

	#testimonials_section .testimonialSlider .item .img_container {
		margin: auto;
	}

	#testimonials_section .testimonialSlider .item .testimonial_content .title, #testimonials_section .testimonialSlider .item .testimonial_content .client_name, #testimonials_section .testimonialSlider .item .testimonial_content .content {
		text-align: center;
	}

	#deals_section .dd_box {
		transform: unset;
		margin: 10px 0;
	}

	#footer {
	    padding-top: 50px;
	    padding-bottom: 50px;
	}
}

@media (max-width: 414px) {
	#banner_section .container h2 {
	    font-size: 20px;
	}

	#banner_section .container h2 span {
	    font-size: 30px;
	}

	#banner_section .container .content {
	    font-size: 16px;
	}
}