.printpage { display: none; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; }

:focus { outline: 0; }

table { border-collapse: collapse; border-spacing: 0; font-size: inherit; }

fieldset, img, abbr, acronym { border: 0; }

address, caption, cite, code, dfn, th, var { font-style: normal; font-weight: 400; font-family: inherit; }

ol, ul { list-style: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: 400; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

*, *:before, *:after { box-sizing: border-box; }

html { font-size: 10px; }

@media screen and (max-width: 1369px) { html { font-size: 8px; } }

body { color: #18130d; font-family: 'Neris', sans-serif; font-size: 2rem; }

.nowrap { white-space: nowrap; }

.container { margin: 0 auto; max-width: 1920px; padding: 0 100px; width: 100%; }

@media screen and (min-width: 960px) and (max-width: 1369px) { .container { padding: 0 50px; } }

@media screen and (max-width: 959px) { .container { max-width: 768px; } }

@media screen and (max-width: 959px) { .container { padding: 0 45px; } }

.main-head { background: #484848; position: relative; height: 270px; }

.main-head .container { height: 100%; position: relative; }

.main-head .logo { color: #FFF; float: left; height: 100%; line-height: 6.2rem; margin-right: 100px; padding-top: 85px; position: relative; width: 480px; }

.main-head .logo span { display: block; }

.main-head .logo .text { position: relative; z-index: 10; }

.main-head .logo .line-1 { font-weight: 200; font-size: 5.8rem; }

.main-head .logo .line-2 { font-weight: 600; font-size: 10rem; }

.main-head .logo .bg-blue { background: #3aa1f1; height: 100%; position: absolute; right: 0; top: 0; width: 2000px; z-index: 1; }

.main-head .tagline { color: #FFF; font-size: 6.8rem; font-weight: 200; line-height: 7.4rem; height: 100%; padding-top: 85px; text-transform: uppercase; }

@media screen and (max-width: 1869px) { .main-head .logo { line-height: 5rem; width: 400px; }
  .main-head .logo .line-1 { font-size: 4.2rem; }
  .main-head .logo .line-2 { font-size: 8rem; }
  .main-head .tagline { font-size: 3.8rem; line-height: 6rem; } }

@media screen and (min-width: 960px) and (max-width: 1369px) { .main-head { height: 200px; }
  .main-head .logo { margin-right: 50px; padding-top: 70px; width: 320px; }
  .main-head .tagline { padding-top: 70px; } }

@media screen and (max-width: 959px) { .main-head { height: auto; }
  .main-head .container { max-width: none; padding: 0; }
  .main-head .logo { float: none; line-height: 6.4rem; margin: 0; padding: 20px 45px 45px; width: 100%; }
  .main-head .tagline { float: none; font-size: 3rem; line-height: 5rem; margin: 0; padding: 30px 45px; width: 100%; }
  .main-head .tagline br { display: none; } }

@media screen and (min-width: 680px) and (max-width: 959px) { .main-head .logo { padding-right: 0; padding-left: 0; }
  .main-head .logo .text { display: block; margin: 0 auto; max-width: 768px; padding: 0 45px; }
  .main-head .tagline { margin: 0 auto; max-width: 768px; } }

@media screen and (max-width: 679px) { .main-head { text-align: left; } }

@media screen and (max-width: 490px) { .main-head { text-align: center; }
  .main-head .logo { line-height: 4.8rem; }
  .main-head .logo .line-1 { font-size: 3.8rem; }
  .main-head .logo .line-2 { font-size: 7rem; } }

.main { background: #FFF url(../images/bg-main.jpg) no-repeat center 0; position: relative; width: 100%; z-index: 30; }

.main h2 { color: #484848; font-size: 4.6rem; font-weight: 600; margin: 0; padding: 3rem 0; }

.main h3 { font-size: 4.2rem; font-weight: 200; margin-bottom: 3rem; }

.main h3 span { display: block; font-size: 2.1rem; font-weight: 800; text-transform: uppercase; }

.main ul { font-weight: 600; margin-bottom: 3rem; }

.main ul small { font-size: 1.4rem; }

.main ul span { font-size: 0.7em; position: relative; top: -0.2em; }

.main .cta { color: #484848; font-size: 6rem; font-weight: 600; line-height: 6rem; margin: 3rem 0 5rem; }

@media screen and (max-width: 490px) { .main .cta { font-size: 4rem; line-height: 4rem; } }

.main .phone { background: #484848; color: #3aa1f1; line-height: 5rem; padding: 15px 0 20px; }

.main .phone .text { background: url(../images/icon-phone.png) no-repeat 0 10px; padding: 15px 0 0 100px; }

@media screen and (max-width: 679px) { .main .phone .text { background-image: none; padding-left: 0; padding-top: 5px; } }

.main .phone .text .line-1 { font-size: 5.2rem; font-weight: 600; }

.main .phone .text .line-2 { font-size: 2.6rem; font-weight: 200; }

.main .phone .text a { color: #3aa1f1; text-decoration: none; }

.main .phone span { display: block; }

.main .address { background: #3aa1f1; color: #FFF; padding: 15px 0 20px; }

.main .address .text { background: url(../images/icon-plane.png) no-repeat 0 10px; padding: 15px 0 0 100px; }

@media screen and (max-width: 679px) { .main .address .text { background-image: none; padding-left: 0; padding-top: 5px; } }

.main .address .text .line-1 { font-size: 3.6rem; font-weight: 200; margin-bottom: 15px; }

.main .address .text .line-2 { font-size: 2.4rem; font-weight: 200; margin-bottom: 5px; }

.main .address .text .line-3 { font-size: 1.8rem; font-weight: 200; margin-bottom: 5px; }

.main .address .text a { color: #FFF; text-decoration: none; }

.main .address .text .link { text-decoration: underline; }

.main .address .text .link:hover { text-decoration: none; }

.main .address span { display: block; }

.mr-fleurant { bottom: 0; position: absolute; right: 0; max-width: 50vw; }

@media screen and (min-width: 1370px) and (max-width: 1669px) { .mr-fleurant { bottom: 212px; } }

@media screen and (min-width: 960px) and (max-width: 1369px) { .mr-fleurant { bottom: 185px; } }

@media screen and (max-width: 959px) { .mr-fleurant { display: none; } }

.mr-fleurant-head { display: none; position: absolute; right: 0; top: 0; z-index: 30; }

@media screen and (max-width: 959px) { .mr-fleurant-head { display: block; top: 9px; width: 200px; } }

@media screen and (max-width: 490px) { .mr-fleurant-head { display: none; } }

.mr-fleurant-content { display: none; }

@media screen and (max-width: 490px) { .mr-fleurant-content { display: block; margin: 5px auto 30px; max-width: 80%; } }

.main-foot { background: #18130d; color: #FFF; font-size: 11px; height: 52px; overflow: hidden; padding: 15px 0; }

@media screen and (max-width: 679px) { .main-foot { height: auto; } }

.main-foot .copy { float: left; padding-top: 3px; text-transform: uppercase; }

@media screen and (max-width: 679px) { .main-foot .copy { float: none; display: block; padding: 3px 0 7px; } }

#signature-adn { color: #FFF; float: right; font: 10px/12px Tahoma, sans-serif; width: 175px; }

#signature-adn a { color: #FFF; text-decoration: none; }

#signature-adn a:hover { opacity: 0.8; }

#signature-adn img { float: right; margin-top: 5px; }

@media screen and (max-width: 679px) { #signature-adn { float: none; display: block; padding: 8px 0 7px; } }

.home-link:hover {
  color: #3AA1F1 !important;
  transition: all 250ms ease-in-out;
}