body{margin:0;background-color:#fff;}
div,td{font-size: 16px;font-family: 'PT Sans', sans-serif;color:#000000;}
a{color:#ba4126;}
a:hover{color:#ba4126;}
.tm {color:#3578b6;}

.h_hr {color:#ba4126;font-size: 12px;text-decoration:none;font-weight:bold;}
.t_g{color:#43618c;font-size: 12px;}
.l_i{border-radius:10px;border:1px solid #ccc;padding-top:5px;padding-bottom:5px;}
.l_i:hover{box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);}
.bt_go:hover{box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);}

.ser_a{color:#fff;text-decoration:none;background-color:#ba4126;font-weight:bold;border-radius:5px;padding:5px;font-size:12px;margin-bottom:5px;}
.ser_a:hover{color:#fff;text-decoration:none;background-color:#ba4126;font-weight:bold;border-radius:5px;}
.ser_p{border-radius:10px;border:1px solid #ccc;font-size:12px;color:#333;text-decoration:none;padding:5px; line-height: 30px;}
.ser_p:hover{box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);font-size:12px;}

h1{color:#ba4126;font-weight:bold;font-size:20px;margin:0;}
h2{font-size:21px;font-weight:normal;margin:0;padding-top:13px;color:#fd7e0e;}
.h2{font-size:21px;font-weight:normal;margin:0;color:#fd7e0e;}
.about1{font-size:14px;}
.about2{font-size:13px;margin-left:20px;}
h3{font-size:18px;font-weight:normal;margin:0;padding-top:13px;color:#000000;}
.h1{font-size:18px;font-weight:normal;margin:0;padding-top:13px;padding-left:10px;}
.h1_main{font-size:18px;font-weight:normal;margin-bottom:10px;padding:0px;color:#3578b6;}
.h_b{background-image:url(/img/0.gif);background-repeat: no-repeat;background-position: bottom;padding:10px;font-size:14px;}
.h_bb{background-image:url(/img/0.gif);}
.h_nn{background-image:url(/img/0.gif);padding:10px;font-size:14px;}
.h_nn2{background-image:url(/img/0.gif);padding:10px;font-size:14px;border-bottom-left-radius:5px}
.isa{color:#fd7e0e;border: 1px dotted #fd7e0e; padding:1px;}
.isam{color:#ba4126;padding:3px;text-decoration:none;font-weight:bold;}
.isama{color:#fff;text-decoration:none;background-color:#ba4126;font-weight:bold;padding:3px;border-radius:5px;}
.isama:hover{color:#fff;text-decoration:none;background-color:#ba4126;font-weight:bold;padding:3px;border-radius:5px;}
.amonth{width:75px;height:20px;background-color:#ffffff;border-radius:5px;border:1px solid #c8e77f;text-align:center;margin-right:5px;}
.isamonth{width:75px;height:20px;background-image:url(/img/0.gif);border-radius:5px;border:1px solid #c8e77f;text-align:center;margin-right:5px;}
.ln{background-image:url(/img/0.gif);height:1px;}
.img_bord {border-radius:5px;border:1px solid #ba4126;}

.nexxt {color:#1e1a24;font-weight:bold;text-decoration:none;}
.t_d{font-size: 14px;}
.t_d:hover{background-color:#eee;}
.t_d2{font-size: 14px;}

.certificates {
  text-align: center;
  display: block;
  box-sizing: border-box;
}
.certificates a {
  display: inline-block;
  max-width: 30%;
  margin: 0 10px 20px;;
}
.certificates a > img {
  max-width: 100%;
  box-shadow: 0px 0px 8px 0px rgba(0,0,0,.35);
  vertical-align: middle;
}

.isamp{color:#ba4126;padding:3px;}
.isamp:hover{color:#ff7d60;padding:3px;}
.purpose{font-size:14px;margin-bottom:5px;}
.pgisa{width:24px;height:24px;text-align:center;margin-right:5px;color:#f68b23;font-size:21px;}
.pgl{width:24px;height:24px;text-align:center;margin-right:5px;font-size:18px;}
.pgr{width:24px;height:24px;text-align:center;margin-right:5px;font-size:18px;}
.pgl a {text-decoration:none;}
.pgr a {text-decoration:none;}
.pgisa a {text-decoration:none;color:#f68b23;font-size:21px;}
.pgld {width:14px;height:14px;text-align:center;margin-right:5px;margin-top:5px;font-size:18px;}
.hl{background-image:url(/img/0.gif);background-repeat: no-repeat;background-position: right top;}
.hr{background-image:url(/img/0.gif);background-repeat: no-repeat;}
.cl{background-image:url(/img/0.gif);background-repeat: no-repeat;background-position: right top;}
.cr{background-image:url(/img/0.gif);background-repeat: no-repeat;}
.bl{background-image:url(/img/0.gif);background-repeat: no-repeat;background-position: right bottom;}
.br{background-image:url(/img/0.gif);background-repeat: no-repeat;}
.l{background-image:url(/img/0.gif);background-position: right;}
.r{background-image:url(/img/0.gif);}

.cell{width:164px;height:332px;background-image:url(/img/cell.png);}
.cell:hover{background-image:url(/img/cella.png);}

.ayear{width:50px;height:20px;background-color:#ffffff;border-radius:5px;border:1px solid #c8e77f;text-align:center;margin-right:5px;}
.isayear{width:50px;height:20px;background-image:url(/img/0.gif);border-radius:5px;border:1px solid #c8e77f;text-align:center;margin-right:5px;}
.news_date {font-size: 13px;background-color:#ffdc71;color:#787878;width:75px;}

.ft1{font-size: 18px;color:#ba4126;font-weight:bold;}
.ft2{font-size: 16px;color:#ba4126;}

.orange{color:#4c5f89;}
.TableHead{background-color:#d9d9da;color:#fff;font-weight:bold;}
.item td {font-size: 14px;}

.hidden{display: none;}


/* Tooltip -Styles */
.tooltip {
padding: 5px;
font-size: 11px;
opacity: 1;
background-repeat: no-repeat;
background-image: url(/img/tooltip.gif);
}
.tooltip-inner {
padding: 0px;
max-width: 262px;
pointer-events: none;
color: white;
text-align: center;
background-color: black;
border-radius: 3px;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
}
.tooltip-bottom {
background-position: top center;
}
.tooltip-top {
background-position: bottom center;
}
.tooltip-left {
background-position: right center;
}
.tooltip-right {
background-position: left center;
}
.rittal th {
    font-weight:bold;
}

.rittal tr:nth-child(2n+1) {
    background: #f0f0f0; /* Цвет фона */
   } 
   .search_box {
	position: relative;
}
.search_box input[type="text"] {
	display: block;
	width: 100%;    
	height: 35px;
	line-height: 35px;
	padding: 0;
	margin: 0;
	border: 1px solid #ba4126;
	outline: none;
	overflow: hidden;
	border-radius: 4px;
	background-color: #f5f5f5;
	text-indent: 15px;
	font-size: 14px;
	color: #222;
}
.search_box input[type="submit"] {
	display: inline-block;
	width: 17px;
	height: 17px;
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	overflow: hidden;
	text-indent: -999px;
	background: url(/img/loupe.png) 0 0 no-repeat;
	position: absolute;
	top: 9px;
	right: 16px;
}

/* Стили для плашки с результатами */
.search_result {
	position: absolute;
	top: 100%;
	left: 0;
	border: 1px solid #ddd;
	background: #fff;
	padding: 10px;
	z-index: 9999;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
.search_result table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	table-layout: fixed;
}
.search_result td {
	padding: 5px 10px;
	vertical-align: middle;
}
.search_result-name {
	font-weight: 400;
	font-size: 15px;
}
.search_result-btn {
	width: 100px;
	text-align: right;
}
.search_result-btn a {
	border-width: 1px;
	background-color: #ba4126;
	display: inline-block;
	font-size: 13px;
	color: rgb(255, 255, 255);
	text-decoration: none;
	padding: 5px;
}


.row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

.partners-table tr td {
	font-size: 15px;
	
}
.partners-table tr td:first-child {
  vertical-align: top;
  text-align: center;

}
.partners-table img {
  max-width: 160px;
}
.partners-table tr td p:last-child {
  color: #0070C0;
  margin-bottom:35px;
}
.partners-table img {
	margin-bottom:35px;
}

.messages_cookies {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	overflow: hidden;
	background-color: white;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	z-index: 1000;
	color: #666;
	padding: 15px 0;
	font-size: 10px;
}
.messages_cookies-wrp {
	position: relative;
	width: 80%;
	margin: 0 auto;
	font-size: 13px;
}
.messages_cookies-close {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -20px;
	display: inline-block;
	width: 21px;
	height: 21px;
	margin: auto 0;

}


.copy-btn {
            border: none;
            background: none;
            cursor: pointer;
            padding: 0;
            margin: 0px;
            transition: transform 0.2s;
        }
        
        .copy-btn:hover {
            transform: scale(1.05);
        }
        
        .copy-btn:active {
            transform: scale(0.95);
        }
        
        .btn-image {
            width: 11px;
            height: auto;
            border-radius: 8px;
        }
        
        .notification {
            position: fixed;
            top: 20px;
            right: 20px;
            padding: 12px 20px;
            background: #28a745;
            color: white;
            border-radius: 6px;
            box-shadow: 0 3px 10px rgba(0,0,0,0.2);
            opacity: 0;
            transition: opacity 0.3s;
            z-index: 1000;
        }
        
        .notification.show {
            opacity: 1;
        }
        
        .notification.error {
            background: #dc3545;
        }