.col{width:100%}
html{font-family:sans-serif;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;
vertical-align:baseline;
}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:transparent}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
h1{font-size:2em;margin:0.67em 0}
mark{background:#ff0;color:#000}
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}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;
font:inherit;
margin:0;
}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;
cursor:pointer;
}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;
padding:0;
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield;
-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}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend{border:0;
padding:0;
}
textarea{overflow:auto}
optgroup{font-weight:bold}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
.container{*zoom:1;margin-right:auto;margin-left:auto;padding-left:10px;padding-right:10px}
.container:before,.container:after{content:' ';display:table}
.container:after{clear:both}
.row{margin-left:-10px;margin-right:-10px}
.justify-content-space-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{position:relative;min-height:1px;padding-left:10px;padding-right:10px}
.visible-xs{display:none !important}
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}
.col-xs-pull-0{right:auto}
.col-xs-push-0{left:auto}
.col-xs-offset-0{margin-left:0%}
.col-xs-1{width:8.33333333%}
.col-xs-pull-1{right:8.33333333%}
.col-xs-push-1{left:8.33333333%}
.col-xs-offset-1{margin-left:8.33333333%}
.col-xs-2{width:16.66666667%}
.col-xs-pull-2{right:16.66666667%}
.col-xs-push-2{left:16.66666667%}
.col-xs-offset-2{margin-left:16.66666667%}
.col-xs-3{width:25%}
.col-xs-pull-3{right:25%}
.col-xs-push-3{left:25%}
.col-xs-offset-3{margin-left:25%}
.col-xs-4{width:33.33333333%}
.col-xs-pull-4{right:33.33333333%}
.col-xs-push-4{left:33.33333333%}
.col-xs-offset-4{margin-left:33.33333333%}
.col-xs-5{width:41.66666667%}
.col-xs-pull-5{right:41.66666667%}
.col-xs-push-5{left:41.66666667%}
.col-xs-offset-5{margin-left:41.66666667%}
.col-xs-6{width:50%}
.col-xs-pull-6{right:50%}
.col-xs-push-6{left:50%}
.col-xs-offset-6{margin-left:50%}
.col-xs-7{width:58.33333333%}
.col-xs-pull-7{right:58.33333333%}
.col-xs-push-7{left:58.33333333%}
.col-xs-offset-7{margin-left:58.33333333%}
.col-xs-8{width:66.66666667%}
.col-xs-pull-8{right:66.66666667%}
.col-xs-push-8{left:66.66666667%}
.col-xs-offset-8{margin-left:66.66666667%}
.col-xs-9{width:75%}
.col-xs-pull-9{right:75%}
.col-xs-push-9{left:75%}
.col-xs-offset-9{margin-left:75%}
.col-xs-10{width:83.33333333%}
.col-xs-pull-10{right:83.33333333%}
.col-xs-push-10{left:83.33333333%}
.col-xs-offset-10{margin-left:83.33333333%}
.col-xs-11{width:91.66666667%}
.col-xs-pull-11{right:91.66666667%}
.col-xs-push-11{left:91.66666667%}
.col-xs-offset-11{margin-left:91.66666667%}
.col-xs-12{width:100%}
.col-xs-pull-12{right:100%}
.col-xs-push-12{left:100%}
.col-xs-offset-12{margin-left:100%}
@media (max-width:47.99em){.hidden-xs{display:none !important}
.visible-xs{display:block !important}
}
.visible-sm{display:none !important}
.visible-sm-up{display:none !important}
@media (min-width:48em){.visible-sm-up{display:block !important}
}
@media (min-width:48em) and (max-width:61.99em){.visible-sm{display:block !important}
.hidden-sm{display:none !important}
}
@media (min-width:48em){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}
.col-sm-pull-0{right:auto}
.col-sm-push-0{left:auto}
.col-sm-offset-0{margin-left:0%}
.col-sm-1{width:8.33333333%}
.col-sm-pull-1{right:8.33333333%}
.col-sm-push-1{left:8.33333333%}
.col-sm-offset-1{margin-left:8.33333333%}
.col-sm-2{width:16.66666667%}
.col-sm-pull-2{right:16.66666667%}
.col-sm-push-2{left:16.66666667%}
.col-sm-offset-2{margin-left:16.66666667%}
.col-sm-3{width:25%}
.col-sm-pull-3{right:25%}
.col-sm-push-3{left:25%}
.col-sm-offset-3{margin-left:25%}
.col-sm-4{width:33.33333333%}
.col-sm-pull-4{right:33.33333333%}
.col-sm-push-4{left:33.33333333%}
.col-sm-offset-4{margin-left:33.33333333%}
.col-sm-5{width:41.66666667%}
.col-sm-pull-5{right:41.66666667%}
.col-sm-push-5{left:41.66666667%}
.col-sm-offset-5{margin-left:41.66666667%}
.col-sm-6{width:50%}
.col-sm-pull-6{right:50%}
.col-sm-push-6{left:50%}
.col-sm-offset-6{margin-left:50%}
.col-sm-7{width:58.33333333%}
.col-sm-pull-7{right:58.33333333%}
.col-sm-push-7{left:58.33333333%}
.col-sm-offset-7{margin-left:58.33333333%}
.col-sm-8{width:66.66666667%}
.col-sm-pull-8{right:66.66666667%}
.col-sm-push-8{left:66.66666667%}
.col-sm-offset-8{margin-left:66.66666667%}
.col-sm-9{width:75%}
.col-sm-pull-9{right:75%}
.col-sm-push-9{left:75%}
.col-sm-offset-9{margin-left:75%}
.col-sm-10{width:83.33333333%}
.col-sm-pull-10{right:83.33333333%}
.col-sm-push-10{left:83.33333333%}
.col-sm-offset-10{margin-left:83.33333333%}
.col-sm-11{width:91.66666667%}
.col-sm-pull-11{right:91.66666667%}
.col-sm-push-11{left:91.66666667%}
.col-sm-offset-11{margin-left:91.66666667%}
.col-sm-12{width:100%}
.col-sm-pull-12{right:100%}
.col-sm-push-12{left:100%}
.col-sm-offset-12{margin-left:100%}
.hidden-sm-up{display:none !important}
}
.visible-md{display:none !important}
.visible-md-up{display:none !important}
@media (min-width:62em){.visible-md-up{display:block !important}
}
@media (min-width:62em) and (max-width:87.49em){.visible-md{display:block !important}
.hidden-md{display:none !important}
}
@media (min-width:62em){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}
.col-md-pull-0{right:auto}
.col-md-push-0{left:auto}
.col-md-offset-0{margin-left:0%}
.col-md-1{width:8.33333333%}
.col-md-pull-1{right:8.33333333%}
.col-md-push-1{left:8.33333333%}
.col-md-offset-1{margin-left:8.33333333%}
.col-md-2{width:16.66666667%}
.col-md-pull-2{right:16.66666667%}
.col-md-push-2{left:16.66666667%}
.col-md-offset-2{margin-left:16.66666667%}
.col-md-3{width:25%}
.col-md-pull-3{right:25%}
.col-md-push-3{left:25%}
.col-md-offset-3{margin-left:25%}
.col-md-4{width:33.33333333%}
.col-md-pull-4{right:33.33333333%}
.col-md-push-4{left:33.33333333%}
.col-md-offset-4{margin-left:33.33333333%}
.col-md-5{width:41.66666667%}
.col-md-pull-5{right:41.66666667%}
.col-md-push-5{left:41.66666667%}
.col-md-offset-5{margin-left:41.66666667%}
.col-md-6{width:50%}
.col-md-pull-6{right:50%}
.col-md-push-6{left:50%}
.col-md-offset-6{margin-left:50%}
.col-md-7{width:58.33333333%}
.col-md-pull-7{right:58.33333333%}
.col-md-push-7{left:58.33333333%}
.col-md-offset-7{margin-left:58.33333333%}
.col-md-8{width:66.66666667%}
.col-md-pull-8{right:66.66666667%}
.col-md-push-8{left:66.66666667%}
.col-md-offset-8{margin-left:66.66666667%}
.col-md-9{width:75%}
.col-md-pull-9{right:75%}
.col-md-push-9{left:75%}
.col-md-offset-9{margin-left:75%}
.col-md-10{width:83.33333333%}
.col-md-pull-10{right:83.33333333%}
.col-md-push-10{left:83.33333333%}
.col-md-offset-10{margin-left:83.33333333%}
.col-md-11{width:91.66666667%}
.col-md-pull-11{right:91.66666667%}
.col-md-push-11{left:91.66666667%}
.col-md-offset-11{margin-left:91.66666667%}
.col-md-12{width:100%}
.col-md-pull-12{right:100%}
.col-md-push-12{left:100%}
.col-md-offset-12{margin-left:100%}
.hidden-md-up{display:none !important}
}
.visible-lg{display:none !important}
@media (min-width:87.5em){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}
.col-lg-pull-0{right:auto}
.col-lg-push-0{left:auto}
.col-lg-offset-0{margin-left:0%}
.col-lg-1{width:8.33333333%}
.col-lg-pull-1{right:8.33333333%}
.col-lg-push-1{left:8.33333333%}
.col-lg-offset-1{margin-left:8.33333333%}
.col-lg-2{width:16.66666667%}
.col-lg-pull-2{right:16.66666667%}
.col-lg-push-2{left:16.66666667%}
.col-lg-offset-2{margin-left:16.66666667%}
.col-lg-3{width:25%}
.col-lg-pull-3{right:25%}
.col-lg-push-3{left:25%}
.col-lg-offset-3{margin-left:25%}
.col-lg-4{width:33.33333333%}
.col-lg-pull-4{right:33.33333333%}
.col-lg-push-4{left:33.33333333%}
.col-lg-offset-4{margin-left:33.33333333%}
.col-lg-5{width:41.66666667%}
.col-lg-pull-5{right:41.66666667%}
.col-lg-push-5{left:41.66666667%}
.col-lg-offset-5{margin-left:41.66666667%}
.col-lg-6{width:50%}
.col-lg-pull-6{right:50%}
.col-lg-push-6{left:50%}
.col-lg-offset-6{margin-left:50%}
.col-lg-7{width:58.33333333%}
.col-lg-pull-7{right:58.33333333%}
.col-lg-push-7{left:58.33333333%}
.col-lg-offset-7{margin-left:58.33333333%}
.col-lg-8{width:66.66666667%}
.col-lg-pull-8{right:66.66666667%}
.col-lg-push-8{left:66.66666667%}
.col-lg-offset-8{margin-left:66.66666667%}
.col-lg-9{width:75%}
.col-lg-pull-9{right:75%}
.col-lg-push-9{left:75%}
.col-lg-offset-9{margin-left:75%}
.col-lg-10{width:83.33333333%}
.col-lg-pull-10{right:83.33333333%}
.col-lg-push-10{left:83.33333333%}
.col-lg-offset-10{margin-left:83.33333333%}
.col-lg-11{width:91.66666667%}
.col-lg-pull-11{right:91.66666667%}
.col-lg-push-11{left:91.66666667%}
.col-lg-offset-11{margin-left:91.66666667%}
.col-lg-12{width:100%}
.col-lg-pull-12{right:100%}
.col-lg-push-12{left:100%}
.col-lg-offset-12{margin-left:100%}
.container{width:1380px}
.hidden-lg{display:none !important}
.visible-lg{display:block !important}
}
@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;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)")"}
a[href^="#"]:after,a[href^="javascript:"]:after{content:""}
pre,blockquote{border:1px solid #999;page-break-inside:avoid}
thead{display:table-header-group}
tr,img{page-break-inside:avoid}
img{max-width:100% !important}
p,h2,h3{orphans:3;widows:3}
h2,h3{page-break-after:avoid}
}
html{-webkit-box-sizing:border-box;box-sizing:border-box}
*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}
img{max-width:100%;height:auto}
.gm-style img{max-width:none}
.embed-responsive{overflow:hidden;position:relative;display:block;height:0;padding-bottom:56.25%}
.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;width:100%;height:100%;border:0}
.clearfix{*zoom:1}
.clearfix:before,.clearfix:after{content:' ';display:table}
.clearfix:after{clear:both}
.list-unstyled{padding-left:0;list-style:none}
.list-inline{padding-left:0;list-style:none;*zoom:1;margin-left:-1em}
.list-inline:before,.list-inline:after{content:' ';display:table}
.list-inline:after{clear:both}
.list-inline>li{float:left;margin-left:1em}
.list-inline>li>a{display:block}
.list-equal{padding-left:0;list-style:none;display:table;table-layout:fixed;width:100%}
.list-equal>li{display:table-cell;text-align:center}
.list-equal>li>a{display:block}
.block-center{display:block;margin-left:auto;margin-right:auto}
.pull-left{float:left !important}
.pull-right{float:right !important}
.media{margin-bottom:1em}
.media-left,.media>.pull-left{padding-right:1em}
.media-right,.media>.pull-right{padding-left:1em}
.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}
.media-middle{vertical-align:middle}
.media-bottom{vertical-align:bottom}
.text-center{text-align:center}
.text-hide{text-indent:110%;white-space:nowrap;overflow:hidden}
.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
.invisible{visibility:hidden !important}
.hidden{display:none !important}
@media print{.hidden-print{display:none !important}
}
body{font-family:"Messina",Arial,sans-serif;font-size:15px;line-height:1.45;color:#000}
input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:700;line-height:1.1;margin-top:0.8em;margin-bottom:0.4em;color:inherit}
h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,.h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,.h6:first-child{margin-top:0}
h1,.h1{font-size:47.36001777px}
h2,.h2{font-size:35.52889555px}
h3,.h3{font-size:26.653335px}
h4,.h4{font-size:35.52889555px}
h5,.h5{font-size:15px}
h6,.h6{font-size:11.2528132px}
small,.small{font-size:11.2528132px}
hr{border:0;border-top:1px solid #807f7f}
a{color:#000;text-decoration:none}
a:hover,a:focus{color:#000;text-decoration:underline}
html,button,input{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media (-webkit-min-device-pixel-ratio:1.3),(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3020833333333333),(min-resolution:125dpi),(min-resolution:1.3dppx){html,button,input{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
}
fieldset{margin:0;padding:0;border:0}
label{display:inline-block;max-width:100%;font-weight:bold}
.form-group{margin-bottom:0.7em}
.form-group label{padding-top:0.3em;padding-bottom:0.3em}
.form-inline label{vertical-align:middle;padding-top:0;padding-bottom:0}
.form-inline .form-group{display:inline-block;vertical-align:middle;margin-bottom:0}
.form-inline input[type="email"],.form-inline input[type="number"],.form-inline input[type="password"],.form-inline input[type="search"],.form-inline input[type="tel"],.form-inline input[type="text"],.form-inline input[type="url"],.form-inline textarea,.form-inline select,.form-inline .select,.form-inline .checkbox,.form-inline .radio{display:inline-block;vertical-align:middle;width:auto}
.form-inline .checkbox+.checkbox,.form-inline .radio+.radio{margin-left:1em}
.btn,.btn-primary,.btn-secondary{display:inline-block;vertical-align:middle;padding:0.3em 0.9em;border:1px solid transparent;border-radius:0;border-color:#fff;background-color:#e20037;color:#fff;text-align:center;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn:focus,.btn-primary:focus,.btn-secondary:focus{outline:0;text-decoration:none;background-color:#e20037;color:#fff}
.btn:active,.btn-primary:active,.btn-secondary:active{background-color:#e20037;color:#fff}
.btn.disabled,.disabled.btn-primary,.disabled.btn-secondary,.btn[disabled="disabled"],.btn-primary[disabled="disabled"],.btn-secondary[disabled="disabled"]{opacity:0.65;cursor:default;pointer-events:none}
.form-inline .btn,.form-inline .btn-primary,.form-inline .btn-secondary{margin-bottom:0}
.btn-primary{border:none;background-color:#e20037;background-image:none !important}
.btn-primary:hover,.btn-primary:focus{background-color:#000}
.btn-secondary{border-color:#448aff;background-color:transparent;color:#448aff}
.btn-secondary:hover,.btn-secondary:focus{background-color:#448aff;color:#fff}
.btn-secondary:active{background-color:#448aff;color:#fff}
input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}
input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],textarea,select{display:block;width:100%;height:2.163em;border:1px solid #b6b6b6;border-radius:0;padding:0.3em 0.6em;background-color:#fff;color:#000}
input[type="email"][disabled="disabled"],input[type="number"][disabled="disabled"],input[type="password"][disabled="disabled"],input[type="search"][disabled="disabled"],input[type="tel"][disabled="disabled"],input[type="text"][disabled="disabled"],input[type="url"][disabled="disabled"],textarea[disabled="disabled"],select[disabled="disabled"]{border-color:#ccc;background-color:#eee;color:#555;cursor:not-allowed}
input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="url"]:focus,textarea:focus,select:focus{border-color:#838383;outline:0}
select[multiple],select[size]{height:auto}
textarea{height:auto;resize:vertical}
.checkbox,.radio{line-height:1.45}
input[type="radio"],input[type="checkbox"]{position:absolute;margin-top:0.25em;line-height:normal}
input[type="radio"]+label,input[type="checkbox"]+label{padding:0;padding-left:20px;font-weight:normal;cursor:pointer}
input[type="radio"][disabled="disabled"]+label,input[type="checkbox"][disabled="disabled"]+label{color:#555;cursor:not-allowed}
input[type="file"]{display:block}
[placeholder].placeholder{color:#e20037}
[placeholder]::-webkit-input-placeholder{color:#e20037;opacity:1}
[placeholder]::-ms-input-placeholder{color:#e20037;opacity:1}
[placeholder]::placeholder{color:#e20037;opacity:1}
.checkbox input[type="checkbox"]:not(:checked),.checkbox input[type="checkbox"]:checked,.radio input[type="radio"]:not(:checked),.radio input[type="radio"]:checked{opacity:0;z-index:-1}
.checkbox input[type="checkbox"]:not(:checked)+label,.checkbox input[type="checkbox"]:checked+label,.radio input[type="radio"]:not(:checked)+label,.radio input[type="radio"]:checked+label{position:relative;padding-left:1.4em}
.checkbox input[type="checkbox"]:not(:checked)+label:before,.checkbox input[type="checkbox"]:not(:checked)+label:after,.checkbox input[type="checkbox"]:checked+label:before,.checkbox input[type="checkbox"]:checked+label:after,.radio input[type="radio"]:not(:checked)+label:before,.radio input[type="radio"]:not(:checked)+label:after,.radio input[type="radio"]:checked+label:before,.radio input[type="radio"]:checked+label:after{content:' '}
input[type="checkbox"]+label:before,input[type="checkbox"]+label:after,input[type="radio"]+label:before,input[type="radio"]+label:after{position:absolute;top:0.1875em;left:0;width:1em;height:1em}
input[type="checkbox"]+label:before,input[type="radio"]+label:before{border:1px solid #b6b6b6;background-color:#fff}
input[type="checkbox"]:hover+label:before,input[type="radio"]:hover+label:before{border-color:#838383}
input[type="checkbox"]:active+label:before,input[type="radio"]:active+label:before{background-color:#e9e9e9}
input[type="checkbox"][disabled="disabled"]+label:before,input[type="radio"][disabled="disabled"]+label:before{border-color:#ccc;background-color:#eee}
input[type="checkbox"]+label:after,input[type="radio"]+label:after{opacity:0;-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease;background-repeat:no-repeat;background-position:center center}
input[type="checkbox"]:checked+label:after,input[type="radio"]:checked+label:after{opacity:1}
input[type="radio"]+label:before{border-radius:1em}
input[type="checkbox"]:checked+label:after{
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABzSURBVChTYyAEGKE0CjA2Ntb4////dGZm5khmqBgcQCX3MzIy6gBpBkZk1f/+/ROASkoA6TW8vLyRTCBJoIDD379/96NLHjx48A8TSCdQ4AZQQgNdEmQl2JGmpqYSIBOAzCvIkigA6BYRe3t7FigXChgYAGONRUtL5Ld6AAAAAElFTkSuQmCC);background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M6.4%201L5.7%201.7%202.9%204.5%202.1%203.7%201.4%203%200%204.4l0.7%200.7%201.5%201.5%200.7%200.7%200.7-0.7%203.5-3.5%200.7-0.7L6.4%201%206.4%201z%22%2F%3E%3C%2Fsvg%3E")}
input[type="radio"]:checked+label:after{
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB1SURBVChTYyAEGKE0i6KiYjOQjoFwGZZwcnK2Xrt27QsziAeUbGVkZKwAYj4otvnz5w/b+/fvdzOB1TMw+EBpOPj//787iIYpwAnACoBG7gDzUMFeEAF2g6Sk5HGQnUBj5YDcT0A8D+jI2tevX/8CyeMBDAwAQ4wgZq0O/WQAAAAASUVORK5CYII=);background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%3Cpath%20fill%3D%22%23222%22%20d%3D%22M4%201C2.3%201%201%202.3%201%204s1.3%203%203%203%203-1.3%203-3S5.7%201%204%201z%22%2F%3E%3C%2Fsvg%3E")}
.select{position:relative}
.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2em;padding-right:0.6em \9}
.select select::-ms-expand{display:none}
.select select:focus::-ms-value{background:transparent;color:#000}
.select:after{height:0;width:0;border-left:0.4em solid transparent;border-right:0.4em solid transparent;border-top:0.4em solid #000;content:' ';position:absolute;z-index:1;top:50%;right:0.6em;margin-top:-0.2em;pointer-events:none;display:none \9}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.select:after{display:block}
.select select{padding-right:2em}
}
@-moz-document url-prefix(){
.select:after{display:none}
.select select{padding-right:0.6em}
@supports (filter:opacity(1)){.select:after{display:block}
.select select{padding-right:2em}
}
}
x:-o-prefocus,.select:after{display:none}
.table{width:100%}
.table th,.table td{padding:0.6em 0.4em;border-bottom:1px solid #b6b6b6}
.table th:first-child,.table td:first-child{padding-left:0}
.table th:last-child,.table td:last-child{padding-right:0}
.table th{text-align:left}
audio,canvas,iframe,img,svg,video{vertical-align:middle}
figure{margin:0}
address,blockquote,table,figure,form,fieldset,pre,dl,ul,ol,hr,p{margin-top:0;margin-bottom:1em}
nav>ul,nav>ol,li>ul,li>ol{margin-bottom:0}
ul,ol{margin-left:0;padding-left:2.5em}
.b-cookienotice{position:fixed;z-index:999;right:0;bottom:0;left:0;padding-top:1.5rem;padding-bottom:1.5rem;background-color:#464646;color:#fff}
.b-cookienotice .container{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}
@media (max-width:61.99em){.b-cookienotice .container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
}
@media (min-width:62em){.b-cookienotice .container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
}
.b-cookienotice__text{padding:11px 20px 11px 0;font-size:15px}
@media (max-width:61.99em){.b-cookienotice__text{text-align:center}
}
.b-cookienotice__text p:last-child{margin-bottom:0}
.b-cookienotice__text p a:not([class]){padding-bottom:2px;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));background-image:-webkit-linear-gradient(#fff,#fff);background-image:linear-gradient(#fff,#fff);-webkit-background-size:100% 1px;background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;text-decoration:none;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;color:#fff}
.b-cookienotice__text p a:not([class]):hover{background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));background-image:-webkit-linear-gradient(#fff,#fff);background-image:linear-gradient(#fff,#fff);-webkit-background-size:0 1px;background-size:0 1px;color:#fff}
@media (max-width:61.99em){.b-cookienotice__button{margin-top:2rem}
}
@media (min-width:62em){.b-cookienotice__button{margin-left:2rem}
}
.b-cookienotice__button button{padding:10px 30px;border:1px solid white;background-color:transparent;text-transform:uppercase;line-height:1;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}
.b-cookienotice__button button:hover,.b-cookienotice__button button:focus{background-color:#fff;color:#464646}
.container{position:relative;width:100%;max-width:1380px;padding-left:10px;padding-right:10px}
.container .container{padding-left:0;padding-right:0}
.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
body{padding-top:97px;background:#f3f3f3}
body.lightbox-open{overflow:hidden}
body.is-gallery-fullscreen{padding:0}
.align-center{text-align:center}
.align-right{text-align:right}
label a,p a:not(.button){text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000));background-image:-webkit-linear-gradient(#000,#000);background-image:linear-gradient(#000,#000);background-position:0 100%;-webkit-background-size:1px 1px;background-size:1px 1px;background-repeat:repeat-x}
label a:hover,label a:focus,p a:not(.button):hover,p a:not(.button):focus{text-decoration:none;background-image:none}
.box-dark label a,.box-dark p a:not(.button),.box-red label a,.box-red p a:not(.button),.theme-detail-red label a,.theme-detail-red p a:not(.button),.theme-detail-dark label a,.theme-detail-dark p a:not(.button){text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));background-image:-webkit-linear-gradient(#fff,#fff);background-image:linear-gradient(#fff,#fff);background-position:0 100%;-webkit-background-size:1px 1px;background-size:1px 1px;background-repeat:repeat-x}
.box-dark label a:hover,.box-dark label a:focus,.box-dark p a:not(.button):hover,.box-dark p a:not(.button):focus,.box-red label a:hover,.box-red label a:focus,.box-red p a:not(.button):hover,.box-red p a:not(.button):focus,.theme-detail-red label a:hover,.theme-detail-red label a:focus,.theme-detail-red p a:not(.button):hover,.theme-detail-red p a:not(.button):focus,.theme-detail-dark label a:hover,.theme-detail-dark label a:focus,.theme-detail-dark p a:not(.button):hover,.theme-detail-dark p a:not(.button):focus{background-image:none}
a.cover-link{position:absolute;top:0;left:0;z-index:100;width:100%;height:100%;background-color:rgba(255,255,255,0)}
ul:last-child,ol:last-child,p:last-child{margin-bottom:0}
ul ul,ol ol{margin-bottom:0}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a{color:inherit}
h1{font-size:32px}
@media (min-width:62em){h1{font-size:36px}
}
h2{font-size:22px}
h3{font-size:18px}
.cms-content,.cms-content h2{font-size:18px;line-height:1.3}
.cms-content h2,.cms-content h3{margin-bottom:1em}
.cms-content h2 a:hover,.cms-content h2 a:focus,.cms-content h3 a:hover,.cms-content h3 a:focus{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000));background-image:-webkit-linear-gradient(#000,#000);background-image:linear-gradient(#000,#000);background-position:0 100%;-webkit-background-size:1px 1px;background-size:1px 1px;background-repeat:repeat-x}
.cms-content h2:last-child,.cms-content h3:last-child{margin-bottom:0}
.cms-content i,.cms-content em{position:relative;margin:0 -4px;padding:0 4px;background:-webkit-gradient(linear,left bottom,left top,color-stop(66%,rgba(226,0,55,0.7)),color-stop(0,rgba(255,255,255,0.1)));background:-webkit-linear-gradient(bottom,rgba(226,0,55,0.7) 66%,rgba(255,255,255,0.1) 0);background:linear-gradient(0deg,rgba(226,0,55,0.7) 66%,rgba(255,255,255,0.1) 0);-webkit-background-size:100% 200%;background-size:100% 200%;background-position:0 0;font-style:normal}
.cms-content .list-inline{margin-left:-1.5rem;margin-bottom:-0.5rem}
.cms-content .list-inline>li{margin-left:1.5rem;margin-bottom:0.5rem}
.cms-content .list-inline a{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000));background-image:-webkit-linear-gradient(#000,#000);background-image:linear-gradient(#000,#000);background-position:0 100%;-webkit-background-size:1px 1px;background-size:1px 1px;background-repeat:repeat-x}
.cms-content .list-inline a:hover,.cms-content .list-inline a:focus{text-decoration:none;background-image:none}
@media (min-width:62em){.cms-content,.cms-content h2{font-size:27px}
}
.list-content{padding-left:0;list-style:none;border-top:1px solid #000}
.list-content li{border-bottom:1px solid #000;padding:0.5rem 0}
.list-content a{-webkit-transition:color 0.3s ease;transition:color 0.3s ease}
.list-content a:hover,.list-content a:focus{color:#e20037;text-decoration:none}
@media (min-width:62em){.list-content{max-width:99%}
.list-content li{padding:1rem 0}
}
.line-section{border-top:1px solid #000;margin-top:1rem;padding-top:1rem}
.line-section:first-child{margin-top:0}
.line-section:last-child{border-bottom:1px solid #000;padding-bottom:1rem}
@media (min-width:62em){.line-section{margin-top:2rem;padding-top:2rem}
.line-section:last-child{padding-bottom:2rem}
}
.lead{font-size:18px}
@media (min-width:62em){.lead{font-size:42px}
.lead a{-webkit-background-size:1px 2px !important;background-size:1px 2px !important}
}
.head-line-large{text-align:center;overflow:hidden;margin-top:2rem}
.head-line-large h2{position:relative;display:inline-block;text-transform:uppercase}
.head-line-large h2:before,.head-line-large h2:after{content:' ';position:absolute;top:50%;margin-top:-1px;width:400%;height:1px;border-bottom:2px solid #fff}
.head-line-large h2:before{right:100%;margin-right:1em}
.head-line-large h2:after{left:100%;margin-left:1em}
.head-line-small h2,.head-line-small h4,.gallery-item-text h2,.gallery-item-text h4{position:relative;display:inline-block;margin-bottom:1em;padding-bottom:0.5em}
.head-line-small h2:after,.head-line-small h4:after,.gallery-item-text h2:after,.gallery-item-text h4:after{content:' ';position:absolute;bottom:0;left:0;right:0;margin:0 auto;width:15px;border-bottom:1px solid}
.gallery-item-text h2{color:#fff}
header:last-child h2{margin:0}
header h3{margin:0;margin-bottom:0.1em}
.box h2:after{right:auto}
.box h2.head-line-small:after{right:auto;margin-left:0;margin-right:0}
.embed-issuu-wrapper{margin-left:auto;margin-right:auto}
@media (min-width:87.5em){.embed-issuu-wrapper{max-width:1340px}
}
.embed-issuu{padding-bottom:50%}
@media (min-height:1090px){.embed-issuu{padding-bottom:70%}
}
.header-container{position:fixed;z-index:400;left:0;top:0;width:100%;padding-top:26px;padding-bottom:26px;background:#fff;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}
.header-container:after{opacity:0;content:'';position:absolute;left:0;bottom:-1px;width:100%;border-bottom:1px solid rgba(243,243,243,0.9)}
.header-container.headroom--not-top:after{opacity:1}
@media (min-width:48em){.header-container{padding-top:54px;padding-bottom:54px}
.scrolled .header-container{padding-top:26px;padding-bottom:38px}
}
.header-row{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;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
@media (min-width:48em){.header-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}
}
.headroom--pinned{-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}
.headroom--unpinned{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}
.js .menu{display:none}
.menu .list-inline{margin-top:27px;margin-left:-10px;margin-right:-10px;margin-bottom:-27px;border-top:1px solid rgba(0,0,0,0.1)}
.menu .list-inline>li{float:none;margin-left:0;border-bottom:1px solid rgba(0,0,0,0.1)}
.menu .active a{color:#e20037}
.menu a{position:relative;padding:1em 1.2em;font-size:16px;font-weight:bold;text-align:center;color:#000;-webkit-transition:color 0.3s ease;transition:color 0.3s ease}
.menu a:hover,.menu a:focus{text-decoration:none;color:#e20037}
.menu-icon{position:absolute;right:5px;top:0;padding:12px}
.menu-icon span{border-top:1px solid #000;border-bottom:1px solid #000;display:block;width:34px;border-radius:4px}
.menu-icon span+span{margin-top:6px}
.menu-icon.active span{border-color:#e20037}
.logo{width:77px;height:80px;background-repeat:no-repeat;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/logo-neg.svg')}
.logo-minimal{width:122px;height:100px;background-repeat:no-repeat;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/logo-minimal-neg.svg')}
.logo-small{display:inline-block;vertical-align:middle}
.logo-small path{-webkit-transition:fill 0.3s ease;transition:fill 0.3s ease}
.logo-small:hover path,.logo-small:focus path{fill:#e20037}
.logo-big{display:inline-block;width:90px;height:45px;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}
.logo-big svg{width:100%;height:100%}
@media (min-width:48em){.logo-big{width:256px;height:128px}
.scrolled .logo-big{width:90px;height:45px}
}
.load-more{clear:both;display:block;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-top:1rem;font-size:22px;font-weight:bold;text-align:center;-webkit-transition:color 0.3s ease;transition:color 0.3s ease}
.load-more span{width:42px;height:42px;display:inline-block;vertical-align:middle;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-spinner.gif');-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center center}
.load-more:hover,.load-more:focus{color:#e20037;text-decoration:none}
.box{position:relative;display:block;margin-left:auto;margin-right:auto;margin-bottom:10px;padding:20px;background:#fff}
.box .box{margin-bottom:0;padding:0}
.box h2{font-size:22px;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}
.box h3{margin-bottom:0.3em;font-size:16px;font-weight:normal;color:#e20037}
.box img,.box .embed-responsive{display:block;margin:0 auto 20px auto}
.box ul{padding-left:1em;margin-bottom:0}
.box-dark,.box-red{color:#fff}
.box-dark a,.box-red a{color:inherit}
.box-dark{background:#3f404d}
.box-only-image .box-category,.box-only-image header,.box-only-image p{display:none}
.box-only-image .box-image{margin-bottom:0}
.box-red{background:#e20037}
.box-red h3{color:#fff}
.box-green{background:#70fda2}
.box-green h3{color:#000000}
.box-blue{background:#00f3ef}
.box-blue h3{color:#000000}
.box-hybrid{overflow:hidden;padding:0}
.box-hybrid .box-category{position:absolute;left:20px;top:20px}
.box-hybrid .box-content-fade{opacity:1;position:absolute;z-index:1;top:0;left:0;width:101%;height:100%;background:#fff;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}
.box-hybrid .box-content{position:absolute;top:auto;bottom:0;left:0;right:0}
.box-hybrid img{margin-bottom:0;width:100%}
.box-hybrid:hover .box-content-fade{opacity:0}
.box-hybrid-highlight .box-content-fade{opacity:1 !important;background:#e20037;color:#fff}
.box-hybrid-highlight h2,.box-hybrid-highlight h2 a,.box-hybrid-highlight h3,.box-hybrid-highlight h3 a{color:#fff}
.is-box-inverted .box-hybrid .box-content-fade{opacity:0;-webkit-filter:none;filter:none}
.is-box-inverted .box-hybrid:hover .box-content-fade{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.box-work{max-width:440px}
.box-work h3{font-size:16px;margin-top:0.2em;margin-bottom:0}
@media (max-width:61.99em){.box-work h2{font-size:24px}
}
.box-work .box-content header{min-height:50px;margin:20px}
@media (max-width:47.99em){.box-work .box-content header{height:auto !important}
}
@media (max-width:87.49em){.is-box-inverted .box-work .box-content header{height:auto !important}
}
.row-masonry{margin-left:-5px;margin-right:-5px}
.row-masonry .col{float:left;padding-left:5px;padding-right:5px}
@media (min-width:48em){.row-masonry{margin-left:-20px;margin-right:-20px}
.row-masonry .col{padding-left:20px;padding-right:20px}
.row-masonry .col .box{padding-bottom:160%}
.row-masonry .col-1x1,.row-masonry .col-1x2{width:25%}
.row-masonry .col-2x1,.row-masonry .col-2x2{width:50%}
.row-masonry .col-3x2{width:75%}
.row-masonry .col-1x1 .box{padding-bottom:140%}
.row-masonry .col-2x2 .box{padding-bottom:137.5%}
.row-masonry .col-1x2 .box{padding-bottom:293.5%}
.row-masonry .col-2x1 .box{padding-bottom:65.8%}
.row-masonry .col-3x2 .box{padding-bottom:89.8%}
}
.box-team{font-size:16px;margin-bottom:20px;background:none;max-width:none !important}
.box-team .box-title{margin-bottom:0.1em;font-size:1em}
.box-team .box-function{margin-bottom:1rem}
.box-team .box-content-fade{opacity:0;visibility:hidden;padding:20px;background:#fff}
.box-team.is-active .box-content-fade{opacity:1;visibility:visible}
@media (min-width:48em){.box-team img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
}
.is-box-inverted .box-team .box-content-fade{opacity:1;background:#fff}
.is-box-inverted .box-team:hover .box-content-fade{opacity:0}
.box-highlight{background:#e20037;color:#fff}
.box-highlight .box-content{padding-top:2em;padding-bottom:2em}
.box-highlight header{text-align:center}
.box-highlight h2,.box-highlight h2 a,.box-highlight h3,.box-highlight h3 a{color:#fff}
.box-highlight h2 a,.box-highlight h3 a{border-bottom:1px solid #fff}
.box-category{position:relative;margin-bottom:0.6em;padding-bottom:0.6em;font-weight:bold;line-height:1;color:#000}
.box-dark .box-category,.box-red .box-category{color:#fff}
.box-dark .box-category:after,.box-red .box-category:after{border-color:#fff}
.box-link{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000));background-image:-webkit-linear-gradient(#000,#000);background-image:linear-gradient(#000,#000);background-position:0 100%;-webkit-background-size:1px 1px;background-size:1px 1px;background-repeat:repeat-x;color:inherit;-webkit-transition:-webkit-background-size 0.3s ease;transition:-webkit-background-size 0.3s ease;transition:background-size 0.3s ease;transition:background-size 0.3s ease,-webkit-background-size 0.3s ease}
.box-link:hover,.box-link:focus{color:inherit;text-decoration:none;background-image:none}
.box-video{margin-top:20px}
.box.text-center .box-category:after,.box.text-center h2:after{left:0;right:0;margin-left:auto;margin-right:auto}
.section--default{padding-top:2rem;padding-bottom:2rem}
@media (min-width:62em){.section--default{padding-top:4rem;padding-bottom:4rem}
}
.section--intro{padding-top:1rem;padding-bottom:1rem}
@media (min-width:62em){.section--intro{padding-top:2rem;padding-bottom:2rem}
}
.section--default:first-child,.section--intro+.section--default{padding-top:1rem}
@media (min-width:62em){.section--default:first-child,.section--intro+.section--default{padding-top:2rem}
}
.section--default+.section--default,.container+.section--default{padding-top:0}
.section--no-space-top{padding-top:0 !important}
.section--light{background-color:#fff;color:#000}
.container--legacy{padding-top:1rem;padding-bottom:1rem}
@media (min-width:62em){.container--legacy{padding-top:2rem;padding-bottom:2rem}
}
.intro{font-size:26px;font-weight:bold;line-height:1.1;letter-spacing:-0.02em;margin-top:0;margin-bottom:0}
@media (min-width:62em){.intro{font-size:42px}
}
.list-filter{margin-bottom:1rem}
.list-filter .dropdown{float:left;margin-right:0.8rem}
@media (min-width:48em){.list-filter .dropdown{margin-right:1.2rem}
}
.list-filter-link{-webkit-transition:color 0.3s ease;transition:color 0.3s ease}
.list-filter-link:hover,.list-filter-link:focus{color:#e20037;text-decoration:none}
.dropdown-trigger{position:relative;padding-left:20px;cursor:pointer}
.dropdown-trigger:after{content:' ';position:absolute;left:0;top:50%;margin-top:-9.5px;width:14px;height:19px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-caret-down.svg');background-repeat:no-repeat;background-position:left center;-webkit-background-size:11px auto;background-size:11px auto;-webkit-transition:-webkit-transform 0.2s ease;transition:-webkit-transform 0.2s ease;transition:transform 0.2s ease;transition:transform 0.2s ease,-webkit-transform 0.2s ease}
.dropdown-menu{display:none;margin-top:0.5em;margin-left:24px;padding-left:0;list-style:none}
.dropdown-menu a{display:inline-block;padding:0.1em 0;color:#000;-webkit-transition:color 0.3s ease;transition:color 0.3s ease}
.dropdown-menu a:hover,.dropdown-menu a:focus{text-decoration:none;color:#e20037}
.dropdown-menu .active a{font-weight:bold}
.open>.dropdown-menu{display:block}
.open>.dropdown-trigger{border-color:#000}
.open>.dropdown-trigger:after{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}
.detail-container{position:relative;z-index:100;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease}
.pswp .icon-close{top:-10px}
@media (max-width:61.99em){.pswp .icon-close{top:30px}
}
.js .detail-container>.section{opacity:0;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}
.js .detail-container>.section.fade{opacity:1}
.theme-detail-white{background:#fff}
.theme-detail-dark{background:#f3f3f3}
.theme-detail-red{background:#e20037;color:#fff}
.theme-detail-red .detail-container a{color:#fff}
.icon{overflow:hidden;border:0;direction:ltr;text-align:left;text-indent:-999em;background-color:transparent;background-repeat:no-repeat;background-position:center center}
.icon-twitter{width:71px;height:71px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-twitter.svg')}
.no-svg .icon-twitter{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-twitter.png')}
.icon-facebook{width:71px;height:71px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-facebook.svg')}
.no-svg .icon-facebook{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-facebook.png')}
.icon-instagram{width:71px;height:71px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-instagram.svg')}
.no-svg .icon-instagram{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-instagram.png')}
.icon-vimeo{width:71px;height:71px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-vimeo.svg')}
.no-svg .icon-vimeo{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-vimeo.png')}
.icon-twitter-neg{width:71px;height:71px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-twitter-neg.svg')}
.no-svg .icon-twitter-neg{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-twitter-neg.png')}
.icon-facebook-neg{width:71px;height:71px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-facebook-neg.svg')}
.no-svg .icon-facebook-neg{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-facebook-neg.png')}
.icon-instagram-neg{width:71px;height:71px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-instagram-neg.svg')}
.no-svg .icon-instagram-neg{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-instagram-neg.png')}
.icon-vimeo-neg{width:71px;height:71px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-vimeo-neg.svg')}
.no-svg .icon-vimeo-neg{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-vimeo-neg.png')}
.icon-kreativ{width:71px;height:71px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-kreativ.svg')}
.no-svg .icon-kreativ{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-kreativ.png')}
.icon-aktiv{width:71px;height:71px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-aktiv.svg')}
.no-svg .icon-aktiv{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-aktiv.png')}
.icon-interaktiv{width:71px;height:71px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-interaktiv.svg')}
.no-svg .icon-interaktiv{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-interaktiv.png')}
.icon-phone{width:24px;height:23px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-phone.svg')}
.no-svg .icon-phone{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-phone.png')}
.icon-location{width:15px;height:24px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-location.svg')}
.no-svg .icon-location{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-location.png')}
.icon-team-facebook{display:block;width:20px;height:20px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-team-facebook.svg')}
.no-svg .icon-team-facebook{width:24px;height:24px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-team-facebook.png')}
.icon-team-twitter{display:block;width:20px;height:20px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-team-twitter.svg')}
.no-svg .icon-team-twitter{width:24px;height:24px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-team-twitter.png')}
.icon-team-gplus{display:block;width:20px;height:20px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-team-gplus.svg')}
.no-svg .icon-team-gplus{width:24px;height:24px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-team-gplus.png')}
.icon-team-skype{display:block;width:20px;height:20px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-team-skype.svg')}
.no-svg .icon-team-skype{width:24px;height:24px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-team-skype.png')}
.icon-team-xing{display:block;width:24px;height:24px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-team-xing.svg')}
.no-svg .icon-team-xing{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-team-xing.png')}
.icon-team-linkedin{display:block;width:20px;height:20px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-team-linkedin.svg')}
.no-svg .icon-team-linkedin{width:24px;height:24px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-team-linkedin.png')}
.icon-close{opacity:1;position:absolute;z-index:2000;top:20px;right:30px;text-indent:-999em;display:block;margin:-30px;padding:30px;width:18px;height:18px;background-repeat:no-repeat;background-position:center center;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-close-dark.svg')}
.theme-detail-red .icon-close{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-close.svg')}
.icon-close.icon-close-single{top:15px}
@media (max-width:47.99em){.icon-close.icon-close-single{position:static;margin:0;margin-left:auto;padding:18px}
}
.icon-arrow-home{width:50px;height:26px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-arrow-home.svg');opacity:1;-webkit-transition:opacity 1s;transition:opacity 1s}
.no-svg .icon-arrow-home{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-arrow-home.png')}
.scrolled .icon-arrow-home{opacity:0}
.icon-arrow-left,.icon-arrow-right{width:10px;height:18px;background-repeat:no-repeat;background-position:center center}
.icon-arrow-left{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-arrow-left-dark.svg')}
.icon-arrow-right{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/icon-arrow-right-dark.svg')}
.icon-mail:before{content:' ';display:inline-block;vertical-align:middle;margin-right:10px;width:20px;height:20px;background-repeat:no-repeat;background-position:center -2px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-team-email.svg')}
.no-svg .icon-mail:before{width:24px;height:24px;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/icons/social/icon-team-email.png')}
.detail-team{position:relative}
.detail-team-box{padding:20px;background:#1e1e1e;background:rgba(30,30,30,0.9);color:#fff}
.detail-team-box header{margin-bottom:2em}
.detail-team-box h2,.detail-team-box h3{font-weight:normal}
.detail-team-box h2{margin-bottom:0.1em;color:#fff}
.detail-team-box h3{color:#e20037}
.detail-team-box ul{margin-bottom:0}
.detail-team-box p{margin-bottom:0;font-size:20px}
.detail-team-box .icon-close{position:absolute;right:0;margin:0}
.detail-team-box .detail-team-text{margin-bottom:2em}
.detail-team-box .icon-mail:after{margin-left:30px}
.detail-team-text a,.detail-team-box .icon-mail{position:relative;text-decoration:none}
.detail-team-text a:after,.detail-team-box .icon-mail:after{opacity:0;content:' ';position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid}
.detail-team-text a:hover:after,.detail-team-box .icon-mail:hover:after{opacity:1}
.detail-team-text a{color:#fff}
.detail-team-text a:after{opacity:1}
.detail-team-list-social{margin-top:1em}
@media (min-width:62em){.detail-team-list-social{float:right;margin-top:0}
}
.is-gallery-fullscreen .header-container,.is-gallery-fullscreen .footer-container{display:none}
.is-gallery-fullscreen .pswp__ui{top:0}
.pswp__bg{background:#f3f3f3;-webkit-transition:background-color 0.3s ease !important;transition:background-color 0.3s ease !important}
.theme-detail-red .pswp__bg{background:#e20037}
.pswp__ui{position:absolute;top:0;left:0;right:0;margin:0 auto}
.pswp__top-bar{position:relative;overflow:hidden}
.pswp__top-bar .icon-close{position:relative;right:0;margin:0;top:0;float:right}
.pswp__button{background-color:transparent;border:0;outline:none}
.pswp__button--arrow--left,.pswp__button--arrow--right,.pswp__counter{float:left;line-height:1}
.pswp__button--arrow--left,.pswp__button--arrow--right{padding:30px}
.pswp__counter{padding:20px 2px;text-align:center}
.pswp__counter span{display:inline-block;vertical-align:middle;width:30px;text-align:center}
.pswp__counter span.separator{width:5px}
.pswp__element--disabled{display:none !important}
.gallery-item{margin-bottom:20px}
.js .gallery-item{display:none}
.gallery-item-text{width:95%;margin:auto;font-size:14px;text-align:center}
.gallery-item-text.gallery-item-full{width:100%}
.gallery-item-text h2{margin-top:0.4em;margin-bottom:0.8em;font-size:18px;font-weight:normal}
.gallery-item-text a{color:#fff;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)) no-repeat;background:-webkit-linear-gradient(#fff,#fff) no-repeat;background:linear-gradient(#fff,#fff) no-repeat;background-position:0 100%;-webkit-background-size:100% 1px;background-size:100% 1px}
.gallery-item-text a:after{display:none;content:none}
.js .gallery-item-text{position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.gallery-item-video{margin:auto;text-align:center}
.video-item-wrapper{position:absolute;left:0;right:0;top:77px;bottom:45px}
@media (max-width:61.99em){.video-item-wrapper{top:0;bottom:0}
}
.js .gallery-item-video{position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.js .gallery-item-video .item-wrapper{max-width:90%;margin:0 auto}
@media (min-width:30em) and (orientation:landscape){.js .gallery-item-video .item-wrapper{max-width:60%}
}
@media (min-width:62em){.js .gallery-item-video .item-wrapper{max-width:60%}
}
@media (min-width:87.5em){.js .gallery-item-video .item-wrapper{max-width:1000px}
}
.js .gallery-item-video .video-wrapper{position:relative;padding-bottom:56.25%;padding-top:0;height:0}
.js .gallery-item-video .video-wrapper iframe,.js .gallery-item-video .video-wrapper video{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}
.project-highlight{position:relative;overflow:hidden}
@media (min-width:62em){.project-highlight{margin-top:1.5rem}
}
.project-highlight-container{position:relative}
.project-highlight-container a:hover,.project-highlight-container a:focus{text-decoration:none}
.project-highlight-title{font-size:26px;font-weight:normal;margin-top:0.6em;margin-bottom:0;text-align:center}
@media (min-width:62em){.project-highlight-title{font-size:42px;margin-top:0.8em}
}
.project-item{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}
.project-item+.project-item{padding-top:10px}
@media (min-width:62em){.project-item+.project-item{padding-top:20px}
}
.project-item--full{width:100%}
.project-html .video-wrapper{position:relative}
.project-html .video-wrapper::before{content:'';display:block;padding-bottom:56.25%}
.project-html .video-wrapper iframe,.project-html .video-wrapper embed,.project-html .video-wrapper object,.project-html .video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.project-text{text-align:center;padding-top:1rem;padding-bottom:1rem}
.project-text h2:last-child,.project-text h3:last-child{margin-bottom:0}
.project-text a:hover,.project-text a:focus{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000));background-image:-webkit-linear-gradient(#000,#000);background-image:linear-gradient(#000,#000);background-position:0 100%;-webkit-background-size:1px 1px;background-size:1px 1px;background-repeat:repeat-x}
@media (min-width:62em){.project-text{max-width:65%;margin-left:auto;margin-right:auto;padding-top:2rem;padding-bottom:2rem;font-size:22px}
}
.covervideo-container{position:relative;overflow:hidden;height:0;padding-bottom:32%}
.covervideo-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}
.covervideo-wrapper:after{content:' ';position:absolute;left:0;top:0;z-index:1;width:100%;height:100%;background:url('../../fileadmin/templates/www.koch-k.ch/img/video-overlay.png');pointer-events:none}
.covervideo-wrapper video,.covervideo-wrapper img{width:100%}
.error{margin-top:0.2em;font-weight:bold}
.btn-unstyled{border:0;padding:0;background-color:transparent;color:inherit}
.form-newsletter{width:80%;margin-left:auto;margin-right:auto;margin-bottom:4em;font-size:22px;text-align:center}
.form-newsletter p{font-size:25px}
.form-newsletter .form-group{margin-bottom:1.5em}
.form-newsletter input[type="submit"]{background:#e20037;color:#fff}
.form-newsletter .error{font-size:18px}
.form-contact .form-group{vertical-align:top;margin-bottom:1em}
.form-contact .form-inline .form-group-salutation{vertical-align:middle}
.form-contact .form-inline .form-group{display:block}
.form-contact .form-inline .radio{display:block;margin-left:0;margin-bottom:0.5em}
.form-contact fieldset{margin:2em 0}
.form-magazine fieldset{margin:1em 0 2em 0}
@media (max-width:47.99em){.form-magazine .magazine-image{margin-top:50px}
}
@media (min-width:48em){.form-magazine .magazine-image{float:left;margin-right:2em}
.form-magazine .magazine-image img{max-width:350px}
}
.box-form,form.form-consulting{position:relative;margin-top:16px;margin-bottom:0}
.box-form:before,form.form-consulting:before{content:' ';bottom:100%;left:50%;height:0;width:0;position:absolute;pointer-events:none;border:solid transparent;border-color:rgba(70,70,70,0);border-bottom-color:#3f404d;border-width:16px;margin-left:-16px}
.theme-detail-red input[type="email"],.theme-detail-red input[type="number"],.theme-detail-red input[type="password"],.theme-detail-red input[type="search"],.theme-detail-red input[type="tel"],.theme-detail-red input[type="text"],.theme-detail-red input[type="url"],.theme-detail-red textarea,.theme-detail-red select{width:100%;border:0;color:#e20037}
.theme-detail-red textarea{font-size:40px;line-height:1.2;min-height:5em;padding:0;width:100%;background:transparent;color:#fff}
.theme-detail-red textarea::-webkit-input-placeholder{color:#fff}
.theme-detail-red textarea::-ms-input-placeholder{color:#fff}
.theme-detail-red textarea::placeholder{color:#fff}
.theme-detail-red textarea.placeholder{color:#fff}
@media (min-width:62em){.theme-detail-red textarea{font-size:80px;line-height:1.2}
}
.theme-detail-red input[type="checkbox"]+label:before,.theme-detail-red input[type="radio"]+label:before{background-color:transparent;border-color:#fff}
.theme-detail-red input[type="radio"]:checked+label:after{
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABZSURBVChTYyAK/P//n+Xfv3/tQPwYituBYjxQaQYGqAAKAIp1gyWBbEYg5zJEGAGAYpdA8kyMjIz/wSpxACYovQNKI4O9UBpsDQ/ITiCGObIfJAaVxgcYGABNdF2ZSErPCgAAAABJRU5ErkJggg==);background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4%201C2.3%201%201%202.3%201%204s1.3%203%203%203%203-1.3%203-3S5.7%201%204%201z%22%2F%3E%3C%2Fsvg%3E")}
.theme-detail-red input[type="checkbox"]:checked+label:after{
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAACXBIWXMAAAsSAAALEgHS3X78AAAARElEQVQIHXXMUQ0AIAhFUSIYxUhGNYJRbHDd+8CBQzbHx7liQPUGsIH+Q5+Z6gcX0BQINb4v6qIC/SzRgxgljIFHCQE7QlG8sLe9WqgAAAAASUVORK5CYII=);background-image:linear-gradient(transparent,transparent),url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M6.4%201L5.7%201.7%202.9%204.5%202.1%203.7%201.4%203%200%204.4l0.7%200.7%201.5%201.5%200.7%200.7%200.7-0.7%203.5-3.5%200.7-0.7L6.4%201%206.4%201z%22%2F%3E%3C%2Fsvg%3E")}
.box-dark input[type="email"],.box-dark input[type="number"],.box-dark input[type="password"],.box-dark input[type="search"],.box-dark input[type="tel"],.box-dark input[type="text"],.box-dark input[type="url"],.box-dark textarea,.box-dark select,.box-red input[type="email"],.box-red input[type="number"],.box-red input[type="password"],.box-red input[type="search"],.box-red input[type="tel"],.box-red input[type="text"],.box-red input[type="url"],.box-red textarea,.box-red select{border:0}
.box-dark input[type="email"]::-webkit-input-placeholder,.box-dark input[type="number"]::-webkit-input-placeholder,.box-dark input[type="password"]::-webkit-input-placeholder,.box-dark input[type="search"]::-webkit-input-placeholder,.box-dark input[type="tel"]::-webkit-input-placeholder,.box-dark input[type="text"]::-webkit-input-placeholder,.box-dark input[type="url"]::-webkit-input-placeholder,.box-dark textarea::-webkit-input-placeholder,.box-dark select::-webkit-input-placeholder,.box-red input[type="email"]::-webkit-input-placeholder,.box-red input[type="number"]::-webkit-input-placeholder,.box-red input[type="password"]::-webkit-input-placeholder,.box-red input[type="search"]::-webkit-input-placeholder,.box-red input[type="tel"]::-webkit-input-placeholder,.box-red input[type="text"]::-webkit-input-placeholder,.box-red input[type="url"]::-webkit-input-placeholder,.box-red textarea::-webkit-input-placeholder,.box-red select::-webkit-input-placeholder{color:#888}
.box-dark input[type="email"]::-ms-input-placeholder,.box-dark input[type="number"]::-ms-input-placeholder,.box-dark input[type="password"]::-ms-input-placeholder,.box-dark input[type="search"]::-ms-input-placeholder,.box-dark input[type="tel"]::-ms-input-placeholder,.box-dark input[type="text"]::-ms-input-placeholder,.box-dark input[type="url"]::-ms-input-placeholder,.box-dark textarea::-ms-input-placeholder,.box-dark select::-ms-input-placeholder,.box-red input[type="email"]::-ms-input-placeholder,.box-red input[type="number"]::-ms-input-placeholder,.box-red input[type="password"]::-ms-input-placeholder,.box-red input[type="search"]::-ms-input-placeholder,.box-red input[type="tel"]::-ms-input-placeholder,.box-red input[type="text"]::-ms-input-placeholder,.box-red input[type="url"]::-ms-input-placeholder,.box-red textarea::-ms-input-placeholder,.box-red select::-ms-input-placeholder{color:#888}
.box-dark input[type="email"]::placeholder,.box-dark input[type="number"]::placeholder,.box-dark input[type="password"]::placeholder,.box-dark input[type="search"]::placeholder,.box-dark input[type="tel"]::placeholder,.box-dark input[type="text"]::placeholder,.box-dark input[type="url"]::placeholder,.box-dark textarea::placeholder,.box-dark select::placeholder,.box-red input[type="email"]::placeholder,.box-red input[type="number"]::placeholder,.box-red input[type="password"]::placeholder,.box-red input[type="search"]::placeholder,.box-red input[type="tel"]::placeholder,.box-red input[type="text"]::placeholder,.box-red input[type="url"]::placeholder,.box-red textarea::placeholder,.box-red select::placeholder{color:#888}
.box-dark input[type="email"].placeholder,.box-dark input[type="number"].placeholder,.box-dark input[type="password"].placeholder,.box-dark input[type="search"].placeholder,.box-dark input[type="tel"].placeholder,.box-dark input[type="text"].placeholder,.box-dark input[type="url"].placeholder,.box-dark textarea.placeholder,.box-dark select.placeholder,.box-red input[type="email"].placeholder,.box-red input[type="number"].placeholder,.box-red input[type="password"].placeholder,.box-red input[type="search"].placeholder,.box-red input[type="tel"].placeholder,.box-red input[type="text"].placeholder,.box-red input[type="url"].placeholder,.box-red textarea.placeholder,.box-red select.placeholder{color:#888}
.box-dark textarea,.box-red textarea{min-height:5em}
.box-dark input[type="checkbox"]+label:before,.box-dark input[type="radio"]+label:before,.box-red input[type="checkbox"]+label:before,.box-red input[type="radio"]+label:before{border-color:transparent}
.box-dark input[type="submit"],.box-red input[type="submit"]{background-color:transparent}
.box-form form{margin-bottom:0}
.box-form .error{font-weight:400;font-size:14px}
.js .contact-fields{display:none}
.js .contact-fields-visible .contact-fields{display:block}
.js .magazine-fields{display:none}
.js .contact-magazine .magazine-fields{display:block}
.js .contact-magazine .magazine-fields-inline{display:inline}
.js .contact-magazine .message-fields{display:none}
.js .contact-message .message-fields{display:inline}
.contact{font-size:22px;text-align:center}
.contact .col+.col{margin-top:30px}
.contact .list-equal li+li a{margin-left:0.8em}
.btn-contact{display:inline-block;vertical-align:middle;padding:0.8em 2em;font-size:15px;text-transform:uppercase;border:1px solid #e20037;color:#e20037;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}
.btn-contact:hover,.btn-contact:focus{text-decoration:none;background:#e20037;color:#fff}
.js .btn-contact{opacity:0}
.loaded .btn-contact{opacity:1}
.competences-overview{padding:30px 0;background:#E10032;color:#fff}
.competences-overview .col{text-align:center}
.competences-overview .col+.col{margin-top:40px}
.competences-overview ul{padding-left:0;list-style:none}
.js .competences-overview ul{display:none}
.competences-overview h3{display:inline-block;margin-bottom:1em;padding-bottom:0.2em;border-bottom:1px solid #fff;text-transform:uppercase}
.competences-overview.is-inview ul{max-height:999px}
.competences{text-align:center}
.competences .row{border-top:1px solid #bebebe;margin:0;margin-top:40px;padding-top:40px}
.competences .row:first-child{margin-top:20px;padding-top:0;border-top:0}
.competences .col{margin-top:20px;padding-top:20px}
.competences .list-inline{margin-top:2em}
.competences h3,.competences h4{margin:0}
.competences h2{font-size:26px;font-weight:normal;text-transform:uppercase}
.competences h3{position:relative;font-size:80px;line-height:1;color:#000}
.competences h4{margin-top:0;margin-bottom:0.5em;font-size:22px;font-weight:normal}
.competences sup{position:absolute;top:1.2em;right:auto;margin-left:15px;font-size:20px;font-weight:normal;color:#000;margin-left:100px}
.competence-item{max-width:430px;margin:0 auto;padding-left:20px;padding-right:20px}
.competence-item ul{padding-left:0;list-style:none}
.competence-item .list-social{margin-left:-0.4em;margin-bottom:0}
.competence-item .list-social>li{float:none;display:inline-block;margin-left:0.4em}
.competence-item .list-social .icon{width:50px;height:50px;-webkit-background-size:50px 50px;background-size:50px}
@media (min-width:87.5em){.competence-item .list-social .icon{width:71px;height:71px;-webkit-background-size:71px 71px;background-size:71px}
}
.competence-item .icon{margin:0 auto 1.5em auto}
.list-social{margin-top:1em;margin-bottom:2em;text-align:center}
.list-social .icon{width:35px;height:35px;-webkit-background-size:35px 35px;background-size:35px 35px}
.list-social>li{float:none;display:inline-block}
.social-stream .col{display:table;table-layout:fixed;width:100%;margin-top:30px}
.social-item-text{display:table-cell;vertical-align:middle;text-align:center}
.social-item-text a{color:#fff;text-decoration:none;position:relative}
.social-item-text a:after{opacity:1;content:' ';position:absolute;left:0;right:0;bottom:-1px;border-bottom:1px solid}
.social-item-image{position:relative;margin:0}
.social-item-image img{display:block;width:100%}
.social-item-image span{position:relative}
.social-item-image span:after{opacity:1;content:' ';position:absolute;left:0;right:0;bottom:-1px;border-bottom:1px solid}
.social-caption{color:#fff}
.social-caption:not(.legacy){position:absolute;top:0;left:0;width:100%;height:100%;background:#000;background:rgba(0,0,0,0.5);text-align:center;opacity:0;-webkit-transition:opacity 0.3s ease-out;transition:opacity 0.3s ease-out}
.social-caption:not(.legacy):hover{opacity:1}
.social-caption:not(.legacy) .social-caption-text{position:relative;top:50%;margin-top:-0.5em;font-size:30px}
div.csc-textpic .csc-textpic-imagewrap figure,div.csc-textpic figure.csc-textpic-imagewrap{table-layout:fixed;width:100%}
.div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image{margin-bottom:20px}
.footer-container{font-size:12px;letter-spacing:0.25px;background-color:#fff;color:#000}
.footer-container a{color:inherit}
.footer-menu .list-spaced>li{float:left}
.footer-menu .list-spaced{float:left}
.footer-menu .list-meta{float:left;margin-top:0.8em;margin-bottom:0.8em}
.footer-menu .list-inline{margin-left:-0.8em}
.footer-menu .list-inline>li{margin-left:0.8em}
.footer-menu .list-inline>li>a{display:inline-block}
.footer-menu a{text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000));background-image:-webkit-linear-gradient(#000,#000);background-image:linear-gradient(#000,#000);background-position:0 100%;-webkit-background-size:1px 1px;background-size:1px 1px;background-repeat:repeat-x;display:inline-block}
.footer-menu a:hover,.footer-menu a:focus{text-decoration:none;background-image:none}
.footer-mobile{float:right}
.footer-mobile .list-inline{margin-right:-0.6em}
.footer-mobile .list-inline>li{margin-left:0}
.footer-mobile a{padding:1.6em}
.footer-slogan{display:none;float:left;width:225px;background-repeat:no-repeat;background-position:center center;background-image:url('../../fileadmin/templates/www.koch-k.ch/img/slogan.svg')}
.no-svg .footer-slogan{background-image:url('../../fileadmin/templates/www.koch-k.ch/img/slogan.png')}
#map{height:500px}
.u-color-primary{color:#e20037}
.u-space{margin-bottom:0.5rem}
.u-doublespace{margin-bottom:2rem}
@media (min-width:48em){.u-nospace-sm{margin-bottom:0}
}
@media (min-width:62em){.u-nospace-md{margin-bottom:0}
}
.error404{font-size:404px;text-align:center;line-height:1}
.button{display:inline-block;vertical-align:middle;padding:0.8em 2em;font-size:15px;border:1px solid;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}
.button:hover,.button:focus{text-decoration:none;background:#fff;color:#e20037}
.button:after{content:none}
.form-consulting .grid-form-input{padding-left:10px;padding-right:10px}
@media (min-width:48em){.form-consulting .grid-form-input{position:relative;min-height:1px;padding-left:10px;padding-right:10px;float:left;width:50%}
}
@media (min-width:62em){.form-consulting .grid-form-input{position:relative;min-height:1px;padding-left:10px;padding-right:10px;float:left;width:20%}
}
.box-form .grid-form-input{width:100%;padding-left:10px;padding-right:10px}
@media (min-width:62em) and (max-width:87.49em){.box-form .row-group{margin-left:-10px;margin-right:-10px}
.box-form .row-group textarea{min-height:245px}
.box-form .row-left,.box-form .row-right{position:relative;min-height:1px;padding-left:10px;padding-right:10px;float:left;width:50%;padding-left:0;padding-right:0;margin-left:0;margin-right:0}
}
@media (min-width:87.5em){.box-form .row-left .grid-form-input{position:relative;min-height:1px;padding-left:10px;padding-right:10px;float:left;width:20%}
}
@media (max-width:61.99em){.competences sup{margin-left:70px;top:2em}
.detail-team-box .icon-close{right:-10px;top:-10px}
.gallery-item-text{font-size:16px}
.gallery-item-text p{font-size:16px}
.gallery-item-text p:before{content:"";display:block;width:20px;height:1px;background-color:white;margin:15px auto}
.gallery-item-text h2{font-size:14px;display:none}
.gallery-item-text h2:first-child+p:before{display:none}
.icon-close{top:15px}
}
@media (min-width:48em) and (orientation:landscape){.touch .gallery-item-text{margin-top:30px}
.touch .gallery-item-text p:before{content:"";display:block;width:20px;height:1px;background-color:white;margin:15px auto}
.touch .gallery-item-text h2{display:none}
.touch .gallery-item-text h2:first-child+p:before{display:none}
}
@media (max-width:47.99em){.js .masonry{height:auto !important}
.js .masonry .col{float:none;position:static !important;-webkit-transition:none !important;transition:none !important;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important}
.competences-overview ul,.js .competences-overview ul{display:block}
.competences .competence-item{position:relative}
.competences .competence-item:before{content:"";position:absolute;left:0;right:0;top:-40px;height:1px;background-color:#bebebe;width:85%;margin:0 auto}
.competences .competence-item .list-social .icon{margin-bottom:0}
.competences .col{padding-top:40px;margin-top:40px}
.competences .col:first-child{margin-top:0;padding-top:0}
.competences .col:first-child .competence-item:before{display:none}
.competences sup{top:1em}
.box-team .box-content-fade{padding:15px}
.error404{font-size:150px}
}
@media (max-width:47.99em) and (orientation:landscape){.gallery-item-text{font-size:16px;line-height:20px;margin-top:30px}
.gallery-item-text p{font-size:16px;line-height:20px}
.gallery-item-text h2{font-size:14px}
}
@media (min-width:48em){body{padding-top:236px}
.container{padding-left:20px;padding-right:20px}
.box{margin-bottom:20px}
.box-team{margin-bottom:40px}
.detail-team-box{padding:40px}
.logo-small{position:absolute;top:50%;left:20px;margin-top:-20px}
.menu{float:right}
.menu .list-inline{border-top:0;margin:0}
.menu .list-inline>li{float:left;border-bottom:0;margin-left:0}
.menu a{font-size:16px;padding:0 1em}
.menu li:last-child a{padding-right:0}
.js .menu{display:block !important}
.menu-icon{display:none}
.js .masonry .col{position:absolute !important}
.js .masonry .box{max-width:none}
.contact .col+.col{margin-top:0}
.contact .list-equal{margin-top:30px}
.social-stream .col{width:50%}
.social-item-text{padding:0 60px}
.competences-overview .row{position:relative;margin-left:0;margin-right:0}
.competences-overview .row:before{content:' ';position:absolute;top:33px;left:0;right:0;width:100%;height:43px;background:url('../../fileadmin/templates/www.koch-k.ch/img/bg-competences.png') no-repeat center center;-webkit-transition:width 0.3s ease;transition:width 0.3s ease}
.competences-overview .col{padding-left:0;padding-right:0;text-align:left}
.competences-overview .col+.col{margin-top:0}
.competences-overview .col-left h3,.competences-overview .col-right h3{border-bottom:0}
.competences-overview .col-center{position:relative;text-align:center;margin-top:100px}
.competences-overview .col-center:after{content:' ';position:absolute;top:190px;left:50%;height:100px;border-right:1px solid #fff}
.competences-overview .col-right{text-align:right}
.competences-overview .logo-minimal{margin:75px auto 130px auto}
.competences .col{display:table;table-layout:fixed}
.competence-item{display:table-cell;vertical-align:middle}
.footer-menu .list-spaced{margin-bottom:0}
.footer-menu .list-spaced li{float:left}
.footer-menu .list-spaced li+li{margin-left:0.8em}
}
@media (min-width:1200px){.footer-slogan{display:block}
.footer-menu .list-inline{float:left;margin-top:0}
}
@media (min-width:62em){.pswp__ui{top:236px}
.pswp__top-bar{padding:20px 0}
.gallery-item-text{width:60%}
.detail-team-box{position:absolute;top:20px;right:20px;width:50%}
.detail-team-box .icon-close{background-color:transparent}
.competences .col{border-left:1px solid #bebebe;border-top:0;margin-top:0;padding-top:0}
.competences .col:first-child{border-left:0}
.competences h3{font-size:125px}
.competences h4{font-size:26px}
.contact{font-size:26px}
.contact .list-equal{margin:2.5em 0}
.contact .list-equal li+li a{margin-left:1.5em}
.form-contact .form-inline .form-group{display:inline-block;margin-bottom:1em;margin-right:1em}
.form-contact.form-magazine .form-inline .form-group{display:block}
.form-contact .form-group-salutation{padding-top:0.3em}
.form-contact .form-inline .radio{display:inline-block;margin-bottom:0}
.form-contact .radio+.radio{margin-left:2em}
.form-contact input[type="email"],.form-contact input[type="number"],.form-contact input[type="password"],.form-contact input[type="search"],.form-contact input[type="tel"],.form-contact input[type="text"],.form-contact input[type="url"],.form-contact select,.form-contact .form-group-salutation{width:230px}
.headroom,.headroom--pinned,.headroom--unpinned{-webkit-transform:none;-ms-transform:none;transform:none}
.footer-container{padding:1em 0}
.footer-menu .list-meta{float:right;margin-top:0;margin-bottom:0}
}
@media (min-width:62em) and (min-height:750px){.gallery-item-text,.gallery-item-text p{font-size:30px}
}
@media (min-width:62em) and (max-height:750px){.gallery-item-text{font-size:22px}
.gallery-item-text p{font-size:22px}
.gallery-item-text h2{font-size:16px}
}
@media (min-width:87.5em){.box-work h3{font-size:22px}
.box-hybrid .box-content{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.pswp__ui{width:1340px}
.pswp__top-bar .icon-close{margin:0 -15px;right:0}
.pswp__button--arrow--left{margin:0 0 0 -20px}
}
