@media only screen and (min-width:1660px) {
	.container { max-width: 1560px; }
}
@media only screen and (min-width:1367px) {
	.container { max-width: calc(100% - 100px); }
	.custom-logo { max-width: 240px; }
	#masthead ul.primary-menu > li > a { padding: 25px 15px; }
	.header_right a.bttn { padding: 10px 20px; font-size: 17px; line-height: 17px; margin-top: 17px; }
}
@media only screen and (max-width:1366px) {
	.header_right a.bttn { margin-top: 17px; }
	.container { max-width: calc(100% - 30px); }
	.packages .content .icons span { margin-right: 15px; }
	.packages .content { padding: 10px 15px 15px 15px; }
	a.bttn { padding: 10px 15px; }
	.customizable_icon_box { padding-top: 20px; padding-bottom: 20px; }
	.customizable_icon_box .image_wrapper { transform: scale(0.75); }
	.customizable_icon_box h4 { padding-top: 0; }
	.home_banner_main h2 {font-size: 40px; line-height: 56px; transform: translateY(60%);}
	.home_banner_main h3{font-size:20px; line-height: 30px;}
	
}
@media only screen and (min-width:1200px) {
	.custom-logo { max-width: 180px; }
	#masthead ul.primary-menu > li > a { padding: 25px 13px; position: relative; z-index: 0; }
	#masthead ul.primary-menu > li:not(:last-child) a:before { content: ""; background: var(--gray-mid); height: 0px; background-size: 100%; display: inline-block; position: absolute; bottom: 0px; left: 17px; right: 17px; opacity: 0; transition: all 0.3s var(--animation); }
	#masthead ul.primary-menu > li:not(:last-child).current-menu-item > a:before, #masthead ul.primary-menu > li:not(:last-child):hover > a:before { opacity: 1; height: 5px; }
	#masthead ul.primary-menu > li:last-child > a:before { content: ""; background: url('../images/hover.jpg') repeat-y center center; height: 0px; background-size: 100%; display: inline-block; position: absolute; bottom: 0px; left: 17px; right: 17px; opacity: 0; transition: all 0.3s var(--animation); }
	#masthead ul.primary-menu > li:last-child.current-menu-item > a:before, #masthead ul.primary-menu > li:last-child:hover > a:before { opacity: 1; height: 5px; }
	#masthead ul.primary-menu > li > ul.sub-menu { position: absolute; top: 100%; left: inherit !important; right: 0; min-width: 200px; border: none; text-align: left; box-shadow: 0 5px 15px rgba(15, 17, 21, 0.3); border-radius: 0px; background-color: var(--primery-color); padding: 0px 0px 0px 0px; transform: translateY(-15px); opacity: 0; visibility: hidden; transition: all 0.3s var(--animation); }
	#masthead ul.primary-menu > li:hover > ul.sub-menu { transform: translateY(0px); opacity: 1; visibility: visible; }
	.main-navigation ul ul:before { border-color: var(--primery-color) transparent; }
	.main-navigation ul ul:after { border-color: var(--primery-color) transparent; }
	#masthead ul.primary-menu > li > ul.sub-menu li { border: none; width: 100%; display: inline-block; background-color: transparent !important; border-bottom: solid 0px #169e36; }
	#masthead ul.primary-menu > li > ul.sub-menu li a { width: 100%; display: inline-block; padding: 10px 15px; font-size: 14px; font-family: var(--roboto); line-height: 16px; font-weight: 400; letter-spacing: 0.75px; color: var(--white); }
	footer.site-footer { position: relative; z-index: 8; width: 100%; }
	footer.site-footer .footer-top { display: block; position: relative; z-index: 2; }

	/*footer.site-footer .footer-top.open_footer{padding-top: 90px; padding-bottom: 60px; height: auto;}*/
	footer.site-footer .footer-bottom { position: relative; bottom: 0; left: 0; right: 0; z-index: 3; }
	span.footer_show { display: inline-block; vertical-align: top; width: 25px; height: 25px; text-align: center; font-size: 0px; cursor: pointer; position: relative; }
	span.footer_show:before { content: ""; width: 14px; height: 2px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(0deg); background-color: var(--white); transition: all 0.3s var(--animation); }
	span.footer_show:after { content: ""; width: 2px; height: 14px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(0deg); background-color: var(--white); transition: all 0.3s var(--animation); }
	span.footer_show.open_footer:before { transform: translate(-50%, -50%) rotate(135deg); }
	span.footer_show.open_footer:after { transform: translate(-50%, -50%) rotate(-45deg); }

}
@media only screen and (max-width:1199px) {
	body.page-about-us section.inner_banner_main {padding-top: 250px;padding-bottom: 250px;	}
	.attraction_content_left{padding: 15px;}
	.attraction_content_left h4{font-size: 36px;line-height: 42px;}
	.attraction_content_left h4 span{font-size: 36px;line-height: 46px;}
	.attraction_content_wrapper{left:15px;right:15px; bottom: 40px;}
	.attraction_content_wrapper h5{font-size: 26px;line-height: 36px;}
	.hotel.banner .banner_titles h1{font-size:56px; line-height: 66px; }
	.team_members .member_email, .team_members .member_phone{width: auto; margin-bottom: 30px;}
	a.bttn { padding: 7px 10px; font-size: 15px; }
	.quote_wrapper p { font-size: 34px; line-height: 44px; }
	.main-navigation ul ul::before { display: none; }
	.main-navigation ul ul::after { display: none; }
	#masthead ul.primary-menu > li > ul.sub-menu li a { font-size: 20px; line-height: 24px; padding: 10px 25px; }
	.inner_banner_main h1 { font-size: 4em; }
	.counter_section .image_wrapper { max-width: 63px; }
	span.footer_show { display: none; }
	.header_right a.bttn { padding: 7px 10px; font-size: 13px; line-height: 15px; margin-top: 5px; }
	.header-bottom { padding-top: 10px; padding-bottom: 10px; }
	.custom-logo { max-width: 200px; }
	.header_right .contact_info { padding-top: 7px; }
	.header_right .social_media { padding-top: 7px; }
	#masthead ul.primary-menu > li.menu-item-has-children button.dropdown-toggle { display: inline-block; outline: none; }
	#masthead ul.primary-menu > li > ul.sub-menu { position: static; transform: translateY(0px); opacity: 1; visibility: visible; display: none; width: 100%; }
	#masthead ul.primary-menu > li > ul.sub-menu.toggled-on { display: inline-block; }
	#masthead ul.primary-menu > li > ul.sub-menu li { background-color: initial; border: none; }
	section { padding-top: 60px; padding-bottom: 60px; }
	.shared_photos { column-count: 3; }
	.customizable_icon_box { padding-left: 15px; padding-right: 15px; }
	.customizable_icon_box .image_wrapper { transform: scale(1); max-width: 80px; }
	.customizable_icon_box .image_wrapper img { max-width: 44px; }
	.customizable_icon_box h4 { padding-top: 10px; }
	.contact_info > div a { letter-spacing: 0.2px; font-size: 14px; line-height: 14px; }
	.top_menu_wrapper ul.top_menu li a { font-size: 14px; padding: 5px 12px; }
	.contact_info > div:not(:first-child) { margin-left: 0px; }
	.counter_section .counter_box h2 { font-size: 28px; }
	.counter_section .counter_box p { font-size: 15px; font-weight: 400; }

	.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{padding: 30px !important;}
}
@media only screen and (min-width:992px) {

	
	
	.follow_news_subscribe .follow_news p { padding-left: 30px; padding-right: 30px; }
	.follow_news_subscribe .news_subscribe p { padding-left: 60px; padding-right: 60px; }
	.scroll-container_wrapper .content { padding: 25px 0px 8px 0px }
	.scroll-container_wrapper .content .icons span { padding-top: 8px; padding-bottom: 8px; padding-left: 45px; font-size: 15px; }
	.scroll-container_wrapper .content .icons span:before { width: 41px; height: 34px; left: 0; top: inherit; bottom: 0; transform: translateX(0%); }
}
@media only screen and (max-width:991px) {
	body.page-about-us section.inner_banner_main {padding-top: 200px;padding-bottom: 200px;	}
	.scroll-nav_left{height: 100%; background-color: var(--gray-light);}
	.side_bar{overflow: visible;}
	
	.side_bar{width: 188px;}
	.sroll_content_sec .contentss{max-width: calc(100% - 0px); margin-left:0px; transform: translateX(0%); transition: all 0.3s var(--animation);}
	.sroll_content_sec .toggled-on .contentss{transform: translateX(200px);}

	.sroll_content_sec .side_bar{position: absolute;left:-15px; transform: translateX(-100%); transition: all 0.3s var(--animation);}
	.sroll_content_sec .toggled-on .side_bar{left:0px; transform: translateX(0%);}

	.scroll-nav li a{background: var(--gray-light);}
	
	/*.sroll_content_sec .left{position: fixed; left: 0; top: 50px;}*/
	footer.site-footer ul{margin-bottom: 30px;}
	footer.site-footer ul li{margin-bottom: 0;}
	.attraction_content_wrapper{position: static;}
	.attraction_content_left { padding: 15px 15px 40px 15px;}
	.hotel.banner .banner_titles h1{font-size:46px; line-height: 56px; }
	.quote_wrapper p { padding: 30px 40px !important; font-size: 26px; line-height: 34px; }
	.author_profile .masonary_wrapper .grid a, .page-template-clients_gallery .masonary_wrapper .grid a { width: calc(33.33333333333% - 4px); }
	.contact_infos p, .mailing_details p { margin-bottom: 5px; }
	.contact_infos h3 { font-size: 20px; line-height: 26px; margin-bottom: 10px; }
	.image_wrapper.contact_pic { margin-bottom: 30px; }
	.home_blog_details { margin-top: 20px; text-align: center; }
	.author_details { width: 100%; }
	.inner_banner_main h1 { font-size: 3.5em; }
	.header-bottom .social_media a:after { content: ""; position: absolute; left: -8px; top: -8px; right: -8px; bottom: -8px; background-color: var(--white); z-index: -1; border-radius: 50%; }
	section { padding-top: 40px; padding-bottom: 40px; }
	.testimonial_box { padding-top: 20px; }
	.custom-logo { max-width: 170px; }
	.top_menu_wrapper { display: none; }
	.home_banner_main h2 {font-size: 40px; line-height: 56px; transform: translateY(60%);}
	.home_banner_main h3{font-size:20px; line-height: 30px;}
	a.bttn { padding: 10px 15px; }
	.counter_section .image_wrapper { max-width: 53px; }
	.counter_section .counter_box h2 { font-size: 22px; }
	.counter_section .counter_box p { font-size: 11px; line-height: 17px; }
	.quick_contacts.plantrip .form_wrapper .feedback_radio input[type="radio"] ~ span:before { width: 34px; height: 34px; }
	.quick_contacts.plantrip .form_wrapper .feedback_radio input[type="radio"] ~ span { padding-top: 38px; }
	.quick_contacts.plantrip .form_wrapper .feedback_radio input[type="radio"] ~ span:after { width: 34px; height: 34px; background-size: 269px 34px; }
	.quick_contacts.plantrip .form_wrapper .feedback_radio input[value="Excellent"] ~ span::after { background-position: -235px 0px; }
	.quick_contacts.plantrip .form_wrapper .feedback_radio input[value="Good"] ~ span::after { background-position: -176px 0px; }
	.quick_contacts.plantrip .form_wrapper .feedback_radio input[value="Satisfactory"] ~ span::after { background-position: -118px 0px; }
	.quick_contacts.plantrip .form_wrapper .feedback_radio input[value="Poor"] ~ span::after { background-position: -59px 0px; }
	.quick_contacts.plantrip .form_wrapper .feedback_radio input[value="Unacceptable"] ~ span::after { background-position: 0px 0px; }

	.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{padding: 24px !important;}
	.packages .image_wrapper h5 { font-size: 17px; padding: 8px 10px 6px 10px;}
	.follow_news_subscribe{padding: 15px 14px;}
	.follow_news_subscribe h3{font-size: 20px;line-height: 28px;}
	.follow_news_subscribe .news_subscribe{padding-top: 15px;margin-top: 15px;}
	.top_destinations.about_page_destination .theme_icons{padding: 8px 5px 2px 5px;margin: 5px 0;}
	.member_wrap h4{padding-top: 0;}
}
@media only screen and (min-device-width:768px) and (max-device-width:991px) {
	
	.packages .content { padding: 5px 10px 10px 10px; }
	.packages .content .icons { margin-bottom: 8px; }
	.packages .content .title { margin-bottom: 3px; }
	.packages .content .category p { margin-bottom: 0px; font-size: 14px; }
	.packages .content .action { margin-top: 5px; }
	.packages .content .action a.bttn { padding: 5px 10px; font-size: 14px; line-height: 14px; }
}
@media only screen and (max-width:767px) {
	body.page-about-us section.inner_banner_main {padding-top:80px;padding-bottom: 80px;	}
	.blog_sigle.banner .image_wrapper:before{padding-top: 100%;}
	.blog_sigle.banner .image_wrapper img{height: 100%; width:auto; max-width:initial;}
	.package_short_descriptions .package_title{max-width: 100%; width: 100%; text-align: center;}
	.package_short_descriptions .right-side{max-width: 100%; width: 100%; text-align: center;}
	.package_short_descriptions .right-side > div{padding-left: 20px;}
	.package_short_descriptions .right-side > div label{font-size: 13px;}
	.package_short_descriptions .package_title .icons span{margin-right: 14px; margin-left: 14px;}
	.package_short_descriptions .right-side > div{padding-left: 0; padding-right: 0; padding-top: 10px;}
	.package_short_descriptions .right-side > div label{padding-left: 18px; padding-right: 18px;}
	.package_short_descriptions .right-side > div span{font-size: 20px; line-height: 30px;}
	.sroll_content_sec .side_bar{left: 0;}
	.sroll_content_sec .contentss {max-width: calc(100% - 0px); margin-left: 0px;}
	.destination_title .icons{margin-bottom: 0;width: 20px;height: 20px;}
	.hotel.banner .banner_titles h1{font-size:26px; line-height: 36px; }
	.team_members .member_email, .team_members .member_phone{margin-bottom: 0px;}
	.team_members .member_wrap{text-align: center;}
	.social_email_phone{text-align: center;}
	.div_pagination { margin-bottom: 30px; }
	.blog_item { padding-bottom: 10px; margin-bottom: 20px; }
	.quote_wrapper p { padding: 30px 30px !important; font-size: 24px; line-height: 32px; }
	.section_heading { margin-bottom: 0; }
	.section_heading h3 { padding-bottom: 0; font-size: 26px; line-height: 32px; }
	.author_profile .masonary_wrapper .grid a, .page-template-clients_gallery .masonary_wrapper .grid a { width: calc(50% - 4px); }
	.quick_contacts .feedback_radio .wpcf7-form-control-wrap span.wpcf7-list-item { min-width: 45px; width: 45px; }
	.quick_contacts.plantrip .form_wrapper .feedback_radio input[type="radio"] ~ span { padding-top: 38px; font-size: 0; }
	.quick_contacts.plantrip .form_wrapper .feedback_radio input[type="radio"] ~ span:before { width: 34px; height: 34px; }
	.quick_contacts.plantrip .form_wrapper .feedback_radio input[type="radio"] ~ span:after { width: 34px; height: 34px; background-size: 269px 34px; }
	.quick_contacts.plantrip .form_wrapper .feedback_radio input[value="Excellent"] ~ span::after { background-position: -235px 0px; }
	.quick_contacts.plantrip .form_wrapper .feedback_radio input[value="Good"] ~ span::after { background-position: -176px 0px; }
	.quick_contacts.plantrip .form_wrapper .feedback_radio input[value="Satisfactory"] ~ span::after { background-position: -118px 0px; }
	.quick_contacts.plantrip .form_wrapper .feedback_radio input[value="Poor"] ~ span::after { background-position: -59px 0px; }
	.quick_contacts.plantrip .form_wrapper .feedback_radio input[value="Unacceptable"] ~ span::after { background-position: 0px 0px; }
	.home_blog_details { text-align: center; }
	.inner_banner_main h1 { font-size: 35px; }
	.quick_contacts .wpcf7-form-control-wrap.preferred_hotel span.wpcf7-list-item { width: 33%; }
	.header-top { background-color: var(--primery-color); }
	.contact_info > div.call a:not(:first-child):before, .contact_info > div:not(:first-child):after { background-color: var(--gray-light); }
	.customizable_icon_box.departure:before, .customizable_icon_box.customizable:before, .customizable_icon_box.hidden_costs:before, .customizable_icon_box.no_shopping_stop:before { display: none; }
	.customizable_icon_box .image_wrapper:after, .customizable_icon_box:hover .image_wrapper:after { content: ""; position: absolute; z-index: 1; left: -3px; right: -2px; top: 0px; bottom: -1px; display: none; }
	.packages_wrapper .owl-item { opacity: 0.25; transition: all 0.3s var(--animation); }
	.packages_wrapper .owl-item > div { padding-left: 0; padding-right: 0; }
	.packages_wrapper .owl-item.active { opacity: 1; }
	button.menu-toggle { margin-top: 5px; }
	a.bttn { padding: 8px 10px; font-size: 14px; line-height: 14px; }

	.packages .content { padding: 15px 15px 25px 15px; }
	.packages .content .category p { margin-bottom: 10px; font-size: 14px; }
	.packages .content .action a.bttn { padding: 5px 10px; font-size: 14px; line-height: 14px; }
	.packages_wrapper.owl-carousel .owl-stage-outer { overflow: inherit; }
	.container { max-width: calc(100% - 0px); }
	.counter_section_wrapper .counter_item { display: inline-block; width: 33.3333333%; margin-top: 15px; margin-bottom: 15px; }
	.site-header-main { }
	.site-branding { margin: 0 auto 0 0 !important; display: inline-block; }
	.header_right { display: inline-block; vertical-align: top; }
	.destination_package_wrapper { padding-left: 25px; padding-right: 25px; }
	.quick_contacts.plantrip h5 { font-size: 17px; line-height: 22px; }
	.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{padding: 20px !important;}
	.home_banner_main h2{transform: translateY(0%); font-size: 17px; line-height: 27px;}
	.home_banner_main h3{transform: translateY(0%) scale(1);top: 15px; font-size: 28px; line-height: 34px;}

	.packages .image_wrapper h5 { font-size: 17px; padding: 8px 10px 6px 10px;}
	.destination_title h4{font-size: 21px;line-height: 24px;}
	.destination_title .icons{margin-bottom: 10px;}

}
@media only screen and (max-width:575px) {
	section.package_short_des{padding: 8px 0;}
	.package_short_des.sticky{padding: 8px 0;}
	.package_short_des .contact_for_package > div:before{font-size: 17px;}
	.package_short_des .contact_for_package > div.mail:before{font-size: 15px;}
	.package_short_des .contact_for_package > div{padding-left: 24px; margin-top: 5px; margin-bottom: 5px;}
	.package_short_des .contact_for_package > div span{font-size: 13px;}
	.package_short_des .contact_for_package > div.other_contact label{display: none;}
	.package_short_des .contact_for_package > div a{font-size: 14px;}

	section.package_short_des .right-side{width: 100%;text-align: right;position: relative;}
	section.package_short_des .btn_wrapper{position: absolute;right: 0;bottom: 0;}
	.scroll-container .scroll-section h3{font-size: 22px; line-height: 26px;}
	.scroll-container .scroll-section h4{font-size: 20px; line-height: 26px;}

	.quick_contacts.plantrip .form_wrapper .feedback_radio input[type="radio"] ~ span { vertical-align: top; font-size: 0; }
	.header-bottom { padding-top: 33px; padding-bottom: 5px; }
	.header_right .contact_info { float: left; padding-top: 5px; margin-left: 0; }
	.header_right { width: 100%; text-align: right; position: absolute; top: 0; left: 0; right: 0; background: var(--primery-color); padding: 0 15px; }
	button.menu-toggle { margin-left: 0px; margin-right: 0; position: absolute; right: 15px; top: 38px; background: transparent; }
	.social_media a { margin: 0 2px; }
	.custom-logo { max-width: 150px; }
	.contact_info > div { width: 20px; height: 20px; }
	.contact_info > div:before { left: 2px; top: 2px; color: var(--white); }
	.contact_info > div:not(:first-child)::before { left: 4px; top: 3px; }
	.contact_info > div.mail .info_inner, .contact_info > div.call .info_inner { min-width: inherit; width: 20px; height: 20px; top: 0; right: 0; }
	.contact_info > div:hover .info_inner { visibility: hidden; opacity: 0; }
	.contact_info > div a { font-size: 0; }
	.social_media a::before { color: var(--white); }
	.header_right a.bttn { padding: 7px 5px 4px 5px; font-size: 12px; line-height: 13px; margin-top: 5px; position: absolute; top: 37px; right: 55px; }
	.quick_contacts .wpcf7-form-control-wrap.preferred_hotel span.wpcf7-list-item { width: 49%; }
	.large_img .image_wrapper::before, .small_img .image_wrapper:before, .medium_img .image_wrapper:before, .large_img .video_wrapper:before,
	.small_img .video_wrapper:before, .medium_img .video_wrapper:before {padding-top: 74.77%;}
	a.bttn {padding: 7px 8px; font-size: 12px;line-height: 12px;}

	.footer_image .image_wrapper.out_lander_man{transform: translate(0%, 50%);right: 0;bottom: 0; top: inherit;left: inherit;}
	footer.site-footer .footer-top{padding-top:30px;}
	.image_wrapper.iso{position: sticky;left: 0;transform: translate(0%, 0%);margin-top: 12px;}
	.footer_image .out_lander_man{max-width: 90px;margin-bottom: 40px;}
	footer.site-footer h4{text-align: center;}
	footer.site-footer ul{text-align: center; margin-top: 5px;}
	footer.site-footer ul li a{line-height: 18px; font-size: 15px;}
	footer.site-footer .footer-bottom p{font-size: 14px;line-height: 20px;font-weight: 400;}
	.description_contents p,
	p,
	.section_heading p{font-size: 16px;	line-height: 22px;}
	.destination_title h4{padding-left: 15px; padding-right: 15px; font-size: 19px;	line-height: 22px;}
	.description_contents h4{font-size: 40px;line-height: 50px;}
	.hotel.banner.national_slider .owl-carousel .owl-nav button.owl-prev, .hotel.banner.national_slider .owl-carousel .owl-nav button.owl-next {
		padding: 20px !important;
	}
	.hotel.banner.national_slider .banner_titles h1{font-size: 36px;line-height: 36px;}
	.blog_item .blog_content_wrapper h3 {font-size: 18px;line-height: 28px;	}
	
}

