.ac_results_search {
   border: 1px solid #ccc !important;
   width: 95% !important;
   max-width: 768px;
   padding: 0 !important;
   left: 10px !important;
   right: 10px !important;
   margin: 1em auto
}

.ac_results_search ul {
   display: flex;
   flex-wrap: wrap;
   text-align: center
}

.ac_results_search li {
   width: 50%;
   background: none;
   padding: 10px !important;
   border: none !important;
   transition: all .2s ease-in
}

.ac_results_search li:hover {
   box-shadow: 0 0 2px rgba(0, 0, 0, .3)
}

.ac_results_search li a img {
   max-width: 100% !important;
   max-height: 90px !important;
   margin: 0 auto 1em;
   float: none !important;
   display: block
}

.ac_results_search li span.title {
   float: none !important;
   width: 100% !important;
}

.ac_results_search li span.title span {
   font-weight: 700
}

img.priceRunner{
max-width: 135px;
    position: absolute;
    top: -11px;
    left: -11px;
    z-index:1;
}

body {
   font-size: 18px
}
.site-content {
   padding: 0 15px;
}

.flex-row {
   margin-left: -10px;
   margin-right: -10px;
}
.site-main-content>.flex-row {
   margin-left: -15px;
   margin-right: -15px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
   font-weight: 700
}

h2,
.h2 {
   font-size: 18px
}

p {
   line-height: 1.6
}

.mm-slideout {
   z-index: 0
}

#closeMenu{
    position: absolute;
    top: 12px;
    right: 18px;
    cursor: pointer;
}

#closeMenu>svg {
    width: 20px;
    height: 20px;
}

.panel-success,
.panel-success a {
   color: #4d7e1c
}

.container,
.container.with-xlarge {
   max-width: 1400px;
   width: 100%
}

.button,
.button-primary {
   font-size: 1em;
   border: none;
   border-radius: 3px
}

.m-text-content figure img {
   width: 100% !important
}

.site-header {
   background-color: #745335;
   padding: 0 0 5px
}

.site-header .logo em,
.site-header .tel,
.quick-cart-link {
   color: #fff;
   font-weight: 700
}

.site-header .tel {
   font-size: 24px
}

.site-header .tel>span {
   font-size: 14px;
   line-height: 1;
   font-weight: 400
}

.site-header .fa:not(.fa-lock) {
   color: #fff;
   padding: 8px 10px;
   margin-right: 10px;
   border: 1px solid #8b6e4f;
   background: rgba(68, 42, 20, .6);
   border-radius: 30px;
   font-size: 22px
}

.secure {
   color: #fff;
   text-align: center;
   margin-right: 10px
}

.secure .fa {
   display: block;
   font-size: 40px
}

.e-maerke img,
.gazellee img {
   margin: 10px 0 0;
   max-height: 70px
}

.site-header .m-quick-cart .quick-cart-link .h5 {
   color: #4d7e1c;
   text-transform: uppercase;
   font-size: 16px
}

.site-header .fa.top-search-form {
   padding: 10px 20px;
   font-size: 1em
}

.site-header .top-search-form input,
.site-header .top-search-form .fa {
   background: none;
   border: none;
   color: #fff;
   padding: 0
}

.site-header .top-search-form input::-webkit-input-placeholder {
   color: #fff
}

.site-header .top-search-form input:-ms-input-placeholder {
   color: #fff
}

.site-header .top-search-form input::-moz-placeholder {
   color: #fff
}

.site-header .top-search-form input::-ms-input-placeholder {
   color: #fff
}

.site-header .top-search-form input::placeholder {
   color: #fff
}

.site-header .top-search-form .fa {
   font-size: 20px
}

.site-navigation {
   padding: 0;
   border: none
}

.site-navigation .button-primary {
   width: auto
}

.site-header-info {
   padding: 5px 0;
   background: #8bc34a;
   font-size: .9em
}

.site-header-info,
.site-header-info a {
   color: #fff
}

.site-header-info ul,
.site-header-info img {
   margin: 0
}

.site-header-info li,
.site-header-info img {
   vertical-align: middle
}

.site-header-info img {
   height: 30px;
   margin-right: 5px
}

/*.owl-carousel {*/
/*   touch-action: none*/
/*}*/

.site-slider .site-wrapper .banner-item {
   margin: 20px 0 0
}

.site-slider .site-wrapper .banner-item .grid-cell {
   position: relative;
}
.site-slider .site-wrapper .banner-item .banner-caption {
   position: absolute;
   left: 0;
   top: 0;
   right: 0;
   bottom: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-wrap: wrap;
   flex-direction: column;
}
.site-slider .site-wrapper .banner-item .banner-caption span {
   color: #fff;
   font-size: min(2em, 4vw);
   text-transform: uppercase;
   display: block;
   margin-bottom: 10px;
}
.site-slider .site-wrapper .banner-item .banner-caption .button-primary {
   display: inline-block;
   width: auto;
}
.banner-item .placeholder {
   box-shadow: 0 10px 10px rgba(0, 0, 0, .2)
}

.banner-item img {
   width: 100%
}

.banner-item .h5 {
   text-transform: uppercase;
   color: #fff;
   text-shadow: 0 0 10px #000;
   font-size: 12px;
   display: block;
   margin: 0;
   background: url(../images/title-bg.jpg) center no-repeat;
   background-size: cover;
   min-height: 75px;
   line-height: 75px
}

.banner-item .h5>span {
   display: inline-block;
   line-height: 1.2;
   vertical-align: middle
}

.cat-item a {
   margin: 0
}

.cat-item img {
   width: 100%
}

.cat-item .h6 {
   position: absolute;
   bottom: 0;
   left: 10px;
   right: 10px;
   text-align: center;
   color: #fff;
   font-weight: 700;
   background: rgba(0, 0, 0, .6);
   padding: 5px
}

.frontpage {
   background: #efefef;
   background-image: linear-gradient(180deg, rgba(0, 0, 0, .1) 0, #efefef 2%, #efefef 98%, rgba(0, 0, 0, .1));
   padding: 20px 0
}

.frontpage img,
.frontpage .trustpilot-widget {
   border-radius: 3px;
   box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
   background: #fff;
   margin: 0 auto 10px;
   width: 100% !important
}

.frontpage .trustpilot-widget {
   padding: 10px 0 0
}

.page-title {
   border: none
}

.page-title-frontpage {
   text-align: left
}

.site-footer {
   line-height: 1.75
}

.site-footer,
.site-footer a,
.site-footer small,
.site-footer .h3 {
   color: #fff
}

.site-footer hr {
   border-color: transparent
}

.site-footer .row .fa {
   display: inline-block;
   color: #fff;
   padding: 10px;
   margin-right: 10px;
   border: 1px solid #787878;
   background: rgba(74, 74, 74, .6);
   border-radius: 40px;
   width: 38px;
   height: 38px;
   text-align: center;
   margin-bottom: 5px
}

.footer-menu>li>a {
   font-weight: 700;
   font-size: 24px;
   margin-bottom: 20px;
   line-height: 1;
   pointer-events: none;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none
}

.footer-menu>li>a:before {
   content: "";
   display: block;
   margin: 10px 0;
   width: 40px;
   height: 9px;
   background: #4d7e1c;
   border-radius: 4px;
   vertical-align: top
}

.footer-menu a {
   display: block
}

.site-footer-bottom {
   padding-top: 30px;
   padding-bottom: 30px;
   background: #464646
}

.site-footer-bottom,
.site-footer-bottom .form-input {
   color: #848484
}

.site-footer-bottom .form-input {
   font-size: 1em;
   font-weight: 300;
   height: auto;
   border-radius: 3px;
   margin-top: 10px
}

.flex {
   display: flex
}
.direction-column {
   flex-direction: column;
}

.between {
   justify-content: space-between
}

.around {
   justify-content: space-around
}

.align-center {
   align-items: center
}

.align-bottom {
   align-items: flex-end
}

.is-hidden-mobile {
   display: none
}

.category-item-content {
   border: 1px solid #ddd
}

.category-item-content,
.productItem .type-col,
.m-productlist-extra {
   transition: all .5s ease-in-out
}

.category-item-content:hover,
.productItem .type-col:hover {
   box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .5)
}
.category-item-image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.productItem .type-col:hover .m-productlist-extra {
   box-shadow: 0 30px 30px 0 rgba(0, 0, 0, .5)
}

.category-item-title {
   padding: 0 .5em .5em
}

.read-more {
   font-size: 14px;
   color: #4d7e1c;
   margin-bottom: 6px;
   font-weight: 700
}


.column {
   width: 350px;
   padding: 0 15px;
   flex: none;
}
.column + div {
   width: 100%;
   flex: auto;
   padding: 0 15px;
}
.column-box .h5 {
   font-size: 18px;
   color: #b1b1b1;
   margin-bottom: 10px
}

.column-box .nav {
   margin-bottom: 1em
}

.column-box .nav li {
   padding: 5px 0;
   border-top: 1px solid #d2d2d2
}

.column-box .nav a {
   display: block;
   font-size: 14px;
   color: #333;
   padding: 5px 10px;
   line-height: 1.2
}

.column-box .nav li.active>a,
.column-box .nav li:hover>a {
   color: #fff
}

.column-box .nav li.active>a {
   background: #365f12
}

.column-box .nav li:hover>a {
   background: #474747
}

.productItem {
   margin: 20px 0 4em;
}

.productItem .type-col {
   border: none;
   position: relative;
   background: #fff
}

.productItem .type-col .product-transaction,
.productItem .type-col .product-action {
   border: none;
   background: none
}

.productItem .prices {
   min-height: 80px
}

.productItem .m-productlist-price {
   color: #509e00
}

.m-productlist-extra {
   padding: 1em;
   font-size: 13px;
   min-height: 45px
}

.owl-carousel .productItem .m-productlist-heading {
   min-height: 60px
}

.owl-carousel .productItem .m-productlist-heading,
.owl-carousel .productItem .type-col .product-description {
   margin: 0
}

.owl-carousel .productItem .type-col .product-transaction {
   min-height: 55px;
   padding: 0 1em
}

.products-related .owl-carousel {
   background: #f0f0f0
}

.products-related-list .owl-carousel .owl-wrapper-outer {
   padding-bottom: 5em
}

.products-related-list .hero-slider-theme .owl-controls .owl-buttons {
   display: block
}

.icon {
   display: inline-block;
   margin: 0 5px 0 0;
   font-size: 20px;
   vertical-align: middle
}

.icon.production {
   color: #f6c636
}

.icon.local {
   color: #509e00
}

.products-config {
   margin: 1em 0 2em;
}
.products-config .flex-row>div {
   display: flex;
   flex-direction: column;
   margin: 20px 0;
}
.products-config label {
   font-size: 12px;
   cursor: pointer;
}
.products-config .flex-row>div>div:last-child {
   margin-top: auto;
   padding-top: 5px;
}

.products-related-list .product-buttons .is-hidden {
   display: block !important;
   visibility: visible !important;
   height: auto;
   padding: 5px;
   margin: 5px 0;
   border-radius: 5px
}

.product-buttons .button,
.product-buttons .button-primary {
   margin: 5px 0;
   padding-left: 20px;
   position: relative;
   font-weight: 700;
   font-size: .9em
}

.products-related-list .product-buttons .button {
   display: none
}

.product-buttons .button:before {
   content: "\F105";
   font-family: FontAwesome;
   left: 11px;
   position: absolute;
   top: -1px;
   font-size: 25px;
   color: hsla(0, 0%, 60%, .5)
}

.product-buttons .button-primary:before {
   content: '';
   background: url(../images/icon-basket-green.svg) no-repeat;
   background-size: 20px 20px;
   width: 20px;
   height: 20px;
   top: 7px;
   position: absolute;
   left: 5px
}

.productItem .type-col .product-action,
.productItem .type-col .product-transaction {
   padding: 10px
}

.product-image .w-slider-container a {
   display: block;
   position: relative;
   padding-top: 100%;
}
.product-image .w-slider-container a img {
   margin: auto;
   position: absolute;
   left: 0;
   top: 0;
   right: 0;
   bottom: 0;
   width: 100% !important;
   height: 100% !important;
   object-fit: cover;
}

.m-product-nav-share .button {
   margin-left: 15px;
   width: auto
}

.m-product-information .panel {
   padding: 0;
   background: none;
   border: none
}

.m-product-information .panel-body {
   background: none;
   color: #333;
   border: 1px solid #b8b8b8;
   border-radius: 3px;
   margin-bottom: 1em
}

.m-product-information .price {
   color: #509e00
}

.m-product .splash,
.m-productlist .splash {
   top: 0;
   left: 0;
   position: relative
}

.productItem .productContent .image a {
   padding: 10px;
   margin-bottom:0;
}

.badge {
   padding: 2px 8px;
   border-radius: 4px;
   position: relative;
   top: 25px;
   display: inline-block;
   position: absolute
}

.badge.badge-warning {
   background: #4d7e1c;
   transform: none;
   color: #fff;
   border-radius: 0;
   left: 0;
   top: 0;
   box-shadow: 5px 5px rgba(0, 0, 0, .15);
   line-height: 1.2;
   padding: 10px;
   font-size: 11px
}

.badge.badge-custom {
   background: #509e00;
   right: 5px;
   transform: rotate(25deg);
   color: #fff;
   max-width: 140px;
   white-space: normal;
   text-align: center
}

.m-product-transaction {
   display: flex;
   flex-flow: row nowrap;
   max-width: 500px;
}

.m-product-transaction .m-transaction-input {
   -webkit-box-flex: 0;
   -ms-flex: 0 0 33.333%;
   flex: 0 0 33.333%;
   max-width: 33.333%;
   border-top-right-radius: 0;
   border-bottom-right-radius: 0;
   border-right: 0;
   height: 65px;
   text-align: center;
   color: #666;
   padding: 10px;
}

.m-product-transaction .button-primary {
   -webkit-box-flex: 0;
   -ms-flex: 0 0 66.666%;
   flex: 0 0 66.666%;
   max-width: 66.666%;
   position: relative;
   left: -2px;
   border: 1px solid #4d7e1c;
   border-bottom: 3px solid #4d7e1c;
   border-radius: 3px;
   background: #509e00 url(../images/icon-basket-green.svg) left 10% center no-repeat;
   font-weight: 700;
   text-shadow: 0 0 5px rgb(0 0 0 / 15%);
   padding: 19px 20px 18px;
   height: 65px;
}
.m-product-transaction .button-primary.loading {
   background: #fff url(/upload_dir/pics/preloader-black.gif) center no-repeat;
   border: 1px solid #4d7e1c !important;
   font-size: 0 !important;
}

.blured-content {
   position: relative;
   height: 65px;
   overflow: hidden
}

.blured-content:after {
   content: "";
   position: absolute;
   height: 75px;
   bottom: 0;
   left: 0;
   right: 0;
   display: block;
   background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%)
}

.m-product-price {
   line-height: 1;
   color: #509e00;
   font-weight: 700
}

.m-product-title.product-title{
   font-size: 19px;
}


.page-title.products-related {
    margin-top: 2em;
}

.panel-description-btn{
   text-transform: uppercase;
   border-radius: 0;
   font-size: 12px;
   font-weight: 700;
   height: 32px;
   display: inline-flex;
   align-items: center;
   border-color: #595959;
   color: #fff;
   background-color: #333;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   -ms-border-radius: 0;
   -o-border-radius: 0;
   text-align: center;
    justify-content: center;
}

.panel-description-btn:hover{
   background-color: #404040;
   color: #fff;
}

.site-slider .hero-slider-theme .owl-pagination {
   margin: -25px 0 0;
   position: relative;
   z-index: 1
}

.m-cart-header .m-cart-headline {
   color: #509e00
}

.stepColumn>div,
.m-cart-content .panel-border {
   border: 3px solid #000
}

.stepColumn>div {
   background: #fff
}

.m-cart .button-primary,
.m-cart .button-primary .fa,
.m-checkout .button-primary {
   border-color: #0190c5 !important;
   background-color: #0190c5 !important
}

.m-cart .button,
.m-cart .button .fa {
   border-color: #509e00 !important;
   background-color: #509e00 !important;
   color: #fff
}

.m-cart .button.secondary,
.stepColumn .button.secondary {
   border-color: #525252 !important;
   background-color: #525252 !important;
   font-size: .9em;
   margin-bottom: 1em;
   color: #fff
}

.m-cart-content .panel-border {
   font-size: .9em
}

.panel-border .panel-heading .h6 {
   text-transform: uppercase;
   font-weight: 600;
   letter-spacing: 2px
}

.m-cart-content .panel-border,
.panel-border .t-striped>li:nth-child(odd) {
   background: none
}

.pageTypecheckout {
   font-size: 14px
}

.pageTypecheckout .container.with-xlarge .row {
   margin-left: -5px;
   margin-right: -5px
}

.pageTypecheckout .container.with-xlarge .row [class*=col-] {
   padding-left: 5px;
   padding-right: 5px
}

.orderLineTitle {
   font-size: .9em
}

.help-banner,
.help-banner a,
.help-banner .h3 {
   color: #fff
}

.help-banner>div {
   width: 50%;
   padding: 1em;
   background-color: #0190c5;
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   font-style: italic
}

.help-banner p {
   font-weight: 300;
   line-height: 1;
   margin: 10px 0;
   font-size: 11px
}

.help-banner p>span {
   font-size: 12px
}

.help-banner a {
   text-decoration: underline
}

.contact-info-list {
   flex-wrap: wrap
}

.contact-info>div,
.contact-info-list>div {
   position: relative;
   padding-left: 50px;
   margin: 15px 0;
   width: 100%
}

.contact-info>div:before,
.contact-info-list>div:before {
   font-family: FontAwesome;
   display: block;
   width: 40px;
   height: 40px;
   background: #eee;
   border-radius: 5px;
   border: 1px solid #ccc;
   position: absolute;
   left: 0;
   top: 0;
   bottom: 0;
   margin: auto;
   text-align: center;
   line-height: 40px;
   font-size: 1.20em;
   color: #4d7e1c;
   margin: 0;
}

.contact-info>div .h5,
.contact-info>div .h5 a,
.contact-info-list>div .h5,
.contact-info-list>div .h5 a{
   font-size: 12px;
   line-height: 14px;
}

.contact-info a,
.contact-info span,
.contact-info-list a,
.contact-info-list span{
   font-size: 14px;
   line-height: 22px;
}
.contact-info>.phone:before,
.contact-info-list>.phone:before {
   content: "\f095"
}
.contact-info>.mail:before,
.contact-info-list>.mail:before {
   content: "\f1fa"
}

.contact-info-list>.chat:before {
   content: "\f00c"
}

.contact-info-list>.emaerket:before {
   content: url(/upload_dir/pics/Logo-Emaerket3.png);
   padding-top: 3px;
}

.flex-item.estars{
   padding: 0;
}

.flex-item.estars img{
   max-width: 130px;
}

.m-product-additionals-wrap .t-striped>.m-product-additionals-list-item {
   padding: 1em 0
}

.faq-page {
   display: flex;
   flex-wrap: wrap
}

.faq-page>.columns {
   float: none !important
}

.faq-page .faq-item {
   margin: 10px 0
}

.faq-category .title {
   font-size: 18px;
   font-weight: 700;
   margin: 1em 0 .5em
}

.faq-page .faq-item .question:hover {
   text-decoration: underline;
   cursor: pointer
}

.faq-page .faq-item .answer {
   padding: 10px;
   font-size: 13px;
   line-height: 1.5em;
   border-left: 2px solid #4d7e1c
}

.select2-container .select2-choice {
   box-shadow: none;
   border: 1px solid #b8b8b8 !important;
   border-radius: 5px;
   padding: 10px;
   height: auto
}

.select2-container .select2-choice .select2-arrow b {
   background-position: 0 10px
}

.default.form-input {
   padding: 10px;
   border-radius: 5px;
   height: auto
}

.m-form-article>form>.row>.col-xl-24 {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   align-items: flex-end
}

.m-form-article>form>.row>.col-xl-24>.form-group {
   width: 49%
}

.m-form-article>form>.row>.col-xl-24>fieldset[class*=m-form-FormElementTextarea],
.m-form-article>form>.row>.col-xl-24>p {
   width: 100%
}

/* contact info sidebar */
.mt-auto {
   margin-top: auto;
}
.contact-info .productItem .productContent {
   overflow: hidden;
   height: 100%;
}

.contact-info .productItem .productContent form {
   display: flex;
   flex-wrap: wrap;
   height: 100%;
}

.contact-info .productItem .productContent form>div {
   width: 100%;
}

.contact-info .type-col .m-productlist-item .m-productlist-transactions {
   flex-direction: column;
}

.contact-info .productItem .type-col{
   border: 1px solid #eee;
   height: 100%;
}

.contact-info .productItem img {
   margin: 0;
}

.contact-info .productItem .m-product-extrabuy-title {
   display: block;
   line-height: 1.1;
   font-size: 14px;
   font-weight: 600;
}

.contact-info .productItem .m-productlist-heading {
   padding: 0 10px;
   margin-bottom: 0;
}

.contact-info .productItem .type-col .product-transaction .m-productlist-price {
   margin-left: 0;
   margin-top: 5px;
   text-align: left;
   margin-bottom: 5px;
}

.contact-info .product-buttons {
   flex-wrap: nowrap;
   display: flex;
}
.contact-info .product-buttons input {
   margin-right: 10px;
   margin-top: 5px;
   max-width: 35px;
   border-radius: 5px;
   font-size: 12px;
   text-align: center;
   padding: 0 2px;
}

.contact-info .productItem .type-col .product-description {
   margin-bottom: 0;
}

.contact-info .product-buttons .button-primary {
   max-width: 100%;
   border-radius: 5px;
   padding: 5px;
   text-transform: uppercase;
}

.contact-info .product-buttons .button-primary:before{
   display: none;
} 

.contact-info .productItem .h4 {
   font-size: 1em;
   font-weight: bold;
}

.contact-info .productItem .type-col .product-action, 
.contact-info .productItem .type-col .product-transaction{
   padding: 0 10px;
}

.m-product-additionals-title {
    padding: 11px;
    background: #2b2b2c;
    border: solid;
    border-width: 2px 2px 0;
    font-size: 19px;
    color: #fff;
    margin-bottom:0;
    width: 100%;
}

.m-product-additionals-list tr td {
    border: 2px solid #fff !important;
    width: 33.333%;
    padding: 5px;
}

.m-product-additionals-list.table-h-striped tbody > tr:nth-child(odd) {
    background-color: #DCDCDC;
}

.m-product-additionals-list.table-h-striped tbody > tr:nth-child(even) {
    background-color: #EBEBEB;
}

.thumbelina {
   max-width: 100%;
   overflow: hidden;
}
.thumbelina>li {
   max-width: 50%;
   display: flex !important;
}
.thumbelina.slider-theme li {
   display: flex !important;
   max-width: 100%;
}

.thumbelina>li:not(:first-child),
.thumbelina .owl-item:has(li[style*="display: none"]) {
   display: none !important;
}
.thumbelina li img{
    margin:0;
    object-fit: cover;
    max-width: 100%;
}

.thumbelina .owl-wrapper{
    display: flex;
}

#calculate{
    border-radius: 0;
    height: 41px;
    line-height: 16px;
}

.thumbelina-but.horiz{
    height:77px;
    line-height: 77px;
}

.custom-field input::-webkit-outer-spin-button,
.custom-field input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.custom-field input[type=number] {
  -moz-appearance: textfield;
}
.b-category-4113,
.category-4113{
    display:none!important;
}
.button-checkout{
    background-color: #0190c5 !important;
}

.btn-continue{
        color: #fff;
    background-color: #333;
}

#users-length{
    min-width:140px;
    height: auto;
}

.calc-message a,
.calc-message p{
    color:#941b0c;
}

.calc-message a{
    text-decoration:underline;
}

.product-colors{
    margin-bottom: 5px;
}

.variantColor{
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 3px;
    border: 1px solid #000;
    margin: 0 3px;
}

@media (min-width: 768px) {
   .contact-info>div,
   .contact-info-list>div {
      margin-right: 15px;
      width: auto
   }

   .contact-info>div .h5,
   .contact-info>div .h5 a,
   .contact-info-list>div .h5,
   .contact-info-list>div .h5 a{
      font-size: 15px;
      line-height: 22px;
   }

   .pageTypeform .form-group {
      margin: 1em 0
   }
}

@media (min-width: 960px) {

   h1,
   .h1 {
      font-size: 36px
   }

   .site-header .m-quick-cart .quick-cart-link {
      background-image: url(../images/icon-basket-green.svg), url(../images/cart-bg.png);
      background-size: 40px, contain;
      background-position: right 15px top 10px, center top;
      background-repeat: no-repeat;
      padding: 15px 50px 0 15px;
      height: 80px;
      font-size: 12px;
      color: #000;
      padding-left: 10px;
      min-width: 190px;
      position: relative
   }

   .qty {
      background: #509e00;
      color: #fff;
      width: 25px;
      height: 25px;
      line-height: 25px;
      text-align: center;
      border-radius: 50%;
      position: absolute;
      top: 5px;
      right: 5px
   }

   .site-navigation a {
      color: #fff;
      display: block;
      font-size: 12px
   }
   .site-navigation a img {
      margin-left: 0;
   }
   .site-navigation li>a>span:not(.qty) {
      min-height: 36px;
   }

   .site-navigation .top-level {
      margin: 0
   }

   .site-navigation .top-level>li {
      display: inline-block;
      vertical-align: top;
      height: 50px;
      line-height: 50px
   }

   .site-navigation .top-level>li>a {
      padding: 0 .5rem;
      font-size: 15px
   }

   .site-navigation .top-level .basket {
      display: none
   }

   .site-navigation .top-level .basket.visible {
      display: inline-block
   }

   .site-navigation .top-level .basket>a {
      background: #386115;
      line-height: 0
   }

   .site-navigation .top-level .w-product-title>a {
      color: #000
   }

   .site-navigation .top-level .basket img {
      margin: 5px
   }

   .site-navigation .top-level>li .fa {
      font-size: 20px
   }

   .site-navigation .top-level>li>ul {
      opacity: 0;
      visibility: hidden;
      transition: all .3s ease-in;
      transition-delay: .3s;
      position: absolute;
      z-index: 999;
      background: rgba(67, 67, 67, .98);
      left: 0;
      top: 100%;
      right: 0;
      min-width: 720px;
      color: #fff;
      padding: 0;
      line-height: 1.5;
      display: flex;
      flex-wrap: nowrap
   }

   .site-navigation .top-level>li>ul>a {
      position: absolute;
      top: 20px;
      left: 20px;
      font-size: 20px
   }

   .site-navigation .top-level>li>ul>button {
      position: absolute;
      bottom: 10px;
      right: 10px;
      cursor: pointer;
      color: #fff;
      background: none;
      border: none;
      z-index: 9
   }

   .site-navigation .top-level .category-navigation:before {
      font-family: FontAwesome;
      left: -5px;
      top: 3px;
      content: '\F107';
      color: hsla(0, 0%, 100%, .4);
      position: relative;
      font-size: 20px;
      line-height: 1
   }

   .site-navigation .top-level>li:hover>a {
      background: #434343
   }

   .site-navigation .top-level>li.active>a {
      background: #365f12
   }

   .site-navigation .top-level>li:hover>ul {
      opacity: 1;
      visibility: visible
   }

   .site-navigation .top-level>li>ul>li {
      padding: 0 10px;
      width: 25%;
      padding-bottom: 15px
   }

   .site-navigation .top-level>li>ul>li a:hover {
      text-decoration: underline
   }

   .site-navigation .top-level>li>ul>li:not(:last-child) {
      border-right: 1px solid #fff;
   }

   .site-navigation .dropdown-container {
      background-color: #fff;
      color: #000;
      line-height: 1.5;
      border-color: #f5f5f5;
      max-height: calc(100vh - 60px);
      overflow: auto;
   }

   .site-navigation .dropdown-container .dropdown-body,
   .site-navigation .dropdown-container .dropdown-footer {
      border-color: #eee
   }

   .site-navigation .dropdown-container .dropdown-header {
      background: #f5f5f5
   }

   .site-navigation .t-striped>li:nth-child(odd) {
      background: none
   }

   .site-navigation .top-level .h3 {
      font-size: 15px;
      min-height: 20px;
      margin: 1em 0;
   }
   
   .grid-list {
      display: flex;
      flex-wrap: wrap;
   }
   .grid-list>li {
      padding: 10px 5px;
      width: 50%;
   }
   .grid-list>li.full-width {
      width: 100%;
   }

   .banner-item .h5 {
      font-size: 15px
   }

   .footer-menu {
      text-align: right;
      display: flex;
      justify-content: space-between
   }

   .footer-menu>li {
      padding: 0 20px 0 0;
      border-right: 1px solid hsla(0, 0%, 90%, .2);
      width: 25%
   }

   .m-productlist-extra {
      position: absolute;
      background: #fff;
      left: 0;
      top: 100%;
      right: 0;
      display: none;
      z-index: 101
   }

   .productItem:hover .m-productlist-extra {
      display: block
   }

   .product-buttons {
      display: flex;
      justify-content: space-between
   }

   .products-related-list .product-buttons .is-hidden,
   .products-related-list .product-buttons .button-primary {
      max-width: calc(50% - 10px)
   }

   .m-product-transaction .button-primary {
      position: relative
   }

   .m-product-transaction .button-primary:before {
      content: "";
      position: absolute;
      left: 100%;
      top: 0;
      padding: 10px;
      display: block;
      width: 100%;
      height: 100%;
      background: url(../images/arrow.png) left 10px center no-repeat;
      background-size: contain;
      max-width: 125px
   }

   .help-banner p {
      margin: 20px 0;
      font-size: 25px
   }

   .footer-menu>li>a:before {
      margin: 0 0 10px auto
   }

   .ac_results_search li {
      width: 25%
   }
   .m-product-transaction{ 
      max-width: 82%;
   }
   .type-col .m-productlist-item .m-productlist-transactions {
      justify-content: flex-end;
      flex-direction: row;
   }
   .m-product .m-product-information {
      padding-left: 30px;
      height: 100%;
  }
   .m-product .m-product-information>form {
      height: 100%;
   }
   .m-product .trailing-mobile {
      margin: 0;
   }
}

@media (min-width: 1025px) {
   .is-hidden-desktop {
      display: none
   }

   .is-hidden-mobile {
      display: block
   }

   .flex.is-hidden-mobile {
      display: flex
   }

   .site-header {
      background: url(../images/top-bg.png) center;
      background-size: cover
   }

   .site-header .flex-item {
      max-width: 33%
   }

   .site-header .top-search-form {
      width: 390px;
      max-width: 100%
   }

   .site-navigation {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 100
   }

   .site-navigation>.container {
      display: flex
   }

   .site-navigation>.container>ul:last-child {
      margin-left: auto
   }

   .hero-slider-theme .owl-controls .owl-buttons .owl-prev,
   .hero-slider-theme .owl-controls .owl-buttons .owl-next {
      width: 30px
   }

   .hero-slider-theme .owl-controls .owl-buttons .owl-prev {
      left: -50px
   }

   .hero-slider-theme .owl-controls .owl-buttons .owl-next {
      right: -50px
   }

   .hero-slider-theme .owl-controls .owl-buttons .owl-prev:before,
   .hero-slider-theme .owl-controls .owl-buttons .owl-next:before {
      width: 30px;
      height: 30px
   }

   .site-footer .footer-usp {
      margin: 0 0 35px;
      padding: 0 0 35px;
      border-bottom: 1px solid hsla(0, 0%, 90%, .2)
   }

   .footer-usp>div {
      display: flex;
      width: 100%;
      justify-content: space-between;
      flex-wrap: wrap
   }

   .site-footer .footer-usp img {
      height: 30px;
      margin: 0
   }

   .site-footer .footer-usp img,
   .site-footer .footer-usp .fa {
      display: block
   }

   .site-footer .footer-usp .fa-long-arrow-right {
      font-size: 15px;
      opacity: 0;
      margin: 10px 0;
      transition: all .2s linear
   }

   .site-footer .footer-usp a:hover>.fa-long-arrow-right,
   .site-footer .footer-usp span:hover>.fa-long-arrow-right {
      margin-left: 15px;
      opacity: 1
   }

   .site-footer .footer-usp>div>a,
   .site-footer .footer-usp>div>span {
      width: 25%;
      font-size: 25px;
      font-weight: 700;
      display: block;
      line-height: 1.5
   }

   .site-footer .footer-usp small {
      font-size: 14px;
      display: block;
      font-weight: 400
   }
}

@media (max-width: 767px) and (orientation: landscape) {
   .site-content .cat-item {
      width: 33.3333%
   }
}

@media (max-width: 767px) {
   .wrap-mobile {
      flex-wrap: wrap
   }

   .site-header .container>.flex>.flex-item:first-child {
      padding: 10px
   }

   .site-header .container>.flex>.flex-item:nth-child(2) {
      width: 100%;
      order: 1;
      align-self: center;
      justify-content: flex-end
   }

   .site-header .container>.flex>.flex-item:nth-child(3) {
      align-self: center;
      justify-content: flex-end
   }

   .site-header .tel {
      font-size: 0
   }

   .site-header-info li:not(:first-child) {
      display: none
   }

   .site-header-info li:first-child {
      width: 100%
   }

   .owl-carousel .productItem .m-productlist-heading {
      font-size: 12px
   }

   .owl-carousel .productItem {
      padding-left: 5px;
      padding-right: 5px
   }

   .hero-slider-theme .owl-controls .owl-buttons .owl-next,
   .hero-slider-theme .owl-controls .owl-buttons .owl-prev {
      width: 15px;
      text-align: center
   }

   .hero-slider-theme .owl-controls .owl-buttons .owl-next:before,
   .hero-slider-theme .owl-controls .owl-buttons .owl-prev:before {
      width: 15px;
      height: 15px
   }
}

#mmenu a {
   font-size: 13px;
   line-height: 1.2;
}
#mmenu img {
    margin: 0;
    max-width: 65px;
    height: auto;
    vertical-align: middle;
    margin-right: 10px;
}
.mm-listitem__text {
   white-space: normal;
}

.thumbelina-wrapper {
   height: auto !important;
   opacity: 1 !important;
}
.thumbelina-wrapper .thumbelina {
   position: static;
   display: block;
}
.thumbelina-wrapper .thumbelina>li:not(:first-child) {
   display: none;
}
.thumbelina-wrapper .thumbelina-but.horiz {
   top: 0;
   bottom: 0;
   height: auto !important;
   display: flex;
   align-items: center;
   justify-content: center;
}

.w-slider-container {
   opacity: 1 !important;
}
.w-slider-container>.item:not(:first-child) {
   display: none;
}

@media (min-width: 1280px) {
    .thumbelina-wrapper.thumbelina-wrapper--pagination-is-hidden-xl .thumbelina-but {
        display: none;
    }
}

#Coi-Renew {
   width: 35px !important;
   height: 35px !important;
   padding: 5px !important;
}