/* Анімація початок */
.dot-animation {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 0.625vw;
    height: 0.625vw;
}

.dot-animation .ellipse-static {
    position: absolute;
    width: 0.625vw;
    height: 0.625vw;
    border-radius: 100%;
    background-color: #42A5F5;
    z-index: 2;
}

.dot-animation .ellipse-dynamic {
    position: absolute;
    width: 0.625vw;
    height: 0.625vw;
    border-radius: 100%;
    background-color: #42A5F5;
    opacity: 0.5;
    z-index: 1;
    animation: grow-and-fade 1.5s infinite;
}

@keyframes grow-and-fade {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(3);
        opacity: 0;
    }
}
/* Анімація кінець */

.contacts-wrapper {
    padding: 6.875vw 10vw 0vw 10vw;
    width: 100%;
}

/* Хлібні крихти початок */
.breadcrumb {
    width: 100%;
}

.breadcrumb ul {
    display: flex;
    gap: 0.625vw;
    align-items: end;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: "Inter Tight", serif;
    font-weight: 500;
    font-size: 0.833vw;
}

.breadcrumb ul li:not(:last-child) {
    color: #444651;
}

.breadcrumb ul li:last-child {
    color: #828689;
}

.breadcrumb ul li a {
    color: #444651;
}

.breadcrumb ul span {
    width: 0.833vw;
    height: 0.833vw;
}

.breadcrumb ul span img {
    width: 100%;
}
/* Хлібні крихти кінець */

.flex {
    margin-top: 3.1vw;
    display: flex;
    align-items: start;
    justify-content: space-between;
}

.l-text {
    width: 25.8vw;
}

.l-text * {
    user-select: text;
}

.l-text .info-wrapper {
    margin-top: 1.85vw;
}

.l-text .category-name {
    color: #444651;
    font-family: "Wix Madefor Display", serif;
    font-size: 2.8vw;
    font-weight: 600;
}

.l-text .info-wrapper .section {
    display: flex;
    flex-direction: column;
    gap: 1.25vw;
    padding: 1.25vw 0vw 1.25vw 0vw;
}

.l-text .info-wrapper .section:not(:last-child) {
    border-bottom: 1px solid #EDF0F2;
}

.l-text .info-wrapper .section .name {
    color: #828689;
    font-family: "Inter Tight", serif;
    font-weight: 600;
    font-size: 0.833vw;
}

.l-text .info-wrapper .section .items {
    display: flex;
    flex-direction: column;
    gap: 0.625vw;
}

.l-text .info-wrapper .section .items.fd-row {
    flex-direction: row;
}

.l-text .info-wrapper .section .items .item {
    display: flex;
    align-items: center;
    gap: 0.625vw;
}

.l-text .info-wrapper .section .items .item img {
    width: 1.041vw;
    height: 1.041vw;
}

.l-text .info-wrapper .section .items .item .value {
    color: #444651;
    font-family: "Wix Madefor Display", serif;
    font-size: 1.25vw;
    font-weight: 500;
}

.l-text .info-wrapper .section .items.fd-row .btn-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.125vw;
    height: 3.125vw;
    border-radius: 5px;
    border: 1px solid #C7D0DA;
    outline: 1px solid rgba(199, 208, 218, 0.5);
    transition: background-color 300ms ease;
    cursor: pointer;
}

.l-text .info-wrapper .section .items.fd-row .btn-item .inst {
    width: 0.93vw;
    height: 0.93vw;
}

.l-text .info-wrapper .section .items.fd-row .btn-item .fb {
    width: 0.625vw;
    height: 1.041vw;
}

.l-text .info-wrapper .section .items.fd-row .btn-item .tik-tok {
    width: 0.93vw;
    height: 1.041vw;
}

.l-text .info-wrapper .section .items.fd-row .btn-item-wrapper {
    margin-left: 0.625vw;
}

.l-text .info-wrapper .section .items.fd-row .btn-item-wrapper:first-child {
    margin-left: 0vw;
}

.l-text .info-wrapper .section .items.fd-row .btn-item path {
    transition: fill 300ms ease;
}

.l-text .info-wrapper .section .items.fd-row .btn-item:hover {
    background-color: #2074d4;
}

.l-text .info-wrapper .section .items.fd-row .btn-item:hover path {
    fill: #FFFFFF;
}

.l-text .info-wrapper .section .items.schedule {
    gap: 0;
}

.l-text .info-wrapper .section .items.schedule .item {
    color: #444651;
    font-family: "Inter Tight", serif;
    font-weight: 400;
    font-size: 0.833vw;
}

.r-map {
    width: 47.5vw;
}

.r-map img {
    width: 100%;
    display: block;
}

/* Заявка з побажаннями початок */
.wish-application-section {
    margin-top: 6.25vw;
    width: 100%;
    background-color: #42A5F5;
    padding: 3.125vw 10vw 3.125vw 10vw;
    display: flex;
    justify-content: space-between;
}

.wish-application-section .l-container {
    width: 23.125vw;
    color: #FFFFFF;
}

.wish-application-section .l-container .title {
    font-family: "Wix Madefor Display", serif;
    font-size: 1.875vw;
    font-weight: 600;
}

.wish-application-section .l-container .content {
    margin-top: 0.625vw;
    font-family: "Inter Tight", serif;
    font-weight: 300;
    font-size: 0.833vw;
}

.wish-application-section .c-container {
    width: 23.125vw;
    display: flex;
    flex-direction: column;
    gap: 0.625vw;
}

.wish-application-section .c-container input {
    height: 3.125vw;
    padding: 1.041vw 2.91vw;
    border-radius: 5px;
    outline: none;
    border: none;
    width: 100%;
    background-color: #fff !important;
    background: url('../img/User.webp') no-repeat 1.25vw center;
    background-size: 1.041vw 1.041vw;
}

.wish-application-section .c-container input:nth-child(2n) {
    background: url('../img/Phone.webp') no-repeat 1.25vw center;
    background-size: 1.041vw 1.041vw;
}

.wish-application-section .c-container input::placeholder {
    color: #828689;
    font-family: "Inter Tight", serif;
    font-weight: 500;
    font-size: 0.833vw;
}

.wish-application-section .c-container .send-application {
    width: 100%;
    background-color: #EF7403;
    color: #FFFFFF;
    border-radius: 5px;
    padding: 1.041vw 1.25vw;
    text-align: center;
    font-family: "Inter Tight", serif;
    font-weight: 500;
    font-size: 0.833vw;
    transition: background-color 300ms ease;
}

.wish-application-section .c-container .send-application:hover {
    background-color: #1976D2;
    cursor: pointer;
}

.wish-application-section .c-container .note {
    font-family: "Inter Tight", serif;
    font-weight: 300;
    color: #EDF0F2;
    font-size: 0.625vw;
}

.wish-application-section .c-container .note a {
    color: #EDF0F2;
}

.wish-application-section .r-container {
    width: 15vw;
}

.wish-application-section .r-container img {
    border-radius: 5px;
    width: 100%;
}

.wish-application-section .r-container .description {
    margin-top: 0.625vw;
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.wish-application-section .r-container .name {
    color: #FFFFFF;
    font-family: "Inter Tight", serif;
    font-weight: 600;
    font-size: 0.833vw;
}

.wish-application-section .r-container .text-anim {
    display: flex;
    align-items: center;
    gap: 0.625vw;
    color: #EDF0F2;
    font-family: "Inter Tight", serif;
    font-weight: 600;
    font-size: 0.625vw;
}

.wish-application-section .r-container .profession {
    margin-top: 0.312vw;
    color: #EDF0F2;
    font-family: "Inter Tight", serif;
    font-weight: 300;
    font-size: 0.625vw;
}
/* Заявка з побажаннями кінець */


@media (max-width: 768px) {
    .contacts-wrapper {
        padding: 24.61vw 6.15vw 0vw 6.15vw;
    }

    .breadcrumb ul {
        font-size: 4.1vw;
    }

    .breadcrumb ul span {
        width: 4.1vw;
        height: 4.1vw;
    }

    .flex {
        margin-top: 6.15vw;
        flex-direction: column;
    }

    .l-text {
        width: 100%;
    }

    .l-text .category-name {
        font-size: 7.69vw;
    }

    .l-text .info-wrapper {
        margin-top: 4.61vw;
    }

    .l-text .info-wrapper .section {
        gap: 6.15vw;
        padding: 6.15vw 0vw 6.15vw 0vw;
    }

    .l-text .info-wrapper .section .name {
        font-size: 4.1vw;
    }

    .l-text .info-wrapper .section .items {
        gap: 3.07vw;
    }

    .l-text .info-wrapper .section .items .item {
        gap: 3.07vw;
    }

    .l-text .info-wrapper .section .items .item img {
        width: 5.12vw;
        height: 5.12vw;
    }

    .l-text .info-wrapper .section .items .item .value {
        font-size: 5.64vw;   
    }

    .l-text .info-wrapper .section .items.fd-row .btn-item {
        width: 15.38vw;
        height: 15.38vw;
    }

    .l-text .info-wrapper .section .items.fd-row .btn-item .inst {
        width: 4.35vw;
        height: 4.35vw;
    }

    .l-text .info-wrapper .section .items.fd-row .btn-item .fb {
        width: 2.82vw;
        height: 5.12vw;
    }
    
    .l-text .info-wrapper .section .items.fd-row .btn-item .tik-tok {
        width: 4.35vw;
        height: 4.87vw;
    }
    
    .l-text .info-wrapper .section .items.schedule .item {
        font-size: 4.1vw;
    }

    .r-map {
        width: 100%;
    }

    .wish-application-section {
        margin-top: 18.46vw;
        padding: 9.23vw 6.15vw 9.23vw 6.15vw;
        flex-direction: column;
    }

    .wish-application-section .l-container {
        width: 100%;
    }

    .wish-application-section .l-container .title {
        font-size: 7.17vw;
    }

    .wish-application-section .l-container .content {
        margin-top: 2vw;
        font-size: 4.1vw;
    }

    .wish-application-section .c-container {
        margin-top: 6.15vw;
        width: 100%;
        gap: 3.07vw;
    }

    .wish-application-section .c-container input {
        height: 15.38vw;
        padding: 5.12vw 14.86vw;
        background: url('../img/User.webp') no-repeat 6.15vw center;
        background-size: 5.12vw 5.12vw;
    }
    
    .wish-application-section .c-container input:nth-child(2n) {
        background: url('../img/Phone.webp') no-repeat 6.15vw center;
        background-size: 5.12vw 5.12vw;
    }
    
    .wish-application-section .c-container input::placeholder {
        font-size: 4.1vw;
    }

    .wish-application-section .c-container .send-application {
        padding: 5.12vw 6.15vw;
        font-size: 4.1vw;
    }
    
    .wish-application-section .c-container .note {
        font-size: 3.07vw;
    }

    .wish-application-section .r-container {
        margin-top: 9.23vw;
        width: 100%;
    }

    .wish-application-section .r-container .description {
        margin-top: 3.07vw;
    }

    .wish-application-section .r-container .name {
        font-size: 4.1vw;
    }

    .wish-application-section .r-container .text-anim {
        gap: 1.53vw;
        font-size: 3.07vw;
    }

    .wish-application-section .r-container .profession {
        margin-top: 1.53vw;
        font-size: 3.07vw;
    }

    .dot-animation {
        width: 3.07vw;
        height: 3.07vw;
    }
    
    .dot-animation .ellipse-static {
        width: 3.07vw;
        height: 3.07vw;
    }
    
    .dot-animation .ellipse-dynamic {
        width: 3.07vw;
        height: 3.07vw;
    }
}