@charset 'utf-8';
/*
 Theme Name:   ProLingua Child
 Theme URI:    http://prolingua.themerex.net/
 Description:  ProLingua Child Theme
 Author:       ThemeREX
 Author URI:   http://themerex.net/
 Template:     prolingua
 Version:      1.0
 Tags:         inheritable theme options
 Text Domain:  prolingua
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

#contact-form-block h2 {
    word-break: keep-all;
    text-align: center;
    margin-bottom: 28px;
}

@media (max-width: 480px) {
    #contact-form-block h2 {
        font-size: 30px;
    }
}

.text-content-block{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
}

.custom-latest-posts-wrapper {
    /*text-align: center;*/
    padding: 120px 20px;
}

.custom-latest-posts-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 32px;
    text-transform: uppercase;
    margin-bottom: 40px;
    margin-top: 0;
    text-align: center;
}

.custom-latest-posts-preview {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-bottom: 50px;
}

.post-preview-item {
    background: #f9f9f9;
    border-radius: 8px;
    max-width: 400px;
    /*text-align: center;*/
    padding: 15px;
    position: relative;
    transition: transform 0.3s ease;
}

.post-preview-item:hover {
    transform: translateY(-5px);
}

.post-preview-item .thumbnail {
    position: relative;
}

.post-preview-item .post-date {
    position: absolute;
    top: 0px;
    right: 10px;
    background: #64C9F8;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.1;
    align-content: center;
    width: 50px;
    height: 60px;
}
.post-preview-item .post-date .date-day {
    padding-top: 8px;
    font-size: 21px;
    font-weight: 600;
}
.post-preview-item .post-date .date-month {
    padding-top: 0px;
    font-size: 14px;
    font-weight: 500;
    text-transform: lowercase;
}

.post-preview-item h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 22px;
    margin: 15px 0 10px;
}

.post-preview-item p {
    font-size: 18px;
    color: #555;
    line-height: 100%;
}

.read-more-link {
    display: inline-block;
    margin-top: 10px;
    font-size: 18px;
    color: #1f4cd9;
    text-decoration: none;
    font-weight: 500;
}

.custom-latest-posts-button-wrapper {
    margin-top: 30px;
    text-align: center;

}

.custom-latest-posts-button {
    background: #3C4BCC;
    color: #fff !important;
    padding: 15px 36px;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    transition: background 0.3s ease;
    font-size: 16px;
}


.custom-latest-posts-button:hover {
    background: #163ab5;
}

.footer_items_titles{
    font-size: 18px;
    color: #FFFFFF;
    line-height: 100%;
    text-align: left;
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
}

.footer-icon{
    font-size: 9px;
}
.footer-icon .sc_layouts_iconed_text_line1 {
    font-size: 16px;       /* Потрібний тобі розмір */
    line-height: 100%;       /* Комфортний міжрядковий інтервал */
}
.footer-rights-block {
    text-align: center;
    padding: 20px 0;
}

.footer-divider {
    border: none;
    border-top: 1px solid #ccc; /* колір лінії, можеш змінити */
    width: 80%;                 /* довжина лінії */
    margin: 0 auto 43px auto !important;
}

.footer-rights-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #888;                /* або #fff якщо фон темний */
    margin: 0;
}

/* --- 7. Flags section (під carousel) --- */
.custom-flags-section {
    padding-block: 40px;
    max-width: 1120px;
    margin-inline: auto;
}

.custom-flags-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: -2px;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    color: #fff !important;
    margin-block: 0 24px !important;
}

.custom-flags-subtitle {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: #B9D3EA;
    margin-bottom: 24px !important;
    max-width: 840px;
    margin-inline: auto;
}

.custom-flags-images {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    gap: 20px 24px;
    margin: 0 auto;
    padding: 0 20px;
}

.flag-item {
    position: relative;
    display: block;
    cursor: pointer;
    text-decoration: none;
    overflow: hidden;
    border-radius: 6px;
    aspect-ratio: 3 / 2;
    width: 100%;
}

.flag-item .flag-svg {
    width: 100%;
    height: 100%;
}

.flag-svg svg,
.flag-svg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 6px;
}

.flag-hover-label {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    line-height: 1.3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.65);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(10px, 1.2vw, 13px);
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    opacity: 0;
    transition: opacity .3s ease;
}

.flag-item:hover .flag-hover-label {
    opacity: 1;
}

/* --- 8. Flags "+N more" button — inline tile in the grid --- */
.flags-more-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background-color: #51A8D61A !important;
    gap: 2px;
    padding: 0;
    border: 1px solid #FFFFFF1A
}

.flags-more-btn:hover {
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.5);
}

.flags-more-btn__count {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #B9D3EA;
}

.flags-more-btn__label {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 1px;
    vertical-align: middle;
    color: #B9D3EA;
}

.custom-flags-cta {
    display: flex;
    justify-content: center;
    padding-block-start: 24px;
}

.custom-flags-section.flags-open .flags-more-btn {
    display: none !important;
}

@media (max-width: 768px) {
    .custom-flags-title {
        font-size: 24px;
    }
    .custom-flags-subtitle {
        font-size: 16px;
    }
    .custom-flags-images {
        grid-template-columns: repeat(7, 1fr);
        gap: 10px 12px;
    }
}

@media (max-width: 480px) {
    .custom-flags-images {
        grid-template-columns: repeat(5, 1fr);
        gap: 8px 10px;
    }
}

.military-dicount .sc_item_descr, .military-dicount .sc_item_descr p {
    margin-block: 0 !important;
}

.military-dicount h2 {
    margin-block: 0 16px !important;
}

/*форма*//*форма*//*форма*//*форма*//*форма*//*форма*//*форма*//*форма*//*форма*//*форма*/
/* ── Contact Form — стилі перенесено до components/form.scss ── */
.contact-form {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-block: 80px;
    padding-inline: 20px;
    box-sizing: border-box;
    .iti--separate-dial-code .iti__selected-flag {
        background-color: transparent;
    }

    .payment-icons {
        display: flex;
        gap: 11px;
        justify-content: center;
        .payment-icon {
            width: 44px;
            height: 44px;
            background-size: contain;
            background-repeat: no-repeat;
        }
        .mastercard {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M15.8813 37.1936C24.2725 37.1936 31.075 30.3912 31.075 21.9999C31.075 13.6086 24.2725 6.80615 15.8813 6.80615C7.48997 6.80615 0.6875 13.6086 0.6875 21.9999C0.6875 30.3912 7.48997 37.1936 15.8813 37.1936Z' fill='%23FFBC00'/%3E%3Cpath d='M15.8813 6.80615C24.2688 6.80615 31.0751 13.6124 31.0751 21.9999C31.0751 30.3874 24.2688 37.1936 15.8813 37.1936' fill='%23F7B208'/%3E%3Cpath d='M28.1188 37.1936C36.5101 37.1936 43.3125 30.3912 43.3125 21.9999C43.3125 13.6086 36.5101 6.80615 28.1188 6.80615C19.7275 6.80615 12.925 13.6086 12.925 21.9999C12.925 30.3912 19.7275 37.1936 28.1188 37.1936Z' fill='%23F20A41'/%3E%3Cpath d='M28.1188 37.1936C19.7313 37.1936 12.925 30.3874 12.925 21.9999C12.925 13.6124 19.6626 6.80615 28.1188 6.80615' fill='%23E00040'/%3E%3Cpath d='M22 8.04346C16.6375 10.381 12.8562 15.7435 12.8562 21.9997C12.8562 28.256 16.6375 33.6185 22 35.956C27.3625 33.6185 31.1437 28.256 31.1437 21.9997C31.1437 15.7435 27.3625 10.381 22 8.04346Z' fill='%23F97803'/%3E%3Cpath d='M22 35.956C27.3625 33.6185 31.1438 28.256 31.1438 21.9997C31.1438 15.7435 27.3625 10.381 22 8.04346' fill='%23F76806'/%3E%3C/svg%3E");
        }
        .applepay {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M3.94167 7.91623C3.66421 7.91657 3.38677 7.91841 3.10933 7.92173C2.83433 7.9309 2.55383 7.94557 2.28067 7.99507C1.86784 8.06031 1.47639 8.22263 1.13854 8.46869C0.800695 8.71475 0.526094 9.0375 0.337333 9.4104C0.209 9.6634 0.128333 9.92007 0.0806667 10.1987C0.0293333 10.4701 0.0128333 10.7487 0.00733333 11.0237C0.00358015 11.1514 0.00113558 11.2792 0 11.4069L0 32.5947C0 32.7231 0.00366667 32.8477 0.0055 32.9742C0.0128333 33.2492 0.0293333 33.5297 0.0788333 33.8029C0.128333 34.0779 0.210833 34.3364 0.339167 34.5894C0.591974 35.0871 0.996448 35.4916 1.49417 35.7444C1.74717 35.8727 2.00383 35.9552 2.2825 36.0047C2.55383 36.0542 2.8325 36.0707 3.1075 36.0781L3.48883 36.0836H40.5112L40.8907 36.0781C41.1657 36.0707 41.4462 36.0542 41.7193 36.0047C41.9943 35.9552 42.2528 35.8746 42.504 35.7462C43.003 35.4937 43.4083 35.0884 43.6608 34.5894C43.7892 34.3364 43.8717 34.0797 43.9193 33.8011C43.9688 33.5297 43.9853 33.2511 43.9927 32.9761C43.9963 32.8477 43.9982 32.7231 43.9982 32.5947L44 32.1437V11.4051C44 11.2767 43.9963 11.1521 43.9927 11.0256C43.9892 10.7479 43.9647 10.4709 43.9193 10.1969C43.8316 9.64481 43.5716 9.13457 43.1765 8.73912C42.7814 8.34367 42.2714 8.08325 41.7193 7.99507C41.4453 7.94989 41.1683 7.92538 40.8907 7.92173C40.6139 7.9139 40.337 7.91206 40.0602 7.91623H3.94167ZM3.94167 8.8549H40.502C40.623 8.8549 40.7422 8.85857 40.8632 8.8604C41.074 8.86773 41.3215 8.87873 41.5507 8.91907C41.7505 8.95573 41.9173 9.01073 42.0768 9.0914C42.3984 9.25465 42.6598 9.51597 42.823 9.83757C42.907 10.0038 42.9651 10.1818 42.9953 10.3656C43.0357 10.5911 43.0467 10.8386 43.0522 11.0512C43.0558 11.1704 43.0577 11.2896 43.0577 11.4124V32.5911C43.0577 32.7102 43.0577 32.8294 43.0522 32.9504C43.0467 33.1612 43.0357 33.4087 42.9935 33.6379C42.9538 33.9077 42.8498 34.1639 42.6903 34.3851C42.5308 34.6062 42.3203 34.7857 42.0768 34.9084C41.9117 34.9919 41.735 35.05 41.5525 35.0807C41.3263 35.1167 41.0977 35.1363 40.8687 35.1394L40.502 35.1449H3.49433C3.37333 35.1449 3.2505 35.1412 3.135 35.1394C2.90472 35.1364 2.67496 35.1168 2.4475 35.0807C2.24767 35.0441 2.08083 34.9891 1.9195 34.9084C1.5979 34.7458 1.33699 34.4842 1.17517 34.1622C1.0914 33.9959 1.0333 33.8179 1.00283 33.6342C0.966423 33.4081 0.946814 33.1795 0.944167 32.9504C0.941708 32.83 0.940485 32.7096 0.9405 32.5892V11.4106C0.9405 11.2914 0.9405 11.1704 0.944167 11.0494C0.9515 10.8404 0.9625 10.5947 1.00283 10.3619C1.0395 10.1639 1.0945 9.99707 1.17517 9.83573C1.33852 9.51467 1.59987 9.25396 1.92133 9.0914C2.0873 9.00842 2.2646 8.95035 2.4475 8.91907C2.67667 8.87873 2.92417 8.8659 3.135 8.8604C3.25417 8.85673 3.37517 8.85673 3.49433 8.8549H3.94167ZM12.5767 15.6382C12.0267 15.6676 11.352 16.0031 10.9633 16.4742C10.6132 16.8776 10.3033 17.5376 10.384 18.1572C11.0037 18.2122 11.6215 17.8474 12.012 17.3909C12.3878 16.9179 12.6445 16.2854 12.5767 15.6401V15.6382ZM16.6228 16.4082V26.4787H18.1848V23.0376H20.3482C22.3245 23.0376 23.7123 21.6827 23.7123 19.7156C23.7123 17.7539 22.352 16.4064 20.3977 16.4064L16.6228 16.4082ZM18.1848 17.7264H19.9852C21.34 17.7264 22.1137 18.4524 22.1137 19.7229C22.1137 20.9916 21.34 21.7249 19.9797 21.7249H18.1848V17.7264ZM12.4025 18.2764C11.5775 18.2947 10.8808 18.7897 10.4775 18.7897C10.0467 18.7897 9.39033 18.3057 8.679 18.3186C8.21628 18.3301 7.76465 18.4626 7.36904 18.7029C6.97342 18.9431 6.6476 19.2828 6.424 19.6881C5.45783 21.3527 6.16917 23.8222 7.10967 25.1789C7.56617 25.8499 8.11617 26.5887 8.84033 26.5612C9.52417 26.5356 9.79367 26.1176 10.6242 26.1176C11.4565 26.1176 11.6985 26.5612 12.4208 26.5484C13.1725 26.5356 13.6437 25.8774 14.0983 25.2046C14.6227 24.4401 14.8372 23.7012 14.85 23.6627C14.8372 23.6481 13.4017 23.0981 13.3888 21.4462C13.3742 20.0639 14.5163 19.4057 14.5695 19.3654C13.9242 18.4121 12.9195 18.3057 12.5712 18.2782C12.515 18.2747 12.4587 18.2753 12.4025 18.2764ZM27.4432 19.0042C25.6282 19.0042 24.4988 19.9814 24.4145 21.3069H25.839C25.971 20.6506 26.5155 20.2326 27.3882 20.2326C28.3085 20.2326 28.8603 20.7202 28.8603 21.5361V22.1026L26.8492 22.2199C25.1057 22.3189 24.1212 23.1072 24.1212 24.3906C24.1212 25.7106 25.1258 26.6034 26.5632 26.6034C27.5275 26.6034 28.4552 26.0882 28.8805 25.2706H28.9153V26.4787H30.36V21.4187C30.36 19.9466 29.2233 19.0042 27.4432 19.0042ZM30.9998 19.1362L33.6508 26.4861C33.6508 26.4916 33.517 26.9261 33.517 26.9389C33.2878 27.6906 32.912 27.9857 32.2135 27.9857C32.087 27.9857 31.8358 27.9857 31.724 27.9582V29.1792C31.834 29.1994 32.2135 29.2141 32.3382 29.2141C33.8598 29.2141 34.5858 28.6421 35.2128 26.8619L37.9628 19.1362H36.3715L34.5162 25.1111H34.4887L32.6315 19.1344L30.9998 19.1362ZM28.8603 23.1494V23.7287C28.8603 24.6839 28.0353 25.4099 26.983 25.4099C26.1727 25.4099 25.6428 24.9919 25.6428 24.3484C25.6428 23.7214 26.1525 23.3217 27.0527 23.2612L28.8603 23.1494Z' fill='black'/%3E%3C/svg%3E");
        }
        .visa {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M16.7065 15.1444L10.9469 28.8881H7.18764L4.35531 17.921C4.18095 17.2447 4.03193 16.9985 3.50909 16.7113C2.65263 16.2483 1.24386 15.814 0 15.5434L0.0870547 15.1445H6.13525C6.90662 15.1445 7.60014 15.659 7.77451 16.546L9.27214 24.5005L12.9712 15.1445L16.7065 15.1444ZM31.4316 24.3989C31.4482 20.7735 26.4151 20.5762 26.4513 18.9543C26.4611 18.4592 26.9303 17.9353 27.958 17.8031C28.4683 17.7352 29.8726 17.6854 31.4642 18.4162L32.088 15.5031C31.2317 15.1922 30.1309 14.8945 28.7628 14.8945C25.2489 14.8945 22.7752 16.7636 22.7543 19.4379C22.7312 21.4155 24.5192 22.5191 25.8678 23.1777C27.2526 23.8516 27.7156 24.2819 27.7107 24.8863C27.7017 25.8088 26.6058 26.2119 25.5837 26.23C23.7957 26.2579 22.7587 25.7469 21.9306 25.3612L21.2869 28.3744C22.1164 28.7553 23.6523 29.086 25.2418 29.1055C28.9766 29.1053 31.4198 27.2562 31.4316 24.3989ZM40.711 28.8882H44L41.1301 15.1445H38.0939C37.4116 15.1445 36.8364 15.5424 36.5802 16.152L31.2484 28.8882H34.9803L35.721 26.8356H40.2828L40.711 28.8882ZM36.7438 24.0187L38.616 18.8581L39.6931 24.0187H36.7438ZM21.7873 15.1444L18.8457 28.8881H15.2897L18.232 15.1444H21.7873Z' fill='%231A2ADF'/%3E%3C/svg%3E");
        }
    }
}
.contact-form .form-group {
    display: flex;
    gap: 24px;
    margin-bottom: 28px;
    justify-content: center;
    align-items: stretch;
}
.contact-form input[type="text"],
.contact-form input[type="tel"],
.contact-form input[type="email"],
.contact-form textarea {
    font-family: 'montserrat', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #0C0C0C;
    flex: 1;
    padding: 0 16px;
    height: 58px;
    border: 1px solid #D1D5DB;
    border-radius: 10px;
    background-color: #FFFFFF;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.2s ease;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #6B7280;
}
.contact-form input:focus,
.contact-form textarea:focus {
    border-color: #64748B;
}
.contact-form textarea {
    height: auto;
    min-height: 54px;
    padding: 14px 16px;
    max-width: 100%;
    resize: vertical;
}
.contact-form .iti {
    width: 100%;
    flex: 1;
}
.contact-form input[type="submit"] {
    font-family: 'montserrat', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #0C0C0C !important;
    background-color: #F5A623 !important;
    border: none;
    border-radius: 12px;
    padding: 0 32px;
    width: 100%;
    max-width: 548px;
    height: 58px;
    cursor: pointer;
    transition: background-color 0.25s ease, transform 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}
.contact-form input[type="submit"]:hover {
    background-color: #E5962B !important;
    transform: translateY(-1px);
}

.wpcf7 span.wpcf7-form-control-wrap + span {
    margin-top: 0;
}

.contact-form h2 {
    font-family: 'montserrat', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3;
    color: #0C0C0C !important;
    text-transform: none;
    text-align: center;
    margin: 0 0 20px;
}

.contact-form p {
    color: #64748B;
}
.contact-form p a {
    color: #3C4BCC;
}
.contact-form .form-submit {
    margin-block: 28px 16px;

    .wpcf7-submit {
        margin-top: 0 !important;
    }
}
.contact-form .form-submit + .wpcf7-response-output,
.contact-form .form-submit ~ p {
    font-size: 12px;
    color: #9CA3AF;
    text-align: center;
    margin: 8px auto 0;
}
@media (max-width: 600px) {
    .contact-form h2 {
        font-size: 20px;
        margin-bottom: 16px;
    }
    .contact-form .form-group {
        flex-direction: column;
        gap: 10px;
    }

    .contact-form input[type="text"],
    .contact-form input[type="tel"],
    .contact-form input[type="email"],
    .contact-form textarea {
        max-width: 100%;
        width: 100%;
        height: 50px;
    }
    .contact-form .iti input[type="tel"] {
        height: 50px;
    }

    .contact-form input[type="submit"] {
        width: 100%;
        max-width: 100%;
        height: 54px;
        font-size: 14px;
        padding: 0 16px;
    }
}


/*блок зображення+контент в ряд*//*блок зображення+контент в ряд*//*блок зображення+контент в ряд*/

.image-text-block {
    padding: 60px 20px;
}

.image-text-container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    max-width: 1300px;
    margin: 0 auto;
}


@media (min-width: 1025px) {
    .image-text-block.left .image-text-container {
        flex-direction: row-reverse;
    }
}
.image-text-content {
    flex: 1 1 60%; /* трохи вужче */
    max-width: 720px; /* нова ширина */
    height: 590px;
    /*max-height: 100%x; */
    position: relative;
    z-index: 1;
    padding: 35px 40px 58px 20px;
    box-sizing: border-box;
    /*border-radius: 8px;*/
}

.image-text-content .inner-content {
    max-width: 600px;
    margin: 0 auto;
}

.image-text-image {
    flex: 0 0 auto;
    width: 520px; /* встановлюємо ширину */
    height: 520px; /* встановлюємо висоту */
    position: relative;
    z-index: 2;
}

.image-text-block.right .image-text-image {
    margin-left: -35px; /* легке оверлап */
}

.image-text-block.left .image-text-image {
    margin-right: -35px; /* легке оверлап */
}

.image-text-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    /*border-radius: 8px;*/
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.image-text-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #3C4BCC;
    text-transform: uppercase;
    height: 18px;
}

.image-text-title {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 15px;
    margin-top: 0px !important;
}

.image-text-description {
    font-size: 16px;
    line-height: 1.7;
    color: #333;
}
.image-text-description p{
    font-weight: 400;
    line-height: 1.25;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
}
.text-white p{
    color: #FFFFFF !important;
}

.image-text-topics {
    margin-top: 20px;
    padding-left: 20px;
}

.image-text-topics li {
    list-style: disc;
    margin-bottom: 5px;
}
.image-text-second-title{
    margin-top: 30px;
    margin-bottom: 5px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500;

}

@media (max-width: 1024px) {
    .image-text-container {
        flex-direction: column;
    }
    .image-text-image {
        margin: 0 0 30px 0;
        width: 320px;
        height: 320px;
    }
    .image-text-content {
        max-width: 90%;
        padding: 40px 20px;
    }
}

@media (max-width: 1024px) {
    .image-text-container {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .image-text-image {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 0;
        box-shadow: none;
    }

    .image-text-block.right .image-text-image,
    .image-text-block.left .image-text-image {
        margin: 0;
    }

    .image-text-content {
        max-width: 100%;
        max-height: none; /* Забираємо обмеження по висоті */
        padding: 20px;
        box-sizing: border-box;
        border-radius: 0;
    }

    .image-text-content .inner-content {
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .image-text-content {
        padding: 15px;
    }

    .image-text-title {
        font-size: 20px;
    }

    .image-text-description p {
        font-size: 15px;
    }
}
/* Даємо марджин ліворуч тільки на десктопі для зображення зліва */
.image-text-block.left .image-text-content .inner-content {
    margin-left: 55px;
}

/* На планшетах і мобайлі прибираємо цей марджин */
@media (max-width: 1024px) {
    .image-text-block.left .image-text-content .inner-content {
        margin-left: 0;
    }
}

@media (max-width: 1024px) {
    .image-text-container {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .image-text-image {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 0;
        box-shadow: none;
    }

    .image-text-block.right .image-text-image,
    .image-text-block.left .image-text-image {
        margin: 0;
    }

    .image-text-content {
        max-width: 100%;
        max-height: none;
        padding: 20px;
        box-sizing: border-box;
        border-radius: 0;
    }

    .image-text-content .inner-content {
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .image-text-content {
        padding: 15px;
    }

    .image-text-description p {
        font-size: 15px;
    }
}


/*відео блок*//*відео блок*//*відео блок*//*відео блок*//*відео блок*//*відео блок*//*відео блок*//*відео блок*/
.video-cta-block {
    background-color: #122247;
    color: #fff;
    text-align: center;
    padding: 60px 20px;
}

.video-cta-block h2 {
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 0px;
    font-family: 'Montserrat', sans-serif;
    line-height: 100%;
    color: #FFFFFF;
}

.video-cta-block p {
    max-width: 1077px;
    margin: 0 auto 30px auto;
    font-size: 16px;
    line-height: 100%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

.video-cta-image {
    position: relative;
    display: inline-block;
    max-width: 1200px;
    margin-bottom: 40px;
}

.video-cta-image img {
    width: 100%;
    height: auto;
    display: block;
    /*border-radius: 8px;*/
}

.video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 60px;
    color: white;
    background: rgba(0,0,0,0.4);
    border-radius: 50%;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    cursor: pointer;
}

.video-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.video-cta-buttons .btn {
    padding: 15px 30px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    border: none !important;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.video-cta-buttons .btn-primary {
    background-color: #FDAE3E;
    color: #FFFFFF;
}

.video-cta-buttons .btn-primary:hover {
    background-color: #dca021;
}

.video-cta-buttons .btn-secondary {
    background: none;
    border: 2px solid #fff;
    color: #fff;
}

.video-cta-buttons .btn-secondary:hover {
    background-color: #fff;
    color: #0b1f52;
}
/* Мобільна адаптивність */
@media (max-width: 760px) {
    .video-cta-buttons .btn-secondary {
        display: none;
    }
    .video-cta-buttons .btn-primary {
        margin-top: 20px !important;
        background-color: #3C4BCC;
        color: #FFFFFF;
    }
}

/*блок Текст + Зображення + CTA*/
.text-image-cta-block {
    padding: 90px 0;
    display: flex;
    justify-content: center;
}

.text-image-cta-inner {
    max-width: 1200px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
}

.text-image-cta-block.left .text-image-cta-inner {
    flex-direction: row-reverse;
}

.text-image-cta-image {
    flex: 1;
    min-width: 300px;
    max-width: 500px;
    text-align: center;
}

.text-image-cta-image img {
    max-width: 100%;
    height: auto;
    /*border-radius: 8px;*/
}

.text-image-cta-content {
    flex: 1;
    min-width: 300px;
    max-width: 600px;
    color: #ffffff;
    text-align: left;
}

.text-image-cta-subtitle {
    font-family: 'Montserrat', sans-serif;
    color: #64C9F8;
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.text-image-cta-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 20px;
    text-transform: uppercase;
    margin-top: 0px;
    color: #FFFFFF !important;
}

.text-image-cta-description {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px !important;
    font-weight: 400;
    /*line-height: 100%;*/
    line-height: 1.3;
    margin-bottom: 30px;
    color: #FFFFFF !important;
}

.text-image-cta-button {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    text-transform: uppercase;

    display: inline-block;
    color: #ffffff !important;
    padding: 15px 55px;
    /*border-radius: 4px;*/
    text-decoration: none;
    font-weight: 500;
    transition: background-color 0.3s ease;
}

.text-image-cta-button:hover {
    filter: brightness(0.9);
}
@media (max-width: 768px) {
    .text-image-cta-inner {
        flex-direction: column;
    }

    .text-image-cta-image {
        order: 1;
        width: 100%;
        margin-bottom: 20px;
    }

    .text-image-cta-content {
        order: 2;
        width: 100%;
    }

    .text-image-cta-button {
        margin: 0 60px 80px;
        display: flex;
        justify-content: center;
        padding: 15px 30px;
    }
}

@media (max-width: 600px) {
    .text-image-cta-block{
        padding: 20px;
    }
}

/*Міжнародні рішення для бізнесу*/

.title-custom-38 h2 {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 38px !important;
    line-height: 51px;
    text-transform: uppercase;
}
.title-custom-19 h3 {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    line-height: 26px;
    max-width: 513px;
}

@media (max-width: 480px) {
    /* Заголовок h2 зменшуємо */
    .title-custom-38 h2 {
        font-size: 24px !important;
        line-height: 1.2 !important;
    }
    .title-custom-19 h4 {
        max-width: 340px;
    }

}

@media (max-width: 768px) {
    .custom-column-block{
        padding: 97px 50px 0px 20px;
    }
}

/*custom progress bar*/
.custom-progress-bar {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.custom-progress-bar.vc_progress_bar.vc_progress_bar_narrow .vc_single_bar .vc_label {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.35px;
}
.custom-progress-bar.vc_progress_bar.vc_progress_bar_narrow .vc_single_bar .vc_bar {
    border-radius: 12px;
    height: 3px;
}
.custom-progress-bar.vc_progress_bar.vc_progress_bar_narrow .vc_single_bar {
    height: 3px;
}
.custom-progress-bar .vc_general.vc_single_bar {
    margin-top: 32px !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
}
.vc_label_units{
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.35px;
    vertical-align: middle;
    color: #22D3EE !important;
}
/* === Сітка послуг з іконками === */
.custom-services-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    padding: 60px 20px;
    box-sizing: border-box;
}

.custom-service-card {
    background: #ffffff;
    /*border-radius: 12px;*/
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    display: flex;
    text-decoration: none !important;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    box-sizing: border-box;
    width: 378px;
    height: 126px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.custom-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.service-content {
    display: flex;
    align-items: center;
    gap: 16px;
}

.custom-service-card h3 {
    font-family: 'Montserrat', sans-serif;
    width:172px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3;
    margin: 0;
    color: #000000;
    word-break: normal;        /* запобігає ламанню слів */
    overflow-wrap: normal;     /* не ламати слова */
    hyphens: none;
}

.service-arrow {
    height: 24px;
    width: 24px;
    flex-shrink: 0;
}

/* Мобільна адаптивність */
@media (max-width: 480px) {
    .custom-service-card {
        /*width: 100%;*/
        width: 353px;
        /*     height: auto; */
        min-height: 60px;
        padding: 33px 32px 33px 28px ;
    }
    .custom-service-card h3{
        width: 153px;
    }
    .service-content{
        width: 293px;
    }
}


.custom-title-iv .sc_services_item_header{
    padding-left: 20px;
}

.sc_services {
    display: flex;
    flex-wrap: wrap;
}
.sc_services_item {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.sc_services_item_title {
    display: flex;
    align-items: center;   /* вертикальне центрування тексту */
    flex-grow: 1;          /* головне правило */
    min-height: 100px !important;
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.custom-title-iv .sc_services_item_title{
    font-family: 'montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    white-space: pre-line;
}
.custom-title-iv h2{
    font-family: 'montserrat', sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: -2px;
    text-transform: uppercase;
    word-break: normal;        /* запобігає ламанню слів */
    overflow-wrap: normal;     /* не ламати слова */
    hyphens: none;
    color: #FFFFFF;
}

/* Мобільна адаптивність */
@media (max-width: 768px) {
    .custom-title-iv h2{
        font-size: 36px;
        letter-spacing: -1px;
    }
}



/* Мобільна адаптивність */
@media (max-width: 760px) {
    .custom-text-section{
        padding: 100px 10px 2px !important;
    }
}

/*custom-footer-section*/

.custom-footer-section {
    padding-right: 80px !important;
    padding-left: 80px !important;
}
.bottom-logo-text-block{
    padding-top: 40px;
    padding-bottom: 10px;
}
@media (max-width: 760px) {
    .custom-footer-section{
        padding-left: 20px !important;
        padding-bottom: 80px;
    }
    .bottom-logo-text-block{
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .bottom-text-14 p{
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-size: 16px;
        color: #FFFFFF;

    }

}

.bottom-map-stat-counter .sc_item_button a.ftb-cta-primary{
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0;
    border-radius: 12px;
    padding: 24px;
    color: #0c0c0c !important;
    background: #f5a623;
    border: 1px solid #f5a623;
}
.bottom-map-stat-counter .sc_item_button a.ftb-cta-primary:hover {
    background: #e5962b !important;
}

/*Services*/
.text-image-cta-service-block{
    padding: 96px 16px;
}
.row-service{
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.align-items-center {
    align-items: center !important;
}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}
.display-4 {
    font-size: 52px;
    font-weight: 500;
    line-height: 1.2;
    font-family: 'Montserrat', sans-serif;
}
.text-size-19{
    font-family: 'Montserrat', sans-serif;
    font-size: 19px;
}

@media (min-width: 768px) {
    .text-md-left {
        text-align:left!important;
    }

    .text-md-right {
        text-align: right!important
    }

    .text-md-center {
        text-align: center!important
    }
    .order-md-first {
        order: -1;
    }
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
}
.btn-lg {
    padding: .5rem 3rem;
    font-size: 1.4rem;
    line-height: 1.5;
    border-radius: .3rem;
}
.btn-primary {
    color: #fff !important;
    background-color: #ee4800 !important;
    border-color: #ee4800 !important;
}
.btn {
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
    font-weight: 500;
    color: #0f0f0f;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1.2rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
span.link-arrow {
    display: inline-block;
    padding-left: 1rem;
    height: 1rem;
    width: .5rem;
    background: no-repeat right url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAxTDggOEwxIDE1IiBzdHJva2U9IiMzRDM3OUMiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==);
}
.mt-2, .my-2 {
    margin-top: .5rem !important;
}
@media (min-width: 992px) {
    .text-lg-right {
        text-align: right !important;
    }
    .mb-lg-5, .my-lg-5 {
        margin-bottom: 3rem !important;
    }
    .mt-lg-5, .my-lg-5 {
        margin-top: 3rem !important;
    }
}
.select_container{
    background: none !important;
}
#choose_lang{
    background: none !important;
}
.scheme_default .wpcf7 .select_container::before {

    background-color: transparent;
}



.military-discount-banner {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    min-height: 188px;
    background-color: #0e1b45; /* темно-синій */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 40px;
    box-sizing: border-box;
}

.military-text {
    position: relative;
    max-width: 712px;
}

.military-text .title {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 43.74px;
    line-height: 53px;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
    text-align: left;
}

.military-text .subtitle {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28.25px;
    line-height: 34px;
    color: #ffffff;
    margin: 10px 0 0 0;
    text-align: left;
}

.military-graphics {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: 40px;
}

.ukraine-map {
    height: 60px;
    width: auto;
}

.ukraine-flag {
    height: 40px;
    width: auto;
}

/* Адаптивність */
@media (max-width: 1024px) {
    .military-discount-banner {
        flex-direction: column;
        justify-content: center;
        padding: 30px 20px;
    }

    .military-graphics {
        margin-left: 0;
        margin-top: 20px;
    }

    .military-text .title {
        font-size: 32px;
        line-height: 42px;
        text-align: center;
    }

    .military-text .subtitle {
        font-size: 20px;
        line-height: 28px;
        text-align: center;
    }
}
.related_wrap {
    display: none !important;
}



.wpcf7 span.wpcf7-form-control-wrap {
    margin-bottom: 0 !important;
}

/*без переноса*/
.no-hyphens{
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}



/* контейнер та форма */
.iti {
    width: 100%;
}
.iti__flag-container {
    margin-left: 5px;
}
.iti__selected-flag {
    padding: 0 8px;
}
.iti__country-list {
    max-height: 200px;
    overflow-y: auto;
    font-size: 14px;
}



.scheme_default .mc4wp-form label:has(>input[type="checkbox"])::before,.scheme_default .woocommerce-page label:has(>input[type="checkbox"])::before,.scheme_default .gdpr-terms-container span:has(>input[type="checkbox"])::before,.scheme_default .wpgdprc-checkbox label:before,.scheme_default input[type=radio] + label:before,.scheme_default input[type="checkbox"] + label:before,.scheme_default input[type="checkbox"] + .wpcf7-list-item-label:before,.scheme_default .wpcf7-list-item-label.wpcf7-list-item-right:before,.scheme_default .edd_price_options ul>li>label>input[type=radio] + span:before,.scheme_default .edd_price_options ul>li>label>input[type="checkbox"] + span:before,.scheme_default .trx_addons_popup_form_field_agree input[type="checkbox"] + label:before {
    color: #44474a;
    border-color: #044bd9 !important;
    background-color: #ffffff
}

/* Підсвічуємо червоне поле при помилці */
.wpcf7-not-valid input,
.wpcf7-not-valid textarea,
.wpcf7-not-valid select {
    border-color: #d33 !important;       /* рамка червона */
    background-color: #ffecec;           /* легкий рожевий фон */
}

/* Текст стандартного повідомлення CF7 */
span.wpcf7-not-valid-tip {
    color: #d33;
    font-size: 13px;
    margin-top: 3px;
    display: block;
}

/* Додатковий кастомний текст (JS версія) */
.custom-invalid-tip {
    color: #d33;
    font-size: 13px;
    margin-top: 3px;
    display: block;
}

nav.navigation.pagination {
    padding-bottom: 10px;
}

.nav-links {
    .next.page-numbers,
    .prev.page-numbers {
        width: auto;
        height: auto;
    }
}