
        @font-face {
            font-display: swap;
            font-family: bebas;
            src: url("../fonts/babas.eot?#iefix");
            src: url("../fonts/babas.eot?#iefix") format("eot"), url("../fonts/babas.woff2") format("woff2"), url("../fonts/babas.woff") format("woff"), url("../fonts/babas.ttf") format("truetype"), url("../fonts/babas.svg#849e0009-7435-46a3-b88d-c41c3ff639d4") format("svg")
        }

        @font-face {
            font-display: swap;
            font-family: montserrat;
            font-weight: 700;
            src: url("../fonts/Montserrat-Bold.ttf") format("truetype")
        }

        @font-face {
            font-display: swap;
            font-family: montserrat;
            font-weight: 500;
            src: url("../fonts/Montserrat-Medium.ttf") format("truetype")
        }

        @font-face {
            font-display: swap;
            font-family: montserrat;
            font-weight: 400;
            src: url("../fonts/Montserrat-Regular.ttf") format("truetype")
        }

        @font-face {
            font-display: swap;
            font-family: montserrat;
            font-weight: 300;
            src: url("../fonts/Montserrat-Light.ttf") format("truetype")
        }

        .main-header {
            background-color: rgba(0, 0, 0, .867);
            left: 0;
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 40
        }

        .main-header__links {
            display: none;
            margin-right: 25px;
            transition: .4s
        }

        @media (min-width:1024px) {
            .main-header__links {
                align-items: center;
                display: flex;
                font-size: 22px;
                gap: 3.5rem;
                margin-left: auto
            }
        }

        @media (min-width:1280px) {
            .main-header__links {
                font-size: 26px;
                gap: 4rem
            }
        }

        .main-header__link {
            border: 2px solid transparent;
            color: #fff;
            font-family: bebas;
            line-height: 1;
            padding: 3px 0;
            text-decoration: none;
            transition: .4s
        }

        .main-header__link:hover {
            border-bottom: 2px solid #fff;
            color: #fff
        }

        .main-header__link:last-of-type {
            border: 1px solid #fff;
            padding: 6px 10px
        }

        .main-header__link:last-of-type:hover {
            background-color: #fff;
            color: #000
        }

        .main-header.mobileTransparentMenu {
            background-color: rgba(0, 0, 0, .867)
        }

        .main-header.mobileTransparentMenu .main-header__logo svg g {
            fill: #fff
        }

        .main-header.mobileTransparentMenu .main-header__menu-toggle~span {
            background-color: #fff
        }

        .main-header.mobileTransparentMenu .main-header__search {
            color: #fff
        }

        @media screen and (min-width:1024px) {
            .main-header.mobileTransparentMenu .main-header__search {
                color: #fff
            }
        }

        .main-header nav {
            align-items: center;
            display: flex;
            justify-content: space-between;
            margin: 0 auto;
            max-width: 1200px;
            padding: 14px 20px;
            width: 100%
        }

        @media (min-width:640px) {
            .main-header nav {
                max-width: 640px
            }
        }

        @media (min-width:768px) {
            .main-header nav {
                max-width: 768px
            }
        }

        @media (min-width:1024px) {
            .main-header nav {
                max-width: 1024px
            }
        }

        @media (min-width:1280px) {
            .main-header nav {
                max-width: 1280px
            }
        }

        @media (min-width:1536px) {
            .main-header nav {
                max-width: 1536px
            }
        }

        .main-header .main-header__logo {
            z-index: 40
        }

        .main-header .main-header__logo svg {
            height: 41px;
            width: 142px
        }

        .main-header .main-header__logo svg g {
            fill: #fff;
            transition: all 1s
        }

        .main-header .main-header__search {
            color: #fff;
            margin-top: 3px;
            transition: .4s;
            z-index: 40
        }

        .main-header .main-header__search:hover {
            transform: scale(.9)
        }

        .main-header .main-header__burger {
            cursor: pointer;
            height: 40px;
            margin-left: auto;
            margin-right: 1rem;
            position: relative;
            transform: rotate(0deg);
            transition: transform .05s ease-in-out;
            width: 40px;
            z-index: 40
        }

        @media (min-width:1024px) {
            .main-header .main-header__burger {
                display: none
            }
        }

        .main-header .main-header__burger:has(:checked)~.main-header__menu {
            transform: translateY(-100%)
        }

        .main-header .main-header__menu-toggle {
            cursor: pointer;
            display: block;
            height: 100%;
            left: 0;
            opacity: 0;
            position: absolute;
            top: 2.5px;
            width: 100%;
            z-index: 20
        }

        .main-header .main-header__menu-toggle~span {
            background-color: #fff;
            display: block;
            height: 2px;
            left: 10px;
            opacity: 1;
            position: absolute;
            transition: all .3s ease-in-out;
            width: 27px
        }

        @media (min-width:1024px) {
            .main-header .main-header__menu-toggle~span {
                background-color: #fff
            }
        }

        .main-header .main-header__menu-toggle~span:nth-child(2) {
            top: 20px;
            transform: rotate(45deg)
        }

        .main-header .main-header__menu-toggle~span:nth-child(3) {
            top: 20px;
            transform: rotate(-45deg);
            transition-duration: .15s
        }

        .main-header .main-header__menu-toggle~span:nth-child(4) {
            left: 20px;
            opacity: 0;
            top: 30px;
            transition-duration: .5s;
            width: 18px
        }

        @media (min-width:1024px) {
            .main-header .main-header__menu-toggle:checked~span {
                background-color: #fff
            }
        }

        .main-header .main-header__menu-toggle:checked~span:nth-child(2) {
            top: 10px;
            transform: rotate(0);
            width: 18px
        }

        .main-header .main-header__menu-toggle:checked~span:nth-child(3) {
            transform: rotate(0)
        }

        .main-header .main-header__menu-toggle:checked~span:nth-child(4) {
            left: 20px;
            opacity: 1;
            width: 18px
        }

        .main-header .main-header__menu {
            background-color: #000;
            color: #fff;
            font-size: 30px;
            left: 0;
            max-height: 100vh;
            overflow-y: auto;
            padding-bottom: 30px;
            padding-top: 90px;
            position: absolute;
            top: 0;
            transition: transform .5s ease;
            width: 100%;
            z-index: 30
        }

        @media (min-width:1024px) {
            .main-header .main-header__menu {
                max-height: 70vh;
                padding-bottom: 80px;
                padding-top: 120px
            }
        }

        .main-header .main-header__menu .main-header__menu__title,
        .main-header .main-header__menu h1 {
            font-family: bebas;
            font-size: 45px;
            line-height: 1;
            margin-bottom: 40px;
            text-transform: uppercase
        }

        .main-header .main-header__menu p {
            font-size: 18px;
            line-height: 1.5
        }

        .main-header .main-header__menu ul {
            display: flex;
            flex-direction: column;
            font-family: bebas;
            gap: 25px
        }

        .main-header .main-header__menu ul li a {
            font-family: bebas;
            font-size: 30px;
            text-transform: uppercase
        }

        .main-header .main-header__menu__container {
            margin: 0 auto;
            max-width: 1200px
        }

        .main-header .main-header__menu__flex {
            display: flex;
            gap: 50px
        }

        .main-header .main-header__menu__col-1 {
            display: none;
            flex-direction: column;
            justify-content: center;
            padding-left: 25px;
            padding-right: 25px;
            width: 66.67%
        }

        @media (min-width:768px) {
            .main-header .main-header__menu__col-1 {
                display: flex
            }
        }

        .main-header .main-header__menu__container {
            padding-left: 25px;
            padding-right: 25px;
            width: 100%
        }

        @media (min-width:640px) {
            .main-header .main-header__menu__container {
                max-width: 640px
            }
        }

        @media (min-width:768px) {
            .main-header .main-header__menu__container {
                max-width: 768px
            }
        }

        @media (min-width:1024px) {
            .main-header .main-header__menu__container {
                max-width: 1024px
            }
        }

        @media (min-width:1280px) {
            .main-header .main-header__menu__container {
                max-width: 1280px
            }
        }

        @media (min-width:1536px) {
            .main-header .main-header__menu__container {
                max-width: 1536px
            }
        }

        .main-header .main-header__menu__col-2 {
            width: 33.33%
        }

        .main-header .main-header__menu__col-2 ul {
            display: flex;
            flex-direction: column;
            gap: 25px;
            margin-bottom: 0;
            padding: 0
        }

        .main-header .main-header__menu__col-2 ul li {
            line-height: 22.5px;
            list-style: none
        }

        .main-header .main-header__menu__col-2 ul li a {
            color: #fff;
            line-height: 22.5px;
            text-decoration: none
        }

        .main-header--open {
            z-index: 50
        }

        .main-header--open .main-header__logo svg g {
            fill: #fff
        }

        .main-header--open .main-header__search svg {
            stroke: #fff
        }

        .main-header--open .main-header__burger span {
            background-color: #fff
        }

        #headerSpacer {
            min-height: 69px
        }

        #headerSpacer.removeSpacer {
            min-height: 0
        }

        footer {
            background-color: #000;
            color: #fff;
            font-family: Montserrat, sans-serif;
            font-size: 16px;
            padding-bottom: 60px;
            padding-top: 60px
        }

        .st-btn {
            height: 28px !important;
            padding: 6px !important;
            width: 27px !important
        }

        .st-btn:hover {
            width: 90px !important
        }

        .st-btn>img {
            display: inline
        }

        .st-toggle {
            display: none !important
        }

        .footer__container {
            margin: 0 auto;
            padding: 0 20px;
            width: 100%
        }

        @media (min-width:640px) {
            .footer__container {
                max-width: 640px
            }
        }

        @media (min-width:768px) {
            .footer__container {
                max-width: 768px
            }
        }

        @media (min-width:1024px) {
            .footer__container {
                max-width: 1024px
            }
        }

        @media (min-width:1280px) {
            .footer__container {
                max-width: 1280px
            }
        }

        @media (min-width:1536px) {
            .footer__container {
                max-width: 1536px
            }
        }

        .footer__col {
            display: flex;
            flex-direction: column
        }

        .footer__col--gap {
            gap: 15px;
            padding: 0
        }

        .footer__col--gap li {
            list-style: none
        }

        .footer__col--gap li a {
            font-size: 16px;
            text-decoration: none
        }

        .footer__col-1 {
            display: flex;
            flex-direction: column;
            gap: 40px
        }

        @media (min-width:768px) {
            .footer__col-1 {
                flex-direction: row
            }

            .footer__col-1__1 {
                width: 25%
            }
        }

        .footer__col-1__1 a {
            margin-bottom: 50px
        }

        @media (min-width:768px) {
            .footer__col-1__1 a {
                margin-bottom: 60px
            }
        }

        .footer__col-1__1 svg g {
            transition: 1s
        }

        .footer__col-1__1 button {
            all: unset;
            background-color: #fff;
            border-radius: 2px;
            color: #000;
            font-family: montserrat, sans-serif;
            font-size: 16px;
            font-weight: 500;
            line-height: 90%;
            margin-right: auto;
            padding: 10px 45px 10px 27px;
            position: relative;
            transition: .5s
        }

        @media (min-width:768px) {
            .footer__col-1__1 button {
                font-size: 20px
            }
        }

        .footer__col-1__1 button:hover {
            background-color: #fca3b7
        }

        .footer__col-1__1 button:hover:after {
            right: 20px;
            transform: rotate(45deg) translateY(-50%)
        }

        .footer__col-1__1 button:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none'%3E%3Cpath stroke='%23000' stroke-width='1.143' d='M1.283 13.683 13.21 1.391m0 0H1.283m11.927 0v12.292'/%3E%3C/svg%3E");
            background-size: contain;
            content: "";
            height: 12px;
            position: absolute;
            right: 27px;
            top: 50%;
            transform: translateY(-50%);
            transition: all .3s;
            width: 12px
        }

        .footer__col-1__2 {
            line-height: 150%
        }

        @media (min-width:768px) {
            .footer__col-1__2 {
                width: 16.666667%
            }
        }

        .footer__col-1__2 li p {
            font-size: 18px;
            font-weight: 700;
            line-height: 1.5;
            margin-bottom: 0
        }

        .footer__col-1__2 li a {
            color: hsla(0, 0%, 61%, .85)
        }

        .footer__col-1__2 li a:hover {
            text-decoration: none
        }

        .footer__col-2 {
            display: flex;
            flex-direction: column-reverse;
            gap: 40px;
            margin-top: 100px
        }

        @media (min-width:768px) {
            .footer__col-2 {
                align-items: center;
                flex-direction: row
            }
        }

        .footer__col-2 .footer__lang-selector {
            position: relative;
            text-transform: uppercase
        }

        .footer__col-2 .footer__lang-selector label {
            align-items: center;
            color: #9b9b9b;
            cursor: pointer;
            display: flex;
            font-size: 12px;
            gap: 10px;
            margin-bottom: 0
        }

        @media (min-width:768px) {
            .footer__col-2 .footer__lang-selector label {
                font-size: 14px
            }
        }

        .footer__col-2 .footer__lang-selector input {
            display: none
        }

        .footer__col-2 .footer__lang-selector input:checked+.footer__countries {
            display: grid
        }

        .footer__col-2 .footer__lang-selector .footer__countries {
            background-color: #fafafa;
            border-radius: 7px;
            color: #000;
            -moz-column-gap: 5px;
            column-gap: 5px;
            display: none;
            font-size: 12px;
            grid-template-columns: repeat(4, 1fr);
            padding: 10px;
            position: absolute;
            row-gap: 5px;
            top: -15px;
            transform: translateY(-100%);
            width: 280px
        }

        @media (min-width:640px) {
            .footer__col-2 .footer__lang-selector .footer__countries {
                -moz-column-gap: 12.5px;
                column-gap: 12.5px;
                width: 320px
            }
        }

        .footer__col-2 .footer__lang-selector .footer__countries a {
            align-items: center;
            color: #000;
            display: flex;
            gap: 5px;
            padding-bottom: 10px;
            padding-top: 10px;
            text-decoration: none
        }

        .footer__col-2 .footer__lang-selector .footer__countries a:hover {
            text-decoration: none
        }

        .footer__col-2 .footer__lang-selector .footer__countries img {
            width: auto
        }

        .footer__col-2 .footer__lang-selector .footer__countries svg {
            bottom: 0;
            left: 0;
            position: absolute;
            transform: translateX(15px) translateY(10px)
        }

        .footer__col-2 .footer__site-links {
            color: #9b9b9b;
            flex-grow: 1;
            font-size: 12px;
            line-height: 23px
        }

        @media (min-width:768px) {
            .footer__col-2 .footer__site-links {
                font-size: 14px
            }
        }

        .footer__col-2 .footer__site-links a {
            color: #9b9b9b;
            text-decoration: none
        }

        .footer__col-2 .footer__site-links a:hover {
            text-decoration: none
        }

        .footer__col-2 .footer__socials {
            display: flex;
            gap: 16px
        }

        .footer__col-2 .footer__socials .footer__twitter {
            align-items: center;
            background-color: #fff;
            border-radius: 9999px;
            display: flex;
            height: 40px;
            justify-content: center;
            width: 40px
        }

        .share-buttons {
            align-items: center;
            display: flex
        }

        .share-buttons--magazine {
            gap: 8px;
            justify-content: end
        }

        @media (min-width:1024px) {
            .share-buttons--magazine {
                justify-content: start
            }
        }

        .share-buttons--magazine a {
            aspect-ratio: 1/1;
            border-radius: 3px;
            height: 28px
        }

        .share-buttons--magazine a:hover {
            transform: scale(.9)
        }

        .share-buttons--global {
            align-items: flex-end;
            flex-direction: column;
            position: fixed;
            right: 0;
            top: 20%;
            z-index: 999
        }

        .share-buttons--global a {
            border-bottom-left-radius: 3px;
            border-top-left-radius: 3px;
            color: #fff;
            font-family: Montserrat, sans-serif;
            font-weight: 700;
            height: 28px;
            min-width: 28px;
            overflow: hidden;
            width: auto
        }

        .share-buttons--global a.share-buttons__twitter:hover {
            padding-left: 2px
        }

        .share-buttons--global a .share-buttons--text {
            color: #fff
        }

        .share-buttons--global a:hover {
            background: #ec008c;
            justify-content: center;
            padding-left: 8px;
            padding-right: 15px;
            text-decoration: none
        }

        .share-buttons--global a:hover .share-buttons--text {
            color: #fff;
            margin-left: 10px;
            max-width: 100px;
            opacity: 1
        }

        .share-buttons--global--hide {
            opacity: 0;
            pointer-events: none
        }

        .share-buttons .share-buttons--text {
            font-size: 10px;
            line-height: normal;
            margin-right: 0;
            max-width: 0;
            opacity: 0;
            transition: max-width .4s ease, opacity .4s ease, margin .4s ease;
            white-space: nowrap
        }

        .share-buttons .share-buttons--text,
        .share-buttons a {
            color: #fff;
            font-family: Montserrat, sans-serif;
            font-weight: 700;
            overflow: hidden
        }

        .share-buttons a {
            align-items: center;
            background-color: #ec008c;
            background-size: cover;
            border-bottom-left-radius: 3px;
            border-top-left-radius: 3px;
            display: flex;
            font-size: 12px;
            justify-content: center;
            margin-bottom: 0;
            padding: 0;
            text-decoration: none;
            transition: .4s
        }

        .share-buttons a.share-buttons__linkedin svg {
            transform: scale(1.3)
        }

        .share-buttons a.share-buttons__email svg {
            transform: scale(1.1)
        }

        .share-buttons a.share-buttons__twitter svg {
            transform: scale(.7)
        }

        .share-buttons a.share-buttons__facebook svg {
            transform: scale(1.5)
        }

        .contact-form-modal {
            align-items: center;
            background-color: #0b0000;
            border: none;
            color: #fff;
            display: none;
            flex-direction: column;
            height: 100vh;
            justify-content: center;
            left: 0;
            opacity: 0;
            position: fixed;
            top: 0;
            transform: translateX(100%);
            transition-duration: .5s;
            transition-property: all;
            width: 100%;
            z-index: 50
        }

        .contact-form-modal.contact-form-modal--active {
            display: flex
        }

        .contact-form-modal.contact-form-modal--transition {
            opacity: 1;
            transform: translateX(0)
        }

        .contact-form-modal.contact-form-modal--transition form {
            display: flex;
            opacity: 1
        }

        .contact-form-modal__close {
            all: unset;
            color: #fff;
            font-size: 15px;
            height: 24px;
            line-height: 20px;
            position: absolute;
            right: 15px;
            top: 15px;
            width: 24px
        }

        .contact-form-modal form {
            display: none;
            flex-direction: column;
            gap: 10px;
            margin-left: auto;
            margin-right: auto;
            opacity: 0;
            overflow: auto;
            padding: clamp(20px, 4vw, 40px) 20px 90px;
            transition: all .3s
        }

        @media (min-width:768px) {
            .contact-form-modal form {
                gap: 14px
            }
        }

        .contact-form-modal form label {
            font-family: bebas, cursive;
            font-size: 25px;
            line-height: 180%
        }

        @media (min-width:768px) {
            .contact-form-modal form label {
                font-size: 35px
            }
        }

        .contact-form-modal form input[type=email],
        .contact-form-modal form input[type=text],
        .contact-form-modal form textarea {
            background-color: transparent;
            border: none;
            border-bottom: 1px solid #e3e2e5;
            color: #fff;
            font-size: 14px;
            height: 40px;
            padding: 6px 16px;
            width: 100%
        }

        @media (min-width:768px) {

            .contact-form-modal form input[type=email],
            .contact-form-modal form input[type=text],
            .contact-form-modal form textarea {
                height: 50px
            }
        }

        .contact-form-modal form .contact-form-modal__row {
            display: flex;
            flex-direction: column;
            gap: 10px
        }

        @media (min-width:768px) {
            .contact-form-modal form .contact-form-modal__row {
                flex-direction: row;
                gap: 14px
            }

            .contact-form-modal form .contact-form-modal__col {
                width: 50%
            }
        }

        .contact-form-modal form button {
            all: unset;
            background-color: #fff;
            border-radius: 2px;
            color: #000;
            font-family: montserrat, sans-serif;
            font-size: 16px;
            font-weight: 500;
            line-height: 90%;
            margin-left: auto;
            margin-right: auto;
            padding: 10px 45px 10px 27px;
            position: relative;
            transition: .5s
        }

        @media (min-width:768px) {
            .contact-form-modal form button {
                font-size: 20px
            }
        }

        .contact-form-modal form button:hover {
            background-color: #fca3b7
        }

        .contact-form-modal form button:hover:after {
            right: 20px;
            transform: rotate(45deg) translateY(-50%)
        }

        .contact-form-modal form button:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none'%3E%3Cpath stroke='%23000' stroke-width='1.143' d='M1.283 13.683 13.21 1.391m0 0H1.283m11.927 0v12.292'/%3E%3C/svg%3E");
            background-size: contain;
            content: "";
            height: 12px;
            position: absolute;
            right: 27px;
            top: 50%;
            transform: translateY(-50%);
            transition: all .3s;
            width: 12px
        }

        .contact-form-modal .contact-form-privacy-checkbox {
            font-family: bebas, cursive;
            font-size: 16px;
            line-height: 180%
        }

        @media (min-width:768px) {
            .contact-form-modal .contact-form-privacy-checkbox {
                font-size: 20px
            }
        }

        .contact-form-modal .contact-form-privacy-checkbox a {
            color: #fff;
            text-decoration: underline
        }

        .contact-form-modal .contact-form-modal__marketing-consent {
            height: 16px;
            margin-right: 8px;
            width: 16px
        }

        .contact-form-modal .contact-form-modal__message {
            flex-direction: column;
            gap: 24px;
            margin-left: auto;
            margin-right: auto;
            padding-left: 20px;
            padding-right: 20px;
            transition: all .5s
        }

        .contact-form-modal .contact-form-modal__message p {
            font-size: 22.5px;
            line-height: 25px
        }

        .contact-form-modal .dialog__opacity-0 {
            opacity: 0 !important
        }

        .contact-form-modal .dialog__hidden {
            display: none !important
        }
    

        .animated {
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both
        }

        @-webkit-keyframes pulse {

            0%,
            100% {
                -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)
            }
        }

        @keyframes pulse {

            0%,
            100% {
                -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)
            }
        }

        .pulse {
            -webkit-animation-name: pulse;
            animation-name: pulse
        }

        @-webkit-keyframes bounceInLeft {

            0%,
            100%,
            60%,
            75%,
            90% {
                -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
                animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000)
            }

            0% {
                opacity: 0;
                -webkit-transform: translate3d(-3000px, 0, 0);
                transform: translate3d(-3000px, 0, 0)
            }

            60% {
                opacity: 1;
                -webkit-transform: translate3d(25px, 0, 0);
                transform: translate3d(25px, 0, 0)
            }

            75% {
                -webkit-transform: translate3d(-10px, 0, 0);
                transform: translate3d(-10px, 0, 0)
            }

            90% {
                -webkit-transform: translate3d(5px, 0, 0);
                transform: translate3d(5px, 0, 0)
            }

            100% {
                -webkit-transform: none;
                transform: none
            }
        }

        @keyframes bounceInLeft {

            0%,
            100%,
            60%,
            75%,
            90% {
                -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
                animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000)
            }

            0% {
                opacity: 0;
                -webkit-transform: translate3d(-3000px, 0, 0);
                transform: translate3d(-3000px, 0, 0)
            }

            60% {
                opacity: 1;
                -webkit-transform: translate3d(25px, 0, 0);
                transform: translate3d(25px, 0, 0)
            }

            75% {
                -webkit-transform: translate3d(-10px, 0, 0);
                transform: translate3d(-10px, 0, 0)
            }

            90% {
                -webkit-transform: translate3d(5px, 0, 0);
                transform: translate3d(5px, 0, 0)
            }

            100% {
                -webkit-transform: none;
                transform: none
            }
        }

        .bounceInLeft {
            -webkit-animation-name: bounceInLeft;
            animation-name: bounceInLeft
        }

        @-webkit-keyframes bounceInUp {

            0%,
            100%,
            60%,
            75%,
            90% {
                -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
                animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000)
            }

            0% {
                opacity: 0;
                -webkit-transform: translate3d(0, 3000px, 0);
                transform: translate3d(0, 3000px, 0)
            }

            60% {
                opacity: 1;
                -webkit-transform: translate3d(0, -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)
            }

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

        @keyframes bounceInUp {

            0%,
            100%,
            60%,
            75%,
            90% {
                -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
                animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000)
            }

            0% {
                opacity: 0;
                -webkit-transform: translate3d(0, 3000px, 0);
                transform: translate3d(0, 3000px, 0)
            }

            60% {
                opacity: 1;
                -webkit-transform: translate3d(0, -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)
            }

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

        .bounceInUp {
            -webkit-animation-name: bounceInUp;
            animation-name: bounceInUp
        }

        @-webkit-keyframes fadeIn {
            0% {
                opacity: 0
            }

            100% {
                opacity: 1
            }
        }

        @keyframes fadeIn {
            0% {
                opacity: 0
            }

            100% {
                opacity: 1
            }
        }

        .fadeIn {
            -webkit-animation-name: fadeIn;
            animation-name: fadeIn
        }

        @-webkit-keyframes fadeInRight {
            0% {
                opacity: 0;
                -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0)
            }

            100% {
                opacity: 1;
                -webkit-transform: none;
                transform: none
            }
        }

        @keyframes fadeInRight {
            0% {
                opacity: 0;
                -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0)
            }

            100% {
                opacity: 1;
                -webkit-transform: none;
                transform: none
            }
        }

        .fadeInRight {
            -webkit-animation-name: fadeInRight;
            animation-name: fadeInRight
        }

        @-webkit-keyframes zoomInDown {
            0% {
                opacity: 0;
                -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
                -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
                animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190)
            }

            60% {
                opacity: 1;
                -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
                -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
                animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1)
            }
        }

        @keyframes zoomInDown {
            0% {
                opacity: 0;
                -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
                -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
                animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190)
            }

            60% {
                opacity: 1;
                -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
                -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
                animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1)
            }
        }

        .zoomInDown {
            -webkit-animation-name: zoomInDown;
            animation-name: zoomInDown
        }

        @-webkit-keyframes zoomInLeft {
            0% {
                opacity: 0;
                -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
                transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
                -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
                animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190)
            }

            60% {
                opacity: 1;
                -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
                -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
                animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1)
            }
        }

        @keyframes zoomInLeft {
            0% {
                opacity: 0;
                -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
                transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
                -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
                animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190)
            }

            60% {
                opacity: 1;
                -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
                -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
                animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1)
            }
        }

        .zoomInLeft {
            -webkit-animation-name: zoomInLeft;
            animation-name: zoomInLeft
        }

        @-webkit-keyframes slideInLeft {
            0% {
                -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
                visibility: visible
            }

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

        @keyframes slideInLeft {
            0% {
                -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
                visibility: visible
            }

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

        .slideInLeft {
            -webkit-animation-name: slideInLeft;
            animation-name: slideInLeft
        }

        @-webkit-keyframes slideInRight {
            0% {
                -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
                visibility: visible
            }

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

        @keyframes slideInRight {
            0% {
                -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
                visibility: visible
            }

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

        .slideInRight {
            -webkit-animation-name: slideInRight;
            animation-name: slideInRight
        }
    