/* General structure */

#page{
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
}
#primary,
#container{
	position: relative;
	z-index: 2;
}
#container:after {
    content:"";
    display:block;
    clear:both;
}

#page.layout-side,
#page.layout-full,
#page.layout-full .site-header .scroll_menu,
#page.layout-full .site-header .header-container{ max-width: 100%; }
#page.side-layout{margin:0;}
.slider-row,
.super-row{ position: relative; }
.slider-row .imgcontainer{
	position: absolute;
	top: 0;
	height: 100%;
	z-index: -1;
}
#footer{position: relative;z-index: 1;}

@media screen and (min-width: 1280px){
	
	#page.layout-full .super-row{
		padding-left: calc(100% / 2 - 1280px / 2 );
		padding-right: calc(100% / 2 - 1280px / 2 );
	}
	#page.layout-full #mainheader > .header-container{margin-right: -15px;margin-left: -15px;}
	#page.layout-full .extra-section.padded .extra-section-content,
	#page.layout-full .extra-section .extra-section-content{ padding-left: 5%; padding-right: 5%;}
	#page.layout-full #footer_top_box,
	#page.layout-full #mainheader,
	#page.layout-full #top_container,
	#page.layout-full #title_box,
	#page.layout-full #breadcrumbs,
	#page.layout-full #primary,
	#page.layout-full #tertiary,
	#page.layout-full #secondary{padding-left: 5%; padding-right: 5%;}

	#page.layout-full #mainheader.side{padding-left: 15px; padding-right: 15px;}
}
/* Ghost */

#page.layout-full .extra-section.map .extra-section-content,
#page.layout-full .extra-section.ghost-row .extra-section-content,
.ghost-row{ 
	z-index: 1 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/**/

.index-archive{margin-top: 40px;}

/* Side layout */

#mainheader.side{
	width: 20%;
	position: -webkit-sticky;
  	position: sticky;
	top: 0;
	text-align: center;
	z-index: 100;
	float: left;
	min-height: 100vh; 
}
#main.header-side,
#mainheader.side{padding: 0}
#main.header-side{
	max-width: 1280px;
	width: 80%;
	float: left;
}

#page.layout-side #footer,
.layout-full #main.header-side{max-width: 100%}

/* Rows */

.inst-row-2,
.inst-row-2 *,
.inst-row,
.inst-row *,
.super-black,
.super-black *,
.super-sdark,
.super-sdark *,
.super-dark,
.super-dark *,
.super-dark{ color: #fff; }
.super-custom .form-control option,
.inst-row-2 .form-control option,
.inst-row .form-control option,
.super-black .form-control option,
.super-sdark .form-control option,
.super-dark .form-control option,
.super-custom .form-control,
.inst-row-2 .form-control,
.inst-row .form-control,
.super-black .form-control,
.super-sdark .form-control,
.super-dark .form-control{color: #777 !important;}

.scroll-menu.super-white #toggle_scroll,
.super-white{ background-color: #fff; }
.scroll-menu.super-gray #toggle_scroll,
.super-gray{ background-color: #f1f1f1; }
.scroll-menu.super-black #toggle_scroll,
.super-black{background-color: #000;}
.scroll-menu.super-dark #toggle_scroll,
.super-dark{background-color: #333;}
.scroll-menu.super-sdark #toggle_scroll,
.super-sdark{background-color: #202020;}
.scroll-menu.trans-dark #toggle_scroll,
.trans-dark{background-color: rgba(0,0,0,0.6);}
.shadowed{
	-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.3);
}
.super-row.with-padding{
	padding-bottom: 30px;
	padding-top: 30px;
}

.cover-wrapper{
	content: "";
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: : center;
}
.bwa-loader {
  width: 40px;
  height: 40px;
  margin: 100px auto;
  background-color: #fff;

  border-radius: 100%;  
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
  0% { -webkit-transform: scale(0) }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 100% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
    opacity: 0;
  }
}