@charset "UTF-8";
@charset 'UTF-8';
.slick-slider
{
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list
{
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus
{
outline: none;
}
.slick-list.dragging
{
cursor: pointer;
cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.slick-track
{
position: relative;
top: 0;
left: 0;
display: block;
margin-left: auto;
margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
display: table;
content: '';
}
.slick-track:after
{
clear: both;
}
.slick-loading .slick-track
{
visibility: hidden;
}
.slick-slide
{
display: none;
float: left;
height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide
{
float: right;
}
.slick-slide img
{
display: block;
}
.slick-slide.slick-loading img
{
display: none;
}
.slick-slide.dragging img
{
pointer-events: none;
}
.slick-initialized .slick-slide
{
display: block;
}
.slick-loading .slick-slide
{
visibility: hidden;
}
.slick-vertical .slick-slide
{
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}
 .slick-loading .slick-list
{
background: #fff url(https://altumgeo.ru/wp-content/themes/altum/slick/ajax-loader.gif) center center no-repeat;
} @font-face
{
font-family: 'slick';
font-weight: normal;
font-style: normal;
src: url(https://altumgeo.ru/wp-content/themes/altum/slick/fonts/slick.eot);
src: url(https://altumgeo.ru/wp-content/themes/altum/slick/fonts/slick.eot?#iefix) format('embedded-opentype'), url(https://altumgeo.ru/wp-content/themes/altum/slick/fonts/slick.woff) format('woff'), url(https://altumgeo.ru/wp-content/themes/altum/slick/fonts/slick.ttf) format('truetype'), url(https://altumgeo.ru/wp-content/themes/altum/slick/fonts/slick.svg#slick) format('svg');
} .slick-prev,
.slick-next
{
font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
display: block;
width: 20px;
height: 20px;
padding: 0;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
color: transparent;
outline: none;
background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
font-family: 'slick';
font-size: 20px;
line-height: 1;
opacity: .75;
color: white;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-prev
{
left: -25px;
}
[dir='rtl'] .slick-prev
{
right: -25px;
left: auto;
}
.slick-prev:before
{
content: '←';
}
[dir='rtl'] .slick-prev:before
{
content: '→';
}
.slick-next
{
right: -25px;
}
[dir='rtl'] .slick-next
{
right: auto;
left: -25px;
}
.slick-next:before
{
content: '→';
}
[dir='rtl'] .slick-next:before
{
content: '←';
} .slick-dotted.slick-slider
{
margin-bottom: 30px;
}
.slick-dots
{
position: absolute;
bottom: -25px;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}
.slick-dots li
{
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.slick-dots li button
{
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
opacity: 1;
}
.slick-dots li button:before
{
font-family: 'slick';
font-size: 6px;
line-height: 20px;
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
content: '•';
text-align: center;
opacity: .25;
color: black;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
opacity: .75;
color: black;
}
 .animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.animated.infinite {
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}
@-webkit-keyframes bounce {
from,
20%,
53%,
80%,
to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
40%,
43% {
-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
-webkit-transform: translate3d(0, -30px, 0);
transform: translate3d(0, -30px, 0);
}
70% {
-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
-webkit-transform: translate3d(0, -15px, 0);
transform: translate3d(0, -15px, 0);
}
90% {
-webkit-transform: translate3d(0, -4px, 0);
transform: translate3d(0, -4px, 0);
}
}
@keyframes bounce {
from,
20%,
53%,
80%,
to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
40%,
43% {
-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
-webkit-transform: translate3d(0, -30px, 0);
transform: translate3d(0, -30px, 0);
}
70% {
-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
-webkit-transform: translate3d(0, -15px, 0);
transform: translate3d(0, -15px, 0);
}
90% {
-webkit-transform: translate3d(0, -4px, 0);
transform: translate3d(0, -4px, 0);
}
}
.bounce {
-webkit-animation-name: bounce;
animation-name: bounce;
-webkit-transform-origin: center bottom;
transform-origin: center bottom;
}
@-webkit-keyframes flash {
from,
50%,
to {
opacity: 1;
}
25%,
75% {
opacity: 0;
}
}
@keyframes flash {
from,
50%,
to {
opacity: 1;
}
25%,
75% {
opacity: 0;
}
}
.flash {
-webkit-animation-name: flash;
animation-name: flash;
} @-webkit-keyframes pulse {
from {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
50% {
-webkit-transform: scale3d(1.05, 1.05, 1.05);
transform: scale3d(1.05, 1.05, 1.05);
}
to {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
@keyframes pulse {
from {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
50% {
-webkit-transform: scale3d(1.05, 1.05, 1.05);
transform: scale3d(1.05, 1.05, 1.05);
}
to {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
.pulse {
-webkit-animation-name: pulse;
animation-name: pulse;
}
@-webkit-keyframes rubberBand {
from {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
30% {
-webkit-transform: scale3d(1.25, 0.75, 1);
transform: scale3d(1.25, 0.75, 1);
}
40% {
-webkit-transform: scale3d(0.75, 1.25, 1);
transform: scale3d(0.75, 1.25, 1);
}
50% {
-webkit-transform: scale3d(1.15, 0.85, 1);
transform: scale3d(1.15, 0.85, 1);
}
65% {
-webkit-transform: scale3d(0.95, 1.05, 1);
transform: scale3d(0.95, 1.05, 1);
}
75% {
-webkit-transform: scale3d(1.05, 0.95, 1);
transform: scale3d(1.05, 0.95, 1);
}
to {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
@keyframes rubberBand {
from {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
30% {
-webkit-transform: scale3d(1.25, 0.75, 1);
transform: scale3d(1.25, 0.75, 1);
}
40% {
-webkit-transform: scale3d(0.75, 1.25, 1);
transform: scale3d(0.75, 1.25, 1);
}
50% {
-webkit-transform: scale3d(1.15, 0.85, 1);
transform: scale3d(1.15, 0.85, 1);
}
65% {
-webkit-transform: scale3d(0.95, 1.05, 1);
transform: scale3d(0.95, 1.05, 1);
}
75% {
-webkit-transform: scale3d(1.05, 0.95, 1);
transform: scale3d(1.05, 0.95, 1);
}
to {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
.rubberBand {
-webkit-animation-name: rubberBand;
animation-name: rubberBand;
}
@-webkit-keyframes shake {
from,
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
10%,
30%,
50%,
70%,
90% {
-webkit-transform: translate3d(-10px, 0, 0);
transform: translate3d(-10px, 0, 0);
}
20%,
40%,
60%,
80% {
-webkit-transform: translate3d(10px, 0, 0);
transform: translate3d(10px, 0, 0);
}
}
@keyframes shake {
from,
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
10%,
30%,
50%,
70%,
90% {
-webkit-transform: translate3d(-10px, 0, 0);
transform: translate3d(-10px, 0, 0);
}
20%,
40%,
60%,
80% {
-webkit-transform: translate3d(10px, 0, 0);
transform: translate3d(10px, 0, 0);
}
}
.shake {
-webkit-animation-name: shake;
animation-name: shake;
}
@-webkit-keyframes headShake {
0% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
6.5% {
-webkit-transform: translateX(-6px) rotateY(-9deg);
transform: translateX(-6px) rotateY(-9deg);
}
18.5% {
-webkit-transform: translateX(5px) rotateY(7deg);
transform: translateX(5px) rotateY(7deg);
}
31.5% {
-webkit-transform: translateX(-3px) rotateY(-5deg);
transform: translateX(-3px) rotateY(-5deg);
}
43.5% {
-webkit-transform: translateX(2px) rotateY(3deg);
transform: translateX(2px) rotateY(3deg);
}
50% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@keyframes headShake {
0% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
6.5% {
-webkit-transform: translateX(-6px) rotateY(-9deg);
transform: translateX(-6px) rotateY(-9deg);
}
18.5% {
-webkit-transform: translateX(5px) rotateY(7deg);
transform: translateX(5px) rotateY(7deg);
}
31.5% {
-webkit-transform: translateX(-3px) rotateY(-5deg);
transform: translateX(-3px) rotateY(-5deg);
}
43.5% {
-webkit-transform: translateX(2px) rotateY(3deg);
transform: translateX(2px) rotateY(3deg);
}
50% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
.headShake {
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
-webkit-animation-name: headShake;
animation-name: headShake;
}
@-webkit-keyframes swing {
20% {
-webkit-transform: rotate3d(0, 0, 1, 15deg);
transform: rotate3d(0, 0, 1, 15deg);
}
40% {
-webkit-transform: rotate3d(0, 0, 1, -10deg);
transform: rotate3d(0, 0, 1, -10deg);
}
60% {
-webkit-transform: rotate3d(0, 0, 1, 5deg);
transform: rotate3d(0, 0, 1, 5deg);
}
80% {
-webkit-transform: rotate3d(0, 0, 1, -5deg);
transform: rotate3d(0, 0, 1, -5deg);
}
to {
-webkit-transform: rotate3d(0, 0, 1, 0deg);
transform: rotate3d(0, 0, 1, 0deg);
}
}
@keyframes swing {
20% {
-webkit-transform: rotate3d(0, 0, 1, 15deg);
transform: rotate3d(0, 0, 1, 15deg);
}
40% {
-webkit-transform: rotate3d(0, 0, 1, -10deg);
transform: rotate3d(0, 0, 1, -10deg);
}
60% {
-webkit-transform: rotate3d(0, 0, 1, 5deg);
transform: rotate3d(0, 0, 1, 5deg);
}
80% {
-webkit-transform: rotate3d(0, 0, 1, -5deg);
transform: rotate3d(0, 0, 1, -5deg);
}
to {
-webkit-transform: rotate3d(0, 0, 1, 0deg);
transform: rotate3d(0, 0, 1, 0deg);
}
}
.swing {
-webkit-transform-origin: top center;
transform-origin: top center;
-webkit-animation-name: swing;
animation-name: swing;
}
@-webkit-keyframes tada {
from {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
10%,
20% {
-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
}
30%,
50%,
70%,
90% {
-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
}
40%,
60%,
80% {
-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
}
to {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
@keyframes tada {
from {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
10%,
20% {
-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
}
30%,
50%,
70%,
90% {
-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
}
40%,
60%,
80% {
-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
}
to {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
.tada {
-webkit-animation-name: tada;
animation-name: tada;
} @-webkit-keyframes wobble {
from {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
15% {
-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
}
30% {
-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
}
45% {
-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
}
60% {
-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
}
75% {
-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes wobble {
from {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
15% {
-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
}
30% {
-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
}
45% {
-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
}
60% {
-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
}
75% {
-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.wobble {
-webkit-animation-name: wobble;
animation-name: wobble;
}
@-webkit-keyframes jello {
from,
11.1%,
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
22.2% {
-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
transform: skewX(-12.5deg) skewY(-12.5deg);
}
33.3% {
-webkit-transform: skewX(6.25deg) skewY(6.25deg);
transform: skewX(6.25deg) skewY(6.25deg);
}
44.4% {
-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
transform: skewX(-3.125deg) skewY(-3.125deg);
}
55.5% {
-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
transform: skewX(1.5625deg) skewY(1.5625deg);
}
66.6% {
-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
transform: skewX(-0.78125deg) skewY(-0.78125deg);
}
77.7% {
-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
transform: skewX(0.390625deg) skewY(0.390625deg);
}
88.8% {
-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
}
}
@keyframes jello {
from,
11.1%,
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
22.2% {
-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
transform: skewX(-12.5deg) skewY(-12.5deg);
}
33.3% {
-webkit-transform: skewX(6.25deg) skewY(6.25deg);
transform: skewX(6.25deg) skewY(6.25deg);
}
44.4% {
-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
transform: skewX(-3.125deg) skewY(-3.125deg);
}
55.5% {
-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
transform: skewX(1.5625deg) skewY(1.5625deg);
}
66.6% {
-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
transform: skewX(-0.78125deg) skewY(-0.78125deg);
}
77.7% {
-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
transform: skewX(0.390625deg) skewY(0.390625deg);
}
88.8% {
-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
}
}
.jello {
-webkit-animation-name: jello;
animation-name: jello;
-webkit-transform-origin: center;
transform-origin: center;
}
@-webkit-keyframes bounceIn {
from,
20%,
40%,
60%,
80%,
to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
0% {
opacity: 0;
-webkit-transform: scale3d(0.3, 0.3, 0.3);
transform: scale3d(0.3, 0.3, 0.3);
}
20% {
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}
40% {
-webkit-transform: scale3d(0.9, 0.9, 0.9);
transform: scale3d(0.9, 0.9, 0.9);
}
60% {
opacity: 1;
-webkit-transform: scale3d(1.03, 1.03, 1.03);
transform: scale3d(1.03, 1.03, 1.03);
}
80% {
-webkit-transform: scale3d(0.97, 0.97, 0.97);
transform: scale3d(0.97, 0.97, 0.97);
}
to {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
@keyframes bounceIn {
from,
20%,
40%,
60%,
80%,
to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
0% {
opacity: 0;
-webkit-transform: scale3d(0.3, 0.3, 0.3);
transform: scale3d(0.3, 0.3, 0.3);
}
20% {
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}
40% {
-webkit-transform: scale3d(0.9, 0.9, 0.9);
transform: scale3d(0.9, 0.9, 0.9);
}
60% {
opacity: 1;
-webkit-transform: scale3d(1.03, 1.03, 1.03);
transform: scale3d(1.03, 1.03, 1.03);
}
80% {
-webkit-transform: scale3d(0.97, 0.97, 0.97);
transform: scale3d(0.97, 0.97, 0.97);
}
to {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
.bounceIn {
-webkit-animation-duration: 0.75s;
animation-duration: 0.75s;
-webkit-animation-name: bounceIn;
animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
from,
60%,
75%,
90%,
to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
0% {
opacity: 0;
-webkit-transform: translate3d(0, -3000px, 0);
transform: translate3d(0, -3000px, 0);
}
60% {
opacity: 1;
-webkit-transform: translate3d(0, 25px, 0);
transform: translate3d(0, 25px, 0);
}
75% {
-webkit-transform: translate3d(0, -10px, 0);
transform: translate3d(0, -10px, 0);
}
90% {
-webkit-transform: translate3d(0, 5px, 0);
transform: translate3d(0, 5px, 0);
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes bounceInDown {
from,
60%,
75%,
90%,
to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
0% {
opacity: 0;
-webkit-transform: translate3d(0, -3000px, 0);
transform: translate3d(0, -3000px, 0);
}
60% {
opacity: 1;
-webkit-transform: translate3d(0, 25px, 0);
transform: translate3d(0, 25px, 0);
}
75% {
-webkit-transform: translate3d(0, -10px, 0);
transform: translate3d(0, -10px, 0);
}
90% {
-webkit-transform: translate3d(0, 5px, 0);
transform: translate3d(0, 5px, 0);
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.bounceInDown {
-webkit-animation-name: bounceInDown;
animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
from,
60%,
75%,
90%,
to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
0% {
opacity: 0;
-webkit-transform: translate3d(-3000px, 0, 0);
transform: translate3d(-3000px, 0, 0);
}
60% {
opacity: 1;
-webkit-transform: translate3d(25px, 0, 0);
transform: translate3d(25px, 0, 0);
}
75% {
-webkit-transform: translate3d(-10px, 0, 0);
transform: translate3d(-10px, 0, 0);
}
90% {
-webkit-transform: translate3d(5px, 0, 0);
transform: translate3d(5px, 0, 0);
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes bounceInLeft {
from,
60%,
75%,
90%,
to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
0% {
opacity: 0;
-webkit-transform: translate3d(-3000px, 0, 0);
transform: translate3d(-3000px, 0, 0);
}
60% {
opacity: 1;
-webkit-transform: translate3d(25px, 0, 0);
transform: translate3d(25px, 0, 0);
}
75% {
-webkit-transform: translate3d(-10px, 0, 0);
transform: translate3d(-10px, 0, 0);
}
90% {
-webkit-transform: translate3d(5px, 0, 0);
transform: translate3d(5px, 0, 0);
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.bounceInLeft {
-webkit-animation-name: bounceInLeft;
animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
from,
60%,
75%,
90%,
to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
from {
opacity: 0;
-webkit-transform: translate3d(3000px, 0, 0);
transform: translate3d(3000px, 0, 0);
}
60% {
opacity: 1;
-webkit-transform: translate3d(-25px, 0, 0);
transform: translate3d(-25px, 0, 0);
}
75% {
-webkit-transform: translate3d(10px, 0, 0);
transform: translate3d(10px, 0, 0);
}
90% {
-webkit-transform: translate3d(-5px, 0, 0);
transform: translate3d(-5px, 0, 0);
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes bounceInRight {
from,
60%,
75%,
90%,
to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
from {
opacity: 0;
-webkit-transform: translate3d(3000px, 0, 0);
transform: translate3d(3000px, 0, 0);
}
60% {
opacity: 1;
-webkit-transform: translate3d(-25px, 0, 0);
transform: translate3d(-25px, 0, 0);
}
75% {
-webkit-transform: translate3d(10px, 0, 0);
transform: translate3d(10px, 0, 0);
}
90% {
-webkit-transform: translate3d(-5px, 0, 0);
transform: translate3d(-5px, 0, 0);
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.bounceInRight {
-webkit-animation-name: bounceInRight;
animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
from,
60%,
75%,
90%,
to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
from {
opacity: 0;
-webkit-transform: translate3d(0, 3000px, 0);
transform: translate3d(0, 3000px, 0);
}
60% {
opacity: 1;
-webkit-transform: translate3d(0, -20px, 0);
transform: translate3d(0, -20px, 0);
}
75% {
-webkit-transform: translate3d(0, 10px, 0);
transform: translate3d(0, 10px, 0);
}
90% {
-webkit-transform: translate3d(0, -5px, 0);
transform: translate3d(0, -5px, 0);
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes bounceInUp {
from,
60%,
75%,
90%,
to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
from {
opacity: 0;
-webkit-transform: translate3d(0, 3000px, 0);
transform: translate3d(0, 3000px, 0);
}
60% {
opacity: 1;
-webkit-transform: translate3d(0, -20px, 0);
transform: translate3d(0, -20px, 0);
}
75% {
-webkit-transform: translate3d(0, 10px, 0);
transform: translate3d(0, 10px, 0);
}
90% {
-webkit-transform: translate3d(0, -5px, 0);
transform: translate3d(0, -5px, 0);
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.bounceInUp {
-webkit-animation-name: bounceInUp;
animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
20% {
-webkit-transform: scale3d(0.9, 0.9, 0.9);
transform: scale3d(0.9, 0.9, 0.9);
}
50%,
55% {
opacity: 1;
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}
to {
opacity: 0;
-webkit-transform: scale3d(0.3, 0.3, 0.3);
transform: scale3d(0.3, 0.3, 0.3);
}
}
@keyframes bounceOut {
20% {
-webkit-transform: scale3d(0.9, 0.9, 0.9);
transform: scale3d(0.9, 0.9, 0.9);
}
50%,
55% {
opacity: 1;
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}
to {
opacity: 0;
-webkit-transform: scale3d(0.3, 0.3, 0.3);
transform: scale3d(0.3, 0.3, 0.3);
}
}
.bounceOut {
-webkit-animation-duration: 0.75s;
animation-duration: 0.75s;
-webkit-animation-name: bounceOut;
animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
20% {
-webkit-transform: translate3d(0, 10px, 0);
transform: translate3d(0, 10px, 0);
}
40%,
45% {
opacity: 1;
-webkit-transform: translate3d(0, -20px, 0);
transform: translate3d(0, -20px, 0);
}
to {
opacity: 0;
-webkit-transform: translate3d(0, 2000px, 0);
transform: translate3d(0, 2000px, 0);
}
}
@keyframes bounceOutDown {
20% {
-webkit-transform: translate3d(0, 10px, 0);
transform: translate3d(0, 10px, 0);
}
40%,
45% {
opacity: 1;
-webkit-transform: translate3d(0, -20px, 0);
transform: translate3d(0, -20px, 0);
}
to {
opacity: 0;
-webkit-transform: translate3d(0, 2000px, 0);
transform: translate3d(0, 2000px, 0);
}
}
.bounceOutDown {
-webkit-animation-name: bounceOutDown;
animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
20% {
opacity: 1;
-webkit-transform: translate3d(20px, 0, 0);
transform: translate3d(20px, 0, 0);
}
to {
opacity: 0;
-webkit-transform: translate3d(-2000px, 0, 0);
transform: translate3d(-2000px, 0, 0);
}
}
@keyframes bounceOutLeft {
20% {
opacity: 1;
-webkit-transform: translate3d(20px, 0, 0);
transform: translate3d(20px, 0, 0);
}
to {
opacity: 0;
-webkit-transform: translate3d(-2000px, 0, 0);
transform: translate3d(-2000px, 0, 0);
}
}
.bounceOutLeft {
-webkit-animation-name: bounceOutLeft;
animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
20% {
opacity: 1;
-webkit-transform: translate3d(-20px, 0, 0);
transform: translate3d(-20px, 0, 0);
}
to {
opacity: 0;
-webkit-transform: translate3d(2000px, 0, 0);
transform: translate3d(2000px, 0, 0);
}
}
@keyframes bounceOutRight {
20% {
opacity: 1;
-webkit-transform: translate3d(-20px, 0, 0);
transform: translate3d(-20px, 0, 0);
}
to {
opacity: 0;
-webkit-transform: translate3d(2000px, 0, 0);
transform: translate3d(2000px, 0, 0);
}
}
.bounceOutRight {
-webkit-animation-name: bounceOutRight;
animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
20% {
-webkit-transform: translate3d(0, -10px, 0);
transform: translate3d(0, -10px, 0);
}
40%,
45% {
opacity: 1;
-webkit-transform: translate3d(0, 20px, 0);
transform: translate3d(0, 20px, 0);
}
to {
opacity: 0;
-webkit-transform: translate3d(0, -2000px, 0);
transform: translate3d(0, -2000px, 0);
}
}
@keyframes bounceOutUp {
20% {
-webkit-transform: translate3d(0, -10px, 0);
transform: translate3d(0, -10px, 0);
}
40%,
45% {
opacity: 1;
-webkit-transform: translate3d(0, 20px, 0);
transform: translate3d(0, 20px, 0);
}
to {
opacity: 0;
-webkit-transform: translate3d(0, -2000px, 0);
transform: translate3d(0, -2000px, 0);
}
}
.bounceOutUp {
-webkit-animation-name: bounceOutUp;
animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.fadeIn {
-webkit-animation-name: fadeIn;
animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
from {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes fadeInDown {
from {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.fadeInDown {
-webkit-animation-name: fadeInDown;
animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
from {
opacity: 0;
-webkit-transform: translate3d(0, -2000px, 0);
transform: translate3d(0, -2000px, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes fadeInDownBig {
from {
opacity: 0;
-webkit-transform: translate3d(0, -2000px, 0);
transform: translate3d(0, -2000px, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.fadeInDownBig {
-webkit-animation-name: fadeInDownBig;
animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
from {
opacity: 0;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes fadeInLeft {
from {
opacity: 0;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.fadeInLeft {
-webkit-animation-name: fadeInLeft;
animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
from {
opacity: 0;
-webkit-transform: translate3d(-2000px, 0, 0);
transform: translate3d(-2000px, 0, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes fadeInLeftBig {
from {
opacity: 0;
-webkit-transform: translate3d(-2000px, 0, 0);
transform: translate3d(-2000px, 0, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.fadeInLeftBig {
-webkit-animation-name: fadeInLeftBig;
animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
from {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes fadeInRight {
from {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.fadeInRight {
-webkit-animation-name: fadeInRight;
animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
from {
opacity: 0;
-webkit-transform: translate3d(2000px, 0, 0);
transform: translate3d(2000px, 0, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes fadeInRightBig {
from {
opacity: 0;
-webkit-transform: translate3d(2000px, 0, 0);
transform: translate3d(2000px, 0, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.fadeInRightBig {
-webkit-animation-name: fadeInRightBig;
animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
from {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes fadeInUp {
from {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.fadeInUp {
-webkit-animation-name: fadeInUp;
animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
from {
opacity: 0;
-webkit-transform: translate3d(0, 2000px, 0);
transform: translate3d(0, 2000px, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes fadeInUpBig {
from {
opacity: 0;
-webkit-transform: translate3d(0, 2000px, 0);
transform: translate3d(0, 2000px, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.fadeInUpBig {
-webkit-animation-name: fadeInUpBig;
animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.fadeOut {
-webkit-animation-name: fadeOut;
animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
}
@keyframes fadeOutDown {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
}
.fadeOutDown {
-webkit-animation-name: fadeOutDown;
animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, 2000px, 0);
transform: translate3d(0, 2000px, 0);
}
}
@keyframes fadeOutDownBig {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, 2000px, 0);
transform: translate3d(0, 2000px, 0);
}
}
.fadeOutDownBig {
-webkit-animation-name: fadeOutDownBig;
animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
}
@keyframes fadeOutLeft {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
}
.fadeOutLeft {
-webkit-animation-name: fadeOutLeft;
animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(-2000px, 0, 0);
transform: translate3d(-2000px, 0, 0);
}
}
@keyframes fadeOutLeftBig {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(-2000px, 0, 0);
transform: translate3d(-2000px, 0, 0);
}
}
.fadeOutLeftBig {
-webkit-animation-name: fadeOutLeftBig;
animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
}
@keyframes fadeOutRight {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
}
.fadeOutRight {
-webkit-animation-name: fadeOutRight;
animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(2000px, 0, 0);
transform: translate3d(2000px, 0, 0);
}
}
@keyframes fadeOutRightBig {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(2000px, 0, 0);
transform: translate3d(2000px, 0, 0);
}
}
.fadeOutRightBig {
-webkit-animation-name: fadeOutRightBig;
animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
}
@keyframes fadeOutUp {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
}
.fadeOutUp {
-webkit-animation-name: fadeOutUp;
animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, -2000px, 0);
transform: translate3d(0, -2000px, 0);
}
}
@keyframes fadeOutUpBig {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, -2000px, 0);
transform: translate3d(0, -2000px, 0);
}
}
.fadeOutUpBig {
-webkit-animation-name: fadeOutUpBig;
animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
from {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
40% {
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
50% {
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
80% {
-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
to {
-webkit-transform: perspective(400px);
transform: perspective(400px);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
}
@keyframes flip {
from {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
40% {
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
50% {
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
80% {
-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
to {
-webkit-transform: perspective(400px);
transform: perspective(400px);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
}
.animated.flip {
-webkit-backface-visibility: visible;
backface-visibility: visible;
-webkit-animation-name: flip;
animation-name: flip;
}
@-webkit-keyframes flipInX {
from {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
opacity: 0;
}
40% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
60% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
opacity: 1;
}
80% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
}
to {
-webkit-transform: perspective(400px);
transform: perspective(400px);
}
}
@keyframes flipInX {
from {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
opacity: 0;
}
40% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
60% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
opacity: 1;
}
80% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
}
to {
-webkit-transform: perspective(400px);
transform: perspective(400px);
}
}
.flipInX {
-webkit-backface-visibility: visible !important;
backface-visibility: visible !important;
-webkit-animation-name: flipInX;
animation-name: flipInX;
}
@-webkit-keyframes flipInY {
from {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
opacity: 0;
}
40% {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
60% {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
opacity: 1;
}
80% {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
}
to {
-webkit-transform: perspective(400px);
transform: perspective(400px);
}
}
@keyframes flipInY {
from {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
opacity: 0;
}
40% {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
60% {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
opacity: 1;
}
80% {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
}
to {
-webkit-transform: perspective(400px);
transform: perspective(400px);
}
}
.flipInY {
-webkit-backface-visibility: visible !important;
backface-visibility: visible !important;
-webkit-animation-name: flipInY;
animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
from {
-webkit-transform: perspective(400px);
transform: perspective(400px);
}
30% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
opacity: 1;
}
to {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
opacity: 0;
}
}
@keyframes flipOutX {
from {
-webkit-transform: perspective(400px);
transform: perspective(400px);
}
30% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
opacity: 1;
}
to {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
opacity: 0;
}
}
.flipOutX {
-webkit-animation-duration: 0.75s;
animation-duration: 0.75s;
-webkit-animation-name: flipOutX;
animation-name: flipOutX;
-webkit-backface-visibility: visible !important;
backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
from {
-webkit-transform: perspective(400px);
transform: perspective(400px);
}
30% {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
opacity: 1;
}
to {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
opacity: 0;
}
}
@keyframes flipOutY {
from {
-webkit-transform: perspective(400px);
transform: perspective(400px);
}
30% {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
opacity: 1;
}
to {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
opacity: 0;
}
}
.flipOutY {
-webkit-animation-duration: 0.75s;
animation-duration: 0.75s;
-webkit-backface-visibility: visible !important;
backface-visibility: visible !important;
-webkit-animation-name: flipOutY;
animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
from {
-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
transform: translate3d(100%, 0, 0) skewX(-30deg);
opacity: 0;
}
60% {
-webkit-transform: skewX(20deg);
transform: skewX(20deg);
opacity: 1;
}
80% {
-webkit-transform: skewX(-5deg);
transform: skewX(-5deg);
opacity: 1;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
@keyframes lightSpeedIn {
from {
-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
transform: translate3d(100%, 0, 0) skewX(-30deg);
opacity: 0;
}
60% {
-webkit-transform: skewX(20deg);
transform: skewX(20deg);
opacity: 1;
}
80% {
-webkit-transform: skewX(-5deg);
transform: skewX(-5deg);
opacity: 1;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
.lightSpeedIn {
-webkit-animation-name: lightSpeedIn;
animation-name: lightSpeedIn;
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
from {
opacity: 1;
}
to {
-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
transform: translate3d(100%, 0, 0) skewX(30deg);
opacity: 0;
}
}
@keyframes lightSpeedOut {
from {
opacity: 1;
}
to {
-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
transform: translate3d(100%, 0, 0) skewX(30deg);
opacity: 0;
}
}
.lightSpeedOut {
-webkit-animation-name: lightSpeedOut;
animation-name: lightSpeedOut;
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
from {
-webkit-transform-origin: center;
transform-origin: center;
-webkit-transform: rotate3d(0, 0, 1, -200deg);
transform: rotate3d(0, 0, 1, -200deg);
opacity: 0;
}
to {
-webkit-transform-origin: center;
transform-origin: center;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
@keyframes rotateIn {
from {
-webkit-transform-origin: center;
transform-origin: center;
-webkit-transform: rotate3d(0, 0, 1, -200deg);
transform: rotate3d(0, 0, 1, -200deg);
opacity: 0;
}
to {
-webkit-transform-origin: center;
transform-origin: center;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
.rotateIn {
-webkit-animation-name: rotateIn;
animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
from {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
-webkit-transform: rotate3d(0, 0, 1, -45deg);
transform: rotate3d(0, 0, 1, -45deg);
opacity: 0;
}
to {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
@keyframes rotateInDownLeft {
from {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
-webkit-transform: rotate3d(0, 0, 1, -45deg);
transform: rotate3d(0, 0, 1, -45deg);
opacity: 0;
}
to {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
.rotateInDownLeft {
-webkit-animation-name: rotateInDownLeft;
animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
from {
-webkit-transform-origin: right bottom;
transform-origin: right bottom;
-webkit-transform: rotate3d(0, 0, 1, 45deg);
transform: rotate3d(0, 0, 1, 45deg);
opacity: 0;
}
to {
-webkit-transform-origin: right bottom;
transform-origin: right bottom;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
@keyframes rotateInDownRight {
from {
-webkit-transform-origin: right bottom;
transform-origin: right bottom;
-webkit-transform: rotate3d(0, 0, 1, 45deg);
transform: rotate3d(0, 0, 1, 45deg);
opacity: 0;
}
to {
-webkit-transform-origin: right bottom;
transform-origin: right bottom;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
.rotateInDownRight {
-webkit-animation-name: rotateInDownRight;
animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
from {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
-webkit-transform: rotate3d(0, 0, 1, 45deg);
transform: rotate3d(0, 0, 1, 45deg);
opacity: 0;
}
to {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
@keyframes rotateInUpLeft {
from {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
-webkit-transform: rotate3d(0, 0, 1, 45deg);
transform: rotate3d(0, 0, 1, 45deg);
opacity: 0;
}
to {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
.rotateInUpLeft {
-webkit-animation-name: rotateInUpLeft;
animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
from {
-webkit-transform-origin: right bottom;
transform-origin: right bottom;
-webkit-transform: rotate3d(0, 0, 1, -90deg);
transform: rotate3d(0, 0, 1, -90deg);
opacity: 0;
}
to {
-webkit-transform-origin: right bottom;
transform-origin: right bottom;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
@keyframes rotateInUpRight {
from {
-webkit-transform-origin: right bottom;
transform-origin: right bottom;
-webkit-transform: rotate3d(0, 0, 1, -90deg);
transform: rotate3d(0, 0, 1, -90deg);
opacity: 0;
}
to {
-webkit-transform-origin: right bottom;
transform-origin: right bottom;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
.rotateInUpRight {
-webkit-animation-name: rotateInUpRight;
animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
from {
-webkit-transform-origin: center;
transform-origin: center;
opacity: 1;
}
to {
-webkit-transform-origin: center;
transform-origin: center;
-webkit-transform: rotate3d(0, 0, 1, 200deg);
transform: rotate3d(0, 0, 1, 200deg);
opacity: 0;
}
}
@keyframes rotateOut {
from {
-webkit-transform-origin: center;
transform-origin: center;
opacity: 1;
}
to {
-webkit-transform-origin: center;
transform-origin: center;
-webkit-transform: rotate3d(0, 0, 1, 200deg);
transform: rotate3d(0, 0, 1, 200deg);
opacity: 0;
}
}
.rotateOut {
-webkit-animation-name: rotateOut;
animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
from {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
opacity: 1;
}
to {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
-webkit-transform: rotate3d(0, 0, 1, 45deg);
transform: rotate3d(0, 0, 1, 45deg);
opacity: 0;
}
}
@keyframes rotateOutDownLeft {
from {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
opacity: 1;
}
to {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
-webkit-transform: rotate3d(0, 0, 1, 45deg);
transform: rotate3d(0, 0, 1, 45deg);
opacity: 0;
}
}
.rotateOutDownLeft {
-webkit-animation-name: rotateOutDownLeft;
animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
from {
-webkit-transform-origin: right bottom;
transform-origin: right bottom;
opacity: 1;
}
to {
-webkit-transform-origin: right bottom;
transform-origin: right bottom;
-webkit-transform: rotate3d(0, 0, 1, -45deg);
transform: rotate3d(0, 0, 1, -45deg);
opacity: 0;
}
}
@keyframes rotateOutDownRight {
from {
-webkit-transform-origin: right bottom;
transform-origin: right bottom;
opacity: 1;
}
to {
-webkit-transform-origin: right bottom;
transform-origin: right bottom;
-webkit-transform: rotate3d(0, 0, 1, -45deg);
transform: rotate3d(0, 0, 1, -45deg);
opacity: 0;
}
}
.rotateOutDownRight {
-webkit-animation-name: rotateOutDownRight;
animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
from {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
opacity: 1;
}
to {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
-webkit-transform: rotate3d(0, 0, 1, -45deg);
transform: rotate3d(0, 0, 1, -45deg);
opacity: 0;
}
}
@keyframes rotateOutUpLeft {
from {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
opacity: 1;
}
to {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
-webkit-transform: rotate3d(0, 0, 1, -45deg);
transform: rotate3d(0, 0, 1, -45deg);
opacity: 0;
}
}
.rotateOutUpLeft {
-webkit-animation-name: rotateOutUpLeft;
animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
from {
-webkit-transform-origin: right bottom;
transform-origin: right bottom;
opacity: 1;
}
to {
-webkit-transform-origin: right bottom;
transform-origin: right bottom;
-webkit-transform: rotate3d(0, 0, 1, 90deg);
transform: rotate3d(0, 0, 1, 90deg);
opacity: 0;
}
}
@keyframes rotateOutUpRight {
from {
-webkit-transform-origin: right bottom;
transform-origin: right bottom;
opacity: 1;
}
to {
-webkit-transform-origin: right bottom;
transform-origin: right bottom;
-webkit-transform: rotate3d(0, 0, 1, 90deg);
transform: rotate3d(0, 0, 1, 90deg);
opacity: 0;
}
}
.rotateOutUpRight {
-webkit-animation-name: rotateOutUpRight;
animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
0% {
-webkit-transform-origin: top left;
transform-origin: top left;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
}
20%,
60% {
-webkit-transform: rotate3d(0, 0, 1, 80deg);
transform: rotate3d(0, 0, 1, 80deg);
-webkit-transform-origin: top left;
transform-origin: top left;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
}
40%,
80% {
-webkit-transform: rotate3d(0, 0, 1, 60deg);
transform: rotate3d(0, 0, 1, 60deg);
-webkit-transform-origin: top left;
transform-origin: top left;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
opacity: 1;
}
to {
-webkit-transform: translate3d(0, 700px, 0);
transform: translate3d(0, 700px, 0);
opacity: 0;
}
}
@keyframes hinge {
0% {
-webkit-transform-origin: top left;
transform-origin: top left;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
}
20%,
60% {
-webkit-transform: rotate3d(0, 0, 1, 80deg);
transform: rotate3d(0, 0, 1, 80deg);
-webkit-transform-origin: top left;
transform-origin: top left;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
}
40%,
80% {
-webkit-transform: rotate3d(0, 0, 1, 60deg);
transform: rotate3d(0, 0, 1, 60deg);
-webkit-transform-origin: top left;
transform-origin: top left;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
opacity: 1;
}
to {
-webkit-transform: translate3d(0, 700px, 0);
transform: translate3d(0, 700px, 0);
opacity: 0;
}
}
.hinge {
-webkit-animation-duration: 2s;
animation-duration: 2s;
-webkit-animation-name: hinge;
animation-name: hinge;
}
@-webkit-keyframes jackInTheBox {
from {
opacity: 0;
-webkit-transform: scale(0.1) rotate(30deg);
transform: scale(0.1) rotate(30deg);
-webkit-transform-origin: center bottom;
transform-origin: center bottom;
}
50% {
-webkit-transform: rotate(-10deg);
transform: rotate(-10deg);
}
70% {
-webkit-transform: rotate(3deg);
transform: rotate(3deg);
}
to {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}
}
@keyframes jackInTheBox {
from {
opacity: 0;
-webkit-transform: scale(0.1) rotate(30deg);
transform: scale(0.1) rotate(30deg);
-webkit-transform-origin: center bottom;
transform-origin: center bottom;
}
50% {
-webkit-transform: rotate(-10deg);
transform: rotate(-10deg);
}
70% {
-webkit-transform: rotate(3deg);
transform: rotate(3deg);
}
to {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}
}
.jackInTheBox {
-webkit-animation-name: jackInTheBox;
animation-name: jackInTheBox;
} @-webkit-keyframes rollIn {
from {
opacity: 0;
-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes rollIn {
from {
opacity: 0;
-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.rollIn {
-webkit-animation-name: rollIn;
animation-name: rollIn;
} @-webkit-keyframes rollOut {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
}
}
@keyframes rollOut {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
}
}
.rollOut {
-webkit-animation-name: rollOut;
animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
from {
opacity: 0;
-webkit-transform: scale3d(0.3, 0.3, 0.3);
transform: scale3d(0.3, 0.3, 0.3);
}
50% {
opacity: 1;
}
}
@keyframes zoomIn {
from {
opacity: 0;
-webkit-transform: scale3d(0.3, 0.3, 0.3);
transform: scale3d(0.3, 0.3, 0.3);
}
50% {
opacity: 1;
}
}
.zoomIn {
-webkit-animation-name: zoomIn;
animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
from {
opacity: 0;
-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
60% {
opacity: 1;
-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}
}
@keyframes zoomInDown {
from {
opacity: 0;
-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
60% {
opacity: 1;
-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}
}
.zoomInDown {
-webkit-animation-name: zoomInDown;
animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
from {
opacity: 0;
-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
60% {
opacity: 1;
-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}
}
@keyframes zoomInLeft {
from {
opacity: 0;
-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
60% {
opacity: 1;
-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}
}
.zoomInLeft {
-webkit-animation-name: zoomInLeft;
animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
from {
opacity: 0;
-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
60% {
opacity: 1;
-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}
}
@keyframes zoomInRight {
from {
opacity: 0;
-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
60% {
opacity: 1;
-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}
}
.zoomInRight {
-webkit-animation-name: zoomInRight;
animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
from {
opacity: 0;
-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
60% {
opacity: 1;
-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}
}
@keyframes zoomInUp {
from {
opacity: 0;
-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
60% {
opacity: 1;
-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}
}
.zoomInUp {
-webkit-animation-name: zoomInUp;
animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
from {
opacity: 1;
}
50% {
opacity: 0;
-webkit-transform: scale3d(0.3, 0.3, 0.3);
transform: scale3d(0.3, 0.3, 0.3);
}
to {
opacity: 0;
}
}
@keyframes zoomOut {
from {
opacity: 1;
}
50% {
opacity: 0;
-webkit-transform: scale3d(0.3, 0.3, 0.3);
transform: scale3d(0.3, 0.3, 0.3);
}
to {
opacity: 0;
}
}
.zoomOut {
-webkit-animation-name: zoomOut;
animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
40% {
opacity: 1;
-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
to {
opacity: 0;
-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
-webkit-transform-origin: center bottom;
transform-origin: center bottom;
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}
}
@keyframes zoomOutDown {
40% {
opacity: 1;
-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
to {
opacity: 0;
-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
-webkit-transform-origin: center bottom;
transform-origin: center bottom;
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}
}
.zoomOutDown {
-webkit-animation-name: zoomOutDown;
animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
40% {
opacity: 1;
-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
}
to {
opacity: 0;
-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
transform: scale(0.1) translate3d(-2000px, 0, 0);
-webkit-transform-origin: left center;
transform-origin: left center;
}
}
@keyframes zoomOutLeft {
40% {
opacity: 1;
-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
}
to {
opacity: 0;
-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
transform: scale(0.1) translate3d(-2000px, 0, 0);
-webkit-transform-origin: left center;
transform-origin: left center;
}
}
.zoomOutLeft {
-webkit-animation-name: zoomOutLeft;
animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
40% {
opacity: 1;
-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
}
to {
opacity: 0;
-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
transform: scale(0.1) translate3d(2000px, 0, 0);
-webkit-transform-origin: right center;
transform-origin: right center;
}
}
@keyframes zoomOutRight {
40% {
opacity: 1;
-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
}
to {
opacity: 0;
-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
transform: scale(0.1) translate3d(2000px, 0, 0);
-webkit-transform-origin: right center;
transform-origin: right center;
}
}
.zoomOutRight {
-webkit-animation-name: zoomOutRight;
animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
40% {
opacity: 1;
-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
to {
opacity: 0;
-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
-webkit-transform-origin: center bottom;
transform-origin: center bottom;
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}
}
@keyframes zoomOutUp {
40% {
opacity: 1;
-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
to {
opacity: 0;
-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
-webkit-transform-origin: center bottom;
transform-origin: center bottom;
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}
}
.zoomOutUp {
-webkit-animation-name: zoomOutUp;
animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
from {
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes slideInDown {
from {
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.slideInDown {
-webkit-animation-name: slideInDown;
animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
from {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes slideInLeft {
from {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.slideInLeft {
-webkit-animation-name: slideInLeft;
animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
from {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes slideInRight {
from {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.slideInRight {
-webkit-animation-name: slideInRight;
animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
from {
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes slideInUp {
from {
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.slideInUp {
-webkit-animation-name: slideInUp;
animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
from {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
to {
visibility: hidden;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
}
@keyframes slideOutDown {
from {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
to {
visibility: hidden;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
}
.slideOutDown {
-webkit-animation-name: slideOutDown;
animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
from {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
to {
visibility: hidden;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
}
@keyframes slideOutLeft {
from {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
to {
visibility: hidden;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
}
.slideOutLeft {
-webkit-animation-name: slideOutLeft;
animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
from {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
to {
visibility: hidden;
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
}
@keyframes slideOutRight {
from {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
to {
visibility: hidden;
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
}
.slideOutRight {
-webkit-animation-name: slideOutRight;
animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
from {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
to {
visibility: hidden;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
}
@keyframes slideOutUp {
from {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
to {
visibility: hidden;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
}
.slideOutUp {
-webkit-animation-name: slideOutUp;
animation-name: slideOutUp;
}@import url("https://fonts.googleapis.com/css2?family=Jost:wght@100..900&family=Open+Sans:wght@300..800&display=swap");
:root {
--white: #fff;
--green: #4bad3c;
--dark: #242424;
--blue: #0678b7;
--lgray: #f4f4f4;
--dblue: #00326c;
--gray: #b7b7b7;
--footer-gray: #e6e6e6;
--font-family: "Jost", sans-serif;
--second-family: "Open Sans", sans-serif;
}     html {
line-height: 1.15;
-webkit-text-size-adjust: 100%;
}  body {
margin: 0;
} main {
display: block;
} h1, .page-title {
font-size: 3rem;
line-height: 1.54;
font-weight: 700;
text-transform: uppercase;
}
h2, .section-title {
font-weight: 500;
font-size: 2.5rem;
line-height: 1.4;
text-transform: uppercase;
}
h3, .block-title {
font-weight: 600;
font-size: 1.5rem;
line-height: 1.25;
}  hr {
box-sizing: content-box;
height: 0;
overflow: visible;
} pre {
font-family: monospace, monospace;
font-size: 1em;
}  a {
background-color: transparent;
} abbr[title] {
border-bottom: none;
text-decoration: underline;
text-decoration: underline dotted;
} b,
strong {
font-weight: bolder;
} code,
kbd,
samp {
font-family: monospace, monospace;
font-size: 1em;
} small {
font-size: 80%;
} sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}  img {
border-style: none;
}  button,
input,
optgroup,
select,
textarea {
font-family: inherit;
font-size: 100%;
line-height: 1.15;
margin: 0;
} button,
input {
overflow: visible;
} button,
select {
text-transform: none;
} button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
} button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
} button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
}
body .mejs-overlay-button {
background: url('data:image/svg+xml,<svg width="54" height="54" viewBox="0 0 54 54" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M45.1875 5H8.0625C6.72029 5.00147 5.43348 5.53532 4.4844 6.4844C3.53532 7.43348 3.00147 8.72029 3 10.0625V43.8125C3.00147 45.1547 3.53532 46.4415 4.4844 47.3906C5.43348 48.3397 6.72029 48.8735 8.0625 48.875H45.1875C46.5297 48.8735 47.8165 48.3397 48.7656 47.3906C49.7147 46.4415 50.2485 45.1547 50.25 43.8125V10.0625C50.2485 8.72029 49.7147 7.43348 48.7656 6.4844C47.8165 5.53532 46.5297 5.00147 45.1875 5ZM43.5 28.625H46.875V32H43.5V28.625ZM43.5 25.25V21.875H46.875V25.25H43.5ZM43.5 18.5V15.125H46.875V18.5H43.5ZM34.7741 29.8989L21.4597 36.9751C20.9447 37.2424 20.3697 37.3732 19.7897 37.3551C19.2097 37.337 18.644 37.1706 18.1466 36.8717C17.6492 36.5728 17.2367 36.1514 16.9484 35.6478C16.6601 35.1442 16.5058 34.5751 16.5 33.9948V19.6553C16.5056 19.0721 16.6614 18.5001 16.9523 17.9946C17.2433 17.4892 17.6596 17.0672 18.1611 16.7694C18.6625 16.4716 19.2323 16.3081 19.8154 16.2945C20.3985 16.281 20.9752 16.418 21.4899 16.6922L34.8055 23.9555C35.3345 24.2523 35.7743 24.6852 36.0794 25.2094C36.3846 25.7336 36.5438 26.3299 36.5406 26.9365C36.5374 27.543 36.3719 28.1376 36.0612 28.6585C35.7506 29.1794 35.3062 29.6077 34.7741 29.8989ZM9.75 25.25H6.375V21.875H9.75V25.25ZM9.75 28.625V32H6.375V28.625H9.75ZM9.75 18.5H6.375V15.125H9.75V18.5ZM6.375 35.375H9.75V38.75H6.375V35.375ZM43.5 35.375H46.875V38.75H43.5V35.375ZM45.1875 8.375C45.6349 8.3754 46.0639 8.55332 46.3803 8.8697C46.6967 9.18608 46.8746 9.61507 46.875 10.0625V11.75H43.5V8.375H45.1875ZM8.0625 8.375H9.75V11.75H6.375V10.0625C6.3754 9.61507 6.55332 9.18608 6.8697 8.8697C7.18608 8.55332 7.61507 8.3754 8.0625 8.375ZM8.0625 45.5C7.61507 45.4996 7.18608 45.3217 6.8697 45.0053C6.55332 44.6889 6.3754 44.2599 6.375 43.8125V42.125H9.75V45.5H8.0625ZM45.1875 45.5H43.5V42.125H46.875V43.8125C46.8746 44.2599 46.6967 44.6889 46.3803 45.0053C46.0639 45.3217 45.6349 45.4996 45.1875 45.5Z" fill="%234BAD3C" /></svg>') center no-repeat;
} fieldset {
padding: 0.35em 0.75em 0.625em;
} legend {
box-sizing: border-box;
color: inherit;
display: table;
max-width: 100%;
padding: 0;
white-space: normal;
} progress {
vertical-align: baseline;
} textarea {
overflow: auto;
} [type="checkbox"],
[type="radio"] {
box-sizing: border-box;
padding: 0;
} [type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
} [type="search"] {
-webkit-appearance: textfield;
outline-offset: -2px;
} [type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
} ::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit;
}  details {
display: block;
} summary {
display: list-item;
}  template {
display: none;
} [hidden] {
display: none;
}  *,
*::before,
*::after {
box-sizing: inherit;
}
html {
box-sizing: border-box;
}  body,
button,
input,
select,
optgroup,
textarea {
color: var(--dark);
font-family: var(--second-family);
font-size: 16px;
line-height: 1.62;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--font-family);
margin-top: 0;
clear: both;
}
p {
margin-bottom: 1.5em;
}
dfn,
cite,
em,
i {
font-style: italic;
}
blockquote {
margin: 0 1.5em;
}
address {
margin: 0 0 1.5em;
}
pre {
background: #eee;
font-family: "Courier 10 Pitch", courier, monospace;
line-height: 1.6;
margin-bottom: 1.6em;
max-width: 100%;
overflow: auto;
padding: 1.6em;
}
code,
kbd,
tt,
var {
font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
border-bottom: 1px dotted #666;
cursor: help;
}
mark,
ins {
background: #fff9c0;
text-decoration: none;
}
big {
font-size: 125%;
} body {
background: var(--white);
}
hr {
background-color: #ccc;
border: 0;
height: 1px;
margin-bottom: 1.5em;
}
ul,
ol {
margin: 0 0 1.5em 3em;
}
ul {
list-style: disc;
}
ol {
list-style: decimal;
}
li > ul,
li > ol {
margin-bottom: 0;
margin-left: 1.5em;
}
dt {
font-weight: 700;
}
dd {
margin: 0 1.5em 1.5em;
} embed,
iframe,
object {
max-width: 100%;
}
img {
height: auto;
max-width: 100%;
}
figure {
margin: 1em 0;
}
table {
margin: 0 0 1.5em;
width: 100%;
} a {
color: var(--green);
text-decoration: none;
transition: all 0.4s ease;
}
a:hover,
a:focus,
a:active {
color: var(--blue);
}
a:focus {
outline: thin dotted;
}
a:hover,
a:active {
outline: 0;
} .button {
height: 58px;
min-width: 204px;
display: inline-flex;
align-items: center;
justify-content: center;
padding-inline: 30px;
font-weight: 600;
font-size: 1rem;
line-height: 1.62;
color: var(--white);
transition: all 0.4s ease;
backdrop-filter: blur(12px);
background: rgba(255, 255, 255, 0.1);
border-radius: 8px;
}
.button:hover {
background: var(--blue);
color: var(--white);
}
.button--blue,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
width: 100%;
background: var(--blue);
border-radius: 7px;
height: 58px;
padding-inline: 1.5rem;
border: none;
font-weight: 600;
line-height: 1.62;
color: var(--white);
transition: all 0.4s ease;
}
.button--blue:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
background: var(--green);
color: var(--white);
}
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder
input[type="tel"]::placeholder {
color: var(--gray);
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
height: 58px;
padding-inline: 1.5rem;
background: var(--white);
border-radius: 8px;
font-weight: 400;
line-height: 1.62;
color: var(--dark);
border: none;
width: 100%;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
color: #111;
}
select {
border: 1px solid #ccc;
}
textarea {
width: 100%;
}
.form__privacy {
font-weight: 400;
font-size: 0.75rem;
line-height: 1.5;
color: var(--dark);
margin-bottom: 0;
}
.form__privacy .wpcf7-form-control-wrap,
.form__privacy .wpcf7-form-control-wrap{
display: block;
width: 100% !important;
}
.form__privacy a {
color: var(--green);
}
p:has(.wpcf7-submit) {
margin-bottom: 0.5rem;
}
.wpcf7-spinner {
opacity: 0;
position: absolute;
pointer-events: none;
}
label {
display: block;
}   .main-navigation {
display: block;
width: 100%;
}
.main-navigation ul {
display: none;
list-style: none;
margin: 0;
padding-left: 0;
}
.main-navigation ul ul {
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
float: left;
position: absolute;
top: 100%;
left: -999em;
z-index: 99999;
background: #FFF;
display: flex;
flex-direction: column;
row-gap: 8px;
align-items: start;
padding: 16px;
border-radius: 8px;
}
.main-navigation ul ul a {
font-size: 16px;
font-weight: 400;
color: var(--dark);
}
.single:has(.hero) .main-navigation ul ul a, 
.page:has(.hero) .main-navigation ul ul a, 
.home .main-navigation ul ul a {
color: var(--dark);
}
.main-navigation ul ul ul {
left: -999em;
top: 0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
display: block;
left: auto;
}
.main-navigation ul ul a {
width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
left: auto;
}
.main-navigation li {
position: relative;
}
.main-navigation a {
display: block;
text-decoration: none;
font-weight: 600;
font-size: 1.125rem;
line-height: 1.44;
color: var(--dark);
transition: all 0.4s ease;
}
.main-navigation a:hover,
.current-menu-item > a,
.current_page_item > a {
color: var(--green) !important;
}
.menu-item-has-children a {
position: relative;
display: inline-flex;
align-items: center;
column-gap: 8px;
}
.menu-item-has-children > a::after {
content: "";
display: inline-flex;
width: 18px;
height: 18px;
background-image: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.227539 1.02273L1.02303 0.227234L7.00029 6.20449L12.9775 0.227234L13.773 1.02273L7.00029 7.79548L0.227539 1.02273Z" fill="%234BAD3C" /></svg>');
background-position: center;
background-repeat: no-repeat;
}
.single:has(.hero) .main-navigation a,
.page:has(.hero) .main-navigation a,
.home .main-navigation a {
color: var(--white);
}
.footer-navigation ul {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
align-items: start;
row-gap: 0.5rem;
}
.footer-navigation ul li {
line-height: 1;
}
.footer-navigation a {
font-weight: 400;
font-size: 0.875rem;
line-height: 1.43;
color: var(--dark);
}
.footer-navigation a:hover,
.footer-navigation .current_page_item a,
.main-navigation a:hover,
.current_page_item a {
color: var(--green);
} .menu-toggle,
.main-navigation.toggled ul {
display: block;
}
@media screen and (min-width: 37.5em) {
.menu-toggle {
display: none;
}
.main-navigation ul {
display: flex;
justify-content: space-between;
}
}
.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
text-align: end;
flex: 1 0 50%;
} .sticky {
display: block;
}
.post,
.page {
margin: 0;
}
.updated:not(.published) {
display: none;
}
.page-content,
.entry-content,
.entry-summary {
margin: 1.5em 0 0;
}
.page-links {
clear: both;
margin: 0 0 1.5em;
} .comment-content a {
word-wrap: break-word;
}
.bypostauthor {
display: block;
} .widget {
margin: 0 0 1.5em;
}
.widget select {
max-width: 100%;
} .page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
border: none;
margin-bottom: 0;
margin-top: 0;
padding: 0;
} .custom-logo-link {
display: inline-block;
} .wp-caption {
margin-bottom: 1.5em;
max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
display: block;
margin-left: auto;
margin-right: auto;
}
.wp-caption .wp-caption-text {
margin: 0.8075em 0;
}
.wp-caption-text {
text-align: center;
} .gallery {
margin-bottom: 1.5em;
display: grid;
grid-gap: 1.5em;
}
.gallery-item {
display: inline-block;
text-align: center;
width: 100%;
margin: 0;
}
.gallery-columns-2 {
grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
display: block;
}   .infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
display: none;
} .infinity-end.neverending .site-footer {
display: block;
}   .screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
clip-path: none;
color: #21759b;
display: block;
font-size: 0.875rem;
font-weight: 700;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
} #primary[tabindex="-1"]:focus {
outline: 0;
} .alignleft { float: left; margin-right: 1.5em;
margin-bottom: 1.5em;
}
.alignright { float: right; margin-left: 1.5em;
margin-bottom: 1.5em;
}
.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 1.5em;
} .socials-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
align-items: center;
column-gap: 16px;
}
.socials-list__item {
line-height: 1;
}
.socials-list__link {
width: 36px;
height: 36px;
border-radius: 100%;
display: inline-flex;
align-items: center;
justify-content: center;
background: var(--blue);
transition: all 0.4s ease;
}
.socials-list__link svg {
width: 24px;
height: 24px;
}
.socials-list__link:hover {
background: var(--green);
}
#breadcrumbs {
font-weight: 400;
font-size: 0.85rem;
line-height: 1.43;
padding: 1.5rem 0;
z-index: 99;
}
.single:has(.hero) #breadcrumbs,
.page:has(.hero) #breadcrumbs {
left: 0;
right: 0;
position: absolute;
}
#breadcrumbs a {
color: var(--blue);
}
#breadcrumbs .bread_wrap,
#breadcrumbs .current-item {
color: var(--gray);
}
body #fancybox-close {
position: absolute;
top: 20px;
right: 20px;
cursor: pointer;
width: 36px;
height: 36px;
}
body #fancybox-outer {
box-shadow: none;
}
body #fancybox-prev, body.rtl #fancybox-next {
left: -48px;
}
body #fancybox-next, body.rtl #fancybox-prev {
right: -48px;
}
#fancybox-outer span {
border-radius: 0;
background: transparent;
box-shadow: none;
border: none;
width: 48px;
height: 48px;
left: auto;
transform: none !important;
}
body #fancybox-next span::after, 
body #fancybox-prev span::after {
width: 16px;
height: 16px;
}
body #fancybox-close span::after {
width: 24px;
background-color: var(--blue);
}
body #fancybox-close span::before {
width: 24px;
background-color: var(--blue);
}
.popup__form .wpcf7-form {
height: inherit;
display: flex;
flex-direction: column;
padding: 3rem 1rem;
max-width: 526px;
}
.popup__form input[type="text"],
.popup__form input[type="tel"],
.popup__form input[type="email"] {
background: var(--lgray);
}
.popup__form .form__privacy .wpcf7-form-control-wrap,
.popup__form .form__privacy .wpcf7-form-control,
.popup__form .form__privacy .wpcf7-list-item {
width: 100% !important;
display: block;
}
.form__title {
font-weight: 500;
font-size: 40px;
line-height: 1.4;
text-transform: uppercase;
color: var(--dark);
}
.form__title p {
margin-bottom: 1.5rem;
}
.form__text {
font-weight: 400;
font-size: 16px;
line-height: 1.62;
color: var(--dark)
}
.popup__thanks {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: none;
align-items: center;
justify-content: center;
background: rgba(0, 0, 0, 0.3);
z-index: 99999;
} 
.popup__thanks .popup__content {
background: var(--white);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
max-width: 526px;
min-height: 388px;
position: relative;
padding: 48px;
}
.popup__thanks .popup__title {
margin-top: auto;
margin-bottom: 16px;
}
.popup__thanks .popup__text {
margin-bottom: 48px;
}
.popup__thanks .popup__logo {
margin-top: auto;
}
.popup__thanks .popup__close {
position: absolute;
top: 20px;
right: 20px;
cursor: pointer;
} .header {
padding-top: 24px;
background: var(--lgray);
z-index: 999;
transition: all 0.4s ease;
transform: translateY(0);
position: fixed;
top: 0;
left: 0;
right: 0;
}
.header.sticky {
position: fixed;
top: 0;
left: 0;
right: 0;
transform: translateY(-82px);
}
.header__menu {
padding-block: 24px;
transition: all 0.4s ease;
} .single:has(.hero) .header.sticky,
.page:has(.hero) .header.sticky,
.home .header.sticky {
transform: translateY(-82px);
background: var(--dark);
}
.single:has(.hero) .header,
.page:has(.hero) .header,
.home .header {
background: transparent;
}
:not(.single:has(.hero)) #breadcrumbs,
:not(.page:has(.hero)) #breadcrumbs,
:not(.home) #breadcrumbs {
padding-top: 190px;
}
.header .button {
color: var(--dark);
}
.single:has(.hero) .header .button,
.page:has(.hero) .header .button,
.home .header .button {
color: var(--white);
}
.header .button:hover {
color: var(--white);
}
.header__info-wrapper {
display: flex;
align-items: center;
column-gap: clamp(1rem, 4.444vw - 2.333rem, 3rem);
margin-left: auto;
}
.header__info-item {
padding-left: 28px;
font-weight: 600;
font-size: 1rem;
line-height: 1.62;
color: var(--dark);
background-position: left center;
background-repeat: no-repeat;
}
.single:has(.hero) .header__info-item,
.page:has(.hero) .header__info-item,
.home .header__info-item {
color: var(--white);
}
.header__info-item--email:hover,
.header__info-item--phone:hover {
color: var(--green);
}
.header__info-item--address {
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 1.66669C14.1421 1.66669 17.5 4.98812 17.5 9.08532C17.5 11.7966 15.2314 14.6632 10.7902 17.786L10 18.3334L9.52316 18.0043C4.87535 14.7966 2.5 11.8596 2.5 9.08532C2.5 4.98812 5.85786 1.66669 10 1.66669ZM10 3.31527C6.77834 3.31527 4.16667 5.89861 4.16667 9.08532C4.16667 11.0874 6.0806 13.5304 10 16.3182C13.9194 13.5304 15.8333 11.0874 15.8333 9.08532C15.8333 5.89861 13.2217 3.31527 10 3.31527ZM10 5.00002C11.8409 5.00002 13.3333 6.4924 13.3333 8.33335C13.3333 10.1743 11.8409 11.6667 10 11.6667C8.15905 11.6667 6.66667 10.1743 6.66667 8.33335C6.66667 6.4924 8.15905 5.00002 10 5.00002ZM10 6.66669C9.07952 6.66669 8.33333 7.41288 8.33333 8.33335C8.33333 9.25383 9.07952 10 10 10C10.9205 10 11.6667 9.25383 11.6667 8.33335C11.6667 7.41288 10.9205 6.66669 10 6.66669Z" fill="%234BAD3C"/></svg>');
}
.header__info-item--email {
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.8334 3.33331C17.2141 3.33331 18.3334 4.4526 18.3334 5.83331V14.1666C18.3334 15.5474 17.2141 16.6666 15.8334 16.6666H4.16675C2.78604 16.6666 1.66675 15.5474 1.66675 14.1666V5.83331C1.66675 4.4526 2.78604 3.33331 4.16675 3.33331H15.8334ZM16.6667 6.10665L10.5488 11.4605C10.2608 11.7125 9.84263 11.7335 9.53292 11.5235L9.45133 11.4605L3.33341 6.10748V14.1666C3.33341 14.6269 3.70651 15 4.16675 15H15.8334C16.2937 15 16.6667 14.6269 16.6667 14.1666V6.10665ZM15.4001 4.99998H4.59841L10.0001 9.72601L15.4001 4.99998Z" fill="%234BAD3C"/></svg>');
}
.header__info-item--phone {
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.96233 8.1934C8.19416 8.03884 8.33341 7.77865 8.33341 7.50002V4.16669C8.33341 2.78598 7.21413 1.66669 5.83341 1.66669H2.50008C2.03984 1.66669 1.66675 2.03978 1.66675 2.50002C1.66675 10.7843 9.21581 18.3334 17.5001 18.3334C17.9603 18.3334 18.3334 17.9603 18.3334 17.5V14.1667C18.3334 12.786 17.2141 11.6667 15.8334 11.6667H12.5001C12.2215 11.6667 11.9613 11.8059 11.8067 12.0378L10.2189 14.4195C8.48957 13.3013 6.97445 11.8243 5.80903 10.1242L5.58065 9.78118L7.96233 8.1934ZM12.9461 13.3334H15.8334C16.2937 13.3334 16.6667 13.7064 16.6667 14.1667V16.6378C15.0524 16.5261 13.4769 16.0943 12.0074 15.4097L11.6702 15.2472L12.9461 13.3334ZM3.36231 3.33335H5.83341C6.29365 3.33335 6.66675 3.70645 6.66675 4.16669V7.05403L4.7529 8.32993C3.9741 6.76539 3.48261 5.0719 3.36231 3.33335Z" fill="%234BAD3C"/></svg>');
}
.header__menu-inner {
display: flex;
align-items: center;
justify-content: space-between;
column-gap: 48px;
} .mobile__wrapper {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
z-index: 999;
opacity: 0;
visibility: hidden;
transition: opacity 0.4s ease;
}
.mobile__menu {
padding-bottom: 3rem;
}
.mobile__info {
border-top: 1px solid #939393;
padding: 1.5rem 0;
display: grid;
row-gap: 1rem;
}
.mobile__close {
position: fixed;
top: 12px;
right: 12px;
z-index: 2;
background: transparent;
padding: 0;
height: auto;
width: auto;
min-width: inherit;
padding: 0;
line-height: 1;
display: block;
}
.mobile__close svg {
width: 32px;
height: 32px;
}
.open--bottom .mobile__close {
display: block;
}
.mobile__wrapper.open {
opacity: 1;
visibility: visible;
}
.mobile__navigation {
background: var(--lgray);
padding: 12px;
z-index: 999;
width: 100%;
overflow-y: scroll;
transition: all 0.4s ease;
box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.07);
z-index: 1;
position: relative;
height: 100%;
transform: translateX(-100%);
}
.mobile__wrapper.open .mobile__navigation {
transform: translateX(0);
}
.mobile-active {
overflow: hidden;
}
.mobile__logo {
margin-bottom: 20px;
max-width: 120px;
}
#mobile_menu {
padding: 0;
margin: 0;
display: grid;
row-gap: 16px;
list-style: none;
}
.mobile__menu ul a {
font-weight: 400;
font-size: 16px;
line-height: 162%;
color: var(--black);
}
.mobile__menu .sub-menu {
margin: 0;
padding: 0;
list-style: none;
height: 0;
opacity: 0;
visibility: hidden;
transition: all 0.4s ease;
display: grid;
row-gap: 16px;
}
.mobile__menu ul.sub-menu a {
font-weight: 500;
font-size: 14px;
line-height: 150%;
padding-left: 8px;
color: var(--black);
display: block;
}
.mobile__button {
width: 25px;
flex: 0 0 25px;
height: 20px;
position: relative;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
display: none;
padding: 0;
border: none;
background: transparent;
}
.mobile__button:hover {
background: transparent;
}
.mobile__button-line {
display: block;
position: absolute;
height: 3px;
width: 100%;
background: var(--dark);
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}
.single:has(.hero) .mobile__button-line,
.page:has(.hero) .mobile__button-line,
.home .mobile__button-line {
background: var(--white);
}
.mobile__button span:nth-child(1) {
top: 0px;
}
.mobile__button span:nth-child(2) {
top: 10px;
}
.mobile__button span:nth-child(3) {
top: 20px;
}
.mobile__button.open span:nth-child(1) {
width: 0%;
}
.mobile__button.open span:nth-child(2) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
.mobile__button.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
top: 10px;
}
.mobile__toggle {
height: auto;
line-height: 1;
width: auto;
padding: 0;
border: none;
position: absolute;
top: 0;
right: 8px;
background: transparent !important;
}
.mobile__toggle svg {
fill: var(--green);
}
.menu-item-has-children {
position: relative;
}
.menu-item-has-children.open .sub-menu {
height: auto;
opacity: 1;
visibility: visible;
padding-top: 1rem;
}
.menu-item-has-children.open .mobile__toggle {
rotate: -90deg;
}
.mobile__social {
padding-top: 20px;
}
.mobile__social-title {
font-size: 14px;
line-height: 24px;
margin-bottom: 0.5rem;
display: block;
}
.mobile__overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
background: rgba(255,255,255,0.4);
opacity: 0;
transition: opacity 0.4s ease;
}
.mobile__wrapper.open .mobile__overlay {
opacity: 1;
}
.mobile__address,
.mobile__worktime,
.mobile__phone a,
.mobile__email a {
font-weight: 600;
font-size: 1rem;
line-height: 1.62;
color: var(--dark);
}
.mobile-socials {
margin-bottom: 16px;
} .hero {
max-height: 850px;
height: 100vh;
padding-bottom: 6rem;
display: flex;
align-items: end;
justify-content: center;
background-position: top right;
background-repeat: no-repeat;
background-size: cover;
position: relative;
overflow: hidden;
}
.hero::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--dark);
opacity: 0.6;
z-index: 1;
}
.hero .container {
z-index: 2;
position: relative;
}
.hero__title {
color: var(--white);
}
.hero__text {
font-weight: 600;
font-size: 16px;
line-height: 1.62;
color: var(--white);
margin-bottom: 1.5rem;
}
.hero__video {
position: absolute;
top: 0;
left: 0;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto; }
.hero__video::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
background: rgba(0,0,0, 0.5);
}
.hero__video video {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
object-fit: cover;
}
.hero__video video::-webkit-media-controls,
.hero__video video::-webkit-media-controls-enclosure {
display:none !important;
}
.hero__inner {
z-index: 10;
position: relative;
} .slogan {
padding-block: 3rem;
background: var(--lgray);
}
.slogan__scroll {
display: flex;
justify-content: center;
}
.slogan__text {
font-family: var(--second-family);
font-weight: 600;
font-size: 1.25rem;
line-height: 1.5;
text-align: center;
color: var(--dblue);
margin-bottom: 1.5rem;
}
.slogan__text p {
margin-bottom: 0.25rem;
}
.slogan__text p:last-child {
margin-bottom: 0;
} .about {
padding-block: 6rem;
background: var(--lgray);
}
.about__title {
max-width: 696px;
margin-bottom: 1.5rem;
}
.about__title img {
vertical-align: baseline;
}
.about__title span {
color: var(--blue);
}
.about__subtitle {
font-weight: 600;
line-height: 1.62;
color: var(--dark);
margin-bottom: 1.5rem;
}
.about__text {
font-weight: 400;
font-size: 16px;
line-height: 162%;
color: var(--dark);
}
.about__video {
overflow: hidden;
margin-bottom: 3rem;
}
.about__number-list {
padding: 0;
margin: 0;
display: grid;
grid-template-columns: 152px 144px 144px 1fr;
column-gap: 1.5rem;
}
.about__number-item {
display: flex;
flex-direction: column;
align-items: start;
padding-right: 1.5rem;
border-right: 1px solid var(--gray);
}
.about__number-item:last-child {
padding-right: 0;
border: none;
}
.about__number-value {
font-weight: 600;
font-size: 1.5rem;
line-height: 1.25;
color: var(--blue);
}
.about__number-text {
font-weight: 400;
font-size: 0.875rem;
line-height: 1.43;
color: var(--dark);
} .advantages {
background: var(--lgray);
padding-bottom: 6rem;
}
.advantages__item {
display: flex;
flex-direction: column;
align-items: start;
height: 100%;
border-radius: 8px;
background: var(--white);
padding: 3rem 1.5rem 3rem 4.5rem;
position: relative;
margin-left: 50px;
}
.advantages__item-icon {
width: 98px;
height: 98px;
background: var(--white);
border-radius: 100%;
display: inline-flex;
align-items: center;
justify-content: center;
position: absolute;
top: 24px;
left: -50px;
box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
}
.advantages__item-title {
font-weight: 700;
font-size: 1.125rem;
line-height: 1.67;
text-transform: uppercase;
color: var(--dark);
margin-bottom: 0.5rem;
}
.advantages__item-text {
font-weight: 400;
font-size: 0.875rem;
line-height: 1.43;
color: var(--dark);
} .release-projects {
padding-block: 6rem;
background: var(--white);
}
.release-projects__link {
display: inline-flex;
align-items: center;
column-gap: 0.5rem;
}
.release-projects__link:hover svg {
color: var(--blue);
} .license {
padding-block: 6rem;
background: var(--lgray);
}
.license__header {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.slider-navigation {
display: flex;
column-gap: 1.5rem;
}
.slider-navigation .slick-arrow {
cursor: pointer;
}
.slider-navigation .prev-slick {
order: 1;
}
.slider-navigation .slick-dots {
position: static;
order: 2;
width: auto;
line-height: 1;
}
.slider-navigation .slick-dots li {
width: auto;
height: auto;
margin: 0 4px;
}
.slider-navigation .slick-dots li button::before {
display: none;
}
.slider-navigation .slick-dots li.slick-active button {
background: var(--blue);
}
.slider-navigation .slick-dots li button {
width: 8px;
height: 8px;
background: var(--gray);
border-radius: 100%;
padding: 0;
}
.slider-navigation .next-slick {
order: 3;
}
.license .license__slider {
margin-bottom: 0;
}
.license__slider-item {
margin-inline: 12px;
}
.license__slider-item a {
display: block;
height: 100%;
padding: 1.5rem;
box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
background-color: var(--white);
border-radius: 8px;
transition: all 0.4s ease;
background-position: center;
background-repeat: no-repeat;
}
.license__slider-item a img {
transition: all 0.4s ease;
}
.license__slider-item a:hover {
background-color: var(--lgray);
background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 2C15.9706 2 20 6.02944 20 11C20 13.1248 19.2637 15.0776 18.0323 16.6172L21.7071 20.2929C22.0976 20.6834 22.0976 21.3166 21.7071 21.7071C21.3466 22.0676 20.7794 22.0953 20.3871 21.7903L20.2929 21.7071L16.6172 18.0323C15.0776 19.2637 13.1248 20 11 20C6.02944 20 2 15.9706 2 11C2 6.02944 6.02944 2 11 2ZM11 4C7.13401 4 4 7.13401 4 11C4 14.866 7.13401 18 11 18C14.866 18 18 14.866 18 11C18 7.13401 14.866 4 11 4Z" fill="%230678B7" /><path d="M11.8333 6.83333C11.8333 6.3731 11.4602 6 11 6C10.5398 6 10.1667 6.3731 10.1667 6.83333V10.1667H6.83333C6.3731 10.1667 6 10.5398 6 11C6 11.4602 6.3731 11.8333 6.83333 11.8333H10.1667V15.1667C10.1667 15.6269 10.5398 16 11 16C11.4602 16 11.8333 15.6269 11.8333 15.1667V11.8333H15.1667C15.6269 11.8333 16 11.4602 16 11C16 10.5398 15.6269 10.1667 15.1667 10.1667H11.8333V6.83333Z" fill="%230678B7" /></svg>');
box-shadow: none;
}
.license__slider-item a:hover img {
opacity: 0.2;
} .team {
padding-block: 6rem;
background: var(--white);
}
.team__text {
max-width: 416px;
font-weight: 400;
font-size: 0.875rem;
line-height: 1.43;
color: var(--dark);
}
.team__item {
position: relative;
overflow: hidden;
height: 400px;
display: flex;
align-items: end;
justify-content: center;
padding: 1.5rem;
border-radius: 8px;
}
.team__item img {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
object-fit: cover;
}
.team__content {
border-radius: 8px;
backdrop-filter: blur(40px);
background: rgba(255, 255, 255, 0.6);
min-height: 140px;
padding: 1.5rem;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.team__item-fio {
font-weight: 600;
font-size: 1rem;
line-height: 1.62;
color: var(--dark);
margin-bottom: 0.25rem;
}
.team__item-state {
font-weight: 400;
font-size: 0.75rem;
line-height: 1.50;
color: var(--dark);
} .consultation {
padding-block: 3rem;
background: var(--lgray);
overflow: hidden;
position: relative;
}
.consultation__text {
margin-bottom: 1.5rem;
}
.consultation__block {
position: relative;
display: flex;
align-items: center;
padding-right: 1.5rem;
}
.consultation__block img {
border-radius: 8px;
}
.consultation__info {
backdrop-filter: blur(40px);
background: rgba(154, 154, 154, 0.12);
padding: 1.5rem;
border-radius: 8px;
margin-left: -103px;
}
.consultation__block-fio {
font-family: var(--font-family);
font-weight: 600;
font-size: 1.125rem;
line-height: 1.44;
color: var(--dark);
}
.consultation__block-text {
font-weight: 400;
font-size: 0.875rem;
line-height: 1.43;
color: var(--dark);
margin-bottom: 0.5rem;
} .faq {
padding-block: 6rem;
}
.faq__title {
max-width: 306px;
}
.faq__details {
border-radius: 8px;
}
.faq__details + .faq__details {
margin-top: 1.5rem;
}
.faq__heading {
font-weight: 600;
font-size: 1rem;
line-height: 1.62;
color: var(--dark);
display: flex;
align-items: center;
justify-content: space-between;
column-gap: 1rem;
cursor: pointer;
padding: 1.5rem;
background: var(--lgray);
border-radius: 8px;
}
.faq__text {
padding: 1.5rem;
background: var(--lgray);
}
.plus-minus {
border: 2px solid var(--blue);
width: 20px;
height: 20px;
flex: 0 0 20px;
border-radius: 100%;
position: relative;
}
.plus-minus::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width: 12px;
height: 2px;
background: var(--blue);
}
.plus-minus::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%) rotate(-90deg);
width: 12px;
height: 2px;
background: var(--blue);
}
.faq__details[open] .faq__heading {
background: var(--blue);
color: var(--white);
}
.faq__details[open] .plus-minus {
border-color: var(--white);
}
.faq__details[open] .plus-minus::before,
.faq__details[open] .plus-minus::after {
background: var(--white);
}
.faq__details[open] .plus-minus::after {
transform: translate(-50%,-50%);
} .seo-text {
padding-bottom: 6rem;
background: var(--white);
} .site-footer {
padding-block: 3rem; 
background: var(--lgray);
}
.site-footer .logo {
margin-bottom: 1.5rem;
}
.footer-copyright {
color: var(--dark);
}
.footer__link {
display: inline-flex;
font-weight: 400;
color: var(--blue);
margin-bottom: 0.5rem;
}
.footer__title {
font-weight: 600;
font-size: 1.125rem;
line-height: 1.44;
color: var(--dark);
margin-bottom: 0.5rem;
}
.footer__contacts {
display: flex;
flex-direction: column;
row-gap: 0.5rem;
margin-bottom: 1.5rem;
}
.footer__contacts-item {
padding-left: 28px;
background-position: left center;
background-repeat: no-repeat;
font-weight: 400;
font-size: 0.875rem;
line-height: 1.43;
color: var(--dark);
}
.site-privacy {
font-size: 12px;
} .license--page .license__slider-item {
margin: 0;
}
.license--page .license__slider-item a {
padding: 24px 60px;
max-height: 320px;
} .vacancies {
padding-bottom: 6rem;
}
.vacancies__block {
background: var(--blue);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: space-between;
column-gap: 24px;
padding: 24px 48px;
}
.vacancies__block-text {
font-weight: 600;
font-size: 1.5rem;
line-height: 1.25;
color: var(--white);
}
.vacancies__block-link {
display: inline-flex;
align-items: center;
column-gap: 1rem;
justify-content: center;
background: var(--white);
border-radius: 8px;
padding: 16px 52px;
font-weight: 600;
color: var(--blue);
line-height: 1;
}
.consultation--vacancies {
padding: 0 0 6rem;
background: var(--white);
}
.consultation--vacancies input[type="text"],
.consultation--vacancies input[type="tel"],
.consultation--vacancies input[type="email"] {
background: var(--lgray);
} .error-404 {
padding: 6rem 0;
display: flex;
align-items: center;
justify-content: center;
background-image: url('data:image/svg+xml,<svg width="400" height="408" viewBox="0 0 400 408" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.1868 129.676C5.85326 123.45 49.8963 36.2472 144.809 7.89902C239.722 -20.4492 324.452 35.7 321.747 47.7735C319.042 59.847 256.949 28.9053 164.422 51.9552C71.8949 75.005 26.5203 135.903 16.1868 129.676Z" fill="%23F4F4F4" /><path fill-rule="evenodd" clip-rule="evenodd" d="M1.96754 252.642C-11.4474 245.134 43.1703 142.652 183.233 107.923C323.295 73.1944 414.833 150.227 398.013 171.849C381.192 193.472 297.976 155.84 177.85 183.635C57.724 211.432 15.3825 260.149 1.96754 252.642Z" fill="%23F4F4F4" /><path fill-rule="evenodd" clip-rule="evenodd" d="M37.2686 327.55C23.7615 313.911 65.1134 267.995 209.364 253.49C353.615 238.986 395.614 297.417 366.03 321.49C336.446 345.563 297.092 321.684 196.143 322.077C95.1932 322.47 50.7752 341.188 37.2686 327.55Z" fill="%23F4F4F4" /><path fill-rule="evenodd" clip-rule="evenodd" d="M80.2044 358.841C76.4525 364.231 96.8896 397.832 181.917 406.381C266.945 414.93 280.356 387.512 262.918 373.323C245.48 359.134 213.799 354.818 173.58 355.402C133.361 355.985 83.9558 353.45 80.2044 358.841Z" fill="%23F4F4F4" /></svg>');
background-position: center;
background-repeat: no-repeat;
}
.error-404__block {
display: flex;
flex-direction: column;
align-items: center;
max-width: 474px;
width: 100%;
padding: 0 12px;
}
.error-404__number {
font-weight: 700;
font-size: 150px;
line-height: 1;
text-transform: uppercase;
color: var(--dark);
margin-bottom: 8px;
}
.error-404__title {
font-weight: 600;
font-size: 1.125rem !important;
line-height: 1.44;
text-align: center;
color: var(--dark);
margin-bottom: 24px;
text-transform: none;
}
.error-404__button {
width: auto;
} .contacts {
padding-bottom: 6rem;
}
.contacts__wrapper {
display: flex;
flex-direction: column;
align-items: start;
row-gap: 1.5rem;
}
.contacts__block {
border-radius: 8px;
background: var(--lgray);
padding: 24px;
display: inline-flex;
align-items: center;
column-gap: 1.5rem;
width: 100%;
min-height: 100px;
}
.contacts__block-icon {
width: 40px;
height: 40px;
flex: 0 0 40px;
box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
border-radius: 100%;
display: inline-flex;
align-items: center;
justify-content: center;
}
.contacts__block-text {
font-weight: 600;
color: var(--dark);
}
.consultation--contacts {
padding: 0 0 6rem;
background: var(--white);
}
.consultation--contacts input[type="text"],
.consultation--contacts input[type="tel"],
.consultation--contacts input[type="email"] {
background: var(--lgray);
}
.contacts__block .socials-list {
justify-content: center;
width: 100%;
}
.contacts__map,
.contacts__map > div,
.contacts__map iframe {
width: 100%;
height: 100%;
}
.contacts__block-link {
background: var(--blue);
color: var(--white);
width: 100%;
display: flex;
align-items: center;
justify-content: center;
min-height: 100px;
border-radius: 8px;
}
.contacts__block-link:hover {
background: var(--green);
color: var(--white);
} .hero--about {
background-position: center;
min-height: 704px;
height: auto;
}
.hero__subtitle {
font-weight: 600;
font-size: 16px;
line-height: 162%;
color: var(--white);
}
.hero__text--blockquote {
padding: 48px;
border-radius: 8px;
backdrop-filter: blur(12px);
background: rgba(255, 255, 255, 0.1);
}
.hero__text--blockquote span {
display: block;
padding-left: 24px;
border-left: 2px solid var(--green);
}
.about-us {
overflow: hidden;
padding: 6rem 0;
}
.about-us__content {
margin: 0;
}
.about-us__image {
height: 100%;
}
.about-us__image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.advantages--about {
padding-top: 6rem;
}
.team--about .navigation-team {
justify-content: center;
}
.numbers {
background: var(--lgray);
padding: 3rem 0;
}
.numbers__list {
list-style: none;
display: flex;
column-gap: 74px;
margin: 0;
padding: 0;
}
.numbers__item {
display: flex;
flex-direction: column;
align-items: start;
padding-right: 74px;
border-right: 1px solid var(--gray);
}
.numbers__item:last-child {
padding-right: 0;
border-right: none;
}
.numbers__item-title {
font-weight: 500;
font-size: 40px;
line-height: 1.4;
text-transform: uppercase;
color: var(--blue);
}
.numbers__item-text {
font-weight: 400;
font-size: 16px;
line-height: 1.62;
color: #111;
}
.video {
padding-block: 6rem;
background: var(--white);
}
.video__block {
position: relative;
}
.video__block::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url('data:image/svg+xml,<svg width="48" height="44" viewBox="0 0 48 44" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M42.1875 0H5.0625C3.72029 0.001474 2.43348 0.535316 1.4844 1.4844C0.535316 2.43348 0.001474 3.72029 0 5.0625V38.8125C0.001474 40.1547 0.535316 41.4415 1.4844 42.3906C2.43348 43.3397 3.72029 43.8735 5.0625 43.875H42.1875C43.5297 43.8735 44.8165 43.3397 45.7656 42.3906C46.7147 41.4415 47.2485 40.1547 47.25 38.8125V5.0625C47.2485 3.72029 46.7147 2.43348 45.7656 1.4844C44.8165 0.535316 43.5297 0.001474 42.1875 0ZM40.5 23.625H43.875V27H40.5V23.625ZM40.5 20.25V16.875H43.875V20.25H40.5ZM40.5 13.5V10.125H43.875V13.5H40.5ZM31.7741 24.8989L18.4597 31.9751C17.9447 32.2424 17.3697 32.3732 16.7897 32.3551C16.2097 32.337 15.644 32.1706 15.1466 31.8717C14.6492 31.5728 14.2367 31.1514 13.9484 30.6478C13.6601 30.1442 13.5058 29.5751 13.5 28.9948V14.6553C13.5056 14.0721 13.6614 13.5001 13.9523 12.9946C14.2433 12.4892 14.6596 12.0672 15.1611 11.7694C15.6625 11.4716 16.2323 11.3081 16.8154 11.2945C17.3985 11.281 17.9752 11.418 18.4899 11.6922L31.8055 18.9555C32.3345 19.2523 32.7743 19.6852 33.0794 20.2094C33.3846 20.7336 33.5438 21.3299 33.5406 21.9365C33.5374 22.543 33.3719 23.1376 33.0612 23.6585C32.7506 24.1794 32.3062 24.6077 31.7741 24.8989ZM6.75 20.25H3.375V16.875H6.75V20.25ZM6.75 23.625V27H3.375V23.625H6.75ZM6.75 13.5H3.375V10.125H6.75V13.5ZM3.375 30.375H6.75V33.75H3.375V30.375ZM40.5 30.375H43.875V33.75H40.5V30.375ZM42.1875 3.375C42.6349 3.3754 43.0639 3.55332 43.3803 3.8697C43.6967 4.18608 43.8746 4.61507 43.875 5.0625V6.75H40.5V3.375H42.1875ZM5.0625 3.375H6.75V6.75H3.375V5.0625C3.3754 4.61507 3.55332 4.18608 3.8697 3.8697C4.18608 3.55332 4.61507 3.3754 5.0625 3.375ZM5.0625 40.5C4.61507 40.4996 4.18608 40.3217 3.8697 40.0053C3.55332 39.6889 3.3754 39.2599 3.375 38.8125V37.125H6.75V40.5H5.0625ZM42.1875 40.5H40.5V37.125H43.875V38.8125C43.8746 39.2599 43.6967 39.6889 43.3803 40.0053C43.0639 40.3217 42.6349 40.4996 42.1875 40.5Z" fill="%234BAD3C" /></svg>');
background-position: center;
background-repeat: no-repeat;
}
.video__block.open::before {
display: none;
} .video-overlay video {
max-width: 100%;
width: 100%;
}
.video__text {
font-weight: 400;
font-size: 16px;
line-height: 162%;
color: var(--dark);
padding-left: 6rem;
border-left: 2px solid var(--lgray);
}
.popup-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.7);
display: flex;
align-items: center;
justify-content: center;
z-index: 1000;
}
.popup-content {
position: relative;
background: #fff;
padding: 20px;
max-width: 1024px;
max-height: 90%;
overflow: auto;
}
.popup-content video,
.popup-content .video-iframe {
width: 100%;
height: auto;
}
.popup-close {
position: absolute;
top: 0;
right: 0;
width: 40px;
height: 40px;
background: var(--white);
padding: 0;
cursor: pointer;
z-index: 999;
border-radius: 0;
}
.popup-close:hover {
background: var(--white);
} .release--page,
.projects--page {
padding-bottom: 6rem;
}
.projects__item {
background-position: center;
background-repeat: no-repeat;
background-size: cover;
min-height: 460px;
display: flex;
border-radius: 8px;
position: relative;
}
.projects__item::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(0deg, rgba(36, 36, 36, 0.9) 0%, rgba(36, 36, 36, 0.64) 48.44%, rgba(36, 36, 36, 0.29) 78.12%, rgba(36, 36, 36, 0.18) 87.5%, rgba(36, 36, 36, 0.01) 100%);
}
.item-projects .projects__item {
min-height: 460px;
}
.projects__item-content {
padding: 32px;
display: flex;
flex-direction: column;
align-items: start;
justify-content: end;
z-index: 1;
position: relative;
}
.projects__item-title {
font-weight: 600;
font-size: 1.5rem;
line-height: 1.25;
margin-bottom: 8px;
text-transform: none;
margin-top: auto;
}
.projects__item-title a{
color: var(--white);
}
.projects__item-address {
font-weight: 400;
font-size: 14px;
line-height: 143%;
color: var(--white);
padding: 8px 16px;
border-radius: 8px;
backdrop-filter: blur(40px);
background: rgba(75, 75, 75, 0.25);
font-weight: 400;
}
.projects__item-text p {
margin-bottom: 0;
}
.projects__item-link {
border-radius: 8px;
min-height: 58px;
padding-inline: 31px;
font-weight: 600;
font-size: 16px;
line-height: 1.62;
color: var(--white);
backdrop-filter: blur(12px);
background: rgba(255, 255, 255, 0.1);
display: inline-flex;
align-items: center;
justify-content: center;
transition: all 0.4s ease;
}
.projects__item-link:hover {
background: var(--blue);
color: var(--white);
}
.projects-tags {
list-style: none;
margin: 0 0 48px;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 16px;
} 
.projects-tags__item {
font-weight: 400;
font-size: 16px;
line-height: 162%;
color: var(--dark);
padding: 8px 16px;
border-radius: 8px;
background: var(--lgray);
cursor: pointer;
}
.projects-tags__item.active {
background: var(--blue);
color: var(--white);
}
#showMoreBtn {
width: auto;
} .hero--projects {
min-height: 704px;
height: auto;
}
.hero__address {
display: inline-flex;
align-items: center;
font-weight: 400;
font-size: 14px;
line-height: 143%;
color: var(--white);
padding: 8px 16px;
border-radius: 8px;
backdrop-filter: blur(40px);
background: rgba(75, 75, 75, 0.25);
font-weight: 400;
margin-bottom: 1.5rem;
}
.seo-text {
padding-block: 6rem;
}
.seo-text__content {
margin: 0;
}
.projects-features {
padding-block: 6rem;
background: var(--lgray);
}
.projects-features__info {
max-width: 416px;
}
.projects-features__list {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
align-items: stretch;
}
.projects-features__item {
display: flex;
align-items: center;
justify-content: space-between;
column-gap: 16px;
padding: 30px 24px;
border-radius: 8px;
}
.projects-features__item:nth-child(odd) {
background: var(--white);
}
.projects-features__item-title,
.projects-features__item-text {
font-weight: 600;
font-size: 16px;
line-height: 162%;
color: var(--dark);
}
.projects-features__item-text {
max-width: 304px;
text-align: right;
}
.projects-features + .consultation {
padding-top: 6rem;
} .services {
padding: 6rem 0;
}
.services__link {
display: inline-flex;
align-items: center;
column-gap: 0.5rem;
}
.services--page {
padding-top: 0;
padding-bottom: 6rem;
}
.services__item {
background-position: center;
background-repeat: no-repeat;
background-size: cover;
min-height: 326px;
display: flex;
border-radius: 8px;
overflow: hidden;
position: relative;
}
.services__item::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(0deg, rgba(36, 36, 36, 0.9) 0%, rgba(36, 36, 36, 0.64) 48.44%, rgba(36, 36, 36, 0.29) 78.12%, rgba(36, 36, 36, 0.18) 87.5%, rgba(36, 36, 36, 0.01) 100%);
}
.item-services .services__item {
min-height: 460px;
}
.services__item-content {
padding: 32px;
display: flex;
flex-direction: column;
align-items: start;
justify-content: end;
z-index: 1;
position: relative;
width: 100%;
}
.services__item-title {
font-weight: 600;
font-size: 1.5rem;
line-height: 1.25;
margin-bottom: 8px;
text-transform: none;
}
.services__item-title a{
color: var(--white);
}
.services__item-text {
font-weight: 400;
font-size: 0.875rem;
line-height: 1.43;
color: var(--white);
margin-bottom: 1.5rem;
}
.services__item-text p {
margin-bottom: 0;
}
.services__item-link {
border-radius: 8px;
min-height: 58px;
padding-inline: 31px;
font-weight: 600;
font-size: 16px;
line-height: 1.62;
color: var(--white);
backdrop-filter: blur(12px);
background: rgba(255, 255, 255, 0.1);
display: inline-flex;
align-items: center;
justify-content: center;
transition: all 0.4s ease;
}
.services__item-link:hover {
background: var(--blue);
color: var(--white);
} .hero--services {
min-height: 704px;
height: auto;
}
.hero--services .hero__text,
.hero--products .hero__text {
margin-top: 12px;
}
.hero:has(.hero__video)::before {
display: none;
}
.completed-projects {
padding: 6rem 0;
}
.construction-about {
background: var(--lgray);
padding: 6rem 0;
}
.construction-about__image {
border-radius: 8px;
overflow: hidden;
background: var(--white);
}
.construction-features {
padding: 6rem 0;
}
.construction-features__item {
display: flex;
flex-direction: column;
align-items: start;
height: 100%;
border-radius: 8px;
background: var(--lgray);
padding: 3rem 1.5rem 3rem 4.5rem;
position: relative;
margin-left: 50px;
}
.construction-features__item-icon {
width: 98px;
height: 98px;
background: var(--white);
border-radius: 100%;
display: inline-flex;
align-items: center;
justify-content: center;
position: absolute;
top: 24px;
left: -50px;
box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
}
.construction-features__item-title {
font-weight: 700;
font-size: 1.125rem;
line-height: 1.67;
text-transform: uppercase;
color: var(--dark);
}
.construction-specification {
background: var(--lgray);
padding: 6rem 0;
}
.construction-specification__list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
align-items: stretch;
}
.construction-specification__item {
display: flex;
align-items: center;
justify-content: space-between;
column-gap: 16px;
padding: 30px 24px;
border-radius: 8px;
}
.construction-specification__item:nth-child(odd) {
background: var(--white);
}
.construction-specification__item-title {
max-width: 260px;
width: 100%;
}
.construction-specification__item-title,
.construction-specification__item-text {
font-weight: 600;
font-size: 16px;
line-height: 162%;
color: var(--dark);
}
.constraction-overlay-text {
padding: 6rem 0;
}
.overlay-text {
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.overlay-text__block {
backdrop-filter: blur(12px);
background: var(--white);
border-radius: 8px;
padding: 3rem;
font-weight: 600;
font-size: 20px;
line-height: 150%;
text-align: center;
color: var(--dark);
}
.overlay-text__block p:last-child {
margin-bottom: 0;
}
.constraction-image-info {
padding: 6rem 0;	
background: var(--lgray);
}
.constraction-image-info__title {
margin-bottom: 24px;
}
.constraction-image-info__wrapper img {
width: 100%;
height: 100%;
object-fit: cover;
}
.constraction-images-list {
padding: 6rem 0;
background: var(--lgray);
}
.constraction-images-list__title {
margin-bottom: 24px;
}
.constraction-images-list__item {
background: var(--white);
margin-bottom: 3rem;
}
.constraction-images-list__item:last-child {
margin-bottom: 0 !important;
}
.constraction-images-list__image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.constraction-images-list__content {
display: flex;
align-items: center;
height: 100%;
padding: 48px;
}
.constraction-images-list__text {
font-weight: 600;
font-size: 18px;
line-height: 144%;
color: var(--dark);
padding-left: 24px;
border-left: 2px solid var(--green);
}
.constraction-images-list__text p:last-child {
margin-bottom: 0;
}
.constraction-images-list__text a {
color: var(--blue);
}
.constraction-images-list__item:nth-child(even) {
flex-direction: row-reverse;
}
.construction-before-after {
padding: 6rem 0;
}
.before-after__slider img {
width: 100%;
display: block;
pointer-events: none;
object-fit: cover;
height: 100%;
}
.before-after__slider {
width:100%;
position:relative;
overflow:hidden;
border:3px solid white;
}
.before-after__slider-second {
display: block;
z-index: 1;
position: relative;
}
.before-after__slider-first {
position: absolute;
height: 100%;
width: 50%;
top: 0;
left: 0;
overflow: hidden;
z-index: 2;
}
.before-after__slider-first img {
object-position: left;
}
.before-after__slider-text {
position: absolute;
bottom: 24px;
left: 24px;
backdrop-filter: blur(40px);
background: rgba(255, 255, 255, 0.1);
border-radius: 8px;
padding: 8px 16px;
font-weight: 400;
font-size: 14px;
line-height: 143%;
color: var(--white);
z-index: 10;
white-space: nowrap;
}
.before-after__slider-text--dark {
color: var(--dark);
}
.before-after__slider-second .before-after__slider-text {
left: auto;
right: 24px;
}
.before-after__slider-handle {
position: absolute;
top: 0;
left: 50%;
width: 4px;
height: 100%;
background-color: #fff;
z-index: 5;
transform: translateX(-50%);
touch-action: pan-y;
user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
cursor: ew-resize;
}
.before-after__slider,
.before-after__slider *,
.before-after__slider-handle.resize,
.before-after__slider-handle:active {
user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
-moz-user-select: none;
}
.before-after__slider-handle::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 60px;
height: 60px;
background-image: url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="30" r="30" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M21.3322 37.5002C21.1189 37.5002 20.9056 37.4185 20.7431 37.256L14.0764 30.5894C13.7506 30.2635 13.7506 29.7369 14.0764 29.411L20.7431 22.7444C21.0689 22.4185 21.5956 22.4185 21.9214 22.7444C22.2472 23.0702 22.2472 23.5969 21.9214 23.9227L15.8439 30.0002L21.9214 36.0777C22.2472 36.4035 22.2472 36.9302 21.9214 37.256C21.7589 37.4185 21.5456 37.5002 21.3322 37.5002Z" fill="%230678B7"/><path fill-rule="evenodd" clip-rule="evenodd" d="M38.6678 37.5002C38.8811 37.5002 39.0944 37.4185 39.2569 37.256L45.9236 30.5894C46.2494 30.2635 46.2494 29.7369 45.9236 29.411L39.2569 22.7444C38.9311 22.4185 38.4044 22.4185 38.0786 22.7444C37.7528 23.0702 37.7528 23.5969 38.0786 23.9227L44.1561 30.0002L38.0786 36.0777C37.7528 36.4035 37.7528 36.9302 38.0786 37.256C38.2411 37.4185 38.4544 37.5002 38.6678 37.5002Z" fill="%230678B7"/></svg>');
background-position: center;
background-repeat: no-repeat;
background-size: contain;
border-radius: 100%;
}
.before-after__text {
display: none;
}
.construction-iframe {
padding: 6rem 0;
}
.construction-iframe__title {
margin-bottom: 1.5rem;
}
.construction-iframe__block {
position: relative; 
padding-bottom: 56.25%;
overflow: hidden;
max-width: 100%;
height: auto;
}
.construction-iframe__block iframe,
.construction-iframe__block object,
.construction-iframe__block embed { 
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.construction-cards {
padding: 6rem 0;
}
.construction-cards__item {
min-height: 346px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
padding: 32px;
display: flex;
flex-direction: column;
align-items: start;
justify-content: end;
position: relative;
}
.construction-cards__item::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(0deg, rgba(36, 36, 36, 0.9) 0%, rgba(36, 36, 36, 0.64) 48.44%, rgba(36, 36, 36, 0.29) 78.12%, rgba(36, 36, 36, 0.18) 87.5%, rgba(36, 36, 36, 0.01) 100%);
}
.construction-cards__item-title {
font-weight: 600;
font-size: 24px;
line-height: 125%;
color: var(--white);
z-index: 1;
}
.construction-cards__item:has(.construction-cards__item-link) .construction-cards__item-title {
margin-bottom: 1.5rem;
}
.construction-cards__item-link {
min-width: inherit;
}
.construction-content {
padding: 6rem 0;
}
.construction-content__main {
margin-top: 0;
margin-bottom: 6rem;
}
.construction-content:has(:not(.construction-content__block)) .construction-content__main {
margin-bottom: 0;
}
.construction-content__main .gallery:last-child {
margin-bottom: 0;
}
.construction-content__main img {
border-radius: 8px;
}
.construction-content__block {
border-radius: 8px;
background: var(--blue);
padding: 48px;
}
.construction-content__block-title {
font-weight: 500;
font-size: 40px;
line-height: 140%;
text-transform: uppercase;
color: var(--white);
margin-bottom: 1rem;
}
.construction-content__block-text {
font-weight: 400;
font-size: 16px;
line-height: 162%;
color: var(--white);
}
.construction-content__block-image {
border-radius: 8px;
padding: 24px;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
background: var(--white);
}
.construction-table-compare {
padding: 6rem 0;
}
.table-compare {
border-radius: 8px;
overflow: hidden;
}
.table-compare thead tr {
background: var(--blue);
}
.table-compare th {
font-weight: 600;
font-size: 18px;
line-height: 1.44;
color: var(--white);
padding: 24px;
text-align: center;
white-space: nowrap;
}
.table-compare td:first-child,
.table-compare th:first-child {
padding-left: 48px;
text-align: left;
}
.table-compare td:last-child,
.table-compare th:last-child {
padding-right: 48px;
}
.table-compare tbody tr:nth-child(odd) {
background: var(--lgray);
}
.table-compare td {
font-weight: 600;
font-size: 16px;
line-height: 1.62;
color: var(--dark);
padding: 24px;
text-align: center;
}
.table-compare th:first-child {
width: 450px;
}
.table-compare th:nth-child(2) {
width: 210px;
}
.table-compare th:nth-child(3) {
width: 150px;
}
.table-compare th:nth-child(4) {
width: 210px;
}
.table-scroll-wrapper {
position: relative;
}
.table-scroll {
margin-top: 16px;
overflow-x: auto;
scrollbar-color: #4bad3c #f4f4f4;
scrollbar-width: thin;
}
.table-scroll::-webkit-scrollbar {
height: 12px;
}
.table-scroll::-webkit-scrollbar-track {
background: var(--lgray);
}
.table-scroll::-webkit-scrollbar-thumb {
background-color: var(--green);
border-radius: 6px;
border: 3px solid  var(--lgray);
} .single-products .construction-about {
background: var(--white);
}
.hero--products {
min-height: 704px;
height: auto;
}
.products--page {
padding-bottom: 6rem;
}
.products--page .services__item {
position: relative;
}
.products--page .services__item::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--lgray);
background-image: url('data:image/svg+xml,<svg width="47" height="48" viewBox="0 0 47 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.9029 15.256C0.688715 14.5235 5.86377 4.26437 17.016 0.929294C28.1682 -2.40578 38.1241 4.2 37.8062 5.62041C37.4884 7.04081 30.1925 3.40062 19.3205 6.11236C8.44861 8.8241 3.11709 15.9885 1.9029 15.256Z" fill="%230678B7" /><path fill-rule="evenodd" clip-rule="evenodd" d="M0.231185 29.7226C-1.34507 28.8393 5.07251 16.7826 21.5298 12.6969C37.9871 8.61116 48.7428 17.6738 46.7665 20.2176C44.7901 22.7614 35.0121 18.3341 20.8973 21.6042C6.78257 24.8743 1.80744 30.6058 0.231185 29.7226Z" fill="%234BAD3C" /><path fill-rule="evenodd" clip-rule="evenodd" d="M4.37901 38.5352C2.79193 36.9307 7.65079 31.5288 24.6002 29.8223C41.5498 28.116 46.4846 34.9902 43.0085 37.8223C39.5323 40.6544 34.9083 37.8451 23.0468 37.8913C11.1852 37.9376 5.96604 40.1397 4.37901 38.5352Z" fill="%230678B7" /><path fill-rule="evenodd" clip-rule="evenodd" d="M9.42426 42.2162C8.98342 42.8503 11.3848 46.8034 21.3755 47.8092C31.3662 48.815 32.942 45.5893 30.8931 43.92C28.8441 42.2508 25.1216 41.743 20.3959 41.8116C15.6702 41.8803 9.86505 41.582 9.42426 42.2162Z" fill="%234BAD3C" /></svg>');
background-position: top 24px right 24px;
background-repeat: no-repeat;
transition: all 0.4s ease;
opacity: 0;
}
.products--page .services__item:hover::after {
opacity: 1;
}
.products--page .services__item-text {
display: none;
opacity: 0;
visibility: hidden;
transition: all 0.4s ease;
color: var(--dark);
}
.products--page .services__item:hover .services__item-text {
display: block;
opacity: 1;
visibility: visible;
}
.products--page .services__item-title {
margin-bottom: 24px;
}
.products--page .services__item:hover .services__item-title {
margin-bottom: 8px;
}
.products--page .services__item:hover .services__item-title a {
color: var(--dark);
}
.products--page .services__item:hover .services__item-link {
background: var(--blue);
}
.pt-6 {
padding-top: 6rem !important;
padding-bottom: 0 !important;
}
.pb-6 {
padding-bottom: 6rem !important;
padding-top: 0 !important;
}
.ptb-6 {
padding-block: 6rem !important;
}
#wpfront-scroll-top-container {
width: auto;
}
@media (max-width: 1440px) {
.header .logo {
max-width: 180px;
}
}
@media (max-width: 1199px) {
.header__menu, .header__info-item.header__info-item--address, .header__info .button.fancybox {
display: none;
}
.menu-item-has-children > a::after {display: none; }
.mobile__button {
display: flex;
}
.consultation__block {
padding-right: 0;
flex-direction: column;
align-items: stretch;
row-gap: 1rem;
}
.consultation__block img {
width: 100%;
}
.consultation__info {
margin: 0;
}
.header {
padding-bottom: 24px;
}
.single:has(.hero) .header.sticky, 
.page:has(.hero) .header.sticky, 
.home .header.sticky,
.header.sticky {
transform: none;
}
.hero--projects {
padding: 7rem 0 6rem;
}
:not(.single:has(.hero)) #breadcrumbs, :not(.page:has(.hero)) #breadcrumbs, :not(.home) #breadcrumbs {
padding-top: 106px;
padding-bottom: 16px;
}
}
@media (max-width: 991px) {
h1, .page-title { 
font-size: 2rem;
}
h2, .section-title { 
font-size: 1.75rem;
}
.license-navigation {
justify-content: center;
margin: 1rem auto 0;
}
.team__text,
.faq__title {
max-width: inherit;
}
.release-projects__map {
margin-bottom: 1rem;
}
.vacancies__block {
flex-direction: column;
align-items: start;
row-gap: 1.5rem;
}
.contacts__map,
.contacts__map > div,
.contacts__map iframe {
height: 400px;
}
.construction-content__block-info {
margin-bottom: 1.5rem;
}
.numbers__list {
flex-wrap: wrap;
column-gap: 24px;
}
.numbers__item {
flex: 0 0 47.5%;
border-right: none;
padding: 0;
}
.about__title img {
max-width: 84px;
}
}
@media (max-width: 768px) {
.header__info-item.header__info-item--email {
display: none;
}
.about,
.license,
.team,
.faq,
.release-projects,
.about-us,
.video {
padding-block: 3rem;
}
.contacts,
.vacancies,
.advantages,
.seo-text {
padding-bottom: 3rem;
}
.advantages--about {
padding-top: 3rem;
}
.about__number-list {
grid-template-columns: 1fr 1fr;
row-gap: 1.5rem;
}
.about__number-item {
border: none;
}
.about__number-item:nth-child(odd) {
border-right: 1px solid var(--gray);
}
.team__content {
padding: 1rem;	
}
.consultation--contacts,
.consultation--vacancies {
padding: 0 0 3rem;
}
.projects-features + .consultation {
padding-top: 3rem;
}
.constraction-image-info,
.constraction-overlay-text,
.constraction-images-list,
.completed-projects,
.construction-features,
.construction-content,
.construction-table-compare,
.construction-about,
.construction-before-after {
padding: 3rem 0;
}
.overlay-text__block {
padding: 1.5rem;
font-size: 18px;
}
.gallery-columns-2 {
grid-template-columns: 1fr;
}
.construction-content__block,
.constraction-images-list__content {
padding: 1.5rem;
}
.construction-content__block-title {
font-size: 28px;
}
.constraction-images-list__text {
font-size: 16px;
}
.video__text {
padding-left: 1.5rem;
margin-top: 1rem;
}
.hero__text--blockquote {
padding: 24px;
}
.pt-6 {
padding-top: 3rem !important;
}
.pb-6 {
padding-bottom: 3rem !important;
}
.ptb-6 {
padding-block: 3rem !important;
}
body #fancybox-prev, body.rtl #fancybox-next {
left: -24px;
}
body #fancybox-next, body.rtl #fancybox-prev {
right: -24px;
}
}
@media (max-width: 576px) {
.header {
padding-block: 12px;
}
.header .logo {
max-width: 120px;
}
.button {
width: 100%;
}
.hero {
min-height: 600px;
height: auto;
padding-bottom: 3rem;
}
.slogan__text {
font-size: 1.125rem;
}
.about__number-list {
grid-template-columns: 1fr;
row-gap: 1rem;
column-gap: 0;
}
.about__number-item {
padding-right: 0;
}
.about__number-item:nth-child(odd) {
border: none;
}
.construction-features__item-icon,
.advantages__item-icon {
width: 64px;
height: 64px;
left: -32px;
}
.construction-features__item-icon img,
.advantages__item-icon img {
max-width: 38px;
}
.construction-features__item,
.advantages__item {
padding: 1.5rem 1rem 1.5rem 3rem;
margin-left: 32px;
}
.construction-features__item-title,
.advantages__item-title {
font-size: 1rem;
}
.team__item {
padding: 0;
height: inherit;
}
.team__item img {
position: static;
}
.team__content { 
min-height: inherit;
position: absolute;
left: 1rem;
right: 1rem;
bottom: 1rem;
}
.vacancies__block {
padding: 24px;
}
.vacancies__block-link {
width: 100%;
}
.contacts__block {
column-gap: 1rem;
min-height: 80px;
padding: 16px;
}
:not(.single:has(.hero)) #breadcrumbs, :not(.page:has(.hero)) #breadcrumbs, :not(.home) #breadcrumbs {
padding-top: 66px;
}
.hero--projects {
min-height: 500px;
padding: 3rem 0;
}
.hero--projects .hero__title {
font-size: 1.5rem;
}
.item-services .services__item {
min-height: 326px;
}
.numbers__item {
flex: 0 0 100%;
margin-bottom: 1rem;
}
.numbers__item:last-child {
margin-bottom: 0;
}
.before-after__slider {
border: none;
}
.before-after__slider-text {
display: none;
}
.before-after__text {
display: block;
background: var(--lgray);
padding: 4px 8px;
font-size: 14px;
color: var(--dark;)
}
}
@media (max-width: 420px) {
.header__info-item.header__info-item--phone { font-size: 0; line-height: 1; height: 20px; }
}