/* layout */
/* topmenu */
@media only screen and (max-width: 1199px) {

    #s-main-top-logo {
        left: 50px;
    }
    #s-main-top-icons{
        right: 50px;
    }
    #s-main-top-topmenu{
        right: 50px;
    }
}
@media only screen and (max-width: 999px) {
    #s-main-top-icons{
        display: none;
    }
    #s-main-top-strip{
        display: none;
    }
    #s-main-top-responslogo{
        display: initial;
    }
    #s-main-top-mainlogo{
        display: none;
    }
    #s-main-top {
        height: 100px;
    }
    #s-main-top-topmenu {
        top: 20px;
        right: 30px;
    }
    #s-main-top-logo {
        left: 30px;
        top: 31px;
    }
}
/* topmenu */
/* small topmenu */
@media only screen and (max-width: 1199px) {
    #s-main-stop-logo {
        left: 30px;
    }
    #s-main-stop-icons{
        right: 30px;
    }
    #s-main-stop-topmenu{
        right: 190px;
    }
    .s-main-stop-icon{
        padding: 0 7px;
    }
    #s-main-stop .dj-megamenu-default li a.dj-up_a{
        padding: 0 8px;
    }   
}
@media only screen and (max-width: 999px) {
    #s-main-stop{
        display: none;
    }
}
/* small topmenu */

/* breadcrums */
@media only screen and (max-width: 1199px) {
    #s-main-breadcrumbs{
        padding: 50px;
    }
}
@media only screen and (max-width: 999px) {
    #s-main-breadcrumbs{
        padding: 0 30px 30px 30px;
    }
}
@media only screen and (max-width: 479px) {
    #s-main-breadcrumbs{
        display: none;
    }
}
/* breadcrums */

/* main content */
@media only screen and (max-width: 1199px) {
    .s-content{
        padding: 0 50px 30px 50px;
    }
    .s-content-header{
        padding: 0 30px;
    }
    .s-content-text, .s-content-text-small, .s-ordered-list, .s-unordered-list{
        padding: 0 30px;
    }
}
@media only screen and (max-width: 999px) {
    .s-content{
        padding: 0 30px 30px 30px;
    }
    .s-content-header{
        padding: 0 20px;
    }
    .s-content-text, .s-content-text-small, .s-ordered-list, .s-unordered-list{
        padding: 0 20px;
    }
    h1 {
        font-size: 32px;
        margin: 10px 0 25px 0;
    }
    .s-content .s-content-text p, .s-content .s-content-text-small p, .s-content .s-content-text-small p.s-content-small-semibold-green, .s-content .s-content-text-small ul, #s-one-news ul {
        font-size: 15px;
        line-height: 1.4;
        margin: 0 0 20px 0;
    }
}
@media only screen and (max-width: 767px) {
    .s-content-header{
        padding: 0;
    }
    .s-content-text, .s-content-text-small, .s-ordered-list, .s-unordered-list{
        padding: 0;
    }
    h1 {
        font-size: 25px;
        margin: 10px 0 20px 0;
    }
    .s-content .s-content-text p, .s-content .s-content-text-small p, .s-content .s-content-text-small p.s-content-small-semibold-green, .s-content .s-content-text-small ul, #s-one-news ul {
        font-size: 14px;
        margin: 0 0 15px 0;
    }
}
@media only screen and (max-width: 479px) {
    h1 {
        font-size: 18px;
        text-transform: none;
    }
}

/* main content banner */
@media only screen and (max-width: 1199px) {
    .s-content-banners-container{
        margin: 50px; 
    }
}
@media only screen and (max-width: 999px) {
    .s-content-banners-container{
        margin: 30px 50px; 
    }
    .s-mainpage-banners-arrows {
        padding: 10px 0;
    }
}
@media only screen and (max-width: 767px) {
    .s-content-banners-container{
        margin: 30px 0; 
    }
    .s-content-banners .s-mainpage-banners-arrows{
        width: 25px;
        height: 25px;
        transform: translateY(-50%);
    }
    .s-content-banners .s-mainpage-banners-arrows img{
        display: none;
    }
    .s-content-banners .s-content-leftarrow{
        background: transparent url("/images/layout/arrow-left-gray.png") left center no-repeat;
        left: 10px;
    }
    .s-content-banners .s-content-rightarrow{
        background: transparent url("/images/layout/arrow-right-gray.png") left center no-repeat;
        right: 10px;
    }
    .s-content-bullets{
        margin: 0;
    }
}
/* main content banner */

/* main leaflet banner */
@media only screen and (max-width: 1365px) {
    #s-mainpage-leaflet{
        padding: 78px 50px 0; /* padding: 78px 106px 0 */
    }
}
@media only screen and (max-width: 999px) {
    #s-mainpage-leaflet{
        padding: 78px 30px 0; /* padding: 78px 106px 0 */
    }
}
@media only screen and (max-width: 549px) {
    #s-mainpage-leaflet h2{
        font-size: 20px;
        margin-bottom: 46px;
    }
}
@media only screen and (max-width: 479px) {
    #s-mainpage-leaflet-products{
        padding: 0 37px;
    }
}
@media only screen and (max-width: 449px) {
    #s-mainpage-leaflet h2{
        font-size: 16px;
        margin-bottom: 38px;
    }
}
@media only screen and (max-width: 399px) {
    #s-mainpage-leaflet-products{
        padding: 0 19px;
    }
    #s-mainpage-leaflet-bullets{
        display: none;
    }
}
@media only screen and (max-width: 349px) {
    #s-mainpage-leaflet-products{
        padding: 0;
    }
}
/* main leaflet banner */

/* main special banner */
@media only screen and (max-width: 1365px) {
    #s-mainpage-special{
        padding: 57px 50px 0; /* padding: 78px 106px 0 */
    }
}
@media only screen and (max-width: 999px) {
    #s-mainpage-special{
        padding: 57px 30px 0; /* padding: 78px 106px 0 */
    }
}
@media only screen and (max-width: 549px) {
    #s-mainpage-special h2{
        font-size: 20px;
        margin-bottom: 46px;
    }
}
@media only screen and (max-width: 479px) {
    #s-mainpage-special-products{
        padding: 0 37px;
    }
}
@media only screen and (max-width: 449px) {
    #s-mainpage-special h2{
        font-size: 16px;
        margin-bottom: 38px;
    }
    #s-mainpage-special{
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 399px) {
    #s-mainpage-special-products{
        padding: 0 19px;
    }
    #s-mainpage-special-bullets{
        display: none;
    }
}
@media only screen and (max-width: 349px) {
    #s-mainpage-special-products{
        padding: 0;
    }
}
/* main eko banner */

@media only screen and (max-width: 1365px) {
    #s-mainpage-eko{
        padding: 57px 50px 0; /* padding: 78px 106px 0 */
    }
}
@media only screen and (max-width: 999px) {
    #s-mainpage-eko{
        padding: 57px 30px 0; /* padding: 78px 106px 0 */
    }
}
@media only screen and (max-width: 709px) {
    #s-mainpage-eko-products{
        padding: 0 37px;
    }
}
@media only screen and (max-width: 639px) {
    #s-mainpage-eko-products{
        padding: 0 19px;
    }
}
@media only screen and (max-width: 609px) {
    #s-mainpage-eko-products{
        padding: 0;
    }
}
@media only screen and (max-width: 564px) {
    .s-mainpage-eko-description-envelope{
        position: absolute;
        bottom: 0;
        right: 12px;
        text-align: right;
        padding: 0 20px 14px 20px;
    }
    .s-mainpage-eko-description{
        position: relative;
        padding: 0;
        right: 0;
    }
    .s-mainpage-eko-description-price{
        background: no-repeat;
        padding-top: 0;
    }
    .s-mainpage-eko-description2{
        position: relative;
        padding: 0;
        right: 14px;
        left: 0;
        text-align: right;
    }
    .s-mainpage-eko-description-text{
        display: none;
    }
    .s-mainpage-eko-product-envelope{
        width: 252px;   
    }
    .s-mainpage-eko-product{
        width: 228px;   
    }
    .s-mainpage-eko-image-envelope{
        width: 228px;
        overflow: hidden;
    }
    .s-mainpage-eko-image-envelope img{
        margin-left: -126px;
    }
    .s-mainpage-eko-description-name{
        font-size: 16px;
        font-weight: 800;
        text-transform: uppercase;
        background: transparent url('/images/layout/underline-black.png') no-repeat right bottom;
        margin-bottom: 6px;
        padding-bottom: 10px;
        color: #000;
    }
    #s-mainpage-eko-products {
        padding: 0 72px;
    }
}

@media only screen and (max-width: 549px) {
    #s-mainpage-eko h2{
        font-size: 20px;
        margin-bottom: 46px;
    }
}
@media only screen and (max-width: 479px) {
    #s-mainpage-eko-products {
        padding: 0 37px;
    }
}
@media only screen and (max-width: 449px) {
    #s-mainpage-eko h2{
        font-size: 16px;
        margin-bottom: 38px;
    }
}
@media only screen and (max-width: 399px) {
    #s-mainpage-eko-products {
        padding: 0 19px;
    }
    #s-mainpage-eko-bullets{
        display: none;
    }
}
@media only screen and (max-width: 349px) {
    #s-mainpage-eko-products {
        padding: 0;
    }
}

/* main eko banner */

/* news */

@media only screen and (max-width: 1199px) {
    #s-news-news{
        margin: 0 50px;
        padding-top: 80px;
        padding-bottom: 20px;
    }
    .s-news-news-text {
        line-height: 1.5;
    }
    h3{
        font-size: 20px;
        margin-bottom: 25px;
    }
    .s-news-news-holder {
        margin-bottom: 35px;
    }
}

@media only screen and (max-width: 767px) {
    #s-news-news{
        margin: 0;
        padding-top: 60px;
    }
    .s-news-news-text {
        font-size: 15px;
    }
    h3{
        font-size: 18px;
        margin-bottom: 15px;
    }
    .s-news-news-holder {
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 479px) {
    #s-news-news{
        padding-top: 40px;
    }
}
@media only screen and (max-width: 449px) {
    .s-news-news-holder{
        display: flex;
        flex-wrap: wrap;
    }
    .s-news-news-img{
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px;
    }
    .s-news-news-img img{
        width: 100%;
    }
    .s-news-news-text{
        width: 100%;
    }
}
/* news */

/* one news */
@media only screen and (max-width: 1199px) {
    .s-one-news-button{
        margin-right: 50px;
    }
    #s-one-news {
        padding-bottom: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .s-one-news-button{
        margin-right: 0;
        margin-top: 15px;
    }
    #s-one-news {
        padding-bottom: 60px;
    }
}
/* one news */

/* eko */

@media only screen and (max-width: 1099px) {
    #s-eko-categories{
        max-width: 504px;
    }
    #s-eko-header {
        margin: 120px 0 0 0;
    }
}

@media only screen and (max-width: 767px) {
    #s-eko-header {
        margin: 100px 0 0 0;
    }
    #s-eko #s-eko-header img{
        margin-left: 30px; /* 70px */
        margin-bottom: 30px; /* 80px */
    }
}

@media only screen and (max-width: 549px) {
    #s-eko-categories{
        margin: 35px 30px 0 30px;
        max-width: 100%;
        width: auto;
    }
    #s-eko-categories h2{
        font-size: 20px;
        margin-bottom: 46px;
    }
    .s-services-services-left{
        width: 100%;
        overflow: hidden;
        float: none;
    }
    .s-services-services-right{
        width: 100%;
        overflow: hidden;
        float: none;
    }
    .s-services-services-left-left, .s-services-services-right-right{
        margin: 0;
        width: 100%;
    }
    #s-eko-categories .s-services-services-inner img{
        max-width: 130%;
        margin-left: 50%;
        transform: translateX(-50%);
    }
    #s-eko-header {
        margin: 60px 0 0 0;
    }
    #s-eko #s-eko-header img{
        margin-left: 20px; /* 70px */
        margin-bottom: 20px; /* 80px */
    }
}
@media only screen and (max-width: 449px) {
    #s-eko-categories{
        margin: 35px 30px 35px 30px;
        max-width: 100%;
        width: auto;
    }
    #s-eko-categories h2{
        font-size: 16px;
        margin-bottom: 38px;
    }
    #s-eko-categories #s-mainpage-history-left-left img{
        display: block;
    }
    #s-eko-categories #s-mainpage-history-left-left{
        height: 464px;
    }
    #s-eko-categories .s-mainpage-history-left-inner{
        height: 190px;
    }
    #s-eko-categories #s-mainpage-history-left-left img {
        max-width: 125%;
    }
    #s-eko-header {
        margin: 40px 0 0 0;
    }
}
/* eko */

/* offer */
@media only screen and (max-width: 1119px) {
    #s-offer-offer-products{
        width: 756px;
    }
    #s-offer-navigation-inner{
        text-align: center;
        margin: 40px 0 60px 0;
    }
    #s-offer-sorting-inner {
        text-align: center;
    }
    .s-offer-sorting span {
        text-transform: none;
    }
    #s-offer-sorting {
        margin: 40px 0;
    }

}
@media only screen and (max-width: 829px) {
    #s-offer-offer-products{
        width: 504px;
    }
    #s-offer-sorting-kind{
        margin-bottom: 20px;
    }
    #s-offer-navigation-inner{
        margin: 30px 0 50px 0;
    }
}
@media only screen and (max-width: 579px) {
    #s-offer-offer-products{
        width: 252px;
    }
}
@media only screen and (max-width: 479px) {
    .s-offer-sorting span{
        display: block;
        margin-bottom: 15px;
    }
    #s-offer-sorting-kind{
        margin: 0 20px 20px 20px;
    }
    #s-offer-navigation-inner{
        margin: 30px 0 30px 0;
    }
}


/* offer */


/* main content */

/* main page banner */

@media only screen and (max-width: 999px) {
    #s-mainpage-banners-leftarrow{
        left: 0px;
    }
    #s-mainpage-banners-rightarrow{
        right: 0px;
    }
    #s-mainpage-banners{
        margin: 0 30px; 
    }
    .s-mainpage-banner-more{
        bottom: 25px;
        left: 35px;
    }
    #s-mainpage-banners-bullets {
        bottom: 15px;
    }
}
@media only screen and (max-width: 767px) {
    #s-mainpage-banners-leftarrow, #s-mainpage-banners-rightarrow{
        width: 25px;
        height: 25px;
        padding: 10px;
        transform: translateY(-50%);
    }
    #s-mainpage-banners-leftarrow img, #s-mainpage-banners-rightarrow img{
        display: none;
    }
    #s-mainpage-banners-leftarrow{
        background: transparent url("/images/layout/arrow-left-gray.png") left center no-repeat;
        left: 10px;
    }
    #s-mainpage-banners-rightarrow{
        background: transparent url("/images/layout/arrow-right-gray.png") right center no-repeat;
        right: 10px;
    }
    .s-mainpage-banner-container {
        margin: 0;
    }
    .s-mainpage-banner-more{
        bottom: 15px;
        left: 25px;
    }
    #s-mainpage-banners-bullets {
        bottom: 10px;
    }
}
@media only screen and (max-width: 599px) {
    .s-mainpage-banner-more{
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    .s-mainpage-banner-more a{
        width: 100%;
        height: 100%;
        opacity: 0;
        display: block;
    }
}
/* main page banner */

/* history */
@media only screen and (max-width: 1099px) {
    #s-mainpage-history{
        max-width: 504px;
    }
}
@media only screen and (max-width: 549px) {
    #s-mainpage-history{
        margin: 0 30px;
        max-width: 100%;
        width: auto;
    }
    #s-mainpage-history h2{
        font-size: 20px;
        margin-bottom: 46px;
    }
    #s-mainpage-history-left{
        width: 100%;
        overflow: hidden;
    }
    #s-mainpage-history-right{
        width: 100%;
        overflow: hidden;
    }
    #s-mainpage-history-right-top, #s-mainpage-history-right-bottom{
        margin: 0;
        height: 464px;
    }
    #s-mainpage-history-right-top img, #s-mainpage-history-right-bottom img{
        width: 100%;
    }
    #s-mainpage-history-right-bottom-inner, #s-mainpage-history-right-top-inner{
        left: 0;
        width: auto;
        bottom: 0;
        top: initial;
        /*height: auto;*/
    }
    #s-mainpage-history-left-left{
        margin: 0;
        width: 100%;
        right: 0;
    }
    #s-mainpage-history-left-left img{
        max-width: 110%;
    }
    .s-mainpage-history-left-inner{
        width: auto;
    }
}
@media only screen and (max-width: 449px) {
    #s-mainpage-history h2{
        font-size: 16px;
        margin-bottom: 38px;
    }
    #s-mainpage-history-right-top-inner, #s-mainpage-history-right-bottom-inner{
    }
    #s-mainpage-history-right-top img, #s-mainpage-history-right-bottom img{
        /*width: 125%;*/
    }
    #s-mainpage-history-left-left img{
        display: none;
    }
    #s-mainpage-history-left-left{
        height: 220px;
    }
    .s-mainpage-history-left-inner{
        height: 180px;
    }
    #s-mainpage-history{
        display: none; /* ??? */
    }
}
/* history */

/* foryou */
@media only screen and (max-width: 1099px) {
    #s-mainpage-foryou{
        max-width: 504px;
    }
}
@media only screen and (max-width: 549px) {
    #s-mainpage-foryou{
        margin: 0 30px;
        max-width: 100%;
        width: auto;
    }
    #s-mainpage-foryou h2{
        font-size: 20px;
        margin-bottom: 46px;
    }
    #s-mainpage-foryou-left{
        width: 100%;
        overflow: hidden;
        margin: 0 auto;
        float: none;
    }
    #s-mainpage-foryou-left-left, #s-mainpage-foryou-left-right {
        width: 100%;
        overflow: hidden;
        margin: 0;
    }
    #s-mainpage-foryou-left-left .s-mainpage-foryou-envelope, #s-mainpage-foryou-left-right .s-mainpage-foryou-envelope{
        overflow: hidden;
    }
    #s-mainpage-foryou-left-left img, #s-mainpage-foryou-left-right img{
        width: 100%;
    }
    #s-mainpage-foryou-left-left-inner, #s-mainpage-foryou-left-right-inner{
        width: 100%;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box;    /* Firefox, other Gecko */
        box-sizing: border-box;  
    }
    #s-mainpage-foryou-right{
        width: 100%;
        overflow: hidden;
    }
    #s-mainpage-foryou-right-top, #s-mainpage-foryou-right-bottom{
        overflow: hidden;
        margin: 0;
    }
}
@media only screen and (max-width: 449px) {
    #s-mainpage-foryou h2{
        font-size: 16px;
        margin-bottom: 38px;
    }

    #s-mainpage-foryou-right-top-inner, #s-mainpage-foryou-right-bottom-inner{
        left: 0;
        width: auto;
    }
    #s-mainpage-foryou-left img{
        display: none;
    }
    #s-mainpage-foryou-left-left, #s-mainpage-foryou-left-right{
        height: 220px;    
        float: none;
        width: auto;
        margin: 0;
    }
    #s-mainpage-foryou-left {
        width: 100%;
    }
    .s-mainpage-foryou-left-inner{
        width: auto;
    }
    #s-mainpage-foryou{
        display: none;
    }
}
/* foryou */

/* our services */
@media only screen and (max-width: 1199px) {
    #s-main-services-inner{
        padding: 45px 50px 52px; /* 45px 106px 52px 106px; */ 
    }
    .s-main-services-icon span{
        font-size: 13px;
    }
}
@media only screen and (max-width: 999px) {
    .s-main-services-icon{
        width: 32%;
    }
}
@media only screen and (max-width: 479px) {
    #s-main-services-inner{
        padding: 45px 30px 52px;
    }
}

@media only screen and (max-width: 399px) {
    .s-main-services-icon{
        width: 45%;
    }
}
/* our services */


/* gray modules */
@media only screen and (max-width: 1199px) {
    #s-main-graymodules-inner {
        padding: 75px 10% 50px;
    }
}
@media only screen and (max-width: 999px) {
    #s-main-graymodules-inner {
        padding: 75px 50px 50px;
    }
}

@media only screen and (max-width: 659px) {
    #s-main-graymodules-newletter input[type="text"]{
        /*width: 250px!important;*/
    }
}
@media only screen and (max-width: 549px) {
    #s-main-graymodules-newletter h3{
        font-size: 20px;
        margin-bottom: 24px;
    }
    #s-main-graymodules-newletter input[type="text"]{
        /*width: 150px!important;*/
    }
}
@media only screen and (max-width: 479px) {
    #s-main-graymodules-inner {
        padding: 75px 30px 50px;
    }
}
@media only screen and (max-width: 399px) {
    #s-main-graymodules-newletter h3{
        font-size: 16px;
        margin-bottom: 24px;
    }
    #s-main-graymodules-newletter input[type="text"]{
        /* width: 100px!important;*/
    }
}
/* gray modules */

/* footer menu */
@media only screen and (max-width: 1199px) {
    #s-main-bottommenu-inner {
        padding: 45px 10% 65px 10%;
    }
}
@media only screen and (max-width: 999px) {
    #s-main-bottommenu-inner {
        padding: 45px 50px 65px;
    }
}
@media only screen and (max-width: 849px) {
    #s-main-bottommenu-inner .separator{
        display: none;
    }
    #s-main-bottommenu-left{
        display: none;
    }
    #s-main-bottommenu-inner {
        padding: 45px 50px 45px;
    }
    #s-main-bottommenu-right li.item-171{
        display: initial;
    }
}
@media only screen and (max-width: 767px) {
    #s-main-bottommenu-right li{
        padding: 0 10px;
    }
    #s-main-bottommenu-right li:last-of-type{
        padding-right: 0;
    }
}
@media only screen and (max-width: 659px) {
    #s-main-bottommenu-right li.item-144, #s-main-bottommenu-right li.item-147{
        display: none;
    }
    #s-main-graymodules-address{
        border-bottom: none;
        padding-bottom: 0;
    }
    #s-main-graymodules-address .s-float-left:last-of-type{
        display: none;
    }
    #s-main-graymodules-certifications{
        display: none;
    }
}
@media only screen and (max-width: 549px) {
    #s-main-graymodules-address h3{
        font-size: 20px;
        margin-bottom: 24px;
    }
    #s-main-bottommenu-inner {
        padding: 45px 30px 45px;
    }
}
@media only screen and (max-width: 499px) {
    #s-main-bottommenu-right li{
        width: 50%;
        display: block;
        margin: 0;
        float: left;
        padding: 0;
    }
    #s-main-bottommenu-right li a{
        padding: 10px 0;
        display: block;
    }
}
@media only screen and (max-width: 479px) {
    #s-main-bottommenu-inner {
        padding: 45px 30px 65px;
    }
}
@media only screen and (max-width: 399px) {
    #s-main-graymodules-address h3{
        font-size: 16px;
        margin-bottom: 24px;
    }
    #s-main-bottommenu-inner {
        padding: 30px;
    }
}
/* footer menu */

/* shops locator */
@media only screen and (max-width: 1279px) {
    #s-shops-locator {
        transform: translateX(160px);
    }
    body.itemid-140 #s-shops-locator{
        transform: translateX(130px);
    }
}
@media only screen and (max-width: 849px) {
    #s-shops-locator {
        display: none;
    }
}
/* shops locator */

/* shops */

@media only screen and (max-width: 1365px) {
    #isl-listings .s-button, #isl-listings .s-button.showOnMap{
        margin: 12px 25px;
        width: 100px;
        clear: both;
    }
    #isl-listings .s-button.showDetails {
        margin: 25px 25px 0 25px;
    }
}

@media only screen and (max-width: 1279px) {
    .s-show-detail{
        width: 100%;
    }
}

@media only screen and (max-width: 1199px) {
    #isl-filter_tags legend {
        margin: 40px 0 !important;
    }
    .isl_container {
        margin-bottom: 60px;
    }
}
@media only screen and (max-width: 1023px) {
    .jspDrag{
        opacity: 0.2;
    }
}

@media only screen and (max-width: 767px) {
    #isl-filter_tags legend {
        margin: 30px 0 !important;
        font-size: 16px;
    }
    #isl-filter_tags div {
        margin-bottom: 30px;
    }
    .isl_container {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 699px) {
    #iStoreLocator, #isl-list-container {
        width: 100%;
    }
    #isl-list-container{
        margin-top: 30px;
    }
    .s-show-detail{
        width: 50%;
    }
}
@media only screen and (max-width: 599px) {
    #iStoreLocator_btn_geolocate{
        display: block;
        margin-bottom: 15px;
    }
}
@media screen and (min-width: 451px) and (max-width: 640px) {
    .isl-geolocate-btn span {
        display: inline!important;
    }
    .isl_container {
        width: 100%!important;
    }
}
@media screen and (max-width: 450px) {
    .isl_container, .isl-search-bar {
        width: 100%!important;
    }
    #isl-search-result {
        font-size: 16px !important;
        line-height: 16px !important;
    }
    .gm-style-iw .loc-name{
        font-size: 14px!important;
    }
    #isl-listings .list-content, #isl-listings .list-content p, #isl-listings .list-content address, #isl-listings .loc-misc,  #isl-listings .loc-phone,
    #iStoreLocator .list-content, #iStoreLocator .list-content p, #iStoreLocator .list-content address, #iStoreLocator .loc-misc,  #iStoreLocator .loc-phone{
        font-size: 13px!important;
    }
    .list-content-envelope {
        margin: 5px;
    }
    .gm-style-iw div{
        white-space: normal!important;
    }
}
/* shops */

/* services */
@media screen and (max-width: 1110px) {
    #s-services-services{
        width: 504px;
        padding: 20px 0 0 0;
    }
}
@media screen and (max-width: 569px) {
    #s-services-services{
        width: 100%;
        padding: 10px 0 0 0;
    }
}
@media screen and (max-width: 479px) {
    #s-services-cashback-nomobile{
        display: none;
    }   
    #s-services-cashback-mobile{
        display: initial;
    }
}
@media screen and (max-width: 479px) {
    #s-services .s-mainpage-history-left-inner{
        height: auto;
    }
    #s-services .s-services-services-inner img{
        width: 140%;
        margin-left: -40px;
    }
}
/* services */

/* privacy */
@media screen and (max-width: 1199px) {
    .s-ordered-list-hide{
        padding: 50px 45px 10px 45px;
    }
    .s-ordered-list-list {
        margin: 100px 0 100px 0;
    }
}
@media screen and (max-width: 999px) {
    .s-ordered-list-hide{
        padding: 30px 25px 0 25px;
        font-size: 14px;
    }
    .s-ordered-list-item {
        margin: 30px 0 0 0;
        padding: 0 0 30px 0;
        font-size: 16px;
        background: transparent url('/images/layout/triangle-up.png') no-repeat right 4px;
    }
    .s-ordered-list-item.opened {
        background: transparent url('/images/layout/triangle-down.png') no-repeat right 4px;
    }
    .s-ordered-list-list {
        margin: 80px 0 80px 0;
    }
}
@media screen and (max-width: 767px) {
    .s-ordered-list-hide{
        padding: 20px 20px 0 20px;
    }
    .s-ordered-list-item {
        margin: 20px 0 0 0;
        padding: 0 0 20px 0;
    }
    .s-ordered-list-list {
        margin: 60px 0 60px 0;
    }
}
@media screen and (max-width: 479px) {
    .s-ordered-list-hide{
        padding: 10px 10px 0 10px;
    }
    .s-ordered-list-item {
        margin: 10px 0 0 0;
        padding: 0 0 10px 0;
    }
    .s-ordered-list-list {
        margin: 30px 0 30px 0;
    }
}
/* privacy */

/* rent */
@media screen and (max-width: 1199px) {
    .s-unordered-list-hide{
        padding: 50px 45px 10px 45px;
    }
    .s-unordered-list-list {
        margin: 100px 0 100px 0;
    }
}
@media screen and (max-width: 999px) {
    .s-unordered-list-hide{
        padding: 30px 25px 0 25px;
        font-size: 14px;
    }
    .s-unordered-list-item {
        margin: 30px 0 0 0;
        padding: 0 0 30px 0;
        font-size: 16px;
        background: transparent url('/images/layout/triangle-up.png') no-repeat right 4px;
    }
    .s-unordered-list-item.opened {
        background: transparent url('/images/layout/triangle-down.png') no-repeat right 4px;
    }
    .s-unordered-list-list {
        margin: 80px 0 80px 0;
    }
}
@media screen and (max-width: 767px) {
    .s-unordered-list-hide{
        padding: 20px 20px 0 20px;
    }
    .s-unordered-list-item {
        margin: 20px 0 0 0;
        padding: 0 0 20px 0;
    }
    .s-unordered-list-list {
        margin: 60px 0 60px 0;
    }
    .s-rent-list-button{
        margin-top: 30px;
    }
}
@media screen and (max-width: 479px) {
    .s-unordered-list-hide{
        padding: 10px 10px 0 10px;
    }
    .s-unordered-list-item {
        margin: 10px 0 0 0;
        padding: 0 0 10px 0;
    }
    .s-unordered-list-list {
        margin: 30px 0 30px 0;
    }
    .s-rent-list-button{
        margin-top: 20px;
        margin-bottom: 10px;
    }
}
/* rent */

/* work */
@media screen and (max-width: 1199px) {
    #s-work .s-unordered-list-item .s-work-list-text{
        padding: 15px 50px 15px 50px;
    }
}
@media screen and (max-width: 999px) {
    #s-work .s-unordered-list-item .s-work-list-text{
        padding: 10px 35px 10px 35px;
    }
    #s-work .s-unordered-list-item .s-work-list-text ul li{
        font-size: 14px;
    }
    #s-work-form p{
        font-size: 14px;
    }
    #s-work h3{
        font-size: 20px;
        margin-bottom: 25px;
    }
}
@media screen and (max-width: 767px) {
    #s-work .s-unordered-list-item .s-work-list-text{
        padding: 5px 25px 5px 25px;
    }
    #s-contact-form-left, #s-contact-form-right, .s-contact-form-left, .s-contact-form-right{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    #s-work .s-work-list-button {
        margin-top: 30px;
    }
    #s-work h3{
        font-size: 18px;
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 479px) {
    #s-work .s-unordered-list-item .s-work-list-text{
        padding: 0 10px 0 10px;
    }
    #s-work .s-work-list-button {
        margin-top: 20px;
        margin-bottom: 10px;
    }
}
/* work */

/* contact */
@media screen and (max-width: 999px) {
    #s-contact h3{
        font-size: 20px;
        margin-bottom: 25px;
    }
    #s-contact-address {
        padding: 20px 0 30px 0;
    }
    #s-contact-form {
        margin-top: 30px;
    }
    #s-contact {
        padding-bottom: 90px;
    }
}
@media screen and (max-width: 767px) {
    #s-contact h3{
        font-size: 18px;
        margin-bottom: 15px;
    }
    #s-contact-address {
        padding: 10px 0 20px 0;
    }
    #s-contact-form {
        margin-top: 15px;
    }
    #s-contact {
        padding-bottom: 60px;
    }
}
/* contact */


/* card */
@media screen and (max-width: 999px) {
    #s-card-icons-envelope{
        margin: 0 30px;
    }
}
@media screen and (max-width: 599px) {
    #s-card-icons-envelope{
        margin: 0;
    }
    #s-card-icons p {
        font-size: 13px;
        font-weight: 400;
        margin: 0 5px;
    }
}
@media only screen and (max-width: 549px) {
    #s-card h2{
        font-size: 20px;
        margin-bottom: 46px;
    }
}
@media only screen and (max-width: 449px) {
    #s-card h2{
        font-size: 16px;
        margin-bottom: 38px;
    }
}
/* card */

/* newsletter */
@media only screen and (max-width: 1199px) {
    #s-newsletter-form-envelope {
        padding: 80px 0;
    }
}

@media only screen and (max-width: 999px) {
    #s-newsletter-form-envelope {
        padding: 60px 0;
    }
    #s-newsletter-form .s-input, #s-main-graymodules-newletter .s-input {
        width: 300px!important;
    }
}
@media only screen and (max-width: 599px) {
    #s-newsletter-form-envelope {
        padding: 40px 0;
    }
    #s-newsletter-form .s-input, #s-main-graymodules-newletter .s-input {
        width: 150px!important;
    }
    #s-newsletter-form-inner p, #s-main-graymodules-newletter-form p{
        text-align: center;
    }
}
@media only screen and (max-width: 449px) {
    #s-newsletter-form-envelope {
        padding: 30px 0;
    }
    #s-newsletter-form .s-input, #s-main-graymodules-newletter .s-input {
        width: 100%!important;
        margin: 0 0 20px 0;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box;    /* Firefox, other Gecko */
        box-sizing: border-box;  
    }
}
/* newsletter */

/* application */

@media only screen and (max-width: 999px) {
    h5{
        font-size: 19px;
    }
    #s-application-download-right p {
        font-size: 15px;
        line-height: 1.4;
    }
    #s-application-benefits-text p{
        font-size: 15px;
    }
    #s-application-benefits-text {
        margin-bottom: 50px;
    }
    #s-application-benefits h5 {
        margin-bottom: 40px;
    }
    #s-application-download {
        padding: 0 20px;
    }
    #s-application-download{
        margin: 80px 0;
    }
}
@media only screen and (max-width: 767px) {
    #s-application-download {
        padding: 0;
    }
    #s-application-download-left img{
        width: 150px; 
    }
    #s-application-download{
        margin: 60px 0;
    }
    #s-application-download-right p {
        font-size: 14px;
    }
    #s-application-benefits-text {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 599px) {
    #s-application-download-right-button{
        position: relative;
        text-align: right;
    }
    #s-application-download-left img{
        width: 120px; 
    }
    #s-application-download{
        margin: 40px 0;
    }
    #s-application-benefits-text {
        margin-bottom: 30px;
    }
}

/* application */


/* history */
@media only screen and (min-width: 1367px) {
    body.itemid-140 #s-main-container{
        background: transparent url('/images/background/background-history1.jpg') no-repeat center 60px;
    }
}
@media only screen and (max-width: 1199px) {
    .s-history-banner-container{
        margin-left: 30px; 
        margin-right: 30px; 
    }
    .s-history-banner-description{
        font-size: 15px;
        padding: 20px;
        right: -20px;
    }
    .s-history-banner-description-left{
        left: -20px;
        right: initial;
    }
    #s-history{
        margin-top: 300px;
        margin-bottom: 50px;
    }
}
@media only screen and (max-width: 999px) {
    .s-history-banner-container{
        margin-left: 20px; 
        margin-right: 20px; 
    }
    .s-history-banner-description{
        font-size: 14px;
        padding: 15px;
        right: -15px;
    }
    .s-history-banner-description-left{
        left: -15px;
        right: initial;
    }
    #s-history{
        margin-top: 240px;
        margin-bottom: 40px;
    }
    body.itemid-140 #s-main-container{
        background: transparent url('/images/background/background-history1.jpg') no-repeat center top / 100%;
    }
    .s-history-strip {
        margin: 50px 0;
    }
    @media only screen and (max-width: 767px) {
        .s-history-banner-container{
            margin-left: 0; 
            margin-right: 0; 
        }
        .s-history-banner-description{
            font-size: 13px;
            padding: 10px;
            right: -10px;
        }
        .s-history-banner-description-left{
            left: -10px;
            right: initial;
        }
        #s-history{
            margin-top: 180px;
            margin-bottom: 3px;
        }
        .s-history-strip {
            margin: 40px 0;
        }
        .s-history-banner-envelope-narrow{
            width: 480px;
        }
        .s-history-banner-envelope-narrow img{
            width: 220px;
        }
    }
    @media only screen and (max-width: 599px) {
        .s-history-banner-description span{
            display: inline;
        }
        .s-history-banner-description{
            position: relative;
            right: 0;
            top: 0;
            margin-bottom: 30px;
        }
        .s-history-banner-description-left{
            left: 0;
            right: initial;
        }
        .s-history-banner-container{
            margin-bottom: 0;
        }
        #s-history{
            margin-top: 150px;
        }
        .s-history-strip {
            margin: 30px 0;
        }
        .s-history-img-inside{
            width: 40%;
        }
        body.itemid-140 #s-main-container{
            background: transparent url('/images/background/background-history1.jpg') no-repeat center 30px / 100%;
        }
        .s-history-banner-envelope-narrow{
            width: 400px;
        }
        .s-history-banner-envelope-narrow img{
            width: 180px;
        }
    }
    @media only screen and (max-width: 479px) {
        #s-history{
            margin-top: 20%;
        }
        .s-history-banner-envelope-narrow{
            width: 300px;
        }
        .s-history-banner-envelope-narrow img{
            width: 140px;
        }
    }
    @media only screen and (max-width: 359px) {
        .s-history-banner-envelope-narrow{
            width: 220px;
        }
        .s-history-banner-envelope-narrow img{
            width: 100px;
        }
    }
    /* history */

    /* layout */