/*!
 * Bootstrap v2.2.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
/*!
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* Homepage-only styles; original stylesheet remains available to other pages. */
footer, section { display:block; }
html { font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
a:focus { outline:thin dotted #333; outline:5px auto -webkit-focus-ring-color; outline-offset:-2px; }
a:hover, a:active { outline:0; }
img { max-width:100%; width:auto\	; height:auto; vertical-align:middle; border:0; -ms-interpolation-mode:bicubic; }
input, textarea { margin:0; font-size:100%; vertical-align:middle; }
input { line-height:normal; }
button::-moz-focus-inner, input::-moz-focus-inner { padding:0; border:0; }
input[type="submit"] { -webkit-appearance:button; cursor:pointer; }
input[type="submit"] { cursor:pointer; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; }
textarea { overflow:auto; vertical-align:top; }
@media print {
* { text-shadow:none !important; color:#000 !important; background:transparent !important; box-shadow:none !important; }
a, a:visited { text-decoration:underline; }
a[href]:after { content:" (" attr(href) ")"; }
a[href^="#"]:after { content:""; }
img { page-break-inside:avoid; }
img { max-width:100% !important; }
@page {margin:0.5cm;}
p { orphans:3; widows:3; }
}
body { margin:0; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:14px; line-height:20px; color:#333333; background-color:#ffffff; }
a { color:#0088cc; text-decoration:none; }
a:hover { color:#005580; text-decoration:underline; }
.container, .navbar-fixed-top .container { width:940px; }
.container:before, .container:after { display:table; content:""; line-height:0; }
.container:after { clear:both; }
p { margin:0 0 10px; }
strong { font-weight:bold; }
.heading-display, .heading-callout, .heading-small { margin:10px 0; font-family:inherit; font-weight:bold; line-height:20px; color:inherit; text-rendering:optimizelegibility; }
.heading-display { line-height:40px; }
.heading-display { font-size:38.5px; }
.heading-callout { font-size:17.5px; }
.heading-small { font-size:14px; }
ul { padding:0; margin:0 0 10px 25px; }
li { line-height:20px; }
form { margin:0 0 20px; }
fieldset { padding:0; margin:0; border:0; }
input, textarea { font-size:14px; font-weight:normal; line-height:20px; }
input, textarea { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; }
textarea, input[type="text"] { display:inline-block; height:20px; padding:4px 6px; margin-bottom:10px; font-size:14px; line-height:20px; color:#555555; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; vertical-align:middle; }
input, textarea { width:206px; }
textarea { height:auto; }
input[type="submit"] { width:auto; }
input:-moz-placeholder, textarea:-moz-placeholder { color:#999999; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color:#999999; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:#999999; }
input, textarea { margin-left:0; }
input:focus:invalid, textarea:focus:invalid { color:#b94a48; border-color:#ee5f5b; }
input:focus:invalid:focus, textarea:focus:invalid:focus { border-color:#e9322d; -webkit-box-shadow:0 0 6px #f8b9b7; -moz-box-shadow:0 0 6px #f8b9b7; box-shadow:0 0 6px #f8b9b7; }
button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding:0; border:0; }
.nav { margin-left:0; margin-bottom:20px; list-style:none; }
.nav>li>a { display:block; }
.nav>li>a:hover { text-decoration:none; background-color:#eeeeee; }
.nav>.disabled>a { color:#999999; }
.nav>.disabled>a:hover { text-decoration:none; background-color:transparent; cursor:default; }
.navbar { overflow:visible; margin-bottom:20px; }
.navbar-inner { min-height:40px; padding-left:20px; padding-right:20px; background-color:#fafafa; background-image:-moz-linear-gradient(top, #ffffff, #f2f2f2); background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); background-image:-webkit-linear-gradient(top, #ffffff, #f2f2f2); background-image:-o-linear-gradient(top, #ffffff, #f2f2f2); background-image:linear-gradient(to bottom, #ffffff, #f2f2f2); background-repeat:repeat-x; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff", endColorstr="#fff2f2f2", GradientType=0); border:1px solid #d4d4d4; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065); -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065); box-shadow:0 1px 4px rgba(0, 0, 0, 0.065); }
.navbar-inner:before, .navbar-inner:after { display:table; content:""; line-height:0; }
.navbar-inner:after { clear:both; }
.navbar .container { width:auto; }
.nav-collapse.collapse { height:auto; overflow:visible; }
.navbar-fixed-top { position:fixed; right:0; left:0; z-index:1030; margin-bottom:0; }
.navbar-fixed-top .navbar-inner { border-width:0 0 1px; }
.navbar-fixed-top .navbar-inner { padding-left:0; padding-right:0; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
.navbar-fixed-top { top:0; }
.navbar-fixed-top .navbar-inner { -webkit-box-shadow:0 1px 10px rgba(0,0,0,.1); -moz-box-shadow:0 1px 10px rgba(0,0,0,.1); box-shadow:0 1px 10px rgba(0,0,0,.1); }
.navbar .nav { position:relative; left:0; display:block; float:left; margin:0 10px 0 0; }
.navbar .nav>li { float:left; }
.navbar .nav>li>a { float:none; padding:10px 15px 10px; color:#777777; text-decoration:none; text-shadow:0 1px 0 #ffffff; }
.navbar .nav>li>a:focus, .navbar .nav>li>a:hover { background-color:transparent; color:#333333; text-decoration:none; }
.navbar .nav>.active>a, .navbar .nav>.active>a:hover, .navbar .nav>.active>a:focus { color:#555555; text-decoration:none; background-color:#e5e5e5; -webkit-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125); -moz-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125); box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125); }
.navbar-inverse .navbar-search .search-query:-moz-placeholder { color:#cccccc; }
.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { color:#cccccc; }
.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { color:#cccccc; }
@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}
@-moz-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}
@-ms-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}
@-o-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}
@keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}
.collapse { position:relative; height:0; overflow:hidden; -webkit-transition:height 0.35s ease; -moz-transition:height 0.35s ease; -o-transition:height 0.35s ease; transition:height 0.35s ease; }
.collapse.in { height:auto; }
@media (max-width:767px) {
.container { width:auto; }
}
@media (max-width:480px) {
.nav-collapse { -webkit-transform:translate3d(0, 0, 0); }
}
@media (min-width:768px) and (max-width:979px) {
input, textarea { margin-left:0; }
}
@media (min-width:1200px) {
input, textarea { margin-left:0; }
}
@media (max-width:1024px) {
.navbar-fixed-top { position:static; }
.navbar-fixed-top { margin-bottom:20px; }
.navbar-fixed-top .navbar-inner { padding:5px; }
.navbar .container { width:auto; padding:0; }
.nav-collapse { clear:both; }
.nav-collapse .nav { float:none; margin:0 0 10px; }
.nav-collapse .nav>li { float:none; }
.nav-collapse .nav>li>a { margin-bottom:2px; }
.nav-collapse .nav>li>a { padding:9px 5px; color:#999999; }
.nav-collapse .nav>li>a:hover {  }
.nav-collapse, .nav-collapse.collapse { overflow:hidden; height:0; }
}
@media (min-width:1025px) {
.nav-collapse.collapse { height:auto !important; overflow:visible !important; }
}
#logo { background:url("../images/logo.png") 0 0px #FFFFFF; border-radius: 10px; background-size:65px 65px; position:absolute; width:65px; height:65px; left:50%; margin-left:-32px; z-index:100; display:block; }
#logo a { width:65px; height:65px; position:absolute; }
#navigation-sticky-wrapper { height:45px; }
.navbar-inner { background: none; box-shadow: none !important; min-height: 45px; line-height: 20px !important; transition: all 0.3s ease-out 0s; border-bottom: none !important; padding-left: 20px !important; padding-right: 20px !important; background: #fff; box-shadow: 0px 2px 5px rgba(0,0,0,0.1)!important; z-index:10; }
.navbar { position: relative; }
.navbar .nav { width:100%; text-align:center; }
.navbar .nav > li { float:none; display:inline-block; }
.navbar .nav > li.menu-1 { margin-right:45px; }
.navbar .nav > li > a { font-family: "Montserrat", sans-serif; text-transform:uppercase; font-weight:400; font-size:14px; color: #999999; display: block; height: 100%; transition: all 0.3s ease-out 0s; line-height: 25px; text-shadow: none; }
.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus { background: none; box-shadow: none; color: #222222; height: 100%; transition: all 0.3s ease-out 0s; }
.navbar .nav > li > a:focus, .navbar .nav > li > a:hover { color: #333; text-decoration: none; height: 100%; transition: all 0.3s ease-out 0s; }
.navbar .show-menu { float: right; width:30px; margin: 7px 30px 7px 10px; height: 31px; padding:2px; background:url("../images/responsive-menu.png") no-repeat 2px 2px; background-size:30px 30px; cursor:pointer; border-radius:3px; opacity:0.7; display:none
	; }
.navbar .show-menu:hover { opacity:1; }
@media only screen and (max-width: 1300px) {
.navbar .nav > li.menu-1 { margin-right:25px; }
}
@media only screen and (max-width: 1024px) {
.navbar-inner { min-height: 45px!important; padding:0!important; }
.nav-collapse { background-color:#f5f5f5; padding:0px 30px; }
.navbar .nav > li { display: inline-block; float: left; width:100%; border-bottom: 1px dotted #CCCCCC; }
.navbar .nav > li:last-child { border-bottom:none; }
.navbar .nav { text-align: left; width: 100%; }
.navbar .nav > li > a { padding: 8px 0px; font-family: "Open Sans",serif; font-size:12px; }
.navbar .show-menu { display:block; }
}
a { color: #999999; }
a:hover { color: #222222; }
.grey { background-color:#222222; }
.grey:hover { background-color:#999999; }
.parallax-overlay.parallax-background-color { background-color:rgba(0,0,0,0.80); }
ul.technology li i { color:#999999; }
ul.technology li:hover { background-color:#222222; }
ul.technology li:hover:before { border-color:#fff #fff #4e4e4e #4e4e4e; }
#contact-formular input[type="submit"] { background:#222222; }
#contact-formular input[type="submit"]:hover { background:#999999; }
#menu_top { background-color:#222222; }
html, body, div, span, .heading-display, .heading-callout, .heading-small, p, a, img, ul, li, footer, input, textarea { background:transparent; border:0; outline:0; padding:0; margin:0; }
html, body { font-family: "Open Sans", sans-serif; font-size:12px; height:100%; width:100%; color:#999999; background:#f5f5f5; }
body { overflow-x:hidden
	; }
.heading-display, .heading-callout, .heading-small { font-weight: 400; font-family: "Montserrat", sans-serif; text-transform:uppercase; color:#222222; }
.heading-display { font-size:36px; letter-spacing:3px; color:#222222; text-transform:uppercase; margin-bottom: 15px; }
p { font-size:14px; }
.container { width:1180px; margin:0 auto; padding:100px 20px; }
.small-width { width:980px; }
.no-padding { padding:0!important; }
a:hover, a:active, a:focus { outline: 0; }
a { text-decoration: none; -webkit-transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease; -moz-transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease; -ms-transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease; -o-transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease; transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease; }
li { list-style:none; }
a { outline: 0; }
a:hover { text-decoration:none; }
.one_half { width: 48%; }
.one_half { float: left; margin-bottom: 20px; margin-right: 4%; position: relative; }
.last { margin-right:0px!important; }
.section-title { text-align:center; width:700px; margin:0 auto; margin-bottom:60px; }
.border { background: none repeat scroll 0 0 #999999; display: block; height: 2px; margin: 0 auto; width: 100px; margin-bottom:40px; }
.element_from_left { left: -80px; padding-right: 0px; opacity: 0; position: relative; }
.element_from_right { right: -80px; padding-left: 0px; opacity: 0; position: relative; }
.element_fade_in { opacity: 0; position: relative; padding-left: 0px; right: 0px; }
.mask { background-color:#FFF; width:100%; height:100%; position:fixed; z-index:100000; }
#loader { background:url("../images/newave-loading.gif") center center no-repeat; height: 50px; width: 50px; left: 50%; top: 50%; position: absolute; margin: -25px 0 0 -25px; }
a.newave-button { border-radius:3px; font-family: "Montserrat", sans-serif; letter-spacing:0; text-transform:uppercase; display:inline-block; }
.medium { font-size:14px; line-height:14px; padding:10px 15px; line-height:14px; }
.grey { color:#FFF; }
.grey:hover { color:#FFF; }
.outline { border:2px solid #222222; color:#222222; line-height:10px!important; }
.outline:hover { background-color:#222222; color:#FFF; }
.outline.white { border:2px solid #fff; color:#fff; }
.outline.white:hover { background-color:#fff; color:#222; }
section { position: relative; background-color:#f5f5f5; z-index: 1; }
#home { height: 100%; position: relative; width: 100%; }
#services { background-color:#FFF; }
#we-love-technology { background-color:#FFF; }
#contact { background-color:#fff; }
footer { background-color:#fff; }
.parallax { text-align: center; background-position: center center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed !important; }
.parallax-overlay { background-color:rgba(0,0,0,0.80); }
.pattern { background:url("../images/pattern.png") repeat; width:100%; height:100%; }
#home-center { height: 100%; display: table; position: absolute; top: 0; left:0; right:0; width:90%; margin-left:5%; margin-right:5%; }
.div-align-center { display: table-cell; vertical-align: middle; text-align:center; }
.div-align-center p { margin-bottom:20px; }
.our-team { text-align:center; }
.our-team li { display:inline-block; margin:0 50px; height:330px; overflow:hidden; border-radius:3px; position:relative; width:260px; }
.our-team li img { display:block; border-radius:3px; position:relative; z-index:0; float:left; }
.team-profile { left:0; right:0; height:200px; padding:40px 20px 20px 20px; margin-top:235px; z-index:11; position:absolute; border-radius:3px; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -webkit-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; }
.our-team li:hover > .team-profile { margin-top:0px; background-color:#FFF; box-shadow: 0px 1px 3px rgba(0,0,0,0.1); }
.team-profile .heading-small { color:#222222; text-transform:uppercase; }
p.about-team { margin:20px 0 30px 0; font-size:13px; }
.service-item { float:left; margin:30px 0; }
.service-item .heading-small { text-transform:uppercase; color:#222222; margin:5px 0; }
.service-item.text-right { text-align:right; }
ul.technology { text-align:center; }
ul.technology li { display:inline-block; width:238px; margin:10px; padding:30px 20px; position:relative; overflow:hidden; transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; }
ul.technology li:hover:before { content:""; position:absolute; top:0; right:0; border-width:0 25px 25px 0; border-style:solid; display:block; width:0; }
ul.technology li:first-child, ul.technology li:last-child { margin-left:0px; }
ul.technology li:last-child { margin-right:0px; }
ul.technology li i { font-size:40px; transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; }
ul.technology li .heading-small { text-transform:uppercase; color:#222222; margin-top:10px; transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; }
ul.technology li p { font-size:13px; margin-top:10px; transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; }
ul.technology li:hover i { color:#fff; }
ul.technology li:hover .heading-small { color:#fff; }
ul.technology li:hover p { color:#fff; opacity:0.5
	; }
.quote .heading-display { color:#FFF; padding:30px 0 10px 0; line-height:40px; letter-spacing:0.5px; }
.quote p { color:#FFF; opacity:0.5; }
.heading-display span.quote-img {  }
.heading-display span.quote-img img { width:21px; height:auto; padding:10px; margin-bottom:12px; opacity:0.5; }
.call-action { color:#222222; text-transform:uppercase; width:100%; text-align:center; padding:60px 0; line-height:35px; }
.call-action a { margin-left:20px; }
#contact-formular { text-align:center!important; }
#contact-formular input[type="text"], textarea { color: #999999; font-family: "Montserrat", sans-serif; font-size: 14px; text-transform:uppercase; height: 20px; padding-left: 3%; padding-right: 3%; padding-top: 15px; padding-bottom: 15px; width: 94%; background:#f5f5f5; border-radius:3px; margin-bottom:20px; border:0; box-shadow: 0 0px 3px rgba(0, 0, 0, 0.22) inset; -moz-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.22) inset; -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.22) inset; -o-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.22) inset; transition: all 0.2s linear; -moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; }
#contact-formular input[type=text]:focus, #contact-formular textarea:focus { background-color: #e1e1e1; }
#contact-formular textarea { height:160px; resize:none; }
#contact-formular input[type="submit"] { color:#fff; font-family: "Montserrat", sans-serif; font-size: 14px; text-transform:uppercase; padding:10px 15px; letter-spacing:0; line-height:14px; cursor:pointer; border-radius:3px; transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; text-align:center; }
.error_message { text-align:center; margin-bottom:30px; font-size:13px; color:#e93735; font-weight:bold; }
#success_page { text-align:center; }
#success_page p { color:#999999; margin-top:20px; }
#message fieldset { border:none; }
footer { box-shadow: 0px -1px 5px rgba(0,0,0,0.15); z-index:100; position:relative; padding:40px 0; text-align:center; }
#menu_top { height:50px; width:40px; border-radius:3px; left:50%; margin-left:-20px; margin-top:-65px; position:absolute; cursor:pointer; }
#menu_top_inside { background-image:url("../images/menu_bottom_top_bg.png"); background-size:18px 11px; background-position: 0 0; height: 22px; left: 11px; position: absolute; top: 14px; transition: background-position 0.3s linear 0s; width: 18px; }
#menu_top:hover #menu_top_inside { -webkit-animation: bottom_top_over .3s linear infinite; -moz-animation: bottom_top_over .3s linear infinite; -o-animation: bottom_top_over .3s linear infinite; animation: bottom_top_over .3s linear infinite; }
@-webkit-keyframes bottom_top_over { 0% { background-position: 0px 0px; }  100% { background-position: 0px -11px; } }
@-moz-keyframes bottom_top_over { 0% { background-position: 0px 0px; }  100% { background-position: 0px -11px; } }
@keyframes bottom_top_over { 0% { background-position: 0px 0px; }  100% { background-position: 0px -11px; } }
textarea { color: #999999; font-family: "Montserrat", sans-serif; font-size: 14px; text-transform:uppercase; height: 20px; padding-left: 5%; padding-right: 5%; padding-top: 15px; padding-bottom: 15px; width: 90%; background:#f5f5f5; border-radius:3px; margin-bottom:20px; border:0; box-shadow: 0 0px 3px rgba(0, 0, 0, 0.22) inset; -moz-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.22) inset; -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.22) inset; -o-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.22) inset; transition: all 0.2s linear; -moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; }
@media only screen and (max-width: 1300px) {
.container { width:920px; }
.our-team li { margin: 0 20px; }
ul.technology li { padding: 30px 10px; width: 185px; }
}
@media only screen and (max-width: 1024px) {
.container { width:600px; }
.element_from_left { left: 0px; opacity: 1; }
.element_from_right { right: 0px; opacity: 1; }
.element_fade_in { opacity: 1; right: 0px; }
.parallax { background-position: center top !important; background-attachment: scroll !important; height: auto; margin: 0 auto; width: 100%; }
.one_half { width: 100%; }
.one_half { margin-bottom: 20px; margin-right: 0%; }
.section-title { width:100%; }
.service-item.text-right { text-align: left; }
ul.technology li { padding: 30px 20px; width: 240px; }
}
@media only screen and (max-width: 767px) {
.container { width:400px; }
ul.technology li { padding: 30px 20px; width:inherit; margin:0; margin-bottom:20px; }
}
@media only screen and (max-width: 479px) {
.container { width:280px; }
.our-team li { margin: 0 auto; }
}
@font-face{font-family:"FontAwesome";src:url("../fonts/fontawesome-webfont.eot?v=4.0.3");src:url("../fonts/fontawesome-webfont.eot#iefix&v=4.0.3") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}
.fa { display:inline-block; font-family:FontAwesome; font-style:normal; font-weight:normal; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}
@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}
@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}
@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}
@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}
.fa-cog:before { content:""; }
.fa-comments:before { content:""; }
.fa-magic:before { content:""; }
.fa-laptop:before { content:""; }

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.show-menu:focus-visible,#back-top:focus-visible{outline:2px solid #555;outline-offset:3px}
html:not(.js-ready) .mask{animation:evs-reveal 0s 10s forwards}
@keyframes evs-reveal{to{visibility:hidden;pointer-events:none}}
html:not(.js-ready) .element_from_left,html:not(.js-ready) .element_from_right,html:not(.js-ready) .element_fade_in{animation:evs-content-fallback 0s 10s forwards}
@keyframes evs-content-fallback{to{opacity:1;left:0;right:0}}
