@media only screen and (max-width:1400px){
	
	.logo                                               	{ left:20px;}
	.header-container, .row 								{ padding-right:20px; padding-left: 20px; }
	#nav-menu 												{ padding-right:20px;}}

@media only screen and (max-width: 1200px) {

	div#homepage-meta-slider 								{ height: 500px; }
}

@media only screen and (max-width: 1024px) {
	
	#black-filter 											{ visibility: hidden; display: none}
	.header													{ position:fixed !important; height:80px;  background: #fff}
	.logo									 				{ max-width: 200px  !important; top: 20px !important; left: 30px !important;}
	div#homepage-meta-slider .caption 						{ padding-top: 40px; }
	div#homepage-meta-slider 								{ height: 400px; }
	#homepage-slider  										{ height: 550px; width:100%}
	#homepage-container  									{ max-width: 600px;  margin: auto;  background: rgba(0,0,0,0.5);padding: 30px;}
	#homepage-caption 										{ max-width: 500px;   height: 100%; position: relative; left: 0px; right:0px; display:block; align-items: left;justify-content:left; background-position: center; background-repeat: no-repeat;}
	#homepage-caption p, 	#homepage-caption h1			{ text-align:center}	
	#footer a {color:#000 !important}
	#content 												{ margin-top:80px}
	#footer 												{ position: relative; text-align: center}	
	#footer h3 												{ margin: auto; font-size: 1.25rem;  text-align: center;}
	#footer p												{ text-align: center; color:#000}
	#footer .copyright p 									{ color:#000;}
	#footer 												{ background:#eae9e9;}
	#footer .sub-footer 									{ max-width: 100%;float: none; padding: 30px;}
	#footer .footer-nav										{ text-align: center; margin: 10px 0 0 0; }
	#footer .sm-menu 										{ position: relative;  margin: auto; width: max-content;}
	#footer .wpb_single_image.vc_align_left 				{ text-align: center;}
	#footer .footer-nav .menu>li>a							{ color:#000; } 
	#footer .sm-menu 										{ position: relative; right: 0px; top: 0px; margin: auto; }
	#footer [type=email] 									{ float: none; margin: auto; width: 300px; }
	.footer-nav ul 											{ display: inline-grid; text-align: center; } 
	a.footer-btn 											{ text-align: center;margin: auto;display: inline-block;}
	.header .sm-menu 										{ visibility: hidden; display: none; }
	.entry-content 											{ position: relative; min-height: auto; padding: 20px 10px; background: #fff;}
	.desktop-search {visibility:hidden; display:none}
	
	div.asl_w {
    right: 0  !important;
    margin: 0  !important;
    position: relative  !important;
    width: 100% !important;
    top: 0 !important;
    left: 0 !important;
    margin: auto;
}
	.widget-area {
    visibility: visible;
    display: block;
}
	h1 														{ font-size: 2.0rem; line-height: 2.25rem;}
	h2			 											{ font-size: 1.5rem; line-height: 1.75rem;}
	.divider h3, .divider h4 								{ font-size: 1.5rem; line-height: 1.65rem; font-weight: 100; margin: 0 0 20px 0;}
}
 

@media (max-width: 768px) {

	div#homepage-meta-slider 								{ height: 475px; }
	div#homepage-meta-slider .caption h1 					{ font-size: 2rem; line-height: 2.25rem;}
	#content 												{ position: relative;  margin: 80px 0 0 0; }
	.add-gutter 											{ padding-top: 0; padding-left:0px;}
	.add-border												{ border-right:0; border-bottom:1px solid #ccc; padding: 0 0 20px 0}
	.swap 													{ flex-direction:column-reverse}
	.bucket 												{ padding: 40px;  min-height: 200px; }
	.bucket h2 												{ font-size: 1.75rem; line-height: 2rem; }
	.bucket p 												{ font-size: 1.5rem; line-height: 1.75rem; }
	.vc_responsive .vc_grid-filter 							{ display: block !important;}
	.vc_row.vc_column-gap-30 > .vc_column_container 		{ padding: 10px 20px;}
	.fwpl-row.el-vgwogi 									{ grid-template-columns: 1fr !important;}
	.fwpl-col.el-o5grw										{ padding: 20px 0 0 !important;}
	.add-padding 											{ padding:0px}
	.handbook-image											{ margin:0}
	.text-content											{width: 100% !important; padding: 50px 70px !important;}
	.image-slider .right-btn								{right: 20px !Important;}
	.image-slider .left-btn									{left: 20px !Important;}
	.image-slider 											{ margin-top: 80px;}

	
	.mobile-search {visibility:visible; display:block}
/* HOMEPAGE VISUAL COMPOSER MODIFICATIONS */
	.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item 		{ padding-bottom: 0 !important;}
    .vc_row.wpb_row.vc_inner.vc_row-fluid.working-sec-image { padding: 0 30px 0 0;}
	
.banner h2 {
    font-size: 3rem;

}

.banner h3 {
    font-size: 1.75rem;

 
}


.banner p {
    font-size: 1rem;

    line-height:1.5rem;
}
}
 
 
