::-webkit-scrollbar {
  width: 4px;
  height: 0;
}

::-webkit-scrollbar-button {
  height: 0;
}

::-webkit-scrollbar-track {
  background-color: #ffffff;
}

::-webkit-scrollbar-track-piece {
  background-color: #ffffff;
}

::-webkit-scrollbar-thumb {
  background-color: #ffcc33;
  border-radius: 2px;
}

.firsthead .c-header-page_content {
    background: 0 0 !important
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.c-header-page_title.-white,
p.-white {
    color: #fff;
}

p.is-small-text {
    font-size: 14px
}

p.is-regular-text {
    font-size: 16px
}

p.is-large-text {
    font-size: 36px
}

p.is-larger-text {
    font-size: 48px
}

p.has-background {
    padding: 20px 30px
}

p.has-text-color a {
    color: inherit
}

/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: 'OpenSans', sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    color: #4b4b4d;
    margin: 0
}

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

audio,canvas,progress,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

progress {
    vertical-align: baseline
}

template,[hidden] {
    display: none
}

a {
    background-color: transparent
}

a:active,a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: inherit
}

b,strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

h1 {
    margin: .67vw 0;
    font-size: 2em
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

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

figure {
    margin: 1em 40px
}

hr {
    overflow: visible;
    box-sizing: content-box;
    height: 0
}

button,input,select,textarea {
    font: inherit
}

optgroup {
    font-weight: 700
}

button,input,select {
    overflow: visible
}

button,input,select,textarea {
    margin: 0
}

button,select {
    text-transform: none
}

button,[type=button],[type=reset],[type=submit] {
    cursor: pointer
}

[disabled] {
    cursor: default
}

button,html [type=button],[type=reset],[type=submit] {
    -webkit-appearance: button
}

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

button:-moz-focusring,input:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    margin: 0 2px;
    padding: .35em .625em .75em;
    border: 1px solid silver
}

legend {
    display: table;
    box-sizing: border-box;
    padding: 0;
    max-width: 100%;
    color: inherit;
    white-space: normal
}

textarea {
    overflow: auto
}

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

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield
}

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

html {
    box-sizing: border-box
}

*,*:before,*:after {
    box-sizing: inherit
}

audio,canvas,iframe,img,svg,video {
    vertical-align: middle
}

input,select,textarea {
    display: block;
    width: 100%;
    outline: 0;
    border: 0;
    border-radius: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    border-bottom: 1px solid #4b4b4d;
    resize: none;
    padding: 0.5vw 0;
    margin: 0 0 1.9vw;
}

select {
    text-transform: none;
    padding: 1vw 0;
    font-size: 2vw;
    font-weight: 900;
    position: relative;
}

select::-ms-expand {
    display: none
}

select::-ms-value {
    background: 0 0;
    color: inherit
}

option {
    font-size: 0.8vw;
}

textarea {
    overflow: auto;
    resize: vertical
}

.ginput_container_select {
    margin-top: 1vw;
}

button,.o-button {
    display: inline-block;
    overflow: visible;
    margin: 0;
    padding: 0;
    outline: 0;
    border: 0;
    background: 0 0;
    color: inherit;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    font: inherit;
    line-height: normal;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

button:hover,.o-button:hover {
    text-decoration: none
}

.send-message.error {
    margin-top: 2.5vw;
}

.error-message,
.success-message {
    display: none;
}

.error .error-message,
.success .success-message {
    display: block;
}

.error-message {
    color: red;
}

@font-face {
    font-family: 'OpenSans';
    src: url(../fonts/OpenSans/OpenSansBold/OpenSansBold.eot);
    src: url(../fonts/OpenSans/OpenSansBold/OpenSansBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansBold/OpenSansBold.woff) format("woff"),url(../fonts/OpenSans/OpenSansBold/OpenSansBold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'OpenSans';
    src: url(../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.eot);
    src: url(../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.woff) format("woff"),url(../fonts/OpenSans/OpenSansExtraBold/OpenSansExtraBold.ttf) format("truetype");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: 'OpenSans';
    src: url(../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.eot);
    src: url(../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.woff) format("woff"),url(../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.ttf) format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'OpenSans';
    src: url(../fonts/OpenSans/OpenSansRegular/OpenSansRegular.eot);
    src: url(../fonts/OpenSans/OpenSansRegular/OpenSansRegular.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans/OpenSansRegular/OpenSansRegular.woff) format("woff"),url(../fonts/OpenSans/OpenSansRegular/OpenSansRegular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Circular Std';
    src: url(//www.igegroup.com/wp-content/themes/IGE/css/../fonts/CircularStd-Bold.eot);
    src: url(//www.igegroup.com/wp-content/themes/IGE/css/../fonts/CircularStd-Bold.eot?#iefix) format("embedded-opentype"),url(//www.igegroup.com/wp-content/themes/IGE/css/../fonts/CircularStd-Bold.woff2) format("woff2"),url(//www.igegroup.com/wp-content/themes/IGE/css/../fonts/CircularStd-Bold.woff) format("woff"),url(//www.igegroup.com/wp-content/themes/IGE/css/../fonts/CircularStd-Bold.ttf) format("truetype"),url(//www.igegroup.com/wp-content/themes/IGE/css/../fonts/CircularStd-Bold.svg#CircularStd-Bold) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Circular Std';
    src: url(//www.igegroup.com/wp-content/themes/IGE/css/../fonts/CircularStd-Black.eot);
    src: url(//www.igegroup.com/wp-content/themes/IGE/css/../fonts/CircularStd-Black.eot?#iefix) format("embedded-opentype"),url(//www.igegroup.com/wp-content/themes/IGE/css/../fonts/CircularStd-Black.woff2) format("woff2"),url(//www.igegroup.com/wp-content/themes/IGE/css/../fonts/CircularStd-Black.woff) format("woff"),url(//www.igegroup.com/wp-content/themes/IGE/css/../fonts/CircularStd-Black.ttf) format("truetype"),url(//www.igegroup.com/wp-content/themes/IGE/css/../fonts/CircularStd-Black.svg#CircularStd-Black) format("svg");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: 'Circular Std';
    src: url(../fonts/CircularStd-Medium.woff2) format("woff2"),url(../fonts/CircularStd-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Circular Std';
    src: url(../fonts/CircularStd-Book.woff2) format("woff2"),url(../fonts/CircularStd-Book.woff) format("woff");
    font-weight: 400;
    font-style: normal
}
`
html {
    color: #1d1d1b;
    font-family: "OpenSans",sans-serif;
    line-height: 1.4;
    background-color: #f0f0eb
}

@media (max-width: 1599px) {
    html {
        font-size:11px
    }

    .c-header_nav .sub-menu {
        top: 48px !important
    }
}

@media (min-width: 1600px) {
    html {
        font-size:16px
    }
}

body.is-mobile {
    position: relative;
    overflow-y: auto
}

body[data-template=history] {
    background-color: #292929;
    color: #fff
}

@media (max-width: 999px) {
    body[data-template=news] {
        background-color:#292929
    }
}

@media (min-width: 700px) {
    body[data-template=news],body[data-template=services] {
        overflow-y: auto;
        position: relative
    }
}

@media (max-width: 1199px) {
    body {
        position:relative;
        overflow-y: auto
    }
}

::-moz-selection {
    background: #1b9c9f;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #1b9c9f;
    color: #fff;
    text-shadow: none
}

hr {
    display: block;
    margin: 1em 0;
    padding: 0;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc
}

img,svg {
    max-width: 100%;
    width: 100%;
    height: auto
}

a,.accordion-title {
    color: #ffcc33;
    -webkit-transition: color .45s cubic-bezier(.4,0,.2,1);
    transition: color .45s cubic-bezier(.4,0,.2,1)
}

a.-underline,.accordion-title.-underline {
    display: inline-block;
    position: relative;
    color: #1d1d1b;
    text-decoration: none
}

a.-underline:after,.accordion-title.-underline:after {
    content: "";
    display: block;
    border-bottom: 2px solid
}

a:hover {
    color: #1b9c9f
}

p {
    margin: 0
}

main {
    overflow: hidden
}

.o-section.-relative {
    position: relative
}

.o-section.-dark {
    background-color: #292929;
    color: #fff
}

.o-section.-gray {
    background-color: #f0f0eb
}

@media (min-width: 700px) {
    .o-section.-min {
        min-height:56.25rem
    }
}

@media (max-width: 699px) {
    .o-section.-padding {
        padding:60px 0
    }
}

@media (min-width: 700px) {
    .o-section {
        padding:5.5vw 0
    }

    .o-section.-padding {
        padding: 11.25rem 0
    }
}

.feedback-page .o-section {
    padding-top:9vw;
}

.o-section.-padding-bottom {
    padding-top: 1.875rem;
    padding-bottom: 6.25rem
}

.is-mobile .o-section-scroll {
    position: relative;
    top: auto;
    overflow-y: auto;
    visibility: visible
}

@media (max-width: 1199px) {
    .o-section-scroll {
        background-color:#fff;
        position: relative;
        top: auto;
        overflow-y: auto;
        visibility: visible
    }

    [data-template=history] .o-section-scroll {
        background-color: #292929
    }

    .o-section {
        padding: 70px 0;
    }
}

@media (min-width: 1200px) {
    .o-section-scroll {
        -webkit-overflow-scrolling:touch;
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        visibility: hidden;
        overflow-y: scroll;
        height: 100%;
        background-color: #fff;
        transition: transform .45s cubic-bezier(.4,0,.2,1), visibility 0s .45s;
    }

    .participant {
        background-image: url(../img/bg-elem-small-opacity.png);
        background-position: top left;
        background-repeat: no-repeat;
        background-size: 40%;
    }

    body[data-template=history] .o-section-scroll {
        transition: transform .6s cubic-bezier(.4,0,.2,1),visibility 0s .6s;
    }

    .o-section-scroll.-dark {
        background-color: #1d1d1b;
        color: #fff
    }

    .o-section-scroll.-translate.is-active {
        transform: translateY(-100%)
    }

    .o-section-scroll.-translate.is-active:nth-child(1) {
        transform: translateY(0)
    }

    .o-section-scroll.-translate.is-prev {
        transform: translateY(-200%)
    }

    .o-section-scroll.-translate.is-prev:nth-child(1) {
        transform: translateY(-100%)
    }

    .o-section-scroll.is-active {
        visibility: visible;
        transition-delay: 0s !important
    }

    .o-section-scroll.-center {
        font-size: 0
    }

    .o-section-scroll.-center:before {
        display: inline-block;
        height: 100%;
        content: "";
        vertical-align: middle
    }

    .o-section-scroll.-center>* {
        display: inline-block;
        vertical-align: middle;
        font-size: 1rem
    }
}

.is-mobile .o-section-scroll_content {
    position: relative
}

@media (min-width: 700px) {
    .o-section-scroll_content {
        position:absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow: hidden
    }

    .o-section-scroll.is-scrolling .o-section-scroll_content {
        overflow: visible
    }
}

@media (max-width: 1199px) {
    .o-section-scroll_content {
        position:relative
    }
}

.o-page.-translate {
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.is-translated .o-page {
    transform: translateY(-100%)
}

.o-main {
    position: relative;
    opacity: 0;
    -webkit-transition: opacity 0s;
    transition: opacity 0s;
    overflow: hidden;
}

.is-loaded .o-main {
    opacity: 1
}

.o-h,h1,.o-h1,h2,.o-h2,h3,.o-h3,h4,.o-h4,h5,.o-h5,h6,.o-h6 {
    margin-top: 0;
    color: #292929;
    font-weight: 500;
    line-height: 1
}

.o-h.-white,h1.-white,.-white.o-h1,h2.-white,.-white.o-h2,h3.-white,.-white.o-h3,h4.-white,.-white.o-h4,h5.-white,.-white.o-h5,h6.-white,.-white.o-h6 {
    color: #fff
}

.o-h.-normal,h1.-normal,.-normal.o-h1,h2.-normal,.-normal.o-h2,h3.-normal,.-normal.o-h3,h4.-normal,.-normal.o-h4,h5.-normal,.-normal.o-h5,h6.-normal,.-normal.o-h6 {
    font-weight: 400
}

h1,.o-h1 {
    margin-bottom: 2.1875rem
}

@media (max-width: 699px) {
    h1,.o-h1,h2,.o-h2 {
        font-size:1.875rem
    }

    .home #scrollsections {
        display: none
    }
}

@media (min-width: 700px) {
    h1,.o-h1 {
        font-size:3.5rem
    }

    .o-h1-sm {
        font-size: 3rem
    }
}

h2,.o-h2 {
    font-size: 1.675vw
}

h3,.o-h3 {
    font-size: 1rem;
    line-height: 1.2
}

h4,.o-h4 {
    font-size: 1vw;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.5;
}

h5,.o-h5 {
    font-size: 1rem
}

h6,.o-h6 {
    font-size: .6875rem
}

.o-spinner {
    display: inline-block;
    width: 2.875rem;
    height: 2.875rem;
    position: fixed;
    border: 4px solid #ffcc33;
    top: 50%;
    left: 50%;
    margin-top: -1.4375rem;
    margin-left: -1.4375rem;
    z-index: 1100;
    -webkit-transition: visibility 0s .15s,opacity .15s cubic-bezier(.4,0,.2,1);
    transition: visibility 0s .15s,opacity .15s cubic-bezier(.4,0,.2,1);
    -webkit-animation: spinner 2s infinite cubic-bezier(.4,0,.2,1);
    animation: spinner 2s infinite cubic-bezier(.4,0,.2,1);
    border-radius: 50%;
    overflow: hidden;
}

.is-loaded .o-spinner {
    visibility: hidden;
    opacity: 0
}

.is-spinning .o-spinner {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: .45s;
    transition-delay: .45s;
    border-color: #ffcc33
}

.o-spinner_inner {
    position: relative;
    vertical-align: top;
    display: inline-block;
    width: 100%;
    background-color: #ffcc33;
    -webkit-animation: spinner-inner 2s infinite ease-in;
    animation: spinner-inner 2s infinite ease-in
}

.is-spinning .o-spinner_inner {
    background-color: #ffcc33
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    25% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    75% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    25% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    75% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes spinner-inner {
    0% {
        height: 0
    }

    25% {
        height: 0
    }

    50% {
        height: 100%
    }

    75% {
        height: 100%
    }

    100% {
        height: 0
    }
}

@keyframes spinner-inner {
    0% {
        height: 0
    }

    25% {
        height: 0
    }

    50% {
        height: 100%
    }

    75% {
        height: 100%
    }

    100% {
        height: 0
    }
}

.o-loader {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

@media (max-width: 1199px) {
    h2, .o-h2 {
        font-size: 20px;
    }
    h4, .o-h4 {
        font-size: 15px;
        line-height: 1.5;
    }
}

@media (min-width: 1000px) {
    .o-loader:before,.o-loader:after {
        content:"";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 50%;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        transition: transform .45s cubic-bezier(.4,0,.2,1);
    }

    .o-loader:before {
        left: 0;
        background-color: #fff;
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom
    }

    .o-loader:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 50%;
        background-color: #1b9c9f;
        -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
        transform-origin: center top
    }

    body.programm {
        background-image: linear-gradient(90deg, #ffffff 50%, #618eca 50%);
    }

    .programm .o-loader:after {background-color: #618eca}
}

.is-loaded .o-loader.-first:before,.is-loaded .o-loader.-first:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.o-loader.-transition {
    visibility: hidden;
    z-index: 1000;
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important
}

.is-spinning .o-loader.-transition {
    visibility: visible
}

.is-spinning .o-loader.-transition:before,.is-spinning .o-loader.-transition:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.has-no-transition .o-loader.-transition {
    visibility: hidden
}

.is-animated .o-loader {
    visibility: hidden;
    -webkit-transition-delay: .45s;
    transition-delay: .45s
}

.is-spinning .o-loader,.is-transitioning .o-loader {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.o-container {
    position: relative;
    margin: 0 auto;
    width: 100%;
}

.feedback-page .o-container {
    min-height: 82.2vh;
}

@media (max-width: 699px) {
    .o-container {
        padding-left:30px;
        padding-right: 30px
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .o-container {
        padding-left:5.625rem;
        padding-right: 5.625rem
    }
}

@media (min-width: 1000px) {
    .o-container {
        padding-right: 14vw;
        padding-left: 14vw;
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .o-container.-small {
        padding-right:7.5rem;
        padding-left: 7.5rem
    }
}

@media (min-width: 1000px) and (max-width:1199px) {
    .o-container.-small {
        padding-left:11.25rem;
        padding-right: 11.25rem
    }
    .feedback-page .o-container.-small {
        padding-left: 80px;
        padding-right: 0;
    }
}

@media (max-width: 1024px) {
    .feedback-page .o-section {
        padding-top: 40px;
    }
    .feedback-page .o-container.-small {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (max-width: 699px) {
    .o-container.-nosmall {
        padding-left:0;
        padding-right: 0
    }
}

@media (min-width: 1000px) and (max-width:1199px) {
    .o-container.-nosmall {
        padding-left:3.75rem;
        padding-right: 3.75rem
    }
}

.o-container.-full {
    height: 100%
}

.o-container.-noright {
    padding-right: 0
}

.o-grid {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0
}

.o-grid.-margin {
    margin-left: -3.75vw
}

.o-grid.-margin-medium {
    margin-left: -9.175vw;
    margin-right: -8.525vw;
}

.o-grid.-margin-large {
    margin-left: -7.5rem
}

@media (min-width: 700px) and (max-width:999px) {
    .o-grid.-margin-huge {
        margin-left:-5.625rem
    }
}

@media (min-width: 1000px) and (max-width:1199px) {
    .o-grid.-margin-huge {
        margin-left:-7.5rem
    }
}

@media (min-width: 1200px) {
    .o-grid.-margin-huge {
        margin-left:-11.25rem
    }
}

@media (min-width: 700px) {
    .o-grid.-alternate .o-grid_row {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 700px) and (min-width:700px) {
    .o-grid.-alternate .o-grid_row:nth-child(odd) {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.o-grid_item {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 0.9vw;
}

.participant .o-grid_item {
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}

@media (min-width: 700px) {
    .o-grid_item.-half {
        width:50%
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .o-grid_item.-third.-medium-half {
        width:50%
    }

    .o-grid_item.-third.-medium {
        width: 33.3333333333%
    }

    .o-grid_item.-third.-whole-medium {
        width: 100%
    }
}

@media (min-width: 1000px) {
    .o-grid_item.-third {
        width:calc(20% - 1.475vw)
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .o-grid_item.-two-thirds.-medium-half {
        width:50%
    }

    .o-grid_item.-two-thirds.-medium {
        width: 66.6666666667%
    }

    .o-grid_item.-two-thirds.-whole-medium {
        width: 100%
    }
}

@media (min-width: 1000px) {
    .o-grid_item.-two-thirds {
        width:66.6666666667%
    }
}

@media (min-width: 700px) and (max-width:1199px) {
    .o-grid_item.-two-fifths {
        width:50%
    }
}

@media (min-width: 1200px) {
    .o-grid_item.-two-fifths {
        width:40%
    }
}

@media (min-width: 700px) and (max-width:1199px) {
    .o-grid_item.-three-fifths {
        width:50%
    }
}

@media (min-width: 1200px) {
    .o-grid_item.-three-fifths {
        width:60%
    }
}

@media (min-width: 700px) and (max-width:1199px) {
    .o-grid_item.-half-medium {
        width:50%
    }
}

.o-grid.-margin .o-grid_item {
    padding-left: 2.75vw
}

.o-grid.-margin-medium .o-grid_item {
    margin-left: 1.475vw
}

@media (max-width: 699px) {
    .o-grid.-margin-medium.-bottom .o-grid_item {
        margin-bottom:30px
    }
}

@media (min-width: 700px) {
    .o-grid.-margin-medium.-bottom .o-grid_item {
        margin-bottom:1.475vw
    }
}

.o-grid.-margin-large .o-grid_item {
    padding-left: 7.5rem
}

@media (min-width: 700px) and (max-width:999px) {
    .o-grid.-margin-huge .o-grid_item {
        padding-left:5.625rem
    }
}

@media (min-width: 1000px) and (max-width:1199px) {
    .o-grid.-margin-huge .o-grid_item {
        padding-left:7.5rem
    }
}

@media (min-width: 1200px) {
    .o-grid.-margin-huge .o-grid_item {
        padding-left:11.25rem
    }
}

.o-grid.-middle .o-grid_item {
    vertical-align: middle
}

.o-grid.-nobottom .o-grid_item {
    margin-bottom: 0 !important
}

@media (min-width: 1600px) {
    .o-grid_item.-small {
        font-size:1rem
    }
}

@media (max-width: 1199px) {
    .o-grid_content {
        max-width:300px
    }
}

@media (min-width: 1200px) {
    .o-grid_content {
        padding:0 2.5rem
    }
}

.o-form_button {
    text-align: right;
    margin-bottom: .625rem
}

@media (max-width: 699px) {
    .o-form_button {
        margin-top:10px
    }
}

@media (min-width: 700px) and (max-width:1199px) {
    .o-form_button {
        margin-top:10px
    }
}

.o-label,.o-checkbox-label,.o-radio-label {
    display: block;
    margin-bottom: .375rem;
    color: #545454;
    text-align: left
}

@media (max-width: 699px) {
    .o-label,.o-checkbox-label,.o-radio-label {
        font-size:13px
    }
}

@media (min-width: 700px) {
    .o-label,.o-checkbox-label,.o-radio-label {
        font-size:1rem
    }
}

@media (max-width: 699px) {
    .gform_wrapper input,.o-input,.o-checkbox-label:before,.o-radio-label:before,.o-checkbox-label:after,.o-radio-label:after,.o-select,.o-textarea {
        font-size:15px;
        height: 50px
    }
}

@media (min-width: 700px) {
    .o-input,.o-checkbox-label:before,.o-radio-label:before,.o-checkbox-label:after,.o-radio-label:after,.o-select,.o-textarea {
        height:3.125rem
    }
}

.o-input:focus,.o-checkbox-label:focus:before,.o-radio-label:focus:before,.o-checkbox-label:focus:after,.o-radio-label:focus:after,.o-select:focus,.o-textarea:focus {
    background-color: #e1e1d7
}

.gform_wrapper input::-webkit-input-placeholder,.o-input::-webkit-input-placeholder,.o-select::-webkit-input-placeholder,.o-textarea::-webkit-input-placeholder {
    color: gray
}

.gform_wrapper input:-ms-input-placeholder,.o-input:-ms-input-placeholder,.o-select:-ms-input-placeholder,.o-textarea:-ms-input-placeholder {
    color: gray
}

.gform_wrapper input::placeholder,.o-input::placeholder,.o-select::placeholder,.o-textarea::placeholder {
    color: gray
}

@media (max-width: 699px) {
    .o-input.-icon,.-icon.o-checkbox-label:before,.-icon.o-radio-label:before,.-icon.o-checkbox-label:after,.-icon.o-radio-label:after,.-icon.o-select,.-icon.o-textarea {
        padding-right:54px
    }
}

@media (min-width: 700px) {
    .o-input.-icon,.-icon.o-checkbox-label:before,.-icon.o-radio-label:before,.-icon.o-checkbox-label:after,.-icon.o-radio-label:after,.-icon.o-select,.-icon.o-textarea {
        padding-right:3.375rem
    }
}

.o-input.has-error,.has-error.o-checkbox-label:before,.has-error.o-radio-label:before,.has-error.o-checkbox-label:after,.has-error.o-radio-label:after,.has-error.o-select,.has-error.o-textarea {
    background-color: rgba(220,66,50,.5)
}

.o-input-wrap {
    position: relative
}

.o-input-icon {
    position: absolute;
    top: 0;
    right: 0;
    fill: #1d1d1b;
    pointer-events: none
}

@media (max-width: 699px) {
    .o-input-icon {
        width:16px;
        height: 16px;
        margin: 17px 19px
    }
}

@media (min-width: 700px) {
    .o-input-icon {
        width:1rem;
        height: 1rem;
        margin: 1.0625rem 1.1875rem
    }
}

.o-input-item {
    margin-bottom: 1.875rem
}

.o-checkbox,.o-radio {
    position: absolute;
    width: 0;
    opacity: 0
}

.o-checkbox:focus+.o-checkbox-label:before,.o-radio:focus+.o-checkbox-label:before,.o-checkbox:focus+.o-radio-label:before,.o-radio:focus+.o-radio-label:before {
    border-color: gray
}

.o-checkbox:checked+.o-checkbox-label:after,.o-radio:checked+.o-checkbox-label:after,.o-checkbox:checked+.o-radio-label:after,.o-radio:checked+.o-radio-label:after {
    opacity: 1
}

.o-checkbox-label,.o-radio-label {
    position: relative;
    display: inline-block;
    margin-right: .5em;
    padding-left: 1.75rem
}

.o-checkbox-label:before,.o-radio-label:before,.o-checkbox-label:after,.o-radio-label:after {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    margin-top: -.5625rem;
    padding: 0;
    width: 1.125rem;
    height: 1.125rem;
    content: ""
}

.o-checkbox-label:after,.o-radio-label:after {
    border-color: transparent;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2210.5%22%20viewBox%3D%220%200%2013%2010.5%22%20enable-background%3D%22new%200%200%2013%2010.5%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23424242%22%20d%3D%22M4.8%205.8L2.4%203.3%200%205.7l4.8%204.8L13%202.4c0%200-2.4-2.4-2.4-2.4L4.8%205.8z%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-size: .8125rem;
    background-repeat: no-repeat;
    opacity: 0
}

.o-radio-label:before,.o-radio-label:after {
    border-radius: 50%
}

.o-radio-label:after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20enable-background%3D%22new%200%200%2013%2013%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20fill%3D%22%23424242%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%2F%3E%3C%2Fsvg%3E");
    background-size: .5rem
}

.o-select {
    position: relative;
    z-index: 1;
    cursor: pointer
}

@media (max-width: 699px) {
    .o-select {
        padding-right:40px
    }
}

@media (min-width: 700px) {
    .o-select {
        padding-right:2.5rem
    }
}

.o-select-wrap {
    position: relative
}

.o-select-wrap:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2211.3%22%20viewBox%3D%220%200%2013%2011.3%22%20enable-background%3D%22new%200%200%2013%2011.3%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23424242%22%20points%3D%226.5%2011.3%203.3%205.6%200%200%206.5%200%2013%200%209.8%205.6%20%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    pointer-events: none
}

@media (max-width: 699px) {
    .o-select-wrap:after {
        background-size:8px;
        width: 40px
    }
}

@media (min-width: 700px) {
    .o-select-wrap:after {
        background-size:.5rem;
        width: 2.5rem
    }
}

.o-textarea {
    min-height: 13.4375rem
}

.o-file {
    position: absolute;
    width: 0;
    opacity: 0
}

.o-file-label {
    display: block;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.o-captcha {
    opacity: 0;
    -webkit-transition: opacity .45s cubic-bezier(.4,0,.2,1);
    transition: opacity .45s cubic-bezier(.4,0,.2,1)
}

@media (min-width: 700px) and (max-width:1199px) {
    .o-captcha {
        position:relative;
        overflow: hidden;
        margin-bottom: 5px
    }

    .o-captcha:after {
        content: "";
        position: absolute;
        top: 2px;
        right: 0;
        bottom: 2px;
        border-right: 1px solid #d3d3d3
    }
}

.is-focus .o-captcha {
    opacity: 1
}

#captchaEl {
    width: 304px;
    height: 78px;
    border: 1px solid transparent
}

.has-error #captchaEl {
    border-color: #dc4232
}

.o-form_feedback {
    position: relative;
    background-color: #f0f0eb;
    padding: 3.75rem
}

@media (max-width: 699px) {
    .o-form_feedback {
        margin-bottom:30px
    }
}

.o-form_feedback_check {
    position: absolute;
    top: 50%;
    right: 3.75rem;
    width: 2.5rem;
    height: 2.5rem;
    margin-top: -1.25rem;
    fill: #d8d8d3
}

.o-button,.gform_wrapper input[type=submit] {
    padding: .625rem !important;
    background-color: transparent;
    font-weight: 500;
    display: inline-block !important;
    -webkit-transition: color .45s cubic-bezier(.4,0,.2,1);
    transition: color .45s cubic-bezier(.4,0,.2,1);
    width: auto !important;
    border-bottom: 2px solid #1d1d1b
}

@media (max-width: 1199px) {
    .o-button {
        font-size:18px
    }
}

@media (min-width: 1200px) {
    .o-button {
        font-size:1rem
    }
}

.o-button:after {
    content: "";
    display: block;
    border-top: 2px solid
}

.o-button:hover,.o-button:focus {
    color: #ffcc33
}

.o-button.-orange {
    background-color: #ffcc33;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    font-size: .6875rem;
    letter-spacing: .2em;
    padding: .9375rem 1.25rem;
    -webkit-transition: background-color .45s cubic-bezier(.4,0,.2,1);
    transition: background-color .45s cubic-bezier(.4,0,.2,1)
}

.o-button.-orange:hover {
    background-color: #f18c46
}

.o-button.-orange:after {
    display: none
}

.o-button.-icon {
    min-width: 7.5rem
}

.o-button_icon {
    stroke: #fff;
    width: 1.4375rem;
    height: .8125rem;
    vertical-align: top;
    margin-left: 1.25rem
}

.o-button_icon.-center {
    margin-left: 0
}

.o-button-anchor {
    color: inherit;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .6875rem;
    letter-spacing: .2em;
    -webkit-transition: color .3s cubic-bezier(.4,0,.2,1);
    transition: color .3s cubic-bezier(.4,0,.2,1);
    padding: 1.25rem 0;
    padding-left: 0;
    margin-top: 1.25rem
}

.o-button-anchor:hover {
    color: #ffcc33
}

.o-button-anchor:hover.-hover {
    color: #1d1d1b
}

.o-button-anchor.-load {
    overflow: hidden
}

.o-button-anchor.-contact {
    color: #1d1d1b !important;
    filter: brightness(0);
    margin-top: 5vw;
}

.modal-inner .o-button-anchor.-contact {
    margin-top: 1vw;
    margin-left: 6vw;
}

.has-map-open .o-button-anchor.-contact {
    color: #fff;
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.o-button-anchor.-orange {
    color: #ffcc33
}

.o-button-anchor_wrap {
    display: inline-block;
    visibility: hidden;
    -webkit-transform: translateY(200%);
    -ms-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-transition: visibility 0s,-webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: visibility 0s,-webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),visibility 0s;
    transition: transform .45s cubic-bezier(.4,0,.2,1),visibility 0s,-webkit-transform .45s cubic-bezier(.4,0,.2,1)
}

@media (max-width: 699px) {
    .o-button-anchor_wrap {
        -webkit-transition-delay:1.3s;
        transition-delay: 1.3s
    }
}

@media (min-width: 700px) {
    .o-button-anchor_wrap {
        -webkit-transition-delay:2s;
        transition-delay: 2s
    }
}

.is-animated .o-button-anchor_wrap {
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

@media (max-width: 699px) {
    .o-button-anchor.-contact .o-button-anchor_wrap {
        -webkit-transition-delay:1.1s;
        transition-delay: 1.1s
    }

    #firstitemhp .o-button-anchor {
        padding-left: 0
    }
}

@media (min-width: 700px) {
    .o-button-anchor.-contact .o-button-anchor_wrap {
        -webkit-transition-delay:1.95s;
        transition-delay: 1.95s
    }
}

.o-button-anchor_icon {
    width: 60px;
    height: 31px;
    vertical-align: middle;
    filter: brightness(0) invert(1)
}

.page-id-13 .o-button-anchor_icon,.page-id-7 .o-button-anchor_icon {
    filter: brightness(1) invert(1) !important
}

.page-id-13.has-map-open .o-button-anchor_icon {
    filter: brightness(0) invert(1) !important
}

.o-button-anchor_icon.-noanim {
    -webkit-animation: none !important;
    animation: none !important
}

.is-animated .o-button-anchor_icon {
    -webkit-animation: bounce 1.6s infinite;
    animation: bounce 1.6s infinite
}

@media (max-width: 699px) {
    .is-loaded .o-button-anchor_wrap .o-button-anchor_icon {
        -webkit-animation-delay:1.2s;
        animation-delay: 1.2s
    }
}

@media (min-width: 700px) {
    .is-animated .o-button-anchor_wrap .o-button-anchor_icon {
        -webkit-animation-delay:2.2s;
        animation-delay: 2.2s
    }
}

.o-button-anchor_label {
    vertical-align: middle;
    color: #fff !important;
    display: none
}

.page-id-7 .o-button-anchor_label,.page-id-13 .o-button-anchor_label {
    color: #1d1d1b !important
}

.page-id-13.has-map-open .o-button-anchor_label {
    color: #fff !important
}

@-webkit-keyframes bounce {
    0%,20%,50%,80%,100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-1.25rem);
        transform: translateY(-1.25rem)
    }

    60% {
        -webkit-transform: translateY(-.625rem);
        transform: translateY(-.625rem)
    }
}

@keyframes bounce {
    0%,20%,50%,80%,100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-1.25rem);
        transform: translateY(-1.25rem)
    }

    60% {
        -webkit-transform: translateY(-.625rem);
        transform: translateY(-.625rem)
    }
}

.o-button-next {
    position: absolute;
    width: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    height: 6.3vw;
    font-size: 0;
    z-index: 600
}

.o-button-next:before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle
}

.o-button-next>* {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.9vw
}

@media (max-width: 699px) {
    .o-button-next {
        display:none
    }
}

.o-button-next.-on-black {
    color: #fff
}

.o-button-next.-white {
    background-color: #fff
}

.o-button-next.-relative {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto
}

.o-button-next.-load {
    bottom: -6.3vw
}

.is-animated .o-button-next.-load {
    -webkit-transition: -webkit-transform .3s cubic-bezier(.4,0,.2,1) .6s;
    transition: -webkit-transform .3s cubic-bezier(.4,0,.2,1) .6s;
    transition: transform .3s cubic-bezier(.4,0,.2,1) .6s;
    transition: transform .3s cubic-bezier(.4,0,.2,1) .6s,-webkit-transform .3s cubic-bezier(.4,0,.2,1) .6s;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

@media (min-width: 700px) {
    .is-animated .o-button-next.-load {
        -webkit-transition-delay:.6s;
        transition-delay: .6s
    }
}

.o-button-next.-next {
    display: block;
    text-align: center
}

.is-transitioning-next .o-button-next.-next {
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1);
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

@media (min-width: 700px) and (max-width:999px) {
    .o-button-next.-nomedium {
        display:none
    }
}

.o-button-next_icon {
    width: .8125rem;
    height: .8125rem;
    stroke-width: 2px;
    stroke: #1d1d1b;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1)
}

.o-button-next_icon.-big {
    width: 1.4375rem;
    height: 1.4375rem
}

.o-button-next.-on-black .o-button-next_icon {
    stroke: #fff
}

.o-button-next:hover .o-button-next_icon {
    -webkit-transform: translateY(.625rem);
    -ms-transform: translateY(.625rem);
    transform: translateY(.625rem)
}

.o-button-next_label {
    position: relative;
    display: inline-block;
    padding-bottom: 1px;
    color: #1d1d1b;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.8vw;
    text-transform: uppercase;
    letter-spacing: 0.2vw;
}

.o-button-next_label:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid;
    content: "";
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1)
}

.o-button-next_label:hover {
    color: #1d1d1b
}

.o-button-next_label:hover:after {
    -webkit-transform: scaleX(.7);
    -ms-transform: scaleX(.7);
    transform: scaleX(.7)
}

.o-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center;
    background-size: cover;
}

.c-block .o-background {
    transform: scale(1.5);
}

.o-background.-opacity {
    opacity: .5
}

.o-background.-overlay:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #1b9c9f;
    content: "";
    pointer-events: none;
    opacity: .8
}

.o-background.-overlay-gradient:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-linear-gradient(top,rgba(0,0,0,.6) 0%,transparent 40%,transparent 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,.6) 0%,transparent 40%,transparent 100%);
    content: "";
    pointer-events: none
}

.o-background-video {
    position: absolute;
    width: auto;
    height: auto;
    bottom: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.c-carousel.-full .slick-list {
    height: 100%
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before,.slick-track:after {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.c-carousel.-full .slick-track {
    height: 100%
}

.slick-slide {
    display: none;
    float: left;
    min-height: 1px;
    height: 100%;
    outline: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.c-header:before {
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    content: ""
}

@media (max-width: 1199px) {
    .c-header {
        position:fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 900;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
        transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
        transition: transform .45s cubic-bezier(.4,0,.2,1);
        transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1)
    }

    .c-header:before {
        position: absolute;
        bottom: 0
    }

    .is-loaded .c-header {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-delay: .3s;
        transition-delay: .3s;
        box-shadow: 0 0 7px rgba(60, 60, 60, 0.3);
    }
}

@media (min-width: 1200px) {
    .c-header:before {
        position:fixed;
        z-index: 900;
        visibility: hidden;
        height: 6.175vw;
        -webkit-transition: visibility 0s;
        transition: visibility 0s;
    }
}

@media (min-width: 1200px) {
    body[data-template=news] .c-header:before {
        background-color:#292929
    }
}

@media (min-width: 1200px) {
    .page-id-198 .c-header:before,.single-service .c-header:before {
        background-color:#618eca !important
    }

    .gallery .c-header:before,.single-service .c-header:before {
        background-color:#1b9c9f !important
    }
}

@media (min-width: 1200px) {
    body[data-template=services] .c-header:before {
        background-color:#ffcc33
    }
}

body.is-scaled .c-header:before,body.is-translated .c-header:before,body.is-next .c-header:before {
    visibility: visible;
    -webkit-transition-delay: .45s;
    transition-delay: .45s
}

body.is-animated[data-template=news] .c-header:before,body.is-animated[data-template=services] .c-header:before {
    visibility: visible;
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

body.is-transitioning-next .c-header:before {
    visibility: hidden;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.c-header_logo {
    left: 0;
    z-index: 900;
    display: inline-block;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.4,0,.2,1) .3s;
    transition: -webkit-transform .3s cubic-bezier(.4,0,.2,1) .3s;
    transition: transform .3s cubic-bezier(.4,0,.2,1) .3s;
    transition: transform .3s cubic-bezier(.4,0,.2,1) .3s,-webkit-transform .3s cubic-bezier(.4,0,.2,1) .3s;
}

.c-header_logo svg .st0 {
    fill: #fff;
    transition: .3s cubic-bezier(.4,0,.2,1);
}

.feedback-page .c-header_logo svg .st0,
.logo-black .c-header_logo svg .st0 {
    fill: #000;
}

.logo-black .c-header_nav_list:not(.program_list) .c-header_nav_link {
    color: #ffffff;
}

.logo-black .social_list img {
    filter: brightness(0) invert(1);
}

.is-translated .c-header_logo svg .st0 {
    fill: rgba(255, 255, 255, 0);
}

.programm .c-header_logo {
    top: 2.1vw;
    width: 4vw;
    filter: brightness(0) invert(1);
}

.feedback-page .c-header_logo {
    top: 2.1vw;
    width: 4vw;
}

@media (max-width: 1199px) {
    .c-header_logo,
    .programm .c-header_logo,
    .feedback-page .c-header_logo {
        position:relative;
        top: 0;
        width: 104px;
        padding: 10px 20px;
        filter: none;
    }
    .c-header_logo svg .st0 {
        fill: #000;
    }

    .home .c-header_logo:nth-of-type(1),
    .home .c-header_logo:nth-of-type(2),
    .home .c-header_logo--4 {
        display: none;
    }
}

@media (min-width: 1200px) {
    .c-header_logo {
        position: fixed;
        top: -2.7vw;
        left: 2vw;
        width: 7.5vw;
        transition: 0.3s cubic-bezier(.4,0,.2,1) 0s;
    }

    .c-header_logo--2 {
        top: -4vw;
        left: 16.3vw;
        width: 4vw;
    }

    .c-header_logo--4 {
        left: 11.5vw;
        width: 2.5vw;
    }

    .c-header_logo--3 {
        width: 3.5vw;
        opacity: 0;
    }

    .is-animated .c-header_logo,.has-no-transition .c-header_logo {
        top: 3.1vw;
    }

    .is-animated .c-header_logo--2,
    .has-no-transition .c-header_logo--2 {
        top: 2.7vw;
    }

    .is-scaled .c-header_logo {
        position: fixed;
        top: 1.925vw;
        opacity: 0;
    }

    .is-scaled .c-header_logo--3 {
        left: 2vw;
        opacity: 1;
    }
}

.c-header_logo_img {
    -webkit-transition: fill .3s cubic-bezier(.4,0,.2,1) .1s;
    transition: fill .3s cubic-bezier(.4,0,.2,1) .1s;
    fill: #1d1d1b
}

body[data-template=home] .c-header_logo_img,body[data-template=about] .c-header_logo_img,body[data-template=news] .c-header_logo_img,body[data-template=history] .c-header_logo_img,body[data-template=contact] .c-header_logo_img,body[data-template=error] .c-header_logo_img,.page-id-11 .c-header_logo_img {
    fill: #ffcc33
}

body[data-template=home] .c-header_logo_img {
    fill: #ffcc33 !important
}

@media (max-width: 699px) {
    .c-header_logo_img {
        width:55px;
        height: 55px
    }
}

@media (min-width: 700px) {
    .c-header_logo_img {
        width:4.375rem;
        height: 4.375rem
    }
}

.is-scaled .c-header_logo_img,.has-no-transition .c-header_logo_img {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    fill: #1d1d1b !important
}

.c-header_name {
    position: fixed;
    top: 50%;
    left: 0;
    z-index: 800;
    margin-top: -3.8125rem;
    margin-bottom: 0;
    width: 7.5rem;
    height: 7.5rem;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 7.5rem;
    opacity: 0;
    -webkit-transition: opacity .15s cubic-bezier(.4,0,.2,1) .1s;
    transition: opacity .15s cubic-bezier(.4,0,.2,1) .1s;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

body.is-scaled .c-header_name,body.is-translated .c-header_name,body.is-next .c-header_name {
    opacity: 1
}

body.is-transitioning-next .c-header_name {
    opacity: 0
}

@media (max-width: 699px) {
    .c-header_name {
        display:none
    }
}

@media (max-width: 950px) {
    .c-header_nav-button {
        position:absolute;
        top: 0;
        right: 0;
        bottom: 0;
        padding: 0 20px
    }
}

@media (min-width: 951px) {
    .c-header_nav-button {
        display:none
    }
}

.c-header_nav-button_line {
    display: block;
    background-color: #1d1d1b;
    height: 2px;
    margin-bottom: 6px;
    width: 23px;
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transform-origin: left center;
}

.has-nav-open .c-header_nav-button_line:nth-child(1) {
    transform: rotate(43deg)
}

.has-nav-open .c-header_nav-button_line:nth-child(2) {
    transform: scaleX(0)
}

.c-header_nav-button_line:nth-child(3) {
    margin-bottom: 0
}

.has-nav-open .c-header_nav-button_line:nth-child(3) {
    transform: rotate(-43deg)
}

.c-header_nav {
    z-index: 900;
    transform: translateY(0)
}

@media (max-width: 950px) {
    .has-nav-open .c-header_nav {
        visibility: visible;
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }
    .c-header_nav {
        position:absolute;
        top: 55px;
        right: 0;
        left: 0;
        height: 100vh;
        padding: 30px 0;
        visibility: hidden;
        -webkit-transition: visibility 0s .6s;
        transition: visibility 0s .6s
    }
    .c-header_nav:before,.c-header_nav:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
        transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
        transition: transform .45s cubic-bezier(.4,0,.2,1);
        transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1);
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center
    }

    .c-header_nav:after {
        position: fixed;
        top: 59px;
        height: calc(100vh - 59px);
    }

    .has-nav-open .c-header_nav:before,.has-nav-open .c-header_nav:after {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }

    .c-header_nav:before {
        background-color: #1d1d1b;
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }

    .has-nav-open .c-header_nav:before {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .c-header_nav:after {
        background-color: #fff
    }

    .has-nav-open .c-header_nav:after {
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }
}

.feedback-page .c-header_nav {
    top: -5.075vw;
}

.feedback-page .c-header_nav_list {
    padding-top: 0.5vw;
}

.programm .program_list,
.feedback-page .program_list {
    bottom: 1.2vw;
    width: 79%;
}

.programm .c-header_nav_list .c-header_nav_link,
.feedback-page:not(.is-translated) .c-header_nav_list:not(.program_list) .c-header_nav_link {
    color: #ffffff;
}

.feedback-page .contact_list a img,
.feedback-page .social_list img {
    transition: .45s cubic-bezier(.4,0,.2,1);
}

.feedback-page.is-translated .contact_list a img {
    filter: brightness(0);
}

.feedback-page.is-translated .social_list img {
    filter: brightness(0);
}

.programm .c-header_nav {
    top: -7.375vw;
}

@media (min-width: 951px) {
    .c-header_nav {
        position:fixed;
        top: -6.375vw;
        right: 0;
        height: auto;
        padding-top: 0.275vw;
        padding-right: 2vw;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: wrap;
        width: 50%;
    }

    .is-animated .c-header_nav,.has-no-transition .c-header_nav {
        transition: 0.3s cubic-bezier(.4,0,.2,1) .45s;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .is-scaled .c-header_nav {
        transition: .3s cubic-bezier(.4,0,.2,1);
        padding-right: 7vw;
    }

    .is-scaled .c-header_nav_list:not(.programm_list) {
        transform: translateY(-95%);
    }

    .is-scaled .contact_list + .c-header_nav_list {
        transform: translateY(-95%) translateX(-25%);
    }
}

@media (min-width: 700px) {
    .contact_list,
    .social_list,
    .lang_list {
        opacity: 1;
    }

    .is-scaled .contact_list,
    .is-scaled .social_list,
    .is-scaled .lang_list {
        opacity: 0;
    }
}

.c-header_nav_list {
    margin: 0;
    padding: 0;
    padding-top: 1.1vw;
    list-style: none;
    transition: 0.5s;
}

.contact_list {
    width: 100%;
    text-align: right;
}

.program_list {
    position: absolute;
    right: 100%;
    bottom: 2vw;
    width: 52%;
    transition: .45s cubic-bezier(.4,0,.2,1);
}

.program_list .c-header_nav_item {
    position: relative;
    padding-left: 0.5vw;
}

.program_list .c-header_nav_item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(45deg);
    width: 0.35vw;
    height: 0.35vw;
    border-top: 2px solid #ffcc33;
    border-right: 2px solid #ffcc33;
}

.banner-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.banner {
    width: 55%;
    margin-right: -10vw;
    margin-left: 5%;
    margin-bottom: 5vw;
    overflow: hidden;
}

.banner-2 {
    margin-bottom: 5.5vw;
}

@media (max-width: 1199px) {
    .banner-wrap {
        justify-content: flex-start;
        flex-direction: column;
    }
    .banner {
        width: 100%;
        margin: 50px 0 0;
    }
    .banner-2 {
        margin-bottom: 50px;
    }

    .program_list .c-header_nav_item::before {
        content: none;
    }
}

@media (max-width: 767px) {
    .banner {
        margin-top: 50px;
    }
    .banner-2 {
        margin-bottom: 50px;
    }
}

.logo-black .program_list .c-header_nav_link {
    color: #1d1d1b;
}

.is-animated.is-scaled .program_list {
    width: 85%;
    bottom: 0;
}

.social_list,
.lang_list {
    margin-left: 2vw;
}

.social_list a {
    padding: 0.2vw;
    opacity: 0.55;
    transition: .45s cubic-bezier(.4,0,.2,1);
}

.social_list a:hover {
    opacity: 1;
}

.social_list img {
    width: 0.9vw;
    height: 0.9vw;
}

.contact_list a {
    text-transform: none;
}

.contact_list a img {
    opacity: 0.55;
    width: 0.8vw;
    height: 0.8vw;
    margin-right: 0.25vw;
    transition: .45s cubic-bezier(.4,0,.2,1);
}

.contact_list a:hover img {
    opacity: 1;
}

@media (max-width: 1199px) {
    .c-header_nav {
        width: auto;
        top: -40px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        padding-top: 5px;
        padding-right: 20px;
    }
    .programm .c-header_nav {
        top: -40px;
    }
    .feedback-page .c-header_nav {
        top: -35px;
    }
    .c-header_nav_list {
        padding-top: 10px;
    }
    .program_list {
        width: auto;
        bottom: auto;
        white-space: nowrap;
    }
    .social_list {
        display: none;
    }
    .contact_list {
        width: auto;
        order: 1;
    }
    .contact_list .menu-item:last-of-type {
        display: none;
    }
    .contact_list a {
        text-transform: uppercase;
    }
    .lang_list {
        margin-left: 0;
    }
}

@media (max-width: 950px) {
    .c-header_nav_list {
        position:relative;
        z-index: 2;
        -webkit-transform: translateX(100vw);
        -ms-transform: translateX(100vw);
        transform: translateX(100vw);
        transition: transform .45s cubic-bezier(.4,0,.2,1);
    }

    .program_list {
        position: relative;
        right: 0;
    }

    .programm .program_list,
    .feedback-page .program_list {
        display: none;
    }

    .has-nav-open .c-header_nav_list {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }
}

.c-header_nav_item {
    vertical-align: middle;
}

.c-header_nav_item.active a {
    font-weight: 800;
}

@media (min-width: 951px) {
    .c-header_nav_item {
        display:inline-block
    }
}

.c-header_nav_link {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 300;
    line-height: 1.7;
    -webkit-transition: color .45s cubic-bezier(.4,0,.2,1) .05s;
    transition: color .45s cubic-bezier(.4,0,.2,1) .05s
}

@media (max-width: 950px) {
    .c-header_nav_link,
    .programm .c-header_nav_list .c-header_nav_link,
    .feedback-page:not(.is-translated) .c-header_nav_list:not(.program_list) .c-header_nav_link {
        color:#1d1d1b;
        width: 100%;
        font-size: 17px;
        padding: 15px 30px;
        -webkit-transition: background-color .45s cubic-bezier(.4,0,.2,1),color .45s cubic-bezier(.4,0,.2,1);
        transition: background-color .45s cubic-bezier(.4,0,.2,1),color .45s cubic-bezier(.4,0,.2,1)
    }
}

@media (min-width: 951px) {
    .c-header_nav_link {
        padding: 0.5vw;
        font-size: 0.65vw;
    }
}

@media (min-width: 951px) and (max-width:1199px) {
    .c-header_nav_link,
    .programm .c-header_nav_list .c-header_nav_link,
    .feedback-page:not(.is-translated) .c-header_nav_list:not(.program_list) .c-header_nav_link {
        padding: 5px;
        color:#1d1d1b;
        font-size: 10px;
    }

    .c-header_nav_link:hover {
        color: #1d1d1b
    }
}

@media (min-width: 1200px) {
    .c-header_nav_link {
        color:#4b4b4d
    }

    .c-header_nav_link:hover {
        color: #4b4b4d
    }
}

@media (min-width: 700px) and (max-width:699px) {
    .c-header_nav_link.-icon {
        padding:1.5rem 1.5625rem
    }
}

body.is-scaled .c-header_nav_link,body.is-translated .c-header_nav_link,body.is-next .c-header_nav_link {
    color: #1d1d1b;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

body.is-scaled .c-header_nav_link:hover,body.is-translated .c-header_nav_link:hover,body.is-next .c-header_nav_link:hover {
    color: #1d1d1b
}

body.is-transitioning-next .c-header_nav_link {
    color: #fff;
    -webkit-transition-delay: .05s;
    transition-delay: .05s
}

.c-header_nav_text {
    position: relative;
    display: inline-block
}

@media (min-width: 951px) {
    .c-header_nav_text:after {
        position:absolute;
        right: 0;
        bottom: -3px;
        left: 0;
        border-bottom: 1px solid;
        content: "";
        -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
        transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
        transition: transform .45s cubic-bezier(.4,0,.2,1);
        transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1);
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0)
    }

    .c-header_nav_link:hover .c-header_nav_text:after,.c-header_nav_link.is-current .c-header_nav_text:after {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.c-header_nav_icon {
    fill: currentColor
}

@media (max-width: 699px) {
    .c-header_nav_icon {
        width:19px;
        height: 19px;
        display: none
    }
}

@media (min-width: 700px) {
    .c-header_nav_icon {
        width:1.25rem;
        height: 1.25rem
    }
}

@media (min-width: 700px) {
    .c-header_nav_icon-label {
        display:none
    }
}

.c-header-page {
    position: relative
}

@media (min-width: 700px) {
    .c-header-page {
        height:100vh
    }

    body::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 50%;
        z-index: 100;
        background-color: #fff;
        transition: transform 0.8s cubic-bezier(.4,0,.2,1);
    }

    body.programm::before {content: none;}
    body.programm::after {content: none;}

    .is-loaded::before {
        transform: translateY(100%);
    }

    .is-scaled::before {
        content: none;
    }

    body::after {
        content: "";
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 50%;
        z-index: 100;
        background-color: #1b9c9f;
        transition: transform 0.8s cubic-bezier(.4,0,.2,1);
    }

    .is-loaded::after {
        transform: translateY(-100%);
    }

    .is-scaled::after {
        content: none;
    }

    .is-mobile .c-header-page {
        height: auto
    }
}

.c-header-page.-translate {
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.is-next .c-header-page.-translate {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.c-header-page.-next {
    overflow: hidden
}

.c-header-page.-next:before,.c-header-page.-next:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 7.5rem;
    background-color: #fff;
    z-index: 2;
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1)
}

.is-transitioning-next .c-header-page.-next:before,.is-transitioning-next .c-header-page.-next:after {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

@media (max-width: 999px) {
    .c-header-page.-next:before,.c-header-page.-next:after {
        display:none
    }
}

.c-header-page.-next:before {
    left: 0;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center
}

.c-header-page.-next:after {
    right: 0;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center
}

@media (max-width: 699px) {
    .c-header-page.-next:before,.c-header-page.-next:after {
        width:30px
    }
}

@media (min-width: 1000px) {
    .c-header-page.-fixed {
        position:fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

@media (max-width: 699px) {
    .c-header-page_background {
        display:none
    }
}

@media (min-width: 700px) {
    .c-header-page_background {
        position:absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .c-header-page_background:before,.c-header-page_background:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 50%
    }

    .c-header-page_background:before {
        left: 0;
        background-color: #f0f0eb
    }

    .c-header-page_background:after {
        right: 0
    }

    .c-header-page_background.-map:after {
        background-color: #2b2b2b
    }

    .c-header-page_background.-load:before,.c-header-page_background.-load:after {
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0)
    }

    .c-header-page_background.-load:before {
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom
    }

    .c-header-page_background.-load:after {
        -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
        transform-origin: center top
    }

    .is-animated .c-header-page_background.-load:before,.is-animated .c-header-page_background.-load:after {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
        transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
        transition: transform .45s cubic-bezier(.4,0,.2,1);
        transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1)
    }
}

@media (max-width: 1199px) {
    .is-mobile .c-header-page_sections {
        border-bottom: 4px solid #fff;
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-header-page_background.-map {
        display:none
    }
}

@media (max-width: 699px) {
    .c-header-page_sections {
        background-color:#fff;
        padding: 30px
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-header-page_sections {
        background-color:#fff;
        padding: 0;
        overflow: hidden
    }
}

@media (min-width: 1000px) {
    .is-mobile .c-header-page_sections {
        position:relative;
        padding-top: 7.5rem;
        background-color: #fff;
        overflow: hidden
    }

    .is-mobile .c-header-page_sections:before,.is-mobile .c-header-page_sections:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        background-color: #fff;
        width: 7.5rem;
        z-index: 2
    }

    .is-mobile .c-header-page_sections:before {
        left: 0
    }

    .is-mobile .c-header-page_sections:after {
        right: 0
    }
}

.c-header-page_section {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    display: block;
    -webkit-transition: visibility 0s .45s;
    transition: visibility 0s .45s
}

@media (max-width: 699px) {
    .c-header-page_section {
        margin-bottom:30px
    }

    .c-header-page.-next .c-header-page_section {
        padding-bottom: 80px
    }

    .c-header-page_section:last-child {
        margin-bottom: 0
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-header-page_section {
        height:100vh
    }

    .c-header-page_sections .c-header-page_section {
        margin-bottom: 7.5rem
    }

    .c-header-page_sections .c-header-page_section {
        height: auto
    }

    .c-header-page_section.-auto-medium {
        height: auto
    }

    .c-header-page.-next .c-header-page_section {
        height: 75vh;
        padding-bottom: 7.5rem
    }
}

@media (min-width: 1000px) {
    .c-header-page_section {
        position:absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        visibility: hidden
    }

    .is-mobile .c-header-page_section {
        position: relative;
        visibility: visible;
        height: 100vh
    }

    .is-mobile .c-header-page_sections .c-header-page_section {
        height: 57.5rem;
        margin-bottom: 7.5rem;
        background-color: #fff
    }

    .is-mobile .c-header-page_sections .c-header-page_section:last-child {
        padding-bottom: 0;
        height: 50rem
    }
}

@media (max-width: 1199px) {
    .c-header-page_section {
        position:relative;
        overflow: hidden;
        height: auto;
    }

    .feedback-page .c-header-page_section {
        display: flex;
        align-items: stretch;
        height: auto;
    }

    #firstitemhp.c-header-page_section {
        display: flex;
        align-items: stretch;
        height: auto;
        background-color: #fff;
        border-bottom: 1px solid #fff;
    }

    .c-header-page_section.-scroll:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #f0f0eb;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-transition: -webkit-transform .6s cubic-bezier(.4,0,.2,1);
        transition: -webkit-transform .6s cubic-bezier(.4,0,.2,1);
        transition: transform .6s cubic-bezier(.4,0,.2,1);
        transition: transform .6s cubic-bezier(.4,0,.2,1),-webkit-transform .6s cubic-bezier(.4,0,.2,1)
    }

    .c-header-page_section.-scroll.is-show:before {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1)
    }

    #scrollsections .c-header-page_section {
        height: auto;
    }
    #scrollsections .c-header-page_content {
        padding: 100px 50px 100px 130px;
    }
    #scrollsections .c-header-page_item.-image {
        position: absolute;
        height: 100%;
    }
    #scrollsections .c-header-page_section {
        margin-bottom: 29px;
    }
    #scrollsections .c-header-page_section:last-of-type {
        margin-top: 70px;
        margin-bottom: 46px;
    }
    .participant {
        padding-top: 30px;
    }
    .o-container {
        padding-right: 170px;
        padding-left: 170px;
    }
}

@media (max-width: 1000px) {
    .is-mobile .c-header-page_sections:before, .is-mobile .c-header-page_sections:after {
        background: none;
    }
    .is-mobile .c-header-page_sections {
        padding-top: 0;
        margin-top: -1px;
    }
    #scrollsections .c-header-page_section {
        margin-bottom: 0;
    }
    #scrollsections .c-header-page_section:last-of-type {
        margin-top: 0;
        margin-bottom: 0;
    }
    .home.c-header-page_section {
        height: auto;
        min-height: 700px;
    }
}

@media (max-width: 699px) {
    .c-header-page_section.-full {
        min-height:calc(100vh - 37px)
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-header-page_section.-full {
        height:100vh
    }
}

.c-header-page_section.-relative {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    height: 100%
}

.c-header-page_section.-dark {
    color: #fff
}

.c-header-page_section.is-active {
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.c-header-page.-next .c-header-page_section:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    height: 7.5rem;
    z-index: 2;
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top
}

@media (max-width: 999px) {
    .c-header-page.-next .c-header-page_section:before {
        display:none
    }
}

.is-transitioning-next .c-header-page.-next .c-header-page_section:before {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0)
}

@media (max-width: 699px) {
    .c-header-page.-next .c-header-page_section:before {
        height:30px
    }
}

.c-header-page.-next .c-header-page_section {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform .9s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .9s cubic-bezier(.4,0,.2,1);
    transition: transform .9s cubic-bezier(.4,0,.2,1);
    transition: transform .9s cubic-bezier(.4,0,.2,1),-webkit-transform .9s cubic-bezier(.4,0,.2,1)
}

.c-header-page.-next.is-show .c-header-page_section {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.c-header-page_wrap {
    height: 100%;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .6s cubic-bezier(.4,0,.2,1);
    transition: transform .6s cubic-bezier(.4,0,.2,1);
    transition: transform .6s cubic-bezier(.4,0,.2,1),-webkit-transform .6s cubic-bezier(.4,0,.2,1)
}

.is-mobile .c-header-page_wrap,
.is-show .c-header-page_wrap {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
}

.c-header-page_item {
    position: relative;
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    height: 100%;
    -webkit-transition: visibility 0s .45s,-webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: visibility 0s .45s,-webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),visibility 0s .45s;
    transition: transform .45s cubic-bezier(.4,0,.2,1),visibility 0s .45s,-webkit-transform .45s cubic-bezier(.4,0,.2,1)
}

@media (max-width: 699px) {
    .c-header-page_item.-image {
        height:160px
    }

    .c-header-page_item.-image.-big {
        height: 250px
    }
}

@media (min-width: 700px) {
    .c-header-page_item.-visible {
        visibility:visible
    }

    .c-header-page_item.-content {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@media (min-width: 700px) and (min-width:700px) and (max-width:999px) {
    .c-header-page_sections .c-header-page_item.-content {
        height:250px
    }
}

@media (min-width: 700px) {
    .is-loaded .c-header-page_section.is-prev .c-header-page_item.-content {
        -webkit-transform:translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .is-mobile .c-header-page_item.-content {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .c-header-page_item.-image {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@media (min-width: 700px) and (min-width:700px) and (max-width:999px) {
    .c-header-page_item.-image {
        height:40%
    }

    .c-header-page_sections .c-header-page_item.-image {
        height: 250px
    }
}

@media (min-width: 700px) {
    .is-mobile .c-header-page_item.-image {
        -webkit-transform:none;
        -ms-transform: none;
        transform: none
    }

    .is-loaded .c-header-page_section.is-prev .c-header-page_item.-image {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .c-header-page_item.-nopointer {
        pointer-events: none
    }
}

@media (min-width: 700px) and (min-width:700px) {
    .c-header-page_item.-full {
        width:100%
    }
}

@media (min-width: 700px) and (min-width:700px) {
    .c-header-page_item.-absolute {
        position:absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

@media (min-width: 700px) {
    .c-header-page_item.-top {
        z-index:2
    }

    .is-loaded .c-header-page_section.is-active .c-header-page_item {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .is-loaded .c-header-page_section:last-child.is-prev .c-header-page_item {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-header-page_item.-map {
        height:100%;
        overflow: hidden
    }
}

.c-header-page_item {
    width: 50%
}

#scrollsections .c-header-page_item {
    width: 50%;
    position: relative;
}

#scrollsections .c-header-page_item.-content:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(../img/bg-elem-small.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.07;
}

#firstitemhp .c-header-page_item {
    width: 50% !important;
    height: 100vh;
    background-size: contain;
}

@media (max-width: 1199px) {
    #firstitemhp .c-header-page_item {
        height: auto;
    }
    #firstitemhp .c-header-page_image {
        position: relative;
        height: 100%;
    }
    .c-header-page_section.-scroll:before {
        background-color: #fff;
    }
    .feedback-page #firstitemhp .c-header-page_item {
        width: 100% !important;
        background-image: none !important;
    }
    .feedback-page #firstitemhp .c-header-page_item.-image {
        display: none;
    }
    .feedback-page #firstitemhp .c-header-page_content.-left {
        padding-bottom: 0;
    }
}

@media (min-width: 1000px) and (max-width:1199px) {
    .c-header-page.-next .c-header-page_item {
        height:100vh
    }
}

@media (max-width: 699px) {
    .c-header-page_item.-nomobile {
        display:none
    }
}

.c-header-page_content {
    height: 100%;
    position: relative;
    z-index: 1;
}

.firsthead .c-header-page_content {
    background-color: transparent !important
}

.c-header-page_content.-dark {
    background-color: #292929;
    color: #fff
}

.c-header-page_content.-orange {
    background-color: #618eca;
    color: #fff
}

.gallery .c-header-page_content.-orange {
    background-color: #1b9c9f;
}

.c-header-page_content.-transparent {
    background-color: transparent
}

.partner .o-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.partner .o-grid_item.-left {
    width: 40%;
}

.partner .o-grid_item.-right {
    width: 50%;
    padding-top: 0;
}

.partner .o-grid_item.-right .c-header-page_title {
    margin-bottom: 0.775vw;
}

.partner .o-grid_item.-right .partner-list {
    display: none;
    flex-wrap: wrap;
    margin-top: 4.7vw;
    margin-bottom: 0;
    padding-left: 0;
    justify-content: flex-start;
    align-items: center;
}

.partner .o-grid_item.-right .partner-list.active {
    display: flex;
}

.partner .o-grid_item.-right .partner-item {
    width: 30%;
    height: 30%;
    margin: auto;
    min-height: 8vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #f2f2f2;
    position: relative;
}

.partner .o-grid_item.-right .partner-item:first-of-type,
.partner .o-grid_item.-right .partner-item:nth-of-type(2),
.partner .o-grid_item.-right .partner-item:nth-of-type(3) {
    border-top: 1px solid #f2f2f2;
}

.partner .o-grid_item.-right .partner-link {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    opacity: 0;
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%;
}

.partner .o-grid_item.-right .partner-link.show {
    opacity: 1;
    pointer-events: auto;
}

.partner .o-grid_item.-right .partner-link.show:hover,
.partner .o-grid_item.-right .partner-link.show:focus { filter: none; opacity: 1; }

.partner .o-grid_item.-right .partner-link img {
    width: 100%;
    height: 100%;
}

.partner .filter {
    display: flex;
    justify-content: center;
    align-items: center;
}

.partner .filter .btn {
    width: 50%;
    margin-right: 0;
    margin-top: 3vw;
}

.speaker {
    min-height: 100vh;
    padding-top: 8vw;
    padding-bottom: 5.5vw;
    margin-bottom: 5.5vw;
    overflow: hidden;
    background-image: url(../img/bg-elem.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    position: relative;
    overflow: hidden;
}

.speaker::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(180deg, #ffffff 50%, #109194 50%);
    z-index: 0;
}

.speaker .btn-wrap {
    margin-left: 9vw;
}

.speaker-header {
    position: relative;
    margin-left: 10.5vw;
    margin-bottom: 7vw;
    padding-right: 20vw;
}

.partner .c-header-page_content .c-header-page_title.-medium {
    padding-right: 22vw;
}

.partner .c-header-page_content .c-header-page_title.-medium .partner-item {
    position: absolute;
    top: 0;
    right: 0;
}

.speaker-header .right {
    position: absolute;
    right: 0;
    top: 2.85vw;
    margin-right: 10vw;
    text-align: right;
}

.arrows-container {
    width: auto;
    display: flex;
}

.slick-arrow {
    width: 3vw;
    height: 3vw;
    border: 1px solid #4b4b4d;
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
}

.slick-prev {
    margin-right: 1vw;
}

.media .slick-arrow {
    border-color: #4b4b4d;
}

.slick-arrow {
    position: relative;
    overflow: hidden;
}

.slick-arrow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    border-radius: 50%;
    background-color: #4b4b4d;
    -webkit-transition: .45s cubic-bezier(.4,0,.2,1);
    transition: .45s cubic-bezier(.4,0,.2,1);
}

.media .slick-arrow::before {
    background-color: #4b4b4d;
}

.slick-prev::before {
    /*transform: translateX(100%);*/
}

.slick-next::before {
    /*transform: translateX(-100%);*/
}

.slick-prev::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1vw;
    height: 1vw;
    background-image: url(../img/icon/next.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: translate(-50%, -50%) scaleX(-1);
    -webkit-transition: .45s cubic-bezier(.4,0,.2,1);
    transition: .45s cubic-bezier(.4,0,.2,1);
}

.slick-next::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1vw;
    height: 1vw;
    background-image: url(../img/icon/next.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    -webkit-transition: .45s cubic-bezier(.4,0,.2,1);
    transition: .45s cubic-bezier(.4,0,.2,1);
}

.media .slick-arrow::after {
    filter: invert(1);
}

.slick-arrow:hover::before {
    /*transform: translateX(0);*/
    opacity: 1;
}

.slick-arrow:hover::after {
    filter: invert(1);
}

.media .slick-arrow:hover::after {
    filter: none;
}

.speaker-list {
    padding-left: 0;
}

.speaker .slick-list {
    overflow: visible;
}

.speaker-item {
    margin: 0 1.5vw;
    height: 24.75vw;
    width: 19vw;
    position: relative;
    -webkit-transform: skewX(-30deg);
    transform: skewX(-30deg);
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgb(16, 145, 148));
}

.speaker-item a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    outline: none;
}

.speaker-item .info-container,
.speaker-item .unskewed-container {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.speaker-item .unskewed-image-container {
    overflow: hidden;
    -webkit-transition: .45s cubic-bezier(.4,0,.2,1);
    transition: .45s cubic-bezier(.4,0,.2,1);
}

.speaker-item a:hover .unskewed-image-container {
    transform: translateY(-4vw);
}

.unskewed-container.unskewed-image-container::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(16, 145, 148, 0.7);
    -webkit-transition: .45s cubic-bezier(.4,0,.2,1);
    transition: .45s cubic-bezier(.4,0,.2,1);
}

.speaker-item a:hover .unskewed-container.unskewed-image-container::after {
    opacity: 0;
}

.speaker-item .image-container {
    position: absolute;
    left: -40%;
    top: 0;
    width: 180%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.speaker-item .info-container {
    color: #fff;
    margin-left: -5vw;
    margin-right: 5vw;
    opacity: 0.2;
    -webkit-transition: .45s cubic-bezier(.4,0,.2,1);
    transition: .45s cubic-bezier(.4,0,.2,1);
}

.speaker-item a:hover .info-container {
    opacity: 1;
}

.speaker-item .info-container .c-header-page_title.-medium {
    margin-bottom: 1vw;
    font-size: 1.875vw;
    margin-top: 85%;
    transition: .45s cubic-bezier(.4,0,.2,1);
    pointer-events: none;
}

.speaker-item a:hover .info-container .c-header-page_title.-medium {
    margin-top: 70%;
}

.speaker-item .info-container p {
    margin-bottom: 1vw;
    opacity: 0;
    margin-bottom: -2vw;
    transition: opacity .45s cubic-bezier(.4,0,.2,1);
    font-size: 0.8vw;
    pointer-events: none;
}

.speaker-item a:hover .info-container p {
    margin-bottom: 5vw;
    opacity: 1;
}

.speaker-item .info-container .btn {
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: .45s cubic-bezier(.4,0,.2,1);
    transition: .45s cubic-bezier(.4,0,.2,1);
    transition-delay: 0s;
}

.speaker-item a:hover .info-container .btn {
    opacity: 1;
    transition-delay:  0.2s;
}

.speaker-item .info-container .btn:hover {
    color: #fff;
}

.speaker-item .info-container .btn::before,
.speaker-item .info-container .btn::after {
    content: none;
}

.speaker-item .unskewed {
    -webkit-transform: skewX(30deg);
    transform: skewX(30deg);
}

.media {
    background-image: url(../img/bg-elem-small-opacity.png), linear-gradient(180deg, #f7f7f7 30vw, transparent 30vw);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
}

.media .c-header-page_title.-medium {
    margin-bottom: 3.5vw;
}

.media .slick-slider {
    padding: 0;
    margin: 0 -7vw;
}

.media-item {
    padding: 1vw;
    width: 21.4vw;
    height: 17vw;
}

.media-item a {
    box-shadow: 1px 0 24px rgba(0, 0, 0, 0.09);
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    outline: none;
}

.media-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.media .arrows-container,
.media .media-list {
    display: none;
}

.media.active-photo .arrows-container.-photo,
.media.active-photo .media-list.photo-list,
.media.active-video .arrows-container.-video,
.media.active-video .media-list.video-list {
    display: flex;
}

.contact {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.contact .c-header-page_next {
    background-color: #fefefe;
}

.contact-item {
    flex-basis: 50%;
    background-color: #f0f0eb;
    background-image: url(../img/bg-elem.png);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
}

.contact .c-header-page_content {
    padding-top: 9.3vw;
}

.contact #map {
    min-height: 100vh;
}

.contact .social_list {
    margin: 0;
    padding: 0;
    margin-top: 2vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    opacity: 1;
    list-style: none;
}

.contact .social-item {
    filter: brightness(0.2);
    padding-right: 0.5vw;
}

.contact .social_list img {
    width: 2vw;
    height: 2vw;
}

@media (max-width: 1399px) {
    .speaker-item {
        width: 220px;
        height: 300px;
    }
}

@media (max-width: 1199px) {
    .partner .c-header-page_content .c-header-page_title.-medium {
        padding-right: 0;
    }
    .partner .c-header-page_content .c-header-page_title.-medium .partner-item {
        width: 250px;
        height: 100px;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media (max-width: 1024px) {
    #firstitemhp .c-header-page_item {
        width: 100% !important;
    }
}

@media (max-width: 1000px) {
    .media {
        overflow: hidden;
    }
    .media-item {
        width: 250px;
        height: 220px;
    }
}

@media (max-width: 767px) {
    .media {
        background-image: url(../img/bg-elem-small-opacity.png);
    }
    .partner .c-header-page_content .c-header-page_title.-medium {
        padding-right: 0;
    }
    .partner .c-header-page_content .c-header-page_title.-medium .partner-item {
        position: relative;
        transform: none;
        top: auto;
        right: auto;
        display: block;
        margin: 20px auto;
    }
}

@media (max-width: 699px) {
    .c-header-page_content {
        padding:30px;
    }

    .c-header-page_content.-padding-left {
        padding: 0 30px
    }
}

@media (min-width: 700px) and (max-width:1199px) {
    .page-template-about .c-header-page_content {
        padding: 15vh 10% 0;
    }

    .page-template-about .c-header-page_text {
        max-width: 80%
    }

    .is-mobile .c-header-page_sections .c-header-page_content {
        padding-top: 20vh
    }
}

@media (min-width: 1200px) {
    .c-header-page_content {
        padding: 24vh 5vw 0 12vw;
    }

    .participant .c-header-page_content {
        width: 50%;
        padding: 15vh 0 0;
    }

    .partner .c-header-page_content {
        padding: 0;
    }

    .media .c-header-page_content {
        padding: 0;
    }

    .page-template-about .c-header-page_content {
        padding: 15vh 10% 0;
    }

    .page-template-about .c-header-page_text {
        max-width: 80%
    }

    #firstitemhp .c-header-page_content {
        padding: 23vh 11vw 0 5.7vw
    }

    #firstitemhp .c-header-page_content.-left {
        padding: 23vh 7vw 0 11vw;
    }

    .home #firstitemhp .c-header-page_content.-left {
        padding-top: 20vh;
    }

    .c-header-page_content.-padding-left {
        padding-left: 20%
    }
}

@media (max-width: 1399px) {
    #firstitemhp .c-header-page_content {
        padding: 22vh 80px 0 80px;
    }
    #firstitemhp .c-header-page_content.-left {
        padding: 22vh 80px 0 80px;
    }
}

@media (max-width: 1199px) {
    #firstitemhp .c-header-page_content {
        padding: 100px 80px;
    }
    #firstitemhp .c-header-page_content.-left {
        padding: 100px 80px;
    }
    .feedback-page .c-header-page_section {
        padding-top: 40px;
    }
    .speaker {
        min-height: auto;
        padding-top: 70px;
        padding-bottom: 70px;
        margin-bottom: 70px;
    }
    .speaker-header {
        margin-left: 85px;
        margin-bottom: 60px;
        padding-right: 230px;
    }
    .speaker-header .right {
        margin-left: 70px;
    }
    .slick-arrow {
        width: 35px;
        height: 35px;
    }
    .slick-prev::after,
    .slick-next::after {
        width: 15px;
        height: 15px;
    }
    .speaker-item {
        margin: 0 15px;
    }
    .speaker-item .info-container {
        margin-left: -70px;
        margin-right: 100px;
    }
    .speaker-item a:hover .info-container {
        margin-right: 70px;
    }
    .speaker-item .info-container .c-header-page_title.-medium {
        margin-top: 200px;
        margin-bottom: 15px;
        font-size: 30px;
    }
    .speaker-item a:hover .info-container .c-header-page_title.-medium {
        margin-top: 80px;
    }
    .speaker-item.slick-current .info-container .c-header-page_title.-medium {
        margin-top: 100px;
    }
    .speaker-item a:hover .info-container p {
        margin-bottom: 70px;
        font-size: 10px;
    }

}

@media (max-width: 1000px) {
    .feedback-page .c-header-page_section {
        padding-top: 75px;
    }
}

@media (max-width: 999px) {
    .c-header-page_content.-load {
        -webkit-transform:translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .is-loaded .c-header-page_content.-load {
        transition: transform .45s cubic-bezier(.4,0,.2,1);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .is-spinning .c-header-page_content.-load {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .c-header-page_item {
        width: 100% !important
    }
}

@media (min-width: 1000px) {
    .c-header-page_content.-load {
        -webkit-transform:translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .is-animated .c-header-page_content.-load {
        transition: transform .45s cubic-bezier(.4,0,.2,1);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.has-no-transition .c-header-page_content.-load {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.is-transitioning .c-header-page_content.-load {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.is-transitioned .c-header-page_content.-load {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.c-header-page_content.-reverse {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

@media (max-width: 999px) {
    .c-header-page_content.-padding {
        padding:160px 15px 65px !important
    }
}

@media only screen and (min-device-width : 375px) and (max-device-width :667px) and (orientation :landscape) {
    .c-header-page_content.-padding {
        padding:80px 15px 65px
    }
}

#igehplogo {
    background-image: url('https://www.igegroup.com/wp-content/uploads/2018/04/igelogo.png');
    background-repeat: no-repeat;
    background-size: 400px 15px;
    width: 400px;
    height: 15px;
    display: block;
    position: absolute;
    bottom: 20px;
    right: 20px
}

.programm .c-header-page_content.-noright {
    padding-right: 20vw;
}

@media (max-width: 1000px) {
    #igehplogo {
        background-size:160px auto;
        width: 160px;
        height: 10px;
        bottom: 120px;
        right: 20px
    }

    #firstitemhp .o-button-anchor {
        bottom: 170px
    }
}

@media (max-width: 700px) {
    #firstitemhp .c-header-page_title.-small {
        font-size:2.6em
    }
}

@media (min-width: 700px) {
    .c-header-page_content.-noright {
        padding-right:0
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-header-page.-next .c-header-page_content {
        padding:7.5rem
    }
}

@media (max-width: 699px) {
    .c-header-page.-news .c-header-page_content {
        padding:130px 45px 60px
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-header-page.-news .c-header-page_content {
        padding:15% 5rem 7.5rem 7.5rem
    }
}

@media (max-width: 699px) {
    .c-header-page_section.-full .c-header-page_content {
        min-height:calc(50vh - 18.5px)
    }
}

.c-header-page_image {
    overflow: hidden
}

@media (max-width: 999px) {
    .c-header-page_image.-load {
        -webkit-transform:translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .is-loaded .c-header-page_image.-load {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition: transform .45s cubic-bezier(.4,0,.2,1) .1s;
    }

    .is-spinning .c-header-page_image.-load {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@media (min-width: 1000px) {
    .c-header-page_image.-load {
        -webkit-transform:translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .is-animated .c-header-page_image.-load {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition: transform .45s cubic-bezier(.4,0,.2,1);
    }
}

.has-no-transition .c-header-page_image.-load {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.is-transitioning .c-header-page_image.-load {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

@media (min-width: 700px) {
    .c-header-page_image.-absolute {
        position:absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

@media (max-width: 699px) {
    .c-header-page_section.-full .c-header-page_image {
        height:calc(50vh - 18.5px);
        max-height: 800px;
        min-height: 100vh
    }
}

.c-header-page_image.-dark {
    background-color: #292929
}

.c-header-page_image.-orange {
    background-color: #618eca;
}

.gallery .c-header-page_image {
    background-color: #1b9c9f;
}

@media (min-width: 1000px) {
    .c-header-page.-next .c-header-page_image {
        height:100vh
    }
}

@media (min-width: 700px) {
    .c-header-page_image_background {
        transform: scale(1.1);
        transition: transform .45s cubic-bezier(.4,0,.2,1);
        transform-origin: left center;
    }

    .has-no-transition .c-header-page_image_background {
        transform: scale(1)
    }
}

.c-header-page_text {
    margin-top: 2.1875rem;
    max-width: 30rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .01em;
    overflow: hidden
}

#firstitemhp .c-header-page_text {
    margin-top: 2.1875rem;
    max-width: 100%;
    padding-left: 15rem;
    background: rgba(0,0,0,.7);
    padding-top: 40px
}

@media (max-width: 699px) {
    #firstitemhp .c-header-page_text {
        padding:20px 20px 0 !important
    }
}

.c-header-page_text.-small {
    font-size: 1rem
}

.c-header-page_text_wrap {
    color: #fff !important;
    transform: translateY(100%);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
}

#firstitemhp .c-header-page_text_wrap {
    padding-bottom: 40px;
    max-width: 40%
}

@media (max-width: 699px) {
    #firstitemhp .c-header-page_text_wrap {
        padding-bottom:20px;
        max-width: 100%
    }
}

@media (max-width: 699px) {
    .is-loaded .c-header-page_text_wrap {
        transform: translateY(0);
        transition-delay: 1.15s
    }
}

@media (min-width: 700px) {
    .is-animated .c-header-page_text_wrap {
        transform: translateY(0);
        transition-delay: 1.75s
    }
}

.c-header-page_subtitle {
    font-weight: 400;
    transition: color .45s cubic-bezier(.4,0,.2,1)
}

.single-service .c-header-page_item h1 {
    color: #fff;
    max-width: 300px;
    line-height: 1.5;
    font-size: 2.8rem
}

.c-header-page_descr {
    margin-top: 0.9vw;
    font-size: 0.8vw;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05vw;
}

.feedback-page .-left .c-header-page_descr {
    margin-top: 1.5vw;
}

.feedback-page .-image .c-header-page_descr {
    font-size: 1.2vw;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.5;
}

.btn {
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    padding: 0.9vw 1.5vw;
    display: inline-block;
    font-size: 0.65vw;
    letter-spacing: 0.2vw;
    margin-top: 3.675vw;
    margin-right: 2vw;
    min-width: 10vw;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-radius: 29px;
}

.programm .btn {
    margin-top: 1.675vw;
}

.programm-content {
    display: none;
}

.gallery .programm-content {
    flex-wrap: wrap;
    justify-content: space-between;
}

.programm-content.active {
    display: block;
}

.gallery .programm-content.active {
    display: flex;
}

.feedback-page #firstitemhp .btn {
    font-size: 1.5vw;
    font-weight: 700;
    margin-top: 2vw;
}

.feedback-page #firstitemhp .btn:first-of-type {
    margin-top: 4vw;
}

.btn.-dark {
    color: #4b4b4d;
    border-color: #4b4b4d;
}

.btn.-dark:hover {
    color: #fff;
}

.btn.-dark:before {
    background-color: #4b4b4d;
}

.btn.-bg-dark {
    background-color: #4b4b4d;
    border-color: #4b4b4d;
    color: #fff;
}

.btn.-bg-orange {
    background-color: #ffcc33;
    border-color: #ffcc33;
    color: #fff;
}

.btn.-bg-orange:hover {
    color: #ffcc33;
}

.btn.-bg-blue {
    background-color: #618eca;
    border-color: #618eca;
}

.btn.-bg-blue:hover {
    color: #618eca;
}

.btn.-bg-green {
    background-color: #1b9c9f;
    border-color: #1b9c9f;
}

.btn.-bg-green:hover {
    color: #1b9c9f;
}

.btn.-full {
    width: 100%;
}

.participant .btn.-full {
    width: calc(85% - 1.8rem);
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.btn:hover {
	color: #111c26;
}

.btn:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
    transform: translateY(-105%);
    transition: transform 0.2s cubic-bezier(.4,0,.2,1);
}

.btn:hover:before {
	transform: translateY(0);
}

.btn:after {
	content: attr(title);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(.4,0,.2,1);
}

.btn:hover:after {
    transform: translateY(0);
}

.programm .btn.active {
    color: #111c26;
}

.programm .btn.active:before,
.programm .btn.active:after {
    transform: translateY(0);
}

.btn.-download {
    padding-left: 4vw;
}

.icon-pdf {
    background-image: url(../img/icon/pdf.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    width: 3.5vw;
    height: 2.3vw;
    z-index: 1;
    transition: filter 0.2s cubic-bezier(.4,0,.2,1);
}

.btn.-download:hover .icon-pdf {
    filter: brightness(0.2);
}

.btn.-download:after {
    padding-left: 2.4vw;
}

.btn-phone {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 4vw;
    height: 3vw;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateX(140%);
    transition: transform .6s cubic-bezier(.4,0,.2,1);
}

.is-scaled .btn-phone {
    transform: translateX(0);
}

.btn-phone .text {
    width: 35%;
    height: 35%;
    margin-left: 0.6vw;
}

.btn-phone .bg-btn {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: skew(-30deg);
    width: 130%;
    height: 100%;
    background-color: #ffcc33;
    z-index: -1;
}

.btn-phone img {
    width: 100%;
    height: 100%;
    filter: brightness(0) invert(1);
}

.btn-order {
    position: absolute;
    right: 0;
    bottom: 2.8rem;
    width: auto;
    height: 3.2vw;
    padding: 0 1.8vw;
    padding-left: 2.3vw;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-size: 0.6vw;
    letter-spacing: 0.25vw;
    z-index: 1;
    transform: translateX(140%);
    transition: transform .6s cubic-bezier(.4,0,.2,1);
}

.btn-order:hover {
    color: #fff;
}

.is-scaled .btn-order {
    transform: translateX(0);
}

.btn-order .bg-btn {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: skew(-30deg);
    width: 130%;
    height: 100%;
    background-color: #1b9c9f;
    z-index: -1;
}

@media (min-width: 700px) {
    .c-header-page_subtitle {
        font-size: 0.9vw;
        margin-bottom: 1.575vw;
    }
}

@media (max-width: 1399px) {
    .c-header-page_descr {
        margin-top: 10px;
        font-size:12px;
        letter-spacing: normal;
    }
}

@media (max-width: 1199px) {
    .btn {
        margin-top: 35px;
        margin-right: 20px;
        font-size: 8px;
        padding: 14px 17px;
        letter-spacing: 2px;
        min-width: 140px;
    }
    .btn.-download {
        padding-left: 40px;
    }
    .btn.-download .icon-pdf {
        width: 23px;
        height: 16px;
    }
    .btn.-download:after {
        padding-left: 20px;
    }
    .c-header-page_subtitle {
        font-size: 11px;
        margin-bottom: 15px;
    }
    .c-header-page_descr div:first-of-type {
        width: 90px !important;
        margin-right: 10px !important;
        flex-shrink: 0;
    }
    .c-header-page_descr div:last-of-type {
        width: auto !important;
        flex-shrink: 0;
    }
}

@media (max-width: 767px) {
    div.c-header-page_descr {
        flex-direction: column;
        justify-content: center;
    }
    .c-header-page_descr div:first-of-type {
        margin-bottom: 10px;
    }
    .modal div.c-header-page_descr {
        align-items: flex-start !important;
    }
    .modal ul {
        padding-left: 15px;
    }
}

@media (max-width: 699px) {
    .c-header-page_subtitle {
        font-size:12px;
        margin-bottom: 10px
    }
}

.c-header-page_subtitle.-height {
    height: 1.5625rem
}

.c-header-page_subtitle.-orange {
    color: #ffcc33
}

.c-header-page_subtitle.-load {
    overflow: hidden
}

.c-header-page_subtitle.-load span {
    display: inline-block;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

@media (max-width: 699px) {
    .c-header-page_subtitle.-load span {
        -webkit-transition:-webkit-transform .6s cubic-bezier(.4,0,.2,1);
        transition: -webkit-transform .6s cubic-bezier(.4,0,.2,1);
        transition: transform .6s cubic-bezier(.4,0,.2,1);
        transition: transform .6s cubic-bezier(.4,0,.2,1),-webkit-transform .6s cubic-bezier(.4,0,.2,1)
    }

    .c-header-page_subtitle.-load span:nth-child(2) {
        -webkit-transition-delay: .1s;
        transition-delay: .1s
    }
}

@media (min-width: 700px) {
    .c-header-page_subtitle.-load span {
        -webkit-transition:-webkit-transform .6s cubic-bezier(.4,0,.2,1) .3s;
        transition: -webkit-transform .6s cubic-bezier(.4,0,.2,1) .3s;
        transition: transform .6s cubic-bezier(.4,0,.2,1) .3s;
        transition: transform .6s cubic-bezier(.4,0,.2,1) .3s,-webkit-transform .6s cubic-bezier(.4,0,.2,1) .3s
    }

    .c-header-page_subtitle.-load span:nth-child(2) {
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }
}

.is-animated .c-header-page_subtitle.-load span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.c-header-page_item.-nopointer .c-header-page_subtitle {
    pointer-events: auto
}

.c-header-page_subtitle.-contact {
    color: #1d1d1b
}

.has-map-open .c-header-page_subtitle.-contact {
    color: #fff;
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.c-header-page_subtitle_item {
    margin-right: 0.725vw;
    padding-left: 20px;
    letter-spacing: 0.05vw;
    text-transform: uppercase;
    position: relative;
}

.c-header-page_subtitle_item::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 1px;
    background-color: #4b4b4d;
}

.c-header-page_subtitle_item.-white::after {
    background-color: #ffffff;
}

.feedback-page .c-header-page_subtitle_item::after,
.participant .c-header-page_subtitle_item::after,
.partner .c-header-page_subtitle_item::after,
.media .c-header-page_subtitle_item::after,
.contact .c-header-page_subtitle_item::after {
    background-color: #4b4b4d;
}

.partner-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: center;
    margin: 5vw 0;
}

.partner-item {
    width: 18vw;
    height: 7.5vw;
}

.partner-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#firstitemhp .c-header-page_subtitle_item::after {
    background-color: #1d1d1b;
}

.c-header-page_title {
    width: 100%;
    font-weight: 500;
    margin-bottom: 2.475vw;
    -webkit-transition: color .45s cubic-bezier(.4,0,.2,1);
    transition: color .45s cubic-bezier(.4,0,.2,1)
}

#firstitemhp .c-header-page_title.-large {
    color: #4b4b4d;
    font-size: 5.7vw;
    margin-top: -0.875vw;
    display: inline-block;
    margin-bottom: 1vw;
}

.feedback-page #firstitemhp .c-header-page_title.-large {
    font-size: 5vw;
}

.c-header-page_title.-medium {
    position: relative;
    font-size: 3vw;
    padding: 0;
    text-transform: uppercase;
    font-weight: 900;
}

.feedback-page .c-header-page_title.-medium {
    font-size: 4vw;
}

.contact .c-header-page_title.-medium + p {
    font-size: 1.2vw;
    margin-top: 3.5vw;
    margin-bottom: 1vw;
}

.contact .c-header-page_title.-medium ~ p a {
    font-size: 1.3vw;
    text-transform: none;
}

.c-header-page_title .year {
    font-weight: 400;
    position: absolute;
    bottom: 100%;
    right: 0;
    font-size: 4vw;
}

.home.c-header-page_section {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    background-image: url(../img/bg-elem.png), url(../img/bg-elem-2.png);
    background-repeat: no-repeat;
    background-position: left bottom, right center;
    background-size: auto 80%, auto 80%;
}

.home.c-header-page_section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    z-index: -2;
}

.home.c-header-page_section::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

@media (max-width: 1199px) {
    .c-header-page_subtitle_item {
        margin-right: 15px;
        padding-left: 20px;
        letter-spacing: 1px;
    }
    #firstitemhp .c-header-page_title.-large {
        font-size: 65px;
        margin-top: -10px;
        margin-bottom: 10px;
    }
    .c-header-page_title {
        margin-bottom: 30px;
    }
    .c-header-page_title.-medium {
        font-size: 40px;
    }
    .home {
        min-height: 100vh;
        height: 700px;
    }
}

@keyframes bg-animate {
    0% {
        transform: scale(1) translate(0, 0);
    }
    65% {
        transform: scale(1.2) translate(-5%, 0%);
    }
}

.home-banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 45vw;
    margin-top: 2.3vw;
    color: #4b4b4d;
}

.home-banner .c-header-page_title {
    margin-bottom: 2vw;
    font-size: 5.3vw;
}

.home-banner p {
    width: 60%;
    margin-left: 1.5vw;
    margin-right: -3.2vw;
    margin-bottom: 6vw;
    font-size: 1.2vw;
}

.home-banner .btn {
    margin: 0;
    margin-right: 2vw;
}

.home-banner .btn:last-of-type {
    margin-right: 0;
}

.home-banner .home-banner-descr {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.home-banner-date {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    margin-right: 3vw;
    font-weight: 900;
    font-size: 1.2rem;
    line-height: 1.2;
    letter-spacing: 0.4rem;
}

.home-banner-date span {
    text-transform: uppercase;
}

.home-banner-date .day-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 5.2rem;
    height: 5.2rem;
    margin-right: 2.5rem;
    font-size: 1.8em;
    line-height: 1;
    color: #ffffff;
    background-color: #618eca;
    border-radius: 50px;
}

.home-banner-date .day-wrap::after {
    content: "";
    position: absolute;
    top: 40%;
    left: 45%;
    width: 70%;
    height: 70%;
    background-color: #ffcc33;
    border-radius: 50px;
    z-index: -1;
}

.home-banner-date .day {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    color: #ffffff;
    background-color: #618eca;
    border-radius: 50px;
    overflow: hidden;
}

.home-banner-date .day::after {
    content: "";
    position: absolute;
    top: 40%;
    left: 45%;
    width: 70%;
    height: 70%;
    background-color: #1b9c9f;
    border-radius: 50px;
}

.home-banner-date .day span {
    margin-left: 0.3vw;
    margin-bottom: 0.1vw;
    z-index: 1;
}

.home-banner .date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1vw;
    font-weight: 900;
    text-transform: uppercase;
}

.home-banner .date span {
    border: 3px solid #fff;
    padding: 0.8vw 1.1vw;
    font-size: 1.7vw;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.home-slider {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: 0;
    padding: 0;
    font-size: 1vw;
    color: #fff;
    background-color: #111c26;
}

.home-slider .home-slider_item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 33.3vw;
    height: 4vw;
    transition: .45s cubic-bezier(.4,0,.2,1) .3s;
    position: relative;
}

.home-slider .home-slider_item.slick-current {
    background-color: #12212f;
    opacity: 1;
}

.home-slider .home-slider_item .timer-wrap,
.home-slider .home-slider_item .home-slider_day {
    opacity: 0.3;
}

.home-slider .home-slider_item.slick-current .timer-wrap,
.home-slider .home-slider_item.slick-current .home-slider_day {
    opacity: 1;
}

.home-slider .slick-list {
    overflow: visible;
}

.home-slider_date {
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-slider_day {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.3vw;
}

.home-slider_day span {
    text-transform: none;
    font-weight: 400;
    border-left: 2px solid #ffcc33;
    padding-left: 1.3vw;
    margin-left: 0.8vw;
}

.home-slider_date .link {
    display: inline-block;
    vertical-align: middle;
    margin-left: 3.5vw;
    font-size: 0.65vw;
    letter-spacing: 4px;
    text-decoration: none;
    border-bottom: 1px solid;
    color: #fff;
    text-transform: uppercase;
}

.home-slider_date .link.-blue {
    color: #00b5d9;
}

.timer-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5vw 0 3.5vw;
    z-index: 0;
}

.timer-wrap.finished {
    font-weight: 900;
    font-size: 1.7vw;
    line-height: 1;
    text-transform: uppercase;
    padding-right: 1.3vw;
}

.timer {
    display: flex;
    justify-content: center;
    align-items: center;
}

.timer-wrap > span {
    text-transform: uppercase;
    font-size: 0.8vw;
    margin-right: 0.5vw;
}

.timer-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-right: 2px solid #ffcc33;
    padding: 0 0.7vw;
}

.timer-inner:last-of-type {
    border-right: none;
}

.timer-inner span:first-of-type {
    font-weight: 900;
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 0.4vw;
}

.timer-inner .letter {
    text-transform: uppercase;
    font-size: 0.8rem;
}

.media .header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.media .header-wrap .btn {
    margin-top: 0.575vw;
    margin-right: -0.35vw;
}

.partner .filter .btn.active:hover,
.media .header-wrap .btn.active:hover {
    color: #fff;
}

.partner .filter .btn.active:after,
.partner .filter .btn.active:before,
.media .header-wrap .btn.active:after,
.media .header-wrap .btn.active:before {
    content: none;
}

@media (max-width: 1199px) {
    .home-slider {
        font-size: 10px;
    }
    .home-slider .home-slider_item {
        width: 33.3%;
        height: 50px;
    }
    .home-slider_day {
        font-size: 15px;
    }
    .home-slider_day span {
        border-left: 1px solid #ffcc33;
        padding-left: 8px;
        margin-left: 5px;
    }
    .home-slider_date .link {
        margin-left: 20px;
        font-size: 8px;
        letter-spacing: 2px;
        margin-top: 2px;
    }
    .timer-wrap {
        left: 0;
        right: 0;
        padding: 30px 0;
    }
    .timer-wrap > span {
        font-size: 10px;
        margin-right: 5px;
    }
    .timer-inner {
        border-right: 1px solid #ffcc33;
        padding: 0 10px;
    }
    .timer-inner span:first-of-type {
        margin-bottom: 5px;
    }
}

@media (max-width: 699px) {
    .c-header-page_title br {
        display:none
    }
}

@media (min-width: 700px) {
    .c-header-page_title .c-header-page_content.-noright {
        white-space:nowrap
    }
    .home-banner {
        transition: .6s cubic-bezier(.4,1,.2,1) .2s;
        opacity: 0;
    }
    .is-loaded .home-banner {
        opacity: 1;
    }
    .home-slider {
        transform: translateY(250%);
        transition: transform .45s cubic-bezier(.4,0,.2,1) .6s;
    }
    .is-loaded .home-slider {
        transform: translateY(0);
    }
}

@media (min-width: 700px) and (max-width:1599px) {
    .c-header-page_title {
        line-height:1
    }
}

@media (min-width: 1600px) {
    .c-header-page_title {
        line-height:1.1
    }
}

@media (max-width: 1199px) {
    .home-banner {
        width: 70%;
        margin-top: 10px;
    }
    .home-banner .c-header-page_title {
        margin-bottom: 20px;
        font-size: 63px;
    }
    .c-header-page_title .year {
        font-size: 40px;
    }
    .home-banner p {
        width: 205px;
        margin-left: 15px;
        margin-right: -60px;
        margin-bottom: 70px;
        font-size: 14px;
    }
    .home-banner .date {
        font-size: 11px;
    }
    .home-banner .date span {
        border: 2px solid #fff;
        padding: 10px 13px;
        font-size: 20px;
        line-height: 1;
        margin-bottom: 5px;
    }
    .home-banner .btn {
        margin-right: 20px;
            margin-top: 20px;
    }
}

@media (max-width: 699px) {
    .c-header-page_title.-big {
        font-size:38px;
        margin-left: -2px
    }
}

@media (min-width: 700px) {
    .c-header-page_title.-big {
        font-size: 3.5vw;
        text-transform: uppercase;
        font-weight: 900;
    }
}

@media (min-width: 700px) {
    #firstitemhp .c-header-page_title.-small {
        font-size:2.8rem;
        padding: 0 0 0 11%
    }
}

@media (min-width: 1000px) {
    .c-header-page_title.-small {
        font-size:4.5rem
    }

    #firstitemhp .c-header-page_title.-small {
        font-size: 4rem;
        padding: 0
    }
}

@media (max-width: 699px) {
    .c-header-page_title.-tiny {
        font-size:40px
    }
}

@media (max-width: 360px) {
    .c-header-page_title.-tiny {
        font-size:34px
    }
}

.c-header-page_section.-dark .c-header-page_title {
    color: #fff;
    text-transform: uppercase;
    font-size: 3.5vw;
    font-weight: 800;
}

.page-id-13.has-map-open .c-header-page_title_words {
    color: #fff !important;
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.c-header-page_item.-nopointer .c-header-page_title {
    pointer-events: auto
}

.c-header-page_title_line {
    display: block;
    overflow: hidden
}

@media (min-width: 700px) and (max-width:1599px) {
    .c-header-page_title_line {
        height:4rem
    }
}

@media (min-width: 1600px) {
    .c-header-page_title_line {
        height:4.8rem
    }
}

@media (max-width: 1199px) {
    .c-header-page_section.-dark .c-header-page_title {
        font-size: 40px;
    }
}

.c-header-page_title_words-wrap {
    display: block;
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.c-header-page_title_line:nth-child(1) .c-header-page_title_words-wrap {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.c-header-page_title_line:nth-child(2) .c-header-page_title_words-wrap {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.c-header-page_title_line:nth-child(3) .c-header-page_title_words-wrap {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.c-header-page_title_line:nth-child(4) .c-header-page_title_words-wrap {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.c-header-page_title_line:nth-child(5) .c-header-page_title_words-wrap {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.c-header-page_title_line:nth-child(6) .c-header-page_title_words-wrap {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.has-map-open .c-header-page_title_words-wrap {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-header-page_title_words {
    display: block;
    overflow: hidden;
    color: #fff !important;
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1)
}

.page-id-13 .c-header-page_title_words {
    color: #1d1d1b !important
}

.c-header-page_title_words span {
    display: inline-block;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    padding-bottom: .12em;
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1)
}

@media (max-width: 699px) {
    .c-header-page_title_line:nth-child(1) .c-header-page_title_words span {
        -webkit-transition-delay:.25s;
        transition-delay: .25s
    }

    .c-header-page_title_line:nth-child(1) .c-header-page_title_words span:nth-child(2) {
        -webkit-transition-delay: .35s;
        transition-delay: .35s
    }

    .c-header-page_title_line:nth-child(1) .c-header-page_title_words span:nth-child(3) {
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }
}

@media (min-width: 700px) {
    .c-header-page_title_line:nth-child(1) .c-header-page_title_words span {
        -webkit-transition-delay:.75s;
        transition-delay: .75s
    }

    .c-header-page_title_line:nth-child(1) .c-header-page_title_words span:nth-child(2) {
        -webkit-transition-delay: .85s;
        transition-delay: .85s
    }

    .c-header-page_title_line:nth-child(1) .c-header-page_title_words span:nth-child(3) {
        -webkit-transition-delay: .9s;
        transition-delay: .9s
    }
}

@media (max-width: 699px) {
    .c-header-page_title_line:nth-child(2) .c-header-page_title_words span {
        -webkit-transition-delay:.5s;
        transition-delay: .5s
    }

    .c-header-page_title_line:nth-child(2) .c-header-page_title_words span:nth-child(2) {
        -webkit-transition-delay: .6s;
        transition-delay: .6s
    }

    .c-header-page_title_line:nth-child(2) .c-header-page_title_words span:nth-child(3) {
        -webkit-transition-delay: .65s;
        transition-delay: .65s
    }
}

@media (min-width: 700px) {
    .c-header-page_title_line:nth-child(2) .c-header-page_title_words span {
        -webkit-transition-delay:1s;
        transition-delay: 1s
    }

    .c-header-page_title_line:nth-child(2) .c-header-page_title_words span:nth-child(2) {
        -webkit-transition-delay: 1.1s;
        transition-delay: 1.1s
    }

    .c-header-page_title_line:nth-child(2) .c-header-page_title_words span:nth-child(3) {
        -webkit-transition-delay: 1.15s;
        transition-delay: 1.15s
    }
}

@media (max-width: 699px) {
    .c-header-page_title_line:nth-child(3) .c-header-page_title_words span {
        -webkit-transition-delay:.75s;
        transition-delay: .75s
    }

    .c-header-page_title_line:nth-child(3) .c-header-page_title_words span:nth-child(2) {
        -webkit-transition-delay: .85s;
        transition-delay: .85s
    }

    .c-header-page_title_line:nth-child(3) .c-header-page_title_words span:nth-child(3) {
        -webkit-transition-delay: .9s;
        transition-delay: .9s
    }
}

@media (min-width: 700px) {
    .c-header-page_title_line:nth-child(3) .c-header-page_title_words span {
        -webkit-transition-delay:1.25s;
        transition-delay: 1.25s
    }

    .c-header-page_title_line:nth-child(3) .c-header-page_title_words span:nth-child(2) {
        -webkit-transition-delay: 1.35s;
        transition-delay: 1.35s
    }

    .c-header-page_title_line:nth-child(3) .c-header-page_title_words span:nth-child(3) {
        -webkit-transition-delay: 1.4s;
        transition-delay: 1.4s
    }
}

@media (max-width: 699px) {
    .c-header-page_title_line:nth-child(4) .c-header-page_title_words span {
        -webkit-transition-delay:1s;
        transition-delay: 1s
    }

    .c-header-page_title_line:nth-child(4) .c-header-page_title_words span:nth-child(2) {
        -webkit-transition-delay: 1.1s;
        transition-delay: 1.1s
    }

    .c-header-page_title_line:nth-child(4) .c-header-page_title_words span:nth-child(3) {
        -webkit-transition-delay: 1.15s;
        transition-delay: 1.15s
    }
}

@media (min-width: 700px) {
    .c-header-page_title_line:nth-child(4) .c-header-page_title_words span {
        -webkit-transition-delay:1.5s;
        transition-delay: 1.5s
    }

    .c-header-page_title_line:nth-child(4) .c-header-page_title_words span:nth-child(2) {
        -webkit-transition-delay: 1.6s;
        transition-delay: 1.6s
    }

    .c-header-page_title_line:nth-child(4) .c-header-page_title_words span:nth-child(3) {
        -webkit-transition-delay: 1.65s;
        transition-delay: 1.65s
    }
}

@media (max-width: 699px) {
    .c-header-page_title_line:nth-child(5) .c-header-page_title_words span {
        -webkit-transition-delay:1.25s;
        transition-delay: 1.25s
    }

    .c-header-page_title_line:nth-child(5) .c-header-page_title_words span:nth-child(2) {
        -webkit-transition-delay: 1.35s;
        transition-delay: 1.35s
    }

    .c-header-page_title_line:nth-child(5) .c-header-page_title_words span:nth-child(3) {
        -webkit-transition-delay: 1.4s;
        transition-delay: 1.4s
    }
}

@media (min-width: 700px) {
    .c-header-page_title_line:nth-child(5) .c-header-page_title_words span {
        -webkit-transition-delay:1.75s;
        transition-delay: 1.75s
    }

    .c-header-page_title_line:nth-child(5) .c-header-page_title_words span:nth-child(2) {
        -webkit-transition-delay: 1.85s;
        transition-delay: 1.85s
    }

    .c-header-page_title_line:nth-child(5) .c-header-page_title_words span:nth-child(3) {
        -webkit-transition-delay: 1.9s;
        transition-delay: 1.9s
    }
}

@media (max-width: 699px) {
    .c-header-page_title_line:nth-child(6) .c-header-page_title_words span {
        -webkit-transition-delay:1.5s;
        transition-delay: 1.5s
    }

    .c-header-page_title_line:nth-child(6) .c-header-page_title_words span:nth-child(2) {
        -webkit-transition-delay: 1.6s;
        transition-delay: 1.6s
    }

    .c-header-page_title_line:nth-child(6) .c-header-page_title_words span:nth-child(3) {
        -webkit-transition-delay: 1.65s;
        transition-delay: 1.65s
    }
}

@media (min-width: 700px) {
    .c-header-page_title_line:nth-child(6) .c-header-page_title_words span {
        -webkit-transition-delay:2s;
        transition-delay: 2s
    }

    .c-header-page_title_line:nth-child(6) .c-header-page_title_words span:nth-child(2) {
        -webkit-transition-delay: 2.1s;
        transition-delay: 2.1s
    }

    .c-header-page_title_line:nth-child(6) .c-header-page_title_words span:nth-child(3) {
        -webkit-transition-delay: 2.15s;
        transition-delay: 2.15s
    }
}

@media (max-width: 699px) {
    .c-header-page_title_line:nth-child(7) .c-header-page_title_words span {
        -webkit-transition-delay:1.75s;
        transition-delay: 1.75s
    }

    .c-header-page_title_line:nth-child(7) .c-header-page_title_words span:nth-child(2) {
        -webkit-transition-delay: 1.85s;
        transition-delay: 1.85s
    }

    .c-header-page_title_line:nth-child(7) .c-header-page_title_words span:nth-child(3) {
        -webkit-transition-delay: 1.9s;
        transition-delay: 1.9s
    }
}

@media (min-width: 700px) {
    .c-header-page_title_line:nth-child(7) .c-header-page_title_words span {
        -webkit-transition-delay:2.25s;
        transition-delay: 2.25s
    }

    .c-header-page_title_line:nth-child(7) .c-header-page_title_words span:nth-child(2) {
        -webkit-transition-delay: 2.35s;
        transition-delay: 2.35s
    }

    .c-header-page_title_line:nth-child(7) .c-header-page_title_words span:nth-child(3) {
        -webkit-transition-delay: 2.4s;
        transition-delay: 2.4s
    }
}

@media (max-width: 699px) {
    .is-loaded .c-header-page_title_words span {
        -webkit-transform:translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (min-width: 700px) {
    .is-animated .c-header-page_title_words span {
        -webkit-transform:translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (max-width: 699px) {
    .c-header-page_title_words.-hidden {
        display:none
    }
}

@media (min-width: 700px) {
    .c-header-page_title_words.-hidden {
        -webkit-transform:translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .has-map-open .c-header-page_title_words.-hidden {
        visibility: visible
    }
}

.c-header-page_button {
    position: absolute;
    bottom: 7.5rem;
    right: 0;
    overflow: hidden;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    visibility: hidden;
    -webkit-transition: visibility 0s 3.2s,-webkit-transform .45s cubic-bezier(.4,0,.2,1) 3.2s;
    transition: visibility 0s 3.2s,-webkit-transform .45s cubic-bezier(.4,0,.2,1) 3.2s;
    transition: transform .45s cubic-bezier(.4,0,.2,1) 3.2s,visibility 0s 3.2s;
    transition: transform .45s cubic-bezier(.4,0,.2,1) 3.2s,visibility 0s 3.2s,-webkit-transform .45s cubic-bezier(.4,0,.2,1) 3.2s
}

.is-animated .c-header-page_button {
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

@media (max-width: 699px) {
    .c-header-page_button.-contact {
        display:none
    }
}

.c-header-page_button_item {
    -webkit-transition: -webkit-transform .3s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .3s cubic-bezier(.4,0,.2,1);
    transition: transform .3s cubic-bezier(.4,0,.2,1);
    transition: transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1)
}

.c-header-page_button_item.-hidden {
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.has-map-open .c-header-page_button_item.-hidden {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.c-header-page_button_item.-visible {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.has-map-open .c-header-page_button_item.-visible {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.c-header-page_dots {
    position: absolute;
    top: 50%;
    right: 0;
    width: 6.3vw;
    text-align: center;
    height: 5.625vw;
    margin-top: -2.8125vw;
}

.c-header-page_dots_button {
    position: relative;
    display: block;
    padding: 0.65vw;
    text-align: center;
    z-index: 600;
    line-height: 0;
    -webkit-transition: opacity .15s cubic-bezier(.4,0,.2,1) .1s,color .45s cubic-bezier(.4,0,.2,1),background-color .45s cubic-bezier(.4,0,.2,1);
    transition: opacity .15s cubic-bezier(.4,0,.2,1) .1s,color .45s cubic-bezier(.4,0,.2,1),background-color .45s cubic-bezier(.4,0,.2,1)
}

.is-scaled .c-header-page_dots_button {
    opacity: 1
}

.c-header-page_dots_dot {
    position: relative;
    display: inline-block;
    width: 1vw;
    height: 0.355vw;
    background-color: #4b4b4d;
    border-radius: 15px;
    opacity: 0.2;
}

.is-active .c-header-page_dots_dot {
    opacity: 1;
}

.logo-black .c-header-page_dots_dot {
    background-color: #ffffff;
}

.c-header-page_next {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .15s cubic-bezier(.4,0,.2,1) .1s,visibility 0s .45s;
    transition: opacity .15s cubic-bezier(.4,0,.2,1) .1s,visibility 0s .45s;
    text-align: center;
}

.is-scaled .c-header-page_next {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: .1s,0s;
    transition-delay: .1s,0s;
}

.c-header-page_border-horizontal:before,.c-header-page_border-horizontal:after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    background-color: #fff;
    height: 6.3vw;
    z-index: 500;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1)
}

.c-header-page_border-horizontal:before {
    top: 0;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top
}

.c-header-page_border-horizontal:after {
    bottom: 0;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    background-image: url(../img/bg-elem-small-opacity.png);
    background-position: left bottom;
    background-repeat: no-repeat;
}

body.is-scaled .c-header-page_border-horizontal:before,body.is-scaled .c-header-page_border-horizontal:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.c-header-page_border-vertical:before,.c-header-page_border-vertical:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #fff;
    width: 6.3vw;
    z-index: 500;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1)
}

.c-header-page_border-vertical:before {
    left: 0;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    background-image: url(../img/bg-elem-small-opacity.png);
    background-position: left bottom;
    background-repeat: no-repeat;
}

.c-header-page_border-vertical:after {
    right: 0;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center
}

body.is-scaled .c-header-page_border-vertical:before,body.is-scaled .c-header-page_border-vertical:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.c-block {
    display: block;
    position: relative;
    overflow: hidden;
    color: #fff;
    text-decoration: none
}

@media (min-width: 700px) {
    .c-block {
        padding-bottom:100%
    }
}

.c-block:hover {
    color: #fff
}

@media (max-width: 1199px) {
    .c-block .c-block_title {
        color: #fff
    }
}

@media (max-width: 699px) {
    .c-block.-start {
        display:none
    }
}

.c-block:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #f0f0eb;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .6s cubic-bezier(.4,0,.2,1);
    transition: transform .6s cubic-bezier(.4,0,.2,1);
    transition: transform .6s cubic-bezier(.4,0,.2,1),-webkit-transform .6s cubic-bezier(.4,0,.2,1);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

@media (min-width: 700px) {
    .o-grid_item:nth-child(3n+1) .c-block:before {
        -webkit-transform-origin:center top;
        -ms-transform-origin: center top;
        transform-origin: center top
    }
}

.is-mobile .is-show .c-block:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.o-section-scroll.is-active .is-show .c-block:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.c-block-heading {
    margin-top: 1.875rem
}

@media (max-width: 699px) {
    .c-block-heading {
        max-width:300px
    }
}

@media (min-width: 1000px) and (max-width:1199px) {
    .c-block-heading {
        margin-bottom:1.875rem
    }
}

.c-block_wrap {
    background-color: #fff;
    overflow: hidden;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: transform .6s cubic-bezier(.4,0,.2,1);
}

@media (min-width: 700px) {
    .c-block_wrap {
        position:absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

@media (min-width: 700px) {
    .o-grid_item:nth-child(3n+1) .c-block_wrap {
        -webkit-transform:translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.is-mobile .is-show .c-block_wrap {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.o-section-scroll.is-active .is-show .c-block_wrap {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.c-block_background {
    position: relative;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
}

@media (max-width: 699px) {
    .c-block_background {
        height:160px
    }
}

@media (min-width: 700px) and (max-width:1199px) {
    .c-block_background {
        height:calc(100% - 8.75rem)
    }
}

@media (min-width: 1200px) {
    .c-block_background {
        height:calc(100% - 4vw)
    }

    .c-block:hover .c-block_background {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@media (max-width: 1199px) {
    .c-block_background {
        height: calc(100% - 50px);
    }
    .c-block_content {
        padding: 15px 15px;
    }
}

.c-block_content {
    height: 100%;
    padding: 1.875vw 1vw;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
}

.c-block_content.-center {
    font-size: 0;
    text-align: center
}

.c-block_content.-center:before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle
}

.c-block_content.-center>* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

.c-block:hover .c-block_content.-center {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-block_content.-default {
    -webkit-transition: background-color .3s cubic-bezier(.4,0,.2,1);
    transition: background-color .3s cubic-bezier(.4,0,.2,1)
}

.c-block:hover .c-block_content.-default {
    background-color: #f0f0eb
}

@media (min-width: 1200px) {
    .c-block:hover .c-block_content {
        -webkit-transform:translateY(-100%) translateY(4vw);
        -ms-transform: translateY(-100%) translateY(4vw);
        transform: translateY(-100%) translateY(4vw)
    }
}

.c-block_content_background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: opacity .3s cubic-bezier(.4,0,.2,1);
    transition: opacity .3s cubic-bezier(.4,0,.2,1);
    background-image: url(../img/bg-elem-small-opacity.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (min-width: 1200px) {
    .c-block_content_background {
        opacity:0
    }
}

.c-block:hover .c-block_content_background {
    opacity: 1
}

.c-block_title {
    margin-bottom: 0;
    color: #1d1d1b;
}

.c-block:hover .c-block_title {
    color: #fff
}

@media (max-width: 699px) {
    .c-block_title {
        font-size:25px
    }
}

@media (min-width: 700px) {
    .c-block_title {
        font-size: 0.8vw;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
    }
}

.c-block_content.-default .c-block_title {
    -webkit-transition: color .3s cubic-bezier(.4,0,.2,1);
    transition: color .3s cubic-bezier(.4,0,.2,1)
}

.c-block:hover .c-block_content.-default .c-block_title {
    color: #1d1d1b
}

@media (max-width: 699px) {
    .c-block_text {
        display:none
    }
}

@media (min-width: 700px) {
    .c-block_text {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 1.37vw 1.375vw;
        padding-right: 3vw;
        font-size: 0.8vw;
    }
}

@media (max-width: 699px) {
    .c-block_plus {
        display:none
    }
}

@media (min-width: 700px) {
    .c-block_plus {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 1.025vw;
        height: 1.025vw;
        stroke-width: 2px;
        stroke: #fff;
        margin: 1.475vw 1.4875vw;
    }
}

.c-block_title_underline {
    display: inline-block;
    position: relative
}

.c-block_title_underline:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -.625rem;
    left: 0;
    border-bottom: 3px solid
}

.c-block_title_underline.-top:after {
    bottom: -.3125rem
}

.c-block_title_underline.-hidden:after {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1)
}

.c-block:hover .c-block_title_underline.-hidden:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

@media (min-width: 700px) {
    .c-project {
        -webkit-transform:translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        top: 0
    }

    .is-mobile .c-project {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.is-next .c-project {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (max-width: 699px) {
    .c-project_section {
        padding:60px 0
    }
}

@media (min-width: 700px) and (max-width:1199px) {
    .c-project_section {
        padding:7.5rem 0
    }
}

@media (min-width: 1200px) {
    .c-project_section {
        padding:18.75rem 0
    }
}

@media (max-width: 699px) {
    .c-project_section.-small {
        padding:45px 0
    }
}

@media (min-width: 700px) and (max-width:1199px) {
    .c-project_section.-small {
        padding:7.5rem 0
    }
}

@media (min-width: 1200px) {
    .c-project_section.-small {
        padding:12.5rem 0
    }
}

@media (max-width: 699px) {
    .c-project_subsection {
        margin-bottom:60px
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-project_subsection {
        margin-bottom:7.5rem
    }
}

@media (min-width: 1000px) {
    .c-project_subsection {
        margin-bottom:12.5rem
    }
}

.c-project_subsection:last-child {
    margin-bottom: 0
}

.c-project_info {
    margin-top: 4.6875rem
}

.c-project_text {
    font-size: 1rem;
    line-height: 1.5
}

.c-project_image-wrap {
    position: relative;
    overflow: hidden
}

@media (max-width: 699px) {
    .c-project_image-wrap {
        margin-bottom:30px
    }
}

.c-project_image-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #f0f0eb;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .6s cubic-bezier(.4,0,.2,1);
    transition: transform .6s cubic-bezier(.4,0,.2,1);
    transition: transform .6s cubic-bezier(.4,0,.2,1),-webkit-transform .6s cubic-bezier(.4,0,.2,1);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

.o-grid_row:nth-child(even) .c-project_image-wrap:before {
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top
}

.c-project_image-wrap.is-show:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.c-project_image {
    width: 100%;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .6s cubic-bezier(.4,0,.2,1);
    transition: transform .6s cubic-bezier(.4,0,.2,1);
    transition: transform .6s cubic-bezier(.4,0,.2,1),-webkit-transform .6s cubic-bezier(.4,0,.2,1);
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.o-grid_row:nth-child(even) .c-project_image.-small {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.c-project_image.-full {
    position: relative;
    z-index: 850;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.is-show .c-project_image {
    -webkit-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important;
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.c-project_specs {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 41.25rem
}

@media (min-width: 700px) {
    .c-project_specs {
        margin-right:3.75rem
    }
}

.c-project_specs_row {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    height: 3.75rem
}

.c-project_specs_row:last-child {
    height: 3.875rem
}

.c-project_specs_heading,.c-project_specs_data {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    height: 100%;
    line-height: 3.75rem
}

.c-project_specs_heading {
    border-top: 1px solid #545454;
    color: #545454;
    font-size: 1rem
}

@media (max-width: 699px) {
    .c-project_specs_heading {
        margin-right:30px;
        width: 80px
    }
}

@media (min-width: 700px) {
    .c-project_specs_heading {
        margin-right:3.75rem;
        width: 7.5rem
    }
}

.c-project_specs_row:last-child .c-project_specs_heading {
    border-bottom: 1px solid #545454
}

.c-project_specs_data {
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #292929;
    font-weight: 500
}

.c-project_specs_data:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    border-top: 2px solid #545454;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1)
}

.is-mobile .is-show .c-project_specs_data:before,.o-section-scroll.is-active .c-project_specs_data:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.is-mobile .is-show .c-project_specs_row:nth-child(1) .c-project_specs_data:before,.o-section-scroll.is-active .c-project_specs_row:nth-child(1) .c-project_specs_data:before {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.is-mobile .is-show .c-project_specs_row:nth-child(2) .c-project_specs_data:before,.o-section-scroll.is-active .c-project_specs_row:nth-child(2) .c-project_specs_data:before {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.is-mobile .is-show .c-project_specs_row:nth-child(3) .c-project_specs_data:before,.o-section-scroll.is-active .c-project_specs_row:nth-child(3) .c-project_specs_data:before {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.is-mobile .is-show .c-project_specs_row:nth-child(4) .c-project_specs_data:before,.o-section-scroll.is-active .c-project_specs_row:nth-child(4) .c-project_specs_data:before {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

@media (max-width: 699px) {
    .c-project_specs_data {
        width:calc(100% - 110px)
    }
}

@media (min-width: 700px) {
    .c-project_specs_data {
        width:calc(100% - 11.25rem)
    }
}

.c-project_specs_row:last-child .c-project_specs_data:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 2px solid #545454;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1)
}

.is-mobile .is-show .c-project_specs_row:last-child .c-project_specs_data:after,.o-section-scroll.is-active .c-project_specs_row:last-child .c-project_specs_data:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

@media (max-width: 699px) {
    .c-project_what {
        margin-top:50px
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-project_what {
        margin-top:60px
    }
}

.c-project_what_title {
    font-size: 1rem;
    color: #545454;
    margin-bottom: 1.875rem
}

.c-project_what_list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1rem;
    font-weight: 500
}

.c-project_what_item {
    margin-bottom: 1.25rem
}

.c-project_stats {
    font-weight: 500;
    text-align: center
}

@media (max-width: 699px) {
    .c-project_stats {
        margin:20px 0
    }
}

.c-project_stats_number {
    display: block;
    font-size: 6.5vw
}

@media (min-width: 700px) {
    .c-project_stats_number {
        margin-top:.9375rem
    }
}

.c-carousel {
    position: relative
}

@media (max-width: 699px) {
    .c-carousel {
        margin-bottom:30px
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-carousel {
        margin:3.75rem 0
    }
}

@media (min-width: 1000px) {
    .c-carousel {
        margin:7.5rem 0
    }
}

.c-carousel.-full {
    height: 100%;
    margin: 0
}

.c-carousel.-anim:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #f0f0eb;
    content: "";
    -webkit-transition: -webkit-transform .6s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .6s cubic-bezier(.4,0,.2,1);
    transition: transform .6s cubic-bezier(.4,0,.2,1);
    transition: transform .6s cubic-bezier(.4,0,.2,1),-webkit-transform .6s cubic-bezier(.4,0,.2,1);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0)
}

.c-carousel.-anim.is-show:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.c-carousel_button {
    position: absolute;
    background-color: #1d1d1b;
    width: 7.5rem;
    height: 2.5rem;
    bottom: 0;
    z-index: 2;
    font-size: 0
}

@media (max-width: 699px) {
    .c-clients .c-carousel_button {
        bottom:-60px
    }

    .c-clients .c-carousel_button.-prev {
        right: 20px
    }

    .c-clients .c-carousel_button.-next {
        right: -60px
    }
}

@media (min-width: 700px) {
    .c-clients .c-carousel_button {
        bottom:-11.25rem
    }

    .c-clients .c-carousel_button.-prev {
        right: 0
    }

    .c-clients .c-carousel_button.-next {
        right: -7.5rem
    }
}

@media (max-width: 699px) {
    .c-awards .c-carousel_button {
        bottom:-60px
    }
}

@media (min-width: 700px) {
    .c-awards .c-carousel_button {
        bottom:-11.25rem
    }
}

.c-carousel_button.-orange {
    background-color: #ffcc33
}

.c-carousel_button.-prev {
    right: 7.5rem
}

.c-carousel_button.-next {
    right: 0
}

.c-carousel_button_icon {
    width: 1.4375rem;
    height: .75rem;
    stroke: #fff;
    stroke-width: 2px;
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1)
}

.c-carousel_button.-prev:hover .c-carousel_button_icon {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.c-carousel_button.-next:hover .c-carousel_button_icon {
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

@media (max-width: 699px) {
    .c-carousel-content {
        padding:30px 0;
        margin-bottom: 20px
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-carousel-content {
        height:50vh
    }
}

@media (min-width: 1000px) {
    .c-carousel-content {
        height:100vh;
        padding: 7.5rem 0
    }
}

.c-carousel-content_half {
    position: relative
}

@media (min-width: 700px) {
    .c-carousel-content_half {
        height:100%
    }
}

.c-carousel-content_half.-dark {
    background-color: #1d1d1b;
    color: #fff;
    font-size: 0
}

.c-carousel-content_half.-dark:before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle
}

.c-carousel-content_half.-dark>* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

@media (max-width: 699px) {
    .c-carousel-content_half.-dark {
        padding:30px
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-carousel-content_half.-dark {
        padding:0 3.75rem
    }
}

@media (min-width: 1000px) {
    .c-carousel-content_half.-dark {
        padding:0 10.7%
    }
}

.c-carousel-content_half.-light {
    background-color: #f0f0eb
}

.c-carousel-content_slide {
    position: relative;
    height: 100%;
    font-size: 0
}

.c-carousel-content_slide:before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle
}

.c-carousel-content_slide>* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

@media (max-width: 999px) {
    .c-carousel-content_slide {
        padding:50px 30px
    }
}

@media (min-width: 1000px) {
    .c-carousel-content_slide {
        padding:0 3%
    }
}

.c-carousel-content_title {
    color: #fff
}

.c-carousel-content_subtitle {
    display: block;
    font-size: 1rem;
    color: #545454;
    margin-bottom: 2.5rem;
    opacity: .8
}

.c-carousel-content_number {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    font-weight: 900;
    line-height: 1;
    -webkit-transform: translateY(-54%);
    -ms-transform: translateY(-54%);
    transform: translateY(-54%)
}

@media (max-width: 699px) {
    .c-carousel-content_number {
        font-size:85vw
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-carousel-content_number {
        font-size:50vw
    }
}

@media (min-width: 1000px) {
    .c-carousel-content_number {
        font-size:70vh
    }
}

.c-carousel-content_wrap {
    position: relative;
    font-size: 1rem !important
}

.c-carousel-content_controls {
    position: absolute;
    right: 7.5rem;
    bottom: 7.5rem;
    width: 15rem
}

.c-carousel_nav_list {
    margin: 0;
    padding: 0;
    list-style: none
}

.c-carousel_nav_link {
    position: relative;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .25em;
    text-decoration: none;
    font-weight: 500;
    padding: .75rem 0
}

@media (max-width: 699px) {
    .c-carousel_nav_link {
        font-size:10px
    }
}

@media (min-width: 700px) {
    .c-carousel_nav_link {
        font-size:.75rem
    }
}

.c-carousel_nav.-gray .c-carousel_nav_link {
    color: #1d1d1b
}

.c-carousel_nav_line {
    display: inline-block;
    width: 1.875rem;
    border-top: 1px solid;
    vertical-align: middle;
    margin: 0 .1875rem 0 .0625rem
}

.c-carousel_nav_label {
    position: relative;
    display: inline-block;
    background-color: #1d1d1b;
    z-index: 2;
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1);
    padding-left: .625rem;
    margin-left: -.625rem
}

.c-carousel_nav.-gray .c-carousel_nav_label {
    background-color: #f0f0eb
}

.c-carousel_nav_link:hover .c-carousel_nav_label {
    -webkit-transform: translateX(.625rem);
    -ms-transform: translateX(.625rem);
    transform: translateX(.625rem)
}

.is-mobile .c-carousel_nav_link.is-active .c-carousel_nav_label {
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px)
}

.o-section-scroll.is-active .c-carousel_nav_link.is-active .c-carousel_nav_label {
    -webkit-transform: translateX(3.4375rem);
    -ms-transform: translateX(3.4375rem);
    transform: translateX(3.4375rem);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.c-carousel_nav.-gray .o-section-scroll.is-active .c-carousel_nav_link.is-active .c-carousel_nav_label {
    -webkit-transform: translateX(2.8125rem);
    -ms-transform: translateX(2.8125rem);
    transform: translateX(2.8125rem)
}

.c-carousel_nav_indicator {
    position: absolute;
    left: 0
}

@media (max-width: 699px) {
    .c-carousel_nav_indicator {
        top:7px
    }
}

@media (min-width: 700px) {
    .c-carousel_nav_indicator {
        padding:.75rem 0;
        top: 0
    }
}

@media (max-width: 699px) {
    .c-contact {
        padding-top:30px
    }
}

@media (min-width: 700px) and (max-width:1199px) {
    .c-contact_grid {
        margin-left:0;
        letter-spacing: normal;
        font-size: 0
    }
}

.c-contact_item {
    margin-bottom: 3.4375rem;
    font-size: 0.8vw
}

@media (min-width: 700px) and (max-width:999px) {
    .c-contact_item {
        display:inline-block;
        padding-left: 0;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
    }
}

.c-contact_title {
    margin-bottom: .4375vw
}

.c-contact_subtitle {
    font-size: 1rem;
    color: #545454;
    margin-bottom: .3125rem
}

.c-contact_links {
    margin-top: 1.25vw
}

@media (max-width: 699px) {
    .c-contact_form {
        margin-top:15px;
        margin-bottom: 90px
    }
}

@media (min-width: 700px) and (max-width:1199px) {
    .c-contact_form {
        text-align:right
    }
}

.c-contact_link {
    text-decoration: none
}

.c-contact_link:before {
    content: "";
    display: inline-block;
    width: 1.075vw;
    height: 1px;
    border-top: 1px solid;
    vertical-align: middle;
    margin-right: .625vw;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center
}

.o-section-scroll.is-active .c-contact_link:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.c-contact_link_label {
    display: inline-block;
    position: relative;
    -webkit-transform: translateX(-2.5rem);
    -ms-transform: translateX(-2.5rem);
    transform: translateX(-2.5rem);
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1)
}

.o-section-scroll.is-active .c-contact_link_label {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.c-contact_link:nth-child(1) .c-contact_link_label {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.c-contact_link:nth-child(2) .c-contact_link_label {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.c-contact_link:nth-child(3) .c-contact_link_label {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.c-contact_link:nth-child(4) .c-contact_link_label {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

@media (max-width: 699px) {
    .c-map {
        height:300px
    }
}

@media (min-width: 700px) {
    .c-map {
        position:absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
        transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
        transition: transform .45s cubic-bezier(.4,0,.2,1);
        transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1)
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-map {
        -webkit-transform:translateY(60%);
        -ms-transform: translateY(60%);
        transform: translateY(60%)
    }

    .has-map-open .c-map {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (min-width: 1000px) {
    .c-map {
        -webkit-transform:translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%)
    }

    .has-map-open .c-map {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.c-map-text {
    -webkit-transition: color .45s cubic-bezier(.4,0,.2,1);
    transition: color .45s cubic-bezier(.4,0,.2,1)
}

.has-map-open .c-map-text {
    color: #fff
}

.c-news-wrap {
    pointer-events: none;
    text-align: right
}

.c-news {
    text-align: left;
    pointer-events: auto
}

@media (max-width: 1199px) {
    .c-contact_title {
        margin-bottom: 10px;
    }
    .c-contact_item {
        font-size: 12px;
    }
    .c-contact_links {
        margin-top: 10px;
    }
    .c-contact_link:before {
        width: 26px;
        margin-right: 0;
    }
    .feedback-page .o-grid_item.-two-thirds {
        margin-left: 50px;
    }
    .o-grid_item {
        font-size: 13px;
    }
    .send-message {
        margin-bottom: 20px;
    }
    .send-message .c-header-page_descr {
        font-size: 13px;
        line-height: 1.5;
    }
    .ginput_container_select {
        margin-top: 10px;
    }
    .feedback-page .-image .c-header-page_descr {
        font-size: 17px;
    }
    .feedback-page #firstitemhp .btn {
        font-size: 15px;
        margin-top: 20px;
    }
    .feedback-page #firstitemhp .c-header-page_title.-large {
        font-size: 41px;
    }
    .feedback-page .-left .c-header-page_descr {
        margin-top: 15px;
    }
    .o-button-anchor.-contact {
        margin-top: 55px;
    }
    .feedback-page #firstitemhp .btn:first-of-type {
        margin-top: 60px;
    }
    input, select, textarea {
        padding: 5px 0;
        margin-bottom: 25px;
    }
    select {
        padding: 15px 0;
        font-size: 22px;
    }
    option {
        font-size: 13px;
    }
}

@media (max-width: 699px) {
    .c-news {
        margin-bottom:30px
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-news {
        margin-bottom:7.5rem
    }
}

@media (min-width: 1000px) {
    .c-news {
        margin:12.0625vw 0
    }
}

.c-news_item {
    position: relative;
    background-color: #f9f9f9;
    cursor: pointer;
    -webkit-transition: opacity .3s cubic-bezier(.4,0,.2,1) .6s;
    transition: opacity .3s cubic-bezier(.4,0,.2,1) .6s;
    opacity: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    border-radius: 50px;
    overflow: hidden;
}

@media (max-width: 699px) {
    .c-news_item {
        margin-bottom:20px
    }
}

@media (min-width: 700px) {
    .c-news_item {
        margin-bottom:1vw
    }
}

.c-news_item.-transparent {
    background-color: transparent
}

.is-animated .c-news_item {
    opacity: 1
}

.c-news_item.is-open {
    cursor: auto
}

.c-news_wrap {
    -webkit-transition: background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);
    transition: background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)
}

@media (max-width: 699px) {
    .c-news_wrap {
        padding:30px;
        padding-bottom: 15px;
        overflow: hidden
    }
}

@media (min-width: 700px) {
    .c-news_wrap {
        padding: 5.875vw 6.5vw;
        min-height: 15.75vw;
    }

    .page-template-blog .c-news_item:not(.is-open):hover .c-news_wrap {
        background-color: #ffcc33;
        color: #fff
    }

    .page-template-blog .c-news_item.-open:hover .c-news_wrap {
        background-color: #ffcc33;
        color: #fff
    }

    .page-template-service .c-news_item:not(.is-open):hover .c-news_wrap {
        background-color: #ffcc33;
        color: #fff
    }

    .page-template-service .c-news_item:not(.is-open):hover .c-news_wrap .c-news_title span {
        color: #ffffff !important;
    }

    .page-template-service .c-news_item.-open:hover .c-news_wrap {
        background-color: #292929;
        color: #fff
    }
}

.page-template-service .c-news_item:not(.is-open) .c-news_wrap .c-news_title span {
    transition: 0.5s;
}

.c-news_main {
    display: none
}

@media (max-width: 699px) {
    .c-news_main {
        font-size:13px
    }
}

@media (min-width: 700px) {
    .c-news_main {
        font-size:1rem
    }
}

.c-news_item.-open .c-news_main {
    display: block
}

.gallery .c-news_item {
    width: 49%;
    height: 16vw;
    overflow: hidden;
}

.c-news_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s cubic-bezier(.4,0,.2,1);
}

.c-news_item:hover img {
    transform: scale(1.1);
}

.c-news_content {
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: opacity .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: opacity .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1);
    transition: opacity .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1);
    -webkit-transform: translateY(3.75rem);
    -ms-transform: translateY(3.75rem);
    transform: translateY(3.75rem);
    font-size: 0.9vw
}

.c-news_content_item ul {
    margin: 0;
    margin-bottom: 1.5vw;
    padding: 0;
    list-style: none;
}

.c-news_content_item ul li {
    position: relative;
    margin-bottom: 0.5vw;
    padding-left: 2vw;
}

.c-news_content_item ul li::before {
    content: "";
    width: 1vw;
    height: 1px;
    background-color: #606060;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1vw;
    position: absolute;
    left: 0;
    top: 0.75vw;
}

.c-news_content_item {
    border-bottom: 1px solid #cccccc;
    padding: 1vw 0;
}

.c-news_content_item:last-of-type {
    border-bottom: none;
}

.c-news_content span {
    font-weight: 700;
    color: #618eca;
    font-size: 1.1vw;
    margin: 1vw 0;
    display: block;
}

@media (max-width: 699px) {
    .c-news_content {
        padding-top:25px
    }
}

@media (min-width: 700px) {
    .c-news_content {
        padding-top:0.75vw
    }
}

.is-open .c-news_content,.c-news_item.-open .c-news_content {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

@media (min-width: 700px) {
    .c-news_header {
        padding-right:3vw
    }
}

.c-news_title {
    -webkit-transition: color .45s cubic-bezier(.4,0,.2,1);
    transition: color .45s cubic-bezier(.4,0,.2,1);
    margin-bottom: 1vw
}

@media (min-width: 700px) {
    .c-news_item:not(.is-open):hover .c-news_title {
        color:#fff
    }

    .c-news_item.-open:hover .c-news_title {
        color: #1d1d1b
    }
}

body[data-template=services] .c-news_title {
    margin-bottom: 0;
    font-size: 3.125rem
}

.c-news_subtitle {
    color: #618eca;
    font-size: 1.2vw;
    margin-bottom: 0;
    -webkit-transition: color .45s cubic-bezier(.4,0,.2,1);
    transition: color .45s cubic-bezier(.4,0,.2,1);
    font-weight: 700;
}

body[data-template=services] .c-news_subtitle {
    margin-top: 1.125rem;
    margin-bottom: 0
}

@media (min-width: 700px) {
    .c-news_item:not(.is-open):hover .c-news_subtitle {
        color:#fff
    }

    .c-news_item.-open:hover .c-news_subtitle {
        color: #545454
    }
}

.c-news_plus {
    display: inline-block;
    position: absolute;
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1);
    cursor: pointer;
    padding: 2.1875vw;
    -webkit-tap-highlight-color: transparent
}

@media (max-width: 699px) {
    .c-news_plus {
        top:0;
        right: -3px;
        opacity: 0
    }
}

@media (min-width: 700px) {
    .c-news_plus {
        top: 5.275vw;
        right: 3.6875vw;
    }
}

.c-news_item.is-open .c-news_plus {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

@media (max-width: 699px) {
    .c-news_item.is-open .c-news_plus {
        opacity:1
    }
}

.c-news_plus_wrap {
    position: relative;
    display: block
}

@media (max-width: 1199px) {
    .c-news {
        margin: 150px 0;
    }
    .c-news_item {
        margin-bottom: 20px;
        border-radius: 0;
    }
    .c-news_wrap {
        min-height: 100px;
        padding: 70px 70px 70px 50px;
    }
    .c-news_header {
        padding-right: 0;
    }
    .c-news_plus {
        top: 60px;
        right: 10px;
        padding: 25px;
    }
    .c-news_plus_wrap {
        width: 15px;
        height: 15px;
    }
    .c-news_title {
        margin-top: 10px;
        margin-bottom: 0;
    }
    .c-news_subtitle {
        font-size: 14px;
    }
    .c-news_content {
        padding-top: 10px;
        font-size: 12px;
    }
    .c-news_content_item {
        padding: 10px 0;
    }
    .c-news_content span {
        font-size: 14px;
        margin: 10px 0;
    }
    .c-news_content_item ul {
        margin-bottom: 10px;
    }
    .c-news_content_item ul li {
        margin-bottom: 10px;
        padding-left: 20px;
    }
    .c-news_content_item ul li::before {
        top: 9px;
        width: 12px;
        margin-right: 10px;
    }
    .o-grid.-margin .o-grid_item {
        padding-left: 0;
    }
    .o-grid.-margin {
        margin-left: 0;
    }
    .programm .c-header-page_content.-noright {
        padding-top: 150px;
        padding-left: 60px;
        padding-right: 200px;
    }
    .programm .btn {
        margin-top: 20px;
    }
}

@media (max-width: 1024px) {
    .feedback-page .o-grid_item.-third {
        width: 100%;
    }
    .feedback-page .o-grid_item.-two-thirds {
        margin-left: 0;
        width: 100%;
    }
    .c-contact_item {
        margin-top: 30px;
        margin-bottom: 0;
        text-align: center;
    }
    .feedback-page .o-grid.-margin {
        display: flex;
        flex-direction: column-reverse;
    }
    .feedback-page .btn {
        width: 100%;
    }
}

@media (max-width: 999px) {
    .c-news_plus_wrap {
        width: 22px;
        height: 22px;
    }
    .c-news_plus {
        top: 58px;
    }
    .programm .c-header-page_content.-noright {
        padding-right: 60px;
        text-align: center;
    }
    .programm .btn.-full {
        width: auto;
    }
    body.programm {
        background-color: #fff;
        background-image: none;
    }
    .c-news {
        margin: 70px 0;
    }
    .c-header_nav:before {
        background-color: #fff;
    }
    .programm .c-header_nav {
        top: -40px;
    }
    .programm .c-header-page_title.-medium {
        font-size: 30px;
    }
    .programm .c-header-page_content.-noright {
        padding-top: 140px;
    }
    .programm .c-header-page_content.-noright {
        padding-left: 0;
        padding-right: 0;
    }
    .gallery .c-news_item {
        height: 250px;
    }
}

@media (max-width: 950px) {
    .feedback-page .c-header_nav,
    .programm .c-header_nav {
        top: 59px;
    }
}

@media (max-width: 800px) {
    .gallery .c-news_item {
        height: 190px;
    }
}

@media (max-width: 767px) {
    .programm .o-container {
        padding: 0;
    }
    .c-news {
        margin: 0;
    }
    .c-news_item {
        margin-bottom: 0;
        border-bottom: 1px solid #ccc;
    }
    .c-news_wrap {
        padding: 40px 30px;
        padding-right: 40px;
    }
    .c-news_title span {
        display: none;
    }
    .c-news_title {
        line-height: 1.1;
    }
    .c-news_header {
        padding-right: 35px;
    }
    .c-news_content span {
        margin-bottom: 0;
    }
    .programm .o-container {
        padding: 0;
    }
    .gallery .c-news_item {
        width: 48.5%;
        margin-bottom: 20px;
    }
    .feedback-page .c-header-page_item.-image {
        display: none;
    }
    #firstitemhp .c-header-page_content.-left {
        padding-bottom: 0;
    }
}

@media (max-width: 590px) {
    .gallery .c-news_item {
        height: 150px;
    }
}

@media (max-width: 490px) {
    .gallery .c-news_item {
        width: 100%;
        height: 190px;
    }
}

@media (min-width: 1000px) {
    .c-news_plus_wrap {
        width: 1.025vw;
        height: 1.025vw;
    }
}

.c-news_plus_wrap:before,.c-news_plus_wrap:after {
    content: "";
    position: absolute;
    background-color: #292929;
    -webkit-transition: background-color .45s cubic-bezier(.4,0,.2,1);
    transition: background-color .45s cubic-bezier(.4,0,.2,1)
}

.c-news_plus_wrap:before {
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    margin-top: -1px
}

.c-news_plus_wrap:after {
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    margin-left: -1px
}

.c-news_item:not(.is-open):hover .c-news_plus_wrap:before,.c-news_item:not(.is-open):hover .c-news_plus_wrap:after {
    background-color: #fff
}

@media (min-width: 700px) {
    .c-news_item.is-open .c-news_plus:hover .c-news_plus_wrap:before,.c-news_item.is-open .c-news_plus:hover .c-news_plus_wrap:after {
        background-color:#618eca
    }
}

.c-news_share {
    text-align: right
}

@media (max-width: 699px) {
    .c-news_share {
        margin-top:25px;
        margin-bottom: 30px;
        font-size: 13px
    }
}

@media (min-width: 700px) {
    .c-news_share {
        margin-top:5rem;
        margin-bottom: 1.25rem;
        font-size: 1rem
    }
}

@media (max-width: 699px) {
    .c-clients_grid {
        margin-left:-30px;
        margin-top: 30px
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-clients_grid {
        margin-top:2.5rem
    }
}

@media (min-width: 700px) {
    .c-clients_grid {
        margin-left:-3.75rem
    }
}

.c-clients_item {
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.4,0,.2,1);
    transition: opacity .3s cubic-bezier(.4,0,.2,1)
}

.is-show .c-clients_item {
    opacity: 1
}

.is-show .c-clients_item:nth-child(1) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.is-show .c-clients_item:nth-child(2) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.is-show .c-clients_item:nth-child(3) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.is-show .c-clients_item:nth-child(4) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.is-show .c-clients_item:nth-child(5) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.is-show .c-clients_item:nth-child(6) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

@media (max-width: 699px) {
    .c-clients_item {
        width:50%;
        margin-bottom: 2.5rem;
        padding-left: 1.875rem !important
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-clients_item {
        width:33.3333333333%
    }
}

@media (min-width: 700px) {
    .c-clients_item {
        margin-bottom:3.75rem
    }
}

@media (min-width: 700px) and (max-width:1199px) {
    .c-clients_item {
        padding-left:3.75rem !important
    }
}

.c-clients_link {
    display: inline-block;
    font-size: 0;
    margin: 0
}

.c-clients_link:before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle
}

.c-clients_link>* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

@media (max-width: 699px) {
    .c-clients_link {
        height:40px
    }
}

@media (min-width: 700px) {
    .c-clients_link {
        height:5.625rem
    }
}

.c-clients_link img {
    display: inline-block;
    max-height: 100%
}

.c-awards {
    width: 100%
}

@media (max-width: 699px) {
    .c-awards_header {
        margin-bottom:40px
    }
}

@media (min-width: 700px) {
    .c-awards_header {
        margin-bottom:3.75rem
    }
}

@media (max-width: 699px) {
    .c-awards_list-header {
        display:none
    }
}

@media (min-width: 700px) {
    .c-awards_list-header {
        border-top:1px solid #545454;
        text-align: left;
        font-weight: 700;
        font-size: 1rem
    }
}

.c-awards_text {
    max-width: 22.5rem
}

.c-awards_list {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 699px) {
    .c-awards_list {
        margin-bottom:40px
    }
}

.c-awards_list-header,.c-awards_item {
    position: relative
}

.c-awards_list-header:after,.c-awards_item:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #545454;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform .9s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .9s cubic-bezier(.4,0,.2,1);
    transition: transform .9s cubic-bezier(.4,0,.2,1);
    transition: transform .9s cubic-bezier(.4,0,.2,1),-webkit-transform .9s cubic-bezier(.4,0,.2,1)
}

.is-show .c-awards_list-header:after,.is-show .c-awards_item:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.c-awards_list-header:nth-child(1):after,.c-awards_item:nth-child(1):after {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.c-awards_list-header:nth-child(2):after,.c-awards_item:nth-child(2):after {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.c-awards_list-header:nth-child(3):after,.c-awards_item:nth-child(3):after {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.c-awards_list-header:nth-child(4):after,.c-awards_item:nth-child(4):after {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

.c-awards_list-header:nth-child(5):after,.c-awards_item:nth-child(5):after {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.c-awards_list-header:nth-child(6):after,.c-awards_item:nth-child(6):after {
    -webkit-transition-delay: .9s;
    transition-delay: .9s
}

.c-awards_list-header:nth-child(7):after,.c-awards_item:nth-child(7):after {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.c-awards_list-header:nth-child(8):after,.c-awards_item:nth-child(8):after {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s
}

.c-awards_list-header:nth-child(9):after,.c-awards_item:nth-child(9):after {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.c-awards_item {
    font-weight: 400
}

.c-awards_link {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    display: block;
    color: #1d1d1b;
    text-decoration: none
}

@media (max-width: 699px) {
    .c-awards_link {
        padding:12px 30px
    }
}

@media (min-width: 700px) {
    .c-awards_link {
        padding:1.375rem 7.5rem
    }
}

.c-awards_header .c-awards_link {
    padding: 1.125rem 7.5rem
}

.c-awards_data {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (max-width: 699px) {
    .c-awards_data {
        padding:3px 0
    }
}

@media (min-width: 700px) {
    .c-awards_data:nth-child(1) {
        width:10%
    }

    .c-awards_data:nth-child(2) {
        width: 35%
    }

    .c-awards_data:nth-child(3) {
        width: 20%
    }

    .c-awards_data:nth-child(4) {
        width: 20%
    }

    .c-awards_data:nth-child(5) {
        width: 15%
    }
}

.c-culture_text {
    font-size: 1rem
}

@media (min-width: 700px) {
    .c-culture_text {
        margin-top:30%
    }
}

.c-history_description {
    font-size: 1rem
}

@media (min-width: 700px) {
    .c-history_description {
        margin-top:4.375rem;
        max-width: 21.875rem
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-history_description {
        margin-top:0;
        margin-left: 3.75rem
    }
}

.c-history_section {
    overflow: hidden
}

.c-history_year {
    color: #333;
    font-weight: 700;
    font-size: 0;
    white-space: nowrap;
    width: 100%;
    overflow: hidden
}

@media (max-width: 699px) {
    .c-history_year {
        text-align:left;
        padding: 0 30px
    }
}

@media (min-width: 700px) {
    .c-history_year {
        text-align:center
    }
}

.c-history_year_text {
    display: inline-block
}

@media (max-width: 699px) {
    .c-history_year_text {
        font-size:36vw
    }
}

@media (min-width: 700px) {
    .c-history_year_text {
        font-size:36.5vw
    }
}

.c-history_year_text span {
    display: inline-block;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.4,0,.2,1) .45s;
    transition: -webkit-transform .6s cubic-bezier(.4,0,.2,1) .45s;
    transition: transform .6s cubic-bezier(.4,0,.2,1) .45s;
    transition: transform .6s cubic-bezier(.4,0,.2,1) .45s,-webkit-transform .6s cubic-bezier(.4,0,.2,1) .45s
}

@media (min-width: 700px) {
    .c-history_year_text span {
        -webkit-transform:translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .is-mobile .c-history_year_text span {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.c-history_year_text span:nth-child(1) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.c-history_section.is-active .c-history_year_text span,.is-mobile .c-history_year_text span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.c-history_section.is-active .c-history_year_text span:nth-child(3),.is-mobile .c-history_year_text span:nth-child(3) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.c-history_section.is-active .c-history_year_text span:nth-child(4),.is-mobile .c-history_year_text span:nth-child(4) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.is-mobile .c-history_grid {
    margin-bottom: 10rem
}

@media (max-width: 699px) {
    .c-history_grid {
        margin-bottom:30px
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-history_grid {
        margin-bottom:5.625rem
    }
}

@media (min-width: 1000px) and (max-width:1199px) {
    .c-history_grid {
        margin-bottom:10rem
    }
}

@media (min-width: 700px) {
    .c-history_section:nth-child(odd) .c-history_grid {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.c-history_content {
    padding-top: 1.5625rem
}

@media (max-width: 699px) {
    .c-history_content {
        max-width:360px
    }
}

@media (min-width: 700px) {
    .c-history_content {
        max-width:22.5rem;
        margin-right: 3.75rem
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-history_content {
        padding-top:0
    }
}

.c-history_subtitle {
    color: #ffcc33;
    letter-spacing: .18em;
    margin-bottom: 1.25rem
}

@media (max-width: 699px) {
    .c-history_subtitle {
        font-size:11px
    }
}

@media (min-width: 700px) {
    .c-history_subtitle {
        font-size:1rem
    }
}

.c-history_title {
    color: #fff;
    margin-bottom: 0
}

.c-history_text {
    margin-top: 1.5625rem;
    line-height: 1.5
}

@media (max-width: 699px) {
    .c-history_text {
        font-size:13px
    }
}

@media (min-width: 700px) {
    .c-history_text {
        font-size:1rem
    }
}

.c-history_item {
    -webkit-transition: -webkit-transform .9s cubic-bezier(.4,0,.2,1) .45s;
    transition: -webkit-transform .9s cubic-bezier(.4,0,.2,1) .45s;
    transition: transform .9s cubic-bezier(.4,0,.2,1) .45s;
    transition: transform .9s cubic-bezier(.4,0,.2,1) .45s,-webkit-transform .9s cubic-bezier(.4,0,.2,1) .45s
}

@media (min-width: 700px) and (max-width:1199px) {
    .c-history_item.-text {
        width:50%
    }
}

@media (min-width: 1200px) {
    .c-history_item.-text {
        width:37%
    }
}

.c-history_item.-image {
    text-align: center
}

@media (max-width: 699px) {
    .c-history_item.-image {
        margin-top:25px
    }
}

@media (min-width: 700px) and (max-width:1199px) {
    .c-history_item.-image {
        width:50%
    }
}

@media (min-width: 1200px) {
    .c-history_item.-image {
        width:50%;
        -webkit-transform: translateY(50vh);
        -ms-transform: translateY(50vh);
        transform: translateY(50vh)
    }
}

.c-history_section:nth-child(odd) .c-history_item.-image {
    margin-right: 13%
}

.c-history_section.is-active .c-history_item.-image {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.c-history_section.is-active .c-history_item,.is-mobile .c-history_item {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

@media (max-width: 1199px) {
    .c-history_dots {
        display:none
    }
}

@media (min-width: 1200px) {
    .c-history_dots {
        position:fixed;
        top: 50%;
        right: 0;
        width: 5rem;
        text-align: center;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 800
    }
}

.c-history_dots_item {
    position: relative;
    display: block;
    height: 1.0625rem;
    text-align: center;
    width: 100%;
    font-size: 0
}

.c-history_dots_item:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 50%;
    width: 1rem;
    height: .375rem;
    background-color: #ffcc33;
    margin-top: -.1875rem;
    margin-right: -.3125rem;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center
}

.c-history_dots_item:after {
    content: "";
    display: inline-block;
    width: .625rem;
    height: 2px;
    background-color: #505050
}

.c-history_dots_item:hover:before,.c-history_dots_item.is-active:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.c-history_dots_year {
    position: absolute;
    top: 0;
    left: -.625rem;
    font-size: .6875rem;
    color: #ffcc33;
    letter-spacing: .18em;
    line-height: 1.0625rem;
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.4,0,.2,1);
    transition: opacity .3s cubic-bezier(.4,0,.2,1)
}

.c-history_dots_item:hover .c-history_dots_year,.c-history_dots_item.is-active .c-history_dots_year {
    opacity: 1;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

@media (max-width: 699px) {
    .c-footer {
        position:relative
    }
}

.c-footer_link {
    display: none !important;
    font-size: 0;
    z-index: 600;
    display: block;
    width: 7.5rem;
    height: 7.5rem;
    color: #1d1d1b;
    text-align: center;
    background-color: #fff
}

.c-footer_link:before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle
}

.c-footer_link>* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

.c-footer_link:hover {
    color: #1d1d1b
}

@media (max-width: 999px) {
    .c-footer_link {
        position:absolute;
        bottom: 0
    }
}

@media (min-width: 1000px) {
    .c-footer_link {
        position:fixed;
        bottom: -7.5rem
    }

    body[data-template=home] .c-footer_link {
        opacity: 0;
        -webkit-transition: opacity .15s cubic-bezier(.4,0,.2,1) .1s;
        transition: opacity .15s cubic-bezier(.4,0,.2,1) .1s
    }

    body.is-mobile[data-template=home] .c-footer_link {
        opacity: 1
    }
}

.c-footer_link.-left {
    left: 0
}

.c-footer_link.-right {
    right: 0
}

.c-footer_link.-right:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

body.is-scaled .c-footer_link {
    opacity: 1 !important
}

body.is-transitioning-next .c-footer_link {
    -webkit-transition: opacity .15s cubic-bezier(.4,0,.2,1) .1s;
    transition: opacity .15s cubic-bezier(.4,0,.2,1) .1s;
    opacity: 0 !important
}

@media (min-width: 1000px) {
    .is-animated .c-footer_link {
        -webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1) .6s;
        transition: -webkit-transform .3s cubic-bezier(.4,0,.2,1) .6s;
        transition: transform .3s cubic-bezier(.4,0,.2,1) .6s;
        transition: transform .3s cubic-bezier(.4,0,.2,1) .6s,-webkit-transform .3s cubic-bezier(.4,0,.2,1) .6s;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

body[data-template=history] .c-footer_link,body[data-template=error] .c-footer_link {
    color: #fff
}

.c-footer_left {
    left: 0
}

.c-footer_right {
    right: 0
}

.c-footer_icon-wrap {
    position: relative
}

.c-footer_icon-wrap:after {
    position: absolute;
    right: 0;
    bottom: -.4375rem;
    left: 0;
    border-bottom: 2px solid;
    content: "";
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1);
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.c-footer_link:hover .c-footer_icon-wrap:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.c-footer_icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: #1d1d1b
}

body[data-template=history] .c-footer_icon,body[data-template=error] .c-footer_icon {
    fill: #fff
}

.c-footer_awards {
    display: block;
    margin-top: .3125rem;
    border-top: 1px solid;
    font-weight: 500;
    font-size: .9375rem
}

.c-footer-action {
    font-size: 0;
    height: 7.5rem;
    text-align: center
}

.c-footer-action:before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle
}

.c-footer-action>* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

@media (max-width: 699px) {
    .c-footer-action {
        margin-left:-30px;
        margin-right: -30px
    }
}

@media (max-width: 999px) {
    .c-footer-action {
        background-color:#f0f0eb
    }
}

@media (min-width: 700px) and (max-width:999px) {
    .c-footer-action {
        margin-left:-5.625rem;
        margin-right: -5.625rem
    }
}

body[data-template=history] .c-footer-action,body[data-template=error] .c-footer-action {
    background-color: #292929
}

@media (min-width: 700px) {
    body[data-template=history] .c-footer-action,body[data-template=error] .c-footer-action {
        display:none
    }
}

.c-footer-action_link,.accordion-title {
    position: relative;
    display: inline-block;
    margin-bottom: .3125rem;
    padding-bottom: 1px;
    color: #1d1d1b;
    text-decoration: none;
    font-weight: 500;
    font-size: 1rem
}

.single .c-footer-action_link,.single .c-footer-action_link:hover {
    color: #fff
}

.c-footer-action_link:after,.accordion-title:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 2px solid;
    content: "";
    -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    transition: transform .45s cubic-bezier(.4,0,.2,1),-webkit-transform .45s cubic-bezier(.4,0,.2,1)
}

.c-footer-action_link:hover,.accordion-title:hover {
    color: #1d1d1b
}

.c-footer-action_link:hover:after,.accordion-title:hover:after {
    -webkit-transform: scaleX(.7);
    -ms-transform: scaleX(.7);
    transform: scaleX(.7)
}

.accordion-title.open {
    display: none
}

body[data-template=history] .c-footer-action_link,body[data-template=error] .c-footer-action_link {
    color: #fff
}

body[data-template=history] .c-footer-action_link:hover,body[data-template=error] .c-footer-action_link:hover {
    color: #fff
}

.s-wysiwyg {
    line-height: 1.5;
    font-size: 1rem
}

@media (max-width: 1199px) {
    .s-wysiwyg p {
        margin-bottom: 10px;
    }
}

@media (max-width: 699px) {
    .s-wysiwyg p {
        margin-bottom:15px
    }
}

@media (min-width: 700px) {
    .s-wysiwyg p {
        margin-bottom:1vw
    }
}

.s-wysiwyg img {
    width: 100%
}

@media (max-width: 699px) {
    .s-wysiwyg img {
        margin-bottom:25px
    }
}

@media (min-width: 700px) {
    .s-wysiwyg img {
        margin-bottom:4.0625rem
    }
}

.s-wysiwyg .o-big {
    font-size: 1rem
}

@media (max-width: 699px) {
    .s-wysiwyg .o-big {
        margin-bottom:20px
    }
}

@media (min-width: 700px) {
    .s-wysiwyg .o-big {
        margin-bottom:1.875rem
    }
}

.u-vertical-center {
    font-size: 0
}

.u-vertical-center:before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle
}

.u-vertical-center>* {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem
}

.u-clearfix:after {
    display: table;
    clear: both;
    content: ""
}

.u-hidden {
    display: none !important;
    visibility: hidden
}

.u-visuallyhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0
}

.u-visuallyhidden.focusable:active,.u-visuallyhidden.focusable:focus {
    position: static;
    overflow: visible;
    clip: auto;
    margin: 0;
    width: auto;
    height: auto
}

.u-invisible {
    visibility: hidden
}

.u-left {
    float: left !important
}

.u-right {
    float: right !important
}

.u-align-left {
    text-align: left !important
}

.u-align-right {
    text-align: right !important
}

.u-align-center {
    text-align: center !important
}

.u-none {
    display: none
}

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

.is-hidden {
    visibility: hidden !important;
    opacity: 0 !important
}

.c-header_nav>ul>li {
    position: relative
}

.c-header_nav .sub-menu {
    display: none;
    position: absolute;
    top: 55px;
    left: 17px;
    padding-left: 0;
    background: rgba(0,0,0,.6);
    width: 340px;
    padding: 10px 0
}

.c-header_nav .sub-menu>li a {
    padding: 0 10px;
    display: block;
    text-transform: none;
    font-size: 15px
}

.c-header_nav .sub-menu a {
    color: #fff
}

.c-header_nav .sub-menu a:hover {
    color: #ffcc33 !important
}

.c-header_nav>ul>li:hover>.sub-menu {
    display: block
}

.c-header_nav .sub-menu>li>.sub-menu {
    position: absolute;
    left: 100%;
    display: none
}

.c-header_nav .sub-menu>li.menu-item-has-children:hover>.sub-menu {
    display: block
}

.c-header_nav .sub-menu>li {
    margin: 0 0 5px;
    padding: 5px 0;
    line-height: 1;
    display: block
}

#menu-item-899,#menu-item-902 {
    padding-bottom: 24px !important
}

@media (max-width: 1199px) {
    .c-header_nav .sub-menu>li a {
        color:#fff
    }
}

@media (max-width: 699px) {
    .click-toggle {
        position:absolute;
        top: 0;
        right: 10%;
        font-size: 24px;
        cursor: pointer;
        padding: 6px 10px 15px;
        background: #fff
    }

    .click-toggle:before {
        content: "+"
    }

    .click-toggle.active:before {
        content: "-"
    }

    .c-header_nav>ul>li a:hover .click-toggle {
        color: #fff
    }

    .c-header_nav>ul>li:hover>.sub-menu {
        display: none
    }

    .c-header_nav .sub-menu {
        position: static;
        background: 0 0;
        width: 100%;
        padding: 0;
        margin: 0 0 0 30px
    }

    .c-header_nav .sub-menu>li {
        margin: 0;
        padding: 0;
        position: relative
    }

    .c-header_nav .sub-menu>li a {
        padding: 5px 15px;
        font-size: 13px;
        color: #1d1d1b
    }

    .c-header_nav .sub-menu>li a:hover {
        color: #fff
    }

    .c-header_nav .sub-menu>li>.sub-menu {
        position: static;
        display: block
    }
}

.accordion p {
    margin: 0 0 24px
}

.accordion-title {
    cursor: pointer
}

#main-footer {
    background-color: #1b9c9f;
    position: relative;
    padding: 2vw;
    width: 100%;
    line-height: 2;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: 300
}

#main-footer a {
    color: #ffffff;
    text-decoration: none
}

#main-footer .logo-footer {
    display: flex;
    align-items: center;
    width: 5vw;
    height: 3vw;
    filter: brightness(0) invert(1);
}

#main-footer .logo-footer img {
    width: 100%;
    height: 70%;
}

#main-footer-logo {
    background-repeat: no-repeat;
    background-size: 400px 15px;
    width: 400px;
    height: 15px;
    display: block;
    position: absolute;
    top: 40px;
    right: 0;
    left: 0;
    margin: 0 auto
}

#main-footer-nav {
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright-wrap {
    width: 8vw;
}

.copyright-logo {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
  width: 2.428vw;
  height: 1.5vw;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -moz-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  -moz-transition-delay: .6s;
  transition-delay: .6s;
  overflow: hidden;
  margin-left: auto;
  right: -0.5vw;
  bottom: -0.5vw;
}

.copyright-logo span {
  position: absolute;
  width: 0;
  font-weight: 400;
  font-size: 0.6vw;
  color: #ffffff;
  left: -4.3vw;
  top: 35%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
       transform: translateY(-50%);
  -webkit-transition: .3s opacity;
  -o-transition: .3s opacity;
  -moz-transition: .3s opacity;
  transition: .3s opacity;
}

.copyright-logo svg {
  width: 3.1vw;
  height: auto;
  opacity: 1;
  transform: none;
  top: auto;
  left: auto;
}

.copyright-logo .alex-st0 {
  fill: #ffffff;
  stroke: #ffffff;
  stroke-width: 12;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  margin-left: auto;
  -webkit-animation: st0 2s linear 0s infinite normal;
  -moz-animation: st0 2s linear 0s infinite normal;
    -o-animation: st0 2s linear 0s infinite normal;
       animation: st0 2s linear 0s infinite normal;
}

.copyright-logo .alex-st1 {
  fill: #ffffff;
  stroke: #ffffff;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: bevel;
  opacity: 0 !important;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -moz-transition: .5s;
  transition: .5s;
}

.copyright-logo #st1 {
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  -moz-transition-delay: .1s;
       transition-delay: .1s;
}

.copyright-logo #st2 {
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  -moz-transition-delay: .2s;
       transition-delay: .2s;
}

.copyright-logo #st3 {
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  -moz-transition-delay: .3s;
       transition-delay: .3s;
}

@media screen and (min-width:768px) {
  .copyright-logo:hover,
  .copyright-logo:focus {
      width: 4.428vw;
      -webkit-transition-delay: 0s;
      -o-transition-delay: 0s;
      -moz-transition-delay: 0s;
           transition-delay: 0s;
      overflow: visible;
  }
  .copyright-logo:hover span,
  .copyright-logo:focus span {
      width: auto;
      color: rgba(255, 255, 255, 0.5);
      -webkit-transition: .3s color;
      -o-transition: .3s color;
      -moz-transition: .3s color;
      transition: .3s color;
      -webkit-transition-delay: 1s;
      -o-transition-delay: 1s;
      -moz-transition-delay: 1s;
           transition-delay: 1s;
  }
  .copyright-logo:hover .alex-st0,
  .copyright-logo:focus .alex-st0 {
      -webkit-animation: none;
      -moz-animation: none;
        -o-animation: none;
           animation: none
  }
  .copyright-logo:hover .alex-st1,
  .copyright-logo:focus .alex-st1 {
      opacity: 1 !important;
  }
  .copyright-logo:hover #st1,
  .copyright-logo:focus #st1 {
      -webkit-transition-delay: .4s;
      -o-transition-delay: .4s;
      -moz-transition-delay: .4s;
           transition-delay: .4s;
  }
  .copyright-logo:hover #st2,
  .copyright-logo:focus #st2 {
      -webkit-transition-delay: .5s;
      -o-transition-delay: .5s;
      -moz-transition-delay: .5s;
           transition-delay: .5s;
  }
  .copyright-logo:hover #st3,
  .copyright-logo:focus #st3 {
      -webkit-transition-delay: .6s;
      -o-transition-delay: .6s;
      -moz-transition-delay: .6s;
           transition-delay: .6s;
  }
}

@-webkit-keyframes st0 {
  80% {
      stroke-width: 12;
  }
  95% {
      stroke-width: 24;
  }
  100% {
      stroke-width: 12;
  }
}

@-moz-keyframes st0 {
  80% {
      stroke-width: 12;
  }
  95% {
      stroke-width: 24;
  }
  100% {
      stroke-width: 12;
  }
}

@-o-keyframes st0 {
  80% {
      stroke-width: 12;
  }
  95% {
      stroke-width: 24;
  }
  100% {
      stroke-width: 12;
  }
}

@keyframes st0 {
  80% {
      stroke-width: 12;
  }
  95% {
      stroke-width: 24;
  }
  100% {
      stroke-width: 12;
  }
}

.footer-menu li li {
    display: none !important
}

.footer-menu li {
    display: inline-block
}

.footer-menu li a {
    color: #ffffff !important;
    font-size: 0.8vw
}

.logo_wrap {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: -6vw;
}

.logo {
    width: 50%;
    margin-top: 3vw;
    padding-right: 3vw;
}

.logo_img {
    display: block;
    width: 85%;
    margin-top: 2.5vw;
}

.logo_img img {
    width: 100%;
    max-height: 120px;
    object-fit: contain;
    object-position: left;
}

@media (max-width: 1199px) {
    #menu-footer {
        padding:0 !important
    }

    .footer-menu li {
        display: block
    }

    #main-footer-logo {
        width: 90%;
        margin: 0 5%;
        background-size: contain
    }

    .logo_wrap {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .logo {
        width: auto;
        margin-right: auto;
        padding-right: 50px;
    }

    .logo:not(:last-of-type) {
        margin-bottom: 40px;
    }

    .logo_img {
        width: 225px;
        margin-top: 20px;
        padding-right: 0;
    }
}

@charset "utf-8";.o-button-anchor_icon {
    float: left;
    background-image: url('../img/icon/chevron.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-size: 60px 31px
}

.o-button-anchor_icon.-noanim {
    float: left;
    background-image: url(//www.igegroup.com/wp-content/themes/IGE/css/../image/Next-arrow.png);
    background-size: contain;
    background-repeat: no-repeat
}

img.logo2 {
    display: none
}

.is-scaled img.logo2 {
    display: block
}

.is-scaled img.logo1 {
    display: none
}

.-contact .-orange .o-button_icon {
    background-image: url(//www.igegroup.com/wp-content/themes/IGE/css/../image/Next-arrow.png);
    background-size: 16px;
    background-repeat: no-repeat;
    height: 15px;
    float: right;
    margin-top: -4px
}

.has-map-open .-contact .-orange .o-button_icon {
    background-image: url(//www.igegroup.com/wp-content/themes/IGE/css/../image/closebtn.png);
    background-size: 20px;
    float: none
}

form.c-contact_form .o-input-icon {
    background-image: url(//www.igegroup.com/wp-content/themes/IGE/css/../image/paperclip.png);
    background-size: 14px;
    background-repeat: no-repeat
}

.o-form_feedback_check {
    background-image: url(//www.igegroup.com/wp-content/themes/IGE/css/../image/check.png);
    background-size: 23px;
    background-repeat: no-repeat
}

.o-button-next_icon {
    float: left;
    background-image: url(//www.igegroup.com/wp-content/themes/IGE/css/../image/Down-arrow.png);
    background-size: contain;
    background-repeat: no-repeat
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    overflow: hidden;
    z-index: -100;
    opacity: 0;
    visibility: hidden;
}

.is-loaded .modal {
    display: flex;
}

.modal.active {
    display: flex;
    z-index: 901;
    opacity: 1;
    visibility: visible;
}

.modal-inner {
    flex-basis: 50%;
    height: 100vh;
    overflow: hidden;
    background-color: #fff;
    transition: transform .45s cubic-bezier(.4,0,.2,1);
}

.modal-image.-overlay::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(19, 16, 16, 0.9);
}

.modal-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal-content {
    padding: 6.5vw 0;
    height: 100vh;
}

.modal-inner-descr {
    height: 100%;
    padding-right: 9vw;
    padding-left: 6vw;
    overflow: auto;
}

.close-modal {
    position: absolute;
    right: 3vw;
    top: 5vh;
    width: 2.5vw;
    height: 2.5vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.close-line {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #4b4b4d;
}

.close-line:first-of-type {
    transform: rotate(45deg);
}

.close-line:last-of-type {
    transform: rotate(-45deg);
}

@media (min-width: 768px) {
    .close-line {
        opacity: 0;
        transition: .35s cubic-bezier(.4,0,.2,1) 0s;
    }

    .modal {
        transition-delay: 1s;
    }

    .modal.active {
        transition-delay: 0s;
    }

    .modal.active .close-line {
        opacity: 1;
        transition-delay: .45s;
    }

    .modal-image {
        transform: translateY(100%);
    }

    .modal-image::after {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #1b9c9f;
        opacity: 0.8;
    }

    .modal-content {
        transform: translateY(-100%);
    }

    .modal.active .modal-inner {
        transform: translateY(0);
    }
}

.gform_fields {
    padding-left: 0;
    list-style: none;
}

.compensate-for-scrollbar {
    margin-right: 0 !important;
}

.table-file {
    width: 100%;
    border-top: 1px solid #f0f0f0;
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
}

.table-file tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    overflow: hidden;
    -webkit-transition: .45s cubic-bezier(.4,0,.2,1);
    transition: .45s cubic-bezier(.4,0,.2,1);
}

.table-file tr td:first-of-type {
    flex-grow: 2;
    border-right: 1px solid #f0f0f0;
}

.table-file tr:hover {
    background-color: #fbfbfb;
}

.table-file a {
    display: block;
    height: 100%;
    margin-right: 0;
    padding: 1vw;
    color: #4b4b4d;
    text-decoration: none;
}

.table-file .file {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
    padding-top: 2vw;
    padding-left: 4.5vw;
    padding-right: 1vw;
    padding-bottom: 2vw;
    font-size: 1vw;
    color: #4b4b4d;
    line-height: 1.2;
    text-decoration: none;
    -webkit-transition: .25s cubic-bezier(.4,0,.2,1);
    transition: .25s cubic-bezier(.4,0,.2,1);
}

.table-file .file:hover {
    color: #4b4b4d;
}

.table-file .file img {
    filter: brightness(0.17);
    width: 2.3vw;
    height: 2.3vw;
    margin-right: 1vw;
}

.table-file .file span {
    position: absolute;
    left: 1vw;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 1199px) {
    .table-file a {
        padding: 10px;
    }
    .table-file .file {
        padding-top: 15px;
        padding-left: 50px;
        padding-right: 10px;
        padding-bottom: 15px;
        font-size: 15px;
    }
    .table-file .file span {
        left: 10px;
    }
    .table-file .file img {
        filter: brightness(0.17);
        width: 30px;
        height: 30px;
        margin-right: 5px;
    }
}

@media (max-width: 375px) {
    .table-file .file {
        padding-left: 10px;
    }
    .table-file .file span {
        display: none;
    }
}

.link-box_wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    height: 90%;
}

.link-box {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 25%;
    margin-bottom: auto;
    background-color: #fff;
    border-radius: 50px;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    font-size: 2vw;
    text-decoration: none;
    color: #ffffff;
}

.link-box:hover {
    color: #ffffff;
    box-shadow: 0 0 30px rgba(0,0,0,0.1);
}

.link-box_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: 0.5s;
}

.link-box_img::after {
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background-color: #49b0b2;
    opacity: 0.8;
    transition: 0.5s;
}

.link-box:hover .link-box_img {
    /*transform: scale(1.2);*/
}

.link-box:hover .link-box_img::after {
    background-color: #ffcc33;
}

.link-box_title {
    position: relative;
}

@media (max-width: 1199px) {
    .link-box_wrap {
        height: 100%;
    }
    .link-box {
        margin-top: auto;
        font-size: 2.5rem;
    }
    .icon-pdf {
        width: 5rem;
        height: 3rem;
    }
}

@media (max-width: 767px) {
    .link-box {
        margin-top: auto;
        font-size: 2.5rem;
        height: 230px;
        border-radius: 0;
    }
    #firstitemhp .c-header-page_content.-hidden {
        padding: 0;
    }
}
