html,body { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td { margin:0; padding:0; border:0; font-weight:normal; font-style:normal; font-size:100%; line-height:1; font-family:inherit; }
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section { display:block; }
audio[controls],canvas,video { display:inline-block; display:inline; zoom:1; }
.sans-serif { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; }
.serif { font-family:"Cambria, Georgia, Times, " Times New Roman; }
.monospace { font-family:Monaco,Courier New,monospace; }
.clearfix { zoom:1; }
.clearfix:before,.clearfix:after { content:"\0020"; display:block; height:0; overflow:hidden; }
.clearfix:after { clear:both; }
html { overflow-y:scroll; background:#ffffff; font-size:62.5%; }
body { margin:0 auto; padding:0; width:90%; font-size:16px; font-size:1.6rem; font-family:"Cambria, Georgia, Times, " Times New Roman; color:#282828; background-color:transparent; }
button,input,select,textarea { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; color:#404040; }
h1,h2,h3,h4,h5,h6 { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:bold; }
h1 { margin-bottom:.75em; font-size:48px; font-size:4.8rem; line-height:1.2; }
h2 { margin-bottom:.75em; font-size:32px; font-size:3.2rem; line-height:1.2; }
h3 { margin-bottom:1em; font-size:24px; font-size:2.4rem; line-height:1.3; }
h4 { margin-bottom:1em; font-size:18px; font-size:1.8rem; line-height:1.25; }
h5 { margin-bottom:1.5em; font-size:16px; font-size:1.6rem; }
h6 { font-size:16px; font-size:1.6rem; }
p,ol,ul,dl,address { margin-bottom:1.5em; font-size:16px; font-size:1.6rem; }
p { hyphens:auto; text-align:justify; }
ul,ol { margin:0 0 1.5em -24px; padding:0 0 0 24px; }
li ul,li ol { margin:0; font-size:16px; font-size:1.6rem; }
dl,dd { margin-bottom:1.5em; }
dt { font-weight:normal; }
blockquote { margin:0 0 1.5em -24px; padding-left:24px; border-left:1px solid #bfbfbf; font-style:italic; }
blockquote:before,blockquote:after,q:before,q:after { content:''; content:none; }
abbr[title] { border-bottom:1px dotted; cursor:help; }
b,strong { font-weight:bold; }
em {font-style: italic;}
dfn { font-style:italic; }
hr { display:block; margin:1em 0; padding:0; height:1px; border:0; border-top:1px solid #bfbfbf; }
ins { background-color:#c3d9e6; color:#000000; text-decoration:none; }
mark { background-color:#c3d9e6; color:#000000; font-style:italic; font-weight:bold; }
pre,code,kbd,samp { font-family:Monaco,Courier New,monospace; font-size:14px; font-size:1.4rem; line-height:1.5em; }
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:14px; font-size:1.4rem; }
sub,sup { font-size:12px; font-size:1.2rem; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-.5em; }
sub { bottom:-.25em; }
figure { margin-bottom:1.5em; }
figure img,figure object,figure embed { margin-bottom:.75em; max-width:100%; }
figcaption { display:block; font-weight:normal; }
img { border:0; }
svg:not(:root) { overflow:hidden; }
table { border-collapse:collapse; border-spacing:0; margin-bottom:1.5em; width:100%; font-size:14px; font-size:1.4rem; }
th,td,caption { padding:.1875em 10px .1875em 5px; }
tfoot { font-style:italic; }
caption { background-color:transparent; }
tbody tr:nth-child(odd) td { background-color:#c3d9e6; }
form { margin:0; }
fieldset { margin-bottom:1.5em; padding:0; border-width:0; }
legend { margin-left:-7px; padding:0; border-width:0; }
label { font-weight:normal; cursor:pointer; }
button,input,select,textarea { font-size:12px; font-size:1.2rem; margin:0; vertical-align:baseline; vertical-align:middle; }
button,input { line-height:normal; overflow:visible; }
button,input[type=button],input[type=reset],input[type=submit] { cursor:pointer; }
input[type=checkbox],input[type=radio] { box-sizing:border-box; }
input[type=search] { box-sizing:content-box; }
button::-moz-focus-inner,input::-moz-focus-inner { padding:0; border:0; }
textarea { overflow:auto; vertical-align:top; }
html { -webkit-overflow-scrolling:touch; -webkit-tap-highlight-color:#c3d9e6; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
::-webkit-selection { background:#e6e6e6; color:#fafafa; text-shadow:none; }
::-moz-selection { background:#7bacc8; color:#c8977b; text-shadow:none; }
::selection { background:#7bacc8; color:#c8977b; text-shadow:none; }
button,input[type=button],input[type=reset],input[type=submit] { -webkit-appearance:button; }
::-webkit-input-placeholder { font-size:14px; font-size:1.4rem; }
input:-moz-placeholder { font-size:14px; font-size:1.4rem; }
.ie7 img,.iem7 img { -ms-interpolation-mode:bicubic; }
input[type=checkbox],input[type=radio] { box-sizing:border-box; }
input[type=search] { -webkit-box-sizing:content-box; -moz-box-sizing:content-box; }
button::-moz-focus-inner,input::-moz-focus-inner { padding:0; border:0; }
p { -webkit-hyphens:auto; -webkit-hyphenate-character:\2010; -webkit-hyphenate-limit-after:1; -webkit-hyphenate-limit-before:3; -moz-hyphens:auto; }
.ir { display:block; overflow:hidden; background-repeat:no-repeat; text-align:left; text-indent:-999em; direction:ltr; }
.ir br { display:none; }
.hidden { display:none; visibility:hidden; }
.visuallyhidden { position:absolute; margin:-1px; padding:0; height:1px; width:1px; overflow:hidden; border:0; clip:rect(0000); }
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus { position:static; margin:0; height:auto; width:auto; overflow:visible; clip:auto; }
.invisible { visibility:hidden; }
@media print* { background:transparent!important; color:black!important; text-shadow:none!important; filter:none!important; -ms-filter:none!important; }
@page { margin:.5cm; }
h1 { text-shadow:none!important; }
h2,h3 { orphans:3; widows:3; page-break-after:avoid; }
p { orphans:3; widows:3; }
pre,blockquote { border:1px solid #808080; page-break-inside:avoid; }
abbr[title]:after { content:" (" attr(title) ")"; }
img { max-width:100%!important; page-break-inside:avoid; }
thead { display:table-header-group; }
tr { page-break-inside:avoid; }
.ir a:after { content:""; }
footer {display:none !important;}
}

html { background:#d52b1e; -webkit-tap-highlight-color: rgba(0,0,0,0); }
/*background: #d52b1e url(../img/bg.jpg) center 0% scroll no-repeat;*/
body { color:white; line-height:197%; font-family:skolar, Georgia, Times, serif; margin-bottom:.03em; width:100%; text-rendering:optimizelegibility; }

nav { background: #222; width: 100%; }

#container { padding-top: 1.5em; margin:0 auto 17.5em; }
header { margin:2em auto 4em; }
footer { background:#222 url(../img/bg-footer.jpg); border-top:1px solid #ef6257; height:100%; box-shadow:inset 0 5px 15px rgba(0,0,0,0.95); -o-box-shadow:inset 0 5px 15px rgba(0,0,0,0.95); -icab-box-shadow:inset 0 5px 15px rgba(0,0,0,0.95); -khtml-box-shadow:inset 0 5px 15px rgba(0,0,0,0.95); -moz-box-shadow:inset 0 5px 15px rgba(0,0,0,0.95); -webkit-box-shadow:inset 0 5px 15px rgba(0,0,0,0.95); }
footer p { color:rgba(255,255,255,0.9); font-size:.5em; text-align:center; letter-spacing:.3em; text-transform:uppercase; margin:32em 1em 5em; line-height:2.5; }
h1,h2,h3,p { font-family:skolar, serif, georgia, times; }
h1 { font-size:4.5em; margin:.45em auto .25em; text-align:center; font-weight:bold; line-height:121%; padding-top:0; letter-spacing:0; text-transform:none; text-shadow:2px 4px 0 #333; width: 3.4em; }
span.word1 span.char1,span.word5 span.char6 { position:absolute; }
span.word1 span.char1 { position:relative; float:left; width:0; left: -.3em; }
span.word1 span.char7 { margin-left:-.075em; }
span.word3 span.char2 { margin-left:.05em; }
span.word4 span.char3 { margin-left:.0125em; }
span.word4 span.char4 { margin-left:.02em; }
span.word5 span.char2 { margin-left:-.0125em; }
span.word5 span.char4 { margin-left:.02em; }

h2 { font-size:1em; text-align:right; font-weight:100; line-height:121%; padding-top:2em; letter-spacing:.3em; text-transform:uppercase; text-align:center; }
p { line-height:1.75; padding-bottom:0; padding-top:0; font-size:1.2em; margin:0 1em 1.47em 1em; text-align:left; }
a { color:white !important; text-decoration:none; font-weight:bold; }
a:visited { color:white; }
a:hover { color:white; border-bottom:1px solid; padding-bottom:1px; }
a:focus { outline:thin dotted; color:white; }
a:hover,a:active { outline:0; }
.content { -moz-column-width:22em; -moz-column-gap:0; -webkit-column-width:22em; -webkit-column-gap:0; column-count:3; }
/*.content p:nth-child(1):first-letter { font-size:325%; display:block; margin:0 .15em 0 .2em; height:1em; font-weight:bold; text-shadow:1px 3px 0 #333; position: absolute; float: left; top:0;}*/
span.first-letter {font-size:325%; display:block; margin:-0.4em .15em 0 .2em; height:1em; font-weight:bold; text-shadow:1px 3px 0 #333; float: left;}

#swiss-flag { width:60px; height:60px; display:block; -moz-border-radius:40px; -webkit-border-radius:40px; -o-border-radius:40px; -ms-border-radius:40px; -khtml-border-radius:40px; border-radius:40px; color:#fff; text-align:center; margin:-32px auto 0; border:3px solid #FFF; box-shadow:0 3px 10px black; -o-box-shadow:0 3px 10px black; -icab-box-shadow:0 3px 10px black; -khtml-box-shadow:0 3px 10px black; -moz-box-shadow:0 3px 10px black; -webkit-box-shadow:0 3px 10px black; }
#swiss-flag button { background:#D52B1E; color:white; position:relative; top: 0; left:0; text-decoration:none; font-weight:800; font-size: 42px;}
#swiss-flag button:hover { background:#ca281c; }
#swiss-flag button:active { box-shadow:inset 0 0 8px #000; -o-box-shadow:inset 0 0 8px #000; -icab-box-shadow:inset 0 0 8px #000; -khtml-box-shadow:inset 0 0 8px #000; -moz-box-shadow:inset 0 0 8px #000; -webkit-box-shadow:inset 0 0 8px #000; }

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

#container {padding: 0 0;}
h1 {font-size: 6em;}
p { margin:0 2em 1.47em 2em;}
header {margin: 5em auto 7em;}
}
@media only screen and (min-width: 600px){
html {
background-image: url(../img/bg-big.jpg), url(../img/bg-repeat.jpg);
background-position: center 0%, center center;
background-repeat: no-repeat, repeat;
background-size: 185% auto, 200px 200px;
-moz-background-size: 185% auto, 200px 200px;
-webkit-background-size: 185% auto, 200px 200px;
}
#container {padding: 0 10%;}
header {margin: 5em auto 10em;}
}
@media only screen and (min-width: 768px){
html {
background-size: 150% auto, 200px 200px;
-moz-background-size: 150% auto, 200px 200px;
-webkit-background-size: 150% auto, 200px 200px;
}
}
@media only screen and (min-width: 992px){
html {
background-size: 110% auto, 200px 200px;
-moz-background-size: 110% auto, 200px 200px;
-webkit-background-size: 110% auto, 200px 200px;
}
}
@media only screen and (min-width: 1382px){}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5){
.items li a { background:url(../img/social-iconsx2.png) no-repeat; background-size:37px 176px; }
.items li:nth-child(1) a { background-position:6px 11px; }
.items li:nth-child(2) a { background-position:7px -36px; }
.items li:nth-child(3) a { background-position:6px -83px; }
.items li:nth-child(4) a { background-position:6px -133px; }
ul.items { left:-26px;}
}

