html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}
body {
    margin: 0;
    font-family: "Open sans", sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    color: #404040
}
.rs, h1.rs, h2.rs, h3.rs, h4.rs, h5.rs, h6.rs {
    margin: 0;
    padding: 0
}
ul.rs, ol.rs {
    list-style: none
}
img {
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic
}
button, input, select, textarea {
    padding: 0;
    margin: 0;
    vertical-align: middle;
    font-family: inherit;
    font-size: 100%;
    outline: 0
}
button, input {
    *overflow: visible;
    line-height: normal
}
button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
label, select, button, input[type=button], input[type=reset], input[type=submit], input[type=radio], input[type=checkbox] {
    cursor: pointer
}
input[type=search] {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-appearance: textfield
}
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none
}
textarea {
    overflow: auto;
    vertical-align: top;
    resize: none
}
*, :before, :after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
a, a:hover, a:focus {
    outline: 0
}
a, li {
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
/*header {
 position: relative;
 text-align: center;
 display: inline-block
 }*/
.sekeido-wrapper {
    background-color: #D9443F;
    /*border-width: 8px 0;
     border-style: solid;
     border-color: #000;
     text-align: center;*/
    overflow: hidden;
    padding: 40px 20px 0
}
.logo img {
    /*max-width: 90%*/
}
.sekeido-content {
    margin: 0 auto;
    width: 1090px;
    max-width: 100%
}
.sekeido-content h2, .sekeido-content p {
    color: #FFF
}
.sekeido-content h2 {
    text-transform: uppercase
}
.sekeido-content h2.title-404 {
    font-size: 80px;
    line-height: 120%;
    max-width: 90%;
    margin: 0 auto 5px
}
.sekeido-content p {
    font-size: 24px
}
.dot {
    width: 26px;
    height: 24px;
    background-color: #FFF
}
h2, .sekeido-maintenance p, .flip-clock-wrapper ul li a div div.inn, .flip-clock-label {
    font-family: bebas_neueregular;
    font-weight: 400;
    line-height: 120%
}
p {
    font-family: 'Open sans';
    font-weight: 400;
    line-height: 120%
}
p.text-min {
    font-size: 24px
}
p.text-medium {
    font-size: 60px
}
p.text-big {
    font-size: 80px
}
.page-404 p {
    width: 90%;
    max-width: 570px;
    margin: 0 auto
}
#responsivemenu {
    display: none
}
.sekeido-menu ul li {
    display: inline-block;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    overflow: hidden
}
.sekeido-menu ul li a {
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}
.sekeido-menu ul li:hover {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
}
.sekeido-menu ul li a {
    background-color: #000;
    font-family: bebas_neueregular;
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
    color: #FFF;
    text-transform: uppercase;
    padding: 12px 33px 9px;
    display: inline-block
}
.sekeido-social a {
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    color: #fff;
    color: rgba(255,255,255,.8)
}
.sekeido-social a:hover {
    display: inline-block;
    color: #fff;
    -webkit-transition: all .3s ease-out 0s;
    -webkit-transform: translateY(-6px);
    transition: all .3s ease-out 0s;
    transform: translateY(-6px)
}
[class*=icon-], [class^=icon-] {
    font-size: 40px;
    line-height: 120%
}
#page-404-1 .sekeido-content {
    padding-top: 100px
}
.logo-pd-404, .dot {
    position: absolute
}
.logo-pd-404 {
    top: -111px;
    right: -265px
}
.dot {
    top: 71px;
    right: -10px
}
.logo-pd-404 img, .logo-sekeido img, .logo-404-2 {
    max-width: 100%;
    height: auto
}
.sekeido-content .bg-number {
    position: absolute;
    top: -86px;
    right: -272px
}
.sekeido-bg-arrow {
    background-image: url(../img/bg-arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 128px;
    width: auto
}
#page-404-1 .sekeido-menu {
    margin-top: 21px
}
.logo-404-2, .logo-pd-2 {
    max-width: 90%;
    margin-bottom: 60px
}
.sekeido-content .bg-404-2 {
    margin-bottom: 63px
}
#page-404-2 p {
    margin: 0 auto 22px
}
#page-404-2 .sekeido-menu {
    margin-top: 58px
}
.sekeido-content .logo-pd-2 {
    margin-bottom: 31px
}
#page-404-3 .sekeido-content p {
    margin-bottom: 74px;
    width: 100%
}
#page-maintenance-1 .sekeido-wrapper {
    background-image: url(../img/bg-m1.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    min-height: 900px
}
.sekeido-wrapper .pull-left {
    text-align: left
}
.sekeido-wrapper h2 {
    font-size: 150px;
    line-height: 100%
}
.pull-left h1.logo {
    margin-bottom: 80px;
    padding-top: 20px
}
.pull-left p {
    margin: 0;
    font-size: 60px;
    width: 100%;
    max-width: 727px;
    line-height: 100%
}
.text-underline {
    text-transform: uppercase;
    text-decoration: underline
}
p.text-opacity {
    color: rgba(255,255,255,.4)
}
.sekeido-social a {
    display: inline-block
}
#page-maintenance-1 .sekeido-social, #page-maintenance-3 .sekeido-social {
    margin-left: -10px
}
h1.logo {
    margin-bottom: 84px
}
.maintenance-2 p {
    font-size: 80px;
    color: #FFF;
    line-height: 100%
}
p.text-black {
    color: #000;
    line-height: 100%
}
p.text-black a {
    color: #fff;
    line-height: 100%
}
header {
    /*position: fixed;*/
    width: 100%;
    background-color: #000;
    /*background-color: #D9443F;*/
    padding: 20px 0 20px
}
header [class^=icon-], header [class*=icon-] {
    color: #FFF
}
header img {
    display: block;
    margin: 0 auto 0 auto;
}
footer {
    background-color: #000;
    padding: 20px 0 0 0;
}
footer [class^=icon-], footer [class*=icon-] {
    color: #FFF
}
.sekeido-countdown {
    margin-top: 29px;
    padding-bottom: 130px
}
.sekeido-social {
    text-align: center;
    margin-top: 20px
}
footer .sekeido-social {
    margin-top: 0
}
.pull-left .sekeido-social {
    text-align: left;
    padding-left: 0
}
.sekeido-wrapper.not-absolute {
    position: static
}
.sekeido-social.pull-left {
    text-align: left
}
.clear {
    clear: both
}
#map-canvas {
    width: 100%;
    height: 300px;
}
.left {
    float: left;
}
.MarkerContext h2 {
    margin: 10px 0 0 0;
}
.MarkerContextInfo {
    width: 150px;
}
.MarkerContextImg {
    margin: 40px 0 0 30px;
    width: 100px;
}
.contactFormWrapper {
    padding: 20px 0 10px 0;
    /*position: absolute;*/
    /*margin: -250px 0 0 150px;*/
    /*width: 300px;
     height: 300px;*/
    background-color: #000;
    font-family: bebas_neueregular;
    font-size: 20px;
}
.contactForm {
    width: 320px;
    margin: 0 30px 0 0;
}
.contactForm input {
    width: 320px;
    height: 30px;
    /*margin: 0 0 10px 0;*/
    margin: 10px 0 0 0;
    padding: 0 0 0 5px;
}
.contactForm input.first {
    width: 320px;
    height: 30px;
    /*margin: 0 0 10px 0;*/
    margin: 0 0 0 0;
    padding: 0 0 0 5px;
}
.contactForm textarea {
    width: 320px;
    height: 150px;
    margin: 10px 0 0 0;
    padding: 5px 0 0 5px;
}
.contactForm input, .contactForm textarea {
    background: #262625;
    border: none;
}
.contactForm #submit {
    padding: 0;
}
label.error {
    /*margin: -150px 0 20px 0;*/
    display: inline-block;
    color: #d9443f;
    font-size: 15px;
}
.contactInfo {
    color: #262625;
}
.contactInfoContent {
    padding: 5px 0 0 0;
}
.contactInfoContent a, .text-dark {
    color: #262625 !important;
}
.contactInfoContent a:hover {
    text-decoration: underline;
}
.contactInfo {
    width: 320px;
    line-height: 25px;
    margin: 0 30px 0 0;
}

.contactInfo a {
    color: #fff;
}

.contactLegalContent {
    margin: 20px 0 0 0;
}
.customers {
    width: 320px;
}
.customerContent {
    color: #262625;
}
.customerContent p {
    font-family: bebas_neueregular;
    font-size: 35px;
    margin: -10px 0 0 0;
    padding: 0;
}
.customerContent {
    margin: 0 0 5px 0;
}
.legalLine {
    font-family: bebas_neueregular;
    color: #fff;
    background-color: #d9443f;
    height: 40px;
}
.legal {
    text-align: center;
    line-height: 40px;
}
#contact-form {
    
}
#sent p {
    font-family: bebas_neueregular;
    font-size: 35px;
    margin: -10px 0 0 0;
    padding: 0;
}
#sent p.text-dark {

    line-height: 120%;
}

#sent{
display: none;
}
