*::selection {
    background-color: #F67EAC;
    color: #3E8CF2;
}

*::-webkit-scrollbar {
    height: 6px;
    width: 6px;
}

*::-webkit-scrollbar-track {
    border-radius: 5px;
    background-color: #FFF;
}

*::-webkit-scrollbar-track:hover {
    background-color: #FFF;
}

*::-webkit-scrollbar-track:active {
    background-color: #FFF;
}

*::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #3D7720;
}

*::-webkit-scrollbar-thumb:hover {
    background-color: #F67EAC;
}

*::-webkit-scrollbar-thumb:active {
    background-color: #F67EAC;
}

img,
picture {
    display: block;
    max-width: 100%;
    height: auto;
    user-select: none;
}

p,
h1,
h2,
h3 {
    margin: 0;
}

.center {
    margin: 0 auto;
}

.desk-only {
    display: none;
}

.tb-link {
    color: inherit;
    transition: .3s ease-in-out;
}

.inline-link {
    text-decoration: underline;
}

.out-of-header {
    font-family: "Montserrat Alternates", "Nunito", sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    width: 100vw;
    max-width: 100vw;
    overflow: hidden;
}

.section-title {
    font-weight: 900;
    font-size: 35px;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #FFFFFF;
    font-family: "Montserrat Alternates";
}

.green,
.beige {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
}

.green {
    background-color: #2D5E96;
    padding-bottom: 100px;
    position: relative;
    z-index: 2;
}

.beige {
    background-color: #4891E3;
    padding-bottom: 100px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding-top: 30px;
}

.white .section-title {
    color: #3D7720;
    width: 300px;
}

.section-white {
    background-color: #4891E3;
}

.tb-button {
    position: relative;
    padding: 15px;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    display: block;
    text-align: center;
    font: inherit;
    font-size: 15px;
    text-decoration: none;
    color: var(--text-sec);
    transition: .3s ease-in-out;
}

.tb-button::before {
    content: "";
    pointer-events: none;
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: 0 0 15px#EDEDFF;
    opacity: 0;
    transition: opacity .3s ease-in-out;
}

.tb-button--ghost {
    padding: .8em;
    font-size: 15px;
    font-weight: 600;
    color: #ECEED9;
    border-radius: 10px;
}

.tb-button--ghost.active {
    background-color: #fff;
    color: #576D01;
}

.tb-button--accent {
    color: #000;
    background-color: #FBCC23;
    font-family: "Montserrat Alternates";
}


.tb-button--secondary {
    color: #FFFFFF;
    background-color: #136DD2;
    font-family: "Montserrat Alternates";
    border: 1px solid transparent;
    background: linear-gradient(#136DD2, #136DD2) padding-box,
        linear-gradient(to bottom, rgba(255, 248, 238, 1), rgba(255, 255, 255, 0)) border-box;
}

/* FFF8EE
FFFFFF 0 */
.tb-button--accent,
.tb-button--secondary {
    width: 100%;
    max-width: 288px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    border-radius: 12px;
}

.tb-button--icon {
    padding: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5em;
}

@media (hover: hover) {
    .tb-link:is(:hover, :focus-visible) {
        text-decoration: none;
        color: inherit;
        opacity: .8;
    }

    .tb-link:focus-visible {
        outline: 1px solid white;
        outline-offset: 2px;
    }

    .tb-button--ghost:not(.active):is(:hover, :focus-visible) {
        background: rgba(243, 236, 219, .36);
    }

    .tb-button--ghost:not(.active):focus-visible {
        outline: 1px solid white;
        outline-offset: 2px;
    }

    .tb-button:not(.tb-button--ghost):is(:hover, :focus-visible) {
        filter: brightness(1.2);
    }

    .tb-button--accent {
        color: #000;
    }

    .tb-button--secondary:is(:hover, :focus-visible) {
        color: #374500;
    }

    .tb-button:not(.tb-button--ghost):is(:hover, :focus-visible)::before {
        opacity: 1;
    }

    .tb-button:not(.tb-button--ghost):focus-visible {
        outline: 1px solid white;
        outline-offset: 2px;
    }
}

.tb-button:not(.tb-button--ghost):active {
    filter: brightness(.98);
}

.tb-button:not(.tb-button--ghost):active::before {
    opacity: 1;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    /* outline: 1px solid tomato; */
}

body {
    margin: 0;
    overflow-x: clip;
    scroll-behavior: smooth;
    background-color: #4891E3;
}

.tb-container {
    display: grid;
    grid-template-columns: min(100% - 32px, 720px);
    justify-content: center;
}

.section:not(.hero) {
    padding-top: 40px;
    padding-bottom: 80px;
    position: relative;
}


/* ============================= hero */

.hero {
    padding: 100px 20px 0;
}

.hero-container {
    --rows: 5;
    display: grid;
    grid-template-columns: 1fr;
    position: relative;
    z-index: 1;
}

.hero .visual {
    grid-column: 1 / -1;
}

.hero-container .link-one {
    grid-area: 7 / 1 / 8 / -1;
    justify-self: center;
    align-self: start;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    z-index: 2;
    text-decoration-line: underline;
}


.hero-sum {
    grid-area: 4 / 1 / 5 / -1;
    z-index: 2;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 35px;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.28);
    margin-top: 5px;
}

.hero .tyb-logo {
    grid-area: 1 / 1 / 2 / -1;
    margin-bottom: 25px;
}

.hero-title {
    grid-area: 2 / 1 / 3 / -1;
    font-weight: 900;
    margin-bottom: 10px;
    color: #FFF;
    text-shadow: 2px 3px 0 #C61515;
    font-family: "Montserrat", sans-serif;

    line-height: 115%;
    letter-spacing: 5%;
    text-transform: uppercase;
    font-size: 30px;
    font-style: italic;
    white-space: nowrap;
}

.picture {
    grid-column: content-start / content-end !important;
    display: flex;
    justify-content: center;
}

.hero-lead {
    grid-area: 3 / 1 / 4 / -1;
    line-height: 1.3;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 18px;
    font-style: italic;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 28%);
}

.hero-lead time {
    font-weight: 800;
    color: #FDCB14;
}

.hero .visual {
    margin-inline: -20px;
    pointer-events: none;
    display: grid;
    grid-area: 5 / 1 / 6 / -1;
    grid-column: 1 / -1;
    margin-bottom: 100px;
    position: relative;
}

.hero .visual picture,
.hero .visual img {
    width: 100%;
    height: auto;
    /* display: block; */
}

.visual-overlay {
    position: absolute;
    bottom: 18%;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    pointer-events: all;
    z-index: 2;
}


.hero .visual :where(picture, img) {
    width: 100%;
}

.hero .visual img.main-visual {
    width: 100%;
    height: auto;
}

.hero .visual>* {
    grid-area: 1/1;
    z-index: 1;
}

.blue-img {
    display: block;
    width: 100%;
    position: relative;
    z-index: 10;
}

.orn2 {
    margin-top: -16vw;
}

.orn5 {
    margin-top: -16vw;
}

.orn8 {
    margin-top: -10vw;
}

.white,
.green {
    padding-bottom: 0px;
}

.hero .more {
    width: 100%;
    max-width: 200px;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 14.7px rgba(252, 255, 175, 0.66);
    border: 1px solid #F8FF9C;
    bottom: -1em;
}

.hero-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    position: absolute;
    /* bottom: -4em; */
    bottom: -3em;
}

.link-one {
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

.link-one a {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-decoration-line: underline;
}

/* ============================= participate */

.participation .section-title {
    color: #FFFFFF;
    font-size: 35px;
    font-family: "Montserrat Alternates";

}

.section-title2 {
    color: #FFFFFF;
}

.tabs-nav {
    margin: 0 0 1.5em;
    padding: 2px;
    display: flex;
    width: 100%;
    max-width: 330px;
    background-color: #435302;
    border-radius: 11px;
    overflow: hidden;
}

.tabs-nav * {
    flex-grow: 1;
}

.tabs-content {
    display: grid;
    margin-bottom: 65px;
}

.tabs-content>* {
    grid-area: 1 / 1;
}

.tabs-content .content-panel {
    opacity: 0;
    transform: scale(0) translateY(6rem);
    height: 0;
    transform-origin: center top;
    z-index: 1;
}

.tabs-content .content-panel.active {
    height: auto;
    opacity: 1;
    transform: scale(1) translateY(0);
    z-index: 2;
}

.instruction-item {
    padding: 20px;
    border-radius: 10px;
    background: #FFFFFF;
}

.instruction-item:not(:last-child) {
    margin-bottom: 1em;
}

.instruction-title {
    display: flex;
    align-items: center;
    font-size: 1.25rem;
    gap: .5em;
    margin-bottom: 15px;
}

.instruction-text {
    font-weight: 500;
    line-height: 1.35;
}

.instruction-text:not(:last-child) {
    margin-bottom: 1.2em;
}

.instruction-text2:not(:last-child) {
    margin-bottom: 20px;
}

.participation .form-container {
    padding-top: 44px;
}

.iframe-wrapper {
    width: clamp(330px, 100%, 100vw - 32px);
    height: 100%;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}

.participation .info {
    max-height: fit-content;
    padding: 1.25em;
    border-radius: 10px;
    font-weight: 500;
    background: rgba(243, 236, 219, .36);
}

.participation .info p {
    font-size: 1rem;
    line-height: 1.5;
}

.participation .info p:not(:last-of-type) {
    margin-bottom: 0.5em;
}

.participation .top {
    margin-bottom: 1.25rem;
    display: grid;
    place-content: center;
    place-items: center;
    gap: 1.25em;
}

.participation .bottom {
    padding: 1.25em;
}

.participation .bottom .title {
    margin-bottom: 0.65rem;
    font-size: 1.5rem;
    line-height: 1.1;
    font-weight: 700;
}

.participation .bottom .lead {
    font-size: .75rem;
    margin-bottom: 1.75rem;
}

.participation .bottom .buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.participation .bottom .tb-button:first-of-type:not(:last-of-type) {
    margin-bottom: 0.65rem;
}

/* ============================= faq */
.faq {
    padding-bottom: 80px;
}

.faq-list>div {
    background: #fff;
    color: #0051AC;
    border-radius: 10px;
}

.faq-list>div:not(:last-of-type) {
    margin-bottom: 20px;
}

.faq-list>div button {
    width: 100%;
    padding: 1em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2em;
    color: #ECEED9;
    border-radius: 10px;
    background: #2280EA;
    outline-color: #FBCC23;
    border: none;
    transition: .3s ease-in-out;
    font-family: "Montserrat Alternates";
}

.faq-list>div button>span {
    text-align: left;
    pointer-events: none;
}

.faq-list>div button>.decor {
    width: 20px;
    flex: 0 0 20px;
    aspect-ratio: 1 / 1;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.33 4.773V1.67a.833.833 0 1 0-1.666 0v1.971L12.327.716a4.15 4.15 0 0 0-4.66 0L1.835 4.652A4.161 4.161 0 0 0 0 8.106v7.728A4.17 4.17 0 0 0 4.166 20h1.666c.461 0 .833-.373.833-.833v-7.499c0-.459.374-.833.834-.833h4.999c.46 0 .833.374.833.833v7.499c0 .46.372.833.833.833h1.666a4.17 4.17 0 0 0 4.166-4.166V8.106c0-1.318-.62-2.548-1.666-3.333Z' fill='%23FBCC23'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    position: relative;
    perspective: 50px;
    perspective-origin: center;
}

.faq-list>div button>.decor::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 8px;
    background-color: #FBCC23;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
    transition: transform .3s ease-in-out;
    transform-style: preserve-3d;
    transform-origin: left center;
}

.faq-list>div.opened button {
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.25);
}

.faq-list>div.opened button>.decor::before {
    transform: rotateY(75deg);
}

.faq-list>div .panel {
    padding: 0 1em;
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease-in-out, padding .5s ease-in-out;
}

.faq-list>div .panel h3 {
    font-size: 1em;
    font-weight: 600;
    margin: 0 0 .5em;
}

.faq-list>div .panel p,
.faq-list>div .panel :where(ul, ol, ul>li, ol>li) {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.5;
    font-family: "Montserrat Alternates";
}

.faq-list>div .panel li>ul {
    padding-left: 2em;
}

.faq-list>div .panel :where(ul>li, ol>li) {
    margin-top: .75rem;
    padding-left: 1.2em;
}

.faq-list>div .panel :where(ul>:where(ul, ol)>li, :where(ol, ul)>li:not(:last-of-type)) {
    margin-bottom: .75em;
}

.faq-list>div .panel ul>li::before {
    width: 1em;
    height: 1em;
    translate: 0 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
   background-image: url("data:image/svg+xml,%3Csvg width='38' height='40' viewBox='0 0 38 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.5 0C32.07 8.397 2.237 7.523 8.744 30.155c1.842-1.42 3.75-2.747 5.689-4.095C22.483 20.464 31.053 14.507 37.5 0Z' fill='%230051AC'/%3E%3Cpath d='M10 31.5C26.085 40.513 39.902 20.175 37.5 0c-4.26 14.327-12.417 20.258-20.525 26.152-2.362 1.717-4.72 3.43-6.975 5.348Z' fill='%230051AC'/%3E%3Cpath d='M8.744 30.155C5.789 32.435 3.024 34.907.617 38c1.483.248 2.035.718 2.65 2 .233-3 3.94-6.233 6.733-8.5 2.256-1.917 4.613-3.631 6.975-5.348C25.083 20.258 33.24 14.327 37.5 0c-6.447 14.507-15.016 20.464-23.067 26.06-1.939 1.348-3.847 2.675-5.69 4.095Z' fill='%230066D6'/%3E%3C/svg%3E");
}

.faq-list>div .panel ul>li::before,
.faq-list>div .panel ol>li::before,
.faq-list>div .panel ul>li:first-child:before,
.faq-list>div .panel ol>li:first-child:before {
    top: 0;
    color: #0051AC;
}

.faq-list>div .panel p:not(:last-of-type) {
    margin-bottom: 1.2em;
}

.faq-list>div.opened .panel {
    padding: 1em;
}

.faq-list {
    margin-bottom: 65px;
}

.hero .visual img.main-visual {
    height: auto;
    max-width: none;
    justify-self: unset;
}

.instruction-item1 {
    display: flex;
    min-width: 328px;
    padding: 20px;
    flex-direction: column;
    border-radius: 10px;
    border: 1px solid #FFF;
    background: #136DD2;
}

.instruction-title {
    color: #FFF;
    font-family: "Montserrat Alternates";
    font-size: 20px;
    font-weight: 800;
    line-height: 110%;
    align-items: flex-start;
}

.instruction-text {
    color: #FFF;
    font-family: "Montserrat Alternates";
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
}

.instruction-text2 {
    font-family: "Montserrat Alternates";
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
}


.top-container {
    display: flex;
    min-width: 328px;
    padding: 24px 16px;
    flex-direction: column;
    margin-top: 40px;
    justify-content: center;
    align-items: flex-start;
    gap: 36px;
    border-radius: 8px;
    border: 2px solid #FFF;
    background: #136DD2;
}

.top-block h3 {
    font-family: "Montserrat Alternates";
    font-size: 22px;
    font-weight: 700;
    color: #FFFFFF;
}

.top-block p {
    font-family: "Montserrat Alternates";
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    margin-top: 8px;
}

.bottom {
    padding: 20px 20px 0;
    margin-bottom: 65px;
}

.title {
    color: #FFFFFF;
    font-family: "Montserrat Alternates";
    font-size: 22px;
    font-weight: 700;
    line-height: 110%;
}

.lead {
    color: #FFFFFF;
    margin: 10px 0 30px;
    font-family: "Montserrat Alternates";
    font-size: 13px;
    font-weight: 500;
    line-height: 120%
}

.buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.form {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    margin-top: 22px;
}

.input-wrapper {
    display: flex;
    align-items: center;
    height: 43px;
    background: #fff;
    border-radius: 14px;
    padding: 0 18px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
    min-width: 160px;
}

.prefix {
    font-size: 16px;
    font-weight: 500;
    color: #111;
    margin-right: 8px;
}

.input {
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: 500;
    color: #111;
    width: 180px;
}

.input::placeholder {
    color: #999;
    font-weight: 500;
}

.btn {
    height: 43px;
    padding: 0 20px;
    border-radius: 14px;
    border: none;
    background: linear-gradient(180deg, #FFAE00 0%, #F4CD58 100%);
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    font-family: "Montserrat Alternates";
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}


.btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(0, 0, 0, .22);
}

.btn:active {
    transform: translateY(0);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}

.btn:disabled {
    opacity: .5;
    cursor: not-allowed;
    box-shadow: none;
}

#not-participant {
    margin-bottom: 0 !important;
}

.hidden {
    display: none;
}

.input:-webkit-autofill,
.input:-webkit-autofill:hover,
.input:-webkit-autofill:focus,
.input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: #000 !important;
    transition: background-color 9999s ease-in-out 0s;
}

.top-container {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.top-container .top-block {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
}

.top-container,
.top-container .top-block {
    min-width: 0;
}

#checkForm {
    width: 100%;
    max-width: 100%;
}

#checkForm .btn {
    max-width: 100%;
}

#checkForm .input-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

#checkForm .input-wrapper .input {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    display: block;
    min-width: 0;
    height: 100%;
    padding: 0;
}

.result {
    margin-top: 18px;
    position: relative;
    overflow: visible;
}

.hidden {
    display: none;
}

.reg+.reg {
    border-top: 1px solid #ecebf3;
}

.col .reg:first-child {
    border-top: none;
}

.reg ul li {
    padding: 0;
    display: list-item;
    margin: 0 0 0 10px;
    color: #FFF;
    font-family: "Montserrat Alternates";
    font-size: 15px;
    font-weight: 500;
}

.reg ul li::before {
    content: none;
}

.regs-navline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 12px;
    position: relative;
    z-index: 5;
}

.regs-navline.hidden {
    display: none;
}

.regs-nav {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 10px;
    background: rgba(225, 225, 225, .3);
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.regs-nav:disabled {
    opacity: .4;
    cursor: not-allowed;
}

.regs-swiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(225, 225, 225, .2);
    opacity: 1;
}

.regs-swiper .swiper-pagination-bullet-active {
    width: 22px;
    height: 8px;
    border-radius: 999px;
    background: #fff;
}

.winners-swiper .swiper-pagination-bullet {
    background: #fbcc23;
    opacity: 0.35;
}

.winners-swiper .swiper-pagination-bullet-active {
    background: #fbcc23;
    opacity: 1;
}

.regs-swiper .swiper-pagination {
    pointer-events: none;
}


.reg+.reg {
    border-top: 1px solid #ecebf3
}

.narrow {
    width: 18px;
    height: auto;
}

.table-header {
    color: #ECEED9;
}

.instruction-text2,
.text2 {
    color: #2280EA;
}

.instruction-text2 a{
      color: #2280EA;
}

.text {
    color: #FFFFFF;
}

.instruction-text {
    color: #FFFFFF;
}

.instruction-title svg.wide {
    width: 20px;
}

.hero .tyb-logo {
    width: 100px;
}

.clouds-container {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
}

.cloud {
    position: absolute;
    width: 120px;
    opacity: 0.7;
}

@keyframes flyRight {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(120vw);
    }
}

@keyframes flyLeft {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-165vw);
    }
}

@keyframes flyRightUp {
    from {
        transform: translateX(0) translateY(0);
    }

    to {
        transform: translateX(165vw) translateY(-160px);
    }
}

@keyframes flyLeftDown {
    from {
        transform: translateX(0) translateY(0);
    }

    to {
        transform: translateX(-165vw) translateY(100px);
    }
}

.cloud-l1 {
    left: 0;
    top: 40%;
    width: 88px;
    animation: none;
}

.cloud-l2 {
    left: -390px;
    top: 48%;
    width: 450px;
    animation: flyRight 40s linear 1s infinite;
    display: none;
}

.cloud-l3 {
    left: 0;
    bottom: 160px;
    width: 220px;
    animation: none;
    display: none;
}

.cloud-r1 {
    right: -260px;
    top: 6%;
    width: 260px;
    animation: flyLeft 24s linear infinite;
}

.cloud-r2 {
    right: 0;
    top: 320px;
    width: 90px;
    animation: none;
}

.beige-cloud-l {
    position: absolute;
    left: -800px;
    bottom: 10%;
    width: 780px;
    opacity: 0.6;
    animation: flyRightUp 35s linear infinite;
}

.beige-cloud-r {
    position: absolute;
    right: -800px;
    top: 10%;
    width: 780px;
    opacity: 0.6;
    transform: scaleX(-1);
    animation: flyLeftDown 28s linear infinite;
}

.no-mobile {
    display: none;
}

.mobile-700 {
    display: none;
}

.mobile {
    display: block;
}

.mobile-hide {
    display: none;
}

@media(prefers-reduced-motion: no-preference) {

    .branch {
        animation: wobble 1s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite alternate;
    }

    @keyframes wobble {
        0% {
            transform: rotate(1.2deg);
        }

        100% {
            transform: rotate(-1.2deg);
        }
    }


}