.row.gut0 [class*='col-']:not(:first-child), .row.gut0 [class*='col-']:not(:last-child) {
	padding-right: 0;
	padding-left: 0;
}
.row.gut7 [class*='col-']:not(:first-child), .row.gut7 [class*='col-']:not(:last-child) {
	padding-right: 7px;
	padding-left: 7px;
}
.row.gut1 [class*='col-']:not(:first-child), .row.gut1 [class*='col-']:not(:last-child) {
	padding-right: 1px;
	padding-left: 1px;
}
div.row.stack, div.stack {
	position: relative;
}
div.abs, div.container.abs {
	position: absolute;
}
div.rel, div.container.rel, img.rel {
	position: relative;
}
div.row.pd100 > [class*='col-'] {
	padding-top: 60px;
	padding-bottom: 60px;
}
.m-xxs {
	margin: 2px 4px;
}
.m-xs {
	margin: 5px;
}
.m-sm {
	margin: 10px;
}
.m {
	margin: 15px;
}
.m-md {
	margin: 20px;
}
.m-lg {
	margin: 30px;
}
.m-xl {
	margin: 50px;
}
.m-n {
	margin: 0 !important;
}
.m-l-none {
	margin-left: 0;
}
.m-l-xs {
	margin-left: 5px;
}
.m-l-sm {
	margin-left: 10px;
}
.m-l {
	margin-left: 15px;
}
.m-l-md {
	margin-left: 20px;
}
.m-l-lg {
	margin-left: 30px;
}
.m-l-xl {
	margin-left: 40px;
}
.m-l-xxl {
	margin-left: 50px;
}
.m-l-n-xxs {
	margin-left: -1px;
}
.m-l-n-xs {
	margin-left: -5px;
}
.m-l-n-sm {
	margin-left: -10px;
}
.m-l-n {
	margin-left: -15px;
}
.m-l-n-md {
	margin-left: -20px;
}
.m-l-n-lg {
	margin-left: -30px;
}
.m-l-n-xl {
	margin-left: -40px;
}
.m-t-none {
	margin-top: 0;
}
.m-t-xxs {
	margin-top: 1px;
}
.m-t-xs {
	margin-top: 5px;
}
.m-t-text {
	margin-top: 7px;
}
.m-t-sm {
	margin-top: 10px;
}
.m-t {
	margin-top: 15px;
}
.m-t-md {
	margin-top: 20px;
}
.m-t-lg {
	margin-top: 30px;
}
.m-t-xl {
	margin-top: 40px;
}
.m-t-xxl {
	margin-top: 50px;
}
.m-t-mega {
	margin-top: 80px;
}
.m-t-n-xxs {
	margin-top: -1px;
}
.m-t-n-xs {
	margin-top: -5px;
}
.m-t-n-sm {
	margin-top: -10px;
}
.m-t-n {
	margin-top: -15px;
}
.m-t-n-md {
	margin-top: -20px;
}
.m-t-n-lg {
	margin-top: -30px;
}
.m-t-n-xl {
	margin-top: -40px;
}
.m-r-none {
	margin-right: 0;
}
.m-r-xxs {
	margin-right: 1px;
}
.m-r-xs {
	margin-right: 5px;
}
.m-r-sm {
	margin-right: 10px;
}
.m-r {
	margin-right: 15px;
}
.m-r-md {
	margin-right: 20px;
}
.m-r-lg {
	margin-right: 30px;
}
.m-r-xl {
	margin-right: 40px;
}
.m-r-xxl {
	margin-right: 50px;
}
.m-r-n-xxs {
	margin-right: -1px;
}
.m-r-n-xs {
	margin-right: -5px;
}
.m-r-n-sm {
	margin-right: -10px;
}
.m-r-n {
	margin-right: -15px;
}
.m-r-n-md {
	margin-right: -20px;
}
.m-r-n-lg {
	margin-right: -30px;
}
.m-r-n-xl {
	margin-right: -40px;
}
.m-b-none {
	margin-bottom: 0;
}
.m-b-xxs {
	margin-bottom: 1px;
}
.m-b-xs {
	margin-bottom: 5px;
}
.m-b-sm {
	margin-bottom: 10px;
}
.m-b {
	margin-bottom: 15px;
}
.m-b-md {
	margin-bottom: 20px;
}
.m-b-lg {
	margin-bottom: 30px;
}
.m-b-xl {
	margin-bottom: 40px;
}
.m-b-xxl {
	margin-bottom: 50px;
}
.m-b-mega {
	margin-bottom: 80px;
}
.m-b-n-xxs {
	margin-bottom: -1px;
}
.m-b-n-xs {
	margin-bottom: -5px;
}
.m-b-n-sm {
	margin-bottom: -10px;
}
.m-b-n {
	margin-bottom: -15px;
}
.m-b-n-md {
	margin-bottom: -20px;
}
.m-b-n-lg {
	margin-bottom: -30px;
}
.m-b-n-xl {
	margin-bottom: -40px;
}
hr {
	margin: 10px 0 0 0;
}
.p-none {
	padding: 0;
}

@media (min-width: 1200px) {
.container {
	width: 1140px;
}
}
/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
	height: 470px;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
	z-index: 10;
}
/* Declare heights because of positioning of img element */
.carousel .item {
	height: 470px;
	background-color: #fff;
	background-position: center top;
	background-size: cover;
	width: 100%;
}
.carousel-inner > .item > img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	height: 500px;
}

/* RESPONSIVE CSS
-------------------------------------------------- */

.inline-block-row {
	overflow:hidden;
	letter-spacing: -1em;
}

.inline-block-row [class*='col-'] {
	word-spacing: normal;
    vertical-align: top;
    letter-spacing: normal;
    display: inline-block;
	float:none;
}


@media only screen and (min-width : 320px) {
	.photo-hold{
		height:200px;	
	}
	.slideshow-hold section iframe{
		min-height:200px !important;
	}
	
	.over404{
		top:50px !important;
		font-size:40px !important;
	}
	div.page-text.columns{
		-webkit-column-count:1 !important;/* Chrome, Safari, Opera */
		-moz-column-count: 1 !important; /* Firefox */
		column-count:1 !important;
		-webkit-column-gap: 0; /* Chrome, Safari, Opera */
		-moz-column-gap: 0; /* Firefox */
		column-gap: 0;		
	}
	
	
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {
	.photo-hold{
		height:250px;	
	}
	.slideshow-hold section iframe{
		min-height:300px !important;
	}
	.over404{
		top:70px !important;
		font-size:80px !important;
	}
	div.page-text.columns{
		-webkit-column-count:1 !important;/* Chrome, Safari, Opera */
		-moz-column-count: 1 !important; /* Firefox */
		column-count:1 !important;
		-webkit-column-gap: 0; /* Chrome, Safari, Opera */
		-moz-column-gap: 0; /* Firefox */
		column-gap: 0;		
	}
	
}

@media only screen and (max-width : 768px) {
	.nav-justified li.dropdown.open .dropdown-menu{
		position:relative;
		top:auto;
		left:auto;
		float:none;
		border:0;
		box-shadow:none;
		text-align:center;
		background-color:transparent;
	}
	
	.nav-justified li.dropdown .dropdown-menu{
		
	}
	
	.carousel {
		height: 220px;
		margin-bottom:-50px;
	}
	/* Declare heights because of positioning of img element */
	.carousel .item {
		height: 200px;
	}
	
	.radio-tab{
		width: 100%;
	}
	
	.radio-tab span{
		width: 100%;
		border: 1px solid #ddd !important;
	}
	
	.radio-tab:last-child{
		margin-bottom:10px;
	}
	
	.radio-tab input:checked ~ span{
		background: #eee !important;
	}
	
	
}


/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	.carousel-caption p {
		margin-bottom: 20px;
		font-size: 21px;
		line-height: 1.4;
	}
	.photo-hold{
		height:250px;	
	}
	.slideshow-hold section iframe{
		min-height:400px !important;
	}
	.over404{
		top:100px !important;
		font-size:70px !important;
	}
	/*div.page-text.columns{
		-webkit-column-count:2 !important;
		-moz-column-count: 2 !important;
		column-count:2 !important;
		-webkit-column-gap: 28px; 
		-moz-column-gap: 28px; 
		column-gap: 28px;		
	}*/
	
ul.nav.nav-justified li{
	vertical-align:middle;	
}
	

}

@media only screen and (max-width : 992px) {
	
	.carousel {
		height: 220px;
		margin-bottom:-50px;
	}
}


/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	.photo-hold{
		height:330px;	
	}
	.slideshow-hold section iframe{
		min-height:400px !important;
	}
	.over404{
		top:70px !important;
		font-size:100px !important;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	.photo-hold{
		height:360px;	
	}
	.slideshow-hold section iframe{
		min-height:500px !important;
	}
	.over404{
		font-size:118px !important;
	}
	
}