﻿@import "fonts.css";

.rub {
    font-family: 'Rub';
    font-weight: normal;
}
* {
  margin: 0;
  padding: 0;
  line-height: normal;
}

:root{
  --blue: #2196F3;
  --blue-light: #E8EBF1;
  --black: #1F2238;
  --gray: #e8ebf1;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Hauora", sans-serif;
  font-size: 100%;
  color: var(--black);
  min-width: 1200px;
  text-size-adjust: 100%;
  background: #fff;
}
a {
  color: var(--blue);
  text-decoration: underline;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
a:hover {
  color: var(--black);
}
ul, ol {
  margin: 0;
  padding: 0;
}
input, button, textarea, select {
  font-family: inherit;
  outline: none;
  transition: all .3s;
}
h2 {
  font-size: 36px;
}
h3 {
  font-size: 32px;
}
h1, h2, h3, h4, h5, h6 {
  padding: 0;
  color: var(--black);
  font-family: "Hauora", sans-serif;
  font-weight: bold;
}
h2, h3, h4, h5, h6 {
  margin: 45px 0 25px 0;
}
h1, .pagetitle h1, .pagetitle h2, .title{
  font-size: 40px;
  font-weight: bold;
  margin: 0 0 60px 0;
  text-transform: uppercase;
  color: var(--black);
}
.content h2{
  font-size: 36px;
  font-weight: bold;
  margin: 60px 0 35px 0;
}
main, nav, aside, footer, header {
  display: block;
}
img, fieldset {
  border: none;
}
img {
  max-width: 100%;
  height: auto;
}
button{
	-o-transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
  cursor: pointer;
}
.clr {
  clear: both;
  font-size: 0px;
  line-height: 0px;
}
::selection {
  background: var(--blue);
  color: #fff;
}
.content ul, .content ol {
  margin: 15px 0px 15px 20px;
}
.content ol li, .content ul li {
  margin: 5px 0;
  line-height: 24px;
}
.content p{
  line-height: 26px;
}
.content p ~ p{
  margin-top: 20px;
}
table {
  border-collapse: collapse;
}
table td,
table th {
  padding: 8px 12px;
}
.table {
  width: 100%;
  margin: 10px 0;
}
.table td {
  border: none;
}
.table-border td{
  border: 1px solid #c3c3c3;
}
.table p {
  margin: 0;
}
.table .t-title {
  background: #e2eff7;
  text-align: center;
}
.table tr:nth-child(2n) {
  background: #f3f3f3;
}
.table tr:hover {
  background: #e2eff7;
}
.table-border tr:nth-child(2n){
background: none;
}
.table-border tr:hover{
  background: #e2eff7!important;
}

.scrollup {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  text-indent: -9999px;
  background: rgba(33,150,243,.5) url("../img/icons/top.svg") no-repeat 50% 50%;
  background-size: 24px;
  width: 46px;
  height: 46px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 9999;
}
.scrollup:hover {
  background-color: rgba(33,150,243,.8);
}
.breadcrumbs {
  font-size: 14px;
  margin: 0 0 30px 0;
  color: #52616C;
}
.breadcrumbs br{
  display: none;
}
.breadcrumbs ul{
	margin: 0;
}
.breadcrumbs ul li{
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}
.breadcrumbs ul li:after{
	content: "»";
	margin: 0 2px;
}
.breadcrumbs ul li:last-child:after{
	display: none;
}
.breadcrumbs a {
  color: #52616C;
  text-decoration: none;
}
.breadcrumbs a:hover {
  color: var(--blue);
}

.share {
  margin: 60px 0 0 0;
}
.share .share-title {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  margin: 0 0 0 15px;
  line-height: normal;
}
.ya-share2 {
  display: inline-block;
  vertical-align: middle;
}
.ya-share2__list {
  margin: 0 !important;
}
.yashare-auto-init {
  margin-top: 30px;
}

.search-item {
  margin: 0 0 30px 0;
  padding: 0 0 30px 0;
  border-bottom: 1px solid #eee;
}
.search-item .search-img {
  display: inline-block;
  vertical-align: middle;
  width: 80px;
  margin: 0 25px 0 0;
}
.search-item .search-img img {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.search-item .search-info {
  display: inline-block;
  vertical-align: middle;
  width: 600px;
}
.search-item .search-title {
  font-weight: bold;
  font-size: 20px;
  margin: 0 0 10px 0;
}

a.download {
  display: inline-block;
  text-decoration: none;
  color: var(--blue);
  padding: 8px 0 8px 46px;
  font-weight: bold;
  margin: 15px 0;
}
a.download span {
  border-bottom: 1px solid rgba(0,125,193,.18);
}
a.download.pdf {
  background: url("../img/icons/pdf.svg") no-repeat 0px 0px;
  background-size: 36px;
}
a.download.doc {
  background: url("../img/icons/doc.svg") no-repeat 0px 0px;
  background-size: 36px;
}
a.download.xls {
  background: url("../img/icons/xls.svg") no-repeat 0px 0px;
  background-size: 36px;
}
a.download:hover {
  color: var(--red);
}
a.download:hover span {
  border-bottom: 1px solid var(--blue);
}

.left-cont-block{
	margin: 40px 0;
}
.left-phone{
	margin: 0 0 15px 0;
	font-size: 20px;
}
.left-phone a, .left-email a{
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,.2);
}
.left-time{
	font-size: 14px;
}
.left-address{
	margin: 15px 0 35px 0;
	color: #fff;
	font-size: 14px;
}
.left-address-text{
	font-size: 14px;
}
.left-email{
	margin: 0 0 20px 0;
}

.form-modal .input {
  position: relative;
}
.form-modal .input{
  margin-bottom: 15px;
}
.form-modal .input input, .form-modal .input textarea, .form-modal select {
  border: 2px solid #B9CAD4;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 12px 15px;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 10px;
  font-size: 16px;
  outline: none;
}
.form-modal .input input:focus, .form-modal .input textarea:focus {
  border: 2px solid var(--blue);
}

.form-modal select{
  font-size: 16px;
  padding: 12px 8px;
}
.form-modal button, .form-modal input[type='submit'] {
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  width: 100%;
  box-sizing: border-box;
  padding: 17px 36px;
  border-radius: 10px;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: var(--black);
}
.form-modal button:hover, .form-modal input[type='submit']:hover {
  background: #333;
  color: #fff;
}

.form-modal .polit {
  color: #6D6D6D;
  font-size: 14px;
  margin-bottom: 15px;
  text-align: center;
}
.form-modal .polit{
  margin-top: 20px;
}
.form-modal .polit a {
  color: var(--black);
}
.form-modal .polit a:hover {
  color: var(--red);
}
.form-modal-title{
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 28px;
  color: #000;
  font-weight: 800;
  text-align: center;
}
.form-modal-text{
  margin-bottom: 30px;
  text-align: center;
}
.uk-modal-body{
  border-radius: 10px;
}
.frm_result{
  margin: 0 0 10px 0;
  font-weight: bold;
  text-align: center;
}
.frm_result.frm_result_ok {
  color: #00b166;
}
.frm_result.frm_result_er {
  color: #d82727;
}


.header{
  box-shadow: 0px 0px 30px 0px rgba(0,0,0,.15);
  background: #fff;
}
.header__top{
  padding: 12px 0;
}
.header__phone a{
  display: block;
  text-decoration: none;
  color: var(--black);
  font-size: 16px;
  padding-left: 32px;
  min-height: 22px;
  background: url("../img/icons/icon_header-phone.png") no-repeat 0 0;
}
.header__phone a:hover{
  color: var(--blue);
}
.topmenu .uk-navbar-nav{
  gap: 20px;
}
.topmenu .uk-navbar-nav>li>a{
  text-transform: none;
  font-family: "Hauora";
  font-size: 16px;
  color: #464646;
  min-height: 100%;
}
.topmenu .uk-navbar-nav>li>a:hover{
  color: var(--blue);
}
.header__callback{
  text-decoration: none;
  color: #1F607B;
  font-weight: 600;
  border-bottom: 1px solid #1F607B;
}
.header__callback:hover{
  text-decoration: none;
  color: var(--blue);
  border-color: var(--blue);
}
.header__main{
  padding: 12px 0;
}
.topmenu__btn{
  background: var(--blue);
  color: #fff;
  text-transform: uppercase;
  font-size: 17px;
  border-radius: 10px;
  font-weight: bold;
  padding: 10px 15px;
  border: none;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.topmenu__btn:hover{
  background: var(--black);
}
.topmenu__btn-icon{
  margin-right: 12px;
  fill: #fff;
}
.topmenu__dropdown{
  border-radius: 10px;
}
.topmenu__dropdown ul li a{
  color: var(--black);
}
.topmenu__dropdown ul li a:hover{
  color: var(--blue);
}

.search{
  position: relative;
  width: 290px;
}
.search input{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #E6E6E6;
  font-size: 14px;
  padding: 10px 60px 10px 10px;
  border-radius: 10px;
  outline: none;
}
.search input:focus{
  border-color: var(--blue);
}
.search input::placeholder{
  color: #5A5A5A;
  font-size: 14px;
}
.search button{
  position: absolute;
  right: 0;
  top: 0;
  background: var(--blue);
  border-radius: 0 10px 10px 0;
  width: 48px;
  height: 100%;
  border: none;
}
.search button svg{
  fill: #fff;
}
.search button:hover{
  background: var(--black);
}

.slider{
  margin-top: 20px;
}
.slider__item-wrap{
  border-radius: 10px;
}
.slider__item{
  display: block;
  border-radius: 10px;
  height: 460px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 2px solid rgba(232,235,241,.5);
}
.slider .uk-slidenav{
  transform: translate(0, -50%);
  top: 50%;
  position: absolute;
  width: 41px;
  height: 43px;
  border-radius: 10px;
  background: rgba(132,182,203,.5);
  box-sizing: border-box;
  padding: 8px;
  text-align: center;
  margin-left: 0;
  margin-right: 0;
  transition: all .3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider .uk-slidenav:hover{
  background: rgba(132,182,203,1);
}
.slider .uk-slidenav svg{
  display: none;
}
.slider svg.slider__nav-next-icon,
.slider svg.slider__nav-prev-icon{
  display: block;
  fill: none;
  stroke: #fff;
}
.slider .uk-slidenav-previous{
  left: 20px;
}
.slider .uk-slidenav-next {
  right: 20px;
}

.blocktitle{
  font-weight: 600;
  color: var(--black);
  font-size: 26px;
  margin: 0 0 40px 0;
}

.catalog__item{
  display: block;
  text-decoration: none;
  position: relative;
  color: #fff;
  height: 220px;
  border-radius: 24px;
}
.catalog__item-img{
  width: 100%;
  height: 220px;
  border-radius: 24px;
  overflow: hidden;
}
.catalog__item2,
.catalog__item2 .catalog__item-img{
  height: 455px;
}
.catalog__item-img img{
  width: 100%;
  height: 100%;
  border-radius: 24px;
  object-fit: cover;
  transition: all .3s;
}
.catalog__item:hover .catalog__item-img img{
  transform: scale(1.1);
}
.catalog__item-title{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #fff;
  padding: 15px;
  min-height: 84px;
  box-sizing: border-box;
  font-size: 20px;
  font-weight: 600;
  border-radius: 0 0 24px 24px;
  background: rgba(33,150,243,.67);
  display: flex;
  align-items: center;
  transition: all .3s;
}
.catalog__item:hover .catalog__item-title{
  background: rgba(33,150,243,1);
}
.catalog__more{
  width: 100%;
  height: 220px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  background: var(--blue);
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  border-radius: 10px;
}
.catalog__more-icon{
  fill: #fff;
  margin-left: 10px;
}
.catalog__more:hover{
  color: #fff;
  text-decoration: none;
  background: var(--black);
}

.special{
  position: relative;
}
.special__item,
.cat__item{
  display: block;
  text-decoration: none;
  color: #1F2238;
  border-radius: 20px;
  border: 1px solid rgba(35,118,185,.2);
  padding: 20px;
  height: 100%;
  box-sizing: border-box;
  background: #fff;
}
.special__item-img{
  height: 400px;
  border-radius: 0 0 20px 20px;
  background: #A0DAA2;
}
.cat__item-img{
  height: 230px;
}
.cat__item:hover{
  text-decoration: none;
  color: var(--black);
  border-color: #2376b9;
}
.cat__item-img img{
  max-height: 230px;
}
.cat__item-title{
  font-weight: bold;
  margin: 20px 10px 10px 10px;
  padding: 0 0 10px 0;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  border-bottom: 1px solid rgba(35, 118, 185, .3);
}
.cat__item-text{
  padding: 0 10px;
  color: #5D7A92;
  font-size: 14px;
  font-weight: 500;
}
.categories__item .special__item-img{
  height: 230px;
  border-radius: 0;
}
.special__item-img img{
  border-radius: 20px;
  max-height: 400px;
  height: 400px;
  width: 100%;
  object-fit: cover;
}
.categories__item .special__item-img img{
  max-height: 230px;
  border-radius: 0;
  transition: all .3s;
}
.categories__item:hover .special__item-img img{
  transform: scale(1.1);
}
.catalog_list .special__item-img img {
	height: 100%;
	object-fit: cover;
}

.special__item-title{
  margin: 0;
  padding: 10px 5px;
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  background: #A0DAA2;
  color: var(--black);
  border-radius: 20px 20px 0 0;
}
.special__item-text{
  padding: 10px 0 0 0;
  margin-top: 16px;
  color: #5D7A92;
  font-size: 14px;
  font-weight: 500;
  border-top: 1px solid rgba(35,118,185,.3);
}
.special__item:hover{
  text-decoration: none;
  color: var(--black);
  border-color: var(--lightblue);
}
.special__tabs{
  margin-bottom: 40px;
}
.special__tabs.uk-subnav-pill>*>:first-child{
  border-radius: 10px;
  text-transform: uppercase;
  padding: 12px 24px;
  text-align: center;
  background: #E8EBF1;
  color: #154C79;
  font-size: 22px;
  text-decoration: none;
}
.special__tabs.uk-subnav-pill>.uk-active>a,
.special__tabs.uk-subnav-pill>*>a:hover{
  background: var(--blue);
  color: #fff;
  font-weight: 600;
}
.special__slider{
  position: relative;
}
.special__slider-nav{
  position: absolute;
  top: -40px;
  right: 0;
  width: 100%;
}
.special__slider-nav .uk-slidenav{
  border-radius: 10px;
  background: rgba(13,31,152,.1);
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  transition: all .3s;
}
.special__slider-nav .uk-slidenav:hover{
  background: var(--blue);
}
.special__slider-nav .uk-slidenav svg{
  display: none;
}
.special__slider-nav svg.special__slider-prev-icon,
.special__slider-nav svg.special__slider-next-icon{
  fill: none;
  stroke: var(--blue);
  display: block;
}
.special__slider-nav .uk-slidenav:hover .special__slider-prev-icon,
.special__slider-nav .uk-slidenav:hover .special__slider-next-icon{
  stroke: #fff;
}
.special__slider-nav .uk-slidenav-next{
  right: 0;
  left: auto;
}
.special__slider-nav .uk-slidenav-previous{
  left: auto;
  right: 55px;
}

.about{
  overflow-x: clip;
}
.about .uk-container{
  position: relative;
}
.about .uk-container:before{
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  background: url("../img/bg/decor1.svg") no-repeat 50% 50%;
  top: 120px;
  left: -140px;
  width: 124px;
  height: 124px;
}
.about .uk-container:after{
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  background: url("../img/bg/decor2.svg") no-repeat 50% 50%;
  width: 124px;
  height: 124px;
  top: -45px;
  right: -25px;
}
.about__title{
  font-size: 32px;
  text-transform: none;
  font-weight: 600;
  margin: 0 0 50px 0;
}
.about__title span{
  color: var(--blue);
  font-weight: 800;
}
.about__text{
  font-size: 20px;
  position: relative;
  margin-bottom: 50px;
}
.about__text p{
  line-height: 28px;
}
.about__text:before{
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  background: url("../img/bg/circle2.png") no-repeat 50% 50%;
  width: 610px;
  height: 610px;
  right: -300px;
  top: -330px;
}
.about__text:after{
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  background: url("../img/bg/circle1.png") no-repeat 50% 50%;
  width: 567px;
  height: 567px;
  left: -375px;
  top: -240px;
}
.about__item{
  border-radius: 10px;
  padding: 30px 80px 30px 30px;
  height: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1000;
  background: linear-gradient(135deg,  #e2f4ff 50%,#ffffff 100%);
}
.about__item-title{
  color: var(--black);
  font-size: 19px;
  font-weight: 600;
  margin: 0 0 16px 0;
}
.about__item-text{
  color: var(--black);
  font-size: 14px;
  line-height: 20px;
}
.about__item:after{
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 20px;
  right: 25px;
}
.about__item1:after{
  background: url("../img/icons/icon_about1.svg") no-repeat 50% 50%;
}
.about__item2:after{
  background: url("../img/icons/icon_about2.svg") no-repeat 50% 50%;
}
.about__item3:after{
  background: url("../img/icons/icon_about3.svg") no-repeat 50% 50%;
}
.about__item4:after{
  background: url("../img/icons/icon_about4.svg") no-repeat 50% 50%;
}
.about__item5:after{
  background: url("../img/icons/icon_about5.svg") no-repeat 50% 50%;
}
.about__item6:after{
  background: url("../img/icons/icon_about6.svg") no-repeat 50% 50%;
}

.title{
  text-align: center;
  text-transform: uppercase;
  color: var(--black);
  font-size: 40px;
  font-weight: 500;
  margin: 0 0 50px 0;
}

.news{
  /* padding-bottom: 140px; */
}
.title__head{
  margin-bottom: 50px;
}
.news__item{
  display: block;
  text-decoration: none;
}
.news__item-img{
  border-radius: 10px;
  border: 1px solid rgba(35,118,185,.2);
  margin-bottom: 15px;
  height: 200px;
  text-align: center;
  background: #fff;
}
.news__item-img img{
  /*width: 100%;
  height: 100%;
  object-fit: cover;*/
  max-height: 200px;
  border-radius: 10px;
}
.news__item-date{
  background: var(--blue);
  color: #fff;
  text-align: center;
  border-radius: 10px;
  padding: 8px 13px;
}
.news__item-date-day{
  font-size: 28px;
  font-weight: bold;
  line-height: 28px;
  margin-bottom: 3px;
}
.news__item-date-mon{
  font-size: 16px;
}
.news__item-text{
  color: #1F2238;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
}
.news__item-link{
  color: var(--blue);
  text-decoration: none;
}
.news__item-link span{
  border-bottom: 1px solid rgba(33,150,243,.2);
  transition: all .3s;
}
.news__item-link-icon{
  fill: var(--blue);
  margin-left: 10px;
}
.news__item:hover{
  text-decoration: none;
  color: var(--black);
}
.news__item:hover .news__item-text{
  color: var(--blue);
}
.news__item:hover .news__item-link{
  color: var(--lightblue);
}
.news__item:hover .news__item-link span{
  border-color: var(--lightblue);
}
.news__item:hover .news__item-link-icon{
  fill: var(--lightblue);
}
.news__all{
  display: inline-block;
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
  background: var(--blue);
  text-align: center;
  padding: 14px 25px;
  font-weight: 600;
  font-size: 16px;
}
.news__all:hover{
  color: #fff;
  text-decoration: none;
  background: var(--black);
}

.buy__ozon{
  display: block;
  text-decoration: none;
  color: #333;
  background: url("../img/ozon.png") no-repeat 0 0;
  padding: 36px 0 0 0;
}
.buy__ozon span{
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid rgba(51,51,51,.2);
  transition: all .3s;
}
.buy__ozon-icon{
  fill: #333;
  margin-left: 10px;
}
.buy__ozon:hover{
  color: var(--blue);
  text-decoration: none;
}
.buy__ozon:hover span{
  border-color: var(--blue);
}
.buy__ozon:hover .buy__ozon-icon{
  fill: var(--blue);
}
.buy__map iframe{
  border-radius: 10px;
}

.footer{
  background: #E7F4FF;
  border-radius: 20px 20px 0 0;
  padding: 40px 0;
  overflow-x: clip;
  /* margin-top: 140px; */
}
.footer .uk-container{
  position: relative;
}
.footer .uk-container:before{
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  background: url("../img/bg/decor3.svg") no-repeat 50% 50%;
  top: -104px;
  left: -160px;
  width: 124px;
  height: 124px;
}
.footer .uk-container:after{
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  background: url("../img/bg/decor4.svg") no-repeat 50% 50%;
  width: 124px;
  height: 124px;
  top: 0px;
  right: -200px;
}
.footer__menu{
  list-style: none;
  font-size: 14px;
  display: inline-grid;
  grid-template-columns: auto auto;
  font-weight: 500;
}
.footer__menu li{
  margin: 0 40px 15px 0;
}
.footer__menu-normal{
  display: block;
}
.footer__menu-normal li{
  margin: 0 0 15px 0;
}
.footer__menu a{
  color: var(--black);
  text-decoration: none;
}
.footer__menu a br{
  display: none;
}
.footer__menu a:hover{
  color: var(--blue);
}
.footer__title{
  color: #1977BC;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}
.footer__copy{
  font-size: 14px;
  font-weight: 600;
}
.footer__desc{
  max-width: 280px;
  font-size: 12px;
  font-weight: 500;
  margin: 30px 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid rgba(28,33,66,.3);
}
.footer__policy{
  max-width: 280px;
  font-size: 10px;
  font-weight: 500;
  margin: 20px 0 25px 0;
}
.footer__policy a{
  color: var(--black);
  text-decoration: none;
}
.footer__policy a:hover{
  color: var(--blue);
}

.footer__phones{
  margin: 0 0 30px 0;
  font-size: 18px;
  font-weight: 500;
}
.footer__phones div ~ div{
  margin-top: 4px;
}
.footer__phones a{
  text-decoration: none;
  color: var(--black);
}
.footer__time{
  font-size: 14px;
  font-weight: 500;
}
.footer__time div ~ div{
  margin-top: 5px;
}
.footer__soc-item{
  display: block;
  width: 16px;
  height: 16px;
}
.footer__soc-item:hover{
  opacity: .8;
}
.footer__soc-item-tg{
  margin-top: 8px;
}
.footer__soc-vk-icon{
  fill: #4169E1;
  display: block;
}
.footer__soc-tg-icon{
  fill: #039BE5;
  display: block;
}
.footer__email{
  margin: 30px 0;
  font-size: 16px;
  font-weight: 500;
}
.footer__email a{
  text-decoration: none;
  color: var(--black);
  border-bottom: 1px solid rgba(28,33,66,.2);
}
.footer__email a:hover{
  text-decoration: none;
  color: var(--blue);
  border-color: var(--blue);
}
.footer__address{
  font-size: 14px;
  font-weight: 500;
  max-width: 200px;
}

.mobcont__phones{
  margin: 20px 0;
  font-size: 18px;
}
.mobcont__time{
  margin: 0 0 30px 0;
  color: rgba(255,255,255,.8);
}
.mobcont__address{
  margin: 0 0 20px 0;
}
#offcanvas-nav .uk-offcanvas-bar{
  background: var(--black);
}

.main{
  padding: 60px 0 140px 0;
}

.leftmenu ul{
  background: #E8EBF1;
  border-radius: 10px;
  list-style: none;
}
.leftmenu ul li{

}
.leftmenu ul li a{
  display: block;
  text-decoration: none;
  color: var(--black);
  font-weight: 600;
  font-size: 16px;
  padding: 15px 30px;
  background: #E8EBF1;
  border-bottom: 1px solid #D3D6E9;
}
.leftmenu ul li a br{
  display: none;
}
.leftmenu ul li a:hover,
.leftmenu ul li.current a{
  background: var(--blue);
  color: #fff;
  font-weight: bold;
}
.leftmenu ul li:first-child a{
  border-radius: 10px 10px 0 0;
}
.leftmenu ul li:last-child a{
  border-radius: 0 0 10px 10px;
  border-bottom: 0;
}

.catdetail h1,
.catdetail .pagetitle h1,
.catdetail .pagetitle h2{
  margin-bottom: 15px;
}
.catdetail__intro{
  margin: 0 0 40px 0;
  font-size: 18px;
  color: #1F2238;
  font-weight: 600;
}

.swiper-slide.catdetail__gallery-slider-item{
  height: 380px;
  border-radius: 10px;
  border: 2px solid #E8EBF1;
  padding: 20px;
  box-sizing: border-box;
}
.swiper-slide.catdetail__gallery-slider-item img{
  max-height: 340px;
}
.swiper-slide.catdetail__gallery-slider-thumb{
  padding: 5px;
  height: 100px;
  width: 100px;
  border-radius: 10px;
  border: 2px solid #E8EBF1;
  box-sizing: border-box;
}
.swiper-slide.catdetail__gallery-slider-thumb img{
  max-height: 90px;
}

.catdetail__tabs{
  margin-top: 40px;
}
.catdetail__tabs .uk-subnav-pill>*>:first-child{
  background: var(--gray);
  color: var(--blue);
  text-transform: none;
  font-size: 16px;
  border-radius: 10px 10px 0 0;
  padding: 10px 20px;
  text-decoration: none;
}
.catdetail__tabs .uk-subnav-pill>.uk-active>a,
.catdetail__tabs .uk-subnav-pill>*>a:hover{
  color: #fff;
  background: var(--blue);
  font-weight: 600;
}
.catdetail__tabs .uk-subnav>*{
  padding-left: 0;
}
.catdetail__tabs .uk-subnav{
  margin-left: 0;
}
.catdetail__tabs .uk-switcher{
  border: 2px solid var(--gray);
  border-radius: 0 20px 20px 20px;
  padding: 20px;
  background: #fff;
}
.catdetail__tabs-content{
  font-size: 16px;
  color: #1F2238;
}
.catdetail__tabs-content ul{
  list-style: none;
  margin: 0;
}
.catdetail__tabs-content ul li{
  background: url("../img/icons/icon_list.svg") no-repeat 0 5px;
  padding-left: 22px;
  margin: 10px 0;
}

.catdetail__gallery{
  height: 380px;
  position: relative;
  overflow: hidden;
}
.gallery-thumbs{
  height: 380px;
  position: relative;
  padding-left: 20px;
  background: #fff;
  z-index: 1000;
  box-sizing: border-box;
  padding: 25px 0 25px 20px;
}
.gallery-thumbs:after{
  content: "";
  display: block;
  pointer-events: none;
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 3%,rgba(255,255,255,0) 10%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 92%,rgba(255,255,255,1) 96%,rgba(255,255,255,1) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
}
.gallery-thumbs .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  cursor: pointer;
  border: 2px solid var(--gray);
  border-radius: 10px;
  width: 100px;
  height: 100px!important;
  padding: 5px;
  margin-bottom: 15px!important;
}
.gallery-thumbs .swiper-slide img{
  max-width: 90px;
  max-height: 90px;
}
.gallery-thumbs .swiper-slide-active,
.gallery-thumbs .swiper-slide:hover{
  border: 2px solid #c7cdda;
}

.gallery-top .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 2px solid var(--gray);
  padding: 18px;
  border-radius: 10px;
  background: #fff;
}
.gallery-top .swiper-slide img{
  max-height: 340px;
}
.catdetail__gallery .swiper-wrapper{
  /*height: 100%;*/
}
.catdetail__gallery .images{
  height: 100%;
  display: flex;
  flex-direction: column;
}

.catdetail__har{
  height: 100%;
}
.catdetail__har-item{
  border-bottom: 1px solid rgba(31,34,56,.15);
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.catdetail__har-item-name{
  font-size: 16px;
  color: var(--black);
}
.catdetail__har-item-value{
  text-align: right;
  font-weight: 600;
  font-size: 16px;
  color: var(--black);
}
.catdetail__gallery .swiper-button-next,
.catdetail__gallery .swiper-button-prev{
  width: 22px;
  height: 12px;
  margin: 0;
  z-index: 300;
  position: absolute;
  cursor: pointer;
}
.catdetail__gallery .swiper-button-next{
  top: auto;
  bottom: 6px;
  left: 50%;
}
.catdetail__gallery .swiper-button-prev{
  top: -4px;
  bottom: auto;
  left: 50%;
}
.catdetail__gallery .swiper-button-next:after,
.catdetail__gallery .swiper-button-prev:after{
  display: none;
}
.catdetail__gallery-prev,
.catdetail__gallery-next{
  fill: rgba(13,31,152,.4);
}
.catdetail__gallery-prev:hover,
.catdetail__gallery-next:hover{
  fill: var(--blue);
}

.catdetail__tabs-table{
  text-align: center;
  color: #1F2238;
  border-radius: 10px;
  border-collapse: separate !important;
  border-spacing: 0;
  border: 1px solid #C0CCE3;
}
.catdetail__tabs-table td{
  padding: 7px 17px;
  border-left: 1px solid #C0CCE3;
  border-top: 1px solid #C0CCE3;
}
.catdetail__tabs-table thead{
  font-weight: 500;
  border-radius: 10px 10px 0 0;
}
.catdetail__tabs-table thead tr{
  border-radius: 10px 10px 0 0;
}
.catdetail__tabs-table thead th{
  padding: 8px 15px;
  background: #E8EBF1;
  border-left: 1px solid #E8EBF1;
  border-top: 1px solid #E8EBF1;
}
.catdetail__tabs-table thead th:first-child{
  border-radius: 10px 0 0 0;
}
.catdetail__tabs-table thead th:last-child{
  border-radius: 0 10px 0 0;
}
.catdetail__tabs-table tbody tr:last-child td:first-child{
  border-radius: 0 0 0 10px;
}
.catdetail__tabs-table tbody tr:last-child td:last-child{
  border-radius: 0 0 10px 0;
}
.catdetail__tabs-table td:first-child{
  border-left: none;
}

.catdetail__options img{
  /*max-height: 68px;*/
	max-height: 100px;
	margin-top: 30px;
  filter: grayscale(100%);
}
.pagination ul{text-align:center;}
.pagination ul li{display:inline-block; list-style-type: none; padding-right: 10px;}
.tel800{text-decoration: none; color: #000; font-size: 20px;}

.special__item-title .small {
    font-size: 15px;
    font-weight: 400;
}

.special__item-title {
    font-weight: bolder;
}

.catdetail__gallery {
    height: 380px;
}

.gallery-top {
    height: 380px;
}


/* Кнопки Ozon and Wildberries */
.btn_ozon,
.btn_wb {
	display: block;
	width: 300px;
	height: 200px;
	border-radius: 20px;
	filter: brightness(60%);
	box-shadow: 0px 0px 2px #000;
	-o-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.btn_ozon {
	background: url('../img/ozon_11.jpg') center center no-repeat;
}
.btn_wb {
	background: url('../img/wb_11.jpg') center center no-repeat;
}
.btn_ozon:hover,
.btn_wb:hover {
	filter: brightness(100%);
	box-shadow: 1px 1px 5px #000;
}

.marketplaces_box span {
	font-weight: 900;
	text-transform: uppercase;
	font-weight: 1.2em;
	padding-bottom: 10px;
}
.marketplaces_item {
	text-align: center;
}

/* /Кнопки Ozon and Wildberries */

/* Сеостатьи в виде карточек */
	/* Главная */
	.article_1,
	.article_2 {
		display: flex;
		justify-content: start;
		flex-wrap: wrap;
	}
	.article_1_head,
	.article_2_head {
		order: 1;
	}
	.article_1_img,
	.article_2_img {
		position: relative;
		width: 25%;
		order: 3;
	}
	.article_1_img img,
	.article_2_img img {
		width: 100%;
		border: 1px solid rgba(35,118,185,.2);
		border-radius: 10px;
	}
	.article_1_content,
	.article_2_content {
		width: 70%;
		order: 2;
		padding-right: 10px;
	}
	/* /Главная*/
	/* Отдельная страница со статьями */
	.sssmba_itm {
		align-items: center;
	}
	.sssmba_itm .sssmba_img img {
		height: 200px;
		object-fit: cover;
	}
	.sssmodulebox .sssmb_articles .sssmba_img {
		flex: 0 0 150px !important;
	}
	/* /Отдельная страница со статьями */
/* /Сеостатьи в виде карточек */



.green_button{
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
  background: var(--green);
  font-size: 14px;
  font-weight: 600;
  padding: 15px 20px;
}

.green_button:hover{
  text-decoration: none;
  color: #fff;
  background: var(--black);
}


.page-numbers {
    background: var(--blue);
    color: #fff;
    padding: 10px 15px;
    margin: 0 5px;
    border-radius: 10px;
    text-decoration: none;
}

.page-numbers:hover {
    text-decoration: none;
    opacity: .8;
    color: #fff;
}

.page-numbers.current {
    opacity: .5
}

.page-numbers.current:hover {
    opacity: .5;
}


ul li {
    list-style: none;
    position: relative;
    margin-left: 20px
}

.wp-block-list li:before {
    content: ' ';
    width: 8px;
    height: 8px;
    background: #2196f3;
    border-radius: 100%;
    position: absolute;
    top: 7px;
    left: -20px;
}

.frm_submit {
  margin-top: 15px;
  margin-bottom: -25px;
}

.leftmenu li {
  margin-left: 0;
}

.contacts__card {
        border: 1px solid rgba(35, 118, 185, .2);
    border-radius: 15px;
    text-align: center;
}

.contacts__card .contacts__title {
    margin-top:0;
    margin-bottom:0;
    margin: 0 15px 0 15px;
    border-bottom: 1px solid rgba(35, 118, 185, .2);
    border-radius: 13px 13px 0 0;
    font-size: 25px;
    padding: 10px;
}

.contacts__card .contacts__text {
    padding: 15px;
    font-size: 20px;
}

.contacts__card .contacts__text a {
    text-decoration: none;
}