@font-face {

    font-family: 'SPArielBG-Bold';

    src: url("../fonts/SPArielBG-Bold.woff2") format("woff2"), url("../fonts/SPArielBG-Bold.woff") format("woff");

    font-weight: 700;

    font-style: normal; }



@font-face {

    font-family: 'SPArielBG';

    src: url("../fonts/SPArielBG.woff2") format("woff2"), url("../fonts/SPArielBG.woff") format("woff");

    font-weight: 400;

    font-style: normal; }



.sparielbg-bold {

    font-family: 'SPArielBG-Bold', sans-serif;

    font-weight: 700; }



.sparielbg html,

.sparielbg body {

    font-family: 'SPArielBG', sans-serif;

    font-weight: 400; }



* {

    min-height: 0;

    min-width: 0;

    margin: 0;

    padding: 0; }



*, *:before, *:after {

    -webkit-box-sizing: inherit;

    box-sizing: inherit;

    outline: none; }



*:focus {

    outline: none; }



html {

    color: #000; }



html,

body {

    height: 100%;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    -webkit-font-smoothing: antialiased;

    -moz-font-smoothing: antialiased;

    font-smoothing: antialiased;

    font: 400 18px/32px Arial, sans-serif; }



::-moz-selection {

    background: #b3d4fc;

    text-shadow: none; }



::selection {

    background: #b3d4fc;

    text-shadow: none; }



audio,

canvas,

iframe,

img,

svg,

video {

    vertical-align: middle; }



fieldset {

    border: 0;

    margin: 0;

    padding: 0; }



textarea {

    resize: vertical;

    min-height: 40px;

    max-height: 100px; }



address {

    font-style: normal; }



ul,

ol {

    padding: 0;

    margin: 0;

    list-style: none; }



form {

    padding: 0;

    margin: 0; }



button {

    border: 0;

    background-color: transparent;

    cursor: pointer; }



img {

    max-width: 100%;

    height: auto; }



p {

    padding: 0 0 20px 0; }



input,

select,

textarea {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    -webkit-appearance: none;

    -moz-appearance: none; }



select {

    background: url("../img/select-arrow.svg") no-repeat 95% center; }



.hidden {

    display: none !important; }



.invisible {

    visibility: hidden; }



.clearfix:before,

.clearfix:after {

    content: " ";

    display: table; }



.clearfix:after {

    clear: both; }



.clearfix {

    *zoom: 1; }



.site {

    height: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column; }



.main-content {

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1;

    -ms-flex-negative: 0;

    flex-shrink: 0; }

.main-content--page-404 {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex; }



.wrapper {

    max-width: 1240px;

    padding: 0 20px;

    margin: 0 auto; }

.wrapper__content {

    max-width: 80%;

    margin: 0 auto; }



.center {

    text-align: center; }



.text-left {

    text-align: left; }



hr {

    height: 1px;

    border-top: 1px solid #000; }



.box {

    border-top: 1px solid #E8E8E8;

    margin-top: 80px;

    padding-top: 80px; }



.section-bgr-img__box .box {

    border-top-color: #232324;

    border-bottom-color: #232324; }



a {

    color: #000; }



.check-radio-list, .grid, .main-header, .main-header__responsive-list__phone, .main-header__nav__list, .fixed-contact__icon, .slider-bottom, .slider-bottom__arrow-nav, .slider-bottom__arrow-nav__btn, .own-carousel-home__slider__content, .own-carousel-home__nav, .section-grid, .section-grid__large__grid, .tab-list__btn, .form__grid, .icon-grid, .icon-grid__col, .icon-grid__col__wrap, .icon-grid__col__wrap__icon, .grid-text, .parameters-list, .products__tab, .products__list, .owl-carousel--history__content, .owl-carousel--history .owl-dots, .main-footer__wrap, .main-footer__wrap__nav, .main-footer__wrap__social, .main-footer__wrap__social__icon, .main-footer__bottom {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap; }



.own-carousel-home__slider__content {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center; }



h2 {

    font: 600 34px/48px "Podkova", sans-serif;

    padding: 0 0 15px 0; }



h3 {

    font: 600 30px/1.3 "Podkova", sans-serif;

    padding: 0 0 20px 0; }



h4 {

    font: 600 26px/1.3 "Podkova", sans-serif;

    padding: 0 0 20px 0; }



h5 {

    font: 600 22px/1.3 "Podkova", sans-serif;

    padding: 0 0 20px 0; }



h6 {

    font-size: 20px;

    line-height: 1.4;

    font-weight: 600;

    padding: 0 0 20px 0; }



.btn, .btn-submit, .grid a, .main-header__nav__list__item__link, .main-header__nav__list__item__dropdown ul li a, .fixed-contact__popup a, .media-col--has-effect, .main-footer__wrap__nav li a {

    color: #000;

    text-decoration: none; }

.btn:hover, .btn-submit:hover, .grid a:hover, .main-header__nav__list__item__link:hover, .main-header__nav__list__item__dropdown ul li a:hover, .fixed-contact__popup a:hover, .media-col--has-effect:hover, .main-footer__wrap__nav li a:hover {

    text-decoration: underline; }



.icon-20x20 {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat 20px 20px; }



.icon-60x60--1 {

    display: block;

    width: 60px;

    height: 60px;

    background: url("../img/sprite.svg") no-repeat 0 -90px; }



.icon-60x60--2 {

    display: block;

    width: 60px;

    height: 60px;

    background: url("../img/sprite.svg") no-repeat -60px -90px; }



.icon-60x60--3 {

    display: block;

    width: 60px;

    height: 60px;

    background: url("../img/sprite.svg") no-repeat -120px -90px; }



.circle-130x130 {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    margin: 0 auto 20px auto;

    width: 130px;

    height: 130px;

    border-radius: 50%;

    border: 1px solid #000; }



.circle-170x170 {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    margin: 0 auto 20px auto;

    width: 170px;

    height: 170px;

    border-radius: 50%;

    border: 1px solid #000;

    background-color: #000; }



.box-has-left-col {

    position: relative; }

.box-has-left-col:before {

    content: '';

    position: absolute;

    top: 0;

    bottom: 0;

    right: 100%;

    width: 1000px;

    background-color: #fff; }



.has-line {

    content: '';

    position: absolute;

    left: 50%;

    z-index: 40;

    width: 1px;

    height: 40px; }

.has-line--bottom {

    bottom: 0; }

.has-line--top {

    top: 0; }

.has-line--white {

    background-color: #fff; }

.has-line--black {

    background-color: #000; }



.section {

    position: relative;

    overflow: hidden;

    padding: 80px 0 0 0; }

.section--no-padding {

    padding: 0 !important; }

.section--img {

    overflow: hidden; }

.section--img img {

    position: relative;

    left: 3.4%;

    width: 100%; }



.btn, .btn-submit {

    position: relative;

    display: inline-block;

    overflow: hidden;

    margin: 30px 0 0 0;

    padding: 12px 25px;

    font-size: 14px;

    line-height: 1.2;

    font-weight: 700;

    text-transform: uppercase;

    color: #000;

    border: 2px solid #000;

    -webkit-transition: all 250ms ease-in-out;

    -o-transition: all 250ms ease-in-out;

    transition: all 250ms ease-in-out; }

.btn:hover, .btn-submit:hover {

    text-decoration: none;

    color: #fff; }

.btn:after, .btn-submit:after {

    content: '';

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    z-index: 10;

    background-color: #000; }

.btn span, .btn-submit span {

    position: relative;

    z-index: 20; }



.btn:after {

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateY(-100%);

    -ms-transform: translateY(-100%);

    transform: translateY(-100%);

    -webkit-transition: all 350ms ease-in-out;

    -o-transition: all 350ms ease-in-out;

    transition: all 350ms ease-in-out; }



.btn:hover:after {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

    -webkit-transition: all 350ms ease-in-out;

    -o-transition: all 350ms ease-in-out;

    transition: all 350ms ease-in-out; }



.btn--arrow span {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center; }

.btn--arrow span .icon-arrow {

    margin: 0 0 0 10px;

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat -40px 0; }



.btn--arrow:hover .icon-arrow {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat 0 0; }



.btn--white {

    border-color: #fff;

    color: #fff; }

.btn--white span .icon-arrow {

    margin: 0 0 0 10px;

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat 0 0; }

.btn--white:hover .icon-arrow {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat -40px 0; }

.btn--white:hover {

    color: #000; }



.btn--white:after {

    background-color: #fff; }



.section-bgr-img__box .btn--arrow span .icon-arrow {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat 0 0; }



.section-bgr-img__box .btn--arrow:hover .icon-arrow {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat -40px 0; }



.btn-submit {

    color: #fff;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    margin: 0 auto; }

.btn-submit:hover {

    color: #000; }

.btn-submit:before {

    content: '';

    position: relative;

    z-index: 20;

    -webkit-box-ordinal-group: 3;

    -ms-flex-order: 2;

    order: 2;

    margin: 0 0 0 10px;

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat 0 0; }

.btn-submit:hover:before {

    background-position: -40px 0; }

.btn-submit:after {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

    -webkit-transition: all 350ms ease-in-out;

    -o-transition: all 350ms ease-in-out;

    transition: all 350ms ease-in-out; }

.btn-submit:hover:after {

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateY(-100%);

    -ms-transform: translateY(-100%);

    transform: translateY(-100%);

    -webkit-transition: all 350ms ease-in-out;

    -o-transition: all 350ms ease-in-out;

    transition: all 350ms ease-in-out; }

.btn-submit span {

    -webkit-box-ordinal-group: 2;

    -ms-flex-order: 1;

    order: 1; }



.contact-map {

    width: 100%;

    height: 600px; }



@media only screen and (max-width: 1366px) {

    h2 {

        font-size: 34px;

        line-height: 45px; }

    .contact-map {

        height: 500px; } }



@media only screen and (max-width: 1280px) {

    h2 {

        font-size: 32px;

        line-height: 40px; }

    h3 {

        font-size: 28px; } }



@media only screen and (max-width: 1220px) {

    html,

    body {

        font-size: 16px;

        line-height: 30px; }

    h2 {

        font-size: 30px;

        line-height: 38px; }

    h3 {

        font-size: 26px; }

    .btn {

        font-size: 13px; }

    .section {

        padding: 60px 0 0 0; }

    .box {

        margin-top: 60px;

        padding-top: 60px; }

    .has-line {

        height: 30px; }

    .wrapper__content {

        max-width: 85%; }

    .contact-map {

        height: 400px; } }



@media only screen and (max-width: 940px) {

    html,

    body {

        font-size: 15px; }

    h2 {

        font-size: 26px;

        line-height: 36px;

        padding: 0 0 10px 0; }

    h3 {

        font-size: 24px; }

    h4 {

        font-size: 22px; }

    h5 {

        font-size: 20px; }

    h6 {

        font-size: 18px; }

    .section {

        padding: 50px 0 0 0; }

    .box {

        margin-top: 50px;

        padding-top: 50px; }

    .wrapper__content {

        max-width: 90%; }

    .circle-130x130 {

        width: 120px;

        height: 120px; }

    .icon-60x60--1, .icon-60x60--2, .icon-60x60--3 {

        -webkit-transform: scale(0.9);

        -ms-transform: scale(0.9);

        transform: scale(0.9); } }



@media only screen and (max-width: 840px) {

    h2 {

        font-size: 24px;

        line-height: 32px; }

    h3 {

        font-size: 22px; }

    h4 {

        font-size: 20px; }

    .btn {

        margin: 20px 0 0 0;

        font-size: 12px; }

    .circle-130x130 {

        width: 100px;

        height: 100px;

        margin: 0 auto 10px auto; }

    .icon-60x60--1, .icon-60x60--2, .icon-60x60--3 {

        -webkit-transform: scale(0.8);

        -ms-transform: scale(0.8);

        transform: scale(0.8); }

    .circle-170x170 {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        -webkit-box-align: center;

        -ms-flex-align: center;

        align-items: center;

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

        margin: 0 auto 20px auto;

        width: 140px;

        height: 140px;

        border-radius: 50%;

        border: 1px solid #000; } }



@media only screen and (max-width: 768px) {

    html,

    body {

        font-size: 14px;

        line-height: 24px; }

    h2 {

        font-size: 22px;

        line-height: 1.4; }

    .btn {

        padding: 10px 20px; }

    .has-line {

        height: 25px; } }



@media only screen and (max-width: 540px) {

    h2 {

        font-size: 20px; }

    h3, h4 {

        font-size: 18px; }

    p {

        padding: 0 0 10px 0; }

    .has-line {

        height: 20px; }

    .wrapper__content {

        max-width: 100%; } }



@-webkit-keyframes socialIconTweet {

    0% {

        -webkit-transform: rotate(7deg);

        transform: rotate(7deg); }

    50% {

        -webkit-transform: rotate(-7deg);

        transform: rotate(-7deg); }

    100% {

        -webkit-transform: rotate(0);

        transform: rotate(0); } }



@keyframes socialIconTweet {

    0% {

        -webkit-transform: rotate(7deg);

        transform: rotate(7deg); }

    50% {

        -webkit-transform: rotate(-7deg);

        transform: rotate(-7deg); }

    100% {

        -webkit-transform: rotate(0);

        transform: rotate(0); } }



@-webkit-keyframes nextBtnArrow {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0); }

    100% {

        -webkit-transform: translateX(5px);

        transform: translateX(5px); } }



@keyframes nextBtnArrow {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0); }

    100% {

        -webkit-transform: translateX(5px);

        transform: translateX(5px); } }



@-webkit-keyframes downBtnArrow {

    0% {

        -webkit-transform: rotate(0);

        transform: rotate(0); }

    100% {

        -webkit-transform: rotate(90deg);

        transform: rotate(90deg); } }



@keyframes downBtnArrow {

    0% {

        -webkit-transform: rotate(0);

        transform: rotate(0); }

    100% {

        -webkit-transform: rotate(90deg);

        transform: rotate(90deg); } }



@-webkit-keyframes scrollUp {

    0% {

        -webkit-transform: translate(0, 0);

        transform: translate(0, 0);

        opacity: 0; }

    50% {

        opacity: 1; }

    100% {

        -webkit-transform: translate(-5px, 0);

        transform: translate(-5px, 0);

        opacity: 0; } }



@keyframes scrollUp {

    0% {

        -webkit-transform: translate(0, 0);

        transform: translate(0, 0);

        opacity: 0; }

    50% {

        opacity: 1; }

    100% {

        -webkit-transform: translate(-5px, 0);

        transform: translate(-5px, 0);

        opacity: 0; } }



.animation-fade-in {

    opacity: 0;

    -webkit-transform: translateY(40px);

    -ms-transform: translateY(40px);

    transform: translateY(40px);

    -webkit-transition: all 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 200ms;

    -o-transition: all 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 200ms;

    transition: all 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 200ms; }



.owl-item.active .animation-fade-in,

.come-in.animation-fade-in,

.come-in .animation-fade-in {

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

    opacity: 1;

    -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 200ms;

    -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 200ms;

    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 200ms; }



.owl-item.active .animation-fade-in--2,

.come-in.animation-fade-in--2,

.come-in .animation-fade-in--2 {

    -webkit-transition-delay: 400ms;

    -o-transition-delay: 400ms;

    transition-delay: 400ms; }



.owl-item.active .animation-fade-in--3,

.come-in.animation-fade-in--3,

.come-in .animation-fade-in--3 {

    -webkit-transition-delay: 600ms;

    -o-transition-delay: 600ms;

    transition-delay: 600ms; }



/* custom check radio */

.check-radio {

    display: inline-block; }

.check-radio__element {

    position: relative;

    display: inline-block;

    padding-left: 25px;

    font-size: 15px;

    line-height: 1; }

.check-radio__element:before, .check-radio__element:after {

    content: '';

    width: 16px;

    height: 16px;

    background-color: #fff;

    border: 1px solid #c3c3c3;

    position: absolute;

    top: 50%;

    margin: -8px 0 0 0;

    left: 0;

    -webkit-transition: all 0.35s ease;

    -o-transition: all 0.35s ease;

    transition: all 0.35s ease; }

.check-radio__element:after {

    width: 6px;

    height: 6px;

    border: 0;

    left: 5px;

    top: 50%;

    margin: -3px 0 0 0; }

.check-radio__input {

    display: none; }



.lt-ie9 .check-radio__input {

    display: inline-block;

    vertical-align: middle; }



.lt-ie9 .check-radio__element:before,

.lt-ie9 .check-radio__element:after {

    display: none; }



.check-radio__input:checked ~ .check-radio__element:after {

    background: #000; }



.check-radio__input:disabled ~ .check-radio__element:after {

    background: #ddd; }



.check-radio__input[type="radio"] ~ .check-radio__element:before,

.check-radio__input[type="radio"] ~ .check-radio__element:after {

    border-radius: 50%; }



.check-radio-list {

    margin: 0 -10px; }



.check-radio-list > li {

    padding: 0 10px; }



@media only screen and (max-width: 1025px) {

    .check-radio__element {

        font-size: 14px; } }



/* End of custom check radio */

.file {

    padding: 60px 0;

    text-align: center;

    background-color: #e7e7e7; }

.file__input {

    width: 0.1px;

    height: 0.1px;

    opacity: 0;

    overflow: hidden;

    position: absolute;

    z-index: -1; }

.file__input + label {

    position: relative;

    display: inline-block;

    padding: 6px 60px 0 0;

    min-height: 50px;

    font-size: 18px;

    line-height: 36px;

    cursor: pointer; }

.file__input + label:before {

    content: '';

    position: absolute;

    top: 0;

    right: 0;

    z-index: 10;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    background-color: #000;

    -webkit-transition: all 200ms ease-in-out;

    -o-transition: all 200ms ease-in-out;

    transition: all 200ms ease-in-out; }

.file__input + label:after {

    content: '';

    position: absolute;

    top: 10px;

    right: 10px;

    z-index: 20;

    display: block;

    width: 30px;

    height: 30px;

    background: url("../img/sprite.svg") no-repeat 0 -60px; }

.file__input + label:hover {

    text-decoration: underline; }

.file__input + label:hover:before {

    opacity: 0.8; }



@media only screen and (max-width: 940px) {

    .file {

        padding: 50px 0; }

    .file__input + label {

        font-size: 16px; } }



@media only screen and (max-width: 768px) {

    .file {

        padding: 40px 0; }

    .file__input + label {

        font-size: 15px; } }



@media only screen and (max-width: 540px) {

    .file {

        padding: 30px 0; }

    .file__input + label {

        padding: 6px 50px 0 0;

        min-height: 40px;

        font-size: 14px; }

    .file__input + label:before {

        width: 40px;

        height: 40px; }

    .file__input + label:after {

        top: 6px;

        right: 6px;

        -webkit-transform: scale(0.8);

        -ms-transform: scale(0.8);

        transform: scale(0.8); } }



.dost-list {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    padding: 18px 0 0 0; }

.dost-list li {

    position: relative;

    width: 100%;

    padding: 12px 0 12px 20px;

    text-align: left;

    line-height: 24px; }

.dost-list li:before {

    content: '';

    position: absolute;

    top: 23px;

    left: 0;

    width: 6px;

    height: 6px;

    min-width: 6px;

    min-height: 6px;

    margin: 0 10px 0 0;

    border-radius: 50%;

    background-color: #000; }

.dost-list li p {

    padding: 0; }

.dost-list li ul {

    padding: 0 0 0 10px; }

.dost-list li ul li {

    -ms-flex-preferred-size: 100%;

    flex-basis: 100%;

    max-width: 100%;

    padding: 3px 0;

    font-size: 16px;

    line-height: 1.3; }

.dost-list li ul li:before {

    content: none; }

.dost-list--col-2 {

    margin: 0 -40px 0 0; }

.dost-list--col-2 li {

    -ms-flex-preferred-size: 50%;

    flex-basis: 50%;

    max-width: 50%;

    padding-right: 40px; }



.section-bgr-img__box .tab-list__content .dost-list li {

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start; }

.section-bgr-img__box .tab-list__content .dost-list li:before {

    background-color: #fff; }



@media only screen and (max-width: 1015px) {

    .dost-list li {

        padding: 8px 0 8px 20px; }

    .dost-list li:before {

        top: 20px; }

    .dost-list--col-2 li {

        padding-right: 40px; } }



@media only screen and (max-width: 768px) {

    .dost-list li:before {

        width: 4px;

        height: 4px;

        min-width: 4px;

        min-height: 4px;

        top: 19px; } }



@media only screen and (max-width: 640px) {

    .dost-list--col-2 {

        margin-right: 0; }

    .dost-list--col-2 li {

        max-width: 100%;

        -ms-flex-preferred-size: 100%;

        flex-basis: 100%;

        padding: 8px 0 8px 20px; } }



.grid {

    margin: -25px -15px; }

.grid__col-33 {

    max-width: 33.3%;

    -ms-flex-preferred-size: 33.3%;

    flex-basis: 33.3%;

    padding: 25px 15px; }

.grid__col-50 {

    max-width: 50%;

    -ms-flex-preferred-size: 50%;

    flex-basis: 50%;

    padding: 25px 15px;

    padding: 15px; }

.grid__col-100 {

    max-width: 100%;

    -ms-flex-preferred-size: 100%;

    flex-basis: 100%;

    padding: 25px 15px; }

.grid a {

    display: block; }

.grid--icon {

    padding: 80px 0 0 0;

    text-align: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center; }



@media only screen and (max-width: 940px) {

    .grid {

        margin: -20px -10px; }

    .grid__col-33, .grid__col-50, .grid__col-100 {

        padding: 20px 10px; }

    .grid--icon {

        padding: 60px 0 0 0; } }



@media only screen and (max-width: 768px) {

    .grid__col-33 {

        max-width: 50%;

        -ms-flex-preferred-size: 50%;

        flex-basis: 50%; }

    .grid--icon {

        padding: 50px 0 0 0; }

    .grid--icon .grid__col-33 {

        max-width: 33.3%;

        -ms-flex-preferred-size: 33.3%;

        flex-basis: 33.3%; } }



@media only screen and (max-width: 640px) {

    .grid__col-50 {

        max-width: 100%;

        -ms-flex-preferred-size: 100%;

        flex-basis: 100%; }

    .grid--icon {

        padding: 40px 0 0 0; } }



@media only screen and (max-width: 580px) {

    .grid--icon .grid__col-33 {

        max-width: 50%;

        -ms-flex-preferred-size: 50%;

        flex-basis: 50%; } }



@media only screen and (max-width: 480px) {

    .grid__col-33 {

        max-width: 100%;

        -ms-flex-preferred-size: 100%;

        flex-basis: 100%; }

    .grid--icon {

        padding: 30px 0 0 0; } }



@media only screen and (max-width: 420px) {

    .grid--icon .grid__col-33 {

        max-width: 100%;

        -ms-flex-preferred-size: 100%;

        flex-basis: 100%; } }



.cookie-bar {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -ms-flex-negative: 0;

    flex-shrink: 0;

    padding: 17px 30px;

    width: 100%;

    background-color: #000;

    color: #fff;

    font-size: 16px;

    line-height: 1.4;

    opacity: 1;

    visibility: visible;

    position: static;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0); }

.cookie-bar.hidden-cookie-bar {

    position: absolute;

    z-index: 1100;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateY(-100%);

    -ms-transform: translateY(-100%);

    transform: translateY(-100%);

    -webkit-transition: opacity 1ms ease-in-out 300ms, visibility 1ms ease-in-out 300ms, -webkit-transform 300ms ease-in-out;

    transition: opacity 1ms ease-in-out 300ms, visibility 1ms ease-in-out 300ms, -webkit-transform 300ms ease-in-out;

    -o-transition: opacity 1ms ease-in-out 300ms, visibility 1ms ease-in-out 300ms, transform 300ms ease-in-out;

    transition: opacity 1ms ease-in-out 300ms, visibility 1ms ease-in-out 300ms, transform 300ms ease-in-out;

    transition: opacity 1ms ease-in-out 300ms, visibility 1ms ease-in-out 300ms, transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; }

.cookie-bar a {

    color: #fff;

    font-size: 14px; }

.cookie-bar .btn {

    margin: 0 0 0 20px;

    padding: 11px 25px;

    font-size: 12px; }

.cookie-bar__title {

    padding: 0 20px 0 0; }

.cookie-bar__nav {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center; }



@media only screen and (max-width: 1280px) {

    .cookie-bar {

        font-size: 15px; } }



@media only screen and (max-width: 1025px) {

    .cookie-bar {

        font-size: 14px; }

    .cookie-bar__title {

        padding: 0 15px 0 0; }

    .cookie-bar .btn {

        padding: 9px 20px;

        font-size: 11px; } }



@media only screen and (max-width: 880px) {

    .cookie-bar__title {

        display: none; }

    .cookie-bar .btn {

        padding: 9px 20px;

        margin: 0 0 0 10px;

        font-size: 11px; }

    .cookie-bar .btn .icon-arrow {

        display: none; } }



@media only screen and (max-width: 768px) {

    .cookie-bar {

        padding: 20px; }

    .cookie-bar .btn {

        padding: 9px 15px;

        font-size: 10px; } }



@media only screen and (max-width: 580px) {

    .cookie-bar a {

        display: none; } }



@media only screen and (max-width: 420px) {

    .cookie-bar {

        -ms-flex-wrap: wrap;

        flex-wrap: wrap;

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column; }

    .cookie-bar .btn {

        margin: 10px 0 0 0; } }



.main-header {

    position: relative;

    z-index: 1000;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -ms-flex-negative: 0;

    flex-shrink: 0;

    padding: 0 30px; }

.main-header__logo {

    font-size: 0;

    line-height: 0; }

.main-header__logo a {

    display: block; }

.main-header__responsive-list {

    display: none;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center; }

.main-header__responsive-list__btn-hamburger {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    position: relative;

    width: 70px;

    height: 70px;

    background-color: #000; }

.main-header__responsive-list__btn-hamburger__icon {

    margin: -8px 0 0 0; }

.main-header__responsive-list__btn-hamburger__icon, .main-header__responsive-list__btn-hamburger__icon:after, .main-header__responsive-list__btn-hamburger__icon:before {

    position: absolute;

    width: 35px;

    height: 2px;

    -webkit-transition-timing-function: ease;

    -o-transition-timing-function: ease;

    transition-timing-function: ease;

    -webkit-transition-duration: .15s;

    -o-transition-duration: .15s;

    transition-duration: .15s;

    -webkit-transition-property: -webkit-transform;

    transition-property: -webkit-transform;

    -o-transition-property: transform;

    transition-property: transform;

    transition-property: transform, -webkit-transform;

    background-color: #fff; }

.main-header__responsive-list__btn-hamburger__icon:after, .main-header__responsive-list__btn-hamburger__icon:before {

    display: block;

    content: ''; }

.main-header__responsive-list__btn-hamburger__icon:before {

    top: 8px;

    -webkit-transition-timing-function: ease;

    -o-transition-timing-function: ease;

    transition-timing-function: ease;

    -webkit-transition-duration: .15s;

    -o-transition-duration: .15s;

    transition-duration: .15s;

    -webkit-transition-property: opacity,-webkit-transform;

    transition-property: opacity,-webkit-transform;

    -o-transition-property: transform,opacity;

    transition-property: transform,opacity;

    transition-property: transform,opacity,-webkit-transform; }

.main-header__responsive-list__btn-hamburger__icon:after {

    top: 16px;

    bottom: -8px; }

.menu-open .main-header__responsive-list__btn-hamburger__icon {

    -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);

    transform: translate3d(0, 8px, 0) rotate(45deg); }

.menu-open .main-header__responsive-list__btn-hamburger__icon:before {

    -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);

    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);

    opacity: 0; }

.menu-open .main-header__responsive-list__btn-hamburger__icon:after {

    -webkit-transform: translate3d(0, -16px, 0) rotate(-90deg);

    transform: translate3d(0, -16px, 0) rotate(-90deg); }

.main-header__responsive-list__phone {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    width: 30px;

    height: 30px;

    margin: 0 10px 0 0;

    text-indent: -9999px;

    font-size: 0; }

.main-header__responsive-list__phone:before {

    content: '';

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat -160px -20px; }

.main-header__nav__list {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1; }

.main-header__nav__list__item {

    position: relative;

    padding: 20px 15px; }

.main-header__nav__list__item__link {

    display: block;

    padding: 15px 0;

    font-size: 17px;

    line-height: 1.2;

    color: #000; }

.main-header__nav__list__item--has-dropdown .main-header__nav__list__item__link {

    position: relative;

    padding-right: 15px; }

.main-header__nav__list__item--has-dropdown .main-header__nav__list__item__link:before {

    content: '';

    position: absolute;

    top: 50%;

    right: 0;

    margin: -1px 0 0 0;

    border-left: 5px solid transparent;

    border-right: 5px solid transparent;

    border-top: 5px solid #000; }

.main-header__nav__list__item__dropdown {

    position: absolute;

    top: 100%;

    z-index: 1000;

    width: 250px;

    margin-top: 1px;

    background-color: #000;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateY(-10px);

    -ms-transform: translateY(-10px);

    transform: translateY(-10px);

    -webkit-transition: all 400ms ease-in-out;

    -o-transition: all 400ms ease-in-out;

    transition: all 400ms ease-in-out; }

.main-header__nav__list__item__dropdown:before {

    content: '';

    position: absolute;

    bottom: 100%;

    left: 20px;

    border-left: 8px solid transparent;

    border-right: 8px solid transparent;

    border-bottom: 8px solid #000;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateY(10px);

    -ms-transform: translateY(10px);

    transform: translateY(10px);

    -webkit-transition: all 250ms ease-in-out 250ms;

    -o-transition: all 250ms ease-in-out 250ms;

    transition: all 250ms ease-in-out 250ms; }

.main-header__nav__list__item__dropdown.active {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0); }

.main-header__nav__list__item__dropdown.active:before {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0); }

.main-header__nav__list__item__dropdown ul {

    padding: 30px;

    margin: -15px 0; }

.main-header__nav__list__item__dropdown ul li {

    padding: 15px 0; }

.main-header__nav__list__item__dropdown ul li a {

    display: block;

    font-size: 16px;

    color: #fff; }

.main-header__nav__list__item--lang:before {

    content: '';

    position: absolute;

    top: 20%;

    bottom: 20%;

    left: 0;

    width: 1px;

    height: 60%;

    background-color: #e2e2e2; }

.main-header__nav__list__item--lang a {

    font-size: 14px;

    padding: 17px 15px 17px 0; }

.main-header__nav__list__item--lang .main-header__nav__list__item__dropdown {

    width: auto;

    margin-left: -10px; }

.main-header__nav__list__item--lang .main-header__nav__list__item__dropdown ul {

    padding: 20px;

    margin: -5px 0; }

.main-header__nav__list__item--lang .main-header__nav__list__item__dropdown ul li {

    padding: 5px 0; }

.main-header__nav__list__item--lang .main-header__nav__list__item__dropdown ul li a {

    color: #757575;

    padding: 0; }

.main-header__nav__list__item--lang .main-header__nav__list__item__dropdown ul li.active a {

    color: #fff; }



@media only screen and (max-width: 1440px) {

    .main-header {

        padding: 0 20px; }

    .main-header__logo a {

        -webkit-transform: scale(0.9);

        -ms-transform: scale(0.9);

        transform: scale(0.9);

        -webkit-transform-origin: right bottom;

        -ms-transform-origin: right bottom;

        transform-origin: right bottom;

        margin: 0 0 0 -20px; }

    .main-header__nav__list__item {

        padding: 20px 12px; }

    .main-header__nav__list__item__link {

        font-size: 16px; } }



@media only screen and (max-width: 1366px) {

    .main-header__logo a {

        -webkit-transform: scale(0.8);

        -ms-transform: scale(0.8);

        transform: scale(0.8);

        -webkit-transform-origin: right bottom;

        -ms-transform-origin: right bottom;

        transform-origin: right bottom;

        margin: -3px 0 0 -40px; }

    .main-header__nav__list__item__link {

        font-size: 15px; } }



@media only screen and (max-width: 1220px) {

    .main-header {

        padding: 0 0 0 30px; }

    .main-header__logo a {

        -webkit-transform: scale(0.8);

        -ms-transform: scale(0.8);

        transform: scale(0.8);

        -webkit-transform-origin: bottom right;

        -ms-transform-origin: bottom right;

        transform-origin: bottom right;

        margin: -4px 0 0 -40px; }

    .main-header__responsive-list {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex; }

    .main-header__nav {

        position: absolute;

        top: 100%;

        right: 0;

        z-index: -1;

        padding: 30px;

        max-width: 420px;

        background-color: #000;

        opacity: 0;

        visibility: hidden;

        -webkit-transform: translateY(-2%);

        -ms-transform: translateY(-2%);

        transform: translateY(-2%);

        -webkit-transition: all 400ms ease-in-out;

        -o-transition: all 400ms ease-in-out;

        transition: all 400ms ease-in-out; }

    .main-header__nav__list {

        -webkit-box-align: start;

        -ms-flex-align: start;

        align-items: flex-start;

        margin: -15px 0 0 0; }

    .main-header__nav__list__item {

        padding: 0;

        display: block;

        max-width: 100%;

        -ms-flex-preferred-size: auto;

        flex-basis: auto;

        width: 100%; }

    .main-header__nav__list__item__link {

        display: block;

        color: #fff; }

    .main-header__nav__list__item--has-dropdown .main-header__nav__list__item__link:before {

        border-top-color: #fff; }

    .main-header__nav__list__item--lang:before {

        width: 100%;

        height: 1px;

        bottom: auto;

        left: 0;

        right: 0;

        top: 0; }

    .main-header__nav__list__item__dropdown {

        top: auto;

        width: 100%;

        border-top: 1px solid #fff;

        margin-top: 0;

        -webkit-transform: translateY(0);

        -ms-transform: translateY(0);

        transform: translateY(0); }

    .main-header__nav__list__item__dropdown ul {

        padding: 20px;

        margin: -8px 0; }

    .main-header__nav__list__item__dropdown ul li {

        padding: 4px 0; }

    .main-header__nav__list__item__dropdown ul li a {

        padding: 4px 0;

        font-size: 15px;

        line-height: 1.2; }

    .main-header__nav__list__item__dropdown:before {

        border-bottom-color: #fff; }

    .main-header__nav__list__item__dropdown.active {

        position: static; }

    .main-header__nav__list__item--lang {

        padding: 15px 0 0 0; }

    .main-header__nav__list__item--lang:before {

        content: none; }

    .main-header__nav__list__item--lang .main-header__nav__list__item__dropdown {

        opacity: 1;

        visibility: visible;

        position: static;

        border-top: 0;

        margin-left: 0; }

    .main-header__nav__list__item--lang .main-header__nav__list__item__dropdown ul {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        padding: 25px 0 0 0;

        margin: 0 -7px;

        border-top: 1px solid #fff; }

    .main-header__nav__list__item--lang .main-header__nav__list__item__dropdown ul li {

        padding: 0 7px; }

    .main-header__nav__list__item--lang .main-header__nav__list__item__link {

        display: none;

        padding: 0; }

    .menu-open .main-header__nav {

        opacity: 1;

        visibility: visible;

        -webkit-transform: translateY(0);

        -ms-transform: translateY(0);

        transform: translateY(0);

        z-index: 1000; } }



@media only screen and (max-width: 768px) {

    .main-header {

        padding: 0 0 0 20px; }

    .main-header__logo a {

        -webkit-transform: scale(0.7);

        -ms-transform: scale(0.7);

        transform: scale(0.7);

        margin: -7px 0 0 -60px; }

    .main-header__responsive-list__btn-hamburger {

        width: 60px;

        height: 60px; }

    .main-header__responsive-list__btn-hamburger__icon {

        width: 30px; }

    .main-header__responsive-list__btn-hamburger__icon:before, .main-header__responsive-list__btn-hamburger__icon:after {

        width: 30px; }

    .main-header__nav {

        width: 100%;

        max-width: 100%;

        padding: 30px 20px; }

    .main-header__nav__list {

        margin: -12px 0 0 0; }

    .main-header__nav__list__item__link {

        padding: 12px 0; } }



@media only screen and (max-width: 420px) {

    .main-header {

        padding: 0 0 0 10px; }

    .main-header__logo a {

        -webkit-transform: scale(0.6);

        -ms-transform: scale(0.6);

        transform: scale(0.6);

        margin: -9px 0 0 -77px; }

    .main-header__responsive-list__btn-hamburger__icon {

        width: 25px; }

    .main-header__responsive-list__btn-hamburger__icon:before, .main-header__responsive-list__btn-hamburger__icon:after {

        width: 25px; } }



.fixed-contact {

    position: fixed;

    top: 50%;

    right: 0;

    z-index: 900;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateY(-50%) translateX(100%);

    -ms-transform: translateY(-50%) translateX(100%);

    transform: translateY(-50%) translateX(100%);

    -webkit-transition: all 500ms ease-in-out 500ms;

    -o-transition: all 500ms ease-in-out 500ms;

    transition: all 500ms ease-in-out 500ms; }

.fixed-contact.come-in {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%); }

.fixed-contact li {

    position: relative;

    padding: 2px 0; }

.fixed-contact__icon {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    width: 60px;

    height: 55px;

    background-color: #000;

    font-size: 0;

    text-indent: -9999px; }

.fixed-contact__icon:before {

    content: ''; }

.fixed-contact__icon--phone:before {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat -160px 0; }

.fixed-contact__icon--email:before {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat -140px 0; }

.fixed-contact__icon--phone:hover:before, .fixed-contact__icon--email:hover:before {

    animation: socialIconTweet 400ms ease-in-out 2 forwards alternate-reverse; }

.fixed-contact__popup {

    position: absolute;

    top: 2px;

    right: 100%;

    z-index: 1000;

    min-width: 260px;

    margin-right: 15px;

    padding: 20px 40px;

    background-color: #000;

    color: #fff;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateX(10%);

    -ms-transform: translateX(10%);

    transform: translateX(10%);

    -webkit-transition: all 300ms ease-in-out;

    -o-transition: all 300ms ease-in-out;

    transition: all 300ms ease-in-out; }

.fixed-contact__popup:after {

    content: '';

    position: absolute;

    top: 25px;

    left: 100%;

    border-top: 8px solid transparent;

    border-bottom: 8px solid transparent;

    border-left: 8px solid #000;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

    -webkit-transition: all 300ms ease-in-out 300ms;

    -o-transition: all 300ms ease-in-out 300ms;

    transition: all 300ms ease-in-out 300ms; }

.fixed-contact__popup small {

    display: block;

    padding: 0 0 3px 0;

    font-size: 16px;

    line-height: 1.2; }

.fixed-contact__popup a {

    font-size: 20px;

    line-height: 1.2;

    color: #fff; }

.active-info .fixed-contact__popup {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0); }

.active-info .fixed-contact__popup:after {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0); }



@media only screen and (max-width: 1280px) {

    .fixed-contact__popup {

        padding: 20px 30px;

        min-width: 240px; }

    .fixed-contact__popup small {

        font-size: 15px; }

    .fixed-contact__popup a {

        font-size: 18px; } }



@media only screen and (max-width: 1220px) {

    .fixed-contact {

        display: none; } }



/*

 *  Owl Carousel - Core

 */

.owl-carousel {

    display: none;

    width: 100%;

    -webkit-tap-highlight-color: transparent;

    /* position relative and z-index fix webkit rendering fonts issue */

    position: relative;

    z-index: 1; }

.owl-carousel .owl-stage {

    position: relative;

    -ms-touch-action: pan-Y;

    touch-action: manipulation;

    -moz-backface-visibility: hidden;

    /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0; }

.owl-carousel .owl-stage-outer {

    position: relative;

    overflow: hidden;

    /* fix for flashing background */

    -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,

.owl-carousel .owl-item {

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    -ms-backface-visibility: hidden;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {

    position: relative;

    min-height: 1px;

    float: left;

    -webkit-backface-visibility: hidden;

    -webkit-tap-highlight-color: transparent;

    -webkit-touch-callout: none; }

.owl-carousel .owl-item img {

    display: block;

    width: 100%; }

.owl-carousel .owl-nav.disabled,

.owl-carousel .owl-dots.disabled {

    display: none; }

.owl-carousel .owl-nav .owl-prev,

.owl-carousel .owl-nav .owl-next,

.owl-carousel .owl-dot {

    cursor: pointer;

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none; }

.owl-carousel .owl-nav button.owl-prev,

.owl-carousel .owl-nav button.owl-next,

.owl-carousel button.owl-dot {

    background: none;

    color: inherit;

    border: none;

    padding: 0 !important;

    font: inherit; }

.owl-carousel.owl-loaded {

    display: block; }

.owl-carousel.owl-loading {

    opacity: 0;

    display: block; }

.owl-carousel.owl-hidden {

    opacity: 0; }

.owl-carousel.owl-refresh .owl-item {

    visibility: hidden; }

.owl-carousel.owl-drag .owl-item {

    -ms-touch-action: pan-y;

    touch-action: pan-y;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none; }

.owl-carousel.owl-grab {

    cursor: move;

    cursor: -webkit-grab;

    cursor: grab; }

.owl-carousel.owl-rtl {

    direction: rtl; }

.owl-carousel.owl-rtl .owl-item {

    float: right; }



/* No Js */

.no-js .owl-carousel {

    display: block; }



/*

 *  Owl Carousel - Animate Plugin

 */

.owl-carousel .animated {

    -webkit-animation-duration: 1000ms;

    animation-duration: 1000ms;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both; }



.owl-carousel .owl-animated-in {

    z-index: 0; }



.owl-carousel .owl-animated-out {

    z-index: 1; }



.owl-carousel .fadeOut {

    -webkit-animation-name: fadeOut;

    animation-name: fadeOut; }



@-webkit-keyframes fadeOut {

    0% {

        opacity: 1; }

    100% {

        opacity: 0; } }



@keyframes fadeOut {

    0% {

        opacity: 1; }

    100% {

        opacity: 0; } }



/*

 * 	Owl Carousel - Auto Height Plugin

 */

.owl-height {

    -webkit-transition: height 500ms ease-in-out;

    -o-transition: height 500ms ease-in-out;

    transition: height 500ms ease-in-out; }



/*

 * 	Owl Carousel - Lazy Load Plugin

 */

.owl-carousel .owl-item {

    /**

			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong

			calculation of the height of the owl-item that breaks page layouts

		 */ }

.owl-carousel .owl-item .owl-lazy {

    opacity: 0;

    -webkit-transition: opacity 400ms ease;

    -o-transition: opacity 400ms ease;

    transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {

    max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {

    -webkit-transform-style: preserve-3d;

    transform-style: preserve-3d; }



/*

 * 	Owl Carousel - Video Plugin

 */

.owl-carousel .owl-video-wrapper {

    position: relative;

    height: 100%;

    background: #000; }



.owl-carousel .owl-video-play-icon {

    position: absolute;

    height: 80px;

    width: 80px;

    left: 50%;

    top: 50%;

    margin-left: -40px;

    margin-top: -40px;

    background: url("owl.video.play.png") no-repeat;

    cursor: pointer;

    z-index: 1;

    -webkit-backface-visibility: hidden;

    -webkit-transition: -webkit-transform 100ms ease;

    transition: -webkit-transform 100ms ease;

    -o-transition: transform 100ms ease;

    transition: transform 100ms ease;

    transition: transform 100ms ease, -webkit-transform 100ms ease; }



.owl-carousel .owl-video-play-icon:hover {

    -webkit-transform: scale(1.3, 1.3);

    -ms-transform: scale(1.3, 1.3);

    transform: scale(1.3, 1.3); }



.owl-carousel .owl-video-playing .owl-video-tn,

.owl-carousel .owl-video-playing .owl-video-play-icon {

    display: none; }



.owl-carousel .owl-video-tn {

    opacity: 0;

    height: 100%;

    background-position: center center;

    background-repeat: no-repeat;

    background-size: contain;

    -webkit-transition: opacity 400ms ease;

    -o-transition: opacity 400ms ease;

    transition: opacity 400ms ease; }



.owl-carousel .owl-video-frame {

    position: relative;

    z-index: 1;

    height: 100%;

    width: 100%; }



/*

 * 	Default theme - Owl Carousel CSS File

 */

.owl-theme .owl-nav {

    margin-top: 10px;

    text-align: center;

    -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] {

    color: #fff;

    font-size: 14px;

    margin: 5px;

    padding: 4px 7px;

    background: #D6D6D6;

    display: inline-block;

    cursor: pointer;

    border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover {

    background: #869791;

    color: #fff;

    text-decoration: none; }

.owl-theme .owl-nav .disabled {

    opacity: 0.5;

    cursor: default; }



.owl-theme .owl-nav.disabled + .owl-dots {

    margin-top: 10px; }



.owl-theme .owl-dots {

    text-align: center;

    -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {

    display: inline-block;

    zoom: 1;

    *display: inline; }

.owl-theme .owl-dots .owl-dot span {

    width: 10px;

    height: 10px;

    margin: 5px 7px;

    background: #D6D6D6;

    display: block;

    -webkit-backface-visibility: visible;

    -webkit-transition: opacity 200ms ease;

    -o-transition: opacity 200ms ease;

    transition: opacity 200ms ease;

    border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {

    background: #869791; }



/*

 * 	Green theme - Owl Carousel CSS File

 */

.owl-theme .owl-nav {

    margin-top: 10px;

    text-align: center;

    -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] {

    color: #fff;

    font-size: 14px;

    margin: 5px;

    padding: 4px 7px;

    background: #D6D6D6;

    display: inline-block;

    cursor: pointer;

    border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover {

    background: #869791;

    color: #fff;

    text-decoration: none; }

.owl-theme .owl-nav .disabled {

    opacity: 0.5;

    cursor: default; }



.owl-theme .owl-nav.disabled + .owl-dots {

    margin-top: 10px; }



.owl-theme .owl-dots {

    text-align: center;

    -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {

    display: inline-block;

    zoom: 1;

    *display: inline; }

.owl-theme .owl-dots .owl-dot span {

    width: 10px;

    height: 10px;

    margin: 5px 7px;

    background: #D6D6D6;

    display: block;

    -webkit-backface-visibility: visible;

    -webkit-transition: opacity 200ms ease;

    -o-transition: opacity 200ms ease;

    transition: opacity 200ms ease;

    border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {

    background: #869791; }



.slider-bottom {

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    padding: 35px 0 0 0; }

.slider-bottom .btn {

    margin: 0; }

.slider-bottom__arrow-nav li {

    padding: 0 20px 0 0; }

.slider-bottom__arrow-nav__btn {

    position: relative;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    border-radius: 50%;

    text-indent: -9999px;

    font-size: 0; }

.slider-bottom__arrow-nav__btn:hover {

    opacity: 0.8; }

.slider-bottom__arrow-nav__btn:before {

    content: ''; }

.slider-bottom__arrow-nav__btn--next:before {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat 0 0; }

.slider-bottom__arrow-nav__btn--prev:before {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat 0 0;

    -webkit-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    transform: rotate(180deg); }

.slider-bottom__arrow-nav__btn:after {

    content: '';

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    left: 0;

    border: 1px solid #fff;

    border-radius: 50%; }



.owl-carousel--3-item.owl-carousel .owl-stage {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex; }

.owl-carousel--3-item.owl-carousel .owl-stage .item {

    height: 100%; }

.owl-carousel--3-item.owl-carousel .owl-stage .media-col {

    height: 100%; }

.owl-carousel--3-item.owl-carousel .owl-stage .media-col a {

    height: 100%; }



@media only screen and (max-width: 940px) {
    #employees-second-section {
        margin-top: 100px !important;
    }

    .slider-bottom__arrow-nav li {

        padding: 0 15px 0 0; }

    .slider-bottom__arrow-nav__btn {

        width: 35px;

        height: 35px; }

    .slider-bottom__arrow-nav__btn:before {

        -webkit-transform: scale(0.8);

        -ms-transform: scale(0.8);

        transform: scale(0.8); }

    .slider-bottom__arrow-nav__btn--prev:before {

        -webkit-transform: rotate(180deg) scale(0.8);

        -ms-transform: rotate(180deg) scale(0.8);

        transform: rotate(180deg) scale(0.8); } }



.own-carousel-home {

    position: relative;

    overflow: hidden; }

.own-carousel-home .owl-item {

    overflow: hidden; }

.own-carousel-home__slider .item {

    position: relative;

    overflow: hidden; }

#home-picture {

    display: block;

    overflow: hidden; 
    visibility: hidden;
}



@-webkit-keyframes image {

    0% {

        -webkit-transform: scale(1.08);

        transform: scale(1.08); }

    100% {

        -webkit-transform: scale(1);

        transform: scale(1); } }



@keyframes image {

    0% {

        -webkit-transform: scale(1.08);

        transform: scale(1.08); }

    100% {

        -webkit-transform: scale(1);

        transform: scale(1); } }

.own-carousel-home__slider .item picture img {

    width: 100%;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    -webkit-transform: scale(1.08);

    -ms-transform: scale(1.08);

    transform: scale(1.08);

    -webkit-animation: 2s image cubic-bezier(0.23, 1, 0.32, 1) forwards;

    animation: 2s image cubic-bezier(0.23, 1, 0.32, 1) forwards; }

.own-carousel-home__slider__content {

    position: absolute;

    top: 0;

    width: 100%;

    height: 100%;

    padding: 0 0 100px 0;

    font-size: 20px;

    line-height: 33px;

    text-align: center;

    color: #fff; }

.own-carousel-home__slider__content__box {

    max-width: 80%;

    margin: 75px 0; }

.own-carousel-home__slider__content__box__title {

    padding: 0 !important;

    font: 400 80px/70px "Podkova", sans-serif; }

.own-carousel-home__slider__content__box__text {

    position: relative;

    padding: 36px 0 60px 0; }

.own-carousel-home__slider__content__box__text:after {

    content: '';

    position: absolute;

    top: 100%;

    left: 50%;

    z-index: 10;

    width: 1px;

    height: 75px;

    background-color: #fff;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0);

    -webkit-transform-origin: top center;

    -ms-transform-origin: top center;

    transform-origin: top center;

    -webkit-transition: all 400ms ease-in-out 500ms;

    -o-transition: all 400ms ease-in-out 500ms;

    transition: all 400ms ease-in-out 500ms; }

.own-carousel-home__slider__content__box__text.come-in:after {

    opacity: 1;

    visibility: visible;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1); }

.own-carousel-home__slider__content__box__text span {

    display: block;

    overflow: hidden;

    -o-text-overflow: ellipsis;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 3;

    line-height: 33px;

    max-height: 99px; }

.own-carousel-home__nav {

    opacity: 0;

    visibility: hidden;

    position: absolute;

    bottom: 150px;

    left: 50%;

    z-index: 10;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%); }

.own-carousel-home__nav li {

    padding: 0 20px; }

.own-carousel-home__nav__btn {

    text-indent: -9999px; }

.own-carousel-home__nav__btn--prev {

    display: block;

    width: 30px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat -30px -20px; }

.own-carousel-home__nav__btn--next {

    display: block;

    width: 30px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat -60px -20px; }

.own-carousel-home.active-slider .own-carousel-home__nav {

    opacity: 1;

    visibility: visible; }



@media only screen and (max-width: 1640px) {

    .own-carousel-home__slider__content__box__title {

        font-size: 80px;

        line-height: 1;

        padding: 0 0 30px 0; }

    .own-carousel-home__slider__content__box__text {

        padding: 30px 0 60px 0; } }



@media only screen and (max-width: 1366px) {

    .own-carousel-home__slider__content__box {

        margin: 55px 0; }

    .own-carousel-home__slider__content__box__text {

        padding: 30px 0 40px 0; }

    .own-carousel-home__slider__content__box__text:after {

        height: 55px; }

    .own-carousel-home__nav {

        bottom: 130px; } }



@media only screen and (max-width: 1280px) {

    .own-carousel-home__slider__content {

        font-size: 18px; }

    .own-carousel-home__slider__content__box {

        margin: 50px 0; }

    .own-carousel-home__slider__content__box__title {

        font-size: 70px; }

    .own-carousel-home__slider__content__box__text {

        padding: 15px 0 30px 0; }

    .own-carousel-home__slider__content__box__text span {

        line-height: 30px;

        max-height: 90px; }

    .own-carousel-home__slider__content__box__text:after {

        height: 50px; } }



@media only screen and (max-width: 1220px) {

    .own-carousel-home__slider__content {

        padding: 0 0 80px 0;

        font-size: 17px; }

    .own-carousel-home__slider__content__box {

        max-width: 90%; }

    .own-carousel-home__slider__content__box__text {

        padding: 20px 0 25px 0; }

    .own-carousel-home__slider__content__box__title {

        font-size: 60px; }

    .own-carousel-home__nav {

        bottom: 110px; } }



@media only screen and (max-width: 1025px) {

    .own-carousel-home__slider__content {

        padding: 0 0 60px 0; }

    .own-carousel-home__slider__content__box {

        margin: 45px 0; }

    .own-carousel-home__slider__content__box__text {

        padding: 10px 0 20px 0; }

    .own-carousel-home__slider__content__box__text:after {

        height: 45px; }

    .own-carousel-home__slider__content__box__title {

        font-size: 50px;

        line-height: 1.1; }

    .own-carousel-home__nav {

        bottom: 90px; } }



@media only screen and (max-width: 980px) {

    .own-carousel-home__slider__content {

        padding: 0 0 50px 0;

        font-size: 15px;

        line-height: 26px; }

    .own-carousel-home__slider__content__box {

        margin: 30px 0; }

    .own-carousel-home__slider__content__box__text {

        padding: 10px 0 15px 0; }

    .own-carousel-home__slider__content__box__text:after {

        height: 30px; }

    .own-carousel-home__slider__content__box__text span {

        line-height: 26px;

        max-height: 78px; }

    .own-carousel-home__slider__content__box__title {

        font-size: 40px;

        line-height: 1.1; }

    .own-carousel-home__nav {

        bottom: 70px; } }



@media only screen and (max-width: 840px) {

    .own-carousel-home__slider__content {

        padding: 0 0 40px 0; }

    .own-carousel-home__slider__content__box__title {

        padding: 0 0 7px 0;

        font-size: 35px;

        line-height: 1.2; }

    .own-carousel-home__slider__content__box__text {

        padding: 7px 0 15px 0; }

    .own-carousel-home__nav {

        bottom: 60px; }

    .own-carousel-home__nav li {

        padding: 0 15px; }

    .own-carousel-home__nav__btn {

        -webkit-transform: scale(0.9);

        -ms-transform: scale(0.9);

        transform: scale(0.9); } }



@media only screen and (max-width: 768px) {

    .own-carousel-home__slider__content {

        font-size: 14px;

        padding: 0 0 30px 0; }

    .own-carousel-home__slider__content__box__title {

        font-size: 30px; }

    .own-carousel-home__slider__content__box__text span {

        line-height: 24px;

        max-height: 72px; }

    .own-carousel-home__nav {

        bottom: 40px; } }



@media only screen and (max-width: 640px) {

    .own-carousel-home__slider__content__box__text {

        padding: 7px 0 15px 0; }

    .own-carousel-home__slider__content__box__title {

        font-size: 28px; } }



@media only screen and (max-width: 540px) {

    .own-carousel-home__slider__content {

        padding: 0 0 40px 0;

        font-size: 14px;

        line-height: 20px; }

    .own-carousel-home__slider__content__text span {

        line-height: 20px;

        max-height: 60px; }

    .own-carousel-home__nav {

        bottom: 45px; } }



@media only screen and (max-width: 420px) {

    .own-carousel-home__slider__content__box {

        margin: 25px 0; }

    .own-carousel-home__slider__content__box__text:after {

        height: 25px; } }



.section-top {

    position: relative;

    z-index: 10; }

.section-top__wrap {

    margin: -100px 0 0 0;

    padding: 80px 0;

    background-color: #fff;

    text-align: center; }

.section-top--no-bottom .section-top__wrap {

    padding-bottom: 0 !important; }



@media only screen and (max-width: 1220px) {

    .section-top__wrap {

        padding: 60px 0;

        margin: -80px 0 0 0; } }



@media only screen and (max-width: 1025px) {

    .section-top__wrap {

        padding: 50px 0;

        margin: -60px 0 0 0; } }



@media only screen and (max-width: 940px) {

    .section-top__wrap {

        margin: -50px 0 0 0; } }



@media only screen and (max-width: 840px) {

    .section-top__wrap {

        margin: -40px 0 0 0; } }



@media only screen and (max-width: 768px) {

    .section-top__wrap {

        margin: -30px 0 0 0; } }



@media only screen and (max-width: 640px) {

    .section-top__wrap {

        padding: 40px 0; } }



@media only screen and (max-width: 540px) {

    .section-top__wrap {

        padding: 40px 20px; } }



@-webkit-keyframes imageBig {

    0% {

        -webkit-transform: scale(1.1);

        transform: scale(1.1); }

    100% {

        -webkit-transform: scale(1);

        transform: scale(1); } }



@keyframes imageBig {

    0% {

        -webkit-transform: scale(1.1);

        transform: scale(1.1); }

    100% {

        -webkit-transform: scale(1);

        transform: scale(1); } }



.section-bgr-img {

    overflow: hidden; }

.section-bgr-img__wrap {

    position: relative;

    padding: 300px 0 0 0; }

.section-bgr-img__box, .section-bgr-img__box-over {

    position: relative;

    z-index: 10;

    padding: 80px 0;

    background-color: #fff; }

.section-bgr-img__box-over {

    padding-bottom: 35px;
    padding-top: 30px; }

.section-bgr-img__box {

    color: #fff;

    background-color: #000; }

.section-bgr-img__box a {

    color: #fff; }

.section-bgr-img__box .btn {

    color: #fff;

    border-color: #fff; }

.section-bgr-img__box .btn:hover {

    color: #000; }

.section-bgr-img__box .btn:after {

    background-color: #fff; }

.section-bgr-img__box .link-list li a {

    color: #fff;

    border-bottom-color: #353537; }

.section-bgr-img__box .link-list li a:after {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat 0 0; }

.section-bgr-img__box .link-list li a:hover {

    color: #fff;

    border-bottom-color: #fff; }

.section-bgr-img__bgr {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    z-index: 10;

    width: 100%;

    height: 100%;

    background-color: #000; }

.section-bgr-img__bgr picture {

    position: relative;

    display: block;

    max-height: 100%; }

.section-bgr-img__bgr picture:after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    height: 600px;

    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.99)), to(transparent));

    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.99) 0%, transparent 100%);

    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.99) 0%, transparent 100%);

    background: linear-gradient(to top, rgba(0, 0, 0, 0.99) 0%, transparent 100%); }

.section-bgr-img__bgr picture img {

    display: block;

    width: 100%;

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    -webkit-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1); }



.come-in.section-bgr-img__bgr picture img {

    -webkit-animation: 2.2s imageBig cubic-bezier(0.23, 1, 0.32, 1) forwards;

    animation: 2.2s imageBig cubic-bezier(0.23, 1, 0.32, 1) forwards; }



.bgr-green .section-bgr-img__box {

    background-color: #669f1b !important;

    color: #fff !important; }



.bgr-green .section-bgr-img__bgr {

    background-color: #669f1b; }

.bgr-green .section-bgr-img__bgr picture:after {

    background: -webkit-gradient(linear, left bottom, left top, from(rgba(102, 159, 27, 0.99)), to(rgba(102, 159, 27, 0)));

    background: -webkit-linear-gradient(bottom, rgba(102, 159, 27, 0.99) 0%, rgba(102, 159, 27, 0) 100%);

    background: -o-linear-gradient(bottom, rgba(102, 159, 27, 0.99) 0%, rgba(102, 159, 27, 0) 100%);

    background: linear-gradient(to top, rgba(102, 159, 27, 0.99) 0%, rgba(102, 159, 27, 0) 100%); }



@media only screen and (max-width: 1220px) {

    .section-bgr-img__wrap {

        padding: 200px 0 0 0; }

    .section-bgr-img__box, .section-bgr-img__box-over {

        padding: 60px 0; }

    .section-bgr-img__box-over {

        padding-bottom: 100px; } }



@media only screen and (max-width: 940px) {

    .section-bgr-img__wrap {

        padding: 150px 0 0 0; }

    .section-bgr-img__box-over, .section-bgr-img__box {

        padding: 50px 0; }

    .section-bgr-img__box-over {

        padding-bottom: 90px; } }



@media only screen and (max-width: 768px) {

    .section-bgr-img__wrap {

        padding: 100px 0 0 0; }

    .section-bgr-img__box-over {

        padding-bottom: 60px; } }



.section-grid {

    position: relative;

    z-index: 20;

    background-color: #fff; }

.section-grid__title {

    display: inline-block;

    padding: 10px 20px;

    font-size: 15px;

    line-height: 1.2;

    color: #fff;

    background-color: #000; }

.section-grid__large {

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1;

    padding: 0 100px 0 40px;

    color: #414141; }

.section-grid__large--center {

    max-width: 80%;

    margin: 0 auto;

    text-align: center;

    padding: 0 !important; }

.section-grid__large--no-right {

    padding-right: 0; }

.section-grid__large__header {

    color: #000; }

.section-grid__large__grid__text {

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1;

    padding: 0 100px 0 0; }

.section-grid__large__grid__img {

    margin: 0 -100px 0 0;

    max-width: 50%; }



@media only screen and (max-width: 1220px) {

    .section-grid {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column; }

    .section-grid__large {

        padding: 30px 100px 0 0; }

    .section-grid__large__grid__text {

        padding: 0 50px 0 0; } }



@media only screen and (max-width: 940px) {

    .section-grid__title {

        font-size: 14px; }

    .section-grid__large {

        padding: 20px 100px 0 0; } }



@media only screen and (max-width: 840px) {

    .section-grid__large--center {

        max-width: 85%; }

    .section-grid__large__grid__text {

        padding: 0 30px 0 0; } }



@media only screen and (max-width: 768px) {

    .section-grid {

        padding-right: 20px;

        text-align: center; }

    .section-grid__title {

        padding: 10px 25px; }

    .section-grid__large {

        padding: 20px 0 0 0; }

    .section-grid__large__grid {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column;

        -webkit-box-align: center;

        -ms-flex-align: center;

        align-items: center; }

    .section-grid__large__grid__text {

        padding: 0 0 20px 0; }

    .section-grid__large__grid__img {

        margin: 0;

        max-width: 100%; }

    .section-grid__large__grid__img--hidden-responsive {

        display: none; } }



@media only screen and (max-width: 540px) {

    .section-grid__title {

        padding: 8px 25px; }

    .section-grid__large--center {

        max-width: 100%; } }



.tab-list {

    padding: 30px 0 0 0;

    max-width: 700px;

    margin: 0 auto; }

.tab-list__item {

    color: #414141;

    border-bottom: 1px solid #cacaca;

    overflow: hidden; }

.tab-list__item:hover {

    color: #000;

    border-bottom-color: #000; }

.tab-list__btn {

    position: relative;

    z-index: 20;

    text-align: left;

    padding: 25px 40px 25px 0;

    font-size: 16px;

    font-weight: 500;

    line-height: 24px;

    color: #414141;

    text-decoration: none;

    background-color: #fff;

    -webkit-transition: all 200ms ease-in-out;

    -o-transition: all 200ms ease-in-out;

    transition: all 200ms ease-in-out; }

.tab-list__btn:hover {

    color: #000; }

.tab-list__btn:after {

    content: '';

    position: absolute;

    top: 50%;

    right: 0;

    margin: -10px 0 0 0;

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat -240px -20px;

    -webkit-transition: all 300ms ease-in-out;

    -o-transition: all 300ms ease-in-out;

    transition: all 300ms ease-in-out; }

.tab-list__btn.active:after {

    -webkit-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    transform: rotate(90deg); }

.tab-list__content {

    padding: 10px 0 50px 0;

    font-size: 16px;

    text-align: left;

    opacity: 0;

    visibility: hidden;

    position: absolute;

    z-index: 10;

    -webkit-transform: translateY(-20%);

    -ms-transform: translateY(-20%);

    transform: translateY(-20%);

    -webkit-transition: opacity 0ms ease-in-out, visibility 0ms ease-in-out, -webkit-transform 200ms ease-in-out;

    transition: opacity 0ms ease-in-out, visibility 0ms ease-in-out, -webkit-transform 200ms ease-in-out;

    -o-transition: opacity 0ms ease-in-out, visibility 0ms ease-in-out, transform 200ms ease-in-out;

    transition: opacity 0ms ease-in-out, visibility 0ms ease-in-out, transform 200ms ease-in-out;

    transition: opacity 0ms ease-in-out, visibility 0ms ease-in-out, transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out; }

.tab-list__content.active {

    opacity: 1;

    visibility: visible;

    position: static;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

    -webkit-transition: all 300ms ease-in-out;

    -o-transition: all 300ms ease-in-out;

    transition: all 300ms ease-in-out; }



.section-bgr-img__box .tab-list__item {

    color: #fff; }

.section-bgr-img__box .tab-list__item:hover {

    border-bottom-color: #fff; }



.section-bgr-img__box .tab-list__btn {

    background-color: #000; }

.section-bgr-img__box .tab-list__btn:hover {

    color: #fff; }

.section-bgr-img__box .tab-list__btn:after {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat -240px 0; }



@media only screen and (max-width: 1025px) {

    .tab-list__btn {

        padding: 20px 35px 20px 0; }

    .tab-list__btn:after {

        -webkit-transform: scale(0.8);

        -ms-transform: scale(0.8);

        transform: scale(0.8); }

    .tab-list__btn.active:after {

        -webkit-transform: rotate(90deg) scale(0.8);

        -ms-transform: rotate(90deg) scale(0.8);

        transform: rotate(90deg) scale(0.8); }

    .tab-list__content {

        padding: 0 0 30px 0;

        font-size: 15px;

        line-height: 25px; } }



.media-col {

    position: relative;

    display: block;

    text-decoration: none !important;

    color: #000; }

.media-col figure img {

    position: relative;

    z-index: 10; }

.media-col figure figcaption {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    padding: 20px 0 0 0;

    font-size: 16px;

    line-height: 28px;

    color: #000;

    -webkit-transition: all 300ms ease-in-out;

    -o-transition: all 300ms ease-in-out;

    transition: all 300ms ease-in-out; }

.media-col figure figcaption strong {

    display: block;

    margin: 0 0 10px 0;

    font-size: 20px;

    text-transform: uppercase; }

.media-col__img {
    height: 300px;
    display: block;

    overflow: hidden; }

.media-col__img img {

    width: 100%;

    -webkit-transition: all 2s cubic-bezier(0.23, 1, 0.32, 1);

    -o-transition: all 2s cubic-bezier(0.23, 1, 0.32, 1);

    transition: all 2s cubic-bezier(0.23, 1, 0.32, 1);

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden; }

.media-col:hover .media-col__img img {

    -webkit-transform: scale(1.03);

    -ms-transform: scale(1.03);

    transform: scale(1.03); }



.media-col--has-effect {

    position: relative;

    display: block;

    color: #000; }

.media-col--has-effect figure {

    padding: 0 0 175px 0; }

.media-col--has-effect figure img {

    position: relative;

    z-index: 10; }

.media-col--has-effect figure figcaption {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    z-index: 20;

    height: 175px;

    padding: 35px 20px;

    font-size: 16px;

    line-height: 28px;

    color: #000;

    background-color: #fff;

    -webkit-transition: all 300ms ease-in-out;

    -o-transition: all 300ms ease-in-out;

    transition: all 300ms ease-in-out; }

.media-col--has-effect figure figcaption strong {

    display: block;

    margin: 0 0 0 0;

    font-size: 20px;

    overflow: hidden;

    -o-text-overflow: ellipsis;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 1;

    line-height: 28px;

    max-height: 28px;

    text-transform: uppercase; }

.media-col--has-effect figure figcaption span {

    

    line-height: 28px;

    max-height: 56px;

    -webkit-transition: all 300ms ease-in-out;

    -o-transition: all 300ms ease-in-out;

    transition: all 300ms ease-in-out; }

.media-col--has-effect:hover {

    text-decoration: none; }

.media-col--has-effect:hover figure figcaption {

    height: 230px; }

.media-col--has-effect:hover figure figcaption span {

    -webkit-line-clamp: 4;

    max-height: 112px; }



@media only screen and (max-width: 1366px) {

    .media-col figure figcaption strong {

        font-size: 18px; } }



@media only screen and (max-width: 1280px) {

    .media-col figure figcaption {

        font-size: 15px;

        line-height: 26px; }

    .media-col figure figcaption strong {

        font-size: 16px; } }



@media only screen and (max-width: 1025px) {

    .media-col--has-effect figure {

        padding: 0 0 150px 0; }

    .media-col--has-effect figure figcaption {

        padding: 35px 20px;

        height: 150px; }

    .media-col--has-effect figure figcaption strong {

        font-size: 15px;

        line-height: 24px;

        max-height: 24px;

        margin: 0 0 6px 0; }

    .media-col--has-effect figure figcaption span {

        line-height: 26px;

        max-height: 52px; }

    .media-col--has-effect:hover figure figcaption {

        height: 200px; }

    .media-col--has-effect:hover figure figcaption span {

        max-height: 104px; } }



@media only screen and (max-width: 940px) {

    .media-col--has-effect figure {

        padding: 0 0 132px 0; }

    .media-col--has-effect figure figcaption {

        padding: 30px 20px;

        font-size: 14px;

        height: 132px; }

    .media-col--has-effect figure figcaption strong {

        font-size: 14px; }

    .media-col--has-effect figure figcaption span {

        line-height: 22px;

        max-height: 44px; }

    .media-col--has-effect:hover figure figcaption {

        height: 180px; }

    .media-col--has-effect:hover figure figcaption span {

        max-height: 88px; } }



@media only screen and (max-width: 840px) {

    .media-col figure figcaption {

        font-size: 13px;

        line-height: 23px; } }



@media only screen and (max-width: 768px) {

    .media-col--has-effect figure {

        padding: 0 0 140px 0; }

    .media-col--has-effect figure figcaption {

        height: 140px; }

    .media-col--has-effect:hover figure figcaption {

        height: 180px; }

    .media-col--has-effect:hover figure figcaption span {

        max-height: 88px; } }



.form {

    text-align: left; }

.form fieldset {

    padding: 0 0 50px 0; }

.form legend {

    padding: 0 0 30px 0;

    font: 400 32px/1.2 "Podkova", sans-serif; }

.form__grid {

    margin: -20px -10px; }

.form__grid__col {

    padding: 20px 10px; }

.form__grid__col--padding-top {

    padding-top: 0 !important; }

.form__grid__col--100 {

    max-width: 100%;

    -ms-flex-preferred-size: 100%;

    flex-basis: 100%; }

.form__grid__col--50 {

    max-width: 50%;

    -ms-flex-preferred-size: 50%;

    flex-basis: 50%; }

.form__grid__col--33 {

    max-width: 33.3%;

    -ms-flex-preferred-size: 33.3%;

    flex-basis: 33.3%; }

.form__grid__col--25 {

    max-width: 25%;

    -ms-flex-preferred-size: 25%;

    flex-basis: 25%; }

.form__grid__col__title {

    display: block;

    font-size: 20px;

    line-height: 36px; }

.form__grid__col__field {

    position: relative; }

.form__grid__col__field__label {

    position: absolute;

    top: -12px;

    left: 15px;

    height: 24px;

    font-size: 15px;

    line-height: 1.1;

    color: #000;

    background-color: #fff;

    -webkit-transition: all 250ms ease-in-out;

    -o-transition: all 250ms ease-in-out;

    transition: all 250ms ease-in-out; }

.form__grid__col__field__label sup {

    font-size: 14px;

    color: #d0021b; }

.form__grid__col__field__label--default {

    display: block;

    position: static;

    top: 0;

    left: 0;

    height: auto;

    padding: 0 0 8px 0; }

.form__grid__col__field textarea,

.form__grid__col__field select,

.form__grid__col__field input {

    width: 100%;

    height: 50px;

    padding: 0 15px;

    font-size: 14px;

    border: 1px solid #c3c3c3; }

.form__grid__col__field textarea {

    padding-top: 10px;

    min-height: 130px;

    max-height: 150px; }

.form__grid__col__field select::-webkit-input-placeholder,

.form__grid__col__field textarea::-webkit-input-placeholder,

.form__grid__col__field input::-webkit-input-placeholder {

    opacity: 1;

    -webkit-transition: all .2s;

    -o-transition: all .2s;

    transition: all .2s; }

.form__grid__col__field select:-ms-input-placeholder,

.form__grid__col__field textarea:-ms-input-placeholder,

.form__grid__col__field input:-ms-input-placeholder {

    opacity: 1;

    -webkit-transition: all .2s;

    -o-transition: all .2s;

    transition: all .2s; }

.form__grid__col__field select::-ms-input-placeholder,

.form__grid__col__field textarea::-ms-input-placeholder,

.form__grid__col__field input::-ms-input-placeholder {

    opacity: 1;

    -webkit-transition: all .2s;

    -o-transition: all .2s;

    transition: all .2s; }

.form__grid__col__field select::placeholder,

.form__grid__col__field textarea::placeholder,

.form__grid__col__field input::placeholder {

    opacity: 1;

    -webkit-transition: all .2s;

    -o-transition: all .2s;

    transition: all .2s; }

.form__grid__col__field span.error {

    display: block;

    padding: 6px 0 0 0;

    font-size: 14px;

    line-height: 1.2;

    color: #d0021b; }

.form__grid__col--error textarea,

.form__grid__col--error select,

.form__grid__col--error input {

    border-color: #d0021b; }

.form--padding-top {

    padding-top: 80px; }



select:placeholder-shown:not(:focus)::-webkit-input-placeholder,

textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder,

input:placeholder-shown:not(:focus)::-webkit-input-placeholder {

    opacity: 0; }



select:placeholder-shown:not(:focus):-ms-input-placeholder,

textarea:placeholder-shown:not(:focus):-ms-input-placeholder,

input:placeholder-shown:not(:focus):-ms-input-placeholder {

    opacity: 0; }



select:placeholder-shown:not(:focus)::-ms-input-placeholder,

textarea:placeholder-shown:not(:focus)::-ms-input-placeholder,

input:placeholder-shown:not(:focus)::-ms-input-placeholder {

    opacity: 0; }



select:placeholder-shown:not(:focus)::placeholder,

textarea:placeholder-shown:not(:focus)::placeholder,

input:placeholder-shown:not(:focus)::placeholder {

    opacity: 0; }



select:placeholder-shown:not(:focus)::-webkit-input-placeholder,

textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder,

input:placeholder-shown:not(:focus) + label {

    top: 12px; }



select:placeholder-shown:not(:focus):-ms-input-placeholder,

textarea:placeholder-shown:not(:focus):-ms-input-placeholder,

input:placeholder-shown:not(:focus) + label {

    top: 12px; }



select:placeholder-shown:not(:focus)::-ms-input-placeholder,

textarea:placeholder-shown:not(:focus)::-ms-input-placeholder,

input:placeholder-shown:not(:focus) + label {

    top: 12px; }



select:placeholder-shown:not(:focus)::placeholder,

textarea:placeholder-shown:not(:focus)::placeholder,

input:placeholder-shown:not(:focus) + label {

    top: 12px; }



@media only screen and (max-width: 1280px) {

    .form--padding-top {

        padding-top: 60px; }

    .form legend {

        font-size: 30px; } }



@media only screen and (max-width: 1220px) {

    .form--padding-top {

        padding-top: 50px; }

    .form legend {

        font-size: 28px; }

    .form__grid__col__title {

        font-size: 18px;

        line-height: 32px; } }



@media only screen and (max-width: 1025px) {

    .form--padding-top {

        padding-top: 50px; }

    .form fieldset {

        padding: 0 0 50px 0; }

    .form legend {

        padding: 0 0 20px 0;

        font-size: 26px; }

    .form__grid__col__title {

        font-size: 17px;

        line-height: 30px; }

    .form__grid__col__field__label {

        font-size: 14px; } }



@media only screen and (max-width: 940px) {

    .form legend {

        font-size: 24px; }

    .form fieldset {

        padding: 0 0 45px 0; }

    .form__grid {

        margin: -17px -10px; }

    .form__grid__col {

        padding: 17px 10px; }

    .form__grid__col--25 {

        max-width: 50%;

        -ms-flex-preferred-size: 50%;

        flex-basis: 50%; }

    .form__grid__col__title {

        font-size: 16px;

        line-height: 28px; } }



@media only screen and (max-width: 840px) {

    .form--padding-top {

        padding-top: 30px; }

    .form legend {

        font-size: 22px; }

    .form fieldset {

        padding: 0 0 40px 0; }

    .form__grid__col__title {

        font-size: 16px;

        line-height: 28px; } }



@media only screen and (max-width: 768px) {

    .form legend {

        font-size: 22px;

        line-height: 1.2; }

    .form__grid {

        margin: -15px -10px; }

    .form__grid__col {

        padding: 15px 10px; }

    .form__grid__col--33 {

        max-width: 50%;

        -ms-flex-preferred-size: 50%;

        flex-basis: 50%; }

    .form__grid__col--tablet-100 {

        max-width: 100%;

        -ms-flex-preferred-size: 100%;

        flex-basis: 100%; }

    .form__grid__col__title {

        font-size: 15px;

        line-height: 26px; } }



@media only screen and (max-width: 540px) {

    .form {

        padding: 0; }

    .form--padding-top {

        padding-top: 30px; }

    .form legend {

        font-size: 20px; }

    .form fieldset {

        padding: 0 0 35px 0; }

    .form__grid {

        margin: -15px 0; }

    .form__grid__col {

        padding: 15px 0; }

    .form__grid__col--25, .form__grid__col--33, .form__grid__col--50 {

        max-width: 100%;

        -ms-flex-preferred-size: 100%;

        flex-basis: 100%; }

    .form__grid__col__title {

        font-size: 14px;

        line-height: 24px; }

    .form__grid__col__field__label {

        font-size: 13px;

        line-height: 1; }

    .form__grid__col__field textarea,

    .form__grid__col__field select,

    .form__grid__col__field input {

        height: 45px;

        font-size: 14px; }

    select:placeholder-shown:not(:focus)::-webkit-input-placeholder,

    textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder,

    input:placeholder-shown:not(:focus) + label {

        top: 9px; }

    select:placeholder-shown:not(:focus):-ms-input-placeholder,

    textarea:placeholder-shown:not(:focus):-ms-input-placeholder,

    input:placeholder-shown:not(:focus) + label {

        top: 9px; }

    select:placeholder-shown:not(:focus)::-ms-input-placeholder,

    textarea:placeholder-shown:not(:focus)::-ms-input-placeholder,

    input:placeholder-shown:not(:focus) + label {

        top: 9px; }

    select:placeholder-shown:not(:focus)::placeholder,

    textarea:placeholder-shown:not(:focus)::placeholder,

    input:placeholder-shown:not(:focus) + label {

        top: 9px; } }



.icon-grid {

    padding: 60px 0 0 0;

    margin: 0 -10px; }

.icon-grid__col {

    max-width: 33.3%;

    -ms-flex-preferred-size: 33.3%;

    flex-basis: 33.3%;

    padding: 45px 10px 0 10px; }

.icon-grid__col__wrap {

    position: relative;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    padding: 70px 20px;

    border: 1px solid #fff; }

.icon-grid__col__wrap__icon {

    -ms-flex-line-pack: center;

    align-content: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    position: absolute;

    top: -45px;

    left: 50%;

    z-index: 10;

    margin: 0 0 0 -45px;

    width: 90px;

    height: 90px;

    border-radius: 50%;

    background-color: #fff; }

.icon-grid__col__wrap__icon img {

    width: 50px; }

.icon-grid__col__wrap__text {

    display: block;

    font-size: 16px;

    line-height: 28px; }



@media only screen and (max-width: 1366px) {

    .icon-grid {

        padding: 50px 0 0 0; } }



@media only screen and (max-width: 1220px) {

    .icon-grid {

        padding: 40px 0 0 0; }

    .icon-grid__col__wrap {

        padding: 60px 15px; }

    .icon-grid__col__wrap__icon {

        width: 80px;

        height: 80px;

        top: -40px;

        margin: 0 0 0 -40px; }

    .icon-grid__col__wrap__icon img {

        width: 45px; }

    .icon-grid__col__wrap__text {

        font-size: 15px; } }



@media only screen and (max-width: 1025px) {

    .icon-grid {

        margin: 0 -8px; }

    .icon-grid__col__wrap__text {

        font-size: 14px; } }



@media only screen and (max-width: 860px) {

    .icon-grid {

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

        margin: -30px -6px 0 -6px; }

    .icon-grid__col {

        max-width: 50%;

        -ms-flex-preferred-size: 50%;

        flex-basis: 50%;

        padding: 60px 6px 0 6px; } }



@media only screen and (max-width: 640px) {

    .icon-grid__col {

        max-width: 100%;

        -ms-flex-preferred-size: 100%;

        flex-basis: 100%; } }



.grid-text {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    margin: -20px -50px; }

.grid-text__col {

    max-width: 50%;

    -ms-flex-preferred-size: 50%;

    flex-basis: 50%;

    padding: 20px 50px;

    text-align: left; }



@media only screen and (max-width: 1025px) {

    .grid-text {

        margin: -20px; }

    .grid-text__col {

        padding: 20px; } }



@media only screen and (max-width: 768px) {

    .grid-text {

        margin: -20px 0; }

    .grid-text__col {

        max-width: 100%;

        -ms-flex-preferred-size: 100%;

        flex-basis: 100%;

        padding: 20px 0;

        text-align: center; } }



.parameters-list {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    margin: -10px;

    padding: 60px 0 0 0; }

.parameters-list__col {

    max-width: 33.3%;

    -ms-flex-preferred-size: 33.3%;

    flex-basis: 33.3%;

    padding: 10px; }

.parameters-list__col small {

    display: block;

    padding: 0 0 10px 0;

    font-size: 18px;

    line-height: 1.2; }

.parameters-list__col__strong {

    display: block;

    font-size: 60px;

    line-height: 1; }



@media only screen and (max-width: 1366px) {

    .parameters-list__col__strong {

        font-size: 80px; } }



@media only screen and (max-width: 1280px) {

    .parameters-list__col__strong {

        font-size: 75px; } }



@media only screen and (max-width: 1220px) {

    .parameters-list {

        padding: 50px 0 0 0; }

    .parameters-list__col__strong {

        font-size: 70px; } }



@media only screen and (max-width: 1025px) {

    .parameters-list__col small {

        padding: 0 0 6px 0;

        font-size: 16px; }

    .parameters-list__col__strong {

        font-size: 60px; } }



@media only screen and (max-width: 940px) {

    .parameters-list {

        padding: 40px 0 0 0; }

    .parameters-list__col small {

        font-size: 15px; }

    .parameters-list__col__strong {

        font-size: 50px; } }



@media only screen and (max-width: 840px) {

    .parameters-list__col small {

        padding: 0 0 4px 0;

        font-size: 14px; }

    .parameters-list__col__strong {

        font-size: 45px; } }



@media only screen and (max-width: 768px) {

    .parameters-list {

        padding: 30px 0 0 0; }

    .parameters-list__col small {

        font-size: 13px; }

    .parameters-list__col__strong {

        font-size: 40px; } }



@media only screen and (max-width: 640px) {

    .parameters-list {

        margin: -15px -10px; }

    .parameters-list__col {

        max-width: 50%;

        -ms-flex-preferred-size: 50%;

        flex-basis: 50%;

        padding: 15px 10px; }

    .parameters-list__col__strong {

        font-size: 38px; } }



@media only screen and (max-width: 540px) {

    .parameters-list__col {

        max-width: 100%;

        -ms-flex-preferred-size: 100%;

        flex-basis: 100%; } }



.quote {

    position: relative;

    display: block;

    max-width: 70%;

    margin: 0 auto;

    font-size: 20px;

    font-style: italic;

    line-height: 32px;

    color: #b4b4b4;

    margin: 100px auto 0 auto;

    padding: 60px 0; }

.quote p {

    padding: 0; }

.quote:before, .quote:after {

    content: '';

    position: absolute;

    width: 44px;

    height: 30px;

    background: url("../img/quote.svg"); }

.quote:before {

    top: 0;

    left: 0; }

.quote:after {

    bottom: 0;

    right: 0;

    -webkit-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    transform: rotate(180deg); }



@media only screen and (max-width: 1220px) {

    .quote {

        margin-top: 80px; } }



@media only screen and (max-width: 940px) {

    .quote {

        margin-top: 50px;

        font-size: 18px;

        line-height: 30px;

        max-width: 80%; } }



@media only screen and (max-width: 840px) {

    .quote {

        font-size: 16px;

        line-height: 28px;

        max-width: 90%;

        padding: 50px 0; }

    .quote:before, .quote:after {

        -webkit-transform: scale(0.8);

        -ms-transform: scale(0.8);

        transform: scale(0.8); } }



@media only screen and (max-width: 640px) {

    .quote {

        padding: 40px 0; }

    .quote:before, .quote:after {

        -webkit-transform: scale(0.6);

        -ms-transform: scale(0.6);

        transform: scale(0.6); } }



@media only screen and (max-width: 480px) {

    .quote {

        margin-top: 40px;

        max-width: 100%; } }



.masonry-grid {

    margin: -10px; }

.masonry-grid__sizer, .masonry-grid__col {

    width: 50%;

    border: 10px solid #fff;

    cursor: pointer;

    overflow: hidden; }

.masonry-grid__sizer__img, .masonry-grid__col__img {

    display: inline-block;

    overflow: hidden; }

.masonry-grid__sizer__img img, .masonry-grid__col__img img {

    width: 100%;

    -webkit-transition: all 2s cubic-bezier(0.23, 1, 0.32, 1);

    -o-transition: all 2s cubic-bezier(0.23, 1, 0.32, 1);

    transition: all 2s cubic-bezier(0.23, 1, 0.32, 1);

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden; }

.masonry-grid__sizer__img:hover img, .masonry-grid__col__img:hover img {

    -webkit-transform: scale(1.03);

    -ms-transform: scale(1.03);

    transform: scale(1.03); }



@media only screen and (max-width: 480px) {

    .masonry-grid__sizer, .masonry-grid__col {

        width: 100%;

        text-align: center; } }



/*! lightgallery - v1.6.10 - 2018-05-01

* http://sachinchoolur.github.io/lightGallery/

* Copyright (c) 2018 Sachin N; Licensed GPLv3 */

@font-face {

    font-family: 'lg';

    src: url("../fonts/lg.eot?n1z373");

    src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");

    font-weight: normal;

    font-style: normal; }



.lg-icon {

    font-family: 'lg';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Better Font Rendering =========== */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale; }



.lg-actions .lg-next, .lg-actions .lg-prev {

    background-color: rgba(0, 0, 0, 0.45);

    border-radius: 2px;

    color: #999;

    cursor: pointer;

    display: block;

    font-size: 22px;

    margin-top: -10px;

    padding: 8px 10px 9px;

    position: absolute;

    top: 50%;

    z-index: 1080;

    border: none;

    outline: none; }



.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {

    pointer-events: none;

    opacity: 0.5; }



.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {

    color: #FFF; }



.lg-actions .lg-next {

    right: 20px; }



.lg-actions .lg-next:before {

    content: "\e095"; }



.lg-actions .lg-prev {

    left: 20px; }



.lg-actions .lg-prev:after {

    content: "\e094"; }



@-webkit-keyframes lg-right-end {

    0% {

        left: 0; }

    50% {

        left: -30px; }

    100% {

        left: 0; } }



@-moz-keyframes lg-right-end {

    0% {

        left: 0; }

    50% {

        left: -30px; }

    100% {

        left: 0; } }



@-ms-keyframes lg-right-end {

    0% {

        left: 0; }

    50% {

        left: -30px; }

    100% {

        left: 0; } }



@keyframes lg-right-end {

    0% {

        left: 0; }

    50% {

        left: -30px; }

    100% {

        left: 0; } }



@-webkit-keyframes lg-left-end {

    0% {

        left: 0; }

    50% {

        left: 30px; }

    100% {

        left: 0; } }



@-moz-keyframes lg-left-end {

    0% {

        left: 0; }

    50% {

        left: 30px; }

    100% {

        left: 0; } }



@-ms-keyframes lg-left-end {

    0% {

        left: 0; }

    50% {

        left: 30px; }

    100% {

        left: 0; } }



@keyframes lg-left-end {

    0% {

        left: 0; }

    50% {

        left: 30px; }

    100% {

        left: 0; } }



.lg-outer.lg-right-end .lg-object {

    -webkit-animation: lg-right-end 0.3s;

    -o-animation: lg-right-end 0.3s;

    animation: lg-right-end 0.3s;

    position: relative; }



.lg-outer.lg-left-end .lg-object {

    -webkit-animation: lg-left-end 0.3s;

    -o-animation: lg-left-end 0.3s;

    animation: lg-left-end 0.3s;

    position: relative; }



.lg-toolbar {

    z-index: 1082;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    background-color: rgba(0, 0, 0, 0.45); }



.lg-toolbar .lg-icon {

    color: #999;

    cursor: pointer;

    float: right;

    font-size: 24px;

    height: 47px;

    line-height: 27px;

    padding: 10px 0;

    text-align: center;

    width: 50px;

    text-decoration: none !important;

    outline: medium none;

    -webkit-transition: color 0.2s linear;

    -o-transition: color 0.2s linear;

    transition: color 0.2s linear; }



.lg-toolbar .lg-icon:hover {

    color: #FFF; }



.lg-toolbar .lg-close:after {

    content: "\e070"; }



.lg-toolbar .lg-download {

    display: none; }



#lg-counter {

    color: #999;

    display: inline-block;

    font-size: 16px;

    padding-left: 20px;

    padding-top: 12px;

    vertical-align: middle; }



.lg-toolbar, .lg-prev, .lg-next {

    opacity: 1;

    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;

    -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;

    -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;

    -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;

    transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;

    -o-transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;

    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;

    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s; }



.lg-hide-items .lg-prev {

    opacity: 0;

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0); }



.lg-hide-items .lg-next {

    opacity: 0;

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0); }



.lg-hide-items .lg-toolbar {

    opacity: 0;

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0); }



body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {

    -webkit-transform: scale3d(0.5, 0.5, 0.5);

    transform: scale3d(0.5, 0.5, 0.5);

    opacity: 0;

    -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;

    -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;

    -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;

    -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;

    transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;

    -o-transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;

    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;

    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;

    -webkit-transform-origin: 50% 50%;

    -moz-transform-origin: 50% 50%;

    -ms-transform-origin: 50% 50%;

    transform-origin: 50% 50%; }



body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

    opacity: 1; }



.lg-outer .lg-thumb-outer {

    background-color: #0D0A0A;

    bottom: 0;

    position: absolute;

    width: 100%;

    z-index: 1080;

    max-height: 350px;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0);

    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;

    -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;

    -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;

    transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;

    -o-transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;

    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;

    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }



.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {

    cursor: -webkit-grab;

    cursor: -moz-grab;

    cursor: -o-grab;

    cursor: -ms-grab;

    cursor: grab; }



.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {

    cursor: move;

    cursor: -webkit-grabbing;

    cursor: -moz-grabbing;

    cursor: -o-grabbing;

    cursor: -ms-grabbing;

    cursor: grabbing; }



.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {

    -webkit-transition-duration: 0s !important;

    -o-transition-duration: 0s !important;

    transition-duration: 0s !important; }



.lg-outer.lg-thumb-open .lg-thumb-outer {

    -webkit-transform: translate3d(0, 0%, 0);

    transform: translate3d(0, 0%, 0); }



.lg-outer .lg-thumb {

    padding: 10px 0;

    height: 100%;

    margin-bottom: -5px; }



.lg-outer .lg-thumb-item {

    border-radius: 5px;

    cursor: pointer;

    float: left;

    overflow: hidden;

    height: 100%;

    border: 2px solid #FFF;

    border-radius: 4px;

    margin-bottom: 5px; }



@media (min-width: 1025px) {

    .lg-outer .lg-thumb-item {

        -webkit-transition: border-color 0.25s ease;

        -o-transition: border-color 0.25s ease;

        transition: border-color 0.25s ease; } }



.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {

    border-color: #a90707; }



.lg-outer .lg-thumb-item img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover; }



.lg-outer.lg-has-thumb .lg-item {

    padding-bottom: 120px; }



.lg-outer.lg-can-toggle .lg-item {

    padding-bottom: 0; }



.lg-outer.lg-pull-caption-up .lg-sub-html {

    -webkit-transition: bottom 0.25s ease;

    -o-transition: bottom 0.25s ease;

    transition: bottom 0.25s ease; }



.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {

    bottom: 100px; }



.lg-outer .lg-toogle-thumb {

    background-color: #0D0A0A;

    border-radius: 2px 2px 0 0;

    color: #999;

    cursor: pointer;

    font-size: 24px;

    height: 39px;

    line-height: 27px;

    padding: 5px 0;

    position: absolute;

    right: 20px;

    text-align: center;

    top: -39px;

    width: 50px; }



.lg-outer .lg-toogle-thumb:after {

    content: "\e1ff"; }



.lg-outer .lg-toogle-thumb:hover {

    color: #FFF; }



.lg-outer .lg-video-cont {

    display: inline-block;

    vertical-align: middle;

    max-width: 1140px;

    max-height: 100%;

    width: 100%;

    padding: 0 5px; }



.lg-outer .lg-video {

    width: 100%;

    height: 0;

    padding-bottom: 56.25%;

    overflow: hidden;

    position: relative; }



.lg-outer .lg-video .lg-object {

    display: inline-block;

    position: absolute;

    top: 0;

    left: 0;

    width: 100% !important;

    height: 100% !important; }



.lg-outer .lg-video .lg-video-play {

    width: 84px;

    height: 59px;

    position: absolute;

    left: 50%;

    top: 50%;

    margin-left: -42px;

    margin-top: -30px;

    z-index: 1080;

    cursor: pointer; }



.lg-outer .lg-has-iframe .lg-video {

    -webkit-overflow-scrolling: touch;

    overflow: auto; }



.lg-outer .lg-has-vimeo .lg-video-play {

    background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent; }



.lg-outer .lg-has-vimeo:hover .lg-video-play {

    background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent; }



.lg-outer .lg-has-html5 .lg-video-play {

    background: transparent url("../img/video-play.png") no-repeat scroll 0 0;

    height: 64px;

    margin-left: -32px;

    margin-top: -32px;

    width: 64px;

    opacity: 0.8; }



.lg-outer .lg-has-html5:hover .lg-video-play {

    opacity: 1; }



.lg-outer .lg-has-youtube .lg-video-play {

    background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent; }



.lg-outer .lg-has-youtube:hover .lg-video-play {

    background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent; }



.lg-outer .lg-video-object {

    width: 100% !important;

    height: 100% !important;

    position: absolute;

    top: 0;

    left: 0; }



.lg-outer .lg-has-video .lg-video-object {

    visibility: hidden; }



.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {

    display: none; }



.lg-outer .lg-has-video.lg-video-playing .lg-video-object {

    visibility: visible; }



.lg-progress-bar {

    background-color: #333;

    height: 5px;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1083;

    opacity: 0;

    -webkit-transition: opacity 0.08s ease 0s;

    -moz-transition: opacity 0.08s ease 0s;

    -o-transition: opacity 0.08s ease 0s;

    transition: opacity 0.08s ease 0s; }



.lg-progress-bar .lg-progress {

    background-color: #a90707;

    height: 5px;

    width: 0; }



.lg-progress-bar.lg-start .lg-progress {

    width: 100%; }



.lg-show-autoplay .lg-progress-bar {

    opacity: 1; }



.lg-autoplay-button:after {

    content: "\e01d"; }



.lg-show-autoplay .lg-autoplay-button:after {

    content: "\e01a"; }



.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {

    -webkit-transition-duration: 0s;

    -o-transition-duration: 0s;

    transition-duration: 0s; }



.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {

    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;

    -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;

    -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;

    transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;

    -o-transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;

    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;

    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }



.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {

    -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;

    -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;

    -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;

    transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }



.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    backface-visibility: hidden; }



.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;

    -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;

    -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;

    -webkit-transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;

    transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;

    -o-transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;

    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;

    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;

    -webkit-transform-origin: 0 0;

    -moz-transform-origin: 0 0;

    -ms-transform-origin: 0 0;

    transform-origin: 0 0;

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    backface-visibility: hidden; }



#lg-zoom-in:after {

    content: "\e311"; }



#lg-actual-size {

    font-size: 20px; }



#lg-actual-size:after {

    content: "\e033"; }



#lg-zoom-out {

    opacity: 0.5;

    pointer-events: none; }



#lg-zoom-out:after {

    content: "\e312"; }



.lg-zoomed #lg-zoom-out {

    opacity: 1;

    pointer-events: auto; }



.lg-outer .lg-pager-outer {

    bottom: 60px;

    left: 0;

    position: absolute;

    right: 0;

    text-align: center;

    z-index: 1080;

    height: 10px; }



.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {

    overflow: visible; }



.lg-outer .lg-pager-cont {

    cursor: pointer;

    display: inline-block;

    overflow: hidden;

    position: relative;

    vertical-align: top;

    margin: 0 5px; }



.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {

    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }



.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {

    -webkit-box-shadow: 0 0 0 2px white inset;

    box-shadow: 0 0 0 2px white inset; }



.lg-outer .lg-pager-thumb-cont {

    background-color: #fff;

    color: #FFF;

    bottom: 100%;

    height: 83px;

    left: 0;

    margin-bottom: 20px;

    margin-left: -60px;

    opacity: 0;

    padding: 5px;

    position: absolute;

    width: 120px;

    border-radius: 3px;

    -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;

    -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;

    -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;

    transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;

    -o-transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;

    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;

    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0); }



.lg-outer .lg-pager-thumb-cont img {

    width: 100%;

    height: 100%; }



.lg-outer .lg-pager {

    background-color: rgba(255, 255, 255, 0.5);

    border-radius: 50%;

    -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;

    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;

    display: block;

    height: 12px;

    -webkit-transition: box-shadow 0.3s ease 0s;

    -o-transition: box-shadow 0.3s ease 0s;

    -webkit-transition: -webkit-box-shadow 0.3s ease 0s;

    transition: -webkit-box-shadow 0.3s ease 0s;

    transition: box-shadow 0.3s ease 0s;

    transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;

    width: 12px; }



.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {

    -webkit-box-shadow: 0 0 0 8px white inset;

    box-shadow: 0 0 0 8px white inset; }



.lg-outer .lg-caret {

    border-left: 10px solid transparent;

    border-right: 10px solid transparent;

    border-top: 10px dashed;

    bottom: -10px;

    display: inline-block;

    height: 0;

    left: 50%;

    margin-left: -5px;

    position: absolute;

    vertical-align: middle;

    width: 0; }



.lg-fullscreen {

    display: none; }



.lg-fullscreen-on .lg-fullscreen:after {

    content: "\e20d"; }



.lg-outer #lg-dropdown-overlay {

    background-color: rgba(0, 0, 0, 0.25);

    bottom: 0;

    cursor: default;

    left: 0;

    position: fixed;

    right: 0;

    top: 0;

    z-index: 1081;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;

    -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;

    transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }



.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {

    -webkit-transition-delay: 0s;

    -o-transition-delay: 0s;

    transition-delay: 0s;

    -moz-transform: translate3d(0, 0px, 0);

    -o-transform: translate3d(0, 0px, 0);

    -ms-transform: translate3d(0, 0px, 0);

    -webkit-transform: translate3d(0, 0px, 0);

    transform: translate3d(0, 0px, 0);

    opacity: 1;

    visibility: visible; }



.lg-outer .lg-dropdown {

    background-color: #fff;

    border-radius: 2px;

    font-size: 14px;

    list-style-type: none;

    margin: 0;

    padding: 10px 0;

    position: absolute;

    right: 0;

    text-align: left;

    top: 50px;

    opacity: 0;

    visibility: hidden;

    -moz-transform: translate3d(0, 5px, 0);

    -o-transform: translate3d(0, 5px, 0);

    -ms-transform: translate3d(0, 5px, 0);

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0);

    -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;

    -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;

    -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;

    -webkit-transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;

    transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;

    -o-transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;

    transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;

    transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s; }



#lg-share {

    display: none; }



.lg-outer .lg-dropdown:after {

    content: "";

    display: block;

    height: 0;

    width: 0;

    position: absolute;

    border: 8px solid transparent;

    border-bottom-color: #FFF;

    right: 16px;

    top: -16px; }



.lg-outer .lg-dropdown > li:last-child {

    margin-bottom: 0px; }



.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {

    color: #333; }



.lg-outer .lg-dropdown a {

    color: #333;

    display: block;

    white-space: pre;

    padding: 4px 12px;

    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;

    font-size: 12px; }



.lg-outer .lg-dropdown a:hover {

    background-color: rgba(0, 0, 0, 0.07); }



.lg-outer .lg-dropdown .lg-dropdown-text {

    display: inline-block;

    line-height: 1;

    margin-top: -3px;

    vertical-align: middle; }



.lg-outer .lg-dropdown .lg-icon {

    color: #333;

    display: inline-block;

    float: none;

    font-size: 20px;

    height: auto;

    line-height: 1;

    margin-right: 8px;

    padding: 0;

    vertical-align: middle;

    width: auto; }



.lg-group:after {

    content: "";

    display: table;

    clear: both; }



.lg-outer {

    width: 100%;

    height: 100%;

    position: fixed;

    top: 0;

    left: 0;

    z-index: 1050;

    text-align: left;

    opacity: 0;

    -webkit-transition: opacity 0.15s ease 0s;

    -o-transition: opacity 0.15s ease 0s;

    transition: opacity 0.15s ease 0s; }



.lg-outer * {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box; }



.lg-outer.lg-visible {

    opacity: 1; }



.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {

    -webkit-transition-duration: inherit !important;

    -o-transition-duration: inherit !important;

    transition-duration: inherit !important;

    -webkit-transition-timing-function: inherit !important;

    -o-transition-timing-function: inherit !important;

    transition-timing-function: inherit !important; }



.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {

    -webkit-transition-duration: 0s !important;

    -o-transition-duration: 0s !important;

    transition-duration: 0s !important;

    opacity: 1; }



.lg-outer.lg-grab img.lg-object {

    cursor: -webkit-grab;

    cursor: -moz-grab;

    cursor: -o-grab;

    cursor: -ms-grab;

    cursor: grab; }



.lg-outer.lg-grabbing img.lg-object {

    cursor: move;

    cursor: -webkit-grabbing;

    cursor: -moz-grabbing;

    cursor: -o-grabbing;

    cursor: -ms-grabbing;

    cursor: grabbing; }



.lg-outer .lg {

    height: 100%;

    width: 100%;

    position: relative;

    overflow: hidden;

    margin-left: auto;

    margin-right: auto;

    max-width: 100%;

    max-height: 100%; }



.lg-outer .lg-inner {

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    white-space: nowrap; }



.lg-outer .lg-item {

    background: url("../img/loading.gif") no-repeat scroll center center transparent;

    display: none !important; }



.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {

    display: inline-block !important; }



.lg-outer.lg-css .lg-current {

    display: inline-block !important; }



.lg-outer .lg-item, .lg-outer .lg-img-wrap {

    display: inline-block;

    text-align: center;

    position: absolute;

    width: 100%;

    height: 100%; }



.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {

    content: "";

    display: inline-block;

    height: 50%;

    width: 1px;

    margin-right: -1px; }



.lg-outer .lg-img-wrap {

    position: absolute;

    padding: 0 5px;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0; }



.lg-outer .lg-item.lg-complete {

    background-image: none; }



.lg-outer .lg-item.lg-current {

    z-index: 1060; }



.lg-outer .lg-image {

    display: inline-block;

    vertical-align: middle;

    max-width: 100%;

    max-height: 100%;

    width: auto !important;

    height: auto !important; }



.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {

    opacity: 0;

    -webkit-transition: opacity 0.15s ease 0s;

    -o-transition: opacity 0.15s ease 0s;

    transition: opacity 0.15s ease 0s; }



.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {

    opacity: 1; }



.lg-outer .lg-empty-html {

    display: none; }



.lg-outer.lg-hide-download #lg-download {

    display: none; }



.lg-backdrop {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 1040;

    background-color: #000;

    opacity: 0;

    -webkit-transition: opacity 0.15s ease 0s;

    -o-transition: opacity 0.15s ease 0s;

    transition: opacity 0.15s ease 0s; }



.lg-backdrop.in {

    opacity: 1; }



.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {

    -webkit-transition: none 0s ease 0s !important;

    -moz-transition: none 0s ease 0s !important;

    -o-transition: none 0s ease 0s !important;

    transition: none 0s ease 0s !important; }



.lg-css3.lg-use-css3 .lg-item {

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    backface-visibility: hidden; }



.lg-css3.lg-use-left .lg-item {

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    backface-visibility: hidden; }



.lg-css3.lg-fade .lg-item {

    opacity: 0; }



.lg-css3.lg-fade .lg-item.lg-current {

    opacity: 1; }



.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {

    -webkit-transition: opacity 0.1s ease 0s;

    -moz-transition: opacity 0.1s ease 0s;

    -o-transition: opacity 0.1s ease 0s;

    transition: opacity 0.1s ease 0s; }



.lg-css3.lg-slide.lg-use-css3 .lg-item {

    opacity: 0; }



.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); }



.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); }



.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    opacity: 1; }



.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {

    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;

    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;

    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;

    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;

    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;

    -o-transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;

    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;

    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }



.lg-css3.lg-slide.lg-use-left .lg-item {

    opacity: 0;

    position: absolute;

    left: 0; }



.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {

    left: -100%; }



.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {

    left: 100%; }



.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {

    left: 0;

    opacity: 1; }



.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {

    -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;

    -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;

    -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;

    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }



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

.products {

    position: relative;

    overflow: hidden; }

.products__tab {

    position: relative;

    z-index: 20;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    margin: 0 -110px;

    padding: 0 0 100px 0;

    background-color: #fff; }

.products__tab li {

    position: relative;

    padding: 0 110px; }

.products__tab li:before, .products__tab li:after {

    content: "";

    position: absolute;

    top: 50%;

    width: 70px;

    height: 3px;

    margin: -2px 0 0 0;

    background-color: #8a8a8a; }

.products__tab li:before {

    left: 0; }

.products__tab li:after {

    right: 0; }

.products__tab li:first-of-type:before, .products__tab li:last-of-type:after {

    content: none; }

.products__tab li a {

    position: relative;

    display: block;

    padding: 0 0 10px 0;

    font-size: 30px;

    color: #8a8a8a;

    text-decoration: none;

    -webkit-transition: all 250ms ease-in-out;

    -o-transition: all 250ms ease-in-out;

    transition: all 250ms ease-in-out; }

.products__tab li a:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 50%;

    height: 3px;

    background-color: #000;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateY(-100%);

    -ms-transform: translateY(-100%);

    transform: translateY(-100%);

    -webkit-transition: all 300ms ease-in-out;

    -o-transition: all 300ms ease-in-out;

    transition: all 300ms ease-in-out; }

.products__tab li a.active:after {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0); }

.products__tab li a.active:hover:after {

    -webkit-transform: translateX(50%);

    -ms-transform: translateX(50%);

    transform: translateX(50%); }

.products__tab li a:hover, .products__tab li a.active {

    color: #000; }

.products__wrap {

    position: absolute;

    top: 0;

    z-index: 10;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateY(-20%);

    -ms-transform: translateY(-20%);

    transform: translateY(-20%);

    -webkit-transition: all 500ms ease-in-out;

    -o-transition: all 500ms ease-in-out;

    transition: all 500ms ease-in-out;

    overflow: hidden; }

.products__wrap.active {

    position: static;

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0); }

.products__list {

    margin: -20px -15px;

    padding: 0 0 50px 0; }

.products__list__item {

    max-width: 33.3%;

    -ms-flex-preferred-size: 33.3%;

    flex-basis: 33.3%;

    padding: 20px 15px; }

.products__list__item a {

    display: block;

    text-decoration: none; }

.products__list__item a figcaption {

    padding: 10px 10px 0 10px;

    color: #1f1f1f;

    font-size: 20px;

    line-height: 1.2;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    -webkit-transition: all 450ms ease-in-out;

    -o-transition: all 450ms ease-in-out;

    transition: all 450ms ease-in-out; }

.products__list__item a figcaption.come-in {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0); }

.products__list__item__img {

    position: relative;

    display: block;

    padding: 20px;

    overflow: hidden;

    background-color: #fafafa; }

.products__list__item__img:after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    width: 100%;

    height: 2px;

    background-color: #000;

    -webkit-transform: translateX(-100%);

    -ms-transform: translateX(-100%);

    transform: translateX(-100%);

    -webkit-transition: all 500ms ease-in-out;

    -o-transition: all 500ms ease-in-out;

    transition: all 500ms ease-in-out; }

.products__list__item__img img {

    width: 100%;

    -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);

    -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);

    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden; }

.products__list__item:hover .products__list__item__img img {

    -webkit-transform: scale(1.03);

    -ms-transform: scale(1.03);

    transform: scale(1.03); }

.products__list__item:hover .products__list__item__img:after {

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0); }



@media only screen and (max-width: 1366px) {

    .products__tab {

        padding: 0 0 80px 0; }

    .products__tab li:before, .products__tab li:after {

        width: 50px; }

    .products__tab li a {

        font-size: 26px; } }



@media only screen and (max-width: 1280px) {

    .products__tab {

        padding: 0 0 70px 0;

        margin: 0 -90px; }

    .products__tab li {

        padding: 0 90px; }

    .products__tab li a {

        font-size: 24px; } }



@media only screen and (max-width: 1220px) {

    .products__tab {

        padding: 0 0 50px 0;

        margin: 0 -60px; }

    .products__tab li {

        padding: 0 60px; }

    .products__tab li:before, .products__tab li:after {

        width: 35px; }

    .products__tab li a {

        font-size: 22px; }

    .products__list__item a figcaption {

        padding: 20px 10px 0 10px;

        font-size: 18px; }

    .products__list__item__img {

        padding: 10px; } }



@media only screen and (max-width: 940px) {

    .products__tab {

        padding: 0 0 40px 0;

        margin: 0 -50px; }

    .products__tab li {

        padding: 0 50px; }

    .products__tab li:before, .products__tab li:after {

        width: 30px; }

    .products__tab li a {

        font-size: 20px; } }



@media only screen and (max-width: 840px) {

    .products__tab {

        margin: 0 -40px; }

    .products__tab li {

        padding: 0 40px; }

    .products__tab li:before, .products__tab li:after {

        width: 20px;

        height: 2px; }

    .products__tab li a {

        padding: 0 0 8px 0;

        font-size: 18px; }

    .products__tab li a:after {

        height: 2px; }

    .products__list {

        margin: -15px -10px; }

    .products__list__item {

        padding: 15px 10px; }

    .products__list__item a figcaption {

        padding: 15px 10px 0 10px;

        font-size: 16px; }

    .products__list__item__img {

        padding: 5px; } }



@media only screen and (max-width: 768px) {

    .products__tab {

        margin: 0 -30px; }

    .products__tab li {

        padding: 0 30px; }

    .products__tab li:before, .products__tab li:after {

        width: 15px; }

    .products__tab li a {

        padding: 0 0 6px 0;

        font-size: 16px; } }



@media only screen and (max-width: 640px) {

    .products__list__item {

        max-width: 50%;

        -ms-flex-preferred-size: 50%;

        flex-basis: 50%; }

    .products__list__item a figcaption {

        padding: 15px 10px 0 10px;

        font-size: 16px; } }



@media only screen and (max-width: 460px) {

    .products__tab {

        margin: 0 -20px; }

    .products__tab li {

        padding: 0 20px; }

    .products__tab li:before, .products__tab li:after {

        width: 10px; }

    .products__tab li a {

        padding: 0 0 5px 0;

        font-size: 15px; } }



@media only screen and (max-width: 420px) {

    .products__list__item {

        max-width: 100%;

        -ms-flex-preferred-size: 100%;

        flex-basis: 100%;

        text-align: center; } }



.owl-carousel--history {

    position: relative;

    overflow: hidden; }

.owl-carousel--history .item {

    position: relative; }

.owl-carousel--history picture {

    display: block;

    position: relative;

    z-index: 10; }

.owl-carousel--history__content {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    padding: 0 20px 100px 20px;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    z-index: 20;

    color: #fff;

    font-size: 36px;

    line-height: 48px;

    text-align: center; }

.owl-carousel--history__content__time {

    position: relative;

    display: inline-block;

    padding: 0 90px;

    margin: 0 0 30px 0;

    font-size: 24px;

    line-height: 1; }

.owl-carousel--history__content__time:before, .owl-carousel--history__content__time:after {

    content: '';

    position: absolute;

    top: 50%;

    width: 70px;

    height: 1px;

    background-color: #fff; }

.owl-carousel--history__content__time:before {

    left: 0; }

.owl-carousel--history__content__time:after {

    right: 0; }

.owl-carousel--history__content__wrap {

    max-width: 700px;

    margin: 0 auto; }

.owl-carousel--history__content__text {

    padding: 0;

    display: block;

    overflow: hidden;

    -o-text-overflow: ellipsis;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 4;

    line-height: 48px;

    max-height: 192px; }

.owl-carousel--history .owl-dots {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    position: absolute;

    z-index: 20;

    bottom: 0;

    left: 0;

    right: 0;

    margin: 0 -30px; }

.owl-carousel--history .owl-dots .owl-dot {

    position: relative;

    padding: 0 30px 65px 30px;

    font-size: 24px;

    color: #fff; }

.owl-carousel--history .owl-dots .owl-dot:after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 50%;

    width: 1px;

    height: 37px;

    background-color: #979797; }



@media only screen and (max-width: 1366px) {

    .owl-carousel--history__content {

        font-size: 30px;

        line-height: 44px; }

    .owl-carousel--history__content__text {

        line-height: 44px;

        max-height: 176px; }

    .owl-carousel--history__content__time {

        font-size: 22px; }

    .owl-carousel--history .owl-dots .owl-dot {

        font-size: 22px;

        padding: 0 20px 50px 20px; }

    .owl-carousel--history .owl-dots .owl-dot:after {

        height: 30px; } }



@media only screen and (max-width: 1280px) {

    .owl-carousel--history__content {

        font-size: 26px;

        line-height: 40px; }

    .owl-carousel--history__content__text {

        line-height: 40px;

        max-height: 160px; }

    .owl-carousel--history__content__time {

        font-size: 20px; }

    .owl-carousel--history .owl-dots .owl-dot {

        font-size: 20px;

        padding: 0 20px 40px 20px; }

    .owl-carousel--history .owl-dots .owl-dot:after {

        height: 25px;

        font-size: 20px; } }



@media only screen and (max-width: 1220px) {

    .owl-carousel--history__content {

        font-size: 24px;

        line-height: 38px;

        padding: 0 20px 80px 20px; }

    .owl-carousel--history__content__text {

        line-height: 38px;

        max-height: 152px; } }



@media only screen and (max-width: 1025px) {

    .owl-carousel--history__content {

        font-size: 20px;

        line-height: 32px;

        padding: 0 20px 70px 20px; }

    .owl-carousel--history__content__time {

        font-size: 18px;

        margin: 0 0 20px 0;

        padding: 0 70px; }

    .owl-carousel--history__content__time:after, .owl-carousel--history__content__time:before {

        width: 50px; }

    .owl-carousel--history__content__text {

        line-height: 32px;

        max-height: 128px; }

    .owl-carousel--history .owl-dots .owl-dot {

        font-size: 18px;

        padding: 0 15px 30px 15px; }

    .owl-carousel--history .owl-dots .owl-dot:after {

        height: 20px; } }



@media only screen and (max-width: 940px) {

    .owl-carousel--history__content {

        font-size: 18px;

        line-height: 30px; }

    .owl-carousel--history__content__time {

        margin: 0 0 20px 0;

        padding: 0 55px; }

    .owl-carousel--history__content__time:after, .owl-carousel--history__content__time:before {

        width: 40px; }

    .owl-carousel--history__content__text {

        line-height: 30px;

        max-height: 120px; }

    .owl-carousel--history .owl-dots .owl-dot {

        font-size: 18px;

        padding: 0 15px 30px 15px; }

    .owl-carousel--history .owl-dots .owl-dot:after {

        height: 20px; } }



@media only screen and (max-width: 840px) {

    .owl-carousel--history__content {

        font-size: 16px;

        line-height: 28px;

        padding: 20px 20px 25px 20px; }

    .owl-carousel--history__content__time {

        font-size: 16px;

        padding: 0 45px; }

    .owl-carousel--history__content__time:after, .owl-carousel--history__content__time:before {

        width: 30px; }

    .owl-carousel--history__content__text {

        line-height: 28px;

        max-height: 112px; }

    .owl-carousel--history .owl-dots {

        bottom: 15px; }

    .owl-carousel--history .owl-dots .owl-dot {

        text-indent: -9999px;

        padding: 0;

        margin: 0 7px 0 0;

        width: 7px;

        height: 7px;

        border-radius: 50%;

        background-color: #fff;

        -webkit-transition: opacity 250ms ease-in-out;

        -o-transition: opacity 250ms ease-in-out;

        transition: opacity 250ms ease-in-out; }

    .owl-carousel--history .owl-dots .owl-dot:after {

        content: none; }

    .owl-carousel--history .owl-dots .owl-dot.active {

        opacity: 0.4; } }



@media only screen and (max-width: 640px) {

    .owl-carousel--history__content {

        font-size: 16px;

        line-height: 28px; }

    .owl-carousel--history__content__time {

        font-size: 16px;

        padding: 0 45px; }

    .owl-carousel--history__content__time:after, .owl-carousel--history__content__time:before {

        width: 30px; }

    .owl-carousel--history__content__text {

        line-height: 28px;

        max-height: 112px; } }



@media only screen and (max-width: 540px) {

    .owl-carousel--history__content {

        font-size: 14px;

        line-height: 24px; }

    .owl-carousel--history__content__time {

        font-size: 15px;

        padding: 0 40px; }

    .owl-carousel--history__content__time:after, .owl-carousel--history__content__time:before {

        width: 25px; }

    .owl-carousel--history__content__text {

        line-height: 24px;

        -webkit-line-clamp: 5;

        max-height: 120px; } }



.next-page-section {

    padding: 160px 0 0 0;

    text-align: center; }

.next-page-section__text {

    display: block;

    padding: 0 0 20px 0;

    font-size: 22px;

    line-height: 1.2;

    color: #aaa; }

.next-page-section__title {

    position: relative;

    display: inline-block;

    overflow: hidden;

    padding: 0 0 8px 0;

    font: 400 140px/100px "Podkova", sans-serif;

    color: #111;

    text-decoration: none; }

.next-page-section__title:after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    height: 4px;

    background-color: #111;

    -webkit-transform: translateX(-100%);

    -ms-transform: translateX(-100%);

    transform: translateX(-100%);

    -webkit-transition: all 300ms ease-in-out;

    -o-transition: all 300ms ease-in-out;

    transition: all 300ms ease-in-out; }

.next-page-section__title:hover:after {

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0); }



@media only screen and (max-width: 1366px) {

    .next-page-section {

        padding: 120px 0 0 0; }

    .next-page-section__title {

        font-size: 120px; } }



@media only screen and (max-width: 1280px) {

    .next-page-section__title {

        font-size: 100px;

        line-height: 80px; } }



@media only screen and (max-width: 1220px) {

    .next-page-section {

        padding: 100px 0 0 0; }

    .next-page-section__title {

        font-size: 80px;

        line-height: 60px; } }



@media only screen and (max-width: 940px) {

    .next-page-section {

        padding: 80px 0 0 0; }

    .next-page-section__text {

        padding: 0 0 15px 0;

        font-size: 20px; }

    .next-page-section__title {

        font-size: 60px;

        line-height: 50px; } }



@media only screen and (max-width: 840px) {

    .next-page-section__text {

        padding: 0 0 10px 0;

        font-size: 18px; }

    .next-page-section__title {

        font-size: 50px;

        line-height: 40px; } }



@media only screen and (max-width: 768px) {

    .next-page-section {

        padding: 60px 0 0 0; }

    .next-page-section__text {

        font-size: 16px; }

    .next-page-section__title {

        font-size: 40px;

        line-height: 30px; } }



@media only screen and (max-width: 540px) {

    .next-page-section {

        padding: 50px 0 0 0; }

    .next-page-section__title {

        font-size: 30px;

        line-height: 1; } }



.main-footer {

    position: relative;

    -ms-flex-negative: 0;

    flex-shrink: 0;

    padding: 80px 100px 0 40px;

    margin: 160px 0 0 0;

    color: #fff;

    background-color: #000; }

.main-footer__wrap {

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    padding: 0 40px 80px 0; }



.main-footer__wrap__logo {

    display: block; }

.main-footer__wrap__nav {

    margin: 0 -10px;

    max-width: 40%;

    -ms-flex-preferred-size: 40%;

    flex-basis: 40%;

    padding: 0 40px; }

.main-footer__wrap__nav li {

    max-width: 50%;

    -ms-flex-preferred-size: 50%;

    flex-basis: 50%;

    padding: 25px 15px;

    padding: 0 10px; }

.main-footer__wrap__nav li a {

    display: inline-block;

    padding: 5px 0;

    font-size: 16px;

    color: #fff; }

.main-footer__wrap__social {

    margin: 0 -5px;

    padding: 30px 0 0 0; }

.main-footer__wrap__social li {

    padding: 0 5px; }

.main-footer__wrap__social__icon {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    width: 30px;

    height: 30px;

    border-radius: 50%;

    background-color: #fff;

    border: 1px solid #fff;

    -webkit-transition: all 200ms ease-in-out;

    -o-transition: all 200ms ease-in-out;

    transition: all 200ms ease-in-out; }

.main-footer__wrap__social__icon__facebook {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat -220px 0;

    -webkit-transition: all 200ms ease-in-out;

    -o-transition: all 200ms ease-in-out;

    transition: all 200ms ease-in-out; }

.main-footer__wrap__social__icon__twetter {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat -200px 0;

    -webkit-transition: all 200ms ease-in-out;

    -o-transition: all 200ms ease-in-out;

    transition: all 200ms ease-in-out; }

.main-footer__wrap__social__icon__youtube {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat -180px 0;

    -webkit-transition: all 200ms ease-in-out;

    -o-transition: all 200ms ease-in-out;

    transition: all 200ms ease-in-out; }

.main-footer__wrap__social__icon:hover {

    background-color: transparent;

    border-color: #6d6d6d; }

.main-footer__wrap__social__icon:hover .main-footer__wrap__social__icon__facebook {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat -220px -20px; }

.main-footer__wrap__social__icon:hover .main-footer__wrap__social__icon__twetter {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat -200px -20px; }

.main-footer__wrap__social__icon:hover .main-footer__wrap__social__icon__youtube {

    display: block;

    width: 20px;

    height: 20px;

    background: url("../img/sprite.svg") no-repeat -180px -20px; }

.main-footer__bottom {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    padding: 25px 40px 25px 0;

    border-top: 1px solid #1E1E1E;

    color: #6d6d6d;

    font-size: 14px;

    line-height: 1.2; }

.main-footer__btn-scroll-top {

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    width: 100px;

    height: 100%;

    background-color: #fff;

    overflow: hidden; }

.main-footer__btn-scroll-top__text {

    position: relative;

    display: inline-block;

    padding: 0 50px 0 0;

    min-height: 30px;

    line-height: 30px;

    -webkit-transform: rotate(-90deg);

    -ms-transform: rotate(-90deg);

    transform: rotate(-90deg);

    font-size: 17px; }

.main-footer__btn-scroll-top__text span {

    display: block; }

.main-footer__btn-scroll-top__text:after {

    content: '';

    position: absolute;

    top: 0;

    right: 0;

    display: block;

    width: 40px;

    height: 30px;

    background: url("../img/sprite.svg") no-repeat -60px -60px;

    -webkit-animation: scrollUp 1.5s infinite;

    animation: scrollUp 1.5s infinite; }



.history-page ~ .main-footer {

    margin-top: 0; }



.grid-iso {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    margin: -5px -10px; }

.grid-iso li {

    padding: 5px 10px; }



@media only screen and (max-width: 1366px) {

    .main-footer {

        margin: 120px 0 0 0; }

    .main-footer__wrap__logo {

        -webkit-transform: scale(0.9);

        -ms-transform: scale(0.9);

        transform: scale(0.9);

        -webkit-transform-origin: bottom right;

        -ms-transform-origin: bottom right;

        transform-origin: bottom right;

        margin: -3px 0 0 -25px; } }



@media only screen and (max-width: 1220px) {

    .main-footer {

        margin: 100px 0 0 0;

        padding: 60px 20px 0 20px; }

    .main-footer__wrap {

        padding: 0 0 80px 0; }

    .main-footer__wrap__logo {

        -webkit-transform: scale(0.7);

        -ms-transform: scale(0.7);

        transform: scale(0.7);

        margin: -9px 0 0 -72px; }

    .main-footer__wrap__nav {

        padding: 0 20px; }

    .main-footer__wrap__nav li a {

        font-size: 15px; }

    .main-footer__wrap__social {

        padding: 20px 0 0 0; }

    .main-footer__btn-scroll-top {

        display: none; }

    .grid-iso {

        margin: -5px; }

    .grid-iso li {

        padding: 5px; }

    .grid-iso li img {

        width: 52px;

        height: 52px; } }

/*@media only screen and (min-width: 1025px) {*/
    #fook {
        width: 100%;
        text-align: right;
    }

/*}*/

#fook img {
    /*max-height: 45px;*/
}

@media only screen and (max-width: 1025px) {

    .main-footer__wrap {

        padding: 0 0 60px 0; }

    .main-footer__wrap__nav li a {

        font-size: 14px; }

    .main-footer__bottom {

        padding: 20px 40px 20px 0; }

    #fook {
        width: 100%;
        text-align: right;
        margin-top: 20px;
    }
}



@media only screen and (max-width: 940px) {

    .main-footer {

        margin: 80px 0 0 0; }

    .main-footer__wrap__logo {

        -webkit-transform: scale(0.6);

        -ms-transform: scale(0.6);

        transform: scale(0.6);

        margin: -12px 0 0 -96px; }

    .grid-iso li img {

        width: 165px;

        height: 90px; }

    #fook{
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
}



@media only screen and (max-width: 840px) {

    .main-footer__wrap__logo {

        -webkit-transform: scale(0.6);

        -ms-transform: scale(0.6);

        transform: scale(0.6);

        margin: -12px 0 0 -96px; }

    #fook{
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
}



@media only screen and (max-width: 768px) {

    .main-footer {

        margin: 60px 0 0 0;

        padding: 30px 20px 0 20px; }

    .main-footer__wrap {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column;

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

        padding: 0 0 30px 0; }

    .main-footer__wrap__nav, .main-footer__wrap__logo {

        display: none; }

    .main-footer__wrap__social {

        padding: 0; }

    .main-footer__btn-scroll-top {

        display: none; }

    .main-footer__bottom {

        padding: 20px 0; }

    .grid-iso {

        padding: 15px 0 0 0; }

    #fook{
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
}



@media only screen and (max-width: 420px) {

    .main-footer {

        margin: 50px 0 0 0; }

    #fook{
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
}



@media only screen and (max-width: 420px) {

    .main-footer__bottom {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column; }

    .main-footer__bottom small {

        padding: 0 0 10px 0; } }



.bpopup {

    width: 70%; }

.bpopup--success {

    text-align: center; }

.bpopup__wrap {

    background-color: #fff;

    padding: 50px; }

.bpopup__wrap__center {

    max-width: 350px;

    margin: 0 auto; }



@media only screen and (max-width: 940px) {

    .bpopup {

        width: 80%; } }



@media only screen and (max-width: 768px) {

    .bpopup {

        width: 85%; }

    .bpopup__wrap {

        padding: 40px; }

    .bpopup__wrap__center {

        max-width: 100%; } }



@media only screen and (max-width: 540px) {

    .bpopup {

        width: 90%; }

    .bpopup__wrap {

        padding: 30px; } }



@media only screen and (max-width: 420px) {

    .bpopup {

        width: 95%; }

    .bpopup__wrap {

        padding: 30px 15px; } }



.page-404 {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    color: #fff;

    width: 100%;

    background: url("../img/404-page-img.jpg") no-repeat 0 0;

    background-size: cover; }

.page-404__title {

    display: block;

    font-size: 290px;

    line-height: 1; }



@media only screen and (max-width: 1366px) {

    .page-404__title {

        font-size: 250px; } }



@media only screen and (max-width: 1025px) {

    .page-404 {

        background-image: url("../img/404-page-img-tablet.jpg"); }

    .page-404__title {

        font-size: 200px;

        line-height: 180px; } }



@media only screen and (max-width: 768px) {

    .page-404__title {

        font-size: 180px;

        line-height: 160px; } }



@media only screen and (max-width: 540px) {

    .page-404__title {

        font-size: 160px;

        line-height: 140px; } }

.custom_footer_link{
    text-align: center;
}
.custom_footer_cookie_link{
    color: #999;
    font-size: 12px;
    text-align: left;
}

#solar-section picture:after{
    background: white !important;
    opacity: 0;
}
#solar-section{
    background: white !important;
}

.grid-iso li:first-child img{
    width: 199px;
    border-radius: 19px;
}