/*
 Theme Name: GeneratePress Child
 Template: generatepress
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=Roboto:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Onest:wght@100..900&family=Oswald:wght@200..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=Roboto:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Onest:wght@100..900&family=Oswald:wght@200..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap');

/* base styles */
:root {
    --contrast: #222222;
    --contrast-2: #575760;
    --contrast-3: #b2b2be;
    --base: #ffffff;
    --base-2: #ffffff;
    --base-3: #ffffff;
    --accent: var(--colorPrimaryDark2);

    --wpAdminBarHeight: 32px;
    --headerHeight: 80px;
    --topBarHeight: 40px;
    --containerPadding: 15px;
    --sectionPadding: 60px;
    --columnsGap: 30px;
}

@media (max-width: 767px) {
    :root {
        --headerHeight: 60px;
        --sectionPadding: 40px;
        --columnsGap: 15px;
    }
}

@media screen and (max-width: 782px) {
    :root {
        --wpAdminBarHeight: 46px;
    }
}

header.site-header {
    position: fixed;
    top: var(--topBarHeight);
    left: 0;
    width: 100%;
    height: var(--headerHeight);
    /*overflow: hidden;*/
    z-index: 100;

    background: transparent;
    transition: all 0.3s ease;
}

header .inside-header {
    padding: 0 var(--containerPadding);
    height: 100%;
}

body:has(#wpadminbar) header.site-header {
    top: calc(var(--topBarHeight) + var(--wpAdminBarHeight));
}

header.site-header.scrolled {
    margin-top: calc(0px - var(--topBarHeight) + 10px);
}

.mobile-menu-control-wrapper .menu-toggle,
.mobile-menu-control-wrapper .menu-toggle:hover,
.mobile-menu-control-wrapper .menu-toggle:focus {
    /*.has-inline-mobile-toggle #site-navigation.toggled*/
    background-color: transparent;
}

.one-container .site-content {
    padding: var(--sectionPadding) var(--containerPadding) 0 var(--containerPadding);
}

body > .site {
    margin-top: var(--headerHeight);
}

body > .site:has(.section-hero) {
    margin-top: 0 !important;
}

.site-main .wp-block-group__inner-container {
    padding: 0;
}

.section > .wp-block-group__inner-container {
    padding-left: var(--containerPadding);
    padding-right: var(--containerPadding);
}

.wp-block-group.section {
    padding-top: var(--sectionPadding);
    padding-bottom: var(--sectionPadding);
}

.wp-block-group.section > .wp-block-group__inner-container {
    /*padding-top: var(--sectionPadding);*/
    /*padding-bottom: var(--sectionPadding);*/
}

.full-width-content.one-container .wp-block-group.section > .wp-block-group__inner-container {
    /*.wp-block-group.section > .wp-block-group__inner-container {*/
    padding: 0 var(--containerPadding);
}

.wp-block-buttons {
    width: fit-content;
}

form.wpcf7-form > p {
    margin-bottom: 0;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: var(--columnsGap);
}

.site-info,
.footer-widgets {
    background-color: transparent;
}

.site-info {
    color: var(--colorTextDefault) !important;
}

.site-footer {
    /*background-color: var(--footerBackColor);*/
    padding-bottom: 100px;
    position: relative;
}

.site-footer::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 140px;
    background-image: url('https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/footer-1.jpg');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center bottom;
    z-index: -1;
}

.site-footer .footer-widgets-container .inner-padding {
    padding: 0 0 0 0;
}

.footer-widgets .widget {
    margin-bottom: 30px;
}

.footer-widgets-container {
    padding: 40px var(--containerPadding);
}

.site-footer .footer-widgets-container .inside-footer-widgets {
    margin-left: 0;
    column-gap: var(--columnsGap);
}

/* === custom styles =================== =================== */

:root {
    --colorBack: #F9F3EE;
    --colorBackGray: #F9F3EE;
    --colorBackCard: #F5E7DB;
    --colorPrimary: #239722;
    --colorPrimaryDark1: #057904;
    --colorPrimaryDark2: #004E1C;
    --colorAccent: #F36713;
    --colorAccent2: #F8C810;
    --colorAccentDark: #BF5D13;
    /*--colorAccentLight: #279949;*/
    /*--colorAccentDarker: #005D0D;*/
    /*--colorAccentHover: #005D0D;*/
    --colorGray: #303030;
    --colorTextDefault: #303030;
    --colorTextLight: #666666;
    --titleTextColor: #000000;
    --accent: var(--colorAccent);
    --base-2: var(--colorBack);
    --base-3: var(--colorBack);
    --footerBackColor: var(--colorPrimaryDark2);

    --borderRadiusButton: 10px;
    --borderRadiusSmall: 7px;
    --borderRadiusBig: 14px;

    --sectionInnerMargin: 70px;
    --containerWidth: 1440px;

    font-size: 16px;
}

a {
    text-decoration: none;
    color: var(--colorTextDefault);
}

@media (max-width: 767px) {
    :root {
        --sectionInnerMargin: 40px;
        font-size: 14px;
    }
}

body {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: var(--colorTextDefault);
}

@media (max-width: 767px) {
    body {
        font-size: 14px;
    }
}

ol, ul {
    margin: 0 0 1.5em 0;
    padding-left: 20px;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--titleTextColor);
}

h1 {
    font-family: Montserrat, sans-serif;
    font-weight: bold;
    font-size: 3.125rem;
    line-height: 1.2;
}

h1.product_title {
    font-size: 2.5rem;
    color: var(--colorPrimaryDark2);
}

h2 {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 1.2;
    color: var(--colorPrimaryDark1);
}

h3 {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.2;
    color: var(--colorTextDefault);
}

@media (max-width: 1280px) {
    h1 {
        font-size: 2.5rem;
    }

    h1.product_title {
        font-size: 2.25rem;
    }

    h2 {
        font-size: 2rem;
    }

    h3 {
        font-size: 1.5rem;
    }
}

@media (max-width: 991px) {
    h1 {
        font-size: 2.25rem;
    }

    h1.product_title {
        font-size: 2.125rem;
    }

    h2 {
        font-size: 1.75rem;
    }

    h3 {
        font-size: 1.375rem;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 1.8rem;
    }

    h1.product_title {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.5rem;
    }

    h3 {
        font-size: 1.25rem;
    }
}

h1,
h2 {
    margin-bottom: 30px;
}

h4 {
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 1.375rem;
    line-height: 1.2;
}

h5 {
    font-family: Roboto, sans-serif;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.3;
}

h6 {
    font-family: Roboto, sans-serif;
    font-weight: 900;
    font-size: 1.4rem;
}

.section-hero h1 {
    /*line-height: 1.1;*/
    /*font-weight: bold;*/
    /*font-size: 6rem;*/
    /*max-width: 700px;*/
    /*letter-spacing: 2px;*/
    color: var(--colorPrimaryDark2);
    margin-bottom: 30px;
    text-transform: none;
    text-shadow: 0 2px 8px #ffffffff;
}

.hero-content .wp-block-group__inner-container {
    display: flex;
    max-width: 690px;
    flex-direction: column;
}

.hero-content ul {
    max-width: 448px;
    position: relative;
}

.hero-content ul::before {
    content: url('https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/Ellipse-1-1.png');
    /*background-image: url('https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/Ellipse-1-1.png');*/
    /*background-repeat: no-repeat;*/
    /*background-size: contain;*/
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: -1;
}

.hero-content ul li {
    color: var(--colorTextDefault);
    font-family: Roboto, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.section-hero h3 {
    line-height: 1.3;
    font-weight: normal;
    font-size: 1.65rem;
    max-width: 380px;
    margin-bottom: 30px;
    color: var(--titleTextColor);
    font-family: Merriweather, sans-serif;
    backdrop-filter: blur(5px);
}

.section-hero h4 {
    font-family: Roboto, sans-serif;
    font-style: italic;
    font-weight: bold;
    font-size: 1.4rem;
}

.section-hero h6 {
    font-family: Roboto, sans-serif;
    font-size: 1.125rem;
    font-weight: normal;
    color: var(--colorAccentLight);
    max-width: 260px;
}

.section-hero h6 strong {
    font-weight: 600;
    color: var(--colorAccentDarker);
}

.wc-block-components-button.wp-element-button:not(.wc-block-components-drawer__close),
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
a.header-button,
.header-button a,
.button-accent a,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.button-primary a,
a.button-primary,
a.button-accent,
a.wp-block-button__link:not(.has-background) {
    color: #ffffff;
    background: linear-gradient(277deg, #DB7204 49.44%, #FF9B53 100%);
    /*box-shadow: 2px 4px 8px #3C3327a0;*/
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    border-radius: var(--borderRadiusButton);
    padding: 12px 24px;
    width: fit-content;
    display: flex;
    align-items: center;
    text-transform: none;
    text-decoration: none;
    transition: all 0.3s ease;
}

.button-primary a,
a.button-primary {
    background: linear-gradient(90deg, #51954A 0%, #336530 100%) !important;
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    padding: 10px 20px;
}

@media (max-width: 1280px) {
    .wc-block-components-button.wp-element-button:not(.wc-block-components-drawer__close),
    .wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
    .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
    a.header-button,
    .header-button a {
        padding: 10px 20px;
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .wc-block-components-button.wp-element-button:not(.wc-block-components-drawer__close),
    .wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
    button,
    .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
    html input[type="button"],
    input[type="reset"],
    input[type="submit"],
    a.button,
    a.header-button,
    .header-button a,
    a.wp-block-button__link:not(.has-background) {
        padding: 10px 20px;
    }
}

button.menu-toggle {
    box-shadow: none !important;
}

.wc-block-components-button.wp-element-button:not(.wc-block-components-drawer__close):hover,
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover,
button:hover,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.button:hover,
a.header-button:hover,
.header-button a:hover,
a.wp-block-button__link:not(.has-background):hover {
    color: white;
    background-color: var(--colorAccentHover);
    box-shadow: 2px 4px 20px -4px #3C3327a0;
    transform: translateY(-2px) scale(1.05);
}

.section {
    /*background: linear-gradient(180deg, #F9EDDF 0%, #FAF3E8 30%);*/
}

.section-gray {
    background-color: var(--colorBackGray);
}

.section-hero {
    /*background-image: url("https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/hero.jpg");*/
    background-image: url("https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/Copilot_20260427_132723_4.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /*background: var(--colorBack);*/
    height: 800px;
    padding: 0 !important;
    position: relative;
}

.section-hero > .wp-block-group__inner-container {
    padding-top: 160px;
    padding-bottom: var(--sectionPadding);
    height: 100%;
    display: flex;
}

@media (max-width: 767px) {
    .section-hero {
        height: 600px;
    }

    .section-hero > .wp-block-group__inner-container {
        padding-top: 100px;
        padding-bottom: var(--sectionPadding);
    }
}

.site-main {
    overflow-x: hidden;
    overflow-y: hidden;
}

.hero-content-outer {
    display: flex;
    flex-direction: column;
    width: fit-content;
}

.hero-content-inner {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: var(--columnsGap);
    border-radius: var(--borderRadiusBig);
    background-color: #16163380;
    backdrop-filter: blur(20px);
    width: fit-content;
}

.hero-content-inner .wp-block-buttons {
    position: absolute;
    bottom: var(--columnsGap);
    right: var(--columnsGap);
}

@media (max-width: 767px) {
    .hero-content-inner {
        padding: var(--columnsGap) var(--containerPadding);
    }

    .hero-content-inner .wp-block-buttons {
        position: static;
        margin-top: 20px;
        bottom: var(--containerPadding);
        right: var(--containerPadding);
    }
}

.advantage-block {
    display: flex;
    padding: calc(var(--columnsGap) + 5px) var(--columnsGap);
    gap: var(--columnsGap);
    border: 1px solid var(--colorGray);
    border-radius: var(--borderRadiusSmall);
}

@media (max-width: 767px) {
    .advantage-block {
        padding: var(--containerPadding) var(--containerPadding);
        column-gap: var(--containerPadding);
    }
}

@media (max-width: 500px) {
    .advantage-block {
        flex-direction: column;
        gap: var(--containerPadding);
    }
}

.advantage-block > div {
    display: flex;
    flex-direction: column;
}

.advantage-block .wp-block-image {
    flex-shrink: 0;
}

.advantage-block img {
    width: 150px;
    height: auto;
}

@media (max-width: 1280px) {
    .advantage-block img {
        width: 120px;
    }
}

@media (max-width: 767px) {
    .advantage-block img {
        width: 80px;
    }
}

.advantage-block p {
    margin-bottom: 0;
}

.advantage-block h3 {
    padding-bottom: var(--containerPadding);
    margin-bottom: var(--containerPadding);
    width: 100%;
    border-bottom: 1px solid var(--colorAccent);
}

.advantages-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--columnsGap);
    margin-bottom: var(--sectionInnerMargin);
}

@media (max-width: 991px) {
    .advantages-blocks {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .advantages-blocks {
        gap: var(--containerPadding);
    }
}

.section-orange {
    background-color: var(--colorAccent);
}

.section-orange p {
    color: white;
}

.wp-block-column > figure.wp-block-image img {
    border-radius: var(--borderRadiusSmall);
    overflow: hidden;
    object-fit: cover;
}

.section-team .wp-block-columns,
.section-about .wp-block-columns {
    display: flex;
    flex-wrap: wrap !important;
    column-gap: var(--columnsGap);
    /*justify-content: space-between;*/
    margin-bottom: 0;
}

.section .wp-block-columns {
    row-gap: var(--columnsGap);
}

.section-about .wp-block-columns > *:nth-child(2),
.section-about .wp-block-columns > *:nth-child(1) {
    width: calc((100% - var(--columnsGap)) / 2);
    max-width: calc((100% - var(--columnsGap)) / 2);
}

@media (min-width: 1280px) {
    .section-about .wp-block-columns > *:nth-child(2) {
        padding-bottom: var(--sectionPadding);
    }
}

@media (max-width: 991px) {
    .section-team .wp-block-columns > *,
    .section-about .wp-block-columns > *:nth-child(1),
    .section-about .wp-block-columns > *:nth-child(2) {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }
}

@media (min-width: 991px) {
    .section-about figure.wp-block-image {
        position: relative;
        width: 100%;
        height: 100%;
    }

    .section-about figure.wp-block-image img {
        position: absolute;
        width: 100%;
    }
}

@media (max-width: 990px) {
    .section-team figure.wp-block-image,
    .section-about figure.wp-block-image {
        width: 100%;
        height: 400px;
    }

    .section-team figure.wp-block-image img,
    .section-about figure.wp-block-image img {
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 767px) {
    .section-team figure.wp-block-image,
    .section-about figure.wp-block-image {
        height: 300px;
    }

}

.section-about h6 {
    margin-bottom: 0;
}

.section-callback {
    background-image: url('/wp-content/uploads/2025/12/Frame-2637-min.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

/*.section > .wp-block-group__inner-container > *:last-child {
    margin-bottom: 0;
    margin-top: var(--sectionInnerMargin);
}

@media (min-width: 1201px) {
    .section-stages > .wp-block-group__inner-container > *:last-child {
        margin-top: 200px;
    }
}*/

.section-callback h3 {
    color: var(--colorAccent);
    text-align: center;
    margin-bottom: var(--sectionInnerMargin);
}

/*.wpcf7-form */

input[type="text"], input[type="email"], input[type="url"], input[type="password"],
input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    color: var(--contrast);
    background-color: #ffffffb0;
    border-color: #e0e0e0;
    padding: 13px 15px;
    border-radius: var(--borderRadiusSmall);
    width: auto;
}

.woocommerce .quantity input[type="number"].qty,
.quantity input[type="number"] {
    margin-right: 15px;
    padding: 10px 15px;
    width: 4rem;
    border: 1px solid #c0c0c0 !important;
}

.wpcf7-form textarea {
    height: 200px;
}

@media (max-width: 767px) {
    input[type="text"], input[type="email"], input[type="url"], input[type="password"],
    input[type="search"], input[type="tel"], input[type="number"], textarea, select {
        padding: 10px 15px;
    }
}

.wpcf7-form input:not([type="submit"]),
.wpcf7-form textarea,
.section-contacts input:not([type="submit"]),
.section-contacts textarea {
    /*background-color: #E6E5E5 !important;*/
}

form.wpcf7-form > p {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--columnsGap);
    row-gap: var(--containerPadding);
    justify-content: center;
    position: relative;
}

.section-contacts form.wpcf7-form > p {
    justify-content: flex-start;
}

form.wpcf7-form > p > * {
    flex: 1;
    width: 100%;
}

form.wpcf7-form > p {
    margin-bottom: 15px;
}

form.wpcf7-form > p input[type="hidden"] {
    flex: 0;
    min-width: 100%;
}

.section-callback .wpcf7 {
    max-width: 66%;
    width: 66%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .section-callback .wpcf7 {
        max-width: 100%;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

form.wpcf7-form > p > span:has(input) {
    width: calc((100% - var(--columnsGap)) / 2);
    max-width: calc((100% - var(--columnsGap)) / 2);
    min-width: calc((100% - var(--columnsGap)) / 2);
}

@media (max-width: 767px) {
    form.wpcf7-form > p > span:has(input) {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }
}

form.wpcf7-form > p > span > * {
    width: 100%;
}

form.wpcf7-form > p > span:has(textarea) {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

form.wpcf7-form input[type="submit"] {
    width: fit-content;
    /*margin-top: 40px;*/
    margin-top: 10px;
    flex: 0;
}

form.wpcf7-form .wpcf7-spinner {
    position: absolute;
    bottom: 0;
    right: 0;
}

form.wpcf7-form > p > span > textarea {
    height: 100px;
}

@media (min-width: 992px) {
    .section-callback {
        padding-bottom: calc(2 * var(--sectionPadding)) !important;
    }

    .section-team figure.illustration img {
        margin-top: calc(0px - 2 * var(--sectionPadding));
    }
}


.stages-block {
    display: flex;
    width: 100%;
}

@media (max-width: 1200px) {
    .stages-block {
        display: flex;
        flex-direction: column;
        row-gap: var(--columnsGap);
    }
}

.stages-block.row-1 {
    justify-content: space-between;
    position: relative;
}

.stages-block.row-2 {
    justify-content: space-between;
    position: relative;
}

.stages-block.row-2 > *:nth-child(1) {
    transform: translateX(75%);
}

.stages-block.row-2 > *:nth-child(2) {
    transform: translateX(-75%);
}

.stages-block > * {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(100% / 4);
    /*position: absolute;*/
}

@media (max-width: 1200px) {
    .stages-block > * {
        display: flex;
        flex-direction: row;
        align-items: center;
        width: 100%;
        column-gap: var(--columnsGap);
    }
}

.stages-block p {
    color: white;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0;
}

@media (max-width: 1200px) {
    .stages-block p {
        text-align: start;
    }
}

.stages-block figure.wp-block-image {
    margin-bottom: 15px;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stages-block figure.wp-block-image img {
    object-fit: contain;
}

@media (max-width: 1200px) {
    .stages-block figure.wp-block-image {
        margin-bottom: 0;
    }
}

@media (max-width: 500px) {
    .stages-block figure.wp-block-image {
        width: 64px;
        height: 64px;
    }
}

.stages-track {
    width: 75%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 35px 0;
    position: relative;
    margin: 0 auto;
}

.stages-track > * {
    position: relative;
    z-index: 1;
}

.stages-track::before {
    position: absolute;
    content: "";
    background-color: var(--colorGray);
    height: 5px;
    width: 100%;
    z-index: 0;
}

.stages-block.row-2 {
    margin-bottom: var(--sectionInnerMargin);
}

.stages-adaptive-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 1201px) {
    .stages-block.row-1 > *:nth-child(2) {
        position: absolute;
        top: 0;
        left: 19%;
        transform: translateY(calc(100% + 100px));
    }

    .stages-block.row-1 > *:nth-child(4) {
        position: absolute;
        top: 0;
        right: 19%;
        transform: translateY(calc(260px));
    }
}

@media (max-width: 1200px) {
    .stages-track {
        display: none;
    }
}

.custom-copyright {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    column-gap: var(--columnsGap);
}

.custom-copyright a {
    color: var(--colorTextDefault);
    text-decoration: none;
    display: flex;
    align-items: center;
    column-gap: 15px;
}

.custom-copyright a:hover {
    color: var(--colorPrimary) !important;
}

.custom-copyright img {
    height: 32px;
}

.widget.widget_block > .wp-block-group .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.footer-widgets a,
.footer-widgets .widget_nav_menu a {
    text-decoration: none;
    color: var(--colorTextDefault);
    font-weight: 400;
}

.site-footer a,
.site-footer p {
    color: var(--colorTextDefault);
}


.footer-widgets aside > p > a {
    line-height: 2;
}

.footer-widgets a:hover,
.footer-widgets .widget_nav_menu a:hover {
    color: var(--colorPrimaryDark1);
}

#site-navigation a {
    color: var(--colorTextDefault);
    font-weight: normal;
}

#site-navigation a:hover {
    color: var(--colorPrimary);
}

.nav-float-right #site-navigation {
    margin-left: auto;
    margin-right: 0;
    order: 1;
    height: var(--headerHeight);
    padding-left: 40px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    box-shadow: 0 7px 16px #00000018;
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .nav-float-right #site-navigation {
        padding-left: 15px;
    }

    #block-8 {
        display: none !important;
    }
}

.nav-float-right #site-navigation::after {
    content: "";
    width: 800px;
    background-color: white;
    height: var(--headerHeight);
    margin-right: -800px;
    box-shadow: 16px 7px 16px #00000018;
}

@media (max-width: 767px) {
    .nav-float-right #site-navigation {
        padding-left: 15px;
        padding-right: 15px;
    }

    .nav-float-right #site-navigation {
        order: 10;
    }
}

.main-navigation, .main-navigation ul ul {
    background-color: white;
    box-shadow: 0 8px 16px #00000020;
}

.main-navigation ul ul {
    width: 250px;
}


.main-navigation ul ul ul {
    width: 300px;
}

.main-navigation .main-nav ul li a {
    line-height: 48px;
    display: flex;
    align-items: center;
}

.main-navigation .main-nav ul ul li a {
    line-height: normal;
    padding: 15px 20px;
    font-size: 14px;
}

.main-navigation .main-nav ul ul ul li a img {
    display: none;
}

.main-navigation .main-nav ul ul ul li a {
    line-height: normal;
    padding: 8px 20px;
    font-size: 14px;
}

.main-navigation .main-nav ul li a img {
    height: 24px;
    width: 24px;
    margin-right: 8px;
}

/*.main-navigation .main-nav ul li:has(> ul) > a:after {
    content: '▾';
    font-size: 1.125em;
    margin-left: 5px;
}

.main-navigation .main-nav ul ul li:has(> ul) > a:after {
    content: '▸';
    font-size: 1.125em;
    margin-left: 5px;
}*/

@media (max-width: 767px) {
    /*.main-navigation .main-nav ul li a {
        line-height: 48px;
    }*/
    .main-navigation {
        border-radius: 30px;
    }

    .main-navigation ul ul {
        border-radius: 0;
    }
}

@media (max-width: 1280px) {
    .site-logo img {
        height: 50px;
        width: fit-content;
    }

    .main-navigation .main-nav ul li a {
        padding-left: 15px;
        padding-right: 15px;
    }
}

header .gp-icon svg {
    fill: black;
}

/*header:has(.main-navigation.toggled) .header-widget,
.has-inline-mobile-toggle #site-navigation.toggled {
    background-color: var(--colorBack);
}*/

.has-inline-mobile-toggle #site-navigation.toggled {
    background-color: white;
    border-radius: 10px !important;
    margin-top: 5px !important;
}

/*.has-inline-mobile-toggle #site-navigation.toggled {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    margin-top: 0;

    border-bottom: 1px solid #00000020;
    border-left: 1px solid #00000020;
    border-right: 1px solid #00000020;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}*/

header:has(.main-navigation.toggled) .header-widget {
    margin-top: 0;
    /*padding: 1.5rem var(--containerPadding) 1rem var(--containerPadding);*/
    border-bottom-right-radius: var(--borderRadiusSmall);
    border-bottom-left-radius: var(--borderRadiusSmall);
}

@media (max-width: 991px) {
    header .header-widget {
        display: none;
    }
}

@media (max-width: 991px) {
    header:has(.main-navigation.toggled) .header-widget {
        /*display: flex;*/
    }
}

.map-animated {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0 !important;
    position: absolute !important;
}

.map-animated .map-back {
    width: 100%;
    height: 1055px;
    object-fit: cover;
}

@media (max-width: 767px) {
    .map-animated .map-back {
        height: 500px;
    }
}

@media (max-width: 400px) {
    .map-animated .map-back {
        height: 300px;
    }
}

.section-routes {
    position: relative;
}

.section-routes .wp-block-group__inner-container > * {
    position: relative;
    z-index: 10;
}

.map-svg {
    display: block;
    position: absolute;
    top: 0;
    inset: 0;
    /*width: 100%;*/
    height: 100%;
    width: 1920px !important;
    transform: translateX(-50%);
    left: 50%;
}

@media (max-width: 767px) {
    .map-svg {
        display: none !important;
    }
}

.map-svg path {
    animation: dashFlow 2s linear infinite;
}

@keyframes dashFlow {
    to {
        stroke-dashoffset: -36;
    }
}

.routes-canvas {
    position: relative;
    width: 100%;
    height: 1055px;
    aspect-ratio: 1920 / 1055; /* пропорции картинки */
    /*background: url('/wp-content/uploads/2025/12/Frame-2602-min.jpg') center/cover no-repeat;*/
}

@media (max-width: 767px) {
    .routes-canvas {
        position: relative;
        width: 100%;
        height: 500px;
        aspect-ratio: 1920 / 1055; /* пропорции картинки */
        /*background: url('/wp-content/uploads/2025/12/Frame-2602-min.jpg') center/cover no-repeat;*/
    }
}

.footer-widget-1 p {
    opacity: 0.5;
    font-size: 0.875rem;
}

.footer-widget-1 p,
.footer-widget-2 p {
    /*font-size: 0.85rem;*/
    /*opacity: 0.75;*/
}

.footer-widget-1 .widget {
    margin-bottom: 15px;
}

.footer-widget-2 .widget {
    margin-bottom: 0;
}

.footer-widget-1 p,
.footer-widget-2 p {
    margin-bottom: 0;
}

.sgpb-popup-dialog-main-div-theme-wrapper-3 {
    max-width: 450px;
}

.sgpb-main-html-content-wrapper {
    padding: 20px;
}

.sgpb-content.sg-popup-content {
    width: 100% !important;
    max-width: 450px !important;
}

.sgpb-content.sg-popup-content > * {
    overflow: hidden !important;
}

.sgpb-main-html-content-wrapper h4 {
    color: #202020;
}

.sgpb-main-html-content-wrapper form.wpcf7-form > p > span:has(textarea),
.sgpb-main-html-content-wrapper form.wpcf7-form > p > span:has(input) {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    display: flex;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #46b450;
}

.section-partners .pgcsimplygalleryblock-grid-item-wrap img {
    object-fit: contain !important;
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
}

.section-hero .hero-back {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
    height: 100%;
    width: 100%;
}

.section-hero .hero-back img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: 90% bottom;
}

.section-hero .hero-books {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
}

.section-hero .hero-portrait {
    position: absolute;
    top: 0;
    left: 60%;
    z-index: 0;
}

.section-hero .hero-content {
    position: relative;
    z-index: 5;
}

.section-hero h6 {
    position: absolute;
    z-index: 5;
    left: 57%;
}

.header-contact {
    display: flex !important;
    align-items: center;
    column-gap: 10px;
}

.header-contact p {
    margin-bottom: 0 !important;
    font-weight: 600;
    font-size: 1.125rem;
}

.header-contact img {

}

.main-navigation a {
    display: block;
    text-decoration: none;
    font-weight: normal;
    text-transform: none;
    font-size: 1.125rem;
    color: var(--colorTextLight);
}

.section-about figure.wp-block-image {
    height: 100%;
    width: 100%;
}

.section-about figure.wp-block-image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center top;
}

/*
.section-about ul li {
    list-style: none;
    position: relative;
    margin-left: 14px;
    margin-bottom: 5px;
}

.section-about ul li::before {
    content: url('/wp-content/themes/generatepress-child/img/icon-book.svg');
    position: absolute;
    top: 2px;
    left: -36px;
}*/

/*ul.tabs.wc-tabs {
    display: none;
}*/

/*.product_meta .posted_in {
    display: none;
}*/

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a:has(> img) {
    display: flex !important;
    justify-content: center;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder img,
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    max-height: 400px !important;
    object-fit: contain !important;
    border-radius: 3px !important;
    width: auto !important;
    overflow: hidden !important;
    /*box-shadow: 0 4px 16px #00000040 !important;*/
}

.single-product .woocommerce-breadcrumb {
    margin-bottom: 30px;
}

.separate-containers .inside-article {
    padding: 0 var(--containerPadding);
    background-color: transparent;
}

.entry-content:not(:first-child)
    /*.entry-summary:not(:first-child), */
    /*.page-content:not(:first-child) */
{
    /* margin-top: 2em; */
    margin-top: 0;
}


.site-footer a:has(> figure.wp-block-image) {
    display: flex !important;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 15px !important;
}

.site-footer a:has(> figure.wp-block-image) * {
    margin: 0 !important;
}


.woocommerce-product-gallery__trigger {
    display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.service-card h4,
li.product h2 {
    font-family: Roboto, sans-serif;
    text-transform: none;
    font-size: 1.25rem !important;
    color: var(--colorTextDefault);
    margin-bottom: 20px !important;
    width: 100%;
    font-style: normal;
    font-weight: 500;
    text-align: left;
    padding: 0;
    line-height: 1.2 !important;
}

li.product h2 a {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .service-card h4,
    li.product h2 {
        font-size: 1rem !important;
    }
}

li.product .wp-block-button {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: end;

    margin-top: auto;
}

.woocommerce ul.products li.product a img,
li.product img.attachment-woocommerce_thumbnail {
    object-fit: cover !important;
    height: 250px;
    object-position: center;
    overflow: hidden;
    width: 100%;
    transition: all 0.3s ease;
    border-radius: 5px;
    margin-bottom: 20px;
}

.woocommerce ul.products li.product.product-category a img,
li.product.product-category img.attachment-woocommerce_thumbnail {
    object-fit: contain !important;
    object-position: center !important;
    /*height: 128px!important;*/
    /*width: 128px!important;*/
    margin-left: auto;
    margin-right: auto;
    padding-top: 61px;
    padding-bottom: 61px;
}

@media (max-width: 767px) {
    .woocommerce ul.products li.product a img,
    li.product img.attachment-woocommerce_thumbnail {
        height: 200px;
    }

    .woocommerce ul.products li.product.product-category a img,
    li.product.product-category img.attachment-woocommerce_thumbnail {
        object-fit: contain !important;
        object-position: center !important;
        /*height: 96px!important;*/
        /*width: 96px!important;*/
        margin-left: auto;
        margin-right: auto;
        padding-top: 52px;
        padding-bottom: 52px;
    }

}

li.product .wc-block-components-product-image a:has(> img.attachment-woocommerce_thumbnail) {
    display: flex;
    flex-direction: column;
    align-items: center;
    /*margin: 20px;*/
    overflow: hidden;
}

li.product .wc-block-components-product-image {
    margin-bottom: 0;
    width: 100%;
}

li.product:hover img.attachment-woocommerce_thumbnail {
    transform: scale(1.05);
}

.woocommerce div.product div.summary {
    margin-bottom: 40px;
}

/*
li.product a.wp-block-button__link {
    font-size: 1.25rem !important;
    font-weight: 500;
    color: var(--colorAccentDarker);
    background: transparent !important;
    box-shadow: none !important;
    display: flex!important;
    align-items: center;
    border-radius: 0!important;
    overflow: visible!important;
    position: relative;
    padding: 0 0 0 0!important;
    transform: translateX(15px);
}

@media (max-width: 767px) {
    li.product a.wp-block-button__link {
        font-size: 1rem !important;
    }
}*/

/*li.product a.wp-block-button__link:hover {
    color: var(--colorAccentDarker);
    transform: translateX(-15px)!important;
}*/
/*
li.product a.wp-block-button__link::before {
    content: "";
    background-image: url('https://sprosi-u-pediatra.by/wp-content/uploads/2026/02/button-arrow.svg');
    background-size: cover;
    height: 32px;
    display: block;
    width: 32px;
    !*margin-right: 10px;*!
    transition: all 0.3s ease;
    position: absolute;
    !*z-index: -1;*!
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 767px) {
    li.product a.wp-block-button__link::before {
        height: 24px;
        width: 24px;
        left: -30px;
    }
}

li.product a.wp-block-button__link:hover::before {
    color: var(--colorAccentDarker);
    left: 110%;
}*/

.wc-block-product-template__responsive {
    grid-gap: 1.25rem;
    row-gap: 3rem;
    column-gap: 1.25rem;
}

form.wpcf7-form {
    max-width: 340px;
}

.wpcf7-spinner {
    width: 24px !important;
    height: 24px !important;
}

.metaslider.ms-theme-clarity .flexslider .slides li {
    display: flex !important;
    flex-direction: column;
    background-color: #fff;
    margin-bottom: 30px;
    margin-top: 30px;
    padding: 10px;
    border-radius: 10px;
}

.metaslider.ms-theme-clarity .flexslider .slides li img {
    border-radius: 5px;
}

#metaslider-id-130 .flexslider .flex-direction-nav li a {
    border-color: #f0f0f0 !important;
}

.metaslider.ms-theme-clarity .flexslider .flex-control-paging li a {
    width: 10px !important;
    height: 10px !important;
    font-size: 0;
}

.metaslider.ms-theme-clarity .flexslider .flex-control-nav li a {
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3) !important;
    background: var(--titleTextColor) !important;
    margin: 0 8px !important;
    opacity: 0.5;
}

#metaslider-id-130 .flexslider .flex-direction-nav li a.flex-next::after {
    background-color: var(--titleTextColor) !important;
}

.woocommerce-Reviews {
    display: none !important;
}

.woocommerce-Price-amount.amount {
    font-size: 2rem;
    font-weight: 600;
    color: var(--colorPrimary);
}

@media (max-width: 767px) {
    .woocommerce-Price-amount.amount {
        font-size: 1.5rem;
    }
}

.pay-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 20px;
    row-gap: 10px;
    padding: 10px 15px;
    background-color: white;
    border-radius: 5px;
    margin-bottom: 20px;
}

.pay-logos img {
    height: 36px;
    width: auto;
}

@media (max-width: 767px) {
    .pay-logos img {
        height: 28px;
        width: auto;
    }
}

.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull,
.wp-block-woocommerce-cart.alignwide {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: unset !important;
    margin-top: 30px;
}

.wc-block-components-address-form {
    row-gap: 10px !important;
}

header .cart-contents > span,
header .cart-contents .cart-total {
    line-height: 1 !important;
}

header .cart-contents {
    display: flex;
    flex-wrap: wrap;
    column-gap: 6px;
    row-gap: 4px;

    background-color: var(--colorBackGray);
    padding: 10px 15px !important;
    border-radius: 20px;
    justify-content: center;
}

@media (max-width: 767px) {
    header .cart-contents {
        padding: 6px 10px !important;
    }
}

header .cart-contents .cart-total {
    flex-basis: 100%;
    text-align: center;
}

header .cart-contents .woocommerce-Price-amount.amount {
    font-size: 1rem !important;
}

.product .entry-summary form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 10px;
}

h2.wc-block-mini-cart__title {
    display: flex;
    flex-wrap: wrap;
    font-size: 1em;
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions {
    flex-wrap: wrap;
    justify-content: center;
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a {
    width: fit-content !important;
    flex-grow: 0 !important;
}

span:where(.wc-block-mini-cart__badge) {
    background-color: var(--colorPrimaryDark2) !important;
}

.nav-float-right .header-widget {
    margin-left: 20px;
    display: flex;
    align-items: center;
    column-gap: 15px;
    order: 11;
}

.wc-block-mini-cart__button {
    background-color: transparent !important;
}

.wc-block-mini-cart__button:hover:not([disabled]) {
    background-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    color: var(--colorPrimary) !important;
}

button.wc-block-components-button.wc-block-components-drawer__close {
    box-shadow: none !important;
    border: 0 !important;
}

@media (max-width: 991px) {
    .header-widget aside:has(.header-contact) {
        display: none !important;
    }

    header .inside-header {
        align-items: center;
        justify-content: space-between;
    }

    header .inside-header > * {
        order: 10;
    }

    header .inside-header > .site-logo {
        order: 0;
    }

    .nav-float-right .header-widget {
        margin-left: auto;
        margin-right: 10px;
        margin-top: 0 !important;
        order: 2;
        width: fit-content;
        flex-basis: unset;
    }

    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        margin-left: 0;
    }
}

.card,
.discounts-card {
    background-color: white;
    box-shadow: 0 4px 32px #00204010;
    padding: 20px;
    border-radius: 20px;
    height: 100%;
}

.card .wp-block-group__inner-container > *:last-child,
.discounts-card .wp-block-group__inner-container > *:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .card,
    .discounts-card {
        padding: 15px;
    }
}

.discounts-card .wp-block-group__inner-container {

}

.discounts-card h4 {
    font-weight: bold;
    color: var(--colorPrimaryDark2);
    text-align: center;
    font-size: 1.5rem;
}

.discounts-card h6 strong,
.discounts-card h4 strong {
    font-weight: 900;
    font-size: 1.25em;
}

.discounts-card h6 {
    background-color: var(--colorPrimary);
    color: white;
    width: 100%;
    text-align: center;
    border-radius: 50px;
    font-family: Merriweather, sans-serif;
    font-weight: 400;
    padding: 12px 20px;
    font-size: 1.5rem;
}

@media (max-width: 767px) {

    .discounts-card .wp-block-group__inner-container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .discounts-card h4 {
        font-size: 1.25rem;
    }

    .discounts-card h6 {
        font-size: 1.25rem;
        padding: 12px 30px;
        width: fit-content;
    }

}

.discounts-card p {
    text-align: center;
    color: var(--colorTextLight);
    margin-bottom: 0;
}

.section-discounts h2 {
    /*margin-top: 30px;*/
}

.section-discounts .illustr {
    margin-top: -50px;
}

h3.blue-back {
    background-color: var(--colorPrimary);
    color: white;
    text-align: center;
    border-radius: 50px;
    font-family: Merriweather, sans-serif;
    font-weight: 400;
    padding: 12px 20px;
    width: fit-content;
}

.section-discounts {
}

.card p {
    color: var(--colorTextLight);
}

.card h3 {
    padding-bottom: 15px;
    border-bottom: 1px solid #e0e0f8;
}

.wpcf7-form label {
    display: flex;
    flex-direction: column;
}

.wpcf7-form label > input[type="checkbox"] {
    margin-top: 4px;
}

.wpcf7-form label:has(input[type="checkbox"]) {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    column-gap: 15px;
}

.wpcf7-form span {
    display: flex;
    flex-direction: column;
}

.wpcf7-form input:not([type="submit"]) {
    border: 1px solid #e0e0e0;
    /*width: 100%;*/
}

/* Делаем кнопку "Нет в наличии" неактивной */

.products .product.outofstock .wp-block-button__link,
li.product.outofstock .wp-block-button__link {
    opacity: 0.5;
    background-color: #cccccc !important;
    cursor: not-allowed;
    color: black !important;
    pointer-events: none; /* Главное свойство — отключает клики */
}

.wc-block-checkout__form .wc-block-checkout__payment-method.wp-block-woocommerce-checkout-payment-block {
    display: none;
}

/* Стили для всплывающего окна */

.custom-tooltip-popup {
    position: absolute;
    background: #ffffff;
    color: #333333;
    padding: 15px 20px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
    max-width: 300px;
    z-index: 9999;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    border: 1px solid #e0e0e0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    font-family: inherit;
}

/* Стрелка для всплывающего окна */

.custom-tooltip-popup::before {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #ffffff;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.1));
}

/* Альтернативная стрелка сверху (если окно появляется снизу) */

.custom-tooltip-popup.position-top::before {
    bottom: auto;
    top: -8px;
    border-top: none;
    border-bottom: 8px solid #ffffff;
}

/* Стили для кнопки при наведении */

.custom-attribute-tooltip-trigger {
    transition: transform 0.2s ease;
}

.custom-attribute-tooltip-trigger:hover {
    transform: scale(1.1);
}

.woocommerce table.shop_attributes th {
    width: 200px;
}

.custom-attribute-tooltip-trigger {
    width: fit-content;
    height: fit-content;
    display: inline-flex;

    margin-left: 10px;
    cursor: pointer;
    vertical-align: middle;
}

.custom-attribute-tooltip-trigger img {
    width: 20px;
    height: 20px;
}

.section-hero {
    position: relative;
}

.section-hero::before {
    content: url('https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/corner-left.svg');
    position: absolute;
    bottom: 0;
    left: 0;
    height: 60px;
}

.section-hero::after {
    content: url('https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/corner-right.svg');
    position: absolute;
    bottom: 0;
    right: 0;
    height: 60px;
}

.top-bar {
}

.category-card {
    height: 100%;
    display: flex;
    padding-bottom: 15px;
    padding-top: 15px;
    flex-direction: column;
    align-items: center;
    gap: 15px;

    border-radius: 10px;
    /*border: 1px solid #FFF;*/
    background-color: var(--colorBack);
    box-shadow: 0 8px 16px 0 rgba(83, 38, 0, 0.15);
}

.category-card > .wp-block-group__inner-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.category-card h3 {
    margin-top: 15px;
    text-align: center;
    padding: 0 15px;
    margin-bottom: 0 !important;
}

.category-card img {
    height: 128px;
    width: 128px;
    object-fit: cover;
}

@media (max-width: 767px) {
    .category-card img {
        height: 96px;
        width: 96px;
        object-fit: cover;
    }
}

.category-card figure.wp-block-image {
    position: relative;
    width: fit-content;
}

/*.category-card figure.wp-block-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 65.76%);
    height: 100%;
}*/

.section-categories {
    padding-top: 0 !important;
    margin-top: -201px;
}

@media (max-width: 767px) {
    .section-categories {
        margin-top: -150px;
    }
}

@media (max-width: 360px) {
    .section-categories {
        margin-top: -100px;
    }
}

/*
 https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/image-9-1-1.jpg
*/

.wp-block-woocommerce-product-collection h2.wp-block-heading {
    display: none;
}

.section-best-products {
    background: url(https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/image-9-1-1.jpg) no-repeat top, var(--colorBack);
    background-size: contain;
}

.section {
    position: relative;
}

.section > .wp-block-group__inner-container {
    position: relative;
    z-index: 1;
}

.section-about::before {
    content: '';
    width: 100%;
    height: 803px;
    background: url(https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/image-9-1-1.jpg) no-repeat top, var(--colorBack);
    background-size: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.section-best-products .wp-block-buttons:has(.button-primary) {
    width: 100%;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.service-card,
li.product,
.wc-block-product.product {
    display: flex;
    padding: 20px;
    flex-direction: column;
    /*align-items: center;*/
    row-gap: 0;

    border-radius: 10px;
    background: white;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.10);
    overflow: hidden;

    width: 100%;
    height: 100%;

    justify-content: space-between;
    align-items: end;
}

@media (max-width: 767px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .service-card,
    li.product,
    .wc-block-product.product {
        padding: 10px;
        height: auto;
        margin-bottom: 20px !important;
    }
}

.woocommerce ul.products li.product > *:not(button):not(.button),
.woocommerce-page ul.products li.product > *:not(button):not(.button) {
    width: 100%;
}

.woocommerce .products ul,
.woocommerce ul.products,
.wc-block-product-template__responsive.columns-4 {
    display: grid;
    /*grid-template-columns: repeat(auto-fill, minmax(max(150px, calc(25% - var(--columnsGap))), 1fr));*/
    gap: var(--columnsGap);

    grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media (max-width: 991px) {
    .woocommerce .products ul,
    .woocommerce ul.products,
    .wc-block-product-template__responsive.columns-4 {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 500px) {
    .woocommerce .products ul,
    .woocommerce ul.products,
    .wc-block-product-template__responsive.columns-4 {
        grid-template-columns: 1fr;
    }

    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
    }
}

.advantages-item {
    padding: 20px;
    align-items: flex-start;
    border-radius: 10px;
    background-color: var(--colorBack);
    /*background: linear-gradient(90deg, #F39B0F 0%, #EE7310 100%);*/
    height: 100%;

    box-shadow: 0 8px 16px 0 rgba(83, 38, 0, 0.15);
}

.advantages-item .wp-block-group__inner-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    column-gap: 15px;
}

.advantages-item:has(p) .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: flex-start;
    column-gap: 0;
}

.advantages-item img {
    height: 64px;
    width: 64px;
    margin-bottom: 15px;
}

@media (min-width: 1280px) {
    .advantages-item:has(p) .wp-block-image {
        position: absolute;
        top: 0;
        left: 0;
    }

    .advantages-item:has(p) .wp-block-group__inner-container {
        padding-left: calc(64px + 15px);
    }

    .advantages-item img {
        margin-bottom: 0;
    }
}

.advantages-item .wp-block-group__inner-container > *:last-child {
    margin-bottom: 0 !important;
}

.advantages-item h4 {
    color: var(--colorTextDefault);
}

.advantages-item p {
    color: var(--colorTextLight);
    /*color: rgba(255, 255, 255, 0.80);*/
}

/*.wp-block-column:has(> .advantages-item):nth-child(2) .advantages-item {
    border-radius: 10px;
    background: linear-gradient(90deg, #51954A 0%, #336530 100%);
}*/

.service-card {
    height: 100%;
}

.service-card .wp-block-group__inner-container {
    width: 100%;
    margin: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.service-card .wp-block-group__inner-container > * {
    /*padding-left: 20px;*/
    /*padding-right: 20px;*/
}

.service-card .wp-block-group__inner-container > *:last-child {
    margin-bottom: 0 !important;
}

.service-card .wp-block-image {
    margin-bottom: 15px;
    /*margin-top: 20px;*/
}

.service-card .wp-block-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 5px;
}

.service-card .wp-block-group__inner-container > div {
    display: flex;
    margin-top: auto;
}

.service-card .wp-block-group__inner-container > div > div:not(.wp-block-buttons) {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-right: 10px;
    flex: 1;
}

.service-card p.price {
    color: var(--colorPrimaryDark2, #004E1C);
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0;
}

.service-card p.product-card-description a,
.service-card p.product-card-description {
    color: var(--colorTextLight, #666);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    margin-bottom: 0;
}

.service-card .wp-block-buttons {
    flex-shrink: 0;
}

.section-contacts iframe {
    height: 350px;
    width: 100%;

    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.10);
}

.contact-row {
    margin-bottom: 10px;
}

.section-contacts h4 {
    margin-top: 30px;
    margin-bottom: 10px;
}

.section-contacts p {
    margin-bottom: 10px;
}

.contact-row {
    display: flex;
    align-items: center;
}

.contact-row:not(.simple) {
    color: var(--colorPrimaryDark2);
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 500;
}

.contact-row:not(.simple) a:hover {
    color: var(--colorPrimary);
}

.contact-row p {
    margin-bottom: 0 !important;
}

.contact-row .wp-block-image {
    flex-shrink: 0;
}

.top-bar {
    height: var(--topBarHeight);
    background-color: white;
    color: var(--colorPrimaryDark2);
    display: flex;
    align-items: center;
    position: relative;
}

.top-bar p,
.top-bar a {
    color: var(--colorPrimaryDark2);
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.top-bar a:hover {
    color: var(--colorPrimary);
}

.top-bar .inside-top-bar {
    padding: 0 var(--containerPadding);
    display: flex;
    justify-content: space-between;
    column-gap: 15px;
    flex-direction: row-reverse;
    align-items: center;
    width: 100%;
    max-width: var(--containerWidth);
}

.top-bar .inside-top-bar > * {
    margin: 0 !important;
}

.top-bar .inside-top-bar a,
.top-bar .inside-top-bar p {
    margin-bottom: 0;
}

.top-bar img {
    margin-right: 10px;
}

.site-logo img {
    height: var(--headerHeight) !important;
    width: auto;
}

@media (max-width: 360px) {
    .site-logo img {
        height: var(--headerHeight) !important;
        width: 140px;
        object-fit: contain;
    }
}

.top-bar aside > .wp-block-group {
    gap: 0;
}

.top-bar aside > .wp-block-group > p {
    margin-right: 24px;
}

.top-bar aside > .wp-block-group > p:last-child {
    margin-right: 0;
}


.top-bar::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100px;
    top: 40px;
    left: 0;
    background: linear-gradient(180deg, #ffffffff 0%, #ffffff00 100%);
    z-index: 1;
    pointer-events: none;
}

.main-navigation .inside-navigation > * {
    order: 2;
}

.main-navigation .inside-navigation .menu-bar-items {
    order: 1;
}

.menu-bar-item a span.icon-search {
    transition: all 0.3s ease;
}

.menu-bar-item a:hover span.icon-search {
    transform: scale(1.1);
}

header.site-header .site-logo {
    position: relative;
}

header.site-header.scrolled .site-logo::before {
    position: absolute;
    content: "";
    background-color: white;
    top: 0;
    left: 0;
    width: calc(100% + 50px);
    height: calc(100% + 20px);
    margin-top: -10px;
    margin-left: -25px;
    z-index: -1;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    box-shadow: 0 7px 16px #00000018;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: left;
    /*margin: 0 var(--columnsGap) var(--columnsGap) 0;*/
    margin: 0;
}

ul.wc-block-product-template {
    gap: var(--columnsGap);
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    display: none !important;
}

.woocommerce ul.products li.product .button {
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-left: auto;
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
    margin-right: 4px;
    background-color: #00000010;
    border-radius: 30px;
    float: left;
    overflow: hidden;

    width: 30px;
    height: 30px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    color: var(--colorPrimary);
}

.woocommerce nav.woocommerce-pagination ul li * {
    background: none !important;
    padding: 0 !important;
    width: 100%;
    height: 100%;
    font-size: 0.875rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs {
    display: none !important;
}

.woocommerce-Tabs-panel.wc-tab {
    display: block !important;
}

.woocommerce-tabs table th,
.woocommerce-tabs table td {
    padding: 8px !important;
    text-align: left;
    vertical-align: top;
    font-style: normal !important;
}

.woocommerce-tabs table.shop_attributes td p {
    margin: 0 !important;
    padding: 0 !important;
    font-style: normal !important;
}

.custom-order-service-button,
.custom-buy-button {
    display: flex;
    align-items: center;
}

.custom-order-service-button::before,
.custom-buy-button::before {
    content: url('https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/icon-cart.svg');
    margin-right: 20px;
}

.service-card .custom-order-service-button::before,
li.product .custom-order-service-button::before,
.service-card .custom-buy-button::before,
li.product .custom-buy-button::before {
    display: none;
}

.product-page-contact-row {
    margin-bottom: 10px;
    color: var(--colorTextDefault);
}

.product-page-contact-row a {
    color: var(--colorPrimaryDark1);
}

.grid-2col {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 30px;
    width: fit-content;
}

@media (max-width: 500px) {
    .grid-2col {
        grid-template-columns: 1fr;
    }
}

.stock.in-stock {
    display: flex;
    align-items: center;
}

.single-product .woocommerce-product-gallery {
    background-color: white;
    border-radius: 10px;
    padding: 30px;
}

.woocommerce table.shop_attributes {
    border: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 1.618em;
    width: 100%;
}

.sgpb-content .wp-block-table {
    overflow-x: visible;
}

@media (max-width: 768px) {
    .has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
        flex-basis: 100%;
    }
}

#block-11 .is-nowrap {
    flex-wrap: wrap !important;
}

@media (max-width: 767px) {
    #block-11 p:nth-child(3),
    #block-11 p:nth-child(2) {
        display: none !important;
    }

    .main-navigation.sub-menu-right#site-navigation {
        display: none;
    }

    .main-navigation.sub-menu-right#site-navigation.toggled {
        display: flex;
        /*height: calc(100vh - 200px);*/
        height: calc(100vh - var(--headerHeight) - 30px);
        overflow-y: scroll;
        overflow-x: hidden;

        align-items: flex-start;
        width: 100vw;
        min-width: 100vw;
        transform: translateX(calc(0px - var(--containerPadding)));
    }
}

.categories-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--columnsGap);
}

@media (max-width: 1280px) {
    .categories-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .categories-grid {
        grid-template-columns: 1fr;
    }
}


.site.footer-widgets {
    background-color: #00000008;
}

.ic-location,
.ic-whatsapp,
.ic-phone {
    display: flex;
    align-items: center;
}

.ic-location::before,
.ic-whatsapp::before,
.ic-phone::before {
    width: 20px;
    height: 20px;
    display: inline-flex;
    margin-right: 8px;
}

.ic-phone::before {
    content: url("https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/icon-phone-small.svg");
}

.ic-whatsapp::before {
    content: url("https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/icon-whatsapp-small.svg");
}

.ic-location::before {
    content: url("https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/icon-location-small.svg");
}

.product .woocommerce-loop-category__title .count {
    display: none;
}


.section-about .wp-block-image {
    margin-bottom: 30px;
}

.a-scroll-overhead.a-scroll-overhead {
    margin-top: calc(0px - var(--sectionPadding));
    padding-top: calc(var(--sectionPadding) * 2);
}

body.archive.tax-product_cat,
body.archive.post-type-archive-product {
    /*background-image: url(https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/Copilot_20260427_132723_4.jpg);*/
    /*background-repeat: no-repeat;*/
    /*background-position: center -200px;*/
    background: url(https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/image-9-1-1.jpg) no-repeat top, var(--colorBack);
    background-size: contain;
}

.d-none {
    display: none !important;
}


.single-post .inside-article {
    padding-top: 30px;
}

.single-post .inside-article .entry-header h1.entry-title {
    font-size: 2rem;
}

@media (max-width: 767px) {
    .single-post .inside-article .entry-header h1.entry-title {
        font-size: 1.25rem;
    }
}

.single-post .inside-article .entry-content {
    max-width: 800px;
}

.single-post .inside-article .featured-image {
    float: right;
    height: 400px;
    /*width: 600px;*/
    aspect-ratio: 4 / 3;
    margin-left: 20px;
}

@media (max-width: 767px) {
    .single-post .inside-article .featured-image {
        height: 250px;
        float: unset;
        margin-left: 0;
    }
}

.single-post .inside-article .entry-header .entry-meta {
    margin-bottom: 30px;
}

.archive.category article.post .entry-header .entry-meta,
.blog article.post .entry-header .entry-meta {
    margin-bottom: 15px;
}

.archive.category article.post .inside-article,
.blog article.post .inside-article {
    display: flex;
    /*flex-wrap: wrap;*/
    flex-direction: column;
    padding-left: 270px;
    position: relative;
}

@media (max-width: 767px) {
    .archive.category article.post .inside-article,
    .blog article.post .inside-article {
        padding-left: var(--containerPadding);
    }
}

.archive.category article.post .inside-article > *,
.blog article.post .inside-article > * {
    order: 1;
}

.archive.category article.post .inside-article h2,
.blog article.post .inside-article h2 {
    font-size: 1.5rem;
}

@media (max-width: 767px) {
    .archive.category article.post .inside-article h2,
    .blog article.post .inside-article h2 {
        font-size: 1.125rem;
    }
}

.archive.category article.post .inside-article .entry-summary,
.blog article.post .inside-article .entry-summary {
    /*flex: 1;*/
    margin-top: 0;
}

.archive.category article.post .inside-article .entry-meta .cat-links,
.blog article.post .inside-article .entry-meta .cat-links {
    display: none;
}

.archive.category article.post .inside-article .entry-header,
.blog article.post .inside-article .entry-header {
    width: 100%;
}

.archive.category article.post .post-image,
.blog article.post .post-image {
    position: absolute;
    top: 0;
    left: 0;
    /*float: left;*/
    margin-top: 0;
    width: 250px;
    aspect-ratio: 4 / 3;
    margin-right: 20px;
    order: 0;
}

.archive.category article.post .post-image *,
.blog article.post .post-image * {
    width: 100%;
    height: 100%;
}

.archive.category article.post .post-image img,
.blog article.post .post-image img {
    object-fit: cover;
}

@media (max-width: 767px) {
    .archive.category article.post .post-image,
    .blog article.post .post-image {
        /*float: unset;*/
        position: static;
        margin-top: 0;
        height: 150px;
        aspect-ratio: 4 / 3;
        margin-right: 0;
        margin-bottom: 15px;
    }
}

.separate-containers .page-header {
    padding-left: var(--containerPadding);
    padding-right: var(--containerPadding);
}

@media (max-width: 500px) {
    .main-navigation .inside-navigation {
        width: 100%;
    }
}

.menu-item-has-children ul .dropdown-menu-toggle {
    padding-top: 0;
    padding-bottom: 0;
    height: 24px;
    margin-top: 0;
    display: flex;
    align-items: center;
}

@media (min-width: 768px) {
    .main-navigation .main-nav ul ul li .icon-arrow {
        rotate: -90deg;
    }
}


.wp-container-core-group-is-layout-0dfbf163 {
    justify-content: flex-end !important;
    margin-bottom: 15px;
}

.wp-container-core-group-is-layout-0dfbf163 .wc-block-next-previous-buttons button > svg {
    width: fit-content;
    height: fit-content;
    opacity: 1;
}

.wp-container-core-group-is-layout-0dfbf163 .wc-block-next-previous-buttons button {
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.wp-container-core-group-is-layout-0dfbf163 .wc-block-next-previous-buttons button:hover {
    transform: none !important;
    background-color: var(--colorAccent) !important;
}

.wp-block-woocommerce-product-collection li.wc-block-product {
    --wid: 330px;
    width: var(--wid) !important;
    min-width: var(--wid) !important;
    max-width: var(--wid) !important;
    height: 100%;
}

@media (max-width: 500px) {
    .top-bar aside img {
        width: 18px;
        height: 18px;
    }
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
    margin-top: 8px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 8px;
}

.product > .woocommerce-tabs.wc-tabs-wrapper {
    max-width: 960px;
}

.inside-footer-widgets ul.menu {
    padding-left: 0 !important;
}

.page article header.entry-header h1.entry-title {
    margin-bottom: 40px;
}

.woocommerce-categories-tree li {
    list-style: none;
}

.woocommerce-categories-tree li.level-1 > a {
    font-size: 2rem;
    font-weight: bold;
    color: black;
    line-height: 1.1;
    margin-bottom: 20px;
    border-top: 1px solid #a0a0a0;
    padding-top: 10px;
}

.woocommerce-categories-tree li {
    display: flex;
    flex-direction: column;
}

.woocommerce-categories-tree li.level-2 > a {
    font-size: 1.5rem;
    font-weight: bold;
    color: #606060;
    line-height: 1.1;
    margin-bottom: 15px;
}

.woocommerce-categories-tree ul.level-2-children {
    padding: 0;
    margin: 0 0 0 0;
}

.woocommerce-categories-tree li.level-3 > a {
    display: flex;
}

.woocommerce-categories-tree li.level-3 > a::before {
    content: "";
    width: 20px;
    height: 20px;
    display: flex;
    margin-right: 4px;
    object-fit: contain;
    background-image: url('https://test-agrohim.by.belseeds.by/wp-content/uploads/2026/04/petic.png');
}

.woocommerce-categories-tree ul.level-1-children {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0;
    gap: 30px;
}

.woocommerce-categories-tree ul.level-1-children > li {
    flex: 1;
}