/*
Theme Name: JANICZEK Theme
Description: Szablon dla strony janiczek.pl
Version: 1.0
Template: Divi
*/

@import url("divi-style.css");
@import url('https://fonts.googleapis.com/css?family=Amatic+SC:400,700&subset=latin-ext');



/* SPIS STYLI:

1. Style wspolne 
2.

*/



/********************************************************************************************************************/



/****   1.Style wspolne   ****/

body {font-size: 16px; font-weight: 300;}
h1, h2, h3, h4, h5, h6 { line-height: 130%;}

h2 {font-size: 1.8em; font-weight: 500; color: #221e5b;}


.btn-link {
    display: inline-block;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    padding: 15px 40px;
    border-radius: 100px;
    position: relative;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.btn-link::after {
    position: absolute;
    font-family: "ETmodules" !important;
    content: "\35";
    font-size: 30px;
    margin-left: -1em;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.btn-link:hover {padding: 15px 64px 15px 40px;}
.btn-link:hover::after {margin-left: 10px;opacity: 1;}

.btn-link.green {background-color: #8bb541;}
.btn-link.green:hover {background-color: #a4cb60;}


@media only screen and ( max-width: 479px ) {
    .btn-link {
        display: block;
        font-size: 16px;
        text-align: center;
    }
    .btn-link:hover {padding: 15px 40px;}
    .btn-link:hover::after {display: none;}
}






/******   MENU   ******/


.et_header_style_left header .logo_container {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    padding: 30px 0;
}
.et_header_style_left .logo-box img {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.et_header_style_left header.et-fixed-header .logo_container {padding: 15px 0;}

.et_header_style_left header .logo-box {
    flex: 0 0 60%;
    max-width: 60%;
}
.et_header_style_left .logo-box .logo-mobile {display: none;}

.et_header_style_left .logo-box img {
    display: inline-block;
    vertical-align: top;
    height: 64px;
}
.et_header_style_left .logo-box span {
    display: inline-block;
    vertical-align: top;
    font-family: 'Amatic SC', cursive;
    font-size: 32px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    padding-top: 20px;
    padding-left: 20px;
}



.et_header_style_left header .telefon-box {
    flex: 0 0 40%;
    max-width: 40%;
    padding: 7px 70px 0 0;
    background: url(../img/icon-phone.png) center right no-repeat;
    background-size: 50px 50px; 
    color: #000;
}
.et_header_style_left header .telefon-box .label-pl,
.et_header_style_left header .telefon-box .label-en {
    display: block;
    text-align: right;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
}
.language-pl.et_header_style_left header .telefon-box .label-en {display: none;}
.language-en.et_header_style_left header .telefon-box .label-pl {display: none;}

.et_header_style_left header .telefon-box .number {
    display: block;
    text-align: right;
    font-size: 22px;
    font-weight: 300;
    line-height: 140%;
}

.et_header_style_left .et-fixed-header .logo-box img {
    width: auto;
    height: 52px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.et_header_style_left .et-fixed-header .logo-box span {
    font-size: 28px;
    padding-top: 17px;
}
.language-pl.et_header_style_left .logo-box .slogan-en {display: none;}
.language-en.et_header_style_left .logo-box .slogan-pl {display: none;}
.et_header_style_left .et-fixed-header .telefon-box {
    text-align: right;
    background: url(../img/icon-phone.png) center right no-repeat;
    background-size: 30px 30px; 
    padding: 0 50px 0 0;
}
.et_header_style_left .et-fixed-header .telefon-box .label-pl,
.et_header_style_left .et-fixed-header .telefon-box .label-en,
.et_header_style_left .et-fixed-header .telefon-box .number {
    display: inline-block;
    font-size: 18px;
    padding-top: 10px;
}



#et-top-navigation {
    display: block;
    float: none;
    width: 100%;
    background: #7aa52d; /* Old Browsers */
    background: -webkit-linear-gradient(left,#7aa52d,#a4cb60); /*Safari 5.1-6*/
    background: -o-linear-gradient(left,#7aa52d,#a4cb60); /*Opera 11.1-12*/
    background: -moz-linear-gradient(left,#7aa52d,#a4cb60); /*Fx 3.6-15*/
    background: linear-gradient(to right, #7aa52d, #a4cb60); /*Standard*/
    padding: 20px 0 !important;
    
}
.et_header_style_left header nav#top-menu-nav,
.et_header_style_left header nav#top-menu-nav #top-menu {float: none;}

.et_header_style_left #et-top-navigation nav > ul > li {
    padding: 0;
    font-size: 20px;
    font-weight: 400;
    border-left: 1px solid rgba(255,255,255,0.5);
}
.et_header_style_left #et-top-navigation nav > ul > li.wpm-languages {
    border-left: 0;
    float: right;
}
.et_header_style_left #et-top-navigation nav .current-menu-item {font-weight: 700}
.et_header_style_left #et-top-navigation nav > ul > li > a {
    padding: 10px 20px !important;
    color: #fff;
}
.et_header_style_left #et-top-navigation nav > ul > li.wpm-languages > a {
    padding: 10px 10px !important;
}
.et_header_style_left #et-top-navigation nav > ul > li.wpm-languages > a > img {
    width: 28px;
    height: auto;
}
.et_header_style_left .et-fixed-header #et-top-navigation {
    padding: 10px 0 !important;
}
.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li {
    font-size: 16px;
    font-weight: 400;
}

.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a {
    padding: 5px 20px !important;
}
.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li.wpm-languages > a {
    padding: 5px 10px !important;
}
.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li.wpm-languages > a > img {
    width: 25px;
    height: auto;
}


.et_header_style_left #et-top-navigation #menu-item-261 {
    float: right;
    border: 0;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.et_header_style_left #et-top-navigation #menu-item-261 > a {
    padding-left: 0 !important;
    padding-right: 0 !important;
}




@media all and (max-width: 1099px) {
    .et_header_style_left header.et-fixed-header .telefon-box,
    .et_header_style_left header.et-fixed-header .logo-box {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    
    
    
    .et_header_style_left .logo-box img {
        height: 58px;
    }
    .et_header_style_left header.et-fixed-header .logo-box img {
        height: 46px;
    }
    .et_header_style_left .logo-box span {
        font-size: 28px;
        padding-top: 18px;
        padding-left: 16px;
    }
    .et_header_style_left header.et-fixed-header .logo-box span {
        font-size: 22px;
        padding-top: 12px;
        padding-left: 12px;
    }
    
    .et_header_style_left header .telefon-box {
        padding: 7px 55px 0 0;
        background: url(../img/icon-phone.png) center right no-repeat;
        background-size: 40px 40px; 
        color: #000;
    }
    .et_header_style_left header .telefon-box .label-pl,
    .et_header_style_left header .telefon-box .label-en {font-size: 14px;}
    .et_header_style_left header .telefon-box .number {font-size: 20px;}
    
    
    .et_header_style_left #et-top-navigation nav > ul > li {font-size: 18px;}
    .et_header_style_left #et-top-navigation nav > ul > li > a {
        padding: 8px 20px !important;
    }
}




@media only screen and ( max-width: 981px ) {
    .et_header_style_left .logo-box img {
        height: 44px;
    }
    .et_header_style_left .logo-box span {
        font-size: 20px;
        padding-top: 12px;
        padding-left: 12px;
    }
    
    #top-menu-nav, #top-menu {display: block;}
    #et_top_search {display: none;}
    #et_mobile_nav_menu {display: none;}
    .et_header_style_left #et-top-navigation nav > ul > li {
        font-size: 16px;
        font-family: 'Roboto Condensed' ;
    }
    .et_header_style_left #et-top-navigation nav > ul > li > a {
        padding: 7px 15px !important;
    }
    .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a {
        padding: 5px 15px !important;
    }
    .et_header_style_left #et-top-navigation nav > ul > li.wpm-languages > a {
        padding: 5px 10px !important;
    }
    .et_header_style_left #et-top-navigation nav > ul > li.wpm-languages > a > img {
        width: 24px;
        height: auto;
    }
}

@media only screen and ( max-width: 850px ) {
    .et_header_style_left #et-top-navigation nav > ul > li > a {
        padding: 7px 12px !important;
    }
    .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a {
        padding: 5px 12px !important;
    }
}

@media only screen and ( max-width: 768px ) {
    
    
    .et_header_style_left header.et-fixed-header .logo_container {padding: 30px 0;}
    
    
    
    .et_header_style_left header .logo-box {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }
    .et_header_style_left header .logo-box img {width: 75%; display: block;margin: 0 auto; height: auto;}
    .et_header_style_left header.et-fixed-header .logo-box img {width: 75%; display: block; height: auto;}
    
    .et_header_style_left .logo-box span {
        display: block;
        font-size: 40px;
        padding-top: 20px;
        padding-left: 0;
    }
    
    .et_header_style_left header.et-fixed-header .logo-box span {
        font-size: 40px;
    }
    
    .et_header_style_left header .telefon-box {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .et_header_style_left header.et-fixed-header .telefon-box,
    .et_header_style_left header.et-fixed-header .logo-box {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .et_header_style_left header.et-fixed-header .logo-box span {
        padding-top: 20px;
        padding-left: 0;
    }
    
    
    
    .et_header_style_left header .telefon-box,
    .et_header_style_left header.et-fixed-header .telefon-box {
        text-align: center;
        background: none;
        background-size: 30px 30px; 
        padding: 5% 0 0 0;
    }
    .et_header_style_left header .telefon-box .label-pl,
    .et_header_style_left header .telefon-box .label-en,
    .et_header_style_left header .telefon-box .number {
        display: inline-block;
        font-size: 18px;
        padding-top: 10px;
        line-height: 130%;
    }
    
    
    
    .et_header_style_left .et-fixed-header #et-top-navigation {
        padding: 20px 0 !important;
    }
    .et_header_style_left #et-top-navigation .container {
        width: 100%;
    }
    #top-menu-nav, #top-menu {display: none;}
    #et_top_search {display: none;}
    #et_mobile_nav_menu {display: block; float: none; text-align: center;}
    
    .et_header_style_left .mobile_menu_bar {padding-bottom: 0;}
    .mobile_menu_bar::before {color: #fff;}
    .mobile_menu_bar::after {
        position: relative;
        font-size: 20px;
        cursor: pointer;
        color: #fff;
        line-height: 100%;
        vertical-align: top;
        top: 4px;
        left: 10px;
        font-weight: 400;
    }
    .language-pl .mobile_menu_bar::after {content: "Menu strony"}
    .language-en .mobile_menu_bar::after {content: "Menu of site"}
    
    .et_header_style_left #et-top-navigation .et_mobile_menu {
        border-top: 0;
        background: #7aa52d; /* Old Browsers */
        background: -webkit-linear-gradient(left,#7aa52d,#a4cb60); /*Safari 5.1-6*/
        background: -o-linear-gradient(left,#7aa52d,#a4cb60); /*Opera 11.1-12*/
        background: -moz-linear-gradient(left,#7aa52d,#a4cb60); /*Fx 3.6-15*/
        background: linear-gradient(to right, #7aa52d, #a4cb60); /*Standard*/
        padding-left: 10%;
        padding-right: 10%;
    }
    .et_header_style_left #et-top-navigation .et_mobile_menu li a {
        display: block;
        padding: 20px 5%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        color: #fff;
        font-size: 20px;
        font-weight: 400;
    }
    .language-pl.et_header_style_left #et-top-navigation .et_mobile_menu li.menu-item-language-pl,
    .language-en.et_header_style_left #et-top-navigation .et_mobile_menu li.menu-item-language-en {
        display: none; 
    }
    
    .et_header_style_left #et-top-navigation .et_mobile_menu li.menu-item-language-pl img,
    .et_header_style_left #et-top-navigation .et_mobile_menu li.menu-item-language-en img {
        width: 30px;
        height: auto;
    }
    
    
    .et_header_style_left #et-top-navigation .et_mobile_menu li.wpm-languages.menu-item-language-en a::before {
        content: 'english';
        padding-right: 10px;
    }
    .et_header_style_left #et-top-navigation .et_mobile_menu li.wpm-languages.menu-item-language-pl a::before {
        content: 'polski';
        padding-right: 10px;
    }
    
    
    
    
}

@media only screen and ( max-width: 479px ) {
    
    .et_header_style_left .logo-box span {
        display: none;
        font-size: 30px;
        padding-top: 20px;
        padding-left: 0;
    }
    
    .et_header_style_left header .logo-box img {width: 92%; display: block;margin: 0 auto; height: auto;}
    .et_header_style_left header.et-fixed-header .logo-box img {width: 92%; display: block;}

    
    .et_header_style_left #et-top-navigation .et_mobile_menu li a {
        display: block;
        padding: 12px 5%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.03);
        color: #fff;
        font-size: 17px;
        font-weight: 400;
    }
    
}



/*****   HOME: Slajder   *****/

.home-slajder {
    margin-bottom: 120px;
}

.home-slajder .slajder-text-box {
    position: absolute;
    display: block;
    visibility: visible;
    right: 0;
    bottom: -180px;
    z-index: 999;
    width: 700px;
    height: 622px;
    box-sizing: border-box;
    padding-right: 60px;
    padding-top: 190px;
    background: url(../img/slajder-tekst-box.png) top right no-repeat;
    background-size: 700px 622px;
}
.home-slajder .slajder-text-box span {
    display: block;
    text-align: right;
    font-family: 'Amatic SC', cursive;
    font-size: 56px;
    font-weight: 700;
    color: #fff;
    line-height: 120%;
}
.home-slajder .slajder-text-box span.bigger {font-size: 100px;}
.home-slajder .et_pb_slide {padding: 150px 0;}


@media only screen and ( max-width: 981px ) {
    .home-slajder .slajder-text-box {
        bottom: -180px;
        width: 620px;
        height: 482px;
        padding-top: 140px;
        background: url(../img/slajder-tekst-box.png) top right no-repeat;
        background-size: 620px 482px;
    }
    .home-slajder .slajder-text-box span {font-size: 46px;}
    .home-slajder .slajder-text-box span.bigger {font-size: 80px;}
    .home-slajder {margin-bottom: 70px;}
    
}
@media only screen and ( max-width: 767px ) {
    .home-slajder .slajder-text-box {
        bottom: -180px;
        width: 600px;
        height: 416px;
        padding-top: 120px;
        background: url(../img/slajder-tekst-box.png) top right no-repeat;
        background-size: 600px 416px;
    }
}

@media only screen and ( max-width: 479px ) {
    .home-slajder .slajder-text-box {
        bottom: -180px;
        width: 500px;
        height: 347px;
        padding-right: 40px;
        padding-top: 110px;
        background: url(../img/slajder-tekst-box.png) top right no-repeat;
        background-size: 600px 347px;
    }
    .home-slajder .slajder-text-box span {font-size: 36px;}
    .home-slajder .slajder-text-box span.bigger {font-size: 64px;}
    .home-slajder .et_pb_slide {
        padding: 100px 0;
    }
    .home-slajder {
        margin-bottom: 160px;
    }
}




/*****   HOME: Jajka   *****/


.home-jajka h2 {
    font-size: 58px;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 25px;
}
.home-jajka h3 {font-weight: 600; color: #f19d1e;}
.home-jajka .tekst-box {padding-bottom: 30px; font-weight: 300;}
.home-jajka img {width: 90%; float: right;}

.home-jajka .orange {
    color: #fff;
    background-color: #f19d1e;
    border: none;
}

@media all and (max-width: 1099px) {
    .home-jajka h2 {font-size: 48px}
}

@media only screen and ( max-width: 980px ) {
    .home-jajka img {width: 100%; float: none;}
    .home-jajka .et_pb_image {padding-top: 40px;}
    .home-jajka .tekst-box {padding-bottom: 0;}
}

@media only screen and ( max-width: 480px ) {
    .home-jajka h2 {font-size: 38px; padding-bottom: 10px;}
    .home-jajka h3 {font-size: 20px}
}



/*****   HOME: Opakowania   *****/

.home-opakowania {
    background-color: #f3f3f3 !important;
}
.home-opakowania .opakowania-box {
    display: flex;
    flex-flow: row wrap;
}
.home-opakowania .opakowania-item {
    flex: 0 0 31.33%;
    max-width: 31.33%;
    background: #fff;
    margin-right: 3%;
    text-align: center;
    padding: 25px 0 35px;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 3% !important;
    color: #000;
    transition: all 100ms;
}
.home-opakowania .opakowania-item .title {display: block; padding: 0 15px; line-height: 130%;}
.home-opakowania .opakowania-item:nth-child(3) {margin-right: 0;}

.home-opakowania .opakowania-item:hover {transform: scale(1.1);}
.home-opakowania .opakowania-item .image-box {display: block; padding: 0 30px 20px;}

.home-opakowania .heading h2 {
    font-size: 44px;
    font-weight: 600;
    line-height: 130%;
}
.home-opakowania .heading h2 span {
    display: block;
    color: #8bb541;
    font-size: 24px;
}


@media all and (max-width: 1099px) {
    .home-opakowania .heading h2 {font-size: 38px}
    .home-opakowania .heading h2 span {font-size: 22px;}
}


@media only screen and ( max-width: 767px ) {
    .home-opakowania .opakowania-item {
        flex: 0 0 48%;
        max-width: 48%;
        margin-right: 4%;
        font-size: 16px;
        margin-bottom: 5% !important;
    }
    .home-opakowania .opakowania-item:nth-child(2) {margin-right: 0;}
    .home-opakowania .opakowania-item:nth-child(3) {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
    }
    .home-opakowania .opakowania-item:nth-child(3) img {width: 80%;}
    .home-opakowania .opakowania-item:hover {transform: scale(1);}
}

@media only screen and ( max-width: 480px ) {
    .home-opakowania .heading h2 {font-size: 32px}
    .home-opakowania .heading h2 span {padding-top: 15px; font-size: 20px; line-height: 130%;} 
    
    
    .home-opakowania .opakowania-item {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
    }
}





/*****  HOME: O firmie  *****/

.home-o-firmie {
    padding: 120px 0 160px;
}

.home-o-firmie h2 {
    font-size: 58px;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 25px;
}
.home-o-firmie h3 {font-weight: 600;}
.home-o-firmie .tekst-box {padding-bottom: 30px;}
.home-o-firmie img {border-radius: 50%; width: 90%; float: right;}

.home-o-firmie .outline-orange {
    color: #f19d1e;
    border: 1px solid #fff;
}

@media all and (max-width: 1099px) {
    .home-o-firmie h2 {font-size: 48px}
}


@media only screen and ( max-width: 480px ) {
    .home-o-firmie h2 {font-size: 38px; padding-bottom: 10px;}
    .home-o-firmie h3 {font-size: 20px}
}



/*****    HOME: Galeria   *****/

.home-galeria {
    width: 100%;
    padding-top: 0 !important;
}
.home-galeria .et_pb_row {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
.home-galeria .images-box {
    display: flex;
    flex-flow: row wrap;
    
}
.home-galeria .image-item {
    flex: 0 0 33%;
    max-width: 33%;
}
.home-galeria .image-item img {width: 100%; height: auto;}


@media only screen and ( max-width: 980px ) {
    .home-galeria .image-item {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .home-galeria .image-item.second {display: none;}
}

@media only screen and ( max-width: 480px ) {
    .home-galeria .image-item {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .home-galeria .image-item.third {display: none;}
}



/*****    HOME: Zamowienie   *****/

.home-zamowienie .et_pb_column_2 {
    position:static;
}
.home-zamowienie .heading {
    padding-bottom: 50px;
}
.home-zamowienie h2 {
    font-size: 44px;
    font-weight: 300;
    line-height: 130%;
}


.home-zamowienie h2 span {font-weight: 700;}
.home-zamowienie h3 {
    padding-top: 40px;
    font-size: 35px;
    font-weight: 400;
    color: #8bb541;
}
.home-zamowienie p {font-weight: 300; padding: 40px 0 50px}

.home-zamowienie .btn-link {}


@media all and (max-width: 1099px) {
    .home-zamowienie h2 {font-size: 38px}
    .home-zamowienie h3 {font-size: 30px}
}


@media only screen and ( max-width: 980px ) {
    .home-zamowienie .heading {
        padding-bottom: 0;
    }
}

@media only screen and ( max-width: 480px ) {
    .home-zamowienie h2 {font-size: 32px}
}




/*****    KONTAKT   *****/


.contact .contact-info {font-size: 19px; font-weight: 400;}

.contact .heading {padding-bottom: 80px;}
.contact h2 {font-size: 35px; font-weight: 300; line-height: 130%;}
.contact h2 span {font-weight: 700;}
.contact .contact-info h3 {font-size: 28px; font-weight: 600; padding-bottom: 35px;}

.contact .contact-info .address,
.contact .contact-info .email,
.contact .contact-info .telefon {
    padding-bottom: 15px;
    padding-left: 45px;
    background-size: 24px;
}
.contact .contact-info .address {
    background: url(../img/contact-icon-address.png) left 5px no-repeat / 24px 24px;
}
.contact .contact-info .email {
    background: url(../img/contact-icon-email.png) left 5px no-repeat / 24px 24px;
}
.contact .contact-info .telefon {
    background: url(../img/contact-icon-telefon.png) left 5px no-repeat / 24px 24px;
    padding-bottom: 35px
}
.contact .contact-info .email a {color: #8bb541;}

.contact .form-box .nf-before-form-content {display: none;}
.contact .form-box input[type=text],
.contact .form-box textarea {
    border: 0;
    font-size: 15px;
    background-color: #efefef;
    padding: 15px 30px;
}
.contact .form-box .nf-field-container {margin-bottom: 10px;}
.contact .form-box .nf-error-msg {font-size: 0.8em;}

.contact .form-box .btn-submit {
    border: 0;
    background-color: #f19d1e;
    color: #fff;
    font-size: 18px;
    padding: 15px 45px;
    border-radius: 90px;
    font-weight: 600;
}
.contact .form-box .btn-submit:hover {
    cursor: pointer;
    background-color: #f1ae1e;
}



@media all and (max-width: 1099px) {
    .contact h2 {font-size: 30px}
    .contact .contact-info h3 {font-size: 25px;}
    .contact .contact-info {font-size: 18px;}
}


@media only screen and ( max-width: 479px ) {
    .contact .form-box .btn-submit {
        display: block;
        font-size: 16px;
        text-align: center;
        width: 100%;
    }
}






/*****    STOPKA   *****/

.main-footer .footer-row {
    padding-bottom: 120px;
}

.main-footer .footer-text-box {
    background: url(../img/kura-logo-white.png) left top no-repeat;
    background-size: 60px auto;
    padding-left: 90px;
    box-sizing: border-box;
    color: #fff;
}
.main-footer .footer-text-box .footer-company {font-weight: 700; font-size: 18px; padding-bottom: 5px;}
.main-footer .footer-text-box .footer-menu {font-size: 18px;}
.main-footer .footer-text-box .footer-menu a {
    display: inline-block;
	float: left;
    color: #fff;
    padding-right: 15px;
    line-height: 150%;
}
.main-footer .footer-text-box .footer-menu a:hover {
    text-decoration: underline;
}

.main-footer .footer-text-box .footer-menu .wpm-languages {
	display: none;
}


.main-footer .footer-row-bottom p {
    font-size: 16px;
    color: #eee;
}
.main-footer .footer-row-bottom p a {
    font-weight: 500;
    color: #eee
}



@media only screen and ( max-width: 980px ) {
    
    .main-footer .footer-row .et_pb_column_1_4 img {
        width: 50%;
        margin: 0 auto;
    }
    
    .main-footer .footer-text-box {
        background: url(../img/kura-logo-white.png) top center no-repeat;
        background-size: 80px auto;
        padding-left: 0;
        padding-top: 100px;
        box-sizing: border-box;
        color: #fff;
    }
    .main-footer .footer-text-box .footer-company {text-align: center;}
    .main-footer .footer-text-box .footer-menu {display: none;}
    
    .main-footer .footer-row-bottom .copyright-box .et_pb_module p,
    .main-footer .footer-row-bottom .author-box .et_pb_module p {
        text-align: center;
        font-size: 18px;
    }
    
}

@media only screen and ( max-width: 480px ) {
    
    .main-footer .footer-row .et_pb_column_1_4 img {
        width: 75%;
        margin: 0 auto;
    }
}



/*****    Podstrony ****/

.title-page-full {
    font-size: 44px;
    font-weight: 600;
    line-height: 130%;
    text-align: center;
}
.title-page-full span {font-weight: 300; display: block;}




.subpage-opakowania {
    background-color: #f3f3f3 !important;
}
.subpage-opakowania .opakowania-box {
    display: flex;
    flex-flow: row wrap;
}
.subpage-opakowania .opakowania-item {
    flex: 0 0 23.5%;
    max-width: 23.5%;
    background: #fff;
    margin-right: 2%;
    text-align: center;
    padding: 25px 0 20px;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 3% !important;
    color: #000;
    transition: all 100ms;
}
.subpage-opakowania .opakowania-item strong {display: block; font-weight: 600;}
.subpage-opakowania .opakowania-item .title {display: block; padding: 0 15px; line-height: 130%;}
.subpage-opakowania .opakowania-item:nth-child(4n) {margin-right: 0;}
.subpage-opakowania .opakowania-item:hover {transform: scale(1.1);}
.subpage-opakowania .opakowania-item .image-box {display: block; padding: 0 30px 20px;}
.subpage-opakowania .heading h2 {
    font-size: 44px;
    font-weight: 600;
    line-height: 130%;
}
.subpage-opakowania .heading h2 span {
    display: block;
    color: #8bb541;
    font-size: 24px;
}
.subpage-opakowania .text-box {
    font-size: 18px;
    width: 75%;
    margin: 0 auto;
}
.subpage-opakowania .button-box {
    text-align: center;
}
.subpage-opakowania .btn-link.orange {
    color: #fff;
    background-color: #f19d1e;
    border: none;
}

.subpage-opinie {padding: 100px 0;}
.subpage-opinie h2 {
    font-weight: 400;
    font-family: 'Amatic SC', cursive;
    line-height: 130%;
}
.subpage-opinie h2 strong {font-weight: 700;}


.subpage-statystyki.et_pb_section {padding: 150px 0;}
.subpage-statystyki .statystyki-liczba .percent-value {
    font-size: 90px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    font-family: 'Amatic SC', cursive;
}

.subpage-statystyki .statystyki-liczba.jednostka-mln .percent-value::after {
    content: 'MLN';
    margin-left: 15px;
        
}

.subpage-zamowienie .text-box {
    font-size: 18px;
    width: 75%;
    margin: 0 auto;
}

.zamowienie-krok img {max-width: 80%; width: 80%;}


.subpage-statystyki .statystyki-liczba h3 {
    font-size: 40px;
    color: #fff;
    text-align: center;
    font-family: 'Amatic SC', cursive;
}



@media all and (max-width: 1099px) {
    .subpage-opakowania .heading h2 {font-size: 38px}
    .subpage-opakowania .heading h2 span {font-size: 22px;}
}
@media only screen and ( max-width: 767px ) {
    .subpage-opakowania .opakowania-item {
        flex: 0 0 48%;
        max-width: 48%;
        margin-right: 4%;
        font-size: 14px;
        margin-bottom: 5% !important;
    }
    .subpage-opakowania .opakowania-item:nth-child(2) {margin-right: 0;}
    .subpage-opakowania .opakowania-item:nth-child(3) {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
    }
    .subpage-opakowania .opakowania-item:nth-child(3) img {width: 80%;}
    .subpage-opakowania .opakowania-item:hover {transform: scale(1);}
}
@media only screen and ( max-width: 480px ) {
    .subpage-opakowania .heading h2 {font-size: 32px}
    .subpage-opakowania .heading h2 span {padding-top: 15px; font-size: 20px; line-height: 130%;} 
    .subpage-opakowania .opakowania-item {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
    }
}





/* === Contact section: center info after form removal === */
.contact .et_pb_row_8 .et_pb_column_4_4 {
    text-align: center;
    width: 100% !important;
}
.contact .et_pb_row_8 .contact-info {
    display: inline-block;
    text-align: left;
}
.contact .et_pb_row_8 .et_pb_text_8 {
    text-align: center;
}


/* === Footer: reduce gap between menu row and bottom bar === */
.main-footer .et_pb_column_empty {
    min-height: 0 !important;
    padding: 0 !important;
}
.main-footer .et_pb_column_empty + .et_pb_column_empty {
    display: none;
}
.main-footer .footer-row {
    padding-bottom: 10px !important;
}
.main-footer .footer-row-bottom {
    padding-top: 10px !important;
}


/* === O firmie: reduce gaps around chicken logo and contact section === */
.page-id-423 .et_pb_section_3 {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.page-id-423 #main-footer {
    padding-top: 0 !important;
}
.page-id-423 .contact {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
