.product__ttl {
    font-size: 22px;
}

.dropbtn {
    background-color: #ffffff;
    color: #000000;
    padding: 16px;
    font-size: 16px;
    border: none;
    margin-left: 40px;
    border-radius: 5px;
}

/* Контейнер <div> - необходим для размещения выпадающего содержимого */
.dropdown {
  position: relative;
  display: inline-block;
  border-radius: 5px;
}

/* Выпадающее содержимое (скрыто по умолчанию) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 170px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    margin-left: 40px;
    border-radius: 5px;
}

/* Ссылки внутри выпадающего списка */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  border-radius: 5px;
}

/* Изменение цвета выпадающих ссылок при наведении курсора */
.dropdown-content a:hover {background-color: #ddd;}

/* Показать выпадающее меню при наведении курсора */
.dropdown:hover .dropdown-content {display: block;}

/* Изменение цвета фона кнопки раскрывающегося списка при отображении содержимого раскрывающегося списка */
.dropdown:hover .dropbtn {background-color: #ffffff;}

.vertical-menu__lnk {
    border-radius: 5px;
}

.vertical-menu {
    border-radius: 5px;
}

.slick-slide img {
    border-radius: 5px;
}

.home__slider-img {
    max-width: 99%;
    border-radius: 30px;
} 

.header__diler {
    padding-left: 35px;
    font-size: 15px;
}    


@media (max-width: 1199px) {
.top-menu__lnk {
    padding: 25px 16px;
}

.header__contact-phone {
    font-size: 12px;
}

.news__article-back2 {
    font-size: 16px;
}

.footer__top-contacts__phone {
    font-size: 11px;
}

.footer__top-contacts__lbl {
    font-size: 12px;
} 
}

.button-red {
    background-color: #0061b7;
    color: #fff;
}

.button-red:hover {
    background-color: #164194;
}

.button-red2 {
    background-color: #0061b7;
    color: #fff;
}

.button-red2:hover {
    background-color: #fe001c;
}


.button-red3 {
    background-color: #949393;
    color: #fff;
    width: 420px;
}

.button-red3:hover {
    background-color: #7c7979;
}

.news__article-back3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 40px;
    display: block;
    background-repeat: no-repeat;
    background-position: 30px 50%;
    text-align: center;
}

.news__article-back4 {
    font-size: 18px;
    font-weight: 600;
    width: 29%;
    line-height: 40px;
    display: block;
    background-repeat: no-repeat;
    background-position: 30px 50%;
    color: #fff;
    text-align: center;
    border-radius: 5px;
}

.news__article-back5 {
    font-size: 18px;
    font-weight: 600;
    width: 18%;
    line-height: 40px;
    display: block;
    background-repeat: no-repeat;
    background-position: 30px 50%;
    color: #fff;
    text-align: center;
    border-radius: 5px;
}

.product__images {
    padding: 10px;
}

.home__slider .slick-dots li button {
    background: #dcdcdc;
}

.product__reference {
    background: #e60020;
    top: 25px;
    left: 200px;
    padding: 10px 0;
    color: #fff;
}

.products__select {
    padding: 36px 30px;
}

.sertificat {
    margin-left: 25%;
}

.catalog__items.__grid .catalog__items-i2 {
    margin: 0 15px 30px;
    width: calc(100% / 2 - 30px);
    border-radius: 5px;
    border: 2px solid #e8e4de;
}

.catalog__items-i2:hover {
    -webkit-box-shadow:0 0 40px rgba(160,147,132,.23);
    box-shadow:0 0 40px rgba(160,147,132,.23)
}

.catalog__items-i2 {
    position: relative;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.video {
  margin-top: 40px;
}

.catalog__items.__grid .catalog__items-i__ttl {
    padding: 20px 22px;
    text-align: center;
}

.a2 {
    color: #fe001c;
    text-decoration: underline;
}

.a2:hover {
    color: #d40118;
}

.a3 {
    color: #000000;
    text-decoration: underline;
}

.a3:hover {
    color: #636363;
}

.news__article-back {
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    line-height: 40px;
    display: block;
    background-repeat: no-repeat;
    background-position: 30px 50%;
    color: #fff;
    text-align: center;
    border-radius: 5px;
}

.news__article-back2 {
    font-size: 18px;
    font-weight: 600;
    width: 35%;
    line-height: 40px;
    display: block;
    background-repeat: no-repeat;
    background-position: 30px 50%;
    color: #fff;
    text-align: center;
    border-radius: 5px;
}

.fig {
    float: right; /* Обтекание картинки по левому краю */
    padding-left: 10px; /* Отступ слева */
    padding-bottom: 72px; /* Отступ снизу */
   }
 
.left {
   float: left;
   padding-right: 10px;
}
   
.default table td {
    border: 0px;
}   

a {
    color: #000;
}

.product__tabs {
    margin-top: 20px;
}

.tabs__cnt-i {
    padding-top: 12px;
}

.home__about {
    padding: 50px 0 80px;
}

.page__ttl {
    font-size: 29px;
}

.h2, h2 {
    font-size: 26px;
}

.h3, h3 {
    font-size: 19px;
}

.default .h3, .default h3 {
    font-size: 19px;
}

.breadcrumbs__lnk, .breadcrumbs__txt {
    font-weight: 400;
}

.footer__top-contacts__lbl {
    font-weight: 400;
}

.product__image {
    height: 350px;
}

.slider-default .slick-prev {
    top: 175px;
}

.slider-default .slick-next {
    top: 175px;
}

.product__images .slick-prev {
    left: 120px;
}

.product__images .slick-next {
    right: 120px;
}

.product__thumbs {
    display: none;
}
   
.news__more-txt {
    color: #0061b7;
}

.news__more-txt:hover {
    color: #ce001d;
}   
   
.header__logo.__first:after {
    height: 65px;
}   

.catalog__items.__grid .catalog__items-i__reference-txt {
    background: #e60020;
}

.catalog__items-i__reference {
    color: #ffffff;
}

.home__slider .slick-dots {
    bottom: 20px;
}

.news__i-image {
    width: 250px;
}

.product__col {
    width: 100%;
}

.header__menu {
    background: #0061b7;
}

.tabs__list-lnk.__active, .tabs__list-lnk:hover {
    color: #0061b7;
    border-color: #0061b7!important;
}

.home__slider .slick-active button {
    background: #0061b7!important;
}
    
.home__about-ttl:before {
    background: #0061b7;
}

.top-menu__i {
    background: #0061b7;
}

.vertical-menu__lnk.__active, .vertical-menu__lnk.__current, .vertical-menu__lnk:hover {
    background: #0061b7;
    border-radius: 5px;
}

.top-menu__sub-i {
    background: #0061b7;
}

.top-menu__sub-i:hover {
    background: #ce001d;
}

.top-menu__i:hover {
background:#ce001d;
}

.tabs__list-lnk.__active, .tabs__list-lnk:hover {
    border-color: #0061b7;
}


.sidebar__links-lnk.__active, .sidebar__links-lnk:hover {
    color: #0061b7;
}

.btn__main {
    background: #0061b7;
}

.grid-menu__lnk:hover {
    background: #0061b7;
    border-color: #0061b7;
}


@media (max-width: 767px) {
.footer__top-contacts__phone {
    font-size: 12px;
}    
.header__diler {
    display: none;
}    

.button-red3 {
    width: 100%;
}

.news__article-back3 {
    font-size: 14px;
}

.news__article-back4 {
    width: 100%;
} 

.news__article-back5 {
    width: 100%;
} 

.h1, h1 {
    font-size: 22px;
}
.h2, h2 {
    font-size: 19px;
}
.h3, h3 {
    font-size: 16px;
}
.default .h3, .default h3 {
    font-size: 16px;
}
.catalog__items.__grid .catalog__items-i2 {
    margin: 0 0 15px;
    width: 100%;
}    
.sertificat {
    margin-left: auto;
}    
.catalog__items.__grid .catalog__items-i__ttl {
    font-size: 15px;
}    

.news__article-back2 {
    width: 100%;
}    
    
.video {
    width: 100%;
    height: 250px;
    margin-top: 1px;
}    
.home__about-news__image {
    display: block;
    width: 358px;  
}

.product__tabs {
    margin-top: -10px;
}

.product__col:first-child {
    margin-bottom: -35px;
}

.home__about {
    padding: 30px 15px 80px;
}

.page__ttl {
    font-size: 22px;
}

.contacts {
padding-left: 15px;
padding-right: 15px;
} 

.fig {
    width: 102%;
    padding-bottom: 20px;
}

.header__logo.__first:after {
    height: 35px;
    margin-right: 20px;
}

.product__images {
    height: 90%;
    padding: 50px;
}

.product__image {
    width: 258px;
    height: 194px;
}

.slider-default .slick-prev {
    top: 95px;
}

.slider-default .slick-next {
    top: 95px;
}

.product__images .slick-prev {
    left: -35px;
}

.product__images .slick-next {
    right: -35px;
}


}

@media (max-width: 992px) {
.dropbtn {
    background-color: #ffffff;
    margin-left: -2px;
}

.dropdown-content {
    margin-left: -2px;
}

.dropdown:hover .dropbtn {background-color: #ffffff;}    
    
.header__diler {
    display: none;
}    

.header__contact-xs {
    margin-right: 15px;
    margin-top: 9px;
}

.header__contact-btn.__phone {
    background: url(/samovar/front/img/trubka-yarbeiben.png) no-repeat 0 0;
    width: 19px;
    height: 19px;
    margin-right: 15px;
}

.header__contact-btn.__mail {
    background: url(/samovar/front/img/geo-yarbeiben.png) no-repeat 0 0;
    width: 19px;
    height: 19px;
    margin-right: 35px;
}

.home__slider .slick-dots {
width: 90px;
left: 22%;
margin-bottom: -15px;
}    
.header {
    height: 54px;
} 

.header__menu-toggle {
    background: #0061b7;
}

.product__reference {
    left: 50px;
    top: 12px;
}      

.header__logo-img {
    height: 40px;
    margin-top: 4%;
    margin-right: 65px;
}

.header__l {
    height: 5px;
}
}

table.table_adaptive {
  display: table;
  width: 100% !important;
  table-layout: fixed !important;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0 !important;
  margin-bottom: 30px;
  line-height: 24px;
}

table.table_adaptive caption {
  caption-side: top;
  color: #5f5f5f;
  text-align: center;
  font-weight: bold;
}

table.table_adaptive tr {
  padding: 5px;
}

table.table_adaptive tr:hover {
  background: #0061b7;
  color: #fff;
}

table.table_adaptive tr:hover a {
  color: #fff;
  border-bottom: 1px dashed #fff;
}

table.table_adaptive th,
table.table_adaptive td {
  padding: 10px;
  text-align: center;
}

table.table_adaptive th {
  font-size: 14px;
  letter-spacing: 1px;
  color: whitesmoke;
  background-color: #0061b7;
  font-weight: bold;
  border: 0px !important;
}

table.table_adaptive td {
  border-bottom: 1px solid #ededed !important;
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
  font-size: 14px;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

table.table_adaptive td:first-child {
  text-align: center;
}

table.table_adaptive td.justify_text {
  text-align: justify;
}

table.table_adaptive td.left_text {
  text-align: left;
}

table.table_adaptive td.right_text {
  text-align: right;
}

table.table_adaptive tr.subhead {
  background: #f4f4f4;
}

table.table_adaptive tr.subhead:hover {
  background: #0061b7;
  color: #fff;
}

@media screen and (max-width: 800px) {
  table.table_adaptive {
    border: 0 !important;
  }
  table.table_adaptive thead {
    display: none;
  }
  table.table_adaptive tr {
    margin-bottom: 10px;
    display: block;
    border: 1px solid #ededed !important;
  }
  table.table_adaptive td {
    display: block;
    text-align: left;
    font-size: 13px;
    border-bottom: 1px dotted #ededed !important;
  }
  table.table_adaptive td.justify_text {
    text-align: right;
  }
  table.table_adaptive td.left_text {
    text-align: right;
  }
  table.table_adaptive td:first-child {
    text-align: left;
  }
  table.table_adaptive td.right_text {
    text-align: right;
  }
  table.table_adaptive td:last-child {
    border-bottom: 0 !important;
  }
  table.table_adaptive td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
  }
}


table.table_adaptive2 {
  display: table;
  table-layout: fixed !important;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0 !important;
  margin-bottom: 30px;
  line-height: 35px;
}

table.table_adaptive2 caption {
  caption-side: top;
  color: #5f5f5f;
  text-align: center;
  font-weight: bold;
}

table.table_adaptive2 tr {
  padding: 5px;
}

table.table_adaptive2 td:hover {
  background: #0061b7;
  color: #fff;
}

table.table_adaptive2 tr:hover a {
  color: #fff;
  border-bottom: 1px dashed #fff;
}

table.table_adaptive2 th,
table.table_adaptive2 td {
  padding: 10px;
  text-align: center;
}

table.table_adaptive2 th {
  font-size: 14px;
  letter-spacing: 1px;
  color: whitesmoke;
  background-color: #0061b7;
  font-weight: bold;
  border: 0px !important;
}

table.table_adaptive2 td {
  border-bottom: 1px solid #ededed !important;
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

table.table_adaptive2 td:first-child {
  text-align: center;
}

table.table_adaptive2 td.justify_text {
  text-align: justify;
}

table.table_adaptive2 td.left_text {
  text-align: left;
}

table.table_adaptive2 td.right_text {
  text-align: right;
}

table.table_adaptive2 tr.subhead {
  background: #f4f4f4;
}

table.table_adaptive2 tr.subhead:hover {
  background: #0061b7;
  color: #fff;
}

@media screen and (max-width: 800px) {
  table.table_adaptive2 {
    border: 0 !important;
  }
  table.table_adaptive2 thead {
    display: none;
  }
  table.table_adaptive2 tr {
    margin-bottom: 10px;
    display: block;
    border: 1px solid #ededed !important;
  }
  table.table_adaptive2 td {
    display: block;
    text-align: left;
    font-size: 13px;
    border-bottom: 0px dotted #ededed !important;
  }
  table.table_adaptive2 td.justify_text {
    text-align: right;
  }
  table.table_adaptive2 td.left_text {
    text-align: right;
  }
  table.table_adaptive2 td:first-child {
    text-align: left;
  }
  table.table_adaptive2 td.right_text {
    text-align: right;
  }
  table.table_adaptive2 td:last-child {
    border-bottom: 0 !important;
  }
  table.table_adaptive2 td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
  }
}