/* only screen and (max-width: 768px) */
body {
    background-color: #20232A;
}

.main_page {
    --transition: all 350ms ease-in-out;
    --transition-fast: all 150ms ease-in-out;
}

.main_page .main_header {
    width: 100vw;
    height: 100dvh;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="1024" fill="none"><style><![CDATA[.B{color-interpolation-filters:sRGB}.C{flood-opacity:0}]]></style><g clip-path="url(%23E)"><path fill="%23f2f3f7" d="M0 0h1440v1024H0z" /><g opacity=".5" filter="url(%23A)"><ellipse cx="298.5" cy="-20" rx="298.5" ry="298" fill="%23f11963" /></g><g opacity=".5" filter="url(%23B)"><ellipse cx="1141.5" cy="-20" rx="298.5" ry="298" fill="%239e1f99" /></g><g opacity=".1" filter="url(%23C)"><circle cx="720" cy="-120" r="672" fill="%23fff" /></g><g opacity=".2" filter="url(%23D)"><circle cx="720" cy="-120" r="340" fill="%23fff" /></g></g><defs><filter id="A" x="-500" y="-818" width="1597" height="1596" filterUnits="userSpaceOnUse" class="B"><feFlood class="C" /><feBlend in="SourceGraphic" /><feGaussianBlur stdDeviation="250" /></filter><filter id="B" x="343" y="-818" width="1597" height="1596" filterUnits="userSpaceOnUse" class="B"><feFlood class="C" /><feBlend in="SourceGraphic" /><feGaussianBlur stdDeviation="250" /></filter><filter id="C" x="28" y="-812" width="1384" height="1384" filterUnits="userSpaceOnUse" class="B"><feFlood class="C" /><feGaussianBlur stdDeviation="10" /><feComposite in2="SourceAlpha" operator="in" /><feBlend in="SourceGraphic" /></filter><filter id="D" x="280" y="-560" width="880" height="880" filterUnits="userSpaceOnUse" class="B"><feFlood class="C" /><feBlend in="SourceGraphic" /><feGaussianBlur stdDeviation="50" /></filter><clipPath id="E"><path fill="%23fff" d="M0 0h1440v1024H0z" /></clipPath></defs></svg>');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    font-family: Lato, sans-serif;
    flex-direction: row;
}

.content {
    width: 100vw;
    max-width: 100vw;
}

.main_header_search_bar_wrapper {
    width: calc(100vw - 40px);
    min-height: 135px;
    border-radius: 0 0 40px 40px;
    background-color: #20232A;
    padding: 20px;
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.2);
    overflow: hidden;
    transition: var(--transition-fast);
    margin: 0;
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}

.main_header_search_bar_wrapper.active {}

.main_header_search_bar_wrapper.load {}

.main_header_search_bar_wrapper.error {}

.main_header_search_bar_wrapper.success {
    min-height: calc(100dvh - 30px);
    border-radius: 0;
}

.main_header_search_bar_horizontal {
    width: 100%;
    height: 60px;
    margin-bottom: 70px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.main_header_search_bar {
    position: absolute;
    top: 90px;
    left: 0;
    right: 0;
    width: calc(100vw - 40px);
    margin: 0 20px;
    flex: none;
    transition: var(--transition);
}

.main_header_search_bar_wrapper.active .main_header_search_bar {
    /* margin: 0 16px; */
}

a.logo_group {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

a.logo_group .logo_text {
    margin-left: 0px;
    opacity: 1;
    transition: var(--transition);
    transform: translate3d(-300px, 0, 0);
    transition-delay: 50ms;
    width: 92px;
    height: 40px;
}

a.logo_group .logo_icon {
    transition: var(--transition);
    transform: translate3d(-200px, 0, 0);
}

button.menu {
    transition: var(--transition);
    transform: translate3d(200px, 0, 0);
}

.content_loaded a.logo_group .logo_text,
.content_loaded a.logo_group .logo_icon,
.content_loaded button.menu {
    transform: translate3d(0, 0, 0);
}

a.logo_group .logo_icon .form-item {
    position: absolute;
}


.svg_hide {
    height: 0;
    position: absolute;
    width: 0;
}

a.logo_group:hover .image_z_logo {
    animation: clipRotateRight .7s linear;
}

a.logo_group:hover .image_z_logo:before {
    animation: clipRotateLeft .7s linear;
}

@keyframes clipRotateRight {
    0% {
        transform: rotate(-120deg) scale(1);
    }

    50% {
        transform: rotate(-60deg) scale(1.2);
    }

    100% {
        transform: rotate(0deg) scale(1);
    }
}

@keyframes clipRotateLeft {
    0% {
        transform: rotate(120deg) scale(1);
    }

    50% {
        transform: rotate(60deg) scale(1.2);
    }

    100% {
        transform: rotate(0deg) scale(1);
    }
}

.image_z_logo {
    border-radius: 50%;
    -webkit-clip-path: url(#my-clip-path);
    clip-path: url(#my-clip-path);
    margin: 0;
    overflow: hidden;
    position: relative;
    transform: translateZ(0) rotate(0deg) scale(1);
    transform-origin: center center;
    z-index: -1;
}

.image_z_logo, .image_z_logo:before {
    height: 51px;
    transition: 1.5s ease-in-out;
    width: 51px;
}

.image_z_logo:before {
    animation: inherit;
    animation-direction: reverse;
    background: url('/images/logo_background.svg') 50%;
    background-size: cover;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(0deg);
    transform-origin: center center;
}

.form-item input {
    display: block;
    width: calc(100% - 110px);
    height: 60px;
    background: transparent;
    background-color: #2B3036;
    color: #2B3036;
    font-family: Lato, sans-serif;
    font-weight: 400;
    font-size: 16px;
    border: none;
    transition: var(--transition);
    padding: 0 50px 0 60px;
    border-radius: 30px;
}

.main_header_search_bar_wrapper.active .form-item input {
    background-color: #FFFFFF;
}

.form-item label {
    position: absolute;
    cursor: text;
    z-index: 2;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: transparent;
    padding: 0 14px;
    transition: var(--transition);
    opacity: 1;
    pointer-events: none;
}

.form-item input:focus+label,
.form-item input:valid+label,
.form-item input:not(:placeholder-shown)+label,
.main_header_search_bar_wrapper.active .form-item input+label {
    opacity: 0;
}

.form-item input::placeholder {
    opacity: 0;
}


.form-item .target_label {
    transition: var(--transition);
    opacity: 0;
    position: absolute;
    cursor: text;
    z-index: 2;
    top: 50%;
    left: 12px;
    transform: translate3d(-150%, -50%, 0);
    display: block;
    width: 40px;
    height: 40px;
    background-color: transparent;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
}

.main_header_search_bar_wrapper.active .form-item .target_label.active {
    opacity: 1;
    transform: translate3d(0%, -50%, 0);
}

.main_header_search_bar_wrapper.active .form-item .target_label.active.youtube {
    background-image: url('/images/icon_youtube.svg');
}

.main_header_search_bar_wrapper.active .form-item .target_label.active.tiktok {
    background-image: url('/images/icon_tiktok.svg');
}

.main_header_search_bar_wrapper.active .form-item .target_label.active.instagram {
    background-image: url('/images/icon_instagram.svg');
}

.main_header_search_bar_wrapper.active .form-item .target_label.active.twitter {
    background-image: url('/images/icon_twitter.svg');
}

.main_header_search_bar_wrapper.active .form-item .target_label.active.facebook {
    background-image: url('/images/icon_facebook.svg');
}

.main_header_search_bar_wrapper.active .form-item .target_label.active.pinterest {
    background-image: url('/images/icon_pinterest.svg');
}

.main_header_search_bar_wrapper.active .form-item .target_label.active.threads {
    background-image: url('/images/icon_threads.svg');
}

.form-item .url_clear_button {
    transition: var(--transition);
    opacity: 0;
    position: absolute;
    cursor: text;
    z-index: 2;
    top: 50%;
    left: auto;
    right: 12px;
    transform: translateY(-50%);
    display: block;
    width: 32px;
    height: 32px;
    background-color: transparent;
    cursor: pointer;
    margin: 0;
    padding: 0;
    border: none;
}

.main_header_search_bar_wrapper.active .form-item .url_clear_button {
    opacity: 1;
}



.rotating-text {
    font-weight: 400;
    font-size: 16px;
    color: white;
}

.rotating-text .link_alt {
    width: 24px;
    height: 24px;
}

.rotating-text p {
    display: inline-flex;
    margin: 0;
    vertical-align: top;
    margin-left: 4px;
    margin-top: 4px;
    opacity: 0.5;
}

.rotating-text p.rotating {
    opacity: 1;
}

.rotating-text p.rotating .word {
    font-weight: 600;
    position: absolute;
    display: flex;
    opacity: 0;
}

.rotating-text p.rotating .word .letter {
    transform-origin: center center 25px;
}

.rotating-text p.rotating .word .letter.out {
    transform: rotateX(90deg);
    transition: 0.32s cubic-bezier(0.6, 0, 0.7, 0.2);
}

.rotating-text p.rotating .word .letter.in {
    transition: 0.38s ease;
}

.rotating-text p.rotating .word .letter.behind {
    transform: rotateX(-90deg);
}


button.menu {
    background: none;
    border: none;
    cursor: pointer;
}

.main_header_banner_wrapper {
    display: flex;
    width: calc(100vw - 40px);
    padding: 180px 20px 20px 20px;
    height: calc(100dvh - 195px);
    background: rgb(43, 48, 54);
    background: linear-gradient(0deg, rgba(43, 48, 54, 1) 0%, rgba(32, 35, 42, 1) 100%);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 980 680"><g clip-path="url(%23a)"><g filter="url(%23b)"><path d="M0 0h980v680H0z" fill="url(%23c)"/></g><mask id="e" width="980" height="680" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path d="M0 0h980v680H0z" fill="url(%23d)"/></mask><g mask="url(%23e)"><g filter="url(%23f)" opacity=".3"><circle fill="%23F11963" cx="150" cy="88" r="250"/></g><g filter="url(%23g)" opacity=".3"><circle fill="%239E1F99" cx="820" cy="88" r="250"/></g></g></g><defs><filter id="b" width="1060" height="760" x="-40" y="-40" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feGaussianBlur in="BackgroundImageFix" stdDeviation="20"/><feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_4538_142"/><feBlend in="SourceGraphic" in2="effect1_backgroundBlur_4538_142" result="shape"/></filter><filter id="f" width="1500" height="1500" x="-600" y="-662" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_4538_142" stdDeviation="250"/></filter><filter id="g" width="1500" height="1500" x="70" y="-662" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_4538_142" stdDeviation="250"/></filter><linearGradient id="c" x1="490" x2="490" y1="0" y2="680" gradientUnits="userSpaceOnUse"><stop stop-color="%232B3036"/><stop offset="1" stop-color="%2320232A"/></linearGradient><linearGradient id="d" x1="490" x2="490" y1="0" y2="680" gradientUnits="userSpaceOnUse"><stop stop-color="%232B3036"/><stop offset="1" stop-color="%2320232A"/></linearGradient><clipPath id="a"><path d="M0 0h980v680H0z" fill="%23fff"/></clipPath></defs></svg>');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0;
    align-items: stretch;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-evenly;
}

.main_header_banner_wrapper .main_header_banner_content {
    margin: 0px;
}

.main_header_banner_wrapper .main_header_banner_content h1 {
    font-size: 34px;
    font-size: calc(0.055*(100dvh - 195px));
    font-weight: 300;
    color: white;
    line-height: 130%;
    margin: 1dvh 0;
}

.main_header_banner_wrapper .main_header_banner_content h1 strong {
    font-weight: 600;
    color: #E92467;
}

.main_header_banner_wrapper .main_header_banner_content h1 u {
    text-decoration: underline;
    text-decoration-color: #E92467;
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;

}

.main_header_banner_wrapper .main_header_banner_content p {
    font-size: 16px;
    font-size: calc(0.026*(100dvh - 195px));
    line-height: 130%;
    color: white;
    margin: 1dvh 0;
}

.animate_letters {
    position: relative;
}

.animate_letters .text-wrapper {
    position: relative;
    display: block;
    padding: 0;
    overflow: hidden;
    width: fit-content;
}

.animate_letters .letter {
    display: inline-block;
    line-height: 1em;
}

.animate_letters .letter_space {
    display: inline;
    line-height: 1em;
}

.animate_letters .line {
    opacity: 0;
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 3px;
    width: 100%;
    background-color: #E92467;
    transform-origin: 0 0;
}

.install_button {
    text-decoration: none;
    border: none;
    padding: 0 32px;
    font-size: 16px;
    font-weight: 100;
    color: #20232A;
    background-color: white;
    width: max-content;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    cursor: pointer;
    transition: var(--transition);
}

.install_button:hover {
    color: white;
    background-color: #E92466;
}

.install_button .install_button_icon {
    margin-left: 12px;
    transform: rotate(-45deg);
    transition: var(--transition);
}

.install_button:hover .install_button_icon {
    transform: rotate(0deg);
}

.install_button .install_button_icon path {
    transition: var(--transition);
    fill: #20232A;
}

.install_button:hover .install_button_icon path {
    fill: white;
}

.main_header_banner_wrapper figure {
    position: relative;
    margin: 0 17px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

.main_header_banner_wrapper figure .main_img {
    width: auto;
    max-width: calc(100vw - 74px);
    max-height: 320px;
    max-height: calc(0.51*(100dvh - 195px));
}


.main_header_banner_wrapper figure .main_img_wrapper {
    width: auto;
    max-width: calc(100vw - 74px);
    max-height: 320px;
    max-height: calc(0.51*(100dvh - 195px));
    position: relative;
    top: 0;
}



.main_header_banner_wrapper figure .main_img_wrapper .main_img_mobile_bg,
.main_header_banner_wrapper figure .main_img_wrapper .main_img_opentube_logo_frame,
.main_header_banner_wrapper figure .main_img_wrapper .main_img_arrow_frame,
.main_header_banner_wrapper figure .main_img_wrapper .main_img_video_frame,
.main_header_banner_wrapper figure .main_img_wrapper .main_img_audio_frame {
    position: absolute;
    height: auto;
    object-fit: contain;
    /* transition: var(--transition); */
}

.main_header_banner_wrapper figure .main_img,
.main_header_banner_wrapper figure .main_img_wrapper .main_img_bg {
    width: auto;
    max-width: calc(100vw - 74px);
    max-height: 320px;
    max-height: calc(0.51*(100dvh - 195px));
}


.main_header_banner_wrapper figure .main_img_wrapper .main_img_mobile_bg {
    width: 54.2%;
    top: 24.5%;
    left: 23.4%;
}

/* .main_header_banner_wrapper figure .main_img_wrapper .main_img_mobile_bg{
    animation: move_main_img_mobile_bg 21s infinite ease;
    transform-origin: center;
}

@keyframes move_main_img_mobile_bg {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
} */

.main_header_banner_wrapper figure .main_img_wrapper .main_img_opentube_logo_frame {
    width: 22%;
    top: 45%;
    left: 28%;
    transform: rotate(0deg) scale(1);
    transform-origin: center;
}

.main_header_banner_wrapper figure .main_img_wrapper.animate .main_img_opentube_logo_frame {
    /* transition-delay: 1000ms; */
    animation: move_main_img_opentube_logo_frame 7s infinite cubic-bezier(0.92, 0.25, 0.4, 2.55);
    /* animation-delay: 2s; */
}

@keyframes move_main_img_opentube_logo_frame {
    0%, 100% {
        transform: rotate(0deg) scale(1);
    }

    7%, 30% {
        transform: rotate(-15deg) scale(1.2);
    }
}

.main_header_banner_wrapper figure .main_img_wrapper .main_img_arrow_frame {
    width: 11%;
    top: 62%;
    left: 42%;
    /* transform: rotate(-30deg); */
    transform: translate3d(0, 50%, 0) rotate(-30deg) scale(0);
    transform-origin: top left;
}

.main_header_banner_wrapper figure .main_img_wrapper.animate .main_img_arrow_frame {
    /* transition-delay: 1150ms; */
    animation: move_main_img_arrow_frame 7s infinite;
    /* animation-delay: 2150ms; */
}

@keyframes move_main_img_arrow_frame {
    0%, 3%, 100% {
        transform: translate3d(0, 50%, 0) rotate(-30deg) scale(0);
        opacity: 1;
    }

    10% {
        transform: translate3d(0, 50%, 0) rotate(-35deg) scale(1.1);
        opacity: 1;
    }

    13%, 65% {
        transform: translate3d(0, 50%, 0) rotate(-35deg) scale(1);
        opacity: 1;
    }

    70% {
        transform: translate3d(150%, 0%, 0) rotate(-125deg) scale(1);
        opacity: 0;
    }

    90% {
        transform: translate3d(0, 50%, 0) rotate(-35deg) scale(0);
        opacity: 0;
    }
}

.main_header_banner_wrapper figure .main_img_wrapper .main_img_video_frame {
    width: 17.4%;
    top: 44.5%;
    left: 55.5%;
    /* transform: rotate(-15deg); */
    transform: scale(1, 1) translateY(30%) rotate(0deg);
    transform-origin: left;
}

.main_header_banner_wrapper figure .main_img_wrapper.animate .main_img_video_frame {
    /* transition-delay: 1300ms; */
    animation: move_main_img_video_frame 7s infinite;
    /* animation-delay: 2300ms; */
}

@keyframes move_main_img_video_frame {
    0%, 4%, 90%, 100% {
        transform: scale(1, 1) translateY(30%);
    }

    5% {
        transform: scale(1.05, .95) translateY(30%);
    }

    10% {
        transform: scale(1.1, 1.1) translateY(15%) rotate(-20deg);
    }

    65% {
        transform: scale(1, 1) translateY(25%) rotate(-15deg);
    }

    67% {
        transform: scale(.95, 1.05) translateY(35%);
    }

    72% {
        transform: scale(1.05, .95) translateY(28%);
    }

    80% {
        transform: scale(.975, 1.025) translateY(32%);
    }
}

.main_header_banner_wrapper figure .main_img_wrapper .main_img_audio_frame {
    width: 17.4%;
    top: 58.5%;
    left: 55.5%;
    /* transform: rotate(15deg); */
    transform: scale(1, 1) translateY(-30%) rotate(0deg);
    transform-origin: left;
}

.main_header_banner_wrapper figure .main_img_wrapper.animate .main_img_audio_frame {
    /* transition-delay: 1450ms; */
    animation: move_main_img_audio_frame 7s infinite;
    /* animation-delay: 2450ms; */
}

@keyframes move_main_img_audio_frame {
    0%, 4%, 90%, 100% {
        transform: scale(1, 1) translateY(-30%);
    }

    5% {
        transform: scale(1.05, .95) translateY(-30%);
    }

    10% {
        transform: scale(1.1, 1.1) translateY(-15%) rotate(20deg);
    }

    65% {
        transform: scale(1, 1) translateY(-25%) rotate(15deg);
    }

    67% {
        transform: scale(.95, 1.05) translateY(-35%);
    }

    72% {
        transform: scale(1.05, .95) translateY(-28%);
    }

    80% {
        transform: scale(.975, 1.025) translateY(-32%);
    }
}

/* .main_page:not(.content_loaded) .main_header_banner_wrapper figure .main_img_wrapper .main_img_opentube_logo_frame {
    transform: rotate(15deg) scale(20);
    opacity: 0;
    transition-delay: 1000ms;
}

.main_page:not(.content_loaded) .main_header_banner_wrapper figure .main_img_wrapper .main_img_arrow_frame {
    transform: translate3d(-100%, -125%, 0) rotate(15deg) scale(0);
    transition-delay: 1150ms;
}

.main_page:not(.content_loaded) .main_header_banner_wrapper figure .main_img_wrapper .main_img_video_frame {
    transform: translate3d(-100%, 225%, 0) rotate(180deg) scale(0);
    transition-delay: 1300ms;
}

.main_page:not(.content_loaded) .main_header_banner_wrapper figure .main_img_wrapper .main_img_audio_frame {
    transform: translate3d(-100%, 65%, 0) rotate(180deg) scale(0);
    transition-delay: 1450ms;
} */

.install_button_wrapper {
    padding: 5px;
    box-shadow: 0 7px 17px rgb(0 0 0 / 40%), 0 7px 17px rgb(255 255 255 / 5%) inset;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    position: absolute;
    width: calc(100vw - 40px);
    margin: 0 -10px;
    top: 75%;
    overflow: hidden;
}

.install_button_wrapper .social_icons_wrapper {
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: row;
    flex-wrap: nowrap;
    flex: 1;
}

.install_button_wrapper .social_icons_wrapper .social_icon {
    display: block;
    width: 24px;
    height: 24px;
    background-color: #FFFFFF;
    /* background-repeat: no-repeat;
    background-position: center;
    background-size: 24px; */

    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    /* mask-image: url("path/to/svg/icon.svg"); */
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    /* -webkit-mask-image: url("path/to/svg/icon.svg"); */
}

.install_button_wrapper .social_icons_wrapper .social_icon.youtube {
    /* background-image: url('/images/icon_youtube.svg'); */
    mask-image: url('/images/icon_youtube.svg');
    -webkit-mask-image: url('/images/icon_youtube.svg');
}

.install_button_wrapper .social_icons_wrapper .social_icon.tiktok {
    /* background-image: url('/images/icon_tiktok.svg'); */
    mask-image: url('/images/icon_tiktok.svg');
    -webkit-mask-image: url('/images/icon_tiktok.svg');
}

.install_button_wrapper .social_icons_wrapper .social_icon.instagram {
    /* background-image: url('/images/icon_instagram.svg'); */
    mask-image: url('/images/icon_instagram.svg');
    -webkit-mask-image: url('/images/icon_instagram.svg');
}

.install_button_wrapper .social_icons_wrapper .social_icon.twitter {
    /* background-image: url('/images/icon_twitter.svg'); */
    mask-image: url('/images/icon_twitter.svg');
    -webkit-mask-image: url('/images/icon_twitter.svg');
}

.install_button_wrapper .social_icons_wrapper .social_icon.facebook {
    /* background-image: url('/images/icon_facebook.svg'); */
    mask-image: url('/images/icon_facebook.svg');
    -webkit-mask-image: url('/images/icon_facebook.svg');
}

.install_button_wrapper .install_button {
    background-color: #1A1C21;
    color: #E92466;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    border: none;
    padding: 15px 20px;
    flex: 1;
    height: auto;
    width: auto;
    display: flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition-fast);
    text-decoration: none;
}

.install_button_wrapper .install_button .icon {
    display: block;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    /* mask-image: url('/images/icon_ios.svg'); */
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    /* -webkit-mask-image: url('/images/icon_ios.svg'); */
    background-color: #E92466;
    transition: var(--transition-fast);
}

.install_button_wrapper .install_button .icon.android {
    mask-image: url('/images/icon_android.svg');
    -webkit-mask-image: url('/images/icon_android.svg');
    width: 24px;
    height: 24px;
}

.install_button_wrapper .install_button .icon.ios {
    mask-image: url('/images/icon_ios.svg');
    -webkit-mask-image: url('/images/icon_ios.svg');
    width: 24px;
    height: 24px;
}


.install_button_wrapper .install_button:hover {
    color: white;
    background-color: #E92466;
    transition-delay: 0ms;
    transition: var(--transition-fast);
}

.install_button_wrapper .install_button:hover .icon {
    background-color: white;
}


.install_button_wrapper .social_icons_wrapper .social_icon,
.install_button_wrapper .install_button {
    transition: var(--transition);
    transform: translate3d(150%, 0, 0);
    transition-delay: 150ms;
}

.install_button_wrapper .social_icons_wrapper .social_icon {
    transform: translate3d(-400px, 0, 0);
    transition-delay: calc(5 * 50ms);
}

.install_button_wrapper .social_icons_wrapper .social_icon:nth-child(2) {
    transition-delay: calc(4 * 50ms);
}

.install_button_wrapper .social_icons_wrapper .social_icon:nth-child(3) {
    transition-delay: calc(3 * 50ms);
}

.install_button_wrapper .social_icons_wrapper .social_icon:nth-child(4) {
    transition-delay: calc(2 * 50ms);
}

.install_button_wrapper .social_icons_wrapper .social_icon:nth-child(5) {
    transition-delay: calc(1 * 50ms);
}

.content_loaded .install_button_wrapper .social_icons_wrapper .social_icon,
.content_loaded .install_button_wrapper .install_button {
    transform: translate3d(0, 0, 0);
}

.wait_wrapper,
.load_wrapper {
    display: none;
}

.main_header_search_bar_wrapper.load .load_wrapper {
    display: block;
    position: relative;
    height: 16px;
}

.main_header_search_bar_wrapper.load .load_wrapper .load_progress_bar {
    width: 80vw;
    height: 1vw;
    margin: 0;
    position: absolute;
    overflow: hidden;
    top: 0;
    transform: translate(-50%, -220%);
    background-color: #ffffff0f;
    border-radius: 1vw;
    box-shadow: 0 0 0 1px #da1c5c47;
}

.main_header_search_bar_wrapper.load .load_wrapper .load_progress_bar::after{
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background-color: #da1c5c;
    /* background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.125) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.125) 50%, rgba(255, 255, 255, 0.125) 75%, transparent 75%, transparent); */
    background-size: 35px 35px;
    animation-name: load_progress_bar_animation;
    animation-delay: 1s;
    animation-duration: 10s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    transform: translateX(-100%);
}

@keyframes load_progress_bar_animation {
    0% {
        transform: translateX(-100%);
    }
    14% {
        transform: translateX(-90%);
    }
    42%{
        transform: translateX(-80%); 
    }
     100% {
        transform: translateX(0%);
    }
}

.main_header_search_bar_wrapper.load .load_wrapper p {
    font-family: Lato, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: white;
    margin: 0;
    position: absolute;
    top: 0;
    animation-name: loader_text_animation;
    animation-delay: 1s;
    animation-duration: 2.4s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    transform: translate(-50%, 100%);
    opacity: 0;
    width: max-content;
}

.main_header_search_bar_wrapper.load .load_wrapper p:nth-child(2) {
    animation-delay: calc(3 * 1s);
}

.main_header_search_bar_wrapper.load .load_wrapper p:nth-child(3) {
    animation-delay: calc(5 * 1s);
    animation-name: loader_text_animation_last;
    transform: translate(-50%, 100%);
}

@keyframes loader_text_animation {
    0% {
        transform: translate(-50%, 100%);
        opacity: 0;
    }

    15%, 85% {
        transform: translate(-50%, 0%);
        opacity: 1;
    }

    100% {
        transform: translate(-50%, -100%);
        opacity: 0;
    }
}

@keyframes loader_text_animation_last {
    0% {
        transform: translate(-50%, 100%);
        opacity: 0;
    }

    15%, 100% {
        transform: translate(-50%, 0%);
        opacity: 1;
    }
}

.main_header_search_bar_wrapper.wait .wait_wrapper {
    display: flex;
    width: 106px;
    height: 32px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.wait_element {
    display: block;
    height: 32px;
    width: 16px;
    background-color: #E92466;
    border-radius: 8px;
    animation-name: loader_element_animation;
    animation-delay: 250ms;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    opacity: 1;
}

.wait_wrapper .wait_element:nth-child(2) {
    animation-delay: calc(2 * 250ms);
}

.wait_wrapper .wait_element:nth-child(3) {
    animation-delay: calc(3 * 250ms);
}

.wait_wrapper .wait_element:nth-child(4) {
    animation-delay: calc(4 * 250ms);
}

.wait_wrapper .wait_element:nth-child(5) {
    animation-delay: calc(5 * 250ms);
}

@keyframes loader_element_animation {
    0%, 40%, 100% {
        height: 32px;
        border-radius: 8px;
        opacity: 1;
    }

    15% {
        height: 2px;
        border-radius: 1px;
        opacity: .5;
    }
}

.error_message {
    display: none;
}

.main_header_search_bar_wrapper.error .error_message {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e92467;
}

.download_result_wrapper {
    display: none;
}

.main_header_search_bar_wrapper.success .download_result_wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    gap: 7px;
    width: 100%;
    padding: 12px 0;
    min-height: 24px;
    transition: var(--transition);
}

.download_result_wrapper .type_img {
    color: #DA1C5C;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    margin-right: auto;
    margin-left: 14px;
    transition: var(--transition);
    transform: translateY(300%);
    opacity: 0;
}

.download_result_wrapper .type_img.add {
    transform: translateY(0%);
    opacity: 1;
}

.download_result_wrapper .type_img:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px 30px;
}

.download_result_wrapper .type_img.type_img_video::before {
    background-image: url('/images/video-library.svg');
}

.download_result_wrapper .type_img.type_img_audio::before {
    background-image: url('/images/music-library.svg');
}

.download_result_wrapper .type_img.type_img_image::before {
    background-image: url('/images/image-library.svg');
}

.download_result {
    position: relative;
    min-height: 60px;
    width: calc(100vw - 40px);
    transition: var(--transition);
    transform: translateY(200%);
    opacity: 0;
}

.download_result.add {
    transform: translateY(0%);
    opacity: 1;
}

.download_result_content {
    max-width: calc(100vw - 52px);
    height: 46px;
    width: 100%;
    overflow: hidden;
    background-color: white;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    padding: 6px;
    border-radius: 12px;
    gap: 6px;
    transition: var(--transition-fast);
    cursor: pointer;
}

.download_result_image {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 56px;
    min-width: 56px;
    height: 46px;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
    overflow: hidden;
}

.download_result_image.bg_video::after {
    background-image: url('data:image/svg+xml,<svg width="40" height="40" fill="none" xmlns="http://www.w3.org/2000/svg"><circle opacity=".5" cx="20" cy="20" r="20" fill="%23000"/><path d="M28.224 18.974c.79.456.79 1.596 0 2.052l-11.448 6.609A1.184 1.184 0 0 1 15 26.609V13.391c0-.912.987-1.482 1.776-1.026l11.448 6.61Z" fill="%23fff"/></svg>');
}

.download_result_image.bg_audio::after {
    background-image: url('data:image/svg+xml,<svg width="40" height="40" fill="none" xmlns="http://www.w3.org/2000/svg"><circle opacity=".5" cx="20" cy="20" r="20" fill="%23000"/><path d="M29 24.184V11.94c0-1.2-1.113-2.111-2.333-1.911l-11 1.8c-.963.158-1.667.966-1.667 1.912v8.628a4.13 4.13 0 0 0-1-.122c-2.21 0-4 1.736-4 3.877S10.79 30 13 30s4-1.736 4-3.877V14.559l9-1.473v7.344a4.13 4.13 0 0 0-1-.123c-2.21 0-4 1.736-4 3.878 0 2.14 1.79 3.877 4 3.877s4-1.736 4-3.878Z" fill="%23fff"/></svg>');
}

.download_result_image.bg_video::after,
.download_result_image.bg_audio::after {
    content: '';
    background-size: 24px 24px;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
}

.download_result_image span {
    background-color: #0009;
    color: white;
    font-size: 8px;
    padding: 1px 5px;
    border-radius: 8px 0;
    line-height: 100%;
}

.download_result_info {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    max-width: calc(100vw - 214px);
    flex: 1;
}

.download_result_info p {
    margin: 0;
    font-size: 10px;
    line-height: 100%;
    font-weight: 400;
    max-width: calc(100vw - 204px);
    display: flex;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.download_result_info p img {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 4px;
    object-fit: cover;
}

.download_result_info p span {
    max-width: calc(100vw - 235px);
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.download_result_info h3 {
    margin: 0;
    font-size: 12px;
    line-height: 100%;
    font-weight: bold;
    max-width: calc(100vw - 214px);
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.download_result_link {
    height: 30px;
    width: 94px;
    min-width: 94px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 3px;
    padding-left: 1px;
    margin: 7px 0;
    border-left: 1px solid #808080;
    justify-content: flex-end;
}

.download_result_size {
    font-size: 12px;
    line-height: 100%;
    font-weight: 400;
    width: 50px;
    text-align: center;
}

.download_result_icon {
    display: block;
    background-color: #DA1C5C;
    background-image: url('data:image/svg+xml,<svg width="16" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.51 18.38c.169.183.404.287.65.287a.886.886 0 0 0 .65-.287l6.3-6.79c.546-.588.14-1.565-.65-1.565h-3.3V1.543C11.16.693 10.486 0 9.66 0h-3c-.827 0-1.5.693-1.5 1.543v8.482h-3.3c-.79 0-1.196.977-.65 1.565l6.3 6.79Zm-6.392 2.287c-.617 0-1.118.5-1.118 1.118v1.097C0 23.499.5 24 1.118 24h13.764c.617 0 1.118-.5 1.118-1.118v-1.097c0-.618-.5-1.118-1.118-1.118H1.118Z" fill="%23fff"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 18px;
    width: 30px;
    height: 30px;
    border-radius: 15px;
}

.download_result_progress {
    position: absolute;
    top: 0;
    z-index: -1;
    max-width: calc(100vw - 52px);
    height: 46px;
    width: 100%;
    overflow: hidden;
    background-color: white;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: center;
    padding: 6px;
    border-radius: 12px;
    transition: var(--transition-fast);
}

.download_result_progress>div {
    display: block;
    width: 100%;
    height: 4px;
    background-color: #F1F1F5;
    border-radius: 2px;
    margin: 6px auto;
}

.download_result_progress>div>div {
    display: block;
    width: 0%;
    height: 4px;
    background-color: #DA1C5C;
    border-radius: 2px;
}

.download_result.load {
    min-height: 84px;
}

.download_result_content:hover,
.download_result.load .download_result_content {
    background-color: #FFDEED;
}


.download_result.load .download_result_progress {
    top: 26px;
}

.download_result.load .download_result_progress>div>div {
    width: 100%;
}




.desktop {
    display: none !important;
}

.mobile {
    display: inherit;
}