.head .nav li:hover ul.sub-nav { display: none; }



/* head */
.head { height: 97px; }
.head .logo { border-right: 322px dashed transparent; border-top: 322px solid #FF4A04; height: 322px; width: 322px; }
.head .logo a { height: 30px; top: -279px; left: 40px; width: 191px; }
.head .top { display: none; }
.head .nav { border-bottom: 97px solid #372B45; border-left: 97px solid #fff; height: 97px; padding-right: 40px; top: 0px; width: calc(100% - 240px); }
.head .nav ul { display: none; }
.head .nav span#showMenu { display: block; }
.head .logo:before { border-top: 11px solid #fff; border-left: 11px solid transparent; content: ""; display: block; height: 1px; left: 102px; position: absolute; top: -290px; width: 370px; }
.head.about { height: 325px; }
.head.about.contact { height: 330px; }
.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; top: -57px; }
#map { display: block; height: 228px; left: 0px; position: absolute; top: 98px; width: 100%; z-index: 4; }



/* slide */
.slide { height: 456px; }
.slide .slide-bg { background: #140724; display: block; height: 920px; width: 920px; position: absolute; top: -19%; right: -510px; }
.slide .slide-bg2 { border: 920px solid #140724; background: none; display: block; height: 920px; width: 920px; position: absolute; top: 0%; right: -2000px; z-index: 0; } 
.slide .slide-bg1 {  right: 310%; top: -20%; }
.slide .slide-bg1a { right: -510px; top: -19%; }
.slide .slide-bg3 {  right: -546px; top: -1130px; }
.slide img { display: block; height: 100%; right: 156px; position: absolute; top: 0px; z-index: 3; }
.slide .slide-inner { display: block; margin-left: 40px; margin-right: 40px; max-width: inherit; padding-top: 133px; width: auto; }
.slide .slide-inner h1 { font-size: 30px; line-height: 0.89em; max-width: 300px; }
.slide .slide-inner a { font-size: 16.5px; height: 38px; line-height: 37px; margin-top: 32px; max-width: 172px; width: 100%; }
.slide .slide-arrow { display: none; }
#slide .slide-item { height: 456px; }
#slide .slide-item[data-slick-index="1"] .slide-inner { padding-top: 200px; }
#slide .slide-item[data-slick-index="1"] img { height: 80%; right: -50px; top: 6px; }
#slide .slide-item[data-slick-index="2"] img { right: 10%; }
.slide .slide-dots { background: url(../img/dots-horizontal.png) repeat-x left bottom; display: block; height: 45px; padding-right: 0px; right: 35px; text-align: left; top: 33px; }
.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: -2px; }


/* home-blocks */
.home-blocks { padding-bottom: 47px; padding-top: 46px; }
.home-blocks .home-blocks-inner { max-width: inherit; padding-left: 40px; padding-right: 40px; }
.home-blocks .home-blocks-inner h2 { font-size: 37.34px; line-height: 0.87em; padding-bottom: 17px; padding-top: 9px; }
.home-blocks .home-blocks-inner h3 { font-size: 17.33px; font-weight: 300; line-height: 1.3em; padding-top: 15px; }
.home-blocks .home-blocks-inner p { font-size: 14.84px; line-height: 1.23em; }
.home-blocks .home-blocks-inner a.link { font-size: 14.8px; height: 32px; line-height: 31px; margin-top: 16px; max-width: 83px; }
.home-blocks .home-blocks-inner img { max-height: 43px; max-width: 192px; padding-bottom: 18px; }
.home-blocks .home-blocks-inner .home-block { border-right: 0px none; float: none; padding-bottom: 53px; padding-top: 27px; 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: 45px; padding-top: 32px; 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; }


/* footer */
footer ul { height: auto; padding-left: 40px; padding-right: 40px; padding-top: 41px; padding-bottom: 34px; }
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 { position: absolute; right: 40px; top: 41px; }
footer p { font-size: 14px; height: 64px; line-height: 48px; padding-left: 40px; }


/* about-blocks */
.about-blocks { height: auto; top: 325px; padding-bottom: 20px; padding-top: 0px; }
.about-blocks .about-blocks-inner { border-bottom: 1px solid #E0E0E0; 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: 16px; padding-top: 11px; text-transform: uppercase; }
.about-blocks .about-blocks-inner p { font-size: 13px; font-weight: 300; line-height: 1.15em; }
.about-blocks .about-blocks-inner a.link { font-size: 26px; font-weight: 200; margin-bottom: 14px; margin-top: 15px; }
.about-blocks .about-blocks-inner a:hover.link {  }
.about-blocks .about-blocks-inner img { padding-bottom: 14px; padding-top: 0px; max-height: 33px; max-width: 147px; }
.about-blocks .about-blocks-inner .about-block { border-right: 1px solid #E0E0E0; display: block; float: left; margin-bottom: 23px; text-align: center; width: 50%; }
.about-blocks .about-blocks-inner .about-block:first-of-type { border-bottom: 1px solid #E0E0E0; border-right: 0px none; margin-right: 0%; padding-bottom: 31px; width: 100%; }
.about-blocks .about-blocks-inner .about-block:last-of-type { border-right: 0px none; float: right; }
.about-blocks .about-blocks-inner .about-block:last-of-type p { font-weight: 700; }


/* content */
.content { margin-top: 262px; max-width: 780px; padding-top: 37px; width: 90%; }
.content h1 { font-size: 37.05px; line-height: 1.09em; margin-bottom: 25px; }
.content h2 { font-size: 26.01px; line-height: 1.31em; margin-bottom: 27px; }
.content p { font-size: 15.59px; font-weight: 300; line-height: 1.54em;  margin-bottom: 35px; width: 100%; }


.content.second-content { margin-top: 28px; padding-bottom: 32px; padding-top: 24px; }
.content.second-content p { font-size: 13px; line-height: 1.69em; margin-bottom: 13px; 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: 250px; }
.second .content h1 { margin-bottom: 27px; }
.second .content.second-content { margin-top: 32px; padding-bottom: 38px; padding-top: 16px; }
.second .content p { font-size: 15px; margin-bottom: 55px; }
.second .content.second-content p { font-size: 13px; line-height: 1.69em; margin-bottom: 0px; }
.second .content h2 { line-height: 1.35em; margin-bottom: 16px; }


.content.main-content { margin-top: -10px; padding-top: 0px; }
.content.main-content h1 { padding-bottom: 0px; }
.content.main-content h2 { font-size: 30px; margin-bottom: 25px; margin-top: 38px; }
.content.main-content h3 { font-size: 22px; font-weight: 300; line-height: 2.14em; margin-top: -40px; }
.content.main-content p { margin-bottom: 31px; }

.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: 17px; height: 39px; line-height: 37px; margin-right: 1px; padding: 0px 20px; }
.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: 56px; padding-top: 10px; }
.documents li { border-bottom: 1px solid #E0E0E0; color: #372B45; clear: both; display: block; font-size: 12px; margin-bottom: 13px; padding-bottom: 27px; padding-left: 60px; position: relative; }
.documents li span { background: url(../img/pdf.png); background-size: 51px 49px; display: block; height: 49px; left: 0px; position: absolute; top: 0px; width: 51px; }
.documents li strong,
.documents li b { color: #FF4904; display: block; font-size: 17px; font-weight: 300; padding-bottom: 9px; padding-top: 7px; }
.documents li a.link { background: #FF4A04; color: #fff; float: right; font-size: 14px; font-weight: 700; height: 34px; line-height: 34px; padding: 0px 20px; position: absolute; right: 0px; top: 12px; text-transform: uppercase; }
.documents li a:hover.link { background:#FF2702; }
.documents li:last-of-type { border-bottom: 0px none; }


.users li span,
.users li a.inline-link { display: inline-block; width: 33%; }



.contact-purple .contact-purple-inner { max-width: 90%; padding-bottom: 61px; padding-top: 45px; width: 100%; }
.contact-purple .contact-purple-inner h6 { font-size: 37px; line-height: 1.11em; padding-bottom: 25px; }
.contact-purple .contact-purple-inner p { display: block; font-size: 12px; line-height: 2em; 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: 15px; }
.contact-purple .contact-purple-inner p:last-child a { color: #F7855A; }


/* content-banner */
.content-banner { height: 340px; }
.content-banner .content-banner-left { max-width: inherit; position: relative; width: 55%; }
.content-banner .content-banner-left:before { display: none; }
.content-banner .content-banner-right { max-width: inherit; position: relative; top: 20px; width: 45%; vertical-align: top; z-index: 2; }
.content-banner .content-banner-inner p { font-size: 17px; line-height: 1.76em; max-width: 280px; top: 84px; left: -30px; }
.content-banner .content-banner-left .content-banner-inner:before { display: none; }
.content-banner .content-banner-left .content-banner-inner:after { display: none; }


.second-banner { height: 320px; }
.second-banner .content-banner-left { max-width: inherit; width: 50%; }
.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 { max-width: inherit; top: 0px; width: 50%; }
.second-banner .content-banner-right:before { display: none; }
.second-banner .backstretch img { top: 0px !important; }
.second-banner .content-banner-inner p { font-size: 15.5px; line-height: 1.68em; left: 0px; max-width: 238px; text-align: left; padding-left: 45px; top: 72px; }


.contact-content { margin-top: 15px; }
.contact-content h1 { margin-bottom: 26px; }
.contact-content h2 { margin-bottom: 29px; margin-top: 41px; width: 80%; }
.contact-content p { font-size: 14px; display: block; line-height: 1.86em; margin-bottom: 17px; vertical-align: top; position: relative; width: 50%; }
.contact-content p:last-of-type { float: none; }
.contact-content p:last-of-type a { color: #FF4904; }


#form { padding-bottom: 59px; }
#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: 50px; padding-top: 46px; }
.purple-block .purple-inner h1 { font-size: 26px; line-height: 1.35em; padding-bottom: 0px; }
.purple-block .purple-inner figure { float: none; padding-top: 18px; width: 100%; }
.purple-block .purple-inner figure:last-of-type { float: none; padding-top: 40px; }
.purple-block .purple-inner figure small { font-size: 17px; line-height: 2.83em; padding-bottom: 22px; }
.purple-block .purple-inner figure ul { padding-top: 36px; padding-right: 0px; }


#login .login-inner { margin-top: -35%; }
#forgotten .forgotten-inner { margin-top: -35%; }


.fileUpload { margin-top: 12px; }




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

article .product .product-inner ul { padding-bottom: 42px; padding-top: 26px; }
article .product .product-inner ul li { padding-right: 15px; }
article .product .product-inner ul li a { background-size: auto 22px; height: 22px; font-size: 10.35px; line-height: 26px; padding-left: 27px; }

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

article .product:nth-child(1) img { display: block; height: auto; width: 303px; }
article .product:nth-child(2) img { display: block; height: auto; width: 307px; }
article .product:nth-child(3) img { display: block; height: auto; max-width: 518px; width: 90%; }