img {
    max-width: 100%;
    vertical-align: middle;
}

.remedio {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 0;
    color: #000;
}

/*BUTTONS*/

.btn.btn-default, a.btn.btn-default, .btn.btn-default:hover, a.btn.btn-default:hover {
    border-color: #68B92E;
    background-color: transparent;
    font-weight: 600;
    text-transform: uppercase;
    color: #68B92E;
}

.filters-wrapper .filters-unveil-button-wrapper .btn.btn-default.unveil-button:hover {
    color: #68B92E;
}

.btn.btn-conversion, a.btn.btn-conversion, .btn.btn-cart, a.btn.btn-cart {
    background-color: #68B92E;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600 !important;
    border-color: #68B92E;
}

.btn.btn-conversion:hover, a.btn.btn-conversion:hover, .btn.btn-cart:hover, a.btn.btn-cart:hover {
    background-color: #68B92E;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600 !important;
    border-color: #68B92E;
}

.btn.btn-primary, a.btn.btn-primary {
    font-weight: 400 !important;
    border-color: #68B92E;
    color: #68B92E;
    background-color: #fff;
}

.btn.btn-primary:hover, a.btn.btn-primary:hover {
    background-color: #68B92E;
    color: #fff;
}

.quantity .decrease:hover:before, .quantity .increase:hover:before {
    background: #68B92E;
    color: #fff;
}

.green_btn {
    background-color: #68B92E;
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
    padding: 8px 35px;
}

/*HEADER*/

@media (min-width: 768px) {
    #navigation {
        border-width: 0;
        background-color: #68B92E;
        height: 56px;
    }
    .navigation-in>ul>li>a, .navigation-in>ul>li.ext.exp>a {
        color: #fff;
        text-transform: uppercase;
        font-size: 15px;
        padding: 18px 13px;
    }
    .navigation-in ul li a b {
        font-weight: 400;
    }
    .fitted .navigation-in ul {
        justify-content: center;
    }
    .navigation-in>ul>li>a:hover, .navigation-in>ul>li:first-child>a:hover {
        margin: 0;
        padding-left: 13px;
        padding-right: 13px;
    }
    #header .site-name a img {
        max-height: 90px;
    }
    .top-navigation-bar {
        background: #fff;
        border-width: 0;
    }
    .top-navigation-bar .container {
        border-bottom: 1px solid #e5e5e5;
        padding: 8px 0 5px;
    }
    #header .container{
        align-items: flex-end;
    }
    #header .search-form::after {
        content: none;
    }
    #header .search-input {
        border: 1px solid #e5e5e5;
        border-radius: 30px;
    }
    #content {
        padding-top: 0;
    }
    .desktop .banners-row {
        margin-top: 0;
    }
    .menu-helper>span {
        padding: 18px 13px;
        font-size: 15px;
        text-transform: uppercase;
        color: #fff;
        font-weight: 400;
    }
    .menu-helper {
        height: 56px;
        background: #68B92E;
    }
    .menu-helper>ul {
        top: calc(50% + 28px);
        border-color: #68B92E;
        border-top-color: #fff;
    }
    .menu-helper>ul>li {
        background-color: #68B92E;
    }
    .menu-helper > ul > li a {
        color: #fff;
        text-transform: uppercase;
        font-size: 15px;
    }
}



/*USP*/

.benefitBanner {
    max-width: 1100px;
    margin: 60px auto 100px;
}

.usp-imgholder {
    width: 150px;
    height: 150px;
    background-color: #68B92E;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.benefitBanner {
    flex-wrap: nowrap;
}

.benefitBanner__item {
    margin: 0 50px;
    width: calc(33.33% - 100px);
    align-items: flex-start;
    flex: 1 1 33.33%;
}

.usp {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.usp-title h3 {
    color: #68B92E;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 40px;
}

.usp-description {
    color: #000;
    font-size: 15px;
}

/*HOMEPAGE*/

.homepage-group-title {
    margin-bottom: 0;
    padding-bottom: 35px;
    border-bottom: 1px solid #939393;
}

/*LOOKING FOR*/

.lookingfor {
    max-width: 1400px;
    margin: 100px auto;
}

.lookingfor-inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.lookingfor-inner > div {
    width: 50%;
}

.lookingfor-description {
    background-color: #F8F8F8;
    padding: 100px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
}

.lookingfor-description h2 {
    color: #68B92E;
    font-size: 36px;
    font-weight: 700;
}

.lookingfor-description p {
    color: #000;
    margin-bottom: 50px !important;
}

/*FOOTER*/

#footer, .footer-bottom {
    background-color: #939393;
}

#footer a, #footer p, #footer h4, #footer li, .copyright, #footer a {
    color: #fff;
    font-size: 16px;
}

#footer h4 {
    margin-bottom: 20px;
    text-transform: uppercase;
}

#footer .banner img {
    margin-right: 10px;
}

#footer li {
    margin: 0;
    padding: 0;
}

@media (min-width: 1200px) {
    .footer-rows .custom-footer {
        display: flex;
        justify-content: space-between;
    }

    .footer-rows .custom-footer > div {
        width: auto;
    }
}

.footer-rows .custom-footer {
    padding-bottom: 0;
}


/*ABOUT US*/

.container-narrow {
    width: 100%;
}

.in-o-nas h1 {
    display: none;
}

.reasons {
    display: flex;
    margin-bottom: 100px;
}

.reasons > div {
    width: 50%;
}

.reasons > .reasons-imgs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: flex-end;
    width: calc(50% - 100px);
    margin-right: 100px;
}

.reasons-imgs .full {
    width: 100%;
    margin: 0;
    margin-bottom: 40px;
}

.reasons-imgs img {
    margin: 0 25px;
}

.reasons-description h2 {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #C4C4C4;
    font-size: 28px;
}

.reasons-description ol li {
    font-size: 15px;
    color: #000;
}

.aboutus {
    margin-top: 50px;
}

.where {
    margin-bottom: 100px;
}

.where h2 {
    color: #000;
    margin-bottom: 0;
    padding-bottom: 40px;
    font-size: 28px;
    border-bottom: 1px solid #c4c4c4;
}

.where > div {
    margin-top: 40px;
    display: flex;
}

.where > div > div {
    width: calc(50% - 100px);
    margin: 0 50px;
}

.where iframe {
    max-height: 400px;
    margin-bottom: 40px;
}

.where > div > div p {
    margin-bottom: 0 !important;
}

.where > div > div p img {
    margin-right: 10px;
}

.aboutus .usps {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto 100px;
}

.aboutus .usps .usp {
    width: calc(33.33% - 100px);
    margin: 0 50px 50px;
}

/*DETAIL PRODUKTU*/

.p-detail-inner-header h1 {
    font-size: 30px;
}

.type-detail .benefitBanner {
    display: none;
}

/*DRBKY*/

.in-kontakty #content {
    padding-bottom: 20px;
}

.consents a {
    color: #68B92E;
}

.breadcrumbs {
    padding-top: 15px;
}

/*RESPO*/

@media (max-width: 1439px) {
    .lookingfor-description {
        padding: 20px 100px;
    }
    .reasons > .reasons-imgs {
        margin-right: 50px;
        width: calc(50% - 50px);
    }
}

@media (max-width: 1439px) and (min-width: 1200px) {
    .products-inline.products-top > div .p {
        flex-direction: column;
    }
    .products-inline.products-top > div .p .p-in {
        padding: 0;
        width: 100%;
        text-align: center;
    }
    .products-inline.products-top > div .p .p-in .p-bottom>div {
        justify-content: center;
        text-align: center;
        align-items: center;
    }
    .products-inline > div .p .p-in .p-in-in {
        padding-right: 0;
    }
    .products-inline > div .p .p-in .p-in-in .ratings-wrapper {
        justify-content: center;
    }
}

@media (max-width: 1199px) {
    .benefitBanner__content {
        padding-right: 0;
    }
    .benefitBanner__item {
        margin: 0 20px;
        width: calc(33.33% - 40px);
    }
    .lookingfor {
        margin: 0px auto 50px;
    }
    .lookingfor-description h2{
        font-size: 32px;
    }
    .where > div > div {
        width: calc(50% - 40px);
        margin: 0 20px;
    }
}

@media (max-width: 991px) {
    .benefitBanner {
        flex-wrap: wrap;
        justify-content: center;
    }
    .benefitBanner__item {
        margin: 0 20px 40px;
        width: calc(50% - 40px);
        flex: 0 1 auto;
    }
    .lookingfor-inner {
        flex-direction: column;
        align-items: center;
    }
    .lookingfor-inner > div {
        width: 100%;
        max-width: 500px;
    }
    .lookingfor-description {
        text-align: center;
        align-items: center;
        padding: 20px 0;
    }
    .lookingfor-description h2, .lookingfor-description p {
        max-width: 300px;
    }
    .reasons > .reasons-imgs {
        margin: 0;
        width: 100%;
        order: 2;
    }
    .reasons > .reasons-description {
        width: 100%;
        order: 1;
    }
    .reasons {
        flex-wrap: wrap;
    }
    .where > div {
        margin-top: 40px;
        flex-wrap: wrap;
    }
    .where > div > div {
        width: 100%;
        margin: 0 0 30px;
    }
    .where iframe {
        width: 100%;
        max-height: 300px;
        margin-bottom: 10px;
    }
    .where {
        margin-bottom: 50px;
    }
    .aboutus .usps .usp {
        width: calc(50% - 50px);
        margin: 0 25px 50px;
    }
    .aboutus .usps {
        flex-wrap: wrap;
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    #navigation .navigation-in ul li>a>b, .navigation-in>ul>li>a>span {
        text-decoration: none;
        padding: 13px 0;
    }
    .navigation-in ul {
        padding: 15px 0;
    }
    .benefitBanner__item {
        width: 100%;
        justify-content: center;
    }
    .usp-imgholder {
        width: 100px;
        height: 100px;
    }
    .usp-imgholder img {
        max-width: 70px;
    }
    .usp-title h3 {
        margin-top: 20px;
        margin-bottom: 5px;
    }
    .usp {
        max-width: 300px;
    }
    .benefitBanner {
        margin: 40px auto 0;
    }
    .homepage-group-title {
        margin-top: 30px;
    }
    .banner {
        min-height: auto;
        text-align: center;
        margin-bottom: 0;
    }
    #footer h4 {
        text-decoration: underline;
    }
    .benefitBanner__item {
        margin: 0 0 40px;
    }
    .aboutus {
        margin-top: 10px;
    }
    .reasons {
        margin-bottom: 50px;
    }
    .reasons-imgs img {
        margin: 0 25px 20px;
    }
}

@media (max-width: 499px) {
    .lookingfor-description h2 {
        font-size: 28px;
    }
    .aboutus .usps .usp {
        width: 100%;
        margin: 0 25px 30px;
    }
    .reasons-imgs .full {
        margin-bottom: 20px;
    }
}