@font-face {
 font-family: 'icomoon';
 src: url(/fonts/icomoon.ttf?u5m19p) format("truetype"), url(/fonts/icomoon.woff?u5m19p) format("woff"), url(/fonts/icomoon.svg?u5m19p#icomoon) format("svg");
 font-weight: 400;
 font-style: normal
}
.feature:nth-child(1)::before,
.add-review::before,
#nav-toggle::before,
.feature:nth-child(2)::before,
.feature:nth-child(3)::before,
.feature:nth-child(4)::before,
.search button::before,
.basket::before,
.to-basket::before {
 font-family: 'icomoon'!important;
 speak: none;
 font-style: normal;
 font-weight: 400;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
 vertical-align: middle;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale
}
.feature:nth-child(1)::before {
 content: "\e90b"
}
.feature:nth-child(2)::before {
 content: "\e90a"
}
.feature:nth-child(3)::before {
 content: "\e909"
}
.feature:nth-child(4)::before {
 content: "\e906"
}
.search button::before {
 content: "\e986"
}
.basket::before {
 content: "\e900"
}
#nav-toggle::before {
 content: "\e90c";
 margin-right: 3px
}
.to-basket::before {
 content: "\e93a";
 margin-right: 10px
}
.add-review::before {
 content: "\e905";
 margin-right: 5px
}
h1,
h2,
h3,
h4,
h5,
h6 {
 margin: .67em 0;
 font: bold 14px/1.1 Comfortaa, cursive;
 text-transform: uppercase
}
h1 {
 font-size: 1.5rem
}
h2 {
 font-size: 1.3rem
}
h3 {
 font-size: 1.2rem
}
h4 {
 font-size: 1.1rem
}
h5 {
 font-size: 1rem
}
h6 {
 font-size: .875rem
}
p {
 margin-top: 0;
 margin-bottom: .875rem
}
a {
 color: #76736F;
 text-decoration: none;
 background-color: transparent;
 -webkit-text-decoration-skip: objects;
 transition: all .3s;
 outline: none
}
a:hover {
 color: #000
}
b,
strong {
 font-weight: 700
}
img {
 max-width: 100%;
 height: auto
}
button,
input,
optgroup,
select,
textarea {
 font-family: sans-serif;
 font-size: 100%;
 line-height: 1.15;
 margin: 0
}
input[type="text"],
textarea {
 border: 1px solid #ddd;
 background: #fff;
 padding: 10px;
 border-radius: 4px
}
button,
select {
 text-transform: none
}
.checkout-btns a,
.checkout-btns label,
button,
html [type="button"],
[type="reset"],
[type="submit"],
.to-basket,
a.all-products,
a.btn {
 cursor: pointer;
 background: #ffe164;
 color: #222;
 font-weight: 400;
 border: none;
 padding: 15px 25px;
 display: inline-block;
 vertical-align: middle;
 border-radius: 2px;
 border: none
}
.checkout-btns a,
.checkout-btns label,
.checkout-btns button {
 margin: 10px 5px 0
}
.checkout-btns a:hover,
.checkout-btns label:hover,
.to-basket:hover,
a.all-products:hover,
button:hover,
html [type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover,
.btn:hover {
 opacity: .8
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
 border-style: none;
 padding: 0
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
 outline: 1px dotted ButtonText
}
textarea {
 overflow: auto
}
iframe {
 border: none
}
[type="search"] {
 -webkit-appearance: textfield;
 outline-offset: -2px
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none
}
html {
 background: url(/img/bg.jpg);
 -ms-text-size-adjust: 100%;
 -webkit-text-size-adjust: 100%
}
body {
 margin: 20px auto;
 min-height: 100vh;
 max-width: 1190px;
 min-width: 290px;
 padding: 0 15px;
 color: #262C30;
 font: 300 14px 'Open Sans', sans-serif
}
.text-center {
 text-align: center
}
.text-right {
 text-align: right
}
.container {
 padding-right: 15px;
 padding-left: 15px
}
.row {
 margin-right: -15px;
 margin-left: -15px;
 display: flex;
 flex-wrap: wrap
}
.col-md-6,
.col-md-4 {
 padding-right: 15px;
 padding-left: 15px;
 width: 100%;
 box-sizing: border-box
}
.col-12 {
 width: 100%
}
.wrap {
 background: #fff;
 box-shadow: 0 2px 9px 0 rgba(159, 159, 159, 0.75)
}
.header {
 display: flex;
 align-items: center;
 justify-content: center;
 color: #777;
 flex-wrap: wrap;
 margin-top: 70px;
}
.logo,
.search,
.h-contacts,
.h-basket {
 box-sizing: border-box;
 padding: 10px 30px
}
.logo {
 text-align: center;
 width: 100%
}
.search {
 display: flex;
 flex-grow: 1
}
.search input {
 border: 2px solid #ffe164;
 border-radius: 10px;
 padding: 10px 38px 10px 15px;
 background: #fff;
 width: 100%;
 box-sizing: border-box
}
.search button {
 text-shadow: none;
 padding: 0;
 background: none;
 border: none;
 font-size: 20px;
 width: 36px;
 margin: 2px 0 2px -38px;
 cursor: pointer;
 color: #777
}
.h-contacts {
 font-weight: 700;
 text-align: center;
 color: #000
}
.h-contacts a {
 display: block;
 color: #333;
 font-size: 24px;
 line-height: 1
}
.h-contacts a .fa-whatsapp {
 color: #8BC34A;
}
.h-review-lnk {
 text-align: center;
 margin-top: 10px;
 font-weight: bold
}
#shop-basket,
.logo {
 flex-shrink: 0
}
.basket {
 color: #333!important;
 display: flex;
 align-items: center;
 font-size: 13px;
 position: relative;
 white-space: nowrap
}
.basket-title {
 text-transform: uppercase;
 font-weight: 700
}
.basket-num {
 position: absolute;
 top: -4px;
 left: 17px;
 width: 18px;
 line-height: 18px;
 border-radius: 50%;
 text-align: center;
 color: #222;
 font-size: 10px;
 background: #ffe164;
 font-family: Arial, sans-serif
}
.basket::before,
.h-contacts::before {
 font-size: 26px;
 margin-right: 10px
}
.basket-inform {
 padding: 30px;
 text-align: center;
 background: #fff
}
.basket-inform a {
 display: inline-block;
 vertical-align: middle;
 padding: 8px 15px;
 border: 1px solid;
 border-radius: 4px;
 margin: 5px
}
#nav-toggle {
 padding: 15px 30px;
 border-top: 1px solid #ddd;
 border-bottom: 1px solid #ddd;
 cursor: pointer;
 text-transform: uppercase;
 font-weight: 700
}
nav {
 display: none;
 border-bottom: 1px solid #ddd;
 text-transform: uppercase;
 font-size: 13px;
 font-weight: 400;
 background: #fafafa;
}
.content {
 padding: 20px 30px
}
.breadcrumbs {
 margin: 0 0 20px
}
ol.breadcrumbs {
 list-style: none;
 padding: 0;
 display: flex;
 flex-wrap: wrap
}
ol.breadcrumbs li + li::before {
 content: 'ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»';
 margin: 0 5px
}
.breadcrumbs-outer {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 align-items: flex-start
}
#pagesBlock1,
.page-selector {
 margin-top: 15px;
 width: 100%;
 text-align: center
}
.features {
 padding: 20px 15px
}
.feature {
 padding: 10px 15px;
 box-sizing: border-box
}
.features h5 {
 font-size: 14px;
 text-transform: uppercase
}
.features a:hover {
 color: #ffe164
}
.features p {
 margin: 0
}
.feature {
 display: flex;
 align-items: flex-start
}
.feature::before {
 font-size: 40px;
 color: #b0aeab;
 margin-right: 15px
}
.feature-descr {
 color: #999;
 font-weight: 300;
 font-size: 13px
}
.main-inf,
.about {
 padding: 50px 30px
}
.main-inf .inf-title {
 margin-bottom: 50px;
}
.grey-bg {
 background: #fafafa;
 border-top: 1px solid #eee;
 padding: 50px 30px;
}
.grey-bg .item-photo {
 height: 200px;
 text-align: center;
}
.grey-bg .item-photo img {
 height: 100%;
 width: 100%;
 min-height: 200px;
 min-width: 300px;
}
.grey-bg h2 {
 margin-bottom: 50px;
}
.jumbotron {
 padding: 10px 20px;
 height: 520px;
}
.slider {
 box-sizing: border-box;
 padding: 10px;
 overflow: hidden;
 position: relative;
}
.slider li a {
 position: absolute;
 background: #ffe164;
 padding: 10px 20px;
 text-align: left;
 color: #222;
 right: 0;
 top: 10%
}
.slider li a:hover {
 background: #de4a47
}
.slider .bx-pager {
 bottom: 10px !important
}
.slider .bx-pager a {
 border: 2px solid #fff
}
.sub-slider-item {
 box-sizing: border-box;
 padding: 10px;
 padding-bottom: 17px;
 position: relative
}
.sub-slider a:hover p {
 opacity: .98;
}
.sub-slider-item img {
 width: 100%;
 height: 100%;
 object-fit: cover
}
.sub-slider p {
 position: absolute;
 bottom: 30px;
 background: #ffe164;
 left: 30px;
 right: 30px;
 color: #222;
 padding: 10px
}
.sub-slider strong {
 display: block
}
.inf-title {
 color: #000;
 font-size: 18px;
 text-align: center;
 margin: 20px 0 10px
}
.all-products {
 margin-top: 25px;
 ;
 display: inline-block;
 font-weight: 700
}
.product-list,
.goods-list,
.flex-entries #allEntries {
 display: flex;
 flex-wrap: wrap;
 margin: -15px -15px 0
}
.list-item,
.flex-entries #allEntries > div[id^='entry'] {
 box-sizing: border-box;
 padding: 15px
}
.blog-item {
 margin-bottom: 15px;
 padding: 15px;
 border: 1px solid #ddd
}
.blog-item {
 overflow: hidden
}
.blog-title {
 font-size: 14px;
 margin-top: 0
}
.blog-title a {
 color: #000;
 text-decoration: underline
}
.blog-title a:hover {
 text-decoration: none
}
.blog-photo {
 width: 238px;
 height: 150px;
 display: block;
 margin: 0 auto 15px
}
.blog-photo img {
 object-fit: cover;
 width: 100%;
 height: 100%
}
.blog-item ul {
 margin: 10px 0;
 list-style: none
}
.blog-item ul li::before {
 content: '- '
}
.review {
 margin-bottom: 10px;
 border-radius: 10px;
 border: 1px solid;
 overflow: hidden
}
.review-author,
.review-message {
 padding: 5px 10px
}
.positive-review {
 border-color: #79BB2E
}
.positive-review .review-author {
 background: linear-gradient(to bottom, #C5DB9B, #BED891);
 border-bottom: 1px solid #79BB2E
}
.positive-review .review-message {
 border-top: 1px solid #fff;
 background: linear-gradient(to bottom, #BDD890, #A6CD6D)
}
.neutral-review {
 border-color: #CACACA
}
.neutral-review .review-author {
 background: linear-gradient(to bottom, #EFEFE8, #ECECE5);
 border-bottom: 1px solid #CACACA
}
.neutral-review .review-message {
 border-top: 1px solid #fff;
 background: linear-gradient(to bottom, #EAEAE3, #E2E2DA)
}
.negative-review {
 border-color: #D6858C
}
.negative-review .review-author {
 background: linear-gradient(to bottom, #F6BAC0, #F3B7BD);
 border-bottom: 1px solid #D6858C
}
.negative-review .review-message {
 border-top: 1px solid #FBE9EB;
 background: linear-gradient(to bottom, #F1B4BB, #EAABB1)
}
.review-contacts {
 border-top: 1px solid #ddd;
 padding-top: 5px;
 margin-top: 5px
}
.review-form input[type="text"]:not(.captcha-answer) {
 width: 100%;
 max-width: 250px;
 display: block;
 box-sizing: border-box
}
#txtPart555brief>div:first-child {
 display: none
}
.rate-type label {
 cursor: pointer;
 border-radius: 10px;
 padding: 3px 7px;
 color: #fff;
 display: inline-block;
 vertical-align: middle;
 line-height: 1;
 font-weight: 400
}
.rate-type input {
 vertical-align: middle
}
label.positive-rate {
 background: #5cb85c
}
label.neutral-rate {
 background: #5bc0de
}
label.negative-rate {
 background: #d9534f
}
.manFl {
 box-sizing: border-box
}
.review-form {
 margin: 0;
 padding: 0;
 list-style: none;
}
.review-form li {
 padding: 3px 0
}
.reviews-list {
 text-align: center;
 margin: 0;
 padding: 0;
 list-style: none
}
.reviews-list li {
 padding-bottom: 5px
}
.item {
 box-shadow: 0 1px 2px 0 rgba(85, 85, 85, .05);
 padding: 10px;
 background: #fff;
 text-align: center;
 display: block;
 color: #333;
 cursor: pointer;
 box-sizing: border-box;
 height: 100%;
 transition: none;
 border-radius: 4px
}
.item:hover img {
 transform: scale(1.2) rotate(5deg)
}
.item:hover {
 box-shadow: 0 1px 2px 0 rgba(85, 85, 85, .15);
 border-color: transparent
}
.item-photo {
 overflow: hidden
}
.item-photo img {
 transition: transform .3s;
 display: block;
 width: 100%
}
.item-title {
 font: bold 14px Comfortaa, cursive;
 border-top: 1px solid #EAEAEA;
 margin-top: 15px;
 padding-top: 15px;
 text-transform: uppercase
}
.item-subtitle,
.product-subtitle {
 font-size: 13px;
 color: #777;
 font-style: italic;
 margin: 5px 0
}
.item-price {
 margin-top: 10px
}
.item-price span {
 color: #282828;
 font-size: 17px;
 font-weight: 700
}
.item-weight {
 color: #666
}
.ribbon {
 position: relative;
}
.ribbon::before {
 z-index: 1;
 content: '';
 width: 80px;
 height: 83px;
 background: url(/img/ribbon.png);
 position: absolute;
 left: -6px;
 top: -8px
}
.ribbon::after {
 content: 'Акция';
 text-align: center;
 position: absolute;
 line-height: 25px;
 width: 80px;
 left: -15px;
 top: 15px;
 color: #fff;
 font-weight: 700;
 transform: rotate(-45deg);
 z-index: 2;
 text-shadow: 0 0 1px #555
}
.main-bg {
 background: #F5F5F5;
 margin: 0 -30px -30px;
 padding: 30px
}
.about {
 overflow: hidden;
 background: #F5F5F5;
}
.no-available {
 color: red;
 margin-top: 8px
}
.product-photo img {
 width: 100%
}
.product-price {
 font-size: 28px;
 color: #000;
 position: relative;
}
span[class$="oldprice"] {
 text-decoration: line-through;
 color: #F44336;
 font-size: 14px!important;
 position: absolute;
 top: -9px;
 left: 50px;
}
.product-basket {
 margin-top: 15px;
 display: flex;
 align-items: center
}
.to-basket {
 margin-right: 10px
}
.quantity {
 font-style: italic;
 white-space: nowrap;
}
#quantity-val {
 font-weight: 700
}
button.quantity-btn {
 background: none;
 padding: 12px;
 text-shadow: none;
 color: #000
}
.quantity-btn:focus {
 outline: none
}
.product-options {
 margin: 15px 0 0;
 padding: 0;
 list-style: none
}
.product-options li {
 border-bottom: 1px dashed #e8e6e2;
 padding: 10px 0
}
.product-descr {
 margin: 30px -15px 0
}
.product-descr .col,
.col-12 {
 box-sizing: border-box;
 padding: 0 15px
}
.related-products {
 margin: 15px -30px -20px;
 padding: 30px;
 background: #F5F5F5
}
.related-products .product-list,
.page-descr {
 margin-top: 20px
}
.tabs > input {
 display: none
}
.tabs > label {
 padding: 12px 25px;
 border: 1px solid #ddd;
 margin-bottom: -1px;
 background: #fafafa;
 cursor: pointer;
 display: inline-block;
 border-radius: 3px 3px 0 0
}
.tabs input:checked + label {
 background: #fff;
 border-bottom-color: #fff
}
.tabs>section {
 display: none;
 padding: 30px;
 width: 100%;
 box-sizing: border-box;
 border: 1px solid #ddd
}
#tab1:checked~#content-tab1,
#tab2:checked~#content-tab2,
#tab3:checked~#content-tab3,
#tab4:checked~#content-tab4 {
 display: block
}
.checkout-btns {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin: 10px -5px 0
}
#checkout-form input[type="text"],
#checkout-form textarea {
 width: 400px;
 max-width: 100%;
 box-sizing: border-box
}
.responsive-table {
 overflow-x: auto
}
#order-table-fade {
 border: none!important
}
.footer {
 background: #F1F1F1;
 padding: 15px;
 border-top: 1px solid #E8E6E2;
 display: flex;
 flex-wrap: wrap
}
.footer a:hover {
 color: #000
}
.footer ul {
 margin: 0;
 padding: 0;
 list-style: none
}
.footer li:not(:last-child) {
 margin-bottom: 10px
}
.footer .col {
 padding: 15px;
 box-sizing: border-box;
 width: 100%
}
.order-total {
 white-space: nowrap
}
.order-head-cnt,
.order-head-sum,
.order-head-del {
 text-align: center!important
}
.order-item-cnt {
 white-space: nowrap
}
.order-head-price,
.order-item-price,
.page-id-checkout #order-table tbody tr:not(.order-item) td:nth-child(2),
#order-but-continue,
.order-head-weight,
.order-item-weight,
.order-item-del input,
.order-head-price-in,
.order-item-price-in,
.order-item-cnt input {
 display: none
}
.order-item-del img {
 cursor: pointer
}
.contract-offer ol {
 counter-reset: item;
 list-style: none
}
.contract-offer li::before {
 content: counters(item, ".") ". ";
 counter-increment: item
}
.contract-offer li {
 margin: 5px 0
}
@media (max-width: 600px) {
 .bx-controls-direction {
 display: none
 }
}
@media (max-width: 767px) {
 nav li a {
 display: block;
 padding: 15px 30px
 }
 nav li {
 display: block;
 padding: 0
 }
 .product-info {
 margin-top: 15px
 }
 .tabs > label {
 display: none
 }
}
@media (max-width: 991px) {
 .search {
 order: 1;
 width: 100%
 }
}
@media (min-width: 480px) {
 .sub-slider {
 display: flex;
 flex-wrap: wrap
 }
 .sub-slider-item {
 width: 50%
 }
 .list-item,
 .flex-entries #allEntries > div[id^='entry'] {
 width: 50%
 }
 .h-contacts a {
 font-size: 36px;
 }
}
@media (min-width: 600px) {
 .blog-photo {
 float: left;
 margin: 0 15px 15px 0
 }
}
nav>li>ul {
 display: none;
}
nav>li>ul>li ul {
 display: none;
}
@media (min-width: 768px) {
 nav {
 padding: 5px 0;
 }
 nav li {
 display: block;
 padding: 15px 30px;
 background: #fafafa;
 }
 nav li a {
 transition: all 0s;
 }
 nav li:hover {
 border-color: transparent;
 }
 .logo {
 width: auto
 }
 .header {
 justify-content: space-between
 }
 #nav-toggle {
 display: none
 }
 nav {
 display: table!important;
 width: 100%;
 border-top: 1px solid #ddd
 }
 nav>li {
 float: left;
 margin: 0 15px;
 text-align: center;
 padding: 15px 0 12px;
 border-bottom: 3px solid transparent;
 position: relative;
 }
 nav>li>ul {
 position: absolute;
 background: #fff;
 width: 200px;
 text-align: left;
 display: block;
 opacity: 0;
 z-index: -5;
 transition: all .2s;
 }
 nav>li:hover>ul {
 padding: 0px;
 top: 40px;
 display: block;
 opacity: 1;
 z-index: 5;
 border: 1px solid #ddd;
 border-top: 0;
 width: 220px;
 }
 nav>li:hover>ul>li {
 position: relative;
 padding: 0px;
 }
 nav>li:hover>ul>li .fa-angle-right {
 margin-left: 5px;
 }
 nav>li>ul>li ul {
 border: 1px solid #ddd;
 display: block;
 opacity: 0;
 z-index: -5;
 left: 220px;
 background: #fefefe;
 position: absolute;
 padding: 0px;
 top: -1px;
 width: 200px;
 }
 nav>li>ul>li ul a {
 padding: 10px 15px;
 display: block;
 }
 nav>li>ul>li ul li {
 padding: 0px;
 }
 nav>li>ul>li:hover ul {
 display: block;
 opacity: 1;
 z-index: 5;
 }
 nav li:hover {
 border-color: #transparent;
 color: #000
 }
 nav>li>ul ul li:hover>a {
 background: #f7f7f7;
 }
 nav>li:hover>ul>li>a {
 padding: 10px 15px;
 display: block;
 }
 nav>li>ul>li:hover>a {
 background: #f7f7f7;
 }
 .list-item,
 .flex-entries #allEntries > div[id^='entry'] {
 width: 33.3333333%
 }
 .product-card {
 display: flex
 }
 .product-photo {
 width: 500px
 }
 .product-info {
 margin-left: 30px
 }
 .product-descr {
 display: flex
 }
 .product-descr .col {
 width: 50%
 }
 .col-md-4 {
 flex: 0 0 33.333333%;
 max-width: 33.333333%
 }
 .col-md-6 {
 flex: 0 0 50%;
 max-width: 50%
 }
 .footer .col {
 width: 50%
 }
}
@media (min-width: 992px) {
 .features {
 display: flex;
 flex-wrap: wrap
 }
 .feature {
 width: 25%
 }
 .jumbotron {
 display: flex
 }
 .slider {
 width: 75%
 }
 .sub-slider-item {
 height: 50%;
 width: auto
 }
 .sub-slider {
 width: 25%;
 display: flex;
 flex-direction: column;
 justify-content: space-between
 }
 .footer .col {
 width: 25%
 }
 .list-item,
 .flex-entries #allEntries > div[id^='entry'] {
 width: 25%
 }
}
.item-gallery-photo {
 width: 61px !important;
 margin-bottom: 0px !important;
}
.slider-photo .item {
 width: 76px;
 padding: 6px;
 float: left;
 margin-right: 8px;
 margin-bottom: 6px;
 height: 77px;
}
.slider-photo .item:nth-child(6n+6) {
 margin-right: 0px;
}
.slider-photo .item:hover img {
 transform: none;
}
ul#owl4 {
 padding: 0px;
}
.unit_unerd {
 color: #aaa;
 margin-left: 10px;
}
.unit_unerd_card {
 color: #555!important;
 font-weight: 300!important;
 margin-left: 10px;
 font-size: 15px!important;
}
.main-inf2 {
 padding: 0 30px;
}
.cheese-stock {
 width: 100%;
 position: relative;
 border: 3px solid #ffe164;
 padding: 5px;
 cursor: pointer;
}
.cheese-stock .box {
 background: #ffe164;
 padding: 60px 50px;
 position: relative;
}
.cheese-stock .box:before {
 content: '';
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 z-index: 2;
 background: -webkit-linear-gradient(-45deg, rgba(255, 225, 100, 1) 40%, rgba(125, 185, 232, 0) 0%);
 background: linear-gradient(135deg, rgba(255, 225, 100, 1) 60%, rgba(125, 185, 232, 0) 0%);
 left: 0;
 transition: all 1s;
}
@media (max-width: 768px) {
 .cheese-stock .box:before {
 background: rgba(255, 225, 100, 1);
 }
}
.cheese-stock:hover .box:before {
 left: 20px;
 transition: all 1s;
}
.cheese-stock .title {
 font-size: 45px;
 margin-bottom: 15px;
 position: relative;
 z-index: 3;
}
.cheese-stock .text {
 z-index: 3;
 position: relative;
 font-size: 18px;
 max-width: 670px;
}
.cheese-stock .text span {
 font-weight: 700;
}
.cheese-stock .img {
 width: 60%;
 height: 100%;
 background-size: cover!important;
 position: absolute;
 top: 0;
 right: 0;
}
.cheese-stock .img:before {
 content: '';
 position: absolute;
 right: 2%;
 top: 4%;
 padding: 20% 15%;
 height: 20%;
 text-align: right;
 color: #F44336;
 font-size: 90px;
 font-weight: 700;
 border: 3px solid #fff;
 width: 100%;
 transition: all 1s;
}
.cheese-stock .timer {
 position: relative;
 z-index: 3;
 color: #fff;
 font-size: 30px;
 margin-top: 15px;
}
.cheese-stock .d {
 margin: 0 5px;
 font-size: 15px;
}
.right {
 float: right;
}
.breadcrumbs {
 display: table;
 width: 100%;
}


.h-contacts a {
 position: relative;
}

.h-contacts a:hover::after {
 content: attr(data-title);
 position: absolute; 
 right: -55%; 
 top: 26%;
 z-index: 1; 
 background: #2c2e32; 
 color: #fff;
 font-size: 11px;
 padding: 5px 10px;
 border-radius: 5px;
}

.card-search {
 padding: 15px 0;
 margin-bottom: 25px;
 border-bottom: 1px solid #eee;
}

.card-search .eTitle {
 font-size: 18px;
}

.card-search img {
 margin-right: 15px;
}

.card-search .eDetails {
 padding: 5px;
 margin-top: 25px;
 background: #eee;
}



.sub-menu,
.sub-menu2 {
 background: rgb(223, 223, 223);
 width: 100%;
 width: 200px;
 top: -1260px;
 position: absolute;
 z-index: -5!important;
 padding: 0;
 opacity: 0;
 box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), rgba(0, 0, 0, 0.49) 0 1px 2px 0;
 border-radius: 3px;
}
.sub-menu:after,
.sub-menu2:after {
 bottom: 100%;
 right: 15%;
 border: solid transparent;
 content: " ";
 height: 0;
 width: 0;
 position: absolute;
 pointer-events: none;
 border-color: rgba(255, 255, 255, 0);
 border-bottom-color: rgb(223, 223, 223);
 border-width: 8px;
 margin-left: -8px
}
.sub-menu a,
.sub-menu2 a {
 color: #555;
 font-weight: 400;
 font-size: 13px;
 position: absolute;
 width: 100%;
 height: 100%;
 text-shadow: none
}
.sub-menu a .fa,
.sub-menu2 a fa {
 margin-right: 5px
}
.sub-menu li,
.sub-menu2 li {
 position: relative;
 height: 40px;
 line-height: 40px;
 padding: 0 15px;
 overflow: hidden;
 text-align: left;
 transition: all .3s
}
.sub-menu li:hover,
.sub-menu2 li:hover {
 background: rgba(255, 255, 255, .3);
}
.main-item:focus ~ .sub-menu,
.main-item:active ~ .sub-menu,
.sub-menu:hover {
 top: 30px;
 right: 0;
 opacity: 1;
 z-index: 9999!important;
}

.right {
 float: right;
}

.breadcrumbs {
 position: relative;
}




#cookieBanner {
 position: fixed;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 background: rgba(0, 0, 0, 0.9);
 z-index: 99999;
}

.new-year-modal {
 border-radius: 35px;
 overflow: hidden;
 position: relative;
 padding: 25px;
 max-width: 700px;
 height: 400px;
 margin: auto;
 margin-top: 12%;
 background: url(http://www.1zoom.me/big2/382/326720-svetik.jpg);
 background-size: cover;
 box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
 color: #fff;
}

.new-year-modal h3 {
 margin-top: 145px;
 margin-bottom: 35px;
 font-size: 38px;
 font-family: 'Comfortaa', sans-serif;
}

.new-year-modal p {
 max-width: 500px;
 font-family: 'Comfortaa', sans-serif;
 font-weight: 300;
 font-size: 17px;
}

.new-year-modal p:nth-child(4) {
 font-size: 12px;
 font-family: 'Open Sans', sans-serif;
}


.new-year-modal p strong {
 color: #FFEB3B;
}


.new-year-modal .right .fa {
 position: absolute;
 right: 0px;
 z-index: 4;
 top: 0;
 font-size: 30px;
 height: 50px;
 line-height: 50px;
 width: 50px;
 text-align: center;
 color: #FFEB3B!important;
}

@media (max-width: 600px) {
 .new-year-modal {
 padding: 15px;
 }
.new-year-modal h3 {
 margin-top: 75px;
 margin-bottom: 55px;
 font-size: 30px;
 font-family: 'Comfortaa', sans-serif;
}
}