@charset "utf-8";
@import "import/animate.css";
@import "import/jquery.mCustomScrollbar.min.css";
@import "import/bootstrap.min.css";
@import "import/fontawesome.css";
@import "import/carousel_add.css";
@import "atomic.bs4.css";
@import "atomic_brand.css";

.hidden{display:none}

@media (min-width: 768px){ /* sm+ */ 
	.bgc_bright_70_sm{background-color:rgba(255,255,255,.7)}.bgc-bright-70-sm{background-color:rgba(255,255,255,.7) !important}
}
@media (min-width: 992px){ /* md+ */
	.bgc_t_md{background-color:transparent}.bgc-t-md{background-color:transparent !important}
}
@media (min-width: 1200px){ /* lg */ 
	.bgc_t_lg{background-color:transparent}.bgc-t-lg{background-color:transparent !important}
}

/* deprecated */
.h_80{height:80px}.h-80{height:80px !important}
.bgc_dim{background-color: rgba(0, 0, 0, 0.05)}.bgc-dim{background-color: rgba(0, 0, 0, 0.05) !important}

/* deprecated, to be replaced by ratio_nxn (see afn) */
.ratio_sq > *{ position: absolute; top: 0; left: 0; bottom: 0; right: 0; }.ratio-sq > *{ position: absolute!important; top: 0!important; left: 0!important; bottom: 0!important; right: 0!important}
.ratio_sq::before{ content: ""; display: block; padding-top: 100%; }.ratio-sq::before{ content: ""!important; display: block!important; padding-top: 100%!important}
.ratio_sq{ display: block; overflow: hidden; position: relative; } .ratio-sq{ display: block !important; overflow: hidden !important; position: relative !important; }

.ratio_16x9 > *{ position: absolute; top: 0; left: 0; bottom: 0; right: 0; }.ratio-16x9 > *{ position: absolute!important; top: 0!important; left: 0!important; bottom: 0!important; right: 0!important}
.ratio_16x9::before{content:""; display: block; padding-top: 56.25%; }.ratio-16x9::before{content:""!important; display: block!important; padding-top: 56.25%!important}
.ratio_16x9{ display: block; overflow: hidden; position: relative; } .ratio-16x9{ display: block !important; overflow: hidden !important; position: relative !important; }


/*!
  @Author Andrej Burcev
  @Description Bootstrap responsive squares and rectangles
  @see https://github.com/A0dh/bootstrap-grid-h
*/
.h-content{display:block;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0}.h,.h-xs-1,.h-sm-1,.h-md-1,.h-lg-1,.h-xs-2,.h-sm-2,.h-md-2,.h-lg-2,.h-xs-3,.h-sm-3,.h-md-3,.h-lg-3,.h-xs-4,.h-sm-4,.h-md-4,.h-lg-4,.h-xs-5,.h-sm-5,.h-md-5,.h-lg-5,.h-xs-6,.h-sm-6,.h-md-6,.h-lg-6,.h-xs-7,.h-sm-7,.h-md-7,.h-lg-7,.h-xs-8,.h-sm-8,.h-md-8,.h-lg-8,.h-xs-9,.h-sm-9,.h-md-9,.h-lg-9,.h-xs-10,.h-sm-10,.h-md-10,.h-lg-10,.h-xs-11,.h-sm-11,.h-md-11,.h-lg-11,.h-xs-12,.h-sm-12,.h-md-12,.h-lg-12{overflow:hidden;padding:0}.h>div,.h-xs-1>div,.h-sm-1>div,.h-md-1>div,.h-lg-1>div,.h-xs-2>div,.h-sm-2>div,.h-md-2>div,.h-lg-2>div,.h-xs-3>div,.h-sm-3>div,.h-md-3>div,.h-lg-3>div,.h-xs-4>div,.h-sm-4>div,.h-md-4>div,.h-lg-4>div,.h-xs-5>div,.h-sm-5>div,.h-md-5>div,.h-lg-5>div,.h-xs-6>div,.h-sm-6>div,.h-md-6>div,.h-lg-6>div,.h-xs-7>div,.h-sm-7>div,.h-md-7>div,.h-lg-7>div,.h-xs-8>div,.h-sm-8>div,.h-md-8>div,.h-lg-8>div,.h-xs-9>div,.h-sm-9>div,.h-md-9>div,.h-lg-9>div,.h-xs-10>div,.h-sm-10>div,.h-md-10>div,.h-lg-10>div,.h-xs-11>div,.h-sm-11>div,.h-md-11>div,.h-lg-11>div,.h-xs-12>div,.h-sm-12>div,.h-md-12>div,.h-lg-12>div{box-sizing:border-box;position:absolute;top:0;bottom:0;height:100%;width:100%;margin:0;padding:8px}.col-xs-1.h,.h-xs-1{padding-bottom:8.3333333333%}.col-xs-2.h,.h-xs-2{padding-bottom:16.6666666667%}.col-xs-3.h,.h-xs-3{padding-bottom:25%}.col-xs-4.h,.h-xs-4{padding-bottom:33.3333333333%}.col-xs-5.h,.h-xs-5{padding-bottom:41.6666666667%}.col-xs-6.h,.h-xs-6{padding-bottom:50%}.col-xs-7.h,.h-xs-7{padding-bottom:58.3333333333%}.col-xs-8.h,.h-xs-8{padding-bottom:66.6666666667%}.col-xs-9.h,.h-xs-9{padding-bottom:75%}.col-xs-10.h,.h-xs-10{padding-bottom:83.3333333333%}.col-xs-11.h,.h-xs-11{padding-bottom:91.6666666667%}.col-xs-12.h,.h-xs-12{padding-bottom:100%}@media (min-width:768px){.col-sm-1.h,.h-sm-1{padding-bottom:8.3333333333%}.col-sm-2.h,.h-sm-2{padding-bottom:16.6666666667%}.col-sm-3.h,.h-sm-3{padding-bottom:25%}.col-sm-4.h,.h-sm-4{padding-bottom:33.3333333333%}.col-sm-5.h,.h-sm-5{padding-bottom:41.6666666667%}.col-sm-6.h,.h-sm-6{padding-bottom:50%}.col-sm-7.h,.h-sm-7{padding-bottom:58.3333333333%}.col-sm-8.h,.h-sm-8{padding-bottom:66.6666666667%}.col-sm-9.h,.h-sm-9{padding-bottom:75%}.col-sm-10.h,.h-sm-10{padding-bottom:83.3333333333%}.col-sm-11.h,.h-sm-11{padding-bottom:91.6666666667%}.col-sm-12.h,.h-sm-12{padding-bottom:100%}}@media (min-width:992px){.col-md-1.h,.h-md-1{padding-bottom:8.3333333333%}.col-md-2.h,.h-md-2{padding-bottom:16.6666666667%}.col-md-3.h,.h-md-3{padding-bottom:25%}.col-md-4.h,.h-md-4{padding-bottom:33.3333333333%}.col-md-5.h,.h-md-5{padding-bottom:41.6666666667%}.col-md-6.h,.h-md-6{padding-bottom:50%}.col-md-7.h,.h-md-7{padding-bottom:58.3333333333%}.col-md-8.h,.h-md-8{padding-bottom:66.6666666667%}.col-md-9.h,.h-md-9{padding-bottom:75%}.col-md-10.h,.h-md-10{padding-bottom:83.3333333333%}.col-md-11.h,.h-md-11{padding-bottom:91.6666666667%}.col-md-12.h,.h-md-12{padding-bottom:100%}}@media (min-width:1200px){.col-lg-1.h,.h-lg-1{padding-bottom:8.3333333333%}.col-lg-2.h,.h-lg-2{padding-bottom:16.6666666667%}.col-lg-3.h,.h-lg-3{padding-bottom:25%}.col-lg-4.h,.h-lg-4{padding-bottom:33.3333333333%}.col-lg-5.h,.h-lg-5{padding-bottom:41.6666666667%}.col-lg-6.h,.h-lg-6{padding-bottom:50%}.col-lg-7.h,.h-lg-7{padding-bottom:58.3333333333%}.col-lg-8.h,.h-lg-8{padding-bottom:66.6666666667%}.col-lg-9.h,.h-lg-9{padding-bottom:75%}.col-lg-10.h,.h-lg-10{padding-bottom:83.3333333333%}.col-lg-11.h,.h-lg-11{padding-bottom:91.6666666667%}.col-lg-12.h,.h-lg-12{padding-bottom:100%}}
/**
 * template
 */
/* misc */
p {
    line-height: 1.75em;
}
ol, ul {
    line-height: 1.8em;
    list-style: outside none none;
    padding-left: 0;
}

/* flexicontent overrides */
#fc_filter_form_blocker { display: none !important; }

/* bootstrap overrides */
.btn { border-radius: 0; }
.navbar-toggle { border: 0 none; font-size: 2em; padding: 0;   margin-top: 5px;}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: transparent; transform: scale(1.1); }

/* bootstrap additions: nested containers, see http://stackoverflow.com/questions/29660034/nesting-a-container-class-inside-a-container-fluid-class-in-bootstrap-3 */
.container-fluid .container { margin-left: -15px; margin-right: -15px; }

/* bootstrap carousel mobile only */
@media (max-width: 768px){ /* sm- */
	h2[data-role="band-headline"]{
		font-size: 1.5em;
		line-height: 1.5em;
		margin-left: 1.5em;
		margin-right: 1.5em;
		margin-top: 0.5em;
	}
}

/*
 * @descr Bootstrap Clearfix 
 * @author ben@benjaminalbrecht.com
 * @inspired by http://www.bluthemes.com/blog/3/clearing-bootstrap-3-columns
 */
.row-tabular .col-xs-1:nth-child(12n+1), .row-tabular .col-xs-2:nth-child(6n+1), .row-tabular .col-xs-3:nth-child(4n+1), .row-tabular .col-xs-4:nth-child(3n+1), .row-tabular .col-xs-6:nth-child(2n+1) { clear: left;}
@media (min-width:767px){ /*sm*/
	/* reset xs */
	.row-tabular .col-xs-1:nth-child(12n+1), .row-tabular .col-xs-2:nth-child(6n+1), .row-tabular .col-xs-3:nth-child(4n+1), .row-tabular .col-xs-4:nth-child(3n+1), .row-tabular .col-xs-6:nth-child(2n+1) { clear: none;}
	/* clearfix sm */
	.row-tabular .col-sm-1:nth-child(12n+1), .row-tabular .col-sm-2:nth-child(6n+1), .row-tabular .col-sm-3:nth-child(4n+1), .row-tabular .col-sm-4:nth-child(3n+1), .row-tabular .col-sm-6:nth-child(2n+1) { clear: left; }
}

@media (min-width:992px){ /*md*/
	/* reset xs */
	.row-tabular .col-xs-1:nth-child(12n+1), .row-tabular .col-xs-2:nth-child(6n+1), .row-tabular .col-xs-3:nth-child(4n+1), .row-tabular .col-xs-4:nth-child(3n+1), .row-tabular .col-xs-6:nth-child(2n+1) { clear: none;}
	/* reset sm */
	.row-tabular .col-sm-1:nth-child(12n+1), .row-tabular .col-sm-2:nth-child(6n+1), .row-tabular .col-sm-3:nth-child(4n+1), .row-tabular .col-sm-4:nth-child(3n+1), .row-tabular .col-sm-6:nth-child(2n+1) { clear: none; }
	/* clearfix ms */
	.row-tabular .col-md-1:nth-child(12n+1), .row-tabular .col-md-2:nth-child(6n+1), .row-tabular .col-md-3:nth-child(4n+1), .row-tabular .col-md-4:nth-child(3n+1), .row-tabular .col-md-6:nth-child(2n+1) { clear: left; }
}
@media (min-width:1200px){ /*lg*/
	/* reset xs */
	.row-tabular .col-xs-1:nth-child(12n+1), .row-tabular .col-xs-2:nth-child(6n+1), .row-tabular .col-xs-3:nth-child(4n+1), .row-tabular .col-xs-4:nth-child(3n+1), .row-tabular .col-xs-6:nth-child(2n+1) { clear: none;}
	/* reset sm */
	.row-tabular .col-sm-1:nth-child(12n+1), .row-tabular .col-sm-2:nth-child(6n+1), .row-tabular .col-sm-3:nth-child(4n+1), .row-tabular .col-sm-4:nth-child(3n+1), .row-tabular .col-sm-6:nth-child(2n+1) { clear: none; }
	/* reset ms */
	.row-tabular .col-md-1:nth-child(12n+1), .row-tabular .col-md-2:nth-child(6n+1), .row-tabular .col-md-3:nth-child(4n+1), .row-tabular .col-md-4:nth-child(3n+1), .row-tabular .col-md-6:nth-child(2n+1) { clear: none; }
	/* clearfix lg */
	.row-tabular .col-lg-1:nth-child(12n+1), .row-tabular .col-lg-2:nth-child(6n+1), .row-tabular .col-lg-3:nth-child(4n+1), .row-tabular .col-lg-4:nth-child(3n+1), .row-tabular .col-lg-6:nth-child(2n+1) { clear: left; }
}
/*
 * @descr video
 */
[data-role="video"] .playbutton{
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX9JREFUeNrsmj1OhEAYhj+Y1cLELYl6B4nZQg+wnYUVXEFLL0G4gYUXMAEOoF5hizWwvZW7GloLNRuj75eFBDdWq8wMM7zJQ0KgeTJ/zPA59DO74BSMwB7Yom5mCRZgCu7Aa/3Aabx0DM7BDpmVN3ANJnwjGrKXYJvMC/fSE/AE5i4uQ3Cx1tqmxakch9zCZ+CQzA+39KdbTVC2ZMTCBxYJ77sdXno2ycAly9IL98IbJs/zcRiGnjXCvu97aZqOdRNvvUvrJi5tDOsiLn3SUi2ubJZWJa58WZItrs06LEtcuw+PpngQBJ7xws0IIf5/96CbZFEUZRzHsyRJyla2S7aIaiMsS1S5sGxRZcKqRKULs2gURbMsy0qVQ2hgi2jrwrqJ1uET+RuyKP2ZVi9soPDSIt93Fl5YJFyy8NQi4QcWvqdVWYDpYcdb3mF/gBdalQWYWgXwBa7AY32kMK840vFQ4K8TVSU7oV9atFm2xD/KRUcludc+85iltbKlbwEGAK6Go9/USTSQAAAAAElFTkSuQmCC");
	height: 40px;
	left: 50% !important;
	margin: -20px 0 0 -30px !important;
	position: absolute !important;
	top: 50% !important;
	width: 60px;
	transition: all .1s ease-in;
}
[data-role="video"]:hover .playbutton{
	transform: scale(1.1);
}

/* 
 * @descr test scrollbox with auto-shadows 
 * @see http://dabblet.com/gist/2462915
 */
.scrollbox{
  background-attachment: local, local, scroll, scroll;
  background-clip: border-box, border-box, border-box, border-box;
  background-image: 
	linear-gradient(rgb(240, 240, 240) 30%, rgba(255, 255, 255, 0)), 
	linear-gradient(rgba(255, 255, 255, 0), rgb(240, 240, 240) 70%), 
	radial-gradient(farthest-side at 50% 0 , rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), 
	radial-gradient(farthest-side at 50% 100% , rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
  background-origin: padding-box, padding-box, padding-box, padding-box;
  background-position: 0 0%, 0 100%, 0 0%, 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  overflow: auto;
 }

/* lazyload fadein */
img[data-src]{
	opacity: 0;
	transition: opacity .4s ease-in;
}

/* shows */
.future > .row:last-child {
	background-color: rgba(0, 0, 0, 0.1);
	font-size: 1.75em;
	margin-top: 1em;
	padding: .5em 0;
	color:#000;
}

/* responsive hero */
[data-role="responsive-hero"] { height: 6em; }
@media (min-width:992px){ /*md*/
	[data-role="responsive-hero"] { height: 20em; }
}
/* fancybox overrides */
.fancybox-skin{ border-radius:0; padding:0 !important; }
.fancybox-title-float-wrap { left: 0; position: relative; right: 0; text-align: left; }
.fancybox-title-float-wrap .child{ background: transparent none repeat scroll 0 0; border-radius: 0; color: inherit; font: inherit; padding: 0.75em 1em; text-shadow: none; white-space: normal; width: 100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: none;
	color: #fff !important;
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	text-decoration: none !important;
}
.fancybox-close::before { content: "\f00d"; }
.fancybox-prev span::before { content: "\f053"; }
.fancybox-next span::before { content: "\f054"; }
/* fancybox project specific overrides */
.fancybox-outer { border-bottom: 2px solid #e55e38; }

/* paging overwrites */
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover{
	background-color: #cd5618;
	border: 1px solid #cd5618;
}

@media (min-width:992px){ /*md*/
}
@media (min-width:1200px){ /*lg*/
}
/* band > slides > band-images END */

/* video_2020 */
.embed-container { 
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
} 
.embed-container iframe, 
.embed-container object, 
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}