
/* head */
.head { height: 132px; }
.head .logo { border-right: 356px dashed transparent; border-top: 356px solid #FF4A04; height: 356px; width: 356px; }
.head .logo a { height: 30px; top: -279px; left: 40px; width: 191px; }
.head .top { height: 63px; padding-right: 40px; top: 11px; }
.head .top li { padding-left: 20px; }
.head .top li a { display: block; font-size: 13px; line-height: 65px; }
.head .nav { border-bottom: 67px solid #372B45; border-left: 67px solid #fff; height: 67px; padding-right: 40px; top: 65px; width: 60%; }
.head .nav li a { font-size: 14px; line-height: 76px; }
.head.about { height: 298px; }
.head.about.contact { height: 340px; }
.head.about .nav { border-top: 67px solid rgba(55,43,69,0.96); max-width: inherit; top: 63px; width: 100%; }
.head.about .nav li a { font-size: 14px; line-height: 74px; }
.head .logo:before { border-top: 10px solid #fff; border-left: 10px solid transparent; content: ""; display: block; height: 1px; left: 102px; position: absolute; top: -290px; width: 370px; }

#map { display: block; height: 167px; left: 0px; position: absolute; top: 130px; width: 100%; z-index: 4; }


.head.main { height: 280px; position: relative; }
.main .logged { font-size: 12.81px; position: absolute; right: 40px; top: 4px; }
.main .logged a { color: #FF4904; }

.head.main .top { top: 16px; }
.head.main .nav { border-top: 67px solid rgba(55,43,69,1); max-width: inherit; top: 80px; }


/* slide */
.slide { height: 500px; }
.slide .slide-bg { background: #140724; display: block; height: 1000px; width: 1000px; position: absolute; top: -18%; right: -310px; }
.slide .slide-bg2 { border: 1000px solid #140724; background: none; display: block; height: 1000px; width: 1000px; position: absolute; top: 0%; right: -2000px; z-index: 0; } 
.slide .slide-bg1 {  right: 110%; top: -20%; }
.slide .slide-bg1a { right: -230px; top: -40%; }
.slide .slide-bg3 {  right: -270px; top: -1163px; }
.slide img { display: block; height: 100%; right: 410px; position: absolute; top: 0px; z-index: 3; }
.slide .slide-inner { display: block; margin-left: 40px; margin-right: 40px; max-width: inherit; padding-top: 180px; width: auto; }
.slide .slide-inner h1 { font-size: 36px; line-height: 0.89em; }
.slide .slide-inner a { font-size: 16.5px; height: 38px; line-height: 37px; margin-top: 25px; max-width: 172px; width: 100%; }
.slide .slide-arrow { display: none; }
.slide .slide-dots { right: 40px; top: 40px; }
#slide .slide-item { height: 500px; }
#slide .slide-item[data-slick-index="1"] img { right: 200px; }
#slide .slide-item[data-slick-index="1"] .slide-inner { left: -150px; margin-left: auto; margin-right: auto; max-width: 600px; width: 100%; }


/* home-blocks */
.home-blocks { padding-bottom:62px; padding-top: 46px; }
.home-blocks .home-blocks-inner { max-width: inherit; padding-left: 40px; padding-right: 40px; }
.calltoaction-afoot .container { max-width: inherit; padding-left: 40px; padding-right: 40px; }
.home-blocks .home-blocks-inner h2 { font-size: 28px; line-height: 0.87em; padding-bottom: 15px; padding-top: 9px; }
.home-blocks .home-blocks-inner h3 { font-size: 15.2px; 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 a.link { font-size: 12.84px; height: 28px; line-height: 27px; margin-top: 7px; max-width: 72px; }
.home-blocks .home-blocks-inner img { max-height: 38px; max-width: 171px; padding-bottom: 8px; }


/* footer */
footer ul { height: 54px; padding-left: 40px; padding-right: 40px; }
footer ul li a { font-size: 12px; height: 54px; line-height: 50px; }
footer ul li:before { top: 20px; }
footer p { font-size: 12px; height: 64px; line-height: 48px; padding-left: 40px; }


/* about-blocks */
.about-blocks { height: 190px; top: 301px; padding-bottom: 20px; padding-top: 0px; }
.about-blocks .about-blocks-inner { padding-bottom: 38px; padding-top: 42px; max-width: 780px; }
.about-blocks .about-blocks-inner h2 { font-size: 28px; padding-top: 11px; }
.about-blocks .about-blocks-inner p { font-size: 12px; }
.about-blocks .about-blocks-inner p a { clear: both; display: inline-block; margin-top: 7px; }
.about-blocks .about-blocks-inner a.link { font-size: 28px; font-weight: 200; margin-bottom: 20px; margin-top: 13px; }
.about-blocks .about-blocks-inner .about-block:last-of-type p { font-weight: 700; }


/* content */
.content { display: block; margin-left: auto; margin-right: auto; margin-top: 190px; max-width: 780px; padding-top: 37px; width: 100%; }
.content h1 { font-size: 47px; line-height: 1.09em; margin-bottom: 18px; }
.content h2 { font-size: 28px; line-height: 1.43em; margin-bottom: 34px; }
.content p { font-size: 20px; font-weight: 300; line-height: 1.85em;  margin-bottom: 41px; width: 90%; }


.content.second-content { margin-top: 40px; padding-bottom: 50px; padding-top: 24px; }
.content.second-content p { font-size: 12px; line-height: 2em; margin-bottom: 10px; width: 45%; position: relative; top: -10px; vertical-align: top; }
.content.second-content p:last-of-type { float: right; }
.content.second-content p:last-of-type:before { background: #E0E0E0; content: ""; display: block; height: 100%; left: -12%; position: absolute; width: 1px; }


.second .content { margin-top: 196px; }
.second .content h1 { margin-bottom: 10px; }
.second .content.second-content { margin-top: 56px; padding-bottom: 0px; padding-top: 16px; }
.second .content p { margin-bottom: 67px; }
.second .content.second-content p { line-height: 2em; margin-bottom: 66px; }
.second .content h2 { line-height: 1.43em; margin-bottom: 33px; }



.content.main-content { margin-top: 69px; padding-top: 0px; }
.content.main-content h1 { padding-bottom: 3px; }
.content.main-content h2 { font-size: 38px; margin-bottom: 21px; margin-top: 43px; }
.content.main-content p { margin-bottom: 24px; }

.tabs { display: block; padding-top: 29px; }
.tabs li { display: inline-block; vertical-align: top; }
.tabs li a { background: #D5D5D5; color: #fff; font-weight: 700; display: block; font-size: 20.63px; height: 47px; line-height: 47px; margin-right: 2px; padding: 0px 30px; }
.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: 76px; padding-top: 20px; }
.documents li { border-bottom: 1px solid #E0E0E0; color: #372B45; clear: both; display: block; font-size: 14px; margin-bottom: 15px; padding-bottom: 27px; padding-left: 70px; position: relative; }
.documents li span { background: url(../img/pdf.png); display: block; height: 59px; left: 0px; position: absolute; top: 0px; width: 61px; }
.documents li strong,
.documents li b { color: #FF4904; display: block; font-size: 22.57px; font-weight: 300; padding-bottom: 10px; padding-top: 12px; }
.documents li a.link { background: #FF4A04; color: #fff; float: right; font-size: 17.56px; font-weight: 700; height: 40px; line-height: 40px; padding: 0px 30px; 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; }


.contact-purple .contact-purple-inner { max-width: 780px; padding-bottom: 75px; padding-top: 52px; width: 100%; }
.contact-purple .contact-purple-inner h6 { font-size: 47px; line-height: 1.11em; padding-bottom: 33px; }
.contact-purple .contact-purple-inner p { display: inline-block; font-size: 14px; line-height: 1.86em; width: 47%; }
.contact-purple .contact-purple-inner p a { color: #fff; }
.contact-purple .contact-purple-inner p:last-child { margin-left: 5%; float: right; }
.contact-purple .contact-purple-inner p:last-child a { color: #F7855A; }


/* content-banner */
.content-banner { height: 330px; }
.content-banner .content-banner-left { max-width: 390px; position: relative; width: 60%; }
.content-banner .content-banner-left:before { border-bottom: 382px solid #fff; border-right: 382px solid transparent; left: -150px; position: absolute; width: 0px; }
.content-banner .content-banner-right { background: #372B45; display: table-cell; max-width: 390px; position: relative; top: 20px; width: 40%; vertical-align: top; z-index: 2; }
.content-banner .content-banner-inner p { font-size: 20.02px; max-width: 340px; top: 47px; }
.content-banner .content-banner-left .content-banner-inner:before { background: #FF4A04; border: 0px none; content: ""; border-top: 50px solid #FF4A04; border-right: 50px solid #fff; left: -106px; position: absolute; bottom: 80px; width: 240px; z-index: 3; }
.content-banner .content-banner-left .content-banner-inner:after { display: none; }


.second-banner { height: 456px; }
.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 { text-align: left; padding-left: 45px; top: 130px; }


.contact-content { margin-top: 18px; }
.contact-content h1 { margin-bottom: 34px; }
.contact-content h2 { margin-bottom: 27px; width: 80%; }
.contact-content p { font-size: 14px; display: inline-block; line-height: 1.86em; margin-bottom: 43px; vertical-align: top; position: relative; width: 48%; }
.contact-content p:last-of-type { float: right; }
.contact-content p:last-of-type a { color: #FF4904; }


#form { padding-bottom: 92px; }
#form fieldset { margin-bottom: 18px; }
#form textarea { margin-top: 1px; }


.purple-block .purple-inner { padding-bottom: 107px; padding-top: 76px; }
.purple-block .purple-inner h1 { font-size: 28px; line-height: 1.43em; padding-bottom: 35px; }
.purple-block .purple-inner figure { display: block; float: none; }
.purple-block .purple-inner figure small { font-size: 17px; line-height: 2.83em; padding-bottom: 22px; }


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

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



article .product .product-inner { max-width: 780px; padding-bottom: 80px; padding-top: 50px; width: 80%; }
article .product .product-inner h1 { font-size: 20.19px; font-weight: 700; line-height: 1.25em; }
article .product .product-inner p { font-size: 16px; line-height: 1.25em; }

article .product .product-inner ul { padding-bottom: 63px; padding-top: 43px; }
article .product .product-inner ul li { padding-right: 20px; }
article .product .product-inner ul li a { background-size: auto 27px; height: 27px; font-size: 12.71px; line-height: 31px; padding-left: 32px; }