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,main,menu,nav,section,summary{
  display:block;
}
audio,canvas,progress,video{
  display:inline-block;
}
audio:not([controls]){
  display:none;
  height:0;
}
progress{vertical-align:baseline;}[hidden],template{
  display:none;
}
a{
  background-color:transparent;
}
a:active,a:hover{
  outline-width:0;
}
abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  text-decoration:underline dotted;
}
b,strong{
  font-weight:inherit;
}
dfn{
  font-style:italic;
}
h1{
  font-size:2em;
  margin:.67em 0;
}
mark{
  background-color:#ff0;
  color:#000;
}
small{
  font-size:80%;
}
sub,sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sub{
  bottom:-.25em;
}
sup{
  top:-.5em;
}
img{
  border-style:none;
}
svg:not(:root){
  overflow:hidden;
}
code,kbd,pre,samp{
  font-family:monospace,monospace;
  font-size:1em;
}
figure{
  margin:1em 40px;
}
hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}
button,input,select,textarea{
  font:inherit;
}
optgroup{
  font-weight:700;
}
button,input,select{
  overflow:visible;
}
button,input,select,textarea{
  margin:0;
}
button,select{text-transform:none;}[type=button],[type=reset],[type=submit],button{cursor:pointer;}[disabled]{cursor:default;}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button;}
button::-moz-focus-inner,input::-moz-focus-inner{
  border:0;
  padding:0;
}
button:-moz-focusring,input:-moz-focusring{
  outline:1px dotted ButtonText;
}
fieldset{
  border:1px solid silver;
  margin:0 2px;
  padding:.35em .625em .75em;
}
legend{
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}
textarea{overflow:auto;}[type=checkbox],[type=radio]{
  box-sizing:border-box;
  padding:0;
}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
  height:auto;
}[type=search]{
  -webkit-appearance:textfield;
}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}*{
  box-sizing:border-box;
}body,html{
  height:100%;
  background:#fff;
  color:#333;
  font-family:'Source Sans Pro',sans-serif;
  font-size:16px;
  line-height:1.4;
}.container{
  width:auto;
  max-width:1200px;
  float:none;
  display:block;
  margin-right:auto;
  margin-left:auto;
  padding-left:30px;
  padding-right:30px;
  display:-ms-flexbox;
  display:flex;
  height:100%;
  min-height:100vh;
  -ms-flex-direction:column;
  flex-direction:column;
}.container::after{
  content:'';
  display:table;
  clear:both;
}.row::after{
  content:'';
  display:table;
  clear:both;
}h1,h2,h3,h4,h5,h6{
  font-family:'Open Sans',sans-serif;
}
h1{
  font-size:38.4px;
  font-size:2.4rem;
  text-rendering:optimizelegibility;
  font-weight:700;
  margin:.75em 0;
  line-height:1.6em;
}
h2{
  font-size:28.8px;
  font-size:1.8rem;
  text-rendering:optimizelegibility;
  font-weight:700;
  margin:.75em 0;
  line-height:1.6em;
}
h3{
  font-size:24px;
  font-size:1.5rem;
  text-rendering:optimizelegibility;
  font-weight:700;
  margin:.75em 0;
  line-height:1.6em;
}
h4{
  font-size:20.8px;
  font-size:1.3rem;
  text-rendering:optimizelegibility;
  font-weight:700;
  margin:.75em 0;
  line-height:1.6em;
}
h5{
  font-size:16px;
  font-size:1rem;
  text-rendering:optimizelegibility;
  font-weight:700;
  margin:.75em 0;
  line-height:1.6em;
}
h5{
  font-size:14.4px;
  font-size:.9rem;
  text-rendering:optimizelegibility;
  font-weight:700;
  margin:.75em 0;
  line-height:1.6em;
  text-transform:uppercase;
}
a{
  text-decoration:none;
  color:inherit;
}
strong{
  font-weight:700;
}.img-responsive{
  display:block;
  max-width:100%;
  height:auto;
}.img-alone{
  margin:25px auto;
}.alert{
  text-align:center;
  margin:25px 0;
  padding:15px;
  border:1px solid transparent;
  border-radius:6px;
}.alert::after{
  content:"";
  display:block;
  clear:both;
}.alert button{
  float:right;
  margin:0;
  padding:0;
  line-height:1.4rem;
  border:none;
  background:0 0;
  font-size:1.5rem;
  font-weight:700;
  color:#333;
  opacity:.6;
  transition:opacity .5s;
}.alert button:hover{
  opacity:1;
}.warning{
  background:#fae77b;
  background:#fae46c linear-gradient(180deg,#fae77b,#fae46c) repeat-x;
  border-color:#f9df53;
  color:false;
}.notice{
  background:#70c7fa;
  background:#62c1fa linear-gradient(180deg,#70c7fa,#62c1fa) repeat-x;
  border-color:#49b7f9;
}.error{
  background:#e88074;
  background:#e67467 linear-gradient(180deg,#e88074,#e67467) repeat-x;
  border-color:#e26153;
}.success{
  background:#7fdfa6;
  background:#73dc9d linear-gradient(180deg,#7fdfa6,#73dc9d) repeat-x;
  border-color:#5fd790;
}.divider{
  position:relative;
  clear:both;
  height:2px;
  margin:50px 0;
  border:0;
  background:#eb9900;
}.header{
  width:100%;
  height:90px;
  border-bottom:2px solid #eb9900;
}.header__logo{
  position:absolute;
  display:block;
  left:50%;
  height:50px;
  margin:20px 0;
  line-height:50px;
  font-family:'Open Sans',sans-serif;
  font-size:1.2rem;
  font-variant:small-caps;
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
}.header__logo img{
  float:left;
  height:50px;
  margin-right:10px;
}.header__logo span{
  display:none;
  float:left;
}.header__icon{
  position:relative;
  display:block;
  float:left;
  width:54px;
  height:54px;
  margin:18px 0;
  border-radius:50%;
  cursor:pointer;
  transition:transform .5s;
}.header__icon span,.header__icon span::after,.header__icon span::before{
  position:absolute;
  display:block;
  width:22px;
  height:2px;
  background-color:#333;
}.header__icon span{
  top:50%;
  left:50%;
  z-index:2;
  -ms-transform:translateX(-50%) translateY(-50%);
  transform:translateX(-50%) translateY(-50%);
  transition:transform .5s,background .5s;
}.header__icon span::after,.header__icon span::before{
  content:'';
  top:0;
  left:0;
  -ms-transform:translateY(-6px);
  transform:translateY(-6px);
  transition:transform .5s;
  -ms-transform-origin:50% 50%;
  transform-origin:50% 50%;
}.header__icon span::after{
  -ms-transform:translateY(6px);
  transform:translateY(6px);
}.header__icon svg{
  position:relative;
  z-index:1;
  fill:transparent;
  stroke-width:2px;
  stroke:#333;
  stroke-dasharray:170;
  stroke-dashoffset:170;
  transition:transform .5s,stroke-dashoffset .5s;
}.header__icon:hover span::before{
  -ms-transform:translateY(-8px);
  transform:translateY(-8px);
}.header__icon:hover span::after{
  -ms-transform:translateY(8px);
  transform:translateY(8px);
}.with--sidebar .header__icon{
  -ms-transform:rotate(180deg);
  transform:rotate(180deg);
}.with--sidebar .header__icon span{
  background:0 0;
}.with--sidebar .header__icon span::before{
  -ms-transform:translateY(0) rotate(45deg);
  transform:translateY(0) rotate(45deg);
}.with--sidebar .header__icon span::after{
  -ms-transform:translateY(0) rotate(-45deg);
  transform:translateY(0) rotate(-45deg);
}.with--sidebar .header__icon svg{
  -ms-transform:rotate(-180deg);
  transform:rotate(-180deg);
  stroke-dashoffset:0;
}.main{
  -ms-flex:1;
  flex:1;
  margin:25px 0;
}.footer{
  padding:10px 0;
  border-top:2px solid #eb9900;
  text-align:center;
}.footer__link{
  display:block;
  margin:15px 0;
  font-weight:600;
  transition:color .5s;
}.footer__link:hover{
  color:#eb9900;
}.footer__link i{
  margin-right:5px;
}.footer__icons{
  margin:15px 0;
}.footer__icons a{
  padding:0 8px;
  font-size:1.4rem;
  transition:color .5s;
}.footer__icons a.facebook:hover{
  color:#3b5998;
}.footer__icons a.twitter:hover{
  color:#00aced;
}.footer__icons a.google-plus:hover{
  color:#d34836;
}.footer__icons a.github:hover{
  color:#6e5494;
}.site-pusher{
  -ms-transform:translateX(0);
  transform:translateX(0);
  transition:transform .5s;
}.site-container{
  height:100%;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
}.site-cache{
  transition:background .5s;
}.menu{
  position:absolute;
  display:block;
  top:0;
  bottom:0;
  left:0;
  width:250px;
  height:auto;
  margin:0;
  padding:10px 0;
  background:#37474f;
  -ms-transform:translateX(-250px);
  transform:translateX(-250px);
}.menu__link{
  display:block;
  height:50px;
  padding-left:22px;
  line-height:40px;
  color:#fff;
  font-weight:600;
  text-transform:uppercase;
  transition:color .5s;
}.menu__link:hover{
  color:#eb9900;
}.with--sidebar .site-pusher{
  -ms-transform:translateX(250px);
  transform:translateX(250px);
}.with--sidebar .site-cache{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:rgba(0,0,0,.6);
  z-index:10000;
}.slider{
  position:relative;
  margin:25px 0;
}.slider button{
  padding:0;
  background:#eb9900;
  border:none;
  border-radius:50%;
  color:#fff;
  text-align:center;
  opacity:0;
  z-index:1000;
  transition:opacity .5s,background .5s;
}.slider button:hover{
  background:#546e7a;
}.slider:hover button{
  opacity:.8;
}.slider-item{
  position:relative;
}.slider-item h2{
  position:absolute;
  height:50px;
  bottom:0;
  left:0;
  right:0;
  margin:0;
  padding:10px 15px;
  background:rgba(0,0,0,.7);
  color:#fff;
  font-size:1.1rem;
}.slider-next,.slider-prev{
  position:absolute;
  top:50%;
  width:40px;
  height:40px;
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
}.slider-prev{
  left:20px;
}.slider-next{
  right:20px;
}.slider-dots{
  position:absolute;
  right:20px;
  bottom:10px;
  margin:0;
  list-style-type:none;
}.slider-dots li{
  float:left;
  margin-right:15px;
}.slider-dots li:last-child{
  margin-right:0;
}.slider-dots li button{
  width:30px;
  height:30px;
  font-family:'Open Sans',sans-serif;
}.slider-dots .slick-active button{
  background:#546e7a;
}.home__title{
  font-size:2rem;
  font-style:italic;
  text-align:center;
}.error__title{
  text-align:center;
  font-size:2rem;
  font-style:bold;
}.home__description{
  padding:0;
  font-size:1.1rem;
  text-align:justify;
}.home__description a{
  color:#eb9900;
  text-decoration:none;
  transition:all .3s ease;
  border-bottom:1px solid transparent;
}.home__description a:hover{
  border-bottom:1px solid;
}.home__description a:hover{
  color:#c88200;
}.home__description a:visited{
  opacity:.8;
}.home__description a:hover{
  color:#8d5c00;
}.home__contact{
  margin:25px 0;
  padding:15px;
  background:#eb9900;
  border-radius:6px;
  font-size:1.2rem;
  font-family:'Open Sans',sans-serif;
  text-align:center;
  color:#fff;
}.home__contact p{
  display:block;
  margin:10px 0 5px 0;
}.home__contact a{
  display:inline-block;
  margin:10px auto 5px auto;
  padding:10px 15px;
  border-radius:6px;
  background:#546e7a;
  transition:background-color .5s;
}.home__contact a:hover{
  background-color:#37474f;
}.home__slider,.home__slider~.divider{
  display:none;
}.home__features::after{
  content:'';
  display:table;
  clear:both;
}.home__feature{
  margin-bottom:25px;
  padding:20px 0;
}.home__feature__icon{
  display:block;
  clear:both;
  float:none;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}.home__feature__icon:first-child{
  margin-left:auto;
}.home__feature__icon:last-child{
  margin-right:auto;
}.home__feature__icon i{
  display:block;
  width:90px;
  height:90px;
  margin:0 auto 20px auto;
  padding:0;
  border-radius:100%;
  background:#546e7a;
  line-height:90px;
  font-size:45px;
  text-align:center;
  color:#fff;
}.home__feature__text{
  display:block;
  clear:both;
  float:none;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}.home__feature__text:first-child{
  margin-left:auto;
}.home__feature__text:last-child{
  margin-right:auto;
}.home__feature__text h2{
  margin:20px 0 5px 0;
  text-align:center;
}.home__feature__text p{
  margin-bottom:0;
  text-align:justify;
}.home__feature__text a{
  color:#eb9900;
  text-decoration:none;
  transition:all .3s ease;
  border-bottom:1px solid transparent;
}.home__feature__text a:hover{
  border-bottom:1px solid;
}.home__feature__text a:hover{
  color:#c88200;
}.home__feature__text a:visited{
  opacity:.8;
}.home__feature__text a:hover{
  color:#8d5c00;
}@media only screen and (min-width:340px){
  .header__logo span{
  display:block;
};
}@media only screen and (min-width:568px){
  .header__logo{
  height:60px;
  margin:15px 0;
  line-height:60px;
  font-size:1.6rem;
}.header__logo img{
  height:60px;
};
}@media only screen and (min-width:768px){
  .footer__link{
  display:inline-block;
  margin:0;
  padding:0 8px;
}.footer__icons{
  display:inline-block;
}.footer__icons a{
  font-size:1.3rem;
}.home__title{
  font-size:2.2rem;
}.home__slider,.home__slider~.divider{
  display:block;
}.home__feature{
  float:left;
  clear:none;
  text-align:inherit;
  width:48.5%;
  margin-left:0;
  margin-right:3%;
}.home__feature::after{
  content:'';
  display:table;
  clear:both;
}.home__feature:nth-child(n){
  margin-right:3%;
  float:left;
  clear:none;
}.home__feature:nth-child(2n){
  margin-right:0;
  float:right;
}.home__feature:nth-child(2+1){
  clear:both;
}.home__feature__icon{
  text-align:left;
  display:inline;
  clear:none;
  width:auto;
  margin-left:0;
  margin-right:0;
  float:left;
  clear:none;
  text-align:inherit;
  width:20.360824742268044%;
  margin-left:0;
  margin-right:6.185567010309279%;
}.home__feature__icon:first-child{
  margin-left:0;
}.home__feature__icon:last-child{
  margin-right:0;
}.home__feature__icon::after{
  content:'';
  display:table;
  clear:both;
}.home__feature__icon:last-child{
  margin-right:0;
}.home__feature__icon i{
  margin:0;
}.home__feature__text{
  text-align:left;
  display:inline;
  clear:none;
  width:auto;
  margin-left:0;
  margin-right:0;
  float:left;
  clear:none;
  text-align:inherit;
  width:73.45360824742268%;
  margin-left:0;
  margin-right:6.185567010309279%;
}.home__feature__text:first-child{
  margin-left:0;
}.home__feature__text:last-child{
  margin-right:0;
}.home__feature__text::after{
  content:'';
  display:table;
  clear:both;
}.home__feature__text:last-child{
  margin-right:0;
}.home__feature__text h2{
  margin-top:0;
  text-align:left;
};
}@media only screen and (min-width:768px) and (max-width:1023px){
  .home__feature__icon{
  text-align:left;
  display:inline;
  clear:none;
  width:auto;
  margin-left:0;
  margin-right:0;
  float:left;
  clear:none;
  text-align:inherit;
  width:20.360824742268044%;
  margin-left:0;
  margin-right:6.185567010309279%;
}.home__feature__icon:first-child{
  margin-left:0;
}.home__feature__icon:last-child{
  margin-right:0;
}.home__feature__icon::after{
  content:'';
  display:table;
  clear:both;
}.home__feature__icon:last-child{
  margin-right:0;
}.home__feature__icon i{
  width:65px;
  height:65px;
  line-height:65px;
  font-size:33px;
};
}@media only screen and (min-width:1024px){
  .header{
  height:120px;
}.header__logo{
  position:static;
  display:block;
  float:left;
  height:90px;
  line-height:90px;
  font-size:1.8rem;
  -ms-transform:translateX(0);
  transform:translateX(0);
}.header__logo img{
  height:90px;
}.header__icon{
  display:none;
}.menu{
  position:static;
  float:right;
  width:auto;
  height:90px;
  margin:15px 0;
  padding:0;
  background:inherit;
  -ms-transform:translateX(0);
  transform:translateX(0);
}.menu__link{
  display:inline-block;
  height:90px;
  padding:0 15px;
  line-height:90px;
  color:#333;
}.menu__link:last-child{
  padding-right:0;
}.home__description{
  margin:25px 200px;
}.home__contact p{
  display:inline-block;
  margin:0;
}.home__contact a{
  margin:0 0 0 25px;
};
}
