.anon {font-weight: 300 !important;}
.catroto {font-size: 1.2em; font-weight: 600;}
#rub5 {
    display: block;
    background-color: #ff0000;
    color: #fff;
    padding: 10px;
    border-radius: 7px;
}
.telanon2 {color: #fff; text-decoration: underline dotted #fff; text-underline-offset: 4px;}
.telanon2:hover {color: #eee;}
.startshop-information noindex, .startshop-information .anon {text-align: justify;}
.rotontw {padding-top: 10px; color: red !important; text-decoration: underline dotted red; text-underline-offset: 4px;}
.vnim {text-align: justify !important; margin-bottom: 10px; color: #ff0000; font-weight: 500;}
.catroto {text-decoration: underline dotted #0d932e; text-underline-offset: 4px;}
#rub5 {margin-top: 10px !important}
.telanon1 {text-decoration: underline dotted #0d932e; text-underline-offset: 4px;}

.header_wrap_information {display: none;}
.header_wrap_information2 {display: flex; gap: 10px; align-items: center; flex-wrap: wrap;margin: 0 auto; width: 100%; max-width: 1162px;}

@media screen and (min-width: 800px) {
.logo_wrap {width: 30%;}
.search_wrap {width: 30%;}
.phone_wrap {width: 35%;}
.phone_wrap {text-align: right;}
.phone_wrap2 {display: none;}
.tdsearch {display: none !important;}
}

@media screen and (max-width: 800px) {
.header_wrap_information2 {width: 100%;/* margin: 5px;*/}
/*.bg_top_menu {display: none;}*/

table.top_menu, .phone_wrap {display: none;}
.phone_wrap2 {display: block;}

.logo_wrap {width: 30%;padding-left: 5px;}
.search_wrap {width: 30%;}
.phone_wrap2 {width: 30%;}
.logo_wrap img {max-width: 100%;}
.min_menu {position: absolute!important; z-index: 99999!important; color: #000; top: 12px; right: 20px;width: 30px!important; height: 30px!important;}
.min_menu .fa-bars {color: #000; font-size: 20px;z-index: 99999;}
.top .bg_top_menu .min_menu {line-height: unset !important;}
.imgmm {width: 40px;}
.tdsearch {display: none !important;}
.header_wrap {position: sticky !important; top: 0;background-color: #fff;z-index:999;padding-top:10px;}
}

@media screen and (max-width: 520px) {
.search_wrap {display: none;}
.imgmm {width: 30px;}
.logo_wrap, .phone_wrap2 {width: 40%;}
.tdsearch {display: block !important;}
.tdsearch .search-small {margin: 0 auto;}
}

.in_sec_desription ol, .in_sec_desription p, .in_sec_desription ul {font-size:15px;}
.in_sec_desription h3 {font-size:20px;}
.in_sec_desription h2 {font-size:26px;}
.in_sec_desription ol li {margin-bottom:7px;}
.footer .contacts {display:flex;flex-wrap:wrap;align-items:top;gap: 10px;justify-content: space-between;}
.footfix2 {display:flex;flex-direction:column;text-align:right;}
.footer .menu {display:none;}
.cookie-banner {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            background-color: rgba(0, 125, 99, 0.7);
            color: #fff;
            padding: 10px;
            text-align: center;
            display: none;
            z-index: 9999;
        }
        .cookie-banner a {
            color: #fff;
            text-decoration: underline;
        }
		
.cookie-button {
	border: 1px solid #DE9324;
	border-radius:5px;
    background-color: #DE9324;
	padding:5px;
	color:#fff;
	}
	
	
.chekpers {font-weight:800;margin-top:20px;}


.obrvn {border-radius: 5px;background-color: rgba(205, 38, 17, 0.1); position: relative;padding: 20px 20px 20px 30px ; margin-top: 30px;}
.obrvn::after {
    content: "";
    display: block;
    width: 5px; /* Толщина полосы */
    height: 100%; /* Высота всей высоты родителя */
    background-color: rgba(255, 0, 0, 0.5); /* Полупрозрачный красный */
    position: absolute;
    left: 0;
    top: 0;
}
.obrvn:hover::after {
    background-color: rgba(255, 0, 0, 0.8);
    transition: background-color 0.3s ease;
}

.obrvn h3 {text-transform:uppercase;font-weight:300;}

h4 {font-size: 1.3em;font-weight:500;margin: 1.33em 0em 0.5em 0em;}
.in_sec_desription ul {list-style:none;padding-inline-start: 0px;}
.in_sec_desription ul li:before {
    content: "■"; /* Символ квадрата */
    color: #C52611;
    display: inline-block;
    width: 1em; /* Ширина маркера */
    margin-right: 0.5em; /* Отступ от маркера до текста */
}
@media screen and (min-width: 767px) {
.footfix1 {flex-grow: 0; flex-shrink: 0; flex-basis: 50%;}
}


ul.custom-checkmark {
  list-style: none;
  padding-left: 0;
  margin-left:15px!important;
}

ul.custom-checkmark li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 8px;
  line-height: 1.5;
}

ul.custom-checkmark li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #4CAF50;
  color: white;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  border:2px solid #000;
}
#description ul:not([class]) {padding: 0 0 0 20px;}

ul ul {
    list-style-type: disc;
    margin-top:5px;
}
ol ul {
    list-style-type: disc;
    margin-top:5px;
}

.in_sec_desription ol {padding-left:15px;}

.formula {
  font-family: "Courier New", monospace;
  background-color: #f5f5f5;
  padding: 2px 6px;
  border-radius: 4px;
  border-left: 3px solid #0d932e;
  color: #d63384;
  display:inline-block;
}
.ahtungg {
  font-family: "Courier New", monospace;
  background-color: #f5f5f5;
  padding: 2px 6px;
  border-radius: 4px;
  border-left: 3px solid #0d932e;
  color: #d63384;
  display:inline-block;
}

.in_sec_desription ul {margin-left: 15px!important;}
ul.ul-galki {
  list-style-type: none;
  padding-left: 0em;
  margin-left: 15px!important;
}

ul.ul-galki li {
  position: relative;
  padding-left: 1em;
  margin-bottom: 0.5em;
  line-height: 1.4;
}

ul.ul-galki li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #28a745;
  font-weight: bold;
}

.in_sec_desription h2 {
    font-size: 1.5em;
    margin: 0.83em 0px 0.2em 0px;
}

.in_sec_desription h3 {
    font-size: 1.2em;
    font-weight: 600;
    margin: 0.83em 0px 0.2em 0px;
}
.table-container {
  width: 100%;
  overflow-x: auto;
  margin: 20px 0;
  box-shadow: 0 0 0 1px #ddd; /* Необязательно: визуальная граница контейнера */
}

.table-custom {
  width: 100%;
  min-width: 600px; /* Минимальная ширина таблицы перед появлением прокрутки */
  border-collapse: collapse;
  
}

.table-custom th {
  background-color: #0d932e;
  color: #fff;
  font-weight: bold;
  padding: 10px 15px;
  text-align: left;
  border: 1px solid #ddd;
  white-space: nowrap; /* Запрет переноса текста в шапке */
}

.table-custom td {
  padding: 8px 15px;
  border: 1px solid #ddd;
}

.table-custom tr:nth-child(even) {
  background-color: #f9f9f9;
}

.table-custom tr:hover {
  background-color: #f1f1f1;
}
.work-process-toggle {
	color: #ff0000;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 4px;
	background-image: linear-gradient(to right, #ff0000 33%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 3px 1px;
    background-repeat: repeat-x;
    padding-bottom: 2px;
	text-transform:uppercase;
}
.work-process-toggle:hover {color: #fa7c7c; text-decoration: none;}
.work-process-content {display: none; padding: 15px; background-color: #f9f9f9; border-left: 4px solid #ff0000; margin-top: 10px; line-height: 1.6;}
.work-process-content.active {display: block;}

.work-process-toggle2 {
	color: #ff0000;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 4px;
	background-image: linear-gradient(to right, #ff0000 33%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 3px 1px;
    background-repeat: repeat-x;
    padding-bottom: 2px;
	text-transform:uppercase;
}
.work-process-toggle2:hover {color: #fa7c7c; text-decoration: none;}
.work-process-content2 {display: none; padding: 15px; background-color: #f9f9f9; border-left: 4px solid #ff0000; margin-top: 10px; line-height: 1.6;}
.work-process-content2.active {display: block;}


.faq-accordion {max-width: 800px; margin: 0 auto;}
.faq-item {border: 1px solid #ddd; margin-bottom: 10px; border-radius: 5px;}
.faq-question {padding: 15px; background: #f5f5f5; cursor: pointer; font-weight: bold;}
.faq-answer {padding: 0 15px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease;}
.faq-item.active .faq-answer {padding: 15px; max-height: 500px;}