@charset "utf-8";
/* CSS Document for small roadblocks*/

@media (max-width:767px) {
.hidden-xs {
	display: none!important
}
}

@media (min-width:768px) and (max-width:991px) {
.hidden-sm {
	display: none!important
}
}

@media (min-width:992px) and (max-width:1199px) {
.hidden-md {
	display: none!important
}
}

@media (min-width:1200px) {
.hidden-lg {
	display: none!important
}
}
@media (max-width:767px) {
.hidden-xs {
	display: none!important
}
}

@media (min-width:768px) and (max-width:991px) {
.hidden-sm {
	display: none!important
}
}

@media (min-width:992px) and (max-width:1199px) {
.hidden-md {
	display: none!important
}
}

@media (min-width:1200px) {
.hidden-lg {
	display: none!important
}
}	
section.roadblock-small {
    display: block;
    max-width: 100%;
    height: auto;
	margin-top: 40px !important;
}	

.img-fluid {
    max-width: 100%!important;
    height: auto!important;
}	

/* CSS Document to fix mobile small images*/
.block.copy-large .wrap {
    padding: 40px 0;
}
/*.copy-styles h1 {
    margin-bottom: 0px;
}*/


@media (max-width:960px) {
.banner.banner-full-width.loading:before {
	width: 126px
}
.banner.banner-full-width.banner-full-width-large.half {
	height: 260px;
}
.banner.banner-full-width.banner-full-width-large.half img {
	width: 1500px;
height: 260px;
margin-left: -700px;
}
}

@media (max-width:768px) {
.banner.banner-full-width.loading:before {
	width: 126px
}
.banner.banner-full-width.banner-full-width-large.half {
	height: 260px;
}
.banner.banner-full-width.banner-full-width-large.half img {
	width: 1500px;
height: 260px;
margin-left: -500px;
}
}

@media (max-width:640px) {

.slider-full-width.slider-full-width-medium .slider-item .image-contain::before {
    padding-top: 0;
}
.slider-full-width .slider-info h2 {
    margin-left: 35%;
}

.banner.banner-full-width.banner-full-width-large.half {
	overflow: hidden;
	height: auto;
	position: relative
}
.banner.banner-full-width.banner-full-width-large.half:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 20%
}
.banner.banner-full-width.banner-full-width-large.half>.image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.banner.banner-full-width.banner-full-width-large.half .image {
	width: 100%
}
.banner.banner-full-width.banner-full-width-large.half .image a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0
}
.banner.banner-full-width.banner-full-width-large.half img {
	width: 100%;
	height: auto;
	position: relative;
	top: auto;
	left: auto;
	margin: 0
}
}
/*.image-grid {
    margin: 0px 0;
}
.image-grid.image-grid-two-columns > ul li {
    width: 50%;
    margin-bottom: 30px;
    transition: height 275ms linear;
}*/
@media (max-width:800px) {
.image-grid.image-grid-two-columns>ul li {
	width: 100%
}
.image-grid.image-grid-two-columns>ul li .heading-md {
	font-size: 18px
}
.image-grid.image-grid-two-columns>ul li:nth-child(3n+4) {
	clear: both
}
.image-grid.image-grid-two-columns>ul li a, .image-grid.image-grid-three-columns>ul li img {
	width: 100%;
	height: auto
}
}

@media (max-width:400px) {
.image-grid.image-grid-two-columns>ul li {
	width: 100%
}
.image-grid.image-grid-two-columns>ul li:nth-child(3n+4) {
	clear: none
}
.image-grid.image-grid-two-columns>ul li:nth-child(3n+2) {
	clear: none
}
.image-grid.image-grid-two-columns>ul li:nth-child(2) {
	clear: none
}
.image-grid.image-grid-two-columns>ul li:nth-child(3) {
	clear: none
}