*{outline:none!important}
img{max-width:100%;height:auto}
a{transition:all .3s ease;color:#b80521}
a:hover,
a:focus{color:#000}
body{color:#000;font-family:'Noto Serif',serif;font-size:18px;overflow-x:hidden;padding-top:210px}
body#template3{padding-top:0}

html,
body{height:100%!important}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:400}
h1,.h1{font-size:40px;line-height:45px;padding-bottom:20px}
h2,.h2{font-size:35px;line-height:40px}
h3,.h3{font-size:30px;line-height:35px}
h4,.h4{font-size:20px;line-height:22px}

hr{border-color:#a4a4a4;position:relative;margin-bottom:40px}
hr:after{position:absolute;content:'';display:block;width:28px;height:12px;left:50%;margin-left:-14px;margin-top:-6px;background:url('../img/bg-heading.png') no-repeat}
.btn-lg{font-size:18px}
.in-visible{visibility:hidden}
.modal-backdrop.show{opacity:.85}
.img-thumbnail{border-radius:0}
.require-mark{color:#b80521}

header.header{background:rgba(2,2,2,.8);padding:40px 0;color:#fff;font-size:16px;margin-bottom:90px;height:120px;position:fixed;z-index:10;top:0;left:0;right:0;transition:all 0.2s}
header.header.black{background:#000}
header.header.hide_top1.hide_top2{top:-210px}

header.header a{color:#fff}
header.header .logo a{position:absolute;top:-30px;left:50%;margin-left:-40px;z-index:10}
header.header .logo:after{content:'';position:absolute;width:176px;height:55px;background:url('../img/arrow-header.png') no-repeat;top:80px;left:50%;margin-left:-88px}
header.header.black .logo:after{background-image:url('../img/arrow-header-black.png')}
header.header .logo img{max-width:none}

.video{background:#000;text-align:center;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999}
.video video{width:900px}
.video .btn-close{position:absolute;top:0;right:0}

header.header .social{white-space:nowrap}
header.header .social img{margin:0 1px}
header.header .mail{background:url('../img/envelope.svg') no-repeat left center;background-size:18px;display:inline-block;padding-left:25px;white-space:nowrap}
header.header .menu{font-size:18px;margin-right:30px}
header.header .menu a span{width:30px;height:2px;display:block;float:left;margin-top:9px;background:#b80521}
header.header .menu a div{margin:4px 0 0 15px}
header.header .menu a span:before{content:'';width:30px;height:2px;display:block;background:#b80521;margin-top:8px}
header.header .menu a span:after{content:'';width:30px;height:2px;display:block;background:#b80521;margin-top:6px}
header.header .phone{margin-top:6px}
header.header .contacts .phone{margin-top:0}
header.header .phone .ico{background:url('../img/telephone.svg') no-repeat left center;background-size:18px;display:inline-block;padding-left:25px;margin-right:20px}
header.header .contacts .phone .ico{background-size:24px;padding-left:34px;margin-right:0}

#ContactsModal .modal-body p{margin:0}
#ContactsModal .modal-body a{color:#000}
#ContactsModal .modal-body  .contacts > div{margin:20px 0}

header.header .contacts{margin-top:6px}
form.msearch2{border-bottom:1px #4b4b4b solid;height:25px}
form.msearch2 .form-control{border:none;padding:0;background:transparent;color:#fff;width:165px;height:18px}
form.msearch2 .btn{padding:0;border:none;height:18px;width:18px;background-color:transparent;background-image:url(../img/search.svg);background-repeat:no-repeat;background-size:contain}

.mse2-ac-item{font-size:14px;line-height:16px;white-space:nowrap}

form.msearch2 .form-control::placeholder {color:#fff;opacity:1}
form.msearch2 .form-control:-ms-input-placeholder {color:#fff}
form.msearch2 .form-control::-ms-input-placeholder {color:#fff}

#slider,
#slider .owl-stage-outer,
#slider a,
#slider .slide__frame,
#slider .owl-stage,
#slider .owl-item,
#slider .item,
#slider a .image,
#slider .slide__frame .image{height:100%!important}

#slider{background:#000;margin:0 0 40px}
#slider a,
#slider .slide__frame{display:block;position:relative;overflow:hidden}
#slider a:hover,
#slider a:focus{text-decoration:none}
#slider a .title,
#slider .slide__frame .title{position:relative;font-size:34px;line-height:40px;color:#fff;border-top:4px #b50521 solid;border-left:0;border-right:0;border-bottom:0;z-index:10;max-width:670px;text-align:center;padding:15px 30px;background:rgba(0,0,0,.7)}
#slider a .image,
#slider .slide__frame .image{position:absolute;height:740px;width:100%;background-repeat:no-repeat;background-position:center;opacity:.3;top:0;background-size:cover;left:0;right:0}
#slider a .arrow,
#slider .slide__frame .arrow{width:30px;height:30px;display:block;margin:20px auto 0;background-image:url(../img/back.svg);background-repeat:no-repeat;background-size:contain;transform:rotate(270deg)}
#slider .slide__frame button{cursor:pointer;}

.breadcrumb{background:none;padding:0;margin:0 0 20px}
.breadcrumb a,
.breadcrumb-item.active{color:#000}

.news{margin-bottom:30px}
.news h3 a{color:#000}
.news p.date{margin:0 0 7px;font-size:16px;color:#b80521}

.news-main{background:#222;margin-bottom:30px;font-size:20px}
.news-main .col-md-7{text-align:left;padding:15px}
.news-main a{color:#fff}

.client{margin:0 auto 40px;max-width:500px}
.client h3 a{color:#000}
.client .link-img{margin-bottom:20px}

.btn{border-radius:0;box-shadow:none!important}
.btn-red{background:#b80521;color:#fff!important}
.btn-red:hover{background:#8b061b}
.more a{display:inline-block;background:url('../img/arrow-more.svg') no-repeat right 10px;background-size:10px;padding-right:14px}
.btn.more span{display:inline-block;background:url('../img/arrow-more-white.svg') no-repeat right 9px;background-size:9px;padding-right:13px}

.brends{padding:50px 0;background:#eee;margin-top:80px}
#template3 .brends{background:#fff;padding:30px 0;margin:0}
#brends .item{background:#fff;text-align:center;height:85px;padding:0 10px}

.row.contacts  p{margin:0 0 10px -35px}
.row.contacts > div{margin-bottom:30px}
.row.contacts a{color:#000}
.map{height:410px;margin:0 0 40px;background:#f1f1f1}

#ContactForm,
#SearchForm{padding:30px 40px;background:url('../img/bg-well.png')}
#ContactForm .h3,
#SearchForm .h3{margin:0 0 25px}
#ContactForm .btn,
#SearchForm.btn{padding-left:40px;padding-right:40px}

#SearchForm{margin-bottom:30px}
.table-invoice td,
.table-invoice th{vertical-align:middle}
.table-invoice input.idx{width:70px;text-align:center}

.form-control{border-radius:0;box-shadow:none!important;border-color:#ccc!important}
.form-group{margin-bottom:20px}
label.error{color:#b80521;font-size:13px}

iframe{border:none;width:100%}
.warranty{border:1px #90252b solid;display:inline-block;padding:12px 25px 16px}
.warranty span{color:#90252b;display:inline-block;margin-right:8px;font-size:20px;line-height:20px}

.link-img{position:relative;display:block}
.link-img.lupa:after{position:absolute;background:url('../img/round-add-button.svg') no-repeat center;background-size:contain;width:50px;height:50px;margin:-25px 0 0 -25px;top:50%;left:50%;content:'';transition:opacity .3s ease;opacity:0}
.link-img.lupa:hover:after{opacity:1}
.link-img .bg{position:absolute;top:0;bottom:0;left:0;right:0;transition:opacity .3s ease;opacity:0;background:#000}
.link-img:hover .bg{opacity:.5}

.owl-carousel{padding:0 35px}
.owl-carousel .owl-nav{position:absolute;z-index:10;left:0;right:0;top:50%;margin-top:-8px}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev{border:none;background:none;position:absolute;width:16px;height:16px;font-size:0}
.owl-carousel .owl-nav button.owl-next{right:0}
.owl-carousel .owl-nav button.owl-prev{left:0}
.owl-carousel .owl-nav button span{position:absolute;width:16px;height:16px;background-image:url(../img/back.svg);background-repeat:no-repeat;background-size:contain;top:0;left:0}
.owl-carousel .owl-nav button.owl-next span{transform:rotate(180deg)}

.prices .owl-carousel .owl-nav button span{background-image:url(../img/back-white.svg)}
.prices .owl-carousel .owl-nav{top:40%}

#slider.owl-carousel{padding:0}
#slider.owl-carousel .owl-nav{margin-top:-25px}
#slider.owl-carousel .owl-nav button.owl-next,
#slider.owl-carousel .owl-nav button.owl-prev{width:50px;height:50px}
#slider.owl-carousel .owl-nav button.owl-next{right:3%}
#slider.owl-carousel .owl-nav button.owl-prev{left:3%}
#slider.owl-carousel .owl-nav button span{position:absolute;width:50px;height:50px;background-image:url(../img/arrow.svg);background-repeat:no-repeat;background-size:contain;top:0;left:0;transform:rotate(180deg)}
#slider.owl-carousel .owl-nav button.owl-next span{transform:rotate(0deg)}

#news.owl-carousel{padding:0}

.owl-dots .owl-dot{display:inline-block;zoom:1;border:none;background:none;padding:0}
.owl-dots .owl-dot span{width:15px;height:15px;margin:0 7px;background:#fff;display:block;transition:opacity .2s ease;border-radius:50%;border:3px #fff solid}
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span{background:none}

.modal-content{border-radius:0;border:none}
#MenuModal .modal-body{padding:0;background:#000}
#MenuModal .row{margin:0;padding:0;list-style-type:none}
#MenuModal .row>div{padding:0;overflow:hidden}
#MenuModal .row>div span.bg{position:absolute;top:0;left:0;right:0;bottom:0;background-repeat:no-repeat;background-size:cover;opacity:.35;transition:all .2s ease}
#MenuModal .row>div a{color:#fff;text-decoration:none!important;font-size:30px;line-height:34px;text-align:center;padding:10px 15px;height:212px;position:relative;z-index:10}
#MenuModal .row .btn{margin-top:15px;display:none}

.category{margin-bottom:40px}
.category>a{color:#000;display:block;padding:10px}
.category>a:hover,
.category>a:focus{color:#b80521;text-decoration:none}
.category>a:hover{margin-top:-5px;margin-bottom:5px}
.category .h4{font-size:20px;line-height:22px}
.category img{margin-bottom:10px}

.category>a.product{border:1px #ddd solid;padding:10px 20px 15px}
.category>a .labels{position:absolute;right:15px}
.category>a .labels>div{color:#fff;font-size:13px;padding:4px 7px;margin-bottom:3px}
.category>a .labels>div.new{background:#eb691c}
.category>a .labels>div.best{background:#e2001a}
.category>a .labels>div.hit{background:#b80521}

.category>a.product .price{background:#b80521;color:#fff;margin:0 -21px 15px;padding:5px}
.category>a.product .price span{margin-right:5px}
.category>a.product .desciption{color:#000;font-size:14px}
.category>a.product .desciption p{margin:0}

.category-main{margin-bottom:20px}
.category-main a{color:#000;text-decoration:none!important;display:block;padding:10px 0}
.category-main a:hover{margin-top:-5px;margin-bottom:5px;color:#b80521}

#actions{margin-bottom:30px}
#template6 #actions{margin-bottom:-30px}
#actions a{color:#000;display:block}
#actions a:hover,
#actions a:focus{color:#b80521;text-decoration:none;margin-top:-5px;margin-bottom:5px}

#actions.owl-carousel{padding:0 50px}
#actions.owl-carousel .owl-nav{margin-top:-15px}
#actions.owl-carousel .owl-nav button span{width:30px;height:30px}

.file{margin-bottom:40px}
.file a{color:#000;display:block}
.file a:hover,
.file a:focus{color:#b80521;text-decoration:none}
.file .link-img{margin-bottom:10px;display:block}
#template3 .prices .file{margin:0}
#template3 .prices .file a{color:#fff;padding-top:5px}
#template3 .prices .file a:hover,
#template3 .prices .file a:focus{color:#bbb}
#template3 .prices .file a:hover,
#template3 .prices .file a:focus{margin-top:-5px}
#template3 .prices .file img{box-shadow:none}
#template3 .prices .h3{margin-bottom:25px}

ul.list-arrow,.typo ul{margin:0 0 35px;padding:0;list-style-type:none}
ul.list-arrow li,.typo ul li{margin:11px 0;background:url('../img/arrow-more.svg') no-repeat left 7px;background-size:12px;padding-left:20px}

.prices{background:url('../img/bg-well-dark.png');color:#fff;padding:25px 0;border-top:4px #b80521 solid}
h6.price{font-size:22px;color:#b80521}
h6.price span{font-size:35px}
.prices .h3 a{color:#fff;text-decoration:none!important}

.title-red{background:#b80521;color:#fff;padding:15px 0;margin-bottom:30px}
.title-red .h1{font-size:30px}
.title-red  .h3 a{color:#fff;text-decoration:none!important}

.container.categories{overflow:hidden}

ul.categories-recipes{margin:0 0 20px;padding:0;list-style-type:none}
ul.categories-recipes li{display:inline-block;margin:0 10px 20px}
ul.categories-recipes li a{font-size:24px;padding:4px 15px 6px;border:2px #fff solid}
ul.categories-recipes li.active a{border-color:#b80521;color:#000;text-decoration:none!important}

.recipe{margin-bottom:30px}
.recipe .link-img{display:block;max-width:500px;margin-bottom:10px}
.recipe h3 a{color:#000}
.recipe h3 a:hover,
.recipe h3 a:focus{color:#b80521}

footer.footer{background:#020202;color:#929291;font-size:14px;line-height:26px;padding:30px 0}
footer.footer a{color:#929291}
footer.footer a:hover,
footer.footer a:focus{color:#fff}

footer.footer .logo{margin-right:30px}
footer.footer p{margin:0 0 5px}
footer.footer ul{padding:0;margin:0;list-style-type:none}
footer.footer .social{color:#555;margin-top:10px}

.back-to-top{position:fixed;bottom:-5px;left:5px;display:none;width:40px;height:50px;z-index:10000;transform:rotate(-90deg);background:url('../img/arrow-more-white.svg') no-repeat center #b80521;background-size:15px;cursor:pointer}

/* от 576 до 767 */
@media (min-width:575px) and (max-width:767px){

}

/* от 768 до 991 */
@media (min-width:768px) and (max-width:991px){

}

/* от 1200 до 1300 */
@media (min-width:1200px) and (max-width:1300px){
	#MenuModal .row>div a{font-size:24px;line-height:28px}
}

/* от 992 до 1199 */
@media (min-width:992px) and (max-width:1199px){
	.contacts p{font-size:16px}
	.contacts p strong{font-size:18px}
}

/* 991 и меньше */
@media screen and (max-width:991px){
	#slider a{height:540px}
	#slider a .title{font-size:25px;line-height:30px}
	#slider a .image{height:540px}
	#slider a .arrow{display:none}
	
	.news-main{font-size:16px}

	#MenuModal .row>div a{height:95px}
	#MenuModal .row>div a{font-size:18px;line-height:22px}
	
	.category-main .h3{font-size:23px;line-height:26px;white-space:nowrap}
	
	footer.footer ul{margin-bottom:20px}
}

/* 767 и меньше */
@media screen and (max-width:767px){
	h1,.h1{font-size:33px;line-height:36px}
	h2,.h2{font-size:28px;line-height:31px}
	h3,.h3{font-size:23px;line-height:26px}
	h4,.h4{font-size:17px;line-height:19px}
	
	.news-main .col-md-7{padding:15px 30px}
	.news-main img{width:100%}
	
	ul.categories-recipes li{margin:5px 7px}
	ul.categories-recipes li a{font-size:17px}
	footer.footer{text-align:center}
	footer.footer .logo{margin:0 0 40px}
}

/* 575 и меньше */
@media screen and (max-width:575px){	
	#MenuModal .btn-close{display:block}
	
	#slider a .title{font-size:25px;line-height:30px;padding:10px}
	#slider.owl-carousel .owl-nav button.owl-next{right:10%}
	#slider.owl-carousel .owl-nav button.owl-prev{left:10%}
	
	header.header .contacts .phone .ico{font-size:0;height:24px;display:block}
}

/* 1199 и меньше */
@media screen and (max-width:1199px){
	footer.footer ul{text-align:center}
}

/* 576 и больше */
@media screen and (min-width:576px){
	.order{text-align:right}
}

/* 768 и больше */
@media screen and (min-width:768px){

}

/* 992 и больше */
@media screen and (min-width:992px){
	#MenuModal .row>div:hover span.bg{opacity:.05}
	#MenuModal .row>div:hover .btn{display:block}
	
	.h3.border-h{position:relative}
	.h3.border-h .border-h-left,
	.h3.border-h .border-h-right{width:240px;display:inline-block;border-top:1px #fff solid;position:relative}

	.h3.border-h .border-h-left:before,
	.h3.border-h .border-h-right:before{background-image:url('../img/bg-heading-dark.png');background-repeat:no-repeat;display:block;position:absolute;width:12px;height:12px;content:' ';top:50%;margin-top:-6px}
	.h3.border-h .border-h-left:before{right:-11px}
	.h3.border-h .border-h-right:before{left:-11px}

	.h3.border-h .border-h-left{margin-right:22px}
	.h3.border-h .border-h-right{margin-left:22px}
}

/* 1200 и больше */
@media screen and (min-width:1200px){	
	.category>a:hover,
	.category>a:focus,
	.category-main>a:hover,
	.category-main>a:focus{box-shadow:0 0 15px #ccc}
	
	.category>a.product:hover,
	.category>a.product:focus{border-color:#fff}
}

/* 1300 и больше */
@media screen and (min-width:1300px){
	.modal-lg{max-width:1200px}
}

.messenger-wrapper__inner {
  display: flex;
  flex-wrap: wrap;
}

.messenger-wrapper__P{
    margin-bottom: 2px !important;
}

header.header .contacts {
    margin-top: 0px;
}

div.social:nth-child(3) > a:nth-child(1) {
  margin-right: 12px;
}

html {
  scroll-behavior: smooth;
}

.btn__anchor {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #B80521;
    color: #fff;
    border: none;
    padding: 10px;
    transition: .3s;
    min-width: 105px;
}

.btn__anchor:hover{
    cursor: pointer;
    background: #8b061b;
    color: white;
    text-decoration: none;
}

.btn__wrapper--anchor {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}

#payment,
#delivery{
    font-size: 2em;
    font-weight: normal;
    line-height: 2em;
}

.category>a.product {
 background-color: white;
}

.product__title{
    min-height: 66px;
}

.product__desciption{
    min-height: 285px;
}

.our-goods__button{
    display: flex;
    justify-content: center;
    align-items: center;
    background: #B80521;
    color: #fff;
    border: none;
    min-width: 156px;
    padding: 10px;
    transition: .3s;
}

.our-goods__button:hover{
    cursor: pointer;
    background: #8b061b;
}

.our-goods__filter {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.tab-btn-active {
    pointer-events: none;
    background: #8b061b;
  }

.tab-pane {
    display: none;
}

.tab-pane-show{
    display: block !important;
}

.action {
 background: #28a745;
}
