@font-face {
    font-family: 'Circe';
    src: url("../../static/fonts/Circe-Regular.eot");
    src: url("../../static/fonts/Circe-Regular.eot?#iefix") format('embedded-opentype'),
        url("../../static/fonts/Circe-Regular.woff") format('woff'),
        url("../../static/fonts/Circe-Regular.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url("../../static/fonts/Circe-Thin.eot");
    src: url("../../static/fonts/Circe-Thin.eot?#iefix") format('embedded-opentype'),
        url("../../static/fonts/Circe-Thin.woff") format('woff'),
        url("../../static/fonts/Circe-Thin.ttf") format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url("../../static/fonts/Circe-ExtraLight.eot");
    src: url("../../static/fonts/Circe-ExtraLight.eot?#iefix") format('embedded-opentype'),
        url("../../static/fonts/Circe-ExtraLight.woff") format('woff'),
        url("../../static/fonts/Circe-ExtraLight.ttf") format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url("../../static/fonts/Circe-Light.eot");
    src: url("../../static/fonts/Circe-Light.eot?#iefix") format('embedded-opentype'),
        url("../../static/fonts/Circe-Light.woff") format('woff'),
        url("../../static/fonts/Circe-Light.ttf") format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url("../../static/fonts/Circe-Bold.eot");
    src: url("../../static/fonts/Circe-Bold.eot?#iefix") format('embedded-opentype'),
        url("../../static/fonts/Circe-Bold.woff") format('woff'),
        url("../../static/fonts/Circe-Bold.ttf") format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url("../../static/fonts/Circe-ExtraBold.eot");
    src: url("../../static/fonts/Circe-ExtraBold.eot?#iefix") format('embedded-opentype'),
        url("../../static/fonts/Circe-ExtraBold.woff") format('woff'),
        url("../../static/fonts/Circe-ExtraBold.ttf") format('truetype');
    font-weight: 800;
    font-style: normal;
}

.jq-checkbox,
.jq-radio {
    position: relative;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.jq-checkbox input,
.jq-radio input {
    position: absolute;
    z-index: -1;
    margin: 0;
    padding: 0;
    opacity: 0;
}

.jq-file {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.jq-file input {
    position: absolute;
    top: 0;
    right: 0;
    height: auto;
    margin: 0;
    padding: 0;
    opacity: 0;
    font-size: 100px;
    line-height: 1em;
}

.jq-file__name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.jq-selectbox,
.jq-select-multiple {
    position: relative;
    display: inline-block;
}

.jq-selectbox select,
.jq-select-multiple select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
}

.jq-selectbox li,
.jq-select-multiple li {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.jq-selectbox {
    z-index: 10;
}

.jq-selectbox__select {
    position: relative;
}

.jq-selectbox__select-text {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.jq-selectbox__dropdown {
    position: absolute;
}

.jq-selectbox__search input {
    -webkit-appearance: textfield;
}

.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none;
}

.jq-selectbox__dropdown ul {
    position: relative;
    overflow: auto;
    overflow-x: hidden;
    list-style: none;
    -webkit-overflow-scrolling: touch;
}

.jq-select-multiple ul {
    position: relative;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.jq-number {
    display: inline-block;
}

.jq-number__field input {
    -moz-appearance: textfield;
    text-align: left;
    /* для Opera Presto */
}

.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
    margin: 0;
    /* в каких-то браузерах присутствует отступ */
    -webkit-appearance: none;
}

.jq-checkbox,
.jq-radio {
    vertical-align: -4px;
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
    border: 1px solid #C3C3C3;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
    background: linear-gradient(#FFF, #E6E6E6);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05), inset -1px -1px #FFF, inset 1px -1px #FFF;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05), inset -1px -1px #FFF, inset 1px -1px #FFF;
    cursor: pointer;
}

.jq-checkbox.focused,
.jq-radio.focused {
    border: 1px solid #08C;
}

.jq-checkbox.disabled,
.jq-radio.disabled {
    opacity: .55;
}

.jq-checkbox {
    border-radius: 3px;
}

.jq-checkbox.checked .jq-checkbox__div {
    width: 8px;
    height: 4px;
    margin: 3px 0 0 3px;
    border-bottom: 2px solid #666;
    border-left: 2px solid #666;
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
}

.jq-radio {
    border-radius: 50%;
}

.jq-radio.checked .jq-radio__div {
    width: 10px;
    height: 10px;
    margin: 3px 0 0 3px;
    border-radius: 50%;
    background: #777;
    -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .7);
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .7);
}

.jq-file {
    width: 270px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.jq-file input {
    cursor: pointer;
}

.jq-file__name {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    padding: 0 80px 0 10px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    -webkit-box-shadow: inset 1px 1px #F1F1F1;
    box-shadow: inset 1px 1px #F1F1F1;
    font: 14px/32px Arial, sans-serif;
    color: #333;
}

.jq-file__browse {
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 0 10px;
    border-left: 1px solid #CCC;
    border-radius: 0 4px 4px 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
    background: linear-gradient(#FFF, #E6E6E6);
    -webkit-box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px/32px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
}

.jq-file:hover .jq-file__browse {
    background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#E6E6E6));
    background: linear-gradient(#F6F6F6, #E6E6E6);
}

.jq-file:active .jq-file__browse {
    background: #F5F5F5;
    -webkit-box-shadow: inset 1px 1px 3px #DDD;
    box-shadow: inset 1px 1px 3px #DDD;
}

.jq-file.focused .jq-file__name {
    border: 1px solid #5794BF;
}

.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
    border-color: #CCC;
    background: #F5F5F5;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #888;
}

.jq-number {
    position: relative;
    vertical-align: middle;
    padding: 0 36px 0 0;
}

.jq-number__field {
    width: 100px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    -webkit-box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
}

.jq-number__field:hover {
    border-color: #B3B3B3;
}

.jq-number__field input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 8px 9px;
    border: none;
    outline: none;
    background: none;
    font: 14px Arial, sans-serif;
    color: #333;
}

.jq-number__spin {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 14px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
    background: linear-gradient(#FFF, #E6E6E6);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    -webkit-box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-shadow: 1px 1px #FFF;
    cursor: pointer;
}

.jq-number__spin.minus {
    top: auto;
    bottom: 0;
}

.jq-number__spin:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#E6E6E6));
    background: linear-gradient(#F6F6F6, #E6E6E6);
}

.jq-number__spin:active {
    background: #F5F5F5;
    -webkit-box-shadow: inset 1px 1px 3px #DDD;
    box-shadow: inset 1px 1px 3px #DDD;
}

.jq-number__spin:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 11px;
    width: 0;
    height: 0;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #999;
    border-left: 5px solid transparent;
}

.jq-number__spin.minus:after {
    top: 5px;
    border-top: 5px solid #999;
    border-right: 5px solid transparent;
    border-bottom: none;
    border-left: 5px solid transparent;
}

.jq-number__spin.minus:hover:after {
    border-top-color: #000;
}

.jq-number__spin.plus:hover:after {
    border-bottom-color: #000;
}

.jq-number.focused .jq-number__field {
    border: 1px solid #5794BF;
}

.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
    border-color: #CCC;
    background: #F5F5F5;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #888;
}

.jq-number.disabled .jq-number__spin:after {
    border-bottom-color: #AAA;
}

.jq-number.disabled .jq-number__spin.minus:after {
    border-top-color: #AAA;
}

.jq-selectbox {
    vertical-align: middle;
    cursor: pointer;
}

.jq-selectbox__select {
    height: 32px;
    padding: 0 45px 0 10px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
    background: linear-gradient(#FFF, #E6E6E6);
    -webkit-box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px/32px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
}

.jq-selectbox__select:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#E6E6E6));
    background: linear-gradient(#F6F6F6, #E6E6E6);
}

.jq-selectbox__select:active {
    background: #F5F5F5;
    -webkit-box-shadow: inset 1px 1px 3px #DDD;
    box-shadow: inset 1px 1px 3px #DDD;
}

.jq-selectbox.focused .jq-selectbox__select {
    border: 1px solid #5794BF;
}

.jq-selectbox.disabled .jq-selectbox__select {
    border-color: #CCC;
    background: #F5F5F5;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #888;
}

.jq-selectbox__select-text {
    display: block;
    width: 100%;
}

.jq-selectbox .placeholder {
    color: #888;
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%;
    border-left: 1px solid #CCC;
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 14px;
    right: 12px;
    width: 0;
    height: 0;
    border-top: 5px solid #999;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    border-top-color: #000;
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
    border-top-color: #AAA;
}

.jq-selectbox__dropdown {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 2px 0 0;
    padding: 0;
    border: 1px solid #CCC;
    border-radius: 4px;
    background: #FFF;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
    font: 14px/18px Arial, sans-serif;
}

.jq-selectbox__search {
    margin: 5px;
}

.jq-selectbox__search input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 27px 6px 8px;
    border: 1px solid #CCC;
    border-radius: 3px;
    outline: none;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==") no-repeat 100% 50%;
    -webkit-box-shadow: inset 1px 1px #F1F1F1;
    box-shadow: inset 1px 1px #F1F1F1;
    color: #333;
}

.jq-selectbox__not-found {
    margin: 5px;
    padding: 5px 8px 6px;
    background: #F0F0F0;
    font-size: 13px;
}

.jq-selectbox ul {
    margin: 0;
    padding: 0;
    max-height: 215px;
    overflow-x: hidden;
    overflow-y: auto;
}

.jq-selectbox li {
    min-height: 18px;
    padding: 5px 10px 6px;
    color: #231F20;
}

.jq-selectbox li.selected {
    background-color: #A3ABB1;
    color: #FFF;
}

.jq-selectbox li:hover {
    background-color: #08C;
    color: #FFF;
}

.jq-selectbox li.disabled {
    color: #AAA;
}

.jq-selectbox li.disabled:hover {
    background: none;
}

.jq-selectbox li.optgroup {
    font-weight: bold;
}

.jq-selectbox li.optgroup:hover {
    background: none;
    color: #231F20;
    cursor: default;
}

.jq-selectbox li.option {
    padding-left: 25px;
}

.jq-select-multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    -webkit-box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px/18px Arial, sans-serif;
    color: #333;
    cursor: default;
}

.jq-select-multiple.focused {
    border: 1px solid #5794BF;
}

.jq-select-multiple.disabled {
    border-color: #CCC;
    background: #F5F5F5;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #888;
}

.jq-select-multiple ul {
    margin: 0;
    padding: 0;
}

.jq-select-multiple li {
    padding: 3px 9px 4px;
    list-style: none;
}

.jq-select-multiple li:first-child {
    border-radius: 3px 3px 0 0;
}

.jq-select-multiple li:last-child {
    border-radius: 0 0 3px 3px;
}

.jq-select-multiple li.selected {
    background: #08C;
    color: #FFF;
}

.jq-select-multiple li.disabled {
    color: #AAA;
}

.jq-select-multiple li.optgroup {
    font-weight: bold;
}

.jq-select-multiple li.option {
    padding-left: 25px;
}

.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
    background: #CCC;
    color: #FFF;
}

input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
    padding: 8px 9px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    -webkit-box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px Arial, sans-serif;
    color: #333;
}

input[type='search'].styler {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea.styler {
    overflow: auto;
}

input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
    border-color: #B3B3B3;
}

input[type='email'].styler:hover:focus,
input[type='password'].styler:hover:focus,
input[type='search'].styler:hover:focus,
input[type='tel'].styler:hover:focus,
input[type='text'].styler:hover:focus,
input[type='url'].styler:hover:focus,
textarea.styler:hover:focus {
    border-color: #CCC;
    border-top-color: #B3B3B3;
    outline: none;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
    overflow: visible;
    padding: 8px 11px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    outline: none;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
    background: linear-gradient(#FFF, #E6E6E6);
    -webkit-box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
    cursor: pointer;
}

button.styler.styler::-moz-focus-inner,
input[type='button'].styler.styler::-moz-focus-inner,
input[type='submit'].styler.styler::-moz-focus-inner,
input[type='reset'].styler.styler::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#E6E6E6));
    background: linear-gradient(#F6F6F6, #E6E6E6);
}

button.styler:active,
input[type='button'].styler:active,
input[type='submit'].styler:active,
input[type='reset'].styler:active {
    background: #F5F5F5;
    -webkit-box-shadow: inset 1px 1px 3px #DDD;
    box-shadow: inset 1px 1px 3px #DDD;
}

button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
    border-color: #CCC;
    background: #F5F5F5;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #888;
}

.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pace-inactive {
    display: none;
}

.pace .pace-progress {
    background: #1172b8;
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 100%;
    width: 100%;
    height: 6px;
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr;
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto;
}

.mCSB_inside>.mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0;
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}

.mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools,
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url("app/css/ext/mCSB_buttons.png");
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px;
}

.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
    -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px;
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    height: 12px;
    width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, .05);
    -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, .2);
    box-shadow: inset 0 0 14px rgba(0, 0, 0, .2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, .05);
    -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px;
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, .2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, .2);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
}

body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji',
        'Segoe UI Emoji', 'Segoe UI Symbol';
    height: 100%;
    left: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-bg {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-infobar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s, visibility 0s linear .25s;
    transition: opacity .25s, visibility 0s linear .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-toolbar {
    direction: ltr;
    opacity: 1;
    position: absolute;
    -webkit-transition: opacity .25s,
    visibility 0s linear .25s;
    transition: opacity .25s,
    visibility 0s linear .25s;
    visibility: visible;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    -webkit-transition: opacity .25s, visibility 0s;
    transition: opacity .25s, visibility 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    text-align: center;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translate3d(0, 0, 0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    height: 100%;
    margin-right: -.25em;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--next {
    z-index: 99995;
}

.fancybox-slide--image {
    overflow: visible;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px 6px 0 6px;
}

.fancybox-slide--iframe {
    padding: 44px 44px 0;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0 0 6px 0;
    max-width: 100%;
    overflow: auto;
    padding: 0;
    padding: 24px;
    position: relative;
    text-align: left;
    vertical-align: middle;
    opacity: 0;
    top: 30px;
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    margin: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.fancybox-can-drag .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-dragging .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--html .fancybox-content {
    margin-bottom: 6px;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    margin: 0;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
    height: calc(100% - 44px);
    margin-bottom: 44px;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.fancybox-iframe {
    vertical-align: top;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    outline: none;
    padding: 10px;
    -webkit-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:focus,
.fancybox-button:hover {
    color: #fff;
}

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
}

.fancybox-button svg {
    display: block;
    overflow: visible;
    position: relative;
    shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
    fill: transparent;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 3;
}

.fancybox-button--play svg path:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg path:nth-child(1) {
    display: none;
}

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
    fill: currentColor;
}

.fancybox-button--share svg path {
    stroke-width: 1;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    height: 38px;
    opacity: 0;
    padding: 6px;
    position: absolute;
    top: 50%;
    width: 38px;
}

.fancybox-show-nav .fancybox-navigation .fancybox-button {
    -webkit-transition: opacity .25s, visibility 0s, color .25s;
    transition: opacity .25s, visibility 0s, color .25s;
}

.fancybox-navigation .fancybox-button::after {
    content: '';
    left: -25px;
    padding: 50px;
    position: absolute;
    top: -25px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    right: 6px;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #555;
    cursor: pointer;
    height: 44px;
    margin: 0;
    padding: 6px;
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
    z-index: 10;
}

.fancybox-close-small svg {
    fill: transparent;
    opacity: .8;
    stroke: currentColor;
    stroke-width: 1.5;
    -webkit-transition: stroke .1s;
    transition: stroke .1s;
}

.fancybox-close-small:focus {
    outline: none;
}

.fancybox-close-small:hover svg {
    opacity: 1;
}

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
    color: #ccc;
    padding: 5px;
    right: -12px;
    top: -44px;
}

.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg,
.fancybox-slide--iframe .fancybox-close-small:hover svg {
    background: transparent;
    color: #fff;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
    display: none;
}

/* Caption */

.fancybox-caption {
    bottom: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 25px 44px 25px 44px;
    right: 0;
}

.fancybox-caption::before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC");
    background-repeat: repeat-x;
    background-size: contain;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -25px;
    z-index: -1;
}

.fancybox-caption::after {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    content: '';
    display: block;
    left: 44px;
    position: absolute;
    right: 44px;
    top: 0;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    -webkit-animation: fancybox-rotate .8s infinite linear;
    animation: fancybox-rotate .8s infinite linear;
    background: transparent;
    border: 6px solid rgba(100, 100, 100, 0.5);
    border-radius: 100%;
    border-top-color: #fff;
    height: 60px;
    left: 50%;
    margin: -30px 0 0 -30px;
    opacity: .6;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 60px;
    z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

/* Transition effects */

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}

/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}

/* Thumbs */

.fancybox-thumbs {
    background: #fff;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs>ul {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x>ul {
    overflow: hidden;
}

.fancybox-thumbs-y>ul::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs>ul>li {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs>ul>li {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.fancybox-thumbs>ul>li:before {
    border: 4px solid #4ea7f9;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991;
}

.fancybox-thumbs .fancybox-thumbs-active:before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */

@media all and (max-width: 800px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs>ul>li {
        max-width: calc(100% - 10px);
    }
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */

.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.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}

@-webkit-keyframes bounce {

    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {

    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes flash {

    from,
    50%,
    to {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

@keyframes flash {

    from,
    50%,
    to {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@-webkit-keyframes shake {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none;
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none;
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes jello {

    from,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none;
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg);
    }

    88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}

@keyframes jello {

    from,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none;
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg);
    }

    88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
}

@-webkit-keyframes bounceIn {

    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97);
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {

    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97);
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInDown {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInLeft {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInRight {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInUp {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-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 fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) 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) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) 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(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) 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) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) 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(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -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: none;
        transform: none;
        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: none;
        transform: none;
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

@-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;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

@keyframes rollOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    to {
        opacity: 0;
    }
}

@keyframes zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    to {
        opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-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;
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

[data-aos][data-aos][data-aos-duration='50'],
body[data-aos-duration='50'] [data-aos] {
    -webkit-transition-duration: 50ms;
    transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay='50'],
body[data-aos-delay='50'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='50'].aos-animate,
body[data-aos-delay='50'] [data-aos].aos-animate {
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration='100'],
body[data-aos-duration='100'] [data-aos] {
    -webkit-transition-duration: .1s;
    transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay='100'],
body[data-aos-delay='100'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='100'].aos-animate,
body[data-aos-delay='100'] [data-aos].aos-animate {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration='150'],
body[data-aos-duration='150'] [data-aos] {
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay='150'],
body[data-aos-delay='150'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='150'].aos-animate,
body[data-aos-delay='150'] [data-aos].aos-animate {
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration='200'],
body[data-aos-duration='200'] [data-aos] {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay='200'],
body[data-aos-delay='200'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='200'].aos-animate,
body[data-aos-delay='200'] [data-aos].aos-animate {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration='250'],
body[data-aos-duration='250'] [data-aos] {
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay='250'],
body[data-aos-delay='250'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='250'].aos-animate,
body[data-aos-delay='250'] [data-aos].aos-animate {
    -webkit-transition-delay: .25s;
    transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration='300'],
body[data-aos-duration='300'] [data-aos] {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay='300'],
body[data-aos-delay='300'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='300'].aos-animate,
body[data-aos-delay='300'] [data-aos].aos-animate {
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration='350'],
body[data-aos-duration='350'] [data-aos] {
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay='350'],
body[data-aos-delay='350'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='350'].aos-animate,
body[data-aos-delay='350'] [data-aos].aos-animate {
    -webkit-transition-delay: .35s;
    transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration='400'],
body[data-aos-duration='400'] [data-aos] {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay='400'],
body[data-aos-delay='400'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='400'].aos-animate,
body[data-aos-delay='400'] [data-aos].aos-animate {
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration='450'],
body[data-aos-duration='450'] [data-aos] {
    -webkit-transition-duration: .45s;
    transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay='450'],
body[data-aos-delay='450'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='450'].aos-animate,
body[data-aos-delay='450'] [data-aos].aos-animate {
    -webkit-transition-delay: .45s;
    transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration='500'],
body[data-aos-duration='500'] [data-aos] {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay='500'],
body[data-aos-delay='500'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='500'].aos-animate,
body[data-aos-delay='500'] [data-aos].aos-animate {
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration='550'],
body[data-aos-duration='550'] [data-aos] {
    -webkit-transition-duration: .55s;
    transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay='550'],
body[data-aos-delay='550'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='550'].aos-animate,
body[data-aos-delay='550'] [data-aos].aos-animate {
    -webkit-transition-delay: .55s;
    transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration='600'],
body[data-aos-duration='600'] [data-aos] {
    -webkit-transition-duration: .6s;
    transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay='600'],
body[data-aos-delay='600'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='600'].aos-animate,
body[data-aos-delay='600'] [data-aos].aos-animate {
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration='650'],
body[data-aos-duration='650'] [data-aos] {
    -webkit-transition-duration: .65s;
    transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay='650'],
body[data-aos-delay='650'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='650'].aos-animate,
body[data-aos-delay='650'] [data-aos].aos-animate {
    -webkit-transition-delay: .65s;
    transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration='700'],
body[data-aos-duration='700'] [data-aos] {
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay='700'],
body[data-aos-delay='700'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='700'].aos-animate,
body[data-aos-delay='700'] [data-aos].aos-animate {
    -webkit-transition-delay: .7s;
    transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration='750'],
body[data-aos-duration='750'] [data-aos] {
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay='750'],
body[data-aos-delay='750'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='750'].aos-animate,
body[data-aos-delay='750'] [data-aos].aos-animate {
    -webkit-transition-delay: .75s;
    transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration='800'],
body[data-aos-duration='800'] [data-aos] {
    -webkit-transition-duration: .8s;
    transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay='800'],
body[data-aos-delay='800'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='800'].aos-animate,
body[data-aos-delay='800'] [data-aos].aos-animate {
    -webkit-transition-delay: .8s;
    transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration='850'],
body[data-aos-duration='850'] [data-aos] {
    -webkit-transition-duration: .85s;
    transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay='850'],
body[data-aos-delay='850'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='850'].aos-animate,
body[data-aos-delay='850'] [data-aos].aos-animate {
    -webkit-transition-delay: .85s;
    transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration='900'],
body[data-aos-duration='900'] [data-aos] {
    -webkit-transition-duration: .9s;
    transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay='900'],
body[data-aos-delay='900'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='900'].aos-animate,
body[data-aos-delay='900'] [data-aos].aos-animate {
    -webkit-transition-delay: .9s;
    transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration='950'],
body[data-aos-duration='950'] [data-aos] {
    -webkit-transition-duration: .95s;
    transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay='950'],
body[data-aos-delay='950'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='950'].aos-animate,
body[data-aos-delay='950'] [data-aos].aos-animate {
    -webkit-transition-delay: .95s;
    transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration='1000'],
body[data-aos-duration='1000'] [data-aos] {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay='1000'],
body[data-aos-delay='1000'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1000'].aos-animate,
body[data-aos-delay='1000'] [data-aos].aos-animate {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration='1050'],
body[data-aos-duration='1050'] [data-aos] {
    -webkit-transition-duration: 1.05s;
    transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay='1050'],
body[data-aos-delay='1050'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1050'].aos-animate,
body[data-aos-delay='1050'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.05s;
    transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration='1100'],
body[data-aos-duration='1100'] [data-aos] {
    -webkit-transition-duration: 1.1s;
    transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay='1100'],
body[data-aos-delay='1100'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1100'].aos-animate,
body[data-aos-delay='1100'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration='1150'],
body[data-aos-duration='1150'] [data-aos] {
    -webkit-transition-duration: 1.15s;
    transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay='1150'],
body[data-aos-delay='1150'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1150'].aos-animate,
body[data-aos-delay='1150'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.15s;
    transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration='1200'],
body[data-aos-duration='1200'] [data-aos] {
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay='1200'],
body[data-aos-delay='1200'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1200'].aos-animate,
body[data-aos-delay='1200'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration='1250'],
body[data-aos-duration='1250'] [data-aos] {
    -webkit-transition-duration: 1.25s;
    transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay='1250'],
body[data-aos-delay='1250'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1250'].aos-animate,
body[data-aos-delay='1250'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.25s;
    transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration='1300'],
body[data-aos-duration='1300'] [data-aos] {
    -webkit-transition-duration: 1.3s;
    transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay='1300'],
body[data-aos-delay='1300'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1300'].aos-animate,
body[data-aos-delay='1300'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration='1350'],
body[data-aos-duration='1350'] [data-aos] {
    -webkit-transition-duration: 1.35s;
    transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay='1350'],
body[data-aos-delay='1350'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1350'].aos-animate,
body[data-aos-delay='1350'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration='1400'],
body[data-aos-duration='1400'] [data-aos] {
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay='1400'],
body[data-aos-delay='1400'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1400'].aos-animate,
body[data-aos-delay='1400'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration='1450'],
body[data-aos-duration='1450'] [data-aos] {
    -webkit-transition-duration: 1.45s;
    transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay='1450'],
body[data-aos-delay='1450'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1450'].aos-animate,
body[data-aos-delay='1450'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.45s;
    transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration='1500'],
body[data-aos-duration='1500'] [data-aos] {
    -webkit-transition-duration: 1.5s;
    transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay='1500'],
body[data-aos-delay='1500'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1500'].aos-animate,
body[data-aos-delay='1500'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration='1550'],
body[data-aos-duration='1550'] [data-aos] {
    -webkit-transition-duration: 1.55s;
    transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay='1550'],
body[data-aos-delay='1550'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1550'].aos-animate,
body[data-aos-delay='1550'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.55s;
    transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration='1600'],
body[data-aos-duration='1600'] [data-aos] {
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay='1600'],
body[data-aos-delay='1600'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1600'].aos-animate,
body[data-aos-delay='1600'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration='1650'],
body[data-aos-duration='1650'] [data-aos] {
    -webkit-transition-duration: 1.65s;
    transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay='1650'],
body[data-aos-delay='1650'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1650'].aos-animate,
body[data-aos-delay='1650'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.65s;
    transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration='1700'],
body[data-aos-duration='1700'] [data-aos] {
    -webkit-transition-duration: 1.7s;
    transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay='1700'],
body[data-aos-delay='1700'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1700'].aos-animate,
body[data-aos-delay='1700'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.7s;
    transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration='1750'],
body[data-aos-duration='1750'] [data-aos] {
    -webkit-transition-duration: 1.75s;
    transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay='1750'],
body[data-aos-delay='1750'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1750'].aos-animate,
body[data-aos-delay='1750'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.75s;
    transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration='1800'],
body[data-aos-duration='1800'] [data-aos] {
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay='1800'],
body[data-aos-delay='1800'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1800'].aos-animate,
body[data-aos-delay='1800'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration='1850'],
body[data-aos-duration='1850'] [data-aos] {
    -webkit-transition-duration: 1.85s;
    transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay='1850'],
body[data-aos-delay='1850'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1850'].aos-animate,
body[data-aos-delay='1850'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.85s;
    transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration='1900'],
body[data-aos-duration='1900'] [data-aos] {
    -webkit-transition-duration: 1.9s;
    transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay='1900'],
body[data-aos-delay='1900'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1900'].aos-animate,
body[data-aos-delay='1900'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.9s;
    transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration='1950'],
body[data-aos-duration='1950'] [data-aos] {
    -webkit-transition-duration: 1.95s;
    transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay='1950'],
body[data-aos-delay='1950'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1950'].aos-animate,
body[data-aos-delay='1950'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.95s;
    transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration='2000'],
body[data-aos-duration='2000'] [data-aos] {
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay='2000'],
body[data-aos-delay='2000'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2000'].aos-animate,
body[data-aos-delay='2000'] [data-aos].aos-animate {
    -webkit-transition-delay: 2s;
    transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration='2050'],
body[data-aos-duration='2050'] [data-aos] {
    -webkit-transition-duration: 2.05s;
    transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay='2050'],
body[data-aos-delay='2050'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2050'].aos-animate,
body[data-aos-delay='2050'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.05s;
    transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration='2100'],
body[data-aos-duration='2100'] [data-aos] {
    -webkit-transition-duration: 2.1s;
    transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay='2100'],
body[data-aos-delay='2100'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2100'].aos-animate,
body[data-aos-delay='2100'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.1s;
    transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration='2150'],
body[data-aos-duration='2150'] [data-aos] {
    -webkit-transition-duration: 2.15s;
    transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay='2150'],
body[data-aos-delay='2150'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2150'].aos-animate,
body[data-aos-delay='2150'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.15s;
    transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration='2200'],
body[data-aos-duration='2200'] [data-aos] {
    -webkit-transition-duration: 2.2s;
    transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay='2200'],
body[data-aos-delay='2200'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2200'].aos-animate,
body[data-aos-delay='2200'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.2s;
    transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration='2250'],
body[data-aos-duration='2250'] [data-aos] {
    -webkit-transition-duration: 2.25s;
    transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay='2250'],
body[data-aos-delay='2250'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2250'].aos-animate,
body[data-aos-delay='2250'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.25s;
    transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration='2300'],
body[data-aos-duration='2300'] [data-aos] {
    -webkit-transition-duration: 2.3s;
    transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay='2300'],
body[data-aos-delay='2300'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2300'].aos-animate,
body[data-aos-delay='2300'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.3s;
    transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration='2350'],
body[data-aos-duration='2350'] [data-aos] {
    -webkit-transition-duration: 2.35s;
    transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay='2350'],
body[data-aos-delay='2350'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2350'].aos-animate,
body[data-aos-delay='2350'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.35s;
    transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration='2400'],
body[data-aos-duration='2400'] [data-aos] {
    -webkit-transition-duration: 2.4s;
    transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay='2400'],
body[data-aos-delay='2400'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2400'].aos-animate,
body[data-aos-delay='2400'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.4s;
    transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration='2450'],
body[data-aos-duration='2450'] [data-aos] {
    -webkit-transition-duration: 2.45s;
    transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay='2450'],
body[data-aos-delay='2450'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2450'].aos-animate,
body[data-aos-delay='2450'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.45s;
    transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration='2500'],
body[data-aos-duration='2500'] [data-aos] {
    -webkit-transition-duration: 2.5s;
    transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay='2500'],
body[data-aos-delay='2500'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2500'].aos-animate,
body[data-aos-delay='2500'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.5s;
    transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration='2550'],
body[data-aos-duration='2550'] [data-aos] {
    -webkit-transition-duration: 2.55s;
    transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay='2550'],
body[data-aos-delay='2550'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2550'].aos-animate,
body[data-aos-delay='2550'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.55s;
    transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration='2600'],
body[data-aos-duration='2600'] [data-aos] {
    -webkit-transition-duration: 2.6s;
    transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay='2600'],
body[data-aos-delay='2600'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2600'].aos-animate,
body[data-aos-delay='2600'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.6s;
    transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration='2650'],
body[data-aos-duration='2650'] [data-aos] {
    -webkit-transition-duration: 2.65s;
    transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay='2650'],
body[data-aos-delay='2650'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2650'].aos-animate,
body[data-aos-delay='2650'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.65s;
    transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration='2700'],
body[data-aos-duration='2700'] [data-aos] {
    -webkit-transition-duration: 2.7s;
    transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay='2700'],
body[data-aos-delay='2700'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2700'].aos-animate,
body[data-aos-delay='2700'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.7s;
    transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration='2750'],
body[data-aos-duration='2750'] [data-aos] {
    -webkit-transition-duration: 2.75s;
    transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay='2750'],
body[data-aos-delay='2750'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2750'].aos-animate,
body[data-aos-delay='2750'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.75s;
    transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration='2800'],
body[data-aos-duration='2800'] [data-aos] {
    -webkit-transition-duration: 2.8s;
    transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay='2800'],
body[data-aos-delay='2800'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2800'].aos-animate,
body[data-aos-delay='2800'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.8s;
    transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration='2850'],
body[data-aos-duration='2850'] [data-aos] {
    -webkit-transition-duration: 2.85s;
    transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay='2850'],
body[data-aos-delay='2850'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2850'].aos-animate,
body[data-aos-delay='2850'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.85s;
    transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration='2900'],
body[data-aos-duration='2900'] [data-aos] {
    -webkit-transition-duration: 2.9s;
    transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay='2900'],
body[data-aos-delay='2900'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2900'].aos-animate,
body[data-aos-delay='2900'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.9s;
    transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration='2950'],
body[data-aos-duration='2950'] [data-aos] {
    -webkit-transition-duration: 2.95s;
    transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay='2950'],
body[data-aos-delay='2950'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2950'].aos-animate,
body[data-aos-delay='2950'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.95s;
    transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration='3000'],
body[data-aos-duration='3000'] [data-aos] {
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay='3000'],
body[data-aos-delay='3000'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='3000'].aos-animate,
body[data-aos-delay='3000'] [data-aos].aos-animate {
    -webkit-transition-delay: 3s;
    transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25, .25, .75, .75);
    transition-timing-function: cubic-bezier(.25, .25, .75, .75);
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .745, .715);
    transition-timing-function: cubic-bezier(.47, 0, .745, .715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
    transition-timing-function: cubic-bezier(.39, .575, .565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.445, .05, .55, .95);
    transition-timing-function: cubic-bezier(.445, .05, .55, .95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
}

[data-aos=fade-up] {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
}

[data-aos=fade-down] {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
}

[data-aos=fade-right] {
    -webkit-transform: translate(-100px);
    transform: translate(-100px);
}

[data-aos=fade-left] {
    -webkit-transform: translate(100px);
    transform: translate(100px);
}

[data-aos=fade-up-right] {
    -webkit-transform: translate(-100px, 100px);
    transform: translate(-100px, 100px);
}

[data-aos=fade-up-left] {
    -webkit-transform: translate(100px, 100px);
    transform: translate(100px, 100px);
}

[data-aos=fade-down-right] {
    -webkit-transform: translate(-100px, -100px);
    transform: translate(-100px, -100px);
}

[data-aos=fade-down-left] {
    -webkit-transform: translate(100px, -100px);
    transform: translate(100px, -100px);
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
}

[data-aos=zoom-in] {
    -webkit-transform: scale(.6);
    transform: scale(.6);
}

[data-aos=zoom-in-up] {
    -webkit-transform: translateY(100px) scale(.6);
    transform: translateY(100px) scale(.6);
}

[data-aos=zoom-in-down] {
    -webkit-transform: translateY(-100px) scale(.6);
    transform: translateY(-100px) scale(.6);
}

[data-aos=zoom-in-right] {
    -webkit-transform: translate(-100px) scale(.6);
    transform: translate(-100px) scale(.6);
}

[data-aos=zoom-in-left] {
    -webkit-transform: translate(100px) scale(.6);
    transform: translate(100px) scale(.6);
}

[data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

[data-aos=zoom-out-up] {
    -webkit-transform: translateY(100px) scale(1.2);
    transform: translateY(100px) scale(1.2);
}

[data-aos=zoom-out-down] {
    -webkit-transform: translateY(-100px) scale(1.2);
    transform: translateY(-100px) scale(1.2);
}

[data-aos=zoom-out-right] {
    -webkit-transform: translate(-100px) scale(1.2);
    transform: translate(-100px) scale(1.2);
}

[data-aos=zoom-out-left] {
    -webkit-transform: translate(100px) scale(1.2);
    transform: translate(100px) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    -webkit-transform: translate(0);
    transform: translate(0);
}

[data-aos=slide-up] {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

[data-aos=slide-down] {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

[data-aos=slide-right] {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

[data-aos=slide-left] {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

[data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

[data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    vertical-align: top;
    table-layout: fixed;
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: top;
}

a img {
    border: none;
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

a:focus,
a:active,
a:hover {
    outline: 0;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

mark {
    color: #000;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\00ab""\00bb";
}

q q {
    quotes: "\201e""\201c";
}

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: none;
    vertical-align: top;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

legend {
    border: 0;
    padding: 0;
}

button,
input,
select,
textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    box-shadow: none;
}

button,
input {
    line-height: normal;
}

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;
}

input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

.container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

@media (min-width: 1187px) {
    .container {
        width: 1170px;
    }
}

@media (min-width: 1457px) {
    .container {
        width: 1440px;
    }
}

@media (max-width: 1186px) {
    .container {
        width: 964px;
    }
}

@media (max-width: 991px) {
    .container {
        width: 708px;
    }
}

@media (max-width: 767px) {
    .container {
        width: 450px;
    }
}

.row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%;
}

.col {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    padding: 0 15px;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

img {
    max-width: 100%;
}

a {
    text-decoration: none;
}

html {
    font-size: 16px;
}

html,
body,
.wrapper {
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility !important;
}

body {
    position: relative;
    min-width: 375px;
    margin: 0;
    padding: 0;
    font-family: 'Circe', sans-serif;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: hidden;
}

body.blocked,
body.open-menu {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
}

.wrapper {
    overflow-x: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.7s;
    transition: opacity 0.7s;
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

.owl-carousel .fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("app/css/owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 100ms ease;
    transition: -webkit-transform 100ms ease;
    transition: transform 100ms ease;
    transition: transform 100ms ease, -webkit-transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.no-js .owl-carousel {
    display: block;
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #fff;
    text-decoration: none;
}

.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.owl-theme.disabled+.owl-dots {
    margin-top: 10px;
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    display: inline;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.pace .pace-progress {
    z-index: 1000001;
}

body:before {
    content: '';
    z-index: 1000000;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

body.pace-done:before {
    display: none;
    content: none;
}

body.pace-done .pace-progress {
    z-index: -1;
}

body.pace-done .wrapper {
    opacity: 1;
}

body.pace-done .section-head__text {
    opacity: 1;
    top: 0;
}

body.pace-done .about__decor.start-animate {
    width: 450px;
}

@media (min-width: 1457px) {
    body.pace-done .about__decor.start-animate {
        width: 592px;
    }
}

@media (max-width: 1186px) {
    body.pace-done .about__decor.start-animate {
        width: 300px;
    }
}

@media (max-width: 991px) {
    body.pace-done .about__decor.start-animate {
        width: 450px;
    }
}

@media (max-width: 767px) {
    body.pace-done .about__decor.start-animate {
        width: 300px;
    }
}

body.pace-done .about-qoute.start-animate .about-qoute__item {
    top: 0;
    opacity: 1;
}

body.pace-done .about-qoute.start-animate .about-qoute__item:before {
    height: 100%;
}

body.pace-done .about-qoute.start-animate .about-qoute__overimg:before {
    opacity: 1;
}

body.pace-done .about-qoute.start-animate .about-qoute__img {
    width: 100%;
}

@media (min-width: 1457px) {
    body.pace-done .about-qoute.start-animate .about-qoute__img {
        background-size: 1440px 632px;
    }
}

@media (max-width: 1186px) {
    body.pace-done .about-qoute.start-animate .about-qoute__img {
        background-size: 1186px 442px;
    }
}

@media (max-width: 767px) {
    body.pace-done .about-qoute.start-animate .about-qoute__img {
        background-size: 767px 337px;
    }
}

@media (max-width: 480px) {
    body.pace-done .about-qoute.start-animate .about-qoute__img {
        background-size: 480px 211px;
    }
}

body.pace-done .about-equip__decor.start-animate .about-equip__top-img {
    width: 867px;
}

@media (min-width: 1457px) {
    body.pace-done .about-equip__decor.start-animate .about-equip__top-img {
        width: 1066px;
    }
}

@media (max-width: 1186px) {
    body.pace-done .about-equip__decor.start-animate .about-equip__top-img {
        width: 764px;
    }
}

@media (max-width: 991px) {
    body.pace-done .about-equip__decor.start-animate .about-equip__top-img {
        width: 558px;
    }
}

@media (max-width: 767px) {
    body.pace-done .about-equip__decor.start-animate .about-equip__top-img {
        width: 350px;
    }
}

body.pace-done .about-equip__decor.start-animate .about-equip__bot-img {
    width: 564px;
}

@media (min-width: 1457px) {
    body.pace-done .about-equip__decor.start-animate .about-equip__bot-img {
        width: 692px;
    }
}

@media (max-width: 1186px) {
    body.pace-done .about-equip__decor.start-animate .about-equip__bot-img {
        width: 464px;
    }
}

@media (max-width: 991px) {
    body.pace-done .about-equip__decor.start-animate .about-equip__bot-img {
        width: 364px;
    }
}

@media (max-width: 767px) {
    body.pace-done .about-equip__decor.start-animate .about-equip__bot-img {
        width: 264px;
    }
}

body.pace-done .about-equip__decor.start-animate .about-equip__decor:before {
    opacity: 0.6;
}

body.index .main {
    position: relative;
}

/* body.index .main:before {
    content: '';
    position: absolute;
    display: block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    height: 10px;
    width: 1170px;
    background-color: #f1f7fb;
} */

body.inside .header {
    /* position: relative; */
    background-image: -webkit-gradient(linear, left top, right top, from(#21a4df), to(#1172b8));
    background-image: linear-gradient(to right, #21a4df 0%, #1172b8 100%);
}

body.inside .logo {
    margin-top: 70px;
    background: none;
    border-bottom: 1px solid #e0e3e8;
    padding: 29px 0 28px;
}

body.inside .logo .logo__title,
body.inside .logo .logo__text {
    color: #43474f;
}

body.inside .main {
    padding: 47px 0 91px;
    min-height: calc(100vh - 478px);
}

@media (min-width: 1457px) {
    body.inside .main {
        min-height: calc(100vh - 520px);
    }
}

body.inside .inews__wrap {
    padding-top: 5px;
    margin-bottom: -34px;
}

@media (min-width: 1457px) {
    body.inside .inews__wrap {
        margin-bottom: -53px;
    }
}

body.inside .inews__item {
    margin-bottom: 34px;
}

@media (min-width: 1457px) {
    body.inside .inews__item {
        margin-bottom: 53px;
    }
}

body.inside .iquest__wrap {
    position: relative;
    padding-top: 4px;
    padding-bottom: 4px;
    z-index: 1;
}

@media (max-width: 767px) {
    body.inside .iquest__wrap {
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

body.inside .iquest__ask-btn {
    position: absolute;
    right: 0;
    bottom: -76px;
    margin: 0;
    left: auto;
    -webkit-transform: none;
    transform: none;
}

@media (max-width: 767px) {
    body.inside .iquest__ask-btn {
        position: relative;
        right: auto;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-top: 35px;
    }
}

body.inside .irev__wrap {
    position: relative;
    padding-bottom: 52px;
    margin-top: 48px;
    z-index: 1;
}

@media (max-width: 767px) {
    body.inside .irev__wrap {
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

body.inside .irev__write-bnt {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    left: auto;
    -webkit-transform: none;
    transform: none;
}

@media (max-width: 767px) {
    body.inside .irev__write-bnt {
        position: relative;
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-top: 35px;
        bottom: 0;
    }
}

body.inside .idoc__wrap {
    margin-top: 51px;
}

@media (min-width: 1457px) {
    body.inside .idoc__wrap {
        margin-top: 47px;
    }
}

body.inside .icont__wrap {
    padding-top: 2px;
}

@media (min-width: 1457px) {
    body.inside .icont__wrap {
        margin-bottom: 15px;
    }
}

body.inside .icont__item {
    margin-bottom: 38px;
}

@media (min-width: 1457px) {
    body.inside .icont__item {
        margin-bottom: 46px;
    }
}

@media (min-width: 1457px) {
    body.inside .icont__item-text p+p {
        margin-top: 16px;
    }
}

.before,
.after,
.header__eyes:before,
.nav__item--have-submenu:before,
.nav__subitem--have-submenu:after,
.section-head:before,
.section-head__btn-down:after,
.idis__tabs-nav-btn:before,
.idis__item:before,
.irev__item:before,
.irev__tabs-btn:before,
.irev__tabs-item .irev__item-author:before,
.iquest__item-title:after,
.iquest__item-author:after,
.popup__doc:before,
.about-qoute__item:before,
.about-qoute__overimg:before,
.about-dir__list-item:before,
.about-dir__list-item-hover:before,
.about-doc__text:after,
.about-equip__decor:before {
    content: '';
    display: block;
    position: absolute;
}

.centerPos,
.section-head__back-img,
.idis__owlcar.owl-carousel .owl-nav button.owl-prev:before,
.idis__owlcar.owl-carousel .owl-nav button.owl-next:before,
.irev__owlcar.owl-carousel .owl-nav button.owl-prev:before,
.irev__owlcar.owl-carousel .owl-nav button.owl-next:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.title {
    color: #43474f;
    font-size: 48px;
    font-weight: 400;
    line-height: 54px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em;
}

@media (min-width: 1457px) {
    .title {
        font-size: 60px;
        line-height: 64px;
    }
}

@media (max-width: 991px) {
    .title {
        font-size: 36px;
        line-height: 46px;
    }
}

.fancybox-button--close {
    position: relative;
    width: 40px;
    height: 40px;
    top: 45px;
    right: 45px;
    background-color: transparent;
}

.fancybox-button--close:before,
.fancybox-button--close:after {
    background-color: #fff;
    content: "";
    display: block;
    width: 42px;
    height: 2px;
    position: absolute;
    top: 19px;
    left: 50%;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.fancybox-button--close svg {
    display: none;
}

.fancybox-button--close:before {
    -webkit-transform: translateX(-50%) rotate(225deg);
    transform: translateX(-50%) rotate(225deg);
}

.fancybox-button--close:after {
    -webkit-transform: translateX(-50%) rotate(-225deg);
    transform: translateX(-50%) rotate(-225deg);
}

.fancybox-button--close:hover:before,
.fancybox-button--close:hover:after {
    background-color: rgba(255, 255, 255, 0.7);
}

.fancybox-bg {
    background-color: #1c91cf;
    opacity: 1;
    height:0;
    transition: .5s height;
    -webkit-transition: .5s height;
}

.fancybox-is-open .fancybox-bg {
    height: 100%;
}

.fancybox-is-open .fancybox-content{
	-webkit-animation: popupAnimation .7s .7s forwards;
	animation: popupAnimation .7s .7s forwards;
}

@-webkit-keyframes popupAnimation {
    0% {
      top: 30px;
      opacity: 0;
    }
    100% {
      top: 0;
      opacity: 1;
    }
  }
  @keyframes popupAnimation {
    0% {
      top: 30px;
      opacity: 0;
    }
    100% {
      top: 0;
      opacity: 1;
    }
  }

.fancybox-slide--html {
    padding: 0;
    overflow-y: scroll;
}

.fancybox-can-drag .fancybox-content {
    cursor: default;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 0;
}

.fancybox-thumbs {
    width: 840px;
    height: 110px;
    right: auto;
    top: auto;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0;
    background-color: transparent;
}

.fancybox-thumbs>ul {
    white-space: nowrap;
}

.fancybox-thumbs>ul>li {
    width: 157px !important;
    height: 105px !important;
    background-color: #fff;
    border: 1px solid #e9ecf2;
    border-radius: 3px;
    margin: 0 6px;
    float: none !important;
    display: inline-block !important;
}

.fancybox-thumbs>ul>li:first-child {
    margin-left: 0;
}

.fancybox-thumbs>ul>li:last-child {
    margin-right: 0;
}

.fancybox-thumbs>ul>li.fancybox-thumbs-active {
    border-color: #45a5e4;
}

.fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
    border: 2px solid #45a5e4;
}

.fancybox-button--arrow_left,
.fancybox-button--arrow_right {
    display: block;
    position: relative;
    font-size: 0;
    width: 38px;
    height: 38px;
    outline: none;
    border-radius: 50%;
    background-color: #98cdf0;
    -webkit-transition: background 0.4s;
    transition: background 0.4s;
    opacity: 1;
    visibility: visible;
}

.fancybox-button--arrow_left:before,
.fancybox-button--arrow_right:before {
    content: '';
    display: block;
    position: absolute;
    top: 13px;
    width: 11px;
    height: 11px;
    border-bottom: 2px solid #fff;
    -webkit-transition: left 0.4s, right 0.4s, border 0.4s;
    transition: left 0.4s, right 0.4s, border 0.4s;
}

.fancybox-button--arrow_left:hover,
.fancybox-button--arrow_right:hover {
    background-color: #0077d2;
}

.fancybox-button--arrow_left:before {
    left: 14px;
    border-left: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fancybox-button--arrow_right:before {
    right: 14px;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.fancybox-navigation {
    width: 945px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 108px;
    z-index: 99995;
}

.fancybox-button--arrow_left:after,
.fancybox-button--arrow_right:after,
.fancybox-button--arrow_left svg,
.fancybox-button--arrow_right svg {
    display: none;
    content: none;
}

.fancybox-thumbs-x::-webkit-scrollbar {
    width: 3px;
    height: 5px;
}

.fancybox-thumbs-x::-webkit-scrollbar-button {
    background-color: transparent;
}

.fancybox-thumbs-x::-webkit-scrollbar-track {
    background-color: #999;
}

.fancybox-thumbs-x::-webkit-scrollbar-track-piece {
    background-color: #c9e2f5;
}

.fancybox-thumbs-x::-webkit-scrollbar-thumb {
    height: 50px;
    background-color: #0077d2;
    border-radius: 3px;
}

.fancybox-thumbs-x::-webkit-scrollbar-corner {
    background-color: #999;
}

.fancybox-thumbs-x::-webkit-resizer {
    background-color: #0077d2;
}

.btn {
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: #fff;
    font-family: Circe;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXIAAAABCAMAAAD0O9XgAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABO1BMVEUhpN8ho94ho98go94got4got0hot4god0godwfoNwgoNwfn9sfntsfntofndoendkenNkfnNkenNgem9gemtcemtgdmdYemdYdmNYdl9Ucl9QcltQdltQcldQcldMclNMclNIbk9Ick9Ibk9EbktEck9EbkdAakNAakM8bkNAbkM8aj88aj84ajs4ajs0Zjc0ajc0ZjMwajM0Zi8wZi8sZissYissYicoZicoYiMkYiMoYh8kXh8gYh8gXhscYhsgXhccXhMYWg8UXg8UWgsUWgsQWgcQVgcMVgMMWgcMWgMMVf8IVf8MVfsEUfcEUfcAVfcEUfMAVfcAUfL8Ue78Te78Ter4Uer8Uer4Teb4Teb0TeL0TeLwSd7wTd7wSdrsSdbsSdboSdLoRdLkRc7kSdLkSc7kRcrj///85mu41AAAAAWJLR0Roy2z0IgAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAd0SU1FB+MDDQk7CaNxDZIAAADtSURBVBjTzcGJQYIAAABAyQgVIR9SCEMyQgtJSQlJI1BCikgpogQVIYr9N6gxustk/hVgLwvsA+ABCEJQDsrn8gW4AMNFGCkiCIoeoqVypVytVP9gRxhWw2p1vI7jBE4QxwTZIBsnJEU1KbpJ06etsxZzzjAsw7JttnPRueS4Lsd3ef6K7/V7feFaEAbCcCAOb0RJlEbSSL6V5bE8GU/ulHtFURVV1VRNm2rTmT7T9QfdMOaG+Wg+mab1bFm2Zdsv9mLpvDrOm+O676734X2uPH/l+0GwDjbrzTbchuEujHZRFMdfcfKd/KRJmv4C3GcuDS/zTNgAAAAASUVORK5CYII=') repeat-y center #21a4df;
    text-transform: uppercase;
    border-radius: 25px;
    padding: 17px 25px 16px;
    outline: none;
    border: none;
    white-space: nowrap;
    letter-spacing: 0.05em;
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
}

.btn:hover{
    background-position: 100px 0;
}

/* @media (min-width: 1457px) {
    .btn {
        font-size: 16px;
        padding: 19px 28px 17px;
    }
} */

.header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding: 13px 0 9px;
    z-index: 5;
    background-image: -webkit-gradient(linear, left top, right top, from(#21a4df), to(#1172b8));
    background-image: linear-gradient(to right, #21a4df 0%, #1172b8 100%);
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.header .container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.header__left {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.header__burger {
    display: none;
    position: fixed;
    background: #1172b8;
    right: 0;
    top: 0;
    width: 60px;
    height: 60px;
    padding: 0;
    outline: none;
    border: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    z-index: 10;
    transition: .5s background-color;
    -webkit-transition: .5s background-color;
}

.open-menu .header__burger{
    background: transparent;
}

.header__burger span {
    display: block;
    position: absolute;
    margin-left: 17px;
    width: 26px;
    height: 2px;
    top: auto;
    bottom: 18px;
    -webkit-transition-delay: 0.13s;
    transition-delay: 0.13s;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transition-duration: 0.13s;
    transition-duration: 0.13s;
    background-color: #fff;
}

.header__burger span:before,
.header__burger span:after {
    display: block;
    content: "";
    position: absolute;
    width: 26px;
    height: 2px;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    border-radius: 4px;
    background-color: #fff;
}

.header__burger span:before {
    top: -10px;
    -webkit-transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.header__burger span:after {
    top: -20px;
    bottom: -10px;
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
    transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}

.header__burger.open span {
    -webkit-transition-delay: 0.22s;
    transition-delay: 0.22s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.header__burger.open span:before {
    top: 0;
    -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.header__burger.open span:after {
    top: 0;
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
    opacity: 0;
}

.header__search {
    display: inline-block;
    vertical-align: middle;
}

.header__search-form {
    position: relative;
}

.header__search-input {
    max-width: 452px;
    width: 48px;
    height: 48px;
    background-color: #fff;
    border: 1px solid #e0e3e8;
    border-radius: 25px;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 25px;
    color: #98a1b2;
    font-family: Circe;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 15px;
    z-index: 1;
    -webkit-transition: width 0.5s;
    transition: width 0.5s;
    outline: none;
    opacity: 0;
}

.header__search-submit {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 24px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAaVBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8G612AAAAInRSTlMA/Ni0iTAR7uOcj2VB9/DRu6yllIOAOyMNBwLnzXpdXEw3W8WwkAAAAHdJREFUCNdVjUcOxDAMAyXbcYtTN327/v/IWJEvmQOJgQQQAOzcNW3/PeCi8qhn01G/sdmnr7hrHLgMZmPetORUGoStiTkxipWDG4sdLuQcnRX90Yd3UO9sq1e7LKj6v0wtBflKLyLCIZABYU3JAjzEC+zTzaM6ATXzBU0dMYG3AAAAAElFTkSuQmCC") no-repeat center;
    padding: 0;
    margin: 0;
    cursor: pointer;
    z-index: 2;
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
    border: none;
    outline: none;
    font-size: 0;
}

.header__search-submit:hover {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAY1BMVEUAAAAckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc/K0LJQAAAAIXRSTlMA/ti0iTAR9+7jnI+CZUHw0bullHw7Iw0H582tql1cTDfm3sHaAAAAdElEQVQI11WN2Q6FIAxEO4AIiLhct7v7/19pm8YYz8M0J206ROSnvu6GHylVhM2ux7CK+WesZLZ4y3BgEybMnMaSstYNJ4eiizCeGhLHGLzaH1/pgd3Elmg2bTDtPucOSa/KC8wnwZGylMIPHuwX4vnmjTkAro4DyUxwxkkAAAAASUVORK5CYII=");
}

.header__search-submit:hover .header__search-input {
    width: 100%;
}

.header__right {
    margin-left: auto;
}

@media (min-width: 1457px) {
    .header__right {
        margin-right: 100px;
    }
}

@media (max-width: 1023px) {
    .header__right {
        display: none;
    }
}

.header__eyes {
    display: inline-block;
    position: relative;
    vertical-align: top;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    padding-left: 28px;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    cursor: pointer;
}

.header__eyes:hover {
    opacity: 0.5;
}

@media (min-width: 1457px) {
    .header__eyes {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .header__eyes {
        font-size: 0;
    }
}

.header__eyes:before {
    width: 22px;
    height: 14px;
    left: 0;
    top: 1px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAOCAMAAAAc7xz/AAAAb1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8v0wLRAAAAJHRSTlMA+QJK4RfmLNvVoZ2AEkco6s/IkXZOOSQd8LiTiol6by8MCk8KikcYAAAAjklEQVQY03WQRw7DMAwEl1R1b3FLL/z/G2NBQBAY8hxIcA5siLDKPZEvasYfdSY2L++FlUz95CuXXnGlVMVjJ8U72iWjB/OJRKjEljsT7KztBNzk4twgJTC1egGM1vMW6YqNgSqgab1BvzoAozRBP6UG4NYz+jaIz06nmlhv0iPTCx6cc3x8hMf4KsWx/gL++wsjW8BSVgAAAABJRU5ErkJggg==") no-repeat center;
}

.nav__list {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
}

.nav__item {
    position: relative;
    margin-right: 7px;
    z-index: 1;
}

@media (max-width: 767px) {
    .nav__item {
        margin-right: 13px;
    }
}

.nav__item:before {
    content: '';
    position: absolute;
    display: block;
}


.nav__subitem:after {
    content: '';
    position: absolute;
    display: block;
}

.nav__item:hover:before {
    left: 0;
    bottom: -25px;
    width: 100%;
    height: 30px;
    z-index: -1;
    visibility: hidden;
}

.nav__item:first-child .nav__href {
    padding-left: 0;
}

.nav__item:last-child {
    margin-right: 0;
}

.nav__item:hover:before {
    visibility: visible;
}

.nav__item:hover .nav__sublist {
    opacity: 1;
    top: 43px;
    visibility: visible;
    z-index: 1;
}

.nav__href {
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    padding: 10px;
    letter-spacing: 0.05em;
    -webkit-transition: color .5s, .5s border-color;
    transition: color .5s, .5s border-color;
}

@media (max-width: 767px) {
    .nav__href {
        padding: 0;
        font-size: 13px;
        line-height: 28px;
        font-weight: 500;
    }
}

.nav__href:hover,
.nav__href.active {
    color: rgba(255, 255, 255, 0.5);
    border-color: transparent;
}

@media (min-width: 1457px) {
    .nav__href {
        font-size: 16px;
    }
}

.nav__sublist {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s, top 0.5s, visibility 0.5s;
    transition: opacity 0.5s, top 0.5s, visibility 0.5s;
    padding: 16px 0 14px;
    -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    z-index: -1;
    left: -19px;
    top: 63px;
    width: 250px;
    background-color: #fff;
}

.nav__sublist .nav__sublist {
    left: 100%;
    top: 4px;
    width: auto;
    min-width: 100%;
    /*max-width: 360px;*/
	max-width: 480px;
    background-color: #f1f7fb;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.nav__sublist .nav__sublist .nav__subhref {
    text-transform: none;
    white-space: nowrap;
    letter-spacing: normal;
}

.nav__subitem {
    position: relative;
    z-index: 1;
}

.nav__subitem:hover:after {
    right: -5px;
    top: 0;
    width: 10px;
    height: 100%;
    z-index: -1;
    visibility: hidden;
}

.nav__subitem:hover:before {
    visibility: visible;
}

.nav__subitem:hover .nav__sublist {
    opacity: 1;
    top: -16px;
    visibility: visible;
    z-index: 1;
}

.nav__item:hover .nav__sublist .nav__sublist {
    opacity: 0;
    top: 4px;
    visibility: hidden;
    z-index: -1;
}

.nav__sublist .nav__subitem:hover .nav__sublist {
    opacity: 1;
    top: -16px;
    visibility: visible;
    z-index: 1;
}

.nav__subhref {
    display: block;
    padding: 13px 25px 12px 29px;
    color: #1172b8;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    color: #1172b8;
    letter-spacing: 0.05em;
    -webkit-transition: background 0.5s, color 0.5s;
    transition: background 0.5s, color 0.5s;
}

.nav__subhref:hover,
.nav__subhref.active {
    background-color: #f1f7fb;
    color: #98a1b2;
}

.main {
    width: 100%;
    overflow: hidden;
}

.main__title {
    color: #43474f;
    font-weight: 400;
    font-size: 60px;
    line-height: 64px;
    margin-bottom: 51px;
    margin-left: -1px;
}

@media (min-width: 1457px) {
    .main__title {
        font-size: 65px;
        line-height: 70px;
        margin-bottom: 46px;
    }
}

@media (max-width: 991px) {
    .main__title {
        font-size: 36px;
        line-height: 46px;
        margin-bottom: 35px;
    }
}

.main__content--min {
    max-width: 908px;
}

@media (min-width: 1457px) {
    .main__content--min {
        max-width: 1065px;
    }
}

.main+.icont {
    margin-top: -8px;
}

.breads {
    margin-bottom: 4px;
}

@media (min-width: 1457px) {
    .breads {
        margin-bottom: 5px;
    }
}

.breads__item {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-right: 14px;
    margin-right: 16px;
}

.breads__item:before {
    content: '/';
    display: block;
    position: absolute;
    color: #98a1b3;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    right: -2px;
    top: 0;
    height: 24px;
}

.breads__item-href {
    display: inline-block;
    vertical-align: top;
    color: #98a1b3;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    border-bottom: 1px solid rgba(149, 163, 180, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

.breads__item-href:not([href]) {
    border-color: transparent;
}

.breads__item-href:hover {
    border-bottom-color: transparent;
}

.wis-content {
    color: #000;
}

.wis-content h1:not([class]),
.wis-content h2:not([class]),
.wis-content h3:not([class]),
.wis-content h4:not([class]),
.wis-content h5:not([class]) {
    color: #43474f;
    font-weight: 400;
}

.wis-content h1:not([class]) {
    font-size: 60px;
    line-height: 64px;
    margin-bottom: 51px;
}

@media (min-width: 1457px) {
    .wis-content h1:not([class]) {
        font-size: 72px;
        line-height: 76px;
        margin-bottom: 48px;
    }
}

@media (max-width: 1186px) {
    .wis-content h1:not([class]) {
        font-size: 48px;
        line-height: 52px;
    }
}

@media (max-width: 767px) {
    .wis-content h1:not([class]) {
        font-size: 30px;
        line-height: 34px;
    }
}

.wis-content h2:not([class]) {
    font-size: 48px;
    line-height: 52px;
    margin: 87px 0 43px;
}

@media (min-width: 1457px) {
    .wis-content h2:not([class]) {
        font-size: 60px;
        line-height: 64px;
        margin-bottom: 40px;
    }
}

@media (max-width: 1186px) {
    .wis-content h2:not([class]) {
        font-size: 40px;
        line-height: 48px;
        margin-top: 60px;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .wis-content h2:not([class]) {
        font-size: 28px;
        line-height: 36px;
    }
}

.wis-content h3:not([class]) {
    font-size: 30px;
    line-height: 36px;
    margin: 87px 0 36px;
}

@media (min-width: 1457px) {
    .wis-content h3:not([class]) {
        font-size: 36px;
        line-height: 40px;
    }
}

@media (max-width: 1186px) {
    .wis-content h3:not([class]) {
        font-size: 28px;
        line-height: 36px;
        margin-top: 60px;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .wis-content h3:not([class]) {
        font-size: 24px;
        line-height: 30px;
    }
}

.wis-content h4:not([class]) {
    font-size: 20px;
    line-height: 26px;
    margin: 30px 0 15px;
}

.wis-content h5:not([class]) {
    font-size: 18px;
    line-height: 22px;
    margin: 30px 0 15px;
}

.wis-content figure:not([class]) {
    margin: 25px 0 28px;
    max-width: 100%;
}

.wis-content figcaption:not([class]) {
    color: #000;
    font-size: 15px;
    font-weight: 300;
    line-height: 23px;
    width: 100%;
}

.wis-content img:not([class]) {
    margin: 11px 0;
    max-width: 100%;
    margin-left: 0;
}

.wis-content ul:not([class]) {
    list-style: none;
    margin: 27px 0;
}

.wis-content *+ul:not([class]) {
    margin-top: 19px;
}

.wis-content ul:not([class]) ul:not([class]),
.wis-content ol:not([class]) ol:not([class]),
.wis-content ol:not([class]) ul:not([class]),
.wis-content ul:not([class]) ol:not([class]) {
    margin-top: 28px !important;
}

.wis-content ul:not([class]) li {
    padding-left: 19px;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

@media (min-width: 1457px) {
    .wis-content ul:not([class]) li {
        font-size: 18px;
        line-height: 26px;
        padding-left: 22px;
    }
}

.wis-content ul:not([class]) li+li {
    margin-top: 28px;
}

@media (max-width: 767px) {
    .wis-content ul:not([class]) li+li {
        margin-top: 14px;
    }
}

.wis-content ul:not([class]) ol:not([class]),
.wis-content ol:not([class]) ul:not([class]),
.wis-content ul:not([class]) li:not([class]) ol:not([class]),
.wis-content ol:not([class]) li:not([class]) ul:not([class]) {
    counter-reset: myCounter;
}

.wis-content ul:not([class]) ol:not([class]) li:before {
    height: 28px;
    background: none;
}

.wis-content ul:not([class]) li:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    left: 0;
    top: 11px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACAgMAAAAcD6VDAAAACVBMVEURcrgAAAARcrgAYMFVAAAAAnRSTlN/AN40qAEAAAAQSURBVAjXY9BatYDBa9UCAAscAwljNm/6AAAAAElFTkSuQmCC") no-repeat center;
}

.wis-content ol:not([class]) ul:not([class]) li:before {
    content: "";
    width: 10px;
    height: 2px;
    left: 1px;
    top: 9px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACAgMAAAAcD6VDAAAACVBMVEURcrgAAAARcrgAYMFVAAAAAnRSTlN/AN40qAEAAAAQSURBVAjXY9BatYDBa9UCAAscAwljNm/6AAAAAElFTkSuQmCC") no-repeat center;
}

.wis-content ol:not([class]) {
    list-style: none;
    margin: 27px 0;
    counter-reset: myCounter;
}

.wis-content *+ol:not([class]) {
    margin-top: 28px;
}

.wis-content ol:not([class]) li {
    padding-left: 19px;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

@media (min-width: 1457px) {
    .wis-content ol:not([class]) li {
        font-size: 18px;
        line-height: 26px;
        padding-left: 24px;
    }
}

.wis-content ol:not([class]) li+li {
    margin-top: 28px;
}

@media (max-width: 767px) {
    .wis-content ol:not([class]) li+li {
        margin-top: 14px;
    }
}

.wis-content ol:not([class]) li:before {
    counter-increment: myCounter;
    content: counter(myCounter) ".";
    position: absolute;
    left: 1px;
    top: 0;
    width: 28px;
    padding-right: 9px;
    text-align: left;
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 24px;
    background-color: transparent;
}

@media (min-width: 1457px) {
    .wis-content ol:not([class]) li:before {
        font-size: 18px;
        line-height: 26px;
        height: 26px;
    }
}

.wis-content table:not([class]) {
    margin: 32px 0 36px;
    max-width: 100%;
    border: 1px solid #22a4de;
}

.wis-content table:not([class]) tr {
    position: relative;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
}

.wis-content table:not([class]) tr:first-child td {
    padding: 15px 20px 12px 19px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
    background-color: #22a4de;
    border: none;
}

.wis-content table:not([class]) tr:last-child td {
    border-bottom: none;
}

.wis-content table:not([class]) td {
    padding: 16px 17px 12px 19px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    vertical-align: top;
    position: relative;
    border-right: 1px solid rgba(34, 164, 222, 0.25);
    border-bottom: 1px solid rgba(34, 164, 222, 0.25);
}

.wis-content table:not([class]) td:last-child {
    border-right: none;
}

.wis-content b {
    font-weight: bold;
}

.wis-content p:not([class]) {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin: 15px 0;
}

.wis-content p:not([class])+p {
    margin-top: 16px;
}

@media (min-width: 1457px) {
    .wis-content p:not([class]) {
        font-size: 18px;
        line-height: 26px;
    }
}

.wis-content a:not([class]) {
    position: relative;
    color: #1172b8;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    border-bottom: 1px solid rgba(0, 115, 188, 0.5);
    transition: 0.5s border;
    -webkit-transition: 0.5s border;
}

.wis-content a:not([class]):hover {
    border-color: transparent;
}

@media (min-width: 1457px) {
    .wis-content a:not([class]) {
        font-size: 18px;
        line-height: 26px;
    }
}

.wis-content *:not([class]):not(span):not(img):first-child {
    margin-top: 0 !important;
}

.wis-content *:not([class]):not(span):last-child {
    margin-bottom: 0 !important;
}

.wis-content iframe {
    margin: 18px 0 16px !important;
    max-width: 100% !important;
}

input::-webkit-input-placeholder {
    color: #98a1b2;
}

input::-moz-placeholder {
    color: #98a1b2;
}

input:-ms-input-placeholder {
    color: #98a1b2;
}

input:-moz-placeholder {
    color: #98a1b2;
}

input.warning,
textarea.warning {
    border-color: #d70122;
}

input.warning+.field-wrap__label,
textarea.warning+.field-wrap__label {
    color: #d70122;
}

.hidden-block {
    display: none;
}

.footer {
    padding: 33px 0 60px;
    background-image: -webkit-gradient(linear, left top, right top, from(#21a4df), to(#1172b8));
    background-image: linear-gradient(to right, #21a4df 0%, #1172b8 100%);
}

@media (min-width: 1457px) {
    .footer {
        padding-top: 55px;
    }
}

.footer__row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer__col {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: calc(50% - 21px);
}

@media (min-width: 1457px) {
    .footer__col {
        width: calc(50% - 28px);
    }
}

@media (max-width: 767px) {
    .footer__col {
        width: 100%;
        margin-bottom: 25px;
    }

    .footer__col:last-child {
        margin-bottom: 0;
    }
}

.footer__nav {
    margin-bottom: 29px;
}

@media (min-width: 1457px) {
    .footer__nav {
        margin-bottom: 41px;
    }
}

@media (max-width: 767px) {
    .footer__nav {
        margin-bottom: 15px;
    }
}

.footer__nav-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer__nav-item {
    margin-right: 29px;
}

.footer__nav-item:last-child {
    margin-right: 0;
}

@media (max-width: 1456px) {
    .footer__nav-item {
        margin-right: 24px;
    }
}

@media (max-width: 991px) {
    .footer__nav-item {
        margin-bottom: 15px;
    }
}

.footer__nav-href {
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
    letter-spacing: 0.05em;
    padding: 0;
}

.footer__nav-href span {
    position: relative;
    top: 3px;
}

@media (min-width: 1457px) {
    .footer__nav-href {
        font-size: 16px;
        line-height: 18px;
    }
}

.footer__nav-href:hover {
    border-bottom-color: transparent;
}

.footer__copy {
    width: 100%;
}

.footer__copy,
.footer__devcoopy {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

@media (min-width: 1457px) {

    .footer__copy,
    .footer__devcoopy {
        font-size: 18px;
        line-height: 26px;
    }
}

.footer__copy p+p {
    margin-top: 16px;
}

.footer__copy + .counters {
    margin-top: 18px;
}

@media (max-width: 767px){
    .counters {
        display: none;
    }
}

.footer__href-official {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    margin: 47px 0 41px;
    line-height: 20px;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.footer__href-official span {
    position: relative;
    top: 3px;
}

@media (min-width: 1457px) {
    .footer__href-official {
        font-size: 18px;
        line-height: 24px;
        margin: 58px 0 39px;
    }
}

@media (max-width: 767px) {
    .footer__href-official {
        margin-top: 30px;
        margin-bottom: 20px;
    }
}

.footer__href-official,
.footer {
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

.footer__href-official:hover,
.footer:hover {
    border-bottom-color: transparent;
}

.footer__devcoopy span {
    position: relative;
    top: -4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

.footer__devcoopy span span {
    position: relative;
    top: 4px;
    border: none;
}

.footer__devcoopy span:hover {
    border-bottom-color: transparent;
}

.pagination {
    width: 100%;
    position: relative;
    margin-top: 34px;
    text-align: center;
}

.pagination__list {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    font-size: 0;
    position: relative;
}

.pagination__item {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    position: relative;
    margin-right: 10px;
}

.pagination__item-href,
.pagination__item-spacer {
    min-width: 31px;
    height: 31px;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
}

.pagination__item-href span,
.pagination__item-spacer span {
    color: #1c91cf;
    font-size: 14px;
    font-weight: 500;
    line-height: 31px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0, 146, 210, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

.pagination__item-href {
    position: relative;
    z-index: 1;
}

.pagination__item-href:hover,
.pagination__item-href.active {
    background-color: #f3f8fb;
}

.pagination__item-href:hover span,
.pagination__item-href.active span {
    border-bottom-color: transparent;
}

.pagination__item-spacer {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
}

.mCSB_inside>.mCSB_container {
    margin-right: 30px;
    padding-bottom: 25px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #1172b8;
    border-radius: 0;
    width: 6px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #1172b8;
}

.mCSB_scrollTools .mCSB_dragger {
    height: 110px !important;
}

.mCSB_scrollTools {
    right: 0;
    width: 4px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #f2f2f2;
    border-radius: 0;
    width: 10px;
}

.section-head {
    position: relative;
    overflow: hidden;
    padding-top: 70px;
    padding-bottom: 50px;
    min-height: 600px;
    z-index: 1;
}

@media (min-width: 1457px) {
    .section-head {
        min-height: 100vh;
    }
}

.section-head:before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(17, 114, 184, 0.3);
    z-index: -1;
}

.section-head__back-img {
    min-height: 100%;
    min-width: 100%;
    z-index: -2;
}

@media (max-width:767px) {
    .section-head__back-img {
        object-fit: cover;
    }
}

.section-head__decor-img {
    position: absolute;
    right: -30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
}

@media (min-width: 1457px) {
    .section-head__decor-img {
        top: 42%;
    }
}

@media (max-width: 1366px) {
    .section-head__decor-img {
        max-width: 350px;
    }
}

@media (max-width: 767px) {
    .section-head__decor-img {
        z-index: -1;
        right: -100px;
    }
}

.section-head__content {
    position: absolute;
    bottom: 151px;
    width: 100%;
    z-index: 3;
}

@media (min-width: 1457px) {
    .section-head__content {
        bottom: 199px;
    }
}

.section-head__text {
    position: relative;
    top: 75px;
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    line-height: 36px;
    max-width: 655px;
    opacity: 0;
    -webkit-transition: top 1s, opacity 0.8s;
    transition: top 1s, opacity 0.8s;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

@media (min-width: 1457px) {
    .section-head__text {
        font-size: 48px;
        line-height: 52px;
        max-width: 920px;
    }
}

@media (max-width: 991px) {
    .section-head__text {
        max-width: 464px;
        font-size: 25px;
        line-height: 31px;
    }
}

@media (max-width: 767px) {
    .section-head__text {
        max-width: 70%;
        font-size: 22px;
        line-height: 28px;
    }
}

.section-head__btn-down {
    position: absolute;
    display: inline-block;
    left: calc((100% - 1170px) / 2);
    bottom: 36px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0;
    background: none;
    border: none;
    border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
    outline: none;
    transition: .7s border-color;
    -webkit-transition: .7s border-color;
}

.section-head__btn-down:hover {
    border-color: transparent;
}

@media (min-width: 1457px) {
    .section-head__btn-down {
        bottom: 95px;
        font-size: 16px;
        left: calc((100% - 1440px) / 2);
    }
}

@media (max-width: 1186px) {
    .section-head__btn-down {
        left: calc((100% - 964px) / 2);
    }
}

@media (max-width: 991px) {
    .section-head__btn-down {
        left: calc((100% - 708px) / 2);
    }
}

@media (max-width: 767px) {
    .section-head__btn-down {
        left: calc((100% - 450px) / 2);
    }
}

.section-head__btn-down:after {
    right: -18px;
    top: -1px;
    width: 10px;
    height: 14px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAOCAMAAAAhfX2ZAAAANlBMVEUAAAD////////////////////////////////////////////////////////////////////xY8b8AAAAEXRSTlMAh3jw5KJCcmhbTi0XAduUN0JkEOcAAABASURBVAjXpY3JAQAhCMRAwF1v7b9ZEbUC85nMK7D4frige9FsasJxa6jgyavqdL2U0CWKlmVpfNI4BsKmiBSdCTktATUzE/efAAAAAElFTkSuQmCC") no-repeat center;
}

html.browser-ie .section-head__btn-down {
    padding-right: 18px;
    border-bottom: none;
}

html.browser-ie .section-head__btn-down::after {
    right: 0;
}

html.browser-ie .search_footer .search__input {
    padding-top: 12px;
}

html.browser-ie .counters {
    height: 0;
    overflow: hidden;
    display: block;
}

.logo {
    padding: 25px 0 24px;
    background-image: -webkit-gradient(linear, left top, right top, from(#21a4df), to(#1172b8));
    background-image: linear-gradient(to right, #21a4df 0%, #1172b8 100%);
}

.logo__overhref {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.logo__overhref:hover {
    opacity: 0.7;
}

.logo__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 17px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.logo__right {
    max-width: 435px;
}

.logo__title {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 7px;
}

@media (max-width: 550px) {
    .logo__title{
        font-size: 16px;
    }
}

.logo__text {
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 0.23em;
}

@media (max-width: 550px) {
    .logo__text{
        font-size: 14px;
        letter-spacing: 0.18em;
    }
}

.search {
    display: inline-block;
    vertical-align: middle;
}

.search.input_no-empty .search__input {
    opacity: 1;
    width: 452px;
}

@media (min-width: 1457px) {
    .search.input_no-empty .search__input {
        max-width: 495px;
        width: 495px;
    }
}

.search.input_no-empty .search__submit {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAY1BMVEUAAAAckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc/K0LJQAAAAIXRSTlMA/ti0iTAR9+7jnI+CZUHw0bullHw7Iw0H582tql1cTDfm3sHaAAAAdElEQVQI11WN2Q6FIAxEO4AIiLhct7v7/19pm8YYz8M0J206ROSnvu6GHylVhM2ux7CK+WesZLZ4y3BgEybMnMaSstYNJ4eiizCeGhLHGLzaH1/pgd3Elmg2bTDtPucOSa/KC8wnwZGylMIPHuwX4vnmjTkAro4DyUxwxkkAAAAASUVORK5CYII=");
}

.search_footer {
    margin-bottom: 40px;
    margin-top: 6px;
    max-width: 564px;
}

@media (min-width: 1457px) {
    .search_footer {
        margin-top: 5px;
    }
}

.search_footer .search__submit {
    position: absolute;
    right: 0;
    top: 0;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAY1BMVEUAAAAckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc/K0LJQAAAAIXRSTlMA/ti0iTAR9+7jnI+CZUHw0bullHw7Iw0H582tql1cTDfm3sHaAAAAdElEQVQI11WN2Q6FIAxEO4AIiLhct7v7/19pm8YYz8M0J206ROSnvu6GHylVhM2ux7CK+WesZLZ4y3BgEybMnMaSstYNJ4eiizCeGhLHGLzaH1/pgd3Elmg2bTDtPucOSa/KC8wnwZGylMIPHuwX4vnmjTkAro4DyUxwxkkAAAAASUVORK5CYII=");
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    padding-left: 20px;
}

.search_footer .search__submit:hover {
    opacity: 0.7;
}

.search_footer .search__input {
    height: 50px;
    background-color: #fff;
    border-radius: 25px;
    padding-right: 40px;
    padding-left: 17px;
    width: 100%;
    max-width: 100%;
    opacity: 1;
}

.search_footer .search__input::-webkit-input-placeholder {
    color: #1172b8;
    font-family: Circe;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.search_footer .search__input::-moz-placeholder {
    color: #1172b8;
    font-family: Circe;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.search_footer .search__input:-ms-input-placeholder {
    color: #1172b8;
    font-family: Circe;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.search_footer .search__input:-moz-placeholder {
    color: #1172b8;
    font-family: Circe;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.search_header.search--show .search__input,
.search_header:hover .search__input {
    opacity: 1;
    width: 452px;
}

@media (min-width: 1457px) {
    .search_header.search--show .search__input ,
    .search_header:hover .search__input {
        max-width: 495px;
        width: 495px;
    }
}

.search_header:hover .search__submit {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAY1BMVEUAAAAckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc/K0LJQAAAAIXRSTlMA/ti0iTAR9+7jnI+CZUHw0bullHw7Iw0H582tql1cTDfm3sHaAAAAdElEQVQI11WN2Q6FIAxEO4AIiLhct7v7/19pm8YYz8M0J206ROSnvu6GHylVhM2ux7CK+WesZLZ4y3BgEybMnMaSstYNJ4eiizCeGhLHGLzaH1/pgd3Elmg2bTDtPucOSa/KC8wnwZGylMIPHuwX4vnmjTkAro4DyUxwxkkAAAAASUVORK5CYII=");
}

.search_header .search__input:focus,
.search_header .search__input:not(:empty) {
    width: 452px;
    opacity: 1;
}

@media (min-width: 1457px) {
    .search_header .search__input:focus,
    .search_header .search__input:not(:empty) {
        max-width: 495px;
        width: 495px;
    }
}

.search_header .search__input:focus+.search__submit,
.search_header .search__input:not(:empty)+.search__submit {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAY1BMVEUAAAAckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc/K0LJQAAAAIXRSTlMA/ti0iTAR9+7jnI+CZUHw0bullHw7Iw0H582tql1cTDfm3sHaAAAAdElEQVQI11WN2Q6FIAxEO4AIiLhct7v7/19pm8YYz8M0J206ROSnvu6GHylVhM2ux7CK+WesZLZ4y3BgEybMnMaSstYNJ4eiizCeGhLHGLzaH1/pgd3Elmg2bTDtPucOSa/KC8wnwZGylMIPHuwX4vnmjTkAro4DyUxwxkkAAAAASUVORK5CYII=");
}

.search_header .search__submit {
    background-position: 50% 16px;
}

.search__form {
    font-size: 0;
    position: relative;
}

.search__input {
    max-width: 452px;
    width: 48px;
    height: 48px;
    background-color: #fff;
    border: 0;
    border-radius: 25px;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 25px;
    color: #000;
    font-family: Circe;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 15px;
    z-index: 1;
    -webkit-transition: width 0.5s;
    transition: width 0.5s;
    outline: none;
    opacity: 0;
}

.search__submit {
    position: relative;
    width: 50px;
    height: 48px;
    border-radius: 24px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAaVBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8G612AAAAInRSTlMA/Ni0iTAR7uOcj2VB9/DRu6yllIOAOyMNBwLnzXpdXEw3W8WwkAAAAHdJREFUCNdVjUcOxDAMAyXbcYtTN327/v/IWJEvmQOJgQQQAOzcNW3/PeCi8qhn01G/sdmnr7hrHLgMZmPetORUGoStiTkxipWDG4sdLuQcnRX90Yd3UO9sq1e7LKj6v0wtBflKLyLCIZABYU3JAjzEC+zTzaM6ATXzBU0dMYG3AAAAAElFTkSuQmCC") no-repeat center;
    padding: 0;
    margin: 0;
    cursor: pointer;
    z-index: 2;
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
    border: none;
    outline: none;
    font-size: 0;
}

.search__submit:hover {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAY1BMVEUAAAAckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc/K0LJQAAAAIXRSTlMA/ti0iTAR9+7jnI+CZUHw0bullHw7Iw0H582tql1cTDfm3sHaAAAAdElEQVQI11WN2Q6FIAxEO4AIiLhct7v7/19pm8YYz8M0J206ROSnvu6GHylVhM2ux7CK+WesZLZ4y3BgEybMnMaSstYNJ4eiizCeGhLHGLzaH1/pgd3Elmg2bTDtPucOSa/KC8wnwZGylMIPHuwX4vnmjTkAro4DyUxwxkkAAAAASUVORK5CYII=");
}

.search__submit:hover .search__input {
    width: 100%;
}

.idis {
    margin-top: 76px;
    padding-bottom: 20px;
    min-height: 430px;
}

@media (min-width: 1457px) {
    .idis {
        margin-top: 107px;
    }
}

.idis__tabs-nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.idis__tabs-nav-item {
    margin-right: 34px;
}

.idis__tabs-nav-item:last-child {
    margin-right: 0;
}

.idis__tabs-nav-btn {
    position: relative;
    color: rgba(17, 114, 184, 0.5);
    font-family: Circe;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    border: none;
    padding: 0;
    outline: none;
    background: none;
    letter-spacing: 0.05em;
    -webkit-transition: padding 0.5s, color 0.5s;
    transition: padding 0.5s, color 0.5s;
}

@media (min-width: 1457px) {
    .idis__tabs-nav-btn {
        font-size: 20px;
        font-weight: 700;
    }
}

.idis__tabs-nav-btn:before {
    left: 0;
    top: 11px;
    height: 2px;
    width: 0;
    background-color: #1172b8;
    -webkit-transition: width 0.5s;
    transition: width 0.5s;
}

.idis__tabs-nav-btn:hover,
.idis__tabs-nav-btn.active {
    color: #1172b8;
}

.idis__tabs-nav-btn.active {
    padding-left: 40px;
}

.idis__tabs-nav-btn.active:before {
    width: 30px;
}

.idis__tabs-list {
    margin-top: 54px;
}

.idis__tabs-item {
    display: none;
}

.idis__tabs-item.active {
    display: block;
}

.idis__owlcar {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}

.idis__owlcar.owl-carousel .owl-stage-outer {
    overflow: visible;
}

.idis__owlcar.owl-carousel .owl-stage {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    align-items: stretch;
}

.idis__owlcar.owl-carousel .idis__item {
    height: 100%;
}

.idis__owlcar.owl-carousel .owl-nav {
    width: 90px;
    position: absolute;
    right: -5px;
    top: -67px;
    height: 0;
}

@media (max-width: 767px) {
    .idis__owlcar.owl-carousel .owl-nav {
        top: auto;
        bottom: -20px;
        right: 50%;
        margin-right: -45px;
    }
}

.idis__owlcar.owl-carousel .owl-nav button.owl-prev,
.idis__owlcar.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: -18px;
    width: 36px;
    height: 36px;
    background: none;
    outline: none;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.irev__owlcar.owl-carousel .owl-nav button.owl-prev:before,
.irev__owlcar.owl-carousel .owl-nav button.owl-next:before,
.idis__owlcar.owl-carousel .owl-nav button.owl-prev:before,
.idis__owlcar.owl-carousel .owl-nav button.owl-next:before {
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    width: 38px;
    height: 26px;
}

.idis__owlcar.owl-carousel .owl-nav button.owl-prev span,
.idis__owlcar.owl-carousel .owl-nav button.owl-next span {
    display: none;
}

.idis__owlcar.owl-carousel .owl-nav button.owl-prev:hover,
.idis__owlcar.owl-carousel .owl-nav button.owl-next:hover {
    opacity: 0.7;
}

.idis__owlcar.owl-carousel .owl-nav button.owl-prev {
    left: 0;
}

.irev__owlcar.owl-carousel .owl-nav button.owl-prev:before,
.idis__owlcar.owl-carousel .owl-nav button.owl-prev:before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAaCAYAAADbhS54AAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+nhxg7wAAAa1JREFUSInN10+ITXEYxvHPvW6S1GRBirWysLCwsiBRGpSQPyULSmnSNEmxUrOQkYWZ0mQjsRnCrZtE0kyTzWxGspuFlZVJTQrNGF2L95yumD/nlHOOb53d79S3857n7fnVNg2+lZPz6McevMv7clbqOc9fxG1M4+O/1+mQR+wKbuI9duFzEUIpWcX6cQ2T2I1PhRklNDKcuYFLmMA+zBRqlLCUWA2DuIA32I8vZUixuFgdwziHURzE17KkWFhsBe7iNF7iML6VKcXfYg08wAk8w1HMli2ViqSsxEMcwlOcxFwVUnTWxSo0E6kRHK9SihBbjRa6cR+nMF+lFDHKJ9iLNraKfVU1H+o6X6eWPP8D3xsieY9xAFNilD+qtCL+sVkcEUk8hkcioZWSpnJOJHFEJLMpkloZv7eLeTHGeyKhLZHYSviz9vzEGdwRSX2ONWVLsXAfa4v6PISdeIGuMqVYvCi20YsB7MArrC1LiuUb7GXRXrfjNdYVbpSQpVpfFX1/G8awoUihlKyd/zr6sEXIbSxKKCXPLekWerAZ41hfiFFC3nvlMM6K/Vao2C/IgEji+yY/hgAAAABJRU5ErkJggg==')
}

.idis__owlcar.owl-carousel .owl-nav button.owl-next {
    right: 0;
}

.irev__owlcar.owl-carousel .owl-nav button.owl-next:before,
.idis__owlcar.owl-carousel .owl-nav button.owl-next:before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAaCAYAAADbhS54AAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+nhxg7wAAAY9JREFUSInF179LlHEcB/DXXceBRkSBi7W6RFNNDg4hgThcFBpoiwQN0VDgkDQUTtWiXhAtd8sRFLr0Q6IIoaCmBv+IaBMkiIxEbfj045CH6254nu9n/r7hxffH++EpHa+vy3FO4gPuoN5LsJwL5998wWcs4WYvwbxhmziDddzD7W6DecNgA6P4hHkB/O8UASN27iw+iiNdRKlToCgYfMUY3uMGHuqAKxIG3zCOt7iKBg5kLSwaBt9RwytcRksGLgUMfuA8nmEaT1FtX5AKBj9xEcuYwIo2XEoYbIsdeyyO9zn6SQ+DHcygKV7tKg5W8ARD6Vx/p4Q98aVYLWM3rSdzdiu4lFoh6qKBU1hDrZLWg0C1xCN4jQvYSn35q6LDpvEC57BF2ldZFd31p8MmRbchHaxPdFZNdNhUO4o0sH68FJ3VFB22s39R0bBD4oKP4hGuZKEoFnYYbzCCBVwThZo5RcGOin4axl3MdkJRDGzgN+q0+I271U0o74I9gnc4gTnc7zaYN2wQx3AdD3oJ/gJ8jEi2NhauPAAAAABJRU5ErkJggg==')
}

.idis__item {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 261px;
    min-height: 320px;
    border: 1px solid #e0e3e8;
    padding: 40px 40px 36px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
    z-index: 1;
}

@media (min-width: 1457px) {
    .idis__item {
        width: 318px;
        min-height: 390px;
    }
}

.idis__item+.idis__item {
    margin-left: 42px;
}

.idis__item:hover:before {
    width: 100%;
}

.idis__item:hover .idis__item-ico {
    opacity: 0;
}

.idis__item:hover .idis__item-ico--hover {
    opacity: 1;
}

.idis__item:hover .idis__item-title {
    color: #fff;
    border-bottom-color: transparent;
}

.idis__item:hover .idis__item-descr {
    color: #fff;
}

.idis__item:before {
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: #21a4df;
    background: -webkit-gradient(linear, left top, right top, from(#21a4df), to(#1172b8));
    background: linear-gradient(to right, #21a4df 0%, #1172b8 100%);
    -webkit-transition: width 0.5s;
    transition: width 0.5s;
    z-index: -1;
}

.idis__item-overico {
    display: block;
    position: relative;
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
}

@media (min-width: 1457px) {
    .idis__item-overico {
        margin-bottom: 33px;
    }
}

.idis__item-ico {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-height: 100%;
    max-width: 100%;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    z-index: 1;
}

.owl-carousel .owl-item .idis__item-ico {
    width: auto;
}

.idis__item-ico--hover {
    opacity: 0;
    z-index: -1;
}

.idis__item-info {
    display: block;
}

.idis__item-title {
    position: relative;
    top: -4px;
    color: #1172b8;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0, 115, 188, 0.5);
    -webkit-transition: color 0.5s, border 0.5s;
    transition: color 0.5s, border 0.5s;
}

@media (min-width: 1457px) {
    .idis__item-title {
        font-size: 20px;
        line-height: 26px;
        letter-spacing: 0.05em;
    }
}

.idis__item-title span {
    position: relative;
    top: 4px;
}

.idis__item-descr {
    display: block;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 30px;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}

@media (min-width: 1457px) {
    .idis__item-descr {
        font-size: 18px;
        line-height: 26px;
        margin-top: 18px;
    }
}

.idoc {
    margin-top: 51px;
    padding-bottom: 20px;
}

.idoc__title {
    margin-bottom: 45px;
}

.idoc__wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    margin-bottom: 40px;
}

@media (min-width: 1457px) {
    .idoc__wrap {
        margin-bottom: 20px;
    }
}

.idoc__item {
    position: relative;
    width: calc(50% - 21px);
    min-height: 300px;
    background-color: #f1f7fb;
    padding: 36px 39px;
    z-index: 1;
}

@media (min-width: 1457px) {
    .idoc__item {
        min-height: 369px;
        width: calc(50% - 28px);
        margin-bottom: 16px;
    }
}

@media (max-width: 991px) {
    .idoc__item {
        width: 100%;
        margin-bottom: 41px;
    }

    .idoc__item:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 500px) {
    .idoc__item {
        width: 100%;
        margin-bottom: 10px;
    }

    .idoc__item:last-child {
        margin-bottom: 0;
    }
}

.idoc__item:nth-child(even) {
    margin-top: 41px;
}

@media (max-width: 991px) {
    .idoc__item:nth-child(even) {
        margin-top: 0;
    }
}

.idoc__item-info {
    max-width: 265px;
}

@media (min-width: 1457px) {
    .idoc__item-info {
        max-width: 300px;
    }
}

.idoc__item-title {
    position: relative;
    top: -4px;
    color: #1172b8;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-bottom: 1px dotted rgba(0, 115, 188, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

@media (min-width: 1457px) {
    .idoc__item-title {
        font-size: 20px;
        line-height: 26px;
    }
}

.idoc__item-title span {
    position: relative;
    top: 6px;
}

.idoc__item-title:hover {
    border-bottom-color: transparent;
}

.idoc__item-pos,
.idoc__item-review {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.idoc__item-review {
    display: inline-block;
    vertical-align: top;
    margin-top: 11px;
    line-height: 20px;
    color: #1172b8;
    border-bottom: 1px solid rgba(0, 115, 188, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

.idoc__item-review:hover {
    border-bottom-color: transparent;
}

@media (min-width: 1457px) {

    .idoc__item-pos,
    .idoc__item-review {
        font-size: 18px;
        line-height: 26px;
    }
}

@media (max-width: 500px) {
    .idoc__item-pos,
    .idoc__item-review {
        display: none;
    }
}

.idoc__item-pos {
    color: #000;
    margin-top: 17px;
}

@media (min-width: 1457px) {
    .idoc__item-pos {
        margin-top: 15px;
    }
}

.idoc__item-photo {
    max-width: 310px;
    max-height: 340px;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 0;
    text-align: right;
    overflow: hidden;
    z-index: -1;
}

@media (max-width: 1186px) {
    .idoc__item-photo {
        max-width: 190px;
        max-height: 230px;
    }
}

@media (max-width: 767px) {
    .idoc__item-photo {
        max-width: 155px;
        max-height: 160px;
    }
}

@media (max-width: 500px) {
    .idoc__item-photo {
        max-width: 205px;
        max-height: 270px;
    }
}

.idoc__item-photo-img {
    display: inline-block;
    vertical-align: bottom;
    max-width: 100%;
    max-height: 100%;
}

.idoc__all-href {
    display: inline-block;
    vertical-align: top;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #1c91cf;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0, 146, 210, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

@media (min-width: 1457px) {
    .idoc__all-href {
        font-size: 16px;
    }
}

.idoc__all-href:hover {
    border-bottom-color: transparent;
}

.idoc__anchors {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 71px;
    max-width: 962px;
}

.idoc__anchors-item {
    margin-bottom: 16px;
    margin-right: 30px;
}

.idoc__anchors-href {
    position: relative;
    top: -3px;
    color: #1172b8;
    font-family: Circe;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-bottom: 1px dotted rgba(0, 115, 188, 0.5);
    transition: 0.5s border;
    -webkit-transition: 0.5s border;
}

.idoc__anchors-href span {
    position: relative;
    top: 3px;
}

.idoc__anchors-href:hover {
    border-color: transparent;
}

@media (min-width: 1457px) {
    .idoc__anchors-href {
        font-size: 18px;
        line-height: 26px;
    }
}

.idoc__group-wrap {
    width: 100%;
}

.idoc__group-item {
    margin-bottom: 80px;
}

@media (min-width: 1457px) {
    .idoc__group-item {
        margin-bottom: 77px;
    }
}

.idoc__group-item:last-child {
    margin-bottom: 0;
}

.idoc__group-ttile {
    color: #43474f;
    font-size: 48px;
    font-weight: 400;
    line-height: 52px;
    margin-bottom: 46px;
}

@media (min-width: 1457px) {
    .idoc__group-ttile {
        font-size: 60px;
        line-height: 64px;
        margin-bottom: 44px;
    }
}

@media (max-width: 767px) {
    .idoc__group-ttile {
        font-size: 30px;
        line-height: 34px;
    }
}

.idoc__all {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
}

.iabout {
    margin-top: 62px;
    padding-bottom: 20px;
}

.iabout__title {
    margin-bottom: 47px;
}

.iabout__wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.iabout__col {
    width: calc(50% - 21px);
}

@media (min-width: 1457px) {
    .iabout__col {
        width: calc(50% - 28px);
    }
}

@media (max-width: 991px) {
    .iabout__col {
        width: 100%;
    }
}

.iabout__overimg {
    width: 100%;
    max-height: 376px;
}

@media (min-width: 1457px) {
    .iabout__overimg {
        max-height: 480px;
    }
}

@media (max-width: 991px) {
    .iabout__overimg {
        max-height: none;
        margin-bottom: 42px;
    }
}

.iabout__img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.iabout__text {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 35px;
}

@media (min-width: 1457px) {
    .iabout__text {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 18px;
    }
}

.iabout__text p+p {
    margin-top: 15px;
}

.iabout__read-more {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #1c91cf;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0, 146, 210, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

@media (min-width: 1457px) {
    .iabout__read-more {
        font-size: 16px;
    }
}

.iabout__read-more:hover {
    border-bottom-color: transparent;
}

.ipluses {
    margin-top: 80px;
}

@media (min-width: 1457px) {
    .ipluses {
        margin-top: 89px;
    }
}

@media (max-width: 992px) {
    .ipluses {
        display: none;
    }
}

.ipluses__wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.ipluses__left {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 260px;
    padding-top: 26px;
    padding-left: 5px;
}

@media (max-width: 991px) {
    .ipluses__left {
        width: 100%;
    }
}

.ipluses__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

@media (max-width: 991px) {
    .ipluses__list {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .ipluses__list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.ipluses__item {
    margin-bottom: 37px;
}

@media (min-width: 1457px) {
    .ipluses__item {
        margin-bottom: 32px;
    }
}

@media (max-width: 991px) {
    .ipluses__item {
        width: calc(50% - 21px);
    }
}

.ipluses__item:last-child {
    margin-bottom: 0;
}

.ipluses__item-number,
.ipluses__item-text {
    color: #1172b8;
    text-transform: uppercase;
}

.ipluses__item-number {
    font-size: 60px !important;
    font-weight: 200;
    line-height: 60px;
}

@media (min-width: 1457px) {
    .ipluses__item-number {
        font-size: 72px !important;
        line-height: 72px;
    }
}

.ipluses__item-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    padding: 5px;
    background-color: #f3f8fb;
    letter-spacing: 0.05em;
}

@media (min-width: 1457px) {
    .ipluses__item-text {
        font-size: 16px;
        line-height: 20px;
    }
}

@media (max-width: 991px) {
    .ipluses__item-text {
        display: inline-block;
        vertical-align: top;
    }
}

.ipluses__right {
    position: relative;
    width: calc(100% - 348px);
}

@media (min-width: 1457px) {
    .ipluses__right {
        width: calc(100% - 497px);
    }
}

@media (max-width: 1186px) {
    .ipluses__right {
        width: calc(100% - 303px);
    }
}

@media (max-width: 991px) {
    .ipluses__right {
        display: none;
    }
}

.ipluses__top-overimg {
    position: absolute;
    right: -20px;
    top: 0;
    width: 660px;
    max-height: 440px;
    overflow: hidden;
    font-size: 0;
    z-index: 1;
}

@media (min-width: 1457px) {
    .ipluses__top-overimg {
        top: -40px;
        width: 748px;
        max-height: 498px;
    }
}

@media (max-width: 1186px) {
    .ipluses__top-overimg {
        width: 560px;
    }
}

.ipluses__top-img {
    max-width: 100%;
    height: auto;
}

.ipluses__bot-overimg {
    position: relative;
    top: 220px;
    width: 500px;
    max-height: 320px;
    overflow: hidden;
    font-size: 0;
    z-index: 2;
}

@media (min-width: 1457px) {
    .ipluses__bot-overimg {
        top: 247px;
        width: 568px;
        max-height: 364px;
    }
}

.ipluses__bot-img {
    max-width: 100%;
    height: auto;
}

.inews {
    margin-top: 127px;
    padding-bottom: 40px;
}

@media (min-width: 992px) {
    .inews {
        margin-top: 80px;
    }
}

@media (min-width: 1457px) {
    .inews {
        margin-top: 154px;
    }
}

.inews__title {
    margin-bottom: 46px;
}

.inews__wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
    position: relative;
}


@media (min-width: 1457px) {
    .inews__wrap {
        margin-bottom: 33px;
    }
}

.inews__item {
    position: relative;
    width: calc(100% / 3 - 37px);
}

body.inside .inews__item--empty,
.inews__item--empty {
    padding: 0;
    margin: 0;
    height: 0;
}

@media (max-width: 1366px) {
    .inews__item {
        width: calc(100% / 3 - 28px);
    }
}

@media (max-width: 991px) {
    .inews__item {
        width: calc(50% - 28px);
        margin-bottom: 42px;
    }

    body.index .inews__item:nth-last-child(2){
        display: none;
    }
}

@media (max-width: 767px) {
    .inews__item {
        width: 100%;
    }
    .inews__item {
        margin-bottom: 30px;
    }

    body.index .inews__item:nth-last-child(2){
        display: block;
    }
}

.inews__item:nth-child(3n + 3) {
    margin-top: 40px;
}

.inews__item:nth-child(3n + 2) {
    margin-top: 80px;
}

@media (max-width: 991px) {
    .inews__item:nth-child(3n + 2) {
        margin-top: 0;
    }
}

.inews__item-overimg {
    width: 100%;
    position: relative;
    overflow: hidden;
    font-size: 0;
    margin-bottom: 27px;
}

.inews__item-img {
    max-width: 100%;
}
@media (max-width: 767px) {
	.inews__item-img {
		width: 100%;
	}
}

.inews__item-date {
    display: block;
    color: #98a1b3;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 17px;
}

@media (min-width: 1457px) {
    .inews__item-date {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 12px;
    }
}

.inews__item-title {
    color: #1172b8;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(17, 114, 184, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

.inews__item-title span {
    position: relative;
    top: 5px;
}

@media (min-width: 1457px) {
    .inews__item-title {
        font-size: 20px;
        line-height: 26px;
    }
}

.inews__item-title:hover {
    border-bottom-color: transparent;
}

.inews__item-text {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 23px;
}

@media (min-width: 1457px) {
    .inews__item-text {
        font-size: 18px;
        line-height: 26px;
        margin-top: 22px;
    }
}

.inews .inews__all-href {
    display: inline-block;
    vertical-align: top;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #1c91cf;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0, 146, 210, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

@media (min-width: 1457px) {
    .inews .inews__all-href {
        font-size: 16px;
    }
}

.inews .inews__all-href:hover {
    border-bottom-color: transparent;
}

.irev {
    margin-top: 43px;
    padding-bottom: 20px;
}

.irev__title {
    margin-bottom: 46px;
}

.irev__owlcar {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    align-items: stretch;
}

.irev__owlcar.owl-carousel .irev__item {
    width: 100%;
    height: 100%;
}

.irev__owlcar.owl-carousel .owl-stage {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    align-items: stretch;
}

.irev__owlcar.owl-carousel .owl-stage-outer {
    overflow: visible;
}

.irev__owlcar.owl-carousel .owl-dots {
    display: none;
}

.irev__owlcar.owl-carousel .owl-nav {
    width: 90px;
    position: absolute;
    right: -5px;
    top: -67px;
    height: 0;
}

@media (max-width: 767px) {
    .irev__owlcar.owl-carousel .owl-nav {
        top: auto;
        bottom: -40px;
        right: 50%;
        margin-right: -45px;
    }
}

.irev__owlcar.owl-carousel .owl-nav button.owl-prev,
.irev__owlcar.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: -18px;
    width: 36px;
    height: 36px;
    background: none;
    outline: none;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

/* .irev__owlcar.owl-carousel .owl-nav button.owl-prev:before,
.irev__owlcar.owl-carousel .owl-nav button.owl-next:before {
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 16px;
} */

.irev__owlcar.owl-carousel .owl-nav button.owl-prev span,
.irev__owlcar.owl-carousel .owl-nav button.owl-next span {
    display: none;
}

.irev__owlcar.owl-carousel .owl-nav button.owl-prev:hover,
.irev__owlcar.owl-carousel .owl-nav button.owl-next:hover {
    opacity: 0.7;
}

.irev__owlcar.owl-carousel .owl-nav button.owl-prev {
    left: 0;
}

/* .irev__owlcar.owl-carousel .owl-nav button.owl-prev:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAQCAMAAAA7+k+nAAAAVFBMVEUAAAAckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc9ow3IfAAAAG3RSTlMAzAcU0bCr6crCtqFtLQ/XubekopeViYd9eGIO3uWzAAAAWklEQVQY03WQOQKAIBAD1xVQAe/b/P+fNlQQppypEknEbhTGC9Myf6On/sQwMR+wKNHqYKn32IWxAg3BiQUMCUHUwqkwdIPnRY40o+RKw0semEqJmCvly2//Af+yA8IScI08AAAAAElFTkSuQmCC");
} */

.irev__owlcar.owl-carousel .owl-nav button.owl-next {
    right: 0;
}

/* .irev__owlcar.owl-carousel .owl-nav button.owl-next:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAQCAMAAAA7+k+nAAAANlBMVEUAAAAckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc9kokAEAAAAEXRSTlMAzAukuK4R8NPBvpd+cCuMiX0ow5UAAABHSURBVBjThZBHDgAhDMRCAtsL8//PckaKha+WUmwz3/5aynboAVP058ZP3WCqAkxT81yFqluUBOlCgaNoOZxLD0KSvohI2QfPvAJksCvimgAAAABJRU5ErkJggg==");
} */

.irev__item {
    position: relative;
    /*width 564px*/
    width: calc(50% - 21px);
    padding: 36px 40px 39px;
    border: 1px solid #e0e3e8;
    cursor: pointer;
    z-index: 1;
}

@media (min-width: 1457px) {
    .irev__item {
        width: calc(50% - 28px);
        padding-top: 34px;
    }
}

.irev__item:before {
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(#21a4df), to(#1172b8));
    background-image: linear-gradient(to right, #21a4df 0%, #1172b8 100%);
    z-index: -1;
    -webkit-transition: width 0.5s;
    transition: width 0.5s;
}

.irev__item:hover:before {
    width: 100%;
}

.irev__item:hover .irev__item-date,
.irev__item:hover .irev__item-author,
.irev__item:hover .irev__item-doc-title,
.irev__item:hover .irev__item-doc-href,
.irev__item:hover .irev__item-text {
    color: #fff;
}

.irev__item:hover .irev__item-doc-href {
    border-bottom-color: #fff;
}

.irev__item:hover .irev__item-doc-href:hover {
    border-bottom-color: transparent;
}

.irev__item-date,
.irev__item-author,
.irev__item-doc-title,
.irev__item-text {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}

.irev__item-date {
    display: block;
    color: #98a1b3;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 11px;
}

@media (min-width: 1457px) {
    .irev__item-date {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 7px;
    }
}

.irev__item-author {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 8px;
    letter-spacing: 0.05em;
}

@media (min-width: 1457px) {
    .irev__item-author {
        font-size: 20px;
        line-height: 26px;
    }
}

.irev__item-doc {
    margin-bottom: 26px;
    padding-bottom: 15px;
    position: relative;
}

.irev__item-doc:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(#21a4df), to(#1172b8));
    background-image: linear-gradient(to right, #21a4df 0%, #1172b8 100%);
}

.irev__item:hover .irev__item-doc:after{
    background: #fff;
}

@media (min-width: 1457px) {
    .irev__item-doc {
        margin-bottom: 26px;
    }
}

.irev__item-doc-title,
.irev__item-doc-href {
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
}

@media (min-width: 1457px) {

    .irev__item-doc-title,
    .irev__item-doc-href {
        font-size: 18px;
        line-height: 26px;
    }
}

.irev__item-doc-title {
    color: #98a1b3;
    margin-right: 2px;
}

.irev__item-doc-href {
    color: #1172b8;
    border-bottom: 1px solid rgba(17, 114, 184, 0.5);
    -webkit-transition: color 0.5s, border 0.5s;
    transition: color 0.5s, border 0.5s;
}

.irev__item-doc-href:hover {
    border-bottom-color: transparent;
}

.irev__item-text {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

@media (min-width: 1457px) {
    .irev__item-text {
        font-size: 18px;
        line-height: 26px;
    }
}

.irev__item-contacts-item {
    margin-bottom: 12px;
}

@media (min-width: 1457px) {
    .irev__item-contacts-item {
        margin-bottom: 14px;
    }
}

.irev__item-contacts-item:last-child {
    margin-bottom: 0;
}

.irev__item-contacts-title {
    display: block;
    color: #98a1b3;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 4px;
}

@media (min-width: 1457px) {
    .irev__item-contacts-title {
        font-size: 16px;
    }
}

.irev__item-contacts-text {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.irev__item-contacts-email {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.irev__bottom {
    margin-top: 40px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .irev__bottom {
        margin-top: 100px;
    }
}

.irev__all-href {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-right: 29px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #1c91cf;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0, 146, 210, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

@media (min-width: 1457px) {
    .irev__all-href {
        font-size: 16px;
    }
}

.irev__all-href:hover {
    border-bottom-color: transparent;
}

.irev__wrap {
    padding: 0;
}

.irev__tabs-nav {
    margin-bottom: 47px;
}

@media (min-width: 1457px) {
    .irev__tabs-nav {
        margin-bottom: 49px;
    }
}

.irev__tabs-btn {
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: #1172b8;
    font-family: Circe;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    margin-right: 34px;
    padding: 0;
    background: none;
    outline: none;
    border: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    letter-spacing: 0.05em;
    opacity: 0.5;
    -webkit-transition: padding 0.5s, opacity 0.5s;
    transition: padding 0.5s, opacity 0.5s;
}

@media (min-width: 1457px) {
    .irev__tabs-btn {
        font-size: 20px;
        font-weight: 700;
    }
}

.irev__tabs-btn:hover,
.irev__tabs-btn.active {
    opacity: 1;
}

.irev__tabs-btn:last-child {
    margin-right: 0;
}

.irev__tabs-btn:before {
    left: 0;
    top: 11px;
    height: 2px;
    width: 0;
    background-color: #1172b8;
    -webkit-transition: width 0.5s;
    transition: width 0.5s;
}

@media (max-width: 767px) {
    .irev__tabs-btn:before {
        top: 7px;
    }
}

.irev__tabs-btn.active {
    padding-left: 40px;
}

.irev__tabs-btn.active:before {
    width: 30px;
}

@media (max-width: 767px) {
    .irev__tabs-btn {
        font-size: 15px;
        line-height: 19px;
        letter-spacing: 0;
    }
}

.irev__tabs-list {
    padding: 0;
}

.irev__tabs-item {
    display: none;
}

.irev__tabs-item .irev__item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%;
    cursor: default;
    padding: 36px 40px 32px;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .irev__tabs-item .irev__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.irev__tabs-item .irev__item:before {
    display: none;
    content: none;
}

.irev__tabs-item .irev__item:hover .irev__item-date,
.irev__tabs-item .irev__item:hover .irev__item-author,
.irev__tabs-item .irev__item:hover .irev__item-doc-title,
.irev__tabs-item .irev__item:hover .irev__item-doc-href,
.irev__tabs-item .irev__item:hover .irev__item-text {
    color: #000;
}

.irev__tabs-item .irev__item-author {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 18px;
}

.irev__tabs-item .irev__item-author:before {
    display: block;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(#21a4df), to(#1172b8));
    background-image: linear-gradient(to right, #21a4df 0%, #1172b8 100%);
}

.irev__tabs-item .irev__item-text p+p {
    margin-top: 15px;
}

.irev__tabs-item.active {
    display: block;
}

.irev__left {
    width: 220px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (min-width: 1457px) {
    .irev__left {
        width: 290px;
    }
}

@media (max-width: 767px) {
    .irev__left {
        width: 100%;
    }
}

.irev__right {
    width: calc(100% - 262px);
}

@media (min-width: 1457px) {
    .irev__right {
        width: calc(100% - 333px);
    }
}

@media (max-width: 767px) {
    .irev__right {
        width: 100%;
        margin-top: 25px;
    }
}

.irev__filter-select {
    margin-bottom: 40px;
}

.irev__filter-item {
    width: 365px;
}

.irev__filter-label {
    display: block;
    color: #98a1b2;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 3px;
}

@media (min-width: 1457px) {
    .irev__filter-label {
        font-size: 16px;
    }
}

.iquest {
    margin-top: 74px;
    padding-bottom: 20px;
}

.iquest__title {
    margin-bottom: 46px;
}

.iquest__item {
    border: 1px solid #e0e3e8;
    padding: 0 38px;
}

@media (max-width: 767px) {
    .iquest__item {
        padding-left: 25px;
        padding-right: 25px;
    }
}

.iquest__item+.iquest__item {
    margin-top: 20px;
}

.iquest__item-title {
    position: relative;
    color: #1172b8;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    padding: 38px 25px 34px 0;
    cursor: pointer;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

@media (min-width: 1457px) {
    .iquest__item-title {
        font-size: 28px;
        line-height: 28px;
    }
}

@media (max-width: 767px) {
    .iquest__item-title {
        font-size: 20px;
        padding: 25px 25px 25px 0;
    }
}

.iquest__item-title:hover {
    opacity: 0.7;
}

.iquest__item-title:after {
    display: block;
    position: absolute;
    right: 0;
    top: 35px;
    width: 16px;
    height: 24px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAMAAADEfo0+AAAATlBMVEUAAAAckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8x2TccAAAAGXRSTlMA0sMHrbYQFsmkbSvy5tu6oJ+Xk4uHfXpjsYcpLwAAAGFJREFUGNPd0MkNwCAMRFGDWRLIvk//jYYIENBC/s3vYFmm1KqoTYo/gjc1GE/jZAtYMdADYTOYDo7IoTMRWOKm0AXJH/CMM+49oDmAwk6pDUqKHku5okeoebMCNNfAOs8vY/MDc8/30UcAAAAASUVORK5CYII=") no-repeat center;
    -webkit-transition: 0.5s -webkit-transform;
    transition: 0.5s -webkit-transform;
    transition: 0.5s transform;
    transition: 0.5s transform, 0.5s -webkit-transform;
}

.iquest__item-title.open:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.iquest__item-content {
    display: none;
}

.iquest__item-dialog {
    padding: 36px 0 40px;
    border-top: 1px solid rgba(152, 161, 178, 0.3);
}

.iquest__item-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 28px;
}

.iquest__item-row:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .iquest__item-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.iquest__item-row--answer .iquest__item-text {
    padding: 30px 30px 22px;
    background-color: #f3f8fb;
}

.iquest__item-left {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 220px;
}

@media (min-width: 1457px) {
    .iquest__item-left {
        width: 300px;
    }
}

@media (max-width: 767px) {
    .iquest__item-left {
        width: 100%;
    }
}

.iquest__item-right {
    width: calc(100% - 264px);
}

@media (min-width: 1457px) {
    .iquest__item-right {
        width: calc(100% - 335px);
    }
}

@media (max-width: 767px) {
    .iquest__item-right {
        width: 100%;
        margin-top: 25px;
    }
}

.iquest__item-date,
.iquest__item-left-title {
    display: block;
    color: #98a1b3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 10px;
}

@media (min-width: 1457px) {

    .iquest__item-date,
    .iquest__item-left-title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 7px;
    }
}

.iquest__item-author {
    position: relative;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    padding-bottom: 15px;
    letter-spacing: 0.05em;
}

@media (min-width: 1457px) {
    .iquest__item-author {
        font-size: 20px;
        line-height: 26px;
    }
}

.iquest__item-author:after {
    display: block;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(#21a4df), to(#1172b8));
    background-image: linear-gradient(to right, #21a4df 0%, #1172b8 100%);
}

.iquest__item-text {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

@media (min-width: 1457px) {
    .iquest__item-text {
        font-size: 18px;
        line-height: 26px;
    }
}

.iquest__item-text p+p {
    margin-top: 15px;
}

.iquest__ask-btn {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 40px;
}

.icont {
    margin-top: 74px;
}

.icont__title {
    margin-bottom: 45px;
}

@media (min-width: 1457px) {
    .icont__title {
        margin-bottom: 42px;
    }
}

.icont__wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.icont__item {
    width: calc(50% - 21px);
    margin-bottom: 19px;
}

@media (min-width: 1457px) {
    .icont__item {
        width: calc(50% - 28px);
        margin-bottom: 17px;
    }
}

@media (max-width: 767px) {
    .icont__item {
        width: 100%;
    }
}

.icont__item--full {
    width: 100%;
}

.icont__item-title,
.icont__item-text {
    color: #000;
}

.icont__item-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 7px;
}

@media (min-width: 1457px) {
    .icont__item-title {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 8px;
    }
}

.icont__item-href {
    position: relative;
    top: -5px;
    color: #1172b8;
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    border-bottom: 1px solid rgba(0, 115, 188, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

.icont__item-href:hover {
    border-bottom-color: transparent;
}

.icont__item-href span {
    position: relative;
    top: 5px;
}

.icont__item-text {
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
}

.icont__item-text p+p {
    margin-top: 18px;
}

@media (min-width: 1457px) {
    .icont__item-text {
        font-size: 28px;
        line-height: 34px;
    }
}

.icont__bottom {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.icont__href-all,
.icont__href-go {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-right: 29px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #1c91cf;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
    margin: 0 14px;
}

@media (min-width: 1457px) {

    .icont__href-all,
    .icont__href-go {
        font-size: 16px;
    }
}

.icont__href-all:hover,
.icont__href-go:hover {
    border-bottom-color: transparent;
}

.icont__href-all {
    border-bottom: 1px solid rgba(0, 146, 210, 0.5);
}

.icont__href-go {
    border-bottom: 1px dotted rgba(0, 146, 210, 0.5);
}

.icont__map {
    margin-top: 35px;
    width: 100%;
    height: 300px;
}

@media (min-width: 1457px) {
    .icont__map {
        margin-top: 55px;
        height: 420px;
    }
}

.icont__go {
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-size: 0;
}

.icont__go-popup {
    display: none;
    position: absolute;
    left: 0;
    bottom: 35px;
    width: 300px;
    padding: 16px 0 18px;
    background: #1c91cf;
}

.icont__go-item {
    padding: 8px 25px 8px 29px;
}

.icont__go-item:last-child {
    margin-bottom: 0;
}

.icont__go-address {
    position: relative;
    top: -3px;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

.icont__go-address span {
    position: relative;
    top: 3px;
}

.icont__go-address:hover {
    border-bottom-color: transparent;
}

.ymaps-2-1-68-copyrights-pane {
    display: none;
}

.ya-map-contacts {
    margin-top: 35px;
    margin-bottom: 83px;
}

@media (min-width: 1457px) {
    .ya-map-contacts {
        margin-bottom: 88px;
    }
}

@media (max-width: 767px) {
    .ya-map-contacts {
        height: 300px;
        margin-bottom: 50px;
    }
}

.jq-selectbox {
    width: 100%;
}

.jq-selectbox li {
    color: #000;
    font-family: Circe;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    cursor: pointer;
    padding: 12px 17px 11px;
}

.jq-selectbox li:hover {
    color: #000;
    background-color: #f1f7fb;
}

.jq-selectbox li+li {
    margin-top: 0;
}

.jq-selectbox li:before {
    display: none;
    content: none;
}

.jq-selectbox .jq-selectbox__select {
    position: relative;
    background-color: #fff;
    border: 1px solid #e0e3e8;
    border-radius: 25px;
    height: 50px;
    line-height: 50px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    width: 100%;
    padding-right: 40px;
    min-width: 122px;
    padding-top: 0;
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
    padding-left: 20px;
}

.jq-selectbox .jq-selectbox__select-text {
    color: #000;
    font-family: Circe;
    font-size: 16px;
    font-weight: 400;
    line-height: 50px;
    padding: 0;
    padding-right: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    width: 100% !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.jq-selectbox .jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 15px;
    width: 20px;
    height: 100%;
    border-left: none;
}

.jq-selectbox .jq-selectbox__trigger-arrow {
    width: 10px;
    height: 12px;
    position: absolute;
    top: 18px;
    right: 2px;
    border: none;
}

.jq-selectbox .jq-selectbox__trigger-arrow:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 12px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMBAMAAABcu7ojAAAALVBMVEUAAAAckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc9VJ+SVAAAADnRSTlMALTwj6uJC8NvVbGNRHakKPdgAAAAqSURBVAjXY2AwucDAwKAngIdYrCe8gWHGuYwJDCZ+oQYMjHWFQInUBAYA188JJ/AUVvAAAAAASUVORK5CYII=") no-repeat center;
}

.jq-selectbox .jq-selectbox__dropdown {
    background-color: #fff;
    border: 1px solid #e0e3e8;
    border-radius: 0;
    padding-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-bottom: 0;
    width: 100% !important;
    padding-right: 0;
    padding-bottom: 0;
    max-width: 100%;
    margin: 0 !important;
    top: 60px !important;
}

.jq-selectbox.focused .jq-selectbox__select {
    border: 1px solid #e0e3e8;
}

.popup {
    background-color: #fff;
    padding: 44px 50px 50px;
    max-width: 524px;
    width: 100%;
}

@media (max-width: 767px) {
    .popup {
        padding: 25px 30px 30px;
        width: calc(100% - 50px);
        margin-top: 40px;
    }

    .fancybox-button--close:before,
    .fancybox-button--close:after {
        background-color: #000;
    }

    .jq-selectbox ul li {
        white-space: normal;
    }
}

.popup_review-item {
    max-width: calc(100% - 60px);
}

@media (min-width: 1187px) {
    .popup_review-item {
        max-width: 1170px;
    }
}

@media (max-width: 991px) {
    .popup_review-item {
        margin-top: 60px;
    }
}

.popup_review-item .irev__item {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    cursor: default;
    padding: 0;
    border: none;
}

.popup_review-item .irev__item:before {
    display: none;
    content: none;
}

.popup_review-item .irev__item-doc {
    margin-bottom: 27px;
}

.popup_review-item .irev__item-doc-title {
    display: block;
    margin-bottom: 3px;
}

.popup_review-item .irev__item-author {
    margin-bottom: 10px;
}

.popup_review-item .irev__item:hover .irev__item-date,
.popup_review-item .irev__item:hover .irev__item-author,
.popup_review-item .irev__item:hover .irev__item-doc-title,
.popup_review-item .irev__item:hover .irev__item-text {
    color: #000;
}

.popup_review-item .irev__item:hover .irev__item-doc-href {
    color: #1172b8;
    border-bottom: 1px solid rgba(17, 114, 184, 0.5);
    -webkit-transition: color 0.5s, border 0.5s;
    transition: color 0.5s, border 0.5s;
}

.popup_review-item .irev__item:hover .irev__item-doc-href:hover {
    border-bottom-color: transparent;
}

.popup_review-item .irev__item-text {
    font-size: 16px;
    line-height: 24px;
}

.popup_review-item .irev__item-text p+p {
    margin-top: 18px;
}

@media (max-width: 991px) {

    .popup_review-item .irev__left,
    .popup_review-item .irev__right {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .popup_review-item .irev__right {
        margin-top: 45px;
    }
}

.popup_write-review {
    max-width: 867px;
}

.popup_go {
    max-width: 800px;
    padding: 0;
}

.popup_doc {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100%;
    width: 100%;
    height: 100vh;
    background: none;
}

.popup__title {
    color: #43474f;
    font-size: 48px;
    font-weight: 400;
    line-height: 52px;
    margin-bottom: 33px;
}

@media (max-width: 767px) {
    .popup__title {
        font-size: 32px;
        line-height: 36px;
    }
}

.popup__text {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 26px;
}

.popup__button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 17px 25px;
    margin-top: 6px;
}

.popup__doc {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.popup__doc .container {
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    align-items: stretch;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .popup__doc .container {
        overflow-y: hidden;
    }
}

.popup__doc:before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    max-width: 503px;
    z-index: -1;
}

@media (min-width: 1457px) {
    .popup__doc:before {
        max-width: 740px;
    }
}

@media (max-width: 1186px) {
    .popup__doc:before {
        max-width: 400px;
    }
}

@media (max-width: 991px) {
    .popup__doc:before {
        display: none;
        content: none;
    }
}

.popup__doc-overimg,
.popup__doc-info {
    width: calc(50% - 21px);
}

@media (min-width: 1457px) {

    .popup__doc-overimg,
    .popup__doc-info {
        width: calc(50% - 28px);
    }
}

.popup__doc-overimg {
    position: relative;
    margin-top: 80px;
    height: 100vh;
}

@media (max-width: 991px) {
    .popup__doc-overimg {
        display: none;
    }
}

.popup__doc-img {
    position: absolute;
    right: 41px;
    bottom: 0;
    height: 85%;
    max-height: 688px;
    max-width: none;
}

@media (min-width: 1457px) {
    .popup__doc-img {
        max-height: 888px;
        right: 48px;
    }
}

@media (max-width: 1186px) {
    .popup__doc-img {
        max-height: 520px;
        right: 0;
    }
}

.popup__doc-info {
    margin-top: 115px;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 25px;
    margin-bottom: 20px;
    padding-bottom: 25px;
}

@media (min-width: 1457px) {
    .popup__doc-info {
        margin-top: 198px;
    }
}

@media (max-width: 991px) {
    .popup__doc-info {
        width: 100%;
        margin-top: 100px;
        padding-left: 25px;
    }
}

@media (max-width: 767px) {
    .popup__doc-info {
        padding-bottom: 100px;
    }
}

.popup__doc-name {
    color: #fff;
    font-family: Circe;
    font-size: 48px;
    font-weight: 400;
    line-height: 52px;
    margin-bottom: 40px;
}

@media (min-width: 1457px) {
    .popup__doc-name {
        font-size: 60px;
        line-height: 64px;
        margin-bottom: 37px;
    }
}

@media (max-width: 1186px) {
    .popup__doc-name {
        font-size: 36px;
        line-height: 42px;
    }
}

.popup__doc-descr {
    color: #fff;
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 37px;
}

.popup__doc-descr p+p {
    margin-top: 15px;
}

@media (max-width: 1186px) {
    .popup__doc-descr {
        font-size: 20px;
        line-height: 26px;
    }
}

.popup__doc-cont-item {
    margin-bottom: 39px;
}

.popup__doc-cont-item:last-child {
    margin-bottom: 0;
}

.popup__doc-cont-title {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 6px;
}

@media (min-width: 1457px) {
    .popup__doc-cont-title {
        font-size: 18px;
        font-weight: 500;
        line-height: 26px;
    }
}

.popup__doc-cont-text {
    color: #fff;
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
}

@media (max-width: 1186px) {
    .popup__doc-cont-text {
        font-size: 20px;
        line-height: 26px;
    }
}

.popup__doc-cont-text span {
    display: block;
}

.popup__doc-cont-text a {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

.popup__doc-cont-text a:hover {
    border-bottom-color: transparent;
}

.form__row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.form__row+.form__row {
    margin-top: 19px;
}

.form__col {
    width: calc(50% - 20px);
}

@media (max-width: 1186px) {
    .form__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .form__col {
        width: 100%;
    }

    .form__col+.form__col {
        margin-top: 19px;
    }
}


.form__field {
    position: relative;
    width: 100%;
}

.form__field-label {
    display: block;
    margin-bottom: 2px;
    color: #98a1b2;
    font-family: Circe;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

.form__field-input {
    height: 50px;
}

.form__field-input,
.form__field-textarea {
    width: 100%;
    background-color: #fff;
    border: 1px solid #e0e3e8;
    border-radius: 25px;
    padding: 0 19px;
    color: #000;
    font-family: Circe;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    outline: none;
    box-shadow: none;
}

.form__field-textarea {
    height: 87px;
    resize: none;
    padding: 14px 19px;
}

.form__field-submit {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 18px 24px 16px;
    margin-top: 17px;
}

.form__checkbox {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 100%;
    margin-top: 19px;
}

.form__checkbox.warning .form__checkbox-label:before {
    border-color: #d70122;
}

.form__checkbox+.form__field {
    margin-left: 32px;
    margin-right: auto;
}

.form__checkbox-input {
    position: absolute;
    left: -9999px;
    opacity: 0;
}

.form__checkbox-input:checked+.form__checkbox-label:after {
    opacity: 1;
}

.form__checkbox-label {
    display: inline-block;
    vertical-align: top;
    color: #000;
    font-size: 16px;
    line-height: 20px;
    max-width: calc(100% - 28px);
    padding-left: 37px;
    white-space: normal;
    cursor: default;
}

.form__checkbox-label:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #e0e3e8;
    position: absolute;
    left: 1px;
    top: -3px;
    cursor: pointer;
    -webkit-transition: 0.5s border;
    transition: 0.5s border;
}

.form__checkbox-label:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 10px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAMAAACzB5/1AAAASFBMVEUAAAAckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc9ZBnYsAAAAF3RSTlMABfDWzLStOhPRpmsXD/Lnw5uCclY0B7j1GvEAAABCSURBVAjXVcdHDsAgAANBB9JIr/j/P8USou1hpUHVfrlaPYeiWfKNOuD9ohxHCYarvtkoTIecJRs+louUXaT+804KsTMClVnbwT8AAAAASUVORK5CYII=") no-repeat center;
    left: 5px;
    top: 3px;
    opacity: 0;
    cursor: pointer;
    transition: 0.5s opacity;
    -webkit-transition: 0.5s opacity;
}

.form__checkbox-label a {
    color: #1172b8;
    font-size: 16px;
    line-height: 20px;
    border-bottom: 1px solid rgba(17, 114, 184, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

.form__checkbox-label a:hover {
    border-bottom-color: transparent;
}

.map-site__list-item {
    padding-left: 19px;
    position: relative;
}

.map-site__list-item+li {
    margin-top: 28px;
}

@media (min-width: 1457px) {
    .map-site__list-item+li {
        margin-top: 56px;
    }
}

.map-site__list-item:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    left: 0;
    top: 11px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACAgMAAAAcD6VDAAAACVBMVEURcrgAAAARcrgAYMFVAAAAAnRSTlN/AN40qAEAAAAQSURBVAjXY9BatYDBa9UCAAscAwljNm/6AAAAAElFTkSuQmCC") no-repeat center;
}

.map-site__list-href {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-bottom: 1px solid rgba(17, 114, 184, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
    color: #1172b8;
}

@media (min-width: 1457px) {
    .map-site__list-href {
        font-size: 18px;
        line-height: 26px;
    }
}

.map-site__list-href:hover {
    border-bottom-color: transparent;
}

.map-site__list ul {
    margin-top: 28px;
    margin-bottom: 29px;
    margin-left: 9px;
}

@media (min-width: 1457px) {
    .map-site__list ul li+li {
        margin-top: 27px;
    }
}

.map-site__list ul ul {
    margin-left: 11px;
    margin-bottom: 28px;
}

@media (min-width: 1457px) {
    .map-site__list ul ul li+li {
        margin-top: 27px;
    }
}

@media (min-width: 1457px) {
    .map-site__list ul ul {
        margin-top: 26px;
    }
}

.error-page {
    margin-bottom: 33px;
    padding-top: 3px;
}

@media (min-width: 1457px) {
    .error-page {
        margin-bottom: 58px;
    }
}

.error-page__number {
    margin-bottom: 53px;
    max-width: 559px;
}

@media (min-width: 1457px) {
    .error-page__number {
        max-width: 698px;
    }
}

.error-page__number-img {
    max-width: 100%;
}

.error-page__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #000;
}

@media (min-width: 1457px) {
    .error-page__text {
        font-size: 18px;
    }
}

.error-page__text p+p {
    margin-top: 16px;
}

.error-page__text a {
    border-bottom: 1px solid rgba(17, 114, 184, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
    color: #1172b8;
}

.error-page__text a:hover {
    border-bottom-color: transparent;
}

.search-result {
    margin-bottom: 55px;
    margin-top: 27px;
}

@media (min-width: 1457px) {
    .search-result {
        margin-top: 58px;
    }
}

.search-result__list {
    list-style: decimal;
    padding-left: 15px;
    max-width: 908px;
}

.search-result__item {
    margin-bottom: 27px;
}

@media (min-width: 1457px) {
    .search-result__item {
        margin-bottom: 59px;
    }
}

.search-result__item:last-child {
    margin-bottom: 0;
}

.search-result__href {
    position: relative;
    margin-left: 5px;
    top: -1px;
    color: #1172b8;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-bottom: 1px solid rgba(0, 115, 188, 0.5);
    transition: 0.5s border;
    -webkit-transition: 0.5s border;
}

.search-result__href span {
    position: relative;
    top: 1px;
}

.search-result__href:hover {
    border-color: transparent;
}

@media (min-width: 1457px) {
    .search-result__href {
        top: -6px;
        font-size: 24px;
        line-height: 32px;
        margin-left: 13px;
    }

    .search-result__href span {
        top: 5px;
    }
}

.search-result__text {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 29px;
    padding-left: 6px;
}

@media (min-width: 1457px) {
    .search-result__text {
        font-size: 18px;
        line-height: 26px;
        margin-top: 25px;
        padding-left: 14px;
    }
}

.contacts-team__row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

@media (min-width: 1457px) {
    .contacts-team__row {
        margin-bottom: 40px;
    }
}

@media (max-width: 767px) {
    .contacts-team__row {
        margin-bottom: 25px;
    }
}

.contacts-team__row:last-child {
    margin-bottom: 0;
}

.contacts-team__row-title {
    color: #43474f;
    font-size: 30px;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 35px;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%;
}

@media (min-width: 1457px) {
    .contacts-team__row-title {
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 44px;
    }
}

.contacts-team__item {
    width: calc(50% - 21px);
    margin-bottom: 37px;
}

@media (min-width: 1457px) {
    .contacts-team__item {
        width: calc(50% - 28px);
        margin-bottom: 47px;
    }
}

@media (max-width: 767px) {
    .contacts-team__item {
        width: 100%;
    }
}

.contacts-team__item-title,
.contacts-team__item-text {
    color: #000;
    font-size: 16px;
    line-height: 24px;
}

@media (min-width: 1457px) {

    .contacts-team__item-title,
    .contacts-team__item-text {
        font-size: 18px;
        line-height: 26px;
    }
}

.contacts-team__item-title {
    font-weight: 700;
    margin-bottom: 9px;
}

.contacts-team__item-text {
    font-weight: 400;
    margin-bottom: 8px;
}

.contacts-team__item-name {
    color: #1172b8;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

@media (min-width: 1457px) {
    .contacts-team__item-name {
        font-size: 20px;
        line-height: 26px;
    }
}

.contacts-team__item-name[href] {
    position: relative;
    top: -3px;
    border-bottom: 1px dotted rgba(17, 114, 184, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

.contacts-team__item-name[href] span {
    position: relative;
    top: 3px;
}

.contacts-team__item-name:hover {
    border-bottom-color: transparent;
}

.contacts-team__item-phone {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 9px;
}

@media (min-width: 1457px) {
    .contacts-team__item-phone {
        font-size: 18px;
        line-height: 26px;
        margin-top: 7px;
    }
}

.contacts-team__item-phone span {
    display: block;
}

.map-go {
    position: relative;
    width: 100%;
    min-height: 600px;
}

.map-go__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s, visibility 0.5s;
    transition: opacity 0.5s, visibility 0.5s;
}

.map-go__img.show {
    position: relative;
    opacity: 1;
    visibility: visible;
}

.about {
    margin-bottom: 132px;
}

@media (min-width: 1457px) {
    .about {
        margin-bottom: 240px;
    }
}

.about__row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about__col {
    position: relative;
    width: calc(50% - 21px);
}

@media (min-width: 1457px) {
    .about__col {
        width: calc(50% - 28px);
    }
}

@media (max-width: 991px) {
    .about__col {
        width: 100%;
        margin-bottom: 80px;
    }

    .about__col:last-child {
        margin-bottom: 0;
    }
}

.about__descr {
    color: rgba(0, 0, 0, 0.6);
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 26px;
}

@media (min-width: 1457px) {
    .about__descr {
        font-size: 24px;
        line-height: 34px;
    }
}

.about__decor {
    height: 300px;
    width: 0;
    background-position: top left;
    background-repeat: no-repeat;
    -webkit-transition: width 0.9s;
    transition: width 0.9s;
    background-size: 450px 300px;
}

@media (min-width: 1457px) {
    .about__decor {
        height: 394px;
        background-size: 592px 394px;
    }
}

@media (max-width: 1186px) {
    .about__decor {
        height: 200px;
        background-size: 300px 200px;
    }
}

@media (max-width: 991px) {
    .about__decor {
        height: 300px;
        background-size: 450px 300px;
    }
}

@media (max-width: 767px) {
    .about__decor {
        height: 200px;
        background-size: 300px 200px;
    }
}

.about__decor--top {
    position: absolute;
    top: -79px;
    left: 100px;
    z-index: 1;
}

@media (min-width: 1457px) {
    .about__decor--top {
        top: -64px;
    }
}

@media (max-width: 1186px) {
    .about__decor--top {
        top: -40px;
    }
}

.about__decor--bot {
    position: relative;
    top: 98px;
    margin-left: 38px;
    z-index: 2;
}

@media (min-width: 1457px) {
    .about__decor--bot {
        margin-left: 0;
        top: 170px;
    }
}

@media (max-width: 1186px) {
    .about__decor--bot {
        top: 70px;
    }
}

@media (max-width: 767px) {
    .about__decor--bot {
        margin-left: 0;
    }
}

.about__img {
    max-width: 100%;
}

.about-qoute {
    margin-bottom: 94px;
}

@media (min-width: 1457px) {
    .about-qoute {
        margin-bottom: 103px;
    }
}

.about-qoute__item {
    position: relative;
    top: 50px;
    width: calc(100% - 100px);
    margin: 0 auto;
    padding: 34px 47px 95px;
    color: #1f9dda;
    font-size: 30px;
    font-weight: 300;
    line-height: 36px;
    margin-bottom: -35px;
    z-index: 2;
    opacity: 0;
    -webkit-transition: 0.7s;
    transition: 0.7s;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

@media (min-width: 1457px) {
    .about-qoute__item {
        width: calc(100% - 371px);
        margin-bottom: -29px;
        padding-bottom: 90px;
    }
}

@media (max-width: 991px) {
    .about-qoute__item {
        width: calc(100% - 75px);
        padding: 25px 30px 60px;
        margin-bottom: -20px;
        font-size: 24px;
        line-height: 30px;
    }
}

@media (max-width: 767px) {
    .about-qoute__item {
        width: 100%;
        font-size: 20px;
        line-height: 26px;
    }
}

.about-qoute__item:before {
    left: 0;
    top: 0;
    width: 2px;
    height: 0;
    background-color: #21a4df;
    -webkit-transition: height 0.7s;
    transition: height 0.7s;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

.about-qoute__overimg {
    position: relative;
    width: 100%;
    z-index: 1;
}

.about-qoute__overimg:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -10px;
    width: 1170px;
    height: calc(100% + 20px);
    background-color: #f1f7fb;
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
    opacity: 0;
    z-index: -1;
}

@media (max-width: 1186px) {
    .about-qoute__overimg:before {
        width: 964px;
    }
}

.about-qoute__img {
    display: block;
    position: relative;
    left: calc((100vw - 100% - 17px) / 2);
    width: 0;
    max-width: 1440px;
    height: 600px;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 1440px 600px;
    -webkit-transition: width 1.5s;
    transition: width 1.5s;
    -webkit-transition-delay: 1.7s;
    transition-delay: 1.7s;
    z-index: 1;
}

@media (min-width: 1457px) {
    .about-qoute__img {
        left: calc((100vw - 1440px) / 2);
        height: 632px;
    }
}

@media (max-width: 1186px) {
    .about-qoute__img {
        left: calc((100vw - 100%) / 2);
        height: 442px;
    }
}

@media (max-width: 767px) {
    .about-qoute__img {
        height: 337px;
    }
}

@media (max-width: 480px) {
    .about-qoute__img {
        height: 211px;
    }
}

.about-dir__title {
    text-transform: none;
    letter-spacing: normal;
    margin-bottom: 46px;
}

.about-dir__item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 42px;
}

@media (max-width: 991px) {
    .about-dir__item {
        margin-bottom: 75px;
        position: relative;
        z-index: 1;

    }

    .about-dir__item:hover {
        z-index: 2;
    }

}

.about-dir__item:last-child {
    margin-bottom: 0;
}

.about-dir__item--mirror {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
}

.about-dir__col {
    position: relative;
    width: calc(50% - 21px);
}

@media (min-width: 1457px) {
    .about-dir__col {
        width: calc(50% - 28px);
    }
}

@media (max-width: 991px) {
    .about-dir__col {
        position: relative;
        width: 100%;
        margin-bottom: 40px;
    }

    .about-dir__col:last-child {
        margin-bottom: 0;
    }
}

.about-dir__list-item {
    position: relative;
    padding-left: 19px;
    margin-bottom: 28px;
    color: #1172b8;
    cursor: default;
}

.about-dir__list-item--bordered .about-dir__list-item-title span {
    border-bottom: 1px dashed rgba(0, 115, 188, 0.5);
}

.about-dir__list-item-title {
    position: relative;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}

.about-dir__list-item-title span{
    position: relative;
}

@media (min-width: 1457px) {
    .about-dir__list-item-title {
        font-size: 20px;
        line-height: 26px;
    }
}

@media (max-width: 1186px) {
    .about-dir__list-item-title{
        display: inline;
        top: -5px;
        border-bottom: 1px dotted rgba(0, 146, 210, 0.5);
        transition: .5s border-color;
        -webkit-transition: .5s border-color;
    }
    .about-dir__list-item-title:hover{
        border-color: transparent;
    }
    .about-dir__list-item-title span {
        top: 5px;
    }
}

.about-dir__list-item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 10px;
}

.about-dir__list-item-text p+p {
    margin-top: 10px;
}

@media (min-width: 1457px) {
    .about-dir__list-item-text {
        font-size: 18px;
        line-height: 26px;
    }
}

.about-dir__list-item:hover .about-dir__list-item-hover {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.about-dir__list-item:last-child {
    margin-bottom: 0;
}

.about-dir__list-item:before {
    width: 10px;
    height: 2px;
    left: 0;
    top: 11px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACAgMAAAAcD6VDAAAACVBMVEURcrgAAAARcrgAYMFVAAAAAnRSTlN/AN40qAEAAAAQSURBVAjXY9BatYDBa9UCAAscAwljNm/6AAAAAElFTkSuQmCC") no-repeat center;
}

.about-dir__list-item-hover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding-left: 19px;
    color: #1172b8;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s, visibility 0.5s;
    transition: opacity 0.5s, visibility 0.5s;
    z-index: -1;
}

@media (min-width: 1457px) {
    .about-dir__list-item-hover {
        font-size: 20px;
        line-height: 26px;
    }
}

.about-dir__list-item-hover .about-dir__list-item-title span {
    border-bottom: none;
}

.about-dir__list-item-hover p+p {
    margin-top: 10px;
}

.about-dir__list-item-hover:before {
    left: -20px;
    top: -36px;
    width: calc(100% + 40px);
    height: calc(100% + 68px);
    background-image: -webkit-gradient(linear, left top, right top, from(#21a4df), to(#1172b8));
    background-image: linear-gradient(to right, #21a4df 0%, #1172b8 100%);
    z-index: -1;
}

.about-doc {
    margin-top: 93px;
}

.about-doc__title {
    text-transform: none;
    letter-spacing: normal;
    margin-bottom: 42px;
}

.about-doc__text {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 54px;
}

.about-doc__text:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    width: 100px;
    height: 2px;
    background-color: #21a4df;
}

.about-doc__col {
    position: relative;
    width: calc(50% - 21px);
}

@media (min-width: 1457px) {
    .about-doc__col {
        width: calc(50% - 28px);
    }
}

@media (max-width: 991px) {
    .about-doc__col {
        width: 100%;
        margin-bottom: 20px;
    }

    .about-doc__col:last-child {
        margin-bottom: 0;
    }
}

.about-doc__item {
    margin-top: 55px;
}

.about-doc__blockquote {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    color: #21a4df;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    max-width: 725px;
    padding-left: 57px;
    margin-bottom: 15px;
}

@media (min-width: 1457px) {
    .about-doc__blockquote {
        font-size: 24px;
        line-height: 34px;
        padding-left: 40px;
    }
}

@media (max-width: 1186px) {
    .about-doc__blockquote {
        font-size: 18px;
        line-height: 24px;
        max-width: 625px;
    }
}

.about-doc__blockquote:after {
    content: '”';
    position: absolute;
    display: block;
    left: -3px;
    top: 5px;
    width: 29px;
    height: 28px;
    color: #21a4df;
    font-family: Arial;
    font-size: 114px;
    font-weight: 400;
    line-height: 87px;
    text-transform: uppercase;
}

@media (min-width: 1457px) {
    .about-doc__blockquote:after {
        font-size: 105px;
        left: -4px;
        top: -2px;
    }
}

.about-doc__caption {
    max-width: 98px;
    margin-top: 21px;
    margin-right: 59px;
    margin-left: auto;
}

.about-doc__info {
    position: relative;
    background-color: #f1f7fb;
    padding: 36px 39px 32px;
}

@media (min-width: 1457px) {
    .about-doc__info {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 991px) {
    .about-doc__info {
        min-height: 300px;
    }
}

.about-doc__info-name,
.about-doc__info-pos {
    max-width: 520px;
}

@media (min-width: 1457px) {

    .about-doc__info-name,
    .about-doc__info-pos {
        max-width: 630px;
    }
}

@media (max-width: 991px) {

    .about-doc__info-name,
    .about-doc__info-pos {
        max-width: 370px;
    }
}

.about-doc__info-name {
    position: relative;
    top: -8px;
    color: #1172b8;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(0, 115, 188, 0.5);
    -webkit-transition: border 0.5s;
    transition: border 0.5s;
}

.about-doc__info-name:hover {
    border-bottom-color: transparent;
}

.about-doc__info-name span {
    position: relative;
    top: 8px;
}

@media (min-width: 1457px) {
    .about-doc__info-name {
        font-size: 28px;
        line-height: 34px;
    }
}

.about-doc__info-pos {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 18px;
}

@media (min-width: 1457px) {
    .about-doc__info-pos {
        font-size: 18px;
        line-height: 26px;
        margin-top: 15px;
    }
}

.about-doc__cover {
    max-height: 435px;
    max-width: 500px;
    position: absolute;
    right: 10px;
    bottom: 0;
    overflow: hidden;
}

@media (min-width: 1457px) {
    .about-doc__cover {
        right: 96px;
    }
}

@media (max-width: 1186px) {
    .about-doc__cover {
        max-width: 400px;
        max-height: 350px;
    }
}

@media (max-width: 991px) {
    .about-doc__cover {
        max-width: 300px;
        max-height: 261px;
    }
}

@media (max-width: 767px) {
    .about-doc__cover {
        right: 0;
        max-width: 155px;
        max-height: 160px;
    }
}

@media (max-width: 500px) {
    .about-doc__cover {
        position: static;
        margin: 30px auto -32px;
        max-width: none;
        max-height: inherit;
    }   
}

.about-doc__img {
    max-height: 100%;
    max-width: 100%;
}

.about-doc__bottom {
    margin-top: 38px;
    text-align: center;
}

@media (min-width: 1457px) {
    .about-doc__bottom {
        margin-top: 40px;
    }
}

.about-doc__all-href {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: -2px;
    color: #1c91cf;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0, 146, 210, 0.5);
    letter-spacing: 0.05em;
}

@media (min-width: 1457px) {
    .about-doc__all-href {
        font-size: 16px;
        line-height: 18px;
    }
}

.about-doc__all-href span {
    position: relative;
    top: 2px;
}

.about-doc__all-href:hover {
    border-bottom-color: transparent;
}

.about-equip {
    margin-top: 82px;
}

.about-equip__title {
    text-transform: none;
    letter-spacing: normal;
    margin-bottom: 46px;
}

.about-equip__wrap {
    outline: none;
}

.about-equip__top {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.about-equip__col {
    position: relative;
    width: calc(50% - 21px);
}

@media (min-width: 1457px) {
    .about-equip__col {
        width: calc(50% - 28px);
    }
}

@media (max-width: 991px) {
    .about-equip__col {
        width: 100%;
        margin-bottom: 40px;
    }

    .about-equip__col:last-child {
        margin-bottom: 0;
    }
}

.about-equip__overimg {
    width: 100%;
    max-height: 386px;
    overflow: hidden;
}

@media (min-width: 1457px) {
    .about-equip__overimg {
        max-height: 461px;
    }
}

.about-equip__img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.about-equip__decor {
    margin-top: 60px;
    position: relative;
    z-index: 1;
}

.about-equip__decor:before {
    top: 30px;
    left: 30px;
    width: 835px;
    height: 568px;
    opacity: 0;
    background-color: #f1f7fb;
    z-index: -1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

@media (min-width: 1457px) {
    .about-equip__decor:before {
        top: 40px;
        height: 40px;
        width: 1025px;
        height: 695px;
    }
}

@media (max-width: 1186px) {
    .about-equip__decor:before {
        height: 500px;
        width: 700px;
    }
}

@media (max-width: 991px) {
    .about-equip__decor:before {
        height: 362px;
        width: 450px;
    }
}

@media (max-width: 767px) {
    .about-equip__decor:before {
        height: 225px;
        width: 335px;
    }
}

.about-equip__top-img {
    position: relative;
    margin-left: 303px;
    width: 0;
    height: 578px;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 867px 578px;
    -webkit-transition: width 1s;
    transition: width 1s;
    z-index: 1;
}

@media (min-width: 1457px) {
    .about-equip__top-img {
        margin-left: 374px;
        height: 712px;
        background-size: 1066px 712px;
    }
}

@media (max-width: 1186px) {
    .about-equip__top-img {
        margin-left: 200px;
        height: 510px;
        background-size: 764px 510px;
    }
}

@media (max-width: 991px) {
    .about-equip__top-img {
        margin-left: 150px;
        height: 372px;
        background-size: 558px 372px;
    }
}

@media (max-width: 767px) {
    .about-equip__top-img {
        margin-left: 100px;
        height: 234px;
        background-size: 350px 234px;
    }
}

.about-equip__bot-img {
    position: absolute;
    width: 0;
    height: 376px;
    left: 0;
    bottom: -40px;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 564px 376px;
    -webkit-transition: width 1s;
    transition: width 1s;
}

@media (min-width: 1457px) {
    .about-equip__bot-img {
        bottom: -48px;
        height: 461px;
        background-size: 692px 461px;
    }
}

@media (max-width: 1186px) {
    .about-equip__bot-img {
        height: 310px;
        background-size: 464px 310px;
    }
}

@media (max-width: 991px) {
    .about-equip__bot-img {
        height: 244px;
        background-size: 364px 244px;
    }
}

@media (max-width: 767px) {
    .about-equip__bot-img {
        height: 175px;
        background-size: 264px 175px;
    }
}

.about-equip__bottom {
    margin-top: 78px;
    text-align: center;
}

@media (min-width: 1457px) {
    .about-equip__bottom {
        margin-top: 86px;
    }
}

.about-equip__bottom-text {
    text-align: left;
    margin-top: 45px;
}

@media (max-width: 991px) {
    .about-equip__bottom-text .wis-content ul {
        width: 100% !important;
        margin-right: 0;
    }
    .about-equip__bottom-text .wis-content ul:not([class]) + ul:not([class]) {
        margin-top: 0;
    }
}

@media (max-width: 500px) {
    .about-equip__bottom-text .wis-content ul:not([class]) + ul:not([class]) {
        margin-top: -13px;
    }
}

.about-equip__gallery {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 1px;
    color: #1c91cf;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    border-bottom: 1px dotted rgba(0, 146, 210, 0.5);
    letter-spacing: 0.05em;
}

@media (min-width: 1457px) {
    .about-equip__gallery {
        font-size: 16px;
        line-height: 18px;
    }
}

.about-equip__gallery span {
    position: relative;
    top: -1px;
}

.about-equip__gallery:hover {
    border-bottom-color: transparent;
}

.jq-selectbox .mCSB_container {
    margin-right: 4px
}

@media (max-width: 992px) {
    .header {
        position: absolute;
        padding: 0;
    }

    body.inside .logo{
        margin-top: 0;
    }

    .section-head {
        padding-top: 0;
        min-height: 530px;
    }

    .header__burger {
        display: block;
    }

    .footer__nav{
        display: none;
    }

    .search {
        display: none;
    }

    .search_header{
        position: fixed;
        bottom: 10px;
        left: 0;
        z-index: 10;
        width: 100%;
    }

    .search_header .search__submit{
        right: 10px;
    }

    .search_header .search__input{
        width: calc(100% - 20px) !important;
        right: 10px;
        max-width: none;
        opacity: 1;
    }

    .search_header .search__submit {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAY1BMVEUAAAAckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc/K0LJQAAAAIXRSTlMA/ti0iTAR9+7jnI+CZUHw0bullHw7Iw0H582tql1cTDfm3sHaAAAAdElEQVQI11WN2Q6FIAxEO4AIiLhct7v7/19pm8YYz8M0J206ROSnvu6GHylVhM2ux7CK+WesZLZ4y3BgEybMnMaSstYNJ4eiizCeGhLHGLzaH1/pgd3Elmg2bTDtPucOSa/KC8wnwZGylMIPHuwX4vnmjTkAro4DyUxwxkkAAAAASUVORK5CYII=");
    }

    .open-menu .search_header {
        display: block;
    }

    .header__left {
        width: 100%;
        padding-right: 55px;
        text-align: right;
        position: relative;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .nav {
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-image: -webkit-gradient(linear, left top, right top, from(#21a4df), to(#1172b8));
        background-image: linear-gradient(to right, #21a4df 0%, #1172b8 100%);
        z-index: 9;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .nav__list {
        padding: 60px 25px 80px;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }

    .nav__item {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .nav__subitem {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .nav__sublist .nav__sublist .nav__subitem {
        margin-bottom: 5px;
    }

    .nav__subitem:last-child,
    .nav__item:last-child,
    .nav__sublist .nav__sublist .nav__subitem:last-child {
        margin-bottom: 0;
    }

    .nav__item:hover .nav__sublist .nav__sublist {
        top: 0;
        opacity: 1;
        visibility: visible;
        z-index: 1;
    }

    .nav__href {
        font-size: 20px;
        line-height: 26px;
        padding: 0;
        color: #fff;
    }

    .nav__subhref {
        padding: 0;
        color: #fff;
        font-size: 16px;
        line-height: 20px;
        white-space: normal;
    }

    .nav__subhref:hover, 
    .nav__subhref.active {
        background: none;
        color: #fff;
    }

    .nav__sublist .nav__sublist .nav__subhref {
        font-weight: normal;
    }

    .nav__sublist {
        margin: 10px 0;
        position: relative;
        opacity: 1;
        visibility: visible;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        z-index: 1;
        left: auto;
        top: auto;
        width: 100%;
        background-color: transparent;
    }

    .nav__item:hover .nav__sublist {
        top: auto;
    }

    .nav__sublist .nav__sublist {
        left: auto;
        top: auto;
        max-width: none;
        background-color: transparent;
        margin: 15px 0 0;
    }
    /* .search_header.search--show .search__input ,
    .search_header:hover .search__input {
        width: calc(100vw - 86px);
    } */
}

body[class*="h-background-"] .idoc__item-title {
    border: none;
}

body[class*="h-background-"] .icont__go-address,
body[class*="h-background-"] .icont__go-address span,
body[class*="h-background-"] .idoc__item-title,
body[class*="h-background-"] .idoc__item-title span {
    top: 0;
}

body[class*="h-background-"] .form__checkbox-label a,
body[class*="h-background-"] .form__checkbox-label,
body[class*="h-background-"] .icont__go-address,
body[class*="h-background-"] .icont__go-address span {
    font-size: 16px !important;
    line-height: 20px !important;
}

.callback_btns{
    margin-top: 60px;
}

.callback_btns .btn + .btn{
    margin-left: 20px;
}

html.ybsh body
html.ybsh .logo__text,
html.ybsh .section-head__btn-down,
html.ybsh .idis__item-descr,
html.ybsh .idoc__item-pos,
html.ybsh .idoc__item-review,
html.ybsh .idoc__all-href,
html.ybsh .iabout__text,
html.ybsh .iabout__read-more,
html.ybsh .ipluses__item-text,
html.ybsh .inews__item-date,
html.ybsh .inews__item-text,
html.ybsh .inews .inews__all-href,
html.ybsh .irev__item-date,
html.ybsh .irev__item-doc-title,
html.ybsh .irev__item-doc-href,
html.ybsh .irev__item-text,
html.ybsh .iquest__item-date,
html.ybsh .iquest__item-left-title,
html.ybsh .iquest__item-text,
html.ybsh .icont__item-title,
html.ybsh .icont__href-all,
html.ybsh .icont__href-go,
html.ybsh .footer__copy, 
html.ybsh .footer__devcoopy,
html.ybsh .nav__subhref {
    font-size: 18px;
}

.dx-stuff__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.dx-stuff__left, .dx-stuff__right {
    width: calc(50% - 20px);
}

.dx-stuff__overimg {
    max-width: 500px;
}

.phone-column span{
    display: block;
}

@media (max-width: 991px) {
    .dx-stuff__left, .dx-stuff__right {
        width: 100%;
    }
    .dx-stuff__left {
        order: 2;
    }
    .dx-stuff__right {
        order: 1;
        margin-bottom: 40px;
    }
    .dx-stuff__overimg {
        max-width: 300px;
    }
}

.popup_consult {
    max-width: 1060px;
}

@media (max-width: 1186px) {
    .popup_consult {
        max-width: 524px;
    }
}

@media (max-width: 767px) {
    .popup_consult {
        width: calc(100% - 50px);
    }
}

.datepicker {
    z-index: 99993;
}

.datepicker--day-name,
.datepicker--cell.-current- {
    color: #1172b8;
}

.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {
    background: #1172b8;
}

.form__field-icon {
    display: block;
    position: absolute;
    bottom: 19px;
    right: 21px;
    width: 7px;
    height: 12px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMBAMAAABcu7ojAAAALVBMVEUAAAAckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc8ckc9VJ+SVAAAADnRSTlMALTwj6uJC8NvVbGNRHakKPdgAAAAqSURBVAjXY2AwucDAwKAngIdYrCe8gWHGuYwJDCZ+oQYMjHWFQInUBAYA188JJ/AUVvAAAAAASUVORK5CYII=") no-repeat center;
    pointer-events: none;
    z-index: 1;
}

.form__field--date .form__field-input.no-empty {
    padding-right: 30px;
}

.form__field-input.no-empty + .form__field-icon {
    display: none;
}

.blue {
    color: #1c91cf;
}

.wis-content + .btn {
    margin-top: 40px;
}

.mobile-btn-fixed {
    display: none;
    position: fixed;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 4;
}


@media (max-width: 1023px) {
    .mobile-btn-fixed {
        display: block;
    }
}

.header__btn {
    position: absolute;
    right: 0;
    bottom: -88px;
}

.header .container {    
    position: relative;
}

.nav__item-arrow,
.nav__subitem-arrow {
	display: none;
}

@media screen and (max-width: 992px) {
	.nav__item-arrow,
	.nav__subitem-arrow {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		right: 0;
		top: 0;
		width: 48px;
		height: 48px;
		transition: 0.5s transform;
		z-index: 1;
		padding: 0 4px 4px 0;
		cursor: pointer;
	}
	.nav__item-arrow::after,
	.nav__subitem-arrow::after {
		content: '';
		width: 8px;
		height: 8px;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		transform: rotate(45deg);
	}
	.nav__subitem-arrow:not(:has(+ .nav__sublist)),
	.nav__item-arrow:not(:has(+ .nav__sublist)) {
		display: none;
	}
	.nav__item.is-opened > .nav__sublist,
	.nav__subitem.is-opened > .nav__sublist {
		display: block;
	}
	.nav__item.is-opened .nav__item-arrow,
	.nav__subitem.is-opened .nav__subitem-arrow {
		transform: rotate(-180deg);
	}
	.nav__item.is-opened > .nav__sublist,
	.nav__subitem.is-opened > .nav__sublist {
		display: block;
	}
	.nav__sublist {
		display: none;
		margin-bottom: 32px;
	}
	.nav__item {
		width: 100%;
		border-bottom: 1px solid rgba(255, 255, 255, .5);
		margin-bottom: 0;
	}
	.nav__href--level1 {
		width: 100%;
    	text-align: left;
		padding: 12px 48px 12px 0;
	}
	.nav__href--level2 {
		text-align: left;
	}
	.nav__href--level2 + .nav__subitem-arrow {
		top: -6px;
	}
	.nav__href--level3 {
		text-align: left;
		padding-right: 64px;
	}
	.nav__href:hover, .nav__href.active {
		color: #fff;
	}
	.nav__sublist .nav__sublist {
		padding-left: 16px;
		margin-bottom: 32px;
	}
	.nav__sublist .nav__sublist .nav__subhref {
		white-space: normal;
	}

}

body .wrapper {opacity: 1 !important;}

.pace {display: none !important;}

body:before {display: none !important;}

.cookies {
	position: fixed;
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	right: 53px;
	margin-left: 53px;
	bottom: 32px;
	max-width: 735px;
	padding: 24px 54px;
	background: #fff;
	-webkit-box-shadow: 0px 6px 22px rgba(32,108,168,0.16);
	box-shadow: 0px 6px 22px rgba(32,108,168,0.16);
	z-index: 10;
}
.cookies.js-visible {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.cookies__text {
	margin-right: 41px;
}
.cookies__text a {
  text-decoration: 1px underline rgba(0, 146, 210, 0.5);
  color: #1c91cf;
}
.cookies__text a:hover {
  text-decoration-color: transparent;
}
@media (max-width: 700px) {
  .cookies {
    margin: 0;
    bottom: 0;
    right: 0;
  }
}
@media (max-width: 520px) {
  .cookies {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px;
  }
}
/*
     FILE ARCHIVED ON 00:03:21 Jul 28, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 04:03:11 Nov 24, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.678
  exclusion.robots: 0.059
  exclusion.robots.policy: 0.047
  esindex: 0.013
  cdx.remote: 17.82
  LoadShardBlock: 64.249 (3)
  PetaboxLoader3.datanode: 69.721 (4)
  load_resource: 95.684
  PetaboxLoader3.resolve: 47.131
*/

@media (max-width: 992px) {
    .header__right {
        display: block;
        position: fixed;
        width: 60px;
        right: 46px;
        top: 0;
    }
    .header__btn {
        display: none;
    }
    .header__eyes {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 60px;
        background: #1172b8;
        font-size: 0;
        padding: 0;
    }
    .header__eyes:before {
        position: static;
        width: 26px;
        height: 17px;
        background-size: 26px;
    }
}

@media (max-width: 991px) {
    .header .container {
        width: 100%;
    }
}

@media (max-width: 625px) {
    .logo__text{
        font-size: 13px;
        letter-spacing: 0.18em;
    }
    .logo__title {
        font-size: 14px;
    }
}