/* medium screen */
@media only screen and (min-width: 1200px) and (max-width: 2560px) {
	.navbar-collapse{
		justify-content: flex-end;
		padding-left: 1em;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	h1{ font-size: 3.8rem; }
	/* h2 { font-size: 3.2rem; } */
	h3{ font-size: 1.65rem; }
	.logo{ width: 11rem; }
	.fixed-nav .logo {
		width: 6rem;
	}
	/* navigation */
		.desktop-navigation{
			font-size: 1.15rem;
		}
		.navbar-expand-lg .navbar-collapse{
			justify-content: flex-end;
		}
		.navbar,.fixed-nav .navbar{ font-size: 0.85rem; }
		.navbar-light .navbar-nav .nav-link{
			padding-left: 0.85em;
			padding-right: 0.85em;
		}
		.nav-btns{
		    top: 5px;
		}
		/* .dropdown-menu{ 
			max-height: 32em;
			overflow: auto;
		} */
		.dropdown-item{ 
			font-size: 0.8rem;
		}
		.desk-right-drop .multi_drop .multi_drop_down_wrap.dropdown-menu{
			right: auto;
			left: -235px;
		}
	/* carousel */
		.carousel-inner{
			font-size: 1.2rem;
		}
		.carousel-inner h1{ font-size: 1.6rem; }
		.float-container{ margin-left: 12rem; }
	/* content */
		.title{
			font-size: 2.575rem;
		}
		/* .service_content .service_title{
			font-size: 2rem;
		} */
		.instagram_link{
			font-size: 2.5rem;
		}
		.instagram_link a{
			transform: rotate(270deg) translateX(-330px);
		}
	/* inner */
		.two_cont_text{
			padding: 0 2em 1em;
		}
}
/* tablet screen */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	h1{ font-size: 3rem; }
	h2 { font-size: 2.55rem; }
	body{ font-size: 1.15rem; }
	.mb-6{ margin-bottom: 3em; }
	.header > .container{
		max-width: 100%;
	}
	.logo{ width: 9rem; }
	.fixed-nav .logo {
		width: 6rem;
	}
	.navbar-brand{
	    margin-left: 0;
	}
	/* nav */
		.desktop-navigation{
			display: none;
		}
		.fixed-top-nav{
			display: block;
		}
		.navbar{
			min-height: 4em;
			font-size: 1rem;
		}
		.navbar-collapse{
			padding-top: 1em;
			padding-left: 15px;
		}
		.navbar-collapse .nav-item {
			margin: 0 0 0.8em 0;
		}
		.navbar-collapse{
			position: absolute;
		    top: 92px;
		    width: 100%;
		    left: 0px;
		    background: #FBF9F3;
		    padding-top: 1em;
		    padding-bottom: 1em;
		}
		.fixed-nav .navbar-collapse{
			position: relative;
		    top: 0px;
		}
		.fixed-top-nav .nav-btns{
		    flex-direction: column;
	        align-items: start;
		}
		.nav-btns .btn{
		    margin-bottom: 1em;
		}
		.dropdown-menu{
			margin-left: 2em;
		    margin-right: 2em;
		    background-color: transparent;
		    border: none;    
			max-height: 32em;
			overflow: auto;
		}
		.dropdown-item{ 
			padding-left: 0;
		}
		.dropdown-divider{ opacity: 0.2; }
		.icon_angle{ float: right; }
		.multi_drop_down_wrap {
			opacity: 1;
		}
		.multi_drop .icon_angle{
			display: none;
		}
	/* banner */
		.float-container{
			margin-left: 8rem;
		}
		.carousel-item{
			height: 426px;
		}
		.float_banner_cont p{
			font-size: 2rem;
		}
		.float-btn-wrap .btn{
		    font-size: 1.2rem;
		}
		.carousel-inner{
			font-size: 1.2rem;
		}
		.carousel-inner h1{ font-size: 1.8rem; }
		.inner-banner{ height: 220px !important; }
		.inner-banner h2{ margin-bottom: 0.5em; }
		.inner-banner .float_banner_content h2{ margin-bottom: 0; }
	iframe{
		height: 400px;
	}
	/* content */
		ul#example li span{
			font-size: 45px;
		}
		ul#example li p{ font-size: 14px; }
		.title{
			font-size: 2.5rem;
		}
		
		.service_content .columns2{
		    column-count: 1;
		}
		.instagram_link{
			font-size: 2rem;
		}
		.instagram_link a{
			transform: rotate(270deg) translateX(-255px);
		}
	/* footer */
		.footer-top .address{
			display: inline-block;
		    vertical-align: top;
		    margin-top: 0 !important;
		}
	/* inner */
		.blog-wrap .blog_img{
			height: 400px;
		}
		.apply-half .box{
			margin: 0 0.3em;
		}
		.two_cont_holder:nth-child(2n) .image_holder,
		.two_cont_holder .image_holder{
			order: 1;
		}
		.two_cont_holder:nth-child(2n) .two_cont,
		.two_cont_holder .two_cont{
			order: 2;
		}
		.btns-wrap .btn.mt-5{
			margin-top: 0.5em !important;
		}
		.campers_cont{
			flex-wrap: wrap;
		}
		.camp_image,
		.camp_text {
			flex-basis: 100%;
		}
}

/* all mobile screen */
@media only screen and (max-width: 767px) {
	/* general */
		h1{font-size: 2.75rem; line-height: 1.1;}
		h2{ font-size: 2.3rem; }
		h3 { font-size: 1.2rem; }
		h5{ margin-bottom: 1em; }
		.btn-lg{ font-size: 1rem; }
		.mb-6 {
		    margin-bottom: 3em;
		}
		.columns,.columns2,.columns3{ column-count: 1; }
		.section{ padding: 2em 0; }
		.footer-btm p{ text-align: center; }
		iframe{ height: 300px !important; }
		body{ font-size: 1.15rem; }
		.title,.title.font2{ font-size: 1.55em; }
		.fontSize{ font-size: 1.1rem; }	
	/* header */
		.desktop-navigation{ display: none; }
		.only-mobile{ display: block;}
		.fixed-top-nav{
			display: block;
		}
		.logo{ width: 8rem; }
		.fixed-nav .logo {
			width: 6rem;
		}
    	.navbar-brand{
    	    margin-left: 0;
    	}
	/* nav */
		.navbar{
			min-height: 4em;
			font-size: 1rem;
		}
		.fixed-nav .navbar-collapse{
			position: relative;
		    top: 0px;
		}
		.navbar-collapse{
			padding-top: 1em;
			padding-left: 15px;
		}
		.navbar-collapse .nav-item {
			margin: 0.8em 0;
		}
		.dropdown-menu{
			margin-left: 2em;
		    margin-right: 1em;
		    background-color: transparent;
		    border: none;    
			max-height: 26em;
			overflow: auto;
		}
		.dropdown-item{ 
			padding: 1em 1em 1em 0;
			white-space: normal;
		}
		.dropdown-divider{ opacity: 0.2; }
		.icon_angle{ float: right; }
		.multi_drop_down_wrap {
			opacity: 1;
		}
		.multi_drop .icon_angle{
			display: none;
		}
	/* banner */
		.float_banner_cont p{
			font-size: 1.55rem;
		}
		.float-container{ 
			margin-left: 1rem; 
			width: 90%;
		}
		.inner-banner.banner-wrap {
			height: 200px;
		}
		.carousel-inner{ font-size: 1rem; }
		.carousel-item {
		    height: 380px;
		}
		.carousel-inner h1{ font-size: 1.2rem; }
		.float-btn-wrap .btn{
			margin: 0.2em 0;
			font-size: 1rem;
		}
		.btn{
			font-size: 1rem;
		}
		.float_banner_title {
        	padding: 3px 0.5em;
        }
		.float_banner_title span{
		    line-height: 1.5;
		}
		.inner-banner .float_banner_content h2{ margin-bottom: 0; padding: 0; text-align: center; }
		.float_banner_title span{ font-size: 1.6rem;}
		.inner-banner .float_banner_content { padding: 1em;}
	/* content */
		.count_down_wrap{
			padding: 0 0 1em;
		}
		ul#example li span,
		ul#example li.seperator{
			font-size: 36px;
		}
		ul#example li p{
		    font-size: 13px;
		}
		.play_btn{
			width: 36px;
		}
		.service_content{
			font-size: 1.1rem;
		}
		.instagram_link{
			font-size: 1.1rem;
		}
		.instagram_link a{
			transform: rotate(270deg) translateX(-133px);
		}
	/*footer*/	
		.footer-wrap{
			padding-top: 2.5em;
		}
		.footer-logo{
			margin: auto;
		}
		.address-social_icon{
			text-align: center;
			margin-bottom: 2em;
		}
		.footer_social_wrap ul{
			justify-content: center;
		}
	/* inner */
		.list-disc.columns3{
			text-align: center !important;
		}
		.blog-wrap .blog_img{
			height: 300px;
		}
		.service_wrap .apply-half:last-child{
			margin-top: 1em;
		}
		.two_cont_text{
			padding: 1.5em;
		}
		.two_cont_holder:nth-child(2n) .image_holder,
		.two_cont_holder .image_holder{
			order: 1;
		}
		.two_cont_holder:nth-child(2n) .two_cont,
		.two_cont_holder .two_cont{
			order: 2;
		}
		.btns-wrap .btn.mt-5{
			margin-top: 0.5em !important;
		}
		.campers_cont{
			flex-wrap: wrap;
		}
		.camp_image,
		.camp_text {
			flex-basis: 100%;
		}
		.camp_location_image{
			width: 100%;
			float: none;
		}
		.service_wrap .box_wrap:nth-child(last-child){
		    padding: 0;
		}
		.table {
			font-size: 1rem;
		}
		.job_description{
			flex-wrap: wrap;
		}
		.job_title{
			width: 100%;
			text-align: center;
		}
		.login .btn{
			width: 100%;
		}
		.list-disc{
			padding-left: 1.5em;
		}
		/* video wrapper */
			.videos_wrapper .btn_list{
				display: flex;
				flex-wrap: wrap;
			}
			.videos_wrapper .btn_list li > .btn{
				margin: 0.2em;
			}
			
}
/* landscape scren */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	h1{ font-size: 2.65rem; }
	body{ font-size: 1rem; }
	.columns3{ column-count: 2; }
	/* banner */
		.float-container{
			margin-left: 8rem;
		}
		.inner-banner {
		    height: 60vh !important;
		}
	/* content */
		.address-social_icon{
			margin-bottom: 0;
		}
		.list-disc.columns3{
			text-align: left !important;
		}
		.photo_gallery_wrap.owl-carousel .owl-item img{
			height: 250px;
		}
		.list-disc{
			padding-left: 0;
		}
	/* footer */
		
}
@media only screen and (max-width: 320px) {
	.job_description{
		flex-direction: column;
	}
	.job_status, 
	.job_location, 
	.job_salary{
		width: 100%;
	}
}