/*! normalize.css v3.0.0 | MIT License | git.io/normalize */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,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:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.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:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-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]{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;-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}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* General styles */

/*--- FORMULAR ---*/
#formular-anmelden {display: none;}
#formular-anmelden .wpcf7-not-valid-tip {margin-top: -1rem; margin-bottom: 1rem;}
body.logged-in #formular-anmelden {display: block !important;}
#formular-anmelden label + br, #formular-anmelden span.wpcf7-form-control-wrap + br {display: none;}
#formular-anmelden select, #formular-anmelden textarea {margin: 0 0 1rem 0;}
button#formular-einblenden {font-size: 1.5em; width: 100%; display: block; padding: 15px 35px; text-transform: uppercase;}
#formular-anmelden input.wpcf7-submit {text-transform: uppercase;}

#formular-anmelden div.wpcf7, #formular-anmelden.aktiv #formular-einblenden {display: none;}
#formular-anmelden.aktiv div.wpcf7 {display: block;}


/*---- SOCIAL MEDIA -----*/
.pressroom_neu .ipad-frame img {display: block; margin: 0 auto;}

.social_media{display: block; position: absolute; top: 135px; z-index: 999; float: left; width: 100%;}
.social_media a.social {border: none; margin-bottom: 0; width: 32px; height: 32px !important; margin: 0 2px; float: left;}
.social_media a.social.snap {background: url(../../gfx/icon_snap.jpg);}
.social_media a.social.tw {background: url(../../gfx/icon_tw.jpg);}
.social_media a.social.fb {background: url(../../gfx/icon_fb.jpg);}
.social_media a.social.snap:hover {opacity: .8;}
.social_media .row {padding: 0 0.9375em;}
	.main-nav .nav-bar li a {min-width: 130px;}

@media screen and (max-width: 1150px) {
	.main-nav .nav-bar li a {min-width: 110px;}
}	
@media screen and (max-width: 1030px) {
	.main-nav .nav-bar li a {min-width: 1px; width: auto; padding: 1em 0.7em;}
}

@media screen and (max-width: 769px) {
	.main-nav .nav-bar li a {padding: 1em 0.6em; font-size: 1em;}
	.nav-bar li ul.dropdown {width: 165px !important;}
.social_media {top: 100px;}
}
@media screen and (max-width: 641px) {
.social_media {top: 140px;}
.slider.social_media {top: auto; bottom: 15px;}
}
@media screen and (max-width: 480px) {
.social_media {top: -25px; position: relative; text-align: center;}
.social_media a.social {float: none; display: inline-block;}
.slider.social_media {position: absolute; bottom: 40px;}
.hero .royalSlider .infoblock p {margin-bottom: 5px;}
.hero .royalSlider a.button {margin-bottom: 0;}

}


.text_slider {float: left; width: 100%; height: 100%; position: absolute; z-index: 9;}
.text_slider h1 {text-align: center; top: 50%; margin-bottom: 0; position: relative; margin-top: -100px; color: #f39519; line-height: 75px;}
.text_slider h1 em {color: #fff;}
.text_slider p {position: relative; top: 50%; margin-bottom: 5px; text-align: center; color: #fff; text-shadow: 1px 1px 1px black, 1px -1px 1px black, -1px 1px 1px black, -1px -1px 1px black;}
img.slider_bild {display: none; width: auto; height: 100%; max-width: 400%; position: relative;}

@media screen and (max-width: 769px) {
.text_slider h1 {line-height: 50px; }
}
@media screen and (max-width: 600px) {
img.slider_bild {display: block;}
li#slide-6 .text_slider + iframe#yt_player {display: none;}
.text_slider h1 {margin-top: -75px;}
/*.text_slider h1 {margin-top: -46px;}
.text_slider h1 em {padding: 20px; background-color: rgba(0,0,0,0.7);}*/
.text_slider {text-shadow: 1px 1px 1px black, 1px -1px 1px black, -1px 1px 1px black, -1px -1px 1px black;}
}
@media screen and (max-width: 500px) {
img.slider_bild {left: -15%;}
}
@media screen and (max-width: 400px) {
img.slider_bild {left: -30%;}
}
@media screen and (max-width: 350px) {
img.slider_bild {left: -45%;}
}
@media screen and (max-width: 300px) {
img.slider_bild {left: -70%;}
}
@media screen and (max-width: 250px) {
img.slider_bild {left: -100%;}
}


html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight
 */

/*::-moz-selection {
    background: #f39519;
    text-shadow: none;
}

::selection {
    background: #f39519;
    text-shadow: none;
}*/

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 5px solid #e9e9e9;
    margin: 1.5em 0;
    padding: 0;
    clear: both;
}

audio,
canvas,
img,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img,
object,
embed {
  max-width: 100%;
  height: auto;
}

a {
    outline: none !important;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

abbr {
    cursor: help;
}

/* ==========================================================================
   Browse Happy / no JS prompt
   ========================================================================== */

.ltie7, .noJS { margin: 0; padding: 7px 20px; background: #d40000; text-align: center; }
.ltie7, .noJS, .ltie7 a, .noJS a { color: white; }
.ltie7 a:hover, .ltie7 a:focus, .noJS a:hover, .noJS a:focus { text-decoration: none; }

/* ==========================================================================
   Custom styles
   ========================================================================== */

html, body {
    width: 100%;
    height: 100%;
}

body {
    background: #fff;
    color: #000;
/*    font-family: "nimbus-sans",sans-serif;*/
}

a {
    color: #f39519;
    text-decoration: none;
}
a:hover {
    color: #a81a17;
}

.aligncenter {
	display: block; 
	margin: 0 auto;
}

/* =============================
   Header
   ============================= */

header#main-header {    
    position: relative;
    z-index: 1;
}

/* Marginal Navigation */

nav.marginal-nav {
    background: #000;
}

ul.marginal {
    width: auto;
    text-align: right;
    float: right;
}

ul.marginal li {
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 24px;
    padding-right: 24px;
    font-family: "nimbus-sans", sans-serif;
    font-size: .813em;
    font-weight: 300;
    line-height: 2em;
    color: #999;
    border-left: 1px solid rgba(255,255,255,.13);
    border-right: 1px solid rgba(0,0,0,.13);
    float: left;
}

ul.marginal li:first-child {
    border-left: 0;
    padding-left: 0;
}

ul.marginal li:last-child {
    padding-right: 0;
    border-right: 0;
}

ul.marginal li a {
    color: #f39519;
    text-decoration: none;
}

ul.marginal li a:hover, ul.marginal li a:focus {
    color: #fff;
}

ul.marginal .search {
    padding-top:0;
    padding-bottom:0;
    padding-right:0;
    position: relative;
}

ul.marginal .search .magnifier-container {
    display: block;
    float: right;
    width: 50px;
    height: 100%;
    padding-top: .5em;
    padding-bottom: .5em;
    text-align: center;
}

ul.marginal .search.active .magnifier-container{
    background-color:#F39519;
}

ul.marginal .search.active .icon.magnifier{
    background: url(../img/sprite.png) -40px -16px no-repeat;
}

ul.marginal .search.active #search-input {
    display: block;
}

#search-input {
    position: absolute;
    bottom:-57px;
    /* right: -226px; */
    right: 50%;
    height:50px;
    width:300px;
    margin:0 -100px .5em 0;
    display: none;
    z-index:20;
    border: .5em solid #F39519;
    -webkit-box-shadow: 2px 2px 0 rgba(0,0,0,.4);
    -moz-box-shadow: 2px 2px 0 rgba(0,0,0,.4);
    box-shadow: 2px 2px 0 rgba(0,0,0,.4);
    border-radius: 0;
}
#search-input:focus {
    outline: 0;
}

.icon.magnifier {
    width: 16px;
    height: 16px;
    background: url(../img/sprite.png) -40px 0 no-repeat;
    display: inline-block;
    line-height: 2em;
    vertical-align: middle;
}

ul.marginal li.lang-switch {
    padding-top: 0;
    padding-left: 12px;
    padding-bottom: 0;
}

ul.marginal div.lang-switch-container {
    position: relative;
    padding-right: 12px;
    padding-left: 12px;
    padding-top: .5em;
    padding-bottom: .5em;
    cursor: pointer;
}

ul.marginal div.lang-switch-container:hover {
    color:white;
}
ul.marginal div.lang-switch-container.active {
    background-color: #f39519;
    color:white;
}

ul.marginal div.lang-switch-container ol {
    top:38px;
    left: 0;
    position: absolute;
    list-style-type: none;
    z-index: 20;
    padding: 0;
    border-bottom: 9px solid #f39519;
    width:100%;
    background-color:white;
    display: none;
    box-shadow: 2px 2px 0 rgba(0,0,0,.4);
}

ul.marginal div.lang-switch-container.active ol {
    display: block;
}

ul.marginal div.lang-switch-container ol li {
    font-size: 1em;
    padding: 4px 0px;
    border:none;
    width: 100%;
    text-align: center;
    border-right:9px solid #f39519;
    border-left:9px solid #f39519;
}

ul.marginal div.lang-switch-container ol li:hover a {
    color: #ccc;
}

ul.marginal div.lang-switch-container .lang {
    padding-right: 15px;
    background: url(../img/sprite.png) 23px 5px no-repeat;    
}

ul.marginal div.lang-switch-container:hover .lang,
ul.marginal div.lang-switch-container.active .lang {
    color: white;
    background: url(../img/sprite.png) 23px -21px no-repeat;
}

/* Main Navigation */

nav.main-nav {
    background-color: #fff;
    -moz-box-shadow: inset 0 -4px 0 rgba(0,0,0,.14), 0 0 5px rgba(0, 0, 0, .7);
    -webkit-box-shadow: inset 0 -4px 0 rgba(0,0,0,.14), 0 0 5px rgba(0, 0, 0, .7);
    box-shadow: inset 0 -4px 0 rgba(0,0,0,.14), 0 0 5px rgba(0, 0, 0, .7);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjA5Ii8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwLjA5Ii8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.09) 0%, rgba(255,255,255,.09) 100%);
    background-image: -o-linear-gradient(bottom, rgba(0,0,0,.09) 0%, rgba(255,255,255,.09) 100%);
    background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.09) 0%, rgba(255,255,255,.09) 100%);
    background-image: linear-gradient(bottom, rgba(0,0,0,.09) 0%, rgba(255,255,255,.09) 100%);
    -webkit-transition:all .3s ease-out;
       -moz-transition:all .3s ease-out;
         -o-transition:all .3s ease-out;
            transition:all .3s ease-out;
    top: -51px;
    -webkit-backface-visibility: hidden;
}

.no-cssgradients nav.main-nav {
    background: url(../img/main-nav-fallback.jpg) repeat-x;
}

.title-nav {
    padding: 0.9375em;    
    border-bottom: 1px solid #bcbcbc;
    position: relative;
    z-index: 10;
}

.logo {
    max-width: 70px;
    float: left;
    -webkit-transition:max-width .3s linear;
       -moz-transition:max-width .3s linear;
         -o-transition:max-width .3s linear;
            transition:max-width .3s linear;
    display: block;
}

.logo .mini {
    display: none;
}

.nav-bar {
    padding: 0;
    display: none;
}

.nav-bar li a {
    font: 900 1.275em/1em "nimbus-sans-condensed",sans-serif; 
    padding: .682em;
    display: block;
    color: #f39519;
    text-decoration: none;
    background-color: #fff;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjA5Ii8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwLjA5Ii8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.09) 0%, rgba(255,255,255,.09) 100%);
    background-image: -o-linear-gradient(bottom, rgba(0,0,0,.09) 0%, rgba(255,255,255,.09) 100%);
    background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.09) 0%, rgba(255,255,255,.09) 100%);
    background-image: linear-gradient(bottom, rgba(0,0,0,.09) 0%, rgba(255,255,255,.09) 100%);
    border-top: 1px solid #fff;
    border-bottom: 1px solid #bcbcbc;
    -webkit-transition:all .15s linear;
    -moz-transition:all .15s linear;
    -o-transition:all .15s linear;
    transition:all .15s linear;     
}

.no-cssgradients .nav-bar li a {
    background: url(../img/main-nav-fallback.jpg) repeat-x;
}

.nav-bar li {position: relative;}

.nav-bar li span.drop {
    background: url(../img/arrow_down.png) no-repeat center center;
    display: block;
    position: absolute;
    right: 0;
    top:0;
    width: 50px;
    height: 48px;
    border-left: solid 1px #fff;
    box-shadow: -1px 0 0 #bcbcbc;
}
.nav-bar li span.drop.up {
    background: url(../img/arrow_up.png) no-repeat center center;
}


/* Dropdown */
.nav-bar li ul.dropdown {
    background: #f5f5f5;
    position: static;
    z-index: 80;
    color: #f39519;
    display: none;
    width: 100%;
    -moz-box-shadow: 3px 4px 5px rgba(0,0,0,.75), inset 0 -1px 0 #cbcbcb;
    -webkit-box-shadow: 3px 4px 5px rgba(0,0,0,.75), inset 0 -1px 0 #cbcbcb;
    box-shadow: 3px 4px 5px rgba(0,0,0,.75), inset 0 -1px 0 #cbcbcb;
    -webkit-backface-visibility: hidden;

}
.nav-bar li ul.dropdown li { width: 100%;}
.nav-bar li ul.dropdown li a {
    color: #f39519;
    text-align: left;
    width: 100%;
    padding: 10px 20px 10px 40px;
    font: 0.938em "nimbus-sans-light",sans-serif; 
    background: #f5f5f5; /* Old browsers */
    border-top: 1px solid #fff;
    border-bottom: 1px solid #bcbcbc;
    box-shadow: none;
}
.nav-bar li ul li:hover a,
.nav-bar li.active ul li.active a,
.nav-bar li.active ul li a:hover {
    color: #a81a17;
}

/* Mobile Navigation */

#mobile-nav {
    width: 46px;
    height: 43px;
    margin: auto;
    font-size: 0.875em;
    text-align: center;
    text-decoration: none;
    padding: 1em;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.071em;
    background: #a81a17;
}

#mobile-nav:hover, #mobile-nav:focus {
    background: #ba1c19;
}

#mobile-nav .icon-bar {
    background-color: #f39519;
    display: block;
    height: 3px;
    line-height: 14px;
    vertical-align: text-top;
    width: 18px;
}

#mobile-nav .icon-bar + .icon-bar {
    margin-top: 3px;
}

/* =============================
   Content
   ============================= */
   
   
/* ---- OUR STORY ---- */
.story_wrap {float: left; opacity: 0; filter: alpha(opacity=0); width: 100%; overflow: hidden; -webkit-transition:1s ease-out; -moz-transition:1s ease-out; -o-transition:1s ease-out; transition:1s ease-out;}
	.story_wrap.visible {opacity: 1; filter: alpha(opacity=100);}
	.story_wrap .columns {  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-left: 15px; padding-right: 15px;}
	.story_wrap .alignleft {float: left; margin: 0px 10px 10px 0px;}
	/* --- TIMELINE --- */
	.story_timeline {background: url(../img/timeline_bg.png) repeat-y #fff; float: left; overflow: hidden; padding-bottom: 500em; margin-bottom: -500em;}
	.story_timeline span.header {background: url(../img/timeline_header.png) no-repeat; display: block; width: 100%; padding: 22px 0px 60px 72px; font-weight: bold; margin-left: -15px;}
	.story_timeline span.timeline_flag {display: block; margin: 30px 0px 0px 110px; position: relative; right: -500px; font-weight: bold; color: #f39519; font-size: 1.4em; font-family: "nimbus-sans-condensed",sans-serif; -webkit-transition:0.5s ease-out; -moz-transition:0.5s ease-out; -o-transition:0.5s ease-out; transition:0.5s ease-out;}
	
	/* --- CONTENT --- */
	.story_content {background: #fff; padding-top: 30px;}
		.story_content iframe {max-width: 100%;}
		.story_content h4 {font-family: "nimbus-sans-condensed",sans-serif; font-size: 1.4em; margin: 10px 0px; display: block;}
		/* -- GALLERY -- */
		#story_wrap_Gallery img {min-width: 100%; height: auto;}
		#story_wrap_Gallery .story_timeline {display: none;}
		#story_wrap_Gallery .story_content {width: 100%; padding-top: 0px;}

	/* --- ODD --- */
	.story_wrap#story_wrap_2012 .story_timeline, .story_wrap#story_wrap_2014 .story_timeline, .story_wrap#story_wrap_2016 .story_timeline, .story_wrap#story_wrap_2018 .story_timeline {float: right;}
	.story_wrap#story_wrap_2012 .story_content, .story_wrap#story_wrap_2014 .story_content,.story_wrap#story_wrap_2016 .story_content, .story_wrap#story_wrap_2018 .story_content {float: left;}
	
	/* --- ANIMATION --- */
	.story_wrap.visible span.timeline_flag {
		 -webkit-animation-name: timeline_in;
		-webkit-animation-duration: 1s;
		-webkit-animation-iteration-count: 1;
		-webkit-animation-timing-function: ease-in-out;
		-webkit-animation-fill-mode: forwards;
		-moz-animation-name: timeline_in;
		-moz-animation-duration: 1s;
		-moz-animation-iteration-count: 1;
		-moz-animation-timing-function: ease-in-out;
		-moz-animation-fill-mode: forwards;
		animation-name: timeline_in;
		animation-duration: 1s;
		animation-iteration-count: 1;
		animation-timing-function: ease-in-out;
		animation-fill-mode: forwards;
	}
	
	@-webkit-keyframes timeline_in {
		from {right: -500px;}
		to {right: 0px;;}
	}
	@-moz-keyframes timeline_in {
		from {right: -500px;}
		to {right: 0px;;}
	}
	@keyframes timeline_in {
		from {right: -500px;}
		to {right: 0px;;}
	}
	
	.flag_1 {-webkit-animation-delay: 1.8s; -moz-animation-delay: 0.4s; animation-delay: 0.4s;}
	.flag_2 {-webkit-animation-delay: 2.2s; -moz-animation-delay: 0.6s; animation-delay: 0.6s;}
	.flag_3 {-webkit-animation-delay: 2.6s; -moz-animation-delay: 0.8s; animation-delay: 0.8s;}
	.flag_4 {-webkit-animation-delay: 3.0s; -moz-animation-delay: 1.0s; animation-delay: 1.0s;}
	.flag_5 {-webkit-animation-delay: 3.4s; -moz-animation-delay: 1.2s; animation-delay: 1.2s;}
	.flag_6 {-webkit-animation-delay: 3.8s; -moz-animation-delay: 1.4s; animation-delay: 1.4s;}
	.flag_7 {-webkit-animation-delay: 4.2s; -moz-animation-delay: 1.6s; animation-delay: 1.6s;}
	.flag_8 {-webkit-animation-delay: 4.6s; -moz-animation-delay: 1.8s; animation-delay: 1.8s;}
	.flag_9 {-webkit-animation-delay: 5.0s; -moz-animation-delay: 2.0s; animation-delay: 2.0s;}
	
	
body.page-template-page_story-php img.alignnone {margin-bottom: 20px;}
	


h1 {
    font: 900 2.75em "nimbus-sans-condensed", sans-serif;
    margin: 0 0 20px 0;
}

h1 em {
    display: block;
    font-style: normal;
    color: #fff;
}

h2, h3.comment-reply-title {
    font: 900 1.8em "nimbus-sans-condensed", sans-serif;
    margin: 0 0 20px 0;
}

h2.title_button, h2 a.title_button {
	-webkit-transition:.25s ease-out;
       -moz-transition:.25s ease-out;
         -o-transition:.25s ease-out;
            transition:.25s ease-out;
	margin: 10px 0px;
    font-family: "nimbus-sans",sans-serif;
    font-weight: 900;
    color: #fff;
    background-color: #a71917;
    -moz-box-shadow: 2px 3px 0 #000;
    -webkit-box-shadow: 2px 3px 0 #000;
    box-shadow: 2px 3px 0 #000;
    border: 0;
}

h2 a.title_button {padding: 5px 15px;}

h2.title_button a, h2.title_button a:hover {color: #fff; display: block; padding: 12px 35px;}

h2.title_button:hover, h2 a.title_button:hover {
	color: #fff;
	background: #f39519;
	
}

h3 {
    font: 900 1.5em "nimbus-sans-condensed", sans-serif;
    margin: 0 0 20px 0;
}

p {
    font: 1.063em/1.5em "nimbus-sans-light", sans-serif;
    margin: 0 0 1.5em 0;
}

.content ul {
    margin: 0 0 2em 1.25em;
}
.content li {
    font: 1.063em/1.5em "nimbus-sans-light", sans-serif;
    margin-bottom: 10px;
    list-style: url(../img/bullet.png); 
}
.content {
    background: #fff;
    padding-bottom: 40px;
}

.content .row {
    position: relative;
}

.hr {
    background-color: #e9e9e9;
    height: 5px;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.sidebar .hr:last-child {
    display: none;
}

.content p.small, .content .sidebar ul li {
    font: 0.938em/1.250em "nimbus-sans-light",sans-serif;
}
.content p.subtext {
    font: 0.813em/1.25em "nimbus-sans-light",sans-serif;
}

/* figure images */
.content figure {
    margin: 0;
    padding: 0;
    float: right;
    width: 100%;
}
.content figure img {
    width: 100%;
}
.content figure figcaption {
    margin-top: 20px;
    margin-bottom: 30px;
    font: 0.813em/1em "nimbus-sans-light",sans-serif;
    word-wrap: break-word;
}
.content figure a.zoom {display: block; position: relative;}
.content figure a.zoom:after {
    content: " ";
    background: #272727 url(../img/sprite.png) -195px -34px no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 20px;
    right: 20px;
}


.sliderBox {
    float: right;
    margin: 0;
    margin-left: 30px;
    margin-bottom: 30px;
    position: relative;
    background-color: #e9e9e9;
}
.sliderBox ul.slides {
    margin: 0;
    padding: 0;
    display: block;
}
.sliderBox ul.slides li {
    list-style: none;
    margin-bottom: 0;
    text-align: center;
    height: inherit;
}

.sliderBox ul.slides li a.zoom {display: block;}
.flex-viewport {
    height: 100%;
}
.flex-control-nav {
    display: none;
    height: 0;
    visibility: hidden;
}
ul.flex-direction-nav {
    position: absolute;
    margin: 0 !important;
    width: 100%;
    top: 50%;
}
ul.flex-direction-nav li {list-style: none; margin: 0;}
ul.flex-direction-nav a {
    display: block;
}
ul.flex-direction-nav .flex-prev, ul.flex-direction-nav .flex-next {
    margin-top: -40px;
    padding: 40px 22px;
    position: absolute;
    background-color: #262626;
    background-repeat: no-repeat;
/*    -webkit-transition:.25s ease-out;
       -moz-transition:.25s ease-out;
         -o-transition:.25s ease-out;
            transition:.25s ease-out;*/
}
/*.lt-ie9 ul.flex-direction-nav .flex-prev, .lt-ie9 ul.flex-direction-nav .flex-next {
    background-position: center center;
}*/
ul.flex-direction-nav .flex-prev {
    left:0;
    background-image: url(../img/sprite.png); 
    background-position: -68px -176px;
}
ul.flex-direction-nav .flex-prev:hover {
/*    padding-left: 27px;*/
    background-position: -108px -177px;
}
ul.flex-direction-nav .flex-next {
    right:0; 
    background-image: url(../img/sprite.png); 
    background-position: 13px -256px;
}
ul.flex-direction-nav .flex-next:hover {
    /*padding-right: 27px;*/
    background-position: -27px -257px;    
}

.label_coming {color: #fff; margin: 0 auto; padding: 5px 15px; font-size: 22px; background: #f39519; position: relative; top: -5px; margin-bottom: -15px;}

/* =============================
   Front-Page
   ============================= */

.section-wrapper {
    padding: 30px 0;
    text-align: center;
    background: white;
}

.section-wrapper article {
    height: inherit;
}

/* Our Games */

.our-games {
    overflow: hidden;
}

.section-wrapper>.row, .section-wrapper .vertical-center,
.parallax-filler>.row, .parallax-filler .pattern, .parallax-filler .pattern>.row, .parallax-filler .vertical-center {
    height: 100%;
}
.devices .centered {
    margin-bottom: 20px;
}
.device {
    position: relative;
    z-index: 1;
}
.ipad-frame {
    max-width: 585px;    
    position: relative;
}
.phone-frame {
   /* max-width: 47.6%;  */
	max-width: 35.6%;
    position: relative;
    margin: -15% auto 0;
    z-index: 1;
	float: left;
}
	.phone-frame .device {/*top: -170px; left: 0px;*/ left: 0px; top: 0px; margin-top: -70%;}
	
.game-image {
    position: absolute;
    z-index: 0;
}
.ipad-frame .game-image {
    width: 94%;
    top: 8%;
    left: 2.5%;    
}
.phone-frame .game-image {
    width: 82%;
    top: 3%;
    left: 7%;    
}

/* We are hiring */
.we-are-hiring {
    background: #f39519;
    overflow: hidden;
    position: relative;
}

.we-are-hiring .paraloid {
    position: absolute;
    left: 0;
    top: 230px;
    z-index: 0;
    max-width: none;
}

.we-are-hiring .polaroid {
    border: solid 10px #fff;
    box-shadow: 20px 20px 0 rgba(0,0,0,.4);
    -webkit-backface-visibility: hidden;
}

.we-are-hiring .feature .polaroid {
    box-shadow: 0 20px 0 -10px rgba(0,0,0,.4);
}

.we-are-hiring .polaroid.noMobile {display: none;}

.we-are-hiring .feature {
    position: static;
    padding-top: 20px;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    clear: both;
}

.parallax-filler {
    color: white;
    text-align: center;
    -webkit-box-shadow: inset 0 -20px 20px -20px rgba(0,0,0,.8), inset 0 20px 20px -20px rgba(0,0,0,.8);
       -moz-box-shadow: inset 0 -20px 20px -20px rgba(0,0,0,.8), inset 0 20px 20px -20px rgba(0,0,0,.8);
            box-shadow: inset 0 -20px 20px -20px rgba(0,0,0,.8), inset 0 20px 20px -20px rgba(0,0,0,.8);
/*    -webkit-box-shadow: inset 0 0 20px rgba(0,0,0,.8);
       -moz-box-shadow: inset 0 0 20px rgba(0,0,0,.8);
            box-shadow: inset 0 0 20px rgba(0,0,0,.8);            */
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.pattern {
    padding: 1em 0;    
    position: relative;
}

.parallax-filler .row {
    max-width: 55.333em;
    position: relative;
    z-index: 1;
}
.parallax-filler .pattern {
    background: url(../img/dotted-pattern.png);
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPAQMAAAABGAcJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4MUY4NDVCREYzMTQxMUUzODE1OURDQTAxNTQ3OTUwRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4MUY4NDVCRUYzMTQxMUUzODE1OURDQTAxNTQ3OTUwRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgxRjg0NUJCRjMxNDExRTM4MTU5RENBMDE1NDc5NTBEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjgxRjg0NUJDRjMxNDExRTM4MTU5RENBMDE1NDc5NTBEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+g8kIJwAAAAZQTFRFAAAAGhoa+ZmcyAAAAAJ0Uk5Tpqaxe9CKAAAAD0lEQVQIHWOY5MEAAUQwAG15BEOYFb2mAAAAAElFTkSuQmCC);
}

.latest-tweets {
    background-color: #000;
    background-image: url(../img/roofs_mobile.png); 
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 30px;
}
.latest-tweets .icon.twitter {
    margin: 0 auto 15px;
    display: block;
}
.twitter-sign {
    padding: 40px;
    border: 6px solid #ccc;
    background: #fff;
    color: #000;
    position: relative;
    background-position: 50% top;
}

.twitter-sign *:last-child {
    margin-bottom: 0;
}

.twitter-sign:before {
    content: "";
    width: 23px;
    height: 146px;
    position: absolute;
    left: 10%;
    bottom: -135px;
    background: url(../img/sprite.png) -30px -108px no-repeat;
}

.twitter-sign:after {
    content: "";
    width: 23px;
    height: 147px;
    position: absolute;
    right: 10%;
    bottom: -135px;
    background: url(../img/sprite.png) 0 -107px no-repeat;
}

/* =============================
   Subpages
   ============================= */

/* --- Site Header --- */
#siteHeader {
    background: white;
    margin-bottom: 25px;
}
#siteHeader.noTeaser {}

/* --- Breadcrumbs --- */
#siteHeader .breadcrumbs {
    font: 13px/16px "nimbus-sans-light",sans-serif;
    text-align: center;
    margin-top: 60px;
    z-index: 79;
}

/* --- Top Image --- */
.topImage {
    position: relative;
}
.topImage .image {
    overflow: hidden;
    max-height: 320px;
}
.topImage .image img {
    width: 100%;
}

/* --- H2 Top --- */
h2.siteHeadline { /* h2 element 100% */
    overflow: visible;
    position: absolute;
    top: -145px;
    width: 100%;
    text-align: center;
}

/* style for h2 box */
h2.siteHeadline span.border {
    color: #f39519;
    background: #ffffff;
    padding: 5px 25px;
    border: 8px solid #e9e9e9;
    -webkit-box-shadow: 0 10px 0 -5px #999;
       -moz-box-shadow: 0 10px 0 -5px #999;
            box-shadow: 0 10px 0 -5px #999;
    white-space: nowrap;
}

/* --- Jobs --- */

/* filter */
form.filter {
    background-color: #e9e9e9;
    padding: 15px 20px;
    text-align: left;
}
form.filter label {
    margin-right: 20px;
    line-height: 29px;
}

form.filter select {
    -webkit-appearance: none !important;
    background-color: #fff;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAIAAAADnC86AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjcwOEFFMzlGMjFCMTFFM0E2NjVFQjhFQzU1MDI1MTAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjcwOEFFM0FGMjFCMTFFM0E2NjVFQjhFQzU1MDI1MTAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGNzA4QUUzN0YyMUIxMUUzQTY2NUVCOEVDNTUwMjUxMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGNzA4QUUzOEYyMUIxMUUzQTY2NUVCOEVDNTUwMjUxMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv3nZYUAAACgSURBVHjaYlwhJc4wEICJYYDAqMWjFo9aPGrxqMWjFg8+i1mIV2oUxCipyYhHwfPr/8+t+099H1/Z+f/XN5yyQCmgApoE9a+vDFd24DQaKAVUQKs4BgYmEBEvTs3EBQrwrxQFMpkWgwIc1RpSA5n87IQcsGQEMkX5GBLg5AUyyfkYa4CTEcgUWQwJ5NGyetTiUYtHLR61eNTi4WUxQIABAIiDUw1DxsSRAAAAAElFTkSuQmCC);
    background-position: right center;
    background-repeat: no-repeat;
    width: 100%;
    padding: 9px;
    border: 0;
    height: inherit;
}
.moz-select {
    margin-bottom: 10px;
    position: relative;
    display: block;
    overflow: hidden;
}

@-moz-document url-prefix() {
    .moz-select:after {
        content: "";
        position: absolute;
        z-index: 100;
        width: 40px;
        height: 40px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAIAAAADnC86AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjcwOEFFMzlGMjFCMTFFM0E2NjVFQjhFQzU1MDI1MTAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjcwOEFFM0FGMjFCMTFFM0E2NjVFQjhFQzU1MDI1MTAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGNzA4QUUzN0YyMUIxMUUzQTY2NUVCOEVDNTUwMjUxMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGNzA4QUUzOEYyMUIxMUUzQTY2NUVCOEVDNTUwMjUxMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv3nZYUAAACgSURBVHjaYlwhJc4wEICJYYDAqMWjFo9aPGrxqMWjFg8+i1mIV2oUxCipyYhHwfPr/8+t+099H1/Z+f/XN5yyQCmgApoE9a+vDFd24DQaKAVUQKs4BgYmEBEvTs3EBQrwrxQFMpkWgwIc1RpSA5n87IQcsGQEMkX5GBLg5AUyyfkYa4CTEcgUWQwJ5NGyetTiUYtHLR61eNTi4WUxQIABAIiDUw1DxsSRAAAAAElFTkSuQmCC) no-repeat;
        right: 0;
        pointer-events: none;
    }
} 
form.filter select:focus, form.filter select:hover {
    outline: none;
}

/* job table */
.table-wrapper {
    margin-top: 50px;
    margin-bottom: 30px;
    padding-top: 15px;
    /*padding-bottom: 15px;*/
    overflow-x: auto;
    position: relative;
}
.table-wrapper.scrollable .sideshadow {
    content:"";
    height: 100%;
    width: 10px;
    position: absolute;
    right: 0;
    top: 0;
    /*background: red;*/
    background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,.4) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,.4))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,.4) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,.4) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,.4) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,.4) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
    pointer-events: none;
}

table#jobs th {
    padding-left: 20px;
    padding-right: 20px;
}
table#jobs th:first-child {
    padding-left: 0;
}
 table#jobs td {
    padding: 18px 20px;
    background-color: #e9e9e9;
    font-size: .8em;    
    border-bottom: solid 2px #fff;
    cursor: pointer;
}
table#jobs tr:hover td {
    background-color: #f5f5f5;
}
table#jobs tr > td:first-child {
    font-size: 1em;
}
table#jobs tr:hover a {
    color: #a81a17;
}

img.contact {
    margin-right: 20px;
}

/* --- games --- */

.game_teaser a, .press-release a {
    border: solid 6px #e9e9e9;
    text-align: center;
    margin-bottom: 30px;
    display: block;
}
.game_teaser img {width: 100%;}
.game_teaser h3 {
    margin-top: 30px;
    color: #f39519;
}
body.page-id-2380 .game_teaser h3 {margin-top: 10px; }

.game_teaser:hover h3, .teaser:hover p.orangeBold {
    color: #a81a17;
}
.game_teaser p {
    font: .9em/1.4em "nimbus-sans-light",sans-serif;
    padding: 0 30px 10px 30px
}

.teaser {
    margin-bottom: 30px;
}
.teaser img {margin-bottom: 5px; width: 100%}
p.orangeBold {
    font: 900 1em/1.4em "nimbus-sans-condensed",sans-serif;
    color: #f39519;
}

.game_teaser a, .teaser a {
    color: #666;
    display: block;
}

.press-release {
    margin-bottom: 30px;
}

.press-release a {
    margin: 0;
    padding: 30px;
}
.game_teaser a, .teaser a, .press-release a {
    -webkit-transition:top .25s ease-out;
       -moz-transition:top .25s ease-out;
         -o-transition:top .25s ease-out;
            transition:top .25s ease-out;
    position: relative;
    top: 0;
}

.press-release a .date {
    margin-bottom: .375em;
    display: block;
    font-style: italic;
    font-size: 13px;
    color: #000;
}

.press-release a p {
    color: #000;
}

.game_teaser a:hover, .press-release a:hover, .teaser a:hover {
    top: -10px;
}

/* --- Sidebar --- */

.sidebar {
    margin-top: 30px;
}

/* =============================
   Buttons
   ============================= */

button, a.button, input[type="submit"] {
    margin-top: .75em;
    font-family: "nimbus-sans",sans-serif;
    font-weight: 900;
    padding: 12px 35px;
    color: #f39519;
    background-color: #a71917;
    -moz-box-shadow: 2px 3px 0 #000;
    -webkit-box-shadow: 2px 3px 0 #000;
    box-shadow: 2px 3px 0 #000;
    border: 0;
}
button, a.button, input[type="submit"] {
    font-size: .938em;
}

button span, a.button span,  {
    font: .8em/1.250em "nimbus-sans",sans-serif;
}
input[type="submit"] {
    margin-bottom: 0;
}
p input[type="submit"] {
    font-size: .882em;
}

button.big, a.button.big {
    padding: 10px 35px;
}
button.centered, a.button.centered {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
}

span.ar_l, span.ar_r, span.ar_l:hover, span.ar_r:hover {
    width: 15px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    background: url(../img/sprite.png) no-repeat;
    position: relative;
}

a.button span.ar_l {
    margin-left: -10px;
    background-position: 0 -40px;
}
a.button span.ar_r {
    margin-right: -10px;
    background-position: -25px -40px;
}

a.button:hover span.ar_l {
    left: -5px;
    background-position: -40px -40px;
}
a.button:hover span.ar_r {
    right: -5px;
    background-position: -65px -40px;
}

.store {
    display: block;
    float: left;
    width: 48%;
    margin-left: 10px;
    margin-bottom: 10px;
}
.store:hover {
    opacity: .9;
}
.store:nth-child(2n) {margin-left: 0;}
.store img {
    width: 100%;
}

.lt-ie9 .store:first-child {margin-left: 0 !important;}

a.share.button {
    margin-right: 8px;
    padding: 6px 13px;
    color: #fff;
    font-size: .813em;
    line-height: 1.5em;
}
a.share.button:last-child { margin-right: 0; }

.share-buttons {
    margin-top: 1.5em;
    padding-top: 20px;
    border-top: 5px solid #e9e9e9;
}

.share.button {
    background-color: #3b5998;
}
.share.button.facebook:hover, .share.button.facebook:focus {
    background-color: #2f477a;
}
.share.button.twitter {
    background-color: #00abf0;
}
.share.button.twitter:hover, .share.button.twitter:focus {
    background-color: #297acc;
}
.share.button.googleplus {
    background-color: #dd4b39;
}
.share.button.googleplus:hover, .share.button.googleplus:focus {
    background-color: #aa3428;
}

/* =============================
   Blog
   ============================= */

article.blogpost, #prezly-pressroom-container {
    border-top:  solid 6px #e9e9e9;
    padding: 60px 0 0;
    margin-top: 60px;
}
article.blogpost.detail {
    padding: 0;
    margin-top: 0;
    border: 0;
}
.postMeta {
    font: .8em/1.250em "nimbus-sans-light",sans-serif;
    color: #999;
    margin-bottom: 30px;
}

.directions {
    border-top:  solid 6px #e9e9e9;
    padding: 30px 0 40px;
    margin-top: 60px;
    margin-bottom: 60px;
    clear: both;
}
.directions a.button {
    font: .8em/1.250em "nimbus-sans-light",sans-serif;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 8px;
}


/* --- Comments --- */

#commentBox {}
#commentBox header {
    margin-bottom: 30px;
}
#commentBox header a.button {
    float: none;
}

section.comments {
    font: .8em/1.250em "nimbus-sans-light",sans-serif;
}
section.comments span.date {
    display: inline-block;
    font: .8em/1.250em "nimbus-sans-light",sans-serif;
    float: none;
    padding-bottom: 10px;
    font-style: italic;
}

.comment {
    background: #e9e9e9;
    padding: 30px 15px;
    position: relative;
    margin-bottom: 10px;
}
.comment.reply {
    margin-left: 40px;
}
.comment.reply.rereply {
    margin-left: 80px;
}
.comment.reply:before {
    content: " ";
    width: 20px;
    height: 22px;
    position: absolute;
    left: -22px;
    top: -8px;
    border-bottom: 2px solid #ccc;
    border-left: 2px solid #ccc;
}
.comment span.corner {
    position: absolute;
    right: 0;
    bottom: 0;
    border-right: 15px solid #fff;
    border-top: 15px solid #cacaca;
}
.comment .avatar img {
    border: solid 3px #fff;
    box-shadow: 0 0 1px rgba(0,0,0,.45);
    display: block;
    margin-bottom: 30px;
}

form.commentForm {
    background: #e9e9e9;
    padding: 30px;
    position: relative;
    margin-top: 60px;
}

form.commentForm:before {
    content: " ";
    display: block;
    border-bottom: 15px solid #e9e9e9;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    position: absolute;
    top: -15px;
    left: 40px;
    box-sizing: none;
}

form.commentForm input {margin: 0 0 1.3rem 0;}
form.commentForm input, form.commentForm textarea {
    background-color: #fff;
    width: 100%;
    padding: 11px;
    border: 0;
    height: auto;
    box-shadow: none;
}
form.commentForm input:focus, 
form.commentForm input:hover,
form.commentForm textarea:focus, 
form.commentForm textarea:hover {
    outline: none;
    box-shadow: none;
}

form.commentForm label {
    font-weight: bold;
}

form.commentForm button[type="submit"] {
    margin-top: 30px;
}

/* New form */

.comment-respond {
    background: #e9e9e9;
    padding: 30px;
    position: relative;
    margin-top: 60px;
    margin-bottom: 1em;
}

.comment-respond:before {
    content: " ";
    display: block;
    border-bottom: 15px solid #e9e9e9;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    position: absolute;
    top: -15px;
    left: 30px;
}

.comment-respond p.form-submit {
    margin-bottom: 0;
    text-align: right;
}

.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond textarea {
    background-color: #fff;
    width: 100%;
    padding: 11px;
    border: 0;
    height: auto;
    box-shadow: none;
}
.comment-respond input[type="text"]:focus, 
.comment-respond input[type="text"]:hover,
.comment-respond input[type="email"]:focus, 
.comment-respond input[type="email"]:hover,
.comment-respond textarea:focus, 
.comment-respond textarea:hover {
    outline: none;
    box-shadow: none;
    background-color: #fafafa;
}

.comment-respond label {
    font-weight: bold;
}

.message p {
    font-size: .8em;
    padding: 10px 15px;
    color: #fff;
}
.message.error p {
    background: #a81a17;
}
.message.success p {
    background: #72a700;
}


/* =============================
   Search results
   ============================= */

.searchResults {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: solid 6px #e9e9e9;
    border-bottom: solid 6px #e9e9e9;
}
.searchResults article {
    font-size: 1em;
    margin-bottom: 40px;
}
.searchResults article h3 { margin-bottom: 10px;}
.searchResults article span.source {
    font-size: .9em;
    display: block;
    margin-bottom: 10px;
    color: #999;
}

form.newSearch {position: relative;}
form.newSearch input, form.newSearch input:focus, form.newSearch input:hover {
    background: #e9e9e9;
    color: #999;
    font-style: italic;
    border: 0;
    box-shadow: none;
    outline: 0;
}
form.newSearch input:focus {
    background: #f3f3f3;
}
form.newSearch input, form.newSearch button {
    height: 40px;
    box-shadow: none;
    margin: 0;
}
form.newSearch button.search {
    position: absolute;
    top: 0;
    right: 0;
}
form.newSearch button.search span.sIco {
    background: url(../img/sprite.png) -40px 0 no-repeat;
    display: block;
    width: 20px;
    height: 16px;
}
form.newSearch button.search:hover span.sIco {
    background: url(../img/sprite.png) -40px -16px no-repeat;
    display: block;
    width: 20px;
    height: 16px;
}

ul.pagination {
    text-align: center;
    margin: 0 !important;
}

ul.pagination li {
    display: inline-block;
}
ul.pagination li a,
ul.pagination li span.current {
    background: #a81a17;
    padding: 8px 12px;
    border: solid 2px #a81a17;
    color: #f39519;
    font-size: .8em;
    font-weight: bold;
}
ul.pagination li span.dots {
    display: inline-block;
    margin: 8px 12px;
}
ul.pagination li.current a, ul.pagination li span.current, ul.pagination li a:hover {
    border: solid 2px #a81a17;
    background: none;
    color: #000;
}

/* =============================
   Footer
   ============================= */

footer.main-footer {
    overflow: hidden;
    padding-top: 40px;
    padding-bottom: 44px;
    background: #f39519 url(../img/footer_bg_city.png) no-repeat left bottom;
    clear: both;
}

footer.main-footer ul li a, footer.main-footer p {
    font: .85em/1.5em "nimbus-sans-light",sans-serif;
    color: #000;
}
footer.main-footer ul li a:hover {
    /*color: #a81a17;*/
    color: #fff;
}
footer.main-footer ul {
    margin-bottom: 80px;
    display: block;
    text-align: center;
}
footer.main-footer ul li {
    display: block;
}
footer.main-footer h3.white {
    color: #fff;
    margin-bottom: 10px;
    text-align: center;
}
footer.main-footer h3 {}
footer.main-footer ul {margin-bottom: 30px;}

.flareSign {
    border: solid 8px #000;
    background-color: #fff;
    margin: 20px 0;
    position: relative;
}
.flareSign span.crow {
    position: absolute;
    background: url(../img/sprite.png) -60px -107px no-repeat;
    width: 48px;
    height: 45px;
    display: block;
    top:-49px;
    right:-10px;
}
.flareSign span.signFoot {
    position: absolute;
    background: url(../img/signFoot.png) no-repeat center center;
    width: 350px;
    height: 73px;
    display: block;
    bottom:-73px;
    right:-45px;
}

.flareSign, .support {
    padding: 30px;
    text-align: center;
}
.support {
    margin: 20px 0 40px;
    background-color: #fff;
    position: relative;
}
.support p:last-child {
    margin-bottom: 0;
}
.support span.corner {
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    border-width: 12px 12px 12px 12px;
    border-style: solid;
    border-color: #d6d2c9 #f39519 #f39519 #d6d2c9
}
.support .button {
    margin: 0;
}
.credits {
    color: #666;
    padding-top: 40px;
    padding-bottom: 20px;
    background-color: #000;
    text-align: center;
}
.credits p {
    font: .85em/1.5em "nimbus-sans-light",sans-serif;
}
.credits a.subnav {
    display: block;
    margin-bottom: 10px;
}

.social p {
    display: inline-block;
    margin: 0;
}
.social span {
    display: block;
    margin-top: 10px;
    margin-bottom: 20px;
}

.fb, .tw, .gp {
    width: 32px;
    height: 32px;
    display: inline-block;
    background: url(../img/sprite.png) no-repeat;
}
.fb:hover, .tw:hover, .gp:hover { opacity: .8; }
.fb { background-position: -280px -40px; }
.tw { background-position: -320px -40px; }
.gp { background-position: -360px -40px; }

/* ==========================================================================
   Royal Slider
   ========================================================================== */

.royalSlider {
    height: 100%;
    width: 100%;
    position: relative;
    direction: ltr;
}
.royalSlider > * {
    /*float: left;*/
}

.rsWebkit3d .rsSlide {
    -webkit-transform: translateZ(0);
}


.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
    -webkit-backface-visibility: hidden;
}
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
    -webkit-transform: none;
}
.rsOverflow {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    float: left;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    left: 0;
    top: 0;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap .rsOverflow {
    position: absolute;
    left: 0;
    top: 0;

}
.rsContainer {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}

.rsArrow,
.rsThumbsArrow {
    cursor: pointer;
}

.rsThumb {
    float: left;
    position: relative;
}


.rsArrow,
.rsNav,
.rsThumbsArrow {
    opacity: 1;
    -webkit-transition:opacity 0.3s linear;
    -moz-transition:opacity 0.3s linear;
    -o-transition:opacity 0.3s linear;
    transition:opacity 0.3s linear;
}
.rsHidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
    -moz-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
    -o-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
    transition:visibility 0s linear 0.3s,opacity 0.3s linear;
}


.rsGCaption {
    width: 100%;
    float: left;
    text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
    position: fixed !important;
    height: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2147483647 !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
    opacity: 1 !important;
    -webkit-transition: 0s;
    -moz-transition: 0s;
    -o-transition:  0s;
    transition:  0s;
    display: none;
}

.rsSlide {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
    height: auto;
}

.rsContent {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.rsPreloader {
    position:absolute;
    z-index: 0; 
}

.rsNav {
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    user-select: none;
}
.rsNavItem {
    -webkit-tap-highlight-color:rgba(0,0,0,0.25);
}

.rsThumbs {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    float: left;
    z-index: 22;
}
.rsTabs {
    float: left;
    background: none !important;
}
.rsTabs,
.rsThumbs {
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}

.rsVideoContainer {
    /*left: 0;
    top: 0;
    position: absolute;*/
    /*width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    float: left;*/
    width: auto;
    height: auto;
    line-height: 0;
    position: relative;
}
.rsVideoFrameHolder {
    position: absolute;
    left: 0;
    top: 0;
    background: #141414;
    opacity: 0;
    -webkit-transition: .3s;
}
.rsVideoFrameHolder.rsVideoActive {
    opacity: 1;
}
.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
    position: absolute;
    z-index: 50;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 44px;
}

.rsABlock {
    left: 0;
    top: 0;
    position: absolute;
    z-index: 15;
    
}

img.rsImg {
    max-width: none;
}

.grab-cursor {
    cursor:url(../img/grab.png) 8 8, move; 
}

.grabbing-cursor{ 
    cursor:url(../img/grabbing.png) 8 8, move;
}

.rsNoDrag {
    cursor: auto;
}

.rsLink {
    left:0;
    top:0;
    position:absolute;
    width:100%;
    height:100%;
    display:block;  
    z-index: 20;
    background: url(../img/blank.gif);
}




/* Custom Royal Slider Skin */

section.hero {
    height: 450px;
    background: #000;
}

/*
.rsContent article {
    height: 100%;
    border: 1px solid red;
    position: relative;
    z-index: 1000;
    color: red;
}
*/
.infoblock {
    padding: 20px;
    text-align: center;
    position: absolute;
    left: 15px;
    right: 15px;
    top: 30px;
    z-index: 20;
    background: rgba(0, 0, 0, 0.7);
}

.no-rgba .infoblock {
    background: url(../img/black_70.png);
}

.infoblock h1 {
    line-height: 1em;
    color: #f39519;
}

.infoblock .category {
    font: 900 2em "nimbus-sans-condensed", sans-serif;
    color: #fff;
}

.infoblock p {
    color: #fff;
}

.rsBullets {
    width: 100%;
    bottom: 10px;
    height: auto;
    line-height: 6px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    z-index: 35;
}

.rsBullet {
    display: inline-block;
    padding: 6px 5px 6px 4px;
}

.rsBullet span {
    background: #fff;
    border-radius: 50%;
    display: block;
    height: 13px;
    width: 13px;
    cursor: pointer;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,1);
       -moz-box-shadow: 0 0 5px rgba(0,0,0,1);
            box-shadow: 0 0 5px rgba(0,0,0,1);
}

.rsBullet.rsNavSelected span {
    background: #f39519;
}

/* ==========================================================================
   Icons / Buttons
   ========================================================================== */

.icon {
    display: inline-block;
    vertical-align: middle;
    background: url(../img/sprite.png) left top no-repeat;
}

.icon.magnifier {
    width: 16px;
    height: 16px;
    line-height: 2em;
    background-position: -40px 0;
}
.search:hover .icon.magnifier, .search:focus .icon.magnifier, .search:active .icon.magnifier {
   background-position: -40px -16px;
}
.icon.arrow-down {
    width: 32px;
    height: 18px;
    background-position: -160px 0;
}
.icon.twitter {
    width: 35px;
    height: 29px;
    background-position: -200px 0;
}
.button .icon.arrow-down {
    margin: 0 10px;
}
.button:hover .icon.arrow-down, .button:focus .icon.arrow-down {
    background-position: -160px -40px;
}

/* Share Buttons */
.share .icon {
    margin-right: 8px;
    width: 20px;
    height: 16px;
}
.share.facebook .icon {
    background-position: -360px 0;
}
.share.twitter .icon {
    background-position: -320px 0;
}
.share.googleplus .icon {
    background-position: -280px 0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders
 */

.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;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix */


.clearfix:before
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * extended clearfix for IE 6/7 only
 */

.clearfix {
    *zoom: 1;
}
/* centering */

.text-center, .content-center { text-align: center; }

.vertical-center:before {
  content: "";
  display: inline-block;
  height: 100%; 
  margin-left: -.32em; 
  vertical-align: middle;
 }
 
.text-center .centered, .content-center .centered, .vertical-center .centered {
    width: 100%;    
    display: inline-block;
}
.vertical-center .centered {
    vertical-align: middle;
}


/* Helper class to highlight undefined content like layout images or dummy text */

.lorem {
    color: fuchsia !important;
}

/* Debug class and Debug Monitor styles */

.debug { border: 1px solid #d66; background: rgba(221,102,102,.20); }
.debugMonitor {
    position: fixed;
    left: 0;
    top: 0;
    padding: 10px;
    color: white;
    background: rgba(0,0,0,0.5);
    z-index: 200;
}
.lt-ie9 .debugMonitor { background: #000; }

/* pos rel */
.relative {position: relative;}



/* Animations */
.levitate {
    -webkit-animation-name: levitate;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-name: levitate;
    -moz-animation-duration: 2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: ease-in-out;
    animation-name: levitate;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

@-webkit-keyframes levitate {
    from {-webkit-transform:translate(0, 0px);}
    50% {-webkit-transform:translate(0, -25px);}
    to {-webkit-transform: translate(0, -0px);}
}

@-moz-keyframes levitate {
    from {-moz-transform:translate(0, 0px);}
    50% {-moz-transform:translate(0, -25px);}
    to {-moz-transform: translate(0, -0px);}
}

@keyframes levitate {
    from {transform:translate(0, 0px);}
    50% {transform:translate(0, -25px);}
    to {transform: translate(0, -0px);}
}



/* ==========================================================================
   FIXES 2015
   ========================================================================== */
body.post-type-archive-press_release .topImage .image img, body.page-id-2319 .topImage .image img {max-width: none; width: 110%; margin-top: 0px;}
#prezly-pressroom-container table td {padding: 10px 5px;}

/* Remove iOS form input zoom */

select:focus, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { font-size: 16px; }


/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) { /* >= 560px */
	body.post-type-archive-press_release .topImage .image img {margin-top: 0px !important;}
	body.page-id-2319 .topImage .image img {margin-top: 0px !important;}
	.story_wrap {margin: 15px 0px;}
}

@media only screen and (max-width: 40em) { /* < 641px */

	.parallax-filler {
        background-position: left top !important;
    }
    .parallax {
        top: auto !important;
    }
    .latest-tweets {
        background-size: contain;
    }
	
	table.team td {width: 100% !important; display: block; float: left;}
}

@media only screen and (min-width: 40.063em) { /* >= 641px */

    /* Header */
    .page-id-2718 nav.marginal-nav {background: #000;}
	nav.marginal-nav {
        background: rgba(0,0,0,.8);
    }
	body.post-type-archive-press_release .topImage .image img {margin-top: 0px !important;}
	body.page-id-2319 .topImage .image img {margin-top: 0px !important;}
    .title-nav {
        position: absolute;
        padding: 0;
        border: 0;
        bottom: 9px;
    }
    .sticky .title-nav {
        margin-top: 5px;
        position: static;
        float: left;
    }
    .logo {
        max-width: 90px;
    }
    .main-nav>.row {
        padding-left: 0.9375em;
        padding-right: 0.9375em;
    }

    nav.main-nav {
        -moz-box-shadow: inset 0 -4px 0 rgba(0,0,0,.14);
        -webkit-box-shadow: inset 0 -4px 0 rgba(0,0,0,.14);
        box-shadow: inset 0 -4px 0 rgba(0,0,0,.14);
    }

   /* nav.main-nav:after {
        content: " ";
        background: url(../img/top_shader.png) repeat-x;
        height: 80px;
        width: 100%;
        display: block;
        position: absolute;
    }*/

    header#main-header {
        width: 100%;
        position: absolute;
        top: 0;
        z-index: 100;        
		-webkit-box-shadow: 15px 14px 46px 0px rgba(0,0,0,0.5);
		-moz-box-shadow: 15px 14px 46px 0px rgba(0,0,0,0.5);
		-o-box-shadow: 15px 14px 46px 0px rgba(0,0,0,0.5);	
		box-shadow: 15px 14px 46px 0px rgba(0,0,0,0.5);
    }    
    #mobile-nav {
        display: none;
    }
    .nav-bar {
        border-left: 1px solid white;
        border-right: 1px solid #bcbcbc;
        float: right;
        display: block !important;        
    }
    .nav-bar li {
        float: left;
        border-left: 1px solid #bcbcbc;        
        border-right: 1px solid #fff;
    }
    .nav-bar li a {
        text-align: center;
        border: 0;
        -webkit-box-shadow: inset 0 -4px 0 rgba(0,0,0,.14);
           -moz-box-shadow: inset 0 -4px 0 rgba(0,0,0,.14);
                box-shadow: inset 0 -4px 0 rgba(0,0,0,.14);
    }

    .nav-bar li a:hover, .nav-bar li a:focus, .nav-bar > li:hover a {
        color: #a81a17; 
        background-color: #fff;
        -moz-box-shadow: inset 0 3px 0 #fff;
        -webkit-box-shadow: inset 0 3px 0 #fff;
        box-shadow: inset 0 3px 0 #fff, inset 0 -1px 0 #bcbcbc;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
        background-image: -moz-linear-gradient(bottom, #f5f5f5 0%, #e9e9e9 100%);
        background-image: -o-linear-gradient(bottom, #f5f5f5 0%, #e9e9e9 100%);
        background-image: -webkit-linear-gradient(bottom, #f5f5f5 0%, #e9e9e9 100%);
        background-image: linear-gradient(bottom, #f5f5f5 0%, #e9e9e9 100%);
    }
    .nav-bar > li.active:hover a {
        color: #f39519;
    }
    .nav-bar li.active a {
        background-color: #a71917;
        -moz-box-shadow: inset 0 3px 0 #993130, inset 0 0 0 3px rgba(0,0,0,.15);
        -webkit-box-shadow: inset 0 3px 0 #993130, inset 0 0 0 3px rgba(0,0,0,.15);
        box-shadow: inset 0 3px 0 #993130, inset 0 0 0 3px rgba(0,0,0,.15);
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E3MTkxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYTcxOTE3IiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjN2QxMzExIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
        background-image: -moz-linear-gradient(bottom, #a71917 0%, #a71917 50%, #7d1311 100%);
        background-image: -o-linear-gradient(bottom, #a71917 0%, #a71917 50%, #7d1311 100%);
        background-image: -webkit-linear-gradient(bottom, #a71917 0%, #a71917 50%, #7d1311 100%);
        background-image: linear-gradient(bottom, #a71917 0%, #a71917 50%, #7d1311 100%);
    }
    .nav-bar li.active a:hover, .nav-bar li.active a:focus {
        color: #f39519;
    }

    nav.main-nav.sticky {
        top: 0;
        width: 100%;
        position: fixed; 
        -webkit-box-shadow: 0 -4px 0 rgba(0, 0, 0, 0.14) inset, 0 0 5px rgba(0,0,0,.7);
           -moz-box-shadow: 0 -4px 0 rgba(0, 0, 0, 0.14) inset, 0 0 5px rgba(0,0,0,.7);
                box-shadow: 0 -4px 0 rgba(0, 0, 0, 0.14) inset, 0 0 5px rgba(0,0,0,.7);
                z-index: 200;                        
    }
    nav.main-nav.sticky:after {
        content: "";
        width: 0;
        height: 0;
        position: static;
        display: none;
    }

    nav.main-nav.sticky .nav-bar li a {
        font-size: 1.063em;
    }

    .no-cssgradients nav.main-nav.sticky {
        background: url(../img/main-nav-fallback.jpg) repeat-x;
        border-bottom: solid 1px #999;
    }

    .main-nav.sticky .logo .normal {
        display: none;
    }
    .main-nav.sticky .logo .mini {
        display: block;
    }


    /* --- Sticky Sidebar --- */
    .sWrapper {
      clear: both !important;
    }

    /* Front page ************/
    /* Hero */

    section.hero {
        height: 100%;
        position: relative;
    }

    .icon.scroll-down {
        width: 40px;
        height: 50px;
        position: absolute;
        bottom: 20px;
        right: 50px;
        background-position: -240px 0;
        z-index: 1;
    }

    .rsSlide:after {
        width: 100%;
        height: 215px;
        content: '';
        position: absolute;
        left: 0;
        bottom: -1px;
        z-index: 1;
        background: url(../img/slider-bottom-shadow.png) repeat-x;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAADWCAYAAADRqaKyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2lpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2MzQ3QzA5QjgxNTdFMzExQTM3OUVGNjhENzU2QTEzRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpENTJFQTY1N0YzMDAxMUUzQTAwMUY5NDk2QjBGQkZCNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpENTJFQTY1NkYzMDAxMUUzQTAwMUY5NDk2QjBGQkZCNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjFmMmRmNjgtYTFhMy1hNjQzLWFhZmYtNGE1MzVkNGMxNzcxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjYzNDdDMDlCODE1N0UzMTFBMzc5RUY2OEQ3NTZBMTNGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZUFXGAAAAIlJREFUeNrs2tENACAIA1Ew7j+zcQdMUJ8DXOi1n2ZEZBS+PAEclcBS2H6zOrILRRaZQ5G/nY1SAO2QQ0BAQEDA64GDQ0DD5lDLStEyoFI45JBDDjnkkEMOOeSQQw455JBDDgGVomUOtcwhoGEDAgICAgI2AvrTDmiHgEqxQw5FfimyCxteuAQYABsbBAQVd7KYAAAAAElFTkSuQmCC) repeat-x;
    }

    section.hero article {
        height: 100%;
        display: table;
        max-width: 1170px;
    }
    
    .rsArrow {
        padding-top: 32px;
        padding-bottom: 31px;
        margin-top: -57px;
        display: block;
        position: absolute;
        top: 50%; 
        background: rgba(0,0,0,.9);
        -webkit-transition:padding .2s linear;
           -moz-transition:padding .2s linear;
             -o-transition:padding .2s linear;
                transition:padding .2s linear;        
    }
    .no-rgba .rsArrow {
        background: url(../img/black_70.png);
    }    
    .rsArrowLeft {
        padding-left: 19px;
        padding-right: 16px;
        left: 0;
    }
    .rsArrowRight {
        padding-left: 16px;        
        padding-right: 19px;
        right: 0;
    }
    .rsArrowIcn {
        margin: 0 auto;
        width: 28px;
        height: 50px;        
        display: block;
        background-image: url(../img/sprite.png);
        background-repeat: no-repeat;
    }
    .rsArrowLeft .rsArrowIcn {
        background-position: -80px 0;
    }
    .rsArrowRight .rsArrowIcn {
        background-position: -120px 0;
    }
    .rsArrowLeft:hover, .rsArrowLeft:focus {
        padding-left: 25px;
    }
    .rsArrowRight:hover, .rsArrowRight:focus {
        padding-right: 25px;
    }    
    .rsArrowLeft:hover .rsArrowIcn, .rsArrowLeft:focus .rsArrowIcn {
        background-position: -80px -52px;
    }
    .rsArrowRight:hover .rsArrowIcn, .rsArrowRight:focus .rsArrowIcn {
        background-position: -120px -52px;
    }    

    .rsBullets {
        bottom: 42px;
    }

    .infoblock {
        width: 70%;
        margin-left: -35%;
        padding: 35px 40px;
        left: 50%;
        right: auto;
        top: 35%;
        background: rgba(0, 0, 0, 0.7);
    }

    .infoblock p {
        font-size: 1.125em;
        font-size: 1.063em;
    }

    /* Sections */
    .section-wrapper {
        padding: 50px 0;        
        text-align: left;
    }
    .parallax-filler {
        height: 300px;
        /*background-attachment: fixed;*/
    }

    .latest-tweets {
        background-image: url(../img/roofs.png);
    }
    .phone-frame {
        margin-left: 2%;
		max-width: 40.6%;
		/*--- margin-right: 0;---*/
    }
	.phone-frame .device {left: 0px; margin-top: -80%; top: 0;}
    .our-games, .we-are-hiring {
       height: 530px;
    }
    .devices .centered {
        margin-bottom: 0;
    }  
    .press-release a {
        text-align: left;
    }
    .press-release span.date {
        margin-left: 20px;
        margin-top: .688em;
        float: right;
    }
    .press-release h3 {
        overflow: hidden;
    }    
    .press-contacts p {
        font-size: 15px;
        line-height: 1.2em;
    }
    .press-contacts>.row {
        padding-top: 30px;
    }

    .we-are-hiring .paraloid {
        margin-top: -344px;
        top: 50%;
        left: 45%;
    }

    .we-are-hiring .feature {
        padding-top: 0;
    }
    .we-are-hiring .feature .polaroid {
        box-shadow: 20px 20px 0 rgba(0,0,0,.4);
    }

    .we-are-hiring .polaroid,
    .we-are-hiring .feature .polaroid {
        position: absolute;
        max-width: none;
    }

    .we-are-hiring .polaroid-1 {
        right: -5%;
        top: 80px;
        z-index: 1;
        -ms-transform: rotate(-2deg);
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
    }

    /* Dropdown */
    .nav-bar li ul.dropdown {
        background: #333;
        position: absolute;
        z-index: 999;
        color: #f39519;
        display: none;
        width: 270px;
        box-shadow: 0 3px 10px rgba(0,0,0,.4);
    }
    .nav-bar li ul.dropdown li a {
        padding: 10px 20px;
    }
    .nav-bar li a.has_ul {
        background: none;
        background-size: 7px 4px;
    }

    #siteHeader .breadcrumbs {
        margin-top: 15px;
        text-align: right;
    }

    .hr, hr {
        margin-top: 3.75em;
        margin-bottom: 2.5em;
    }

    .content {
        padding-bottom: 70px;
    }

    .content ul {
        margin: 0 0 2.5em 2.813em;
    } 
    .content .sidebar ul {
        margin: 0 0 20px 20px;
    }   

    .content figure {
        width: 270px;
        margin: 0 0 20px 20px;
    }
    .content figure img {
        max-width: 100%;
    }

    .nav-bar li span.drop {
        display: none;
    }

    .nav-bar li:nth-child(4) ul, .nav-bar li:nth-child(6) ul {
        right: 0;
    }

    #siteHeader.noTeaser {
        padding-top: 155px;
    }

    a.share.button {
        padding-left: 18px;
        padding-right: 18px;
    }

    /* adding Skyline Shapes */
    .topImage .image {
        overflow: hidden;
        max-height: 420px;
    }
    .topImage:before,
    .topImage:after { 
        z-index: 50;
        display: block;
        position: absolute;
        bottom: 0;
        width: 50%;
        height: 100%;
        background-color: #000;
        background-size: auto 50%;
    }
    .topImage:before {
        content: " ";
        background: url(../img/skyline_left.png) no-repeat left bottom;
        left: 0;
    }
    .topImage:after {
        content: " ";
        background: url(../img/skyline_right.png) no-repeat right bottom;
        right: 0;
    }

    /* --- Sidebar --- */

    .sidebar {
        margin-top: 0;
    }

    /* style for h2 box */
    h2.siteHeadline span.border {
        font: 900 1em "nimbus-sans-condensed",sans-serif; 
        padding: 8px 55px;
        position: relative;
        top: 15px;
        z-index: 90;        
    }
    h2.siteHeadline span.shadow {
        position: relative;
        padding: 10px;
        display: inline-block;
        height: 50px;
        background: rgba(0,0,0,.65)
    }
    footer.main-footer ul li a, footer.main-footer p {
        font: .9em/1.5em "nimbus-sans-light",sans-serif;
        color: #000;
    }
    footer.main-footer ul li {
        margin-right: 20px;
        display: inline-block;
    }
    .flareSign, .support {
        text-align: left;
    }
    .flareSign {
        padding: 60px 50px;
    }
    .support {
        padding: 30px 40px;
    }

    .credits {
        text-align: left;
    }

    .credits p {
        font: .9em/1.5em "nimbus-sans-light",sans-serif;
    }
    .credits a.subnav {
        display: inline-block;
        margin-bottom: 0;
        margin-right: 10px;
        padding-left: 10px;
        border-left: solid 1px #666;
    }
    .credits a.subnav:first-child {
        padding-left: 0;
        border-left: 0;
    }
    .social {
        float: right;
    }
    .social p {
        position: relative;
        top: -10px;
    }
    .social span {
        display: inline;
        margin: 0;
    }
    .sliderBox ul.slides.gameScreenshots li {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .store {
        width: 23%;
    }
    .store:first-child {margin-left: 0px;}
    .store:nth-child(2n) {margin-left: 10px;}

    /* comments */
    #commentBox header a.button {
        float: right;
    }   
    section.comments span.date {
        float: right;
        margin-bottom: 0;
    }

    #search-input {
        right: 0;
        margin-right: 0;
    }

    .alignright {
        float: right;
    }
}

@media only screen and (min-width: 48.063em) { /* >= 769px */
    h1 {
        font-size: 4.5em;
    }
	body.post-type-archive-press_release .topImage .image img {margin-top: -90px !important;}
	body.page-id-2319 .topImage .image img {margin-top: -90px !important;}
    .infoblock .category {
        font-size: 3em;
    }
    h2, h3.comment-reply-title {
        font: 900 3em/1em "nimbus-sans-condensed", sans-serif;
    }
    .press-releases h2 {
        margin-bottom: 1.25em;
    }
    h3 {
        font: 900 1.5em "nimbus-sans-condensed", sans-serif;
    }
    .logo {
        max-width: 105px;
    }    
    .nav-bar li a {
        padding: 1em;
    }
    .lt-ie9 .nav-bar li a {
        padding-left: 8px;
        padding-right: 8px;
    }
    .sticky .title-nav {
        margin-top: 8px;
    }
    .section-wrapper {        
        padding: 90px 0;
    }
    .our-games, .we-are-hiring {
       height: 670px;
    }    
    .press-contacts {
        padding-top: 50px;
    }
    .parallax-filler {
        height: 400px;
    }

    .we-are-hiring .polaroid-1 {
        top: 150px;
        right: 1%;
    }

    .we-are-hiring .polaroid-2.noMobile {
        right: 40px;
        top: 20px;
        width: 300px;
        z-index: 1;
        -ms-transform: rotate(3deg);
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
        display: block;
    }   

    .we-are-hiring .polaroid-4.noMobile {
        width: 360px;
        right: -40px;
        top: 350px;
        z-index: 3;
        -ms-transform: rotate(4deg);
        -webkit-transform: rotate(4deg);
        transform: rotate(4deg);
        display: block;
    }  
    form.filter label {
        float: left;
        line-height: 39px;
    }
    .moz-select {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 56.25em) { /* >= 900px */
    body.post-type-archive-press_release .topImage .image img {margin-top: -140px !important;}
    body.page-id-2319 .topImage .image img {margin-top: -140px !important;}
	.we-are-hiring .polaroid-1 {
        right: 10%;
    }    
}

@media only screen and (min-width: 64.063em) { /* >= 1025px */
    
	.story_wrap {margin: 40px 0px;}
	
	.sticky .title-nav {
        margin-top: 8px;
    }
    .nav-bar li a {
        min-width: 140px;
        font-size: 1.375em;
    }
    .infoblock {
        width: 660px;
        margin-left: -330px;
    }  

    .topImage .image {
        overflow: hidden;
        max-height: 520px;
    }

    /* Our Games */
    .our-games, .we-are-hiring {
       height: 770px;
    }

    footer.main-footer {
        padding-top: 80px;
    }
    footer.main-footer ul li {
        margin-right: 0;
        display: block;
        text-align: left;
    }
    footer.main-footer h3.white {
        margin-top: 50px;
        margin-bottom: 20px;
        text-align: left;
    }
    .support span.holder {
        background: url(../img/halter.png) no-repeat center center;
        position: absolute;
        display: block;
        left: 50%;
        top: -130px;
        margin-left: -11px;
        width: 22px;
        height: 144px;
    }
    .flareSign {
        margin: 20px;
    }
    .store {
        width: 48%;
    }
    .store img {
        width: 100%;
    }
    .store:nth-child(2n) {margin-left: 0;}

    .nav-bar li:nth-child(4) ul {
        left: 0;
    }
    
    .latest-tweets {
        background-image: url(../img/roofs.png);
    }
}

@media only screen and (min-width: 80em) {
    .we-are-hiring .polaroid.noMobile {
        display: block;
    }

    .we-are-hiring .polaroid-1 {
        right: 297px;
        top: 180px;
    }

    .we-are-hiring .polaroid-2.noMobile {
        right: 120px;
    }

    .we-are-hiring .polaroid-3 {
        right: -80px;
        top: 170px;
        width: 250px;
        z-index: 5;
        -ms-transform: rotate(-5deg);
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    .we-are-hiring .polaroid-5 {
        right: 285px;
        top: 500px;
        width: 333px;
        z-index: 0;
        -ms-transform: rotate(2deg);
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
    }
}

@media only screen and (min-width: 90em) { /* >= 1440px */    
    /* Front Page */
    .phone-frame {
        /*margin-left: -64px;*/
		margin-left: 0;
        max-width: 56.6%;
    }
    .we-are-hiring .paraloid {
        left: auto;
        right: 0;
    }
}

/* Style adjustments for high resolution devices */
@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .logo {
        background-image: url(../img/flaregames_logo@2x.png);
        background-size: cover;
    }

    ul.marginal .search.active .icon.magnifier,
    .icon.magnifier,
    ul.marginal div.lang-switch-container .lang,
    ul.marginal div.lang-switch-container:hover .lang,
    ul.marginal div.lang-switch-container.active .lang,
    span.ar_l, span.ar_r, span.ar_l:hover, span.ar_r:hover,
    form.newSearch button.search span.sIco,
    form.newSearch button.search:hover span.sIco,
    .icon,
    .rsArrowIcn,
    .fb, .tw, .gp,
    .flareSign span.crow,
    .twitter-sign:before,
    .twitter-sign:after,
    .content figure a.zoom:after, 
    ul.flex-direction-nav .flex-prev,
    ul.flex-direction-nav .flex-next {
        background-size: 400px 400px;
        background-image: url(../img/sprite@2x.png);
    }
    .flareSign span.signFoot {
        background-size: 350px 73px;
        background-image: url(../img/signFoot@2x.png);        
    }
    footer.main-footer {
        background-size: 692px 119px;
        background-image: url(../img/footer_bg_city@2x.png);
    }

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster */
        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;
    }

    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;
    }
}