/* reset */
/* main variables */
body {
   margin: 0px;
   padding: 0px;
   font-family: "Proxima Nova", sans-serif;
   background-color: #FFF;
   height: 100%;
   line-height: 1;
   position: relative;
   font-size: 13px !important;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

/*MAIN*/
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,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
   margin: 0;
   padding: 0;
   border: 0;
   font-size: 100%;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
   display: block;
}

blockquote,
q {
   quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
   content: "";
   content: none;
}

table {
   border-collapse: collapse;
   border-width: 0px;
   padding: 0px;
   margin: 0px;
}

html {
   height: 100%;
   -webkit-text-size-adjust: none;
   -ms-text-size-adjust: none;
}

input,
textarea {
   color: #333;
   font-family: "Proxima Nova", sans-serif;
   outline: none;
   border-radius: 0;
   -moz-border-radius: 0;
   -webkit-border-radius: 0;
   -webkit-appearance: none;
}

button {
   font-family: "Proxima Nova", sans-serif;
}

input[type=button],
input[type=submit],
button {
   cursor: pointer;
}

td {
   margin: 0px;
   padding: 0px;
}

form {
   padding: 0px;
   margin: 0px;
}

a {
   color: #100da9;
   -webkit-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   transition: all 0.2s linear;
   text-decoration: none;
   outline: none;
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a,
span,
div,
button {
   outline: none !important;
}

input[type=submit],
input[type=button],
button {
   -webkit-appearance: none;
   outline: none;
}

* {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}

*:before,
*:after {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}

.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

/* This stylesheet generated by Transfonter (https://transfonter.org) on June 21, 2017 9:51 AM */
@font-face {
   font-family: "Proxima Nova";
   src: url("../fonts/ProximaNovaCond-LightIt.eot");
   src: local("Proxima Nova Condensed Light Italic"), local("ProximaNovaCond-LightIt"), url("../fonts/ProximaNovaCond-LightIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaCond-LightIt.woff") format("woff"), url("../fonts/ProximaNovaCond-LightIt.ttf") format("truetype");
   font-weight: 300;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova";
   src: url("../fonts/ProximaNova-LightIt.eot");
   src: local("Proxima Nova Light Italic"), local("ProximaNova-LightIt"), url("../fonts/ProximaNova-LightIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-LightIt.woff") format("woff"), url("../fonts/ProximaNova-LightIt.ttf") format("truetype");
   font-weight: 300;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaCond-Regular.eot");
   src: local("Proxima Nova Condensed Regular"), local("ProximaNovaCond-Regular"), url("../fonts/ProximaNovaCond-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaCond-Regular.woff") format("woff"), url("../fonts/ProximaNovaCond-Regular.ttf") format("truetype");
   font-weight: normal;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova";
   src: url("../fonts/ProximaNova-Extrabld.eot");
   src: local("Proxima Nova Extrabold"), local("ProximaNova-Extrabld"), url("../fonts/ProximaNova-Extrabld.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Extrabld.woff") format("woff"), url("../fonts/ProximaNova-Extrabld.ttf") format("truetype");
   font-weight: 800;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaCond-Black.eot");
   src: local("Proxima Nova Condensed Black"), local("ProximaNovaCond-Black"), url("../fonts/ProximaNovaCond-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaCond-Black.woff") format("woff"), url("../fonts/ProximaNovaCond-Black.ttf") format("truetype");
   font-weight: 900;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaCond-ExtrabldIt.eot");
   src: local("Proxima Nova Condensed Extrabold Italic"), local("ProximaNovaCond-ExtrabldIt"), url("../fonts/ProximaNovaCond-ExtrabldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaCond-ExtrabldIt.woff") format("woff"), url("../fonts/ProximaNovaCond-ExtrabldIt.ttf") format("truetype");
   font-weight: 800;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova";
   src: url("../fonts/ProximaNova-Regular.eot");
   src: local("Proxima Nova Regular"), local("ProximaNova-Regular"), url("../fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Regular.woff") format("woff"), url("../fonts/ProximaNova-Regular.ttf") format("truetype");
   font-weight: normal;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova";
   src: url("../fonts/ProximaNova-Semibold.eot");
   src: local("Proxima Nova Semibold"), local("ProximaNova-Semibold"), url("../fonts/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Semibold.woff") format("woff"), url("../fonts/ProximaNova-Semibold.ttf") format("truetype");
   font-weight: 600;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaExCn-Thin.eot");
   src: local("Proxima Nova Extra Condensed Thin"), local("ProximaNovaExCn-Thin"), url("../fonts/ProximaNovaExCn-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaExCn-Thin.woff") format("woff"), url("../fonts/ProximaNovaExCn-Thin.ttf") format("truetype");
   font-weight: 100;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaCond-Semibold.eot");
   src: local("Proxima Nova Condensed Semibold"), local("ProximaNovaCond-Semibold"), url("../fonts/ProximaNovaCond-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaCond-Semibold.woff") format("woff"), url("../fonts/ProximaNovaCond-Semibold.ttf") format("truetype");
   font-weight: 600;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaExCn-SemiboldIt.eot");
   src: local("Proxima Nova Extra Condensed Semibold Italic"), local("ProximaNovaExCn-SemiboldIt"), url("../fonts/ProximaNovaExCn-SemiboldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaExCn-SemiboldIt.woff") format("woff"), url("../fonts/ProximaNovaExCn-SemiboldIt.ttf") format("truetype");
   font-weight: 600;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaExCn-Semibold.eot");
   src: local("Proxima Nova Extra Condensed Semibold"), local("ProximaNovaExCn-Semibold"), url("../fonts/ProximaNovaExCn-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaExCn-Semibold.woff") format("woff"), url("../fonts/ProximaNovaExCn-Semibold.ttf") format("truetype");
   font-weight: 600;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova";
   src: url("../fonts/ProximaNova-ThinIt.eot");
   src: local("Proxima Nova Thin Italic"), local("ProximaNova-ThinIt"), url("../fonts/ProximaNova-ThinIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-ThinIt.woff") format("woff"), url("../fonts/ProximaNova-ThinIt.ttf") format("truetype");
   font-weight: 100;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaCond-Thin.eot");
   src: local("Proxima Nova Condensed Thin"), local("ProximaNovaCond-Thin"), url("../fonts/ProximaNovaCond-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaCond-Thin.woff") format("woff"), url("../fonts/ProximaNovaCond-Thin.ttf") format("truetype");
   font-weight: 100;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaCond-RegularIt.eot");
   src: local("Proxima Nova Condensed Regular Italic"), local("ProximaNovaCond-RegularIt"), url("../fonts/ProximaNovaCond-RegularIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaCond-RegularIt.woff") format("woff"), url("../fonts/ProximaNovaCond-RegularIt.ttf") format("truetype");
   font-weight: normal;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaExCn-ThinIt.eot");
   src: local("Proxima Nova Extra Condensed Thin Italic"), local("ProximaNovaExCn-ThinIt"), url("../fonts/ProximaNovaExCn-ThinIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaExCn-ThinIt.woff") format("woff"), url("../fonts/ProximaNovaExCn-ThinIt.ttf") format("truetype");
   font-weight: 100;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova";
   src: url("../fonts/ProximaNova-SemiboldIt.eot");
   src: local("Proxima Nova Semibold Italic"), local("ProximaNova-SemiboldIt"), url("../fonts/ProximaNova-SemiboldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-SemiboldIt.woff") format("woff"), url("../fonts/ProximaNova-SemiboldIt.ttf") format("truetype");
   font-weight: 600;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova";
   src: url("../fonts/ProximaNova-RegularIt.eot");
   src: local("Proxima Nova Regular Italic"), local("ProximaNova-RegularIt"), url("../fonts/ProximaNova-RegularIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-RegularIt.woff") format("woff"), url("../fonts/ProximaNova-RegularIt.ttf") format("truetype");
   font-weight: normal;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaCond-Extrabld.eot");
   src: local("Proxima Nova Condensed Extrabold"), local("ProximaNovaCond-Extrabld"), url("../fonts/ProximaNovaCond-Extrabld.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaCond-Extrabld.woff") format("woff"), url("../fonts/ProximaNovaCond-Extrabld.ttf") format("truetype");
   font-weight: 800;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaExCn-ExtrabldIt.eot");
   src: local("Proxima Nova Extra Condensed Extrabold Italic"), local("ProximaNovaExCn-ExtrabldIt"), url("../fonts/ProximaNovaExCn-ExtrabldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaExCn-ExtrabldIt.woff") format("woff"), url("../fonts/ProximaNovaExCn-ExtrabldIt.ttf") format("truetype");
   font-weight: 800;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaExCn-BlackIt.eot");
   src: local("Proxima Nova Extra Condensed Black Italic"), local("ProximaNovaExCn-BlackIt"), url("../fonts/ProximaNovaExCn-BlackIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaExCn-BlackIt.woff") format("woff"), url("../fonts/ProximaNovaExCn-BlackIt.ttf") format("truetype");
   font-weight: 900;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaExCn-LightIt.eot");
   src: local("Proxima Nova Extra Condensed Light Italic"), local("ProximaNovaExCn-LightIt"), url("../fonts/ProximaNovaExCn-LightIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaExCn-LightIt.woff") format("woff"), url("../fonts/ProximaNovaExCn-LightIt.ttf") format("truetype");
   font-weight: 300;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaCond-ThinIt.eot");
   src: local("Proxima Nova Condensed Thin Italic"), local("ProximaNovaCond-ThinIt"), url("../fonts/ProximaNovaCond-ThinIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaCond-ThinIt.woff") format("woff"), url("../fonts/ProximaNovaCond-ThinIt.ttf") format("truetype");
   font-weight: 100;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaExCn-Light.eot");
   src: local("Proxima Nova Extra Condensed Light"), local("ProximaNovaExCn-Light"), url("../fonts/ProximaNovaExCn-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaExCn-Light.woff") format("woff"), url("../fonts/ProximaNovaExCn-Light.ttf") format("truetype");
   font-weight: 300;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaCond-BoldIt.eot");
   src: local("Proxima Nova Condensed Bold Italic"), local("ProximaNovaCond-BoldIt"), url("../fonts/ProximaNovaCond-BoldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaCond-BoldIt.woff") format("woff"), url("../fonts/ProximaNovaCond-BoldIt.ttf") format("truetype");
   font-weight: bold;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaExCn-Extrabld.eot");
   src: local("Proxima Nova Extra Condensed Extrabold"), local("ProximaNovaExCn-Extrabld"), url("../fonts/ProximaNovaExCn-Extrabld.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaExCn-Extrabld.woff") format("woff"), url("../fonts/ProximaNovaExCn-Extrabld.ttf") format("truetype");
   font-weight: 800;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaExCn-BoldIt.eot");
   src: local("Proxima Nova Extra Condensed Bold Italic"), local("ProximaNovaExCn-BoldIt"), url("../fonts/ProximaNovaExCn-BoldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaExCn-BoldIt.woff") format("woff"), url("../fonts/ProximaNovaExCn-BoldIt.ttf") format("truetype");
   font-weight: bold;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova";
   src: url("../fonts/ProximaNova-Black.eot");
   src: local("Proxima Nova Black"), local("ProximaNova-Black"), url("../fonts/ProximaNova-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Black.woff") format("woff"), url("../fonts/ProximaNova-Black.ttf") format("truetype");
   font-weight: 900;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova";
   src: url("../fonts/ProximaNova-Bold.eot");
   src: local("Proxima Nova Bold"), local("ProximaNova-Bold"), url("../fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Bold.woff") format("woff"), url("../fonts/ProximaNova-Bold.ttf") format("truetype");
   font-weight: bold;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaExCn-Bold.eot");
   src: local("Proxima Nova Extra Condensed Bold"), local("ProximaNovaExCn-Bold"), url("../fonts/ProximaNovaExCn-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaExCn-Bold.woff") format("woff"), url("../fonts/ProximaNovaExCn-Bold.ttf") format("truetype");
   font-weight: bold;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova";
   src: url("../fonts/ProximaNovaT-Thin.eot");
   src: local("Proxima Nova Thin"), local("ProximaNovaT-Thin"), url("../fonts/ProximaNovaT-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaT-Thin.woff") format("woff"), url("../fonts/ProximaNovaT-Thin.ttf") format("truetype");
   font-weight: 100;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova";
   src: url("../fonts/ProximaNova-BoldIt.eot");
   src: local("Proxima Nova Bold Italic"), local("ProximaNova-BoldIt"), url("../fonts/ProximaNova-BoldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-BoldIt.woff") format("woff"), url("../fonts/ProximaNova-BoldIt.ttf") format("truetype");
   font-weight: bold;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaCond-Bold.eot");
   src: local("Proxima Nova Condensed Bold"), local("ProximaNovaCond-Bold"), url("../fonts/ProximaNovaCond-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaCond-Bold.woff") format("woff"), url("../fonts/ProximaNovaCond-Bold.ttf") format("truetype");
   font-weight: bold;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaExCn-Black.eot");
   src: local("Proxima Nova Extra Condensed Black"), local("ProximaNovaExCn-Black"), url("../fonts/ProximaNovaExCn-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaExCn-Black.woff") format("woff"), url("../fonts/ProximaNovaExCn-Black.ttf") format("truetype");
   font-weight: 900;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaExCn-RegularIt.eot");
   src: local("Proxima Nova Extra Condensed Regular Italic"), local("ProximaNovaExCn-RegularIt"), url("../fonts/ProximaNovaExCn-RegularIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaExCn-RegularIt.woff") format("woff"), url("../fonts/ProximaNovaExCn-RegularIt.ttf") format("truetype");
   font-weight: normal;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaCond-Light.eot");
   src: local("Proxima Nova Condensed Light"), local("ProximaNovaCond-Light"), url("../fonts/ProximaNovaCond-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaCond-Light.woff") format("woff"), url("../fonts/ProximaNovaCond-Light.ttf") format("truetype");
   font-weight: 300;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova";
   src: url("../fonts/ProximaNova-ExtrabldIt.eot");
   src: local("Proxima Nova Extrabold Italic"), local("ProximaNova-ExtrabldIt"), url("../fonts/ProximaNova-ExtrabldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-ExtrabldIt.woff") format("woff"), url("../fonts/ProximaNova-ExtrabldIt.ttf") format("truetype");
   font-weight: 800;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaCond-BlackIt.eot");
   src: local("Proxima Nova Condensed Black Italic"), local("ProximaNovaCond-BlackIt"), url("../fonts/ProximaNovaCond-BlackIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaCond-BlackIt.woff") format("woff"), url("../fonts/ProximaNovaCond-BlackIt.ttf") format("truetype");
   font-weight: 900;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaExCn-Regular.eot");
   src: local("Proxima Nova Extra Condensed Regular"), local("ProximaNovaExCn-Regular"), url("../fonts/ProximaNovaExCn-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaExCn-Regular.woff") format("woff"), url("../fonts/ProximaNovaExCn-Regular.ttf") format("truetype");
   font-weight: normal;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova";
   src: url("../fonts/ProximaNova-Light.eot");
   src: local("Proxima Nova Light"), local("ProximaNova-Light"), url("../fonts/ProximaNova-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Light.woff") format("woff"), url("../fonts/ProximaNova-Light.ttf") format("truetype");
   font-weight: 300;
   font-style: normal;
}

@font-face {
   font-family: "Proxima Nova Cond";
   src: url("../fonts/ProximaNovaCond-SemiboldIt.eot");
   src: local("Proxima Nova Condensed Semibold Italic"), local("ProximaNovaCond-SemiboldIt"), url("../fonts/ProximaNovaCond-SemiboldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaCond-SemiboldIt.woff") format("woff"), url("../fonts/ProximaNovaCond-SemiboldIt.ttf") format("truetype");
   font-weight: 600;
   font-style: italic;
}

@font-face {
   font-family: "Proxima Nova";
   src: url("../fonts/ProximaNova-BlackIt.eot");
   src: local("Proxima Nova Black Italic"), local("ProximaNova-BlackIt"), url("../fonts/ProximaNova-BlackIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-BlackIt.woff") format("woff"), url("../fonts/ProximaNova-BlackIt.ttf") format("truetype");
   font-weight: 900;
   font-style: italic;
}

/*@import "components/_fancybox";
 @import "components/_slick";
 @import "components/_mCustomScrollbar";*/
/*
 ================================================================================
 |                                     HEADER                                   |
 ================================================================================
 */
header {
   -webkit-box-ordinal-group: 2;
   -ms-flex-order: 1;
   order: 1;
   -webkit-order: 1;
}

.header {
   position: absolute;
   width: 100%;
   top: 0;
   left: 0;
   z-index: 2;
   padding: 15px 0;
}

.header.blue {
   background: #1A6DAE;
   position: static;
}

.header__logo {
   font-weight: 700;
   font-size: 28px;
   color: #fff;
   width: 170px;
   display: block;
}

.header__logo img {
   max-width: 100%;
}

.header__nav ul {
   list-style: none;
}

.header__nav ul.flex {
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

.header__nav ul li {
   margin: 0 14px;
}

.header__nav ul li a {
   font-weight: 600;
   font-size: 16px;
   letter-spacing: 0.01em;
   color: #FFFFFF;
}

.header__nav ul li a:hover {
   color: #FBD520;
}

.header__langs {
   position: relative;
}

.header__langs:hover .header__langslist {
   opacity: 1;
   pointer-events: auto;
}

.header__langsitem {
   font-weight: 600;
   font-size: 20px;
   color: #fff;
}

.header__more {
   margin-left: 10px;
}

.header__langslist {
   position: absolute;
   top: 25px;
   left: 0;
   opacity: 0;
   pointer-events: none;
   -webkit-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
}

.header__mob {
   display: none;
   -webkit-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
   -webkit-transform: translateX(100%);
   -ms-transform: translateX(100%);
   transform: translateX(100%);
}

.header__mob.active {
   -webkit-transform: translateX(0%);
   -ms-transform: translateX(0%);
   transform: translateX(0%);
}

.header__toggle {
   display: none;
   position: relative;
   width: 32px;
   height: 25px;
}

.header__toggle span {
   width: 100%;
   height: 3px;
   position: absolute;
   background: #fff;
   -webkit-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
}

.header__toggle span:nth-child(1) {
   top: 0;
}

.header__toggle span:nth-child(2) {
   top: 9px;
}

.header__toggle span:nth-child(3) {
   top: 18px;
}

.header__toggle.black span {
   background: #000;
}

.header__toggle.active span:nth-child(1) {
   top: 8px;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
}

.header__toggle.active span:nth-child(2) {
   opacity: 0;
}

.header__toggle.active span:nth-child(3) {
   top: 8px;
   -webkit-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   transform: rotate(-45deg);
}

.header.white .header__nav ul li a {
   color: #000;
}

.header.white .header__toggle span {
   background: #000;
}

.header.white .header__mob .header__toggle span {
   background: #fff;
}

@media screen and (max-width: 767px) {
   .header__nav {
      display: none;
   }

   .header__logo {
      width: 120px;
   }

   .header__mob {
      background: #fff;
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      z-index: 50;
      display: block;
      padding: 15px 0;
      background: #1A6DAE
   }

   .header__mob .header__logo {
      width: 160px;
   }

   .header__head {
      margin-bottom: 50px;
   }

   .header__head a {
      color: #000;
   }

   .header__toggle {
      display: block;
   }

   .header__mobnav ul {
      list-style: none;
   }

   .header__mobnav ul li {
      display: block;
      width: 100%;
      margin-bottom: 0px;
      padding: 20px 0;
      text-align: center;
      border-bottom: 1px solid #4380af;
   }

   .header__mobnav ul li:first-child {
      border-top: 1px solid #4380af;
   }

   .header__mobnav ul li a {
      text-align: center;
      width: 100%;
      font-size: 22px;
      color: #fff;
   }
}

/*
 ================================================================================
 |                                     FOOTER                                   |
 ================================================================================
 */
footer {
   -webkit-box-ordinal-group: 4;
   -ms-flex-order: 3;
   order: 3;
   -webkit-order: 3;
}

.footer {
   background: #1A6DAE;
}

.footer .wrapper {
   max-width: 90%;
}

.footer__box {
   padding: 50px 0 80px;
}

.footer__col {
   min-width: 33%;
   margin: 0 auto;
}

.footer__ceo.flex {
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
}

.footer__ceo img {
   width: 95px;
   display: block;
   margin-right: 20px;
}

.footer__info {
   width: 230px;
}

.footer__info span {
   font-weight: 300;
   font-size: 15px;
   color: #fff;
}

.footer__info h5 {
   font-weight: 400;
   font-size: 22px;
   color: #FAD612;
   margin-bottom: 8px;
}

.footer__info p {
   font-weight: 400;
   font-size: 13px;
   color: #FFFFFF;
}

.footer__imgwrap.flex {
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

.footer__imgwrap img {
   display: block;
   width: 43px;
   margin: 0 6px;
}

.footer__imgwrap_2 {
   margin-top: 16px;
}

.footer__imgwrap_2 img {
   width: auto;
   height: 46px;
   margin: 0 12px;
}

.footer__logo {
   font-weight: 700;
   font-size: 28px;
   color: #fff;
   width: 170px;
   display: block;
   margin: 0 auto;
}

.footer__logo img {
   max-width: 100%;
}

.footer__copy {
   font-weight: 600;
   font-size: 20px;
   color: #fff;
   margin-top: 18px;
}

.footer__text {
   font-weight: 400;
   font-size: 20px;
   color: #bebebe;
   margin-top: 8px;
}

.footer__wave {
   display: block;
   width: 100%;
}

.footer__inst {
   display: flex;
   justify-content: center;
   align-items: center;
   margin-top: 20px;
}

.footer__inst img {
   display: block;
   width: 30px;
}

.footer__inst span {
   display: block;
   /*width: calc(100% - 40px);*/
   color: #fff;
   font-weight: 600;
   font-size: 20px;
   margin-left: 10px;
}

.tar {
   text-align: right;
}

.taСЃ {
   text-align: center;
}

.notify {
   position: static;
   width: 100%;
   z-index: 100;
   width: 100%;
   padding: 15px 40px;
   /*border-radius: 20px;*/
   background: #eaeaea;
   left: 0;
   top: 0;
   display: flex;
   justify-content: space-between;
   align-items: center;
   flex-wrap: wrap;
}

.notify img {
   display: block;
   width: 50px;
   margin: 0 auto 0;
}

.notify__info {
   width: calc(100% - 80px);
}

.notify__info {
   font-size: 15px;
   line-height: 1.3;
   /*margin-bottom: 15px;*/
   /*text-align: center;*/
}

.notify__info a {
   text-decoration: underline;
   color: #2e6ce2;
}

@media (max-width: 768px) {

   .notify {
      padding: 15px;
   }

   .notify img {
      width: 40px;
      margin: 0;
   }

   .notify__info {
      width: calc(100% - 60px);
      font-size: 13px;
   }
}

/*.overlay{
   position: fixed;
   left: 0;
   right: 0;
   bottom: 0;
   top: 0;
   background: rgba(0,0,0,0.7);
   margin: auto;
   width: 100%;
   height: 100vh;
   z-index: 99;
 }*/

@media screen and (max-width: 1200px) {
   .footer__imgwrap_2 img {
      height: 35px;
   }

   .footer__col {
      min-width: initial;
   }

   .footer__copy {
      margin-top: 20px;
   }

   .footer__text {
      font-size: 15px;
   }
}

@media screen and (max-width: 991px) {
   .footer__box.flex {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
   }

   .footer__col:first-child {
      margin-right: 20px;
   }

   .footer__col.tar {
      text-align: center;
   }
}

@media screen and (max-width: 767px) {
   .footer__box {
      padding-bottom: 40px;
   }

   .footer__ceo img {
      width: 85px;
      display: block;
      margin-right: 15px;
   }

   .footer__info {
      width: 210px;
   }

   .footer__col {
      margin: 0 auto 20px;
   }

   .footer__logo {
      width: 120px;
   }
}

.main-wrapper {
   padding: 0 0 0 0;
   min-width: 290px;
   width: 100%;
   position: relative;
   overflow: hidden;
   min-height: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   flex-direction: column;
   -ms-flex-direction: column;
   -webkit-box-pack: start;
   justify-content: flex-start;
   -webkit-justify-content: flex-start;
   -ms-flex-pack: start;
}

.wrapper {
   min-width: 290px;
   max-width: 1140px;
   margin: 0 auto;
   position: relative;
}

/* titles */
/*p{	
    @include font($base-font-size,$base-line-height,$text-color);
    font-weight: 400;	
 }
 h1{	
    @include font($font-size-h1,$line-height-h1,$title-color);
    font-family: $title-font-family;
    font-weight: 400;	
 }
 h2{
    @include font($font-size-h2,$line-height-h2,$title-color);
    font-family: $title-font-family;
    font-weight: 400;	
 }
 h3{
    @include font($font-size-h3,$line-height-h3,$title-color);
    font-family: $title-font-family;
    font-weight: 400;
 }*/
/* text position */
.text-left {
   text-align: left !important;
}

.text-center {
   text-align: center !important;
}

.text-right {
   text-align: right !important;
}

.nowrap {
   white-space: nowrap !important;
}

/* loader */
/*.loaded .main-wrapper{visibility:hidden;}
 .icon-load{background:url(../img/loader.gif) no-repeat left top;width:40px;height:40px;position:fixed;left:50%;top:50%;margin-left:-20px;margin-left:-20px;display:none;}
 .loaded .icon-load{display:block;}*/
/*
 ================================================================================
 |                                     CONTENT                                 |
 ================================================================================
 */
/*body{
   padding-top: 80px;
 }*/
.content {
   -webkit-box-ordinal-group: 3;
   -ms-flex-order: 2;
   order: 2;
   -webkit-order: 2;
}

.flex {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}

.banner {
   background: #1A6DAE;
   position: relative;
}

.banner .wrapper {
   min-height: 100vh;
   padding-top: 60px;
}

.banner__wave {
   display: block;
   width: 100%;
}

.banner__box {
   width: 600px;
}

.banner__subtitle {
   font-weight: 600;
   font-size: 20px;
   line-height: 130%;
   color: rgba(255, 255, 255, 0.7);
   margin-bottom: 35px;
}

.banner__title {
   font-weight: 700;
   font-size: 58px;
   line-height: 110%;
   color: red;
   margin-bottom: 26px;
}

.banner__title span {
   color: #FBD520;
}

.banner__btns.flex {
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
}

.banner__btn {
   margin-right: 16px;
   padding: 18px 45px;
   font-weight: 700;
   font-size: 16px;
   line-height: 100%;
   color: #000;
   background: #fff;
   border-radius: 16px;
   border: 0;
   -webkit-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
}

.banner__btn:hover {
   -webkit-transform: scale(1.05);
   -ms-transform: scale(1.05);
   transform: scale(1.05);
}

.banner__btn:last-child {
   margin-right: 0;
}

.banner__btn_1 {
   -webkit-box-shadow: 0px 7px 27px rgba(0, 0, 0, 0.129556), 0px 2.6963px 8.6px rgba(0, 0, 0, 0.200444), 0px 0.57037px 2.2px rgba(0, 0, 0, 0.33);
   box-shadow: 0px 7px 27px rgba(0, 0, 0, 0.129556), 0px 2.6963px 8.6px rgba(0, 0, 0, 0.200444), 0px 0.57037px 2.2px rgba(0, 0, 0, 0.33);
}

.banner__btn_2 {
   color: #fff;
   background: none;
   border-radius: 16px;
   border: 2px solid #FFFFFF;
}

.banner__main {
   width: 410px;
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-45%);
   -ms-transform: translateY(-45%);
   transform: translateY(-45%);
   right: 0;
}

.title {
   margin-bottom: 60px;
   font-weight: 700;
   font-size: 36px;
   line-height: 100%;
   letter-spacing: 0.01em;
   color: #000000;
}

.fwhom {
   padding: 100px 0;
}

.fwhom__item {
   width: 48%;
   margin-bottom: 16px;
}

.fwhom__item.flex {
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
}

.fwhom__icon {
   width: 70px;
   height: 70px;
   background: #D1EBFF;
   margin-right: 30px;
   border-radius: 12px;
}

.fwhom__icon.flex {
   justify-content: center;
   align-items: center;
}

.fwhom__icon img {
   display: block;
   width: 32px;
}

.fwhom__text {
   font-weight: 700;
   font-size: 20px;
}

.help {
   padding: 60px 0 100px;
}

.help__head {
   margin-bottom: 60px;
}

.help__head .title {
   margin-bottom: 0;
}

.help__btn {
   padding: 18px 45px;
   font-weight: 700;
   font-size: 16px;
   line-height: 100%;
   color: #fff;
   background: #1A6DAE;
   border-radius: 16px;
   border: 0;
   -webkit-box-shadow: 0px 7px 27px rgba(0, 0, 0, 0.129556), 0px 2.6963px 8.6px rgba(0, 0, 0, 0.200444), 0px 0.57037px 2.2px rgba(0, 0, 0, 0.33);
   box-shadow: 0px 7px 27px rgba(0, 0, 0, 0.129556), 0px 2.6963px 8.6px rgba(0, 0, 0, 0.200444), 0px 0.57037px 2.2px rgba(0, 0, 0, 0.33);
   -webkit-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
}

.help__btn:hover {
   -webkit-transform: scale(1.05);
   -ms-transform: scale(1.05);
   transform: scale(1.05);
}

.help__box.flex {
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
}

.help__item {
   width: 48%;
   background: #F0F0F0;
   border-radius: 30px;
   text-align: center;
   padding: 45px;
   margin-bottom: 30px;
}

.help__icon {
   width: 138px;
   height: 138px;
   margin: 0 auto 30px;
   /*background: #8B8B8B;*/
}

.help__icon img {
   display: block;
   width: 100%;
}

.help__text {
   font-weight: 700;
   font-size: 20px;
   color: #000;
}

.contact {
   padding: 150px 0 80px;
}

.contact__box.flex {
   align-items: flex-start;
}

.contact__image {
   width: 25%;
   overflow: hidden;
}

.contact__title {
   font-size: 20px;
   text-align: center;
   font-weight: 700;
   margin-top: 15px;
}

.contact__image img {
   display: block;
   width: 100%;
   border-radius: 16px;
}

.contact__formbox {
   width: 70%;
}

.contact__grouptitle {
   font-weight: 600;
   font-size: 20px;
   line-height: 110%;
   margin-bottom: 30px;
   width: 100%;
}

.contact__formtitle {
   font-size: 36px;
   font-weight: 700;
   padding-bottom: 20px;
   border-bottom: 1px solid #f3f3f3;
   margin-bottom: 25px;
}

.contact__important {
   margin-bottom: 35px;
}

.contact__text {
   margin-bottom: 10px;
}

.contact__text p {
   padding-left: 30px;
   position: relative;
   font-size: 15px;
   color: #000;
}

.contact__text p:before {
   content: "";
   background: url(../img/exclamation.png) center center/cover no-repeat;
   background-size: 100% 100%;
   position: absolute;
   left: 0;
   top: 0;
   width: 15px;
   height: 15px;
}

.contact__separator {
   display: block;
   width: 100%;
   height: 1px;
   background: #D9D9D9;
   margin: 30px 0 45px;
}

.contact__input {
   width: 31%;
   position: relative;
   margin-bottom: 3%;
}

.contact__input.big {
   width: 100%;
}

.contact__input.semi {
   width: 48.5%;
}

.contact__input label {
   font-size: 15px;
   position: absolute;
   left: 18px;
   top: 17px;
   background: #fff;
   padding: 0 7px;
   color: #8b8a8a;
   z-index: 2;
   cursor: text;
   transition: all 0.3s ease;

   position: static;
   font-weight: 400;
   font-size: 16px;
   color: #000;
   margin-bottom: 8px;
   display: block;
   padding: 0;
   background: none;
}

.contact__input label span {
   color: red;
}

.contact__input input {
   padding: 14px 25px;
   border: 1px solid #ccc;
   width: 100%;
   display: block;
   font-size: 15px;
   border-radius: 6px;
   outline: none;
   cursor: text;
   transition: all 0.3s ease;
}

.contact__input input:focus,
.contact__input input:not(:placeholder-shown) {
   border-color: #2e80fe;
}

.contact__input input:focus+label,
.contact__input input:not(:placeholder-shown)+label {
   left: 9px;
   top: -6px;
   color: #2e80fe;
   font-size: 13px;
}

.contact__input.error input {
   border-color: red;
}

.contact__input.error input+label {
   color: red;
}

.contact__input textarea {
   padding: 20px 25px;
   border: 1px solid #ccc;
   width: 100%;
   min-height: 120px;
   display: block;
   font-size: 15px;
   border-radius: 6px;
   outline: none;
   cursor: text;
   transition: all 0.3s ease;
}

.contact__input textarea:focus,
.contact__input textarea:not(:placeholder-shown) {
   border-color: #2e80fe;
}

.contact__input textarea:focus+label,
.contact__input textarea:not(:placeholder-shown)+label {
   left: 9px;
   top: -6px;
   color: #2e80fe;
   font-size: 13px;
}

.contact__input.error textarea {
   border-color: red;
}

.contact__input.error textarea+label {
   color: red;
}

.contact__file {
   margin-bottom: 25px;
   width: 100%;
}

.contact__file.nonempty label {
   color: #00c349;
   border-color: #00c349;
}

.contact__file.flex {
   justify-content: space-between;
}

.contact__file2 {
   margin-bottom: 15px;
   width: 100%;
}

.contact__file2 .contact__input {
   width: calc(100% - 450px);
}

.contact__file2.flex {
   justify-content: space-between;
}

.contact__label {
   font-size: 15px;
   padding: 0 7px;
   color: #333;
   z-index: 2;
   cursor: text;
   transition: all 0.3s ease;
   text-align: left;
   line-height: 1.4;
   width: 400px;
   padding-right: 20px;
}

.contact__file label {
   width: 250px;
   width: calc(100% - 450px);
   height: 80px;
   border: 2px dashed #1A6DAE;
   display: block;
   margin: 0 0;
   display: flex;
   justify-content: center;
   align-items: center;
   color: #1A6DAE;
   font-weight: 600;
   font-size: 16px;
   cursor: pointer;
   border-radius: 7px;
   opacity: 1;
   border: 1px dashed #1A6DAE;
   border-radius: 16px;
}

.contact__file.error label {
   color: red;
   border-color: red;
}

.contact__file input {
   display: none;
}

.contact__send {
   background: #1A6DAE;
   padding: 17px 35px;
   color: #fff;
   font-weight: 600;
   font-size: 15px;
   text-transform: uppercase;
   border: 0;
   border-radius: 8px;
   margin-top: 15px;
}

.contact__send:disabled {
   background: grey;
}

.zvit {
   padding: 120px 0 50px;
}

.zvit__box.flex {
   align-items: flex-start;
}

.zvit__item {
   width: 23%;
}

.zvit__item img {
   display: block;
   width: 100%;
}

.content__explink {
   text-decoration: underline;
   color: #1A6DAE;
   font-size: 16px;
   font-weight: 400;
   display: none;
}

@media screen and (max-width: 1200px) {
   .wrapper {
      max-width: 940px;
   }
}

@media screen and (max-width: 991px) {
   .wrapper {
      max-width: 740px;
   }

   .banner .wrapper {
      min-height: initial;
      padding-top: 170px;
      padding-bottom: 100px;
   }

   .banner__main {
      width: 330px;
   }

   .banner__title {
      font-size: 42px;
   }

   .banner__box {
      width: 490px;
   }

   .banner__btn {
      margin-bottom: 15px;
   }

   .fwhom {
      padding-bottom: 50px;
   }

   .fwhom__text {
      width: calc(100% - 100px);
   }

   .help {
      padding: 30px 0 60px;
   }

   .help__item {
      width: 48%;
   }
}

@media screen and (max-width: 767px) {

   /*body{
     padding-top: 148px;
   }*/
   .wrapper {
      max-width: calc(100% - 40px);
   }

   .banner__btn {
      padding: 17px 24px;
      font-weight: 700;
      font-size: 14px;
      width: 255px;
      border-radius: 10px;
   }

   .banner__main {
      width: 70%;
      position: static;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      margin: 0 auto;
   }

   .banner__subtitle {
      font-size: 18px;
   }

   .banner__title {
      font-size: 32px;
      margin-bottom: 20px;
   }

   .banner .wrapper {
      padding-top: 140px;
      padding-bottom: 40px;
   }

   .fwhom__item {
      width: 100%;
   }

   .fwhom__icon {
      width: 60px;
      height: 60px;
   }

   .fwhom__text {
      font-size: 17px;
   }

   .help__item {
      padding: 20px;
      margin-bottom: 15px;
   }

   .help__icon {
      width: 90px;
      height: 80px;
      margin: 0 auto 20px;
   }

   .help__head {
      margin-bottom: 30px;
   }

   .help__head.flex {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
   }

   .help__text {
      font-size: 15px;
   }

   .help__btn {
      padding: 17px 24px;
      font-weight: 700;
      font-size: 14px;
   }

   .help .title {
      margin-bottom: 20px;
   }

   .title {
      width: 100%;
      font-size: 28px;
      text-align: center;
      margin-bottom: 30px;
   }

   .contact {
      padding-top: 120px
   }

   .contact__image {
      width: 100%;
      order: 2;
   }

   .contact__formbox {
      width: 100%;
      margin-bottom: 50px
   }

   .contact__formtitle {
      font-size: 24px;
   }

   .contact__input,
   .contact__input.semi {
      width: 100%;
      margin-bottom: 15px
   }

   .contact__important {
      margin-bottom: 30px
   }

   .contact__label {
      width: 100%;
      text-align: center;
      margin-bottom: 15px;
   }

   .contact__send {
      width: 100%;
      font-size: 13px;
   }

   .contact__file label {
      width: 100%
   }

   .zvit__item {
      width: 80%;
      margin: 0 auto 30px;
   }

   .content__explink {
      display: inline-block;
   }
}