/* #Media Queries
================================================== */

@media(max-width: 1200px){
	h1 { font-size: 50px; } 
	h2 { font-size: 50px; }
	h3 { font-size: 33px; }
	h4 { font-size: 22px; }
	
	/* Header */
	.header_sec .navbar ul li a { font-size: 18px; }
	.header_sec .navbar ul li { margin-right: 20px; }
	/* Header */

	/* about_sec */
	.about_sec { padding: 100px 0; }
	.about_sec .about_right .about_right_box1_text strong span { color: #009de2; font-size: 40px; }
	.about_sec .about_right .about_right_box1_text strong { font-size: 25px; }
	/* about_sec */

	/* what_visit */
	.what_visit { padding: 80px 0 50px; }
	/* what_visit */

	/* booking_sec */
	.booking_sec { padding: 80px 0; }
	/* booking_sec */
	
}

@media(max-width: 1024px){
	h1 { font-size: 42px; } 
	h2 { font-size: 42px; }
	h3 { font-size: 30px; }
	h4 { font-size: 20px; }
	h5 { font-size: 20px; }
	p { font-size: 16px; }
	.btn_all a { padding: 9px 23px; }

	/* Header */
	.header_sec .navbar ul li a { font-size: 16px; }
	/* Header */

	/* Header menu */
	.header_sec .header_main { justify-content: center; }
	.header_sec .main_logo { text-align: center; }
	.header_sec { padding: 15px 0; }
	
	#menu-icon { cursor: pointer; width: 28px; z-index: 99; position: absolute; right: 15px; top: 20px; }
	#menu-icon span {width: 100%; height: 3px; margin-bottom: 5px; background: #ffffff; display: block; border-radius: 15px; transition: all 0.3s; -webkit-transition: all 0.3s; }
	#menu-icon.active span:nth-child(1) {transform: rotate(45deg) translateY(8px) translateX(6px); -webkit-transform: rotate(45deg) translateY(8px) translateX(6px); }
	#menu-icon.active span:nth-child(2) {opacity: 0; }
	#menu-icon.active span:nth-child(3) {transform: rotate(-45deg) translateY(-6px) translateX(4px); -webkit-transform: rotate(-45deg) translateY(-6px) translateX(4px); }    
	#menu-icon span:last-child { margin: 0; }
	#menu-icon:hover { opacity: 0.85; } 
	.header_sec .navbar ul li a { font-size: 22px; }
	.header_sec .navbar ul { display: block; }
	.header_sec .navbar ul li { margin: 0; margin-bottom: 22px; }
	.header_sec .navbar ul li:last-child { margin-bottom: 0; }
	.header_sec .navbar .sub_main:hover .sub_menu { position: relative; }
	.header_sec .navbar .mob_menu_inner * { color: #ffffff; }
	.header_sec .navbar ul li a { color: #ffffff; }
	.header_sec .navbar .mob_menu_inner ul li a { font-weight: 400; text-transform: inherit; }
	.header_sec .navbar .sub_main:hover .sub_menu { position: relative; display: none; top: 0; }
	.header_sec .navbar { transform: translateX(100%); z-index: 0; overflow: hidden; visibility: hidden; position: absolute; right: 0; top: 0; text-align: left; background-color: #000000; width: calc(100% - 20%); padding: 100px 20px; height: 100vh; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; }
	.navbar.expand { transform: translateX(0); opacity: 1; overflow: visible; visibility: visible; right: 0; z-index: 5; }
	.header_sec .navbar .sub_main:hover .sub_menu { visibility: hidden; display: none; }
	.header_sec .navbar .sub_menu { background-color: #000000; }
	.header_sec .navbar .sub_main .sub_menu { visibility: hidden; top: 0; left: 0; position: relative; display: none; opacity: 1; margin: 0 auto; }
	.header_sec .navbar .sub_main.active svg { transform: rotate(180deg); }
	.header_sec .navbar .sub_main.active .sub_menu { visibility: visible; display: block; }
	.header_sec.scroll_revers .navbar .sub_main:hover .sub_menu { top: 0px; }
	.mob_menu { display: block; }
	.header_sec .mob_menu .mob_menu_inner { margin-top: 50px; } 
	.header_sec .navbar ul li a::after { background-color: #ffffff; }
	.header_sec .mob_menu .mob_menu_inner p { padding-bottom: 5px; }
	.header_sec .mob_menu .contact_list li img { max-width: 20px; width: 100%; margin-top: 1px; }
	.header_sec .mob_menu .contact_list li { margin-bottom: 8px; }
	.header_sec .mob_menu .contact_list li:last-child { margin-bottom: 0; }
	.header_sec .mob_menu .contact_list li a { position: relative; font-size: 16px; }
	.header_sec .mob_menu .contact_list li a::after { content: ""; position: absolute; left: 0px; bottom: -1px; width: 0; height: 1px; background-color: #ffffff; transition: 0.3s linear; -webkit-transition: 0.3s linear; }
	.header_sec .mob_menu .contact_list li a:hover::after { content: ""; width: 100%; }
	
	.header_sec .mob_menu .social_list { display: flex; justify-content: flex-start; align-items: center; }
	.header_sec .mob_menu .social_list li { margin-right: 10px; margin-bottom: 0; }
	.header_sec .mob_menu .social_list li img { max-width: 35px; width: 100%; border-radius: 100px; transition: 0.3s linear; -webkit-transition: 0.3s linear; }
	.header_sec .mob_menu .social_list li a:hover img { opacity: 0.8; }
	.header_sec .mob_menu .social_list li a:hover:after { display: none; } 
	.header_sec .mob_menu .social_list li:last-child { margin-right: 0; }
	#menu-icon.active span { background-color: #ffffff; }
	.header_sec.fixed .navbar ul li a { color: #ffffff; }
	/* Header menu */

	/* booking_sec */
	.booking_sec { padding: 60px 0; }
	/* booking_sec */
	
	/* footer_wrapper */
	.footer_wrapper { padding: 60px 0 40px; }
	.footer_sec .social_list li img { max-width: 35px; }
	/* footer_wrapper */
}

@media(max-width: 767px){
	h1 { font-size: 40px; } 
	h2 { font-size: 40px; }
	h3 { font-size: 30px; }
	h4 { font-size: 20px; }
	h5 { font-size: 18px; }
	.btn_all a { line-height: 1; padding: 10px 23px;}
	.header_sec .main_logo img { max-width: 110px; }
	.header_sec { padding: 15px 0; }
	.header_sec_p { padding-top: 55px; }
	#menu-icon { top: 17px; }

	/* banner_sec */
	.banner_box .banner_bg_d { display: none; }
	.banner_box .banner_bg_m { display: inline-block; }
	/* banner_sec */

	/* booking_sec */
	.booking_sec { padding: 50px 0; }
	.booking_sec .booking_title { padding-bottom: 20px; }
	.booking_sec .form_field_coupon button { min-width: 140px; font-size: 16px; }
	.booking_sec .couponcode_box .couponcode_box_inner { display: block; }
	.booking_sec .couponcode_box .coupon-btn { width: 100%; margin-bottom: 8px; font-size: 14px; }
	.booking_sec .couponcode_box .coupon-btn:last-child { margin-bottom: 0; }
	/* booking_sec */

}

@media(max-width: 640px){
	h5 { font-size: 16px; }

	/* rids_sec */
	.booking_sec .form_button { max-width: 100%; }
	.booking_sec .thx h3 { padding-bottom: 8px; }
	.booking_sec .thx h5 { padding-bottom: 5px; }
	/* rids_sec */
	
}

@media(max-width: 480px){
	h1 { font-size: 35px; }
	h2 { font-size: 35px; }
	h3 { font-size: 30px; }
	

}