.delivery-page {
    margin: 0 auto;
    background-color: #ffffff;
    max-width: 1200px;
}

.delivery-title {
    font-size: 60px;
    font-weight: 600;
    text-transform: uppercase;
    color: #0b0b79;
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}

.delivery-title::after {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background-color: #0b0b79;
    margin: 0 auto;
    margin-top: 10px;
}

.delivery-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.delivery-image {
    position: relative;
    width: 50%;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
}

.delivery-image img {
    /* max-width: 100%;
    border-radius: 10px; */
    max-width: 200%;
    right: 70%;
    border-radius: 10px;
    position: relative;
}

.icon-plane {
    position: absolute;
    width: 40px;
    height: 35px;
    background-image: url('/images/airplane.svg');
    background-size: cover;
}

.plane-1 {
    top: 18%;
    left: 42%;
    transform: rotate(180deg);
    animation: airplane1 6.2s infinite linear;
    backface-visibility: hidden;
}

.plane-2 {
    top: 18%;
    left: 42%;
    transform: rotate(135deg);
    animation: airplane2 6.2s infinite linear;
    backface-visibility: hidden;
}

.plane-3 {
    top: 18%;
    left: 42%;
    transform: rotate(45deg);
    animation: airplane3 7.4s infinite linear;
    backface-visibility: hidden;
}
.crystal {
    position: absolute;
    width: 35px;
    height: 35px;
    background-image: url('/images/crystal.svg');
    background-size: cover;
    top: -12%;
    left: 42%;
    animation: crystal 1.8s infinite linear;
    backface-visibility: hidden;
}

.icon-box {
    position: absolute;
    width: 50px;
    height: 50px;
    background-image: url('/images/korobka-dlya-airplane.svg');
    background-size: cover;
    top: 17%;
    left: 41%;
    animation: icon-box 1.8s infinite linear;
    backface-visibility: hidden;
}
@keyframes icon-box{
    0% {
        transform: rotate(0deg);
        animation-timing-function: linear;
    }
    

    55% {
        transform: rotate(0deg);
        animation-timing-function: linear;
    }

    66% {
        transform: rotate(-5deg);
        animation-timing-function: linear;
    }

    77% {
        transform: rotate(0deg);
        animation-timing-function: linear;
    }

    88% {
        transform: rotate(5deg);
        animation-timing-function: linear;
    }

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

@keyframes airplane1{
    0% {
        opacity: 1;
        transform: translateX(0px) translateY(0px) rotate(180deg);
        animation-timing-function: linear;
    }
    

    19% {
        opacity: 1;
        transform: translateX(0px) translateY(0px) rotate(180deg);
        animation-timing-function: linear;
    }

    67% {
        opacity: 1;
        transform: translateX(-399px) translateY(2px) rotate(180deg);
        animation-timing-function: linear;
    }

    71% {
        opacity: 0;
        transform: translateX(-399px) translateY(2px) rotate(180deg);
        animation-timing-function: linear;
    }

    100% {
        opacity: 0;
        transform: translateX(-399px) translateY(2px) rotate(180deg);
    }
}

@keyframes airplane2{
    0% {
        opacity: 1;
        transform: translateX(0px) translateY(0px) rotate(135deg);
        animation-timing-function: linear;
    }

    16% {
        opacity: 1;
        transform: translateX(0px) translateY(0px) rotate(135deg);
        animation-timing-function: linear;
    }

    64% {
        opacity: 1;
        transform: translateX(-351px) translateY(320px) rotate(135deg);
        animation-timing-function: linear;
    }

    68% {
        opacity: 0;
        transform: translateX(-351px) translateY(321px) rotate(135deg);
        animation-timing-function: linear;
    }

    100% {
        opacity: 0;
        transform: translateX(-361px) translateY(322px) rotate(135deg);
    }
}

@keyframes airplane3{
    0% {
        opacity: 1;
        transform: translateX(0px) translateY(0px) rotate(45deg);
        animation-timing-function: linear;
    }
    

    18% {
        opacity: 1;
        transform: translateX(0px) translateY(0px) rotate(45deg);
        animation-timing-function: linear;
    }

    58% {
        opacity: 1;
        transform: translateX(327px) translateY(293px) rotate(25deg);
        animation-timing-function: linear;
    }

    62% {
        opacity: 0;
        transform: translateX(327px) translateY(293px) rotate(25deg);
        animation-timing-function: linear;
    }

    100% {
        opacity: 0;
        transform: translateX(327px) translateY(293px) rotate(45deg);
    }
}
@keyframes crystal{
    0% {
        opacity: 0;
        transform: translateX(0px) translateY(0px);
        animation-timing-function: linear;
    }

    1% {
        opacity: 0;
        transform: translateX(2px) translateY(0px);
        animation-timing-function: linear;
    }

    56% {
        opacity: 1;
        transform: translateX(2px) translateY(156px);
        animation-timing-function: linear;
    }
    70% {
        opacity: 0;
        transform: translateX(2px) translateY(196px);
        animation-timing-function: linear;
    }

    100% {
        opacity: 0;
        transform: translateX(2px) translateY(196px);
    }
}


.delivery-info {
    width: 50%;
    padding: 20px;
    font-size: 20px;
    line-height: 1.8;
    color: #16176e;
}

.delivery-info strong {
    color: #0b0b79;
    font-weight: 900;
}

.delivery-info ul {
    list-style-type: disc;
    margin-left: 20px;
}

.delivery-info li {
    margin-bottom: 15px;
    font-weight: 400;
}

.delivery-info a {
    color: #ff8562;
    text-decoration: none;
}

.delivery-warning {
    margin-top: 20px;
    display: flex;
    align-items: center;
}

.icon-warning {
    width: 48px;
    height: 48px;
    background-image: url('/bitrix/templates/aspro-lite/images/warning-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
}

.delivery-warning p {
    font-size: 20px;
    color: #0b0b79;
    font-weight: 900;
}


.payment-methods {
    padding: 40px;
    background-color: #ffffff;
    text-align: center;
}

.payment-title {
    font-size: 36px;
    font-weight: bold;
    text-transform: uppercase;
    color: #0b0b79;
    margin-bottom: 30px;
    position: relative;
}

.payment-title::after {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background-color: #0b0b79;
    margin: 0 auto;
    margin-top: 10px;
}

.payment-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.payment-logo {
    flex: 1;
    max-width: 150px;
    padding: 10px;
    transition: transform 0.3s;
}

.payment-logo img {
    max-width: 100%;
    height: auto;
}

.payment-logo:hover {
    transform: scale(1.1);
}

@media(max-width:991px) {
    .delivery-content {
        flex-direction: column;
        align-items: center;
    }

    .delivery-image {
        order: 2;
        width: 100%;
        display:none;
    }

    .delivery-info {
        order: 1;
        width: 100%;
    }
}

@media (max-width:600px) {
    .payment-logos {
        flex-direction: column;
    }
}