section.gallery .section-inner .boxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    row-gap: 1.5vw; /* You may need to adjust this based on the final look */
    gap: 1.5vw;
}

/* Style for each video box */
section.gallery .boxes .box {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1.5vw; /* Space below each box, adjust as needed */
    width: calc(31% - 1vw); /* Adjust the width as per your design */
}
section.gallery .boxes .box img {
    object-fit: cover;
    width: 100%;
}
/* Style for the video info within each box */
section.gallery .boxes .box .video-info {
    margin-top: 10px; /* Space between video and text, adjust as needed */
    width: 100%; /* Make the text span the full width of the box */
}

section.gallery .boxes .box .video-info h3 {
    text-align: center; /* Center-align the text */
}

section.gallery .boxes .box .video-info h3 {
    text-align: center;
    padding-bottom: 7px;
}

/* Responsive adjustments (example) */
@media (max-width: 1350px) {
    section.gallery .boxes .box {
        width: calc(50% - 1vw); /* Adjust for smaller screens */
    }
}

@media (max-width: 950px) {
    section.gallery .boxes .box {
        width: 100%; /* Each box takes full width on very small screens */
    }
}

section.gallery .section-inner .boxes video {
    width: 480px;
    height: 360px;
    object-fit: cover;
}

section.top-inner .breadcrumbs {
    padding-top: 50px;
}

.section.contact-index .wpcf7 .wpcf7-form-control-wrap {
    display: block;
    position: relative;
    padding: 0 20px;
    width: 18%;
}

section.team {
    padding: 100px 0;
}
section.team .parts .part:nth-child(1) {
    padding: 0 130px;
}

@media (max-width: 950px) {
    .wpcf7 form {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .section.contact-index .wpcf7 .wpcf7-form-control-wrap {
        display: block;
        position: relative;
        padding: 0 20px;
        width: 100%;
    }
    section.team .parts .part:nth-child(1) {
        padding: 0 110px;
        margin: 70px 0;
    }
}

.section.agencies-index .half-map .cont-map {
    transform: translateX(120px);
}

.section.agencies-index .half-map .cont-map {
    transform: translate(190px, -40px) rotate(-15deg);
}
.section.agencies-index .half-map .cont-map .markers {
    transform: rotate(15deg);
}

@media only screen and (max-width: 950px) {
    body.admin-bar header {
        top: 46px;
    }
    .wpml-lang-switcher {
        margin: 0;
    }

    body.admin-bar #sm_menu_ham {
        top: 57px;
    }
}

@media only screen and (max-width: 950px) {
    .section.agencies-index .half-map .cont-map .markers,
    .section.agencies-index .half-map .cont-map {
        transform: initial;
    }
}
