/* BASIC */

    html {
        scroll-behavior: smooth;
    }

    body {
        overflow-x: hidden;
        max-width: 100%
    }

    .content-wrapper {
        position: relative;
        overflow: hidden;
    }
    
/* WODRPRESS */

    p {
    line-height: 24px;
    }

    .primary-navigation .primary-menu-container,
    .site-branding,
    .primary-navigation .primary-menu-container > ul > .menu-item > a,
    .primary-navigation,
    .primary-menu-container,
    .site-header,
    .site-main,
    .site-logo,
    .site-main > * {
        margin: 0;
        padding: 0;
        max-width: none;
        display: block;
    }

    .site .button:focus, 
    button:focus, 
    input[type="submit"]:focus, 
    input[type="reset"]:focus, 
    .wp-block-search 
    .wp-block-search__button:focus, 
    .wp-block-button 
    .wp-block-button__link:focus, 
    .wp-block-file 
    a.wp-block-file__button:focus {
        outline-offset: 0;
        outline: none;
        font-family: 'Poppins';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        color: #3F3F3F;
    }

    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="url"]:focus,
    input[type="password"]:focus,
    input[type="search"]:focus,
    input[type="number"]:focus,
    input[type="tel"]:focus,
    input[type="date"]:focus,
    input[type="month"]:focus,
    input[type="week"]:focus,
    input[type="time"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="color"]:focus, 
    .site textarea:focus {
        outline-offset: none;
        outline: none;
    }

    a:focus,
    button:focus,
    a:active, 
    button:active {
    border: none !important;
    }

    .primary-navigation > div > .menu-wrapper .sub-menu-toggle {
        height: 0;
        width: 0;
    }

    .icon-minus,
    .icon-plus {
        display: none !important;
    }

    .primary-navigation > div > .menu-wrapper > li > .sub-menu::before, .primary-navigation > div > .menu-wrapper > li > .sub-menu::after {
        border-width: 0 !important;
    }

    .has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
        color: inherit !important;
    }

    .has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
        background: transparent;
        color: var(--wp--style--color--link, var(--global--color-white));
    }

    .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
        outline: none;
    }

    .wp-block-social-link:hover {
        transform: scale(1.0) !important;
    }

/* WODRPRESS */
/* CUSTOM */

    * {
        padding: 0;
        margin: 0;
        box-sizing: border-box;
        font-family: 'Poppins', sans-serif !important; 
        outline-offset: none !important;
        outline: none !important;
        -webkit-tap-highlight-color: transparent;
    }

    a {
        text-decoration: none !important;
    }

    .all-sections {
        padding: 0 6.55% 0 6.87%;
    }

    div.wp-block-buttons div.wp-block-button {
        position: relative;
        padding: 0;
        margin-right: 35px;
    }

    div.wp-block-button button,
    div.wp-block-buttons div.wp-block-button a.wp-block-button__link {
        border: 3px solid #7AB259;
        padding: 7px 31.5px;
        background-color: #7AB259 !important;
        font-family: 'Poppins';
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        line-height: 27px;
        color: #FFFFFF;
        border-radius: 10px;
        transition: 0.3s;  
        position: relative;  
    }

    div.wp-block-button button::after,
    div.wp-block-buttons div.wp-block-button a.wp-block-button__link::after {
        position: absolute;
        right: 21px;
        margin: auto 0;
        top: 0;
        bottom: 0;
        display: inline-block;
        content: ' ';
        background-image: url('/wp-content/uploads/2022/04/Button_arrow.svg');
        background-size: 17px 17px;
        height: 17px;
        width: 17px;
        opacity: 0;
        transition: 0.3s;
    }
    div.wp-block-button:hover button,
    div.wp-block-buttons div.wp-block-button:hover a.wp-block-button__link{
        padding: 7px 45px 7px 18px;
        transition: 0.3s;
        background-color: #57873A !important;
        border: 3px solid #7AB259 !important;
        color: #FFFFFF !important;
    }
    div.wp-block-button:hover button::after,
    div.wp-block-buttons div.wp-block-button:hover a.wp-block-button__link::after {
        opacity: 100%;
        transition: 0.3s;
    }

    .display-none {
        display: none;
    }


/* BASIC */
/* HEADER */

    header div.header-nav {
        position: absolute;
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 15px 6.55% 17px 6.87%;
        align-items: center;
        background-color: #FFFFFF;
        z-index: 2;
        min-height: 70px;
    }

    header div.header-nav div.header-nav-container {
        display: flex;
        align-items: center;
        padding-top: 8px;
    }

    header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper {
        list-style-type: none;
        margin-right: 58px;
    }

    header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li {
        margin-left: 90px;
    }

    header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li p,
    header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li a {
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 27px;
        color: #3F3F3F;
        transition: 0.3s;
        cursor: pointer;
    }

    header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li p:hover,
    header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li a:hover {
        text-decoration: none;
        color: #7AB259;
        transition: 0.3s;
    }

    header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li ul.sub-menu {
        background-color: #FFFFFF;
        border: none !important;
        border-radius: 23px;
        padding: 15px 22px;
        box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.06);
    }

    header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li ul.sub-menu li {
        background-color: transparent;
        margin-left: 0;
    }

    header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li ul.sub-menu li a {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 27px;
        margin: 7px 0px;
        padding: 0;
    }

    header div.header-nav div.header-nav-container div.header-nav-social ul {
        gap: 12px;
    }

    header div.header-nav div.header-nav-container div.header-nav-social ul li a svg {
        height: 23px;
        width: 23px;
        transition: 0.3s;
    }

    header div.header-nav div.header-nav-container div.header-nav-social ul li a:hover svg {
        color: #F6E3B3;
        transition: 0.3s;
      }

    div.header-slider {
        position: relative;
        max-width: 1666px;
        overflow: hidden;
        margin: 113px auto 0 auto;
        border-radius: 10px;
    }

    div.header-slider ul.header-slider-list {
        list-style-type: none;
        padding:0;
        margin:0;
        display: flex;
        position: relative;
        right: 100%;
        height: 819px;
        max-height: calc(100vh - 113px)
    }

    div.header-slider ul.header-slider-list li.header-sllider-list-elemenet {
        min-width: 100%;
        position: relative;
        height: 100%;
    }

    div.header-slider ul.header-slider-list li.header-sllider-list-elemenet img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        height: 100%;
        object-fit: cover;
    }


    div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text {
        position: absolute;
        display: flex;
        flex-wrap: wrap;
        align-content: flex-end;
        left: 137px;
        width: 40vw;
        height: 100%;
    }

    div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text h1 {
        width: 100%;
        font-style: normal;
        font-weight: 600;
        font-size: 56px;
        line-height: 84px;
        color: #FFFFFF;
        padding-top: 3px;
    }

    div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text p {
        margin: 3.92vh 0 5.93vh;
        width: 80%;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 27px;
        color: #FFFFFF;
    }

    div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text div.wp-block-buttons {
        margin-bottom: 208px;
    }

    div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text div.wp-block-buttons:last-of-type div.wp-block-button a {
        display: flex;
        padding: 10px 20px;
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 27px;
        color: #FFFFFF;
        background-color: transparent !important;
        border: 3px solid transparent !important;
    }

    div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text div.wp-block-buttons:last-of-type div.wp-block-button a::after {
        margin: 0 10px;
        align-self: center;
        position: static;
        display: block;
        content: ' ';
        background-image: url('/wp-content/uploads/2022/04/Button_arrow.svg');
        background-size: 17px 17px;
        height: 17px;
        width: 17px;
        opacity: 100%;
        transition: 0.3s;
    }

    div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text div.wp-block-buttons:last-of-type div.wp-block-button:hover a{
        padding: 10px 6px 10px 20px;
        font-weight: 600;
        background-color: transparent !important;
        border: 3px solid transparent !important;
    }

    div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text div.wp-block-buttons:last-of-type div.wp-block-button:hover a::after {
        background-size: 30px 17px;
        width: 30px;
    }

    div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text div.wp-block-buttons:first-of-type div.wp-block-button a {
        border: 3px solid #7AB259;
        padding: 7px 31.5px;
        background-color: #7AB259 !important;
        font-family: 'Poppins';
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        line-height: 27px;
        color: #FFFFFF;
        border-radius: 10px;
    }

    div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text div.wp-block-buttons:first-of-type div.wp-block-button a::after {
        position: absolute;
        right: 21px;
        margin: auto 0;
        top: 0;
        bottom: 0;
        display: inline-block;
        content: ' ';
        background-image: url('/wp-content/uploads/2022/04/Button_arrow.svg');
        background-size: 17px 17px;
        height: 17px;
        width: 17px;
        opacity: 0;
        transition: 0.3s;
    }

    div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text div.wp-block-buttons:first-of-type div.wp-block-button:hover a{
        padding: 7px 45px 7px 18px;
        transition: 0.3s;
        background-color: #57873A !important;
        border: 3px solid #7AB259 !important;
        color: #FFFFFF !important;
    }

    div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text div.wp-block-buttons:first-of-type div.wp-block-button:hover a::after {
        opacity: 100%;
        background-size: 17px 17px;
        width: 17px;
        transition: 0.3s;
    }

    div.header-slider button.header-slider-buttons-area-basic-buttons {
        position: absolute;
        height: 100%;
        border: none;
        background-color: transparent !important;
        padding: 0 28.13px;
        transition: 0.3s;
        bottom: 0;
    }

    div.header-slider button.header-slider-left-button {
        left: 0px;
    }

    div.header-slider button.header-slider-right-button {
        right: 0;
    }

    div.header-slider button.header-slider-left-button:hover {
        background-color: rgba(255, 255, 255, 0.1) !important;
        box-shadow: 25px 0 15px -4px rgba(255, 255, 255, 0.1), -25px 0 8px -4px rgba(255, 255, 255, 0.1);
        transition: 0.3s;
    }

    div.header-slider button.header-slider-right-button:hover {
        background-color: rgba(255, 255, 255, 0.1) !important;
        box-shadow: 25px 0 15px -4px rgba(255, 255, 255, 0.1), -25px 0 8px -4px rgba(255, 255, 255, 0.1);
        transition: 0.3s;
    }

    div.header-slider div.header-slider-bullet-buttons-area {
        position: absolute;
        width: 100%;
        bottom: 0;
        display: flex;
        justify-content: center;
    }

    div.header-slider div.header-slider-bullet-buttons-area button.header-slider-bullet {
        width: 16px;
        height: 16px;
        padding: 0;
        border: 2.11966px solid #FFFFFF;
        border-radius: 8px;
        background-color :#FFFFFF !important;
        margin: 21.1px 3.71px;
        transition: 0.3s;
    }

    div.header-slider div.header-slider-bullet-buttons-area button.header-slider-bullet:hover {
        background-color : rgba(255, 255, 255, 0.5) !important;
        transition: 0.3s;
    }

    div.header-slider div.header-slider-bullet-buttons-area button.header-slider-bullet.active-bullet {
        background-color: transparent !important;
        border: 2.11966px solid #FFFFFF !important;
        transition: 0.3s;
    }

    div.header-slider div.header-slider-bullet-buttons-area button.header-slider-bullet.active:hover {
        background-color : transparent !important;
        border: 2.11966px solid #FFFFFF !important;
        transition: 0.3s;
    }

/* HEADER */
/* FOOTER */

    footer {
        background-color: #7AB259;
        padding: 168px 6.7% 33px;
    }

    footer div.basic-footer-container {
        display: flex;
        justify-content: space-between;
        margin-bottom: 207px;
    }

    footer div.basic-footer-container div.basic-footer-item:first-of-type p {
        max-width: 325px;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #FFFFFF;
        margin-top: 44px;
    }

    div.footer-line {
        min-height: 100%;
        border: 1px solid rgba(255, 255, 255, 0.5); 
        margin: 0 20px;
    }

    footer div.basic-footer-container div.basic-footer-item {
        align-self: center;
        color: #FFFFFF;
    }
    footer div.basic-footer-container div.basic-footer-item#footer-info img {
        max-width: 350px;
    }
    footer div.basic-footer-container div.basic-footer-item .wp-block-social-links {
        justify-content: center;
    }

    footer div.basic-footer-container div.basic-footer-item .wp-block-social-links svg{
        height: 39px;
        width: 39px;
        transition: 0.3s;
    }

    footer div.basic-footer-container div.basic-footer-item .wp-block-social-links a:hover svg {
        color: #FFFFFF;
        transition: 0.3s;
    }

    footer div.basic-footer-container div.basic-footer-item h3 {
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        line-height: 27px;
        color: #FFFFFF;
        margin-bottom: 27px;
    }

    footer div.basic-footer-container div.basic-footer-item .primary-menu-container ul {
        padding: 0;
        margin: 0;
        list-style-type: none;
    }

    footer div.basic-footer-container div.basic-footer-item .primary-menu-container ul button {
        display: none;
    }

    footer div.basic-footer-container div.basic-footer-item .primary-menu-container li {
        margin-bottom: 12.25px;
        min-width: 72px;
    }

    footer div.basic-footer-container div.basic-footer-item .primary-menu-container p,
    footer div.basic-footer-container div.basic-footer-item .primary-menu-container a {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 27px;
        color: #FFFFFF; 
        text-decoration: none;
        cursor: pointer;
        transition: 0.1s;
        padding-left: 0.5px;
    }

    footer div.basic-footer-container div.basic-footer-item .primary-menu-container p:hover,
    footer div.basic-footer-container div.basic-footer-item .primary-menu-container a:hover {
        font-weight: 600;
        color: #FEF3D7; 
        transition: 0.1s;
        padding-left: 0px;
    }

    footer div.basic-footer-container div.basic-footer-item .primary-menu-container li ul {
        display: none !important;
    }

    footer table,
    footer tr,
    footer td {
        overflow: hidden;
        border-collapse: none;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    footer tr td:last-of-type {
        min-width: 330px;
    }

    footer td,
    footer td a {
        padding-right: 12px !important;
        padding-bottom: 27px !important;
        font-family: 'Poppins';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 27px;
        color: #FFFFFF;
        transition: 0.1s;
    }

    footer td a:hover {
        font-weight: 600;
        color: #FEF3D7; 
        transition: 0.1s;
        padding-left: 0px;
    }

    footer div.subfooter-container {
        display: flex;
        justify-content: space-between;
    }

    footer div.subfooter-container,
    footer div.subfooter-container a {
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #FFFFFF;
        text-decoration: none;
    }

    footer div.polityka-prywatnosci {
        margin-left: 20px;
    }

    footer div.subfooter-container div.subfooter-item:first-of-type a {
        color: #F6E3B3;
    }

/* FOOTER */
/* STRONA GŁÓWNA - O NAS */

    section.basic-page-o-nas-container {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    section.basic-page-o-nas-container h2 {
        width: 100%;
        font-style: normal;
        font-weight: 600;
        font-size: 44px;
        line-height: 66px;
        color: #3F3F3F;
        text-align: center;
        margin: 48px 0 52px;
    }

    section.basic-page-o-nas-container div.basic-page-o-nas-item {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        max-width: 1920px;
        margin: 0 auto;
        width: 100%;
        margin-bottom: 102px;
    }

    section.basic-page-o-nas-container div.basic-page-o-nas-item img {
        width: 820px;
        min-height: 480px;
        height: 100%;
        max-width: 50%;
        object-fit: cover;
        border-radius: 10px;
    }

    section.basic-page-o-nas-container div.basic-page-o-nas-item div.basic-page-o-nas-item-text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 50%;
        padding-left: 61px;
        position: relative;
    }

    section.basic-page-o-nas-container div.basic-page-o-nas-item div.basic-page-o-nas-item-text svg {
        display: none;
        position: absolute;
        text-align: center;
    }

    section.basic-page-o-nas-container div.basic-page-o-nas-item:first-of-type div.basic-page-o-nas-item-text svg {
        display: block;
        z-index: -1;
        width: 100%;
    }

    section.basic-page-o-nas-container div.basic-page-o-nas-item div.basic-page-o-nas-item-text svg path {
        max-width: 329.23px;
        max-height: 554.59px;
        opacity: 0.15;
        transform: rotate(5.01deg);
        object-fit: cover;
    }

    section.basic-page-o-nas-container div.basic-page-o-nas-item div.basic-page-o-nas-item-text h3 {
        max-width: 760px;
        font-style: normal;
        font-weight: 600;
        font-size: 44px;
        line-height: 130%;
        color: #3F3F3F;
        padding-right: 13%;
    }

    section.basic-page-o-nas-container div.basic-page-o-nas-item div.basic-page-o-nas-item-text hr {
        width: 258px;
        height: 0px;
        border: 1px solid #7AB259;
        margin: 6px 0 24px;
    }

    section.basic-page-o-nas-container div.basic-page-o-nas-item div.basic-page-o-nas-item-text p {
        max-width: 785px;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 27px;
        color: #9C9C9C;
    }

    section.basic-page-o-nas-container div.basic-page-o-nas-item div.basic-page-o-nas-item-text p strong {
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        line-height: 27px;
        color: #9C9C9C;
    }

    section.basic-page-o-nas-container div.basic-page-o-nas-item:nth-of-type(even) {
        flex-direction: row-reverse;
    }

    section.basic-page-o-nas-container div.basic-page-o-nas-item:nth-of-type(even) div.basic-page-o-nas-item-text {
        padding-left: 0;
    }

    section.basic-page-o-nas-container div.basic-page-o-nas-item:nth-of-type(even) div.basic-page-o-nas-item-text p {
        max-width: 756px;
        padding-right: 20px;
    }

    section.basic-page-o-nas-container div.basic-page-o-nas-item:last-of-type {
        margin-bottom: 93px;
    }

/* STRONA GŁÓWNA - O NAS */
/* STRONA GŁÓWNA - OFERTA */

    section.basic-page-oferta,
    section#basic-oferta-page {
        background-color:  #EEF4EA;
        padding: 120px 6.25% 115px 6.30%;
        position: relative;
    }

    section#basic-oferta-page{
        padding: 126px 6.55% 0 6.87%;
    }

    div#oferta-scroll {
        /* position: absolute;
        top: -113px; */
    }

    section.basic-page-oferta h2 {
        width: 100%;
        font-style: normal;
        font-weight: 600;
        font-size: 44px;
        line-height: 66px;
        text-align: center;
        color: #3F3F3F;
    }

    section.basic-page-oferta p {
        width: 100%;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 27px;
        text-align: center;
        color: #3F3F3F;
        margin: 12px 0 84px;
    }

    section.basic-page-oferta div.basic-page-oferta-container,
    section#basic-oferta-page div.basic-page-oferta-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    section#basic-oferta-page div.basic-page-oferta-container {
        padding: 50px 0;
    }

    section.basic-page-oferta div.basic-page-oferta-container a.oferta-link,
    section#basic-oferta-page div.basic-page-oferta-container a.oferta-link  {
        margin: 10px 0;
        width: calc(33% - 10px);
    }

    section.basic-page-oferta div.basic-page-oferta-container div.basic-page-oferta-item,
    section#basic-oferta-page div.basic-page-oferta-container div.basic-page-oferta-item {
        width: 100%;
        height: 465px;
        background-color: #FFFFFF;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: center;
        padding: 87px 70px 59px;
        border-radius: 7.16995px;
        transition: 0.3s;
        cursor: pointer;
    }

    section.basic-page-oferta div.basic-page-oferta-container div.basic-page-oferta-item img,
    section#basic-oferta-page div.basic-page-oferta-container div.basic-page-oferta-item img {
        width: 70px;
        height: 70px;
    }

    section.basic-page-oferta div.basic-page-oferta-container div.basic-page-oferta-item h3,
    section#basic-oferta-page div.basic-page-oferta-container div.basic-page-oferta-item h3  {
        width: 100%;
        font-style: normal;
        font-weight: 500;
        font-size: 32.9818px;
        line-height: 49px;
        text-align: center;
        color: #3F3F3F;
        width: 280px;
    }

    section.basic-page-oferta div.basic-page-oferta-container div.basic-page-oferta-item:nth-of-type(2) h3,
    section#basic-oferta-page div.basic-page-oferta-container div.basic-page-oferta-item:nth-of-type(2) h3 {
        width: 240px;
    }

    section.basic-page-oferta div.basic-page-oferta-container div.basic-page-oferta-item p,
    section#basic-oferta-page div.basic-page-oferta-container div.basic-page-oferta-item p {
        width: 100%;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        color: #9C9C9C;
        margin: 0;
    }

    section.basic-page-oferta div.basic-page-oferta-container div.basic-page-oferta-item:hover,
    section#basic-oferta-page div.basic-page-oferta-container div.basic-page-oferta-item:hover {
        background-color: #7AB259;
        transition: 0.3s;
    }

    section.basic-page-oferta div.basic-page-oferta-container div.basic-page-oferta-item:hover p,
    section.basic-page-oferta div.basic-page-oferta-container div.basic-page-oferta-item:hover h3,
    section#basic-oferta-page div.basic-page-oferta-container div.basic-page-oferta-item:hover p,
    section#basic-oferta-page div.basic-page-oferta-container div.basic-page-oferta-item:hover h3 {
        color: white;
    }

    section.basic-page-oferta div.basic-page-oferta-container div.basic-page-oferta-item:hover img,
    section#basic-oferta-page div.basic-page-oferta-container div.basic-page-oferta-item:hover img {
        filter: invert(99%) sepia(100%) saturate(2%) hue-rotate(108deg) brightness(104%) contrast(101%);
    }

/* STRONA GŁÓWNA - OFERTA */
/* STRONA GŁÓWNA - OBSZARY DZIAŁANIA */

    section.basic-page-obszary-dzialania {
        padding: 121px 6.77% 119px 11.92%;
    }

    section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container {
        width: 100%;
        display: flex;
        max-width: 1920px;
        margin: 0 auto;
    }

    section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container div.map-container {
        object-fit: cover;
    }

    section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container div.map-container svg path {
        fill: #FEF3D7 !important;
        stroke: white;
        stroke-width: 1px;
        transition: 0.3s;
    }

    section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container div.map-container svg path.active {
        fill: #F1D690 !important;
    }

    section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container div.map-container svg path.active:hover {
        cursor: pointer;
        fill: #7AB259 !important;
        transition: 0.3s;
    }

    section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container div.basic-page-obszary-dzialania-item div.basic-page-obszary-dzialania-item-text {
        margin-left: 19.8%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container div.basic-page-obszary-dzialania-item div.basic-page-obszary-dzialania-item-text h3 {
        font-style: normal;
        font-weight: 600;
        font-size: 44px;
        line-height: 66px;
        color: #3F3F3F;
    }

    section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container div.basic-page-obszary-dzialania-item div.basic-page-obszary-dzialania-item-text hr {
        width: 258px;
        height: 0px;
        border: 1px solid #7AB259;
        margin: 6px 0 24px;
    }

    section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container div.basic-page-obszary-dzialania-item div.basic-page-obszary-dzialania-item-text p {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 27px;
        color: #9C9C9C;
    }

/* STRONA GŁÓWNA - OBSZARY DZIAŁANIA */
/* STRONA GŁÓWNA - KONTAKT */

    section.basic-page-kontakt {
        background-color: #FEF3D7;
        position: relative;
        min-height: 542px;
        margin: 0;
        width: 100%;
        overflow: hidden;
    }

    section.basic-page-kontakt svg {
        position: absolute;
    }

    section.basic-page-kontakt svg.big-wheat {
        width: 324.68px;
        height: 324.68px;
        bottom: 65px;
    }

    section.basic-page-kontakt svg.small-wheat {
        width: 198.6px;
        height: 196.35px;
        bottom: 40px;
    }

    section.basic-page-kontakt svg.left-wheat {
        transform: rotate(-131.75deg)
    }

    section.basic-page-kontakt svg.right-wheat {
        transform: rotate(220.75deg); 
    }

    section.basic-page-kontakt svg.blank-wheat path {
        fill: #F6E3B3 !important;
    }

    section.basic-page-kontakt svg.color-wheat path {
        fill: #F5D897 !important;
    }

    #wheat-1 {
        left: 6.25%;
    }

    #wheat-2 {
        left: 26.72%;
    }

    #wheat-3 {
        right: 26.72%;
    }

    #wheat-4 {    
        right: 6.25%;
    }

    section.basic-page-kontakt div.basic-page-kontakt-text {
        width: 100%;
        min-height: 542px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: center;
    }

    section.basic-page-kontakt div.basic-page-kontakt-text p {
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 36px;
        text-align: center;
        color: #3F3F3F;
        width: 620px;
        z-index: 1;
    }

    section.basic-page-kontakt div.basic-page-kontakt-text div.wp-block-button {
        margin: 40px 0 130px;
    }

/* STRONA GŁÓWNA - KONTAKT */
/* PODSTRONY */

    section.page-content {
        padding: 126px 6.55% 0 6.87%;
    }

    section.page-content div.page-path {
        border-top: 2px solid #000000;
        width: 100%;
        display: flex;
        padding-top: 30px;
    }

    section.page-content div.page-path a {
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        color: #9C9C9C;
        text-transform: lowercase;
    }

    section.page-content div.page-path a.home {
        margin-right: 3px;
    }

/* PODSTRONY */
/* PODSTRONY - Polityka prywatności */

    div.page-content-polityka-prywatnosci {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 27px;
        color: #3F3F3F;
    }

    div.page-content-polityka-prywatnosci div.polityka-prywatnosci-title {
        display: flex;
        justify-content: space-around;
        align-content: center;
        align-items: center;
        height: 272px;
        width: 100%;
        background: #7AB259;
        border-radius: 10px;
        padding: 64px 300px;
    }

    div.page-content-polityka-prywatnosci div.polityka-prywatnosci-title h2 {
        color: #FFFFFF;
    }

    div.page-content-polityka-prywatnosci div.polityka-prywatnosci-content {
        text-align: justify;
        margin-top: 100px;
        margin-bottom: 100px;
        width: 100%;
        padding: 0 10%;
    }

    div.page-content-polityka-prywatnosci div.polityka-prywatnosci-content a {
        color: #7AB259;
    }

    div.page-content-polityka-prywatnosci div.polityka-prywatnosci-content h3 {
        margin-bottom: 30px;
        text-align: center;
    }

    div.page-content-polityka-prywatnosci div.polityka-prywatnosci-content p {
        margin: 10px 0;
        font-size: 16px;
        line-height: 24px;
    }

    div.page-content-polityka-prywatnosci div.polityka-prywatnosci-content ol li {
        font-size: 16px;
        line-height: 24px;
        margin: 10px 0;
    }

    div.page-content-polityka-prywatnosci div.polityka-prywatnosci-content ol li ul {
        list-style-type: none;
    }

/* PODSTRONY - Polityka prywatności */
/* PODSTRONY - kariera */

    div.page-content-kariera {
        padding: 41px 0 126px;
        width: 100%;;
    }

    div.page-content-kariera div.basic-info {
        max-width: 835px;
        margin: 0 auto;
    }

    div.page-content-kariera div.basic-info h2 {
        font-style: normal;
        font-weight: 600;
        font-size: 44px;
        line-height: 130%;
        color: #3F3F3F;
        text-align: center;
    }

    div.page-content-kariera div.basic-info p:first-of-type {
    display: none;
    }

    div.page-content-kariera div.basic-info p {
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        color: #9C9C9C;
        margin: 30px 0 122px;
    }

    div.page-content-kariera div.page-info {
        max-width: 816px;
        margin: 0 auto;
    }

    div.page-content-kariera div.page-info ul.job-list {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

    div.page-content-kariera div.page-info ul.job-list li.job-list-element {
        padding-top: 20px;
    }

    div.page-content-kariera div.page-info ul.job-list li.job-list-element h3.job-list-element-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 350px;
        cursor: pointer;
        font-style: normal;
        font-weight: 600;
        font-size: 24px;
        line-height: 36px;
        color: #3F3F3F;
    }

    div.page-content-kariera div.page-info ul.job-list li.job-list-element h3.job-list-element-title svg {
        transform: rotate(-90deg);
        transition: 0.3s;
    }

    
    div.page-content-kariera div.page-info ul.job-list li.job-list-element h3.job-list-element-title svg.on-open{
        transform: rotate(0deg);
    }

    @media (hover: hover) {
        div.page-content-kariera div.page-info ul.job-list li.job-list-element h3.job-list-element-title:hover svg{
            transform: rotate(0deg);
            transition: 0.3s;
        }
    }

    div.page-content-kariera div.page-info ul.job-list li.job-list-element div.job-list-element-content {
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #9C9C9C;
    }

    div.page-content-kariera div.page-info ul.job-list li.job-list-element div.job-list-element-content p {
        padding-top: 37px;
    }

    div.page-content-kariera div.page-info ul.job-list li.job-list-element div.job-list-element-content p strong {
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        color: #9C9C9C;
    }

    div.page-content-kariera div.page-info ul.job-list li.job-list-element div.job-list-element-content ul {
        padding: 20px 0 0 0;
        margin: 0;
        list-style-type: none;
    }

    div.page-content-kariera div.page-info ul.job-list li.job-list-element div.job-list-element-content ul li::before {
        content: "•"; 
        color:#9C9C9C;
        padding: 0 6px;
    }

/* PODSTRONY - kariera */
/* PODSTRONY - oferta */

    div.page-content-oferta img.oferta-background-images {
        position: absolute;
        height: 994px;
        width: 994px;
        opacity: 4%;
        z-index: -1;
        transform: rotate(-7.72deg);
    }

    div.page-content-oferta img.oferta-background-images:first-of-type {
        top: 270px;
        right: 80.2%;
    }

    div.page-content-oferta img.oferta-background-images:last-of-type {
        left: 80.8%;
        top: 542.97px;
    }

    div.page-content-o-nas div.basic-info-container,
    div.page-content-oferta div.basic-info-container {
        display: flex;
        justify-content: space-around;
        align-content: center;
        height: auto;
        width: 100%;
        background: #7AB259;
        border-radius: 10px;
        padding: 64px 18.209%;
    }


    div.page-content-oferta div.basic-info-container div.basic-info-item {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        width: 565px;
    }

    div.page-content-oferta div.basic-info-container div.basic-info-item:first-of-type {
        width: 355px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
    }

    div.page-content-o-nas div.basic-info-container div.basic-info-item img,
    div.page-content-oferta div.basic-info-container div.basic-info-item img {
        height: 89px;
        width: 89px;
        margin-right: 23px;
        filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(108deg) brightness(150%) contrast(101%);
    }

    div.page-content-o-nas div.basic-info-container div.basic-info-item img,
    section#basic-oferta-page div.page-content-oferta div.basic-info-container div.basic-info-item img {
        filter: none;
        opacity: 0.25;
        transform: rotate(5.01deg);
    }

    div.page-content-o-nas div.basic-info-container div.basic-info-item h2,
    div.page-content-oferta div.basic-info-container div.basic-info-item h2 {
        font-style: normal;
        font-weight: 500;
        font-size: 32.9818px;
        line-height: 41px;
        color: #FFFFFF;
    }

    div.page-content-o-nas div.basic-info-container div.basic-info-item p,
    div.page-content-oferta div.basic-info-container div.basic-info-item p {
        max-width: 565px;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #FFFFFF;
    }

    div.page-content-oferta div.basic-info-container div.line {
        min-height: 100%;
        border: 1px solid #FFFFFF;
        margin: 0 30px;
    }

    div.basic-page-o-nas-container div.page-content p,
    div.page-content-oferta div.page-content p {
        margin: 72px auto 0;
        max-width: 900px;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        color: #9C9C9C;
    }

    div.page-content-o-nas div.page-content p strong,
    div.page-content-oferta div.page-content p strong {
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        color: #9C9C9C;
    }

    div.page-content-oferta div.page-content p:last-of-type {
        max-width: 770px;
    }

    div.page-content-oferta div.page-content ul:first-of-type {
        width: 100%;
        padding: 65px 20% 157px;
        margin: 44px auto;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        list-style-type: none;
        margin: 0;
    }

    div.page-content-oferta div.page-content li {
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 20px;
    }

    div.page-content-oferta div.page-content li a img {
        width: auto !important;
    }

    div.page-content-oferta div.page-content div.wp-block-buttons div.wp-block-button {
        margin: 43px auto 232px;
    }

    div.page-content-oferta div.page-content ul:nth-of-type(2) {
        display: flex;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
        padding: 0;
        margin-bottom: 70px;
    }

    div.page-content-oferta div.page-content ul:nth-of-type(2) li {
        padding: 8px;
    }

    div.page-content-oferta div.page-content ul:nth-of-type(2) li a {
        width: 530px;
    }

    div.page-content-oferta div.page-content ul:nth-of-type(2) li a img {
        width: 100% !important;
        filter: drop-shadow(3.4875px 3.4875px 10.4625px rgba(0, 0, 0, 0.15));
        border-radius: 8.71875px;
    }

/* PODSTRONY - oferta */
/* PODSTRONY - oferta - materiał siewny */

    div.page-content-oferta img.material-siewny {
        max-height: 693px;
        max-width: 693px;
    }

    div.page-content-oferta img.material-siewny:first-of-type {
        transform: rotate(8.74deg);
        top: 394.62px;
        right: 84.2%;
    }

    div.page-content-oferta img.material-siewny:last-of-type {
        transform: rotate(-20.84deg);
        left: 83.8%;
        top: 696.6px;
    }

    div.page-content-oferta div.material-siewny p {
        margin: 24px auto 0;
        max-width: 909px;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        color: #9C9C9C;
    }

    div.page-content-oferta div.material-siewny p:first-of-type{
        margin: 72px auto 0;
        max-width: 909px;
    }

    div.page-content-oferta div.material-siewny p:last-of-type {
        max-width: 770px;
    }

/* PODSTRONY - oferta - materiał siewny */
/* PODSTRONY - oferta - nawozy-dolistne-i-posypowe */

    div.page-content-oferta img.nawozy-dolistne-i-posypowe:first-of-type {
        height: 585.45px;
        width: 585.45px;
        top: 458.84px;
        right: 78.9%;
        transform: rotate(16.72deg);
    }

    div.page-content-oferta img.nawozy-dolistne-i-posypowe:last-of-type {
        height: 689.01px;
        width: 689.01px;
        top: 654.2px;
        left: 82.8%;
        transform: rotate(-14.25deg);
    }

    div.page-content-oferta div.nawozy-dolistne-i-posypowe p {
        margin: 40px auto 0;
        max-width: 909px;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        color: #9C9C9C;
    }

    div.page-content-oferta div.nawozy-dolistne-i-posypowe p:first-of-type{
        margin: 72px auto 0;
        max-width: 909px;
    }

    div.page-content-oferta div.nawozy-dolistne-i-posypowe p:nth-of-type(2){
        max-width: 840px;
    }

    div.page-content-oferta div.nawozy-dolistne-i-posypowe p:last-of-type {
        max-width: 770px;
        margin-top: 70px;
    }

/* PODSTRONY - oferta - nawozy-dolistne-i-posypowe */
/* PODSTRONY - oferta - skup zboz mrocza */

    div.page-content-oferta img.skup-zboz-mrocza:first-of-type {
        height: 723px;
        width: 723px;
        top: 332px;
        right: 80.92%;
        transform: rotate(14.4deg);
    }

    div.page-content-oferta img.skup-zboz-mrocza:last-of-type {
        height: 626.51px;
        width: 626.51px;
        top: 472.07px;
        left: 84.8%;
        transform: matrix(-0.97, 0.25, 0.25, 0.97, 0, 0);
    }

    div.page-content-oferta div.skup-zboz-mrocza p:first-of-type {
        max-width: 840px;
    }

/* PODSTRONY - oferta - skup zboz mrocza */
/* PODSTRONY - oferta - artykuly-towarzyszace */

    div.page-content-oferta img.artykuly-towarzyszace {
        height: 668px;
        width: 668px;
    }

    div.page-content-oferta img.artykuly-towarzyszace:first-of-type {
        top: 365.25px;
        right: 78.7%;
        transform: rotate(12.25deg);
    }

    div.page-content-oferta img.artykuly-towarzyszace:last-of-type {
        left: 80.8%;
        top: 365.25px;
        transform: matrix(-0.98, 0.21, 0.21, 0.98, 0, 0);
    }

    div.page-content-oferta div.artykuly-towarzyszace {
        min-height: 580px;
    }

    div.page-content-oferta div.artykuly-towarzyszace p {
        color: #3F3F3F;
    }

/* PODSTRONY - oferta - artykuly-towarzyszace */
/* PODSTRONY - oferta - siatki-i-folie-rolnicze */

    div.page-content-oferta div.siatki-i-folie-rolnicze {
        min-height: 580px;
    }

    div.page-content-oferta img.siatki-i-folie-rolnicze {
        width: 560px;
        height: 454.5px;
    }

    div.page-content-oferta img.siatki-i-folie-rolnicze:first-of-type {
        top: 459.04px;
        right: 80.2%;
        transform: rotate(-9.73deg);
    }

    div.page-content-oferta img.siatki-i-folie-rolnicze:last-of-type {
        top: 521px;
        left: 80.8%;
        transform: matrix(-0.99, -0.17, -0.17, 0.99, 0, 0);
    }

/* PODSTRONY - oferta - siatki-i-folie-rolnicze */
/* PODSTRONY - kontakt */

    div.page-content-kontakt {
        padding: 29px 0 0 0;
    }

    div.page-content-kontakt div.page-info-container {
        display: flex;
        justify-content: space-between;
        padding: 0 1.94% 0 4.56%;
    }

    div.page-content-kontakt div.page-info-container div.page-info-item {
        width: 592px;
    }

    div.page-content-kontakt div.page-info-container div.page-info-item h2 {
        font-style: normal;
        font-weight: 600;
        font-size: 44px;
        line-height: 130%;
        color: #3F3F3F;
    }

    div.page-content-kontakt div.page-info-container div.page-info-item hr {
        width: 258px;
        height: 0px;
        border: 1px solid #7AB259;
        margin: 6px 0 33px;
    }

    div.page-content-kontakt div.page-info-container div.page-info-item p {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 27px;
        color: #3F3F3F;
    }

    div.page-content-kontakt div.page-info-container div.page-info-item table {
        margin: 26px 0 0;
    }

    div.page-content-kontakt div.page-info-container div.page-info-item table tbody tr {
        display: flex;
    }

    div.page-content-kontakt div.page-info-container div.page-info-item table tbody tr td {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 27px;
        color: #3F3F3F;
        border: none;
        padding: 0;
    }

    div.page-content-kontakt div.page-info-container div.page-info-item table tbody tr td img {
        margin: 0 13px 25px 0;
        filter: saturate(100%) brightness(0%);
        filter: invert(61%) sepia(65%) saturate(309%) hue-rotate(54deg) brightness(148%) contrast(99%);
    }

    div.page-content-kontakt div.page-info-container div.page-info-item p:last-of-type {
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #9C9C9C;
    }

    div.page-content-kontakt div.page-info-container div.page-info-item td a {
        transition: 0.3s;
    }

    div.page-content-kontakt div.page-info-container div.page-info-item td a:hover {
        color: #7AB259;
        transition: 0.3s;
    }

    div.page-content-kontakt div.page-info-container div.form-container {
        width: 600px;
        margin-left: 50px;
        min-height: 603px;
        margin-bottom: 20px;
    }

    div.page-content-kontakt div.page-info-container div.form-container div.item-with-horisontal-line {
        display: flex;
        align-items: center;
        padding-top: 19px;
    }

    div.page-content-kontakt div.page-info-container div.form-container div.item-with-horisontal-line h3 {
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 36px;
        color: #3F3F3F;
        min-width: 169px;
    }

    div.page-content-kontakt div.page-info-container div.form-container div.item-with-horisontal-line hr {
        padding: 0;
        margin: 5px 0 0 14px;
        width: 100%;
        border:none;
        border-bottom: 1px solid #7AB259;
    }

    .form form {
        padding: 26px 0 0 6px; 
        width: 598px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .form form p {
        max-width: auto;
    }

    .form div.form-info,
    .form form p label {
        min-height: 93px;
        display: block;
        max-width: 279px;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        color: #3F3F3F;
    }

    .form div.form-info {
        min-height: auto;
    }

    .form div.form-info span,
    .form form p label span {
        display: inline-block;
        padding-left: 2px;
        width: 8px;
        color: red;
        font-size: 12px;
    }

    .form form p label span.wpcf7-not-valid-tip,
    .form form p label span.wpcf7-form-control-wrap {
        display: inline-block;
        padding-left: 0;
        width: auto;
        color: red;
    }

    .form form p label span.wpcf7-form-control-wrap input {
        background: #FFFFFF;
        border: 1px solid #7AB259;
        box-sizing: border-box;
        border-radius: 10px;
        height: 44px;
        margin: 5px 0 0 0;
        width: 279px;
        transition: 0.3s;
    }

    .form form p label span.wpcf7-form-control-wrap textarea {
        background: #FFFFFF;
        border: 1px solid #7AB259;
        box-sizing: border-box;
        border-radius: 10px;
        height: 44px;
        margin: 5px 0 0 0;
        width: 592px;
        height: 127px;
        transition: 0.3s;
    }

    .form form p:nth-last-of-type(2) {
        width: 100%;
    }

    .form form p:nth-last-of-type(2) label {
        min-height: 186px;
    }

    .form form p:last-of-type {
        max-height: 48px;
        width: auto;
        border: 3px solid #7AB259;
        background-color: #7AB259 !important;
        font-family: 'Poppins';
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        line-height: 27px;
        color: #FFFFFF;
        border-radius: 10px;
        transition: 0.3s;  
        position: relative;  
    }

    .form form p:last-of-type span.wpcf7-spinner{
        display: none;
    }

    .form form p:last-of-type::after {
        position: absolute;
        right: 75px;
        margin: auto 0;
        top: 0;
        bottom: 0;
        display: inline-block;
        content: ' ';
        background-image: url('/wp-content/uploads/2022/04/Button_arrow.svg');
        background-size: 17px 17px;
        height: 17px;
        width: 17px;
        opacity: 0;
        transition: 0.3s;
    }

    .form form p:last-of-type input {
        margin: 0;
        padding: 9px 85px;
        background-color: transparent !important;
        border: none;
        height: 100%;
        transition: 0.3s;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        color: #FFFFFF;
    }

    .form form p:last-of-type:hover input {
        padding: 9px 95px 9px 75px;
    }

    .form form p:last-of-type:hover::after {
        opacity: 100%;
    }

    .form form div.wpcf7-response-output {
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        width: 100%;
        margin: 20px 0 0;
        text-align: center;
    }

    .wpcf7 form.invalid .wpcf7-response-output {
        border-color: red !important;
        color: red;
        background-color: rgba(255, 190, 190, 0.1) !important;
        border-radius: 10px;
        transition: 0.3s;
    }

    .wpcf7 form.sent .wpcf7-response-output {
        border-color: #7AB259;
        background-color: rgba(122, 178, 89, 0.1) !important;
        border-radius: 10px;
        transition: 0.3s;
    }

    form label textarea.wpcf7-not-valid,
    form label input.wpcf7-not-valid {
        transition: 0.3s !important;
        border: 1px solid red !important;
        background-color: rgba(255, 190, 190, 0.1) !important;
    }

    div.page-content-kontakt div.kariera-map {
        width: 100%;
        height: 508px;
        max-height: 80vh;
        border: 1px solid #9C9C9C;
        border-radius: 10px;
        margin-bottom: 86px;
    }

    div.page-content-kontakt div.kariera-map iframe {
        width: 100%;
        height: 100%;
        min-height: 100%;
        border-radius: 10px;
    }

/* PODSTRONY - kontakt */
/* PODSTRONY - O nas */

    section.page-content div.page-content-o-nas div.basic-info-container {
        padding-left: 15.2%;
        justify-content: flex-start;
    }

    section.page-content div.page-content-o-nas div.basic-info-container div.basic-info-item:first-of-type {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    section.page-content div.page-content-o-nas div.basic-info-container div.basic-info-item img {
        max-width: 140.71px;
        max-height: 181.42px;
        margin-right: 60px;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    section.page-content div.page-content-o-nas div.basic-info-container div.basic-info-item h2 {
        font-style: normal;
        font-weight: 400;
        font-size: 44px;
        line-height: 66px;
        color: #FFFFFF;
    }

    section.page-content div.page-content-o-nas div.basic-info-container div.basic-info-item p {
        font-style: normal;
        font-weight: 400;
        font-size: 34px;
        line-height: 130%;
        color: #FFFFFF;
        max-width: 760px;
    }

    section.page-content div.basic-page-o-nas-container {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    section.page-content div.basic-page-o-nas-container div.page-content {
        display: flex;
        flex-direction: column;
        padding-bottom: 66px;
    }

    section.page-content div.basic-page-o-nas-container div.page-content p {
        margin: 32px 0;
        text-align: left;
        max-width: 785px;
    }

    section.page-content div.basic-page-o-nas-container div.page-content h3 {
        font-style: normal;
        font-weight: 600;
        font-size: 24px;
        line-height: 130%;
        color: #3F3F3F;
        margin: 0;
    }

    section.page-content div.basic-page-o-nas-container div.page-content div.wp-block-buttons {
        margin: 0 auto;
    }

/* PODSTRONY - O nas */

@media (max-width: 1800px) {

    /* PODSTRONY - Oferta - podstrony*/

        div.page-content-oferta div.page-content ul:nth-of-type(2) li {
            padding: 12.5px;
            max-width: 50%;
        }

        div.page-content-oferta div.page-content ul:nth-of-type(2) li a {
            width: 100%;
            max-width: 558px;
        }

        div.page-content-oferta div.page-content ul:first-of-type {
            padding: 65px 20% 50px;
        }

    /* PODSTRONY - Oferta - podstrony*/
}


@media (max-width: 1240px) {

    /* HEADER */

        header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li {
            margin-left: 45px;
        }

        div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text {
            width: calc(100vw - 137px * 2 - 6.55% - 6.87%);
            justify-content: center;
        }
        
        div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text h1,    
        div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text p {
            width: 100%;
            text-align: center;
        }

        div.header-slider button.header-slider-buttons-area-basic-buttons {
            padding: 0 1.5%;
        }

    /* HEADER */
    /* FOOTER */

        footer {
            padding: 70px 6.7% 33px;
        }

        footer div.basic-footer-container {
            margin-bottom: 50px;
        }

        footer div.basic-footer-container {
            flex-wrap: wrap;
        }

        footer div.basic-footer-container div.basic-footer-item {
            align-self: flex-start;
        }

        footer div.basic-footer-container div.basic-footer-item:first-of-type {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 44px;
        }

        footer div.basic-footer-container div.basic-footer-item:first-of-type p {
            margin-top: 0;
            margin-left: 44px;
        }

        footer div.basic-footer-container div.footer-line:nth-of-type(2) {
            display: none;
        }

    /* FOOTER */
    /* STRONA GŁOWNA - o nas */

        section.basic-page-o-nas-container div.basic-page-o-nas-item:nth-of-type(2n) {
            justify-content: space-between;
        }

        section.basic-page-o-nas-container div.basic-page-o-nas-item:nth-of-type(2n) img {
            width: 45%;
        }

        section.basic-page-o-nas-container div.basic-page-o-nas-item:first-of-type div.basic-page-o-nas-item-text svg {
            display: block;
            z-index: -1;
            width: 80%;
            height: 80%;
            margin: 0 auto;
        }
        
        section.basic-page-o-nas-container div.basic-page-o-nas-item div.basic-page-o-nas-item-text svg path {
            max-width: 100%;
            max-height: 100%;
            opacity: 0.15;
            transform: rotate(5.01deg);
            object-fit: cover;
        }

        section.basic-page-o-nas-container div.basic-page-o-nas-item div.basic-page-o-nas-item-text h3 {
            padding-right: 0px;
        }

    /* STRONA GŁOWNA - O nas */
    /* STRONA GŁOWNA - Oferta */

        section.basic-page-oferta div.basic-page-oferta-container a.oferta-link,
        section#basic-oferta-page div.basic-page-oferta-container a.oferta-link {
            margin: 10px;
            width: calc(50% - 20px);
        }

    /* STRONA GŁOWNA - Oferta */
    /* STRONA GŁOWNA - Obszary działania */

        section.basic-page-obszary-dzialania {
            padding: 121px 6.25% 119px 6.30%;
        }

        section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container div.basic-page-obszary-dzialania-item {
            width: 50%;
        }

        section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container div.map-container svg {
            width: 100%;
        }

        section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container div.basic-page-obszary-dzialania-item div.basic-page-obszary-dzialania-item-text {
            margin-left: 10%;
        }

    /* STRONA GŁOWNA - Obszary działania */
    /* STRONA GŁOWNA - Kontakt */

        section.basic-page-kontakt div.basic-page-kontakt-text div.wp-block-button {
            margin: 40px 0 160px;
        }

        #wheat-1 {
            left: -5%;
        }

        #wheat-2 {
            left: 18.25%;
        }

        #wheat-3 {
            right: 18.25%;
        }

        #wheat-4 {
            right: -5%;
        }

    /* STRONA GŁOWNA - Kontakt */
    /* PODSTRONY */

        section.page-content {
            padding: 126px 6.55% 0 6.87%;
        }

    /* PODSTRONY */
    
        section.page-content div.page-content-o-nas div.basic-info-container {
            padding: 64px 10%;
            justify-content: center;
        }
    
    /* PODSTRONY */
    /* PODSTRONY - Oferta - podstrony*/

        div.page-content-oferta div.basic-info-container {
            padding: 64px 10%;
        }

        div.page-content-oferta div.page-content ul {
            padding: 65px 10% 100px;
        }

    /* PODSTRONY - Oferta - podstrony*/
    /* PODSTRONY - Kontakt */

        div.page-content-kontakt div.page-info-container {
            padding: 0;
        }

        div.page-content-kontakt div.page-info-container div.page-info-item {
            width: 50%;
        }

        div.page-content-kontakt div.page-info-container div.form-container {
            width: 50%;
            margin-left: 0px;
            padding-left: 25px;
        }

        .form form {
            padding: 26px 0 0 0;
            width: 100%;
            margin-bottom: 30px;
        }

        .form form p {
            width: 48%;
        }

        .form form p label {
            min-height: 113px;
            max-width: none;
            width: 100%;
        }

        .form form p label span.wpcf7-form-control-wrap input {
            width: 100%;
        }

        .form form p label span.wpcf7-form-control-wrap textarea {
            width: 100%;
        }

        .form div.form-info span {
            width: 4px;
        }

    /* PODSTRONY - Kontakt */
}

@media (max-width: 920px) {

    /* HEADER */

        header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li {
            margin-left: 20px;
        }

        header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper {
            margin-right: 20px;
        }

        div.header-slider {
            margin: 0;
            margin-top: 70px;
            border-radius: 0px;
        }

        div.header-slider ul.header-slider-list {
            max-height: calc(100vh - 70px);
        }

        div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text {
            width: calc(100vw - 137px * 2);
            justify-content: center;
        }

        div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text {
            align-content: center;
        }

        div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text div.wp-block-buttons {
            margin-bottom: 0;
        }

        header div.header-nav div.header-logo div.site-branding div.site-logo a.custom-logo-link img,
        header div.header-nav div.header-logo div.site-branding div.site-logo span.custom-logo-link img {
            width: 100px;
        }

    /* HEADER */
    /* FOOTER */

        footer td {
            font-size: 16px !important;
            line-height: 23px !important;
        }

        footer {
            padding: 50px 6.7% 33px;
        }

        footer div.basic-footer-container {
            margin-bottom: 50px;
        }

        footer div.basic-footer-container {
            justify-content: space-around;
        }

        footer div.basic-footer-container div#footer-social {
            align-self: flex-start;
            order: 1;
            width: 100%;
            margin-top: 44px;
        }

        footer div.basic-footer-container div#footer-social h3 {
            width: 100%;
            text-align: center;
        }

        footer div.basic-footer-container div.basic-footer-item h3 {
            font-size: 18px !important;
            line-height: 27px !important;
        }

        footer div.basic-footer-container div.footer-line:nth-of-type(4) {
            display: none;
        } 

    /* FOOTER */
    /* STRONA GLOWNA */

    h1 {
        font-size: 50px !important;
        line-height: 74px !important;
    }

    h2 {
        font-size: 40px !important;
        line-height: 55px !important;
    }

    h3 {
      font-size: 36px !important;
      line-height: 55px !important;
    }

    a,
    p {
      font-size: 16px !important;
      line-height: 23px !important;
    }

    section.page-content {
        padding: 84px 6.55% 0 6.87%;
    }

    /* STRONA GŁÓWNA - O nas */

        section.basic-page-o-nas-container {
            padding: 0;
        }

        section.basic-page-o-nas-container div.basic-page-o-nas-item {
            width: 100%;
            margin-bottom: 50px;
        }

        section.basic-page-o-nas-container div.basic-page-o-nas-item:nth-of-type(2n) {
            flex-direction: row;
        }

        section.basic-page-o-nas-container div.basic-page-o-nas-item img {
            width: 100%;
            max-width: 100%;
            max-height: 360px;
            min-height: auto;
            border-radius: 0;
        }

        section.basic-page-o-nas-container div.basic-page-o-nas-item:nth-of-type(2n) img {
            width: 100%;
        }

        section.basic-page-o-nas-container div.basic-page-o-nas-item div.basic-page-o-nas-item-text {
            display: flex;
            flex-direction: column;
            justify-content: center;
            width: 100%;
            padding: 50px 61px 0;
            position: relative;
        }

        section.basic-page-o-nas-container div.basic-page-o-nas-item:nth-of-type(2n) div.basic-page-o-nas-item-text p {
            padding-right: 0;
        }

        section.basic-page-o-nas-container div.basic-page-o-nas-item:nth-of-type(2n) div.basic-page-o-nas-item-text {
            padding-left: 61px;
        }

        section.page-content div.page-content-o-nas div.basic-info-container div.basic-info-item img {
            max-height: 110px;
            margin-right: 30px;
        }

    /* STRONA GŁÓWNA - O nas */
    /* STRONA GŁÓWNA - Oferta */

        section.basic-page-obszary-dzialania,
        section.basic-page-oferta,
        section#basic-oferta-page {
            padding: 50px 6.25% 50px 6.30%;
        }

        section.basic-page-oferta p {
            margin: 12px 0 50px;
        }

        section.basic-page-oferta div.basic-page-oferta-container a.oferta-link,
        section#basic-oferta-page div.basic-page-oferta-container a.oferta-link {
            width: calc(100% - 20px);
        }

        section.basic-page-oferta div.basic-page-oferta-container div.basic-page-oferta-item,
        section#basic-oferta-page div.basic-page-oferta-container div.basic-page-oferta-item {
            height: auto;
            padding: 50px 70px 50px;
        }

        section.basic-page-oferta div.basic-page-oferta-container div.basic-page-oferta-item h3,
        section#basic-oferta-page div.basic-page-oferta-container div.basic-page-oferta-item h3 {
            width: 100%;
            margin: 20px 0;
        }

    /* STRONA GŁÓWNA - Oferta */
    /* STRONA GŁÓWNA - Kontakt */

        section.basic-page-kontakt {
            position: relative;
            min-height: 300px;
            height: 300px;
        }

        section.basic-page-kontakt svg.big-wheat {
            width: 200px;
            height: 200px;
            bottom: 40px;
        }

        section.basic-page-kontakt svg.small-wheat {
            width: 125px;
            height: 125px;
            bottom: 25px;
        }

        #wheat-4 {
            right: -2.5%;
        }

        #wheat-1 {
            left: -2.5%;
        }

        section.basic-page-kontakt div.basic-page-kontakt-text {
            width: 100%;
            height: 300px;
            min-height: 300px;
        }

        section.basic-page-kontakt div.basic-page-kontakt-text div.wp-block-button {
            margin: 40px 0 70px;
        }

        section.basic-page-kontakt div.basic-page-kontakt-text p {
            width: 70%;
        }

    /* STRONA GŁÓWNA - Kontakt */
    /* PODSTRONY - Polityka prywatności */

        div.page-content-polityka-prywatnosci div.polityka-prywatnosci-title {
            padding: 64px 5%;
        }

        div.page-content-polityka-prywatnosci div.polityka-prywatnosci-title h2 {
            text-align: center;
        }

        div.page-content-polityka-prywatnosci div.polityka-prywatnosci-content {
            padding: 0;
        }

        div.page-content-polityka-prywatnosci div.polityka-prywatnosci-content ol,
        div.page-content-polityka-prywatnosci div.polityka-prywatnosci-content ol li ul {
        padding-left: 25px;
        }

        div.page-content-polityka-prywatnosci div.polityka-prywatnosci-content ol li {
            font-size: 16px;
        }

    /* PODSTRONY - Polityka prywatności */
    /* PODSTRONY - Kariera */

        div.page-content-kariera {
            padding: 0 0 61px;
        }

        div.page-content-kariera div.basic-info p {
            margin: 30px 0;
        }

        div.page-content-kariera div.page-info ul.job-list li.job-list-element h3.job-list-element-title {
            font-size: 24px !important;
            line-height: 36px !important;
            width: 100%;
        }

    /* PODSTRONY - Kariera */
    /* PODSTRONY - Kontakt */


        div.page-content-kontakt div.page-info-container div.form-container div.item-with-horisontal-line hr {
            width: 50%;
        }

        div.page-content-kontakt {
            padding: 0;
        }

        div.page-content-kontakt div.page-info-container {
            flex-wrap: wrap;
        }

        div.page-content-kontakt div.page-info-container div.page-info-item {
            width: 100%;
        }

        div.page-content-kontakt div.page-info-container div.form-container {
            padding-left: 0;
            min-height: 652px;
        }

        div.page-content-kontakt div.page-info-container div.form-container form label input,
        div.page-content-kontakt div.page-info-container div.form-container form label textarea {
            width: 100%;
        }

        .form form p label {
            min-height: 93px;
            max-width: none;
            width: 100%;
        }

        .form form p label span.wpcf7-form-control-wrap {
            max-width: 100%;
            width: 100%;
        }

    /* PODSTRONY - Kontakt */ 
    /* PODSTRONY - Oferta */

        section.page-content div.page-content-o-nas div.basic-info-container,
        div.page-content-oferta div.basic-info-container {
            padding-top: 30px;
            padding-bottom: 30px;
            flex-wrap: wrap;
        }

        div.page-content-oferta div.basic-info-container div.line {
            display: none;
        }

        div.page-content-oferta div.basic-info-container div.basic-info-item:first-of-type {
            width: 100%;
        }

        div.page-content-oferta div.basic-info-container div.basic-info-item h2 {
            text-align: center;
        }

        div.page-content-oferta div.basic-info-container div.basic-info-item p {
            margin-top: 20px;
            width: 100%;
            text-align: center;
        }

        div.page-content-oferta div.basic-info-container div.basic-info-item img {
            height: 70px;
            width: 70px;
        }

        div.page-content-oferta div.page-content ul {
            padding: 65px 0 50px;
        }

        div.page-content-oferta div.page-content ul:nth-of-type(2) li {
            padding: 12.5px;
            max-width: 100%;
            width: 100%;
        }

        div.page-content-oferta div.page-content ul:nth-of-type(2) li a {
            width: 100%;
            max-width: 100%;
        }
    
    /* OFERTA - podstrony */

}

@media (max-width: 725px) {

    /* STRONA GŁÓWNA */

    h1 {
        font-size: 40px !important;
        line-height: 55px !important;
    }

    h2 {
        font-size: 36px !important;
        line-height: 50px !important;
    }

    h3 {
        font-size: 22px !important;
        line-height: 42px !important;
    }

    a,
    p strong,
    p,
    ul {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    div.wp-block-buttons div.wp-block-button {
        margin: 10px;
        /* margin-right: 0; */
    }

    /* STRONA GŁÓWNA */
    /* HEADER */

        div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text {
            width: calc(100vw - 70px * 2);
            left: 70px;
            flex-direction: column;
            align-items: center;
        }

        div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text p {
            margin: 15px 0 15px;
        }

        div.header-slider div.header-slider-bullet-buttons-area button.header-slider-bullet {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            margin: 21.1px 10px;
        }

        header div.header-nav div.header-nav-container div.header-nav-social {
            display: none;
        }

    /* HEADER */
    /* FOOTER */

        footer td {
            font-size: 14px !important;
            line-height: 20px !important;
        }

        footer div.basic-footer-container div.basic-footer-item {
            width: 100% !important;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            margin-bottom: 20px !important;
        }
    
        footer div.basic-footer-container div.basic-footer-item:first-of-type {
            flex-wrap: wrap;
        }
    
        footer div.basic-footer-container div.basic-footer-item:first-of-type p {
            min-width: 100%;
            margin-top: 20px;
            margin-left: 0;
            text-align: center;
        }
    
        footer div.basic-footer-container div.basic-footer-item:first-of-type img {
            width: 50%;
        }
    
        footer div.basic-footer-container div.basic-footer-item h3 {
            width: 100%;
            text-align: center;
            margin-bottom: 5px;
        }
    
        div.footer-line {
            display: none;
        }
    
        footer div.basic-footer-container div#footer-social {
            margin-top: 0px;
        }
    
        footer div.basic-footer-container div.basic-footer-item .primary-menu-container ul {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }
        
        footer div.basic-footer-container div.basic-footer-item .primary-menu-container ul li{
            margin: 5px 15px;
        }
    
        footer .wp-block-table {
            margin: 0;
            width: auto;
        }
    
        footer .wp-block-table table {
            width: auto;
        }
    
        footer .wp-block-table table tbody {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
        }
    
        footer td {
            padding: 5px !important;
        }

    /* FOOTER */
    /* STRONA GŁÓWNA - O nas */

        section.basic-page-o-nas-container {
            display: flex;
            flex-wrap: nowrap;
            flex-direction: column;
        }

        section.basic-page-o-nas-container div.basic-page-o-nas-item {
            height: auto;
        }

        section.basic-page-o-nas-container div.basic-page-o-nas-item div.basic-page-o-nas-item-text {
            height: auto;
        }

        section.basic-page-o-nas-container div.basic-page-o-nas-item div.basic-page-o-nas-item-text p {
            height: auto;
        }

    /* STRONA GŁÓWNA - O nas */
    /* STRONA GŁÓWNA - Oferta */

        section#basic-oferta-page {
            padding: 82px 6.25% 50px 6.30%;
        }

    /* STRONA GŁÓWNA - Oferta */
    /* STRONA GŁÓWNA - Obszary działania */

        section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container {
            width: 100%;
            display: flex;
            flex-direction: column-reverse;
        }

        section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container div.basic-page-obszary-dzialania-item {
            width: 100%;
        }

        section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container div.map-container svg {
            width: 50%;
            height: auto;
            margin: 30px 25% 0;
        }

    /* STRONA GŁÓWNA - Obszary działania */
    /* STRONA GŁÓWNA - Kontak */

        section.basic-page-kontakt svg.big-wheat {
            width: 150px;
            height: 150px;
            bottom: 30px;
        }

        section.basic-page-kontakt svg.small-wheat {
            width: 75px;
            height: 75px;
            bottom: 15px;
        }

        #wheat-4 {
            right: -2.5%;
        }

        #wheat-1 {
            left: -2.5%;
        }

    /* STRONA GŁÓWNA - Kontakt */
    /* PODSTRONY - Kontakt */
        label {
            font-size: 10px !important;
        }

        .form form p label span {
            display: inline-block;
            padding-left: 2px;
            width: 8px;
            color: red;
            font-size: 10px;
        }
    
        .form form p label {
            min-height: 114px;
        }
    
        .form form div.wpcf7-response-output,
        .form div.form-info {
            min-height: auto;
            font-size: 10px;
          }

        section.page-content div.page-content-o-nas div.basic-info-container div.basic-info-item:first-of-type img {
            position: absolute;
            margin-left: -75px;
            left: 50%;
        }
        
        section.page-content div.page-content-o-nas div.basic-info-container div.basic-info-item h2,
        section.page-content div.page-content-o-nas div.basic-info-container div.basic-info-item p {
            width: 100%;
            text-align: center;
        }

    /* PODSTRONY - Kontakt */    
    /* PODSTRONY - Oferta */

        div.page-content-oferta div.basic-info-container div.basic-info-item:first-of-type {
            flex-direction: column;
        }

        div.page-content-oferta div.basic-info-container div.basic-info-item img {
            margin-right: 0;
            margin-bottom: 10px;
        }

        div.page-content-oferta div.basic-info-container div.basic-info-item p {
            margin-top: 10px;
            width: 100%;
            text-align: center;
        }

        div.page-content-oferta div.basic-info-container div.basic-info-item img {
            height: 60px;
            width: 60px;
        }

        div.page-content-oferta div.page-content li { 
            width: 50%;
        }

        div.page-content-oferta div.page-content li a {
            width: 100% !important;
            display: flex;
            justify-content: center;
        }

        div.page-content-oferta div.page-content li a img {
            max-width: 100% !important;
        }
    
    /* PODSTRONY - Oferta */ 
    /* PODSTRONY - Polityka prywatności */

        div.page-content-polityka-prywatnosci div.polityka-prywatnosci-content ol,
        div.page-content-polityka-prywatnosci div.polityka-prywatnosci-content ol li ul {
        padding-left: 15px;
        }

        div.page-content-polityka-prywatnosci div.polityka-prywatnosci-content ol li {
            font-size: 14px;
        }

    /* PAGE CONTENT - Polityka prywatności */   
}

@media (max-width: 430px) {

    section.basic-page-o-nas-container div.basic-page-o-nas-item div.basic-page-o-nas-item-text hr,
    section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container div.basic-page-obszary-dzialania-item div.basic-page-obszary-dzialania-item-text hr {
        width: 100%;
    }
    
    /* FOOTER */

        footer div.basic-footer-container div.basic-footer-item {
            width: 100% !important;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            margin-bottom: 20px !important;
        }

        footer div.basic-footer-container div.basic-footer-item h3 {
            width: 100%;
            text-align: center;
            margin-bottom: 5px;
        }

        footer div.basic-footer-container div.basic-footer-item:first-of-type img {
            
            width: 50%;
        }

        div.footer-line {
            display: none;
        }

        footer div.basic-footer-container div#footer-social {
            margin-top: 0px;
        }

        footer div.basic-footer-container div.basic-footer-item .primary-menu-container li {
            margin-bottom: 0;
        }

        footer .wp-block-table {
            margin: 0;
            width: auto;
        }

        footer .wp-block-table table {
            width: auto;
        }

        footer .wp-block-table table tbody {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
        }

        footer tr td,
        footer tr td:last-of-type {
            padding: 5px !important;
            max-width: none;
            min-width: auto;
        }


    /* FOOTER */
    /* PODSTRONY - Kontakt */

        div.page-content-kontakt div.page-info-container div.page-info-item table tbody tr {
            margin-bottom: 20px;
        }

        div.page-content-kontakt div.page-info-container div.page-info-item table tbody tr td img {
            margin: 0;
        }

    /* PODSTRONY - Kontakt */
  
}

@media only screen and (max-width: 481px) {

    /* HEADER */
        .primary-navigation > div > .menu-wrapper {
            padding-bottom: 0;
        }

        .primary-navigation-open .menu-button-container {
            width: 100%;
            background-color: transparent;
            z-index: 1000;
        }

        header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper {
            margin: 70px 0 0 0;
        }

        header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li {
            padding: 0;
            margin: 0;
        }

        header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li a {
            font-size: 20px !important;
            margin: 0;
            padding: 8px 20px;
        }


        header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li ul.sub-menu {
            background-color: transparent;
            border: none !important;
            border-radius: none;
            padding: 0;
            box-shadow: none;
        }

        header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li ul.sub-menu li {
            padding: 0;
            margin: 0;
        }

        header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li ul.sub-menu li a {
            margin: 0;
            padding: 8px 20px;
            font-weight: 500;
            color: #3F3F3F;
            font-size: 20px !important;
        }

        header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li ul.sub-menu li:hover a {
            color: #7AB259;
        }

        header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li ul.sub-menu li:last-of-type {
            margin-bottom: 0;
        }

        header div.header-nav div.header-nav-container nav.primary-navigation div.primary-menu-container ul.menu-wrapper li ul.sub-menu li:last-of-type a {
            margin-bottom: 0;
        }
    /* HEADER */
}

@media (max-width: 280px) {

    /* HEADER */
        h1 {
            font-size: 40px !important;
            line-height: 45px !important;
        }

        h2 {
            font-size: 30px !important;
            line-height: 40px !important;
        }

        div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text {
            width: calc(100vw - 40px);
            left: 20px;
            flex-direction: column;
            align-items: center;
        }

        div.header-slider button.header-slider-buttons-area-basic-buttons {
            padding: 0;
        }

        div.header-slider button.header-slider-buttons-area-basic-buttons img{
            width: 60%;
        }

    /* HEADER */
    /* FOOTER */

        footer div.basic-footer-container div.basic-footer-item .primary-menu-container ul {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }

        footer .wp-block-table table tbody {
            display: flex;
            justify-content: flex-start;
            flex-wrap: wrap;
        }

    /* FOOTER */
    /* STRONA GŁÓWNA - O nas */

        section.basic-page-o-nas-container div.basic-page-o-nas-item:last-of-type,
        section.basic-page-o-nas-container div.basic-page-o-nas-item {
            width: 100%;
            margin-bottom: 15px;
        }

        section.basic-page-o-nas-container div.basic-page-o-nas-item:nth-of-type(2n) div.basic-page-o-nas-item-text,
        section.basic-page-o-nas-container div.basic-page-o-nas-item div.basic-page-o-nas-item-text {
            padding: 5px 20px;
        }

        section.basic-page-o-nas-container div.basic-page-o-nas-item div.basic-page-o-nas-item-text hr {
            width: 100%;
        }

        section.basic-page-o-nas-container div.basic-page-o-nas-item:first-of-type div.basic-page-o-nas-item-text svg {
            display: none;
        }

    /* STRONA GŁÓWNA - O nas */
    /* STRONA GŁÓWNA - Oferta */

        section.basic-page-oferta p {
            margin: 5px 0 20px;
        }

        section.basic-page-oferta div.basic-page-oferta-container div.basic-page-oferta-item, section#basic-oferta-page div.basic-page-oferta-container div.basic-page-oferta-item {
            height: auto;
            padding: 20px 10px;
        }

        section.basic-page-oferta div.basic-page-oferta-container div.basic-page-oferta-item h3, section#basic-oferta-page div.basic-page-oferta-container div.basic-page-oferta-item h3 {
            width: 100%;
            margin: 5px 0;
        }

    /* STRONA GŁÓWNA - Oferta */
    /* STRONA GŁÓWNA - Obszary działania */

        section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container div.basic-page-obszary-dzialania-item div.basic-page-obszary-dzialania-item-text {
            margin-left: 0;
        }

        section.basic-page-obszary-dzialania div.basic-page-obszary-dzialania-container div.basic-page-obszary-dzialania-item div.basic-page-obszary-dzialania-item-text hr {
            width: 100%;
        }

    /* STRONA GŁÓWNA - Obszary działania */
    /* STRONA GŁÓWNA - Kontakt */

        section.basic-page-kontakt div.basic-page-kontakt-text p {
            width: 90%;
        }

        #wheat-2, 
        #wheat-3 {
            display: none;
        }

    /* STRONA GŁÓWNA - Kontakt */
    /* PODSTRONY */

        section.page-content div.page-path {
            flex-wrap: wrap;
        }

    /* PODSTRONY */
    /* PODSTRONY - oferta */

        section#basic-oferta-page div.basic-page-oferta-container {
            padding: 0;
        }

        div.page-content-oferta div.material-siewny p:first-of-type,
        div.page-content-oferta div.nawozy-dolistne-i-posypowe p:first-of-type,
        div.page-content-oferta div.page-content p {
            margin: 20px auto 0;
        }

    /* PODSTRONY - oferta */
    /* PODSTRONY - Kontak */

        div.page-content-kontakt div.page-info-container div.form-container form label.error-list-container {
            width: 35%;
        }

        div.page-content-kontakt div.page-info-container div.form-container form label.error-list-container ul.error-list-ul-container {
            margin: 0px;
        }

    /* PODSTRONY - Kontakt */
}

@media (max-height: 500px) {

    /* HEADER */

        div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text {
            padding-bottom: 45px;
        }

        div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text p {
            margin: 5px 0 5px;
        }

        div.wp-block-buttons div.wp-block-button {
            margin: 0;
            margin-top: 2px;
        }

    /* HEADER */
}

@media (max-height: 500px) {

    /* HEADER */

    div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text div.wp-block-buttons:last-of-type div.wp-block-button {
        display: none;
    }

    /* HEADER */
}

@media (max-height: 360px) {

    h1 {
        font-size: 40px !important;
        line-height: 45px !important;
    }
}

@media (max-height: 280px) {

    /* HEADER */

        div.header-slider ul.header-slider-list li.header-sllider-list-elemenet div.header-slider-list-element-text p {
            display: none;
        }

        h1 {
            font-size: 32px !important;
            line-height: 36px !important;
        }

        h2 {
            font-size: 26px !important;
            line-height: 30px !important;
        }

        h3 {
            font-size: 20px !important;
            line-height: 25px !important;
        }

        a,
        p strong,
        p,
        ul {
            font-size: 14px !important;
            line-height: 20px !important;
        }

    /* HEADER */
    /* FOOTER */

        footer td {
            font-size: 14px !important;
            line-height: 20px !important;
        }

    /* FOOTER */   
    /* PODSTRONY - Kontakt */

        label {
            font-size: 10px !important;
        }

    /* PODSTRONY - Kontakt */
}