HTML, BODY {background-color: #fff; margin:0; padding:0; }
BODY, UL, OL, LI, FORM, IMG { margin:0; padding:0; border:0; }
BODY, TD, INPUT, TEXTAREA, OPTION, SELECT, LI, P, A { font-family: arial,sans-serif; font-size: 13px; color:#000; }
TABLE {border-collapse:collapse;}
TABLE TD {padding:0;}


/* HEADERS=
----------------------------------------------- */
H11 { font-size: 24px; margin-bottom:25px; font-weight: normal; }
.h1, h1 {
    font-size: 30px;
}
H21 { font-size: 20px; margin-bottom:5px; font-weight: normal;text-align: left; }
H41 { font-size: 15px; margin-bottom:5px; font-weight: bold; }

/* -------------------------------------------- */

/* LISTS=
----------------------------------------------- */
UL {margin: 0.7em;}
LI {padding: 2px 0 2px 15px; list-style:none; background:url('../images/bullet_gray4x4.gif') 2px 8px no-repeat;}

/* -------------------------------------------- */

/* FORMS=
----------------------------------------------- */
FORM {margin:0; padding:0;}
INPUT,TEXTAREA {background-color: #FFFFFF;}
/* -------------------------------------------- */

/* LINKS=
----------------------------------------------- */
A {color:#1A3CBF; }
A:hover { color:#1A3CBF; text-decoration: none; }
A.footer { font-size: 11px; color: #000; text-decoration: underline; }
TD.archive A {color: #808080;}
A.blue { color:#1A3CBF; text-decoration: underline; }
A.blue:hover { color:#1A3CBF; text-decoration: none; }
a.mainleveltop {text-transform:uppercase;}
/* -------------------------------------------- */

ul#breadcrumb {
    list-style:none;
    padding:0;
    margin:0;
}
    ul#breadcrumb li {
        float:left;
        font-size:13px;
        background:none;
        padding:0;
    }
    ul#breadcrumb li + li:before{
        content:  '>';
        margin:   0 5px;
    }
        ul#breadcrumb li a {
            font-size:13px;
        }
        
.all_links {
    float:left;
    padding:10px 10px 0 10px;
    margin:0 0 20px 0;
    box-shadow: 0px 1px 7px rgb(221, 221, 221);
    border-radius: 4px 4px 4px 4px;
    border:2px solid #ebebe9;
    background-color:#fdfaf0;
}

.links {
    font-size: 14px;
    line-height: 1.1;
    padding-bottom:10px;
}


.links a {
    display: inline-block;
    margin: 0 8px;
    color: black;
    white-space: nowrap;
    text-decoration: none;
    border-bottom: 1px dotted black;
}
.links b, .links a.active {
    border: 2px solid #09498b;
    box-shadow: 0px 1px 7px rgb(221, 221, 221) inset;
    color: #09498b;
    font-weight: normal;
    margin: 0;
    padding: 3px 6px 4px 6px;
    white-space: nowrap;

}


ul.tovar {
    padding:0;
    margin:0;
    list-style:none;
    
}
ul.tovar li {
display: inline;
float: left;
position: relative;
padding:0;
margin: 0 40px 40px 0;
background:none;
}

/* NAV=
----------------------------------------------- */
ul#mainleveltop a.mainleveltop {
    font-size:16px;
    color:#4e4e4e;
    font-family: Trebuchet MS;
}
ul#mainleveltop a.mainleveltop#active_menutop {
    color:#000;
}
DIV.menus {margin-right:20px;}
.menu UL {list-style: none; padding:0px; margin:0;}
.menu UL LI{border-bottom:1px solid #DFE3E4; padding: 4px 0 4px 30px; margin:0; background: transparent;}
.menu UL LI UL{border-top:1px solid #DFE3E4; margin-left: -30px; margin-top: 4px;}
.menu UL LI UL LI{padding: 2px 0 2px 45px; background:url('../images/bullet_gray4x4.gif') 30px 8px no-repeat;}
.menu A{color: #808080;}
.menu A.current{color: #333333;}
.menu UL LI UL LI A{font-weight:normal;}

.menu A.act{font-weight:bold;color: #333333;}
.menu UL LI UL LI A.act {font-weight:normal;color: #333333;}


.menu UL LI UL LI SPAN{font-weight:normal;}
.menu LI.last{border:0; padding-bottom: 0px;}

.sitemap {list-style:none; padding:0; margin:0;}
.sitemap LI {padding-bottom: 10px;}
.sitemap LI A {color: #333333; text-decoration: none; font-weight: bold;}
.sitemap UL LI {padding: 7px 0 0 15px; list-style:none; background:url('../images/bullet_gray4x4.gif') 2px 12px no-repeat;}
.sitemap UL LI A {font-weight: normal;}
.sitemap UL LI UL LI A {color: #808080;}

UL.menu { list-style:none; margin:0; padding:0; }
/*UL.menu LI { font-weight:bold; color:#808080; border-bottom:1px solid #DFE3E4; padding-left:20px; line-height:1.8; }*/
UL.menu LI.last { border:0; }
UL.menu LI .current{ color:#000; }

/* -------------------------------------------- */

/* TEXT=
----------------------------------------------- */
P {margin-bottom: 0.7em;}
.title {color: #333333; font-size: 15px; font-weight: bold;}
.TitleNews {color: #353535; font-size: 18px;}
.gray { color: #808080; }
.date {
color:#808080;
}
table.news_main  span.createdatenews_main  { color: #808080; }
table.news_main a.contentpagetitlenews_main  {
color:#1A3CBF;
font-weight:normal;
}
.blue { color: #1A3CBF; }
.small{ color: #808080; font-size: 9px; }
.footer { font-size: 11px; }
.b {font-weight: bold;}
.l {text-decoration:underline;}
.content A { color: #1A3CBF; text-decoration: underline; }
.news { margin-top: 13px; }
.news A { text-decoration: none; }
.news A:hover { color: #1A3CBF; text-decoration: none; }

.highlight { color:#808080; font-size: 12px;}
.highlight A { color: #808080; font-size: 12px;}
.highlight .act { color: #333333; font-size: 12px;}

.lp5px {padding-left: 5px;}
.rp5px {padding-right: 5px;}
.tp5px {padding-top: 5px;}
.tm5px {margin-top: 5px;}
.bp5px {padding-bottom: 5px;}

.tp10px {padding-top: 10px;}
.rp10px {padding-right: 10px;}
/* -------------------------------------------- */

/* BLOCKS=
----------------------------------------------- */
UL.pagelist {margin: 0; padding: 0;}
UL.pagelist LI {float:left; background : none;list-style:none; padding:0 8px 0 0; margin:0;}
UL.TopMenu {margin: 0; padding: 0;}
UL.TopMenu LI {float:left; background : none;list-style:none; padding:0 8px 0 0; margin:0;}
DIV.portfolio {margin: 0; padding: 0 0 20px 0;}
DIV.portfolio SPAN {color:#808080;}
DIV.portfolio SPAN.title-dark, .title-dark{color: #333333; font-size: 13px; font-weight: bold;}
DIV.portfolio A {color: #333333; text-decotation: underline;}
DIV.portfolio DIV.description {padding: 3px 0 5px 0;}
DIV.portfolio DIV.media A,DIV.portfolio DIV.url A {color:#1A3CBF;}
DIV.url {background:url('../images/ico_blank.gif') 2px 2px no-repeat; margin-top: 5px; padding: 3px 0 0 20px; height: 20px; color: #808080; font-size: 11px;}
DIV.portfolio DIV IMG {margin-right: 10px;}
DIV.media {background:url('../images/ico_tv.gif') 0% 0% no-repeat; padding: 3px 0 0 20px; height: 20px; color: #808080; font-size: 11px;}
DIV.dwnl {background:url('../images/ico_download.gif') 0 5px no-repeat; padding: 3px 0 0 20px; height: 20px; color: #808080; font-size: 11px;}
/* -------------------------------------------- */


UL#mainleveltop {margin: 0; padding: 0;}
UL#mainleveltop LI {
      list-style:none;
      background:none;
      padding: 2px 0 2px 0px;
    }
@media (min-width: 768px) {
    UL#mainleveltop LI {
      background:url('../images/g3.jpg') left 16px no-repeat;
      list-style:none;
      padding:0 5px 0 5px;
      margin:0;
    }
    UL#mainleveltop LI:first-child {background:none;padding-left:0}
    .nav>li>a {
        padding: 15px 5px;
    }
    a.tel {color:#000;text-decoration:none;}
    .footer-contacts {text-align:right;}
    div.menu li {
        padding:10px 20px;
    }
	iframe {
    	width:100%;
	}
}

div.menu h1{
margin: 10px 20px 0px 0px;
}
table.news_main {
width:163px;
margin: 0px 16px 25px 0px;
}
div.menu  ul {
width:100%;
}
div.comp {
margin: 0px 0px 0px 55px;
}

li.parent.active li#current.active a{
color:#000000;
}
div.moduletableanons input, div.moduletablearhnews input {
margin-left:10px;
}
div.moduletableanons form , div.moduletablearhnews form{
padding-bottom:10px;
padding-top:10px;
}
span.news_main {
padding-left: 40px;
}


span.news_main  a {
text-decoration:underline;
color:#1A3CBF;
}
ul#smap li{
background: none;
padding:0px 0 0px 0px;
}

ul#smap li a {
color:#000000;
font-size:11px;
text-decoration:underline;
font-weight:normal;
}
div.xmap {
width:720px;
}


.clear {
	clear: both;
}

li.mainleveltop a.mainleveltop img {
margin-top:-3px;
}

.block {
width: 280px;
display: inline-block;
vertical-align: top;
padding: 12px 8px 8px 0px;
}

.row-gr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.row-gr > [class*='col-'] {
  display: flex;
  flex-direction: column;
  padding-bottom:30px;
}
.content img {
    display: block;
    max-width: 100%;
    height: auto;
	
}
.navbar {
    margin-bottom: 0px;
}
.navbar-default {
    background-color: #fff;
    border-color: #fff;
}
.container {padding-top:30px;}
@media (max-width: 768px) {
    div.menu li {
        padding:20px 0px;
    }
    .footer-contacts {margin-top:10px;}
    .all_links a {margin:10px 5px;}
    iframe {
    	width:100%;
    	height: 350px;
	}
	.container.header {
		padding:0;
		width:100%;
    }
    ul#mainleveltop.nav.navbar-nav {
        margin-left:15px;
    }
	h3 {font-size:20px;}
	h1 {font-size:25px;margin-top:5px;}
	.container {padding-top:15px;}
}
.all_links a {
    text-decoration:none;
}
.row-port div {
    margin-bottom:30px;
}

.container.header {
    padding-top:0;
}
.container.header .row, .container.header .col-xs-12 {
    padding:0;
    margin:0;
}
li.hrt {padding-bottom:20px;background:none;}
li.hrt h4 a {font-size:16px;}
.navbar-collapse {
    padding-right: 0px;
    padding-left: 0px;
}
.grid-item { width: 200px; }

.swiper-custom {
    position: relative;
    max-width: 100%;
    margin: 0 auto 50px;
    overflow: hidden;
}

.swiper-custom .slides {
    display: flex;
    transition: transform 0.5s ease-in-out;
	gap:1%;
}

.swiper-custom .card {
    flex: 0 0 32.4%; /* На десктопах карточки занимают 1/3 ширины */
    background: #fff;
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
}

.swiper-custom .card img,
.swiper-custom .card iframe{
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.swiper-custom .card.without-link img,
.swiper-custom .card.without-link iframe {
	border-radius: 10px;
}

.swiper-custom .caption {
    display: block;
    text-decoration: none;
    padding: 10px;
    background: #333;
    color: #fff;
	height: 100%;

}

.swiper-custom .prev, .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    padding: 10px;
    cursor: pointer;
}

.swiper-custom .prev { left: 10px; }
.swiper-custom .next { right: 10px; }

@media (max-width: 768px) {
    .swiper-custom .card {
        flex: 0 0 100%; /* На мобильных устройствах карточки по одной */
    }
	.swiper-custom .slides {
		gap:0;
	}
}




:root {
    --primary-color-tag: #23498d; /* Ð¦Ð²ÐµÑ‚ Ð±Ð»Ð¾ÐºÐ¾Ð² 
 */
    --primary-color-hover-tag: #23498d; /* Ñ†Ð²ÐµÑ‚ Ð±Ð»Ð¾ÐºÐ¾Ð² Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
  
    --button-color-tag: #23498d; /* Ð¦Ð²ÐµÑ‚ ÐºÐ½Ð¾Ð¿ÐºÐ¸ */
    --button-color-hover-tag: #23498d; /* Ð¦Ð²ÐµÑ‚ ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸*/
  
    --text-color-tag: #ffffff; /* Ð¦Ð²ÐµÑ‚ Ñ‚ÐµÐºÑÑ‚Ð° */
    --text-color-hover-tag: #ffffff; /* Ð¦Ð²ÐµÑ‚ Ñ‚ÐµÐºÑÑ‚Ð° Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
  
    --item-height-tag: 40px; /* Ð’Ñ‹ÑÐ¾Ñ‚Ð° ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð¾Ð² */
    --item-width-tag: 100px; /* ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð¾Ð² */
    --border-radius-tag: 5px; /* Ð—Ð°ÐºÑ€ÑƒÐ³Ð»ÐµÐ½Ð¸Ðµ ÑƒÐ³Ð»Ð¾Ð² */
    --button-text-show-tag: "ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ ÐµÑ‰Ñ‘"; /* Ð¢ÐµÐºÑÑ‚ ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ */
    --button-text-hide-tag: "Ð¡ÐºÑ€Ñ‹Ñ‚ÑŒ"; /* Ð¢ÐµÐºÑÑ‚ ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ð¿Ð¾ÑÐ»Ðµ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ */
}


/* Ð¡ÐµÑ‚ÐºÐ° Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² */
.container-tags .items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.container-tags .items a {
	color: white;
	text-decoration:none;
}

.container-tags .item, .show-more-btn {
    background: var(--primary-color-tag);
    color: var(--text-color-tag);
    padding: 15px;
    border-radius: var(--border-radius-tag);
    text-align: center;
    height: var(--item-height-tag);
    min-width: var(--item-width-tag);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor:pointer;
}

.container-tags div.item a:visited {
	color:var(--text-color-tag);
}

.container-tags .item:hover, .show-more-btn:hover {
    background: var(--primary-color-hover-tag);
    color: var(--text-color-hover-tag);
}

/* ÐšÐ½Ð¾Ð¿ÐºÐ° "ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ ÐµÑ‰Ñ‘" */
.container-tags .show-more-btn {
    background: var(--button-color-tag);
    cursor: pointer;
    order: 100; /* Ð’ÑÐµÐ³Ð´Ð° Ð² ÐºÐ¾Ð½Ñ†Ðµ */
}

.container-tags .show-more-btn:hover {
  background: var(--button-color-hover-tag);
}

/* Ð¡ÐºÑ€Ñ‹Ð²Ð°ÐµÐ¼ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ */

.visuallyhidden:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

/* Ð¡ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¹ Ñ‡ÐµÐºÐ±Ð¾ÐºÑ */
.container-tags .toggle {
    display: none;
}

/* ÐŸÑ€Ð¸ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ Ñ‡ÐµÐºÐ±Ð¾ÐºÑÐ° Ð¿Ð¾ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÐ¼ ÑÐºÑ€Ñ‹Ñ‚Ñ‹Ðµ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ */
.container-tags .toggle:checked ~ .items .visuallyhidden {
    position: inherit;
    width: auto;
    height:  var(--item-height-tag);
    margin: 0;
    border: 0;
    padding: 15px;
    white-space: nowrap;
    clip-path: inherit;
    clip: inherit;
    overflow: inherit;
}

/* ÐœÐµÐ½ÑÐµÐ¼ Ñ‚ÐµÐºÑÑ‚ ÐºÐ½Ð¾Ð¿ÐºÐ¸ "ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ ÐµÑ‰Ñ‘" */
.container-tags .show-more-btn::before {
    content: var(--button-text-show-tag);
}

/* ÐŸÑ€Ð¸ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ Ñ‡ÐµÐºÐ±Ð¾ÐºÑÐ° Ð·Ð°Ð¼ÐµÐ½ÑÐµÐ¼ Ñ‚ÐµÐºÑÑ‚ */
.container-tags .toggle:checked ~ .items .show-more-btn::before {
    content: var(--button-text-hide-tag);
}



.container .button-block{
    background: var(--primary-color-tag);
    color: var(--text-color-tag);
    padding: 11px;
    border-radius: var(--border-radius-tag);
    text-align: center;
    height: var(--item-height-tag);
    min-width: var(--item-width-tag);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: white;
    text-decoration: none;
    width: 200px;
    margin: 0 auto;
}


.cards-container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}

.cards-container .card.without-img {
    background-color: #6072ae63;
    padding: 15px 20px;
    border-radius: 8px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    transition: 0.3s ease-in-out;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    min-width: 200px;
    max-width: 250px;
    flex: 1;
}

.cards-container .card.without-img a {
    text-decoration: none;
    color: #333;
    display: block;
}

.cards-container .card.without-img:hover {
    background-color: #e0e0e0;
    transform: translateY(-3px);
}


.cards__block h2,
.portfolio__block h2,
.container-tags h2{
	margin-bottom: 40px;
}

.cards__block{
	margin-bottom: 40px;
}



































































































































































