/*
Theme Name: ETK
Theme URI: http://futulabs.ee/
Author: FUTU OÜ
Author URI: http://futulabs.ee/
Description: ETK Teema
Text Domain: etk
*/

@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700|Open+Sans:300,400,600,700&subset=cyrillic');

@font-face {
    font-family: 'coop-icons';
    src: url('fonts/coop-icons.ttf?cz6bbs') format('truetype'), url('fonts/coop-icons.woff?cz6bbs') format('woff'), url('fonts/coop-icons.svg?cz6bbs#coop-icons') format('svg');
    font-weight: normal;
    font-style: normal;
}

#lang_menu ul:before,
.page-numbers a.prev::before,
.page-numbers a.next::before,
.c-search-form__btn::before,
.c-cart:before,
.breadcrumb_line a:before,
[class^="coopicon-"],
[class*=" coopicon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'coop-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.coopicon-checkmark-2:before {
    content: "\e93a";
}

.coopicon-mobile-2:before {
    content: "\e93b";
}

.coopicon-return2:before {
    content: "\e93c";
}

.coopicon-settings:before {
    content: "\e93d";
}

.coopicon-arrow-down:before {
    content: "\e923";
}

.coopicon-arrow-left:before {
    content: "\e924";
}

.coopicon-arrow-left-small:before {
    content: "\e925";
}

.coopicon-arrow-right:before {
    content: "\e926";
}

.coopicon-arrow-right-small:before {
    content: "\e927";
}

.coopicon-arrow-up:before {
    content: "\e928";
}

.coopicon-at-mark:before {
    content: "\e929";
}

.coopicon-circle-empry:before {
    content: "\e92a";
}

.coopicon-circle-full:before {
    content: "\e92b";
}

.coopicon-envelope:before {
    content: "\e92c";
}

.coopicon-feedback:before {
    content: "\e92d";
}

.coopicon-language:before {
    content: "\e92e";
}

.coopicon-level:before {
    content: "\e92f";
}

.coopicon-linkdin:before {
    content: "\e930";
}

.coopicon-pin1:before {
    content: "\e931";
}

.coopicon-pin2:before {
    content: "\e932";
}

.coopicon-questionmark:before {
    content: "\e933";
}

.coopicon-speachbubble:before {
    content: "\e934";
}

.coopicon-star-empty:before {
    content: "\e935";
}

.coopicon-star-full:before {
    content: "\e936";
}

.coopicon-star-half:before {
    content: "\e937";
}

.coopicon-time:before {
    content: "\e938";
}

.coopicon-x:before {
    content: "\e939";
}

.coopicon-house:before {
    content: "\e91f";
}

.coopicon-marker1:before {
    content: "\e921";
}

.coopicon-play:before {
    content: "\e922";
}

.coopicon-newsletter:before {
    content: "\e91e";
}

.coopicon-facebook:before {
    content: "\e91d";
}

.coopicon-google+:before {
    content: "\e91a";
}

.coopicon-linked-in:before {
    content: "\e91b";
}

.coopicon-twitter:before {
    content: "\e91c";
}

.coopicon-marker:before {
    content: "\e917";
}

.coopicon-phone:before {
    content: "\e918";
}

.coopicon-return:before {
    content: "\e919";
}

.coopicon-minus:before {
    content: "\e905";
}

.coopicon-plus:before {
    content: "\e906";
}

.coopicon-star-half-empty:before {
    content: "\e916";
}

.coopicon-star:before {
    content: "\f005";
}

.coopicon-star-o:before {
    content: "\f006";
}

.coopicon-computer:before {
    content: "\e904";
}

.coopicon-delivery:before {
    content: "\e90b";
}

.coopicon-euro:before {
    content: "\e90c";
}

.coopicon-family:before {
    content: "\e914";
}

.coopicon-mobile:before {
    content: "\e915";
}

.coopicon-menu-burger:before {
    content: "\e90f";
}

.coopicon-exclamation-circle:before {
    content: "\f06a";
}

.coopicon-angle-left:before {
    content: "\f104";
}

.coopicon-angle-right:before {
    content: "\f105";
}

.coopicon-angle-up:before {
    content: "\f106";
}

.coopicon-angle-down:before {
    content: "\f107";
}

.coopicon-close:before {
    content: "\e920";
}

.coopicon-facebook-square:before {
    content: "\f082";
}

.coopicon-youtube:before {
    content: "\f167";
}

.coopicon-instagram:before {
    content: "\f16d";
}

.coopicon-clock-o:before {
    content: "\f017";
}

.coopicon-dashboard:before {
    content: "\f0e4";
}

.coopicon-tachometer:before {
    content: "\f0e4";
}

.coopicon-search:before {
    content: "\f002";
}

.coopicon-cart:before {
    content: "\e901";
}

.coopicon-email:before {
    content: "\e902";
}

.coopicon-globe:before {
    content: "\e903";
}

.coopicon-next:before {
    content: "\e912";
}

.coopicon-prev:before {
    content: "\e913";
}

.coopicon-arrow-next:before {
    content: "\e910";
}

.coopicon-arrow-prev:before {
    content: "\e911";
}

.coopicon-check:before {
    content: "\e90e";
}

.coopicon-gift:before {
    content: "\e90d";
}

.coopicon-percent:before {
    content: "\e907";
}

.coopicon-clock:before {
    content: "\e908";
}

.coopicon-currency:before {
    content: "\e909";
}

.coopicon-location-bordered:before {
    content: "\e90a";
}

.coopicon-external:before {
    content: "\e900";
}

body {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

input,
button,
select,
textarea {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

/* Twitter bootstrap some fixes */
@media print {
    body {
        font-size: 16px;
        zoom: 1;
        font-size: 18pt;
    }
    #navigation {
        display: none;
    }
    #top_menu2 {
        display: none;
    }
    #etk_toplist_company {
        display: none;
    }
    #footer {
        display: none;
    }
    .side-menu {
        display: none;
    }
    .side-nav {
        display: none;
    }
    p.breadcrumb_line {
        display: none;
    }
    .social-add-this {
        display: none;
    }
    #scrollup-button {
        display: none;
    }
    .block-recent img {
        float: left;
        margin: 10px;
    }
    .banner-sidebar {
        display: none;
    }
    .woocommerce a {
        display: none;
    }
    .woocommerce a img {
        display: none;
    }
    table {
        width: 100%;
    }
    td {
        text-align: center;
    }
    .recipy-block-single {
        float: none !important;
    }
    .recipy-elem img {
        display: none;
    }
    .recipy-block-single img {
        display: block;
        float: none;
        clear: both;
    }
    .right-block-shop-single {
        float: none !important;
        display: block;
        width: 100% !important;
    }
    #top_menu2 ul {
        display: none;
    }
    .side-menu {
        display: none;
    }
    span.recipy-elem {
        font-size: 16pt !important;
    }
    .block-content {
        float: none !important;
        width: 100%;
        font-size: 18pt !important;
        line-height: 1.8em;
    }
}

input {
    outline: 0;
}
form textarea {
    min-height: 200px;
}
.btn-navbar {
    background: rgb(50, 50, 50);
}
.block-content {
    position: relative;
    padding-left: 20px;
    width: 960px !important;
    margin-bottom: 30px;
}
#scrollup-button {
    display: none;
    position: fixed;
    right: 10px;
    bottom: 10px;
}
.container {
    width: 1200px !important;
}
.span12 {
    width: 1200px !important;
}
.clear {
    clear: both;
}
#map_canvas {
    height: 400px;
    width: 600px;
}
#wrapper {
    border-top: 6px solid #007430;
    margin-bottom: 40px;
    overflow: hidden;
}
#navigation {
    position: relative;
    border-top: 6px solid #00b400;
    border-bottom: 2px solid #4172cb;
}
#navigation-content {
    margin-top: 10px;
}
#lang_menu {
    z-index: 2;
}
#lang_menu ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding-left: 30px;
}
#lang_menu ul:before {
    position: absolute;
    left: 0;
    top: -5px;
    font-size: 27px;
    color: #0078d2;
    content: "\e903";
}
#lang_menu ul li {
    position: relative;
    float: left;
    padding: 0 13px 0 7px;
}
#lang_menu ul li:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    content: '/';
    color: #cccccc;
    font-size: 16px;
}
#lang_menu ul li:first-child {
    border-left: 0;
}
#lang_menu ul li:last-child {
    padding-right: 0;
}
#lang_menu ul li:last-child:after {
    display: none;
}
#lang_menu ul li a {
    font-size: 16px;
    text-transform: uppercase;
}
#lang_menu ul li a.active {
    text-decoration: underline;
}
#top_menu ul {
    list-style: none;
    margin: 0;
    margin-right: 20px;
}
#top_menu ul li {
    display: inline;
    border-left: 1px solid #fff;
}
#top_menu ul li:first-child {
    border-left: 0;
}
#top_menu ul li a {
    margin: 0 10px;
    font-size: 16px;
}
#top_menu ul li.current-menu-item > a,
#top_menu ul li.current-menu-ancestor > a,
#top_menu ul li.current-menu-parent > a,
#top_menu ul li.current-page-ancestor > a,
#top_menu ul li.current_page_parent > a {
    color: #fff;
    text-decoration: underline;
}
#cartservice {
    display: block;
    background-color: black;
    background-color: #00b400;
    margin-top: -10px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    height: 42px;
}
#cartservice a {
    font-size: 18px;
    color: white;
    text-align: center;
    display: block;
    position: relative;
    top: 0;
    padding: 8px 15px 0 15px;
    font-weight: 400;
    text-transform: uppercase;
}
#cartservice img {
    position: absolute;
    top: -25px;
    margin-left: 20px;
}
#top_search {
    margin: 20px auto 0;
    width: 570px;
    position: relative;
}

.c-header {
    padding: 30px 0;
    border-bottom: 2px solid #0078d2;
    margin-bottom: 30px;
}

.c-header__inner {
    display: flex;
    align-items: center;
}

.c-header #lang_menu {
    margin-left: auto;
}

.c-header .logo {
    float: left;
}

.page-numbers__wrap {
    zoom:1;text-align: center
}

.page-numbers__wrap::before,
.page-numbers__wrap::after {
    content: "";
    display: table;
    clear: both
}

.page-numbers {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page-numbers li {
    margin: 2px;
}

.page-numbers li a,
.page-numbers span.current {
    display: block;
    min-width: 36px;
    height: 36px;
    line-height: 36px;
    border: 1px solid rgba(0,120,210,0.35);
    color: #7eb8e7;
    text-align: center;
    border-radius: 100%;
    font-size: 18px;
    font-weight: 700;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.page-numbers span.current {
    background-color: #0078d2;
    border-color: transparent;
    color: #fff;
}

.page-numbers a:hover,
.page-numbers a:focus {
    text-decoration: none;
    background-color: #e7e7e7;
    color: #0078d2;
    border-color: rgba(0,120,210,0.35);
}

.page-numbers a.prev,
.page-numbers a.next {
    position: relative;
    border: none;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #0078d2;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

.page-numbers a.prev::before,
.page-numbers a.next::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -3px;
    font-size: 24px;
}

.page-numbers a.prev:hover,
.page-numbers a.prev:focus,
.page-numbers a.next:hover,
.page-numbers a.next:focus {
    color: #024c89;
    background-color: transparent;
}

.page-numbers a.prev {
    margin-right: 20px;
    padding-left: 20px;
}

.page-numbers a.next {
    padding-right: 20px;
    margin-left: 20px;
}

.page-numbers a.prev {
    padding-left: 15px
}

.page-numbers a.prev::before {
    content: "\f104";
    left: 0;
}

.page-numbersn a.next {
    padding-right: 15px;
}

.page-numbers a.next::before {
    content: "\f105";
    right: 0;
}

.c-search {
    float: right;
    max-width: 740px;
    width: 100%;
    margin-top: 10px;
}

.c-search-form__field {
    position: relative;
}

.c-search-form__field .form-control {
    display: block;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: calc(100% - 52px);
    padding: 0 25px;
    height: 40px;
    border: 1px solid #0078d2;
    border-radius: 42px;
    font-size: 18px;
    color: #4172cb;
    font-weight: 400;
}

.c-search-form__field .form-control::-webkit-input-placeholder {
    color: #0078d2;
}

.c-search-form__field .form-control:-ms-input-placeholder {
    color: #0078d2;
}

.c-search-form__field .form-control::placeholder {
    color: #0078d2;
}

.c-search-form__btn {
    outline: none;
    border: none;
    background: #0078d2;
    border-radius: 100%;
    height: 32px;
    width: 32px;
    text-align: center;
    position: absolute;
    top: 6px;
    right: 6px;
    transition: all .2s ease-in-out;
}

.c-search-form__btn::before {
    font-size: 16px;
    content: "\f002";
    color: #fff;
}

.c-search-form__btn:hover {
    text-decoration: none;
    background: #024c89;
}

.c-search-form__btn:hover::before {
    text-decoration: none;
}

::-webkit-input-placeholder {
   color: #000 !important;
   font-weight: bold;
}

:-moz-placeholder { /* Firefox 18- */
   color: #000 !important;
   font-weight: bold;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #000 !important;
   font-weight: bold;
}

:-ms-input-placeholder {
   color: #000 !important;
   font-weight: bold;
}

.btn-navbar {
    display: none;
    position: absolute;
    z-index: 2001;
    top: 15px;
    right: 30px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: transparent;
    border: none;
    -webkit-transition: .3s all ease;
    box-shadow: none;
    transition: .3s all ease;
}

.btn-navbar:focus {
    outline: none;
}

.btn-navbar > span {
    position: absolute;
    top: 50%;
    left: 5px;
    height: 2px;
    width: 20px;
    background: #0078d2;
    -webkit-transition: .3s all ease;
    transition: .3s all ease;
}

.btn-navbar.collapsed > span {
    background: #0078d2;
}

.btn-navbar.collapsed > span:nth-child(1) {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
}

.btn-navbar.collapsed > span:nth-child(2) {
    opacity: 1;
}

.btn-navbar.collapsed > span:nth-child(3) {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
}

.btn-navbar:hover > span,
.btn-navbar:focus > span {
    background-color: #024c89;
}

.btn-navbar.collapsed:hover > span:nth-child(1),
.btn-navbar.collapsed:focus > span:nth-child(1) {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}

.btn-navbar.collapsed:hover > span:nth-child(3),
.btn-navbar.collapsed:focus > span:nth-child(3) {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
}

.btn-navbar > span:nth-child(1) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.btn-navbar > span:nth-child(2) {
    opacity: 0;
}

.btn-navbar > span:nth-child(3) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#header-logo-block {
    position: absolute;
    margin-top: 21px;
    margin-left: 35px;
    z-index: 1;
}
#top_menu2 {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 30px 0;
}
#top_menu2 .top-nav {
    margin-left: auto;
}
#top_menu2 ul {
    list-style: none;
    text-align: center;
    margin: 0;
}
#top_menu2 ul li {
    float: left;
}
#top_menu2 ul li a {
    display: block;
    padding: 10px 12px;
    color: #4172cb;
    font-size: 14px;
    text-decoration: none;
    position: relative;
    font-weight: 400;
    font-size: 18px;
}
#top_menu2 ul li a span.delimiter {
    color: #aaa;
    width: 1px;
    position: absolute;
    left: 0;
}
#top_menu2 ul li a:hover {
    color: #024c89;
}
#top_menu2 ul li.current-menu-item a,
#top_menu2 ul li.current-page-ancestor a,
#top_menu2 ul li.current-menu-ancestor a,
#top_menu2 ul li.current-menu-parent a,
#top_menu2 ul li.current_page_parent a {
    color: #024c89;
}
#etk_toplist_company {
    background-color: white;
    min-height: 100px;
    margin: 20px auto 0 auto;
    -webkit-box-shadow: 0px 2px 12px rgba(55, 92, 43, 0.75);
    -moz-box-shadow:    0px 2px 12px rgba(55, 92, 43, 0.75);
    box-shadow:         0px 2px 12px rgba(55, 92, 43, 0.75);
    position: relative;
    width: 970px;
}
#etk_toplist_company .link-ecoop {
    background: url(img/epood.png?3) no-repeat 0 0;
    display: block;
    height: 110px;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 242px;
}
#etk_toplist_company ul {
    list-style: none;
    margin-top: 30px;
    text-align: center;
    margin-left: 30px;
    margin-bottom: 40px;
}
#etk_toplist_company.has-ecoop ul {
    margin-left: 0;
    padding-left: 242px;
}
#etk_toplist_company ul li {
    display: inline;
    margin-right: 18px;
}
#etk_toplist_company.has-ecoop li {
	margin-right: 10px;
}
#toplist-close {
    position: absolute;
    right: 11px;
    top: 9px;
}
#toplist-close a {
    color: white;
    font-weight: bold;
    text-decoration: none;
    padding: 1px 5px;
    background-color: #989898;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
#toplist-close a:hover {
    background-color: #E3E3E3;
}
.page-block {
    border-top: 4px solid #0573cf;
    margin-top: 20px;
    margin-left: 0 !important;
}
.block-header {
    margin: 20px auto;
    text-align: center;
}
.block-header h2 {
    font-family: 'Roboto',sans-serif;
    font-weight: 300;
    margin: 0;
    color: #057238;
    text-transform: uppercase;
    font-size: 36px;
}
.block-recent {
    text-align: center;
    margin-bottom: 15px;
}
#front-shop-content ul {
    list-style: none;
}
/* News list */
.block-recent ul {
    list-style: none;
    margin: 0 auto;
}
.block-recent ul li {
    display: inline-table;
    margin-bottom: 5px;
    margin-right: 5px;
}
.block-recent.pakk ul li {
    margin-right: 0;
}
ul li .image-recent {
    position: relative;
}
ul li .image-recent img {
    height: 400px;
    width: 280px;
}
ul li div.description-recent {
    position: absolute;
    bottom: 0;
    width: 200px;
    margin-left: 30px;
    background-color: white;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 10px;
    z-index: 0;
}
ul li div.description-recent p.description {
    margin-bottom: 30px;
}
.description-recent p.date {
    position: absolute;
    bottom: -8px;
    left: 8px;
    color: #9E9E9E;
    font-size: 11px;
    z-index: -10;
}
.description-recent p.price {
    position: absolute;
    bottom: -8px;
    left: 10px;
    font-size: 12px;
    z-index: -10;
}
.description-recent p.price .amount {
    font-weight: bold;
}
.description-recent p.show-more {
    display: none;
    width: 220px;
    margin-left: -10px;
    margin-bottom: -10px;
    height: 34px;
    line-height: 30px;
    vertical-align: middle;
    text-align: center;
    background: url('img/menu_grad_active.png') repeat-x 0 -2px;
    z-index: 100;
}
.description-recent p.show-more a {
    color: white;
    text-transform: uppercase;
    font-family: 'Roboto',sans-serif;
    font-size: 14px;
    text-decoration: none;
    display: block;
    line-height: 34px;
}
#front-third-block a.read-more {
    background-image: none;
    background-color: white;
    margin-bottom: 20px;
}
#front-third-block a.read-more:hover {
    background-color: #F2F2F2;
}
#front-third-block {
    text-align: center;
}
#front-shop-nav ul {
    text-align: center;
    margin: 0 auto 30px;
    font-family: 'Roboto','Verdana',sans-serif;
}
#front-shop-nav ul li {
    display: inline-table;
    position: relative;
    background-color: white;
}
#front-shop-nav ul li.active {
    -webkit-box-shadow: 0px 7px 10px rgba(200, 213, 204, 1);
    -moz-box-shadow:    0px 7px 10px rgba(200, 213, 204, 1);
    box-shadow:         0px 7px 10px rgba(200, 213, 204, 1);
}
#front-shop-nav ul li.active:after,
#front-shop-nav ul li.active:before {
    top: 100%;
    border: solid transparent;
    content: ' ';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border: 1px solid #afafaf;
}
#front-shop-nav ul li.active:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: white;
    border-width: 10px;
    left: 50%;
    margin-left: -10px;
}
#front-shop-nav ul li.active:before {
    border-color: rgba(175, 175, 175, 0);
    border-top-color: #afafaf;
    border-width: 11px;
    left: 50%;
    margin-left: -11px;
}
#front-shop-nav ul li a {
    color: #656565;
    font-size: 16px;
    text-decoration: none;
    padding: 9px 25px;
    line-height: 36px;
}
#front-shop-nav ul li.active > a {
    color: #0C6C3A;
    font-weight: bold;
}
.block-recent a.read-more {
    background-image: none;
    background-color: white;
}
.block-recent a.read-more:hover {
    background-color: #F2F2F2;
}
.btn {
    font-family: 'Lato', sans-serif;
}
.btn-secondary {
    background-color: transparent;
    background-image: none;
    text-shadow: none;
    padding: 10px 22px;
    border: 0;
    position: relative;
    border-radius: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #0078d2;
    cursor: pointer;
    border: 1px solid #dbdbdb;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
}
.btn-secondary:hover,
.btn-secondary:hover {
    border-color: #024c89;
    background-color: transparent;
    color: #0078d2;
}
.btn-primary {
    font-family: 'Lato', sans-serif;
    border-radius: 20px;
    padding: 10px 20px;
    background-color: #0078d2;
    background-image: none;
    text-shadow: none;
    border: none;
    transition: all .2s ease-in-out;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}
.btn-primary:hover {
    background-color: #024c89;
}
.btn.read-more {
    background-image: none;
    background-color: #00b500;
    border-radius: 20px;
    padding: 10px 15px;
    border: none;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    text-shadow: none;
    font-weight: 400;
    transition: all .2s ease-in-out;
}
.btn.read-more:hover {
    background-color: #007d00;
}
a.buy-now {
    margin-top: 20px;
}
#front-shop-content .tab-content {
    margin: 0;
}
#front-shop-catlist {
    text-align: center;
    margin: 0 auto;
    position: relative;
    top: 20px;
    font-size: 12px;
}
#front-shop-catlist ul {
    list-style: none;
    display: inline-table;
    border-left: 1px solid #DBDBDB;
    border-bottom: 1px solid #DBDBDB;
    border-right: 1px solid #DBDBDB;
    margin: 0;
    background-color: white;
}
#front-shop-catlist ul li {
    display: table-cell;
/*    padding: 10px 20px;*/
    padding: 10px 0 10px 25px;
    line-height: 14px;
}
#front-shop-catlist ul li a {
    color: #606060;
    border-right: 1px solid #aaa;
    padding-right: 21px;
}
#front-shop-catlist ul li a.no-delim {
    border-right: 0;
}
#front-shop-catlist ul li span.delimiter {
    position: relative;
    left: 17px;
    color: #D5D0CC;
}
#footer {
    padding: 0;
    margin-top: 25px;
}
#footer a {
    color: black;
    text-decoration: none;
}
#footer a:hover {
    color: #0088CC;
    text-decoration: underline;
}
#footer #footer-content {
    margin-left: 0 !important;
    background-color: white;
    -webkit-box-shadow: 0px 0px 5px rgba(197, 210, 200, 1);
    -moz-box-shadow:    0px 0px 5px rgba(197, 210, 200, 1);
    box-shadow:         0px 0px 5px rgba(197, 210, 200, 1);
}
#footer .menu_header {
    color: #076B37;
}
.greenline {
    border-top: 2px solid #007535;
}
.footer__bottom {
    padding: 30px 40px;
    background-color: #ebf6f9;
}
#footer-header-img {
    margin-top: 25px;
    height: 25px;
    width: 94px;
}
#footer-etk-info {
	float: none;
    text-align: center;
}
#footer-etk-info ul {
	list-style: none;
    margin: 0;
}
#footer-etk-info ul li {
    display: inline-block;
    padding: 0 11px 0 14px;
    line-height: 1;
	font-size: 12px;
	vertical-align: top;
}
#footer-etk-info ul li:first-child {
    padding-left: 0;
}
#footer-etk-info a.email {
    color: #0073cf;
}
#footer-etk-info p {
    font-size: 12px;
    margin: 0;
    line-height: 24px;
}
.footer-widget {
    margin-right: 40px;
    margin-bottom: 40px;
}
h3.footer-widget-title {
    color: #222222;
    font-size: 20px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}
#footer h3.footer-widget-title a {
    color: #0073cf;
}
.footer-widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-widget ul li {
    font-size: 12px;
}
#footer .footer-widget ul li a {
    color: #0073cf;
}
#footer-widget-grid {
    margin-left: 40px;
}
#footer-newsletter {
    width: 220px;
    margin-right: 55px;
    font-size: 12px;
}

@media screen and (max-width: 1200px) {
	#footer-newsletter {
		clear: both;
		float: none;
		margin: 0 40px;
		width: auto;
	}
}

#footer-newsletter form {
    position: relative;
}
.newsletter-email-input {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding-left: 20px;
    padding-right: 40px;
    font-size: 12px;
    height: 25px;
    width: 215px;
    margin-bottom: -75px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3) !important;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3) !important;
}
.newsletter-image-submit {
    position: absolute;
    left: 200px;
    top: 10px;
    outline: 0;
}
#background-image {
    position: absolute;
    z-index: -20;
}
#front-banner {
    position: relative;
    margin-top: 20px;
    margin-left: 0;
    max-width: 1200px;
}
#front-map-wrapper {
    margin: 50px auto;
    position: relative;
    width: 100%;
}
#front-map-wrapper.loading:before {
    background: #fff url(img/ajax_loader_circle.gif) no-repeat 50% 50%;
    content: "";
    height: 100%;
    left: 0;
    opacity: .5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
}
#front-map {
    height: 400px;
}
#front-map img {
    max-width: none;
    height: auto;
}
.{
    margin-top: 20px;
    margin-left: 0 !important;
    background-color: white;
    -webkit-box-shadow: 0px 2px 12px rgba(55, 92, 43, 0.75);
    -moz-box-shadow:    0px 2px 12px rgba(55, 92, 43, 0.75);
    box-shadow:         0px 2px 12px rgba(55, 92, 43, 0.75);
    min-height: 500px !important;
    position: relative;
    zoom: 1;
}
h1.page-title,
.simple-block-header {
    font-family: 'Roboto',sans-serif;
    font-weight: 400;
    margin: 0 0 25px 0;
    color: #272727;
    font-size: 36px;
}
.thin-name-title {
    font-family: 'Roboto',sans-serif;
    font-weight: normal;
    margin: 0;
    font-size: 22px;
}
.side-menu {
    margin-bottom: 30px;
}
.side-menu .side-nav {
    margin-top: -15px;
}
.side-menu .side-nav ul {
    width: 195px;
    list-style: none;
    margin: 0;
}
.side-menu .side-nav ul li {
    width: 100%;
    padding-left: 30px;
}
.side-menu .side-nav ul li a {
    padding: 15px 0;
}
.side-menu .side-nav ul ul li {
    width: 100%;
    padding-left: 25px;
    display: block;
}
.side-menu .side-nav ul ul {
    list-style: none;
}
.side-menu .side-nav ul li a {
    display: block;
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 14px !important;
}
.side-menu .side-nav ul > li.current-menu-item,
.side-menu .side-nav ul > li.current-menu-ancestor {
    background-color: #f5f5f5;
    box-shadow: inset 3px 0px 0px #0573cf;
}
.side-menu .side-nav ul li:hover {

}
.side-menu .side-nav ul li:hover > a {
    text-decoration: none;
}
.side-menu .side-nav ul li.current-menu-item a,
.side-menu .side-nav ul li.current-menu-parent a {
    text-decoration: none;
}
.side-menu .side-nav ul ul li {
    border-top: 1px solid #d9d9d9;
    padding: 0;
}
.side-menu .side-nav ul ul li.active {
    background-color: #009400;
    color: white;
}
.side-menu .side-nav ul ul li.active > a {
    color: white;
}
.side-menu .side-nav ul ul li a {
    margin-left: 25px;
}
.side-menu .side-nav ul.sub-menu > li.current-menu-item {
    box-shadow: none;
}
.side-menu .sub-menu li.current-menu-item a {
    font-weight: 700;
}
.block-recent.block-recipe {
    margin-bottom: 80px;
    text-align: left;
}
.block-recent.block-recipe ul li {
    margin: 0 10px 10px 0;
}
.block-content-recipe {
    margin-left: 10px !important;
    padding-left: 0px;
    padding-right: 0px;
    width: 940px !important;
}
.breadcrumb_line {
    margin: 0 0 30px 0;
    font-size: 14px;
}
.breadcrumb_line a {
    position: relative;
    padding-right: 15px;
    color: #4172cb;
    margin-right: 10px;
}
.breadcrumb_line a:before {
    content: '\f105';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.search-line-block {
    margin: 0 0 0 20px;
}
.search-line-block span {
    color: #368721;
    display: inline-block;
    height: 30px;
    vertical-align: middle;
}
#front-map-closest {
    vertical-align: middle;
    margin-top: -10px;
    margin-left: 20px;
}
#shop_search_front {
    margin: 0 20px 10px;
}
.map-infobox-content {
    text-align: center;
    min-width: 150px;
}
.map-infobox-content h4 {
    color: #008600;
    font-size: 16px;
    font-weight: normal;
}
#forget-shop-action {
    position: absolute;
    right: 11px;
    top: 9px;
}
#forget-shop-action a {
    color: white;
    font-weight: bold;
    text-decoration: none;
    padding: 0px 4px 1px;
    background-color: #989898;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
#forget-shop-action a:hover {
    background-color: #E3E3E3;
}
.etk-top-chosen {
    margin-top: 20px;
    margin-left: 40px;
    float: left;
}
.chosen-shop-info {
    margin-top: 15px;
    position: relative;
    left: 100px;
    font-size: 12px;
}
.chosen-shop-info h4 {
    color: #008600;
    margin-bottom: 0px;
    font-size: 14px;
}
.chosen-shop-info h4 a {
    color: #008600;
}
.block-shop-single {
    max-width: 530px;
    margin-bottom: 80px;
    text-align: left;
    margin-left: 0 !important;
}
.right-block-shop-single {
    margin: 0 20px 0 0 !important;
    padding: 10px 25px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 1px 2px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 1px 2px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 1px 2px rgba(50, 50, 50, 0.75);
}
#front-map-search-result-block {
    margin: 0 20px 20px;
}
#front-map-search-result-block hr {
    border-top: 1px solid #008600;
    margin: 5px 0 15px;
}
.map-search-table-result {
    width: 100%;
    font-family: 'Roboto',sans-serif;
    font-size: 14px;
    font-weight: 300;
}
.map-search-table-result tr td:last-child {
    text-align: right;
}
.map-search-table-result tr:hover {
    background-color: #E3E3E3;
    color: black;
}
.map-search-table-result tr td a {
    margin-right: 10px;
    color: #55A95D;
}
.map-search-table-result tr td a:hover {
    color: #0088CC;
}
p.price span img {
    height: 30px !important;
    width: 30px !important;
}
p.price span {
    color: #009400;
}
span.recipy-elem {
    color: #008700;
    font-size: 12px;
    margin-right: 10px;
}
span.recipy-elem img {
    margin-right: 10px;
}
.recipy-elements-block {
    margin: 30px auto;
    text-align: center;
}
.recipy-right-block-content {
    margin-left: 30px;
    padding-bottom: 15px;
    margin-bottom: 30px;
}
.recipy-right-block-content li {
    list-style-image: url('img/recipy_list_bullet.png');
}
.recipy-block-single {
    max-width: 600px;
}
.block-search {
    padding: 10px 20px;
}
.right-block-shop-single {
    margin-left: 0 !important;
}
#single-shop-map {
    width: 325px;
    height: 400px;
}
#header-logo-block-uhistu {
    margin-top: 35px;
    margin-left: 21px;
    position: absolute;
}
.category-post-blocks {
    margin-top: 15px;
}
.category-post-blocks ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.category-post-blocks ul li {
    display: inline-table;
    margin: 10px 10px 10px 0;
}
.banner-sidebar {
    position: relative;
    left: 10px;
    top: 20px;
    width: 220px;
}
#map-options-choose {
    margin-top: 20px;
}
#form-shop-map select {
    display: inline-block;
    margin-right: 50px;
}
label.inline-label {
    display: inline;
    margin-right: 20px;
}
#filter-by-etk {
    list-style: none;
    margin: 50px 0 0 0;
}
#front-filter-by-etk {
    margin: 30px 0 0 0;
}
.choose-etk-type li {
    display: inline;
    margin-right: 5px;
    padding: 25px 10px;
    position: relative;
}
.choose-etk-type li:hover {
    cursor: pointer;
}
.choose-etk-type li a {
    color: #008700;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
}
.choose-etk-type li.active {
    -webkit-box-shadow: 0px 4px 6px rgba(197, 210, 200, 1);
    -moz-box-shadow:    0px 4px 6px rgba(197, 210, 200, 1);
    box-shadow:         0px 4px 6px rgba(197, 210, 200, 1);
}
.choose-etk-type li .dtriangle {
    display: none;
    position: absolute;
    background: url('img/triangle-shops.jpg') no-repeat;
    height: 12px;
    width: 10px;
    bottom: -12px;
    left: 45%;
}
.choose-etk-type li.active > .dtriangle {
    display: block !important;
}
#shop-page-map {
    width: 100%;
    height: 100%;
}
#shop-page-map-wrapper {
    margin: 50px auto;
    width: 100%;
    height: 550px;
}
#shop-page-map img {
    max-width: none;
    height: auto;
}
.map-shop-title a {
    color: #008600;
    font-weight: normal;
    font-family: "Verdana",Arial,sans-serif;
    font-size: 14px;
}
#remove-shop-label {
    position: absolute;
    right: 20px;
    bottom: 10px;
}
#choose-shop-label {
    position: absolute;
    right: 20px;
    bottom: 5px;
}
@media all and (max-width: 720px) {
    #choose-shop-label {
        display: none;
    }
}
@media all and (max-width: 500px) {
    #remove-shop-label {
        display: none;
    }
}
.lrshare_iconsprite16.lrshare_evenmore16 {
    display: none;
}
#pakk-gallery {
    border: 20px solid #E3F2E2;
    width: 95.5%;
    background-color: #E3F2E2;
}
#pakk-gallery ul {
    list-style: none;
    margin: 0;
    text-align: center;
}
#pakk-gallery ul li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}
#pakk-gallery ul li img {
    width: 133px;
    height: 168px;
}
.block-recent.pakk {
    width: 100%;
}
.block-recent.pakk ul li .image-recent img {
    width: 220px;
    height: 344px;
}
.block-recent.pakk ul li .image-recent {
    margin-right: 10px;
}
.block-recent.pakk ul li div.description-recent {
    width: 140px;
}
.block-recent.pakk ul li div.description-recent p.show-more {
    width: 160px;
}
h2.simple-block-header {
    color: #008600;
    text-transform: none;
    font-size: 30px;
}
.block-recent.pakk ul li div.description-recent p.show-more {
    height: 30px;
}
.block-recent.pakk ul li div.description-recent p.show-more a {
    font-size: 12px;
    line-height: 30px;
}
#together-block {
    top: 210px;
    position: absolute;
	display: none;
}
#together-block img {
    margin-left: 20px;
}
h1.product_title.entry-title {
    font-size: 30px;
    font-family: 'Roboto',sans-serif;
    font-weight: 400;
    margin-bottom: 25px;
    margin-top: 0;
    color: #008600;
}
.gm-style-iw {
    width: auto !important;
}
@media screen and (min-width: 980px) and (max-width: 1200px) {
    #header-logo-block{
        margin-left: 0;
    }
    .recipy-elements-block {
        margin: 30px;
        text-align: left;
    }
    #top_menu ul li a {
        margin: 0 5px !important;
        font-size: 10px !important;
    }
    .container {
        width: 940px !important;
    }
    #lang_menu {
        margin-left: 0px;
        left: 0;
    }
    #lang_menu ul li a {
        font-size: 11px;
    }
    #top_menu2 {
        width: 760px !important;
    }
    #top_menu2 ul li a {
        font-size: 10px !important;
    }
    #etk_toplist_company {
        padding: 10px;
        width: 740px;
    }
    #etk_toplist_company.has-ecoop .link-ecoop {
        position: relative;
        width: auto;
        background-color: #01ad01;
        background-position: 50% 0;
    }
    #front-filter-by-etk {
        display: table-row;
    }
    #etk_toplist_company.has-ecoop ul {
    	padding-left: 0;
    }
    #front-filter-by-etk li {
        display: table-cell !important;
        padding-bottom: 15px;
    }
    #front-shop-catlist {
        top: 0 !important;
    }
    #front-shop-catlist ul {
        width: 100%;
        display: block;
        border: 0 !important;
    }
    #front-shop-catlist ul li {
        display: block !important;
        height: 40px;
        padding: 0 !important;
    }
    #front-shop-catlist ul li > a:hover {
        background-color: #E3E3E3;
    }
    #front-shop-catlist ul li a {
        line-height: 40px;
        display: block;
        width: auto;
        text-decoration: none;
        padding-right: 0;
        border-right: 0;
    }
    #front-shop-catlist ul li span.delimiter {
        display: none;
    }
    .side-menu-nav {
        float: none !important;
        clear: both;
        width: 100% !important;
    }
    .{
        float: none !important;
        clear: both;
        width: 100% !important;
    }
    .{
        margin-top: 220px !important;
        float: none !important;
        clear: both;
    }
    .block-content-recipe {
        float: none !important;
        clear: both;
    }
    .side-menu {
        width: 100% !important;
    }
    .side-nav {
        width: 100% !important;
        margin: 0 !important;
        text-align: center;
    }
    .side-nav ul {
        width: 100% !important;
    }
    .side-menu .side-nav ul li {
        padding-left: 0 !important;
    }
    .side-banner {
        width: 100% !important;
        text-align: center;
        margin: 0 !important;
    }
    .recipy-block-single {
        float: none !important;
        clear: both;
    }
    .right-block-shop-single {
        float: none !important;
        margin: 0 auto 0 -10px !important;
        width: 100% !important;
        padding-left: 0;
        -webkit-box-shadow: 0px 0px 0px rgba(50, 50, 50, 0.75) !important;
        -moz-box-shadow:    0px 0px 0px rgba(50, 50, 50, 0.75) !important;
        box-shadow:         0px 0px 0px rgba(50, 50, 50, 0.75) !important;
        padding: 0 !important;
    }
    #single-shop-map {
        height: 260px !important;
        width: auto !important;
    }
    .block-shop-single {
        float: none !important;
    }
    .shop-the-content {
        margin-top: 20px !important;
        width: 100% !important;
    }
    .banner-sidebar {
        width: 100% !important;
        text-align: center;
        margin-bottom: 20px;
    }
    #filter-by-etk li {
        display: block !important;
        width: 100%;
    }
    #filter-by-etk li .dtriangle {
        display: none !important;
    }
    .inline-label {
        display: block !important;
        margin-top: 10px;
    }
    #form-shop-map select {
        width: 100% !important;
        margin-top: 10px;
    }
    #header-logo-block-uhistu {
        margin-left: -25px !important;
        width: 170px !important
    }
    .span12 {
        width: auto !important;
    }
    .block-content {
        width: 95% !important;
        float: none !important;
    }
    #background-image {
        display: none;
    }
    #footer-menu {
        width: 100%;
        float: none;
        clear: both;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important;
    }
    #footer-menu ul {
        padding: 0;
        margin: 0;
    }
    #footer-menu ul > li {
        width: 100%;
        display: block;
    }
    #footer-menu ul li {
        border-left: 0;
        text-align: center;
        height: 40px;
        margin: 0 !important;
    }
    #footer-menu ul li a {
        display: block;
        text-decoration: none;
        vertical-align: central;
        margin: 0 !important;
    }
    #footer-menu ul li span.delimiter {
        display: none;
    }
    #footer {
        margin: 20px auto !important;
        width: 100% !important;
    }
    #footer-header-img {
        margin: 10px auto;
        float: none;
        clear: both;
    }
    .side-menu .side-nav ul ul {
        margin-left: 0 !important;
        border-left: 0;
        border-right: 0;
    }
    .side-menu .side-nav ul ul li {
        background: white;
    }
    .sub-menu-nested li a {
        margin-left: 0px !important;
    }
    .sub-menu-nested {
        text-align: center;
    }
    #together-block img {
        margin-left: 0px;
    }
    #front-banner {
        width: 810px;
    }
    #front-shop-block {
        width: 100% !important;
    }
    .search-line-block {
        margin: 0;
        padding: 0;
    }
    #front-map-closest {
        display: block;
        width: 100%;
        margin: 0 0 20px;
    }
    #front-map-all {
        display: block;
        margin: 0 0 10px;
    }
    #front-map-wrapper {
        margin-bottom: 125px;
    }
}
@media handheld,screen and (max-width: 979px) {
    .btn-navbar {
        display: block;
    }
    #navigation {
        margin: 0 auto 0 auto;
        position: relative;
        border-top: none;
        border-bottom: 2px solid #0078d2;
    }
    #lang_menu ul li a, #lang_menu ul li a.active {
        color: #0073D1;
    }
    #top_menu ul li a, #top_menu ul li.current-menu-item > a {
        color: #0073D1;
    }
    .logo {
        margin-top: 20px;
        max-width: 120px;
    }
    .recipy-elements-block {
        margin: 30px;
        text-align: left;
    }
    #navigation { margin-bottom: 0; }
    #scrollup-button {
        display: block;
        z-index: 2500;
    }
    #lang_menu { width: 100%; clear: both; float: none; margin-left: 0; position: static; }
    #lang_menu ul { padding: 0; margin: 0; }
    #cartservice { display: none !important; }
    #header-logo-block {
        margin: 15px auto !important;
        position: static !important;
    }
    #header-logo-block-uhistu {
        margin: 40px auto !important;
        position: static !important;
    }
    #header-logo-block-uhistu {
        display: block;
        margin: 0 auto;
        text-align: center;
    }
    #collapsebutton {
        position: absolute;
    }
    #header-logo-block img {
        display: block;
        margin: 0 auto;
    }
    #lang_menu ul > li {
        width: 100%;
        display: block;
    }
    #lang_menu ul:before {
        display: none;
    }
    #lang_menu ul li:after {
        display: none;
    }
    #lang_menu ul li {
        border-left: 0;
        text-align: center;
        height: 40px;
        padding: 0;
    }
    #lang_menu ul li a {
        line-height: 40px;
        width: 100%;
        display: block;
        text-decoration: none;
        margin: 0 !important;
    }
    #lang_menu ul li:hover {
        background-color: #E3E3E3;
    }
    #top_menu {
        margin-top: 25px;
        width: 100%;
        margin-left: 0;
        float: none;
        clear: both;
    }
    #top_menu ul {
        padding: 0;
        margin: 0;
    }
    #top_menu ul > li {
        width: 100%;
        display: block;
    }
    #top_menu ul li {
        border-left: 0;
        text-align: center;
        height: 40px;
    }
    #top_menu ul li a {
        line-height: 40px;
        width: 100%;
        display: block;
        text-decoration: none;
        vertical-align: central;
        margin: 0 !important;
    }
    #top_menu ul li:hover {
        background-color: #E3E3E3;
    }
    #top_search { display: none; }
    #top_menu2 {
        width: 100%;
        margin-top: 0 !important;
        float: none;
        clear: both;
        position: static !important;
        z-index: -1000;
    }
    #top_menu2 ul {
        padding: 0;
        margin: 0;
    }
    #top_menu2 ul li {
        margin: 0 !important;
        background: url('img/grad.png') repeat-x top left;
    }
    #top_menu2 ul > li {
        width: 100%;
        display: block;
    }
    #top_menu2 ul li span.delimiter {
        display: none !important;
    }
    #etk_toplist_company {
        float: none;
        clear: both;
        width: 100%;
        padding: 15px 0;
    }
    #etk_toplist_company ul {
        margin: 0;
        padding: 0;
    }
    #etk_toplist_company.has-ecoop ul {
        padding-left: 0;
    }
    #etk_toplist_company.has-ecoop .link-ecoop {
        position: relative;
        margin: auto;
        top: auto;
        left: auto;
    }
    #etk_toplist_company ul > li {
        width: auto;
        display: block !important;
        margin-bottom: 10px;
        margin-right: 0;
    }
    #front-shop-nav ul li {
        display: block !important;
    }
    #front-shop-catlist {
        top: 0 !important;
    }
    #front-shop-catlist ul {
        width: 100%;
        display: block;
        border: 0 !important;
    }
    #front-shop-catlist ul li {
        display: block !important;
        height: 40px;
        padding: 0 !important;
    }
    #front-shop-catlist ul li > a:hover {
        background-color: #E3E3E3;
    }
    #front-shop-catlist ul li a {
        line-height: 40px;
        display: block;
        width: auto;
        text-decoration: none;
    }
    #front-shop-catlist ul li span.delimiter {
        display: none;
    }
    #footer-menu {
        width: 100%;
        float: none;
        clear: both;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important;
    }
    #footer-menu ul {
        padding: 0;
        margin: 0;
    }
    #footer-menu ul > li {
        width: 100%;
        display: block;
    }
    #footer-menu ul li {
        border-left: 0;
        text-align: center;
        height: 40px;
        margin: 0 !important;
    }
    #footer-menu ul li a {
        display: block;
        text-decoration: none;
        vertical-align: central;
        margin: 0 !important;
    }
    #footer-menu ul li span.delimiter {
        display: none;
    }
    #footer {
        margin: 20px auto !important;
        width: 100% !important;
    }
    .c-footer-social-widget {
        float: none !important;
        margin: 20px 0 !important;
        padding: 0 40px;
        width: calc(100% - 80px) !important;
    }
    #footer .footer-widget {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    #background-image {
        display: none;
    }
    #footer-newsletter form {
        margin: 0 0 80px;
    }
    #shop-cart-dropdown {
        left: 0;
        width: calc(100% - 15px) !important;
    }
    .side-menu-nav {
        float: none !important;
        clear: both;
        width: 100% !important;
    }
    .{
        float: none !important;
        clear: both;
        width: 100% !important;
    }
    .page-block {
        width: 100% !important;
    }
    .side-menu {
        width: 100% !important;
    }
    .side-nav {
        width: 100% !important;
        margin: 0 !important;
        text-align: center;
    }
    .side-nav ul {
        width: 100% !important;
    }
    .side-menu .side-nav ul li {
        padding-left: 0 !important;
    }
    .side-banner {
        width: 100% !important;
        text-align: center;
        margin: 0 !important;
    }
    .block-content-recipe {
        float: none !important;
        clear: both;
    }
    .chosen-shop-info {
        float: none !important;
        clear: both !important;
    }
    .recipy-block-single {
        float: none !important;
        clear: both;
    }
    .right-block-shop-single {
        float: left !important;
        -webkit-box-shadow: 0px 0px 0px rgba(50, 50, 50, 0.75) !important;
        -moz-box-shadow:    0px 0px 0px rgba(50, 50, 50, 0.75) !important;
        box-shadow:         0px 0px 0px rgba(50, 50, 50, 0.75) !important;
    }
    .right-block-shop-single .recipy-elements-block {
        text-align: left;
    }
    .recipy-elements-block span.recipy-elem {
        display: block;
        margin-bottom: 10px;
    }
    .right-block-shop-single {
        float: none !important;
        margin: 0 auto 0 -10px !important;
        width: 100% !important;
        padding-left: 0;
        -webkit-box-shadow: 0px 0px 0px rgba(50, 50, 50, 0.75) !important;
        -moz-box-shadow:    0px 0px 0px rgba(50, 50, 50, 0.75) !important;
        box-shadow:         0px 0px 0px rgba(50, 50, 50, 0.75) !important;
        padding: 0 !important;
    }
    #single-shop-map {
        height: 260px !important;
        width: auto !important;
    }
    .block-shop-single {
        float: none !important;
        margin-left: 25px !important;
    }
    .shop-the-content {
        margin-top: 20px !important;
        width: 100% !important;
    }
    .banner-sidebar {
        width: 100% !important;
        text-align: center;
        margin-bottom: 20px;
    }
    #filter-by-etk li {
        display: block !important;
        width: 100%;
    }
    #filter-by-etk li .dtriangle {
        display: none !important;
    }
    .inline-label {
        display: block !important;
        margin-top: 10px;
    }
    #form-shop-map select {
        width: 100% !important;
        margin-top: 10px;
    }
    .container {
        width: auto !important;
    }
    .span12 {
        width: auto !important;
    }
    #front-banner {
        width: 90% !important;
        margin: 25px 5% !important;
    }
    .block-content {
        width: 95% !important;
        float: none !important;
    }
    #together-block {
        display: none;
    }
    #footer-newsletter {
        margin: 0 40px;
        float: none;
        text-align: left;
        clear: both;
		width: auto;
    }
    #footer-header-img {
        float: none;
        margin: 10px auto;
    }
    #footer-etk-info {
        float: none;
        padding: 0 20px;
    }
    #footer-etk-info ul {
        margin: 0;
        padding: 0;
    }
    #footer-etk-info ul li {
        float: none;
        display: block;
        width: 100%;
        padding: 0 0 10px;
        border: none;
    }
    .side-menu .side-nav ul ul {
        margin-left: 0 !important;
        border-left: 0;
        border-right: 0;
    }
    .side-menu .side-nav ul ul li {
        background: white;
    }
    .sub-menu-nested li a {
        margin-left: 0px !important;
    }
    .sub-menu-nested {
        text-align: center;
    }
    #front-shop-block {
        width: 100% !important;
    }
    .search-line-block {
        margin: 0 15px;
        padding: 0;
    }
    #front-map-closest {
        display: block;
        width: 100%;
        margin: 0 0 20px;
    }
    #front-map-all {
        display: block;
        margin: 0 0 10px;
    }
    #front-map-wrapper {
        margin-bottom: 125px;
    }
}
@media handheld,screen and (min-width: 600px) {
    #front-shop-nav ul li {
        display: inline-table !important;
    }
}
p.price {
    color: #008600 !important;
}
div.panel.entry-content h2 {
    color: #008600;
    font-size: 26px;
    font-family: 'Roboto',sans-serif;
    font-weight: 300;
}
#contact-form-msg {
    min-height: 250px;
}
.vacancy-table {
    width: 100%;
    font-family: Roboto, sans-serif;
}
.vacancy-table th {
    font-weight: normal;
    text-align: left;
}
.vacancy-table thead {
    border-bottom: 1px solid #007430;
}
.vacancy-table tr {
    height: 40px;
    text-align: left;
}
.vacancy-table tbody tr:nth-child(even) {
    background-color: #F8F8F8;
}
h4.work-form-h {
    font-size: 14px;
}
#work-form input,
#work-form select,
#work-form textarea {
    width: 90%;
}
#work-form textarea {
    min-height: 250px;
}
#wf-spacer {
    height: 65px;
}
table.tablesorter thead tr .header {
    background: url(img/tbl_bg.gif) no-repeat center right;
    cursor: pointer;
}
table.tablesorter thead tr .headerSortUp {
    background: url(img/asc.gif) no-repeat center right;
}
table.tablesorter thead tr .headerSortDown {
    background: url(img/desc.gif) no-repeat center right;
}
.wf-err {
    color: red;
}
.close-button-cross {
    color: white !important;
    font-weight: bold;
    text-decoration: none !important;
    padding: 0px 4px 1px;
    background-color: #989898;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    cursor: pointer;
}
.close-button-cross:hover {
    background-color: #E3E3E3;
}
#newsletter-modal p {
    width: 180px;
}
#offers-list-2 {
    list-style: none;
    margin: 0;
    padding: 0;
}
#offers-list-2 li {
    float: left;
    width: 177px;
    padding: 10px 10px 20px 143px;
    min-height: 150px;
    max-height: 195px;
    margin-right: 50px;
    margin-bottom: 50px;
}
#offers-list-2 li img {
    float: left;
    position: relative;
    left: -143px;
    margin-right: -133px;
}
#offers-list-2 li h3 {
    margin: 0;
    padding: 0 0 8px 0;
    font-size: 14px;
    color: #196bb0;
    line-height: normal;
}
#offers-list-2 li p {
    margin: 0;
    padding: 0 0 10px 0;
    height: 90px;
    font-size: 12px;
    width: 200px;
}
#offers-list-2 li span {
    font-weight: bold;
}
.sp-order-form input,
.sp-order-form textarea {
    width: 50%;
}
.sub-menu-nested {
    border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    margin-left: 0px !important;
    border-bottom: 0px !important;
    margin-top: 0px !important;
    padding-top: 0px !important;
}
.sub-menu-nested li:hover > a {
    color: white !important;
}
.sub-menu-nested li.current-menu-item > a {
    color: white !important;
}
#newsletter-modal-result p {
    width: 180px;
}
#checkbox-wf-wrapper {
    margin: 20px 0 25px;
}
#vac-table.map-search-table-result {
    text-align: left;
}
#vac-table.map-search-table-result td {
    text-align: left;
}
@media all and (max-width: 390px) {
    .simple-block-header {
        font-size: 24px;
    }
}
/*
---------------------------------
WOOCOMMERCE
---------------------------------
*/
.products {
    text-align: left;
}
.products li {
    margin: 0 10px 10px 0 !important;
    height: 500px;
    width: 280px;
    margin: 0 10px 10px 0;
}
.products li a {
    text-decoration: none;
}
.products li span.price {
    display: block;
    font-weight: bold;
}
.product .price {
    display: block;
    font-weight: bold;
    margin-bottom: 15px;
}
.product .add-to-cart-form .submit {
    margin-top: 15px;
}
.product .entry-content-data {
    width: 400px;
}
.products li .product-excerpt {
    font-size: 12px;
    height: 70px;
}
.products li a img {
    width: 280px;
    height: 400px;
}
.woocommerce-pagination {
    display: flex;
    justify-content: center;
    font-family: 'Roboto', verdana, sans-serif;
}
.woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.woocommerce-pagination .page-numbers li {
    display: inline;
    font-size: 22px;
}
a.page-numbers {
    color: #008600;
}
.quantity.buttons_added {
    margin-bottom: 10px;
}
.quantity.buttons_added .minus,
.quantity.buttons_added .plus {
    font-weight: bold;
    font-size: 18px;
}
.quantity.buttons_added .minus:hover,
.quantity.buttons_added .plus:hover {
    background: url('img/menu_grad_active.png') repeat-x top left;
    color: white;
}
.quantity.buttons_added input.qty {
    width: 25px;
    margin-bottom: 0px;
    text-align: center;
}
.atcm {
    display: none;
    padding: 10px;
    text-align: right;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Roboto',verdana,sans-serif;
    margin-top: 20px
}
.atcm.success {
    color: #008600;
    border: 1px solid #AFD3C1;
    background: url('img/atcm_success_grad.png') repeat-x bottom;
    text-align: center;
    height: 44px;
    padding: 0;
}
.atcm.success img {
    margin-right: 10px;
}
.atcm.success span {
    line-height: 42px;
}
.atcm.fail {
    color: tomato;
    border: 1px solid tomato;
    text-align: center;
    height: 44px;
    padding: 0;
}
.atcm.fail span {
    line-height: 42px;
}

.cart-actions {
    text-align: right;
}

.c-cart {
    display: flex;
    align-items: center;
    padding-right: 30px;
    font-size: 20px;
    color: #00b500;
    font-weight: 600;
}

.c-cart:focus,
.c-cart:active {
    text-decoration: none;
}

.c-cart .coopicon-cart {
    position: relative;
    padding-right: 28px
}

.c-cart .coopicon-cart:before {
    font-size: 30px;
    vertical-align: middle;
}

.c-cart .coopicon-cart .product-count {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    display: block;
    left: 21px;
    top: -11px;
    position: absolute;
    height: 26px;
    width: 26px;
    color: #000;
    border-radius: 50%;
    background-color: #f2dd36;
    font-size: 12px;
    line-height: 26px;
    text-align: center;
    font-weight: 900;
}

.c-cart:before {
    content: "\f107";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 23px;
    margin-top: -3px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.c-cart:hover {
    text-decoration: none;
}
#shop-cart-content {
    position: relative;
}
#shop-cart-content:hover {
    cursor: pointer;
}
#shop-cart-dropdown {
    right: 0;
    text-align: left;
    display: none;
    background: white;
    color: #333;
    position: absolute;
    border: 1px solid #E3E3E3;
    font-weight: normal;
    width: 360px;
    top: 60px;
    padding: 15px;
    z-index: 2000;
}
#shop-cart-dropdown .shop-cart-thumb {
    margin-right: 10px;
}
#shop-cart-dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#shop-cart-dropdown ul li {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    padding: 10px 0;
    border-bottom: 1px solid #E3E3E3;
}
#shop-cart-dropdown .remove-from-cart {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
}
#shop-cart-dropdown .btn-small {
    /*padding: 0;*/
}

#shop-cart-dropdown .no-products {
    text-align: center;
    color: #aaa;
    padding: 20px 0;
}

#shop-cart-dropdown .cart-footer {
    margin: 20px 0;
    text-align: right;
}
#shop-cart-dropdown .cart-footer .cart-total {
    font-weight: 700;
}
#shop-cart-dropdown .cart-total .amount {
    font-size: 18px;
    padding-left: 5px;
}
.cart-dropdown-header {
    flex-basis: 46%;
    margin: 0;
    padding: 0 10px 0 0;
    font-size: 14px;
    line-height: 14px;
    font-weight: bold;
}
.cart-dropdown-header .price-row {
    display: block;
    font-weight: 400;
    margin-top: 10px;
}
.cart-dropdown-quantity {
    font-size: 12px;
    color: #aaa;
    margin: 0;
}
.shop-cart-thumb {
    float: left;
    width: 50px;
    height: 50px;
    margin-right: 5px;
}
span.red-block {
    background-color: red;
    color: white;
    padding: 1px 5px;
}
a.rclose {
    color: red;
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 50%;
}
a.rclose:hover {
    background-color: red;
    color: white;
    text-decoration: none;
}
#cart-loader-ajax {
    display: none;
    margin: 0 auto;
    width: 35px;
}
.product .images {
    width: 300px;
    float: left;
    margin-right: 20px;
}
.product .thumbnails img {
    width: 100px;
    height: 100px;
}
.product .thumbnails li {
    margin-left: 0;
}
.description-recent p.price.product {
    left: 10px;
    color: #333 !important;
}
#related-tabs {
    margin-top: 35px;
}
#related-tabs li.active {
    font-weight: bold;
}
.add-to-cart-ajax-form {
    text-align: center;
    margin: 20px;
}
.add-to-cart-loader {
    width: 100%;
    position: relative;
}
.add-to-cart-loader img {
    display: none;
    position: absolute;
    top: 6px;
    left: 240px;
}
.related-products {
    margin: 0;
    list-style: none;
}
.related-products li {
    float: left;
    margin-right: 20px;
    text-align: center;
}
.related-products li p {
    font-size: 12px;
}
.related-products li img {
    width: 125px;
    height: 125px;
    border: 1px solid #AAA;
}
.shop_table.cart {
    width: 100%;
    border-bottom: 1px solid #111;
}
.shop_table.cart thead {
    text-align: left;
    border-bottom: 1px solid #111;
}
.shop_table.cart td {
    padding: 15px 0;
    font-size: 12px;
}
.product-subtotal {
    text-align: right;
}
.shop_table.cart {
    color: #333;
}
.shop_table.cart td.product-name a {
    margin-right: 10px;
}
.cart_totals {
    margin: 10px 0 20px;
}
.cart_totals tr td:first-child {
    padding-right: 20px;
}
.single-title-block-cart {
    margin-bottom: 30px;
}
.single-title-block-cart h1 {
    margin-bottom: 0 !important;
}
.add-to-cart-ajax-form.single-product {
    margin: 20px 0;
    text-align: left;
}
p.form-row input,
p.form-row select {
    width: 60%;
}
#order_comments {
    width: 60%;
    resize: none;
}
p.form-row .required {
    color: red;
    border-bottom: 0;
}
#order_review .shop_table {
    width: 60%;
    text-align: left;
    border-top: 1px solid #111;
}
#order_review .shop_table thead th {
    font-size: 18px;
}
.shop_table .product-name {
    text-align: left;
}
.shop_table .product-total {
    text-align: right;
}
#order_review .shop_table tfoot {
    border-top: 1px solid #111;
}
#payment .payment_methods {
    margin: 0;
    padding: 0;
    list-style: none;
}
#payment .payment_methods li label {
    display: inline;
}
p.form-row.terms {
    margin: 20px auto;
}
.col2-set {
    margin-right: 20px;
}
.col-1 {
    margin-right: 20px;
}
.col-2 {
    margin-right: 20px;
}
.shop_table.order_details tfoot {
    border-top: 1px solid #111;
}
.order_table_item .product-name a {
    margin-right: 10px;
}
p.form-row .input-checkbox {
    width: auto !important;
    margin-top: 0;
}
p.form-row label.checkbox {
    display: inline;
}
.products .description-recent p.description {
    margin-bottom: 10px;
}
.description-recent p.product {
    font-size: 12px;
    font-weight: bold;
}
.woocommerce ul.order_details {
    list-style: none;
    display: inline;
    margin: 0;
}
.woocommerce ul.order_details li {
    display: inline-block;
    padding: 0 20px;
    border-left: 2px dotted #AAA;
    font-size: 12px;
}
.woocommerce ul.order_details li:first-child {
    border-left: 0;
    padding-left: 0;
}
.woocommerce ul.order_details li strong {
    display: block;
}
.shop_table.order_details {
    width: 100%;
}
.shop_table.order_details td {
    padding: 10px;
}
.shop_table.order_details thead {
    border-bottom: 1px solid #111;
}
.shop_table.order_details .product-name {
    text-align: left;
}
.shop_table.order_details .product-quantity {
    text-align: center;
}
.shop_table.order_details .product-total {
    text-align: right;
    padding: 0;
}
#front-map-all {
    margin-top: -10px;
}
#payment .payment_methods {
    list-style: none;
    margin-top: 50px;
}
#payment .payment_methods li {
    display: inline;
}
.woocommerce-error li {
    color: red;
}
.order_details .total td {
    padding: 0;
}
.product-content-lnk {
    margin-right: 300px;
    margin-top: 10px;
    color: red;
}
@media all and (max-width: 1200px) {
    #product-summary-excerpt-content {
        width: 100%;
        float: none;
        clear: both;
        margin: 0 !important;
    }
    #shop-cart-container {
        clear: both;
        float: none;
        margin-bottom: 20px;
        position: static;
    }
    #shop-cart-dropdown {
        margin-left: 0;
    }
    #shop-cart-content {
        margin: 0;
    }
    .single-title-block-cart #shop-cart-container {
        position: static;
    }
    .products {
        text-align: center;
    }
    .product-content-lnk {
        display: block;
        margin: 0 auto 25px;
        width: 100%;
        float: none;
    }
	#footer-etk-info ul{
		margin: 0;
	}
	#footer-etk-info ul li{
		width:100%;
		padding: 0 0 10px;
	}

}
@media all and (max-width: 480px) {
    .product .entry-content-data {
        width: auto;
    }
    .product .images img {
        width: 230px !important;
        height: auto;
    }
    .product .images .thumbnails {
        display: none;
    }
}
@media all and (max-width: 1366px) and (min-width: 1200px) {
    #front-banner {
        max-width: 718px;
        margin-left: 230px;
    }
}

#payment .payment_methods li:last-child{
    display: block;
    margin-top: 10px;
    min-height: 31px;
}

#banner-container {
    z-index: 999;
    position: fixed;
    right:0;
    bottom:0;
}

#banner-overlay {
    display: block;
    height: 400px;
    width: 550px;
    z-index: 9999;
    position: fixed;
    right:0;
    bottom:0;
}

#banner-link {
    float: left;
    display: block;
    position: absolute;
    height: 400px;
    width: 550px;
}

#banner-close-btn {
    float: left;
    display: none;
    z-index: 99999;
    top: -10px;
    left: -10px;
    position: relative;
    height: 30px;
    width: 30px;
    background-color: #F1F2F2;
    opacity: 0.6;
    border: solid 2px black;
    border-radius: 50%;
    font-size: 20px;
    color: black;
    text-align: center;
    line-height: 1.5em;
}

#banner-close-btn:hover {
    opacity: 1;
    text-decoration: none;
}

@media all and (max-width: 1000px)  {
	#banner-overlay {
		display: none;
	}
	#banner-container {
		display: none;
	}
}

html[lang=ru-RU] h3.footer-widget-title {
    font-size: 16px;
}

li#menu-item-9047 {
	width: 100%;
	padding: 5px 0;
	text-align: center;
	height: auto;
}

li#menu-item-9047 a {
	margin-left: 0;
}

.woocommerce-remove-coupon {
	color: red;
	font-weight: bold;
	font-size: 12px;
	padding: 5px;
}

.woocommerce-remove-coupon:link {
	color: red;
}

.woocommerce-remove-coupon:hover {
	background-color: red;
    color: white;
    text-decoration: none;
}

.coupon .input-text {
    padding: 9px 15px;
    border-radius: 20px;
}

.coupon .button {
    vertical-align: top;
    background-color: #0078d2;
}

.coupon .button:hover {
    background-color: #024c89;
}

.c-footer-social-widget {
	clear: right;
	float: right;
    margin: 50px 55px 0 0;
	font-size: 12px;
	width: 220px;
    display: flex;
    align-items: center;
}

.c-footer-social-widget .title {
    margin: 0 20px 0 0;
    font-size: 16px;
    color: #0573cf;
}

.c-footer-social {
    margin: 0 -10px;
    list-style: none;
}

.c-footer-social li {
    float: left;
    padding: 0 10px;
}

@media screen and (max-width: 1200px) {
	#footer-facebook {
		clear: both;
		float: none;
		margin: 0 40px;
		padding: 0 0 30px;
		text-align: left;
		width: auto;
	}
}

#footer-facebook a:hover {
	text-decoration: none;
}
