@media screen and (max-width: 1439px){
	
	.banner_img img{ min-height: 400px; }
	
	.banner .container{
		max-width: 1140px;
		width: 100%;
	}

	.big_deal .deal_img{ min-height: 350px; }
	
	.big_deal .deal_img img{ object-fit: cover; }
	
	.destination_title h5{ font-size: 40px; }
	
}

@media screen and (max-width: 1199px){
	
	.header_nav .sub-menu{
		min-width: -webkit-max-content;
		min-width: -moz-max-content;
		min-width: -ms-max-content;
		min-width: max-content;
		width: -webkit-max-content;
	}
	
	.small_deals .deal_detail .place_name .wrap{ padding-right: 160px; }
	
	.title p{ font-size: 28px; }
	
	.desti_detail h6{ font-size: 20px; }
	
	.destination_title h5{ font-size: 30px; }
	
	.individual_destination .row h3,
	.individual_deal .row h3{ font-size: 30px; line-height: 35px; margin-bottom: 10px; }
	
	.individual_destination .col_right{ width: 62%; }

	.individual_deal .destination_title{ margin-bottom: 20px; }
	
	.book_with_us .col{ padding: 20px 30px; }
	
	.service_detail{
		padding: 20px;
		min-width: 400px;
	}
	
	.service_detail h3{ font-size: 30px; }
	
	.service_detail p{ font-size: 20px; }
	
	.how_does_work ul li{ padding: 0 15px; }
	
	.footer2 .pri_footer h4{ font-size: 30px; }
	
	.footer2 .pri_footer a.cont_link{ font-size: 28px; }
	
	.footer2 .soc_media{ margin-top: 50px; }
	
	.banner_content label, .banner_content a{ font-size: 30px; }
	
}

@media screen and (max-width: 991px){
	
	.banner_img img{ min-height: 300px; }
	
	.banner_content h2{ font-size: 40px; line-height: 50px; }
	
	.small_deals .col{ width: 50%; }
	
	.big_deal .deal_img{ width: 52%; }
	
	.big_deal .deal_detail{ width: 48%; }
	
	footer .col{ float: none; text-align: center; margin: 0 auto 50px; }
	
	footer .footer_links{ text-align: left; }
	
	footer .footer_links,
	.footer_newsletter,
	footer .soc_media{ width: 430px; display: block; float: none; }
	
	footer .footer_links{ background: none; }
	
	.footer_newsletter form{ max-width: 100%; }
	
	.footer_newsletter input,
	.footer_newsletter .ip{ text-align: center; }
	
	footer .soc_media h3{ margin-bottom: 30px; }
	
	footer .soc_media h3 br{ display: none; }
	
	.footer_logo{ display: block; }
	
	.sec_footer .copyright,
	.sec_footer .made_by{
		display: block;
		text-align: center;
		float: none;
		padding: 5px 15px;
	}
	
	.big_deal{ margin-bottom: 20px; }
	
	.individual_destination .container{ padding: 40px 15px; }
	
	.destination_list .col{ width: 50%; }
	
	.individual_destination table h4{ font-size: 18px; }
	
	.destination_title h4{ margin-bottom: 5px; }
	
	.individual_destination p{ font-size: 16px; line-height: 26px; }
	
	.individual_deal .destination_title{ width: 80%; }

	.individual_deal .save{ margin-bottom: 20px; }
	
	.individual_deal table h4{ font-size: 18px; }
	
	.individual_deal table h4.trip_tipe{ font-size: 18px; }
	
	.individual_deal .save{ width: 90px; height: 90px; }
	
	.individual_deal .save h4{ font-size: 20px; }
	
	.individual_deal .save h4 b{ font-size: 14px; }
	
	.individual_deal .table{ margin-bottom: 20px; }
	
	.individual_deal .table table h3{ margin-bottom: 4px; }
	
	.book_with_us .feature_detail p{ font-size: 16px; }
	
	.who_we_are .row:nth-child(even) .service_img .service_detail{ top: 40px; }
	
	.service_detail{ min-width: 300px; }
	
	.service_detail h3{ font-size: 20px; margin-bottom: 20px; }
	
	.service_detail p{ font-size: 16px; }
	
	.who_we_are .title h3{ margin-bottom: 30px; }
	
	.who_we_are .row:nth-child(4) .service_img {
    max-width: 50%;
	}
	
	.banner_content h2{ margin-bottom: 10px; }
	
	.banner_content label, .banner_content a{ font-size: 22px; }
	
}

@media screen and (max-width: 768px){
	
	body{ position: relative; overflow: hidden; }
	
	header{ position: relative; }
	
	header .container{ padding: 15px; }
	
	.logo{
		display: block;
		position: static;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
		text-align: center;
	}
	
	.toggle_menu{ 
		display: inline-block; 
		position: absolute;
		top: 15px;
		right: 15px;
		z-index: 10;
	}
	
	.desk_menu{ display: none; }
	
	.mob_menu{ display: block; }
	
	.mob_menu{
		display: none;
		width: 100%;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 10;
		background: #fff;
	}
	
	.mob_menu.slide{ right: 0; }
	
	.toggle_dropdown{ display: block; }
	
	.left_nav{ display: block; }
	
	.right_nav{
		float: none;
		display: block;
	}
	
	.header_nav ul li{
		display: block;
		margin: 0;
	}
	
	.header_nav ul li.menu-item-has-children a{ padding: 0; }
	
	.header_nav ul li.menu-item-has-children a:after{ display: none; }
	
	.header_nav{ padding: 0; }
	
	.header_nav a{
		display: block;
		padding: 15px;
	}
	
	.header_nav ul li.menu-item-has-children a{ padding: 15px; }
	
	.header_nav .sub-menu{
		display: none;
		position: static;
		transform: none;
		padding: 0 35px;
	}
	
	.destinations .container{ padding: 40px 15px; }
	
	.destinations .title h3{ margin-bottom: 15px; }
	
	.who_we_are .title p,
	.title p{ font-size: 20px; line-height: 30px; }
	
	.desti_detail h6 br{ display: none; }
	
	.destination_title{ text-align: center; }
	
	.individual_destination td{ display: block; text-align: center; width: 100%; }
	
	.individual_destination .col_left{ width: 100%; margin-bottom: 20px; }
	
	.individual_destination .col_left img{ max-width: 300px; margin: 0 auto; display: block; }
	
	.individual_destination .col_right{ width: 100%; }
	
	.individual_destination .row h3, 
	.individual_deal .row h3{ text-align: center; margin-bottom: 25px; }
	
	.small_deals .deal_detail .place_name h6{ font-size: 17px; }
	
	.banner_slider img{ min-height: 300px; height: 300px; }
	
	.individual_deal .destination_title{ width: 100%; }
	
	.individual_deal .save{ display: none; }
	
	.destination_title h5{ margin-bottom: 0; }
	
	.destination_title{ margin-bottom: 20px; }
	
	.individual_deal .col_left{ width: 100% }
	.individual_deal .col_right{ width: 100% }
	
	.individual_deal .table{ max-width: 100%; margin: 0 auto; text-align: center; }
	
	.individual_deal .col_left table:after{ display: none; }
	.individual_deal .col_right table:before{ display: none; }
	
	.individual_deal .col_right table:before, .individual_deal .col_right table:after{ background-size: 330%; }
	
	.individual_deal table, .individual_deal tr, .individual_deal td{ padding: 20px 0; }
	
	.table_row{ margin-bottom: 20px; }
	
	.individual_deal .price_deal{ max-width: 330px; margin: 0 auto; }
	
	.individual_deal .col_right{ padding: 0 15px; }
	
	.smk_accordion .accordion_in .acc_head{ font-size: 18px; }
	
	.acc_content p{ font-size: 16px; }
	
	.about_us .poem{ width: 100%; }
	
	.about_us .poem p{ font-size: 16px; }
	
	.book_with_us .col{ padding: 15px 30px; }
	
	.book_with_us .feature_detail h4{ font-size: 18px; }
	
	.contact_us .title h3{ margin-bottom: 15px; }
	
	.individual_deal table h4 b{ display: inline-block; }
	
	.individual_deal .table_row .col_left{ margin-bottom: 0; }
	
	.individual_deal .col_left{ margin-bottom: 30px; }
	
	.individual_deal .sale_price b,
	.individual_deal .view_deal a{ font-size: 34px; }
	
	footer .footer_links{ width: 300px; text-align: center; }
	
}

@media screen and (max-width: 767px){
	
	.last_min_note{
		display: block;
		margin: 0 auto 25px;
		width: 210px;
		margin-top: -25px;
	}
	
	.fadeIn{ animation-delay: 0s; }
	
	.service_detail {
    min-width: 315px;
	}
	
	.how_does_work ul li{ width: 32%; padding: 15px; display: inline-block; vertical-align: top; float: none; }
	
	.contact_popup{ padding: 15px; }
	
	.individual_deal .col_left table td div{
		display: block;
	}
	
	.individual_deal .col_left table td img{
		display: block;
		margin: 0 auto 10px;
		float: none;
	}
	
	.two-col span{ display: block; width: 100% !important; float: none !important; }
	
	.team_popup_form{ max-width: calc(100% - 30px); }
	
	.slick-prev, .slick-next{ display: none !important; }
	
	.slick-prev{ left: 10px; }
	
	.slick-right{ right: 10px; }
	
	img.size-large,
	img.aligncenter{ object-fit: cover; }
	
}

@media screen and (max-width: 639px){
	
	.big_deal .deal_img{ min-height: 300px; }
	
	.small_deals .place_name h6{ font-size: 17px; }
	
	.view_deal a{ font-size: 18px; }
	
	.small_deals .price_deal .view_deal a{ font-size: 18px; }
	
	.banner_content h2 {
    font-size: 30px;
    line-height: 40px;
	}
	
	.big_deal .deal_img{ width: 100%; }
	
	.big_deal .deal_detail{ width: 100%; padding: 0 0; }
	
	.big_deal .price_deal{ position: static; }
	
	.deal_detail .place_name{ margin-bottom: 15px; }
	
	.deal_detail .place_name h6 br{ display: none; }
	
	.small_deals .col{ width: 100%; }
	
	.small_deals .deal_detail .place_name{ margin-bottom: 0; }
	
	.view_all_deals a{ font-size: 20px; }
	
	.deal_detail .save{ margin: 10px;}
	
	.title p br{ display: none; }
	
	.destination_list .col{ width: 100%; }
	
	.slick-dots li{ width: 10px; height: 10px; }
	
	.slick-dots li button{ width: 10px; height: 10px; }
	
	.slick-dots li button:before{ opacity: 0; }
	
	.slick-dots li.slick-active button:before{ opacity: 0; }
	
	.slick-dots li.slick-active button{ background: #fff; }
	
	.smk_accordion.acc_with_icon .accordion_in .acc_content{ padding-right: 0; }
	
	footer .container{ padding: 30px 0; }
	
	.individual_destination .row h3, .individual_deal .row h3{ font-size: 24px; line-height: 30px; }

	.book_with_us .col{ width: 100%; }

	.faq_list .smk_accordion.acc_with_icon .accordion_in .acc_content{ padding: 20px 10px; }
	
	.faq_list .accordion{ margin-top: 40px; }
	
	.contact_us .submit_btn{ min-width: 150px; font-size: 20px; }
	
	.newsletter_content h2{ font-size: 24px; line-height: 30px; }
	
	.total_nights{ margin-bottom: 10px; }
	
	.small_deals .total_nights{ margin-bottom: 5px; }
	
	.small_deals .deal_img{ padding-bottom: 0; }
	
	.small_deals .deal_detail{
		position: static;
		background: #fff;
		padding: 0;
	}
	
	.small_deals .deal_detail .place_name{ position: static; height: auto !important; padding: 0; margin-bottom: 20px !important; }

	.small_deals .price_deal .full_price{ position: static; }
	
	.small_deals .price_deal{
		width: 100%;
		float: none;
		position: static;
		padding: 0;
	}
	
	.small_deals .price_deal .price{
		float: left;
		width: 45%;
	}
	
	.small_deals .price_deal .view_deal{
		float: left;
		width: 55%;
	}
	
	.small_deals .price_deal .sale_price{ padding: 5px 5px 15px; }
	
	.small_deals .deal_detail .place_name .wrap{ padding: 0 10px; }
	
	.price_deal .full_price{ padding: 9px 5px; }
	
	.price_deal .sale_price{ padding: 5px 5px 13px; }
	
	.small_deals .deal_detail .place_name h6{ font-size: 31px; }

	#my-welcome-message #boxes{ max-width: calc(100% - 30px); }
	
	.newsletter_content{ width: 100%; padding: 30px 15px; }
	
	.small_deals .total_nights{ margin-top: 5px; }
	
	.about_us .poem p br{ display: none; }
	
	.newsletter_img{ display: none; }
	
	.newsletter_content{ margin-top: 0; }
	
	.newsletter_content h2{ background-position: top center; padding-top: 40px; }
	
	.window .close img{
		-webkit-filter: brightness(0); /* Safari 6.0 - 9.0 */
		-moz-filter: brightness(0); /* Safari 6.0 - 9.0 */
		-ms-filter: brightness(0); /* Safari 6.0 - 9.0 */
    filter: brightness(0);
	}
	
	.who_we_are .row .service_img{
		float: none !important;
		max-width: 100% !important;
	}
	
	.service_detail{ 
		position: relative;
		left: 0 !important;
		min-width: auto;
		width: 300px;
		transform: none !important;
		float: right;
		margin-top: -50px;
	}
	
	.how_does_work ul li{ width: 50%; }
	
	.who_we_are .service_img img{ max-height: 400px; width: calc(100% - 30px); object-fit: cover; }
	
	.who_we_are .row:nth-child(even) .service_img .service_detail{ top: 0; }
	.gform_wrapper .top_label input, body .gform_wrapper .top_label select, .gform_wrapper .top_label textarea{
    font-size: 14px !important;
}	
}

@media screen and (max-width: 479px){
		.logo img{ width: 90px; }
	
	.toggle_menu{ margin-top: 32px; }
	
	.deal_detail .place_name h6{ font-size: 24px; }
	
	.small_deals .place_name h6{ font-size: 16px; }
	
	footer .footer_links,
	.footer_newsletter,
	footer .soc_media{ width: 100%; }
	
	.banner_content h2{ font-size: 26px; line-height: 32px; }
	
	.big_deal .deal_img {
    min-height: 200px;
	}
	
	footer h3{ font-size: 20px; line-height: 21px; }
	
	.footer_newsletter .ip{ padding: 0 15px; height: 48px; }
	
	.footer_newsletter .sign_btn{
		padding: 10px;
		min-width: 170px;
		font-size: 20px;
	}
	
	.individual_destination .col_left img{ max-width: 100%; }
	
	.individual_destination .row h3 {
    font-size: 24px;
    line-height: 28px;
  }
	
	.title h3{ letter-spacing: 1px; }
	
	.title h3{ margin-bottom: 15px !important; }
	
	.book_with_us .feature_detail h4{ font-size: 20px; }
	
	.contact_us textarea{ min-width: 100%; height: 200px; }
	
	.contact_us .ip,
	.contact_us select{ height: 50px; }
	
	.contact_us input,
	.contact_us .ip,
	.contact_us select,
	.contact_us textarea{ font-size: 16px; padding: 10px; }
	
	.newsletter_content h2{
    font-size: 18px;
    line-height: 24px;	
	}
	
	.small_deals .deal_detail .place_name h6{ font-size: 24px; }
	
	.price_deal .full_price{ padding: 9px 5px; }
	
	.individual_deal .price_deal .full_price{ padding: 9px 5px; }	
	
	.contact_us .submit_btn {
    min-width: 120px;
    font-size: 20px;
    padding: 10px;
	}
	
	span.wpcf7-form-control-wrap input{ padding: 10px; }
	
	.service_detail{ padding: 20px 15px; }
	
	.how_does_work ul li{ width: 100%; padding: 15px 50px; }
	
	.footer2 .pri_footer h4{ font-size: 20px; }
	
	.footer2 .pri_footer a.cont_link{ font-size: 18px; }
	
	.footer2 .pri_footer .container{ padding: 15px 15px 40px; }
	
	.small_deals .deal_img img{ max-height: 200px; }
	
	.who_we_are .service_img img{ max-height: 300px; }
	
	.who_we_are .service_img img{ width: calc(100% - 20px); }
	
	.service_detail{ width: 250px; }
	
	header{ min-height: 120px; }
	
	textarea{ min-width: 100%; }
	
	.slick-slide img.mob{ display: block; }
	.slick-slide img.desk{ display: none; }
	
	/*.home_banner .slick-slide img.mob{ display: none; }
	.home_banner .slick-slide img.desk{ display: block; } */
}

@media screen and (max-height: 700px){
	
	.newsletter_content h2{ font-size: 20px; line-height: 30px; }
	
	.newsletter_content.contact_us .ip{ height: 46px; }
	
}