:focus,
:focus {
    outline: none;
}


/* Стилі для Hero віджета */
.custom-hero-section {
    padding: 50px;
    background-color: #f5f5f5;
    text-align: center;
}

.hero-title {
    font-size: 32px;
    margin-bottom: 20px;
}
body {
    font-family: "Helvetica Neue", serif;
    overflow-x: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
/*body.logged-in header {*/
/*    margin-top: 28px;*/
/*}*/
.comments-area a, .page-content a {
    text-decoration: none;
}
.elementor embed, .elementor iframe, .elementor object, .elementor video {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: inherit;
}
article {
    opacity: 0;
    transition: all 0.25s ease-in-out;
}
a {
    text-decoration: none;
    color: #000;
}

.elementor-widget-text-editor a {
    color: currentColor;
    font-weight: 700;
}

.logged-in .user-registration-page .header {
    padding-top: 24px;
}
a img {
    transition: transform 0.3s ease, opacity 0.3s ease; /* Smooth transition */
}
a:hover img {
    opacity: 0.8; /* Example effect: changes opacity */
    transition: transform 0.3s ease, opacity 0.3s ease; /* Smooth transition */
}
h2 {
    font-family: 'Helvetica Neue';
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 15px;
}
strong {
    font-family: "Helvetica Neue", serif;
    font-style: normal;
    font-weight: 500;
}
::placeholder {
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: rgba(255, 255, 255, 1) !important;
}
::-webkit-scrollbar {
    width: 10px;
    padding: 5px;
    background-color: transparent;
}
::-webkit-scrollbar-thumb {
    background-color: #5D5D5D;
    border-radius: 1px;
}
::-webkit-scrollbar-thumb:hover {
    background-color: #787878;
}
input[type="search"]::-webkit-search-decoration:hover,
input[type="search"]::-webkit-search-cancel-button:hover {
    cursor:pointer;
}
input:focus {
    outline: none;
}
.page-header {
    display: none !important;
}
[type=button], [type=submit], button {
    border: 1px solid transparent !important;
}
@media only screen and (max-width: 600px) {
    .main {
        padding-top: 60px;
    }
    body._lock {
        overflow: hidden;
    }
}

.container {
    max-width: 1432px;
    padding-right: 16px;
    padding-left: 16px;
    margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
    .container {
        max-width: 1280px;
    }
}
@media only screen and (max-width: 1366px) {
    .container {
        max-width: 1200px;
    }
}

@media only screen and (max-width: 1280px) {
    .container {
        max-width: 1140px;
    }
}

@media only screen and (max-width: 1024px) {
    .container {
        max-width: 960px;
    }
}
/*modal*/
.modal {
    position: fixed;
    width: 100vw;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
.modal.open {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}


.modal-container {
    position: relative;
    padding: 10px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    z-index: 9999;
    height: 100%;
}
.modal-exit {
    position: absolute;
    top: 150px;
    right: 50px;
    cursor: pointer;
    z-index: 1;
}
.modal-close {
    position: absolute;
    right: 15px;
    top: 15px;
    outline: none;
    appearance: none;
    color: red;
    background: none;
    border: 0px;
    font-weight: bold;
    cursor: pointer;
}
.modal-bg {
    position: absolute;
    background: rgb(0 0 0 / 75%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 999;
}
.modal-container .cf_right span textarea {
    height: 80px;
}
.modal-container .footer__block-social {
    margin-bottom: 30px;
}
.modal_exit_btn {
    width: 20px;
    position: absolute;
    top: 15px;
    right: 25px;
}
.modal-container iframe {
    max-width: 640px !important;
}


/*modal end*/

/*hero*/
.elementor-widget-hero_widget .hero {
    background-repeat: no-repeat;
    background-size: cover;

    position: relative;
    z-index: 1;

    display: flex; 
}

.hero .hero_video {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;

    width: 100%;
    height: 100%;
}

.hero .hero_video video {
    position: absolute;
    left: 0;
    top: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.hero .hero_video iframe {
    position: absolute;
    left: 0;
    top: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.elementor-widget-hero_widget .hero_block {
    display: flex;
}
.elementor-widget-hero_widget .hero_content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.elementor-widget-hero_widget .hero_content:has(+ .hero_contact) {
    height: auto;
}
.elementor-widget-hero_widget .hero_title {
    font-family: "Helvetica Neue", serif;
    text-align: center;
    color: #FFFFFF;
    font-size: 135px;
    font-weight: 600;
    letter-spacing: 5px;
}
.elementor-widget-hero_widget .hero_logo {
    margin-top: 100px;
    margin-bottom: 140px;
}
.elementor-widget-hero_widget .hero_button {
    /* text-align: center;
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translate(-50%, 0%); */
}
.elementor-widget-hero_widget .hero_button a {
    font-family: "Helvetica Neue", serif;
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.elementor-widget-hero_widget .hero_button a svg {
    margin-top: 30px;
}
.hero_bigtitle,
.hero_bigtitle h1 {
    font-family: "Helvetica", serif;
    font-size: 68px;
    color: #FFFFFF;
    font-weight: 700;
    text-align: center;
}
.hero_bigtitle {
    opacity: 0;
    animation: fadeInOut 6s ease-in-out forwards;
    text-shadow: 0px 0px 20px #000000;
}

.hero_contact {
    min-width: 500px;
    max-width: 500px;
    margin: 85px 0 30px;
    padding: 16px;

    align-self: flex-start;

    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 16px;
}

.hero_contact_title {
    text-align: center;
}

.hero_contact_cta {
    margin-bottom: 20px;
    font-family: "Helvetica", serif;
}

.hero_contact_cta p {
    font-family: "Helvetica", serif;
}

.hero_contact_cta a {
    color: #000000;
    font-weight: 600;
}

.hero_contact_cta a strong {
    font-family: "Helvetica", serif;
    font-weight: 600;
}

.hero_contact_form .nf-form-content {
    margin-top: 10px;
}

.hero_contact_form .nf-form-fields-required,
.hero_contact_form .nf-field-label,
.hero_contact_form .nf-field-element {
    color: inherit;
    font-size: 14px;
}

.hero_contact_form .label-above .nf-field-label {
    margin-bottom: 4px;
}

.hero_contact_form nf-field .nf-field-container {
    margin-bottom: 10px !important;
}

.hero_contact_form nf-field:has(input[type="hidden"]) {
    display: none;
}

.hero_contact_form .nf-field-element textarea {
  height: 70px;
}

.hero_contact_form input.ninja-forms-field,
.hero_contact_form textarea.ninja-forms-field {
    color: #000000;

    background-color: rgba(255, 255, 255, 0.6);
}

.hero_contact_form input:focus.ninja-forms-field,
.hero_contact_form textarea:focus.ninja-forms-field {
    border-color: #000000;
}

.hero_contact_form input.ninja-forms-field[type="submit"] {
    color: #fff;
}

@media only screen and (max-width: 1200px) {
    .hero_contact {
        min-width: 350px;
        max-width: 350px;
    }
}

@media only screen and (max-width: 1050px) {
    .hero_contact {
        display: none !important;
    }
}


@keyframes fadeInOut {
    0% { opacity: 0; }
    50% { opacity: 1; }     /* fade in за 3 секунди */
    100% { opacity: 0; }    /* fade out наступні 3 секунди */
}

@media only screen and (max-width: 600px) {
    .elementor-widget-hero_widget .hero_logo img {
        width: 100%;
    }
    .elementor-widget-hero_widget .hero_button a {
        font-size: 16px;
        font-weight: 500;
    }
    .elementor-widget-hero_widget .hero_button a svg {
        margin-top: 22px;
    }
    .elementor-widget-hero_widget .hero_bigtitle {
        font-size: 30px;
    }
}

/*hero end*/


/*logo slider*/
.logo_slider {
    padding: 20px 0;
    position: relative;
}
.logo_slider_block  {
    padding: 0 16px;
}
.logo_slider_swiper:not(.swiper-initialized) .logo_slider_item {
    display: none;
}
.logo_slider_items {
    align-items: center;
}
.logo_slider_item {
    width: auto;
}
.logo_slider_item img {
    width: 100%;
    max-height: 100px;
    height: auto;
    object-fit: contain;
}
/*logo slider end*/


/*for_company*/

.for_company {
    background: #000000;
    padding: 100px 0;
    position: relative;
}
.for_company_big_title,
.for_company_big_title strong,
.for_company_big_title h1,
.for_company_big_title strong h1 {
    font-family: "Helvetica Neue", serif;
    font-size: 35px;
    color: #FFFFFF;
    font-weight: 500;
    text-align: center;
    margin-bottom: 35px;
}
.for_company_link {
    text-align: center;
}
.for_company_text {
    font-family: "Helvetica Neue", serif;
    font-size: 45px;
    color: #FFFFFF;
    font-weight: 400;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 44px 0 100px;
}
.for_company_text p {
    margin-bottom: 5px;
}
.for_company_logo {
    text-align: center;
}
.for_company_logo img {
    max-width: 340px;
    height: auto;
}
@media only screen and (max-width: 1680px) {
    .for_company {
        padding: 60px 0;
    }
    .for_company_big_title {
        font-size: 35px;
        margin-bottom: 30px;
    }
    .for_company_text {
        font-size: 30px;
        max-width: 1200px;
        padding: 44px 0 40px;
    }
    .for_company_logo img {
        max-width: 193px;
    }
    .for_company_link a svg {
        width: 46px;
        height: 23px;
    }
}
@media only screen and (max-width: 1370px) {
    .for_company_text {
        font-size: 25px;
    }
}
@media only screen and (max-width: 600px) {
    .for_company_big_title {
        font-size: 28px;
        margin-bottom: 15px;
    }
    .for_company_link a svg {
        width: 35px;
    }
    .for_company_text {
        font-size: 25px;
    }
}
/*for_company end*/





/*advantages*/
.advantages {
    padding: 80px 0;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.advantages_title {
    font-family: "Helvetica Neue", serif;
    font-size: 35px;
    color: #FFFFFF;
    font-weight: 400;
    text-align: left;
    margin-bottom: 50px;
    padding-left: 30px;
}
.advantages_item_line {
    padding: 40px 0;
    border-top: 2px solid #FFFFFF;
}
.advantages_item_line {
    display: flex;
}
.advantages_item_logo {
    padding: 0 50px;
    display: flex;
    align-items: center;
    max-width: 130px;
}
.advantages_item_logo img {
    width: 80px;
    height: auto;
    object-fit: cover;
}
.advantages_item_title {
    font-family: "Helvetica Neue", serif;
    font-size: 45px;
    color: #FFFFFF;
    font-weight: 400;
    display: flex;
    align-items: center;
    max-width: 400px;
    width: 100%;
}
.advantages_item_text {
    font-family: "Helvetica Neue", serif;
    font-size: 25px;
    color: #FFFFFF;
    font-weight: 400;
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 1680px) {
    .advantages {
        padding: 60px 0;
    }
    .advantages_title {
        font-size: 35px;
        margin-bottom: 20px;
    }
    .advantages_item_title {
        font-size: 30px;
    }
    .advantages_item_text {
        font-size: 18px;
    }
    .advantages_item_logo img {
        width: 60px;
        height: 60px;
        object-fit: contain;
    }
    .advantages_item_line {
        padding: 30px 0;
    }
    .advantages_content {
        max-width: 1100px;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 600px) {
    .advantages_title {
        font-size: 28px;
        text-align: center;
        margin-bottom: 30px;
        padding-left: 0px;
    }
    .advantages_item_line {
        flex-direction: column;
        align-items: center;
    }
    .advantages_item_title {
        justify-content: center;
        font-size: 35px;
        margin-bottom: 20px;
    }
    .advantages_item_text {
        text-align: center;
    }
}
/*advantages end*/



/*product*/
.product {
    padding: 50px 0;
    position: relative;
    background: #000000;
}

.product_label {
    font-family: "Helvetica Neue", serif;
    font-size: 25px;
    color: #FFFFFF;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.product_title {
    font-family: "Helvetica Neue", serif;
    font-size: 45px;
    color: #FFFFFF;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product_items {
    margin: 30px 0;
}
.product_item {
    display: flex;
    gap: 100px;
    margin-bottom: 30px;
}
.product_info {
    display: flex;
    align-items: center;
}
.product_info_block {
    max-width: 750px;
}
.product_video {
    position: relative;
    z-index: 1;
    cursor: pointer;

    height: 200px !important;
}

.product_video video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.video_grid .product_video:has(> video ):hover video {
    display: block;
}

.video_grid .product_video:has(> video ):hover img {
    display: none;
}

/* .video_grid .product_video:hover video {
    display: block;
}

.video_grid .product_video:hover img {
    display: none;
} */

.video_grid .product_video video {
    display: none;
    max-width: unset !important;
    width: 100%;
    height: 200px !important;

    cursor: pointer;

    object-fit: cover !important;
}

.product_video img {
    height: 200px;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}
.product_video:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    background-color: #1E1E1E;
    opacity: 0.3;
    transition: all 0.3s ease-in-out;
}
.product_video:hover:before {
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
.product_info_title {
    margin-bottom: 20px;
}
.product_info_title a {
    font-family: "Helvetica Neue", serif;
    font-size: 32px;
    color: #FFFFFF;
    font-weight: 400;
    cursor: pointer;
}
.product_info_text {
    font-family: "Helvetica Neue", serif;
    font-size: 25px;
    color: #FFFFFF;
    font-weight: 400;
    margin-bottom: 20px;
}

.load-more_pagination {
    display: flex;
    justify-content: center;
    padding: 30px 0;
}
#load-more {
    border: none;
    background: #000000;
    color: #FFFFFF;
    font-size: 25px;
    text-decoration: underline;
    cursor: pointer;
}
.product_video_title {
    font-family: "Helvetica Neue", serif;
    font-size: 30px;
    color: #FFFFFF;
    font-weight: 500;
    text-shadow: 0px 0px 20px #000000;
}

.product_video_category {
    font-family: "Helvetica Neue", serif;
    font-size: 16px;
    color: #FFFFFF;
    font-weight: 400;
    margin-top: 10px;
    text-shadow: 0px 0px 20px #000000;
}
.product_video_info {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.product_video_info.outside-frame {
    position: relative;
    bottom: 0px;
    left: 0px;
}
/* .product_video_title_nc {
    position: absolute;
    bottom: 20px;
    left: 20px;
    text-shadow: 0px 0px 20px #000000;
} */
.product_info_block a {
    color: white;
}
@media only screen and (max-width: 1680px) {
    .product_content {
        max-width: 1100px;
        margin: 0 auto;
    }
    .product_label {
        font-size: 18px;
    }
    .product_title {
        font-size: 30px;
    }
    .product_info_title a {
        font-size: 20px;
    }
    .product_info_text {
        font-size: 16px;
    }
    /*.product_video video {*/
    /*    max-width: 315px;*/
    /*    height: 156px;*/
    /*}*/
    .product_item {
        gap: 70px;
    }
}
@media only screen and (max-width: 600px) {
    .product_label {
        text-align: center;
        font-size: 20px;
    }
    .product_title {
        font-size: 28px;
    }
    .product_item {
        gap: 10px;
        margin-bottom: 30px;
        flex-direction: column;
    }
    .product_info_title a {
        font-size: 28px;
    }
    .product_info_text {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .product_video video {
        max-width: 370px;
        height: 200px;
    }

    .product_video {
        height: auto !important;
    }
}
/*product end*/

/*mini_baner*/
.mini_baner {
    padding: 80px 0 40px;
    position: relative;
    background: black;

}
.mini_baner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, rgb(0 0 0 / 92%) 30%, rgb(0 0 0 / 31%) 60%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
}
.mini_baner_label {
    font-family: "Helvetica Neue", serif;
    font-size: 30px;
    color: #FFFFFF;
    font-weight: 500;
    margin-bottom: 30px;
    max-width: 340px;
    text-align: left;
    text-shadow: 0px 0px 10px #000000;
}
.mini_baner_title {
    font-family: "Helvetica Neue", serif;
    font-size: 55px;
    text-decoration: underline;
    color: #FFFFFF;
    font-weight: 400;
    text-align: center;
}
.mini_baner_logo {
    text-align: center;
}
.mini_baner {
    position: relative;
    overflow: hidden;
}
.mini_baner:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #1E1E1E;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.2;
}

.mini_baner_video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    opacity: 0.8;
}

.mini_baner_video video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw; /* Співвідношення 16:9 */
    max-height: 100vh;
    max-width: 100%; /* Співвідношення 16:9 */
    transform: translate(-50%, -50%);
    object-fit: cover;
}
.mini_baner_block {
    position: relative;
    z-index: 2;
}
.mini_baner_content {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.mini_baner_content_info {
    margin-bottom: 60px;
    display: flex;
    gap: 30px;
}
.mini_baner_btn a {
    background-color: #FF3600;
    padding: 10px 20px;
    font-family: "Helvetica Neue", serif;
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
    zoom: 1;
}
.mini_baner_content_right {
    display: flex ;
    align-items: flex-end;
}
.mini_baner_email {
    margin-bottom: 5px;
}
.mini_baner_email a {
    font-family: "Helvetica Neue", serif;
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    text-decoration: underline;
}
.mini_baner_phone {
    margin-bottom: -10px;
}
.mini_baner_phone a {
    font-family: "Helvetica Neue", serif;
    font-size: 16px;
    color: #fff;
    font-weight: 400;
}
@media only screen and (max-width: 1680px) {
    .mini_baner {
        padding: 30px 0 30px;
        position: relative;

    }
    .mini_baner_label {
        font-size: 30px;
        margin-bottom: 25px;
    }
    .mini_baner_title {
        font-size: 30px;
    }
    .mini_baner_logo img {
        max-width: 193px;
        height: auto;
    }
    .mini_baner_content_info {
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 600px) {
    .mini_baner {
        padding: 10px 0 10px;
    }
    .mini_baner_label {
        font-size: 20px;
    }
    .mini_baner_title {
        font-size: 20px;
    }
    .mini_baner_content_info {
        flex-direction: column;
    }
}
/*mini_baner end*/


/*product_grid*/
.product_grid {
    position: relative;
    padding: 50px 0;
    background-color: #000000;
}
.product_grid_label {
    font-family: "Helvetica Neue", serif;
    font-size: 25px;
    color: #FFFFFF;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.product_grid_title,
.product_grid_title h2 {
    font-family: "Helvetica", serif;
    font-size: 35px !important;
    color: #FFFFFF;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.product_grid_text,
.product_grid_text_bottom {
    font-family: "Helvetica Neue", serif;
    font-size: 20px !important;
    color: #FFFFFF;
    font-weight: 400;
    text-align: center;
    margin: 20px auto 40px;
}
.product_grid_text_top {
    text-align: center;
}
.product_grid_text_below {
    font-family: "Helvetica Neue", serif;
    font-size: 16px;
    color: #FFFFFF;
    font-weight: 400;
    text-align: center;
    max-width: 540px;
    margin: 0 auto;
    padding: 30px 0;
}
.product_grid_btn {
    display: flex;
    justify-content: center;
}
.product_grid_btn a {
    background-color: #FF3600;
    padding: 10px 20px;
    font-family: "Helvetica Neue", serif;
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}
#product_grid .product_grid_btn a {
    background-color: #FFFFFF;
    color: #000;
}
.product_grid_items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}
.product_grid_item {
    flex: 0 1 calc(33.333% - 10px);
    border: 1px solid #ffffff1a;
    position: relative;
}
.product_grid_item a img {
    width: 100%;
    height: 184px;
    object-fit: cover;
}
#product_grid .product_grid_item:hover .product_video_info {
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
#product_grid .product_grid_item:hover .product_video_info.outside-frame {
    opacity: 1;
    transition: all 0s ease-in-out;
}
.product_grid_btns {
    display: flex;
    justify-content: center;
    gap: 100px;
}
/*.product_grid_btns .product_grid_btn a.gray_btn {*/
/*    background-color: #909090;*/
/*}*/


.product_grid_items.grid_columns_2 .product_grid_items {
    justify-content: space-between;
}
.product_grid_items.grid_columns_2 .product_grid_item {
    flex: 0 1 calc(50% - 25px);
}
.product_grid_items.grid_columns_2 .product_video img {
    height: 300px;
}
.product_grid .product_video video {
    position: relative;
    z-index: 1;
}
/*@media only screen and (max-width: 1680px) {*/
    .product_grid_label {
        font-size: 18px;
    }
    .product_grid_title {
        font-size: 30px;
    }
    .product_grid_content {
        max-width: 1100px;
        margin: 0 auto;
    }
    .product_grid .product_video video {
        max-width: 325px;
        height: 180px;
        object-fit: cover;
    }
    .product_grid_items {
        gap: 25px;
    }
    .product_grid_item {
        flex: 0 1 calc(33.333% - 25px);
        border: 0px solid #ffffff1a;
    }

    .product_grid .product_video_title {
        font-size: 18px;
    }
    .product_grid_btn a {
        font-size: 18px;
    }
    .product_video_category {
        font-size: 16px;
    }
    .product_video_title_nc {
        position: relative;
    }
/* .product_video_title_nc {
    position: absolute;
    bottom: -10px;
    left: 0;
} */
/*}*/
@media only screen and (max-width: 1024px) {
    .product_grid_items {
        justify-content: center;
    }
}
@media only screen and (max-width: 600px) {
    .product_grid {
        padding: 40px 0;
    }
    .product_grid_label {
        text-align: center;
        font-size: 20px;
    }
    .product_grid_title, .product_grid_title h2 {
        font-size: 22px !important;
        text-align: center;
    }

    .product_grid_text_bottom {
        margin: 15px auto 25px;
        font-size: 16px !important;
        font-weight: 500;
    }

    .product_grid_text_bottom {
        margin: 25px auto;
    }

    .product_grid_items {
        flex-direction: column;
    }
    .product_grid_btns {
        gap: 30px;
        flex-direction: column;
        margin-top: 15px;
    }
    .product_grid .product_video video {
        max-width: 370px;
        height: 200px;
        object-fit: cover;
        width: 100%;
    }
}

/*.product_grid .product_video video {*/
/*    max-width: 325px;*/
/*    height: 180px;*/
/*    object-fit: cover;*/
/*}*/
/*.product_grid .product_video_title_nc {*/
/*    position: relative;*/
/*    bottom: 0;*/
/*    left: 0;*/

/*}*/
/*product_grid end*/


/*counters*/
.counters {
    position: relative;
    padding: 80px 0;
    overflow: hidden;
    z-index: 1;
}
.counters .mini_baner_video {
    position: absolute;
    /*top: 0;*/
    /*left: 0;*/
    /*width: 100%;*/
    /*height: 100%;*/
    overflow: hidden;
    z-index: 0;
}
.counters .mini_baner_video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.counters_block,
.counters_content,
.counters_items,
.counters_item {
    position: relative;
    z-index: 2;
}
.counters:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #1E1E1E;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.7;
}
.counters_items {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
}
.counters_item {
    flex: 0 1 calc(33.333% - 50px);
    text-align: center;
}
.counters_item_num {
    font-family: "Helvetica Neue", serif;
    font-size: 60px;
    color: #FFFFFF;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.counters_item_text {
    font-family: "Helvetica Neue", serif;
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (max-width: 1680px) {
    .counters {
        padding: 50px 0;
    }
    .counters_content {
        max-width: 1100px;
        margin: 0 auto;
    }
    .counters_item_num {
        font-size: 35px;
    }
    .counters_item_text {
        font-size: 18px;
    }
}
@media only screen and (max-width: 600px) {
    .counters_items {
        flex-direction: column;
    }
    .counters .mini_baner_video video {
        height: 100vh;
    }
    .counters_item_num {
        font-size: 30px;
        margin-bottom: 5px;
    }
    .counters_item_text {
        font-size: 16px;
    }
}
/*counters end*/



/* ===== Muthmedia Slider ===== */
.slider {
    position: relative;
}
.slider:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: .6;
    z-index: 1;
}
.slider .mySwiper {
    height: 70vh;
    min-height: 550px;
}
.slider_content {
    height: 70vh;
    min-height: 550px;
}
.slider_item_video {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;

    width: 100%;
    height: 100%;
}

.slider_item_video video {
    position: absolute;
    left: 0;
    top: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.slider_item_video iframe {
    position: absolute;
    left: 0;
    top: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.slider_item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    position: relative;
    z-index: 1;
}
.slider_item:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    background-color: #1E1E1E;
    opacity: 0.3;
    z-index: 1;
}
.slider_item_block {
    height: 100%;
    display: flex;
    align-items: center;
    /*padding-bottom: 150px;*/
    position: relative;
    z-index: 2;
    cursor: pointer;
}
.slider_item_label {
    font-family: "Helvetica", serif;
    font-size: 45px;
    color: #FFFFFF;
    font-weight: 400;
    margin-bottom: 20px;
    transition: all 0.3s ease-in-out;
}
.slider_item_label:hover {
    font-weight: 500;
    transition: all 0.3s ease-in-out;
}
.slider_item_title {
    font-family: "Helvetica", serif;
    font-size: 110px;
    color: #FFFFFF;
    font-weight: 700;
    margin-bottom: 20px;
}
.slider_item_text {
    font-family: "Helvetica Neue", serif;
    font-size: 27px;
    color: #FFFFFF;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1000px;
}
.mySwiper .swiper-button-next,
.mySwiper .swiper-button-prev {
    color: #FFFFFF;
    z-index: 3;
}
.mySwiper .swiper-button-prev {
    left: 50px;
}
.mySwiper .swiper-button-next {
    right: 50px;
}
.mySwiper .swiper-button-next:after,
.mySwiper .swiper-button-prev:after {
    font-size: 70px;
}

/* Mini slider */
.mySwiperMini {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 35px;
    z-index: 4;
}
.mySwiperMini .swiper-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mySwiperMini .swiper-slide {
    width: 180px;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.3s ease;
    text-align: center;
}
.mySwiperMini .swiper-slide-thumb-active {
    opacity: 1;
}
.mySwiperMini .slider_item_label {
    font-size: 16px;
    text-shadow: 0px 0px 20px #000000;
    font-weight: 400;
}

.mySwiperMini .swiper-slide-thumb-active .slider_item_label {
    font-weight: 700;
}

/* body:has(.mySwiperMini) .lg-container .lg-img-wrap {
    aspect-ratio: 1.32/1;
    max-width: 1000px;
    margin: 0 auto;
}

body:has(.mySwiperMini) .lg-container .lg-img-wrap .lg-image {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
} */

@media only screen and (max-width: 600px) {
}

/* Responsive */
@media only screen and (max-width: 1680px) {
    .slider_item_label {
        font-size: 35px;
        font-weight: 400;
    }
    .slider_item_title {
        font-size: 50px;
    }
    .slider_item_text {
        font-size: 25px;
    }
    .slider_item_block {
        max-width: 1100px;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 600px) {
    .slider .slider_content {
        height: auto;
        min-height: unset;
    }
    .slider .slider_item {
        height: auto;
    }
    .slider .mySwiper {
        height: auto;
        min-height: unset;
    }
    .slider_item_block {
        align-items: center;
        padding-bottom: 0px;
        text-align: center;
    }
    .slider .slider_item_content {
        padding: 20px 25px;
    }

    .slider .slider_item_label {
        font-size: 22px;
        text-align: left;
    }
    .slider .slider_item_title {
        font-size: 26px;
        text-align: left;
    }
    .slider .slider_item_text {
        font-size: 16px;
        text-align: left;
    }
    .mySwiperMini {
        display: none;
    }
    .mySwiper .swiper-button-prev {
        left: 10px;
    }
    .mySwiper .swiper-button-next {
        right: 10px;
    }
    .mySwiper .swiper-button-next:after, .mySwiper .swiper-button-prev:after {
        font-size: 35px;
    }
}
/* ===== Muthmedia Slider end ===== */



/*our_customers_end*/
.our_customers {
    position: relative;
    padding: 50px 0 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.our_customers_title,
.our_customers_title h2 {
    font-family: "Helvetica", serif;
    font-size: 35px;
    color: #FFFFFF;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: center;
}
.our_customers_subtitle,
.our_customers_subtitle h3 {
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 10px;
    text-align: center;
}
.our_customers_text {
    font-family: "Helvetica Neue", serif;
    font-size: 30px;
    color: #FFFFFF;
    font-weight: 400;
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.our_customers_text_bottom {
    font-family: "Helvetica Neue", serif;
    font-size: 22px;
    color: #FFFFFF;
    font-weight: 400;
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}
.our_customers_logos {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 25px;
}
.our_customers_logo {
    flex: 0 1 calc(16.6666% - 10px);
}
.our_customers_logo img {
    width: 100%;
    max-height: 80px;
    object-fit: contain;
    height: 100%;
}
.our_customers_image_override {
    text-align: center;
}
.our_customers_image_override--mobile {
    display: none;
}
.our_customers_image_override img {
    max-width: 80%;
}
@media only screen and (max-width: 1680px) {
    .our_customers_content {
        max-width: 1100px;
        margin: 0 auto;
    }
    .our_customers_logos {
        gap: 20px;
    }
    .our_customers_logo {
        flex: 0 1 calc(20% - 20px);
        margin-bottom: 5px;
    }
    .our_customers_logo img {
        max-height: 40px;
    }
    .our_customers_text {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .our_customers_text_bottom {
        font-size: 14px;
        max-width: 730px;
    }

}
@media only screen and (max-width: 600px) {
    .our_customers {
        padding: 40px 0;
    }
    .our_customers_title, .our_customers_title h2 {
        font-size: 22px;
    }
    .our_customers_subtitle, .our_customers_subtitle h3 {
        font-size: 16px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .our_customers_logos {
        gap: 10px;
    }
    .our_customers_logo {
        flex: 0 1 calc(33.33% - 10px);
    }
    .our_customers_text {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .our_customers_text_bottom {
        font-size: 20px;
    }
    .our_customers_image_override--mobile {
        display: block;
    }
    .our_customers_image_override--desktop {
        display: none;
    }
    .our_customers_image_override img {
        max-width: unset;
        width: 100%;
    }
}
/*our_customers_end*/


/*contact_form*/
.contact_form {
    padding: 100px 0;
    position: relative;
}
.contact_form_block {
    max-width: 1100px;
    margin: 0 auto;
}
.contact_form_content {
    display: flex;
    gap: 100px;
    justify-content: space-between;
}
.contact_form_left,
.contact_form_right {
    flex: 0 1 calc(50% - 100px);
}
.contact_form_title {
    font-family: "Helvetica Neue", serif;
    font-size: 50px;
    color: #FFFFFF;
    font-weight: 500;
    margin-bottom: 30px;
}
.contact_form_text {
    font-family: "Helvetica Neue", serif;
    font-size: 30px;
    color: #FFFFFF;
    font-weight: 400;
    margin-bottom: 80px;
}
.contact_form_contacts_text {
    font-family: "Helvetica Neue", serif;
    font-size: 30px;
    color: #FFFFFF;
    font-weight: 400;
    line-height: 2.3;
}
.contact_form_contacts_text a {
    font-family: "Helvetica Neue", serif;
    font-size: 30px;
    color: #FFFFFF;
    font-weight: 400;
}


.cf_line {
    display: flex;
    gap: 30px;
}
.cf_line span,
.cf_line .cf_item span {
    margin-bottom: 10px;
}
.cf_item {
    flex: 0 1 calc(50% - 30px);
}
.cf_item span input {
    background: transparent;
    height: 70px;
    border: none;
    border-bottom: 1px solid #ffffff;
    color: white;

}
.cf_line span {
    width: 100%;
}
.cf_line span textarea {
    background: transparent;
    height: 170px;
    width: 100%;
    border: none;
    border-bottom: 1px solid #ffffff;
}
.cf_line input.wpcf7-submit {
    background-color: #FFFFFF;
    padding: 10px 20px;
    font-family: "Helvetica Neue", serif;
    font-size: 18px;
    color: #000000;
    font-weight: 400;
    border-radius: 10px;
}
.wpcf7-spinner {
    display: none !important;
}
@media only screen and (max-width: 1680px) {
    .contact_form_title {
        font-size: 30px;
    }
    .contact_form_text {
        font-size: 16px;
    }
    .contact_form_contacts_text,
    .contact_form_contacts_text a {
        font-size: 18px;
    }
}
@media only screen and (max-width: 600px) {
    .contact_form_title {
        font-size: 40px;
    }
    .contact_form_content {
        flex-direction: column;
    }
    .cf_line {
        flex-direction: column;
        gap: 0;
    }
    .cf_item {
        flex: 0 1 calc(100% - 0px);
    }
    .cf_item span input {
        width: 100%;
    }
    .contact_form_text {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .contact_form_contacts_text,
    .contact_form_contacts_text a {
        font-size: 20px;
    }
}
/*contact_form_end*/


/*faq*/

.faq {
    padding: 100px 0;
    position: relative;
    background: #000000;
}
.faq_title,
.faq_title h2 {
    font-family: "Helvetica", serif;
    font-size: 35px;
    color: #FFFFFF;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.3;
}

.faq_subtitle,
.faq_subtitle h3 {
    font-size: 20px !important;
    color: #FFFFFF;
    font-weight: 400;
    text-align: center;
    margin-bottom: 30px;
}
.faq_text {
    font-family: "Helvetica Neue", serif;
    font-size: 30px;
    color: #FFFFFF;
    font-weight: 400;
}

.faq_items {
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 40px;
}

.faq_item:first-child {
    border-top: 1px solid #FFFFFF;
}

.faq_item {
    border-bottom: 1px solid #FFFFFF;
}

.faq_item_title,
.faq_item_title h3 {
    cursor: pointer;
    position: relative;
    transition: background 0.3s ease;
    font-family: "Helvetica Neue", serif;
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 500;
    padding: 5px 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq_arrow_icon {
    transition: transform 0.3s ease;
}
.faq_arrow svg {
    width: 40px;
    height: 40px;
}
.faq_item.active .faq_arrow_icon {
    transform: rotate(90deg);
}

.faq_item_title:hover {
    color: #FFFFFF;
    opacity: 0.8;
}

.faq_item_text {
    display: none;
    padding: 16px 5px;
    animation: fadeIn 0.3s ease;
    font-family: "Helvetica Neue", serif;
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 400;
    line-height: 30px;
}
.faq_item_text a {
    color: #FFFFFF;
    opacity: 0.8;
    transition: all .3s ease-in-out;
}
.faq_item_text a:hover {
    opacity: 1;
}
@media only screen and (max-width: 1680px) {
    .faq {
        padding: 50px 0;
    }
    .faq_content {
        max-width: 1100px;
        margin: 0 auto;
    }
    .faq_text {
        text-align: center;
        font-size: 20px;
    }
    .faq_item_title {
        font-size: 20px;
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@media only screen and (max-width: 600px) {
    .faq {
        padding: 40px 0;
    }
    .faq_title, .faq_title h2 {
        font-size: 22px;
        margin-top: 0;
        margin-bottom: 15px;
    }
    .faq_items {
        margin-top: 30px;
    }
    .faq_text {
        font-size: 20px;
    }
    .faq_item_title, .faq_item_title h3 {
        font-size: 16px;
        font-weight: 500;
        padding: 2px 5px 2px 0;
    }
    .faq_item_text {
        font-size: 18px;
    }
}
/*faq end*/





/**/
.image_grid_text_section {
    background-color: black;
    padding: 50px 0;
}
.ticker__item span {
    font-size: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    vertical-align: middle;
    line-height: inherit; /* Наслідує висоту рядка */
    padding: 0 0.5rem;
    position: relative;
    top: 7px;
}
@keyframes ticker {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}

.ticker-wrap {
    width: 100%;
    overflow: hidden;
    height: 4rem;
    background-color: rgba(0, 0, 0, 1);
    position: relative;
}

.ticker-wrap .ticker {
    display: flex;
    width: max-content;
    animation: ticker 200s linear infinite;
    will-change: transform;
}

.ticker-wrap .ticker__item {
    flex-shrink: 0;
    padding: 0 1rem 0 0 ;
    font-size: 60px;
    color: white;
    line-height: 3rem;
    white-space: nowrap;
}
@keyframes ticker-reverse {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0%);
    }
}

.ticker-wrap.reverse .ticker {
    animation-name: ticker-reverse;
}


.image_grid_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 50px 0;
    gap: 10px;
}
.image_grid_item {
    flex: 0 1 calc(33.333% - 10px);
    text-align: center;

}
.ticker__item {
    font-family: "Helvetica Neue", serif;
    font-size: 50px;
    color: #FFFFFF;
    font-weight: 500;
}
.image_grid_item img {
    width: 100%;
    max-width: 360px;
}
.image_grid_item a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px 0 20px;
    font-size: 27px;
    background-repeat: no-repeat;
    background-size: contain;
    height: 70px;
    background-position: center;
}
/*.image_grid_wrapper > .image_grid_item:nth-child(1) img {*/
/*    transform: rotate(-2deg) scale(0.9);*/
/*}*/

/*.image_grid_wrapper > .image_grid_item:nth-child(2) img {*/
/*    transform: rotate(1deg) scale(1.1);*/
/*}*/

/*.image_grid_wrapper > .image_grid_item:nth-child(3) img {*/
/*    transform: rotate(0deg) scale(1.05);*/
/*}*/


.image_grid_wrapper.container > .image_grid_item:nth-child(1) {
    transform: scale(0.85);
    transition: all 0.3s ease-in-out;
}
.image_grid_wrapper.container > .image_grid_item:nth-child(1) > a > span {
    font-family: "Helvetica Neue", serif;
    font-size: 30px;
    font-weight: 500;
    color: #000000;
}
.image_grid_wrapper.container > .image_grid_item:nth-child(2) {
    transform: scale(1.1);
    transition: all 0.3s ease-in-out;
}
.image_grid_wrapper.container > .image_grid_item:nth-child(2) > a > span {
    font-family: "Helvetica Neue", serif;
    font-size: 37px;
    font-weight: 500;
    color: #ffffff;
}
.image_grid_wrapper.container > .image_grid_item:nth-child(3) {
    transform: scale(0.85);
    transition: all 0.3s ease-in-out;
}
.image_grid_wrapper.container > .image_grid_item:nth-child(3) > a > span {
    font-family: "Helvetica Neue", serif;
    font-size: 27px;
    font-weight: 500;
    color: #000000;
}


.image_grid_wrapper.container > .image_grid_item:nth-child(1):hover {
    transform: rotate(0deg) scale(0.9);
    transition: all 0.3s ease-in-out;
}

.image_grid_wrapper.container > .image_grid_item:nth-child(2):hover {
    transform: rotate(0deg) scale(1.12);
    transition: all 0.3s ease-in-out;
}

.image_grid_wrapper.container > .image_grid_item:nth-child(3):hover {
    transform: rotate(0deg) scale(0.9);
    transition: all 0.3s ease-in-out;
}



.image_button {
    width: 100%;
    height: 62px;
    background-repeat: no-repeat;
    background-size: contain;
}
@media only screen and (max-width: 1440px) {
    .image_grid_wrapper.container > .image_grid_item:nth-child(1) > a > span {
        font-size: 28px;
    }
    .image_grid_wrapper.container > .image_grid_item:nth-child(2) > a > span {
        font-size: 32px;
    }
    .image_grid_wrapper.container > .image_grid_item:nth-child(3) > a > span {
        font-size: 26px;
    }
}



@media only screen and (max-width: 1280px) {
    .image_grid_wrapper.container > .image_grid_item:nth-child(1) > a > span {
        font-size: 26px;
    }
    .image_grid_wrapper.container > .image_grid_item:nth-child(2) > a > span {
        font-size: 30px;
    }
    .image_grid_wrapper.container > .image_grid_item:nth-child(3) > a > span {
        font-size: 24px;
    }
}


@media only screen and (max-width: 600px) {
    .image_grid_wrapper {
        flex-direction: column;
    }
    .ticker-wrap .ticker__item {
        font-size: 30px;
    }

}




/**/



/**/
.grid-list {
    position: relative;
    min-height: 625px;
    overflow: hidden;
    z-index: 1;
    padding: 80px 0;
}
.grid-list:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: .6;
    z-index: 1;
}
.grid-list_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.grid-list_video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.grid-list_block {
    position: relative;
    z-index: 1;
}

.grid-list_title {
    font-family: "Helvetica Neue", serif;
    font-size: 35px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 40px;
    text-align: center;
}

.grid-list_items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.grid-list_item {
    display: flex;
    gap: 20px;
    padding: 20px;
}

.grid-list_logo .grid-list_image img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.grid-list_item .grid-list_content {
    display: flex;
    flex-direction: column;
}

.grid-list_item .grid-list_title {
    font-family: "Helvetica Neue", serif;
    font-size: 30px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 10px;
    text-align: left;
}

.grid-list_item .grid-list_text {
    font-family: "Helvetica Neue", serif;
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
}

/* Mobile responsive */
@media screen and (max-width: 768px) {
    .grid-list_items {
        grid-template-columns: 1fr;
    }

    .grid-list {
        padding: 40px 0;
    }

    .grid-list_title {
        font-size: 24px;
    }
}


/**/

/**/
.vertical_list_section {
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding: 80px 0;
}
.vertical_list_section:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.6;
    z-index: 1;
}
.vertical_list_content {
    max-width: 580px;
}
.vertical_list_title {
    font-family: "Helvetica Neue", serif;
    font-size: 35px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 40px;
    text-align: center;
}
.vertical_list_number {
    max-width: 35px;
}
.vertical_list_number {
    font-family: "Helvetica Neue", serif;
    font-size: 35px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 10px;
    text-align: left;
}
.vertical_list_item_title {
    font-family: "Helvetica Neue", serif;
    font-size: 30px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 10px;
    text-align: left;
}
.vertical_list_item_text {
    font-family: "Helvetica Neue", serif;
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
}
/**/




/*accordeon*/

.accordeon {
    padding: 100px 0;
    position: relative;
    background: #000000;
}
.accordeon_title,
.accordeon_title h2 {
    font-family: "Helvetica Neue", serif;
    font-size: 35px !important;
    color: #FFFFFF;
    font-weight: 400;
    text-align: left;
    margin-bottom: 40px;
}
.accordeon_text {
    font-family: "Helvetica Neue", serif;
    font-size: 30px;
    color: #FFFFFF;
    font-weight: 400;
}

.accordeon_items {
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 30px;
}

.accordeon_item:first-child {
    border-top: 1px solid #FFFFFF;
}

.accordeon_item {
    border-bottom: 1px solid #FFFFFF;
    padding: 20px 20px;
}

.accordeon_item_title,
.accordeon_item_title h3 {
    cursor: pointer;
    position: relative;
    transition: background 0.3s ease;
    font-family: "Helvetica Neue", serif;
    font-size: 30px;
    color: #FFFFFF;
    font-weight: 400;
    padding: 10px 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.accordeon_arrow_icon {
    transition: transform 0.3s ease;
}
.accordeon_arrow svg {
    width: 40px;
    height: 40px;
}
.accordeon_item.active .accordeon_arrow_icon {
    transform: rotate(90deg);
}

.accordeon_item_title:hover {
    color: #FFFFFF;
    opacity: 0.8;
}

.accordeon_item_text {
    display: none;
    padding: 16px 5px;
    animation: fadeIn 0.3s ease;
    font-family: "Helvetica Neue", serif;
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 400;
    line-height: 30px;
}
.accordeon_item_text a {
    color: rgb(255 92 49);
}

.accordeon_item_logo img {
    max-width: 40px;
}
.accordeon_item_label {
    font-family: "Helvetica Neue", serif;
    font-size: 30px;
    color: #FFFFFF;
    font-weight: 500;
}

.accordeon_item_title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 10px 5px;
    gap: 20px;
}

.accordeon_item_logo {
    flex-shrink: 0;
    margin-right: 10px;
}

.accordeon_item_logo img {
    max-width: 30px;
    height: 55px;
}
.accordeon_item_title .faq_arrow {
    margin-top: 10px;
}
.accordeon_item_label {
    font-family: "Helvetica Neue", serif;
    font-size: 30px;
    color: #FFFFFF;
    font-weight: 500;
    margin-right: 20px;
    white-space: nowrap;
    flex-shrink: 0;
    min-width: 400px;
    line-height: 2;
}

.accordeon_item_short {
    flex: 1;
    font-family: "Helvetica Neue", serif;
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.faq_arrow {
    flex-shrink: 0;
    margin-left: auto;
}
.accordeon_item.open .faq_arrow_icon {
    transform: rotate(90deg);
}
.accordeon_item.open .accordeon_item_short {
    display: none;
}
.accordeon_item.open .accordeon_item_text {
    margin-top: -16px;
}
.accordeon_item_body {
    margin-left: calc(30px + 20px + 20px); /* logo + margin + min-width label */
    padding-left: 10px;
    border-left: 1px solid transparent;
    padding-top: 16px;
}

.accordeon_item_text {
    font-family: "Helvetica Neue", serif;
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 400;
    line-height: 30px;
    padding: 16px 0;
    animation: fadeIn 0.3s ease;
}
@media only screen and (max-width: 1680px) {
    .accordeon {
        padding: 70px 0;
    }
    .accordeon_content {
        max-width: 1100px;
        margin: 0 auto;
    }
    .accordeon_title {
        font-size: 47px;
    }
    .accordeon_text {
        text-align: center;
        font-size: 20px;
    }
    .accordeon_item_title {
        font-size: 20px;
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@media only screen and (max-width: 600px) {
    .accordeon_title {
        font-size: 40px;
    }
    .accordeon_text {
        font-size: 20px;
    }
    .accordeon_item_title {
        font-size: 20px;
    }
    .accordeon_item_text {
        font-size: 18px;
    }
}
/*accordeon*/



/*product_grid_second*/

#product_grid_second .product_video_info {
    position: relative;
    bottom: inherit;
    left: inherit;
}
/**/




/*text_video*/
.text_video_block {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 16px;
}
.text_video_content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px
}
.text_video_text {
    flex: 0 0 50%;
}
.text_video_text a {
    color: #FFFFFF;
    opacity: 0.8;
    transition: all .3s ease-in-out;
}
.text_video_text a:hover {
    color: #FFFFFF;
    opacity: 1;
}
.text_video_video {
    flex: 0 0 50%;
}
.text_video_video.text_video_video--full {
    flex: 0 0 100%;
}

@media only screen and (min-width: 992px) {
    .text_video_video.text_video_video--full .product_grid_item {
        flex: 0 1 calc(25% - 18.75px);
    }
}

.text_video_video .product_grid_item {
    flex: 0 1 calc(50% - 12.5px);
    border: 0px solid #ffffff1a;
}
.text_video_video .product_video_title {
    font-size: 16px;
}
.text_video_video .product_video_category {
    margin-top: 0;
}
.text_video_top {
    font-family: "Helvetica", sans-serif;
    font-weight: 700;
    text-align: center;
    font-size: 35px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.text_video_top:not(+ .text_video_title) {
    margin-bottom: 55px;
}

.text_video_title {
    font-size: 20px !important;
    text-align: center;
    color: #ffffff;
    margin-top: 10px;
    margin-bottom: 55px;
}
.swiper-slide.elementor-lightbox-item.swiper-slide-active {
    display: none !important;
}
.dialog-type-lightbox {
    background-color: transparent !important;
}
.dialog-lightbox-close-button,
.elementor-slideshow__header {
    display: none !important;
}
@media only screen and (max-width: 1680px) {
    .text_video_video .product_video video {
        max-width: 315px;
        height: 180px;
    }
}

@media only screen and (max-width: 1024px) {
    .text_video_content {
        flex-direction: column;
    }
}

@media only screen and (max-width: 600px) {
    .text_video_top {
        font-weight: 500;
        font-size: 22px;
    }

    .text_video__text {
        font-weight: 500 !important;
        font-size: 18px !important;
    }

    .product_grid_items {
        margin: 0;
    }
}
/*text_video end*/


/*contact_section*/

.contact_section_content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0px 16px 0 16px;
}
.contact_section_content  {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.contact_section_items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}
.contact_section_text {
    padding: 15px 0 30px;
}
.contact_section_title {
    font-size: 50px !important;
    font-weight: 700 !important;
    margin-bottom: 22px;
}
.contact_section_email {
    margin-bottom: 10px;
}
.contact_section_email,
.contact_section_phone {
    font-weight: 600;
}
.contact_section_email a {
    color: #000000;
}
.contact_section_phone a {
    color: #000000;
}
.contact_section_btn a {
    background-color: #FF3600;
    padding: 13px 20px;
    font-family: "Helvetica Neue", serif;
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}
.contact_section_img img {
    display: flex;
    max-height: 240px;
    margin-left: 50px;
    width: auto;
}
@media only screen and (max-width: 1200px) {
    .contact_section_title {
        font-size: 40px !important;
    }
    .contact_section_btn a {
        padding: 10px 25px;
        font-size: 24px;
    }
}
@media only screen and (max-width: 1024px) {
    .contact_section_items {
        flex-direction: column;
        align-items: baseline;
        gap: 15px;
    }
    .contact_section_title {
        line-height: 1.2;
        font-size: 40px !important;
        margin-bottom: 3px;
    }
    .contact_section_email {
        margin-bottom: 5px;
    }
    .contact_section_col:nth-child(1) {
        margin-bottom: 20px;
    }
    /* .contact_section_img img {
        margin-left: 0;
    } */
}
@media only screen and (max-width: 600px) {
    .contact_section_content {
        flex-direction: column;
        align-items: center;
        padding: 35px 16px 35px 16px;
    }
    .contact_section_col:nth-child(1) {
        margin-bottom: 5px;
    }
    .contact_section_text {
        padding: 0;
    }
    .contact_section_items {
        align-items: center;
    }
    .contact_section_title {
        font-size: 22px !important;
        text-align: center;
        margin-bottom: 8px;
    }
    .contact_section_email {
        font-size: 16px !important;
        text-align: center;
    }
    .contact_section_phone {
        font-size: 16px !important;
        text-align: center;
    }
    .contact_section_img {
        display: none;
    }
    .contact_section_btn a {
        padding: 10px 20px;
        font-size: 18px;
    }
}
/*contact_section end*/


/*info_section*/


.info_section_btn {
    text-align: center;
}
.info_section_title {
    margin-bottom: 40px;
}
.info_section_content {
    margin-bottom: 54px;
}
.info_section_btn a {
    background-color: #FF5C31;
    padding: 15px 25px;
    border-radius: 5px;
    color: #FFFFFF;
    font-size: 30px;
    transition: all 0.3s ease-in-out;
}
.info_section_btn a:hover {
    background-color: #909090;
    transition: all 0.3s ease-in-out;
}
/*info_section_end*/


/*info_steps*/
.info_steps_block {
    max-width: 1300px;
    margin: 0 auto;
    padding: 50px 0;
}
.info_steps_items {
    display: flex;
    justify-content: space-between;
    gap: 35px;
}
.info_steps_item {
    flex: 0 1 calc(33.333% - 35px);
}
.info_steps_title {
    margin-bottom: 39px;
}
.info_steps_text {
    margin-bottom: 75px;
}
/*info_steps_end*/



.product_grid .modal-container,
#product-modal-latest .modal-container {
    position: relative;
    width: 90%;
    max-width: 100vw;

}
.product_grid .modal_video_wrapper,
#product-modal-latest .modal_video_wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    display: flex;
    align-items: center;
}
.product_grid .modal_video_wrapper iframe,
#product-modal-latest .modal_video_wrapper iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 50%;
    border: none;
}
#product-modal-latest .modal_video_wrapper iframe {
    height: 360px !important;
}

/*contact_block*/
.contact_block_top {
    margin-bottom: 28px;
}
.contact_block_forms {
    display: flex;
    justify-content: center;
    gap: 40px;
}
.contact_block__form {
    max-width: 700px;
    width: 100%;
}
.contact_block_title {
    font-size: 35px !important;
    font-weight: 700;
}

.contact_block_subtitle {
    font-size: 20px !important;
}

.nf-form-fields-required,
.nf-field-label,
.nf-field-element {
    color: #FFFFFF;
    font-size: 16px;
}

.nf-field-label label {
    font-weight: 400 !important;
}

.nf-form-content {
    margin-top: 15px;
}

.ninja-forms-req-symbol {
    display: none !important;
}

.nf-field-container {
    margin-bottom: 20px !important;
}

input.ninja-forms-field,
textarea.ninja-forms-field {
    background-color: black;
    border: 1px solid #FFFFFF;
    border-radius: 10px;

    color: #ffffff;
}

input:focus.ninja-forms-field,
textarea:focus.ninja-forms-field {
    border: 1px solid #FFFFFF;
}

.absenden-button {
    background-color: #FF3600 !important;
    padding: 10px 20px;
    border-radius: 10px;
    color: #FFFFFF;
    font-size: 18px;
    transition: all 0.3s ease-in-out;
}

.nf-field-container:has(.hidden-wrap) {
    margin-bottom: 0 !important;
}

.cf2 .cf2_text p,
.cf2_field_label {
    color: #FFFFFF;
    font-size: 16px;
}

.cf2 .cf2_field input,
.cf2 .cf2_field textarea {
    background-color: black;
    border: 1px solid #FFFFFF;
    border-radius: 10px;

    color: #ffffff;
}

.cf2 .cf2_field_label {
    margin-bottom: 4px;
}
.contact_block__links {
    max-width: 450px;
}

.contact_block__links_title {
    font-family: "Helvetica Neue", serif;
    font-size: 22px;
    color: #FFFFFF;
    font-weight: 400;
    line-height: 30px;
    padding: 16px 0;
    margin-bottom: 16px;
}
.contact_block__list_title {
    font-family: "Helvetica Neue", serif;
    font-size: 29px;
    color: #FFFFFF;
    font-weight: 400;
    line-height: 30px;
    padding: 16px 0;
    margin-top: 45px;
}
.contact_block__list {
    margin-bottom: 36px;
}
.contact_block_btns {
    display: flex;
    flex-direction: column;
}
.contact_block_phone {
    margin-bottom: 16px;
}
.contact_block_phone a {
    background-color: #FF3600;
    padding: 10px 20px;
    border-radius: 10px;
    display: inline-block;
    color: #FFFFFF;
}
.contact_block_mail a {
    background-color: #FF3600;
    padding: 10px 20px;
    border-radius: 10px;
    display: inline-block;
    color: #FFFFFF;
}
.cf2 input.wpcf7-submit {
    background-color: #FF5C31;
    padding: 10px 20px;
    border-radius: 10px;
    color: #FFFFFF;
    font-size: 20px;
    transition: all 0.3s ease-in-out;
}
.cf2 input.wpcf7-submit:hover {
    background-color: #909090;
    transition: all 0.3s ease-in-out;
}
.nf-form-cont {
    width: 100%;
}
@media only screen and (max-width: 1024px) {
    .contact_block_forms {
        flex-direction: column;
    }
    .contact_block__form {
        max-width: 1000px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .contact_block__links {
        max-width: 1000px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .contact_block_btns {
        align-items: center;
    }
}
@media only screen and (max-width: 600px) {
    .contact_block_top {
        margin-bottom: 20px;
    }
    .contact_block_forms {
        gap: 0;
    }
    .contact_block_title {
        font-size: 22px !important;
        margin-top: 0;
    }
    .contact_block_subtitle {
        font-size: 16px !important;
    }
    .contact_block__links {
        align-items: flex-start;
        margin-top: -20px;
    }
    .contact_block__links_title {
        font-size: 18px;
        font-weight: 500;
        line-height: 24px;
        padding: 0 0 16px 0;
        margin-bottom: 10px;
    }
    .contact_block__list {
        margin-bottom: 25px;
    }
    .contact_block__list_title {
        font-size: 18px;
        font-weight: 500;
        line-height: 24px;
        padding: 0 0 10px 0;
        margin-top: 30px;
    }
    .contact_block__list ul {
        padding-left: 15px;
    }
    .contact_block__list li {
        font-size: 16px !important;
    }
    .contact_block_btns {
        align-items: flex-start;
    }
}
/*contact_block_end*/


/*mission*/

.mission_block {
    position: relative;
    z-index: 1;
}
.mission_contacts {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}
.mission_email a,
.mission_phone a {
    font-family: "Helvetica Neue", serif;
    font-size: 22px;
    color: #FFFFFF;
    font-weight: 400;
}
.mission_content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mission_btn a {
    background-color: #FF5C31;
    padding: 15px 25px;
    border-radius: 5px;
    color: #FFFFFF;
    font-size: 30px;
    transition: all 0.3s ease-in-out;
}
.mission_btn a:hover {
    background-color: #909090;
    transition: all 0.3s ease-in-out;
}
/*mission end*/




/*vacancies*/

.vacancies {
    padding: 100px 0;
    position: relative;
    background: #000000;
}
.vacancies_title,
.vacancies_title h2 {
    font-family: "Helvetica Neue", serif;
    font-size: 50px;
    color: #FFFFFF;
    font-weight: 400;
    text-align: center;
    margin-bottom: 30px;
    line-height: 1.3;
}
.vacancies_text {
    font-family: "Helvetica Neue", serif;
    font-size: 30px;
    color: #FFFFFF;
    font-weight: 400;
}

.vacancies_items {
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 30px;
}

.vacancies_item:first-child {
    border-top: 1px solid #FFFFFF;
}

.vacancies_item {
    border-bottom: 1px solid #FFFFFF;
}

.vacancies_item_title,
.vacancies_item_title h3 {
    cursor: pointer;
    position: relative;
    transition: background 0.3s ease;
    font-family: "Helvetica Neue", serif;
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 400;
    padding: 5px 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vacancies_arrow_icon {
    transition: transform 0.3s ease;
}
.vacancies_arrow svg {
    width: 40px;
    height: 40px;
}
.vacancies_item.active .vacancies_arrow_icon {
    transform: rotate(90deg);
}

.vacancies_item_title:hover {
    color: #FFFFFF;
    opacity: 0.8;
}

.vacancies_item_text {
    display: none;
    padding: 16px 5px;
    animation: fadeIn 0.3s ease;
    font-family: "Helvetica Neue", serif;
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 400;
    line-height: 30px;
}
.vacancies_item_names {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.vacancies_item_head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.vacancies_item_title {
    font-family: "Helvetica", Sans-serif;
    font-size: 20px;
    color: #FFFFFF;
    max-width: 650px;
    width: 100%;
}
.vacancies_item_title_head {
    max-width: 650px;
    width: 100%;
}
.vacancies_item_head,
.vacancies_item_names {
    display: grid;
    grid-template-columns: 60% 20% 10% 5%;
    gap: 10px;
    align-items: center;
    padding: 12px 5px;
}

.vacancies_item_title_head,
.vacancies_item_city_head,
.vacancies_item_date_head,
.vacancies_item_title,
.vacancies_item_city,
.vacancies_item_date {
    font-family: "Helvetica Neue", serif;
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 400;
    line-height: 1.4;
}


.vacancies_item_title,
.vacancies_item_city,
.vacancies_item_date {
    padding: 5px 0;
}

.vacancies_arrow {
    justify-self: end;
}

@media only screen and (max-width: 1680px) {
    .vacancies {
        padding: 50px 0;
    }
    .vacancies_content {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 16px;
    }
    .vacancies_title {
        font-size: 47px;
    }
    .vacancies_text {
        text-align: center;
        font-size: 20px;
    }
    .vacancies_item_title {
        font-size: 20px;
    }
}
@media only screen and (max-width: 1680px) {
    .vacancies_content {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 16px;
    }

}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@media only screen and (max-width: 600px) {
    .vacancies_title {
        font-size: 40px;
    }
    .vacancies_text {
        font-size: 20px;
    }
    .vacancies_item_title {
        font-size: 20px;
    }
    .vacancies_item_text {
        font-size: 18px;
    }
}
/*vacancies end*/


/**/

.advantages_grid {
    padding: 80px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    position: relative;
    z-index: 1;
}

.advantages_grid_video {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;

    width: 100%;
    height: 100%;
}

.advantages_grid_video video {
    position: absolute;
    left: 0;
    top: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.advantages_grid_video iframe {
    position: absolute;
    left: 0;
    top: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.advantages_grid_title {
    font-family: "Helvetica", serif;
    font-size: 35px;
    color: #FFFFFF;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
    padding-left: 30px;
}
.advantages_grid_title:not(+ .advantages_grid_subtitle) {
    margin-bottom: 50px;
}
.advantages_grid_subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #FFFFFF;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 50px;
}
.advantages_grid_items {
    margin-top: 40px;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
}
.advantages_grid_item_line {
    display: flex;

}
.advantages_grid_item_head {
    display: flex;
    align-items: center;
    gap: 15px;
}
.advantages_grid_item_logo {
    padding: 0 30px;
    display: flex   ;
    align-items: baseline;
    max-width: 90px;
    min-width: 90px;
}
.advantages_grid_item_logo img {
    width: 80px;
    height: auto;
    object-fit: cover;
}
.advantages_grid_item_title {
    font-family: "Helvetica", serif;
    font-size: 30px;
    color: #FFFFFF;
    font-weight: 600;
    margin-right: 20px;
    /*max-width: 250px;*/
    width: 100%;
    display: flex;
    align-items: baseline;
    margin-bottom: 16px;
}
.advantages_grid_item_num {
    font-family: "Helvetica Neue", serif;
    font-size: 55px;
    color: #FFFFFF;
    font-weight: 400;

    margin-right: 10px;
}

.advantages_grid_item_text {
    font-family: "Helvetica Neue", serif;
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: color 0.3s ease-in-out;
}
.advantages_grid_item_text a {
    opacity: 0.8;
}
.advantages_grid_item_text a:hover {
    color: #FFFFFF;

    opacity: 1;
}
@media only screen and (max-width: 1024px) {
    .advantages_grid_items {
        grid-template-columns: 1fr;
    }
    .advantages_grid_item_title {
        font-size: 26px;
    }
    .advantages_grid_item_text {
        font-size: 18px;
    }
}
@media only screen and (max-width: 600px) {
    .advantages_grid {
        padding: 40px 0;
    }
    .advantages_grid_title {
        font-size: 22px;
        font-weight: 500;
        text-align: center;
        padding-left: 0;
        margin-bottom: 10px;
    }
    .advantages_grid_subtitle {
        font-size: 17px;
        font-weight: 500;
        margin-bottom: 30px;
    }
    .advantages_grid_items {
        gap: 30px;
        margin-top: 30px;
    }

    .advantages_grid_item_logo {
        max-width: 80px;
        min-width: 80px;
    }

    .advantages_grid_item_line {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .advantages_grid_item_num {
        font-size: 28px;
        margin-right: 0;
    }
    .advantages_grid_item_title {
        justify-content: center;
        font-size: 20px;
        font-weight: 500;
        margin: 9px auto;
    }
    .advantages_grid_item_title:has(.advantages_grid_item_num) {
        flex-direction: column;
        align-items: center;
    }
    .advantages_grid_item_text {
        font-size: 16px;
    }
}

/**/


/*reviews*/
.reviews_block {
    padding: 0 16px;
}
.reviews_title {
    font-weight: 700;
    margin-bottom: 20px;
}
.reviews_text {
    margin-bottom: 35px;
}
.reviews_text h3 {
    font-size: 20px !important;
}
.reviews_shortcode {
    max-width: 1100px;
    margin: 0 auto;
}
.reviews_shortcode .ti-widget.ti-goog .ti-col-4 .ti-review-item {
    -ms-flex: 0 0 33.333% !important;
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
}
.reviews .ti-fade-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
}
@media only screen and (max-width: 430px) {
    .reviews .ti-fade-container {
        flex-direction: column !important;
    }
}
.reviews .ti-rating-text:nth-child(1) {
    display: none !important;
}
.reviews .ti-rating-text {
    margin: 0 10px !important;
}
@media only screen and (max-width: 600px) {
    .reviews_title {
        font-size: 22px !important;
        margin-top: 0;
        margin-bottom: 15px;
    }
    .reviews_text {
        font-size: 16px;
        margin-bottom: 25px;
    }
}
/*reviews_end*/


/*latest_updates*/
.latest_updates_title {
    font-family: 'Helvetica';
    font-size: 35px !important;
    font-weight: 600;
    margin-bottom: 20px;
}
.latest_updates_subtitle {
    font-size: 20px !important;
    margin-bottom: 45px;
}
.latest_updates_left_title {
    font-size: 20px !important;
    font-weight: 500;
    margin-bottom: 20px;
}
.latest_updates_left_text a {
    color: #FFFFFF;
    opacity: 0.8;
    transition: all .3s ease-in-out;
}
.latest_updates_left_text a:hover {
    opacity: 1;
}
.latest_updates_info {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
}
.latest_updates_left {
    width: 100%;
}
.latest_updates_right {
    width: 100%;
}

.latest_updates_right .video-modal-trigger {
    display: flex;
    justify-content: center;
}
.latest_updates_right img {
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 1024px) {
    .latest_updates_info {
        flex-direction: column;
    }
}
@media only screen and (max-width: 600px) {
    .latest_updates_title {
        font-size: 22px !important;
        margin-bottom: 10px;
    }

    .latest_updates_subtitle {
        font-size: 16px !important;
        margin-bottom: 30px;
    }

    .latest_updates_left_title {
        font-size: 18px !important;
        margin-bottom: 10px;
    }

    .latest_updates_left_text {
        font-size: 16px !important;
    }
}
/*latest_updates_end*/


/*list_infos*/
.list_infos_title {
    font-family: "Helvetica", sans-serif;
    font-weight: 700;
    font-size: 35px !important;
    margin-bottom: 20px;
    text-align: center;
}

.list_infos_subtitle {
    margin-bottom: 30px;
    font-size: 20px !important;
    font-weight: 400;
    text-align: center;
    color: #ffffff;
}
.list_infos_block {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 16px;
}
.single .list_infos_block {
    padding: 0px;
}
.single .list_infos_name {
    font-size: 30px;
}
.list_infos_img {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}
.list_infos_img img {
    max-width: 40px;
    max-height: 40px;
}
.list_infos_item {
    margin-bottom: 40px;
}
.list_infos_text a {
    font-family: "Helvetica", Sans-serif;
    font-size: 18px;
    color: #FFFFFF;
    opacity: 0.8;
    transition: all .3s ease-in-out;
}
.list_infos_text a:hover {
    opacity: 1;
    transition: all .3s ease-in-out;
}
/*list_infos_end*/

/*text_images_start*/
.text_images .text_images_block {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 16px 0 16px;
}
.text_images .text_images_title {
    font-size: 35px;
    text-align: center;

    margin-bottom: 30px;
}

.text_images_text a {
    color: #FFFFFF;
    opacity: 0.8;
    transition: all .3s ease-in-out;
}
.text_images_text a:hover {
    color: #FFFFFF;
    opacity: 1;
}

.text_images .product_grid_items {
    gap: 15px;

    margin-top: 50px;
}
.text_images .product_grid_item {
    flex: 0 1 calc(50% - 7.5px);
}

@media only screen and (min-width: 992px) {
    .text_images .product_grid_item {
        flex: 0 1 calc(25% - 12px);
    }
}
/*text_images_end*/

/*letters_start*/
.letters {
    color: #ffffff;
}
.letters__header {
    text-align: center;
}
.letters__title {
    font-size: 35px;
    color: #ffffff;

    margin-bottom: 25px;
}
.letters__description {
    text-align: center;
}

.letters__description p {
    font-size: 25px;
}

.letters__description span {
    font-size: 20px;
    font-weight: 500;
    color: #ffffff;

    opacity: 0.6;
}

.letters__description a {
    font-size: 20px;
    font-weight: 500;
    color: #ffffff;
}
.letters__description a:hover {
    color: #ffffff;

    opacity: 0.8;
}
.letters__items {
    display: flex;
    flex-direction: column;
}
.letters__item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.letters__items__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 20px;
}
@media only screen and (min-width: 768px) {
    .letters__items__inner {
        gap: 40px 30px;
    }
}
.letters__letter {
    font-size: 40px;
    font-weight: 500;
    text-align: center;

    padding-top: 70px;
}
.letters__items__inner__block {
    width: calc(50% - 10px);

    text-align: center;
}
@media only screen and (min-width: 768px) {
    .letters__items__inner__block {
        width: calc(25% - 22.5px);
    }
}
.letters__items__inner__block__subtitle {
    font-size: 15px;

    margin-bottom: 1px;
}
.letters__items__inner__block__link {
    font-size: 20px;
    font-weight: 500;
}

.letters__items__inner__block__link:hover {
    color: #ffffff;

    opacity: 0.8;
}
/*letters_end*/

body.single-erklaervideo_lexikon,
body.single-livestream_lexikon {
    color: #ffffff;
    background-color: #000000;
}

.single-erklaervideo_lexikon .elementor-widget-text-editor,
.single-livestream_lexikon .elementor-widget-text-editor {
    color: currentColor;
}
.single-erklaervideo_lexikon .elementor-widget-text-editor .elementor-widget-container *:first-child,
.single-livestream_lexikon .elementor-widget-text-editor .elementor-widget-container *:first-child
 {
    margin-top: 0 !important;
}
.single-erklaervideo_lexikon .elementor-widget-text-editor .elementor-widget-container *,
.single-livestream_lexikon .elementor-widget-text-editor .elementor-widget-container * {
    color: currentColor;
}
.single-erklaervideo_lexikon .elementor-widget-text-editor h2,
.single-livestream_lexikon .elementor-widget-text-editor h2 {
    font-size: 35px !important;
}
.single-erklaervideo_lexikon .elementor-widget-text-editor h3,
.single-livestream_lexikon .elementor-widget-text-editor h3 {
    margin-top: 30px;
}
.single-erklaervideo_lexikon .elementor-widget-text-editor h4,
.single-livestream_lexikon .elementor-widget-text-editor h4 {
    margin-top: 30px;
}
.single-erklaervideo_lexikon .elementor-widget-text-editor ul,
.single-livestream_lexikon .elementor-widget-text-editor ul {
    margin: 20px 0;
    padding-left: 20px;
}
.single-erklaervideo_lexikon .elementor-widget-text-editor a,
.single-livestream_lexikon .elementor-widget-text-editor a {
    color: #FFFFFF;
    opacity: 0.8;
    transition: all .3s ease-in-out;
}

.single-erklaervideo_lexikon .elementor-widget-text-editor a:hover,
.single-livestream_lexikon .elementor-widget-text-editor a:hover {
    color: #FFFFFF;
    opacity: 1;
}

.single-erklaervideo_lexikon .elementor-widget-image figure figcaption,
.single-livestream_lexikon .elementor-widget-image figure figcaption {
    margin-top: 10px;

    text-align: right;
}
.single-erklaervideo_lexikon .list_infos_block,
.single-livestream_lexikon .list_infos_block {
    max-width: unset;
    padding: 0;
}
.single-erklaervideo_lexikon .list_infos_name,
.single-livestream_lexikon .list_infos_name {
    font-size: 30px;
}
.single-erklaervideo_lexikon .contact_section,
.single-livestream_lexikon .contact_section {
    background-color: #ffffff;
    color: #000;
}
.single-erklaervideo_lexikon .contact_section_btn a,
.single-livestream_lexikon .contact_section_btn a {
    white-space: nowrap;
}


/* start pricing */
.pricing {
    color: #ffffff;
}
.pricing .container {
    display: flex;
    align-items: flex-end;
    gap: 87px;
}
.pricing .pricing__header {
    max-width: 513px;
    min-width: 513px;
    width: 513px;
}
.pricing .pricing__title {
    margin-bottom: 50px
}
.pricing .pricing__content {
    display: flex;
    align-items: flex-end;
    gap: 45px;
}
.pricing .pricing__content__block {
    width: 100%;

    background-color: #ffffff;
    border-radius: 40px;

    overflow: hidden;
}
.pricing .pricing__content__block--border {
    width: calc(100% - 2px);

    border: 1px solid #707070;
}

.pricing .pricing__content__top {
    padding: 20px;

    text-align: center;
}

.pricing .pricing__content__title {
    font-size: 25px;
    font-weight: 500;
}

.pricing .pricing__content__subtitle {
    font-size: 15px;
    line-height: 1.2;
}

.pricing .pricing__content__big_title {
    font-family: 'Helvetica';
    font-weight: 600;
}
.pricing .pricing__content__price {
    font-size: 18px;
}
.pricing .pricing__content__bottom {
    padding: 20px 20px 0 20px;
}
.pricing .pricing__content__bottom__title {
    padding-left: 31px;

    font-family: 'Helvetica';
    font-size: 15px;
    font-weight: 600;
}
.pricing .pricing__content__list {
    display: flex;
    flex-direction: column;
    gap: 16px;

    margin: 0 0 30px 0;
    padding: 0;

    list-style: none;
}
.pricing .pricing__content__list__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.pricing .pricing__content__list__icon {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 21px;
    min-width: 21px;
    height: 21px;

    border-radius: 50%;

    background-color: currentColor;
}
.pricing .pricing__content__list__title {
    font-size: 20px;
    line-height: 1;
    font-family: 'Helvetica';
    font-weight: 600;

    margin-bottom: 0;
}
.pricing .pricing__content__list__description {
    font-size: 13px;
}
.pricing .pricing__content__link {
    display: flex;
    justify-content: center;
    width: 100%;
    background-color: #FF3600;
    padding: 12px 30px;
    font-family: 'Helvetica';
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: #fff;
}
@media only screen and (max-width: 1200px) {
    .pricing .container {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    .pricing .pricing__content {
        gap: 30px;

        width: 100%;
    }

    .pricing .pricing__content__block {
        width: 100%;
    }
}
@media only screen and (max-width: 992px) {
    .pricing .pricing__header {
        max-width: unset;
        min-width: unset;
        width: 100%;
    }
}
@media only screen and (max-width: 600px) {
    .pricing .pricing__content {
        flex-direction: column;
    }
}
/* end pricing */


/* start columns */
.columns {
    padding: 90px 0;

    color: #ffffff;

    background-color: #000000;
}
.columns__title {
    font-family: "Helvetica", Sans-serif;
    font-weight: 700;
    text-align: center;
}
.columns__blocks {
    display: flex;
    flex-direction: column;
    gap: 60px;

    margin-top: 80px;
}

.columns__block {
    display: flex;
    align-items: flex-start;
    gap: 140px;
}

.columns__block.columns__block--reverse {
    flex-direction: row-reverse;
}

.columns__block__image {
    width: 100%;
    padding: 0;

    border: none;
    background-color: transparent;
}

.columns__block__image:hover,
.columns__block__image:focus {
    background-color: transparent;
}

.columns__block__image img {
    width: 100%;
}

.columns__block__image__caption {
    font-size: 18px;
    font-style: normal;
    color: #ffffff;
    text-align: left;
}

.columns__block__content {
    width: 100%;
}

.columns__block__title {
    display: flex;
    align-items: center;
    gap: 23px;

    font-family: "Helvetica", Sans-serif;
    font-weight: 700;

    margin-bottom: 30px;
}

.columns__block__title img {
    max-width: 40px;
    max-height: 40px;
}

@media only screen and (max-width: 1200px) {
    .columns__block {
        gap: 22px;
    }
}

@media only screen and (max-width: 992px) {
    .columns {
        padding: 40px 0;
    }

    .columns__blocks {
        margin-top: 35px;
    }
}

@media only screen and (max-width: 768px) {
    .columns__title {
        font-size: 25px !important;
    }

    .columns__blocks {
        gap: 45px;
    }

    .columns__block,
    .columns__block.columns__block--reverse {
        flex-direction: column;
    }

    .columns__block__title {
        gap: 16px;

        font-size: 22px !important;
    }

    .columns__block__title img {
        max-width: 35px;
        max-height: 35px;
    }
}
/* end columns */