* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

:after, :before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body { width: 100%; }

body { margin: 0; padding: 0; background-color: #ffffff; font: 400 14px/1 "Raleway", sans-serif; color: #262a2b; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body.resize-on * { -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important; }

body.noscroll, body.lb-disable-scrolling { overflow: hidden; }

figure { margin: 0; }

main { display: block; }

p, span, a, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; line-height: 1; font-weight: normal; }

p:empty, span:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty { margin: 0 !important; padding: 0 !important; }

input[type=number] { -moz-appearance: textfield; }

a { text-decoration: none; }

a:visited { color: inherit; }

*:focus { outline: none; }

a:active, a:hover { color: inherit; outline: 0; }

ul, li { list-style: none; margin: 0; padding: 0; }

b, strong { font-weight: bold; }

code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

small { font-size: 80%; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

fieldset { border: none; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; opacity: 1; border: none; background-color: transparent; padding: 0; resize: none; }

button, input { line-height: normal; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; border: none; }

button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

i { font-family: "icomoon" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.hidden { display: none !important; }

.wrapper { padding: 0 35px; }

@media (min-width: 768px) { .wrapper { padding: 0 80px; } }

@media (min-width: 1680px) { .wrapper { padding: 0 140px; } }

.slick-slider { visibility: hidden; opacity: 0; }

.slick-initialized { visibility: visible !important; opacity: 1 !important; }

.slick-list, .slick-track { height: 100%; }

*[role="button"] { cursor: pointer; }

.slick-dots { font-size: 0; }

.slick-dots li { display: inline-block; vertical-align: top; padding: 0 7px; }

.slick-dots li.slick-active button { border-color: transparent; background-color: #262a2b; }

.slick-dots li button { width: 12px; height: 12px; border-radius: 50%; border: 2px solid #48d0fd; font-size: 0; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }

.btn-corp { display: inline-block; border: 1px solid #262a2b; border-radius: 30px; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; cursor: pointer; }

.btn-corp.btn-call { border-color: transparent; background-color: #eb187a; }

.btn-corp.btn-call .btn-corp-text { color: #fff; padding: 7px 32px 9px 20px; }

.btn-corp.btn-call .btn-corp-text:after { color: #fff; }

.btn-corp .btn-corp-text { position: relative; display: block; font: 700 14px/1 "Raleway", sans-serif; color: #262a2b; padding: 5px 32px 5px 20px; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }

.btn-corp .btn-corp-text:after { content: '\e91b'; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); font-family: 'icomoon'; font-size: 9px; color: #262a2b; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }

@media (min-width: 1024px) { .btn-corp:hover, .btn-corp:focus { background-color: #48d0fd; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4); } .btn-corp:hover .btn-corp-text, .btn-corp:focus .btn-corp-text { color: #fff; } .btn-corp:hover .btn-corp-text:after, .btn-corp:focus .btn-corp-text:after { color: #fff; } .btn-corp.btn-call:hover, .btn-corp.btn-call:focus { background-color: #262a2b; } }

@media (min-width: 768px) { .btn-corp.btn-call .btn-corp-text { font-size: 20px; padding: 12px 50px 13px 25px; } .btn-corp.btn-call .btn-corp-text:after { right: 22px; font-size: 12px; } .btn-corp .btn-corp-text { font-size: 16px; padding: 9px 50px 7px 25px; } .btn-corp .btn-corp-text:after { right: 22px; font-size: 12px; top: calc(50% + 1px); } }

.global-input .global-input-text { font: 700 15px/1 "Raleway", sans-serif; color: #fff; padding: 0 0 10px 20px; }

.global-input .global-input-box { position: relative; height: 40px; border-radius: 30px; background-color: #fff; }

.global-input .global-input-box.textarea { height: 165px; }

.global-input .global-input-box.textarea .global-input-field { padding: 20px; }

.global-input .global-input-field { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 10px 20px; font: 400 14px/1 "Raleway", sans-serif; color: #262a2b; }

.global-input .global-input-field.placeholder { font: 400 14px/1 "Raleway", sans-serif; color: #262a2b; }

.global-input .global-input-field:-moz-placeholder { font: 400 14px/1 "Raleway", sans-serif; color: #262a2b; }

.global-input .global-input-field::-moz-placeholder { font: 400 14px/1 "Raleway", sans-serif; color: #262a2b; }

.global-input .global-input-field:-ms-input-placeholder { font: 400 14px/1 "Raleway", sans-serif; color: #262a2b; }

.global-input .global-input-field::-webkit-input-placeholder { font: 400 14px/1 "Raleway", sans-serif; color: #262a2b; }

.global-input .global-input-field:-o-input-placeholder { font: 400 14px/1 "Raleway", sans-serif; color: #262a2b; }

.global-checkbox { font-size: 0; cursor: pointer; }

.global-checkbox .global-checkbox-input:checked ~ .global-checkbox-field { border-color: #48d0fd; }

.global-checkbox .global-checkbox-input:checked ~ .global-checkbox-field:before { display: block; }

.global-checkbox .global-checkbox-field { position: relative; display: inline-block; vertical-align: top; width: 20px; height: 20px; background-color: #fff; border-radius: 5px; }

.global-checkbox .global-checkbox-field:before { content: '\e927'; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); font-family: 'icomoon'; font-size: 14px; color: #48d0fd; display: none; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }

@media (min-width: 1024px) { .global-checkbox .global-checkbox-field:hover, .global-checkbox .global-checkbox-field:focus { border-color: #48d0fd; } }

.global-checkbox .global-checkbox-text { display: inline-block; vertical-align: top; font: 400 13px/1.5 "Raleway", sans-serif; color: #fff; padding-left: 10px; }

.global-checkbox .global-checkbox-text a { text-decoration: underline; color: #fff; }

@media (min-width: 1024px) { .global-checkbox .global-checkbox-text a:hover, .global-checkbox .global-checkbox-text a:focus { color: #48d0fd; } }

.module-header { padding-bottom: 40px; text-align: center; }

.module-header .module-header-title { font: 700 25px/1.1 "Libre Baskerville", serif; color: #262a2b; }

@media (min-width: 768px) { .module-header .module-header-title { font-size: 35px; } }

@media (min-width: 1280px) { .module-header { padding-bottom: 55px; } .module-header.align-left { text-align: left; } .module-header .module-header-title { font-size: 40px; } }

.intern-spacer { padding-top: 100px; }

@media (min-width: 768px) { .intern-spacer { padding-top: 190px; } }

@media (min-width: 1680px) { .intern-spacer { padding-top: 260px; } }

.main-nav.scrolled .main-nav-bar { padding-top: 10px; background-color: rgba(38, 42, 43, 0.78); }

.main-nav.scrolled .main-nav-bar .nav-bar-logo .bar-logo-img { display: none; }

.main-nav.scrolled .main-nav-bar .nav-bar-logo .bar-logo-img.logo-white { display: block; }

.main-nav.scrolled .main-nav-bar .bar-btns-menu .btns-menu-icon { color: #fff; }

@media (min-width: 768px) { .main-nav.scrolled .main-nav-bar { padding-top: 10px; padding-bottom: 10px; } }

@media (min-width: 1680px) { .main-nav.scrolled .nav-bar-logo { width: 320px; } .main-nav.scrolled .nav-bar-btns { width: calc(100% - 320px); } }

.main-nav-bar { position: fixed; z-index: 9; top: 0; left: 0; width: 100%; font-size: 0; padding: 20px 20px 10px; background: transparent; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }

@media (min-width: 768px) { .main-nav-bar { padding: 35px 80px 20px; } }

@media (min-width: 1680px) { .main-nav-bar { padding: 60px 140px 20px; } }

.nav-bar-logo { display: inline-block; vertical-align: middle; width: 180px; }

.nav-bar-logo .bar-logo-img { width: 100%; height: auto; }

.nav-bar-logo .bar-logo-img.logo-white { display: none; }

@media (min-width: 768px) { .nav-bar-logo { width: 300px; } }

@media (min-width: 1680px) { .nav-bar-logo { width: 320px; } }

.nav-bar-btns { display: inline-block; vertical-align: middle; width: calc(100% - 180px); text-align: right; font-size: 0; }

@media (min-width: 768px) { .nav-bar-btns { width: calc(100% - 300px); } }

@media (min-width: 1680px) { .nav-bar-btns { width: calc(100% - 320px); } }

.bar-btns-contact { display: inline-block; vertical-align: middle; }

.bar-btns-contact .btns-contact-text { font: 700 14px/1.2 "Raleway", sans-serif; color: #fff; padding: 5px 12px; border-radius: 30px; background-color: #48d0fd; cursor: pointer; border: 1px solid transparent; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }

@media (min-width: 1024px) { .bar-btns-contact .btns-contact-text:hover, .bar-btns-contact .btns-contact-text:focus { box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4); } }

@media (min-width: 768px) { .bar-btns-contact .btns-contact-text { font-size: 18px; padding: 7px 25px 9px; } }

@media (min-width: 1680px) { .bar-btns-contact .btns-contact-text { font-size: 20px; padding: 8px 30px 10px; } }

.bar-btns-menu { display: none; vertical-align: middle; cursor: pointer; }

.bar-btns-menu .btns-menu-icon { display: block; font-size: 25px; color: #262a2b; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }

@media (min-width: 1024px) { .bar-btns-menu:hover .btns-menu-icon, .bar-btns-menu:focus .btns-menu-icon { color: #000; } }

@media (min-width: 768px) { .bar-btns-menu .btns-menu-icon { font-size: 30px; } }

.main-nav-menu { font-size: 0; }

.main-nav-menu:before { content: ""; display: inline-block; vertical-align: middle; height: calc(100vh - 163px); width: 0; opacity: 0; pointer-events: none; }

.main-nav-menu .wrap-nav-menu { display: inline-block; vertical-align: middle; width: 100%; text-align: center; padding-top: 50px; }

@media (min-width: 768px) { .main-nav-menu:before { height: calc(100vh - 223px); } .main-nav-menu .wrap-nav-menu { padding-top: 115px; } }

@media (min-width: 1280px) { .main-nav-menu { max-width: 1250px; margin: 0 auto; } .main-nav-menu:before { height: calc(100vh - 380px); } .main-nav-menu .wrap-nav-menu { padding-top: 0; font-size: 0; } }

.nav-menu-element .wrap-menu-element { padding-bottom: 60px; }

.nav-menu-element .menu-element-link { display: block; font: 700 20px/1 "Libre Baskerville", serif; color: #48d0fd; }

.nav-menu-element .menu-element-sublink { display: block; font: 400 16px/1 "Raleway", sans-serif; color: #fff; padding-top: 10px; }

.nav-menu-element .menu-element-sublink:nth-child(2) { padding-top: 20px; }

@media (min-width: 768px) { .nav-menu-element .wrap-menu-element { padding-bottom: 115px; } .nav-menu-element .menu-element-link { font-size: 30px; } .nav-menu-element .menu-element-sublink { font-size: 20px; } }

@media (min-width: 1280px) { .nav-menu-element { display: inline-block; vertical-align: top; width: 33.33%; } .nav-menu-element .wrap-menu-element { padding: 0 20px 0; } .nav-menu-element .menu-element-link { position: relative; display: inline-block; } .nav-menu-element .menu-element-link:after { content: ""; position: absolute; top: calc(100% + 4px); left: 0; width: 0; height: 1px; background-color: #48d0fd; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; } .nav-menu-element .menu-element-link:hover:after, .nav-menu-element .menu-element-link:focus:after { width: 100%; } .nav-menu-element .menu-element-sublink { position: relative; display: table; margin: 0 auto; } .nav-menu-element .menu-element-sublink:after { content: ""; position: absolute; top: calc(100% + 2px); left: 0; width: 0; height: 1px; background-color: #fff; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; } .nav-menu-element .menu-element-sublink:hover:after, .nav-menu-element .menu-element-sublink:focus:after { width: 100%; } }

.main-nav-foot { max-width: 320px; margin: 0 auto; }

.main-nav-foot .wrap-nav-foot { position: relative; overflow: hidden; padding: 60px 25px 21px; }

@media (min-width: 768px) { .main-nav-foot { max-width: 590px; } .main-nav-foot .wrap-nav-foot { padding: 50px 0 80px; font-size: 0; text-align: center; } }

@media (min-width: 1280px) { .main-nav-foot .wrap-nav-foot { padding: 50px 0 130px; font-size: 0; text-align: center; } }

.nav-foot-element { display: inline-block; vertical-align: middle; }

.nav-foot-element .nav-foot-link { font: 700 14px/1 "Raleway", sans-serif; color: #48d0fd; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }

@media (min-width: 1024px) { .nav-foot-element .nav-foot-link:hover, .nav-foot-element .nav-foot-link:focus { color: #eb187a; } }

@media (min-width: 768px) { .nav-foot-element { padding: 0 50px; } }

@media (max-width: 767px) { .nav-foot-element:first-child { float: left; } .nav-foot-element:last-child { float: right; } }

.nav-foot-image { display: inline-block; vertical-align: middle; }

.nav-foot-image .nav-foot-logo { height: auto; width: 90px; }

@media (min-width: 768px) { .nav-foot-image { padding: 0 50px; } }

@media (min-width: 1280px) { .nav-foot-image .nav-foot-logo { width: 110px; } }

@media (max-width: 767px) { .nav-foot-image { position: absolute; top: 0; left: calc(50% - 45px); } }

.window-panel { position: fixed; z-index: 99; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none; }

.window-panel.open { pointer-events: auto; }

.window-panel.open:before { -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%); transform: translateY(0%); transition-delay: 0s; }

.window-panel.open .wrap-window-panel { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); transition-delay: 0.4s; }

.window-panel:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #262a2b; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition-delay: 0.4s; will-change: transform; }

.window-panel .wrap-window-panel { height: 100%; overflow: hidden; overflow-y: auto; opacity: 0; -webkit-transform: translateY(30px); -moz-transform: translateY(30px); -ms-transform: translateY(30px); -o-transform: translateY(30px); transform: translateY(30px); -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; will-change: transform; }

.window-panel-exit { padding: 20px 0 0; text-align: center; }

.window-panel-exit .panel-exit-icon { display: inline-block; padding: 10px; font-size: 28px; color: #fff; }

.window-panel-exit .panel-exit-hover { display: none; }

@media (min-width: 1280px) { .window-panel-exit { padding: 120px 0 0; } .window-panel-exit.less-spacer { padding-top: 40px; } .window-panel-exit .panel-exit-icon { position: relative; } .window-panel-exit .panel-exit-icon:hover .panel-exit-hover, .window-panel-exit .panel-exit-icon:focus .panel-exit-hover { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } .window-panel-exit .panel-exit-hover { display: block; position: absolute; width: 100px; bottom: 100%; left: calc(50% - 50px); font: 700 10px / 1 "Raleway", sans-serif; color: #fff; text-transform: uppercase; letter-spacing: 1px; opacity: 0; -webkit-transform: translateY(5px); -moz-transform: translateY(5px); -ms-transform: translateY(5px); -o-transform: translateY(5px); transform: translateY(5px); -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; will-change: transform; pointer-events: none; } }

.home-module.loaded .home-module-info { opacity: 1; -webkit-transform: translateY(-50%) scale(1); -moz-transform: translateY(-50%) scale(1); -ms-transform: translateY(-50%) scale(1); -o-transform: translateY(-50%) scale(1); transform: translateY(-50%) scale(1); }

@media (min-width: 1280px) { .home-module.loaded .module-home-image { background-position: 50% 20%; } }

.home-module .wrap-home-module { position: relative; height: 440px; }

@media (min-width: 768px) { .home-module .wrap-home-module { height: 100vh; } }

@media (min-width: 1280px) { .home-module .wrap-home-module { height: calc(100vh - 100px); background-position: 50% -20%; } }

.module-home-multimedia { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; }

.module-home-video { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; overflow: hidden; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s; }

.module-home-video .home-video-element { height: 100%; width: auto; position: absolute; z-index: 1; bottom: 0; left: 0; }

@media (min-width: 1280px) { .module-home-video .home-video-element { min-width: 100%; height: auto; min-height: 100%; } }

.home-module-info { position: absolute; z-index: 2; top: 50%; left: 0; width: 100%; -webkit-transform: translateY(-30%) scale(0.7); -moz-transform: translateY(-30%) scale(0.7); -ms-transform: translateY(-30%) scale(0.7); -o-transform: translateY(-30%) scale(0.7); transform: translateY(-30%) scale(0.7); opacity: 0; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s; will-change: transform; transition-delay: 0.2s; }

.home-module-info .wrap-home-info { padding: 80px 30px 0; text-align: center; }

.home-module-info .home-info-title { font: 700 30px/1.2 "Libre Baskerville", serif; color: #262a2b; }

.home-module-info .home-info-title:after { content: ""; display: block; width: 40px; height: 3px; background-color: #48d0fd; margin: 15px auto 17px; }

.home-module-info .home-info-text { font: 400 14px/1.4 "Raleway", sans-serif; color: #262a2b; }

.home-module-info .home-info-btn { margin-top: 20px; }

@media (min-width: 768px) { .home-module-info .wrap-home-info { padding: 80px 80px 0; max-width: 850px; margin: 0 auto; } .home-module-info .home-info-title { font-size: 65px; } .home-module-info .home-info-title:after { width: 55px; margin: 35px auto 40px; } .home-module-info .home-info-text { font-size: 22px; } .home-module-info .home-info-btn { margin-top: 30px; } }

@media (min-width: 1680px) { .home-module-info .home-info-title { font-size: 80px; } .home-module-info .home-info-text { font-size: 25px; } }

.partners-module .wrap-partners-module { position: relative; padding: 25px 0 35px; text-align: center; }

.partners-module .partners-module-title { position: relative; z-index: 2; width: 100%; font: 700 11px/1.2 "Libre Baskerville", serif; color: #262a2b; text-transform: uppercase; padding-bottom: 50px; text-align: center; }

.partners-module .partners-module-text { font: 400 14px/1.4 "Raleway", sans-serif; color: #262a2b; }

.partners-module .partners-module-btn { display: table; margin: 50px auto 0; }

@media (min-width: 768px) { .partners-module .wrap-partners-module { padding: 35px 0 70px; } .partners-module .partners-module-title { font-size: 14px; } .partners-module .partners-module-text { font-size: 18px; } .partners-module .partners-module-btn { margin: 80px auto 0; } }

@media (min-width: 1280px) { .partners-module .wrap-partners-module { max-width: 950px; margin: 0 auto; } .partners-module .partners-module-text { font-size: 20px; max-width: 700px; margin: 0 auto; } .partners-module .partners-module-btn { margin: 100px auto 0; } }

.partners-module-list { font-size: 0; margin: 0 auto; padding-bottom: 10px; display: inline-flex; flex-direction: row; flex-wrap: wrap; max-width: 960px; }

@media (min-width: 768px) { .partners-module-list { padding-bottom: 25px; } }

.partners-module-element { vertical-align: top; width: 33.33%; padding: 0 18px 30px; display: inline-flex; justify-content: center; align-items: center; }

.partners-module-element .partners-element-img { max-width: 100%; height: auto; }

@media (min-width: 768px) { .partners-module-element { padding: 0 60px 50px; } .partners-module-element .partners-element-img { max-width: 130px; margin: 0 auto; } }

@media (min-width: 1280px) { .partners-module-element { padding: 0 70px 60px; width: 25%; } }

.intro-info .wrap-intro-info { padding-bottom: 65px; }

.intro-info .intro-info-title { font: 700 30px/1.2 "Libre Baskerville", serif; color: #262a2b; }

.intro-info .intro-info-title:after { content: ""; display: block; width: 40px; height: 3px; background-color: #48d0fd; margin: 30px 0 20px; }

.intro-info .intro-info-block { padding-bottom: 20px; }

.intro-info .intro-info-block:last-child { padding-bottom: 0; }

.intro-info .intro-info-text { font: 400 16px/1.4 "Raleway", sans-serif; color: #262a2b; }

.intro-info .intro-info-text + .intro-info-text { margin-top: 1em; }

@media (min-width: 768px) { .intro-info .wrap-intro-info { padding-bottom: 70px; } .intro-info .intro-info-title { font-size: 60px; } .intro-info .intro-info-title:after { width: 55px; margin: 50px 0 35px; } .intro-info .intro-info-block { padding-bottom: 65px; } .intro-info .intro-info-text { font-size: 18px; } }

@media (min-width: 1280px) { .intro-info .wrap-intro-info { padding-bottom: 100px; font-size: 0; } .intro-info .intro-info-title { font-size: 80px; } .intro-info .intro-info-title:after { margin: 50px 0 25px; } .intro-info .intro-info-block { display: inline-block; vertical-align: top; width: 50%; padding: 0; } .intro-info .intro-info-block strong { display: block; max-width: 560px; padding-right: 20px; } .intro-info .intro-info-text { font-size: 20px; } }

.panel-list .wrap-panel-list { padding-bottom: 75px; font-size: 0; }

@media (min-width: 768px) { .panel-list .wrap-panel-list { padding-bottom: 140px; } .panel-list:last-child .wrap-panel-list { padding-bottom: 70px; } }

@media (min-width: 1280px) { .panel-list .wrap-panel-list { padding-bottom: 200px; } }

.panel-element { padding-bottom: 35px; }

.panel-element:first-child .panel-element-container { padding-top: 0; }

.panel-element .panel-element-container { position: relative; padding: 45px 35px 105px; background-color: #f8f8f8; }

@media (max-width: 1279px) { .panel-element .panel-element-container.bottom-spacer-off { padding-bottom: 45px; } }

@media (max-width: 1279px) and (min-width: 768px) { .panel-element .panel-element-container.bottom-spacer-off { padding-bottom: 60px; } }

.panel-element.collage-photo { padding-bottom: 0; }

.panel-element.full-text .panel-element-container { background-color: #fff; }

@media (max-width: 1279px) { .panel-element.full-photo .panel-element-container { padding-top: 0; } .panel-element.full-photo .panel-element-info { padding-top: 35px; } .panel-element.full-photo .panel-element-media { margin: 0 -35px; } .panel-element.full-photo .panel-element-media .panel-media-window { margin: 0 !important; width: 100% !important; padding-top: 72%; } .panel-element.full-photo .panel-element-media .media-window-photo { width: 100%; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; } }

@media (max-width: 1279px) and (min-width: 768px) { .panel-element.full-photo .panel-element-media { margin: 0 -80px; } .panel-element.full-photo .panel-element-info { padding-top: 50px; } }

@media (max-width: 1279px) { .panel-element.full-text .panel-element-info { padding-top: 0; } .panel-element.full-text .panel-element-media .panel-media-window { margin: 0 !important; width: 100% !important; padding-top: 80%; } .panel-element.full-text.full-photo .panel-element-media .panel-media-window { padding-top: 100%; } }

@media (max-width: 1279px) and (min-width: 768px) { .panel-element.full-text.full-photo .panel-element-media { margin: 0; } }

@media (max-width: 1279px) { .panel-element.collage-photo .panel-element-info:first-child { padding-bottom: 40px; } .panel-element.collage-photo .panel-element-info:last-child { padding-top: 40px; } .panel-element.collage-photo .panel-element-media .media-window-photo { width: 100%; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; } }

@media (max-width: 1279px) and (min-width: 768px) { .panel-element.collage-photo .panel-element-info:first-child { padding-bottom: 60px; } .panel-element.collage-photo .panel-element-info:last-child { padding-top: 60px; } }

@media (max-width: 1279px) { .panel-element.mix-photos { padding-bottom: 0; } .panel-element.mix-photos .panel-element-info { padding-top: 0; } .panel-element.mix-photos .panel-element-info:first-child { padding-bottom: 40px; } .panel-element.mix-photos .panel-element-info:last-child { padding-top: 40px; } }

@media (max-width: 1279px) and (min-width: 768px) { .panel-element.mix-photos .panel-element-container { padding-left: 150px; padding-right: 150px; } .panel-element.mix-photos .panel-element-media { margin: 0; } }

@media (min-width: 768px) { .panel-element { padding-bottom: 90px; } .panel-element .panel-element-container { padding: 60px 80px 160px; } }

@media (min-width: 768px) and (max-width: 1279px) { .panel-element.info-left .panel-element-media .panel-media-window { margin-right: -80px; width: calc(100% + 80px); } .panel-element.info-right .panel-element-media .panel-media-window { margin-left: -80px; width: calc(100% + 80px); } .panel-element.info-right .panel-element-info .panel-info-button { right: 80px; } .panel-element.mix-photos:nth-child(2) .panel-element-container { padding-top: 60px; } }

@media (min-width: 1280px) { .panel-element { padding-bottom: 75px; } .panel-element .panel-element-container { position: relative; padding: 80px; min-height: 600px; font-size: 0; } .panel-element .panel-element-container:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 440px; opacity: 0; pointer-events: none; } .panel-element.info-left { padding-left: 80px; } .panel-element.info-left .panel-element-info { padding-right: 20px; } .panel-element.info-left .panel-element-media { right: 0; } .panel-element.info-right { padding-right: 80px; } .panel-element.info-right .panel-element-container { text-align: right; } .panel-element.info-right .panel-element-info { margin: 0 0 0 auto; padding-left: 20px; text-align: left; } .panel-element.info-right .panel-element-media { left: 0; } .panel-element.full-photo .panel-element-media { height: 100%; top: 0; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; } .panel-element.full-photo .panel-element-media .panel-media-window { margin: 0; width: 100%; } .panel-element.full-photo .panel-element-media .media-window-photo { width: 100%; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; } .panel-element.full-text .panel-element-container { padding-left: 0; padding-right: 0; } .panel-element.full-text .panel-element-container:before { height: 600px; } .panel-element.full-text .panel-element-info { width: 50%; } .panel-element.full-text .panel-element-info .panel-info-title { padding-bottom: 30px; } .panel-element.full-text .panel-element-media { width: 50%; height: 100%; } .panel-element.collage-photo { padding-right: 80px; padding-left: 80px; } .panel-element.collage-photo.info-left .panel-element-media { width: calc(45% + 80px); right: -80px; } .panel-element.collage-photo.info-right .panel-element-media { width: calc(45% + 80px); left: -80px; } .panel-element.collage-photo .panel-element-media .media-window-photo { width: 100%; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; } .panel-element.mix-photos .panel-element-media, .panel-element.mix-photos .panel-element-info { width: 50%; } }

@media (min-width: 1280px) and (max-width: 1679px) { .panel-element.mix-photos:nth-child(2) { padding-bottom: 0; } }

@media (min-width: 1680px) { .panel-element .panel-element-container { padding: 115px; } .panel-element.info-left { padding-left: 140px; } .panel-element.info-left .panel-element-info { padding-right: 80px; } .panel-element.info-right { padding-right: 140px; } .panel-element.info-right .panel-element-info { padding-left: 80px; } .panel-element.collage-photo { padding-right: 140px; padding-left: 140px; } .panel-element.collage-photo.info-left .panel-element-media { width: calc(45% + 140px); right: -140px; } .panel-element.collage-photo.info-right .panel-element-media { width: calc(45% + 140px); left: -140px; } .panel-element.mix-photos { display: inline-block; vertical-align: top; width: 50%; padding: 0; } .panel-element.mix-photos .panel-element-container { min-height: 470px; padding: 60px 80px; } .panel-element.mix-photos .panel-element-container:before { height: 350px; } }

.panel-element-info .panel-info-title { font: 700 20px/1.3 "Libre Baskerville", serif; color: #262a2b; padding-bottom: 20px; }

.panel-element-info .panel-info-text { font: 400 16px/1.4 "Raleway", sans-serif; color: #262a2b; padding-bottom: 30px; text-align: justify; }

.panel-element-info .panel-info-text:only-child { padding-bottom: 0; }

.panel-element-info .panel-info-text ul, .panel-element-info .panel-info-text li { list-style: disc outside; }

.panel-element-info .panel-info-text ul { padding-left: 1em; }

.panel-element-info .panel-info-text li + li { margin-top: 1em; }

.panel-element-info .panel-info-text + .panel-info-text { margin-top: -20px; }

.panel-element-info .panel-info-phrase { font: 700 13px/1.4 "Libre Baskerville", serif; color: #262a2b; padding-bottom: 30px; text-transform: uppercase; }

@media (max-width: 1279px) { .panel-element-info .panel-info-button { position: absolute; bottom: 45px; left: 35px; } }

@media (min-width: 768px) { .panel-element-info .panel-info-title { font-size: 30px; padding-bottom: 35px; } .panel-element-info .panel-info-text { font-size: 18px; padding-bottom: 55px; line-height: 1.7; text-align: left; } .panel-element-info .panel-info-phrase { font-size: 15px; padding-bottom: 60px; } }

@media (min-width: 768px) and (max-width: 1279px) { .panel-element-info .panel-info-button { left: 80px; bottom: 65px; } }

@media (min-width: 1280px) { .panel-element-info { display: inline-block; vertical-align: middle; width: 55%; } .panel-element-info .panel-info-title { font-size: 35px; padding-bottom: 55px; } .panel-element-info .panel-info-text { font-size: 20px; } .panel-element-info .panel-info-phrase { font-size: 16px; padding-bottom: 55px; } }

.panel-element-media .panel-media-window { position: relative; overflow: hidden; display: flex; justify-content: center; align-items: center; }

.panel-element-media .media-window-photo { width: auto; max-height: 505px; max-width: 50%; }

@media (min-width: 1280px) { .panel-element-media { position: absolute; top: 50%; height: calc(100% - 160px); width: 45%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); padding: 0 40px; } .panel-element-media .panel-media-window { height: 100%; padding: 0; } .panel-element-media .media-window-photo { max-width: 100%; } }

.panel-element-partners { text-align: center; }

.panel-element-partners .panel-partners-text { font: 400 16px/1.4 "Raleway", sans-serif; color: #262a2b; margin-bottom: 80px; }

@media (min-width: 768px) { .panel-element-partners .panel-partners-text { font-size: 18px; padding-bottom: 55px; line-height: 1.7; } }

@media (min-width: 1280px) { .panel-element-partners { display: inline-block; vertical-align: middle; width: 100%; font-size: 0; } .panel-element-partners .panel-partners-text { display: inline-block; vertical-align: top; width: calc(100% - 160px); font-size: 20px; } .panel-element-partners .panel-partners-button { display: inline-block; vertical-align: top; margin-top: 5px; } }

@media (min-width: 1680px) { .panel-element-partners .panel-partners-text { max-width: 1210px; padding-right: 140px; } }

.panel-partners-list { font-size: 0; margin: 0 -15px; text-align: center; padding-top: 15px; }

@media (min-width: 1280px) { .panel-partners-list { max-width: 970px; margin: 0 auto; padding-top: 40px; } }

.panel-partners-element { display: inline-block; vertical-align: top; width: 33.33%; padding: 30px 15px 0; }

.panel-partners-element .partners-element-logo { width: 100%; height: auto; max-width: 140px; margin: 0 auto; }

@media (min-width: 768px) { .panel-partners-element { padding: 60px 15px 0; } }

@media (min-width: 1280px) { .panel-partners-element { width: 25%; } }

@media (min-width: 768px) { .gallery-module .wrap-gallery-module { padding-bottom: 25px; } }

@media (min-width: 768px) { .gallery-module .wrap-gallery-module { padding-bottom: 60px; } }

@media (min-width: 768px) { .gallery-container { padding: 0 80px; } }

@media (min-width: 1280px) { .gallery-container { font-size: 72px; font-size: 0; } }

@media (min-width: 1680px) { .gallery-container { padding: 0 132px; } }

.gallery-block .wrap-gallery-info { background-color: #f8f8f8; padding: 50px 35px 30px; }

.gallery-block .gallery-info-text { font: 400 16px/1.4 "Raleway", sans-serif; color: #262a2b; }

.gallery-block .wrap-gallery-photo { position: relative; overflow: hidden; margin-bottom: 5px; padding-top: 66%; }

.gallery-block .gallery-photo-element { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }

@media (min-width: 768px) { .gallery-block .wrap-gallery-info { padding: 85px 75px; } .gallery-block .gallery-info-text { font-size: 18px; line-height: 1.7; } }

@media (min-width: 1280px) { .gallery-block { display: inline-block; vertical-align: top; width: 50%; padding: 8px; } .gallery-block .wrap-gallery-info { font-size: 0; padding: 0; } .gallery-block .wrap-gallery-info:before { content: ""; display: inline-block; vertical-align: middle; width: 0; padding-top: 66%; opacity: 0; pointer-events: none; } .gallery-block .gallery-info-text { display: inline-block; vertical-align: middle; width: 100%; padding: 40px; } .gallery-block .wrap-gallery-photo { margin: 0; } }

@media (min-width: 1680px) { .gallery-block .wrap-gallery-info .gallery-info-text { padding: 80px; } }

.gallery-foot { padding-top: 20px; text-align: center; }

@media (min-width: 768px) { .gallery-foot { padding-top: 50px; } }

.target-list .wrap-target-list { padding-bottom: 50px; }

@media (min-width: 1280px) { .target-list .wrap-target-list { font-size: 0; margin: 0 -20px; padding-bottom: 10px; } }

@media (min-width: 1680px) { .target-list .wrap-target-list { margin: 0 -60px; } }

.target-list-element { padding-bottom: 35px; }

.target-list-element:last-child { padding-bottom: 0; }

.target-list-element .wrap-target-element { background-color: #f8f8f8; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }

@media (min-width: 1024px) { .target-list-element .wrap-target-element:hover, .target-list-element .wrap-target-element:focus { box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); } }

@media (min-width: 768px) { .target-list-element { padding-bottom: 45px; } }

@media (min-width: 1280px) { .target-list-element { display: inline-block; vertical-align: top; width: 50%; padding: 0 20px 40px; } }

@media (min-width: 1680px) { .target-list-element { padding: 0 60px 90px; } }

.target-element-media { position: relative; padding-top: 54%; overflow: hidden; }

.target-element-media .target-media-photo { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }

.target-element-info .wrap-target-info { padding: 40px 20px 30px; }

.target-element-info .target-info-logo { display: block; width: 120px; height: auto; margin: 0 auto 35px; }

.target-element-info .target-info-text { font: 400 14px/1.6 "Raleway", sans-serif; color: #262a2b; }

@media (min-width: 768px) { .target-element-info .wrap-target-info { padding: 50px 75px 35px; } .target-element-info .target-info-logo { width: 130px; margin: 0 auto 45px; } .target-element-info .target-info-text { font-size: 16px; } }

@media (min-width: 1280px) { .target-element-info .wrap-target-info { padding: 55px 55px 30px; } }

@media (min-width: 1680px) { .target-element-info .wrap-target-info { font-size: 0; } .target-element-info .target-info-logo { margin: 0 0 40px; } .target-element-info .target-info-text { display: inline-block; vertical-align: top; width: calc(100% - 150px); padding-right: 70px; } }

.target-info-numbers { text-align: center; font-size: 0; padding-top: 30px; }

.target-info-numbers .target-number-plus { display: inline-block; vertical-align: middle; font: 700 35px/1 "Raleway", sans-serif; color: #4b83d0; padding: 5px 10px 0 0; }

.target-info-numbers .target-number-percent { display: inline-block; vertical-align: middle; font: 700 40px/1 "Raleway", sans-serif; color: #262a2b; }

.target-info-numbers .target-number-text { font: 700 14px/1 "Libre Baskerville", serif; color: #262a2b; padding-top: 10px; }

@media (min-width: 768px) { .target-info-numbers .target-number-plus { font-size: 40px; } .target-info-numbers .target-number-percent { font-size: 50px; } .target-info-numbers .target-number-text { font-size: 15px; } }

@media (min-width: 1680px) { .target-info-numbers { display: inline-block; vertical-align: top; width: 150px; padding-top: 0; } }

.infographic-module .wrap-infographic-module { padding-bottom: 60px; }

.infographic-module .infographic-image { width: calc(100% + 50px); height: auto; margin: 0 -25px 40px; }

@media (min-width: 768px) { .infographic-module .wrap-infographic-module { padding-bottom: 90px; max-width: 820px; margin: 0 auto; } .infographic-module .infographic-image { width: calc(100% + 80px); margin: 0 -40px 40px; } }

@media (min-width: 1280px) { .infographic-module .wrap-infographic-module { padding-bottom: 120px; } .infographic-module .infographic-image { margin-bottom: 60px; } }

.infographic-text .infographic-text-element { font: 400 16px/1.4 "Raleway", sans-serif; color: #262a2b; }

.infographic-text .infographic-text-element + .infographic-text-element { margin-top: 1em; }

@media (min-width: 768px) { .infographic-text .infographic-text-element { font-size: 18px; } }

@media (min-width: 1280px) { .infographic-text .infographic-text-element { font-size: 20px; line-height: 1.6; } }

.points-banner .wrap-points-banner { padding-bottom: 60px; }

@media (min-width: 768px) { .points-banner .wrap-points-banner { padding-bottom: 90px; } }

@media (min-width: 1280px) { .points-banner .wrap-points-banner { padding-bottom: 120px; } }

.points-banner-list { font-size: 0; text-align: center; }

@media (min-width: 768px) { .points-banner-list { padding: 20px 0 40px; max-width: 400px; margin: 0 auto; } }

@media (min-width: 1280px) { .points-banner-list { max-width: 1440px; padding: 20px 0 60px; margin: 0 -40px; } }

@media (min-width: 1680px) { .points-banner-list { margin: 0 auto; } }

.points-banner-element { padding: 0 0 35px; }

.points-banner-element:last-child { padding-bottom: 0; }

.points-banner-element .points-element-number { display: block; font: 700 25px/1 "Libre Baskerville", serif; color: #262a2b; padding-bottom: 15px; }

.points-banner-element .points-element-text { font: 700 16px/1.4 "Raleway", sans-serif; color: #262a2b; }

@media (min-width: 768px) { .points-banner-element { padding: 0 0 60px; } .points-banner-element .points-element-number { font-size: 35px; padding-bottom: 25px; } .points-banner-element .points-element-text { font-size: 18px; } }

@media (min-width: 1280px) { .points-banner-element { display: inline-block; vertical-align: top; width: 33.33%; padding: 0 40px; } }

.points-banner-multimedia { display: none; }

@media (min-width: 768px) { .points-banner-multimedia { display: block; position: relative; overflow: hidden; padding-top: 40%; margin: 0 -80px; } .points-banner-multimedia .points-multimedia-photo { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; } }

@media (min-width: 1280px) { .points-banner-multimedia { margin: 0; height: 440px; padding-top: 0; } }

.services-list .wrap-services-list { padding-bottom: 60px; }

@media (min-width: 768px) { .services-list .wrap-services-list { padding-bottom: 90px; } }

@media (min-width: 1280px) { .services-list .wrap-services-list { padding-bottom: 120px; } }

.services-list-box { background-color: #f8f8f8; }

.services-list-element:last-child .services-element-info .wrap-services-info { padding-bottom: 0; }

@media (min-width: 768px) { .services-list-element:first-child .services-element-multimedia { position: relative; } .services-list-element:first-child .services-element-multimedia:before { content: ""; position: absolute; top: 0; width: 100%; height: 50%; background-color: #fff; } .services-list-element:last-child .services-element-multimedia { position: relative; } .services-list-element:last-child .services-element-multimedia:before { content: ""; position: absolute; bottom: 0; width: 100%; height: 50%; background-color: #fff; } .services-list-element:last-child .services-element-info { background-color: #fff; } }

.services-element-multimedia .wrap-services-multimedia { position: relative; padding-top: 50%; text-align: center; }

.services-element-multimedia .services-multimedia-photo { position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); -o-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); height: 95%; width: auto; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

@media (min-width: 768px) { .services-element-multimedia .wrap-services-multimedia { max-width: 610px; margin: 0 auto; padding-top: 46%; } }

@media (min-width: 1280px) { .services-element-multimedia .wrap-services-multimedia { max-width: 820px; margin: 0 auto; padding-top: 31%; } }

.services-element-info .wrap-services-info { padding: 35px 35px 60px; }

.services-element-info .services-info-title { font: 700 20px/1.4 "Libre Baskerville", serif; color: #262a2b; padding-bottom: 20px; }

.services-element-info .services-info-text { font: 400 16px/1.4 "Raleway", sans-serif; color: #262a2b; }

.services-element-info .services-info-text ul { padding-left: 1em; }

.services-element-info .services-info-text ul li { list-style: disc; }

.services-element-info .services-info-text + .services-info-text { margin-top: 1em; }

@media (min-width: 768px) { .services-element-info .wrap-services-info { max-width: 610px; margin: 0 auto; padding: 40px 70px 60px; } .services-element-info .services-info-title { font-size: 30px; padding-bottom: 35px; } .services-element-info .services-info-text { font-size: 18px; line-height: 1.6; } }

@media (min-width: 1280px) { .services-element-info .wrap-services-info { max-width: 820px; padding: 45px 90px 85px; } .services-element-info .services-info-title { font-size: 35px; padding-bottom: 50px; } .services-element-info .services-info-text { font-size: 20px; } }

.banner-phrase { background-color: #3e474a; }

.banner-phrase .wrap-banner-phrase { padding: 45px 0; text-align: center; }

.banner-phrase .banner-phrase-title { font: 400 25px/1 "Libre Baskerville", serif; color: #fff; }

.banner-phrase .banner-phrase-button { margin: 25px auto 0; background-color: #48d0fd; }

@media (min-width: 768px) { .banner-phrase .banner-phrase-title { font-size: 30px; } }

@media (min-width: 1280px) { .banner-phrase .wrap-banner-phrase { padding: 35px 0; } .banner-phrase .banner-phrase-title { font-size: 35px; } }

.intro-media .wrap-intro-media { padding-bottom: 60px; }

@media (min-width: 768px) { .intro-media .wrap-intro-media { padding-bottom: 90px; } }

@media (min-width: 1280px) { .intro-media .wrap-intro-media { padding-bottom: 120px; font-size: 0; } }

.intro-media-info .wrap-intro-info { padding: 0 0 50px; }

.intro-media-info .intro-media-title { font: 700 30px/1.2 "Libre Baskerville", serif; color: #262a2b; padding-bottom: 25px; }

.intro-media-info .intro-media-subtitle { font: 700 22px/1.2 "Raleway", sans-serif; color: #48d0fd; }

.intro-media-info .intro-media-subtitle:after { content: ""; position: relative; display: block; margin: 30px 0 20px; width: 40px; height: 3px; background-color: #48d0fd; }

.intro-media-info .intro-media-text { font: 700 16px/1.2 "Raleway", sans-serif; color: #262a2b; }

.intro-media-info .intro-media-link { display: table; margin-top: 25px; font: 700 16px/1.2 "Raleway", sans-serif; color: #262a2b; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }

.intro-media-info .intro-media-link:before { content: ""; position: absolute; top: calc(100% + 2px); left: 0; width: 0; height: 1px; background-color: #48d0fd; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }

@media (min-width: 768px) { .intro-media-info .wrap-intro-info { max-width: 570px; padding: 10px 40px 50px 0; } .intro-media-info .intro-media-title { font-size: 60px; padding-bottom: 40px; } .intro-media-info .intro-media-subtitle:after { width: 55px; } .intro-media-info .intro-media-text { font-size: 18px; } .intro-media-info .intro-media-link { font-size: 18px; } }

@media (min-width: 1024px) { .intro-media-info .intro-media-link { position: relative; } .intro-media-info .intro-media-link:before { content: ""; position: absolute; top: calc(100% + 2px); left: 0; width: 0; height: 1px; background-color: #48d0fd; } }

@media (min-width: 1024px) and (min-width: 1024px) { .intro-media-info .intro-media-link:hover, .intro-media-info .intro-media-link:focus { color: #48d0fd; } .intro-media-info .intro-media-link:hover:before, .intro-media-info .intro-media-link:focus:before { width: 100%; } }

@media (min-width: 1280px) { .intro-media-info { display: inline-block; vertical-align: top; width: 50%; } .intro-media-info .wrap-intro-info { padding: 10px 40px 0 0; } }

@media (min-width: 1680px) { .intro-media-info .intro-media-title { font-size: 80px; } .intro-media-info .intro-media-subtitle { font-size: 25px; } .intro-media-info .intro-media-subtitle:after { margin: 30px 0 25px; } .intro-media-info .intro-media-text { font-size: 20px; } .intro-media-info .intro-media-link { font-size: 20px; margin-top: 35px; } }

.intro-media-img .intro-media-photo { display: block; width: 100%; }

@media (max-width: 767px) { .intro-media-img { margin: 0 -20px; } }

@media (min-width: 1280px) { .intro-media-img { display: inline-block; vertical-align: top; width: 50%; } }

.data-module .wrap-data-module { padding-bottom: 60px; }

@media (min-width: 768px) { .data-module .wrap-data-module { padding-bottom: 90px; } }

@media (min-width: 1280px) { .data-module .wrap-data-module { padding-bottom: 120px; font-size: 0; } }

.data-module-list { font-size: 0; text-align: center; }

@media (min-width: 1280px) { .data-module-list { margin: 0 -20px; } }

.data-module-element { display: block; margin: 0 auto; width: 130px; }

.data-module-element .wrap-data-element { padding-bottom: 40px; text-align: left; }

.data-module-element .data-element-title { font: 700 14px/2 "Libre Baskerville", serif; color: #262a2b; text-transform: uppercase; }

@media (max-width: 767px) { .data-module-element:last-child .wrap-data-element { padding-bottom: 0; } }

@media (min-width: 768px) { .data-module-element { display: inline-block; vertical-align: top; width: 33.33%; } .data-module-element .wrap-data-element { display: inline-block; padding-bottom: 45px; } }

@media (min-width: 768px) and (max-width: 1279px) { .data-module-element:nth-last-child(1) .wrap-data-element, .data-module-element:nth-last-child(2) .wrap-data-element, .data-module-element:nth-last-child(3) .wrap-data-element { padding-bottom: 0; } .data-module-element:nth-child(3n + 1) { text-align: left; } .data-module-element:nth-child(3n + 3) { text-align: right; } }

@media (min-width: 1280px) { .data-module-element { width: calc(100% / 6); } .data-module-element .wrap-data-element { display: block; padding: 0 20px; } }

@media (min-width: 1680px) { .data-module-element .data-element-title { font-size: 15px; } }

.data-element-result { font-size: 0; }

.data-element-result .data-result-plus { display: inline-block; vertical-align: middle; font: 700 45px/1 "Raleway", sans-serif; color: #4b83d0; padding: 5px 10px 0 0; }

.data-element-result .data-result-number { display: inline-block; vertical-align: middle; width: calc(100% - 29px); font: 700 50px/1 "Raleway", sans-serif; color: #262a2b; }

@media (min-width: 1680px) { .data-element-result .data-result-plus { font-size: 65px; } .data-element-result .data-result-number { font-size: 65px; width: calc(100% - 38px); } }

.data-module-scroll { display: none; }

@media (min-width: 1280px) { .data-module-scroll { display: block; } .data-module-scroll .wrap-data-scroll { text-align: center; padding-top: 60px; } .data-module-scroll .data-scroll-icon { display: inline-block; font-size: 55px; color: #48d0fd; cursor: pointer; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; } }

@media (min-width: 1280px) and (min-width: 1024px) { .data-module-scroll .data-scroll-icon:hover, .data-module-scroll .data-scroll-icon:focus { color: #4b83d0; } }

.product-review .wrap-product-review { padding-bottom: 60px; }

@media (min-width: 768px) { .product-review .wrap-product-review { padding-bottom: 90px; } }

@media (min-width: 1280px) { .product-review .wrap-product-review { padding-bottom: 120px; font-size: 0; } }

.product-review-info .wrap-product-info { padding-bottom: 70px; }

.product-review-info .product-info-logo { display: block; max-width: 250px; height: auto; }

.product-review-info .product-info-text { font: 400 22px/1.4 "Libre Baskerville", serif; color: #262a2b; padding-top: 50px; }

.product-review-info .product-info-sign { font: 700 14px/1 "Raleway", sans-serif; color: #4b83d0; padding-top: 30px; }

@media (min-width: 768px) { .product-review-info .wrap-product-info { padding-bottom: 90px; } }

@media (min-width: 768px) and (max-width: 1279px) { .product-review-info .product-info-logo { max-width: 300px; } .product-review-info .product-info-text { font-size: 28px; padding-top: 60px; } .product-review-info .product-info-sign { font-size: 16px; } }

@media (min-width: 1280px) { .product-review-info { display: inline-block; vertical-align: middle; width: calc(100% - 600px); } .product-review-info .wrap-product-info { padding: 0 40px 0 0; } }

@media (min-width: 1280px) and (max-width: 1679px) { .product-review-info .wrap-product-info { max-width: 580px; } }

@media (min-width: 1680px) { .product-review-info { width: calc(100% - 900px); } .product-review-info .wrap-product-info { padding: 0 40px 40px 0; } .product-review-info .product-info-logo { max-width: 380px; } .product-review-info .product-info-text { font-size: 28px; padding-top: 90px; } .product-review-info .product-info-sign { font-size: 20px; } }

.product-review-media .product-media-img { width: 100%; height: auto; }

@media (max-width: 767px) { .product-review-media { margin: 0 -25px; } }

@media (min-width: 1280px) { .product-review-media { display: inline-block; vertical-align: middle; width: 600px; } }

@media (min-width: 1680px) { .product-review-media { width: 900px; } }

.banner-info .wrap-banner-info { padding-bottom: 60px; }

@media (min-width: 768px) { .banner-info .wrap-banner-info { padding-bottom: 90px; } }

@media (min-width: 1280px) { .banner-info .wrap-banner-info { padding-bottom: 120px; font-size: 0; } }

.banner-info-header { padding-bottom: 40px; }

.banner-info-header .banner-header-title { font: 700 22px/1.2 "Libre Baskerville", serif; color: #262a2b; }

.banner-info-header .banner-header-text { font: 400 16px/1.4 "Raleway", sans-serif; color: #262a2b; padding-top: 25px; }

@media (min-width: 768px) { .banner-info-header { padding-bottom: 75px; } .banner-info-header .banner-header-title { font-size: 35px; } .banner-info-header .banner-header-text { font-size: 18px; padding-top: 40px; } }

@media (min-width: 1280px) { .banner-info-header { font-size: 0; padding-bottom: 90px; } .banner-info-header .banner-header-title { display: inline-block; vertical-align: top; padding-right: 35px; } .banner-info-header .banner-header-text { display: inline-block; vertical-align: top; max-width: 540px; padding-top: 10px; } }

.banner-info-media { margin-right: -35px; }

.banner-info-media .wrap-banner-media { position: relative; padding-top: 53%; overflow: hidden; }

.banner-info-media .banner-media-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }

@media (min-width: 768px) { .banner-info-media { margin-right: -80px; } .banner-info-media .wrap-banner-media { padding-top: 47%; } }

@media (min-width: 1680px) { .banner-info-media { margin-right: -140px; } .banner-info-media .wrap-banner-media { padding-top: 47%; } }

.banner-info-foot { padding-top: 25px; }

.banner-info-foot .banner-foot-text { font: 700 13px/1.2 "Raleway", sans-serif; color: #48d0fd; text-transform: uppercase; }

@media (min-width: 768px) { .banner-info-foot { padding-top: 30px; text-align: right; } }

@media (min-width: 1280px) { .terms-module .wrap-terms-module { font-size: 0; padding-bottom: 40px; } }

.terms-module-header .terms-header-title { font: 700 30px/1.2 "Libre Baskerville", serif; color: #262a2b; }

.terms-module-header .terms-header-title:after { content: ""; position: relative; display: block; margin: 25px 0 15px; width: 40px; height: 3px; background-color: #48d0fd; }

@media (min-width: 768px) { .terms-module-header .terms-header-title { font-size: 60px; } .terms-module-header .terms-header-title:after { width: 55px; margin: 45px 0 35px; } }

@media (min-width: 1680px) { .terms-module-header .terms-header-title { font-size: 80px; } .terms-module-header .terms-header-title:after { width: 55px; margin: 55px 0 30px; } }

.terms-module-intro { padding-bottom: 60px; }

.terms-module-intro .terms-intro-text { font: 700 16px/1.4 "Raleway", sans-serif; color: #262a2b; }

@media (min-width: 768px) { .terms-module-intro { padding-bottom: 70px; } .terms-module-intro .terms-intro-text { font-size: 18px; } }

@media (min-width: 1280px) { .terms-module-intro { display: inline-block; vertical-align: top; width: 450px; padding-bottom: 0; } }

@media (min-width: 1680px) { .terms-module-intro { width: 510px; } .terms-module-intro .terms-intro-text { font-size: 20px; } }

.terms-module-info h2 { font: 700 16px/1.4 "Raleway", sans-serif; color: #48d0fd; padding-bottom: 5px; }

.terms-module-info h2 ~ h2 { margin-top: 25px; }

.terms-module-info p { font: 400 16px/1.4 "Raleway", sans-serif; color: #262a2b; text-align: justify; }

@media (min-width: 768px) { .terms-module-info h2 { font-size: 18px; } .terms-module-info p { font-size: 18px; text-align: left; } }

@media (min-width: 1280px) { .terms-module-info { display: inline-block; vertical-align: top; width: calc(100% - 450px); padding-left: 60px; } }

@media (min-width: 1680px) { .terms-module-info { width: calc(100% - 510px); } .terms-module-info h2 { font-size: 20px; } .terms-module-info p { font-size: 20px; } }

.contact-form .wrap-contact-form { padding: 20px 20px 50px; }

.contact-form .contact-form-title { font: 700 20px/1 "Raleway", sans-serif; color: #48d0fd; text-align: center; padding-bottom: 35px; }

.contact-form .contact-form-message { display: none; margin-bottom: 35px; font: 700 15px/1 "Raleway", sans-serif; color: #fff; text-align: center; }

.contact-form.error .contact-form-message-error { display: block; }

.contact-form.success .contact-form-message-success { display: block; }

@media (min-width: 768px) { .contact-form .wrap-contact-form { padding: 30px 20px 70px; max-width: 440px; margin: 0 auto; } .contact-form .contact-form-title { font-size: 25px; padding-bottom: 50px; } }

@media (min-width: 1280px) { .contact-form .wrap-contact-form { max-width: 710px; } }

.contact-form-input { padding-bottom: 20px; }

@media (min-width: 768px) { .contact-form-input { padding-bottom: 25px; } }

.contact-form-checkbox { padding-bottom: 20px; }

@media (min-width: 768px) { .contact-form-checkbox { padding-bottom: 25px; } }

.contact-form-button .btn-corp { display: block; width: 100%; border: none; background-color: #48d0fd; }

.contact-form-button .btn-corp .btn-corp-text { color: #fff; padding: 12px 0; }

.contact-form-button .btn-corp .btn-corp-text:after { content: none; }

@media (min-width: 1024px) { .contact-form-button .btn-corp:hover, .contact-form-button .btn-corp:focus { background-color: #4b83d0; } }

.contact-info .wrap-contact-info { padding-bottom: 40px; text-align: center; }

.contact-info .contact-info-text { font: 700 15px/1.4 "Raleway", sans-serif; color: #fff; }

.contact-info .contact-info-text.block { padding-top: 10px; }

.contact-info .contact-info-logo { padding-top: 70px; width: 150px; height: auto; }

@media (min-width: 768px) { .contact-info .contact-info-text { display: inline-block; padding: 0 5px; } .contact-info .contact-info-text.block { display: block; } }

.static-footer { text-align: center; padding: 35px 0; }

@media (min-width: 768px) { .static-footer { padding: 50px 0; } }

.static-footer .wrapper { display: flex; flex-direction: row; justify-content: center; align-items: center; }

.static-footer .wrapper a { font-size: 14px; font-weight: bold; color: inherit !important; white-space: nowrap; }

.static-footer-logo { display: inline-block; margin: 0 2em; }

.static-footer-logo .footer-logo-img { width: 150px; height: auto; }

@media (min-width: 768px) { .static-footer-logo { margin: 0 4em; } .static-footer-logo .footer-logo-img { width: 240px; } }

/*# sourceMappingURL=main.css.map */