/*--------------------------------------------------------------
# Media Queary
--------------------------------------------------------------*/

@media all and (max-width: 1441px) and (min-width: 100px) {

	.outstanding_text h1.elementor-heading-title {
		font-size: 82px;
	}
	
    .home_banner_social {
        left: 60px;
    }
    
    .home_banner_section .swiper-slide-inner {
        max-width: 1200px;
    }
	.home_banner_section .swiper-slide-contents {
		max-width: 70% !important;
	}

}


@media all and (max-width: 1366px) and (min-width: 100px) {

    .home_banner_section .swiper-slide-inner {
        max-width: 1140px;
    }
    
    .home_banner {
        padding: 10px;
    }
    
    .home_banner_social {
        left: 55px;
    }
    
    .about_area::before {
        left: 24px;
    }
    
    .charity_area::before {
        left: 24px;
    }

}


@media all and (max-width: 1334px) and (min-width: 100px) {

	.outstanding_text h1.elementor-heading-title {
		font-size: 68px;
	}
    .affix {
        padding: 0 10px !important;
    }
	
	.home_banner_social {
        left: 48px;
    }

}

@media all and (max-width: 1310px) and (min-width: 100px) {
	
	.home_banner_social {
        left: 35px;
    }

}

@media all and (max-width: 1280px) and (min-width: 100px) {
    
    .home_banner_section .swiper-slide-inner {
        max-width: 1070px;
    }
    
}



@media all and (max-width: 1200px) and (min-width: 100px) {
    
    .sites_header .elementor-widget-theme-site-logo img {
    	max-width: 126px;
    }
    .sites_header .elementor-nav-menu li {
        padding: 0 12px;
    }
    .sites_header .elementor-nav-menu li a {
        font-size: 14px;
    }
    .donate_btn a.elementor-button {
        padding: 9px 10px 7px 11px;
    }
    .donate_btn a.elementor-button .elementor-button-text {
        font-size: 14px;
    }
    .home_banner_section .swiper-slide-inner {
        max-width: 960px;
    }
    
    .product_block .product_meta .detail-content {
        top: 110px;
    }

}


@media all and (max-width: 1190px) and (min-width: 100px) {
    
    .outstanding_text h1.elementor-heading-title {
        font-size: 53px;
    }
    
}


@media all and (max-width: 1112px) and (min-width: 100px) {
    
    .home_banner_section .swiper-slide-inner {
        max-width: 870px;
    }
    
    .footer_cta br{
        display: none;
    }
    
    
}












@media only screen and (max-width: 1366px){
	h1 {
		font-size: 55px;
		line-height: 61px !important;
	}
	.location_block .elementor-widget-heading h3 {
		font-size: 24px;
		line-height: 30px !important;
	}
}

@media only screen and (max-width: 1100px){
	#sites_header #menu-main-menu li{
		margin-right: 17px !important;
	}
	.banner_section h1{
		font-size: 50px !important;
		line-height: 56px !important;
		margin-top: 10px !important;
	}
	
	
	.outstanding_text h1.elementor-heading-title {
		font-size: 50px;
		line-height: 56px !important;
		letter-spacing: 20.72px;
	}
}

@media only screen and (max-width: 1100px){
	.safari_grid h5.elementor-heading-title {
		font-size: 18px !important;
		line-height: 25px !important;
	}
	.product_block .prefix_price {
		font-size: 10px;
		line-height: 16px;
	}

	.special-tour-page .e-loop-item{
		margin-top: -54px !important;
	}
}

@media only screen and (max-width: 1024px){
	.banner_section h1{
		font-size: 45px !important;
		line-height: 51px !important;
		margin-top: 10px !important;
	}
	.home_banner_section .swiper-slide-inner .elementor-slide-description h1 {
		font-size: 60px !important;
		line-height: 66px !important;
	}
	.home_banner_section .swiper-slide-contents {
		max-width: 100% !important;
		padding: 0px 25px;
	}
	
	p{
		font-size: 15px !important;
		line-height: 22px !important;
	}

	h1 {
		font-size: 40px;
		line-height: 45px !important;
	}
	.location_block .elementor-widget-heading h3 {
		font-size: 24px;
		line-height: 31px !important;
	}
	h4 {
		font-size: 30px;
		line-height: 37px !important;
	}
	h5 {
		font-size: 20px;
		line-height: 26px !important;
	}
	.single-tours .banner_section h1 {
		font-size: 35px !important;
		line-height: 41px !important;
	}
	.single-tours .banner_section h6.elementor-heading-title {
		font-size: 12px !important;
		letter-spacing: 2px;
		padding: 15px 30px;
	}
	
	.about_block > .e-con-inner::before {
		height: 170px;
		opacity: 0.4;
	}
	.safari_area::before {
		top: 20px;
		width: 175px;
		height: 340px;
		opacity: 0.5;
	}
	.safari_area::after {
		top: 35%;
		right: 12px;
	}
	.laam_block > .e-con-inner::before {
		bottom: -210px;
		width: 180px;
		height: 180px;
	}

	.outstanding_text h1.elementor-heading-title {
		font-size: 40px;
		line-height: 46px !important;
		letter-spacing: 15.72px;
	}
	.location_area .swiper-pagination-bullets {
		width: 160px !important;
		height: 10px !important;
		background: rgba(43, 168, 122, 0.10) !important;
		margin-top: -33px;
	}
	.location_loop .elementor-loop-container{
		padding-bottom: 30px !important;
	}
	.home_banner_social {
		left: 25px;
		top: 90%;
	}

	.specia_tour_area::before {
		width: 420px;
		height: 420px;
		opacity: 0.4;
	}
	.specia_tour_area::after {
		width: 420px;
		height: 420px;
		opacity: 0.4;
	}

	.direct-donate-section h2 {
		font-size: 33px !important;
		line-height: 38px !important;
	}

	.long_arrow a.elementor-button .elementor-button-icon svg {
		width: 40px;
	}

	.special-tour-page .e-loop-item{
		margin-top: -54px !important;
	}
	.product_block h5.elementor-heading-title {
		line-height: 27px !important;
		margin-bottom: 0px;	
	}
	
	.contact_box p{
		font-size: 13px !important;
		line-height: 20px !important;
	}
	.address-contact-box p br{
		display: none;
	}

	.map_area .e-loop-item{
		margin-top: -56px !important;
	}
	.custom_form label {
		margin-bottom: 10px;
	}
	.map_area::after {
		right: 25px;
		opacity: 0.5;
}

	.specia_tour_area h3{
		font-size: 20px !important;
		line-height: 26px !important;
	}
	.specia_tour_area .e-loop-item{
		margin-top: -60px !important;
	}
	.meta_info .elementor-widget-container {
		left: -95px;
		top: 16px;
		font-size: 13px;
		letter-spacing: 2.84px;
}
	.contact-box-section .e-con-inner{
		flex-wrap: wrap !important;
	}
	.contact-box-section .e-con-inner .contact_box{
		width: 48.5% !important;
	}

	.homestay_block .homestay_block_info {
		left: 10px;
		top: -45px;
		max-width: 96.5%;
		min-height: 355px;
	}

	.safaris-design-section h5 {
		font-size: 17px !important;
		line-height: 22px !important;
	}
	.team-block > .e-con-inner::before {
		width: 100px;
		height: 100px;
		opacity: 0.2;
	}
	
	.safari_area h3{
		font-size: 25px !important;
		line-height: 31px !important;
	}
	.safari_block .elementor-widget-heading, .safari_block .elementor-widget-text-editor, .safari_block .long_arrow {
		padding: 0 0px 0 0px;
	}
	
	.lakeside-icon-list .elementor-icon-list-text{
		font-size: 15px !important; 
		line-height: 21px;
	}
	
	#singletour-box-content h5{
		font-size: 18px;
		line-height: 24px !important;
	}

	.sites-footer .elementor-icon-list-text br{
		display: none;
	}
	.footer-bottom p{
		font-size: 9px !important;
		line-height: 14px !important;
	}
}
@media only screen and (max-width: 767px) {
	.banner_section h1{
		font-size: 40px !important;
		line-height: 46px !important;
	}
	h1{
		font-size: 35px !important;
		line-height: 41px !important;
	}
	h2 {
		font-size: 30px !important;
		line-height: 36px !important;
	}
	h3 {
		font-size: 26px !important;
		line-height: 31px !important;
	}
	h3 br{
		display: none;
	}
	h5 {
		font-size: 18px !important;
		line-height: 24px !important;
	}
	.location_block .elementor-widget-heading h3{
		font-size: 21px !important;
		line-height: 27px !important;
	}
	.location_area .swiper-pagination-bullets {
		width: 150px !important;
		height: 10px !important;
		background: rgba(43, 168, 122, 0.10) !important;
		margin-top: 0px;
	}
	.location_block .elementor-widget-heading, .location_block .long_arrow {
		padding: 0;
	}
	
	.location_loop .elementor-loop-container{
		padding-bottom: 0 !important;
	}

	.contact-box-section .e-con-inner .contact_box{
		width: 100% !important;
	}

	.about_block > .e-con-inner::before {
		z-index: 1;
		opacity: 0.3;
		top: 530px;
		height: 120px;
		width: 120px;
	}
	.about_block > .e-con-inner::after {
		bottom: 100px;
		width: 95px;
		height: 95px;
	}

	.single-tours .banner_section h6.elementor-heading-title {
		font-size: 11px !important;
		letter-spacing: 1.9px;
		padding: 12px 27px;
		margin: 0 auto !important;
	}
	.single-tours .banner_section h2 {
		font-size: 26px !important;
		line-height: 32px !important;
	}
	.single-tours .banner_section h1 {
		font-size: 28px !important;
		line-height: 34px !important;
	}

	.package_price h6.elementor-heading-title {
		line-height: 17px !important;
		letter-spacing: 1.5px;
		font-size: 11px !important;
	}
	
	.cursor-outer{
		display: none !important;
	}
	.mouse-cursor{
		display: none !important;
	}
	
	.home_banner {
		padding: 5px 10px;
	}
	.home_banner_section .swiper-slide-contents {
		max-width: 100% !important;
		padding: 0px 14px;
	}
	.home_banner_section .swiper-slide-inner .elementor-slide-description h1 {
		font-size: 35px !important;
		line-height: 41px !important;
		margin-top: 10px !important;
	}
	.home_banner_section .swiper-slide-inner .elementor-slide-description p {
		font-size: 15px !important;
		line-height: 24px !important;
		margin: 12px 0 0 0;
	}
	.home_banner_section .swiper-slide-inner .elementor-slide-description p br{
		display: none;
	}
	.home_banner_section .swiper-slide-inner .elementor-slide-heading {
		font-size: 10px !important;
		line-height: 17px !important;
		letter-spacing: 2.5px;
	}
	.home_banner_social {
		left: 15px;
		top: 90%;
	}

	.product_block h5.elementor-heading-title {
		line-height: 24px !important;
		margin-bottom: 0px;	
	}
	
	.special-tour-page .e-loop-item{
		margin-top: -55px !important;
	}
	.canoe-trek-section h3{
		margin-bottom: -12px;
		font-size: 22px !important;
		line-height: 27px !important;
	}
	.map_area .e-loop-item{
		margin-top: -54px !important;
	}
	.map_area .long_arrow a.elementor-button .elementor-button-icon svg {
		width: 40px !important;
		top: -15px;
		position: relative;
	}
	.map_area::after {
		top: 40px;
		right: 10px;
		opacity: 0.5;
}
	
	.location_area .elementor-swiper-button{
		display: none !important;
	}
	.location_area .elementor-icon-box-description br {
		display: block;
	}

	.outstanding_text h1.elementor-heading-title{
		font-size: 30px !important;
		line-height: 45px !important;
		letter-spacing: 10.70px;
	}
	.about_area::before {
		z-index: -1;
		opacity: 0.3;
		left: 4px;
		top: -73px;
	}
	.safari_area::after {
		z-index: -1;
		opacity: 0.3;
		top: 20%;
		right: 10px;
	}
	.safari_area::before {
		top: -80px;
		width: 210px;
		height: 350px;
		opacity: 0.5;
	}
	.long_arrow_bottom a.elementor-button .elementor-button-icon {
		width: 70px;
		height: 70px;
		line-height: 70px;
	}
	.long_arrow a.elementor-button .elementor-button-icon svg {
		width: 25px !important;
		top: 15px;
		position: relative;
	}
	.long_arrow_bottom a.elementor-button {
		top: 20px;
		right: 150px;
}

	.location_loop::after {
		top: 80px;
	}
	.special_loop-area::after {
		bottom: -40px;
		width: 85px;
	}
	.team-block > .e-con-inner::before {
		display: none;
	}
	.footer_cta::after {
		bottom: 20px;
		right: 20px;
		width: 75px;
		height: 75px;
	}
	.footer_cta::before {
		bottom: 25px;
		left: 15px;
		width: 100px;
		height: 100px;
	}

	.safari_block .elementor-widget-heading, .safari_block .elementor-widget-text-editor, .safari_block .long_arrow {
		padding: 0;
	}
	.long_arrow a.elementor-button .elementor-button-icon svg {
		width: 45px;
	}

	.ekit-wid-con .elementskit-accordion .ekit-accordion-title {
		font-size: 17px;
		line-height: 25px;
	}
	.ekit-accordion--content {
		line-height: 23px !important;
		font-size: 14px !important;
	}

	.special-tour-section h3{
		font-size: 20px !important; 
		line-height: 26px !important;
	}
	.specia_tour_area .e-loop-item{
		margin-top: -50px !important;
	}

	.product_block .home-amount-price .elementor-widget-container {
		font-size: 18px;
	}
	.meta_info .elementor-widget-container {
		top: 27px;
		left: -100px;
		font-size: 12px;
		letter-spacing: 5px;
	}
	.product_block .product_block_info {
		left: 26px;
	}

	.single-tours .product_block .product_block_info {
		min-height: 180px;
		margin-bottom: -55px;
	}
	
	.popup-section h2{
		line-height: 27px !important;
	}
	
	.homestay_block .homestay_block_info {
		border-radius: 0 0 16px 16px;
		left: 0;
		top: 0;
		max-width: 100%;
		padding: 22px 15px 20px 15px;
	}
	
	#icon-box-section .elementor-icon-box-content ul{
		padding-left: 15px;
	}

	.lakeside-icon-list .elementor-icon-list-text {
		position: relative;
		top: 3px;
	}
	

	.sites-footer ul li a{
		justify-content: center !important;
	}
	.sites-footer h4{
		font-size: 22px;
		line-height: 28px !important;
	}
	.sites-footer .sites_btn_black a.elementor-button {
		padding: 17px 30px 16px 30px;
	}
	.sites-footer .footer-credit p{
		font-size: 11px !important;
	}
	.sites-footer .footer-credit p a{
		font-size: 11px !important;
	}
}
@media only screen and (max-width: 560px){
	.custom_form .left_half {
		width: 100%;
		margin-right: 0%;
	}
	.custom_form .right_half {
		width: 100%;
		margin-left: 0%;
	}
	.custom_form input[type="text"], .custom_form input[type="email"], .custom_form input[type="tel"], .custom_form input[type="date"], .custom_form input[type="number"], .custom_form select, .custom_form textarea {
		height: 46px;
	}
	.custom_form textarea {
		height: 100px !important;
	}
	.custom_form .full_width, .custom_form .left_half, .custom_form .right_half {
		margin-bottom: 0;
	}
	.custom_form label {
		margin-bottom: 8px;
		font-size: 15px !important;
	}
	
	.charity-video-section{
		margin-top: 170px;
	}
}









