
/* head */
.head { height: 95px; overflow: hidden; position: relative; }
.head .logo { border-right: 280px dashed transparent; border-top: 280px solid #FF4A04; height: 280px; width: 280px; }
.head .logo a { height: 29px; top: -254px; left: 20px; width: 179px; }
.head .top { display: none; }
.head .nav { border-bottom: 95px solid #372B45; border-left: 97px solid #fff; height: 95px; padding-right: 40px; top: 0px; width: 100%; }
.head .nav ul { display: none; }
.head .nav span#showMenu { background-size: 28px auto; display: block; right: 20px; z-index: 5; }
.head .logo:before { display: none; }
.head.about { border-bottom: 325px solid #fff; height: 299px; overflow: inherit; }
.head.about.contact { border-bottom: 0px none; height: 290px; }
.head.about .nav { border-top: 97px solid rgba(55,43,69,0.96); max-width: inherit; top: 0px; width: 100%; }
.head.about .nav span#showMenu { display: block; right: 15px; top: -58px; }
.head.about .logo { border-right: 97px dashed transparent; border-top: 97px solid #FF4A04; height: 97px; width: 265px; }
.head.about .logo a { height: 29px; top: -69px; left: 20px; width: 179px; }
#map { display: block; height: 200px; left: 0px; position: absolute; top: 97px; width: 100%; z-index: 4; }

.head.main { border-bottom: 0px none; height: 130px; position: relative; }

/* slide */
.slide { height: 305px; }
.slide .slide-bg { background: #140724; display: block; height: 610px; left: 22px; width: 700px; position: absolute; top: -20%; right: auto; }
.slide .slide-bg2 { border: 610px solid #140724; background: none; display: block; height: 610px; width: 610px; position: absolute; top: 0%; right: -1200px; z-index: 0; } 
.slide .slide-bg1 { left: 110%; right: auto; top: -20%; }
.slide .slide-bg1a { right: -510px; top: -19%; }
.slide .slide-bg3 {  right: -396px; top: -750px; }
.slide img { display: block; height: 100%; right: 20%; position: absolute; top: 0px; z-index: 3; }
.slide .slide-inner { display: block; margin-left: 20px; margin-right: 20px; max-width: inherit; padding-top: 91px; width: auto; }
.slide .slide-inner h1 { font-size: 17.5px; line-height: 1.09em; max-width: 200px; }
.slide .slide-inner a { font-size: 13px; height: 30px; line-height: 28px; margin-top: 23px; max-width: 133px; width: 100%; }
.slide .slide-arrow { display: none; }
.slide .slide-dots { background: url(../img/dots-horizontal.png) repeat-x left bottom; display: block; height: 45px; padding-right: 0px; right: 25px; text-align: left; top: 20px; }
/*
.slide .slide-dots li { font-size: 13.14px; font-weight: 700; line-height: 2.4em; height: auto; float: left; margin-left: -13px; margin-top: 0px; padding: 0px 48px; position: relative; }
.slide .slide-dots li.active { color: #fff; font-size: 18px; line-height: 1.4em; margin-right: -2px; }
*/
.slide .slide-dots li { display: inline-block; margin-bottom: 0px; margin-top: -5px; padding: 0px 25px; position: relative; width: 20px; }
.slide .slide-dots li span { display: block; font-size: 13.14px; font-weight: 700; line-height: 43px; height: 43px; color: #FF4904; cursor: pointer; margin-bottom: 10px; padding: 0px 0px; text-align: left; text-indent: 3px; width: 35px; }
.slide .slide-dots li:hover { color: #fff; }
.slide .slide-dots li.slick-active { margin-top: -10px; }
.slide .slide-dots li.slick-active span { color: #fff; font-size: 18px; line-height: 43px; height: 43px; margin-right: 0px; text-indent: -1px; }
#slide .slide-item { height: 305px; width: 100%; }
#slide .slide-item[data-slick-index="1"] img { height: 90%; left: 45px; right: auto; top: 5%; }
#slide .slide-item[data-slick-index="1"] .slide-inner h1 { max-width: 153px; }
#slide .slide-item[data-slick-index="2"] img { right: 10%; }


/* home-blocks */
.home-blocks { padding-bottom: 36px; padding-top: 41px; }
.home-blocks .home-blocks-inner { max-width: inherit; padding-left: 30px; padding-right: 30px; }
.home-blocks .home-blocks-inner h2 { font-size: 25.76px; line-height: 0.87em; padding-bottom: 12px; padding-top: 9px; }
.home-blocks .home-blocks-inner h3 { font-size: 14px; font-weight: 300; line-height: 1.3em; padding-top: 15px; }
.home-blocks .home-blocks-inner p { font-size: 12px; line-height: 1.23em; }
.home-blocks .home-blocks-inner p a { clear: both; display: inline-block; margin-top: 8px; }
.home-blocks .home-blocks-inner a.link { font-size: 12px; height: 27px; line-height: 26px; margin-top: 12px; max-width: 68px; }
.home-blocks .home-blocks-inner img { max-height: 34px; max-width: 153px; padding-bottom: 15px; }
.home-blocks .home-blocks-inner .home-block { border-right: 0px none; float: none; padding-bottom: 41px; padding-top: 21px; text-align: center; width: 100%; }
.home-blocks .home-blocks-inner .home-block:first-of-type { border-bottom: 1px solid #E0E0E0; border-right: 0px none; margin-right: 0%; padding-bottom: 16px; padding-top: 0px; width: 100%; }
.home-blocks .home-blocks-inner .home-block:last-of-type { border-top: 1px solid #E0E0E0; border-right: 0px none; float: none; padding-bottom: 0px; padding-top: 19px; }


/* footer */
footer ul { height: auto; padding-left: 30px; padding-right: 30px; padding-top: 21px; padding-bottom: 54px; }
footer ul li { display: block; }
footer ul li a { font-size: 12px; height: auto; line-height: 2em; }
footer ul li:before { display: none; }
footer ul li:last-child { float: right; margin-top: 10px; }
footer p { font-size: 12px; height: 64px; line-height: 48px; padding-left: 30px; }
footer p span { padding: 0px 5px; }


/* about-blocks */
.about-blocks { height: auto; top: 299px; padding-bottom: 20px; padding-top: 0px; position: relative; }
.about-blocks .about-blocks-inner { border-bottom: 0px none; padding-bottom: 12px; padding-top: 23px; max-width: inherit; width: 90%; }
.about-blocks .about-blocks-inner:before { display: none; }
.about-blocks .about-blocks-inner:after { display: none; }
.about-blocks .about-blocks-inner h2 { font-size: 26px; font-weight: 300; line-height: 0.84em; padding-bottom: 13px; padding-top: 18px; text-transform: uppercase; }
.about-blocks .about-blocks-inner p { font-size: 13px; font-weight: 300; line-height: 1.15em; }
.about-blocks .about-blocks-inner p a { display: inline-block; clear: both; margin-top: 7px; }
.about-blocks .about-blocks-inner a.link { font-size: 24px; font-weight: 200; margin-bottom: 13px; margin-top: 15px; }
.about-blocks .about-blocks-inner a:hover.link {  }
.about-blocks .about-blocks-inner img { padding-bottom: 15px; padding-top: 3px; max-height: 32px; max-width: 141px; }
.about-blocks .about-blocks-inner .about-block { border-bottom: 1px solid #E0E0E0; border-right: 0px none; display: block; float: none; padding-bottom: 22px; margin-bottom: 8px; text-align: center; width: 100%; }
.about-blocks .about-blocks-inner .about-block:first-of-type { border-bottom: 1px solid #E0E0E0; border-right: 0px none; margin-bottom: 20px; margin-right: 0%; padding-bottom: 17px; width: 100%; }
.about-blocks .about-blocks-inner .about-block:last-of-type { border-right: 0px none; float: right; padding-bottom: 31px; padding-top: 6px; }
.about-blocks .about-blocks-inner .about-block:last-of-type p { font-weight: 700; }


/* content */
.content { margin-top: 15px; max-width: inherit; padding-top: 37px; width: 90%; }
.content h1 { font-size: 28.5px; line-height: 1.09em; margin-bottom: 13px; }
.content h2 { font-size: 20px; line-height: 1.35em; margin-bottom: 24px; width: 100%; }
.content p { font-size: 14px; font-weight: 300; line-height: 1.57em;  margin-bottom: 16px; width: 100%; }


.content.second-content { margin-top: 12px; padding-bottom: 22px; padding-top: 24px; }
.content.second-content p { font-size: 13px; line-height: 1.69em; margin-bottom: 10px; width: 100%; position: relative; top: -10px; vertical-align: top; }
.content.second-content p:last-of-type { float: none; }
.content.second-content p:last-of-type:before { display: none; }


.second .content { margin-top: 22px; }
.second .content h1 { margin-bottom: 14px; }
.second .content.second-content { margin-top: 19px; padding-bottom: 36px; padding-top: 16px; }
.second .content p { font-size: 14px; margin-bottom: 38px; }
.second .content.second-content p { font-size: 13px; line-height: 1.69em; margin-bottom: 0px; }
.second .content h2 { line-height: 1.35em; margin-bottom: 24px; }


/* content-banner */
.content-banner { display: block; height: 472px; }
.content-banner .content-banner-left { display: block; max-width: inherit; position: relative; width: 100%; }
.content-banner .content-banner-left:before { display: none; }
.content-banner .content-banner-right { bottom: 0px; display: block; min-height: 180px; max-width: inherit; position: absolute; top: auto; width: 100%; vertical-align: top; z-index: 2; }
.content-banner .content-banner-right:before { display: none; }
.content-banner .content-banner-inner p { font-size: 14px; line-height: 1.57em; max-width: inherit; margin-left: auto; margin-right: auto; padding-bottom: 55px; padding-top: 37px; text-align: left; top: 0px; left: 0px; width: 90%; }
.content-banner .content-banner-left .content-banner-inner:before { display: none; }
.content-banner .content-banner-left .content-banner-inner:after { display: none; }
.content-banner .backstretch img { left: -150px !important; max-height: 272px !important; max-width: 1202px !important; }


.second-banner { height: 452px; }
.second-banner .content-banner-left { display: block; height: 272px; max-width: inherit; width: 100%; }
.second-banner .content-banner-left:before { display: none; }
.content-banner .content-banner-left .content-banner-inner:before { display: none; }
.content-banner .content-banner-left .content-banner-inner:after { display: none; }
.second-banner .content-banner-right { bottom: 0px; display: block; height: 180px; max-width: inherit; top: auto; position: absolute; width:100%; }
.second-banner .content-banner-right:before { display: none; }
.second-banner .backstretch img { top: 0px !important; }
.second-banner .content-banner-inner p { text-align: left; padding-left: 0px; top: 0px; padding-bottom: 55px; padding-top: 35px; }
.second-banner .backstretch img { left: 0% !important; min-height: 272px !important; min-width: 477px !important; max-height: inherit !important; max-width: inherit !important; }


.content.main-content { margin-top: 7px; padding-top: 0px; padding-left: 20px; padding-right: 20px; width: 100%; }
.content.main-content h1 { padding-bottom: 6px; }
.content.main-content h2 { font-size: 22px; margin-bottom: 15px; margin-top: 38px; }
.content.main-content p { font-size: 12px; margin-bottom: 14px; }

.tabs { display: block; padding-top: 9px; }
.tabs li { display: inline-block; vertical-align: top; }
.tabs li a { background: #D5D5D5; color: #fff; font-weight: 700; display: block; font-size: 12px; height: 30px; line-height: 30px; margin-right: 0px; padding: 0px 5px; }
.tabs li.active a { background: #352943; }
.tabs li:last-child { float: right; margin-right: 0px; } 
.tabs li:last-child a { background: #352943; }
.tabs li a:hover { background:#1a1420; }


.documents { border-top: 1px solid #E0E0E0; display: block; position: relative; padding-bottom: 69px; padding-top: 10px; }
.documents li { border-bottom: 1px solid #E0E0E0; color: #372B45; clear: both; display: block; font-size: 10.01px; margin-bottom: 11px; padding-bottom: 17px; padding-left: 50px; position: relative; }
.documents li span { background: url(../img/pdf.png); background-size: 41px 39px; display: block; height: 39px; left: 0px; position: absolute; top: 0px; width: 41px; }
.documents li strong,
.documents li b { color: #FF4904; display: block; font-size: 13px; font-weight: 300; padding-bottom: 3px; padding-top: 3px; }
.documents li a.link { background: #FF4A04; color: #fff; display: inline-block; float: none; font-size: 12px; font-weight: 700; height: 27px; line-height: 27px; margin-left: 20px; margin-right: auto; padding: 0px 20px; position: relative; right: auto; top: 7px; text-transform: uppercase; }
.documents li a:hover.link { background:#FF2702; }
.documents li:last-of-type { border-bottom: 0px none; }

.documents li a.link-remove { background: #FF4A04; color: #fff; display: inline-block; font-size: 11.41px; font-weight: 700; height: 26px; line-height: 25px; margin-top: 13px; margin-left: 20px; padding: 0px 20px; text-transform: uppercase; }


.users li:first-child { display: none; }
.users li { padding-bottom: 5px; }
.users li span,
.users li a.inline-link { display: inline-block; width: 50%; }
.users li a.link { float: none; margin-left: 0px; margin-top: 10px; margin-right: 10px; }
.users li a.delete-link { }



.contact-purple .contact-purple-inner { max-width: inherit; padding-left: 30px; padding-right: 30px; padding-bottom: 54px; padding-top: 42px; width: 100%; }
.contact-purple .contact-purple-inner h6 { font-size: 28.5px; line-height: 1.21em; padding-bottom: 15px; }
.contact-purple .contact-purple-inner p { display: block; font-size: 13px; line-height: 1.85em; width: 100%; }
.contact-purple .contact-purple-inner p a { color: #fff; }
.contact-purple .contact-purple-inner p:last-child { margin-left: 0%; float: none; margin-top: 20px; }
.contact-purple .contact-purple-inner p:last-child a { color: #F7855A; }


.contact-content { margin-top: 8px; }
.contact-content h1 { line-height: 1.07em; margin-bottom: 18px; }
.contact-content h2 { font-size: 25px; margin-bottom: 20px; margin-top: 31px; width: 80%; }
.contact-content p { font-size: 13px; display: block; line-height: 1.85em; margin-bottom: 17px; vertical-align: top; position: relative; width: 100%; }
.contact-content p:last-of-type { float: none; }
.contact-content p:last-of-type a { color: #FF4904; }


#form { padding-bottom: 50px; }
#form fieldset { display: block; margin-bottom: 19px; margin-left: 0px !important; margin-right: 0px !important; width: 100%; }
#form textarea { margin-top: 1px; margin-left: 0px !important; margin-right: 0px !important; width: 100%; }


.purple-block .purple-inner { max-width: 90%; padding-bottom: 35px; padding-top: 34px; }
.purple-block .purple-inner h1 { font-size: 20px; line-height: 1.35em; padding-bottom: 0px; }
.purple-block .purple-inner figure { float: none; padding-top: 8px; width: 100%; }
.purple-block .purple-inner figure img { height: auto; width: 259px; }
.purple-block .purple-inner figure:last-of-type { float: none; padding-top: 17px; }
.purple-block .purple-inner figure small { font-size: 12px; line-height: 2.83em; padding-bottom: 11px; }
.purple-block .purple-inner figure ul { padding-top: 22px; padding-right: 0px; }
.purple-block .purple-inner figure ul li { font-size: 11px; line-height: 1.48em; margin-bottom: 11px; padding-top: 2px; padding-left: 25px; }
.purple-block .purple-inner figure ul li span { background: #fff; display: block; height: 17px; left: 0px; position: absolute; top: 1px; width: 17px; }
.purple-block .purple-inner figure ul li strong,
.purple-block .purple-inner figure ul li b { font-size: 12px; padding-bottom: 2px; }


#login .login-inner { margin-top: 0%; padding-bottom: 55px; padding-top: 40px; top: 10%; width: 90%; }
#forgotten .forgotten-inner { margin-top: 0%; padding-bottom: 55px; padding-top: 40px; top: 10%; width: 90%; }


.form fieldset { display: block; margin-top: 10px; width: 100%; }


#files form fieldset { display: block; width: 100%; }
#files form .select { margin-bottom: 20px; }
#files form input[type="submit"] { margin-top: 20px; }

.fileUpload { height: 36px; line-height: 36px; font-size: 14px; margin-top: 24px; width: 120px; }

#files form input[type="submit"] { font-size: 14px; height: 41px; line-height: 41px; margin-top: 20px; }
.content.main-content h3 { font-size: 22px; font-weight: 300; line-height: 2.14em; margin-top: -40px; }


#menu .menu-inner { padding-bottom: 45px; padding-top: 70px; position: relative; text-align: center; width: 80%; }
#menu .menu-inner ul:nth-of-type(1) li a { font-size: 16px; line-height: 2.38em; }

#menu .menu-inner ul:nth-of-type(2) li a { font-size: 16px; line-height: 2.38em; }



article .product .product-inner { max-width: 780px; padding-bottom: 61px; padding-top: 36px; width: 90%; }
article .product .product-inner h1 { font-size: 13.66px; font-weight: 700; line-height: 1.25em; text-align: center; }
article .product .product-inner p { font-size: 10.83px; line-height: 1.25em; text-align: center; }

article .product .product-inner ul { padding-bottom: 42px; padding-top: 23px; text-align: center; }
article .product .product-inner ul li { padding-right: 0px; display: block; }
article .product .product-inner ul li a { background-size: auto 23px; background-position: center top; display: inline-block; height: auto; font-size: 10.83px; line-height: 1em; padding-left: 0px; padding-bottom: 23px; padding-top: 35px; }
article .product .product-inner ul li:last-child a { padding-bottom: 3px; }

article .product img { margin: 0px auto; }

article .product:nth-child(1) img { display: block; height: auto; max-width: 276px; width: 100%; }
article .product:nth-child(2) img { display: block; height: auto; max-width: 282px; width: 100%; }
article .product:nth-child(3) img { display: block; height: auto; max-width: 394px; width: 100%; }

article .product:last-of-type .product-inner { padding-bottom: 10px; }