@charset "UTF-8";
/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}
@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
@keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox;
}
@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}
@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}
.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}
@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.animated.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.animated.delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}
.animated.delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}
.animated.delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}
.animated.delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
}
.animated.fast {
    -webkit-animation-duration: 800ms;
    animation-duration: 800ms;
}
.animated.faster {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
}
.animated.slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}
.animated.slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
}
@media (print), (prefers-reduced-motion: reduce) {
    .animated {
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-transition-duration: 1ms !important;
        transition-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
    }
}
@font-face {
    font-family: 'Cuprum';
    src: url('fonts/cuprum.woff2') format('woff2'), url('fonts/cuprum.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Cuprum';
    src: url('fonts/cuprumbold.woff2') format('woff2'), url('fonts/cuprumbold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('fonts/latoregular.woff2') format('woff2'), url('fonts/latoregular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('fonts/latosemibold.woff2') format('woff2'), url('fonts/latosemibold.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('fonts/latobold.woff2') format('woff2'), url('fonts/latobold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('fonts/latoblack.woff2') format('woff2'), url('fonts/latoblack.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
/* ------------------------------------------------------------------------------------------
MAIN
------------------------------------------------------------------------------------------ */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}
audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden], template {
    display: none
}
a {
    background-color: transparent
}
a:active, a:hover {
    outline: 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b, strong {
    font-weight: bold
}
dfn {
    font-style: italic
}
h1 {
    font-size: 2em;
    margin: 0.67em 0
}
mark {
    background: #ff0;
    color: #000
}
small {
    font-size: 80%
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -0.5em
}
sub {
    bottom: -0.25em
}
img {
    border: 0
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 1em 40px
}
hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
pre {
    overflow: auto
}
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
button {
    overflow: visible
}
button, select {
    text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled], html input[disabled] {
    cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}
input {
    line-height: normal
}
input[type="checkbox"], input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto
}
input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}
legend {
    border: 0;
    padding: 0
}
textarea {
    overflow: auto
}
optgroup {
    font-weight: bold
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td, th {
    padding: 0
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff
}
input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}
a {
    color: #337ab7;
    text-decoration: none
}
a:hover, a:focus {
    color: #23527c;
    text-decoration: underline
}
a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}
figure {
    margin: 0
}
img {
    vertical-align: middle
}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}
.img-rounded {
    border-radius: 6px
}
/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

@-ms-viewport {
    width: device-width
}
html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}
*, ::after, ::before {
    box-sizing: inherit
}
.container-fluid {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px
}
.no-gutters {
    margin-right: 0;
    margin-left: 0
}
.no-gutters>.col, .no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}
.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}
.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}
.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}
.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}
.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}
.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}
.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}
.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}
.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}
.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}
.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}
.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}
.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}
.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}
.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}
.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}
.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}
.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}
.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}
.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}
.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}
.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}
.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}
.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}
.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}
.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}
.offset-1 {
    margin-left: 8.333333%
}
.offset-2 {
    margin-left: 16.666667%
}
.offset-3 {
    margin-left: 25%
}
.offset-4 {
    margin-left: 33.333333%
}
.offset-5 {
    margin-left: 41.666667%
}
.offset-6 {
    margin-left: 50%
}
.offset-7 {
    margin-left: 58.333333%
}
.offset-8 {
    margin-left: 66.666667%
}
.offset-9 {
    margin-left: 75%
}
.offset-10 {
    margin-left: 83.333333%
}
.offset-11 {
    margin-left: 91.666667%
}
@media (min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.333333%
    }
    .offset-sm-2 {
        margin-left: 16.666667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.333333%
    }
    .offset-sm-5 {
        margin-left: 41.666667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.333333%
    }
    .offset-sm-8 {
        margin-left: 66.666667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.333333%
    }
    .offset-sm-11 {
        margin-left: 91.666667%
    }
}
@media (min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.333333%
    }
    .offset-md-2 {
        margin-left: 16.666667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.333333%
    }
    .offset-md-5 {
        margin-left: 41.666667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.333333%
    }
    .offset-md-8 {
        margin-left: 66.666667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.333333%
    }
    .offset-md-11 {
        margin-left: 91.666667%
    }
}
@media (min-width:1024px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.333333%
    }
    .offset-lg-2 {
        margin-left: 16.666667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.333333%
    }
    .offset-lg-5 {
        margin-left: 41.666667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.333333%
    }
    .offset-lg-8 {
        margin-left: 66.666667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.333333%
    }
    .offset-lg-11 {
        margin-left: 91.666667%
    }
}
@media (min-width:1280px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.333333%
    }
    .offset-xl-2 {
        margin-left: 16.666667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.333333%
    }
    .offset-xl-5 {
        margin-left: 41.666667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.333333%
    }
    .offset-xl-8 {
        margin-left: 66.666667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.333333%
    }
    .offset-xl-11 {
        margin-left: 91.666667%
    }
}
.d-none {
    display: none!important
}
.d-inline {
    display: inline!important
}
.d-inline-block {
    display: inline-block!important
}
.d-block {
    display: block!important
}
.d-table {
    display: table!important
}
.d-table-row {
    display: table-row!important
}
.d-table-cell {
    display: table-cell!important
}
.d-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
}
.d-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}
@media (min-width:576px) {
    .d-sm-none {
        display: none!important
    }
    .d-sm-inline {
        display: inline!important
    }
    .d-sm-inline-block {
        display: inline-block!important
    }
    .d-sm-block {
        display: block!important
    }
    .d-sm-table {
        display: table!important
    }
    .d-sm-table-row {
        display: table-row!important
    }
    .d-sm-table-cell {
        display: table-cell!important
    }
    .d-sm-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-sm-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}
@media (min-width:768px) {
    .d-md-none {
        display: none!important
    }
    .d-md-inline {
        display: inline!important
    }
    .d-md-inline-block {
        display: inline-block!important
    }
    .d-md-block {
        display: block!important
    }
    .d-md-table {
        display: table!important
    }
    .d-md-table-row {
        display: table-row!important
    }
    .d-md-table-cell {
        display: table-cell!important
    }
    .d-md-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-md-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}
@media (min-width:1024px) {
    .d-lg-none {
        display: none!important
    }
    .d-lg-inline {
        display: inline!important
    }
    .d-lg-inline-block {
        display: inline-block!important
    }
    .d-lg-block {
        display: block!important
    }
    .d-lg-table {
        display: table!important
    }
    .d-lg-table-row {
        display: table-row!important
    }
    .d-lg-table-cell {
        display: table-cell!important
    }
    .d-lg-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-lg-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}
@media (min-width:1280px) {
    .d-xl-none {
        display: none!important
    }
    .d-xl-inline {
        display: inline!important
    }
    .d-xl-inline-block {
        display: inline-block!important
    }
    .d-xl-block {
        display: block!important
    }
    .d-xl-table {
        display: table!important
    }
    .d-xl-table-row {
        display: table-row!important
    }
    .d-xl-table-cell {
        display: table-cell!important
    }
    .d-xl-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-xl-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}
@media print {
    .d-print-none {
        display: none!important
    }
    .d-print-inline {
        display: inline!important
    }
    .d-print-inline-block {
        display: inline-block!important
    }
    .d-print-block {
        display: block!important
    }
    .d-print-table {
        display: table!important
    }
    .d-print-table-row {
        display: table-row!important
    }
    .d-print-table-cell {
        display: table-cell!important
    }
    .d-print-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-print-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}
.flex-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
}
.flex-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
}
.flex-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}
.flex-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}
.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}
.flex-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}
.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}
.justify-content-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}
.justify-content-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}
.justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
}
.justify-content-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}
.justify-content-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}
.align-items-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
}
.align-items-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
}
.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}
.align-items-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}
.align-items-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}
.align-content-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}
.align-content-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}
.align-content-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}
.align-content-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}
.align-content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}
.align-content-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}
.align-self-auto {
    -ms-flex-item-align: auto!important;
    align-self: auto!important
}
.align-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}
.align-self-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}
.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important
}
.align-self-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}
.align-self-stretch {
    -ms-flex-item-align: stretch!important;
    align-self: stretch!important
}
@media (min-width:576px) {
    .flex-sm-row {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-sm-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-sm-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .justify-content-sm-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-sm-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-sm-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-sm-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-sm-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-sm-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-sm-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-sm-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-sm-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-sm-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-sm-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-sm-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-sm-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-sm-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-sm-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-sm-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-sm-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}
@media (min-width:768px) {
    .flex-md-row {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-md-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-md-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-md-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .justify-content-md-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-md-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-md-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-md-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-md-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-md-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-md-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-md-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-md-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-md-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-md-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-md-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-md-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-md-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-md-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-md-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-md-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-md-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}
@media (min-width:1024px) {
    .flex-lg-row {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-lg-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-lg-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .justify-content-lg-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-lg-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-lg-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-lg-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-lg-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-lg-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-lg-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-lg-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-lg-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-lg-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-lg-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-lg-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-lg-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-lg-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-lg-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-lg-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-lg-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}
@media (min-width:1280px) {
    .flex-xl-row {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-xl-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-xl-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .justify-content-xl-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-xl-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-xl-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-xl-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-xl-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-xl-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-xl-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-xl-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-xl-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-xl-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-xl-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-xl-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-xl-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-xl-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-xl-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-xl-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-xl-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-xl-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-xl-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-xl-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-xl-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}
/*# sourceMappingURL=bootstrap-grid.min.css.map */

/* ------------------------------------------------------------------------------------------
SLICK
------------------------------------------------------------------------------------------ */

.slick-list, .slick-slider, .slick-track {
    position: relative;
    display: block
}
.slick-loading .slick-slide, .slick-loading .slick-track {
    visibility: hidden
}
.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}
.slick-list:focus {
    outline: 0
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.slick-track {
    top: 0;
    left: 0
}
.slick-track:after, .slick-track:before {
    display: table;
    content: ''
}
.slick-track:after {
    clear: both
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}
[dir=rtl] .slick-slide {
    float: right
}
.slick-slide img {
    display: block
}
.slick-slide.slick-loading img {
    display: none
}
.slick-slide.dragging img {
    pointer-events: none
}
.slick-initialized .slick-slide {
    display: block
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}
.slick-arrow.slick-hidden {
    display: none
}
.slick-arrow {
    z-index: 1;
    width: 64px;
    height: 24px;
    background-color: transparent;
    background-image: url('images/right-arrow.png');
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    position: absolute;
    bottom: 0;
    margin-bottom: 21px;
    overflow: hidden;
    padding: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    right: 1px
}
.slick-prev {
    background-image: url('images/left-arrow.png');
    left: 1px;
    right: auto
}
.slick-arrow.slick-disabled {
    opacity: 0.2;
    cursor: default
}
.slick-slider .slick-dots {
    margin: 13px 0;
    padding: 0;
    list-style: none;
    text-align: center
}
.slick-slider .slick-dots li {
    padding: 2px 0 0;
    display: inline-block;
    vertical-align: top;
    margin: 0 3px 0
}
.slick-slider .slick-dots li button {
    padding: 0;
    width: 13px;
    height: 13px;
    background-color: rgba(18, 65, 147, 0.1);
    border: solid 1px #ffffff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-indent: -9999px
}
.slick-slider .slick-dots li:before {
    display: none
}
.slick-dots li.slick-active {
    padding: 0;
}
.slick-dots li.slick-active button {
    width: 17px;
    height: 17px;
    background-color: #124193;
}
/* ------------------------------------------------------------------------------------------
SLICK_END
------------------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------------------
SUMOSELECT
------------------------------------------------------------------------------------------ */

.SelectClass, .SumoSelect.open .search-txt, .SumoUnder {
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    top: 0;
    left: 0
}
.SumoSelect p {
    margin: 0
}
.SumoSelect {
    width: 100%;
    font-family: 'Lato';
    font-weight: 500
}
.SelectBox {
    padding: 5px 8px
}
.sumoStopScroll {
    overflow: hidden
}
.SumoSelect .hidden {
    display: none
}
.SumoSelect .search-txt {
    display: none;
    outline: 0
}
.SumoSelect .no-match {
    display: none;
    padding: 6px
}
.SumoSelect.open .search-txt {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 5px 8px;
    border: none;
    box-sizing: border-box;
    border-radius: 5px
}
.SumoSelect.open>.search>label, .SumoSelect.open>.search>span {
    visibility: hidden
}
.SelectClass, .SumoUnder {
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    box-sizing: border-box;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}
.SelectClass {
    z-index: 1
}
.SumoSelect .select-all>label, .SumoSelect>.CaptionCont, .SumoSelect>.optWrapper>.options li.opt label {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none
}
.SumoSelect {
    display: block;
    position: relative;
    outline: 0;
    font-size: 16px;
    line-height: 24px;
}
.SumoSelect.open>.CaptionCont {
    background-color: #e7edf1;
    border-bottom: 1px solid #e7edf1
}
.SumoSelect>.CaptionCont {
    position: relative;
    border-bottom: 1px solid #b9c5cf;
    min-height: 32px;
    background-color: #fff;
    padding: 5px 20px;
    border-radius: 5px 5px 0 0
}
.SumoSelect>.CaptionCont>span {
    display: block;
    padding-right: 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default
}
.SumoSelect>.CaptionCont>span.placeholder {
    color: #000
}
.SumoSelect>.CaptionCont>label {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 30px
}
.SumoSelect>.CaptionCont>label>i {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OUU5MTRCMTQ2RDExRUE5MThFQkQwMjM1RDMwQjI1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU5OUU5MTRDMTQ2RDExRUE5MThFQkQwMjM1RDMwQjI1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTk5RTkxNDkxNDZEMTFFQTkxOEVCRDAyMzVEMzBCMjUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTk5RTkxNEExNDZEMTFFQTkxOEVCRDAyMzVEMzBCMjUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6vnsFlAAAAdUlEQVR42mJk2HpxJQMDgwwQBwDxawb8QBSINwDxEyYgIQfEVkC8HyqBT9N+qFo5kEY/IL4KxNp4NMM0aUPV+jFBneeIRzO6JpDa10xQSVyasWoCaWBBMhmmeT+SZgZsmtA1YtPMgE0TNo3ImjdA+VijCSDAAHyjJBAvAx0PAAAAAElFTkSuQmCC');
    background-position: center center;
    width: 14px;
    height: 8px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}
.SumoSelect.open>.CaptionCont>label>i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
.SumoSelect>.optWrapper {
    display: none;
    z-index: 1000;
    top: 30px;
    width: 100%;
    position: absolute;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0px 5px 5px 0px rgba(0, 68, 107, 0.15), 0px 0px 15px 0px rgba(0, 68, 107, 0.14);
    border-radius: 0 0 5px 5px;
    overflow: hidden
}
.SumoSelect.open>.optWrapper {
    top: 35px;
    display: block
}
.SumoSelect.open>.optWrapper.up {
    top: auto;
    bottom: 100%;
    margin-bottom: 5px
}
.SumoSelect>.optWrapper ul {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    overflow: auto
}
.SumoSelect>.optWrapper>.options {
    border-radius: 2px;
    position: relative;
    max-height: 250px
}
.SumoSelect>.optWrapper.okCancelInMulti>.options {
    border-radius: 2px 2px 0 0
}
.SumoSelect>.optWrapper.selall>.options {
    border-radius: 0 0 2px 2px
}
.SumoSelect>.optWrapper.selall.okCancelInMulti>.options {
    border-radius: 0
}
.SumoSelect>.optWrapper>.options li.group.disabled>label {
    opacity: .5
}
.SumoSelect>.optWrapper>.options li ul li.opt {
    padding-left: 22px
}
.SumoSelect>.optWrapper.multiple>.options li ul li.opt {
    padding-left: 50px
}
.SumoSelect>.optWrapper.isFloating>.options {
    max-height: 100%;
    box-shadow: 0 0 100px #595959
}
.SumoSelect>.optWrapper>.options li.opt {
    padding: 5px 20px;
    position: relative
}
.SumoSelect>.optWrapper>.options>li.opt:last-child {
    border-radius: 0 0 5px 5px
}
.SumoSelect>.optWrapper.okCancelInMulti>.options>li.opt:last-child {
    border-radius: 0
}
.SumoSelect>.optWrapper>.options li.opt:hover, .SumoSelect>.optWrapper>.options li.opt.selected {
    color: #738ca0
}
.SumoSelect .select-all.sel, .SumoSelect>.optWrapper>.options li.opt.sel {
    background-color: #a1c0e4
}
.SumoSelect>.optWrapper>.options li label {
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    cursor: pointer
}
.SumoSelect>.optWrapper>.options li.selected:before {
    content: '';
    display: block;
    position: absolute;
    top: 13px;
    left: 9px;
    background-image: url('images/checked.png');
    width: 9px;
    height: 9px
}
.SumoSelect>.optWrapper>.options li label:after {
    content: attr(data-price);
    color: #738ca0;
}
.SumoSelect>.optWrapper>.options li span {
    display: none
}
.SumoSelect>.optWrapper>.options li.group>label {
    cursor: default;
    padding: 8px 6px;
    font-weight: 700
}
.SumoSelect>.optWrapper.isFloating {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 90%;
    bottom: 0;
    margin: auto;
    max-height: 90%
}
.SumoSelect>.optWrapper>.options li.opt.disabled:before {
    display: none!important
}
.SumoSelect>.optWrapper>.options li.opt.disabled {
    background-color: inherit;
    background-image: none!important;
    pointer-events: none
}
.SumoSelect>.optWrapper>.options li.opt.disabled * {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5
}
.SumoSelect>.optWrapper.multiple>.options li.opt {
    padding-left: 35px;
    cursor: pointer
}
.SumoSelect .select-all>span, .SumoSelect>.optWrapper.multiple>.options li.opt span {
    position: absolute;
    display: block;
    width: 30px;
    top: 0;
    bottom: 0;
    margin-left: -35px
}
.SumoSelect .select-all>span i, .SumoSelect>.optWrapper.multiple>.options li.opt span i {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 14px;
    height: 14px;
    border: 1px solid #AEAEAE;
    border-radius: 2px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .15);
    background-color: #fff
}
.SumoSelect>.optWrapper>.MultiControls {
    display: none;
    border-top: 1px solid #ddd;
    background-color: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, .13);
    border-radius: 0 0 3px 3px
}
.SumoSelect>.optWrapper.multiple.isFloating>.MultiControls {
    display: block;
    margin-top: 5px;
    position: absolute;
    bottom: 0;
    width: 100%
}
.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls {
    display: block
}
.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls>p {
    padding: 6px
}
.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls>p:focus {
    box-shadow: 0 0 2px #a1c0e4;
    border-color: #a1c0e4;
    outline: 0;
    background-color: #a1c0e4
}
.SumoSelect>.optWrapper.multiple>.MultiControls>p {
    display: inline-block;
    cursor: pointer;
    padding: 12px;
    width: 50%;
    box-sizing: border-box;
    text-align: center
}
.SumoSelect>.optWrapper.multiple>.MultiControls>p:hover {
    background-color: #f1f1f1
}
.SumoSelect>.optWrapper.multiple>.MultiControls>p.btnOk {
    border-right: 1px solid #DBDBDB;
    border-radius: 0 0 0 3px
}
.SumoSelect>.optWrapper.multiple>.MultiControls>p.btnCancel {
    border-radius: 0 0 3px
}
.SumoSelect>.optWrapper.isFloating>.options li.opt {
    padding: 12px 6px
}
.SumoSelect>.optWrapper.multiple.isFloating>.options li.opt {
    padding-left: 35px
}
.SumoSelect>.optWrapper.multiple.isFloating {
    padding-bottom: 43px
}
.SumoSelect .select-all.partial>span i, .SumoSelect .select-all.selected>span i, .SumoSelect>.optWrapper.multiple>.options li.opt.selected span i {
    background-color: #11a911;
    box-shadow: none;
    border-color: transparent;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: center center
}
.SumoSelect.disabled {
    opacity: .7;
    cursor: not-allowed
}
.SumoSelect.disabled>.CaptionCont {
    border-color: #ccc;
    box-shadow: none
}
.SumoSelect .select-all {
    border-radius: 3px 3px 0 0;
    position: relative;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    padding: 8px 0 3px 35px;
    height: 20px;
    cursor: pointer
}
.SumoSelect .select-all>label, .SumoSelect .select-all>span i {
    cursor: pointer
}
.SumoSelect .select-all.partial>span i {
    background-color: #ccc
}
.SumoSelect>.optWrapper>.options li.optGroup {
    padding-left: 5px;
    text-decoration: underline
}
/* ------------------------------------------------------------------------------------------
SUMOSELECT_END
------------------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------------------
SCROLLPANE
------------------------------------------------------------------------------------------ */

.jspContainer {
    overflow: hidden;
    position: relative
}
.jspPane {
    position: absolute
}
.jspVerticalBar {
    display: none;
    background: red;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px
}
.jspHorizontalBar {
    background-color: transparent;
    bottom: 0;
    height: 16px;
    left: 0;
    position: absolute;
    width: 100%
}
.jspCap {
    display: none
}
.jspHorizontalBar .jspCap {
    float: left
}
.jspTrack {
    background-color: transparent;
    position: relative
}
.jspDrag {
    background-color: transparent;
    cursor: pointer;
    left: 0;
    position: relative;
    top: 0
}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
    float: left;
    height: 100%
}
.jspArrow {
    background-color: transparent;
    cursor: pointer;
    direction: ltr;
    display: block;
    margin: 0;
    padding: 0;
    text-indent: -20000px
}
.jspDisabled {
    background-color: transparent;
    cursor: default
}
.jspVerticalBar .jspArrow {
    height: 16px
}
.jspHorizontalBar .jspArrow {
    float: left;
    height: 100%;
    width: 16px
}
.jspVerticalBar .jspArrow:focus {
    border: 1px solid red;
    outline: 0
}
.jspCorner {
    background-color: transparent;
    float: left;
    height: 100%
}
* html .jspCorner {
    margin: 0 -3px 0 0
}
/* ------------------------------------------------------------------------------------------
SCROLLPANE_END
------------------------------------------------------------------------------------------ */

html {
    height: 100%;
    min-width: 320px;
    margin: 0;
}
body {
    min-height: 100%;
    height: 100%;
    min-width: 320px;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    background-color: #fff;
}
* {
    outline: none!important;
}
:focus, a:focus {
    outline: none;
    text-decoration: none;
}
a {
    text-decoration: none;
    color: #00a7d1;
    -webkit-transition: all 0.24s;
    -moz-transition: all 0.24s;
    -o-transition: all 0.24s;
    transition: all 0.24s;
}
.no-touch a:focus, .no-touch a:hover, .no-touch a:active {
    color: #00a7d1;
    text-decoration: none;
}
.no-touch a:focus-within {
    color: #00a7d1;
    text-decoration: none;
}
p {
    margin: 0 0 13px;
}
ins {
    text-decoration: none;
}
textarea {
    resize: none;
}
input, textarea {
    font-family: 'Lato';
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #000;
    border: 0;
    border-bottom: 1px solid #b9c5cf;
    padding: 10px 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #FFFFFF;
    -webkit-appearance: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.main-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: auto !important;
    overflow: hidden;
    margin: 0 auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -moz-box-flex: 1;
    flex: 1 0 auto;
}
.content {
    width: 100%;
}
.wrapper {
    max-width: 1030px;
    margin: 0 auto;
    padding: 0 10px;
}
.hidden-block {
    display: none;
}
.btn {
    display: inline-block;
    vertical-align: top;
    font-family: 'Lato';
    border: 1px solid transparent;
    font-weight: 600;
    width: 100%;
    color: #ffffff;
    font-size: 20px;
    line-height: 28px;
    padding: 15px 10px 17px;
    margin: 0 auto;
    background-color: #00b5d1;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    position: relative;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.no-touch .btn:hover, .no-touch .btn:active, .no-touch .btn:focus {
    color: #fff;
    background-color: #00ccff;
    -webkit-box-shadow: 0px 15px 20px 0px rgba(0, 204, 255, 0.3);
    -moz-box-shadow: 0px 15px 20px 0px rgba(0, 204, 255, 0.3);
    box-shadow: 0px 15px 20px 0px rgba(0, 204, 255, 0.3);
}
.no-touch .btn:focus-within {
    color: #fff;
    background-color: #00b5d1;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn_border {
    color: #00a7d1;
    border-color: rgba(255, 255, 255, 0.2);
    background-color: transparent;
}
.no-touch .btn_border:hover, .no-touch .btn_border:active, .no-touch .btn_border:focus {
    color: #fff;
    border-color: rgba(255, 255, 255, 1);
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.no-touch .btn_border:focus-within {
    color: #00a7d1;
    border-color: rgba(255, 255, 255, 0.2);
    background-color: transparent;
}
.btn_orange {
    color: #fff;
    background-color: #ff9e1c;
}
.no-touch .btn_orange:hover, .no-touch .btn_orange:active, .no-touch .btn_orange:focus {
    color: #fff;
    background-color: #ffc06c;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.no-touch .btn_orange:focus-within {
    color: #fff;
    background-color: #ff9e1c;
}
.btn_red {
    color: #fff;
    background-color: #e44d5d;
}
.no-touch .btn_red:hover, .no-touch .btn_red:active, .no-touch .btn_red:focus {
    color: #fff;
    background-color: #f67d8a;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.no-touch .btn_red:focus-within {
    color: #fff;
    background-color: #e44d5d;
}
.form__title {
    font-family: 'Cuprum';
    font-size: 40px;
    line-height: 40px;
}
.form__text {
    font-family: 'Lato';
    max-width: 640px;
    margin: 13px auto 54px;
    color: rgba(0, 68, 107, 0.5);
}
.formRow__inputWrap {
    position: relative;
}
.formRow__label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    pointer-events: none;
    padding: 0;
    left: 0;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.formRow__labelContent {
    position: relative;
    white-space: nowrap;
    display: block;
    padding: 0 20px;
    font-family: 'Lato';
    color: #738ca0;
    font-size: 20px;
    line-height: 28px;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.formRow__input:focus+.formRow__label, .filled .formRow__label {
    height: 0;
}
.formRow__input:focus+.formRow__label .formRow__labelContent, .filled .formRow__labelContent {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    font-size: 13px;
    line-height: 13px;
    color: #b9c5cf;
    margin-top: 17px;
}
.formRow__input:focus+.formRow__label .formRow__labelContent span, .filled .formRow__labelContent span {
    display: none;
}
.formRow__input:focus+.formRow__label .formRow__labelContent:before, .filled .formRow__labelContent:before {
    content: attr(data-content);
    display: inline;
}
.help-block.form-error {
    position: absolute;
    color: #e68791;
    left: 0;
    width: 100%;
    bottom: -18px;
    font-size: 13px;
    line-height: 15px;
}
.pageTitle {
    font-size: 30px;
    line-height: 40px;
    color: #000;
    font-family: "Cuprum";
    font-weight: 600;
}
.pageTitle_small {
    font-size: 30px;
    line-height: 35px;
    color: #000;
    font-family: "Cuprum";
    font-weight: 600;
}
.prl {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 2000;
}
#cssload-pgloading {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
}
#cssload-pgloading:after {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
#cssload-pgloading .cssload-loadingwrap {
    position: absolute;
    top: 45%;
    bottom: 45%;
    left: 25%;
    right: 25%;
}
#cssload-pgloading .cssload-bokeh {
    font-size: 97px;
    width: 1em;
    height: 1em;
    position: relative;
    margin: 0 auto;
    list-style: none;
    padding: 0;
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
#cssload-pgloading .cssload-bokeh li {
    position: absolute;
    width: .2em;
    height: .2em;
}
#cssload-pgloading .cssload-bokeh li:nth-child(1) {
    left: 50%;
    top: 0;
    margin: 0 0 0 -.1em;
    background: rgb(125, 227, 29);
    transform-origin: 50% 250%;
    -o-transform-origin: 50% 250%;
    -ms-transform-origin: 50% 250%;
    -webkit-transform-origin: 50% 250%;
    -moz-transform-origin: 50% 250%;
    animation: cssload-rota 1.3s linear infinite, cssload-opa 4.22s ease-in-out infinite alternate;
    -o-animation: cssload-rota 1.3s linear infinite, cssload-opa 4.22s ease-in-out infinite alternate;
    -ms-animation: cssload-rota 1.3s linear infinite, cssload-opa 4.22s ease-in-out infinite alternate;
    -webkit-animation: cssload-rota 1.3s linear infinite, cssload-opa 4.22s ease-in-out infinite alternate;
    -moz-animation: cssload-rota 1.3s linear infinite, cssload-opa 4.22s ease-in-out infinite alternate;
}
#cssload-pgloading .cssload-bokeh li:nth-child(2) {
    top: 50%;
    right: 0;
    margin: -.1em 0 0 0;
    background: rgb(24, 185, 213);
    transform-origin: -150% 50%;
    -o-transform-origin: -150% 50%;
    -ms-transform-origin: -150% 50%;
    -webkit-transform-origin: -150% 50%;
    -moz-transform-origin: -150% 50%;
    animation: cssload-rota 2.14s linear infinite, cssload-opa 4.93s ease-in-out infinite alternate;
    -o-animation: cssload-rota 2.14s linear infinite, cssload-opa 4.93s ease-in-out infinite alternate;
    -ms-animation: cssload-rota 2.14s linear infinite, cssload-opa 4.93s ease-in-out infinite alternate;
    -webkit-animation: cssload-rota 2.14s linear infinite, cssload-opa 4.93s ease-in-out infinite alternate;
    -moz-animation: cssload-rota 2.14s linear infinite, cssload-opa 4.93s ease-in-out infinite alternate;
}
#cssload-pgloading .cssload-bokeh li:nth-child(3) {
    left: 50%;
    bottom: 0;
    margin: 0 0 0 -.1em;
    background: rgb(255, 187, 0);
    transform-origin: 50% -150%;
    -o-transform-origin: 50% -150%;
    -ms-transform-origin: 50% -150%;
    -webkit-transform-origin: 50% -150%;
    -moz-transform-origin: 50% -150%;
    animation: cssload-rota 1.67s linear infinite, cssload-opa 5.89s ease-in-out infinite alternate;
    -o-animation: cssload-rota 1.67s linear infinite, cssload-opa 5.89s ease-in-out infinite alternate;
    -ms-animation: cssload-rota 1.67s linear infinite, cssload-opa 5.89s ease-in-out infinite alternate;
    -webkit-animation: cssload-rota 1.67s linear infinite, cssload-opa 5.89s ease-in-out infinite alternate;
    -moz-animation: cssload-rota 1.67s linear infinite, cssload-opa 5.89s ease-in-out infinite alternate;
}
@keyframes cssload-rota {
    from {}
    to {
        transform: rotate(360deg);
    }
}
@-o-keyframes cssload-rota {
    from {}
    to {
        -o-transform: rotate(360deg);
    }
}
@-ms-keyframes cssload-rota {
    from {}
    to {
        -ms-transform: rotate(360deg);
    }
}
@-webkit-keyframes cssload-rota {
    from {}
    to {
        -webkit-transform: rotate(360deg);
    }
}
@-moz-keyframes cssload-rota {
    from {}
    to {
        -moz-transform: rotate(360deg);
    }
}
@keyframes cssload-opa {
    0% {}
    12.0% {
        opacity: 0.80;
    }
    19.5% {
        opacity: 0.88;
    }
    37.2% {
        opacity: 0.64;
    }
    40.5% {
        opacity: 0.52;
    }
    52.7% {
        opacity: 0.69;
    }
    60.2% {
        opacity: 0.60;
    }
    66.6% {
        opacity: 0.52;
    }
    70.0% {
        opacity: 0.63;
    }
    79.9% {
        opacity: 0.60;
    }
    84.2% {
        opacity: 0.75;
    }
    91.0% {
        opacity: 0.87;
    }
}
@-o-keyframes cssload-opa {
    0% {}
    12.0% {
        opacity: 0.80;
    }
    19.5% {
        opacity: 0.88;
    }
    37.2% {
        opacity: 0.64;
    }
    40.5% {
        opacity: 0.52;
    }
    52.7% {
        opacity: 0.69;
    }
    60.2% {
        opacity: 0.60;
    }
    66.6% {
        opacity: 0.52;
    }
    70.0% {
        opacity: 0.63;
    }
    79.9% {
        opacity: 0.60;
    }
    84.2% {
        opacity: 0.75;
    }
    91.0% {
        opacity: 0.87;
    }
}
@-ms-keyframes cssload-opa {
    0% {}
    12.0% {
        opacity: 0.80;
    }
    19.5% {
        opacity: 0.88;
    }
    37.2% {
        opacity: 0.64;
    }
    40.5% {
        opacity: 0.52;
    }
    52.7% {
        opacity: 0.69;
    }
    60.2% {
        opacity: 0.60;
    }
    66.6% {
        opacity: 0.52;
    }
    70.0% {
        opacity: 0.63;
    }
    79.9% {
        opacity: 0.60;
    }
    84.2% {
        opacity: 0.75;
    }
    91.0% {
        opacity: 0.87;
    }
}
@-webkit-keyframes cssload-opa {
    0% {}
    12.0% {
        opacity: 0.80;
    }
    19.5% {
        opacity: 0.88;
    }
    37.2% {
        opacity: 0.64;
    }
    40.5% {
        opacity: 0.52;
    }
    52.7% {
        opacity: 0.69;
    }
    60.2% {
        opacity: 0.60;
    }
    66.6% {
        opacity: 0.52;
    }
    70.0% {
        opacity: 0.63;
    }
    79.9% {
        opacity: 0.60;
    }
    84.2% {
        opacity: 0.75;
    }
    91.0% {
        opacity: 0.87;
    }
}
@-moz-keyframes cssload-opa {
    0% {}
    12.0% {
        opacity: 0.80;
    }
    19.5% {
        opacity: 0.88;
    }
    37.2% {
        opacity: 0.64;
    }
    40.5% {
        opacity: 0.52;
    }
    52.7% {
        opacity: 0.69;
    }
    60.2% {
        opacity: 0.60;
    }
    66.6% {
        opacity: 0.52;
    }
    70.0% {
        opacity: 0.63;
    }
    79.9% {
        opacity: 0.60;
    }
    84.2% {
        opacity: 0.75;
    }
    91.0% {
        opacity: 0.87;
    }
}
input::-ms-clear {
    display: none;
}
@media screen and (min-width: 768px) {
    body {
        font-size: 20px;
        line-height: 25px;
    }
}
/* -----------------------------------------------------------------------------------------------
header
----------------------------------------------------------------------------------------------- */

.header {
    padding-top: 22px;
    padding-bottom: 16px;
}
.headerLogo {
    display: inline-block;
    vertical-align: top;
    padding-left: 3px;
}
.headerPhone {
    text-align: right;
    margin-bottom: 3px;
}
.headerPhone__link {
    color: #1a1a1a;
    font-size: 18px;
    font-family: 'Cuprum';
    line-height: 18px;
}
.no-touch .headerPhone__link:hover, .no-touch .headerPhone__link:active, .no-touch .headerPhone__link:focus {
    color: #1a1a1a;
}
.no-touch .headerPhone__link:focus-within {
    color: #1a1a1a;
}
.headerPhone__text {
    line-height: 18px;
}
@media screen and (min-width:576px) {
    .headerPhone {
        margin-bottom: 0;
        padding-top: 3px;
        margin-left: 25px;
    }
}
@media screen and (min-width: 768px) {
    .header {
        padding-top: 48px;
        padding-bottom: 53px;
    }
    .headerLogo {
        padding-left: 0;
    }
    .headerPhone {
        margin-left: 39px;
    }
    .headerPhone__link {
        font-size: 20px;
    }
    .headerPhone__text {
        font-size: 18px;
    }
}
/* -----------------------------------------------------------------------------------------------
offer
----------------------------------------------------------------------------------------------- */

.offer {
    background-color: #2b336b;
    color: #fff;
    padding-top: 44px;
    padding-bottom: 49px;
    overflow: hidden;
}
.offer .wrapper {
    position: relative;
}
.offer .wrapper:before {
    content: '';
    display: block;
    position: absolute;
    top: -22px;
    left: -112px;
    width: 570px;
    height: 518px;
    background-image: url('images/backimg1.png');
}
.offer__title {
    font-size: 35px;
    line-height: 40px;
    font-weight: 600;
    font-family: "Cuprum";
    text-transform: uppercase;
    padding: 0 16px;
    margin-bottom: 15px;
}
.offer__text {
    font-size: 16px;
    line-height: 22px;
    color: #abb5fc;
    padding: 0 21px;
    margin-bottom: 41px;
}
.offer__btn {
    padding: 0 21px;
}
.offer__btn .btn {
    padding: 13px 10px 17px;
}
.form.form_top {
    margin-top: 69px;
    position: relative;
    padding: 5px 0;
}
.form.form_top:before, .form.form_top:after {
    content: '';
    display: block;
    position: absolute;
    height: 50%;
    left: 0;
    width: 100%;
}
.form.form_top:before {
    top: 0;
    background-color: #00b5d1;
    border-radius: 20px 0 0 0;
}
/*.form.form_top:after {
    bottom: 0;
    background-color: #f88e00;
    border-radius: 0 0 20px 0;
}*/
.form.form_top .form__wrapper {
    background-color: #fff;
    border-radius: 20px 0 20px 0;
    position: relative;
    z-index: 1;
    padding: 38px 20px 32px;
}
.form.form_top .form__title {
    font-size: 22px;
    line-height: 22px;
    color: #000;
    font-weight: 600;
    font-family: "Lato";
    margin-bottom: 30px;
}
/*.form.form_top .formRow__input:focus+.formRow__label .formRow__labelContent, .form.form_top .filled .formRow__labelContent {
    font-size: 12px;
    line-height: 12px;
    color: #a1a8cc;
    margin-top: 0;
    top: 10px;
}*/
.form.form_top input[type="text"], .form.form_top textarea {
    font-size: 16px;
    line-height: 23px;
    color: #000;
    border: 0;
    border-bottom: 2px solid #dfe0e8;
    padding: 5px 0;
    margin: 0;
}
.form.form_top .formRow__labelContent {
    padding: 0;
    color: #a1a8cc;
    font-size: 16px;
    line-height: 24px;
}
.form.form_top textarea {
    min-height: 37px;
    height: 37px;
    overflow: hidden;
    line-height: 24px;
    vertical-align: top;
}
.form.form_top .formRow__col {
    margin-bottom: 28px;
}
.form.form_top .formRow_textarea {
    min-height: 122px;
}
.form.form_top .formRow_actions {
    padding-left: 11px;
}
.form.form_top .btn {
    width: 257px;
    padding: 13px 10px 17px;
}
.form.form_top .help-block.form-error {
    bottom: -18px;
}
.form.form_top .formRow_textarea .formRow__input:focus+.formRow__label .formRow__labelContent, .form.form_top .formRow_textarea .filled .formRow__labelContent {
    top: 10px;
}
@media screen and (min-width: 768px) {
    .offer {
        padding-top: 47px;
        padding-bottom: 23px;
    }
    .offer__title {
        font-size: 40px;
        line-height: 50px;
        padding: 10px 0 0;
    }
    .form.form_top {
        margin-top: 8px;
    }
    .form.form_top .form__wrapper {
        padding: 38px 30px 32px;
    }
    .offer__text {
        font-weight: 600;
        padding: 0;
        height: 135px;
        margin-bottom: 41px;
    }
    .offer__btn {
        padding: 0;
    }
    .offer__btn .btn {
        max-width: 325px;
    }
    .form.form_top .formRow__col {
        width: 100%;
        padding: 0;
    }
    .form.form_top .formRow_actions {
        padding-left: 0;
    }
    .offer .wrapper:before {
        top: -47px;
        left: -128px;
    }
}
@media screen and (min-width: 1024px) {
    .offer__title {
        font-size: 60px;
        line-height: 80px;
        padding: 0;
    }
    .offer__text {
        font-size: 20px;
        line-height: 28px;
    }
}
/* -----------------------------------------------------------------------------------------------
aboutUs
----------------------------------------------------------------------------------------------- */

.aboutUs {
    padding-top: 45px;
    padding-bottom: 92px;
    position: relative;
}
.aboutUs:after {
    content: '';
    display: block;
    width: 100%;
    height: 78px;
    bottom: 0;
    left: 0;
    position: absolute;
    background-image: url('images/back-top.png');
    background-position: 0 1px;
    background-repeat: no-repeat;
    background-size: cover;
}
.aboutUs__title {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 27px;
}
.styleList {
    list-style: none;
    margin: 35px 0 69px 0;
    padding: 0;
    max-width: 280px;
}
.styleList__el {
    padding-left: 37px;
    margin-bottom: 23px;
    position: relative;
    font-size: 16px;
    line-height: 18px;
}
.styleList__el:before {
    content: '';
    position: absolute;
    display: block;
    left: 1px;
    top: 5px;
    background-color: #32d0a5;
    width: 10px;
    height: 10px;
}
.styleList__el:hover:before {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.aboutUs__staffEl {
    text-align: center;
    margin-bottom: 23px;
}
.aboutUs__staffElImg {
    width: 70px;
    height: 70px;
    border: 3px solid #e4e8ed;
    margin: 0 auto 11px;
}
.aboutUs__staffElImg__wrap {
    height: 100%;
    width: 100%;
    transition: all 0.5s ease;
}
.aboutUs__staffElWrap:hover .aboutUs__staffElImg__wrap {
    -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.40);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.40);
}
.aboutUs__staffElImg__img {
    max-width: 100%;
    max-height: 100%;
}
.aboutUs__staffEl__text {
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    height: 36px;
}
@media screen and (min-width: 768px) {
    .aboutUs {
        padding-top: 65px;
        padding-bottom: 121px;
    }
    .aboutUs__staff {
        margin: 0 -10px;
    }
    .aboutUs__staffEl {
        text-align: left;
        margin-bottom: 69px;
    }
    .aboutUs__staffElImg {
        width: 50px;
        height: 50px;
        margin: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .aboutUs__staffElImg__img {
        max-width: 80%;
        max-height: 80%;
    }
    .aboutUs__staffEl__text {
        height: auto;
        width: auto;
        text-align: left;
        padding-left: 10px;
        margin-bottom: 8px;
    }
}
@media screen and (min-width: 1024px) {
    .aboutUs:after {
        height: 132px;
    }
    .aboutUs__staffElImg {
        width: 70px;
        height: 70px;
    }
    .aboutUs__staffElImg__img {
        max-width: 100%;
        max-height: 100%;
    }
    .aboutUs__staffEl__text {
        font-size: 16px;
        padding-left: 20px;
    }
}
/* -----------------------------------------------------------------------------------------------
support
----------------------------------------------------------------------------------------------- */

.support {
    background-color: #00a6d0;
    padding-top: 75px;
    position: relative;
}
.support:before {
    content: '';
    display: block;
    width: 100%;
    height: 70px;
    top: 0;
    left: 0;
    position: absolute;
    background-image: url('images/back-bottom.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.support__title {
    text-align: center;
    margin-bottom: 7px;
}
.support__text {
    color: #6ee1ff;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    padding: 0 15px 61px;
    position: relative;
}
.support__text span {
    color: #fff;
}
.support__slider {
    margin: 0 -20px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.sliderItem__inner {
    margin: 0 20px 30px;
}
.sliderItem__containsTop {
    position: relative;
    -webkit-border-radius: 10px 10px 0px 0px;
    -moz-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
    overflow: hidden;
}
.sliderItem__title {
    position: relative;
    width: 100%;
    padding: 41px 22px 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    height: 95px;
    overflow: hidden;
    color: #fff;
}
.sliderItem__text {
    position: relative;
    width: 100%;
    padding: 9px 22px 0;
    font-size: 18px;
    line-height: 24px;
    height: 116px;
    overflow: hidden;
    color: #fff;
}
.sliderItem__figure {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    -webkit-border-radius: 10px 10px 0px 0px;
    -moz-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.sliderItem__containsBottom {
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    background-color: #fff;
    -webkit-box-shadow: 0px 25px 10px 0px rgba(13, 37, 68, 0.5);
    -moz-box-shadow: 0px 25px 10px 0px rgba(13, 37, 68, 0.5);
    box-shadow: 0px 11px 22px -10px rgba(13, 37, 68, 0.5);
}
.sliderItem__logo {
    height: 159px;
    padding-top: 12px;
    padding-right: 5px;
}
.sliderItem__logo img {
    max-height: 100%;
    max-width: 100%;
}
@media screen and (min-width: 768px) {
    .support {
        padding-top: 128px;
    }
    .support:after {
        content: '';
        display: block;
        width: 100%;
        height: 69px;
        bottom: 0;
        left: 0;
        position: absolute;
        background-color: #e4e8ed;
    }
    .support__title {
        margin-bottom: 24px;
        font-size: 40px;
        line-height: 50px;
    }
    .support__text {
        font-size: 24px;
        line-height: 32px;
        padding: 0 180px 54px;
    }
    .support__text .slick-arrow {
        bottom: 50%;
        margin-bottom: 13px;
    }
    .support__sliderWrap {
        padding: 0 10px;
    }
    .sliderItem__inner {
        margin: 0 10px 30px;
    }
    .sliderItem__containsBottom {
        -webkit-box-shadow: 0px 25px 10px 0px rgba(13, 37, 68, 0.5);
        -moz-box-shadow: 0px 25px 10px 0px rgba(13, 37, 68, 0.5);
        box-shadow: 0px 11px 22px -10px rgba(13, 37, 68, 0.5);
    }
}
@media screen and (min-width: 1024px) {
    .support:before {
        height: 115px;
    }
    .support__title {
        font-size: 55px;
        line-height: 54px;
    }
    .support__text {
        font-size: 35px;
        line-height: 42px;
        padding: 0 250px 54px;
    }
}
/* -----------------------------------------------------------------------------------------------
tariff
----------------------------------------------------------------------------------------------- */

.tariff {
    background-color: #fbfafa;
    padding-top: 83px;
    padding-bottom: 0;
}
.tariff__title {
    text-align: center;
    margin-bottom: 5px;
}
.tariff__title sup {
    top: 0;
    color: #ea4d48;
    font-size: 32px;
}
.tariff__text {
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 39px;
}
.tariff__card {
    position: relative;
    -webkit-border-radius: 15px 0 15px 0;
    -moz-border-radius: 15px 0 15px 0;
    border-radius: 15px 0 15px 0;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 26px;
    transition: all 0.4s ease;
}
.no-touch .tariff__card:hover {
    -webkit-box-shadow: 0px 18px 25px 0px rgba(13, 37, 68, 0.2);
    -moz-box-shadow: 0px 18px 25px 0px rgba(13, 37, 68, 0.2);
    box-shadow: 0px 18px 25px 0px rgba(13, 37, 68, 0.2);
}
.tariff__card:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-top: 47px solid transparent;
    border-right: 47px solid transparent;
    border-left: 0px solid transparent;
}
.tariff__card_green:before {
    border-top-color: #7fdcba;
}
.tariff__card_yellow:before {
    border-top-color: #fbc67f;
}
.tariff__card_blue:before {
    border-top-color: #7fd2e7;
}
.tariff__card:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-top: 33px solid transparent;
    border-right: 33px solid transparent;
    border-left: 0px solid transparent;
}
.tariff__card_green:after {
    border-top-color: #00ba75;
}
.tariff__card_yellow:after {
    border-top-color: #f88e00;
}
.tariff__card_blue:after {
    border-top-color: #00a6d0;
}
.tariff__col {
    display: flex;
    flex-wrap: wrap;
}
.tariff__row {
    width: 50%;
    text-align: center;
    border-top: 1px solid #d4d6db;
    font-size: 14px;
    line-height: 16px;
    color: #5e6163;
    padding: 22px 20px 25px;
}
.tariff__row:nth-child(2n-1) {
    border-left: 1px solid #d4d6db;
}
.tariff__row:first-of-type {
    width: 100%;
    border: 0;
    padding: 39px 0 25px;
}
.tariff__rowInner:before {
    content: attr(data-content);
}
.tariff__name {
    font-size: 20px;
    line-height: 20px;
    font-family: "Cuprum";
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
}
.tariff__price {
    font-size: 16px;
    line-height: 20px;
    padding-top: 1px;
    color: #000;
}
.tariff__btn {
    text-align: center;
}
.tariff__btn .btn {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    width: 98px;
    padding: 2px 10px 5px;
}
.tariff__bottom {
    padding: 10px 50px;
}
.tariff__bottom .tariff__title {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    margin-bottom: 2px;
}
.tariff__bottom .tariff__title sup {
    font-size: 20px;
    color: #f88e00;
}
.tariff__bottom .tariff__text {
    color: #777a7d;
    font-size: 12px;
    line-height: 16px;
}
.tariff__bottom .tariff__text a {
    color: #4f5fd7;
}
@media screen and (min-width: 768px) {
    .tariff {
        padding-top: 80px;
        padding-bottom: 61px;
        background-color: #e4e8ed;
        position: relative;
    }
    .tariff:after {
        content: '';
        display: block;
        width: 100%;
        height: 78px;
        bottom: 0;
        left: 0;
        position: absolute;
        background-image: url('images/back-top2.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .tariff__title {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 14px;
    }
    .tariff__title sup {
        font-size: 40px;
    }
    .tariff__text {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 52px;
    }
    .tariff__row:nth-child(2n-1) {
        border-left: 0;
    }
    .tariff__row {
        width: 100%;
    }
    .tariff__row.d-inline-flex {
        padding: 20px 20px 24px;
        height: 61px;
    }
    .tariff__card:nth-child(2) {
        margin-top: -17px;
        margin-bottom: 9px;
    }
    .col-lg-3.tariff__middle .tariff__row {
        font-size: 16px;
        color: #777a7d;
        line-height: 20px;
        padding: 0;
        text-align: left;
    }
    .col-lg-3.tariff__middle .tariff__row:first-of-type {
        padding-bottom: 20px;
    }
    .col-lg-3.tariff__middle .tariff__row:first-of-type, .tariff__card .tariff__row:first-of-type {
        height: 148px;
    }
    .tariff__card:nth-child(2) .tariff__row:first-of-type {
        height: 165px;
        padding-top: 56px;
    }
    .tariff__card {
        width: 33.33%;
        position: relative;
        z-index: 0;
    }
    .no-touch .tariff__card:hover {
        z-index: 1;
    }
    .tariff__name {
        margin-bottom: 10px;
    }
    .col-lg-3.tariff__middle .tariff__col {
        padding: 0 51px 35px 0;
    }
    .tariff__col {
        padding: 0 20px 35px;
    }
    .tariff__price {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .tariff__row:first-of-type {
        padding: 39px 0 12px;
    }
    .tariff__bottom {
        padding: 18px 50px;
    }
    .tariff__bottom .tariff__title {
        font-size: 20px;
        line-height: 29px;
        margin-bottom: 2px;
    }
    .tariff__bottom .tariff__title sup {
        font-size: 38px;
    }
    .tariff__bottom .tariff__text {
        font-size: 16px;
        line-height: 20px;
    }
}
@media screen and (min-width: 1024px) {
    .tariff__title {
        font-size: 55px;
        line-height: 54px;
    }
    .tariff__title sup {
        font-size: 55px;
    }
    .tariff__rowInner:before {
        display: none;
    }
    .tariff__col {
        padding: 0 30px 35px;
    }
    .tariff:after {
        height: 132px;
    }
    .tariff__card:before {
        border-top-width: 65px;
        border-right-width: 65px;
    }
    .tariff__card:after {
        border-top-width: 52px;
        border-right-width: 52px;
    }
}
/* -----------------------------------------------------------------------------------------------
mainForm
----------------------------------------------------------------------------------------------- */

.mainForm {
    position: relative;
    padding-top: 55px;
    padding-bottom: 47px;
    -webkit-box-shadow: 0px 30px 100px 0px rgba(0, 68, 107, 0.3);
    -moz-box-shadow: 0px 30px 100px 0px rgba(0, 68, 107, 0.3);
    box-shadow: 0px 30px 100px 0px rgba(0, 68, 107, 0.3);
}
.mainForm:before {
    content: '';
    display: block;
    width: 100%;
    height: 49px;
    top: 0;
    left: 0;
    position: absolute;
    background-image: url('images/back-bottom2.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.mainForm .form__title {
    text-align: center;
    font-size: 30px;
}
.mainForm .form__text {
    text-align: center;
    color: #00446b;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    margin: 9px auto 51px;
}
.mainForm .formRow__col {
    margin-bottom: 47px;
}
.mainForm input[type="text"], .mainForm textarea {
    padding: 10px 20px;
    margin: 0;
    line-height: 21px;
}
.mainForm textarea {
    min-height: 41px;
    height: 41px;
    overflow: hidden;
    line-height: 24px;
}
.mainForm .formRow__btn {
    padding-top: 17px;
}
.mainForm .formRow__btn .btn {
    padding: 14px 10px 16px;
}
@media screen and (min-width: 768px) {
    .mainForm {
        padding-top: 90px;
        padding-bottom: 40px;
    }
    .mainForm .form__title {
        font-size: 38px;
        line-height: 45px;
        margin-bottom: 11px;
    }
    .mainForm .form__text {
        margin: 9px auto 61px;
    }
    .mainForm .form__wrapper {
        margin: 0 -10px;
    }
    .formRow__col {
        position: relative;
        text-align: left;
        padding: 0 20px;
        margin-bottom: 13px;
    }
    .mainForm .formRow__col {
        padding: 0 10px;
        margin-bottom: 49px;
    }
    .formRow_inputs .formRow__col {
        width: 33.333%;
    }
    .mainForm .formRow_actions {
        margin-top: -8px;
    }
    .mainForm .formRow_actions .formRow__col {
        width: 33.333%;
        margin-bottom: 0;
    }
    .mainForm .formRow__btn {
        padding-top: 0;
        width: 256px;
    }
}
@media screen and (min-width: 1024px) {
    .mainForm:before {
        height: 95px;
    }
}
/* -----------------------------------------------------------------------------------------------
advantages
----------------------------------------------------------------------------------------------- */

.advantages {
    padding-top: 17px;
    padding-bottom: 19px;
    background-color: #f4f6f8;
}
.advantagesWrapper {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background-color: #fff;
    padding: 47px 20px 21px;
    overflow: hidden;
}
.advantagesWrapper_bottom {
    background-color: transparent;
    padding: 36px 0 19px;
}
.advantages__title {
    margin-bottom: 4px;
}
.advantages__text {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 45px;
}
.advantagesItem {
    margin-bottom: 32px;
    min-height: 150px;
}
.advantagesItem__num {
    position: relative;
    font-size: 55px;
    line-height: 54px;
    font-family: 'Cuprum';
    font-weight: 600;
    padding-top: 24px;
}
.advantagesItem__num:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f28d05;
    height: 8px;
    width: 64px;
}
.advantagesItem__text {
    font-size: 13px;
    line-height: 18px;
}
.advantagesWrapper_bottom .advantagesItem__text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-align: center;
    margin-top: 0px;
}
.advantagesWrapper_bottom .advantagesItem {
    margin-bottom: 25px;
}
.advantagesItem__figure {
    height: 166px;
}
.advantagesItem__figure img {
    max-width: 100%;
    max-height: 100%;

    margin: 0 auto;
    display: block;
}

.flex-item{
    display: flex;
}

.advantagesItem__reward {
    padding-left: 5px;
    padding-right: 5px;
    /*padding-top: 150px;*/

    width: 160px;
    height: 310px;
    background-color: #f4f6f8;
    
}



@media screen and (max-width: 374px) {
    .advantagesItem__num {
        font-size: 45px;
    }

.advantagesItem__reward {

    width: 140px;
    height: 310px;
    background-color: #f4f6f8;
    
 /*   height: 355px;
    min-width: 208px;*/
}


}
@media screen and (min-width: 768px) {
    .advantages {
        padding-top: 89px;
        padding-bottom: 77px;
        overflow: hidden;
    }
    .advantagesWrapper {
        padding: 69px 208px 123px;
        margin: 0 -208px;
    }
    .advantages__title {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 8px;
    }
    .advantages__text {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 58px;
    }
    .advantagesItem {
        margin-bottom: 60px;
    }
    .advantagesItem__text {
        font-size: 18px;
        line-height: 24px;
    }
    .advantagesWrapper_bottom {
        position: relative;
        z-index: 1;
        padding: 0;
        margin: -96px 0 0;
    }
    .advantagesItem__figure {
        height: 204px;
    }
    .advantagesWrapper_bottom .advantagesItem__text {
        font-size: 18px;
        line-height: 24px;
        margin-top: 0px;
    }
    .advantagesItem__reward {
    padding-left: 20px;
    padding-right: 20px;
    /*padding-top: 150px;*/

    width: 210px;
    height: 350px;
    background-color: #f4f6f8;
    
 /*   height: 355px;
    min-width: 208px;*/
}
}
@media screen and (min-width: 1024px) {
    .advantages__title {
        font-size: 55px;
        line-height: 54px;
    }
}
/* -----------------------------------------------------------------------------------------------
completion
----------------------------------------------------------------------------------------------- */

.completion {
    background-color: #00ba75;
    padding-top: 39px;
    padding-bottom: 8px;
}
.completion .completion__title {
    margin-bottom: 24px;
    color: #003325;
}
.completion__text {
    color: #005940;
    margin-bottom: 33px;
}
.completionItem {
    margin-bottom: 35px;
}
.completionItem__icon {
    height: 86px;
}
.completionItem__icon img {
    max-width: 100%;
    max-height: 100%;
}
.completionItem__text {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
}
@media screen and (min-width: 768px) {
    .completion .completion__title {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 8px;
    }
    .completion {
        padding-top: 87px;
        padding-bottom: 63px;
    }
    .completion__text {
        font-size: 16px;
        line-height: 24px;
        padding-top: 13px;
    }
    .completionItem {
        margin-bottom: 8px;
        margin-top: 48px;
    }
    .completionItem__text {
        font-size: 20px;
        line-height: 25px;
    }
}
@media screen and (min-width: 1024px) {
    .completion .completion__title {
        font-size: 55px;
        line-height: 54px;
    }
}
/* -----------------------------------------------------------------------------------------------
integration
----------------------------------------------------------------------------------------------- */

.integration {
    padding-top: 55px;
    background-color: #fff;
}
.integration__img {
    margin-bottom: 31px;
}
.integration__img img {
    max-width: 100%;
    max-height: 100%;
}
.integration__title {
    margin-bottom: 9px;
}
.styleList_simple {
    margin: 26px 0 58px 0;
    max-width: inherit;
}
.styleList_simple .styleList__el {
    padding-left: 43px;
    font-weight: 600;
    margin-bottom: 12px;
}
.styleList_simple .styleList__el:nth-child(2n-1) {
    width: 62%;
}
.styleList_simple .styleList__el:nth-child(2n) {
    width: 38%;
}
.styleList_simple .styleList__el:before {
    left: 2px;
    top: 9px;
    background-color: #eb7400;
    width: 18px;
    height: 2px;
}
.integrationItem {
    margin-bottom: 58px;
}
.integrationItem__figure {
    margin-bottom: 38px;
}
.integrationItem__figure img {
    max-width: 100%;
    max-height: 100%;
}
.integrationItem__title {
    margin-bottom: 27px;
}
@media screen and (min-width:576px) {
    .integrationItem__figure {
        margin-bottom: 68px;
        height: 205px;
    }
}
@media screen and (min-width: 768px) {
    .integration {
        padding-top: 98px;
    }
    .integration__title {
        font-size: 40px;
        line-height: 50px;
        padding-top: 14px;
        margin-bottom: 12px;
    }
    .integration__text {
        font-size: 16px;
        line-height: 24px;
    }
    .styleList_simple {
        margin: 36px 0 58px 0;
        max-width: 85%;
    }
    .styleList_simple .styleList__el:nth-child(2n-1) {
        width: 50%;
    }
    .styleList_simple .styleList__el:nth-child(2n) {
        width: 50%;
    }
    .integrationItem__text {
        font-size: 16px;
        line-height: 24px;
    }
}
@media screen and (min-width: 1024px) {
    .integrationItem {
        margin-top: 130px;
    }
    .integrationItem__title {
        margin-bottom: 25px;
        font-size: 40px;
        line-height: 40px;
    }
}
/* -----------------------------------------------------------------------------------------------
ourWork
----------------------------------------------------------------------------------------------- */

.ourWork {
    padding-top: 41px;
    padding-bottom: 41px;
    background-color: #fff;
}
.ourWork__title {
    margin-bottom: 12px;
}
.ourWork__text {
    line-height: 23px;
    margin-bottom: 62px;
}
.ourWorkList {
    margin: 0 -20px;
    white-space: nowrap;
    padding: 0;
    overflow: auto;
    font-size: 0;
}
.ourWorkItem {
    display: inline-block;
    vertical-align: top;
    width: 176px;
}
.ourWorkItem__inner {
    padding: 0 45px 0 20px;
    text-align: center;
    position: relative;
    min-height: 184px;
}
.ourWorkItem__inner:after {
    content: '';
    display: block;
    position: absolute;
    top: 66px;
    right: -5px;
    background-image: url('images/arr-r.png');
    width: 32px;
    height: 20px;
}
.ourWorkItem:last-of-type .ourWorkItem__inner:after {
    display: none;
}
.ourWorkItem__icon {
    margin-bottom: 13px;
}
.ourWorkItem__icon img {
    max-height: 100%;
    max-width: 100%;
}
.ourWorkItem__text {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
}
.ourWork .jspContainer, .ourWork .jspScrollable {
    overflow: visible!important;
}
.ourWork .jspHorizontalBar {
    z-index: -1;
}
@media screen and (max-width: 374px) {
    .ourWorkItem {
        width: 150px;
        min-height: 153px;
    }
    .ourWorkItem__inner:after {
        top: 43px;
    }
}
@media screen and (min-width: 768px) {
    .ourWork {
        padding-top: 83px;
        padding-bottom: 88px;
    }
    .ourWork__title {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 20px;
    }
    .ourWork__text {
        font-size: 16px;
        margin-bottom: 68px;
    }
    .ourWorkItem {
        width: 253px;
    }
    .ourWorkItem__inner {
        padding: 0 99px 0 20px;
        min-height: 215px;
    }
    .ourWorkItem__inner:after {
        top: 62px;
        right: 16px;
        width: 47px;
        height: 29px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 0 0;
    }
    .ourWorkItem__text {
        font-size: 20px;
        line-height: 23px;
    }
}
@media screen and (min-width: 1024px) {
    .ourWork {
        padding-top: 83px;
        padding-bottom: 88px;
    }
    .ourWork__title {
        font-size: 55px;
        line-height: 54px;
    }
}
/* -----------------------------------------------------------------------------------------------
clients
----------------------------------------------------------------------------------------------- */

.clients {
    padding-top: 34px;
    padding-bottom: 34px;
    background-color: #fff;
}
.clients__title {
    margin-bottom: 11px;
}
.clientsItem {
    width: 47.5%;
    height: 50px;
    margin-bottom: 24px;
}
.clientsItem__inner {
    height: 100%;
}
.clientsItem__logo img {
    max-height: 100%;
    max-width: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.5;
    transition: all 0.5s ease;
}
.clientsItem__logo:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
}
@media screen and (max-width: 374px) {
    .clientsItem {
        width: 43.5%;
    }
}
@media screen and (min-width: 768px) {
    .clients {
        padding-top: 36px;
        padding-bottom: 36px;
    }
    .clients__title {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 49px;
    }
    .clientsItem {
        width: 25%;
    }
}
@media screen and (min-width: 1024px) {
    .clients__title {
        font-size: 55px;
        line-height: 54px;
    }
    .clientsItem {
        width: 20%;
    }
}
/* -----------------------------------------------------------------------------------------------
contacts
----------------------------------------------------------------------------------------------- */

.contacts {
    padding-top: 43px;
    padding-bottom: 38px;
}
.contacts__title {
    margin-bottom: 29px;
}
.contactsItem {
    text-align: center;
    background-color: rgb(244, 244, 246);
    border-color: rgb(233, 234, 242);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 18px;
    min-height: 301px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease;
}
.contactsItem:hover {
    -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
}
.contactsItem__title {
    font-size: 18px;
    line-height: 18px;
    position: relative;
    padding-top: 42px;
    font-weight: 600;
    margin-bottom: 10px;
}
.contactsItem__title:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -13px;
    background-image: url('images/map_icon.svg');
    width: 25px;
    height: 32px;
}
.contactsItem__address {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 14px;
}
.contactsItem__phone {}
.contactsItem__phone a {
    font-weight: 600;
    font-size: 15px;
    color: #000;
}
.no-touch .contactsItem__phone a:hover, .no-touch .contactsItem__phone a:active, .no-touch .contactsItem__phone a:focus {
    color: #000;
}
.no-touch .contactsItem__phone a:focus-within {
    color: #000;
}
.contactsItem__img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.contactsRow {
    margin-top: -10px;
}
.contactsRow__col {
    padding-right: 13px;
    margin-bottom: 4px;
}
.contactsRow__colCaption {
    font-size: 15px;
    opacity: 0.7;
    padding: 0 5px;
}
.contactsRow__colContent {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
}
.contactsRow__colContent a {
    color: #000;
}
@media screen and (min-width: 768px) {
    .contactsRow__colCaption {
        font-size: 18px;
        opacity: 0.7;
        width: 100%;
        white-space: nowrap;
        text-align: center;
        margin-bottom: 4px;
    }
    .contactsRow__colContent {
        font-size: 20px;
        font-weight: 600;
        width: 100%;
        white-space: nowrap;
        text-align: center;
    }
    .contacts {
        padding-top: 71px;
        padding-bottom: 103px;
    }
    .contacts__title {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 50px;
    }
    .contactsItem {
        padding: 28px;
        min-height: 369px;
        margin-bottom: 50px;
    }
    .contactsItem__address {
        margin-bottom: 22px;
    }
    .contactsRow {
        max-width: 887px;
        width: 100%;
        margin: 0 auto;
    }
    .contactsRow__col {
        padding: 0 15px;
        width: 33.33%;
    }
}
@media screen and (min-width: 1024px) {
    .contacts__title {
        font-size: 55px;
        line-height: 54px;
    }
}
/* -----------------------------------------------------------------------------------------------
audit
----------------------------------------------------------------------------------------------- */

.audit {
    padding-top: 48px;
    padding-bottom: 40px;
    background-color: #394164;
    position: relative;
    overflow: hidden;
}
.audit:before {
    content: '';
    display: block;
    position: absolute;
    top: -218px;
    left: -72px;
    opacity: 0.05;
    width: 478px;
    height: 784px;
    background-image: url('images/backimg2.png');
}
.audit__title {
    color: #40a9cc;
    font-size: 30px;
    line-height: 30px;
    font-family: 'Cuprum';
    font-weight: 600;
    margin-bottom: 25px;
}
.audit__caption {
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    color: #fff;
    font-family: 'Arial';
    margin-bottom: 10px;
}
.audit__text {
    font-size: 16px;
    line-height: 18px;
    color: #a1a8cc;
    margin-bottom: 57px;
}
.audit__row {
    margin-bottom: 17px;
}
.audit__col {
    margin-left: 26px;
}
.audit__col:first-of-type {
    margin-left: 0;
}
.audit__colIcon {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
}
.audit__colIcon img {
    width: 100%;
    height: 100%;
}
.audit__colText {
    font-size: 14px;
    line-height: 23px;
    color: #a1a8cc;
    font-family: 'Arial';
}
.audit__colText div {
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1.5px;
    line-height: 20px;
    white-space: nowrap;
}
.audit__text_bottom {
    margin-bottom: 39px;
    font-size: 14px;
    line-height: 23px;
}
.form.form_bottom {
    background-color: #414a73;
    padding: 40px 20px 27px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(23, 0, 65, 0.15);
    -moz-box-shadow: 0px 10px 20px 0px rgba(23, 0, 65, 0.15);
    box-shadow: 0px 10px 20px 0px rgba(23, 0, 65, 0.15);
}
.form.form_bottom .form__title {
    font-family: 'Arial';
    font-size: 22px;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 25px;
}
.form.form_bottom .formRow__col {
    margin-bottom: 28px;
}
.form.form_bottom input[type="text"], .form.form_bottom textarea {
    background-color: transparent;
    font-size: 16px;
    line-height: 23px;
    font-family: 'Arial';
    color: #fff;
    border: 0;
    border-bottom: 2px solid #5d658c;
    padding: 5px 0;
    margin: 0;
}
.form.form_bottom .formRow__input:focus+.formRow__label .formRow__labelContent, .form.form_bottom .filled .formRow__labelContent {
    font-size: 12px;
    line-height: 12px;
    color: #a1a8cc;
    margin-top: 0;
    top: 15px;
}
.form.form_bottom .help-block.form-error {
    bottom: -18px;
}
.form.form_bottom .formRow_textarea .formRow__input:focus+.formRow__label .formRow__labelContent, .form.form_bottom .formRow_textarea .filled .formRow__labelContent {
    top: 10px;
}
.form.form_bottom .formRow__labelContent {
    padding: 0;
    color: #a1a8cc;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Arial';
}
.form.form_bottom .formRow_textarea {
    min-height: 122px;
}
.form.form_bottom textarea {
    min-height: 37px;
    height: 37px;
    overflow: hidden;
    line-height: 24px;
    vertical-align: top;
}
.form.form_bottom .btn {
    padding: 14px 10px 16px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Arial';
    letter-spacing: 1.3px;
}
.form.form_bottom .form__text {
    font-family: 'Arial';
    color: #fff;
}
.form.form_bottom .help-block.form-error {
    bottom: -18px;
}
@media screen and (max-width: 374px) {
    .audit__colText {
        font-size: 13px;
    }
    .audit__colText div {
        letter-spacing: 0;
    }
}
@media screen and (min-width: 768px) {
    .audit {
        padding-top: 68px;
        padding-bottom: 90px;
    }
    .audit:before {
        top: -137px;
        left: 1px;
    }
    .audit__title {
        font-size: 38px;
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 47px;
    }
    .form.form_bottom {
        padding: 40px 31px 37px;
    }
    .form.form_bottom .formRow__col {
        width: 100%;
        padding: 0;
    }
    .form.form_bottom .formRow_actions {
        padding-left: 0;
    }
    .form.form_bottom .btn {
        width: 174px;
        margin: 0;
    }
    .audit__caption {
        margin-bottom: 11px;
        padding-top: 30px;
    }
    .audit__text {
        margin-bottom: 44px;
    }
    .audit__col:first-of-type {
        margin-left: 0;
    }
    .audit__text_bottom {
        padding-top: 3px;
    }
    .audit__textInner {
        max-width: 390px;
    }
}
@media screen and (min-width: 1024px) {
    .audit__col {
        margin-left: 33px;
    }
    .audit__colIcon {
        width: 60px;
        height: 60px;
        margin-right: 11px;
    }
    .audit__colText div {
        font-size: 16px;
    }
}

.form_mail {
    display: none;
}