/*
|-------------------------------
| @Header
|-------------------------------
*/

@media screen and (max-width: 888px){
	
	header.mobile{
	    height: 100%;
	    background-color: rgba(0, 62, 138,.97);
	}

	/*.nav{
		padding: 20px 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}*/

	.nav-right{
		display: none;
	}

	.nav-item-holder{
		display: none;
	}

	/*.nav-item-holder.logo{
		width: 84%;
		display: inline-block;
		text-align: left;
	}*/
	#mobile-nav-icon{
		width: 54%;
	    display: inline-block;
	    text-align: right;
	}
	.nav-mobile.active{
		margin-top: 50px;
		display: inline-block;
		/*display: none;*/
	}

}

@media screen and (max-width: 489px){
	#mobile-nav-icon{
	    width: 45%;
	}

	.nav-left {
		width: 53%;
	}

}


/*
|-------------------------------
| @Footer
|-------------------------------
*/

/*@media screen and (max-width: 1024px){
	.ft-card-content.w-border > .w50{
		width: 100%;
	}
	
}

@media screen and (max-width: 800px){
	#footer .inner-container{
		padding: 50px 30px;
	}
}

@media screen and (max-width: 700px){
	.ft-card,
	.ft-card.first,
	.ft-card-content{
		width: 100%;
		overflow: hidden;
	}

	.ft-card-content{
		margin-top: 20px;
	}

	.ft-card-content.w-border > .w50 {
	    width: 49%;
	}
}*/

/*
|-------------------------------
| @General
|-------------------------------
*/

@media screen and (max-width: 1076px){
	/*.inner-container.w-pd{
		padding: 50px;
	}

	.hm-frame2-content-inner{
		text-align: center;
	}

	.gen-icon-content{
		text-align: left;
	}

	.gen-icon-card-holder{
		width: 49.33%;
		margin-top: 20px;
	}

	.right-border-t,
	.right-border-t > p,
	h1.gen-sp-header{
		width: 100%;
		padding: 0;
	}

	.xl-t{
		font-size: 2.2em;
	}*/
	.gen-frame1-content{
		min-height: 390px;
	}
	.gen-frame1-content-inner > {

	}
}

@media screen and (max-width: 768px){
	
	h3{
		font-size: 1.2em;
	}
	p{
		font-size: .9em;
	}

	.gen-frame1-content.long{
		min-height: 0px;
	}

	.gen-frame1-content-inner{
		padding: 150px 30px 50px 30px;
	}	

	.ct-icon, .ct-icon-holder {
		font-size: 30px;
		height: auto;
	}
	.ab-frame2-content > div > p {
		width: 100%;
	}
	.l-padding-t {
		padding-top: 20px;
	}
	h1.gen-sp-header {
		text-align: left;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 650px){
	.nav-logo {
		width: 140px;
	}
	#footer .inner-container {
		padding: 20px;
	}
	.ft-logo {
		width: 150px;
	}
	h5 {
		font-size: 1em;
	}
	.gen-icon-img { min-height: 70px; }
	.gen-icon-card-holder{
		width: 100%;
		margin-bottom: 20px;
	}
	.inner-container.w-pd{
		padding: 20px;
	}

	.nw-featured-container {
		padding: 20px;
	}
}

@media screen and (max-width: 600px){
	.xl-t{
		font-size: 1.5em;
	}
	.gen-frame1-content-inner{
		text-align: center;
	}
}


/*
|-------------------------------
| @Frame 3
|-------------------------------
*/

@media screen and (max-width: 1200px){
	
	.hm-frame3-right{
		display: none;
	}

	.hm-frame3-left{
		width: 100%;
	}

	.hm-frame3-row-left {
	    width: 35%;
	    box-sizing: border-box;
	}
}

@media screen and (max-width: 600px){
	
	.hm-frame3-row-left, .hm-frame3-row-right{
		width: 100%;
		text-align: center;
	}
}

/*
|-------------------------------
| @Frame 4
|-------------------------------
*/

@media screen and (max-width: 600px){
	
	.hm-frame4-card{
		height: auto;
	    margin: 40px 0;
	}
}

/*
|-------------------------------
| @Frame 5
|-------------------------------
*/

@media screen and (max-width: 1250px){
	
	#hm-frame5 {
		background-size: cover;
	}
}
@media screen and (max-width: 800px){
	
	.hm-frame5-card {
	    margin: 20px 0px;
	}
}

/*
|-------------------------------
| @Frame 6
|-------------------------------
*/

@media screen and (max-width: 655px){
	
	.hm-frame6-content-inner .gen-icon-card-holder{
		width: 50%;
	}

}





/*
|-------------------------------
| @Contact Us
|-------------------------------
*/

@media screen and (max-width: 740px){
	
	.hm-frame7-form-left, .hm-frame7-form-right{
		width: 100%;
		min-height: auto;
	}
	.hm-frame7-form-right{
		padding: 20px;
	}
}

@media screen and (max-width: 500px){
	.hm-frame7-form-left{
		text-align: center;
	}

	.inner-container.w-pd {
		padding: 20px !important;
	}
}


@media screen and (max-width: 375px){
	.hm-frame7-form-left{
		text-align: center;
	}

}




/*
@media screen and (max-width: 1024px){
	
	.ct-icon, 
	.ct-content {
		width: 100%;
		text-align: center;
	}

	.ct-content{
		padding-left: 0px;
		margin-top: 20px;
	}
}

@media screen and (max-width: 768px){
	
	.ct-form-holder, 
	.ct-form-details-holder,
	.ct-form-details{
		width: 100%;
	}

	.ct-form-details{
		height: auto;
	}

	.ct-form-details-holder{
		min-height: 0px;
	}

	.ct-form-details-holder{
		margin-top: 20px;
	}
}

@media screen and (max-width: 650px){
	#contactForm .w50{
		width: 100%;
	}
}*/