@charset "UTF-8";
/*! normalize.css v1.1.2 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
/* 
	RESET - ADAPTED FROM MEYER RESET
	URL - http://meyerweb.com/eric/tools/css/reset/
	LICENSE - PUBLIC DOMAIN
*/

/* RESET
----------------------------------------------------------------------------------------------------*/
a, abbr, acronym, address, applet, article, aside, audio, 
b, big, blockquote, body, caption, canvas, center, cite, code,
dd, del, details, dfn, dialog, div, dl, dt, em, embed, 
fieldset, figcaption, figure, form, footer, 
header, hgroup, h1, h2, h3, h4, h5, h6, html, 
i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav,
object, ol, output, p, pre, q, ruby, 
s, samp, section, main, small, span, strike, strong, sub, summary, sup, 
tt, table, tbody, textarea, tfoot, thead, time, tr, th, td
u, ul, var, video{ 
	font-family: inherit; 
	font-size: 100%; 
	font-weight: inherit; 
	font-style: inherit; 
	vertical-align: baseline; 
	white-space: normal;
	text-align: left;
	margin: 0; 
	padding: 0; 
	border: 0; 
	outline: 0;
	background: transparent;
}

article, aside, details, figcaption, figure, footer, header, hgroup,
menu, nav, section, main { 
	display: block; 
}
								  
ol, ul { 
	list-style: none; 
}
blockquote, q {
	quotes: none; 
}

table { 
	border-collapse: collapse; 
	border-spacing: 0; 
}
/*	12 COLUMN : RESPONSIVE GRID SYSTEM
	DEVELOPER : DENIS LEBLANC
	URL : http://responsive.gs
	VERSION : 3.0
	LICENSE : GPL & MIT */


/* 	SET ALL ELEMENTS TO BOX-SIZING : BORDER-BOX */
* { 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url("/files/ser_group/scripts/boxsizing.htc"); 
	/*	If you need support for IE7 and lower make 
		sure the boxsizing.htc file is linked properly.
		More info here:  https://github.com/Schepp/box-sizing-polyfill */
}


/*	MAIN CONTAINER 
	Set the width to whatever you want the width of your site to be. */
.container { 
	max-width: 960px;
	margin: 0 auto;
	padding: 0 10px;
}



/*	SELF CLEARING FLOATS - CLEARFIX METHOD */
.container:after,
.row:after, 
.col:after, 
.clr:after, 
.group:after { 
	content: ""; 
	display: table; 
	clear: both; 
}

/* 	DEFAULT ROW STYLES 
	Set bottom padding according to preference */
.row { padding-bottom: 0em;
}
			
								  
/* DEFAULT COLUMN STYLES */
.col { 
	display: block;
	float: left;
	width: 100%;
    min-width: 100%;
    max-width: 100%;
}

@media ( min-width : 768px ) {
	
	.gutters .col {
		margin-left: 2%;
	}
	
	.gutters .col:first-child { 
		margin-left: 0; 
	}

    .gutters h1 + .col, .gutters h2 + .col, .gutters h3 + .col, .gutters h4 + .col, .gutters h5 + .col, .gutters h6 + .col {
        margin-left: 0;
    }
}




/*	COLUMN WIDTH ON DISPLAYS +768px 
	You might need to play with media queries here to suite your design. */
@media ( min-width : 768px ) {
	.span_1 { width: 8.33333333333%; min-width: 8.33333333333%; max-width: 8.33333333333%; }
	.span_2 { width: 16.6666666667%; min-width: 16.6666666667%; max-width: 16.6666666667%; }
	.span_3 { width: 25%; min-width: 25%; max-width: 25%; }
	.span_4 { width: 33.3333333333%; min-width: 33.3333333333%; max-width: 33.3333333333%; }
	.span_5 { width: 41.6666666667%; min-width: 41.6666666667%; max-width: 41.6666666667%; }
	.span_6 { width: 50%; min-width: 50%; max-width: 50%; }
	.span_7 { width: 58.3333333333%; min-width: 58.3333333333%; max-width: 58.3333333333%; }
	.span_8 { width: 66.6666666667%; min-width: 66.6666666667%; max-width: 66.6666666667%; }
	.span_9 { width: 75%; min-width: 75%; max-width: 75%; }
	.span_10 { width: 83.3333333333%; min-width: 83.3333333333%; max-width: 83.3333333333%; }
	.span_11 { width: 91.6666666667%; min-width: 91.6666666667%; max-width: 91.6666666667%; }
	.span_12 { width: 100%; min-width: 100%; max-width: 100%; }
	
	.gutters .span_1 { width: 6.5%; min-width: 6.5%; max-width: 6.5%; }
	.gutters .span_2 { width: 15.0%; min-width: 15.0%; max-width: 15.0%; }
	.gutters .span_3 { width: 23.5%; min-width: 23.5%; max-width: 23.5%; }
	.gutters .span_4 { width: 32.0%; min-width: 32.0%; max-width: 32.0%; }
	.gutters .span_5 { width: 40.5%; min-width: 40.5%; max-width: 40.5%; }
	.gutters .span_6 { width: 49.0%; min-width: 49.0%; max-width: 49.0%; }
	.gutters .span_7 { width: 57.5%; min-width: 57.5%; max-width: 57.5%; }
	.gutters .span_8 { width: 66.0%; min-width: 66.0%; max-width: 66.0%; }
	.gutters .span_9 { width: 74.5%; min-width: 74.5%; max-width: 74.5%; }
	.gutters .span_10 { width: 83.0%; min-width: 83.0%; max-width: 83.0%; }
	.gutters .span_11 { width: 91.5%; min-width: 91.5%; max-width: 91.5%; }
	.gutters .span_12 { width: 100%; min-width: 100%; max-width: 100%; }
}
@font-face {
    font-family: "Font Awesome";
    src: url("../../files/design/fonts/fontawesome-webfont.eot?v=4.0.3");
    src: url("../../files/design/fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format('eot'),
    url("../../files/design/fonts/fontawesome-webfont.woff?v=4.0.3") format('woff'),
    url("../../files/design/fonts/fontawesome-webfont.ttf?v=4.0.3") format('truetype'),
    url("../../files/design/fonts/fontawesome-webfont.svg?v=4.0.3") format('svg');
}
@font-face {
    font-family: "Fontello Customized 01";
    src: url("../../files/design/fonts/fontello-customized-01.eot?59623901");
    src: url("../../files/design/fonts/fontello-customized-01.eot?59623901#iefix") format('embedded-opentype'),
    url("../../files/design/fonts/fontello-customized-01.woff?59623901") format('woff'),
    url("../../files/design/fonts/fontello-customized-01.ttf?59623901") format('truetype'),
    url("../../files/design/fonts/fontello-customized-01.svg?59623901#fontello-customized-01") format('svg');
}
@font-face {
    font-family: "RockSolid Icons";
    src: url("../../files/oneo/fonts/rocksolid-icons.eot");
    src: url("../../files/oneo/fonts/rocksolid-icons.eot?#iefix") format('eot'),
    url("../../files/oneo/fonts/rocksolid-icons.woff") format('woff'),
    url("../../files/oneo/fonts/rocksolid-icons.ttf") format('truetype'),
    url("../../files/oneo/fonts/rocksolid-icons.svg") format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windows. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello-customized-01';
    src: url("../../files/design/font/fontello-customized-01.svg?59623901#fontello-customized-01") format('svg');
  }
}
*/

*[data-icon]:before {
    content: attr(data-icon)"S";
    font: 1em/1 "SER Font";
    font-variant: normal;
    text-transform: none;
    text-align: center;
    text-decoration: inherit;
    display: inline-block;
    speak: none;
}

*[data-icon-fc01]:before {
    content: attr(data-icon-fc01);
    font-family: "Fontello Customized 01";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
}

.chevron-left:before, .chevron-prev:before, .chevron-previous:before {
    content: "\f053";
    font-family: "Font Awesome";
}
.chevron-right:before, .chevron-next:before {
    content: "\f054";
    font-family: "Font Awesome";
}
.chevron-up:after {
    content: "\f077";
    font-family: "Font Awesome";
}
.chevron-down:after {
    content: "\f078";
    font-family: "Font Awesome";
}

.fa {
    display: inline-block;
    font-family: "Font Awesome";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
    font-size: 1.3333333333333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}
.fa-2x {
    font-size: 2em;
}
.fa-3x {
    font-size: 3em;
}
.fa-4x {
    font-size: 4em;
}
.fa-5x {
    font-size: 5em;
}
.fa-fw {
    width: 1.2857142857142858em;
    text-align: center;
}
.fa-ul {
    padding-left: 0;
    margin-left: 2.142857142857143em;
    list-style-type: none;
}
.fa-ul > li {
    position: relative;
}
.fa-li {
    position: absolute;
    left: -2.142857142857143em;
    width: 2.142857142857143em;
    top: 0.14285714285714285em;
    text-align: center;
}
.fa-li.fa-lg {
    left: -1.8571428571428572em;
}
.fa-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eeeeee;
    border-radius: .1em;
}
.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.fa.pull-left {
    margin-right: .3em;
}
.fa.pull-right {
    margin-left: .3em;
}
.fa-spin {
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
    }
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
    }
}
@-o-keyframes spin {
    0% {
        -o-transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(359deg);
    }
}
@-ms-keyframes spin {
    0% {
        -ms-transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(359deg);
    }
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(359deg);
    }
}
.fa-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.fa-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.fa-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}
.fa-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.fa-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
    -webkit-transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    transform: scale(1, -1);
}
.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.fa-stack-1x {
    line-height: inherit;
}
.fa-stack-2x {
    font-size: 2em;
}
.fa-inverse {
    color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
    content: "\f000";
}
.fa-music:before {
    content: "\f001";
}
.fa-search:before {
    content: "\f002";
}
.fa-envelope-o:before {
    content: "\f003";
}
.fa-heart:before {
    content: "\f004";
}
.fa-star:before {
    content: "\f005";
}
.fa-star-o:before {
    content: "\f006";
}
.fa-user:before {
    content: "\f007";
}
.fa-film:before {
    content: "\f008";
}
.fa-th-large:before {
    content: "\f009";
}
.fa-th:before {
    content: "\f00a";
}
.fa-th-list:before {
    content: "\f00b";
}
.fa-check:before {
    content: "\f00c";
}
.fa-times:before {
    content: "\f00d";
}
.fa-search-plus:before {
    content: "\f00e";
}
.fa-search-minus:before {
    content: "\f010";
}
.fa-power-off:before {
    content: "\f011";
}
.fa-signal:before {
    content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
    content: "\f013";
}
.fa-trash-o:before {
    content: "\f014";
}
.fa-home:before {
    content: "\f015";
}
.fa-file-o:before {
    content: "\f016";
}
.fa-clock-o:before {
    content: "\f017";
}
.fa-road:before {
    content: "\f018";
}
.fa-download:before {
    content: "\f019";
}
.fa-arrow-circle-o-down:before {
    content: "\f01a";
}
.fa-arrow-circle-o-up:before {
    content: "\f01b";
}
.fa-inbox:before {
    content: "\f01c";
}
.fa-play-circle-o:before {
    content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
    content: "\f01e";
}
.fa-refresh:before {
    content: "\f021";
}
.fa-list-alt:before {
    content: "\f022";
}
.fa-lock:before {
    content: "\f023";
}
.fa-flag:before {
    content: "\f024";
}
.fa-headphones:before {
    content: "\f025";
}
.fa-volume-off:before {
    content: "\f026";
}
.fa-volume-down:before {
    content: "\f027";
}
.fa-volume-up:before {
    content: "\f028";
}
.fa-qrcode:before {
    content: "\f029";
}
.fa-barcode:before {
    content: "\f02a";
}
.fa-tag:before {
    content: "\f02b";
}
.fa-tags:before {
    content: "\f02c";
}
.fa-book:before {
    content: "\f02d";
}
.fa-bookmark:before {
    content: "\f02e";
}
.fa-print:before {
    content: "\f02f";
}
.fa-camera:before {
    content: "\f030";
}
.fa-font:before {
    content: "\f031";
}
.fa-bold:before {
    content: "\f032";
}
.fa-italic:before {
    content: "\f033";
}
.fa-text-height:before {
    content: "\f034";
}
.fa-text-width:before {
    content: "\f035";
}
.fa-align-left:before {
    content: "\f036";
}
.fa-align-center:before {
    content: "\f037";
}
.fa-align-right:before {
    content: "\f038";
}
.fa-align-justify:before {
    content: "\f039";
}
.fa-list:before {
    content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
    content: "\f03b";
}
.fa-indent:before {
    content: "\f03c";
}
.fa-video-camera:before {
    content: "\f03d";
}
.fa-picture-o:before {
    content: "\f03e";
}
.fa-pencil:before {
    content: "\f040";
}
.fa-map-marker:before {
    content: "\f041";
}
.fa-adjust:before {
    content: "\f042";
}
.fa-tint:before {
    content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
    content: "\f044";
}
.fa-share-square-o:before {
    content: "\f045";
}
.fa-check-square-o:before {
    content: "\f046";
}
.fa-arrows:before {
    content: "\f047";
}
.fa-step-backward:before {
    content: "\f048";
}
.fa-fast-backward:before {
    content: "\f049";
}
.fa-backward:before {
    content: "\f04a";
}
.fa-play:before {
    content: "\f04b";
}
.fa-pause:before {
    content: "\f04c";
}
.fa-stop:before {
    content: "\f04d";
}
.fa-forward:before {
    content: "\f04e";
}
.fa-fast-forward:before {
    content: "\f050";
}
.fa-step-forward:before {
    content: "\f051";
}
.fa-eject:before {
    content: "\f052";
}
.fa-chevron-left:before {
    content: "\f053";
}
.fa-chevron-right:before {
    content: "\f054";
}
.fa-plus-circle:before {
    content: "\f055";
}
.fa-minus-circle:before {
    content: "\f056";
}
.fa-times-circle:before {
    content: "\f057";
}
.fa-check-circle:before {
    content: "\f058";
}
.fa-question-circle:before {
    content: "\f059";
}
.fa-info-circle:before {
    content: "\f05a";
}
.fa-crosshairs:before {
    content: "\f05b";
}
.fa-times-circle-o:before {
    content: "\f05c";
}
.fa-check-circle-o:before {
    content: "\f05d";
}
.fa-ban:before {
    content: "\f05e";
}
.fa-arrow-left:before {
    content: "\f060";
}
.fa-arrow-right:before {
    content: "\f061";
}
.fa-arrow-up:before {
    content: "\f062";
}
.fa-arrow-down:before {
    content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
    content: "\f064";
}
.fa-expand:before {
    content: "\f065";
}
.fa-compress:before {
    content: "\f066";
}
.fa-plus:before {
    content: "\f067";
}
.fa-minus:before {
    content: "\f068";
}
.fa-asterisk:before {
    content: "\f069";
}
.fa-exclamation-circle:before {
    content: "\f06a";
}
.fa-gift:before {
    content: "\f06b";
}
.fa-leaf:before {
    content: "\f06c";
}
.fa-fire:before {
    content: "\f06d";
}
.fa-eye:before {
    content: "\f06e";
}
.fa-eye-slash:before {
    content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
    content: "\f071";
}
.fa-plane:before {
    content: "\f072";
}
.fa-calendar:before {
    content: "\f073";
}
.fa-random:before {
    content: "\f074";
}
.fa-comment:before {
    content: "\f075";
}
.fa-magnet:before {
    content: "\f076";
}
.fa-chevron-up:before {
    content: "\f077";
}
.fa-chevron-down:before {
    content: "\f078";
}
.fa-retweet:before {
    content: "\f079";
}
.fa-shopping-cart:before {
    content: "\f07a";
}
.fa-folder:before {
    content: "\f07b";
}
.fa-folder-open:before {
    content: "\f07c";
}
.fa-arrows-v:before {
    content: "\f07d";
}
.fa-arrows-h:before {
    content: "\f07e";
}
.fa-bar-chart-o:before {
    content: "\f080";
}
.fa-twitter-square:before {
    content: "\f081";
}
.fa-facebook-square:before {
    content: "\f082";
}
.fa-camera-retro:before {
    content: "\f083";
}
.fa-key:before {
    content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
    content: "\f085";
}
.fa-comments:before {
    content: "\f086";
}
.fa-thumbs-o-up:before {
    content: "\f087";
}
.fa-thumbs-o-down:before {
    content: "\f088";
}
.fa-star-half:before {
    content: "\f089";
}
.fa-heart-o:before {
    content: "\f08a";
}
.fa-sign-out:before {
    content: "\f08b";
}
.fa-linkedin-square:before {
    content: "\f08c";
}
.fa-thumb-tack:before {
    content: "\f08d";
}
.fa-external-link:before {
    content: "\f08e";
}
.fa-sign-in:before {
    content: "\f090";
}
.fa-trophy:before {
    content: "\f091";
}
.fa-github-square:before {
    content: "\f092";
}
.fa-upload:before {
    content: "\f093";
}
.fa-lemon-o:before {
    content: "\f094";
}
.fa-phone:before {
    content: "\f095";
}
.fa-square-o:before {
    content: "\f096";
}
.fa-bookmark-o:before {
    content: "\f097";
}
.fa-phone-square:before {
    content: "\f098";
}
.fa-twitter:before {
    content: "\f099";
}
.fa-facebook:before {
    content: "\f09a";
}
.fa-github:before {
    content: "\f09b";
}
.fa-unlock:before {
    content: "\f09c";
}
.fa-credit-card:before {
    content: "\f09d";
}
.fa-rss:before {
    content: "\f09e";
}
.fa-hdd-o:before {
    content: "\f0a0";
}
.fa-bullhorn:before {
    content: "\f0a1";
}
.fa-bell:before {
    content: "\f0f3";
}
.fa-certificate:before {
    content: "\f0a3";
}
.fa-hand-o-right:before {
    content: "\f0a4";
}
.fa-hand-o-left:before {
    content: "\f0a5";
}
.fa-hand-o-up:before {
    content: "\f0a6";
}
.fa-hand-o-down:before {
    content: "\f0a7";
}
.fa-arrow-circle-left:before {
    content: "\f0a8";
}
.fa-arrow-circle-right:before {
    content: "\f0a9";
}
.fa-arrow-circle-up:before {
    content: "\f0aa";
}
.fa-arrow-circle-down:before {
    content: "\f0ab";
}
.fa-globe:before {
    content: "\f0ac";
}
.fa-wrench:before {
    content: "\f0ad";
}
.fa-tasks:before {
    content: "\f0ae";
}
.fa-filter:before {
    content: "\f0b0";
}
.fa-briefcase:before {
    content: "\f0b1";
}
.fa-arrows-alt:before {
    content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
    content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
    content: "\f0c1";
}
.fa-cloud:before {
    content: "\f0c2";
}
.fa-flask:before {
    content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
    content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
    content: "\f0c5";
}
.fa-paperclip:before {
    content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
    content: "\f0c7";
}
.fa-square:before {
    content: "\f0c8";
}
.fa-bars:before {
    content: "\f0c9";
}
.fa-list-ul:before {
    content: "\f0ca";
}
.fa-list-ol:before {
    content: "\f0cb";
}
.fa-strikethrough:before {
    content: "\f0cc";
}
.fa-underline:before {
    content: "\f0cd";
}
.fa-table:before {
    content: "\f0ce";
}
.fa-magic:before {
    content: "\f0d0";
}
.fa-truck:before {
    content: "\f0d1";
}
.fa-pinterest:before {
    content: "\f0d2";
}
.fa-pinterest-square:before {
    content: "\f0d3";
}
.fa-google-plus-square:before {
    content: "\f0d4";
}
.fa-google-plus:before {
    content: "\f0d5";
}
.fa-money:before {
    content: "\f0d6";
}
.fa-caret-down:before {
    content: "\f0d7";
}
.fa-caret-up:before {
    content: "\f0d8";
}
.fa-caret-left:before {
    content: "\f0d9";
}
.fa-caret-right:before {
    content: "\f0da";
}
.fa-columns:before {
    content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
    content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-asc:before {
    content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-desc:before {
    content: "\f0de";
}
.fa-envelope:before {
    content: "\f0e0";
}
.fa-linkedin:before {
    content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
    content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
    content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
    content: "\f0e4";
}
.fa-comment-o:before {
    content: "\f0e5";
}
.fa-comments-o:before {
    content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
    content: "\f0e7";
}
.fa-sitemap:before {
    content: "\f0e8";
}
.fa-umbrella:before {
    content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
    content: "\f0ea";
}
.fa-lightbulb-o:before {
    content: "\f0eb";
}
.fa-exchange:before {
    content: "\f0ec";
}
.fa-cloud-download:before {
    content: "\f0ed";
}
.fa-cloud-upload:before {
    content: "\f0ee";
}
.fa-user-md:before {
    content: "\f0f0";
}
.fa-stethoscope:before {
    content: "\f0f1";
}
.fa-suitcase:before {
    content: "\f0f2";
}
.fa-bell-o:before {
    content: "\f0a2";
}
.fa-coffee:before {
    content: "\f0f4";
}
.fa-cutlery:before {
    content: "\f0f5";
}
.fa-file-text-o:before {
    content: "\f0f6";
}
.fa-building-o:before {
    content: "\f0f7";
}
.fa-hospital-o:before {
    content: "\f0f8";
}
.fa-ambulance:before {
    content: "\f0f9";
}
.fa-medkit:before {
    content: "\f0fa";
}
.fa-fighter-jet:before {
    content: "\f0fb";
}
.fa-beer:before {
    content: "\f0fc";
}
.fa-h-square:before {
    content: "\f0fd";
}
.fa-plus-square:before {
    content: "\f0fe";
}
.fa-angle-double-left:before {
    content: "\f100";
}
.fa-angle-double-right:before {
    content: "\f101";
}
.fa-angle-double-up:before {
    content: "\f102";
}
.fa-angle-double-down:before {
    content: "\f103";
}
.fa-angle-left:before {
    content: "\f104";
}
.fa-angle-right:before {
    content: "\f105";
}
.fa-angle-up:before {
    content: "\f106";
}
.fa-angle-down:before {
    content: "\f107";
}
.fa-desktop:before {
    content: "\f108";
}
.fa-laptop:before {
    content: "\f109";
}
.fa-tablet:before {
    content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
    content: "\f10b";
}
.fa-circle-o:before {
    content: "\f10c";
}
.fa-quote-left:before {
    content: "\f10d";
}
.fa-quote-right:before {
    content: "\f10e";
}
.fa-spinner:before {
    content: "\f110";
}
.fa-circle:before {
    content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
    content: "\f112";
}
.fa-github-alt:before {
    content: "\f113";
}
.fa-folder-o:before {
    content: "\f114";
}
.fa-folder-open-o:before {
    content: "\f115";
}
.fa-smile-o:before {
    content: "\f118";
}
.fa-frown-o:before {
    content: "\f119";
}
.fa-meh-o:before {
    content: "\f11a";
}
.fa-gamepad:before {
    content: "\f11b";
}
.fa-keyboard-o:before {
    content: "\f11c";
}
.fa-flag-o:before {
    content: "\f11d";
}
.fa-flag-checkered:before {
    content: "\f11e";
}
.fa-terminal:before {
    content: "\f120";
}
.fa-code:before {
    content: "\f121";
}
.fa-reply-all:before {
    content: "\f122";
}
.fa-mail-reply-all:before {
    content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: "\f123";
}
.fa-location-arrow:before {
    content: "\f124";
}
.fa-crop:before {
    content: "\f125";
}
.fa-code-fork:before {
    content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
    content: "\f127";
}
.fa-question:before {
    content: "\f128";
}
.fa-info:before {
    content: "\f129";
}
.fa-exclamation:before {
    content: "\f12a";
}
.fa-superscript:before {
    content: "\f12b";
}
.fa-subscript:before {
    content: "\f12c";
}
.fa-eraser:before {
    content: "\f12d";
}
.fa-puzzle-piece:before {
    content: "\f12e";
}
.fa-microphone:before {
    content: "\f130";
}
.fa-microphone-slash:before {
    content: "\f131";
}
.fa-shield:before {
    content: "\f132";
}
.fa-calendar-o:before {
    content: "\f133";
}
.fa-fire-extinguisher:before {
    content: "\f134";
}
.fa-rocket:before {
    content: "\f135";
}
.fa-maxcdn:before {
    content: "\f136";
}
.fa-chevron-circle-left:before {
    content: "\f137";
}
.fa-chevron-circle-right:before {
    content: "\f138";
}
.fa-chevron-circle-up:before {
    content: "\f139";
}
.fa-chevron-circle-down:before {
    content: "\f13a";
}
.fa-html5:before {
    content: "\f13b";
}
.fa-css3:before {
    content: "\f13c";
}
.fa-anchor:before {
    content: "\f13d";
}
.fa-unlock-alt:before {
    content: "\f13e";
}
.fa-bullseye:before {
    content: "\f140";
}
.fa-ellipsis-h:before {
    content: "\f141";
}
.fa-ellipsis-v:before {
    content: "\f142";
}
.fa-rss-square:before {
    content: "\f143";
}
.fa-play-circle:before {
    content: "\f144";
}
.fa-ticket:before {
    content: "\f145";
}
.fa-minus-square:before {
    content: "\f146";
}
.fa-minus-square-o:before {
    content: "\f147";
}
.fa-level-up:before {
    content: "\f148";
}
.fa-level-down:before {
    content: "\f149";
}
.fa-check-square:before {
    content: "\f14a";
}
.fa-pencil-square:before {
    content: "\f14b";
}
.fa-external-link-square:before {
    content: "\f14c";
}
.fa-share-square:before {
    content: "\f14d";
}
.fa-compass:before {
    content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
    content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
    content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
    content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
    content: "\f153";
}
.fa-gbp:before {
    content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
    content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
    content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
    content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
    content: "\f158";
}
.fa-won:before,
.fa-krw:before {
    content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
    content: "\f15a";
}
.fa-file:before {
    content: "\f15b";
}
.fa-file-text:before {
    content: "\f15c";
}
.fa-sort-alpha-asc:before {
    content: "\f15d";
}
.fa-sort-alpha-desc:before {
    content: "\f15e";
}
.fa-sort-amount-asc:before {
    content: "\f160";
}
.fa-sort-amount-desc:before {
    content: "\f161";
}
.fa-sort-numeric-asc:before {
    content: "\f162";
}
.fa-sort-numeric-desc:before {
    content: "\f163";
}
.fa-thumbs-up:before {
    content: "\f164";
}
.fa-thumbs-down:before {
    content: "\f165";
}
.fa-youtube-square:before {
    content: "\f166";
}
.fa-youtube:before {
    content: "\f167";
}
.fa-xing:before {
    content: "\f168";
}
.fa-xing-square:before {
    content: "\f169";
}
.fa-youtube-play:before {
    content: "\f16a";
}
.fa-dropbox:before {
    content: "\f16b";
}
.fa-stack-overflow:before {
    content: "\f16c";
}
.fa-instagram:before {
    content: "\f16d";
}
.fa-flickr:before {
    content: "\f16e";
}
.fa-adn:before {
    content: "\f170";
}
.fa-bitbucket:before {
    content: "\f171";
}
.fa-bitbucket-square:before {
    content: "\f172";
}
.fa-tumblr:before {
    content: "\f173";
}
.fa-tumblr-square:before {
    content: "\f174";
}
.fa-long-arrow-down:before {
    content: "\f175";
}
.fa-long-arrow-up:before {
    content: "\f176";
}
.fa-long-arrow-left:before {
    content: "\f177";
}
.fa-long-arrow-right:before {
    content: "\f178";
}
.fa-apple:before {
    content: "\f179";
}
.fa-windows:before {
    content: "\f17a";
}
.fa-android:before {
    content: "\f17b";
}
.fa-linux:before {
    content: "\f17c";
}
.fa-dribbble:before {
    content: "\f17d";
}
.fa-skype:before {
    content: "\f17e";
}
.fa-foursquare:before {
    content: "\f180";
}
.fa-trello:before {
    content: "\f181";
}
.fa-female:before {
    content: "\f182";
}
.fa-male:before {
    content: "\f183";
}
.fa-gittip:before {
    content: "\f184";
}
.fa-sun-o:before {
    content: "\f185";
}
.fa-moon-o:before {
    content: "\f186";
}
.fa-archive:before {
    content: "\f187";
}
.fa-bug:before {
    content: "\f188";
}
.fa-vk:before {
    content: "\f189";
}
.fa-weibo:before {
    content: "\f18a";
}
.fa-renren:before {
    content: "\f18b";
}
.fa-pagelines:before {
    content: "\f18c";
}
.fa-stack-exchange:before {
    content: "\f18d";
}
.fa-arrow-circle-o-right:before {
    content: "\f18e";
}
.fa-arrow-circle-o-left:before {
    content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
    content: "\f191";
}
.fa-dot-circle-o:before {
    content: "\f192";
}
.fa-wheelchair:before {
    content: "\f193";
}
.fa-vimeo-square:before {
    content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
    content: "\f195";
}
.fa-plus-square-o:before {
    content: "\f196";
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello-customized-01";
    font-style: normal;
    font-weight: normal;
    speak: none;

    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */

    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;

    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;

    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;

    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */

    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-spin4:before { content: '\e818'; } /* '' */
.icon-right-open-2:before { content: '\e876'; } /* '' */
.icon-spin6:before { content: '\e819'; } /* '' */
.icon-firefox:before { content: '\e879'; } /* '' */
.icon-chrome:before { content: '\e87a'; } /* '' */
.icon-opera:before { content: '\e87b'; } /* '' */
.icon-ie:before { content: '\e87c'; } /* '' */
.icon-search-right:before { content: '\e832'; } /* '' */
.icon-mail-1:before { content: '\e830'; } /* '' */
.icon-mail-alt:before { content: '\e831'; } /* '' */
.icon-ok:before { content: '\e82f'; } /* '' */
.icon-home:before { content: '\e82e'; } /* '' */
.icon-lock:before { content: '\e817'; } /* '' */
.icon-lock-open:before { content: '\e81c'; } /* '' */
.icon-lock-open-alt:before { content: '\e823'; } /* '' */
.icon-eye:before { content: '\e824'; } /* '' */
.icon-eye-off:before { content: '\e825'; } /* '' */
.icon-thumbs-up:before { content: '\e826'; } /* '' */
.icon-thumbs-down:before { content: '\e827'; } /* '' */
.icon-thumbs-up-alt:before { content: '\e828'; } /* '' */
.icon-thumbs-down-alt:before { content: '\e829'; } /* '' */
.icon-download:before { content: '\e82a'; } /* '' */
.icon-upload:before { content: '\e82b'; } /* '' */
.icon-download-cloud:before { content: '\e82c'; } /* '' */
.icon-upload-cloud:before { content: '\e82d'; } /* '' */
.icon-pencil:before { content: '\e815'; } /* '' */
.icon-print:before { content: '\e87d'; } /* '' */
.icon-comment:before { content: '\e87f'; } /* '' */
.icon-chat:before { content: '\e87e'; } /* '' */
.icon-rss:before { content: '\e833'; } /* '' */
.icon-rss-squared:before { content: '\e834'; } /* '' */
.icon-phone:before { content: '\e810'; } /* '' */
.icon-cog:before { content: '\e805'; } /* '' */
.icon-cog-alt:before { content: '\e835'; } /* '' */
.icon-wrench:before { content: '\e836'; } /* '' */
.icon-calendar:before { content: '\e837'; } /* '' */
.icon-calendar-empty:before { content: '\e838'; } /* '' */
.icon-zoom-in:before { content: '\e839'; } /* '' */
.icon-zoom-out:before { content: '\e83a'; } /* '' */
.icon-left-open:before { content: '\e811'; } /* '' */
.icon-right-open:before { content: '\e813'; } /* '' */
.icon-chart-bar:before { content: '\e83f'; } /* '' */
.icon-floppy:before { content: '\e83e'; } /* '' */
.icon-wheelchair:before { content: '\e83b'; } /* '' */
.icon-android:before { content: '\e83c'; } /* '' */
.icon-apple:before { content: '\e83d'; } /* '' */
.icon-facebook-1:before { content: '\e821'; } /* '' */
.icon-facebook-squared-1:before { content: '\e820'; } /* '' */
.icon-gplus-squared:before { content: '\e81f'; } /* '' */
.icon-gplus-1:before { content: '\e822'; } /* '' */
.icon-linkedin-1:before { content: '\e80d'; } /* '' */
.icon-xing:before { content: '\e81b'; } /* '' */
.icon-youtube:before { content: '\e81d'; } /* '' */
.icon-youtube-squared:before { content: '\e81e'; } /* '' */
.icon-mail:before { content: '\e802'; } /* '' */
.icon-user:before { content: '\e800'; } /* '' */
.icon-users:before { content: '\e840'; } /* '' */
.icon-user-add:before { content: '\e841'; } /* '' */
.icon-plus-circled:before { content: '\e801'; } /* '' */
.icon-minus-circled:before { content: '\e807'; } /* '' */
.icon-download-1:before { content: '\e843'; } /* '' */
.icon-upload-1:before { content: '\e844'; } /* '' */
.icon-phone-1:before { content: '\e842'; } /* '' */
.icon-share:before { content: '\e845'; } /* '' */
.icon-spin5:before { content: '\e81a'; } /* '' */
.icon-basket:before { content: '\e80f'; } /* '' */
.icon-clock:before { content: '\e803'; } /* '' */
.icon-globe:before { content: '\e847'; } /* '' */
.icon-chart-line:before { content: '\e848'; } /* '' */
.icon-chart-bar-1:before { content: '\e84a'; } /* '' */
.icon-chart-area:before { content: '\e849'; } /* '' */
.icon-database:before { content: '\e84b'; } /* '' */
.icon-cc:before { content: '\e84c'; } /* '' */
.icon-cc-by:before { content: '\e84d'; } /* '' */
.icon-cc-nc:before { content: '\e84e'; } /* '' */
.icon-cc-nc-eu:before { content: '\e84f'; } /* '' */
.icon-cc-nc-jp:before { content: '\e850'; } /* '' */
.icon-cc-sa:before { content: '\e851'; } /* '' */
.icon-cc-nd:before { content: '\e852'; } /* '' */
.icon-cc-pd:before { content: '\e853'; } /* '' */
.icon-cc-zero:before { content: '\e854'; } /* '' */
.icon-cc-share:before { content: '\e855'; } /* '' */
.icon-cc-remix:before { content: '\e856'; } /* '' */
.icon-vimeo:before { content: '\e809'; } /* '' */
.icon-vimeo-circled:before { content: '\e80a'; } /* '' */
.icon-twitter:before { content: '\e80b'; } /* '' */
.icon-twitter-circled:before { content: '\e80c'; } /* '' */
.icon-pinterest:before { content: '\e812'; } /* '' */
.icon-tumblr:before { content: '\e814'; } /* '' */
.icon-linkedin:before { content: '\e816'; } /* '' */
.icon-stumbleupon:before { content: '\e857'; } /* '' */
.icon-instagram:before { content: '\e858'; } /* '' */
.icon-flattr:before { content: '\e859'; } /* '' */
.icon-skype:before { content: '\e80e'; } /* '' */
.icon-paypal:before { content: '\e85a'; } /* '' */
.icon-picasa:before { content: '\e85b'; } /* '' */
.icon-soundcloud:before { content: '\e85c'; } /* '' */
.icon-at:before { content: '\e85d'; } /* '' */
.icon-plus-circle:before { content: '\e880'; } /* '' */
.icon-minus-circle:before { content: '\e881'; } /* '' */
.icon-chart-pie:before { content: '\e85e'; } /* '' */
.icon-chart-pie-alt:before { content: '\e85f'; } /* '' */
.icon-at-1:before { content: '\e860'; } /* '' */
.icon-search:before { content: '\e804'; } /* '' */
.icon-trash:before { content: '\e863'; } /* '' */
.icon-wrench-1:before { content: '\e861'; } /* '' */
.icon-basket-1:before { content: '\e862'; } /* '' */
.icon-user-2:before { content: '\e806'; } /* '' */
.icon-female:before { content: '\e864'; } /* '' */
.icon-male:before { content: '\e865'; } /* '' */
.icon-github:before { content: '\e866'; } /* '' */
.icon-github-circled-alt2:before { content: '\e867'; } /* '' */
.icon-smashmag:before { content: '\e86f'; } /* '' */
.icon-wikipedia:before { content: '\e86e'; } /* '' */
.icon-w3c:before { content: '\e868'; } /* '' */
.icon-html5:before { content: '\e869'; } /* '' */
.icon-call:before { content: '\e86a'; } /* '' */
.icon-digg:before { content: '\e86c'; } /* '' */
.icon-reddit:before { content: '\e86d'; } /* '' */
.icon-amazon:before { content: '\e871'; } /* '' */
.icon-phone-2:before { content: '\e872'; } /* '' */
.icon-left-open-1:before { content: '\e873'; } /* '' */
.icon-right-open-1:before { content: '\e874'; } /* '' */
.icon-user-1:before { content: '\e808'; } /* '' */
.icon-checked:before { content: '\e877'; } /* '' */
.icon-attach:before { content: '\e878'; } /* '' */
.icon-left-open-2:before { content: '\e875'; } /* '' */
.icon-shareable:before { content: '\e846'; } /* '' */

/* Elastislide Style */

.elastislide-list {
	list-style-type: none;
	display: none;
}

.no-js .elastislide-list {
	display: block;
}

.elastislide-carousel ul li {
	min-width: 20px; /* minimum width of the image (min width + border) */
}

.elastislide-wrapper {
	position: relative;
	background-color: #fff;
	margin: 0 auto;
	min-height: 60px;
}

.elastislide-wrapper.elastislide-loading {
	background-image: url("../../files/design/images/icons/loading.gif");
	background-repeat: no-repeat;
	background-position: center center;
}

.elastislide-horizontal {
	padding: 10px 40px;
}

.elastislide-vertical {
	padding: 40px 10px;
}

.elastislide-carousel {
	overflow: hidden;
	position: relative;
}

.elastislide-carousel ul {
	position: relative;
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-ms-transform: translateX(0px);
	-o-transform: translateX(0px);
	transform: translateX(0px);
}

.elastislide-horizontal ul {
	white-space: nowrap;
}

.elastislide-carousel ul li {
	margin: 0;
	-webkit-backface-visibility: hidden;
}

.elastislide-horizontal ul li {
	height: 100%;
	display: inline-block;
}

.elastislide-vertical ul li {
	display: block;
}

.elastislide-carousel ul li a {
	display: inline-block;
	width: 100%;
}

.elastislide-carousel ul li a img {
	display: block;
	border: 2px solid white;
	max-width: 100%;
}

/* Navigation Arrows */

.elastislide-wrapper nav span {
	position: absolute;
	background: #666 url("../../files/design/images/icons/nav.png") no-repeat 4px 3px;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	text-indent: -9000px;
	cursor: pointer;
	opacity: 0.8;
        
}

.elastislide-wrapper nav span:hover {
	opacity: 1.0
}

.elastislide-horizontal nav span {
	top: 50%;
	left: 10px;
	margin-top: -11px;
}

.elastislide-vertical nav span {
	top: 10px;
	left: 50%;
	margin-left: -11px;
	background-position: -17px 5px;
}

.elastislide-horizontal nav span.elastislide-next {
	right: 10px;
	left: auto;
	background-position: 4px -17px;
}

.elastislide-vertical nav span.elastislide-next {
	bottom: 10px;
	top: auto;
	background-position: -17px -18px;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 104200;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 104300;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 104500; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 104400; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 104600;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
    color: #111;
  }
  .mfp-close:active {
    top: 1px;
  }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 16px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.4; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }


.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
    opacity: 0;
    /* ideally, transition speed should match zoom duration */
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0;
}

/* CUSTOM ADDITIONS */

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    background: none repeat scroll 0 0 #EAEAEA;
    border: 0px none #333333;
    border-radius: 22px;
    color: #333333;
    display: block;
    width: 24px;
    height: 24px;
    line-height: 27px;
    font-size: 24px;
    cursor: pointer;
    opacity: 1;
    filter: alpha(opacity=100);
    padding-right: 0;
    top: -32px;
    right: -32px;
    text-align: center;
    text-shadow: 0 1px 1px #fff;
    box-shadow: 0 -1px 1px rgba(0,0,0,0.25), 0 1px 1px rgba(255,255,255,0.25);
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
    background: -moz-linear-gradient(top,  #ffffff 0%, #dddddd 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#dddddd 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#dddddd 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#dddddd 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-8 */
}
.mfp-image-holder .mfp-close:hover, .mfp-iframe-holder .mfp-close:hover, .mfp-image-holder .mfp-close:focus, .mfp-iframe-holder .mfp-close:focus {
    color: #000;
}
.mfp-image-holder .mfp-close:active, .mfp-iframe-holder .mfp-close:active {
    top: -32px;
}

img.mfp-img {
    -moz-box-sizing: border-box;
    box-shadow: 0 0 0 20px #FFFFFF;
    display: block;
    height: auto;
    line-height: 0;
    margin: 0 auto;
    max-width: 100%;
    width: auto;
    padding: 0;
}

.mfp-bottom-bar {
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: -20px 0 0 0 #FFFFFF, 20px 0 0 0 #FFFFFF;
    color: #333333;
    cursor: auto;
    left: 0;
    margin-top: -32px;
    min-height: 32px;
    padding: 8px 0;
    position: absolute;
    top: 100%;
    width: 100%;
}

.mfp-title {
    color: #222222;
    line-height: 18px;
    padding-right: 36px;
    text-align: left;
    word-wrap: break-word;
}


.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #cccccc;
    font-size: 12px;
    line-height: 18px;
    width: 48px;
    text-align: right; }
.mfp-figure{
    position: relative;
    z-index: 104800; }
.mfp-nav-link{
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    height: 100%;
    cursor: pointer;
    z-index: 105000;
    background-color: rgba(255,255,255,0.01);
}
.mfp-nav-link-left{
    left:0;
}
.mfp-nav-link-right{
    right: 0;
}
.mfp-nav-link:before {
    content: "";
    position: absolute;
    visibility: hidden;
    opacity: 0.0;
    filter: alpha(opacity=0);
    margin: 0;
    top: 50%;
    margin-top: -52px;
    padding: 0 0 1px 0;
    width: 64px;
    height: 64px;
    background-color: #fff;
    color: #0071BA;
    text-align: center;
    line-height: 72px;
    font-size: 42px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.mfp-nav-link:active:before {
    padding: 1px 0 0 0; }
.mfp-nav-link:hover:before, .mfp-nav-link:focus:before {
    visibility: visible;
    opacity: 1.0;
    filter: alpha(opacity=100); }
.mfp-nav-link-left:before {
    /*content: "\25C0";*/
    content: "\f053";
    font-family: "Font Awesome";
    left: 0;
    border-radius: 0 12px 12px 0; }
.mfp-nav-link-right:before {
    /*content: "\25B6";*/
    content: "\f054";
    font-family: "Font Awesome";
    right: 0;
    border-radius: 12px 0 0 12px; }
/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input:not([type="checkbox"]):not([type="radio"]),
textarea {
    color: #222;
	-webkit-appearance: none;
}

html{
	overflow: auto;
	overflow-y: scroll;
	overflow-x: hidden;
	min-width: 320px;
	margin: 0 !important;
}

body {
    font-size: 1em;
    line-height: 1.4;
	min-width: 320px;
	font: 16px/23px 'Source Sans Pro', Helvetica, 'Helvetica Neue', Arial, sans-serif;
    margin: 0;
    /*overflow-x: hidden;
    min-height: 800px;*/
}

b, strong {
    font-weight: bold;
}
em {
    font-style: italic;
}

a, a:link, a:visited{
	color: #0071ba;
	text-decoration: none;
}
a:active, a:hover, a:focus{
	color: #3192d0;
}

.main-container .colored-row a, .main-container .colored-row a:link, .main-container .colored-row a:visited{
	color: #d9e2e7;
}
.main-container .colored-row a:active, .main-container .colored-row a:hover, .main-container .colored-row a:focus{
	color: #ffffff;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.wrapper {
    width: 100%;
    margin: 0%;
}

.container {
	min-width: 320px;
}

.clickzone{
    cursor: pointer;
}

ol{
    list-style: inherit;
}
ol > li {
    list-style-type: decimal;
    list-style-position: outside;
    margin-left: 20px;
}

.error{
    color: #ff4444;
}
nav.mod_navigation a.mediathek{
	background-color: #0071ba;
	color:white !important;	
}


/* ==========================================================================
   Custom styles
   ========================================================================== */

/* ===================
   SER Colors & Fonts
   =================== */

h1, h2, h3, h4, h5 {
	font-family: 'Interstate Light', 'Source Sans Pro', Helvetica, 'Helvetica Neue', Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 12px;
}
h1 {
    font-size: 25px;
	font-family: Interstate, 'Source Sans Pro', Helvetica, 'Helvetica Neue', Arial, sans-serif;
    line-height: 30px;
}
.headwrap h1{
    color: #ffffff;
    margin-bottom: 0;
}
h2 {
	font-size: 23px;
	line-height: 28px;
}
h3 {
	font-size: 20px;
	line-height: 25px;
}
h4 {
	font-size: 20px;
	line-height: 25px;
}
h5 {
	font-size: 18px;
	line-height: 22px;
}
p {
    margin-bottom: 12px;
}
p:last-child {
    margin-bottom: 0;
}
p + p, p + h2, p + h3, p+ h4, p + h5, p + h6, p + ul, p + ol, ul + p, ol + p, ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6 {
    margin-top: 15px;
}
h3 + p, h4 + p{
    margin-top: -7px;
}
.mod_article .container ul:not(.accordion):not(.location_slider):not(.carousel):not(.ser_gallery):not(.ser_default_gallery):not(.elastislide-list):not(.advantage_list):not(.sky-carousel-container):not(.cbp-wrapper):not(.filter-list):not(.styled) > li,
.ce_internal_link_list.lists_use_check_icon ul > li{
    margin-bottom: 10px;
    display: block;
    padding-left: 18px;
    position: relative;
}
.mod_article .container ul:not(.accordion):not(.location_slider):not(.carousel):not(.ser_gallery):not(.ser_default_gallery):not(.elastislide-list):not(.advantage_list):not(.sky-carousel-container):not(.cbp-wrapper):not(.filter-list):not(.styled) li:last-child{
    margin-bottom: 0px;
}
.mod_article .container ul:not(.media-boxes-drop-down-menu):not(.accordion):not(.location_slider):not(.carousel):not(.ser_gallery):not(.ser_default_gallery):not(.elastislide-list):not(.advantage_list):not(.sky-carousel-container):not(.cbp-wrapper):not(.filter-list):not(.styled) > li:before,
.ce_internal_link_list.lists_use_square_icon ul > li:before, .ce_internal_link_list.lists_use_check_icon ul > li:before{
    content: "\25A0";
    position: absolute;
    left: 0px;
    top: -3px;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
}
.mod_article .container ul.check > li:before,
.mod_article .container .lists_use_check_icon ul:not(.accordion):not(.location_slider):not(.carousel):not(.ser_gallery):not(.ser_default_gallery):not(.elastislide-list):not(.advantage_list):not(.sky-carousel-container):not(.cbp-wrapper):not(.filter-list):not(.styled) > li:before,
.ce_internal_link_list.lists_use_check_icon ul > li:before {
     content: "\2714";
     top: 0px;
 }
.mod_article .container .lists_use_no_icon ul:not(.accordion):not(.location_slider):not(.carousel):not(.ser_gallery):not(.ser_default_gallery):not(.elastislide-list):not(.advantage_list):not(.sky-carousel-container):not(.cbp-wrapper):not(.filter-list):not(.styled) > li:before{
    content: "";
    top: 0px;
}
.mod_article .container ul:not(.accordion):not(.location_slider):not(.carousel):not(.ser_gallery):not(.ser_default_gallery):not(.elastislide-list):not(.advantage_list):not(.sky-carousel-container):not(.cbp-wrapper):not(.filter-list):not(.styled) > li > ul{
    margin-top: 5px;
}
.mod_article .container ul:not(.accordion):not(.location_slider):not(.carousel):not(.ser_gallery):not(.ser_default_gallery):not(.elastislide-list):not(.advantage_list):not(.sky-carousel-container):not(.cbp-wrapper):not(.filter-list):not(.styled) > li > ul > li {
    margin-bottom: 5px;
}
.mod_article .container ul:not(.accordion):not(.location_slider):not(.carousel):not(.ser_gallery):not(.ser_default_gallery):not(.elastislide-list):not(.advantage_list):not(.sky-carousel-container):not(.cbp-wrapper):not(.filter-list):not(.styled) > li > ul > li:last-child {
    margin-bottom: 0px;
}
.mod_article .container ul:not(.accordion):not(.location_slider):not(.carousel):not(.ser_gallery):not(.ser_default_gallery):not(.elastislide-list):not(.advantage_list):not(.sky-carousel-container):not(.cbp-wrapper):not(.filter-list):not(.styled) > li > ul > li:before {
    top: -1px;
    font-size: 13px;
}
.mod_article .container ul:not(.accordion):not(.location_slider):not(.carousel):not(.ser_gallery):not(.ser_default_gallery):not(.elastislide-list):not(.advantage_list):not(.sky-carousel-container):not(.cbp-wrapper):not(.filter-list):not(.styled) > li > ul > li > ul{
    margin-top: 0px;
}
.mod_article .container ul:not(.accordion):not(.location_slider):not(.carousel):not(.ser_gallery):not(.ser_default_gallery):not(.elastislide-list):not(.advantage_list):not(.sky-carousel-container):not(.cbp-wrapper):not(.filter-list):not(.styled) > li > ul > li > ul > li {
    margin-bottom: 0px;
}
.mod_article .container ul:not(.accordion):not(.location_slider):not(.carousel):not(.ser_gallery):not(.ser_default_gallery):not(.elastislide-list):not(.advantage_list):not(.sky-carousel-container):not(.cbp-wrapper):not(.filter-list):not(.styled) > li > ul > li > ul > li:before {
    top: 0px;
    font-size: 11px;
}
.mod_article .container .mod_sitemap ul li,
.mod_article .container ul.location_slider li{
    padding-left: 0;
}
.mod_article .container .mod_sitemap ul li:before,
.mod_article .container ul.location_slider li:before{
    content: "";
    display: none;
}
.ser_article_arrow {
	position: relative;
}
.ser_article_arrow:after {
	content: '';
	top: 100%;
	left: 50%;
	height: 0;
	width: 0;
	position: absolute;
	margin-left: -25px;
	z-index: 1;
	border: solid transparent;
	border-top-color: #fff;
	border-width: 20px 25px 0 25px;
}
.ser_article_arrow + .mod_article {
	padding-top: 20px;
}
.main-container .wrapper.ser_bg_none:nth-child(even):after, .main-container .wrapper.ser_bg_none.even:after{
	border-top-color: #d9e2e7;
}
.main-container.nohead .wrapper.ser_bg_none:nth-child(odd):after, .main-container.nohead .wrapper.ser_bg_none.odd:after{
	border-top-color: #d9e2e7;
}
.main-container.nohead .wrapper.ser_bg_none:nth-child(even):after, .main-container.nohead .wrapper.ser_bg_none.even:after{
	border-top-color: #fff;
}

.ce_image img {
	max-width: 100%;
	height: auto;	
}

/* ===================
    Header and Footer
   =================== */
.breadcrumb, .breadcrumb a{
    font-size: 14px;
    line-height: 23px;
    letter-spacing: -0.15px;
    color: #666666;
}
.breadcrumb a:hover, .breadcrumb a:focus, .breadcrumb a:active{
    color: #0071ba;
}

.breadcrumb  ul{
    display: block;
    width: 100%;
    padding: 25px 0 0 0; /*25px 0 45px;*/
}
.breadcrumb  ul li{
    display: inline-block;
}
.breadcrumb  ul li:before{
    content: "\00A0\00BB\00A0";
}
.breadcrumb  ul li:first-child:before{
    content: "";
}
.breadcrumb + .mod_article.wrapper > .container{
    padding-top: 32px;
}

.breadcrumb strong{
	font-weight: 400;
}

.footer-container .footer-bar {
    background-color: #0071ba; /*#3192d0;*/
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    min-height: 40px;
    padding: 12px 0 11px 0;
    letter-spacing: -0.15px;
}
.footer-container .footer-bar .invisible{
    display: none;
}
.footer-container .footer-bar span, .footer-container .footer-bar nav, .footer-container .footer-bar ul{
    display: block;
    float: left;
    white-space: nowrap;
}
.footer-container .footer-bar .container span + span{
    margin: 0 12px;
}
.footer-container .footer-bar a, .footer-container .footer-bar a:link, .footer-container .footer-bar a:visited{
    color: #fff;
}
.footer-container .footer-bar a:hover, .footer-container .footer-bar a:active, .footer-container .footer-bar a:focus{
    color: #d9e2e7;
}
.footer-container .footer-bar ul li{
    display: block;
    float: left;
    padding-left: 10px;
}
.footer-container .sitemap {
    background-color: #d9e2e7;
    color: #333333;
    font-size: 16px;
    line-height: 23px;
    padding: 45px 0;
}
.sitemap .footer_links .level_1 a{
    font-weight: bold;
    color: #666666;
    font-size: 14px;
    line-height: 20px;
    display: block;
}
.sitemap .footer_links .level_2 a{
    font-size: 12px;
    line-height: 20px;
}
.sitemap .footer_links .level_2 {
	margin-top: 5px;
	margin-bottom: 25px;	
}
.sitemap .footer_links .level_2 > li {
	margin-bottom: 5px;
}
.sitemap .footer_links .level_3 a{
    font-weight: normal;
	line-height: 19px;
}
.sitemap .footer_links .level_1 a:hover,
.sitemap .footer_links .level_2 a:hover,
.sitemap .footer_links .level_3 a:hover{
    color: #0071BA;
}
.mod_sitemap {
    color: #666666;
    font-size: 12px;
    line-height: 18px;
}
.mod_sitemap ul.level_1 {
    width: 100%;
}
.mod_sitemap ul.level_1 {
    display: block;
    float: left;
    padding: 0;
}
.mod_sitemap ul.level_1 > li{
    display: block;
    width: 31%;
    margin: 0 1%;
    float: left;
}
.mod_sitemap ul  li a {
    word-wrap: break-word;
    word-break: normal;
}
.mod_sitemap ul.level_1 > li > a{
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    color: #666666;
}
.mod_sitemap ul.level_1 > li > a:hover,
.mod_sitemap ul.level_1 > li.active > a,
.mod_sitemap ul.level_1 > li.trail > a{
    color: #0071ba;
}
.mod_sitemap ul.level_1 li ul.level_2 {
    width: 100%;
    padding: 0 0 15px 0;
}
.mod_sitemap ul li ul.level_2 > li{
    padding-top: 0px;
}
.mod_sitemap ul.level_2 > li > a{
    font-family: 'Source Sans Pro', Helvetica, 'Helvetica Neue', Arial, sans-serif;
    color: #666666;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
}
.mod_sitemap ul.level_2 > li > a:hover,
.mod_sitemap ul.level_2 > li.active > a,
.mod_sitemap ul.level_2 > li.trail > a{
    color: #0071ba;
}
.mod_sitemap ul li ul.level_3 {
    display: block;
    padding: 5px 0 0 0;
}
.mod_sitemap ul.level_3 li a {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 6px;
    color: #666666;
    display: inline-block;
}
.mod_sitemap ul.level_3 li a:hover,
.mod_sitemap ul.level_3 > li.active > a,
.mod_sitemap ul.level_3 > li.trail > a{
    color: #0071ba;
}
.mod_sitemap ul li ul li{
    display: block;
    padding: 0;
    margin: 0;
}
.internal_link_list > ul > li{
    display: block;
    margin-bottom: 12px;
}


/* ===============
    Content Area
   =============== */

.main-container {
    background: #fff;
}

.main-container .wrapper.ser_bg_none:nth-child(even), .main-container .wrapper.ser_bg_none.even{
    background: #d9e2e7;
}
.main-container.nohead .wrapper.ser_bg_none:nth-child(odd), .main-container.nohead .wrapper.ser_bg_none.odd{
    background: #d9e2e7;
}
.main-container.nohead .wrapper.ser_bg_none:nth-child(even), .main-container.nohead .wrapper.ser_bg_none.even{
    background: #fff;
}

.main-container .wrapper.headwrap{
    background: #0071ba;
    position: relative;
}

/* --- Wrapper Containers Start --- */
.mod_article.wrapper > .container{
    padding-top: 25px;
    padding-bottom: 25px;
}
.no_v_pad,
.grid_block{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.no_t_pad{
    padding-top: 0 !important;
}
.no_b_pad{
    padding-bottom: 0 !important;
}
.main-container .wrapper.headwrap .mod_article.row,
.main-container .wrapper.headwrap .mod_article.row > .container,
.main-container .wrapper.headwrap .mod_article.grid_block,
.main-container .wrapper.headwrap .mod_article.grid_block > .container,
.main-container .wrapper.mod_article.row,
.main-container .wrapper.mod_article.row > .container,
.main-container .wrapper.mod_article.grid_block,
.main-container .wrapper.mod_article.grid_block > .container{
    padding-top: 0;
    padding-bottom: 0;
}
/* --- Wrapper Containers End --- */

/* --- Layout Rows and Columns Start --- */
.main-container .wrapper.headwrap .mod_article.row .col,
.main-container .wrapper.headwrap .mod_article.grid_block .row .col{
    padding-top: 25px;
    padding-bottom: 25px;
}
.main-container .wrapper.headwrap .mod_article.row .col.full_height,
.main-container .wrapper.headwrap .mod_article.grid_block .col.full_height{
    padding-top: 0;
    padding-bottom: 0;
}
.main-container .wrapper.mod_article.row .col,
.main-container .wrapper.mod_article.grid_block .row .col{
    padding-top: 25px;
    padding-bottom: 25px;
}
.main-container .wrapper.mod_article.row .col.full_height,
.main-container .wrapper.mod_article.grid_block .row .col.full_height{
    padding-top: 0;
    padding-bottom: 0;
}
.infobox{
    padding: 20px;
}
.col{
    margin-top: 0;
}
.col + .col, .col .gutters + .gutters, .col .row + .row, .rowset .row + .row{
    margin-top: 25px;
}
.col .col + .col{
    margin-top: 20px;
}
.block{
    margin-top: 0;
}
.mod_article .block:not(.mod_article) + .block{
    margin-top: 25px;
}
.mod_article .block + .block.col{
    margin-top: 0px;
}

/* --- Content-Divider Rules Start --- */
.col + .col:before, .mod_article .block + .block:before{
    content:"";
    display: none;
    width: 100%;
    height: 1px;
    line-height: 1px;
    margin-bottom: 25px;
    background-color: #FFFFFF;
}
.odd .col + .col:before, .odd .block + .block:before{
    background-color: #D9E2E7;
}
.infobox:before, .infobox + .col:before{
    display: none !important;
}
/* --- Content-Divider Rules End --- */

.equalize_cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
.equalize_cols .col{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.ser_row_print_btn{
    display: block;
    position: absolute;
    right: 16px;
    bottom: 16px;
    font-size: 14px;
    line-height: 24px;
    height: 24px;
    width: auto;
}
.ser_row_print_btn span{
    display: none;
}
.ser_row_print_btn:after{
    content: "\f02f";
    display: inline-block;
    padding-left: 6px;
    position: relative;
    top: 2px;
    font-family: "Font Awesome";
    font-size: 24px;
    line-height: 24px;
    height: 24px;
    width: 24px;
    text-align: center;
    color: #0071ba;
    opacity: 0.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ser_row_print_btn:hover:after{
    opacity: 1.0;
}
.col.centered, .col.centered .image_container{
    text-align: center;
}
/* --- Layout Rows and Columns End --- */

/* --- Header Box Start --- */
.main-container .wrapper.headwrap .mod_article{
    padding: 40px 0;
    letter-spacing: -0.2px;
}
.main-container .wrapper.headwrap .container .mod_article{
    min-height: 210px;
}
.main-container .wrapper.headwrap .mod_article.slider_header_box{
    padding: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.main-container .wrapper.headwrap .mod_article.slider_header_box  *{
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.main-container .wrapper.headwrap .container .mod_article.slider_header_box.big{
    min-height: 310px;
}
.main-container .wrapper.headwrap .mod_article.slider_header_box .col{
    padding: 0;
}
.main-container .wrapper.headwrap .mod_article.slider_header_box .tp-caption .ce_text,
.main-container .wrapper.headwrap .mod_article.slider_header_box .tp-caption .ce_headline{
    padding: 24px;
    background-color: #0071ba;
    color: #fff;
}
.main-container .wrapper.headwrap .container .mod_article.slider_header_box .page_banner{
    min-height: 210px;
}
.main-container .wrapper.headwrap .container .mod_article.slider_header_box.big .page_banner{
    min-height: 310px;
}
.title {
    color: white;
}
/* --- Header Box End --- */

/* --- Overlays and Modals Start --- */
body > .overlay{
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(11,11,11,0.8);
    z-index: 300000;
}
body > .modal_wrapper{
    z-index: 400000;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.modal{
    position: relative;
    top: 120px;
    max-width: 80.5%;
    background-color: #fff;
    margin: 0 auto;
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.6);
    padding: 30px;
    /*max-height: 80%;*/
    -webkit-transition: top .15s ease-in-out;
    -moz-transition: top .15s ease-in-out;
    -ms-transition: top .15s ease-in-out;
    transition: top .15s ease-in-out;
}
.hidden .modal{
    top: 240px;
    -webkit-transition: top .15s ease-in-out;
    -moz-transition: top .15s ease-in-out;
    -ms-transition: top .15s ease-in-out;
    transition: top .15s ease-in-out;
}
.modal .modal-inner{
    position: relative;
    top: 10px;
    min-height: 220px;
}
.modal h1, .modal h2,  .modal h3, .modal h4, .modal h5{
    color: #0773BC;
}
.modal h1, .modal h2{
    font-size: 32px;
    line-height: 30px;
    margin-top: 0;
    margin-bottom: 42px;
}
.modal-close{
    color: #333333 !important;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    text-align: center;
    font-size: 24px;
    line-height: 12px;
    padding: 6px;
    position: absolute;
    right: -14px;
    top: -12px;
    text-shadow: 0 1px 1px #fff;
    box-shadow: 0 -1px 1px rgba(0,0,0,0.25), 0 1px 1px rgba(255,255,255,0.25);
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
    background: -moz-linear-gradient(top,  #ffffff 0%, #dddddd 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#dddddd 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#dddddd 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#dddddd 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-8 */
    behavior: url("../../files/design/css/PIE.htc");
}

@media all and (max-width: 940px){
	.modal {
		top: 20px;
		max-width: 90%;
		padding: 25px;
	}
	
	.modal h1, .modal h2 {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 24px;
	}
}

.page_anchor_box{
    background-color: #FEE0BC;
    width: 280px;
    padding: 10px 10px 10px 0;
    position: fixed;
    top: 0px;
    left: -280px;
    -webkit-transition: left ease-in-out 0.4s;
    transition: left ease-in-out 0.4s;
    z-index: 5000;
}
.page_anchor_box.open{
    left: 0px;
    -webkit-transition: left ease-in-out 0.4s;
    transition: left ease-in-out 0.4s;
}
.toggle_anchor_box_link, .toggle_anchor_box_link:link, .toggle_anchor_box_link:visited{
    display: block;
    width: 20px;
    height: 30px;
    line-height: 26px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #FEE0BC;
    color: #333;
    position: absolute;
    top: 0;
    right: -20px;
}
.toggle_anchor_box_link:before{
    content: "\203A";
}
.page_anchor_box.open .toggle_anchor_box_link:before{
    content: "\2039";
}
.anchor_box_top_link, .anchor_box_top_link:link, .anchor_box_top_link:visited{
    display: block;
    width: 20px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    font-family: "Font Awesome";
    color: #333;
    position: absolute;
    top: 6px;
    right: 10px;
}
.page_anchor_box > p{
    margin-top: -6px;
    margin-left: 10px;
}
.page_anchor_list > li{
    display: block;
    background-color: #FAC076;
    margin-top: 1px;
}
.page_anchor_list > li > a{
    display: block;
    color: #333;
    background-color: transparent;
    padding: 10px;
}
.page_anchor_list > li > a:hover, .page_anchor_list > li > a.active{
    background-color: #F9B234;
}

/* --- Overlays and Modals End --- */

/* --- Forms Start --- */
.form_floater{
    float: left;
    padding-bottom: 16px;
}
.form_floater.half_sized{
    width:100%;
}
.form_floater.half_sized.float_right{
	float: right;
}
.form_floater.half_sized:nth-child(even){
    padding-right: 0px;
}
.form_floater.half_sized:nth-child(odd){
    padding-left: 0px;
}
.form_floater.quarter_sized{
    width:100%;
}
.form_floater.quarter_sized:nth-child(even){
    padding-right: 0px;
}
.form_floater.quarter_sized:nth-child(odd){
    padding-left: 0px;
}
form label{
    width: 100%;
    margin: 0;
}
input, select, textarea{
    margin: 0 0 16px 0;
    background-color: #FFF;
}
input.extra_spacing, select.extra_spacing, textarea.extra_spacing{
    margin: 0 0 32px 0;
}
input.label_below, select.label_below, textarea.label_below{
    margin: 0;
}
label.label_below{
    margin: 0 0 16px 0;
}
label.label_below.extra_spacing{
    margin: 0 0 32px 0;
}
.form_floater label, .form_floater input, .form_floater select, .form_floater textarea{
    margin: 0;
}
legend{
    margin: 0 0 2px 0;
}
input, select, textarea{
    font-size: 16px;
    line-height: 18px;
}
textarea{
    border: 1px solid #666;
    width: 100%;
}
textarea:focus{
     border: 1px solid #0773BC;
}
select{
    font-size: 14px;
    padding: 2px;
    width: 100%;
    border: 1px solid #666;
}
select.multiselect {
	height: auto;
}
select option{
    background: #CACACA;
}
select option:hover, select option:focus{
    background: #E2E2E2;
    color: #0071ba;
}
select option{
    background-color: #FFFFFF;
}
input:not([type="file"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not(.media-boxes-search){
    border: 1px solid #666;
    height: 26px;
    padding: 2px 4px;
    width: 100%;
}
input:not([type="file"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):hover,
input:not([type="file"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):focus{
    border: 1px solid #3292CE;
}
form a:hover{
    color: #3192D0;
}
input[type="button"].looks_like_link, input[type="submit"].looks_like_link{
    background-color: transparent;
    border: none;
    -webkit-appearance: none;
    color: #0773BC;
    padding: 0 24px 0 0;
    height: 20px;
    font-size: 16px;
    line-height: 16px;
    background: url("../../files/design/images/icons/link_arrows.png") no-repeat scroll right 2px transparent;   
}
input[type="button"].looks_like_link:hover, input[type="submit"].looks_like_link:hover{
    color: #3192D0;
    background-position: right -30px;
}
label.mandatory .form_error{
    color: #FC0001;
    font-size: 13px;
}
label.mandatory .form_error:before{ content: " ("; }
label.mandatory .form_error:after{ content: ")"; }
input:not([type="file"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):invalid, textarea:invalid{
    background-color: #FF8880;
    border-color: #FC0001;
}
input:not([type="file"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]).no_input_yet:invalid, textarea.no_input_yet:invalid{
    background-color: #FFFFFF;
    border-color: #666;
}
/* --- Forms End --- */

/* --- Miscellaneous Start --- */
.shaded_content_block{
    background-color: #d9e2e7;
    padding: 20px !important;
}
figure.video_figure{
    border: solid 3px #FFFFFF;
    position: relative;
    text-align: center;
    background-color: #FFFFFF;
    line-height: 0;
    margin-bottom: 40px;
}
figure.video_figure figcaption{
    color: #222;
    padding: 2px 0;
    font-size: 12px;
    line-height: 15px;
    background-color: #FFFFFF;
}
figure.video_figure iframe{
    max-width: 100%;
}

/* --- Miscellaneous End --- */

/* ===============
    IE Fixes
   =============== */

.ie7 .title {
    padding-top: 20px;
}

.lt-ie9 .main-container .even{
	background: #d9e2e7;
}
.lt-ie9 .nohead .odd{
	background: #d9e2e7;
}
.lt-ie9 .nohead .even{
	background: #fff;
}

.lt-ie9 .search-form{
	display: none;
}
.lt-ie9 .main-nav .visible{
	display: block;
}


/* ==========================================================================
   Media Queries
   ========================================================================== */

/* --- iOS Auto-Zoom Fix --- */   
@media screen and (-webkit-min-device-pixel-ratio:0) { 
	select:focus, textarea:focus, input:focus, #page_header .search-form input.text {
		font-size: 16px;
	}
}
 
@media only screen and (max-width: 480px) {
	h1{
		font-size: 26px;
		line-height: 32px;
	}
	h2 {
		font-size: 24px;
		line-height: 30px;
	}
	h3 {
		font-size: 22px;
		line-height: 25px;
	}
	h4 {
		font-size: 19px;
		line-height: 22px;
	}	
	h5 {
		font-size: 16px;
		line-height: 19px;
	}
	.main-container .wrapper.headwrap .mod_article{
		min-height: auto;
		padding: 24px 0;
	}
	.main-container .wrapper.headwrap .mod_article .col{
		padding: 0 0 24px;
	}
    .main-container .wrapper.headwrap .mod_article.slider_header_box{
        padding: 0;
    }
    .main-container .wrapper.headwrap .mod_article.slider_header_box .col{
        padding: 0;
    }
}

@media only screen and (min-width: 520px) {
	.header-container .logo{ z-index: 3; }
}

@media only screen and (max-width: 767px) {
    /* --- Content-Divider Rules Start --- */
    .col + .col.divide_on_mobile:before{
        display: block;
    }
    .mod_article .block + .block.divide_on_mobile:before{
        display: block;
    }
    /* --- Content-Divider Rules End --- */
}

/* IE v_align_bottom dirty fix */
.ie .serhelper_header .v_align_bottom {
	margin-top: 80px;
}

.ie .serhelper_header .v_align_bottom.no_v_pad {
	margin-top: 120px;
}


@media only screen and (min-width: 768px) {
    /* --- Wrapper Containers Start --- */
    .mod_article.wrapper > .container{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .main-container .wrapper.headwrap .mod_article.row,
    .main-container .wrapper.headwrap .mod_article.row > .container{
        padding-top: 0;
        padding-bottom: 0;
    }
    /* --- Wrapper Containers End --- */

    /* --- Layout Rows and Columns Start --- */
    .main-container .wrapper.headwrap .mod_article.row .col,
    .main-container .wrapper.headwrap .mod_article.grid_block .row .col{
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .main-container .wrapper.headwrap .mod_article.row .col.full_height,
    .main-container .wrapper.headwrap .mod_article.grid_block .row .col.full_height{
        padding-top: 0;
        padding-bottom: 0;
    }
    .main-container .wrapper.mod_article.row .col,
    .main-container .wrapper.mod_article.grid_block .row .col{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .main-container .wrapper.mod_article.row .col.full_height,
    .main-container .wrapper.mod_article.grid_block .row .col.full_height{
        padding-top: 0;
        padding-bottom: 0;
    }
    .infobox{
        padding: 20px;
    }
    .col{
        margin-top: 0;
    }
    .col + .col{
        margin-top: 0;
    }
    .col .col + .col{
        margin-top: 0;
    }
    .block{
        margin-top: 0;
    }
    .mod_article .block:not(.mod_article) + .block{
        margin-top: 45px;
    }
    .mod_article .block + .block.col{
        margin-top: 0px;
    }
    .equalize_cols {
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
    }
    .equalize_cols .col {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .equalize_cols .col.v_align_top {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .equalize_cols .col.v_align_bottom {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .equalize_cols .col.v_align_center {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .equalize_cols .col.f_space_around {
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .equalize_cols .col.f_space_between {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    /* --- Layout Rows and Columns End --- */

    /* --- Content-Divider Rules Start --- */
    .mod_article .block + .block.divide_on_desktop:before{
        display: block;
        margin-bottom: 45px;
    }
    /* --- Content-Divider Rules end --- */

    /* --- Forms Start --- */
    .form_floater.half_sized{
        width:50%;
    }
    .form_floater.half_sized, .form_floater.half_sized + .form_floater.half_sized + .form_floater.half_sized{
        padding-right: 10px;
        padding-left: 0;
    }
    .form_floater.half_sized + .form_floater.half_sized, .form_floater.half_sized + .form_floater.half_sized + .form_floater.half_sized + .form_floater.half_sized{
        padding-left: 10px;
        padding-right: 0;
    }
	.form_floater.quarter_sized{
        width:25%;
    }
    .form_floater.quarter_sized, .form_floater.quarter_sized + .form_floater.quarter_sized + .form_floater.quarter_sized{
        padding-right: 10px;
        padding-left: 0;
    }
    .form_floater.quarter_sized + .form_floater.quarter_sized, .form_floater.quarter_sized + .form_floater.quarter_sized + .form_floater.quarter_sized + .form_floater.quarter_sized{
        padding-left: 10px;
        padding-right: 0;
    }
    .cb_lbl_wrap:before, .cb_lbl_wrap:after{
        display: table;
    }
    .cb_lbl_wrap{
        display: table;
        margin: 16px 0;
    }
    .cb_lbl_wrap .cb_cell{
        display: table-cell;
    }
    .cb_cell + .cb_cell{
        padding-left: 12px;
    }
    input.captcha{
        margin: 0 0 4px;
    }
    .captcha_text{
        margin: 0 0 16px;
    }
    .submit_container{
        margin: 16px 0 0 0;
    }
    /* --- Forms End --- */
}

/* -- Forms ? .submit buttons for everybody! -- */
.submit_container .submit{
    padding: 0 24px 0 0;
    border: none 0 transparent;
    color: #0071ba !important;
    background: url("../../files/design/images/icons/link_arrows.png") no-repeat scroll 100% 2px transparent;
}

@media only screen and (min-width: 960px) {

/* ===============
    Maximum Width
   =============== */

    .container { 
		width: 960px;
		margin: 0 auto; 
		padding: 0 10px;
	}
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
	font-size: 13px;
}

.clearfix:before,
.clearfix:after,
.cf:before,
.cf:after{
    content: " ";
    display: table;
}

.clearfix:after, .cf:after {
    clear: both;
}

.clearfix, .cf {
    *zoom: 1;
}

.centered, .img_col.centered figure{
	text-align: center;
}

.v_centered{
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}

.content_element_headline{
    margin-bottom: 20px;
}
/*OLD: .mod_article.wrapper > .container .row{
    margin-bottom: 20px;
}*/
.mod_article.wrapper > .container .row + .row{
    margin-top: 20px;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
@media print{
    .hide_on_print {
        display: none !important;
    }
    .show_on_print {
        display: block;
    }
}

.html_button:not(.border) {
	width: 260px;
	height: 40px;
	background: #0071ba;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;	
}

.html_button > a {
	width: 260px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	display: block;
	text-decoration: none;
	color: #fff;
}

.html_button:hover > a, .html_button:hover > a > img {
	opacity: 1.0;
}

.html_button > a > img {
	margin-left: 5px;
	vertical-align: -3px;
}

.html_button.border {
	background: #ffffff;
	border: 2px solid #0071ba;
}

.html_button.border > a {
	width: 256px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	display: block;
	text-decoration: none;
	color: #0071ba;
}

.html_button.border:hover {
	background: #0071ba;
	border: 2px solid #ffffff;
}

.html_button.border:hover > a, .html_button.border:hover > a > img, .html_button.border.orange:hover > a, .html_button.border.green:hover > a, .html_button.border.gray:hover > a {
	color: #ffffff;
}

.html_button.border.orange {
	border-color: #ee7203;
}

.html_button.border.orange > a {
	color: #ee7203;
}

.html_button.border.orange:hover {
	background: #ee7203;
}

.html_button.border.green {
	border-color: #95c11f;
}

.html_button.border.green > a {
	color: #95c11f;
}

.html_button.border.green:hover {
	background: #95c11f;
}

.html_button.border.gray {
	border-color: #878787;
}

.html_button.border.gray > a {
	color: #878787;
}

.html_button.border.gray:hover {
	background: #878787;
}

.html_button.border.transparent:not(:hover) {
	border-color: #fff;
	background: none;
}

.html_button.border.transparent:not(:hover) > a {
	color: #fff;
}

#ser_numbers p {color: #878787;text-align:center;}
#ser_numbers > div {text-align: center;float: left; width: 24%; border-right: 2px solid #878787;padding-top: 20px;}
#ser_numbers > div > div {display: inline-block;margin: 0px auto;}
#ser_numbers > div:last-child {border: none;}
#ser_numbers .number {font-size: 70px;}
#ser_numbers .description {font-size: 20px;}
#ser_numbers .short {text-align:left;}

.serblue-border {
	border: 2px solid #0071ba;
}

img {
	max-width: 100%;
	height: auto;
}

.hover_img_swapper img {
	max-width: none;
}

iframe {
	max-width: 100%;
}

/* ===================
   template gallery_ser
   =================== */

.ce_gallery .ser_default_gallery, .ce_gallery ul.ser_default_gallery {display: block;}
.ce_gallery ul.ser_default_gallery li {float: left; list-style-type: none;}
.ce_gallery .ser_default_gallery .image_container{position: relative; margin: 0}
.ce_gallery .ser_default_gallery .col_first {clear: both}
.ce_gallery .ser_default_gallery figure.image_container {background-color: #eee}
.ce_gallery .ser_default_gallery figcaption.caption {font-size: 0.9em; padding:3px 5px; line-height: 1.3em; color: #333;}

/*-Remove grayscale filter--*/
.ce_gallery .filter_grayscale figure.image_container {
	-webkit-filter: grayscale(0%); /* Chrome, Safari, Opera */
	filter: grayscale(0%);
	outline: 2px solid transparent;
}

/*-Add grayscale filter on hover--*/
.ce_gallery .filter_grayscale figure.image_container:hover {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	outline: 2px solid #0071ba;
}


/* ==================
   Contao news module
   ================== */
.mod_article .mod_newslist .layout_latest {
	border: 1px solid #e6f0fa;
	width: 30%;
	float: left;
	padding: 15px;
	margin: 10px;
	background-color: #e2edef;
}

.mod_article .mod_newslist .block:not(.mod_article).layout_latest:nth-child(3n+1) {
	margin-left: 0px;
}

.mod_article .mod_newslist .block:not(.mod_article).layout_latest:nth-child(3n) {
	margin-right: 0px;
}

.mod_article .block:not(.mod_article) + .block.layout_latest {
	margin: 10px;
}

.mod_article .mod_newslist .layout_latest .info {
	font-size: 13px;
	color: #6a797d;
}

.mod_article .mod_newslist .layout_latest .image_container {
	margin-bottom: 10px;
}

.mod_article .mod_newslist .layout_latest .more {
	margin-top: 10px;
}

.mod_article .ce_comments .comment_default {
	margin-bottom: 15px;
}

.mod_article .ce_comments .comment_default .info {
	font-size: 14px;
	color: #6a797d;
	margin-bottom: 10px;
}

.ser-flex-container{
    display: flex;
}

.ser-flex-container > div {
    flex-grow: 1;
    flex-basis: 0;
}

@media screen and (max-width: 599px) {
    .ser-flex-container{
        flex-direction: column;
    }
}
.ser_plus_flyout .ce_internal_link_list p, .ser_plus_flyout .ce_internal_link_list ul > li {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 18px;
}

.ser_plus_flyout .ce_internal_link_list ul {
    margin-top: 6px;
}

.header-container {
    background-color: #fff;
    /*border-top: solid 30px #0071ba;*/
    z-index: 1;
}

.header-container header {
    min-height: 100px;
}

.header-container .logo {
    display: block;
    position: absolute;
    padding: 20px 0 15px;
}

.ser_userstatus {
    height: 30px;
    background: #0071ba;
}

.ser_userstatus .inside {
    width: 940px;
    max-width: 100%;
    margin: 0 auto;
    padding-top: 3px;
    color: white;
    text-align: right;
    font-size: 12px;
}

#page_header {
    position: relative;
}

@media all and (min-width: 830px) {
    .nav-container {
        position: fixed;
        z-index: 10000;
        background: #fff;
        width: 100%;
        border-bottom: 1px solid #d9e2e7;
    }
}

.nav-wrapper {
    position: relative;
}

.main-nav .invisible {
    display: none;
}

.main-nav .level_1 {
    display: none;
    padding: 2px 0;
    background-color: #d9e2e7;
    position: relative;
    top: 100px;
    margin-bottom: 110px;
}

.main-nav.open .level_1 {
    display: block;
}

.main-nav a,
.main-nav span {
    display: block;
}

.main-nav ul.level_1 > li {
    display: block;
    float: none;
    padding: 5px 10px;
    border-bottom: solid 1px #fff;
}

.main-nav ul.level_1 > li:last-child {
    border-bottom: none 0px transparent;
}

.main-nav ul.level_1 > li > a, .main-nav ul.level_1 > li > span {
    font-family: 'Interstate Light', 'Source Sans Pro', Helvetica, 'Helvetica Neue', Arial, sans-serif;;
    color: #333333;
    font-size: 16px;
    line-height: 16px;
    padding: 4px 0;
    text-decoration: none;
}

.main-nav ul li:hover > a, .main-nav ul li a:hover, .main-nav ul li a:focus {
    color: #0071ba;
}

.main-nav ul li a:active, .main-nav ul li.active a:active, .main-nav ul li .active {
    color: #0071ba;
}

.main-nav ul.level_1 li > ul.level_2, .main-nav ul.level_1 li > .submenu-wrapper {
    display: none;
    position: relative;
    background: rgba(255, 255, 255, 0.4);
    padding: 4px 0 4px 10px;
    z-index: 2;
}

.main-nav ul.level_1 li:hover > ul.level_2, .main-nav ul.level_1 li:hover > .submenu-wrapper {
    /* display: block; */
}

.main-nav ul.level_2 li a {
    font-family: 'Source Sans Pro', Helvetica, 'Helvetica Neue', Arial, sans-serif;
    color: #333333;
    font-size: 14px;
    line-height: 20px !important;
    border-bottom: 1px solid #FFFFFF;
}

.main-nav ul.level_2:last-child li:last-child > a {
    border-bottom: none 0px transparent;
}

.main-nav ul.level_2 > li > a {
    font-weight: bold;
}

.main-nav ul.level_2 > li.submenu > a {
    margin-bottom: 10px;
}

.main-nav ul.level_3 li {
    margin-bottom: 5px;
}

.main-nav ul.level_3 li:last-child {
    margin-bottom: 0px;
}

.main-nav ul.level_3 {
    display: none;
    padding: 0 0 0 0;
    margin-top: 0px;
    background: rgba(255, 255, 255, 0.4);
}

.main-nav ul.level_3 li:last-child > a {
    border-bottom: none 0px transparent;
}

.main-nav ul li ul li {
    display: block;
    padding: 0;
    margin: 0;
}

.submenu-dropdown-bg {
    background: transparent;
    position: fixed;
    height: 0px;
    width: 100%;
    top: 130px;
    z-index: 8000;
}

.search-form {
    display: block;
    position: absolute;
    left: 86%;
    background-color: #fff;
    height: 100px;
    opacity: 0.0;
    z-index: 1;
    padding: 44px 0 0;
    -webkit-transition: left 0.4s ease 0s, opacity 0.4s ease 0s;
    -moz-transition: left 0.4s ease 0s, opacity 0.4s ease 0s;
    -o-transition: left 0.4s ease 0s, opacity 0.4s ease 0s;
    transition: left 0.4s ease 0s, opacity 0.4s ease 0s;
    behavior: url("/PIE.htc");
}

.search-form.visible {
    width: 100%;
    left: 0%;
    opacity: 1.0;
}

.search-form form {
    padding-right: 44px;
    width: 100%;
}

.search-form .formbody {
    text-align: right;
    width: 100%;
}

.search-form .formbody .invisible {
    display: none;
}

#page_header .search-form input.text {
    border: solid 2px #A8A8A8;
    color: #666666;
    text-align: left;
    font-family: 'Source Sans Pro', Helvetica, 'Helvetica Neue', Arial, sans-serif;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    padding: 0 8px;
    width: 70%;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    position: relative;
    top: 0px;
}

.search-form.visible input.text {
    cursor: auto;
}

#page_header .search-form input.text.ph {
    color: #A8A8A8;
}

.search-form input.submit {
    color: #fff;
    border: none 0px transparent;
    background: #0071ba;
    height: 34px;
    line-height: 14px;
    font-size: 14px;
    margin-left: 12px;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.search-form input.submit:hover, .search-form input.submit:focus {
    background: #005991;
}

.mobilenavtrigger {
    position: absolute;
    right: 0;
    top: 6px;
    z-index: 3;
}

.searchformtrigger {
    position: absolute;
    right: 47px;
    top: 46px;
    display: none;
}

.loginformtrigger {
    position: absolute;
    right: 0px;
    top: 46px;
    z-index: 2;
}

.loginformtrigger.active:after {
    background-color: #d9e2e7;
    content: "";
    display: block;
    height: 64px;
    left: -5px;
    position: absolute;
    top: -8px;
    width: 40px;
    z-index: -1;
}

@media all and (min-width: 830px) {
    .main-container {
        padding-top: 99px;
    }
}

@media only screen and (max-width: 839px) {
    .main-nav li.submenu > a:after {
        display: none;
        content: "\00A0\00BB";
        font-size: 16px;
        color: #666;
    }

    .main-nav li.submenu.show > a:after {
        display: inline;
    }

    .main-nav li.submenu > a {
        display: inline-block;
    }

    .main-nav li.submenu {
        position: relative;
        cursor: pointer;
    }

    .main-nav li.submenu:after {
        content: "\f078";
        font-family: 'Font Awesome';
        position: absolute;
        right: 5px;
        top: 4px;
        color: #bbb;
    }

    .main-nav li.submenu.show:after {
        content: "\f077";
    }

    .main-nav ul.level_1 > li.submenu:after {
        top: 5px;
        right: 10px;
    }

    .main-nav ul.level_1 li > .submenu-wrapper {
        margin-top: 5px;
        padding: 0px;
    }

    .main-nav ul.level_2 li a {
        border-bottom: none;
    }

    .main-nav ul.level_2 > li > a {
        line-height: 23px !important;
    }

    .main-nav ul.level_2 li {
        padding-left: 10px;
        border-bottom: 1px solid #d9e2e7;
    }

    .main-nav ul.level_2 > li.submenu > a {
        margin-bottom: 0px;
    }

    .main-nav ul.level_2 > li {
        padding: 4px 6px;
    }

    .main-nav ul.level_3 {
        margin-top: 4px;
        background: none;
        padding-bottom: 4px;
    }

    .main-nav ul.level_3 > li {
        border-bottom: none;
        margin-bottom: 0px;
        padding: 2px 10px;
    }

    .search-form {
        left: 50%;
    }

    #page_header .search-form input.text {
        width: 52%;
    }

    .search-form {
        display: none;
    }

    .search-form.visible {
        display: block;
    }

    .ser_plus_flyout {
        margin: 0 -3px 110px;
        padding: 0 10px;
        position: relative;
        top: 100px;
        background-color: #d9e2e7;
    }

    .ser_plus_flyout.right_side {
        display: none !important;
    }

    .footer-container .sitemap ul.level_1 > li {
        width: 100%;
    }
}

@media only screen and (min-width: 828px) {
    .header-container header {
        height: 100px;
    }

    .mobilenavtrigger {
        display: none;
    }

    /* ====================
    WIDE: Menu
   ==================== */
    .title {
        float: left;
    }

    .main-nav {
        float: right;
        width: auto;
    }

    .nav-wrapper {
        float: right;
        position: relative;
    }

    .main-nav {
        padding-right: 94px;
        height: 100px;
        padding-top: 36px;
    }

    .main-nav a {
        display: block;
    }

    .main-nav ul.level_1 {
        position: relative;
        display: block;
        margin: 0;
        padding: 0;
        top: 0;
        background-color: transparent;
    }

    .main-nav ul.level_1 > li {
        display: block;
        float: left;
        padding: 0;
    }

    .main-nav ul.level_1 > li:first-child a {
        margin-left: 0;
    }

    .main-nav ul.level_1 > li:last-child a {
        margin-right: 0;
    }

    .main-nav ul.level_1 > li > a, .main-nav ul.level_1 > li > span {
        font-family: 'Interstate Light', 'Source Sans Pro', Helvetica, 'Helvetica Neue', Arial, sans-serif;;
        color: #333333;
        font-size: 14px;
        line-height: 14px;
        padding: 20px 8px 30px;
        text-decoration: none;
    }

    .main-nav ul li.active > a, .main-nav ul li a.active, .main-nav ul li.trail > a,
    .main-nav ul li:hover > a, .main-nav ul li > a:focus, .main-nav ul li > a:active {
        color: #0071ba;
    }

    .main-nav ul li.submenu:hover a, .main-nav ul li.submenu a:focus {
        background-color: #d9e2e7;
    }

    .main-nav ul.level_1 li > ul.level_2, .main-nav ul.level_1 li > .submenu-wrapper {
        display: none;
        position: absolute;
        width: 116%;
        top: 64px;
        left: 0;
        background: #d9e2e7;
        padding: 15px 10px 15px 10px;
        z-index: 2000;
    }

    .main-nav ul.level_1 li:hover > ul.level_2, .main-nav ul.level_1 li:hover > .submenu-wrapper {
        display: block;
    }

    /* .main-nav ul.level_1 > li > a:focus + ul.level_2, .main-nav ul.level_1 > li > a:focus + .submenu-wrapper */
    .submenu-wrapper .level_2 {
        display: block;
        float: left;
        width: 100%;
        padding-right: 10px;
    }

    .submenu-wrapper .level_2.quarter {
        width: 25%;
    }

    .submenu-wrapper .level_2.third {
        width: 30%;
    }

    .submenu-wrapper .level_2.half {
        width: 40%;
    }

    .submenu-wrapper .level_2:last-child {
        padding-right: 0px;
    }

    .main-nav ul.level_2 > li {
        padding-top: 15px;
    }

    .main-nav ul.level_2 li a {
        font-family: 'Source Sans Pro', Helvetica, 'Helvetica Neue', Arial, sans-serif;
        color: #333333;
        font-size: 14px;
        line-height: 14px;
    }

    /*.main-nav ul.level_2 li:hover > a, */
    .main-nav ul.level_2 li a:hover,
    .main-nav ul.level_2 li.active > a, .main-nav ul.level_2 li a.active,
    .main-nav ul.level_2 li.trail > a {
        color: #0071ba;
    }

    .main-nav ul.level_2 > li > a {
        font-weight: bold;
    }

    .main-nav ul.level_3 {
        display: block;
        padding: 0px 0 5px 0;
        background: transparent;
    }

    .main-nav ul.level_3 li {
        margin-top: 0px;
    }

    .main-nav ul li ul li {
        display: block;
        padding: 0;
        margin: 0;
    }

    .main-nav ul.level_1 > li, .main-nav ul.level_2 li a {
        border-bottom: none 0px transparent;
    }

    .submenu-dropdown-bg {
        background: #d9e2e7;
        border-bottom: 1px solid #fff;
    }

    .searchformtrigger {
        position: absolute;
        right: 47px;
        top: 46px;
        display: none;
    }

    .loginformtrigger {
        position: absolute;
        right: 0px;
        top: 46px;
        z-index: 2;
    }

    .ser_plus_flyout {
        background-color: #d9e2e7;
        padding: 28px 20px;
        position: absolute;
        right: 0;
        top: 100px;
        z-index: 1200;
    }

    .ser_plus_flyout.left_side {
        right: 310px;
    }

    .ser_plus_flyout.right_side {
        width: 320px;
    }

    .ser_plus_flyout.right_side .video_figure {
        margin-bottom: 20px;
    }

    /* ========================
    INTERMEDIATE: IE Fixes
   ======================== */
    nav ul li {
        display: inline;
        display: inline-block;
    }
}


/* --- Infobox Start --- */

.ce_infotext{
    margin: 0;
}
.ce_infotext .infotext{
	color: #333333;	
}
.ce_infotext .infotext h1,
.ce_infotext .infotext h2,
.ce_infotext .infotext h3,
.ce_infotext .infotext h4,
.ce_infotext .infotext h5,
.infobox h1,
.infobox h2,
.infobox h3,
.infobox h4,
.infobox h5{
	margin-bottom: 10px;
	color: inherit;
}
.infobox{
	padding: 20px;
}
/*.infobox ul li{
	margin-bottom: 10px;
	display: block;
	padding-left: 18px;
	position: relative;
}
.infobox ul li:last-child{
	margin-bottom: 0px;
}
.infobox ul li:before{
	content: "\25A0";
	position: absolute;
	left: 0px;
	top: -3px;
	font-size: 18px;
}*/
.infoboxlink{	
	clear: both;
}
.infoboxlink:after, .directions_form_link:after{
	content:"\00A0\00BB";
}
.infoboxlink.button{
	background: #ebf0f3; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViZjBmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjYWNmZDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
	background: -moz-linear-gradient(top,  #ebf0f3 0%, #cacfd2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebf0f3), color-stop(100%,#cacfd2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ebf0f3 0%,#cacfd2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ebf0f3 0%,#cacfd2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ebf0f3 0%,#cacfd2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ebf0f3 0%,#cacfd2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf0f3', endColorstr='#cacfd2',GradientType=0 ); /* IE6-8 */
	height: 52px;
	padding: 16px 52px 10px 10px;
	margin-top: 15px;
	display:inline-block;
	position: relative;
	width: auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.infoboxlink.button:before{
	content:"";
	display: block;
	position: absolute;
	right: 10px;
	top: 11px;
	background: url("../../files/design/images/plus/plus-content-small.png") no-repeat scroll 0 0 transparent;
	width: 32px;
	height: 32px;
}
.backgroundsize .infoboxlink.button:before{
    background: url("../../files/design/images/plus/plus-content.png") no-repeat scroll 0 0 transparent;
    background-size: 32px 32px;
}
.extra_text, .extra_text.closed{
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity ease-in-out 0.4s;
    transition: opacity ease-in-out 0.4s;
}
.extra_text.closed{
    display: none;
}
.extra_text.open{
    opacity: 1.0;
    filter: alpha(opacity=1.0);
    -webkit-transition: opacity ease-in-out 0.4s;
    transition: opacity ease-in-out 0.4s;
}
.extra_text_toggle:hover {
	cursor: pointer;
}
#memberprofil-next .extra_text_toggle.closed{
	margin-top: 25px;
	display:inline-block;
}
.extra_text_toggle.open:not(.no_arrow):after{
	content: "";
    display: inline-block;
	width:16px;
	height:16px;
	margin-left:8px;
	margin-bottom:-3px;
    background: url("../../files/design/images/icons/pfeil_aktiv.png") scroll no-repeat transparent;
    z-index: 3;
}
.extra_text_toggle.closed:not(.no_arrow):after{
	content: "";
    display: inline-block;
	width:16px;
	height:16px;
	margin-left:8px;
	margin-bottom:-3px;
    background: url("../../files/design/images/icons/pfeil.png") scroll no-repeat transparent;
    z-index: 3;
}
.extra_text_toggle.closed:not(.no_arrow):hover:after{
	content: "";
    display: inline-block;
	width:16px;
	height:16px;
	margin-left:8px;
	margin-bottom:-3px;
    background: url("../../files/design/images/icons/pfeil_hover.png") scroll no-repeat transparent;
    z-index: 3;
}
.extra_text h3:first-child {
	top: 0px !important;
	margin-top: 15px;
}
/* --- Infobox End --- */

/* --- Infoboxes and Accordions Start --- */
.infobox_list .gutters + .gutters, .infobox_list .row + .row{
    margin-top: 20px;
}
.infobox_item, .infobox_item_header, .acc_item_header{
    font-size: 16px;
    line-height: 23px;
    color: #333333;
    font-family: 'Source Sans Pro', Helvetica, 'Helvetica Neue', Arial, sans-serif;
}
.infobox_item_header{
    margin: 0;
}
.acc_item_header{
    display: block;
    margin: 0;
    padding: 0;
}
.infobox_item_header, .acc_item_header a{
    padding: 7px 20px 8px;
    min-height: 38px;
}
.infobox_item_content, .acc_item_content{
    padding: 16px 20px;
}
.infobox_image{
    width: 100%;
    height: auto;
    line-height: 0;
    display: block;
    border: 3px solid #E0EEF1;
}
.accordion_item{
    margin-bottom: 5px;
}
.accordion_item .acc_item_header a{
    display: block;
    position: relative;
}
.accordion_item .acc_item_header a:after{
    content: "\f077";
    display: block;
    font-family: 'Font Awesome';
    position: absolute;
    top: 0;
    right: 0;
    padding: 7px 20px 8px 12px;
}
.accordion_item.closed .acc_item_header a:after{
    content: "\f078";
}
.accordion_col .content_element_headline {
    position: relative;
    top: -6px;
    margin-bottom: 14px;
}
/* --- Infoboxes and Accordions End --- */


/* --- Standortslider Start --- */
.ce_locations{
    width: 100%;
    padding: 0;
    position: relative;
}
.location_details_wrapper{
    width: 100%;
    position: relative;
    display: block;
    margin-bottom: 12px;
}
.pic_box, .loc_map, .desc_box{
    width: 100%;
    display: block;
    background-color: #3192d0;
    position: relative;
}
.loc_map{
    min-height: 270px;
}
.desc_box{
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
    padding: 25px;
}
.desc_box h1, .desc_box h2, .desc_box h3, .desc_box h4, .desc_box h5{
    font-size: 22px;
    line-height: 26px;
    color: #ffffff;
    padding-bottom: 3px;
}
.desc_box p, .desc_box a{
    color: #fff;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 12px;
    text-decoration: none;
}
.desc_box a:hover{
    text-decoration: none;
}
.desc_box a.download_link, .desc_box a.gmaps_link{
    text-decoration: none;
}
.desc_box a.download_link:after, .desc_box a.gmaps_link:after{
    content:"\00A0\00BB";
}
.desc_box .aligner{
    display: table-cell;
    vertical-align: middle;
}
.pic_box{
    overflow: hidden;
    text-align: center;
}
.pic_box img{
    height: auto;
    width: 100%;
    min-width: 100%;
    position: relative;
    top: 0;
    line-height: 0;
    display: inline;
}
.ser_gallery_element{
    position: relative;
}
.location_slider_wrapper, .ser_gallery_wrapper{
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 124px;
}
.location_slider, .ser_gallery{
    overflow: visible;
    position: relative;
    width: 100%;
    height: 124px;
}
.loc_slide, .ser_gallery_slide{
    float: left;
    width: 32%;
    padding-right: 2%;
    height: 124px;
}
.loc_slide figure, .loc_slide figure figcaption,
.ser_gallery_slide figure, .ser_gallery_slide figure figcaption{
    background-color: #0071ba;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    padding: 0;
    overflow: hidden;
    text-align: left;
    position: relative;
    width: 100%;
    cursor: pointer;
}
.loc_slide figure,
.ser_gallery_slide figure{
    height: 124px;
    padding-bottom: 22px !important;
}
.loc_slide figure figcaption,
.ser_gallery_slide figure figcaption{
    padding: 5px 12px;
    position: absolute;
    bottom: 0;
    min-height: 21px;
}
.loc_slide figure img,
.ser_gallery_slide figure img{
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 124px;
    position: relative;
    top: 0;
    left: 0;
}
.loc_slide figure:after,
.ser_gallery_slide figure:after{
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,0.44);
    cursor: pointer;
}
.loc_slide.shaded figure:after,
.ser_gallery_slide.shaded figure:after{
    display: block;
}
.loc_slide.shaded:hover figure:after,
.ser_gallery_slide.shaded:hover figure:after{
    display: none;
}
.ser_gallery_slide figure,
.ser_gallery_slide figure img{
    height: auto;
    width: 100%;
    position: relative;
}
.loc_slide_left, .loc_slide_right,
.ser_gallery_slide_nav_left, .ser_gallery_slide_nav_right{
    display: block;
    width: 32px;
    height: 42px;
    background-color: rgba(255,255,255,0.64);
    position: absolute;
    bottom: 42px;
    padding: 6px;
    z-index: 2;
}
.loc_slide_left, .loc_slide_right, .loc_slide_left:focus, .loc_slide_right:focus,
.ser_gallery_slide_nav_left, .ser_gallery_slide_nav_right, .ser_gallery_slide_nav_left:focus, .ser_gallery_slide_nav_right:focus{
    outline: none;
}
.loc_slide_left:after, .loc_slide_right:after,
.ser_gallery_slide_nav_left:after, .ser_gallery_slide_nav_right:after{
    content: "";
    display: inline-block;
    width: 20px;
    height: 30px;
    background: url("../../files/design/images/icons/slider_arrow_sprite.png") scroll no-repeat top left transparent;
    z-index: 3;

}
.loc_slide_left, .ser_gallery_slide_nav_left{
    left: 0px;
    border-radius: 0 4px 4px 0;
}
.loc_slide_left:after, .ser_gallery_slide_nav_left:after{
    background-position: 0 0;

}
.loc_slide_right, .ser_gallery_slide_nav_right{
    right: 0px;
    border-radius: 4px 0 0 4px;
}
.loc_slide_right:after, .ser_gallery_slide_nav_right:after{
    background-position: -20px 0;
}
.loc_slide_left:hover:after, .ser_gallery_slide_nav_left:hover:after{
    background-position: 0 -30px;
}
.loc_slide_right:hover:after, .ser_gallery_slide_nav_right:hover:after{
    background-position: -20px -30px ;
}
.directions_form{
    position: relative;
}
.directions_form label{
    margin-top: 0;
    display: block;
    font-size: 16px;
    line-height: 23px;
}
.directions_form input[type="text"]{
    width: 100%;
    border: solid 1px #fff;
    font-size: 16px;
    line-height: 20px;
    height: 20px;
    margin-bottom: 12px;
}
.directions_form_close{
    display: block;
    position: absolute;
    top: 2px;
    right: 0;
    font-size: 12px;
    line-height: 16px;
    height: 16px;
    width: auto;
    padding-right: 24px;
    text-align: right;
    color: #fff;
}
.directions_form_close span{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 20px;
    line-height: 20px;
    height: 20px;
    width: 20px;
    text-align: center;
    color: #fff;
    background-color: #0071ba;
}
.directions_form_close:hover span{
    background-color: #fff;
    color: #0071ba;
}
.route_form_submit_btn{
    margin: 12px 0 0 0;
    padding: 0;
    border: none;
    background: transparent;
    font-family: 'Source Sans Pro', Helvetica, 'Helvetica Neue', Arial, sans-serif;
    color: #e2eef1 !important;
}
.route_form_submit_btn:hover{
    color: #fff !important;
}
.directions_form .ser_row_print_btn{
    bottom: -28px;
    right: 0;
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 1px;
    color: #e2eef1;
}
.directions_form .ser_row_print_btn:hover{
    color: #fff;
}
.directions_form .ser_row_print_btn:after{
    color: #fff;
}
/* --- Standortslider End --- */


/* --- Text-mit-Bild Start --- */
.it_s_img{
    background-color: #E9EEF2;
    padding: 5px;
}
.it_s_img.borderless{
    background-color: transparent;
    padding: 0px;
}
.it_s_img img{
    width: 100%;
    height: auto;
}
.zoomcaption, .it_s_img .zoomcaption{
    font-size: 14px;
    line-height: 16px;
    position: relative;
    top: 2px;
    display: none;
}
.it_s_text h1:first-child, .it_s_text h2:first-child, .it_s_text h3:first-child, .it_s_text h4:first-child, .it_s_text h5:first-child{
    padding-bottom: 3px;
    position: relative;
    top: -6px;
}
/* --- Text-mit-Bild End --- */


/* --- 3 Texte mit Bildern Start --- */
.ce_imagetext_3col{
    margin: 0;
}
.it_t_img{
}
.it_t_img img{
    width: 100%;
    height: auto;
    background-color: #E9EEF2;
    padding: 5px;
    margin-bottom: 10px;
}
.it_t_img.borderless img{
    background-color: transparent;
    padding: 0 0 5px 0;
}
.it_t_text h1:first-child, .it_t_text h2:first-child, .it_t_text h3:first-child, .it_t_text h4:first-child, .it_t_text h5:first-child{
    padding-bottom: 3px;
    position: relative;
    top: -6px;
}
/* --- 3 Texte mit Bildern End --- */


/* --- 3 Infotexte Start --- */
.ce_infotext_3col{
    margin: 0;
}
.ce_infotext_3col .infobox{
    color: #fff;
}
.ift_text h1:first-child, .ift_text h2:first-child, .ift_text h3:first-child, .ift_text h4:first-child, .ift_text h5:first-child{

}
.ift_icon_box{
    color: #fff;
}
.ift_icon{
    float: left;
    margin-top: 20px;
    margin-right: 6%;
    width: 29%;
    height: 87px;
    line-height: 87px;
    font-size: 64px;
    text-align: center;
    cursor: default;
}
.ift_icon img{
    line-height: 0;
    display: inline;
}
.ift_icon:nth-child(3n){
    margin-right: 0;
}
/* --- 3 Infotexte End --- */

/* --- Icon-Boxen Start --- */
.iconbox_item{
    display: table-row;
}
.iconbox_item .box-icon{
    display: table-cell;
    vertical-align: top;
}
.iconbox_item .box-text{
    display: table-cell;
    padding-left: 18px;
    vertical-align: top;
}
.iconbox_item_header{
    color: #0071BA;
    line-height: 21px;
    margin-bottom: 2px;
    position: relative;
    top: -3px;
}
.iconbox_item_header a:focus{
    outline: none;
}
.hover_img_swapper{
    display: block;
    position: relative;
    line-height: 0;
}
.hover_img_swapper .default{
    position: relative;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 1.0;
    -webkit-transition: opacity ease-in-out 0.4s;
    transition: opacity ease-in-out 0.4s;
}
.hover_img_swapper .hover{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    opacity: 0.0;
    -webkit-transition: opacity ease-in-out 0.4s;
    transition: opacity ease-in-out 0.4s;
}
.hover_img_swapper:hover .default, .hover_img_swapper:focus .default{
    opacity: 0.0;
    -webkit-transition: opacity ease-in-out 0.4s;
    transition: opacity ease-in-out 0.4s;
}
.hover_img_swapper:hover .hover, .hover_img_swapper:focus .hover{
    opacity: 1.0;
    -webkit-transition: opacity ease-in-out 0.4s;
    transition: opacity ease-in-out 0.4s;
}
/* --- Icon-Boxen Start --- */

/* --- Modal Windows Start --- */
.ce_rsce_demo_modal.modal {
    max-width: 92%;
}
.ats_modal, .ats_modal:link, .ats_modal:visited {
    text-align: center;
    display: block;
    width: 48px;
    height: 48px;
    line-height: 0;
    font-size: 24px;
    padding: 8px;
    top: 130px;
    left: 0px;
    right: auto;
    position: fixed;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #ffffff;
    background-color: #3192d0;
    z-index: 212;
    -webkit-transition: width .15s ease-in-out, left 1.0s ease-in-out;
    -moz-transition: width .15s ease-in-out, left 1.0s ease-in-out;
    -ms-transition: width .15s ease-in-out, left 1.0s ease-in-out;
    transition: width .15s ease-in-out, left 1.0s ease-in-out;
}
.ats_modal.show_demo_form {
    background-color: #56A8DD;
}
.ats_modal:hover, .ats_modal:focus, .ats_modal:active{
    width: 64px;
    -webkit-transition: width .15s ease-in-out;
    -moz-transition: width .15s ease-in-out;
    -ms-transition: width .15s ease-in-out;
    transition: width .15s ease-in-out;
}
.ats_modal.outside{
    -webkit-transition: left 1.0s ease-in-out;
    -moz-transition: left 1.0s ease-in-out;
    -ms-transition: left 1.0s ease-in-out;
    transition: left 1.0s ease-in-out;
    left: -350px !important;
}
.modal_form_include{
    width: 100%;
    float: none;
}
.modal_form_box_right{
    background-color: #D9E2E7;
    position: relative;
    margin-top: 24px;
    width: 100%;
    float: none;
}
.modal_form_box_right.pad_stretched{
    padding: 14px 12px;
    min-height: 512px;
}
.modal_form_box_right .v_center_box{
    text-align: center;
    padding: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 350px;
}
.modal_form_box_right figure{
    display: inline-block;
    line-height: 0;
    margin: 0 auto;
    border: solid 3px #FFFFFF;
    max-width: 78%;
    position: relative;
    top: 30px;
    text-align: center;
    background-color: #FFFFFF;
}
.modal_form_box_right figure.video_figure{
    top: 0;
    margin-bottom: 12px;
}
.modal_form_box_right figure img{
    max-width: 100%;
    line-height: 0;
}
.modal_form_box_right figure figcaption{
    padding: 8px 0 4px;
    font-size: 12px;
    line-height: 14px;
    background-color: #fff;
}
.modal_form_box_right.pad_stretched figure{
    max-width: 100%;
    width: 100%;
}
.modal_form_box_right.pad_stretched figure iframe{
    max-width: 100%;
    height: auto !important;
}
.modal_form_box_right .info_text p, .modal_form_box_right .info_text ul{
    margin-bottom: 12px;
}
.modal_form_box_right .info_text ul li{
    list-style-position: outside;
    list-style-type: square;
    margin-left: 15px;
}
.modal_form_box_right .bottom_box{
    padding: 12px;
    position: relative;
    bottom: 0;
}
.modal_form_box_right .info_row{
    display: table-row;
}
.modal_form_box_right .icon_box{
    display: table-cell;
    vertical-align: middle;
    color: #0071ba;
    text-align: center;
    font-size: 40px;
    padding: 12px 0 12px 0;
}
.modal_form_box_right .info_box{
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 0 0 12px 12px;
    font-size: 14px;
    line-height: 18px;
}
.modal_form_box_right .info_box p{
    margin-top: 12px;
}
.modal_form_box_right .info_box a, .modal_form_box_right .info_box span{
    color: #0071ba;
    padding-left: 2px;
}

/* --- Kontakt-Modal End --- */

/* --- Revolution Slider Adjustments Start ---*/
.ce_revolutionslider .single_banner .tp-bannertimer{
        display: none;
}
.mod_article .ce_revolutionslider .block + .block{
	margin-top: 0px;
}
.ce_revolutionslider > .rs-container > .fullwidthbanner-container:not(.revslider-initialised) > ul > .slide{
    display: none;
}
.ce_revolutionslider > .rs-container > .fullwidthbanner-container:not(.revslider-initialised) > ul > .slide:first-child{
    display: block;
}
.ce_revolutionslider > .rs-container > .fullwidthbanner-container:not(.revslider-initialised) > ul > .slide:first-child > div {
    display: none;
}
.ce_revolutionslider > .rs-container > .fullwidthbanner-container:not(.revslider-initialised) > ul > .slide:first-child > img {
    width: 100%;
    height: auto;
}
.ce_revolutionslider > .rs-container > .fullwidthbanner-container:not(.revslider-initialised){
    max-height: 310px;
}
/* --- Revolution Slider Adjustments End ---*/

/* --- Karriere-Banner Start ---*/
.career_link a{
    display: block;
    line-height: 0px;
    background: none no-repeat scroll top left transparent;
    background-size: 100% 100%;
}
.lt-ie9 .career_link a{
    background: none !important;
}
.career_link a img{
    line-height: 0px;
    opacity: 0.0;
    -webkit-transition: opacity ease-in-out 0.4s;
    transition: opacity ease-in-out 0.4s;
}
.lt-ie9 .career_link a img{
    opacity: 1.0 !important;
}
.career_link a:hover img, .career_link a:focus img, .career_link a:active img{
    opacity: 1.0;
    -webkit-transition: opacity ease-in-out 0.4s;
    transition: opacity ease-in-out 0.4s;
}
.career_link.pupil a{
    background-image: url("../../files/design/images/people/karriere_schueler.png");
}
.career_link.student a{
    background-image: url("../../files/design/images/people/karriere_student.png");
}
.career_link.absolvent a{
    background-image: url("../../files/design/images/people/karriere_absolvent.png");
}
.career_link.professional a{
    background-image: url("../../files/design/images/people/karriere_professional.png");
}

.career_link.pupil_en a{
    background-image: url("../../files/content/images/unternehmen/karriere/EN/banner_karriere_schueler_en_022015.png");
}
.career_link.student_en a{
    background-image: url("../../files/content/images/unternehmen/karriere/EN/banner_karriere_student_en_022015.png");
}
.career_link.absolvent_en a{
    background-image: url("../../files/content/images/unternehmen/karriere/EN/banner_karriere_absolvent_en_022015.png");
}
.career_link.professional_en a{
    background-image: url("../../files/content/images/unternehmen/karriere/EN/banner_karriere_profi_en_022015.png");
}

.career_link.pupil_ru a{
    background-image: url("../../files/content/images/unternehmen/karriere/RU/banner_karriere_schueler_ru_022015.png");
}
.career_link.student_ru a{
    background-image: url("../../files/content/images/unternehmen/karriere/RU/banner_karriere_student_ru_022015.png");
}
.career_link.absolvent_ru a{
    background-image: url("../../files/content/images/unternehmen/karriere/RU/banner_karriere_absolvent_ru_022015.png");
}
.career_link.professional_ru a{
    background-image: url("../../files/content/images/unternehmen/karriere/RU/banner_karriere_profi_ru_022015.png");
}

.career_link.pupil_fr a{
    background-image: url("../../files/content/images/unternehmen/karriere/FR/banner_karriere_schueler_fr_032015.png");
}
.career_link.student_fr a{
    background-image: url("../../files/content/images/unternehmen/karriere/FR/banner_karriere_student_fr_032015.png");
}
.career_link.absolvent_fr a{
    background-image: url("../../files/content/images/unternehmen/karriere/FR/banner_karriere_absolvent_fr_032015.png");
}
.career_link.professional_fr a{
    background-image: url("../../files/content/images/unternehmen/karriere/FR/banner_karriere_profi_fr_032015.png");
}

.career_link.pupil_es a{
    background-image: url("../../files/content/images/unternehmen/karriere/ES/banner_karriere_schueler_es_032015.png");
}
.career_link.student_es a{
    background-image: url("../../files/content/images/unternehmen/karriere/ES/banner_karriere_student_es_032015.png");
}
.career_link.absolvent_es a{
    background-image: url("../../files/content/images/unternehmen/karriere/ES/banner_karriere_absolvent_es_032015.png");
}
.career_link.professional_es a{
    background-image: url("../../files/content/images/unternehmen/karriere/ES/banner_karriere_profi_es_032015.png");
}

.career_link.pupil_pl a{
    background-image: url("../../files/content/images/unternehmen/karriere/PL/banner_karriere_schueler_pl_042015.png");
}
.career_link.student_pl a{
    background-image: url("../../files/content/images/unternehmen/karriere/PL/banner_karriere_student_pl_042015.png");
}
.career_link.absolvent_pl a{
    background-image: url("../../files/content/images/unternehmen/karriere/PL/banner_karriere_absolvent_pl_042015.png");
}
.career_link.professional_pl a{
    background-image: url("../../files/content/images/unternehmen/karriere/PL/banner_karriere_profi_pl_042015.png");
}

.career_link.pupil_tr a{
    background-image: url("../../files/content/images/unternehmen/karriere/TR/banner-karriere-schueler-tr-072015.png");
}
.career_link.student_tr a{
    background-image: url("../../files/content/images/unternehmen/karriere/TR/banner-karriere-student-tr-072015.png");
}
.career_link.absolvent_tr a{
    background-image: url("../../files/content/images/unternehmen/karriere/TR/banner-karriere-absolvent-tr-072015.png");
}
.career_link.professional_tr a{
    background-image: url("../../files/content/images/unternehmen/karriere/TR/banner-karriere-profi-tr-072015.png");
}

.career_link.pupil_pt a{
    background-image: url("../../files/content/images/unternehmen/karriere/PT/banner_karriere_schueler_pt_082015.png");
}
.career_link.student_pt a{
    background-image: url("../../files/content/images/unternehmen/karriere/PT/banner_karriere_student_pt_082015.png");
}
.career_link.absolvent_pt a{
    background-image: url("../../files/content/images/unternehmen/karriere/PT/banner_karriere_absolvent_pt_082015.png");
}
.career_link.professional_pt a{
    background-image: url("../../files/content/images/unternehmen/karriere/PT/banner_karriere_profi_pt_082015.png");
}
/* --- Karriere-Banner End ---*/

/* --- Layered Carousels Accordion Start ---*/
.carousel_accordion_wrapper{
    width: 100%;
    margin: 0 auto;
    padding: 45px 0;
    position: relative;
}
.carousel_accordion_content_wrapper{
    overflow: hidden;
}
.carousel_accordion_content{
    position: relative;
}
.carousel_accordion_toggler.closed .carousel_accordion_content_wrapper {
    display: none;
    margin-top: 0px;
    margin-bottom: 0px;
    transition: margin ease-in-out 0.4s;
}
.carousel_accordion_toggler.open{
    background-color: #d9e1e6;
    margin-top: 20px;
    margin-bottom: 20px;
    transition: margin ease-in-out 0.4s;
}
.lca_container{
    max-width: 960px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    margin: 0 auto;
    font-size: 22px;
    line-height: 28px;
    transition: padding ease-in-out 0.4s;
}
.carousel_accordion_toggler.open .lca_container{
    padding-top: 20px;
    transition: padding ease-in-out 0.4s;
}
.main_category_link, .sub_category_link{
    display: inline-block;
}
.main_category_link:focus, .sub_category_link:focus{
    outline: none;
}
.lca_container .sub_category_link {
    display: none;
}
.leaf_level .lca_container .sub_category_link {
    display: inline;
    position: relative;
}
.lca_container .sub_category_link:before {
    margin: 0 10px 0 6px;
    font-size: 20px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    content: "\00BB";
}
.lca_container .sub_category_link:hover:before, .lca_container .sub_category_link:active:before, .lca_container .sub_category_link:focus:before {
    visibility: hidden;
}
.lca_container .sub_category_link:hover:after, .lca_container .sub_category_link:active:after, .lca_container .sub_category_link:focus:after {
    font-size: 16px;
    content: "\f053";
    font-family: "Font Awesome";
    position: absolute;
    left: 6px;
    top: 2px;
}
.carousel_wrapper{
    overflow: hidden;
    position: relative;
    top: 0px;
    width: 100%;
    padding: 20px 10px 30px;
}
.carousel{
    display: block;
    overflow: visible;
    position: relative;
    width: 100%;
}
.carousel_item{
    float: left;
    width: 32%;
    padding-right: 2%;
    opacity: 1.0;
    -webkit-transition: opacity ease-in-out 0.4s;
    transition: opacity ease-in-out 0.4s;
}
.carousel_item.outside{
    opacity: 0.3;
    -webkit-transition: opacity ease-in-out 0.4s;
    transition: opacity ease-in-out 0.4s;
}
.carousel_figure, .carousel_figure figcaption{
    background-color: #E2EDEF;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    padding: 0;
    overflow: hidden;
    text-align: left;
    position: relative;
    width: 100%;
    /*cursor: pointer;*/
}
.carousel_figure{
    height: auto;
}
.carousel_figure figcaption{
    padding: 0;
    position: relative;
}
.carousel_item .name_link{
    display: block;
    padding: 0;
    height: 46px;
    position: relative;
    font-size: 16px;
    line-height: 16px;
}
.carousel_item .name_link.with_dd{
     padding: 0 46px 0 0;
 }
.carousel_item .name_link .name_text{
    display: block;
    padding: 2px 8px;
    height: 46px;
    text-align: center;
    color: #e2eef1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.carousel_item .name_link:hover .name_text{
    color: #fff;
}
.carousel_item .name_link.ser_bg_caption .name_text{
    color: #0071BA;
}
.carousel_item .name_link.ser_bg_caption:hover .name_text{
    color: #3192D0;
}
.carousel_item .name_link .dd_arr{
    display: block;
    width: 44px;
    height: 46px;
    line-height: 46px;
    font-size: 24px;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
}
.carousel_figure,
.carousel_figure img{
    height: auto;
    width: 100%;
    position: relative;
}
.carousel_figure.trigger{
    cursor: pointer;
}
.carousel_left, .carousel_right{
    display: block;
    width: 32px;
    height: 42px;
    line-height: 32px;
    font-size: 24px;
    background-color: rgba(255,255,255,0.64);
    position: absolute;
    bottom: 50%;
    margin-bottom: -21px;
    padding: 6px;
    z-index: 2;
    text-shadow: 1px 0 0 #fff, 0 1px 0 #fff, -1px 0 0 #fff, 0 -1px 0 #fff;
}
.carousel_left:focus, .carousel_right:focus{
    outline: none;
}
.carousel_left:after, .carousel_right:after{
    display: inline-block;
    width: 20px;
    height: 30px;
    z-index: 3;
}
.carousel_left{
    left: 0px;
    border-radius: 0 4px 4px 0;
}
.carousel_right{
    right: 0px;
    border-radius: 4px 0 0 4px;
}
.lca_leaves_block .carousel_wrapper{
    display: none;
}
/* --- Layered Carousels Accordion End ---*/

/* --- Advantages Start ---*/
.ce_advantagebox{
}
.advantagebox_main{
    background-color: #0071ba;
    padding: 20px;
    position: relative;
}
.advantagebox_secondary.col{
    display: block;
    padding: 60px 20px 20px;
    min-height: 172px;
}
.advantagebox_logo{
    display: block;
    width: 100%;
    margin-bottom: 32px;
}
.advantagebox_logo img{
    max-width: 100%;
}
.advantage_list{
    max-width: 48%;
    float: left;
    display: block;
}
.advantage_list.first{
    margin-right: 4%;
}
.advantage_list > li{
    display: block;
    padding: 0;
    margin-bottom: 12px;
    position: relative;
}
.advantage_list > li:before{
    content: "";
    display: none;
}
.advantage_list_link, .advantage_list_link:link, .advantage_list_link:visited{
    display: block;
    font-size: 16px;
    line-height: 18px;
    padding: 5px 8px 5px;
    position: relative;
    color: #fff;
    float: left;
}
.advantage_list_link .right_color_arrow{
    display: none;
}
.advantage_list_link:hover .right_color_arrow,
.advantage_list_link:focus .right_color_arrow,
.advantage_list_link:active .right_color_arrow,
.advantage_list_link.hover_lock .right_color_arrow{
    position: absolute;
    display: inline-block;
    width: 0px;
    height: 0px;
    right: -6px;
    top: 0px;
    border-style: solid;
    border-width: 15px 0 15px 6px;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
}
.advantagebox_main > .right_color_arrow_image{
    position: absolute;
    display: none;
    width: 70px;
    height: 100%;
    right: -70px;
    top: 0px;
}

/* Arrow */
.odd .right_color_arrow_image {
	background: url("../../files/design/images/advantagebox/box-arrow-right-odd.png") no-repeat;	
	background-size: 70px 100%;	
}
.even .right_color_arrow_image {
	background: url("../../files/design/images/advantagebox/box-arrow-right-even.png") no-repeat;	
	background-size: 70px 100%;	
}
.odd .bottom_color_arrow_image {
	background: url("../../files/design/images/advantagebox/box-arrow-down-odd.png") no-repeat;
	background-size: 100% 70px;	
}
.even .bottom_color_arrow_image {
	background: url("../../files/design/images/advantagebox/box-arrow-down-even.png") no-repeat;
	background-size: 100% 70px;	
}


.no-svg .advantagebox_main > .right_color_arrow_image{
    display: none;
}
.advantagebox_main > .right_color_arrow_image > img{
    width: 100%;
    height: 100%;
}
.advantagebox_main > .right_color_arrow.large{
    position: absolute;
    display: none;
    width: 0px;
    height: 0px;
    right: -50px;
    top: 0px;
    border-style: solid;
    border-width: 64px 0 64px 50px;
    border-top-color: #fff;
    border-right-color: #fff;
    border-bottom-color: #fff;
}
.advantagebox_main > .bottom_color_arrow{
    position: absolute;
    display: block;
    width: 0px;
    height: 0px;
    left: 0px;
    bottom: -50px;
    border-style: solid;
    border-width: 0 160px 50px 160px;
    border-left-color: #fff;
    border-right-color: #fff;
    border-bottom-color: #fff;
}
.advantagebox_main > .bottom_color_arrow_image{
    position: absolute;
    display: block;
    width: 100%;
    height: 70px;
    left: 0px;
    bottom: -70px;
}
.no-svg .advantagebox_main > .bottom_color_arrow_image{
    display: none;
}
.advantagebox_main > .bottom_color_arrow_image > img{
    width: 100%;
    height: 100%;
}
/* --- Advantages End ---*/

/* --- Media Queries --- */

@media only screen and (min-width: 480px) {
    .pic_box, .loc_map, .desc_box{
        width: 50%;
        display: block;
        float: left;
        min-height: 300px;
    }
    .pic_box{
        overflow: hidden;
        text-align: center;
    }
    .pic_box img{
        height: 100%;
        width: auto;
        min-width: 100%;
        position: relative;
        top: 0;
        line-height: 0;
        display: inline;
    }
}
@media only screen and (min-width: 768px) {
	/* --- Infobox Start --- */
    .ce_infotext{
        padding: 0;
    }
    .ce_infotext .infotext{
        color: #333333;
    }
    .infoboxlink{
        margin-top: 30px;
    }
    p + p .infoboxlink{
        margin-top: 18px;
    }
    .desc_box .infoboxlink, .desc_box p + p .infoboxlink{
        margin-top: 0;
    }
	/* --- Infobox End --- */

    /* --- Standortslider Start --- */
    .ce_locations{
        padding: 0;
    }
    .location_details_wrapper{
        min-height: 270px;
    }
    .desc_box{
        padding: 40px 45px 15px;
    }
    .loc_slide{
        float: left;
        width: 20%;
        padding-right: 2%;
    }
    /* --- Standortslider End --- */

    /* --- Text-mit-Bild Start --- */
    .ce_imagetext_simple{
        padding: 0;
    }
    .it_s_img{
        background-color: #E9EEF2;
        padding: 5px;
    }
    .it_s_img img{
        width: 100%;
        height: auto;
    }
    .zoomcaption, .it_s_img .zoomcaption{
        font-size: 14px;
        line-height: 16px;
        position: relative;
        top: 2px;
        display: none;
    }
    .it_s_text h1:first-child, .it_s_text h2:first-child, .it_s_text h3:first-child, .it_s_text h4:first-child, .it_s_text h5:first-child{
        padding-bottom: 3px;
        position: relative;
        top: -6px;
    }
    /* --- Text-mit-Bild End --- */

    /* --- 3 Texte mit Bildern Start --- */
    .ce_imagetext_3col{
        padding: 0;
    }
    /* --- 3 Texte mit Bildern End --- */

    /* --- 3 Infotexte Start --- */
    .ce_infotext_3col{
        padding: 0;
    }
    .ce_infotext_3col .infobox{
        color: #fff;
    }
    .ift_text h1:first-child, .ift_text h2:first-child, .ift_text h3:first-child, .ift_text h4:first-child, .ift_text h5:first-child{

    }
    .equalize_cols .col .ift_text {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: auto;
    }
    .equalize_cols .col .ift_icon_box {
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .ift_icon_box{
        color: #fff;
    }
    .ift_icon{
        float: left;
        margin-top: 20px;
        margin-right: 6.5%;
        width: 29%;
        height: 87px;
        line-height: 87px;
        font-size: 64px;
        text-align: center;
        cursor: default;
    }
    .ift_icon img{
        line-height: 0;
        display: inline;
    }
    .ift_icon:nth-child(3n){
        margin-right: 0;
    }
    /* --- 3 Infotexte End --- */

    /* --- Icon-Boxen Start --- */
    .row + .row .iconbox_item{
        margin-top: 25px;
    }
    /* --- Icon-Boxen End --- */

    /* --- Kontakt-Modal Start --- */
    .modal_form_include{
        width: 60%;
        min-width: 60%;
        max-width: 60%;
        float: left;
    }
    .modal_form_box_right{
        background-color: #D9E2E7;
        position: relative;
        margin-top: 24px;
        width: 36.2%;
        min-width: 36.2%;
        max-width: 36.2%;
        float: right;
    }
    /* --- Kontakt-Modal End --- */

    /* --- Advantages Start ---*/
    .advantagebox_secondary.col {
        display: block;
        padding: 20px 20px 20px 80px;
        min-height: 100px;
    }
    .advantage_list{
        max-width: 40%;
    }
    .advantagebox_main > .right_color_arrow.large{
        display: inline-block;
    }
    .advantagebox_main > .bottom_color_arrow{
        display: none;
    }
    .advantagebox_main > .right_color_arrow_image{
        display: inline-block;
    }
    .advantagebox_main > .bottom_color_arrow_image{
        display: none;
    }
    .advantage_details{
        display: table-cell;
        height: 100%;
        vertical-align: middle;
    }
    /* --- Advantages End ---*/
}

@media only screen and (min-width: 960px) {
    /* --- Standortslider Start --- */
     .loc_slide{
        width:136px;
        padding-right: 12px;
    }
    /* --- Standortslider End --- */

    /* --- Layered Carousels Accordion Start ---*/  /* MQ Desktop */
    .lca_container{
        width: 960px;
    }
    .carousel_wrapper{
        overflow: visible;
        width: 960px;
        margin: 0 auto;
        position: relative;
    }
    .carousel_item{
        float: left;
        width: 25%;
    }
    /* --- Layered Carousels Accordion End ---*/
}
@media only screen and (min-width: 1080px) {
    .loc_slide_left, .carousel_left, .ser_gallery_slide_nav_left{
        left: -42px;
        background-color: transparent;
        border-radius: 0 4px 4px 0;
    }
    .loc_slide_right, .carousel_right, .ser_gallery_slide_nav_right{
        right: -42px;
        background-color: transparent;
        border-radius: 0 4px 4px 0;
    }
}
@media only screen and (max-width: 1060px) {
    .ats_modal, .ats_modal:link, .ats_modal:visited{
        display: block;
        width: 42px;
        height: 30px;
        line-height: 0;
        font-size: 16px;
        padding: 6px;
        position: absolute;
        top: 0px !important;
        left: auto !important;
        right: 0px !important;
        -webkit-transition: height .15s ease-in-out;
        -moz-transition: height .15s ease-in-out;
        -ms-transition: height .15s ease-in-out;
        transition: height .15s ease-in-out;
    }
    .ats_modal.show_demo_form, .ats_modal.show_demo_form:link, .ats_modal.show_demo_form:visited{
        right: 44px !important;
    }
    .ats_modal:hover, .ats_modal:focus, .ats_modal:active{
        width: 42px;
        height: 36px;
        -webkit-transition: height .15s ease-in-out;
        -moz-transition: height .15s ease-in-out;
        -ms-transition: height .15s ease-in-out;
        transition: height .15s ease-in-out;
    }
    .ats_modal img{
        max-height: 100%;
        width: auto;
    }
}

/* ===========================================
 * Oneo Buttons
 * ======================================== */
.button-box {
    margin: 0.8em 0;
}
.button-box.-left {
    text-align: left;
}
.button-box.-right {
    text-align: right;
}
.button-box.-centered {
    /* text-align: center; */
}
.button-box.-inline {
    display: inline;
}

button.-secondary,
.button.-secondary,
.feature-box-link.-secondary,
.headline-box-link.-secondary,
.pricing-table-plan a.-secondary,
.feature-box-link,
.headline-box-link,
.pricing-table-plan a,
button,
a.button {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    padding: 1.07143em 1.42857em;
    border: 0;
    outline: none;
    font-size: 0.93333em;
    letter-spacing: 0.1em;
    line-height: 1.42929;
    color: #ffffff;
    /* text-align: center; */
    text-decoration: none;
    text-transform: uppercase;
    background: #0071ba;
}

button.-secondary:hover,
.button.-secondary:hover,
.feature-box-link:hover,
.headline-box-link:hover,
.pricing-table-plan a:hover,
button.-secondary:focus,
.button.-secondary:focus,
.feature-box-link:focus,
.headline-box-link:focus,
.pricing-table-plan a:focus,
button:hover,
button:focus,
.button:hover,
.button:focus {
    background-color: #004d7d;
    text-decoration: none;
}
button.-secondary:active,
.button.-secondary:active,
.feature-box-link:active,
.headline-box-link:active,
.pricing-table-plan a:active,
button:active,
.button:active {
    background-color: #003b61;
}
button.-small.-secondary,
.-small.button.-secondary,
.-small.feature-box-link,
.-small.headline-box-link,
.pricing-table-plan a.-small,
button.-small,
.button.-small {
    padding: 0.66667em 1em;
    font-size: 0.8em;
    line-height: 1.6675;
}
button.-medium.-secondary,
.-medium.button.-secondary,
.-medium.feature-box-link,
.-medium.headline-box-link,
.pricing-table-plan a.-medium,
button.-medium,
.button.-medium {
    padding: 0.75em 1em;
    font-size: 1.2em;
    line-height: 1.11167;
}
button.-large.-secondary,
.-large.button.-secondary,
.-large.feature-box-link,
.-large.headline-box-link,
.pricing-table-plan a.-large,
button.-large,
.button.-large {
    padding: 0.71429em 0.95238em;
    font-size: 1.4em;
    line-height: 0.95286;
}
button.-super-size.-secondary,
.-super-size.button.-secondary,
.-super-size.feature-box-link,
.-super-size.headline-box-link,
.pricing-table-plan a.-super-size,
button.-super-size,
.button.-super-size {
    padding: 0.55556em 0.69444em;
    font-size: 2.4em;
    line-height: 1.00028;
}
@media screen and (max-width: 599px) {
    button.-super-size.-secondary,
    .-super-size.button.-secondary,
    .-super-size.feature-box-link,
    .-super-size.headline-box-link,
    .pricing-table-plan a.-super-size,
    button.-super-size,
    .button.-super-size {
        font-size: 1.86667em;
    }
}
.-highlight-color button.-secondary,
.-highlight-color .button.-secondary,
.main-navigation-search-form .-highlight-color button,
.-highlight-color .feature-box-link,
.-highlight-color .headline-box-link,
.-highlight-color .pricing-table-plan a,
.pricing-table-plan .-highlight-color a,
.-highlight-color button,
.-highlight-color .button {
    color: #ffffff;
}

button.-small,
.button.-small {
    padding: 0.41667em 0.83333em;
    font-size: 0.8em;
}

button.-secondary,
.button.-secondary,
.feature-box-link.-secondary,
.headline-box-link.-secondary,
.pricing-table-plan a.-secondary {
    padding: 0.92857em 1.28571em;
    border: 2px solid #242424;
    border-color: currentColor;
    color: inherit;
    background: transparent;
}
button.-secondary:hover,
.button.-secondary:hover,
.feature-box-link.-secondary:hover,
.headline-box-link.-secondary:hover,
.pricing-table-plan a.-secondary:hover,
button.-secondary:focus,
.button.-secondary:focus,
.feature-box-link.-secondary:focus,
.headline-box-link.-secondary:focus,
.pricing-table-plan a.-secondary:focus {
    background-color: transparent;
}
button.-secondary:hover:after,
.button.-secondary:hover:after,
.feature-box-link.-secondary:hover:after,
.headline-box-link.-secondary:hover:after,
.pricing-table-plan a.-secondary:hover:after,
button.-secondary:focus:after,
.button.-secondary:focus:after,
.feature-box-link.-secondary:focus:after,
.headline-box-link.-secondary:focus:after,
.pricing-table-plan a.-secondary:focus:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: currentColor;
    opacity: 0.2;
}
button.-secondary:active,
.button.-secondary:active,
.feature-box-link.-secondary:active,
.headline-box-link.-secondary:active,
.pricing-table-plan a.-secondary:active {
    background-color: transparent;
}
button.-secondary:active:after,
.button.-secondary:active:after,
.feature-box-link.-secondary:active:after,
.headline-box-link.-secondary:active:after,
.pricing-table-plan a.-secondary:active:after {
    opacity: 0.1;
}
button.-large.-secondary,
.-large.button.-secondary,
.-large.feature-box-link.-secondary,
.-large.headline-box-link.-secondary,
.pricing-table-plan a.-large.-secondary,
button.-super-size.-secondary,
.-super-size.button.-secondary,
.-super-size.feature-box-link.-secondary,
.-super-size.headline-box-link.-secondary,
.pricing-table-plan a.-super-size.-secondary {
    border-width: 3px;
}

button.-tertiary,
.button.-tertiary {
    padding: 0;
    font-size: 1.6em;
    letter-spacing: normal;
    text-align: left;
    text-transform: none;
    background: none;
    color: #0071ba;
}
button.-small.-tertiary,
.-small.button.-tertiary {
    font-size: 0.93333em;
    line-height: 1.42929;
}
button.-medium.-tertiary,
.-medium.button.-tertiary {
    font-size: 1.2em;
    line-height: 1.11167;
}
button.-large.-tertiary,
.-large.button.-tertiary {
    font-size: 1.4em;
    line-height: 0.95286;
}
button.-super-size.-tertiary,
.-super-size.button.-tertiary {
    font-size: 2.4em;
    line-height: 1.00028;
}
button.-tertiary:before,
.button.-tertiary:before {
    top: -2px;
    font-size: 60%;
}
.-color-inverted button.-tertiary,
.-color-inverted .button.-tertiary {
    color: #ffffff;
}
button.-tertiary:hover,
.button.-tertiary:hover,
button.-tertiary:focus,
.button.-tertiary:focus {
    color: #004d7d;
}

.ce_rsce_oneo_button[data-icon]:before {
    content: attr(data-icon);
    font: 1em/1 "RockSolid Icons";
    font-variant: normal;
    text-transform: none;
    text-align: center;
    text-decoration: inherit;
    display: inline-block;
    speak: none;
}

/* ===========================================
 * End Oneo Buttons
 * ======================================== */

/*
   Animation example, for spinners
*/
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

/* � SER Solutions Deutschland GmbH
   Patrick Kolei <patrick.kolei@ser.de>

   style-definition for modules
---------------------------------------------------- */

/* --- SER-Grid ---*/
.ser_module_odd{
	background: #fff;
	padding-top: 45px;
    padding-bottom: 45px;
}
.ser_module_even{
	background: #d9e2e7;
	padding-top: 45px;
    padding-bottom: 45px;
}
.ser_module_blue{
	background: #0071ba;
	padding-top: 45px;
    padding-bottom: 45px;
}
.ser_module_first {
	padding-top: 32px;
}
.ser_module_box{
	background: #E3EEF2;
	padding:17px;
	margin-bottom: 20px;
	position: relative;
}
.ser_3col { 
	padding-bottom: 55px;
}
.ser_module_box.ser_3col {
	margin-bottom: 0px;
}
.ser_module_box p{
	margin-top: 8px;
	margin-bottom: 0px;
}
.ser_module_box h4 + p {
	margin-top: -7px;
}
.ser_module_more{
	position:absolute;
	bottom:20px;
	left:20px;
	margin-top: 15px;
}
.ser_module_header{
	min-height: 210px;
}
.ser_module_header h2{
	color: #fff;
	margin-top:10px;
}
.ser_module_header.equalize_cols .col {
	box-sizing: border-box !important;
}
.ser_module_quote_content{
	color: #fff;
	font-size: 22px;
	font-style: italic;
}
.ser_module_quote_author{
	color: #fff;
	margin-top: 10px;
}

.serhelper_header .row .col{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    margin-left: 10px;
}
.serhelper_header .row .col.no_v_pad{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.serhelper_header_dates {
	padding: 10px 0 5px;
}

.serhelper_header_dates li {
	list-style-type: none;
	color: #fff;
	font-size: 20px;
	padding-left: 0 !important;
	margin-bottom: 0 !important;
}

.serhelper_header_dates li:before {
	display: none;
}

@media only screen and (max-width: 767px) {
	
	.ser_module_odd,
	.ser_module_even,
	.ser_module_blue{
		padding-top: 25px;
		padding-bottom: 25px;
	}
		
}

.ser_youtube_video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;	
}

.ser_youtube_video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
}

.ser_module_picture {
	border: solid 3px #B3D4FC;
}

.ser_module_light_grey_box {
	background-color:  #E3EEF2;
	padding: 15px;
}

.serhelper_full_width{
	width: 100% !important;
}

.serpasswordprotect form  {
	width: 300px;
}

.ser-flag:not(:first-child) {
	margin-left: 8px;
}

.ser-flag > img {
	vertical-align: initial;
}

.ser-langswitch {
	float: left;
	padding-right: 25px;
	cursor: pointer;
}

.ser-langswitch-label {
	padding-bottom: 3px;
}

@media all and (max-width: 940px){
	.ser-langswitch-label {
		padding-left: 10px;
	}
	.ser-flag {
		display: none;
	}
}

@media all and (max-width: 430px){
	.ser-langswitch-dropdown {
		border-left-style: none !important;
		border-right-style: none !important;
	}
}

.ser-langswitch-label:after {
	content: "\f078";
	font-family: 'Font Awesome';
	padding-left: 3px;
}

.ser-langswitch-dropdown span:after {
	content: url("../../files/design/images/icons/serlang.png");
	padding-left: 5px;
}

.ser-langswitch-dropdown span.opened:after {
	content: url("../../files/design/images/icons/serlang_hover.png");	
}

.ser-langswitch-dropdown {
	position: absolute;
	max-width: 490px;
	background-color: #0071ba;
	z-index: 10001;
	display: none;
	margin-left: -6px;
	padding: 10px 20px 15px;
	border: 1px solid #fff;
	border-top-style: none;
}

.ser-langswitch-dropdown a, .ser-langswitch-dropdown span {
	color: #fff;
	font-size: 14px;	
	padding: 3px 5px;
	display: inline-block;
	width: 110px;
}

.ser-langswitch-dropdown a:hover, .ser-langswitch-dropdown span:hover {
	color: #d9e2e7;
}

.ser-langswitch-dropdown > div > a {
	font-size: 12px;
	line-height: 12px;
	display: block;
	width: auto;
	padding: 2px;
}

.form-ser-blue {
	background-color: #0071ba;
	padding: 20px 15px 15px;
	color: #fff;
}
.form-ser-blue input.submit {
	background-image: url("../../files/design/images/icons/link_arrows_white.png") !important;	
	color: #fff !important;
}
.ser-form-expand {
	display: none;
}


.ser-langswitch-submenu {
	display: none;
	position: absolute;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-top: 3px;
}

.ser-langswitch:hover .ser-langswitch-dropdown {
	display: block;
}

.ser_company_list .ser_module_odd:first-child { padding-top: 20px; }

.ser_company_list h3 {
	margin-top: 20px;
	border-top: solid 1px #ccc; 
	padding-top: 20px;
}

.ser_company_list .container h2 + .row h3 {
	border-top: none;
}

.ser_company_list h4 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 3px; 
}

/* Danger zone (IE) */
@media all and (max-width: 940px){
	
	.ie .headwrap .equalize_cols {
		display: block;
	}
	
	.ie .serhelper_header .v_align_bottom {
		margin-top: 0px;
	}
	
	.ie .serhelper_header .no_v_pad.v_align_bottom {
		margin-top: 0px;
	}
	
}

/* Helper Class to remove padding from containers */
.ser_module_nopadding {
	padding: 0 !important;
}


.neukunde {
	float: left; 
	border: 3px solid #e9eef2; 
	margin-right: 15px;
}

/* -- Iconset -- */
.icon {
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 16px;
}

.icon-right {
	width: 100%; 
	display: inline-block;
	background-repeat: no-repeat;
	background-position: right;
	background-size: 16px;
}

.icon-left {
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: left;
	background-size: 16px;
}

.pdf 			{ background-image: url("../../files/design/images/icons/set/pdf.png"); }
.calendar_day 	{ background-image: url("../../files/design/images/icons/set/calendar_day_grey.png"); }
.calendar_grey	{ background-image: url("../../files/design/images/icons/set/calendar_grey.png"); }
.calendar_blue  { background-image: url("../../files/design/images/icons/set/calendar_blue.png"); }
.ics			{ background-image: url("../../files/design/images/icons/set/ics.png"); }
.location_blue  { background-image: url("../../files/design/images/icons/set/location_blue.png"); }
.location_grey  { background-image: url("../../files/design/images/icons/set/location_grey.png"); }
.serplus		{ background-image: url("../../files/design/images/icons/set/serplus.png"); }
.weblink 		{ background-image: url("../../files/design/images/icons/set/weblink.png"); }
.xls			{ background-image: url("../../files/design/images/icons/set/xls.png"); }
.zip			{ background-image: url("../../files/design/images/icons/set/zip.png"); }
.zoom			{ background-image: url("../../files/design/images/icons/set/zoom.png"); }
.jpg			{ background-image: url("../../files/design/images/icons/set/jpg.png"); }

/* IE */
.ie .pdf 			{ background-image: url("../../files/design/images/icons/set/pdf_small.png"); }
.ie .calendar_day 	{ background-image: url("../../files/design/images/icons/set/calendar_day_grey_small.png"); }
.ie .calendar_grey	{ background-image: url("../../files/design/images/icons/set/calendar_grey_small.png"); }
.ie .calendar_blue  { background-image: url("../../files/design/images/icons/set/calendar_blue_small.png"); }
.ie .ics			{ background-image: url("../../files/design/images/icons/set/ics_small.png"); }
.ie .location_blue  { background-image: url("../../files/design/images/icons/set/location_blue_small.png"); }
.ie .location_grey  { background-image: url("../../files/design/images/icons/set/location_grey_small.png"); }
.ie .serplus		{ background-image: url("../../files/design/images/icons/set/serplus_small.png"); }
.ie .weblink 		{ background-image: url("../../files/design/images/icons/set/weblink_small.png"); }
.ie .xls			{ background-image: url("../../files/design/images/icons/set/xls_small.png"); }
.ie .zip			{ background-image: url("../../files/design/images/icons/set/zip_small.png"); }
.ie .zoom			{ background-image: url("../../files/design/images/icons/set/zoom_small.png"); }
.ie .jpg			{ background-image: url("../../files/design/images/icons/set/jpg_small.png"); }

/* -- Autocomplete --*/
.autocomplete-suggestions { background: #fff; border: 1px solid #ccc; border-top: none;  }
.autocomplete-suggestion { padding: 3px 8px; cursor: pointer; }
.autocomplete-suggestion.autocomplete-selected { background: #eee; }

/* --- News --- */

div#pressemitteilung img{
	max-width: 100%;
	height: auto;
	margin-bottom: 10px !important;
}

.sernews select{
	width: 308px;
	margin-right: 20px;
}
.sernews ul{
	margin-left:-15px;
}
.sernews li:before{ 
	content:'' !important;
}
.sernews_item{
	padding-top: 50px;
	padding-bottom: 10px;
	border-bottom:1px solid #ACACAC;
}
.sernews li:last-child .sernews_item{	
	border:none;
}

.sernews_picture{
	width: 	303px;
	float:	left;
	overflow:hidden;
}
.sernews_picture img{
	width:100%;
	height:100%;
	border: 3px solid #e2eef1;
}
.sernews_content{
	float: right;
	width: 614px;
	overflow:hidden;
}

.ser_news_pluscontent {
	margin-bottom: 40px;
}

.sernews_customercontent {
	margin-bottom: 40px;
}

/* --- Jobs-Slider --- */
.serjobsslider_left{
        width:35%;
        float:left;
}
.serjobsslider_right{
        width:65%;
        float:right;
		margin-top:-25px;	
}

@media all and (max-width: 960px){
	.serjobsslider_left { width: 100%; }
	.serjobsslider_right { width: 100%; margin-top: 0px; }
	.sky-carousel { width: 100% !important; }
}

/* --- Jobs-Listview --- */
.serjobs h3{
	color: #0F6FB7;
}
.serjobs_item{
	padding-bottom:	35px;
	padding-top:	35px;
	border-bottom:	1px solid gray;
}
.serjobs_picture{
	float:	left;
	width: 	33%;
}
.serjobs_picture img{
	width:	295px;
	border:	4px solid #E1EEF2;	
}
.serjobs_content{
	float:	right;
	width: 	65%;
}
.serjobs_flag{
	margin-right: 	10px;
	margin-bottom:	2px;
}
.serjobs select{
	width:			299px;
	margin-right:	15px;
}
/* --- Jobs-Details --- */
.blue_list ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align:left;
}
.blue_list li{
	position: relative;
	padding-left: 18px;
}
.blue_list li:before{
	content: "\25A0";
    position: absolute;
	color: #0071ba;
    left: 0px;
    top: 0px;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
}
.serjobs_detail_button{
	padding-top:	12px;
	text-align:		center;
	height:			50px;
	background:		#62B646;
}
.serjobs_detail_button a{
	color:			white;
}

/* Job-Map */
.serjob_detail_map{ 
	background-position: center;
	color: 			#aad29a;
	font-size:		11px;
	color:			#296d12;
	font-weight:	bold;
    margin-bottom: 15px;
}
.serjob_detail_map span{
	position: 		absolute;
	line-height:	30px;
}
.serjob_detail_map .active{
	background:		 url("../../files/design/images/icons/ser_marker.png") no-repeat;
	background-size: 24px;
	font-size: 		 13px;	
	padding-top: 	 10px;
	margin-top: -10px;
}
.map_de {
	background: 	url("../../files/design/images/locations/ser-map.png") no-repeat;
	background-size:300px 350px;	
	height: 350px;
	
}


.map_ch {
	background: 	url("../../files/design/images/locations/ser-map-ch.png") no-repeat;
	background-size:300px 180px;	
	height: 180px;
	
}


.map_at {
	background: 	url("../../files/design/images/locations/ser-map-at.png") no-repeat;
	background-size:300px 180px;	
	height:180px;
	
}

.map_de .berlin{
	left:			190px;
	top:			80px;
}
.map_de .bonn{
	left:			48px;
	top:			155px;
}
.map_de .dresden{
	left:			180px;
	top:			140px;
}
.map_de .neuss{
	left:			35px;
	top:			125px;
}
.map_de .frankfurt-main{
	left:			90px;
	top:			195px;
}
.map_de .hamburg{
	left:			125px;
	top:			55px;
}
.map_de .muenchen{
	left:			150px;
	top:			290px;
}
.map_de .muenster{
	left:			65px;
	top:			100px;	
}
.map_de .neustadt-wied{
	left:			54px;
	top:			166px;
}
.map_de .stuttgart{
	left:			95px;
	top:			255px;	
}
.map_ch .oberentfelden {
	left: 130px;
	top: 30px;
}
.map_ch .zuerich-oerlikon{
    left: 170px;
    top: 16px;
}
.map_ch .zuerich{
	left: 170px;
	top: 16px;
}

.map_at .klagenfurt {
	left: 130px;
	top: 113px;
}

.map_at .wien {
	left: 230px;
	top: 50px;
}

.map_at .pasching-linz {
	left: 113px;
	top: 50px;
}

.map_de .dresden:not(.active):after,
.map_de .berlin:not(.active):after,
.map_at .klagenfurt:not(.active):after,
.map_at .pasching-linz:not(.active):after{
	content:		' |';
}
.map_de .bonn:not(.active):before,
.map_de .neuss:not(.active):before,
.map_de .frankfurt-main:not(.active):before,
.map_de .hamburg:not(.active):before,
.map_de .muenchen:not(.active):before,
.map_at .wien:not(.active):after,
.map_de .muenster:not(.active):before,
.map_de .neustadt-wied:not(.active):before,
.map_de .stuttgart:not(.active):before,
.map_ch .oberentfelden:not(.active):before,
.map_ch .zuerich-oerlikon:not(.active):before,
.map_ch .zuerich:not(.active):before{
	content:		'| ';
}

.map_de .dresden.active,
.map_de .berlin.active,
.map_at .klagenfurt.active,
.map_at .wien.active,
.map_at .pasching-linz.active{
	padding-right: 			21px;
	background-position: 	top right;
	margin-right: -6px;
}
.map_de .bonn.active,
.map_de .neuss.active,
.map_de .duesseldorfneuss.active,
.map_de .frankfurt-main.active,
.map_de .hamburg.active,
.map_de .muenchen.active,
.map_de .muenster.active,
.map_de .neustadt-wied.active,
.map_at .wien.active,
.map_de .stuttgart.active,
.map_ch .oberentfelden.active,
.map_ch .zuerich-oerlikon.active,
.map_ch .zuerich.active{
	padding-left:			21px;
	background-position:	top left;
	margin-left: -6px;
}

#stellenbeschreibung {
	padding-top:			10px;
}

.serjobs_detail_img {
	margin-bottom: 20px;
}

.ser_module_quotation {
	padding-left: 100px;
	font-size: 24px;
	font-style: italic;
	color: #fff;
	line-height: 30px;
	background: url("../../files/design/images/icons/quote_b.png") no-repeat;
	margin-top: -20px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 100px;
}

.ser_module_quotation p {
	display: inline;
}

.ser_module_quotation:after {
	content: "";
	background-image: url("../../files/design/images/icons/quote_e.png");
	width: 70px;
	height: 60px;
	display: inline;
	margin-left: 15px;
	margin-top: 15px;
	position: absolute;
}

.ser_module_quote_end {
	vertical-align: top;
	margin-left: 30px;
	margin-top: 12px;
}

/* --- SER-Medien --- */
.ser_medien_vimeo_iframe {
	border: 3px #e8eef1 solid;
	width: 100%;
	height: 540px;
}

.ser_youtube_subtitle {
	font-style: italic;
	margin-top: 10px;
}

/* --- SER-Customer --- */

.sercustomer_challengelabel,
.sercustomer_challengecontent{
        background: #ee7103;
}
.sercustomer_intentionlabel,
.sercustomer_intentioncontent{
        background: #52ae32;
}
.sercustomer_solutionlabel,
.sercustomer_solutioncontent{
        background: #3292cf;
}
.sercustomer_challengelabel,
.sercustomer_challengecontent,
.sercustomer_intentionlabel,
.sercustomer_intentioncontent,
.sercustomer_solutionlabel,
.sercustomer_solutioncontent{
        color: white;        
        padding: 12px 12px 1px 20px;
}
.sercustomer_challengecontent,
.sercustomer_intentioncontent,
.sercustomer_solutioncontent{
        margin-top: 10px;
		min-height:380px;
}
table.sercustomer{
        width:100%;         
}
table.sercustomer td.label{
        width:140px;
}
table.sercustomer td.label div{
        padding-left:8px;
        background: #0171bb;
        color:white;
}
table.sercustomer td.content{
        padding-left:18px;
        padding-bottom:20px;
}

.ce_sermedienlist .cbp-popup-singlePageInline .cbp-popup-content {
    width: 99.2%;
}
.ce_sermedienlist .cbp-popup-singlePageInline .cbp-popup-close{
    right: 14px;
}
.customer_list, .cubeportfolio_list{
    width: 100%;
    max-width: 940px;
    margin: 0 auto;        
    padding-top:30px;
    padding-bottom: 30px;
}
.sercustomer_ditem{
        padding:15px 15px 10px 15px;
        margin-right:10px;
        margin-left:10px;
        background: #0171BB;
        color:white;
        font-size: 14px;
        line-height: 20px;
}
.ditem_goto {
	background: url("../../files/design/images/buttons/grayblue_big.png") repeat-x; 
	padding: 5px 10px;
	display: block;
	position: absolute;
	right: 30px;
	bottom: 15px;
}
.ditem_imagelink {
	float: left;
    margin: 0 15px 5px 0;	
	position: relative;
	box-sizing: border-box;
}
.ditem_playbutton {
	position: absolute; 
	top: 50%;
	margin-left: -31px;
	margin-top: -31px;
	left: 50%;
	width: 62px;
	height: auto;
}
.ditem_goto img {
	display: inline-block !important;
	bottom: 15px;
	right: 15px;
	width: 24px;
	height: auto;
}
.sercustomer_ditem img.ditem_picture{
        height:150px;
		border: solid 3px #B3D4FC;
}
.sercustomer_ditem img.ditem_button{
        position: absolute;
        bottom:15px;
        right:25px;
}
.sercustomer_ditem h5 {
	margin-bottom: 8px;
}
.ser_plus_button {
	background: url("../../files/design/images/buttons/grayblue_big.png") repeat-x; 
	padding: 5px 10px;
	margin-top: 8px;
	display: inline-block;
}
.ser_plus_button img {
	display: inline-block !important;	
}
.ser_plus_fadeout {
	position: relative;
}
.ser_plus_fadeout:after {
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.ser_module_odd .ser_plus_fadeout:after, .odd .ser_plus_fadeout:after {
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(75%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.ser_module_even .ser_plus_fadeout:after, .even .ser_plus_fadeout:after {
	background: -moz-linear-gradient(top,  rgba(217,226,231,0) 0%, rgba(217,226,231,1) 75%, rgba(217,226,231,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(217,226,231,0)), color-stop(75%,rgba(217,226,231,1)), color-stop(100%,rgba(217,226,231,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(217,226,231,0) 0%,rgba(217,226,231,1) 75%,rgba(217,226,231,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(217,226,231,0) 0%,rgba(217,226,231,1) 75%,rgba(217,226,231,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(217,226,231,0) 0%,rgba(217,226,231,1) 75%,rgba(217,226,231,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(217,226,231,0) 0%,rgba(217,226,231,1) 75%,rgba(217,226,231,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d9e2e7', endColorstr='#d9e2e7',GradientType=0 ); /* IE6-9 */
}

/* ECMeffect */
.ecmeffect_left{
		max-width: 100%;
        width:600px;
        float:left;
}
.ecmeffect_right{
        width:300px;
        float:right;
}

.ecmeffect_content{
        padding-bottom:15px;
        margin-bottom:5px;
}
.ecmeffect_content.next{
        margin-top:45px;
}
.ecmeffect_top_teaser{
        width:48%;
        float:right;
}
.ecmeffect_top_picture{
        width:300px;
        height:180px;
        float:right;
		margin-top: 40px;
        overflow:hidden;
}
.ecmeffect_content .picture {
    margin-bottom: 12px;
}

.ecmeffect_content .picture.small {
	width:175px;
	float:left;
	padding-right: 25px;
}

.ecmeffect_top_picture img,
.ecmeffect_article_teaser img{
        width:300px;
        height:180px;        
}
.ecmeffect_article_teaser img{
        float:right;
        margin-left:20px;
        margin-bottom:20px;
        
}
.ecmeffect_article_content{
        clear: both;
}
.ecmeffect_headline,
.ecmeffect_headline_themes{
        margin-bottom:50px;
}
.ecmeffect_headline img{
        float:left;
        margin: 0 20px 15px 0;
}
.ecmeffect_headline_themes img{
        float:right;
        margin: 0 0 15px 15px;
}
.ecmeffect_subhead > * {
	border: 1px #c8c8c8;
	border-top-style: solid;
	border-bottom-style: solid;
	padding: 2px;
	margin-bottom: 45px;
}
.ecmeffect_date{
        font-size:14px;
        border-bottom:1px solid grey;
        margin-bottom:25px;        
        position: relative;
}
.ecmeffect_date .contentplus{
    position: absolute;
    right:0;
    bottom:2px;
    width:16px;
}
.ecmeffect_allthemes,
.ecmeffect_links,
.ecmeffect_favorites,
.ecmeffect_registration{
        margin-bottom:20px;
}
.ecmeffect_allthemes,
.ecmeffect_allrubrics,
.ecmeffect_links,
.ecmeffect_favorites,
.ecmeffect_registration{
        padding:20px;
        background-color: #e3eef2;
}
.ecmeffect_links{
		margin-top: 20px;	
}
.ecmeffect_allthemes a,
.ecmeffect_allrubrics a{
        display:inline-block;
        margin-bottom:3px;
}

.ecmeffect_registration a.ecmeffect_reg{
        width:100%;
        color:black;
        font-size:14px;
        text-align: center;
        padding-top:5px;
        margin-top: 10px;
        height:35px;
        display: block;
        background: #F2AE31;
}
.ecmeffect_fav{
        margin-bottom:10px;
}
.serecmeffect_gray{
        background: #d9e2e7;
        margin-top:40px;
        padding:25px;
}

.serecmeffect_pluscontent {
	margin-top: 25px;
	clear: both;
}

.ser_plus_fadeout + .serecmeffect_gray {
	margin-top: 0px;
}

.ecmeffect_content img {
	max-width: 100%;
	height: auto;
	margin-bottom: 10px !important;
}

.serimg-left {
	float: left;
	margin-right: 10px;
}

.serimg-right {
	float: right;
	margin-left: 10px;
}

.serimg-border {
	border: solid 3px #E9EEF2;	
}

.serimg-left-border {
	border: solid 3px #E9EEF2;	
	float: left;
	margin-right: 10px;
}

.serimg-right-border {
	border: solid 3px #E9EEF2;	
	float: right;
	margin-left: 10px;
}

/* Responsive */
@media all and (max-width: 620px){
	.ecmeffect_list_article > * {
		width: 100% !important;
	}
	.ecmeffect_list_article .picture {
		margin-bottom: 25px;
	}
	.ecmeffect_top_teaser {
		width: 100%;
	}
	.ecmeffect_top_picture {
		float: none;
		max-width: 100%;
		margin: 10px auto;
	}
	.ecmeffect_top_picture img, .ecmeffect_top_picture a {
		max-width: 100%;
	}
	
	.ecmeffect_article_teaser img {
		margin: 10px auto;
		float: none;
		display: block;
	}
}

@media all and (max-width: 920px){

	.ecmeffect_left {
		width: 100%;
	}
	.ecmeffect_right {
		float: left;
	}	
}

/* SER-Veranstaltungen NEW */
/* ====================================================================== *
      [1] MEDIA BOX CONTENT
 * ====================================================================== */
  .media-box-container{
	margin-top: 15px;
  }

  .media-box-content{    
    position: relative;
    background: white;
    color: rgb(51, 51, 51);
  	padding-bottom:15px;
  }
.media-box-content-border{    
    position: relative;
    
    color: rgb(51, 51, 51);
	border-bottom: 1px solid #AEAEAE;
  	padding-bottom:25px;
  }
  
  .media-box-image-caption{
  	position: absolute;
  	z-index: 3;
  	bottom: 0;
  	padding: 20px;
  	font-size: 21px;
  	color: white;
  	width: 100%;
  }  
  
  .media-box-year{
    color: gray;
    font-size: 11px;
    margin-bottom: 3px;
  }

  .media-box-author{
    font-size: 11px;
    margin: 3px 0 0px 0 !important;
  }
  
  .media-box-date{
    font-size: 11px;
    line-height: 15px;
    color: #e54e53;
    margin-top: 5px;
  }

  .media-box-big-icon{
  	margin-bottom: 12px;
  }

  .media-box-big-icon .fa{
  	font-size: 55px !important;
  	color: white !important;

	-webkit-transform: scale(1) !important;
       -moz-transform: scale(1) !important;
        -ms-transform: scale(1) !important;
         -o-transform: scale(1) !important;
            transform: scale(1) !important;  
  }

  .event-archive{
	margin-bottom:20px;
  }
  .media-box-header{
	width:70%;
  }
  .media-box-text{
  	float:left;
  	width:70%;
  }
  .media-box-date-towns{
	margin-bottom: 10px;
  }
  .media-box-dates{
	margin-top:10px;
  	width:100%;  	
  }  
  .media-box-dates .event-location,
  .media-box-dates .event-location-first,
  .media-box-dates .event-location-dark{
	width:22%;
  	float:left;
  	min-width:80px;  	
  } 
  .media-box-dates .event-location img,
  .media-box-dates .event-location-first img,
  .media-box-dates .event-location-dark img{
	margin-right:8px;
  	margin-left:5px;
  }  
  .media-box-dates .event-date-icon img,
  .media-box-dates .event-date-icon-first img,
  .media-box-dates .event-date-icon-dark img{
  	padding-bottom: 4px;  	
  }
  .media-box-dates .event-date-icon,
  .media-box-dates .event-date-icon-first,
  .media-box-dates .event-date-icon-dark{
	width:7%;
  	float:left;
  	text-align:center;
  	min-width:20px;
  	min-height:25px;
  }  
  .media-box-dates .event-weekday,
  .media-box-dates .event-weekday-first,
  .media-box-dates .event-weekday-dark{
	width:17%;
  	float:left;
  	min-width:90px;
  }
  .media-box-dates .event-date,
  .media-box-dates .event-date-first,
  .media-box-dates .event-date-dark{
	width:30%;
  	float:left;
  	min-width:150px;  	  	
  }
  .media-box-dates .event-time,
  .media-box-dates .event-time-first,
  .media-box-dates .event-time-dark{
	width:24%;
  	float:left;
  	min-width:115px;
  }
  .media-box-dates .event-location-icon-first,
  .media-box-dates .event-location-first,
  .media-box-dates .event-date-icon-first,
  .media-box-dates .event-weekday-first,
  .media-box-dates .event-date-first,
  .media-box-dates .event-time-first{
  	 margin-top: 8px;
  }
  .media-box-dates .event-location-icon-first,
  .media-box-dates .event-location-first,
  .media-box-dates .event-date-icon-first,
  .media-box-dates .event-weekday-first,
  .media-box-dates .event-date-first,
  .media-box-dates .event-time-first,
  .media-box-dates .event-location-icon-dark,
  .media-box-dates .event-location-dark,
  .media-box-dates .event-date-icon-dark,
  .media-box-dates .event-weekday-dark,
  .media-box-dates .event-date-dark,
  .media-box-dates .event-time-dark{
	background-color: #f2f2f2;
  }
  .media-box-dates .event-location-icon-first,
  .media-box-dates .event-location-first,
  .media-box-dates .event-date-icon-first,
  .media-box-dates .event-weekday-first,
  .media-box-dates .event-date-first,
  .media-box-dates .event-time-first,
  .media-box-dates .event-location-icon-dark,
  .media-box-dates .event-location-dark,
  .media-box-dates .event-date-icon-dark,
  .media-box-dates .event-weekday-dark,
  .media-box-dates .event-date-dark,
  .media-box-dates .event-time-dark,
  .media-box-dates .event-location-icon,
  .media-box-dates .event-location,
  .media-box-dates .event-date-icon,
  .media-box-dates .event-weekday,
  .media-box-dates .event-date,
  .media-box-dates .event-time{
  	padding-top:3px;
  	padding-bottom:3px;	
  }
  
@media all and (max-width: 841px){
  .media-box-dates .event-location-first{
		width:100%; 
   }
   .media-box-dates .event-location,
   .media-box-dates .event-date-icon,
   .media-box-dates .event-location-dark,
   .media-box-dates .event-date-icon-dark{
   	display:none;
   }
  .media-box-dates .event-time,
  .media-box-dates .event-time-first,
  .media-box-dates .event-time-dark{
	width:35%;
  	float:left;
  }
  .media-box-dates .event-date,
  .media-box-dates .event-date-first,
  .media-box-dates .event-date-dark{
	width:42%;
  	float:left;  	  	
  }
  .media-box-dates .event-location-icon-first,
  .media-box-dates .event-location-first,
  .media-box-dates .event-date-icon-first,
  .media-box-dates .event-weekday-first,
  .media-box-dates .event-date-first,
  .media-box-dates .event-time-first,
  .media-box-dates .event-location-icon-dark,
  .media-box-dates .event-location-dark,
  .media-box-dates .event-date-icon-dark,
  .media-box-dates .event-weekday-dark,
  .media-box-dates .event-date-dark,
  .media-box-dates .event-time-dark{
	background-color: white;
  }
} 
  
  .media-box-picture{  	
  	float:right;
  	width:28%;
  }
  .media-box-picture img:not(.sermedien_image_overlay):not(.eventlist-icon){
	width:300px;
  	height:150px;
  	border:3px solid #E1EEF6;
	margin-bottom:15px;
  }
  a.media-box-more-info,
  a.media-box-registration{
	color: #fff;
	display: block;
	padding:8px;
  	text-align:center;
  	float:left;
	width: 100%;
  }
  a.media-box-more-info {
	  margin-top:15px;
	  background-color: #3192d0;
  }
  a.media-box-registration {
	  background-color: #95c11f;
  }
  .media-box-more-info img,
  .media-box-registration img{
	width:20px;
	margin-right:15px;
  	margin-bottom:3px;
  }
  

/* ====================================================================== *
      [2] LOAD MORE
 * ====================================================================== */
    
  .media-boxes-load-more-button{
    cursor: pointer;
    width: 150px;
    text-align: center;
    color: white;
    background-color: #333333;
    font-size: 14px !important;
    height: 15px;
    padding: 10px 15px 10px 15px;
    margin: 0px auto;
    line-height: 15px;
  	display: none;

    -webkit-box-shadow: 0 1px 1px rgba(34,25,25,0.2);
       -moz-box-shadow: 0 1px 1px rgba(34,25,25,0.2);
         -o-box-shadow: 0 1px 1px rgba(34,25,25,0.2);
        -ms-box-shadow: 0 1px 1px rgba(34,25,25,0.2);
            box-shadow: 0 1px 1px rgba(34,25,25,0.2);

    -webkit-box-sizing: content-box !important;
       -moz-box-sizing: content-box !important;
            box-sizing: content-box !important;
  }

  .media-boxes-no-more-entries{
    filter: alpha(opacity=20);
    opacity: 0.2;
  }


/* ====================================================================== *
      [3] FILTER BAR
 * ====================================================================== */
  
  .filters-container{
  	margin-bottom: 15px;
  }

  .filters-container:after {
	content: " ";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
   }

  .media-boxes-filter{
    font-size: 0px;
    list-style: none;
    margin: 0;
    padding: 0px;
    text-align: left;
  	border:1px solid red;
  }

  .media-boxes-filter>li{
    display: inline-block;
    line-height: 16px;
    margin: 0 8px 0 0;

    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
       -moz-box-sizing: border-box;    /* Firefox, other Gecko */
            box-sizing: border-box;         /* Opera/IE 8+ */
  }

  .media-boxes-filter>li:last-child{
    background: none;
  }

  .media-boxes-filter>li a{
    display: block;
    cursor: pointer;
    color: #676767;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    margin: 0 0px 0px 0;
    padding: 11px 14px;
    background-color: white;
    -webkit-border-radius: 1px;
       -moz-border-radius: 1px;
            border-radius: 1px;

    -webkit-transition: background-color .1s;
       -moz-transition: background-color .1s;
         -o-transition: background-color .1s;
        -ms-transition: background-color .1s;
            transition: background-color .1s;

    -webkit-box-shadow: 0 1px 1px rgba(34,25,25,0.2);
       -moz-box-shadow: 0 1px 1px rgba(34,25,25,0.2);
         -o-box-shadow: 0 1px 1px rgba(34,25,25,0.2);
        -ms-box-shadow: 0 1px 1px rgba(34,25,25,0.2);
            box-shadow: 0 1px 1px rgba(34,25,25,0.2);
  }

  .media-boxes-filter>li a:hover{
    text-decoration: none;
    background: #333333;
    color: #fff;
  }

  .media-boxes-filter>li a.selected{
    background: #e54e53; 
    color: #fff;

    -webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.15) !important;
	   -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.15) !important;
	        box-shadow: inset 0 -2px 0 rgba(0,0,0,0.15) !important;
  }

/* ====================================================================== *
      [4] SEARCH FILTER
 * ====================================================================== */

  .media-boxes-search{
    font-size: 12px;
  	width:263px;
  	height:38px;
  	padding-left: 10px;
    margin: 0;
    font-weight: 400;
  	color: #555;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #AEAEAE;
    border-radius: 1px;
      
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;

  	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }   

/* ====================================================================== *
      [5] DROP DOWN MENU
 * ====================================================================== */
    
    .media-boxes-drop-down{
      width: 210px;
      margin: 0;
      position: relative;
      background: #3288C4;
      height:38px;

      -webkit-box-shadow: 0 1px 1px rgba(34,25,25,0.2);
           -moz-box-shadow: 0 1px 1px rgba(34,25,25,0.2);
             -o-box-shadow: 0 1px 1px rgba(34,25,25,0.2);
            -ms-box-shadow: 0 1px 1px rgba(34,25,25,0.2);
                box-shadow: 0 1px 1px rgba(34,25,25,0.2);
    }
    
	.media-boxes-drop-down{
        float: left;
        margin-right: 10px;
    }

    .media-boxes-search{
        float: right;
    }

    .media-boxes-drop-down-header .fa{
      float: right;
    }

    .media-boxes-drop-down-menu {
      margin: 0;
      padding: 0;
      z-index: 99999;
      position: absolute;
      width: 100%;
      display: none;
      background: #3288C4;

      -webkit-box-shadow: 0 1px 1px rgba(34,25,25,0.2);
           -moz-box-shadow: 0 1px 1px rgba(34,25,25,0.2);
             -o-box-shadow: 0 1px 1px rgba(34,25,25,0.2);
            -ms-box-shadow: 0 1px 1px rgba(34,25,25,0.2);
                box-shadow: 0 1px 1px rgba(34,25,25,0.2);
    }

    .media-boxes-drop-down-menu > li {
      list-style: none !important;
      margin-bottom: 0 !important;
      position: static !important;
      padding: 0 !important;
    }

    .media-boxes-drop-down-menu > li > a, .media-boxes-drop-down-header > a {
      font-size: 14px;
      font-weight: 400;    
  
      display: block;
      padding: 8px 10px 6px 16px;
      border-top: 1px solid #5592C2;
    
      text-decoration: none;
      color: white;
      
      -webkit-box-sizing:border-box;
         -moz-box-sizing: border-box;
          -ms-box-sizing: border-box;
              box-sizing: border-box;
    }

	.media-boxes-drop-down-header > a {
		height: 38px;
	}

    .media-boxes-drop-down-menu > li > a{
      color: #9FBCE7;
    }

    .media-boxes-drop-down-menu > li > a:hover, .media-boxes-drop-down-menu > li > a:focus {
      color: #fff;
    }

    .media-boxes-drop-down-menu > li.selected > a,
    .media-boxes-drop-down-menu > li > a.selected{
      color: #fff;
    }

/* ====================================================================== *
      [6] THUMBNAIL OVERLAY EFFECT
 * ====================================================================== */

  .thumbnail-overlay{
    background: black; /* fallback for IE8 */
    background-color: rgba(0,0,0, .30);
    color: #333333;
  }

  /* The style for centering the caption (vertically and horizontally) */
  .thumbnail-overlay>div.aligment{
    height: 100%;
    width: 100%;
    display: table !important;
  }

  .thumbnail-overlay>div.aligment>div.aligment{
    padding: 10px;
    display: table-cell !important;
    vertical-align: middle; /* FOR VERTICAL ALIGN */
    text-align:center; /* FOR HORIZONTAL ALIGN */
  }

  .overlay-title{
    font-weight: 500;
    font-size: 16px;
    display: block;
    line-height: 16px;
    margin-bottom: 5px;
  }

  .overlay-description{
    font-weight: 400;
    font-size: 12px;
    display: block;
    line-height: 16px;
  }

  .thumbnail-overlay i.fa{
  	background: #e54e53;
    font-size: 13px;
    color:  #fff;
    text-align: center;

    display: inline-block;
    margin: 3px;
    
    height: 44px;
    width: 44px;
    line-height: 45px;
    /*padding: 17px 17px 15px 17px;*/

    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
       -moz-box-sizing: border-box;    /* Firefox, other Gecko */
            box-sizing: border-box;         /* Opera/IE 8+ */
  
    -webkit-border-radius: 50%; /* Safari 3-4, iOS 1-3.2, Android 1.6- */
       -moz-border-radius: 50%; /* Firefox 1-3.6 */
            border-radius: 50%; /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */

    -webkit-transition: -webkit-transform .2s, background .1s;
       -moz-transition:    -moz-transform .2s, background .1s;
         -o-transition:      -o-transform .2s, background .1s;
        -ms-transition:     -ms-transform .2s, background .1s;
            transition:         transform .2s, background .1s;
  }  
  
  .thumbnail-overlay i.fa:hover{
      -webkit-transform: scale(1.2);
       -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2);          
              
      cursor: pointer;

      background: #333333 !important;
  }

  .mb-play-container{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../../files/design/css/icons/blank.gif"); /* IE hack, since IE doesn't recognize the hover state in places where there's nothing */
  }

  .mb-play-container .fa{
    border: 2px solid #fff;
    padding: 14px 15px 13px 17px;
	font-size: 19px;
    color: #fff;
    text-align: center;
    
    width: 50px;
    height: 50px;
  
    -webkit-border-radius: 50%; /* Safari 3-4, iOS 1-3.2, Android 1.6- */
       -moz-border-radius: 50%; /* Firefox 1-3.6 */
            border-radius: 50%; /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */

    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;

    -webkit-transition: background-color .2s, -webkit-transform .2s;
       -moz-transition: background-color .2s,    -moz-transform .2s;
         -o-transition: background-color .2s,      -o-transform .2s;
        -ms-transition: background-color .2s,     -ms-transform .2s;
            transition: background-color .2s,         transform .2s;
  }

  .mb-play-container:hover .fa{
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);          
  }


/* ====================================================================== *
      [7] MAGNIFIC POPUP
 * ====================================================================== */

  .mb-open-popup{
    cursor: pointer;
  }
  
  .mfp-arrow.mfp-arrow:before, 
  .mfp-arrow.mfp-arrow:after { border:none !important; }

  .mfp-arrow.mfp-arrow-left {
    background:url("../../files/design/css/icons/icon-arrow-left.png") 50% 50% no-repeat !important;
  }
  
  .mfp-arrow.mfp-arrow-right {
    background:url("../../files/design/css/icons/icon-arrow-right.png") 50% 50% no-repeat !important;
  }
  
  .mfp-close{
    background:url("../../files/design/css/icons/icon-close.png") right no-repeat !important;
  }

   /* Just some example in how to add a loder image (gif) to the popup
  .mfp-preloader {
    width: 24px;
    height: 24px;
    margin: auto;
    color: transparent;
    background-image: url("../../files/design/css/icons/loading-image.gif");
  }
  */

/* ====================================================================== *
      [8] SOCIAL FOR MAGNIFIC POPUP
 * ====================================================================== */

	.media-boxes-social-container{
		float: right;
		margin-right: 10px;
		font-size: 18px;
	}

	.media-boxes-social-container>*{
		margin-right: 5px;
	}

/* ********************************************************************
  (2) NEEDED STYLE (Don't play here)
********************************************************************* */


/* ====================================================================== *
      [1] SETUP 
 * ====================================================================== */
	
  .media-box {
    /* Box-model */
    display: none; /* hidden by default, the plugin will take care of showing it */
    float: left;
    /*width: 20%;*/
  }

  .media-box-hidden, .not-loaded-before-search{
    display: none; /* hide the hidden boxes */
  }
	
  .media-boxes-container{
  	margin-right: 0 !important;
  	margin-bottom: 0 !important;
  }
  
  .media-box-loaded{
    display: block; /* class to show the boxes once the plugin has been initialized */
  }

 /* ====================================================================== *
    [2] MEDIA BOX THUMBNAIL
 * ====================================================================== */

  .media-box-image{
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  
  /* Hack to center the image */
  .media-box-image div[data-width][data-height]{
    position: relative;
    overflow: hidden;
  }
  .media-box-image div[data-width][data-height] img{
    position: absolute;
    top:-100%; left:0; right: 0; bottom:-100%;
    margin: auto;
  }
  /* End Hack */

  .media-box .media-box-image img{
    width: 100%;
    max-width: 100%;
    display: block;
  }
  
  .media-box img{
    max-width: 100%;
  }
  
  /* Loading and broken thumbnail effects */

  .media-box-image div[data-thumbnail], .media-box-image div[data-popup]{
    background-position: center center;
    background-repeat: no-repeat;
  }

  .image-with-dimensions{
    background-color: black;
    background-image: url("../../files/design/css/icons/loading-image.gif");
  }

  .broken-image-here{
    background-color: #BE3730;
    background-image: url("../../files/design/css/icons/broken-image.png");
  }

  .broken-image-here:not([data-height]){
    min-height: 150px;
  }
/* ====================================================================== *
    [3] MEDIA BOX CONTENT
 * ====================================================================== */

  .media-box-container{
    overflow: hidden;
    position:relative;
	z-index:1;
  }

  .media-box-container:hover{
	z-index: 2; /* bring the hover media box to the front */
  }


/* ====================================================================== *
    [4] THUMBNAIL OVERLAY EFFECT
 * ====================================================================== */

  .thumbnail-overlay{
      position: absolute;
      
      -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
      -moz-box-sizing: border-box;    /* Firefox, other Gecko */
      box-sizing: border-box;         /* Opera/IE 8+ */

      width: 100%;
  }

  /* REVEAL EFFECT */
  .position-reveal-effect .media-box-thumbnail-container{
      z-index: 2;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
  }
  
  .position-reveal-effect .thumbnail-overlay{
      z-index: 1;
      position: absolute;
      left: 0;
  }

  .overlay-always-visible{
  	display: block !important;
  	zoom: 1 !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
  }

  .overlay-text-left>.aligment>.aligment{
  	text-align: left !important;
  }
  .overlay-text-right>.aligment>.aligment{
  	text-align: right !important;
  }

/* ====================================================================== *
    [5] MAGNIFIC POPUP
 * ====================================================================== */
  
  .mfp-arrow:focus {
    opacity: 0.65;
    filter: alpha(opacity=65);
  }

  .mfp-arrow:hover {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
  }

  /* at start */
  .my-mfp-slide-bottom .mfp-figure {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
       -moz-transition: all 0.2s ease-out;
         -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
    
    -webkit-transform: scale(0.8);
       -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
         -o-transform: scale(0.8);
            transform: scale(0.8);

  }

  /* animate in */
  .my-mfp-slide-bottom.mfp-ready .mfp-figure {
    opacity: 1;
    -webkit-transform: scale(1); 
       -moz-transform: scale(1); 
        -ms-transform: scale(1); 
         -o-transform: scale(1); 
            transform: scale(1); 
  }

  /* animate out */
  .my-mfp-slide-bottom.mfp-removing .mfp-figure {
    opacity: 0;
    -webkit-transform: scale(0.8); 
       -moz-transform: scale(0.8); 
        -ms-transform: scale(0.8); 
         -o-transform: scale(0.8); 
            transform: scale(0.8); 
  }

  /* Dark overlay, start state */
  .my-mfp-slide-bottom.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out; 
       -moz-transition: opacity 0.3s ease-out; 
         -o-transition: opacity 0.3s ease-out; 
            transition: opacity 0.3s ease-out;
  }
  /* animate in */
  .my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.8;
  }
  /* animate out */
  .my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0;
  }

/* SER-Veranstaltungen */
  
.weekicon{
        width:2%;
}
.week{
        width:10%;
}
.dateicon{
        width:2%;
}
.date{
        width:35%;
}
.townicon{
        width:2%;
}
.town{
        width:10%;
}
.sereventlist_dates,
.sereventlist_dates_noborder{
    margin-bottom:50px;
	margin-top: 30px;
	padding-bottom: 10px;
	border-bottom:1px solid #ADADAD;
	font-size: 14px;
	color: #333;
}
.sereventlist_dates_noborder{
    border-bottom: none;
}
.sereventlist_dates p{
        margin:0;
        padding:0;
}
.sereventslist_right h2 a{
        color: #AAAAAA; 
}
.serevents_picture {
	max-height: 165px;
	margin-bottom: 3px;
}
.serevents_picturecaption {
	font-size: 12px;
	line-height: 15px;
}
.serevents_picturecaption p {
	margin: 0;
}
.eventicon{
        float:right;
        margin-left: 15px;
        width:140px;
}
.archivicon{
        float:right;
        margin-left: 15px;
        width:200px;
}
.sereventlist_item h2 a {
		color: #AAAAAA;
}
.sereventlist_item h4 {
		font-size: 16px;
		font-weight: bold;
		color: #333;
		font-family: "Source Sans Pro";
}
.serevent_zcontent{        
        font-size:22px;
        line-height: 27px;
        margin-bottom:20px;
}
.serevent_zcontent p{
        display:inline;
        font-style: italic;
}
.sereventdetail_second .inline{
        padding: 10px 10px;
}
.sereventdetail_secondleft{
        width:63%;
        float:left;
}
.sereventdetail_secondright{
        width:32%;
        float:right;
}
.sereventdetail_dates{
        background: #E3EEF2;
        padding:15px;
}
.sereventdetail_dates p.dates{
        margin-top:15px;
        font-size:12px;
}
.sereventdetail_second ul{
        list-style: square;
        padding-left:18px;
}
.sereventdetail_second li{
        margin-bottom:25px;
}
.sereventdetail_button{        
        background: #d9e2e7;
        padding: 8px 10px;
        width:300px;
        text-align: center;
        margin-top:20px;
}
.sereventdetail_consultants{
        margin-top:25px;
        font-size:12px;
        line-height:15px;
}
.serevents_rightbar > :first-child.sereventdetail_consultants {
	margin-top: 0px;
}
.sereventdetail_consultants td{
        padding-right:39px;
}
.sereventdetail_consultants img{
        border:3px solid #E3EEF2;
        width:125px;
}
.ser_module_box .detaildate{
        width:200px;
        font-size:15px;
}
table.locdates img{
        margin-left:7px;   
}

.inputaddmember{
	border: 0px none transparent;
	color: white !important;
	background-color: #2864B1;
	font-size:15px;
	padding: 8px 10px;
}
.save1,
.save2,
.send,
.documentcode{
	padding: 0px 24px 0px 0px;
	border: 0px none transparent;
	color: #0071BA !important;
	background: url("../../files/design/images/icons/link_arrows.png") no-repeat scroll 100% 2px transparent;	
}
.back1,
.back2{
	padding: 0px 0px 0px 24px;
	border: 0px none transparent;
	color: #0071BA !important;
	background: url("../../files/design/images/icons/link_arrows_left.png") no-repeat;
}

.addevent_button{
	margin-top:15px;
    cursor:pointer;
	text-align:right;
    position: relative;
    padding: 8px 10px;
    color: white;
	font-size:15px;
	background-color: #2864B1;
	float:right;	
}

.addevent,
.addmember,
.addevent_aktiv,
.addmember_aktiv{
    margin-top:20px;
    cursor:pointer;
    position: relative;
    padding-left: 25px;
    color: #0071ba;
}
.addevent:before,
.addmember:before{
    content:url("../../files/design/images/icons/pfeil.png");
    position: absolute;
	color: #0071ba;
    left: 0px;
    top: 0px;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;   
}
.addevent_aktiv:before,
.addmember_aktiv:before{
    content:url("../../files/design/images/icons/pfeil_aktiv.png");
    position: absolute;
	color: #0071ba;
    left: 0px;
    top: 0px;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;   
}
.addevent:hover:before,
.addmember:hover:before{
    content:url("../../files/design/images/icons/pfeil_hover.png");
    position: absolute;
	color: #0071ba;
    left: 0px;
    top: 0px;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;   
}

.event-list-theme {
	font-size: 16px;
	background: #3192d0;
	padding: 3px 8px;
	display: inline-block;
	color: #fff;
}

.eventlist .media-box-header {
	width: 100%;
}

.eventlist .media-box-title {
	background: #0071ba;
	padding: 10px 15px;
}

.eventlist .media-box-title a {
	color: #fff;
}

@media all and (max-width: 830px) {
	.media-box-text,
	.media-box-picture,
	.media-boxes-search,
	.media-boxes-drop-down {
		width: 100%;
		float: none;
	}
	.media-boxes-search {
		margin-bottom: 8px;
	}
}

.serevent_dates{
    width:100%;
    background-color: #DFDFDF;
    padding: 20px;
}

.serevent_memberdates .serevent_dates h4 {
	background-color: transparent !important;
}

.serevent_adddates{
	width:100%;
	background-color: #F1F1F1;
	padding:10px;
}

.serevent_registration_right{
    float:right;
    background-color:#F9B332;
    padding:20px;
    width:300px;
}
.serevent_registration_left{
    float:left;
    width:620px;
    max-width: 100%;
}
.serevent_registration_left > img {
    max-width: 100%;
}
.serevent_memberdates{
    position: relative;
}
.serevent_delmember{
    position: absolute;
    right:25px;
    top: 20px;
    cursor: pointer;
}
.serevent_delevent{
    cursor: pointer;
}
.eventerror{
    background-color: #FFF0F0;
    padding:5px;
    margin-bottom:10px;
    border:1px solid red;
	font-size:12px;
}
.eventnotice{
	height:1px;	
	color: #289304;
	width:300px;
	margin-right:-360px;
	margin-top:-10px;
	float:right;
	font-size:12px;
}
.eventaddbox{
	background-color: #FFF0F0;
	padding: 5px;
	border:1px solid red;
	width:300px;
	margin-right:-480px;
	margin-top:8px;
	float:right;
	font-size:12px;
}
.memberaddbox{
	background-color: #FFF0F0;
	padding: 5px;
	border:1px solid red;
	width:300px;
	margin-right:-310px;
	margin-top:-3px;
	float:right;
	font-size:12px;
}
.serevent_successful{
	padding: 50px 0 200px 20px;
}

/* Upper Link */

.upper a{
        background: url("../../files/design/images/icons/upper.jpg") no-repeat;
        position: fixed;
        bottom: 0;
        right:20px;
        width:38px;
        height:38px;
}

/* --- Frontend-User --- */
.frontenduser_login{
        width:25%;
        float:left;
}
.frontenduser_registration{
        width:65%;
        float:right;
}
.frontenduser_notice{
        margin-bottom:35px;
}
.frontenduser_notice img{
        width:32px;
        height:32px;
        margin:0;
        padding:0;
        float: none;
}
.frontenduser_upgrade {
		width: 65%;
		float: left;
		box-sizing: border-box;
}
.frontenduser_upgrade_ecm {
		width: 100%;
		box-sizing: border-box;
}
.frontenduser_upgrade_info {
	    float: right;
	    background-color: #F9B332;
	    padding: 20px;
		width: 33%;
		box-sizing: border-box;
}

/* --- Buttons --- */
div.button_grayblue_small,
a.button_orange_small{
        padding-top:6px;
        text-align: center;
        width:200px;
        height:35px;
        display: block;       
        color: black;
}
div.button_grayblue_big,
a.button_orange_big{
        padding-top:12px;
        text-align: center;
        width:400px;
        height:50px;
        display: block;       
        color: black;
}
a.button_orange_big{
        background: url("../../files/design/images/buttons/orange_big.png") repeat-x;
}
div.button_grayblue_big{
        background: url("../../files/design/images/buttons/grayblue_big.png") repeat-x;        
}
a.button_orange_small{
        background: url("../../files/design/images/buttons/orange_small.png") repeat-x;        
}
div.button_grayblue_small{
        background: url("../../files/design/images/buttons/grayblue_small.png") repeat-x;
}

/* Search */
.mod_search .filesize { 
	display: none;
}
.mod_search > div.first { 
	margin-top: 10px;
}
.mod_search > div { 
	border-bottom: solid 1px #ccc; 
	margin-top: 50px; 
	padding-bottom: 10px;
}
.mod_search > div.last {
	margin-bottom: 10px;
	padding-bottom: 50px;
}
.mod_search:not(.search-form) input[type="search"] { 
	width: 400px !important;
	color: #0071ba;
	margin-bottom: 45px;
}
.mod_search .invisible { 
	display: none;
}
.mod_search h1 {
	display: none;
}
.mod_search input[type="submit"] {
	color: #fff;
	border: none 0px transparent;
	background: #0071ba;
	height: 34px;
	line-height: 14px;
	font-size: 14px;
	margin-left: 12px;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
.mod_search input[type="submit"]:hover {
	background: #005991;
}
.mod_search .highlight {
	font-weight: bold;
}
.ser_search_title {
	padding: 40px 0px !important;
}
.mod_search .pagination {
	margin-top: 5px;
	border-bottom: none;
}
.mod_search .pagination * {
	float: left;
}
.mod_search .pagination ul {
	margin-top: 0px;
}
.mod_search .pagination ul li:before {
	content: '' !important;
}
.mod_search .pagination ul li span.current {
	color: #fff;
	padding: 0 4px;
	background-color: #0071ba;
}
.mod_search .url {
	margin-top: 12px;
}

/* sercareerevents */

.sercareerevents p{
	display: inline;
}

.sermedien_image {
	position: relative;
}

.sermedien_image_overlay {
	position: absolute;
	width: auto;
	height: 150px;
	max-height: 50%;
	right: 3px;
	bottom: 3px;	
	max-width: none !important;
}

.overlay_small {
	height: 100px;
	max-height: 90%;
	transform: rotate(45deg);
	left: 0px;
	right: 0px;
	height: 126px;
	bottom: -36px;
}

.sermedien_account {
	position: relative;
	display: block;
	text-align: center;
}

.sermedien_account:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 8px;
	padding: 0 3px;
	right: 8px;
	left: 8px;
	color: #fff;
	font-size: 12px;
	border: 1px solid #fff;
}

.sermedien_account.accplus:after {
	content: "+Account";
	background: #95c11f;
}

.sermedien_account.accpremium:after {
	content: "+Account Premium";
	background: #F9B233;
}

/**
 * responsive helper classes 
 */

.ser-show-mobile {
	display: none;
}

@media all and (max-width: 830px) {
	.ser-hide-mobile {
		display: none;
	}
	
	.ser-show-mobile {
		display: block;
	}
	
	
	img[src="files/content/images/homepage/banner/ser-doxis4-hauptbild-startseite.png"]	{
		display: none;
	}
}



/**
 * cubeportfolio v1.4 - http://scriptpie.com
 *
 * Copyright - 2014 Mihai Buricea (http://www.scriptpie.com)
 * All rights reserved.
 *
 * You may not modify and/or redistribute this file
 * save cases where Extended License has been purchased
 *
 */


/*  ---------------------------------------------------------------
    Default style for plugin. Please change them carefully!
    --------------------------------------------------------------- */
.cbp,
.cbp-wrapper,
.cbp-item {
    filter: inherit; /* ie8 bug on fadeOut*/
}

.cbp {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    height: 400px;
    visibility: visible !important;
}

.cbp-wrapper,
.cbp .cbp-item {
    position: absolute;
    top: 0;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.cbp .cbp-item {
    z-index: 2;
    display: block;
    width: 300px; /* default width for blocks */
    height: 169px; /* default height for blocks */
}
.spaced.cbp .cbp-item {
    width: 300px; /* default width for blocks */
    height: 341px; /* default height for blocks */
}

.cbp-item-wrapper {
    width: 100%;
    height: 100%;
    max-width:300px; /* default width for blocks */
    min-height:169px; /* default height for blocks */
    position: absolute;
    top: 0;
    left: 0;
    border:1px solid #d1d6d9;
}

.cbp img {
    display: block;
}
.spaced .cbp-caption-defaultWrap > img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: auto;
}

.cbp-loading,
.cbp-loading *,
.cbp-no-transition .cbp-item {
    -webkit-transition: none !important;
            transition: none !important;
}

.cbp-appendItems-loading {
    /*overflow: visible;*/
    -webkit-transition: height .4s ease !important;
            transition: height .4s ease !important;
}

.cbp-appendItems-loading .cbp-wrapper {
    -webkit-transition: none !important;
            transition: none !important;
}

.cbp-loading {
    /* @editable properties */
    background: url("../../files/design/images/icons/cbp-loading.gif") no-repeat scroll center center transparent;
}

.cbp .cbp-item-hidden {
    pointer-events: none;
    z-index: 1;
}

.cbp-wrapper {
    visibility: hidden;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.cbp-ready .cbp-wrapper {
    visibility: visible;
}

.cbp-wrapper-front {
    z-index: 3;
}

.cbp-wrapper-back {
    z-index: -1;
}

/* general caption style */
.cbp-caption,
.cbp-caption-defaultWrap,
.cbp-caption-activeWrap {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    display: block;
    text-decoration: none;
}

.cbp-caption-defaultWrap,
.cbp-caption-activeWrap {
    position: absolute;
    z-index: 1;
}

.cbp-caption-activeWrap {
    z-index: 2;
}
/*  END - Default style for plugin. Please change them carefully! */
.spaced .cbp-caption-defaultWrap{
    background: #D9E0E6;
    padding: 42px 24px;
}
.cbp-caption-defaultWrap > .cbp-l-caption-title {
    bottom: 8px;
    color: #0071ba;
    font-size: 14px;
    font-weight: normal;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}


/*  ---------------------------------------------------------------
    caption miscellaneous style
    --------------------------------------------------------------- */
.cbp-l-caption-title {
    /* @editable properties */
    color: #fff;
    font: 700 16px/18px sans-serif;
    margin-bottom: 5px;
}

.cbp-l-caption-desc {
    /* @editable properties */
    color: #fff;
    font: 400 12px/16px sans-serif;
}

.cbp-l-caption-text {
    /* @editable properties */
    font: 400 14px "Open Sans", sans-serif;
    color: #fff;
    letter-spacing: 3px;
}

.cbp-l-caption-buttonLeft,
.cbp-l-caption-buttonRight {
    /* @editable properties */
    background-color: #3288C4;
    color: #FFFFFF;
    display: inline-block;
    font: 12px/28px sans-serif;
    text-decoration: none;
    width: 90px;
    text-align: center;
    margin: 4px;
}

.cbp-l-caption-buttonLeft:hover,
.cbp-l-caption-buttonRight:hover {
    /* @editable properties */
    background-color: #2578B3;
    text-decoration: none;
    color: #fff;
}
/*  END - caption miscellaneous style */



/*  ---------------------------------------------------------------
    caption layout align left
    --------------------------------------------------------------- */
.cbp-caption-pushTop .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-pushDown .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-revealBottom .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-revealTop .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-overlayBottom .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-overlayRightAlong .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-fadeIn .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-zoom .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-minimal .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-moveRight .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-revealLeft .cbp-l-caption-alignLeft .cbp-l-caption-body {
    /* @editable properties */
    margin: 30px 30px 0;
}

.cbp-caption-overlayBottomPush .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-overlayBottom .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-overlayBottomReveal .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-overlayBottomAlong .cbp-l-caption-alignLeft .cbp-l-caption-body {
    /* @editable properties */
    margin: 17px 15px 0;
}


/* ---------- minimal style caption >>> */
.cbp-caption-minimal .cbp-l-caption-title,
.cbp-caption-minimal .cbp-l-caption-desc {
    /* @editable properties */
    position: relative;
    left: 0;
    opacity: 0;

    -webkit-transition: -webkit-transform .5s ease;
            transition:         transform .5s ease;
}

.cbp-caption-minimal .cbp-l-caption-title {
    /* @editable properties */
    -webkit-transform: translateY(-100%);
       -moz-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
}

.cbp-caption-minimal .cbp-l-caption-desc {
    /* @editable properties */
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
}

.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-title,
.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-desc {
    /* @editable properties */
    opacity: 1;

    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
}
/* <<< minimal style caption */
/*  END - caption layout align left */



/*  ---------------------------------------------------------------
    caption layout center vertically and horizontally
    --------------------------------------------------------------- */
.cbp-l-caption-alignCenter {
    display: table;
    width: 100%;
    height: 100%;
}

.cbp-l-caption-alignCenter .cbp-l-caption-body {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
.cbp-l-caption-alignCenter .cbp-l-caption-buttonRight {
    position: relative;

    /* @editable properties */
    -webkit-transition: left .4s cubic-bezier(.190, 1.000, .220, 1.000);
            transition: left .4s cubic-bezier(.190, 1.000, .220, 1.000);
}

.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
.cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
.cbp-caption-minimal .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft {
    /* @editable properties */
    left: -20px;
}

.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,
.cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,
.cbp-caption-minimal .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,
.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight {
    /* @editable properties */
    left: 20px;
}

.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight {
    /* @editable properties */
    left: 0;
}

/*ie8 & ie9 */
.cbp-ie8 .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
.cbp-ie8 .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,
.cbp-ie9 .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
.cbp-ie9 .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight {
    /* @editable properties */
    left: 0;
}
/*  END - caption layout center vertically and horizontally */


/*  ---------------------------------------------------------------
    none caption
    --------------------------------------------------------------- */
.cbp-caption-none .cbp-caption-activeWrap {
    display: none;
}

/*  END - none caption */

/*  ---------------------------------------------------------------
    pushTop caption
    --------------------------------------------------------------- */
.cbp-caption-pushTop .cbp-caption-defaultWrap,
.cbp-caption-pushTop .cbp-caption-activeWrap {
    bottom: 0;

    /*@editable properties */
    -webkit-transition: bottom .6s cubic-bezier(.190, 1.000, .220, 1.000);
            transition: bottom .6s cubic-bezier(.190, 1.000, .220, 1.000);
            
}

.cbp-caption-pushTop .cbp-caption-activeWrap {
    bottom: -100%;

    /* @editable properties */
    background: none repeat scroll 0 0 #3192d0;
}

.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-defaultWrap {
    bottom: 100%;   
}

.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-activeWrap {
    bottom: 0;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-caption-pushTop.cbp-ie8 .cbp-caption:hover .cbp-caption-defaultWrap,
.cbp-caption-pushTop.cbp-ie9 .cbp-caption:hover .cbp-caption-defaultWrap {
    bottom: 0;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-caption-pushTop.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,
.cbp-caption-pushTop.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
    bottom: -100%;
}
/*  END - pushTop caption */


/*  ---------------------------------------------------------------
    pushDown caption
    --------------------------------------------------------------- */
.cbp-caption-pushDown .cbp-caption-defaultWrap,
.cbp-caption-pushDown .cbp-caption-activeWrap {
    bottom: 0;

    /*@editable properties */
    -webkit-transition: bottom .6s cubic-bezier(.190, 1.000, .220, 1.000);
            transition: bottom .6s cubic-bezier(.190, 1.000, .220, 1.000);
}

.cbp-caption-pushDown .cbp-caption-activeWrap {
    bottom: 100%;

    /* @editable properties */
    background: none repeat scroll 0 0 #282727;
}

.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-defaultWrap {
    bottom: -100%;
}

.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-activeWrap {
    bottom: 0;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-caption-pushDown.cbp-ie8 .cbp-caption:hover .cbp-caption-defaultWrap,
.cbp-caption-pushDown.cbp-ie9 .cbp-caption:hover .cbp-caption-defaultWrap {
    bottom: 0;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-caption-pushDown.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,
.cbp-caption-pushDown.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
    bottom: 100%;
}
/*  END - pushDown caption */



/*  ---------------------------------------------------------------
    revealBottom caption
    --------------------------------------------------------------- */
.cbp-caption-revealBottom .cbp-caption-defaultWrap {
    bottom: 0;
    z-index: 2;

    /*@editable properties */
    -webkit-transition: bottom .6s cubic-bezier(.190, 1.000, .220, 1.000);
            transition: bottom .6s cubic-bezier(.190, 1.000, .220, 1.000);
}

.cbp-caption-revealBottom .cbp-caption-activeWrap {
    bottom: 0;
    z-index: 1;

    /* @editable properties */
    background: none repeat scroll 0 0 #282727;
}

.cbp-caption-revealBottom .cbp-caption:hover .cbp-caption-defaultWrap {
    bottom: 100%;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-caption-revealBottom.cbp-ie8 .cbp-caption:hover .cbp-caption-defaultWrap,
.cbp-caption-revealBottom.cbp-ie9 .cbp-caption:hover .cbp-caption-defaultWrap {
    bottom: 0;
}
/*  END - revealBottom caption */



/*  ---------------------------------------------------------------
    revealTop caption
    --------------------------------------------------------------- */
.cbp-caption-revealTop .cbp-caption-defaultWrap {
    bottom: 0;
    z-index: 2;

    /*@editable properties */
    -webkit-transition: bottom .6s cubic-bezier(.190, 1.000, .220, 1.000);
            transition: bottom .6s cubic-bezier(.190, 1.000, .220, 1.000);
}

.cbp-caption-revealTop .cbp-caption-activeWrap {
    bottom: 0;
    z-index: 1;

    /* @editable properties */
    background: none repeat scroll 0 0 #282727;
}

.cbp-caption-revealTop .cbp-caption:hover .cbp-caption-defaultWrap {
    bottom: -100%;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-caption-revealTop.cbp-ie8 .cbp-caption:hover .cbp-caption-defaultWrap,
.cbp-caption-revealTop.cbp-ie9 .cbp-caption:hover .cbp-caption-defaultWrap {
    bottom: 0;
}
/*  END - revealTop caption */



/*  ---------------------------------------------------------------
    overlayBottomReveal caption
    --------------------------------------------------------------- */
.cbp-caption-overlayBottomReveal .cbp-caption-defaultWrap {
    bottom: 0;
    z-index: 2;

    /*@editable properties */
    -webkit-transition: bottom .6s cubic-bezier(.190, 1.000, .220, 1.000);
            transition: bottom .6s cubic-bezier(.190, 1.000, .220, 1.000);
}

.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap {
    bottom: 0;
    z-index: 1;

    /* @editable properties */
    height: 70px;
    background: none repeat scroll 0 0 #282727;
}

.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap {
    /* @editable properties */
    bottom: 70px;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-caption-overlayBottomReveal.cbp-ie8 .cbp-caption:hover .cbp-caption-defaultWrap,
.cbp-caption-overlayBottomReveal.cbp-ie9 .cbp-caption:hover .cbp-caption-defaultWrap {
    bottom: 0;
}
/*  END - overlayBottomReveal caption */



/*  ---------------------------------------------------------------
    overlayBottomPush caption
    --------------------------------------------------------------- */
.cbp-caption-overlayBottomPush .cbp-caption-defaultWrap,
.cbp-caption-overlayBottomPush .cbp-caption-activeWrap {
    bottom: 0;

    /*@editable properties */
    -webkit-transition: bottom .6s cubic-bezier(.190, 1.000, .220, 1.000);
            transition: bottom .6s cubic-bezier(.190, 1.000, .220, 1.000);
}

.cbp-caption-overlayBottomPush .cbp-caption-activeWrap {
    /* @editable properties */
    bottom: -70px;
    height: 70px;
    background: none repeat scroll 0 0 #282727;
}

.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap {
    /* @editable properties */
    bottom: 70px;
}

.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-activeWrap {
    bottom: 0;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-caption-overlayBottomPush.cbp-ie8 .cbp-caption:hover .cbp-caption-defaultWrap,
.cbp-caption-overlayBottomPush.cbp-ie9 .cbp-caption:hover .cbp-caption-defaultWrap {
    bottom: 0;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-caption-overlayBottomPush.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,
.cbp-caption-overlayBottomPush.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
    /* @editable properties */
    bottom: -70px;
}
/*  END - overlayBottomPush caption */



/*  ---------------------------------------------------------------
    overlayBottom caption
    --------------------------------------------------------------- */
.cbp-caption-overlayBottom .cbp-caption-activeWrap {
    /*@editable properties */
    bottom: -70px;
    height: 70px;
    background-color: #3192d0;
    -webkit-transition: bottom .6s cubic-bezier(.190, 1.000, .220, 1.000);
            transition: bottom .6s cubic-bezier(.190, 1.000, .220, 1.000);
}
.spaced.cbp-caption-overlayBottom .cbp-caption-activeWrap{
    bottom: -36px;
    height: 36px;
}
.spaced.cbp-caption-overlayBottom .cbp-caption-activeWrap .cbp-l-caption-body{
    margin-top: 10px;
}
.cbp-caption-overlayBottom .cbp-caption-activeWrap .cbp-l-caption-body .post-link-arrow {
    font-size: 14px;
    line-height: 16px;
}

.cbp-caption-overlayBottom .cbp-caption:hover .cbp-caption-activeWrap {
    bottom: 0;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-caption-overlayBottom.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
    /*@editable properties */
    bottom: -70px;
}
/*  END - overlayBottom caption */



/*  ---------------------------------------------------------------
    moveRight caption
    --------------------------------------------------------------- */
.cbp-caption-moveRight .cbp-caption-activeWrap {
    left: -100%;
    top: 0;

    /*@editable properties */
    background: none repeat scroll 0 0 #3192d0;

    -webkit-transition: left .6s cubic-bezier(.190, 1.000, .220, 1.000);
            transition: left .6s cubic-bezier(.190, 1.000, .220, 1.000);
}

.cbp-caption-moveRight .cbp-caption:hover .cbp-caption-activeWrap {
    left: 0;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-caption-moveRight.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,
.cbp-caption-moveRight.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
    left: -100%;
}
/*  END - moveRight caption */



/*  ---------------------------------------------------------------
    revealLeft caption
    --------------------------------------------------------------- */
.cbp-caption-revealLeft .cbp-caption-activeWrap {
    left: 100%;
    top: 0;

    /*@editable properties */
    background: none repeat scroll 0 0 #282727;

    -webkit-transition: left .6s cubic-bezier(.190, 1.000, .220, 1.000);
            transition: left .6s cubic-bezier(.190, 1.000, .220, 1.000);
}

.cbp-caption-revealLeft .cbp-caption:hover .cbp-caption-activeWrap {
    left: 0;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-caption-revealLeft.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,
.cbp-caption-revealLeft.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
    left: 100%;
}
/*  END - revealLeft caption */



/*  ---------------------------------------------------------------
    minimal caption
    --------------------------------------------------------------- */
.cbp-caption-minimal .cbp-caption-activeWrap {
    /* @editable properties */
    background-color: #3192d0;
    opacity: 0;
}

.cbp-caption-minimal .cbp-caption:hover .cbp-caption-activeWrap {
    /* @editable properties */
    opacity: 1;
}

.cbp-caption-minimal.cbp-ie8 .cbp-caption-activeWrap {
    /* @editable properties */
    background-color: #3192d0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.cbp-caption-minimal.cbp-ie8 .cbp-caption:hover  .cbp-caption-activeWrap {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}
/*  END - minimal caption */



/*  ---------------------------------------------------------------
    fade caption
    --------------------------------------------------------------- */
.cbp-caption-fadeIn .cbp-caption-activeWrap {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;

    /* @editable properties */
    background-color: #3192d0;
    -webkit-transition: opacity .6s cubic-bezier(.190, 1.000, .220, 1.000);
            transition: opacity .6s cubic-bezier(.190, 1.000, .220, 1.000);
}

.cbp-caption-fadeIn.cbp-ie8 .cbp-caption-activeWrap {
    /*@editable properties */
    background-color: #3192d0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.cbp-caption-fadeIn .cbp-caption:hover .cbp-caption-activeWrap {
    /* @editable properties */
    opacity: 1;
}

.cbp-caption-fadeIn.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
    /* @editable properties */
    opacity: 0;
}
/*  END - fade caption */



/*  ---------------------------------------------------------------
    overlayRightAlong caption
    --------------------------------------------------------------- */
.cbp-caption-overlayRightAlong .cbp-caption-defaultWrap,
.cbp-caption-overlayRightAlong .cbp-caption-activeWrap {
    left: 0;

    /*@editable properties */
    -webkit-transition: left .6s cubic-bezier(.190, 1.000, .220, 1.000);
            transition: left .6s cubic-bezier(.190, 1.000, .220, 1.000);
}

.cbp-caption-overlayRightAlong .cbp-caption-activeWrap {
    /* @editable properties */
    left: -50%;
    width: 50%;
    background: none repeat scroll 0 0 #3192d0;
}

.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-defaultWrap {
    /* @editable properties */
    left: 25%;
}

.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-activeWrap {
    left: 0;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-caption-overlayRightAlong.cbp-ie8 .cbp-caption:hover .cbp-caption-defaultWrap,
.cbp-caption-overlayRightAlong.cbp-ie9 .cbp-caption:hover .cbp-caption-defaultWrap {
    left: 0;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-caption-overlayRightAlong.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,
.cbp-caption-overlayRightAlong.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
    /* @editable properties */
    left: -50%;
}
/*  END - overlayRightAlong caption */



/*  ---------------------------------------------------------------
    overlayBottomAlong caption
    --------------------------------------------------------------- */
.cbp-caption-overlayBottomAlong .cbp-caption-defaultWrap,
.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap {
    bottom: 0;

    /*@editable properties */
    -webkit-transition: bottom .6s cubic-bezier(.190, 1.000, .220, 1.000);
            transition: bottom .6s cubic-bezier(.190, 1.000, .220, 1.000);
}

.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap {
    bottom: -70px;
    height: 70px;

    /* @editable properties */
    background: none repeat scroll 0 0 #3192d0;
}

.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap {
    bottom: 35px;
}

.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-activeWrap {
    bottom: 0;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-caption-overlayBottomAlong.cbp-ie8 .cbp-caption:hover .cbp-caption-defaultWrap,
.cbp-caption-overlayBottomAlong.cbp-ie9 .cbp-caption:hover .cbp-caption-defaultWrap {
    bottom: 0;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-caption-overlayBottomAlong.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,
.cbp-caption-overlayBottomAlong.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
    bottom: -70px;
}
/*  END - overlayBottomAlong caption */



/*  ---------------------------------------------------------------
    zoom caption
    --------------------------------------------------------------- */
.cbp-caption-zoom .cbp-caption-defaultWrap {
    width: 100%;
    height: 100%;
    overflow: hidden;

    /* @editable properties */
    -webkit-transition: -webkit-transform .6s cubic-bezier(.190, 1.000, .220, 1.000);
            transition:         transform .6s cubic-bezier(.190, 1.000, .220, 1.000);
}

.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap {
    /* @editable properties */
    -webkit-transform: scale(1.25);
       -moz-transform: scale(1.25);
         -o-transform: scale(1.25);
            transform: scale(1.25);
}

.cbp-caption-zoom .cbp-caption-activeWrap {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;

    /* @editable properties */
    background-color: #3192d0;
    -webkit-transition: opacity .8s cubic-bezier(.190, 1.000, .220, 1.000);
            transition: opacity .8s cubic-bezier(.190, 1.000, .220, 1.000);
}

.cbp-caption-zoom.cbp-ie8 .cbp-caption-activeWrap {
    /* @editable properties */
    background-color: #3192d0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.cbp-caption-zoom .cbp-caption:hover .cbp-caption-activeWrap {
    /* @editable properties */
    opacity: 1;
}

.cbp-caption-zoom.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
    /* @editable properties */
    opacity: 0;
}
/*  END - zoom caption */



/*  ---------------------------------------------------------------
    Animation options for `fadeOut` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-fadeOut {
    /* @editable properties */
    -webkit-transition: height .6s ease-in-out;
            transition: height .6s ease-in-out;
}

.cbp-animation-fadeOut .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out .2s, opacity .6s ease-in-out .2s;
            transition:         transform .6s ease-in-out .2s, opacity .6s ease-in-out .2s;
}

/* items that will be hidden */
.cbp-animation-fadeOut .cbp-item-hidden {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out 0s, opacity .4s ease-in-out 0s;
            transition:         transform .6s ease-in-out 0s, opacity .4s ease-in-out 0s;
}
/*  END - Animation options for `fadeOut` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `quicksand` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-quicksand {
    /* @editable properties */
    -webkit-transition: height .6s ease-in-out;
            transition: height .6s ease-in-out;
}

.cbp-animation-quicksand .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out .2s, opacity .6s ease-in-out .2s;
            transition:         transform .6s ease-in-out .2s, opacity .6s ease-in-out .2s;
}

/* items that will be hidden */
.cbp-animation-quicksand .cbp-item-hidden {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out 0s, opacity .4s ease-in-out 0s;
            transition:         transform .6s ease-in-out 0s, opacity .4s ease-in-out 0s;
}
/*  END - Animation options for `quicksand` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `skew` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-skew {
    /* @editable properties */
    -webkit-transition: height .3s ease-in-out;
            transition: height .3s ease-in-out;
}

.cbp-animation-skew .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .3s ease-in, opacity .3s ease-in;
            transition:         transform .3s ease-in, opacity .3s ease-in;
}

/* items that will be hidden */
.cbp-animation-skew .cbp-item-hidden {
    /* @editable properties */
    -webkit-transition: -webkit-transform .3s ease-in 0s, opacity .3s ease-in 0s;
            transition:         transform .3s ease-in 0s, opacity .3s ease-in 0s;
}
/*  END - Animation options for `skew` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `boxShadow` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-boxShadow {
    /* @editable properties */
    -webkit-transition: height .6s ease-in-out;
            transition: height .6s ease-in-out;
}

.cbp-animation-boxShadow .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out, opacity .6s ease-in-out;
            transition:         transform .6s ease-in-out, opacity .6s ease-in-out;
}

.cbp-animation-boxShadow .cbp-item .cbp-animation-boxShadowMask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;

    /* @editable properties */
    -webkit-transition:box-shadow .6s ease-in-out;
            transition:box-shadow .6s ease-in-out;
}

.cbp-animation-boxShadow .cbp-item .cbp-animation-boxShadowMask.cbp-animation-boxShadowShow {
    z-index: 10;
}

.cbp-animation-boxShadow .cbp-item .cbp-animation-boxShadowMask.cbp-animation-boxShadowActive {
    /* @editable properties */
    box-shadow: 0 0 100px 100px #fff inset;
}

.cbp-animation-boxShadow .cbp-item .cbp-animation-boxShadowMask.cbp-animation-boxShadowInactive {
    /* @editable properties */
    box-shadow: 0 0 0 0 #fff inset;
}
/*  END - Animation options for `boxShadow` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `bounceLeft` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-bounceLeft {
    /* @editable properties */
    -webkit-transition: height .8s ease-in-out;
            transition: height .8s ease-in-out;
}

.cbp-animation-bounceLeft .cbp-wrapper {
    /* @editable properties */
    -webkit-transition: opacity .8s ease-in-out, left .8s ease-in-out;
            transition: opacity .8s ease-in-out, left .8s ease-in-out;
}

.cbp-animation-bounceLeft .cbp-item {
    /* mozilla <=25 bug*/
    overflow: visible;

    /* @editable properties */
    -webkit-transition: -webkit-transform .8s ease-in-out;
            transition:         transform .8s ease-in-out;
}

.cbp-animation-bounceLeft .cbp-item-hidden {
    display: none;
}

.cbp-animation-bounceLeft .cbp-item-wrapper {
    /* mozilla <=25 bug*/
    overflow: hidden;
}
/*  END - Animation options for `bounceLeft` filter. Change them carefully */


/*  ---------------------------------------------------------------
    Animation options for `bounceTop` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-bounceTop {
    /* @editable properties */
    -webkit-transition: height .6s ease-in-out;
            transition: height .6s ease-in-out;
}

.cbp-animation-bounceTop .cbp-wrapper {
    /* @editable properties */
    -webkit-transition: opacity .6s ease-in-out, top .6s ease-in-out;
            transition: opacity .6s ease-in-out, top .6s ease-in-out;
}

.cbp-animation-bounceTop .cbp-item {
    /* mozilla <=25 bug*/
    overflow: visible;

    /* @editable properties */
    -webkit-transition: -webkit-transform .8s ease-in-out;
            transition:         transform .8s ease-in-out;
}

.cbp-animation-bounceTop .cbp-item-hidden {
    display: none;
}

.cbp-animation-bounceTop .cbp-item-wrapper {
    /* mozilla <=25 bug*/
    overflow: hidden;
}
/*  END - Animation options for `bounceTop` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `bounceBottom` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-bounceBottom {
    /* @editable properties */
    -webkit-transition: height .6s ease-in-out;
            transition: height .6s ease-in-out;
}

.cbp-animation-bounceBottom .cbp-wrapper {
    /* @editable properties */
    -webkit-transition: opacity .6s ease-in-out, top .6s ease-in-out;
            transition: opacity .6s ease-in-out, top .6s ease-in-out;
}

.cbp-animation-bounceBottom .cbp-item {
    /* mozilla <=25 bug*/
    overflow: visible;

    /* @editable properties */
    -webkit-transition: -webkit-transform .8s ease-in-out;
            transition:         transform .8s ease-in-out;
}

.cbp-animation-bounceBottom .cbp-item-hidden {
    display: none;
}

.cbp-animation-bounceBottom .cbp-item-wrapper {
    /* mozilla <=25 bug*/
    overflow: hidden;
}
/*  END - Animation options for `bounceBottom` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `moveLeft` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-moveLeft {
    /* @editable properties */
    -webkit-transition: height .6s ease-in-out;
            transition: height .6s ease-in-out;
}

.cbp-animation-moveLeft .cbp-wrapper {
    z-index: 2;

    /* @editable properties */
    -webkit-transition: opacity .6s ease-in-out, left .6s ease-in-out;
            transition: opacity .6s ease-in-out, left .6s ease-in-out;
}

.cbp-animation-moveLeft .cbp-wrapper.no-trans {
    z-index: 1;
    -webkit-transition: none !important;
            transition: none !important;
}

.cbp-animation-moveLeft .cbp-item {
    /* mozilla <=25 bug*/
    overflow: visible;

    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;
}

.cbp-animation-moveLeft .cbp-item-wrapper {
    /* mozilla <=25 bug*/
    overflow: hidden;
}
/*  END - Animation options for `moveLeft` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `slideLeft` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-slideLeft {
    overflow: visible;
}

.cbp-animation-slideLeft .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;
}

.cbp-animation-slideLeft-out {
    -webkit-animation: cbp-animation-slideLeft-out .9s both ease;
    -moz-animation: cbp-animation-slideLeft-out .9s both ease;
    animation: cbp-animation-slideLeft-out .9s both ease;
}

.cbp-animation-slideLeft-in {
    -webkit-animation: cbp-animation-slideLeft-in .9s both ease;
    -moz-animation: cbp-animation-slideLeft-in .9s both ease;
    animation: cbp-animation-slideLeft-in .9s both ease;
}

/* out */
/* @editable properties */
@-webkit-keyframes cbp-animation-slideLeft-out {
    25% { opacity: .75; -webkit-transform: scale(.8); }
    75% { opacity: .75; -webkit-transform: scale(.8) translateX(-200%); }
    100% { opacity: .75; -webkit-transform: scale(.8) translateX(-200%); }
}
@-moz-keyframes cbp-animation-slideLeft-out {
    25% { opacity: .75; -moz-transform: scale(.8); }
    75% { opacity: .75; -moz-transform: scale(.8) translateX(-200%); }
    100% { opacity: .75; -moz-transform: scale(.8) translateX(-200%); }
}
@keyframes cbp-animation-slideLeft-out {
    25% { opacity: .75; transform: scale(.8); }
    75% { opacity: .75; transform: scale(.8) translateX(-200%); }
    100% { opacity: .75; transform: scale(.8) translateX(-200%); }
}

/* in */
/* @editable properties */
@-webkit-keyframes cbp-animation-slideLeft-in {
    0%, 25% { opacity: .75; -webkit-transform: scale(.8) translateX(200%); }
    75% { opacity: .75; -webkit-transform: scale(.8); }
    100% { opacity: 1; -webkit-transform: scale(1) translateX(0); }
}
@-moz-keyframes cbp-animation-slideLeft-in {
    0%, 25% { opacity: .75; -moz-transform: scale(.8) translateX(200%); }
    75% { opacity: .75; -moz-transform: scale(.8); }
    100% { opacity: 1; -moz-transform: scale(1) translateX(0); }
}
@keyframes cbp-animation-slideLeft-in {
    0%, 25% { opacity: .75; transform: scale(.8) translateX(200%); }
    75% { opacity: .75; transform: scale(.8); }
    100% { opacity: 1; transform: scale(1) translateX(0); }
}
/*  END - Animation options for `slideLeft` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `slideDelay` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-slideDelay {
    overflow: visible;
}

.cbp-animation-slideDelay .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;
}

.cbp-animation-slideDelay-out {
    -webkit-animation: cbp-animation-slideDelay-out .5s both ease-in-out;
    -moz-animation: cbp-animation-slideDelay-out .5s both ease-in-out;
    animation: cbp-animation-slideDelay-out .5s both ease-in-out;
}

.cbp-animation-slideDelay-in {
    -webkit-animation: cbp-animation-slideDelay-in .5s both ease-in-out;
    -moz-animation: cbp-animation-slideDelay-in .5s both ease-in-out;
    animation: cbp-animation-slideDelay-in .5s both ease-in-out;
}

.cbp-animation-slideDelay-fadeOut {
    -webkit-animation: cbp-animation-slideDelay-fadeOut .4s both ease;
    -moz-animation: cbp-animation-slideDelay-fadeOut .4s both ease;
    animation: cbp-animation-slideDelay-fadeOut .4s both ease;
}

/* out */
/* @editable properties */
@-webkit-keyframes cbp-animation-slideDelay-out {
    100% { -webkit-transform: translateX(-100%); }
}
@-moz-keyframes cbp-animation-slideDelay-out {
    100% { -moz-transform: translateX(-100%); }
}
@keyframes cbp-animation-slideDelay-out {
    100% { transform: translateX(-100%); }
}

/* in */
/* @editable properties */
@-webkit-keyframes cbp-animation-slideDelay-in {
    0% { -webkit-transform: translateX(100%); }
    100% { -webkit-transform: translateX(0); }
}
@-moz-keyframes cbp-animation-slideDelay-in {
    0% { -moz-transform: translateX(100%); }
    100% { -moz-transform: translateX(0); }
}
@keyframes cbp-animation-slideDelay-in {
    0% { transform: translateX(100%); }
    100% { transform: translateX(0); }
}

/* fade out */
/* @editable properties */
@-webkit-keyframes cbp-animation-slideDelay-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@-moz-keyframes cbp-animation-slideDelay-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes cbp-animation-slideDelay-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

/*  END - Animation options for `slideDelay` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `3dflip` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-3dflip {
    overflow: visible;
}

.cbp-animation-3dflip .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;



    -webkit-perspective: 1000px;
    perspective: 1000px;

}

.cbp-animation-3dflip-out {
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotateOutLeft 0.6s forwards;
    animation: rotateOutLeft 0.6s forwards;
}

.cbp-animation-3dflip-in {
    opacity: 0;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: rotateInRight 0.6s ease-in forwards;
    animation: rotateInRight 0.6s ease-in forwards;
}

.cbp-animation-3dflip-fadeOut {
    -webkit-animation: cbp-animation-3dflip-fadeOut .4s both ease;
    -moz-animation: cbp-animation-3dflip-fadeOut .4s both ease;
    animation: cbp-animation-3dflip-fadeOut .4s both ease;
}

/* out */
/* @editable properties */
@-webkit-keyframes rotateOutLeft {
    100% { opacity: 0; -webkit-transform: rotateY(90deg); }
}

@-moz-keyframes rotateOutLeft {
    100% { opacity: 0; -moz-transform: rotateY(90deg); }
}

@keyframes rotateOutLeft {
    100% { opacity: 0; transform: rotateY(90deg); }
}

/* in */
/* @editable properties */
@-webkit-keyframes rotateInRight {
    0% { opacity: 0; -webkit-transform: rotateY(-90deg); }
    100% { visibility: visible; opacity: 1; -webkit-transform: rotateY(0deg); }
}

@-moz-keyframes rotateInRight {
    0% { opacity: 0; -moz-transform: rotateY(-90deg); }
    100% { visibility: visible; opacity: 1; -moz-transform: rotateY(0deg); }
}

@keyframes rotateInRight {
    0% { opacity: 0; transform: rotateY(-90deg); }
    100% { visibility: visible; opacity: 1; transform: rotateY(0deg); }
}

/* fade out */
/* @editable properties */
@-webkit-keyframes cbp-animation-3dflip-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@-moz-keyframes cbp-animation-3dflip-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes cbp-animation-3dflip-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

/*  END - Animation options for `3dflip` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `rotateSides` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-rotateSides {
    overflow: visible;
}

.cbp-animation-rotateSides .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;

    -webkit-perspective: 1000px;
    perspective: 1000px;

}

.cbp-animation-rotateSides-out {
    -webkit-transform-origin: -50% 50%;
    -webkit-animation: rotateSides-out .5s both ease-in;
    -moz-transform-origin: -50% 50%;
    -moz-animation: rotateSides-out .5s both ease-in;
    transform-origin: -50% 50%;
    animation: rotateSides-out .5s both ease-in;
}

.cbp-animation-rotateSides-in {
    -webkit-transform-origin: 150% 50%;
    -webkit-animation: rotateSides-in .6s both ease-out;
    -moz-transform-origin: 150% 50%;
    -moz-animation: rotateSides-in .6s both ease-out;
    transform-origin: 150% 50%;
    animation: rotateSides-in .6s both ease-out;
}

.cbp-animation-rotateSides-fadeOut {
    -webkit-animation: cbp-animation-rotateSides-fadeOut .5s both ease;
    -moz-animation: cbp-animation-rotateSides-fadeOut .5s both ease;
    animation: cbp-animation-rotateSides-fadeOut .5s both ease;
}

/* out */
/* @editable properties */
@-webkit-keyframes rotateSides-out {
    100% { opacity: 0; -webkit-transform: translateZ(-500px) rotateY(90deg); }
}

@-moz-keyframes rotateSides-out {
    100% { opacity: 0; -moz-transform: translateZ(-500px) rotateY(90deg); }
}

@keyframes rotateSides-out {
    100% { opacity: 0; transform: translateZ(-500px) rotateY(90deg); }
}

/* in */
/* @editable properties */
@-webkit-keyframes rotateSides-in {
    0% { opacity: 0; -webkit-transform: translateZ(-500px) rotateY(-90deg); }
    40% { opacity: 0; -webkit-transform: translateZ(-500px) rotateY(-90deg); }
}

@-moz-keyframes rotateSides-in {
    0% { opacity: 0; -moz-transform: translateZ(-500px) rotateY(-90deg); }
    40% { opacity: 0; -moz-transform: translateZ(-500px) rotateY(-90deg); }
}

@keyframes rotateSides-in {
    0% { opacity: 0; transform: translateZ(-500px) rotateY(-90deg); }
    40% { opacity: 0; transform: translateZ(-500px) rotateY(-90deg); }
}

/* fade out */
/* @editable properties */
@-webkit-keyframes cbp-animation-rotateSides-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@-moz-keyframes cbp-animation-rotateSides-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes cbp-animation-rotateSides-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

/*  END - Animation options for `rotateSides` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `flipOutDelay` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-flipOutDelay {
    overflow: visible;
}

.cbp-animation-flipOutDelay .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;

    -webkit-perspective: 1000px;
    perspective: 1000px;

}

.cbp-animation-flipOutDelay-out {
    -webkit-transform-origin: 50% 50%;
    -webkit-animation: flipOutDelay-out .5s both ease-in;
    -moz-transform-origin: 50% 50%;
    -moz-animation: flipOutDelay-out .5s both ease-in;
    transform-origin: 50% 50%;
    animation: flipOutDelay-out .5s both ease-in;
}

.cbp-animation-flipOutDelay-in {
    -webkit-transform-origin: 50% 50%;
    -webkit-animation: flipOutDelay-in 1s both ease-out;
    -moz-transform-origin: 50% 50%;
    -moz-animation: flipOutDelay-in 1s both ease-out;
    transform-origin: 50% 50%;
    animation: flipOutDelay-in 1s both ease-out;
}

/* out */
/* @editable properties */
@-webkit-keyframes flipOutDelay-out {
    100% { -webkit-transform: translateZ(-1000px) rotateY(-90deg); opacity: 0.2; }
}

@-moz-keyframes flipOutDelay-out {
    100% { -moz-transform: translateZ(-1000px) rotateY(-90deg); opacity: 0.2; }
}

@keyframes flipOutDelay-out {
    100% { transform: translateZ(-1000px) rotateY(-90deg); opacity: 0.2; }
}

/* in */
/* @editable properties */
@-webkit-keyframes flipOutDelay-in {
    0% { -webkit-transform: translateZ(-1000px) rotateY(90deg); opacity: 0.2; }
    50% { -webkit-transform: translateZ(-1000px) rotateY(90deg); opacity: 0.2; }
}

@-moz-keyframes flipOutDelay-in {
    0% { -moz-transform: translateZ(-1000px) rotateY(90deg); opacity: 0.2; }
    50% { -moz-transform: translateZ(-1000px) rotateY(90deg); opacity: 0.2; }
}

@keyframes flipOutDelay-in {
    0% { transform: translateZ(-1000px) rotateY(90deg); opacity: 0.2; }
    50% { transform: translateZ(-1000px) rotateY(90deg); opacity: 0.2; }
}

/*  END - Animation options for `flipOutDelay` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `unfold` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-unfold {
    overflow: visible;
}

.cbp-animation-unfold .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;

    -webkit-perspective: 1000px;
    perspective: 1000px;

}

.cbp-animation-unfold-out {
    -webkit-animation: unfold-out .8s ease both;
    -moz-animation: unfold-out .8s ease both;
    animation: unfold-out .8s ease both;
}

.cbp-animation-unfold-in {
    -webkit-transform-origin: 0% 50%;
    -webkit-animation: unfold-in .8s both ease;
    -moz-transform-origin: 0% 50%;
    -moz-animation: unfold-in .8s both ease;
    transform-origin: 0% 50%;
    animation: unfold-in .8s both ease;
}

.cbp-animation-unfold-fadeOut {
    -webkit-animation: cbp-animation-unfold-fadeOut .5s both ease;
    -moz-animation: cbp-animation-unfold-fadeOut .5s both ease;
    animation: cbp-animation-unfold-fadeOut .5s both ease;
}

/* out */
/* @editable properties */
@-webkit-keyframes unfold-out {
    99% { opacity: 0.3; }
    100% { opacity: 0; -webkit-transform: translateX(-100%); }
}
@-moz-keyframes unfold-out {
    99% { opacity: 0.3; }
    100% { opacity: 0; -moz-transform: translateX(-100%); }
}
@keyframes unfold-out {
    99% { opacity: 0.3; }
    100% { opacity: 0; transform: translateX(-100%); }
}

/* in */
/* @editable properties */
@-webkit-keyframes unfold-in {
    from { opacity: 0; -webkit-transform: translateX(100%) rotateY(90deg); }
}
@-moz-keyframes unfold-in {
    from { opacity: 0; -moz-transform: translateX(100%) rotateY(90deg); }
}
@keyframes unfold-in {
    from { opacity: 0; transform: translateX(100%) rotateY(90deg); }
}

/* fade out */
/* @editable properties */
@-webkit-keyframes cbp-animation-unfold-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@-moz-keyframes cbp-animation-unfold-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes cbp-animation-unfold-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

/*  END - Animation options for `unfold` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `foldLeft` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-foldLeft {
    overflow: visible;
}

.cbp-animation-foldLeft .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;

    -webkit-perspective: 1000px;
    perspective: 1000px;

}

.cbp-animation-foldLeft-out {
    -webkit-transform-origin: 100% 50%;
    -webkit-animation: foldLeft-out .7s both ease;
    -moz-transform-origin: 100% 50%;
    -moz-animation: foldLeft-out .7s both ease;
    transform-origin: 100% 50%;
    animation: foldLeft-out .7s both ease;
}

.cbp-animation-foldLeft-in {
    -webkit-animation: foldLeft-in .7s ease both;
    -moz-animation: foldLeft-in .7s ease both;
    animation: foldLeft-in .7s ease both;
}


.cbp-animation-foldLeft-fadeOut {
    -webkit-animation: cbp-animation-foldLeft-fadeOut .5s both ease;
    -moz-animation: cbp-animation-foldLeft-fadeOut .5s both ease;
    animation: cbp-animation-foldLeft-fadeOut .5s both ease;
}

/* out */
/* @editable properties */
@-webkit-keyframes foldLeft-out {
    to { opacity: 0; -webkit-transform: translateX(-100%) rotateY(-90deg); }
}
@-moz-keyframes foldLeft-out {
    to { opacity: 0; -moz-transform: translateX(-100%) rotateY(-90deg); }
}
@keyframes foldLeft-out {
    to { opacity: 0; transform: translateX(-100%) rotateY(-90deg); }
}

/* in */
/* @editable properties */
@-webkit-keyframes foldLeft-in {
    from { opacity: 0.3; -webkit-transform: translateX(100%); }
}
@-moz-keyframes foldLeft-in {
    from { opacity: 0.3; -moz-transform: translateX(100%); }
}
@keyframes foldLeft-in {
    from { opacity: 0.3; transform: translateX(100%); }
}

/* fade out */
/* @editable properties */
@-webkit-keyframes cbp-animation-foldLeft-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@-moz-keyframes cbp-animation-foldLeft-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes cbp-animation-foldLeft-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

/*  END - Animation options for `foldLeft` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `scaleDown` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-scaleDown {
    overflow: visible;
}

.cbp-animation-scaleDown .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;

    -webkit-perspective: 1000px;
    perspective: 1000px;

}

.cbp-animation-scaleDown-out {
    -webkit-animation: scaleDown-out .7s ease both;
    -moz-animation: scaleDown-out .7s ease both;
    animation: scaleDown-out .7s ease both;
}

.cbp-animation-scaleDown-in {
    -webkit-animation: scaleDown-in .6s ease both;
    -moz-animation: scaleDown-in .6s ease both;
    animation: scaleDown-in .6s ease both;
}


.cbp-animation-scaleDown-fadeOut {
    -webkit-animation: cbp-animation-scaleDown-fadeOut .5s both ease;
    -moz-animation: cbp-animation-scaleDown-fadeOut .5s both ease;
    animation: cbp-animation-scaleDown-fadeOut .5s both ease;
}

/* out */
/* @editable properties */
@-webkit-keyframes scaleDown-out {
    to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleDown-out {
    to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleDown-out {
    to { opacity: 0; transform: scale(.8); }
}

/* in */
/* @editable properties */
@-webkit-keyframes scaleDown-in {
    from { -webkit-transform: translateX(100%); }
}
@-moz-keyframes scaleDown-in {
    from { -moz-transform: translateX(100%); }
}
@keyframes scaleDown-in {
    from { transform: translateX(100%); }
}

/* fade out */
/* @editable properties */
@-webkit-keyframes cbp-animation-scaleDown-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@-moz-keyframes cbp-animation-scaleDown-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes cbp-animation-scaleDown-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

/*  END - Animation options for `scaleDown` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `frontRow` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-frontRow {
    overflow: visible;
}

.cbp-animation-frontRow .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;

    -webkit-perspective: 1000px;
    perspective: 1000px;

}

.cbp-animation-frontRow-out {
    -webkit-animation: frontRow-out .7s ease both;
    -moz-animation: frontRow-out .7s ease both;
    animation: frontRow-out .7s ease both;
}

.cbp-animation-frontRow-in {
    -webkit-animation: frontRow-in .6s ease both;
    -moz-animation: frontRow-in .6s ease both;
    animation: frontRow-in .6s ease both;
}


.cbp-animation-frontRow-fadeOut {
    -webkit-animation: cbp-animation-frontRow-fadeOut .5s both ease;
    -moz-animation: cbp-animation-frontRow-fadeOut .5s both ease;
    animation: cbp-animation-frontRow-fadeOut .5s both ease;
}

/* out */
/* @editable properties */
@-webkit-keyframes frontRow-out {
    100% { -webkit-transform: translateX(-60%) scale(.8); opacity: 0; }
}
@-moz-keyframes frontRow-out {
    100% { -moz-transform: translateX(-60%) scale(.8); opacity: 0; }
}
@keyframes frontRow-out {
    100% { transform: translateX(-60%) scale(.8); opacity: 0; }
}

/* in */
/* @editable properties */
@-webkit-keyframes frontRow-in {
    0% { -webkit-transform: translateX(100%) scale(.8);}
    100% { visibility: visible; opacity: 1; -webkit-transform: translateX(0%) scale(1); }
}
@-moz-keyframes frontRow-in {
    0% { -moz-transform: translateX(100%) scale(.8); }
    100% { visibility: visible; opacity: 1; -moz-transform: translateX(0%) scale(1); }
}
@keyframes frontRow-in {
    0% { transform: translateX(100%) scale(.8); }
    100% { visibility: visible; opacity: 1; transform: translateX(0%) scale(1); }
}

/* fade out */
/* @editable properties */
@-webkit-keyframes cbp-animation-frontRow-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@-moz-keyframes cbp-animation-frontRow-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes cbp-animation-frontRow-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
/*  END - Animation options for `frontRow` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `rotateRoom` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-rotateRoom {
    overflow: visible;
}

.cbp-animation-rotateRoom .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;

    -webkit-perspective: 1000px;
    perspective: 1000px;

}

.cbp-animation-rotateRoom-out {
    -webkit-transform-origin: 100% 50%;
    -webkit-animation: rotateRoom-out .8s both ease;
    -moz-transform-origin: 100% 50%;
    -moz-animation: rotateRoom-out .8s both ease;
    transform-origin: 100% 50%;
    animation: rotateRoom-out .8s both ease;
}

.cbp-animation-rotateRoom-in {
    -webkit-transform-origin: 0% 50%;
    -webkit-animation: rotateRoom-in .8s both ease;
    -moz-transform-origin: 0% 50%;
    -moz-animation: rotateRoom-in .8s both ease;
    transform-origin: 0% 50%;
    animation: rotateRoom-in .8s both ease;
}


.cbp-animation-rotateRoom-fadeOut {
    -webkit-animation: cbp-animation-rotateRoom-fadeOut .5s both ease;
    -moz-animation: cbp-animation-rotateRoom-fadeOut .5s both ease;
    animation: cbp-animation-rotateRoom-fadeOut .5s both ease;
}

/* out */
/* @editable properties */
@-webkit-keyframes rotateRoom-out {
    99% { opacity: .3; }
    100% { opacity: 0; -webkit-transform: translateX(-100%) rotateY(90deg); }
}
@-moz-keyframes rotateRoom-out {
    99% { opacity: .3; }
    100% { opacity: 0; -moz-transform: translateX(-100%) rotateY(90deg); }
}
@keyframes rotateRoom-out {
    99% { opacity: .3; }
    100% { opacity: 0; transform: translateX(-100%) rotateY(90deg); }
}

/* in */
/* @editable properties */
@-webkit-keyframes rotateRoom-in {
    from { opacity: .3; -webkit-transform: translateX(100%) rotateY(-90deg); }
}
@-moz-keyframes rotateRoom-in {
    from { opacity: .3; -moz-transform: translateX(100%) rotateY(-90deg); }
}
@keyframes rotateRoom-in {
    from { opacity: .3; transform: translateX(100%) rotateY(-90deg); }
}

/* fade out */
/* @editable properties */
@-webkit-keyframes cbp-animation-rotateRoom-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@-moz-keyframes cbp-animation-rotateRoom-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes cbp-animation-rotateRoom-fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
/*  END - Animation options for `rotateRoom` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `scaleSides` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-scaleSides {
    overflow: visible;
}

.cbp-animation-scaleSides .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .5s ease-in-out;
            transition:         transform .5s ease-in-out;

    -webkit-perspective: 1000px;
    perspective: 1000px;

}

.cbp-animation-scaleSides-out {
    -webkit-animation: scaleSides-out .5s ease both;
    -moz-animation: scaleSides-out .5s ease both;
    animation: scaleSides-out .5s ease both;
}

.cbp-animation-scaleSides-in {
    -webkit-animation: scaleUpCenter .5s ease .5s both;
    -moz-animation: scaleUpCenter .5s ease .5s both;
    animation: scaleUpCenter .5s ease .5s both;
}

/* out */
/* @editable properties */
@-webkit-keyframes scaleSides-out {
    to { opacity: 0; -webkit-transform: scale(.6); }
}
@-moz-keyframes scaleSides-out {
    to { opacity: 0; -moz-transform: scale(.6); }
}
@keyframes scaleSides-out {
    to { opacity: 0; transform: scale(.6); }
}

/* in */
/* @editable properties */
@-webkit-keyframes scaleUpCenter {
    from { opacity: 0; -webkit-transform: scale(.6); }
}
@-moz-keyframes scaleUpCenter {
    from { opacity: 0; -moz-transform: scale(.6); }
}
@keyframes scaleUpCenter {
    from { opacity: 0; transform: scale(.6); }
}

/*  END - Animation options for `scaleSides` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `flipOut` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-flipOut {
    /* @editable properties */
    -webkit-transition: height .7s ease-in-out;
            transition: height .7s ease-in-out;
}

.cbp-animation-flipOut .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .7s ease-in-out;
            transition:         transform .7s ease-in-out;

    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.cbp-animation-flipOut-out {
    -webkit-transform-origin: 50% 50%;
    -webkit-animation: flipOut-out .35s ease-in both;
    -moz-transform-origin: 50% 50%;
    -moz-animation: flipOut-out .35s ease-in both;
    transform-origin: 50% 50%;
    animation: flipOut-out .35s ease-in both;
}

.cbp-animation-flipOut-in {
    -webkit-transform-origin: 50% 50%;
    -webkit-animation: flipOut-in .35s ease-out .35s both;
    -moz-transform-origin: 50% 50%;
    -moz-animation: flipOut-in .35s ease-out .35s both;
    transform-origin: 50% 50%;
    animation: flipOut-in .35s ease-out .35s both;
}

/* out */
/* @editable properties */
@-webkit-keyframes flipOut-out {
    100% { -webkit-transform: translateZ(-1000px) rotateY(-90deg); opacity: 0.2; }
}

@-moz-keyframes flipOut-out {
    100% { -moz-transform: translateZ(-1000px) rotateY(-90deg); opacity: 0.2; }
}

@keyframes flipOut-out {
    100% { transform: translateZ(-1000px) rotateY(-90deg); opacity: 0.2; }
}

/* in */
/* @editable properties */
@-webkit-keyframes flipOut-in {
    0% { -webkit-transform: translateZ(-1000px) rotateY(90deg); opacity: 0.2; }
}

@-moz-keyframes flipOut-in {
    0% { -moz-transform: translateZ(-1000px) rotateY(90deg); opacity: 0.2; }
}

@keyframes flipOut-in {
    0% { transform: translateZ(-1000px) rotateY(90deg); opacity: 0.2; }
}

/*  END - Animation options for `flipOut` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `flipBottom` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-flipBottom {
    /* @editable properties */
    -webkit-transition: height .7s ease-in-out;
            transition: height .7s ease-in-out;
}

.cbp-animation-flipBottom .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .7s ease-in-out;
            transition:         transform .7s ease-in-out;

    -webkit-perspective: 1000px;
    perspective: 1000px;

}

.cbp-animation-flipBottom-out {
    -webkit-transform-origin: 50% 50%;
    -webkit-animation: flipBottom-out .35s both 0s ease-in;
    -moz-transform-origin: 50% 50%;
    -moz-animation: flipBottom-out .35s both 0s ease-in;
    transform-origin: 50% 50%;
    animation: flipBottom-out .35s both 0s ease-in;
}

.cbp-animation-flipBottom-in {
    -webkit-transform-origin: 50% 50%;
    -webkit-animation: flipBottom-in .35s ease-out .35s both;
    -moz-transform-origin: 50% 50%;
    -moz-animation: flipBottom-in .35s ease-out .35s both;
    transform-origin: 50% 50%;
    animation: flipBottom-in .35s ease-out .35s both;
}

/* out */
/* @editable properties */
@-webkit-keyframes flipBottom-out {
    to { -webkit-transform: translateZ(-1000px) rotateX(-90deg); opacity: 0.2; }
}
@-moz-keyframes flipBottom-out {
    to { -moz-transform: translateZ(-1000px) rotateX(-90deg); opacity: 0.2; }
}
@keyframes flipBottom-out {
    to { transform: translateZ(-1000px) rotateX(-90deg); opacity: 0.2; }
}

/* in */
/* @editable properties */
@-webkit-keyframes flipBottom-in {
    from { -webkit-transform: translateZ(-1000px) rotateX(90deg); opacity: 0.2; }
}
@-moz-keyframes flipBottom-in {
    from { -moz-transform: translateZ(-1000px) rotateX(90deg); opacity: 0.2; }
}
@keyframes flipBottom-in {
    from { transform: translateZ(-1000px) rotateX(90deg); opacity: 0.2; }
}

/*  END - Animation options for `flipBottom` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `fadeOutTop` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-fadeOutTop {
    overflow: visible;

    /* @editable properties */
    -webkit-transition: height .2s ease-in-out;
            transition: height .2s ease-in-out;
}

.cbp-animation-fadeOutTop .cbp-wrapper {
    /* @editable properties */
    -webkit-transition: opacity .3s ease-in-out, top .3s ease-in-out;
            transition: opacity .3s ease-in-out, top .3s ease-in-out;
}

.cbp-animation-fadeOutTop .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;
}
/*  END - Animation options for `fadeOutTop` filter. Change them carefully */



/*  ---------------------------------------------------------------
    Animation options for `sequentially` filter. Change them carefully
    --------------------------------------------------------------- */
.cbp-animation-sequentially {
    overflow: visible;

    /* @editable properties */
    -webkit-transition: height .2s ease-in-out;
            transition: height .2s ease-in-out;
}

.cbp-animation-sequentially .cbp-item {
    /* @editable properties */
    -webkit-transition: -webkit-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;
}

.cbp-animation-sequentially.cbp-no-transition .cbp-item {
    /* @editable properties */
    -webkit-transition: opacity .5s ease, top .5s ease !important;
            transition: opacity .5s ease, top .5s ease !important;
}
/*  END - Animation options for `sequentially` filter. Change them carefully */



/*  ---------------------------------------------------------------
    POPUP. Change them carefully
    --------------------------------------------------------------- */
.cbp-popup-ie8bg {
    position: absolute;
    width: 100%;
    height: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    z-index: -1;

    /* @editable properties */
    background:#000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.cbp-popup-wrap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    text-align: center;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    display: none;
    overflow-y: scroll;
    overflow-x: hidden;

    /* @editable properties */
    z-index: 99999;
    padding: 0 10px;
}

.cbp-popup-lightbox {
    /* @editable properties */
    background:rgba(0,0,0,.8);
}

.cbp-popup-singlePage {
    /* @editable properties */
    background:rgb(255,255,255);
    padding: 0;
}

.cbp-popup-singlePage .cbp-popup-ie8bg {
    /* @editable properties */
    background:rgb(255,255,255);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.cbp-popup-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em;
}

.cbp-popup-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    max-width: 100%;
}

.cbp-popup-singlePage .cbp-popup-content {
    /* @editable properties */
    margin-top: 140px;
    max-width: 1024px;
    vertical-align: top;
    width: 96%;
}

.cbp-popup-lightbox-figure {
    position: relative;
}

.cbp-popup-lightbox-bottom {
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;

    /* @editable properties */
    margin-top: 3px;
}

.cbp-popup-lightbox-title {
    /* @editable properties */
    padding-right: 70px;
    font: 400 12px/18px sans-serif;
    color: #eee;
    -webkit-text-size-adjust: 100%;
}

.cbp-popup-lightbox-counter {
    position: absolute;
    top: 0;
    right: 0;

    /* @editable properties */
    font: 400 12px/18px sans-serif;
    color: #eee;
}

.cbp-popup-lightbox-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;

    /* @editable properties */
    margin: 40px 0 40px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.cbp-popup-lightbox-img[data-action] {
    cursor: pointer;
}

.cbp-popup-lightbox-isIframe .cbp-popup-content {
    /* @editable properties */
    width: 50%;
}

.cbp-popup-lightbox-isIframe .cbp-lightbox-bottom {
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;

    /* @editable properties */
    margin-top: 3px;
}

.cbp-popup-lightbox-iframe {
    position: relative;
    height: 0;

    /* @editable properties */
    padding-bottom: 56.25%; /* 16/9 ratio */
    background: #000;
}

.cbp-popup-lightbox-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    /* @editable properties */
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

/* NAVIGATION BUTTONS */
.cbp-popup-singlePage .cbp-popup-navigation-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;

    /* @editable properties */
    height: 104px;
    background-color: #34425C;
}

.cbp-popup-singlePage .cbp-popup-navigation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.cbp-popup-singlePage-sticky .cbp-popup-navigation-wrap {
    position: fixed;
    top: 0 !important;
}

.cbp-popup-singlePage-sticky .cbp-popup-navigation {
    position: fixed;
}

.cbp-popup-singlePage-counter {
    /* @editable properties */
    color: #bbc0df;
    font: italic 14px/104px 'Open Sans',sans-serif;
    position: absolute;
    right: 47px;
    top: 0;
    padding: 0 3px 0 0;
}

.cbp-popup-next,
.cbp-popup-prev,
.cbp-popup-close {
    padding: 0;
    border: medium none;
    position: absolute;
    cursor: pointer;
}

.cbp-popup-lightbox .cbp-popup-prev,
.cbp-popup-lightbox .cbp-popup-next,
.cbp-popup-lightbox .cbp-popup-close {
    visibility: hidden;
}

/* NAVOGATION BUTTONS */
.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-next,
.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-prev,
.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-close {
    visibility: visible;
}

/* PREVIOUS BUTTON LIGHBOX */
.cbp-popup-lightbox .cbp-popup-prev {
    /* @editable properties */
    background: url("../../files/design/images/icons/cbp-sprite.png") no-repeat scroll -2px -2px transparent;
    width: 44px;
    height: 44px;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto;
}

.cbp-popup-lightbox .cbp-popup-prev:hover {
    /* @editable properties */
    background-position: -2px -48px;
}


/* PREVIOUS BUTTON SINGLEPAGE */
.cbp-popup-singlePage .cbp-popup-prev {
    /* @editable properties */
    background: url("../../files/design/images/icons/cbp-sprite.png") no-repeat scroll -2px -94px transparent;
    width: 44px;
    height: 44px;
    top: 30px;
    left: 0;
    margin: auto;
    right: 108px;
}

.cbp-popup-singlePage .cbp-popup-prev:hover {
    /* @editable properties */
    background-position: -2px -140px;
}


/* NEXT BUTTON LIGHTBOX */
.cbp-popup-lightbox .cbp-popup-next {
    /* @editable properties */
    background: url("../../files/design/images/icons/cbp-sprite.png") no-repeat scroll -48px -2px transparent;
    width: 44px;
    height: 44px;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
}

.cbp-popup-lightbox .cbp-popup-next:hover {
    /* @editable properties */
    background-position: -48px -48px;
}

/* NEXT BUTTON SINGLEPAGE */
.cbp-popup-singlePage .cbp-popup-next {
    /* @editable properties */
    background: url("../../files/design/images/icons/cbp-sprite.png") no-repeat scroll -48px -94px transparent;
    width: 44px;
    height: 44px;
    top: 30px;
    right: 0;
    margin: auto;
    left: 108px;
}

.cbp-popup-singlePage .cbp-popup-next:hover {
    /* @editable properties */
    background-position: -48px -140px;
}


/* CLOSE BUTTON LIGTHBOX */
.cbp-popup-lightbox .cbp-popup-close {
    /* @editable properties */
    background: url("../../files/design/images/icons/cbp-sprite.png") no-repeat scroll -94px -2px transparent;
    height: 40px;
    width: 40px;
    right: 20px;
    top: 20px;    
}

.cbp-popup-lightbox .cbp-popup-close:hover {
    /* @editable properties */
    background-position: -94px -48px;
}


/* CLOSE BUTTON SINGLEPAGE */
.cbp-popup-singlePage .cbp-popup-close {
    /* @editable properties */
    background: url("../../files/design/images/icons/cbp-sprite.png") no-repeat scroll -94px -94px transparent;
    height: 44px;
    width: 44px;
    margin: auto;
    right: 0;
    top: 30px;
    left: 0;    
}

.cbp-popup-singlePage .cbp-popup-close:hover {
    /* @editable properties */
    background-position: -94px -140px;
}

.cbp-popup-loadingBox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;

    /* @editable properties */
    background: url("../../files/design/images/icons/cbp-loading-popup.gif") no-repeat scroll center center #0D0D0D;
    border: 1px solid rgba(79, 80, 79, .3);
    border-radius: 3px 3px 3px 3px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=71)";
    opacity: .71;
    width: 50px;
    height:50px;
}

.cbp-popup-ready .cbp-popup-loadingBox {
    visibility: hidden;
}

.cbp-popup-loading .cbp-popup-loadingBox {
    visibility: visible;
}

.cbp-popup-singlePage {
    left: 100%;

    /* @editable properties */
    -webkit-transition: all .6s ease-in-out;
            transition: all .6s ease-in-out;
}

.cbp-popup-singlePage-open {
    left: 0;
}

.cbp-popup-singlePage .cbp-l-project-title {
    /* @editable properties */
    color: #454444;
    font: 700 42px/60px 'Open sans',sans-serif;
    letter-spacing: 2px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
}

.cbp-popup-singlePage .cbp-l-project-subtitle {
    /* @editable properties */
    color: #787878;
    font: 300 14px/21px 'Open sans',sans-serif;
    margin: 0 auto 50px;
    max-width: 500px;
    text-align: center;
}

.cbp-popup-singlePage .cbp-popup-content .cbp-l-project-img {
    display: block;
    max-width: 100%;
}

.cbp-popup-singlePage .cbp-l-project-container {
    overflow: hidden;
    margin: 0 auto;
    clear: both;
}

.cbp-popup-singlePage .cbp-l-project-desc {
    /* @editable properties */
    float: left;
    width: 64%;
    margin: 30px 0 20px 0;
    padding-right: 20px;
}

.cbp-popup-singlePage .cbp-l-project-details {
    /* @editable properties */
    float: right;
    width: 36%;
    margin: 30px 0 20px 0;
}

.cbp-popup-singlePage .cbp-l-project-desc-title {
    /* @editable properties */

    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 22px;
    color: #444;
}

.cbp-popup-singlePage .cbp-l-project-desc-title span,
.cbp-popup-singlePage .cbp-l-project-details-title span {
    /* @editable properties */
    border-bottom: 1px solid rgb(116, 116, 116);
    display: inline-block;
    margin: 0 0 -1px 0;
    font: 400 16px/36px "Open Sans", sans-serif;
    padding: 0 5px 0 0;
}

.cbp-popup-singlePage .cbp-l-project-desc-text {
    /* @editable properties */

    font: 400 13px/20px "Open Sans", sans-serif;
    color: #555;
}

.cbp-popup-singlePage .cbp-l-project-details-title {
    /* @editable properties */
    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 19px;
    margin-left: 20px;
    color: #444;
}

.cbp-popup-singlePage .cbp-l-project-details-list {
    /* @editable properties */
    margin-left: 20px;
}

.cbp-popup-singlePage .cbp-l-project-details-list li {
    /* @editable properties */
    border-bottom: 1px dotted #DFDFDF;
    padding: inherit;
    color: #666;
    font: 400 12px/30px "Open Sans", sans-serif;
}

.cbp-popup-singlePage .cbp-l-project-details-list strong {
    /* @editable properties */
    display: inline-block;
    color: #696969;
    font: 600 12px "Open Sans", sans-serif;
    min-width: 100px;
}

.cbp-popup-singlePage .cbp-l-project-details-visit {
    /* @editable properties */
    color: #FFFFFF;
    float: right;
    text-decoration: none;
    font: 400 11px/18px "Open Sans", sans-serif;
    margin-top: 12px;
    text-transform: uppercase;
    background-color: #34425C;
    padding: 6px 12px;
}

.cbp-popup-singlePage .cbp-l-project-details-visit:hover {
    /* @editable properties */
    color: #AFBBDB;
}


.cbp-popup-singlePage .cbp-l-project-related {
    /* @editable properties */
    margin: 30px 0 20px 0;
}

.cbp-popup-singlePage .cbp-l-project-related-wrap {
    /* @editable properties */
    font-size: 0;
    margin: 0;
}

.cbp-popup-singlePage .cbp-l-project-related-item {
    /* @editable properties */
    margin-right: 5%;
    max-width: 30%;
    display: inline-block;
}

.cbp-popup-singlePage .cbp-l-project-related-item:last-child {
    /* @editable properties */
    margin-right: 0;
}

.cbp-popup-singlePage .cbp-l-project-related-title {
    /* @editable properties */
    font: bold 14px sans-serif;
    color: #474747;
    margin-top: 20px;
}

.cbp-popup-singlePage .cbp-l-project-related-link {
    /* @editable properties */
    text-decoration: none;
}

.cbp-popup-singlePage .cbp-l-project-related-link:hover {
    /* @editable properties */
    opacity: 0.9;
}

.cbp-popup-singlePage .cbp-l-member-img {
    /* @editable properties */
    float: left;
    margin-right: 20px;
    margin-top: 20px;
    border: 1px solid rgb(226, 226, 226);
}

.cbp-popup-singlePage .cbp-l-member-img img {
    /* @editable properties */
    display: block;
}

.cbp-popup-singlePage .cbp-l-member-info {
    /* @editable properties */
    margin-top: 20px;
}

.cbp-popup-singlePage .cbp-l-member-name {
    /* @editable properties */
    font: bold 16px/12px "Open Sans", sans-serif;
    margin-bottom: 6px;
}

.cbp-popup-singlePage .cbp-l-member-position {
    /* @editable properties */
    font: 400 13px "Open Sans", sans-serif;
}

.cbp-popup-singlePage .cbp-l-member-desc {
    /* @editable properties */
    font: 400 12px "Open Sans", sans-serif;
    margin-top: 15px;
}

/* SINGLE PAGE INLINE */
.cbp-popup-singlePageInline {
    width: 100%;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

.cbp-popup-singlePageInline .cbp-popup-navigation {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 40px;
    height: 40px;
}

/* CLOSE BUTTON singlePageInline */
.cbp-popup-singlePageInline .cbp-popup-close {
    /* @editable properties */
    background: url("../../files/design/images/icons/close.jpg") no-repeat transparent;
    height: 22px;
    width: 22px;
    right: 6px;
    top: 11px;
    border: solid 1px #fafafa;
    outline:none;
}

.cbp-popup-singlePageInline .cbp-popup-close:hover {
    /* @editable properties */
    opacity: 0.7;
}

.cbp-popup-singlePageInline .cbp-popup-content {
    width: 100%;;
    min-height: 200px;
}
.spaced .cbp-popup-singlePageInline .cbp-popup-content .cbp-l-project-img {
    border: 3px solid #d9e0e6;
    margin: 0 auto;
}

.cbp.cbp-popup-isOpening .cbp-popup-singlePageInline,
.cbp.cbp-popup-isOpening {
    -webkit-transition: height .4s ease 0s !important;
            transition: height .4s ease 0s !important;
}


.cbp.cbp-popup-isOpening .cbp-item {
    -webkit-transition: -webkit-transform .4s ease 0s !important;
            transition:         transform .4s ease 0s !important;
}

.cbp-singlePageInline-active {
    opacity: 0.6 !important;
}

.cbp-popup-singlePageInline .cbp-popup-loadingBox {

    visibility: hidden;

    background: url("../../files/design/images/icons/cbp-loading.gif") no-repeat scroll center center transparent;
    border: medium none;
    border-radius: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}


.cbp-popup-singlePageInline.cbp-popup-loading .cbp-popup-loadingBox {
    visibility: visible;
}

.cbp-popup-singlePageInline.cbp-popup-loading .cbp-popup-navigation,
.cbp-popup-singlePageInline.cbp-popup-loading .cbp-popup-content {
    visibility: hidden;
}

.cbp-l-inline {
    margin-bottom: 20px;
    overflow: hidden;
    margin-top: 5px;
    background: #EEEEEE;
    width:100.0%;
}
.spaced .cbp-l-inline{
    background: #3192d0;
}

.cbp-l-inline-left {
    float: left;
    width: 32%;
    padding:0;
}
.spaced .cbp-l-inline-left {
    padding:20px;
}

.cbp-l-project-img {
    max-width: 100%;
    margin: 0 auto;
}

.cbp-l-inline-right {
    float: right;
    width: 67%;
    padding:20px 20px 20px 0;
}

.cbp-l-inline-title {
    color: #000;
}

.cbp-l-inline-subtitle {
    font: 400 13px "Open Sans", sans-serif;
    color: #000;
    margin: 3px 0 25px;
}

.cbp-l-inline-desc {
    color: #000;
}

.spaced .cbp-l-inline-title, .spaced .cbp-l-inline-subtitle, .spaced .cbp-l-inline-desc{
    color: #fff;
}

.cbp-l-inline-view {
    font: 400 13px "Open Sans", sans-serif;
    color: #9C9C9C;
    text-decoration: none;
    margin: 22px 0 0;
    display: inline-block;
    padding: 8px 18px 7px;
    border: 2px solid #ccc;
}

.cbp-l-inline-view:hover {
    color: rgb(117, 117, 117);
    border-color: #DFDFDF;
}
/*  END - popup -  Change them carefully */



/*  ---------------------------------------------------------------
    layout filters button
    --------------------------------------------------------------- */
.cbp-l-filters-button {
    /* @editable properties */
    margin: 0 auto 30px;
    text-align: left;
}

.cbp-l-filters-button .cbp-filter-item {
    /* @editable properties */
    background-color: #FFFFFF;
    border: 2px solid #ECECEC;
    border-radius: 2px;
    color: #888888;
    cursor: pointer;
    font: 400 12px/29px "Open Sans", sans-serif;
    margin: 10px 10px 0 0;
    overflow: visible;
    padding: 0 17px;
    position: relative;
    display: inline-block;
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}

.cbp-l-filters-button .cbp-filter-item:hover {
    /* @editable properties */
    color: #5d5d5d;
}

.cbp-l-filters-button .cbp-filter-item-active {
    /* @editable properties */
    background-color: #5d5d5d;
    color: #fff !important;
    border-color: #5d5d5d;
}

.cbp-l-filters-button .cbp-filter-counter {
    /* @editable properties */
    background-color: #3288C4;
    border-radius: 3px;
    color: #fff;
    font: 400 11px/18px "Open Sans", sans-serif;
    margin: 0 auto;
    padding: 4px 0;
    text-align: center;
    width: 34px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: opacity .25s ease, bottom .25s ease;
            transition: opacity .25s ease, bottom .25s ease;
}

.cbp-l-filters-button .cbp-filter-counter:before {
    /* @editable properties */
    content:"";
    position:absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #3288C4;
    visibility: hidden;
}

.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter:before {
    visibility: visible;
}

.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter {
    /* @editable properties */
    bottom: 44px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}
/*  END - layout filters buttons */



/*  ---------------------------------------------------------------
    layout filters dropdown
    --------------------------------------------------------------- */
.fcontainer{
        margin: 0 auto;
        position: relative;
        z-index: 10;
        height: auto;
        width: 100%;
}
.filter-control{
    float: left;
    height: 60px;
    margin-right: 23px;
    width: 293px;
    position: relative;
}
.filter-control.row-break,
.filter-control:nth-child(3){
    margin-right: 0;
    clear: right;
}

.filter-control > div {
    /* @editable properties */
    width: 300px;
    position: absolute;
    left: 0;
    background: #3288C4;
}

.cbp-l-filters-dropdownHeader,
.cbp-2-filters-dropdownHeader,
.cbp-3-filters-dropdownHeader{
    /* @editable properties */
    font: 12px/38px "Open Sans", sans-serif;
    padding: 0 17px;
    color: #FFF;
    cursor: pointer;
    position: relative;   
}

.cbp-l-filters-dropdownHeader:after,
.cbp-2-filters-dropdownHeader:after,
.cbp-3-filters-dropdownHeader:after {
    /* @editable properties */
    border-color: #FFFFFF rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 5px 5px 0;
    content: "";
    height: 0;
    position: absolute;
    right: 16px;
    top: 50%;
    width: 0;
    margin-top: -1px;
}

.cbp-l-filters-dropdownWrap:hover .cbp-l-filters-dropdownHeader:after,
.cbp-2-filters-dropdownWrap:hover .cbp-2-filters-dropdownHeader:after,
.cbp-3-filters-dropdownWrap:hover .cbp-3-filters-dropdownHeader:after {
    /* @editable properties */
    border-width: 0 5px 5px;
}

.cbp-l-filters-dropdownList,
.cbp-2-filters-dropdownList,
.cbp-3-filters-dropdownList {
    display: none;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.cbp-l-filters-dropdownWrap:hover .cbp-l-filters-dropdownList,
.cbp-2-filters-dropdownWrap:hover .cbp-2-filters-dropdownList,
.cbp-3-filters-dropdownWrap:hover .cbp-3-filters-dropdownList{
    display: block;
}

.cbp-l-filters-dropdownList .cbp-filter-item,
.cbp-2-filters-dropdownList .cbp-filter2-item,
.cbp-3-filters-dropdownList .cbp-filter3-item{
    /* @editable properties */
    background: none;
    color: #9FBCE7;
    width: 100%;
    text-align: left;
    font: 12px/40px "Open Sans", sans-serif;
    margin: 0;
    padding: 0 17px;
    cursor: pointer;
    border: none;
    border-top: 1px solid #5592C2;
}

.cbp-l-filters-dropdownList .cbp-filter-item:hover,
.cbp-2-filters-dropdownList .cbp-filter2-item:hover,
.cbp-3-filters-dropdownList .cbp-filter3-item:hover{
    /* @editable properties */
    color: #e6e6e6;
}

.cbp-l-filters-dropdownList .cbp-filter-item-active,
.cbp-2-filters-dropdownList .cbp-filter2-item-active,
.cbp-3-filters-dropdownList .cbp-filter3-item-active{
    /* @editable properties */
    color: #e6e6e6;
}
/*  END - layout filters dropdown */



/*  ---------------------------------------------------------------
    layout filters alignLeft
    --------------------------------------------------------------- */
.cbp-l-filters-alignLeft {
    /* @editable properties */
    margin: 0 auto 40px;
    text-align: left;
}

.cbp-l-filters-alignLeft .cbp-filter-item {
    /* @editable properties */
    background-color: #fff;
    border: 1px solid #cdcdcd;
    cursor: pointer;
    font: 400 12px/30px "Open Sans",sans-serif;
    padding: 0 13px;
    position: relative;
    overflow: visible;
    margin: 10px 8px 0 0;
    display: inline-block;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            color: #888888;
}

.cbp-l-filters-alignLeft .cbp-filter-item:hover {
    /* @editable properties */
    color: #3c3c3c;
}

.cbp-l-filters-alignLeft .cbp-filter-item-active {
    /* @editable properties */
    background-color: #3288C4;
    color: #fff !important;
    opacity:1;
    border:1px solid #3288C4;
}

.cbp-l-filters-alignLeft .cbp-filter-counter {
    display: inline;
}
/*  END - layout filters alignLeft */



/*  ---------------------------------------------------------------
    layout filters alignCenter
    --------------------------------------------------------------- */
.cbp-l-filters-alignCenter {
    /* @editable properties */
    margin: 0 auto 50px;
    text-align: center;
    font-size: 12px;
    color: #cacaca;
}

.cbp-l-filters-alignCenter .cbp-filter-item {
    /* @editable properties */
    color: #5A5A5A;
    cursor: pointer;
    font: 400 13px "Open Sans", sans-serif;
    padding: 0 12px;
    transition: all .3s ease-in-out;
    position: relative;
    overflow: visible;
    margin: 10px 0 0;
    border: medium none;
    background-color: transparent;
    display: inline-block;
}

.cbp-l-filters-alignCenter .cbp-filter-item:hover {
    /* @editable properties */
    color: #3288C4;
}

.cbp-l-filters-alignCenter .cbp-filter-item-active {
    /* @editable properties */
    color: #3288C4 !important;
}

.cbp-l-filters-alignCenter .cbp-filter-counter {
    /* @editable properties */
    background: none repeat scroll 0 0 #3288C4;
    border-radius: 3px;
    color: #FFFFFF;
    font-size: 11px;
    margin: 0 auto;
    padding: 4px 0;
    text-align: center;
    width: 34px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;

    -webkit-transition: all .25s ease;
            transition: all .25s ease;
}

.cbp-l-filters-alignCenter .cbp-filter-counter:before {
    /* @editable properties */
    content:"";
    position:absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #3288C4;
    visibility: hidden;
}

.cbp-l-filters-alignCenter div:hover .cbp-filter-counter:before {
    visibility: visible;
}

.cbp-l-filters-alignCenter div:hover .cbp-filter-counter {
    /* @editable properties */
    bottom: 30px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}
/*  END - layout filters alignCenter */



/*  ---------------------------------------------------------------
    layout filters alignRight
    --------------------------------------------------------------- */
.cbp-l-filters-alignRight {
    /* @editable properties */
    margin: 0 auto 40px;
    text-align: right;
}

.cbp-l-filters-alignRight .cbp-filter-item {
    /* @editable properties */
    background-color: transparent;
    color: #8B8B8B;
    cursor: pointer;
    font: 400 11px "Open Sans",sans-serif;
    padding: 7px 12px;
    position: relative;
    overflow: visible;
    margin: 10px 0 0 5px;
    border: 1px solid #E4E2E2;
    text-transform: uppercase;
    display: inline-block;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}

.cbp-l-filters-alignRight .cbp-filter-item:hover {
    /* @editable properties */
    color: #2B3444;
}

.cbp-l-filters-alignRight .cbp-filter-item-active {
    /* @editable properties */
    opacity:1;
    color:#FFFFFF !important;
    background-color:#3C3C3C;
    border-color:#3C3C3C;
}

.cbp-l-filters-alignRight .cbp-filter-counter {
    /* @editable properties */
    background: none repeat scroll 0 0 #3288C4;
    border-radius: 3px;
    color: #fff;
    font-size: 11px;
    margin: 0 auto;
    padding: 4px 0;
    text-align: center;
    width: 34px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;

    -webkit-transition: opacity .25s ease, bottom .25s ease;
            transition: opacity .25s ease, bottom .25s ease;
}

.cbp-l-filters-alignRight .cbp-filter-counter:before {
    /* @editable properties */
    content:"";
    position:absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #3288C4;
    visibility: hidden;
}

.cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter:before {
    visibility: visible;
}

.cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter {
    /* @editable properties */
    bottom: 44px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}
/*  END - layout filters alignRight */



/*  ---------------------------------------------------------------
    layout filters list
    --------------------------------------------------------------- */
.cbp-l-filters-list {
    /* @editable properties */
    margin: 0 auto 40px;
    height: 46px;
}

.cbp-l-filters-list .cbp-filter-item {
    /* @editable properties */
    background-color: transparent;
    color: #585252;
    cursor: pointer;
    font: 400 12px/35px "Open Sans", sans-serif;
    padding: 0 18px;
    position: relative;
    overflow: visible;
    margin: 10px 0 0 0;
    float: left;
    border-width: 1px 0 1px 1px;
    border-style: solid;
    border-color: #3288C4;

    -webkit-transition: left .3s ease-in-out;
            transition: left .3s ease-in-out;
}

.cbp-l-filters-list .cbp-filter-item:hover {
    /* @editable properties */
    color: #000;
}

.cbp-l-filters-list .cbp-filter-item-active {
    /* @editable properties */
    opacity:1;
    color:#FFFFFF !important;
    background-color:#3288C4;
}

.cbp-l-filters-list-first {
    /* @editable properties */
    border-radius: 6px 0 0 6px;
}

.cbp-l-filters-list-last {
    /* @editable properties */
    border-radius: 0 6px 6px 0;
    border-right-width: 1px !important;
}

.cbp-l-filters-list .cbp-filter-counter {
    display: inline;
}
/*  END - layout filters list */



/*  ---------------------------------------------------------------
    layout grid projects
    --------------------------------------------------------------- */
.cbp-l-grid-projects {
    visibility: hidden;
}

/* set width and height for items */
.cbp-l-grid-projects .cbp-item {
    /* @editable properties */
    width: 270px;
    height: 250px;    
}

/* adjust the caption height and add some margin-bottom*/
.cbp-l-grid-projects .cbp-caption {
    /* @editable properties */
    height: 68%;
    margin-bottom: 20px;
}

.cbp-l-grid-projects-title {
    /* @editable properties */
    font: bold 14px sans-serif;
    color: #474747;
}

.cbp-l-grid-projects-desc {
    /* @editable properties */
    font: 400 12px sans-serif;
    margin-top: 6px;
    color: #888888;
}

.cbp-l-grid-projects-inlineFilters {
    /* @editable properties */
    cursor: pointer;
}

.cbp-l-grid-projects-inlineFilters:hover {
    /* @editable properties */
    text-decoration: underline;
}

/* ---------- override overlayBottomPush caption >>> */
.cbp-l-grid-projects.cbp-caption-overlayBottomPush .cbp-caption-activeWrap {
    /* @editable properties */
    bottom: -50px;
    height: 50px;
}

.cbp-l-grid-projects.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap {
    /* @editable properties */
    bottom: 50px;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-l-grid-projects.cbp-caption-overlayBottomPush.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,
.cbp-l-grid-projects.cbp-caption-overlayBottomPush.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
    /* @editable properties */
    bottom: -50px;
}
/* <<< override overlayBottomPush caption */


/* ---------- override overlayBottomAlong caption >>> */
.cbp-l-grid-projects.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap {
    /* @editable properties */
    bottom: -50px;
    height: 50px;
}

.cbp-l-grid-projects.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap {
    /* @editable properties */
    bottom: 25px;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-l-grid-projects.cbp-caption-overlayBottomAlong.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,
.cbp-l-grid-projects.cbp-caption-overlayBottomAlong.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
    /* @editable properties */
    bottom: -50px;
}
/* <<< override overlayBottomAlong caption */


/* ---------- override overlayBottom caption >>> */
.cbp-l-grid-projects.cbp-caption-overlayBottom .cbp-caption-activeWrap {
    /* @editable properties */
    bottom: -50px;
    height: 50px;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-l-grid-projects.cbp-caption-overlayBottom.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
    /* @editable properties */
    bottom: -50px;
}
/* <<< override overlayBottom caption */

/* ---------- override overlayBottomReveal caption >>> */
.cbp-l-grid-projects.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap {
    /* @editable properties */
    height: 50px;
}

.cbp-l-grid-projects.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap {
    /* @editable properties */
    bottom: 50px;
}
/* <<< override overlayBottomReveal caption */
/*  END - layout grid projects */



/*  ---------------------------------------------------------------
    layout grid gallery
    --------------------------------------------------------------- */
.cbp-l-grid-gallery {
    visibility: hidden;
}

/* set width and height for items */
.cbp-l-grid-gallery .cbp-item {
    /* @editable properties */
    width: 300px;
    height: 169px;
}
.spaced.cbp-l-grid-gallery .cbp-item {
    /* @editable properties */
    width: 300px;
    height: 341px;
}
/*  END - layout grid gallery */



/*  ---------------------------------------------------------------
    layout grid team
    --------------------------------------------------------------- */
.cbp-l-grid-team {
    visibility: hidden;
}

/* set width and height for items */
.cbp-l-grid-team .cbp-item {
    /* @editable properties */
    width: 300px;
    height: 278px;
}

/* adjust the caption height and add some margin-bottom*/
.cbp-l-grid-team .cbp-caption {
    /* @editable properties */
    height: 73%;
    margin-bottom: 20px;
    border: 1px solid #E7E7E7;
}

.cbp-l-grid-team-name {
    /* @editable properties */
    font: 400 17px "Open Sans", sans-serif;
    color: #456297;
    text-decoration: none;
    display: block;
    text-align: center;
    margin-bottom: 3px;
}

.cbp-l-grid-team-name:hover {
    /* @editable properties */
    color: #34425C;
}

.cbp-l-grid-team-position {
    /* @editable properties */
    font: italic 400 13px "Open Sans", sans-serif;
    color: #888888;
    text-align: center;
}

/* @editable properties */
@media only screen and (max-width: 799px) {
    .cbp-l-grid-team-desc {
        font: 400 11px/14px "Open Sans", sans-serif;
        margin-top: 5px;
    }
}

/* ---------- override overlayBottomPush caption >>> */
.cbp-l-grid-team.cbp-caption-overlayBottomPush .cbp-caption-activeWrap {
    /* @editable properties */
    bottom: -44px;
    height: 44px;
}

.cbp-l-grid-team.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap {
    /* @editable properties */
    bottom: 44px;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-l-grid-team.cbp-caption-overlayBottomPush.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,
.cbp-l-grid-team.cbp-caption-overlayBottomPush.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
    /* @editable properties */
    bottom: -44px;
}
/* <<< override overlayBottomPush caption */


/* ---------- override overlayBottomAlong caption >>> */
.cbp-l-grid-team.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap {
    /* @editable properties */
    bottom: -44px;
    height: 44px;
}

.cbp-l-grid-team.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap {
    /* @editable properties */
    bottom: 22px;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-l-grid-team.cbp-caption-overlayBottomAlong.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,
.cbp-l-grid-team.cbp-caption-overlayBottomAlong.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
    /* @editable properties */
    bottom: -44px;
}
/* <<< override overlayBottomAlong caption */


/* ---------- override overlayBottom caption >>> */
.cbp-l-grid-team.cbp-caption-overlayBottom .cbp-caption-activeWrap {
    /* @editable properties */
    bottom: -44px;
    height: 44px;
}

/* for legacy browsers: ie8 and ie9 */
.cbp-l-grid-team.cbp-caption-overlayBottom.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
    /* @editable properties */
    bottom: -44px;
}
/* <<< override overlayBottom caption */

/* ---------- override overlayBottomReveal caption >>> */
.cbp-l-grid-team.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap {
    /* @editable properties */
    height: 44px;
}

.cbp-l-grid-team.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap {
    /* @editable properties */
    bottom: 44px;
}
/* <<< override overlayBottomReveal caption */
/*  END - layout grid team */



/*  ---------------------------------------------------------------
    layout grid full screen
    --------------------------------------------------------------- */
.cbp-l-grid-fullScreen {
    visibility: hidden;
}

/* set width and height for items */
.cbp-l-grid-fullScreen .cbp-item {
    /* @editable properties */
    width: 350px;
    height: 263px;
}
/*  END - layout grid full screen */



/*  ---------------------------------------------------------------
    layout grid masonry
    --------------------------------------------------------------- */
.cbp-l-grid-masonry {
    visibility: hidden;
}

/* set width and height for items */
.cbp-l-grid-masonry .cbp-item {
    /* @editable properties */
    width: 277px;
}

.cbp-l-grid-masonry .cbp-l-grid-masonry-height1,
.cbp-l-grid-masonry .cbp-item-height-1 {
    /* @editable properties */
    height: 267px;
}

.cbp-l-grid-masonry .cbp-l-grid-masonry-height2,
.cbp-l-grid-masonry .cbp-item-height-2 {
    /* @editable properties */
    height: 415px;
}
/*  END - layout grid masonry */



/*  ---------------------------------------------------------------
    layout gid blog
    --------------------------------------------------------------- */
.cbp-l-grid-blog {
    visibility: hidden;
}

/* set width and height for items */
.cbp-l-grid-blog .cbp-item {
    /* @editable properties */
    width: 300px;
    height: 330px;
}

/* adjust the caption height and add some margin-bottom*/
.cbp-l-grid-blog .cbp-caption {
    /* @editable properties */
    height: 58%;
    margin-bottom: 20px;
}

.cbp-l-grid-blog-title {
    /* @editable properties */
    font: 400 18px/28px "Open Sans", sans-serif;
    color: #444;
    display: block;
    clear: both;
    text-decoration: none;
}

.cbp-l-grid-blog-title:hover {
    /* @editable properties */
    color: #787878;
}

.cbp-l-grid-blog-date {
    /* @editable properties */
    font: 400 12px/18px "Open Sans", sans-serif;
    float: left;
    color: #787878;
}

.cbp-l-grid-blog-comments {
    /* @editable properties */
    font: 400 12px/18px "Open Sans", sans-serif;
    float: left;
    color: #3C6FBB;
    text-decoration: none;
}

.cbp-l-grid-blog-comments:hover {
    /* @editable properties */
    opacity: .8;
}

.cbp-l-grid-blog-desc {
    /* @editable properties */
    font: 400 13px/19px "Open Sans", sans-serif;
    clear: both;
    color: #9B9B9B;
    padding-top: 15px;
}

.cbp-l-grid-blog-split {
    /* @editable properties */
    float: left;
    margin: 0px 8px;
    font: 13px/16px "Open Sans", sans-serif;
    color: #787878;
}
/*  END - layout gid blog */



/*  ---------------------------------------------------------------
    layout load more button
    --------------------------------------------------------------- */
.cbp-l-loadMore-button {
    /* @editable properties */
    text-align: center;
    margin-top: 30px;
}

.cbp-l-loadMore-button-link {
    /* @editable properties */
    border: 2px solid #DEDEDE;
    border-radius: 2px;
    color: #7E7B7B;
    display: inline-block;
    font: 11px/34px "Open Sans",sans-serif;
    min-width: 120px;
    text-decoration: none;
}

.cbp-l-loadMore-button-link:hover {
    /* @editable properties */
    color: #B0B0B0;
    text-decoration: none;
}

.cbp-l-loadMore-button-stop {
    /* @editable properties */
    cursor: default;
    color: #B0B0B0;
}
/*  END - layout load more button */



/*  ---------------------------------------------------------------
    layout load more text
    --------------------------------------------------------------- */
.cbp-l-loadMore-text {
    /* @editable properties */
    text-align: center;
    margin-top: 30px;
}

.cbp-l-loadMore-text-link {
    /* @editable properties */
    font: 400 16px "Open Sans", sans-serif;
    color: #5D5D5D;
    text-decoration: none;
    cursor: default;
}

.cbp-l-loadMore-text-stop {
    /* @editable properties */
    color: #5D5D5D;
}
/*  END - layout load more text */


/*  ---------------------------------------------------------------
    basic slider
    --------------------------------------------------------------- */
.cbp-slider {
    width: 100%;
    position: relative;
    z-index: 1;
    margin: 0 auto;
}

.cbp-slider-wrap,
.cbp-slider-item {
    margin: 0;
    list-style-type: none;
}

.cbp-slider .cbp-slider-item {
    opacity: 0;
    z-index: -1;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.cbp-slider .cbp-slider-item-current {
    position: relative;
    opacity: 1;
    z-index: 1;
}

.cbp-slider .cbp-slider-item-next {
    position: absolute;
    opacity: 1;
    z-index: 2;
    opacity: 0;
}

.cbp-slider .cbp-slider-arrowNext,
.cbp-slider .cbp-slider-arrowPrev {
    /* @editable properties */
    cursor: pointer;
    z-index: 3;
    position: absolute;
    opacity: 0;
}

.cbp-slider .cbp-slider-arrowPrev {
    /* @editable properties */
    background: url("../../files/design/images/icons/cbp-sprite.png") no-repeat scroll -2px -2px transparent;
    width: 44px;
    height: 44px;
    top: 0;
    bottom: 0;
    left: 25px;
    margin: auto;

    -webkit-transition: opacity .4s ease, left .4s ease;
            transition: opacity .4s ease, left .4s ease;
}

.cbp-slider .cbp-slider-arrowPrev:hover {
    /* @editable properties */
    background-position: -2px -48px;
}

.cbp-slider .cbp-slider-arrowNext {
    /* @editable properties */
    background: url("../../files/design/images/icons/cbp-sprite.png") no-repeat scroll -48px -2px transparent;
    width: 44px;
    height: 44px;
    top: 0;
    bottom: 0;
    right: 25px;
    margin: auto;

    -webkit-transition: opacity .4s ease, right .4s ease;
            transition: opacity .4s ease, right .4s ease;
}

.cbp-slider .cbp-slider-arrowNext:hover {
    /* @editable properties */
    background-position: -48px -48px;
}

.cbp-slider .cbp-slider-bulletWrap {
    /* @editable properties */
    position: absolute;
    bottom: 20px;
    right: 25px;
    z-index: 3;
    opacity: 0;

    -webkit-transition: opacity .4s ease;
            transition: opacity .4s ease;
}

.cbp-slider .cbp-slider-bullet {
    /* @editable properties */
    width: 9px;
    height: 9px;
    border-radius: 50%;
    margin-left: 7px;
    cursor: pointer;
    display: inline-block;
    box-shadow: 0 0 1px 1px rgba(37, 36, 36, 0.54);
    background: rgb(97, 97, 97);
    background: rgba(97, 97, 97, 0.5);
}

.cbp-slider .cbp-slider-bullet-current {
    /* @editable properties */
    background: rgb(209, 209, 209);
}

.cbp-slider .cbp-slider-bullet:hover {
    /* @editable properties */
    opacity: 0.9;
}

.cbp-slider:hover .cbp-slider-arrowNext {
    /* @editable properties */
    opacity: 1;
    right:20px;
}

.cbp-slider:hover .cbp-slider-arrowPrev {
    /* @editable properties */
    opacity: 1;
    left: 20px;
}

.cbp-slider:hover .cbp-slider-bulletWrap {
    /* @editable properties */
    opacity: 1;
}
/*  END - basic slider */


.cbp-panel {
    /* @editable properties */
    width: 96%;
    max-width: 1170px;
    margin: 0 auto;
}

/* ==========================================================================
 * SER Color Schema
 * ========================================================================== */


/* --- Light Background Colors ---*/

.ser_bg_none_light{
    background-color: transparent;
}
.ser_bg_caption_light{
    background-color: #fff !important;
    color: #333;
}
.ser_bg_caption_light a{
    color: #0071ba;
}
.ser_bg_caption_light a:hover,
.ser_bg_caption_light a:focus,
.ser_bg_caption_light a:active,
.ser_bg_caption_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_white_light{
    background-color: #ddd !important;
    color: #333;
}
.ser_bg_white_light a{
    color: #0071ba;
}
.ser_bg_white_light a:hover,
.ser_bg_white_light a:focus,
.ser_bg_white_light a:active,
.ser_bg_white_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_shaded_light{
    background-color: #fff !important;
    color: #333;
}
.ser_bg_shaded_light a{
    color: #0071ba;
}
.ser_bg_shaded_light a:hover,
.ser_bg_shaded_light a:focus,
.ser_bg_shaded_light a:active,
.ser_bg_shaded_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_silver_light{
    background-color: #d0d0d0 !important;
    color: #333;
}
.ser_bg_silver_light a{
    color: #0071ba;
}
.ser_bg_silver_light a:hover,
.ser_bg_silver_light a:focus,
.ser_bg_silver_light a:active,
.ser_bg_silver_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_gray_light{
    background-color: #aaaaaa !important;
    color: #fff;
}
.ser_bg_gray_light a{
    color: #0071ba;
}
.ser_bg_gray_light a:hover,
.ser_bg_gray_light a:focus,
.ser_bg_gray_light a:active,
.ser_bg_gray_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_dark_light{
    background-color: #666 !important;
    color: #d9e1e6;
}
.ser_bg_dark_light a{
    color: #0071ba;
}
.ser_bg_dark_light a:hover,
.ser_bg_dark_light a:focus,
.ser_bg_dark_light a:active,
.ser_bg_dark_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_black_light{
    background-color: #333 !important;
    color: #d9e1e6;
}
.ser_bg_black_light a{
    color: #0071ba;
}
.ser_bg_black_light a:hover,
.ser_bg_black_light a:focus,
.ser_bg_black_light a:active,
.ser_bg_black_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_ink_light{
    background-color: #c3c8e6 !important;
    color: #333;
}
.ser_bg_ink_light a{
    color: #0071ba;
}
.ser_bg_ink_light a:hover,
.ser_bg_ink_light a:focus,
.ser_bg_ink_light a:active,
.ser_bg_ink_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_prune_light{
    background-color: #cfb9db !important;
    color: #333;
}
.ser_bg_prune_light a{
    color: #0071ba;
}
.ser_bg_prune_light a:hover,
.ser_bg_prune_light a:focus,
.ser_bg_prune_light a:active,
.ser_bg_prune_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_purple_light{
    background-color: #dca1c9 !important;
    color: #333;
}
.ser_bg_purple_light a{
    color: #0071ba;
}
.ser_bg_purple_light a:hover,
.ser_bg_purple_light a:focus,
.ser_bg_purple_light a:active,
.ser_bg_purple_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_grape_light{
    background-color: #ec9abb !important;
    color: #333;
}
.ser_bg_grape_light a{
    color: #0071ba;
}
.ser_bg_grape_light a:hover,
.ser_bg_grape_light a:focus,
.ser_bg_grape_light a:active,
.ser_bg_grape_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_magenta_light{
    background-color: #e694b0 !important;
    color: #333;
}
.ser_bg_magenta_light a{
    color: #0071ba;
}
.ser_bg_magenta_light a:hover,
.ser_bg_magenta_light a:focus,
.ser_bg_magenta_light a:active,
.ser_bg_magenta_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_cherry_light{
    background-color: #eebac2 !important;
    color: #333;
}
.ser_bg_cherry_light a{
    color: #0071ba;
}
.ser_bg_cherry_light a:hover,
.ser_bg_cherry_light a:focus,
.ser_bg_cherry_light a:active,
.ser_bg_cherry_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_strawberry_light{
    background-color: #f8c5ca !important;
    color: #333;
}
.ser_bg_strawberry_light a{
    color: #0071ba;
}
.ser_bg_strawberry_light a:hover,
.ser_bg_strawberry_light a:focus,
.ser_bg_strawberry_light a:active,
.ser_bg_strawberry_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_raspberry_light{
    background-color: #f7b7ae !important;
    color: #333;
}
.ser_bg_raspberry_light a{
    color: #0071ba;
}
.ser_bg_raspberry_light a:hover,
.ser_bg_raspberry_light a:focus,
.ser_bg_raspberry_light a:active,
.ser_bg_raspberry_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_peach_light{
    background-color: #fbdad3 !important;
    color: #333;
}
.ser_bg_peach_light a{
    color: #0071ba;
}
.ser_bg_peach_light a:hover,
.ser_bg_peach_light a:focus,
.ser_bg_peach_light a:active,
.ser_bg_peach_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_orange_light{
    background-color: #f2d0b1 !important;
    color: #333;
}
.ser_bg_orange_light a{
    color: #0071ba;
}
.ser_bg_orange_light a:hover,
.ser_bg_orange_light a:focus,
.ser_bg_orange_light a:active,
.ser_bg_orange_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_mango_light{
    background-color: #fcdfbc !important;
    color: #333;
}
.ser_bg_mango_light a{
    color: #0071ba;
}
.ser_bg_mango_light a:hover,
.ser_bg_mango_light a:focus,
.ser_bg_mango_light a:active,
.ser_bg_mango_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_pear_light{
    background-color: #f7e6ad !important;
    color: #333;
}
.ser_bg_pear_light a{
    color: #0071ba;
}
.ser_bg_pear_light a:hover,
.ser_bg_pear_light a:focus,
.ser_bg_pear_light a:active,
.ser_bg_pear_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_apricot_light{
    background-color: #ffeaaf !important;
    color: #333;
}
.ser_bg_apricot_light a{
    color: #0071ba;
}
.ser_bg_apricot_light a:hover,
.ser_bg_apricot_light a:focus,
.ser_bg_apricot_light a:active,
.ser_bg_apricot_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_lemon_light{
    background-color: #fff9c7 !important;
    color: #333;
}
.ser_bg_lemon_light a{
    color: #0071ba;
}
.ser_bg_lemon_light a:hover,
.ser_bg_lemon_light a:focus,
.ser_bg_lemon_light a:active,
.ser_bg_lemon_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_meadow_light{
    background-color: #cfd998 !important;
    color: #333;
}
.ser_bg_meadow_light a{
    color: #0071ba;
}
.ser_bg_meadow a:hover,
.ser_bg_meadow a:focus,
.ser_bg_meadow a:active,
.ser_bg_meadow a.hover_lock{
    color: #3192d0;
}
.ser_bg_green_light{
    background-color: #d0df92 !important;
    color: #333;
}
.ser_bg_green_light a{
    color: #0071ba;
}
.ser_bg_green_light a:hover,
.ser_bg_green_light a:focus,
.ser_bg_green_light a:active,
.ser_bg_green_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_forest_light{
    background-color: #aad29a !important;
    color: #333;
}
.ser_bg_forest_light a{
    color: #0071ba;
}
.ser_bg_forest_light a:hover,
.ser_bg_forest_light a:focus,
.ser_bg_forest_light a:active,
.ser_bg_forest_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_seaweed_light{
    background-color: #84c59e !important;
    color: #333;
}
.ser_bg_seaweed_light a{
    color: #0071ba;
}
.ser_bg_seaweed_light a:hover,
.ser_bg_seaweed_light a:focus,
.ser_bg_seaweed_light a:active,
.ser_bg_seaweed_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_teal_light{
    background-color: #9ad3d1 !important;
    color: #333;
}
.ser_bg_teal_light a{
    color: #0071ba;
}
.ser_bg_teal_light a:hover,
.ser_bg_teal_light a:focus,
.ser_bg_teal_light a:active,
.ser_bg_teal_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_cyan_light{
    background-color: #a8dbed !important;
    color: #333;
}
.ser_bg_cyan_light a{
    color: #0071ba;
}
.ser_bg_cyan_light a:hover,
.ser_bg_cyan_light a:focus,
.ser_bg_cyan_light a:active,
.ser_bg_cyan_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_sky_light{
    background-color: #a9d0e9 !important;
    color: #333;
}
.ser_bg_sky_light a{
    color: #0071ba;
}
.ser_bg_sky_light a:hover,
.ser_bg_sky_light a:focus,
.ser_bg_sky_light a:active,
.ser_bg_sky_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_blue_light{
    background-color: #86c2eb !important;
    color: #333;
}
.ser_bg_blue_light a{
    color: #0071ba;
}
.ser_bg_blue_light a:hover,
.ser_bg_blue_light a:focus,
.ser_bg_blue_light a:active,
.ser_bg_blue_light a.hover_lock{
    color: #3192d0;
}
.ser_bg_ocean_light{
    background-color: #8bb4d2 !important;
    color: #333;
}
.ser_bg_ocean_light a{
    color: #0071ba;
}
.ser_bg_ocean_light a:hover,
.ser_bg_ocean_light a:focus,
.ser_bg_ocean_light a:active,
.ser_bg_ocean_light a.hover_lock{
    color: #3192d0;
}


/* --- Main Background Colors --- */

.ser_bg_none{
    background-color: transparent;
}
.ser_bg_caption {
    background-color: #e2edef;
    color: #0071ba;
}
.ser_bg_caption.ser_article_arrow:after {
    border-top-color: #e2edef;
}
.ser_bg_caption a{
    color: #0071ba;
}
.ser_bg_white {
    background-color: #fff;
    color: #333;
}
.ser_bg_white.ser_article_arrow:after {
    border-top-color: #fff;
}
.ser_bg_white a{
    color: #0071ba;
}
.ser_bg_white a:hover,
.ser_bg_white a:focus,
.ser_bg_white a:active,
.ser_bg_white a.hover_lock{
    color: #3192d0;
}
.ser_bg_shaded {
    background-color: #d9e1e6;
    color: #333;
}
.ser_bg_shaded.ser_article_arrow:after {
    border-top-color: #d9e1e6;
}
.ser_bg_shaded a{
    color: #0071ba;
}
.ser_bg_shaded a:hover,
.ser_bg_shaded a:focus,
.ser_bg_shaded a:active,
.ser_bg_shaded a.hover_lock{
    color: #3192d0;
}
.ser_bg_silver {
    background-color: #aaaaaa;
    color: #333;
}
.ser_bg_silver.ser_article_arrow:after {
    border-top-color: #aaaaaa;
}
.ser_bg_silver a{
    color: #0071ba;
}
.ser_bg_silver a:hover,
.ser_bg_silver a:focus,
.ser_bg_silver a:active,
.ser_bg_silver a.hover_lock{
    color: #3192d0;
}
.ser_bg_gray {
    background-color: #666666;
    color: #fff;
}
.ser_bg_gray.ser_article_arrow:after {
    border-top-color: #666666;
}
.ser_bg_gray a{
    color: #0071ba;
}
.ser_bg_gray a:hover,
.ser_bg_gray a:focus,
.ser_bg_gray a:active,
.ser_bg_gray a.hover_lock{
    color: #3192d0;
}
.ser_bg_dark {
    background-color: #333;
    color: #d9e1e6;
}
.ser_bg_dark.ser_article_arrow:after {
    border-top-color: #333;
}
.ser_bg_dark a{
    color: #0071ba;
}
.ser_bg_dark a:hover,
.ser_bg_dark a:focus,
.ser_bg_dark a:active,
.ser_bg_dark a.hover_lock{
    color: #3192d0;
}
.ser_bg_black {
    background-color: #000;
    color: #d9e1e6;
}
.ser_bg_black.ser_article_arrow:after {
    border-top-color: #000;
}
.ser_bg_black a{
    color: #0071ba;
}
.ser_bg_black a:hover,
.ser_bg_black a:focus,
.ser_bg_black a:active,
.ser_bg_black a.hover_lock{
    color: #3192d0;
}
.ser_bg_ink {
    background-color: #312783;
    color: #fff;
}
.ser_bg_ink.ser_article_arrow:after {
    border-top-color: #312783;
}
.ser_bg_ink a{
    color: #e2eef1;
}
.ser_bg_ink a:hover,
.ser_bg_ink a:focus,
.ser_bg_ink a:active,
.ser_bg_ink a.hover_lock{
    color: #fff;
}
.ser_bg_prune {
    background-color: #522583;
    color: #fff;
}
.ser_bg_prune.ser_article_arrow:after {
    border-top-color: #522583;
}
.ser_bg_prune a{
    color: #e2eef1;
}
.ser_bg_prune a:hover,
.ser_bg_prune a:focus,
.ser_bg_prune a:active,
.ser_bg_prune a.hover_lock{
    color: #fff;
}
.ser_bg_purple {
    background-color: #831f82;
    color: #fff;
}
.ser_bg_purple.ser_article_arrow:after {
    border-top-color: #831f82;
}
.ser_bg_purple a{
    color: #e2eef1;
}
.ser_bg_purple a:hover,
.ser_bg_purple a:focus,
.ser_bg_purple a:active,
.ser_bg_purple a.hover_lock{
    color: #fff;
}
.ser_bg_grape {
    background-color: #c00e67;
    color: #fff;
}
.ser_bg_grape.ser_article_arrow:after {
    border-top-color: #c00e67;
}
.ser_bg_grape a{
    color: #e2eef1;
}
.ser_bg_grape a:hover,
.ser_bg_grape a:focus,
.ser_bg_grape a:active,
.ser_bg_grape a.hover_lock{
    color: #fff;
}
.ser_bg_magenta {
    background-color: #e50051;
    color: #fff;
}
.ser_bg_magenta.ser_article_arrow:after {
    border-top-color: #e50051;
}
.ser_bg_magenta a{
    color: #e2eef1;
}
.ser_bg_magenta a:hover,
.ser_bg_magenta a:focus,
.ser_bg_magenta a:active,
.ser_bg_magenta a.hover_lock{
    color: #fff;
}
.ser_bg_cherry {
    background-color: #c61938;
    color: #fff;
}
.ser_bg_cherry.ser_article_arrow:after {
    border-top-color: #c61938;
}
.ser_bg_cherry a{
    color: #e2eef1;
}
.ser_bg_cherry a:hover,
.ser_bg_cherry a:focus,
.ser_bg_cherry a:active,
.ser_bg_cherry a.hover_lock{
    color: #fff;
}
.ser_bg_strawberry {
    background-color: #ea5160;
    color: #fff;
}
.ser_bg_strawberry.ser_article_arrow:after {
    border-top-color: #ea5160;
}
.ser_bg_strawberry a{
    color: #e2eef1;
}
.ser_bg_strawberry a:hover,
.ser_bg_strawberry a:focus,
.ser_bg_strawberry a:active,
.ser_bg_strawberry a.hover_lock{
    color: #fff;
}
.ser_bg_raspberry {
    background-color: #e52325;
    color: #fff;
}
.ser_bg_raspberry.ser_article_arrow:after {
    border-top-color: #e52325;
}
.ser_bg_raspberry a{
    color: #e2eef1;
}
.ser_bg_raspberry a:hover,
.ser_bg_raspberry a:focus,
.ser_bg_raspberry a:active,
.ser_bg_raspberry a.hover_lock{
    color: #fff;
}
.ser_bg_peach {
    background-color: #e94e28;
    color: #fff;
}
.ser_bg_peach.ser_article_arrow:after {
    border-top-color: #e94e28;
}
.ser_bg_peach a{
    color: #e2eef1;
}
.ser_bg_peach a:hover,
.ser_bg_peach a:focus,
.ser_bg_peach a:active,
.ser_bg_peach a.hover_lock{
    color: #fff;
}
.ser_bg_orange {
    background-color: #ee7203;
    color: #fff;
}
.ser_bg_orange.ser_article_arrow:after {
    border-top-color: #ee7203;
}
.ser_bg_orange a{
    color: #e2eef1;
}
.ser_bg_orange a:hover,
.ser_bg_orange a:focus,
.ser_bg_orange a:active,
.ser_bg_orange a.hover_lock{
    color: #fff;
}
.ser_bg_mango {
    background-color: #f9b233;
    color: #333;
}
.ser_bg_mango.ser_article_arrow:after {
    border-top-color: #F9B233;
}
.ser_bg_mango a{
    color: #0071ba;
}
.ser_bg_mango a:hover,
.ser_bg_mango a:focus,
.ser_bg_mango a:active,
.ser_bg_mango a.hover_lock{
    color: #3192d0;
}
.ser_bg_pear {
    background-color: #e9b400;
    color: #333;
}
.ser_bg_pear.ser_article_arrow:after {
    border-top-color: #e9b400;
}
.ser_bg_pear a{
    color: #0071ba;
}
.ser_bg_pear a:hover,
.ser_bg_pear a:focus,
.ser_bg_pear a:active,
.ser_bg_pear a.hover_lock{
    color: #3192d0;
}
.ser_bg_apricot {
    background-color: #ffdf30;
    color: #333;
}
.ser_bg_apricot.ser_article_arrow:after {
    border-top-color: #ffdf30;
}
.ser_bg_apricot a{
    color: #0071ba;
}
.ser_bg_apricot a:hover,
.ser_bg_apricot a:focus,
.ser_bg_apricot a:active,
.ser_bg_apricot a.hover_lock{
    color: #3192d0;
}
.ser_bg_lemon {
    background-color: #fff15f;
    color: #333;
}
.ser_bg_lemon.ser_article_arrow:after {
    border-top-color: #fff15f;
}
.ser_bg_lemon a{
    color: #0071ba;
}
.ser_bg_lemon a:hover,
.ser_bg_lemon a:focus,
.ser_bg_lemon a:active,
.ser_bg_lemon a.hover_lock{
    color: #3192d0;
}
.ser_bg_meadow {
    background-color: #aec652;
    color: #333;
}
.ser_bg_meadow.ser_article_arrow:after {
    border-top-color: #aec652;
}
.ser_bg_meadow a{
    color: #0071ba;
}
.ser_bg_meadow a:hover,
.ser_bg_meadow a:focus,
.ser_bg_meadow a:active,
.ser_bg_meadow a.hover_lock{
    color: #3192d0;
}
.ser_bg_green {
    background-color: #95c11f;
    color: #333;
}
.ser_bg_green.ser_article_arrow:after {
    border-top-color: #95c11f;
}
.ser_bg_green a{
    color: #0071ba;
}
.ser_bg_green a:hover,
.ser_bg_green a:focus,
.ser_bg_green a:active,
.ser_bg_green a.hover_lock{
    color: #3192d0;
}
.ser_bg_forest {
    background-color: #52ae32;
    color: #fff;
}
.ser_bg_forest.ser_article_arrow:after {
    border-top-color: #52ae32;
}
.ser_bg_forest a{
    color: #e2eef1;
}
.ser_bg_forest a:hover,
.ser_bg_forest a:focus,
.ser_bg_forest a:active,
.ser_bg_forest a.hover_lock{
    color: #fff;
}
.ser_bg_seaweed {
    background-color: #00a55d;
    color: #fff;
}
.ser_bg_seaweed.ser_article_arrow:after {
    border-top-color: #00a55d;
}
.ser_bg_seaweed a{
    color: #e2eef1;
}
.ser_bg_seaweed a:hover,
.ser_bg_seaweed a:focus,
.ser_bg_seaweed a:active,
.ser_bg_seaweed a.hover_lock{
    color: #fff;
}
.ser_bg_teal {
    background-color: #00ab97;
    color: #fff;
}
.ser_bg_.ser_article_arrow:after {
    border-top-color: #00ab97;
}
.ser_bg_teal a{
    color: #e2eef1;
}
.ser_bg_teal a:hover,
.ser_bg_teal a:focus,
.ser_bg_teal a:active,
.ser_bg_teal a.hover_lock{
    color: #fff;
}
.ser_bg_cyan {
    background-color: #28b8ce;
    color: #fff;
}
.ser_bg_cyan.ser_article_arrow:after {
    border-top-color: #28b8ce;
}
.ser_bg_cyan a{
    color: #e2eef1;
}
.ser_bg_cyan a:hover,
.ser_bg_cyan a:focus,
.ser_bg_cyan a:active,
.ser_bg_cyan a.hover_lock{
    color: #fff;
}
.ser_bg_sky {
    background-color: #3192d0;
    color: #fff;
}
.ser_bg_sky.ser_article_arrow:after {
    border-top-color: #3192d0;
}
.ser_bg_sky a{
    color: #e2eef1;
}
.ser_bg_sky a:hover,
.ser_bg_sky a:focus,
.ser_bg_sky a:active,
.ser_bg_sky a.hover_lock{
    color: #fff;
}
.ser_bg_blue {
    background-color: #0071ba;
    color: #fff;
}
.ser_bg_blue.ser_article_arrow:after {
    border-top-color: #0071ba;
}
.ser_bg_blue a{
    color: #e2eef1;
}
.ser_bg_blue a:hover,
.ser_bg_blue a:focus,
.ser_bg_blue a:active,
.ser_bg_blue a.hover_lock{
    color: #fff;
}
.ser_bg_ocean {
    background-color: #206496;
    color: #fff;
}
.ser_bg_ocean.ser_article_arrow:after {
    border-top-color: #206496;
}
.ser_bg_ocean a{
    color: #e2eef1;
}
.ser_bg_ocean a:hover,
.ser_bg_ocean a:focus,
.ser_bg_ocean a:active,
.ser_bg_ocean a.hover_lock{
    color: #fff;
}


/* --- Hover Background Colors --- */

.ser_hover_bg_none:hover,
.ser_hover_bg_none:focus,
.ser_hover_bg_none:active,
.ser_hover_bg_none.hover_lock{
    background-color: transparent;
}
.ser_hover_bg_caption:hover,
.ser_hover_bg_caption:focus,
.ser_hover_bg_caption:active,
.ser_hover_bg_caption.hover_lock{
    background-color: #e2edef !important;
    color: #0071ba;
}
.ser_hover_bg_white:hover,
.ser_hover_bg_white:focus,
.ser_hover_bg_white:active,
.ser_hover_bg_white.hover_lock{
    background-color: #fff !important;
    color: #333;
}
.ser_hover_bg_shaded:hover,
.ser_hover_bg_shaded:focus,
.ser_hover_bg_shaded:active,
.ser_hover_bg_shaded.hover_lock{
    background-color: #d9e1e6 !important;
    color: #333;
}
.ser_hover_bg_silver:hover,
.ser_hover_bg_silver:focus,
.ser_hover_bg_silver:active,
.ser_hover_bg_silver.hover_lock{
    background-color: #aaaaaa !important;
    color: #333;
}
.ser_hover_bg_gray:hover,
.ser_hover_bg_gray:focus,
.ser_hover_bg_gray:active,
.ser_hover_bg_gray.hover_lock{
    background-color: #666666 !important;
    color: #fff;
}
.ser_hover_bg_dark:hover,
.ser_hover_bg_dark:focus,
.ser_hover_bg_dark:active,
.ser_hover_bg_dark.hover_lock{
    background-color: #333 !important;
    color: #d9e1e6;
}
.ser_hover_bg_black:hover,
.ser_hover_bg_black:focus,
.ser_hover_bg_black:active,
.ser_hover_bg_black.hover_lock{
    background-color: #000 !important;
    color: #d9e1e6;
}
.ser_hover_bg_ink:hover,
.ser_hover_bg_ink:focus,
.ser_hover_bg_ink:active,
.ser_hover_bg_ink.hover_lock{
    background-color: #312783 !important;
    color: #fff;
}
.ser_hover_bg_prune:hover,
.ser_hover_bg_prune:focus,
.ser_hover_bg_prune:active,
.ser_hover_bg_prune.hover_lock{
    background-color: #522583 !important;
    color: #fff;
}
.ser_hover_bg_purple:hover,
.ser_hover_bg_purple:focus,
.ser_hover_bg_purple:active,
.ser_hover_bg_purple.hover_lock{
    background-color: #831f82 !important;
    color: #fff;
}
.ser_hover_bg_grape:hover,
.ser_hover_bg_grape:focus,
.ser_hover_bg_grape:active,
.ser_hover_bg_grape.hover_lock{
    background-color: #c00e67 !important;
    color: #fff;
}
.ser_hover_bg_magenta:hover,
.ser_hover_bg_magenta:focus,
.ser_hover_bg_magenta:active,
.ser_hover_bg_magenta.hover_lock{
    background-color: #e50051 !important;
    color: #fff;
}
.ser_hover_bg_cherry:hover,
.ser_hover_bg_cherry:focus,
.ser_hover_bg_cherry:active,
.ser_hover_bg_cherry.hover_lock{
    background-color: #c61938 !important;
    color: #fff;
}
.ser_hover_bg_strawberry:hover,
.ser_hover_bg_strawberry:focus,
.ser_hover_bg_strawberry:active,
.ser_hover_bg_strawberry.hover_lock{
    background-color: #ea5160 !important;
    color: #fff;
}
.ser_hover_bg_raspberry:hover,
.ser_hover_bg_raspberry:focus,
.ser_hover_bg_raspberry:active,
.ser_hover_bg_raspberry.hover_lock{
    background-color: #e52325 !important;
    color: #fff;
}
.ser_hover_bg_peach:hover,
.ser_hover_bg_peach:focus,
.ser_hover_bg_peach:active,
.ser_hover_bg_peach.hover_lock{
    background-color: #e94e28 !important;
    color: #fff;
}
.ser_hover_bg_orange:hover,
.ser_hover_bg_orange:focus,
.ser_hover_bg_orange:active,
.ser_hover_bg_orange.hover_lock{
    background-color: #ee7203 !important;
    color: #fff;
}
.ser_hover_bg_mango:hover,
.ser_hover_bg_mango:focus,
.ser_hover_bg_mango:active,
.ser_hover_bg_mango.hover_lock{
    background-color: #f9b233 !important;
    color: #333;
}
.ser_hover_bg_pear:hover,
.ser_hover_bg_pear:focus,
.ser_hover_bg_pear:active,
.ser_hover_bg_pear.hover_lock{
    background-color: #e9b400 !important;
    color: #333;
}
.ser_hover_bg_apricot:hover,
.ser_hover_bg_apricot:focus,
.ser_hover_bg_apricot:active,
.ser_hover_bg_apricot.hover_lock{
    background-color: #ffdf30 !important;
    color: #333;
}
.ser_hover_bg_lemon:hover,
.ser_hover_bg_lemon:focus,
.ser_hover_bg_lemon:active,
.ser_hover_bg_lemon.hover_lock{
    background-color: #fff15f !important;
    color: #333;
}
.ser_hover_bg_meadow:hover,
.ser_hover_bg_meadow:focus,
.ser_hover_bg_meadow:active,
.ser_hover_bg_meadow.hover_lock{
    background-color: #aec652 !important;
    color: #333;
}
.ser_hover_bg_green:hover,
.ser_hover_bg_green:focus,
.ser_hover_bg_green:active,
.ser_hover_bg_green.hover_lock{
    background-color: #95c11f !important;
    color: #333;
}
.ser_hover_bg_forest:hover,
.ser_hover_bg_forest:focus,
.ser_hover_bg_forest:active,
.ser_hover_bg_forest.hover_lock{
    background-color: #52ae32 !important;
    color: #fff;
}
.ser_hover_bg_seaweed:hover,
.ser_hover_bg_seaweed:focus,
.ser_hover_bg_seaweed:active,
.ser_hover_bg_seaweed.hover_lock{
    background-color: #00a55d !important;
    color: #fff;
}
.ser_hover_bg_teal:hover,
.ser_hover_bg_teal:focus,
.ser_hover_bg_teal:active,
.ser_hover_bg_teal.hover_lock{
    background-color: #00ab97 !important;
    color: #fff;
}
.ser_hover_bg_cyan:hover,
.ser_hover_bg_cyan:focus,
.ser_hover_bg_cyan:active,
.ser_hover_bg_cyan.hover_lock{
    background-color: #28b8ce !important;
    color: #fff;
}
.ser_hover_bg_sky:hover,
.ser_hover_bg_sky:focus,
.ser_hover_bg_sky:active,
.ser_hover_bg_sky.hover_lock{
    background-color: #3192d0 !important;
    color: #fff;
}
.ser_hover_bg_blue:hover,
.ser_hover_bg_blue:focus,
.ser_hover_bg_blue:active,
.ser_hover_bg_blue.hover_lock{
    background-color: #0071ba !important;
    color: #fff;
}
.ser_hover_bg_ocean:hover,
.ser_hover_bg_ocean:focus,
.ser_hover_bg_ocean:active,
.ser_hover_bg_ocean.hover_lock{
    background-color: #206496 !important;
    color: #fff;
}


/* --- Border Colors --- */

.ser_border_bg_none{
    border-color: transparent;
}
.ser_border_bg_caption{
    border-color: #e2edef;
}
.ser_border_bg_white{
    border-color: #fff;
}
.ser_border_bg_shaded{
    border-color: #d9e1e6;
}
.ser_border_bg_silver{
    border-color: #aaaaaa;
}
.ser_border_bg_gray{
    border-color: #666666;
}
.ser_border_bg_dark{
    border-color: #333;
}
.ser_border_bg_black{
    border-color: #000;
}
.ser_border_bg_ink{
    border-color: #312783;
}
.ser_border_bg_prune{
    border-color: #522583;
}
.ser_border_bg_purple{
    border-color: #831f82;
}
.ser_border_bg_grape{
    border-color: #c00e67;
}
.ser_border_bg_magenta{
    border-color: #e50051;
}
.ser_border_bg_cherry{
    border-color: #c61938;
}
.ser_border_bg_strawberry{
    border-color: #ea5160;
}
.ser_border_bg_raspberry{
    border-color: #e52325;
}
.ser_border_bg_peach{
    border-color: #e94e28;
}
.ser_border_bg_orange{
    border-color: #ee7203;
}
.ser_border_bg_mango{
    border-color: #f9b233;
}
.ser_border_bg_pear{
    border-color: #e9b400;
}
.ser_border_bg_apricot{
    border-color: #ffdf30;
}
.ser_border_bg_lemon{
    border-color: #fff15f;
}
.ser_border_bg_meadow{
    border-color: #aec652;
}
.ser_border_bg_green{
    border-color: #95c11f;
}
.ser_border_bg_forest{
    border-color: #52ae32;
}
.ser_border_bg_seaweed{
    border-color: #00a55d;
}
.ser_border_bg_teal{
    border-color: #00ab97;
}
.ser_border_bg_cyan{
    border-color: #28b8ce;
}
.ser_border_bg_sky{
    border-color: #3192d0;
}
.ser_border_bg_blue{
    border-color: #0071ba;
}
.ser_border_bg_ocean{
    border-color: #206496;
}


/* --- Text Colors ---*/

.ser_txt_none{
    /* Here just for completeness, does nothing */
}
.ser_txt_white{
    color: #fff !important;
}
.ser_txt_shaded{
    color: #d9e1e6 !important;
}
.ser_txt_silver{
    color: #aaa !important;
}
.ser_txt_gray{
    color: #666 !important;
}
.ser_txt_dark{
    color: #333 !important;
}
.ser_txt_black{
    color: #000 !important;
}
.ser_txt_ink{
    color: #312783 !important;
}
.ser_txt_prune{
    color: #522583 !important;
}
.ser_txt_purple{
    color: #831f82 !important;
}
.ser_txt_grape{
    color: #c00e67 !important;
}
.ser_txt_magenta{
    color: #e50051 !important;
}
.ser_txt_cherry{
    color: #c61938 !important;
}
.ser_txt_strawberry{
    color: #ea5160 !important;
}
.ser_txt_raspberry{
    color: #e52325 !important;
}
.ser_txt_peach{
    color: #e94e28 !important;
}
.ser_txt_orange{
    color: #ee7203 !important;
}
.ser_txt_mango{
    color: #f9b233 !important;
}
.ser_txt_pear{
    color: #e9b400 !important;
}
.ser_txt_apricot{
    color: #ffdf30 !important;
}
.ser_txt_lemon{
    color: #fff15f !important;
}
.ser_txt_meadow{
    color: #aec652 !important;
}
.ser_txt_green{
    color: #95c11f !important;
}
.ser_txt_forest{
    color: #52ae32 !important;
}
.ser_txt_seaweed{
    color: #00a55d !important;
}
.ser_txt_teal{
    color: #00ab97 !important;
}
.ser_txt_cyan{
    color: #28b8ce !important;
}
.ser_txt_sky{
    color: #3192d0 !important;
}
.ser_txt_blue{
    color: #0071ba !important;
}
.ser_txt_ocean{
    color: #206496 !important;
}


/* --- List Icons ---*/

.ser_list_icons_none ul > li:before,
ul.ser_list_icons_none > li:before{
    /* Here just for completeness, does nothing */
}
.ser_list_icons_caption ul > li:before,
ul.ser_list_icons_caption > li:before{
    color: #0071ba !important;
}
.ser_list_icons_white ul > li:before,
ul .ser_list_icons_white > li:before{
    color: #fff !important;
}
.ser_list_icons_shaded ul > li:before,
ul.ser_list_icons_shaded > li:before{
    color: #d9e1e6 !important;
}
.ser_list_icons_silver ul > li:before,
ul.ser_list_icons_silver > li:before{
    color: #aaa !important;
}
.ser_list_icons_gray ul > li:before,
ul.ser_list_icons_gray > li:before{
    color: #666 !important;
}
.ser_list_icons_dark ul > li:before,
ul.ser_list_icons_dark > li:before{
    color: #333 !important;
}
.ser_list_icons_black ul > li:before,
ul.ser_list_icons_black > li:before{
    color: #000 !important;
}
.ser_list_icons_prune ul > li:before,
ul.ser_list_icons_prune > li:before{
    color: #522583 !important;
}
.ser_list_icons_purple ul > li:before,
ul.ser_list_icons_purple > li:before{
    color: #831f82 !important;
}
.ser_list_icons_grape ul > li:before,
ul.ser_list_icons_grape > li:before{
    color: #c00e67 !important;
}
.ser_list_icons_magenta ul > li:before,
ul.ser_list_icons_magenta > li:before{
    color: #e50051 !important;
}
.ser_list_icons_cherry ul > li:before,
ul.ser_list_icons_cherry > li:before{
    color: #c61938 !important;
}
.ser_list_icons_strawberry ul > li:before,
ul.ser_list_icons_strawberry > li:before{
    color: #ea5160 !important;
}
.ser_list_icons_raspberry ul > li:before,
ul.ser_list_icons_raspberry > li:before{
    color: #e52325 !important;
}
.ser_list_icons_peach ul > li:before,
ul.ser_list_icons_peach > li:before{
    color: #e94e28 !important;
}
.ser_list_icons_orange ul > li:before,
ul.ser_list_icons_orange > li:before{
    color: #ee7203 !important;
}
.ser_list_icons_mango ul > li:before,
ul.ser_list_icons_mango > li:before{
    color: #f9b233 !important;
}
.ser_list_icons_pear ul > li:before,
ul.ser_list_icons_pear > li:before{
    color: #e9b400 !important;
}
.ser_list_icons_apricot ul > li:before,
ul.ser_list_icons_apricot > li:before{
    color: #ffdf30 !important;
}
.ser_list_icons_lemon ul > li:before,
ul.ser_list_icons_lemon > li:before{
    color: #fff15f !important;
}
.ser_list_icons_meadow ul > li:before,
ul.ser_list_icons_meadow > li:before{
    color: #aec652 !important;
}
.ser_list_icons_green ul > li:before,
ul.ser_list_icons_green > li:before{
    color: #95c11f !important;
}
.ser_list_icons_forest ul > li:before,
ul.ser_list_icons_forest > li:before{
    color: #52ae32 !important;
}
.ser_list_icons_seaweed ul > li:before,
ul.ser_list_icons_seaweed > li:before{
    color: #00a55d !important;
}
.ser_list_icons_teal ul > li:before,
ul.ser_list_icons_teal > li:before{
    color: #00ab97 !important;
}
.ser_list_icons_cyan ul > li:before,
ul.ser_list_icons_cyan > li:before{
    color: #28b8ce !important;
}
.ser_list_icons_sky ul > li:before,
ul.ser_list_icons_sky > li:before{
    color: #3192d0 !important;
}
.ser_list_icons_blue ul > li:before,
ul.ser_list_icons_blue > li:before{
    color: #0071ba !important;
}
.ser_list_icons_ocean ul > li:before,
ul.ser_list_icons_ocean > li:before{
    color: #206496 !important;
}

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; touch-action: none; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
/*.slick-loading .slick-list { background: white url("../../files/design/css/ajax-loader.gif") center center no-repeat; }*/
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: auto; min-height: 1px; display: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Icons */
@font-face { font-family: "slick"; src: url("../../files/design/css/fonts/slick.eot"); src: url("../../files/design/css/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../../files/design/css/fonts/slick.woff") format("woff"), url("../../files/design/css/fonts/slick.ttf") format("truetype"), url("../../files/design/css/fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 30px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none;}
.slick-prev { background: no-repeat; }
.slick-next { background: -20px 0 no-repeat; }
.slick-prev:hover { background:0 -30px no-repeat; }
.slick-next:hover { background:-20px -30px no-repeat; }
.sercustomer_downloads > .slick-prev { background:url("../../files/design/images/icons/slider_arrow_sprite.png") no-repeat !important; }
.sercustomer_downloads > .slick-next { background:url("../../files/design/images/icons/slider_arrow_sprite.png") -20px 0 no-repeat !important; }
.sercustomer_downloads > .slick-prev:hover { background:url("../../files/design/images/icons/slider_arrow_sprite.png") 0 -30px no-repeat !important; }
.sercustomer_downloads > .slick-next:hover { background:url("../../files/design/images/icons/slider_arrow_sprite.png") -20px -30px no-repeat !important; }

.slick-prev:focus, .slick-next:focus { outline: none;}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev { left: -30px; }
.slick-prev:before { content: "\2190"; }

.slick-next { right: -25px; }
.slick-next:before { content: "\2192"; }

/* Dots */
/* .slick-slider { margin-bottom: 30px; } */

.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0px; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0px 5px; padding: 0px; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:focus { outline: none; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "\2022"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: 0.75; }

/**
 *
 * Sky jQuery Touch Carousel
 * URL: http://www.skyplugins.com
 * Version: 1.0.2
 * Author: Sky Plugins
 * Author URL: http://www.skyplugins.com
 *
 */

/**
*	Table of Contents
*	
*	1. Media Queries
*	2. Container Styles
*	3. Carousel Item Styles
*	4. Current Content Styles
*	5. Gradient Overlay Styles
*	6. Navigation Styles
*	7. Preloader Styles
*	8. Other Styles
*/

/**********************************************
*
* 1. Media Queries
*
**********************************************/
@media screen and (-webkit-min-device-pixel-ratio:0) { 
	html {
		margin-left: 1px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.sky-carousel .sc-overlay {
		width: 160px !important;
	}
}

@media only screen and (max-width: 479px) {
	.sky-carousel .sc-overlay {
		width: 70px !important;
	}
}

/**********************************************
*
* 2. Container Styles
*
**********************************************/
.js .sky-carousel {
	visibility: hidden;
}

.sky-carousel {
	width: 550px;
	height: 250px;
	position: relative;	
	overflow: hidden;
	margin: 0 auto;
}

.sky-carousel .sky-carousel-container {
	position: relative;
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0;                        
}

/**********************************************
*
* 3. Carousel Item Styles
*
**********************************************/
.sky-carousel .sky-carousel-container li {
	position: absolute;
	border: 0;
}

.sky-carousel .sky-carousel-container li img {
	display: block;
	border: 0;
	max-width: none !important;	
}

.sky-carousel .sky-carousel-container li a img {
	border:3px solid #e2eef1;
}

.sky-carousel .sky-carousel-container .sc-content {
	display: none;
}

/**********************************************
*
* 4. Current Content Styles
*
**********************************************/
.sky-carousel .sc-content-wrapper {
	position: absolute;
	text-align: center;	
	width: 100%;
	top: 90%;
	left: 50%;
	z-index: 4999;
}

.sky-carousel .sc-content-container {
	position: relative;
	left: -50%;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	padding: 0 20px;
    text-align: center;
		
}

.sky-carousel .sc-content-wrapper h2 {
	color: #444;
	font-size: 18px;
	margin: 0;
	padding: 0;
    text-align: center;        
}

.sky-carousel .sc-content-wrapper p {
	color: #0970B8;	
	margin: 0;
	padding: 0;
	text-align: center;
	margin-top: 5px; 
}

/**********************************************
*
* 5. Gradient Overlay Styles
*
**********************************************/
.sky-carousel .sc-overlay {
	position: absolute;
	height: 100%;
	z-index: 4998;
	pointer-events: none;
	top: 0;        
}

.sky-carousel .sc-overlay-left {
	left: -0.1px;
}

.sky-carousel .sc-overlay-right {
	right: -0.1px;
}

/**********************************************
*
* 6. Navigation Styles
*
**********************************************/
.sky-carousel .sc-nav-button {
	position: absolute;
	top: 50%;
	z-index: 5000;
	width: 20px;
	height: 30px;
	margin-top: -30px;
	transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-webkit-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
}

.sky-carousel .sc-nav-button.sc-next {
	background: url("../../files/design/images/icons/slider_arrow_sprite.png") -20px 0 no-repeat;
	right: -0.1px;
}
.sky-carousel .sc-nav-button.sc-next:hover {
        background: url("../../files/design/images/icons/slider_arrow_sprite.png") -20px -30px no-repeat;
}
.sky-carousel .sc-nav-button.sc-prev {
	background: url("../../files/design/images/icons/slider_arrow_sprite.png") no-repeat;
	left: -0.1px;
}
.sky-carousel .sc-nav-button.sc-prev:hover {
        background: url("../../files/design/images/icons/slider_arrow_sprite.png") 0 -30px no-repeat;
}

/**********************************************
*
* 7. Preloader Styles
*
**********************************************/
.sky-carousel .sc-preloader {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 24px;
	height: 24px;
	margin-top: -22px;
	margin-left: -22px;
	background: #f5f5f5 url("../../files/design/images/sc-graphics/preloader.gif") no-repeat 50% 50%;
	padding: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/**********************************************
*
* 8. Other Styles
*
**********************************************/
.sc-no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/**
 * Global TinyMCE style sheet
 *
 * Use this style sheet to define CSS classes for the rich text editor. The
 * stlye sheet will be included in the editor and the page layout automatically.
 * Although the stlye sheet is shared by all themes, you can override its
 * formattings in any of your theme style sheets.
 *
 *   tl_files/tinymce.css (this is how it looks like in TinyMCE)
 *   .warning { color:#c55; }
 *
 *   theme_a.css (this is how it looks like in theme A)
 *   .warning { font-weight:bold; }
 *
 *   theme_b.css (this is how it looks like in theme B)
 *   .warning { color:#000; }
 *
 * If you do not want to use a global TinyMCE style sheet at all, simply delete
 * this file (tl_files/tinymce.css).
 */
.warning { color:#c55; font-size:1.1em; }
.confirmation { color:#090; font-size:1.1em; }
.information { color:#999; font-size:0.9em; }


/* RockSolid Themes format class names: */
.drop-cap{}

.cookiebar {
    box-sizing: border-box;
    position: fixed;
    left: 0;
    width: 100%;
    padding: .6em 1.2em;
    background-color: #4b4b4b;
    color: #fff;
    font-size: 1em;
    text-align: center;
    z-index: 10
}

.cookiebar * {
    box-sizing: border-box
}

.cookiebar--active {
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
}

.cookiebar--position-top {
    top: 0
}

.cookiebar--position-bottom {
    bottom: 0
}

.cookiebar__message, .cookiebar__text {
    margin-right: 1.5em
}

.cookiebar__link,
.cookiebar a,
.cookiebar a:link,
.cookiebar a:visited
{
    color: #fff;
    text-decoration: underline
}

.cookiebar__link:hover,
.cookiebar a:hover,
.cookiebar a:focus
{
    color: #fff;
    text-decoration: none
}

.cookiebar__button {
    margin: 0;
    padding: .6em 1.2em;
    border: none;
    border-radius: 0;
    background-color: #95c11f;
    color: #fff;
    font-weight: 700;
    cursor: pointer
}

.cookiebar__button:hover {
    background-color: #82a91b
}

.cookiebar__analytics {
    margin-right: 1.5em
}

.cookiebar__analytics-label {
    cursor: pointer
}

.cookiebar__analytics-checkbox {
    margin-right: 5px
}

/* extra.css */
a.button.button_green,a.button.green{background-color:#95c11f}a.button.button_green:hover,a.button.green:hover{background-color:#82a91b}.center_image img{margin-right:auto;margin-left:auto;display: block}.html_button.border.border_blue.transparent:not(:hover) > a{color:#0071ba}.html_button.border.border_blue.transparent:not(:hover){border-color:#0071ba}.iframe-no-max-width iframe{max-width:none}.green .serchristmas-counter{background-color:#95c11f}.green .serchristmas-counter-button{border-color:#95c11f;color:#95c11f}.green .serchristmas-counter-button:hover{background-color:#95c11f}.green .serchristmas-counter-text{color:#95c11f}.green .serchristmas-counter-message{color:#95c11f}.text-shadow-bright-background p{text-shadow: 1px 1px 1px #333}.button-green a.button{background-color:#95c11f}.button-green a.button:hover,.button-green a.button:focus{background-color:#687a0e}.ce_rsce_oneo_button a.button,a.ce_rsce_oneo_button.button{color:#fff}
