/* Large Devices, Wide Screens above 768px wide */
@media only screen and (min-width : 1024px) {
	.mobile { display:none; }
	.tablet { display:none; }
	.desktop { display:block!important; }
}

/* Tablet Devices, Wide Screens above 768px wide */
@media only screen and (min-width : 768px) and (max-width : 1024px) {
	.mobile { display:none; }
	.tablet { display:block!important; }
	.desktop { display:none; }
}


/* Custom, iPhone Retina below 768px wide */ 
@media only screen and (max-width : 768px) {
	
	h1 { font-size: 2em; }
	h2 { font-size: 1.5em; }
	h3 { font-size: 1.17em; }
	h5 { font-size: 1.10em; }
	h6 { font-size: 1em; }
	
	.mobile { display:block!important; }
	.tablet { display:none; }
	.desktop { display:none; }
	
	.btn-primary, .btn-secondary, .btn-tertiary { margin-bottom:10px; }
	.main-navbar { display:none!important; }
	.mobile-navbar { display:block; }
	
	.custom-logo { width: auto; height: 40px; margin:15px 15px 15px 15px; }
	.footer-copyright,
	.footer-social { padding-bottom:20px; text-align:center; }
	
	.row-height-fix .vc_column-inner { min-height: 250px!important; }
	.row-reverse { flex-direction:column-reverse; }
	
	.widget-wrap { margin-bottom:30px; padding-top:20px!important; padding-bottom:20px!important; padding-left:0px!important; padding-right:0px!important;}
	
	#intro { background-position: 70% bottom !important; }
	#content { padding: 0px; }
	#sidebar { margin-top:30px; }
	#footer { text-align:center; padding: 20px!important; }
	#footer img.alignnone { margin: 0 auto; display: block; }
	#ytvideo { padding-left:0px!important; }
		
	.box-padding-small { padding-bottom:10px!important; padding-top:10px!important; padding-left:10px!important; padding-right:10px!important; }
	.box-padding-half { padding-left:20px!important; padding-right:20px!important; padding-bottom:20px!important; padding-top:20px!important; }
	.box-padding-full { padding-left:30px!important; padding-right:30px!important; padding-bottom:30px!important; padding-top:30px!important; }
	.box-padding-horizontal { padding-left:0px!important; padding-right:0px!important; padding-bottom:30px!important; padding-top:30px!important; }
	.box-padding-vertical { padding-left:30px!important; padding-right:30px!important; padding-bottom:0px!important; padding-top:30px!important; }

}

/* Custom, iPhone Retina below 768px wide */ 
@media only screen and (max-width : 568px) {
	.alignleft.size-full { width:100%; }
	
}

/* Custom, iPhone Retina below 768px wide */ 
@media only screen and (max-width : 468px) {	
	
}