body{
	background:#fff;
}
.libre-franklin-dl {
  font-family: "Libre Franklin", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5;
  font-style: normal;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
	font-family:"Libre Franklin", sans-serif;
	font-weight: 400;
	margin-bottom: 1.5rem;
}
h2, .h2 {
    font-size: 1rem;
}
a:not([class]) {
    text-decoration: none;
}
p {
    margin-top: 0;
    margin-bottom: 0;
}
ul {
    padding-left: 0rem;
}
figcaption {
    color: #ffffff;
    font-size: 1em;
    text-align: center;
    background: #03A9F4;
    padding: 10px 0;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.header {
    background: #fff;
	position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 6;
    height: 70px;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
    transition: background-color 0.3s, height 0.3s;
}
.header.grid-child {
    padding: 0.5em 0em;
	display: flex;
    height: 100%;
    align-items: center;
    justify-content: space-between;
	
}
body.wrapper-fluid header>.grid-child,body.wrapper-fluid footer>.grid-child {
    height: auto;
    padding-left: 3rem;
    padding-right: 3rem;
    width: 80%;
}
body.wrapper-fluid .grid-child {
    padding-left: 4rem;
    padding-right: 4rem;
}
@media (max-width: 1600px) {
header>.grid-child {
        padding-right: 3.75rem;
        padding-left: 3.75rem;
    }
}
.header>.grid-child {
    width: 100%;
    max-width: 1810px;
    margin: auto;
}
.container-header .navbar-brand{
	position: absolute;
    top: 50%;
    height: 43px;
    display: flex;
    z-index: 1;
    max-width: 100%;
    transform: translateY(-50%);
	color: #fff;
    margin-inline-end: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0;
}
.container-header .grid-child {
    padding: 0.3em;
}
.container-header .navbar-brand img{
	width: auto;
    height: 100%;
}
.metismenu.mod-menu .metismenu-item{
	display: inline-block;
}
.container-header .mod-menu .parent>ul {
    color: #22262a;
    display: none;
}
.mod-list ul li {
       background: #fff;
	   padding: 5px 15px 10px;
}

.container-header .mod-list ul li a:hover {
        text-decoration: underline solid rgb(96 190 0); 
		text-underline-offset: 5px;
		text-decoration-thickness: 2px;
		text-underline-position: under;
		transition: top 0.3s;
}
.mod-list ul>li>a {
	font-size: 14px;
    font-weight: 600;
    line-height: 2;
    color: #0b97cd;
}
.mod-list ul>li>ul>li>a {
	color: #20a0d1;
	font-weight: normal;
}
.container-header .mod-menu .parent>ul li ul {
    background: #fff;
    display: block;
}
.container-header .mod-menu>li>a, .container-header .mod-menu>li>span{
    color: rgb(0 146 203);
    text-decoration: none;
    position: relative;
	font-weight:normal;
	font-size: 14px;
    line-height: 1;
}
.container-header .mod-list li.active>a,.container-header .metismenu>li.level-1.active>a, .container-header .metismenu>li.level-1>a:hover, .container-header .mod-menu>li:hover{
    text-decoration: underline solid rgb(96 190 0);
	text-underline-offset: 10px;
	text-decoration-thickness: 2px;
	text-underline-position: under;
	transition: top 0.3s;
}
.container-header .mod-menu>li:hover >ul.small{
    color: #22262a;
    display: block;
    position: absolute;
    background: transparent;
    white-space: break-spaces;
    min-width: 300px;
    right: 0;
    z-index: 7;
    margin-top: 0;
    transform-origin: top;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s, top 0.3s;
}
.container-header .mod-menu>li+li:hover >ul.small{
    color: #22262a;
    display: block;
    position: absolute;
    background: transparent;
    white-space: break-spaces;
    min-width: 300px;
    right: 0;
    z-index: 7;
    margin-top: 0;
    transform-origin: top;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s, top 0.3s;
}

nav {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 100%;
    height: 100%;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: flex-end;
}

	.container-header .navbar-toggler {
		color: #8BC34A;
		cursor: pointer;
		border: 1px solid #fff;
		margin-right: 0px;
		margin-left: auto;
		}

small, .small{
	font-size:14px;
}
.mod-list ul.small{
	width: 100%;
    padding: 15px 0px 0px 0px;
    background-color: #fff;
}
@media (width >= 768px) {
    .container-header .mod-menu {
    margin-top: auto;
	margin-bottom: auto;
	align-items: center;
    justify-content: end;
	}
	
}
@media (width >= 992px) {
    @media (width >= 768px) {
		.d-md-block {
            display: block !important;
            width: 50%;
            height: 80%;
            text-align: left;
            white-space: pre-line;
            font-size: 1.3em;
			z-index: 2;
        }
		h5 {
			font-size: 3.25rem;
		}
		.caruseltext .carousel-caption {
			padding-top: 0.5rem;
			padding-bottom: .5rem;
			bottom: 0;
			right: 0%;
			left: auto;
		}
		.caruseltext .d-md-block {
			max-width: 49%;
			height: 100%;
			background: #e5e5e5;
			color: black;
			font-size: 12px;
			text-align: justify;
			padding: 20px 15px;
			
		}

    }
}
.carousel-indicators [data-bs-target] {
    margin-left: 0px;
    margin-right: 0px;
	opacity: 1;
	max-width: 45px;
	height: 5px;
	background-color: rgb(96 190 0);
}
.carousel-indicators .active {
    opacity: 1;
	background-color: #9e9e9e;
}
.carousel-indicators {
    z-index: 3;
    justify-content: center;
    margin-bottom: 1rem;
    margin-left: 15%;
    margin-right: 15%;
    padding: 0;
    display: flex;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
}
.carousel-inner {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.caruseltext img{
	width: 49%;
    height: auto;
}
.caruseltext .carousel-indicators {
    z-index: 2;
    justify-content: center;
    margin-bottom: 1rem;
    margin-left: 15%;
    margin-right: 15%;
    padding: 0;
    display: flex;
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
}
.caruseltext .carousel-inner {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-bottom: 0px;
}
.caruseltext .carousel-inner:before{
	display:none;
}
.caruseltext .d-md-block{
	width: 49%;
    height: 100%;
	color: black;
	font-size: 12px;
	text-align: justify;
	padding: 0 20px;
}
.caruseltext .d-md-block h5{
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0;
}
.caruseltext .podrobno a{
	font-size: 12px;
	font-weight: 600;
	color: #000;
	text-decoration: none;
	transition: 0.2s;
}
.caruseltext .podrobno a:hover,.caruseltext .podrobno a:focus{
	font-size: 12px;
	font-weight: 600;
	color: #03a9f4;
	text-decoration: none;
}
.caruseltext .carousel-caption {
    bottom: 0;
    right: 0%;
	left: auto;
	background: #e5e5e5;
	position: absolute;
	font-size: 0.8em;
}
.caruseltext .carousel-caption .dl-caption{
	top: 0;
    left: 0;
    height: 100%;
    padding-right: 20px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
	line-height: 1.7em;
}
.card{
	width: 80%;
    margin-left: auto;
	margin-right: auto;
	border: 0px;
}
.card-header {
    padding: var(--card-cap-padding-y) var(--card-cap-padding-x);
    color: var(--card-cap-color);
    background-color: #fff;
    border-bottom: var(--card-border-width) solid #ffffff;
    margin-bottom: 0;
	text-transform: uppercase;
	font-size: 16px;
	font-weight:bold;
}
.card-body {
    padding:1.5rem 0;
    color: var(--card-color);
    flex: auto;
    
}
.topban{
	width:100%;
}
.topban .carousel-inner {
    border-bottom: 0px;
}
.topban .carousel-inner img {
    width: 50% !important;
    padding: .5em;
}
.carousel-item btn{color:#fff;}
.container-banner{
	margin:0;
	margin-bottom:-15px;
}
.carousel-inner:before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.625rem;
    background-color: #60be00;
    z-index: 1;
}
.container-banner .scroll-down-button, .grid-child .scroll-down-button{
    position: relative;
    bottom: 15px;
    left: 50%;
    display: flex;
    width: 30px;
    height: 15px;
    z-index: 2;
    align-items: center;
    justify-content: center;
    transform: translateX(-50%);
    background-color: #60be00;
    cursor: pointer;
	text-decoration: none;
}
.container-banner .scroll-down-button:before, .grid-child .scroll-down-button:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    width: auto;
    height: 7px;
    border: solid transparent;
    border-top: 0;
    border-bottom: 10px solid #60be00;
    border-right-width: 15px;
    border-left-width: 15px;
}
.container-banner .scroll-down-button:after, .grid-child .scroll-down-button:after {
    content: "\25BC";
    margin-bottom: 5px;
    transform: rotate(0deg);
    color: #fff;
    font-family: "iconfont", sans-serif;
    font-size: 0.5rem;
    text-decoration: none;
}
.carousel-inner:after{
	 content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.2;
}
.laboratory {
    padding-top: 30px;
    padding-left: 2rem;
    padding-right: 2rem;
}
.laboratory a:not([class]) {
    text-decoration: none;
	font-size:12px;
	color:#03a9f4;
}
.laboratory a:after{
	content: "\3E\3E\3E";
}
.laboratory a:hover{
	color:#8bc34a;
	text-decoratiom:none;
	font-size:12px;	
	font-weight:normal;
}

.footer {
    color: #fff;
    background-color: #2196f3;
    background-image: none;
    margin-top: 1em;
    display: flex;
}
.footer .mod-list ul.small, .footer .mod-list ul li{
	width: auto;
    padding: 0px 0px 0px 0px;
    background-color: transparent;
}
.footer .mod-menu {
    position: relative;
    display: flex;
    flex-flow: nowrap;
	margin-left: 0;
    margin-right: auto;
}
.footer li::marker  {
   content: "";
}
.footer ul{
	padding-left: 0;
    padding-right: 2rem;
}
.footer .grid-child {
    justify-content: unset;
    align-items: center;
    padding: 2.5rem 0em;
}
.column {
    display: block;
    text-align: left;
    float: left;
    height: auto;
    width: auto;
  }
 .column + .column {
    margin-left: 0;
  }
  @media (max-width: 767px) {
      .column {
        float: none;
        width: auto;
      }
      .column + .column {
       margin-left: inherit;
       margin-top: 1.5em;
      }
  }
.back-to-top-link {
    z-index: 10000;
    color: #ffffff;
    pointer-events: all;
    background-color: #8BC34A;
    border: 1px solid #4CAF50;
    opacity: 0;
    inset-inline-end: 1rem;
    border-radius: .25rem;
    padding: .5em;
    transition: opacity .2s ease-in;
    position: fixed;
    bottom: 1rem;
	font-size: 12px;
}
.back-to-top-link:hover, .back-to-top-link:focus {
    color: var(--white, #fff);
    background-color: #4CAF50;
    border-color: var(--white, #fff);
}

.blog-item .btn-secondary, .mod-articles-item-content .btn-secondary {
    --btn-color: var(--gray-800);
    --btn-bg: var(--white);
    --btn-border-color: none;
    --btn-hover-color: var(--gray-800);
    --btn-hover-bg: var(--gray-100);
	font-weight:bold;
	font-size:12px;
}
.blog-item .btn:hover, .blog-item .btn:focus, .mod-articles-item-content .btn:hover, .mod-articles-item-content .btn:focus{
    color: #03A9F4;
    background-color: none;
    border-color: none;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
}
.blog-item .btn:active, .mod-articles-item-content .btn:active {
    color: #03A9F4;
    background-color: #fff;
    border-color: #fff;
    font-weight: 500;
    font-size: 12px;
	text-decoration:none;
}
.blog-item .icon-chevron-right:before, .mod-articles-item-content .icon-chevron-right:before {
    content: ""!important;
}
.blog-item .btn-secondary:after, .mod-articles-item-content .btn-secondary:after {
    content: "\00BB";
}
.pagination .btn-secondary{
	color: #03A9F4;
	font-size: 12px;
	border:0px;
}
.pagination .btn-secondary:hover,.pagination .btn-secondary:active{
	color: #8BC34A;
	font-size: 12px;
	border:0px;
	background-color: #fff;
}
.page-link, .page-link:hover {
    color: #03A9F4;
	font-size: 12px;
}
.page-link.active, .active>.page-link {
    z-index: 3;
    color: #ffffff;
    background-color: #8BC34A;
    border-color: #ffffff;
	font-size: 12px;
}
.page-link:focus {
    z-index: 3;
    color: #ffffff;
    background-color: #8BC34A;
    box-shadow: none;
    outline: 0;
	font-size: 12px;
}
.readmore a{
	padding-left:0px;
	transition: 0.2s;
}
.bread{
	background-color: #0092ca;
    margin-bottom: 0;
	color:#fff;
}
.breadcrumb{
	background-color: #0092ca;
    margin-bottom: 0;
}
.grid-child .full-width .bread{
	background-color: #0092ca;
    margin-bottom: 0;
}
.bread nav {
    position: relative;
    display: inline;
	width: 80%;
    margin-right: auto;
    margin-left: auto;
}
.breadcrumb .fa-fw, .breadcrumb .icon-fw {
    text-align: center;
	width: 0em;
}
.px-3 {
    padding-left: 0rem !important;
    padding-right: 1rem !important;
}
.breadcrumb-item.active {
    color: #fff;
	text-transform:uppercase;
	font-size:10px;
	font-weight:bold;
	line-height: 1.7rem;
}
.breadcrumb a{
	color: #000;
	text-decoration:none;
	text-transform:uppercase;
	font-size:10px;
	font-weight:bold;
} 
.icon-location:before {
    content: "";
}
.breadcrumb-item+.breadcrumb-item:before {
    float: left;
    padding-right: var(--breadcrumb-item-padding-x);
    color: #000;
    content: "\3E";
}
.mod-articles-grid {
    --grid-layout-gap: 2rem;
    --grid-item--min-width: 100px;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
    grid-gap: var(--grid-layout-gap);
    grid-template-columns: 1fr 1fr 1fr;
    display: grid
;}
@container (width <= 465px) {
    .mod-articles-grid {
        grid-template-columns: 1fr;
    }
}
body:not(.has-sidebar-right) .site-grid .container-component {
    grid-column-end: main-end;
	margin-top: 3.125rem;
	margin-bottom: 1.8rem;
}
.grid-child .container-bottom-c{
	width:100%;
}
body.wrapper-fluid .grid-child2{
    padding-left: 0rem;
    padding-right: 0rem;
}
.bottom-c .card2{
	width:100% ;
	
}

/*.tabpic {
	border-spacing: 10px;
	border-collapse: separate;
}

.tabpic a,.tabpic p {
   color:#fff;
   text-decoration:none;
   padding:5px 0px;
}

.tabpic p {
	background-color: rgb(33 150 243 / 51%);
	margin-left:0;
	margin-right:0;
	transition: background-color 0.5s ease-in-out;
}
.tabpic p:hover {
	background-color: rgb(33 150 243 / 80%);
}
.tabpic td {
	background-color: rgb(33 150 243 / 80%);
}
.tabpic td,.tabpic th {
    padding: 0px; 
	
}
.cell-11{
	width:40%;
	height:200px;
	background-size: cover;
	color:#fff;
	vertical-align: bottom !important;
	text-align: center !important;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	transition: 1s; 
}

.cell-12{
	width:25%;
	height:200px;
	color:#fff;
	background-size: cover;
	vertical-align: bottom !important;
	text-align: center !important;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
}
.cell-13{
	width:35%;
	background-image:cover;
	height:400px;
	color:#fff;
	background-size: cover;
	vertical-align: bottom !important;
	text-align: center !important;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
}*/
.mod-articles-item-content h2{
	margin-bottom:0;
	font-weight:bold;
	text-transform:uppercase;
	font-size:12px;
	padding-top: 10px;
}
.container-component>*+*{
	margin-top: 0em;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
/*Сетка*/
body.wrapper-fluid .site-grid {
grid-gap: 0 0em;
}
.container-bottom-a{
	margin-top: 1rem;
	background:#73badc;
	margin-bottom:1.5rem;
}
.container-bottom-a .card-body{
	background:#73badc;
}
.grid-child {
    width: 100%;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
	gap: 10px 10px;
}
.setka html {
  writing-mode: vertical-lr;
  margin: 10px;
}
.setka img {
    max-width: 120px;
    height: 120px;
	max-height:120px;
}
.setka img {
  border-radius: 0%;
  -webkit-transition: -webkit-transform .8s ease-in-out;
          transition:         transform .8s ease-in-out;
}
.setka img:hover {
  -webkit-transform: rotateY(360deg); 
          transform: rotateY(360deg);
}
.setka figure {
    margin: 0 0 0em;
}
.setka figcaption {
    color: #ffffff !important;
    font-size: .9em;
    padding-top: 10px;
    line-height: 1.8em;
    background: none !important;
    position: relative;
}

.setka ul {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	text-align: center;
	margin-left:auto;
	margin-right:auto;
	padding-left: 0;
	margin-bottom: 0;
	margin-top: 0;
}
.setka li {
	overflow: visible;
    writing-mode: initial;
    display: flex;
    justify-content: center;
    align-items: end;
    padding: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
	align-items: flex-start;
}
.setka li p{
	padding:10px;
	width:100%;
	background:#03a9f45e;
	transition: 0.5s;
}

.setka  p {
  text-align: center;
}
.setka li a:after {
  content:"\3E";
  transition: all 0.3s ease;
  left: 2px;
  position: relative;
}
.setka li a:hover:after {
 left: 10px;
}

.setka a{
	color:#fff;
	text-decoration:none;
	font-weight:600;
	display: block;
}
.setka li p:hover{
	color:#fff;
	text-decoration:none;
	font-weight:600;
	background:#03a9f4;
}

.setka p{
	color:#fff;
	text-decoration:none;
	font-weight:600;
	z-index:8;
	text-align: center;
}
.setka .span3{
	height:100%;
	grid-column: 2/3;
    grid-row: 1;
	background-position: center;
	background-size:cover;
	width: 80%;
    margin: auto;
}
}


.setka .span2{
	height:100%;
	grid-column: 1/2;
    grid-row: 1;
	background-position: center;
	background-size:cover;
	width: 80%;
    margin: auto;
}
	}
.setka .span5{
	height:100%;
	grid-column: 4/5;
	background-position: center;
	background-size:cover;
	width: 80%;
    margin: auto;
}
}

.setka .span4{
	height:100%;
	grid-column: 3/4;
    grid-row: 1;
	background-position: center;
	background-size:cover;
	width: 80%;
    margin: auto;
}
}

 @media (max-height:500px) {
   .setka ul {
     grid-gap: 8px;
     grid-template-columns: 1fr 1fr 1fr 1fr;
     grid-auto-rows: 18vh;
   }
   .setka h1 {
     font-size: 21vh;
     margin-top: 4vh;
   }
   .setka p {
     font-size: 4.5vh;
   }
}
 @media (max-height:400px) {
   .setka ul {
     grid-gap: 8px;
     grid-template-columns: 1fr 1fr 1fr;
     grid-auto-rows: 22vh;
   }
  .setka  h1 {
     font-size: 25vh;
     margin-top: 5vh;
   }
   .setka p {
     font-size: 5.7vh;
   }
}

/*Сетка конец*/
/*----*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.item {
  border-radius: 0px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  justify-content: center;
  font-size:14px;
}

.item::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2; /* По середине */
}

.item__title,
.item__image,
.item__description {
  position: absolute;
}

.item__title {
  top: 0;
  font-weight: 1000;
  font-size: 18px;
}

.item__description {
  bottom: 0;
}

.item__title,
.item__description {
  white-space: pre-line;
    color: rgb(255, 255, 255);
    padding: 5px;
    left: auto;
    z-index: 3;
    width: 100%;
    text-align: center;
    background: #03a9f4ab;
}

.item__image {
      width: auto;
    height: 100%;
  z-index: 1; /* На задний план */
  transition: transform 0.8s; /* Плавная анимация для transform со скоростью 800 миллисекунд */
  left: 50%; /* Центрируем по x */
  top: 50%; /* Центрируем по y */
  transform: translate(-50%, -50%); /* Назад на 50% от размера элемента, чтобы он был посередине */
}

.item:hover .item__image {
  transform: translate(-50%, -50%) scale(1.1); /* Указываем translate(-50%, -50%) два раза, чтобы изображение не сдвигалось с места. Также указываем что элемент увеличится на 10% */
}
.item__description a:hover{
	font-size:14px;
}
.item__description a:focus{
	font-size:14px;
}
.item__description a:after {
  content:"\3E";
  transition: all 0.3s ease;
  left: 2px;
  position: relative;
}
.item__description a:hover:after {
 left: 10px;
}

.list {
  display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr ;
    grid-auto-rows: 223px;
    grid-auto-flow: row;
	padding-left: 0;
}

.list-item {
  margin: 0px;
}
/*---------------------*/
.tile-matrix-container {
    display: grid
;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: row dense;
    place-items: start;
    gap: 0.625rem;
}
.content-wrap>*+* {
    margin-top: 1.875rem;
}
.tile-large.horizontal {
    grid-column: span 2;
    grid-row: span 1;
}
.tile-matrix-container .tile-large, .tile-matrix-container .tile-small {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.tile-large.horizontal:before {
    padding-top: calc(50% - 5px * 2);
}
.tile-large:before {
    content: "";
    display: block;
    width: 100%;
}
.tile-matrix-container .tile-large a, .tile-matrix-container .tile-small a {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    text-decoration: none;
}
a {
    color: #303030;
    text-decoration: none;
    cursor: pointer;
}
.tile-matrix-container .tile-large a picture, .tile-matrix-container .tile-small a picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tile-matrix-container .tile-large a picture:before, .tile-matrix-container .tile-small a picture:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    padding-top: 3.125rem;
    background-color: #03a9f4;
    mix-blend-mode: darken;
}
.tile-matrix-container .tile-large a picture .background, .tile-matrix-container .tile-small a picture .background {
    position: absolute;
    top: -10000px;
    right: -10000px;
    bottom: -10000px;
    left: -10000px;
    width: auto;
    min-width: 201%;
    max-width: none;
    height: auto;
    min-height: 201%;
    max-height: none;
    margin: auto;
    transform: scale(0.5);
    transition: transform 0.3s ease, translate 0.3s ease;
}
.tile-matrix-container .tile-large a .text, .tile-matrix-container .tile-small a .text {
    z-index: 1;
    width: 100%;
    padding: 1rem 0.625rem 1rem;
    text-align: center;
}
.tile-matrix-container .tile-large, .tile-matrix-container .tile-small {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.tile-small {
    position: relative;
    grid-column: span 1;
    grid-row: span 1;
}
.tile-small:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
}
.tile-matrix-container .tile-large a, .tile-matrix-container .tile-small a {
    position: absolute;
    top: 0;
    left: 0;
    display: flex
;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    text-decoration: none;
}
.tile-large.vertical {
    grid-column: span 1;
    grid-row: span 2;
}
.tile-large.vertical:before {
    padding-top: calc(200% - 5px * 2);
}
.tile-matrix-container .tile-large a:hover picture .background, .tile-matrix-container .tile-small a:hover picture .background {
    transform: translateZ(0) scale(0.51);
}
.tile-matrix-container .tile-large a .text .button-link, .tile-matrix-container .tile-small a .text .button-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
        color: #fff;
    font-size:  1vw;
    font-weight: 600;
    line-height: 0;
    text-transform: uppercase;
}
.tile-matrix-container .tile-large a:hover .button-link:after, .tile-matrix-container .tile-small a:hover .button-link:after {
    margin-left: 0.625rem;
}
.tile-matrix-container .tile-large a .text .button-link:after, .tile-matrix-container .tile-small a .text .button-link:after {
    margin-left: 5px;
    vertical-align: baseline;
}
.button-link:after {
    transition: margin-left 0.3s;
}
.button-link:after, .button:after, .postcommentsform .btn:after {
    content: "\3E";
    margin-left: 0.625rem;
    font-size: 0.625rem;
    line-height: 1.5555555556;
    vertical-align: middle;
    transition: color 0.3s;
}
.button-link:hover, .button:hover, .postcommentsform .btn:hover {
    text-decoration: none;
}
.button-link {
    font-size: 1rem;
    line-height: 1.625;
}
.button, .button-link, .postcommentsform .btn {
    position: relative;
    display: inline-block;
    color: #303030;
    font-weight: 700;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}

/*Аккордеон*/
.accordion-header{
	text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}
.accordion-item {
    color: var(--accordion-color);
    background-color: var(--accordion-bg);
    border: 0px;
}
.accordion-body{
	padding-bottom:2.5rem;
	padding-left:0;
}
.accordion-button:not(.collapsed) {
    color: #03A9F4;
    background-color: #ffffff;
	box-shadow: none;
	border-top: solid 2px #8BC34A;
	}
.accordion-button {
    padding-left:0;
    color: #03A9F4;
    text-align: left;
    background-color: var(--accordion-btn-bg);
    overflow-anchor: none;
    transition: var(--accordion-transition);
    border: 0;
    border-radius: 0;
    align-items: center;
    width: 100%;
    font-size: 1rem;
    display: flex;
    position: relative;
	border-top: solid 2px #8BC34A;
}
.accordion-button:focus {
    z-index: 3;
box-shadow: none;}
.accordion-button:not(.collapsed):after {
	content:"\002D";
	font-size: 1.5rem;
	width: auto;
    height: auto;
    background-image: none;
    transform: var(--accordion-btn-icon-transform);
}
.accordion-button:after {
	width: auto;
    height: auto;
    content: "\002B";
    font-size: 1.5rem;
    background-image: none;
    background-repeat: no-repeat;
    background-size: var(--accordion-btn-icon-width);
    transition: var(--accordion-btn-icon-transition);
    flex-shrink: 0;
    margin-left: auto;
}
 .container-bottom-d{
	background-color:#2196f3;
	color:#fff;
	padding-top:3.35rem;
	padding-bottom:3.35rem;
	margin-top:2.35rem;
	font-size:14px;
}
.knopkasvyazi-bt{
	background-color:#2196f3;
	color:#fff;
	border:2px solid #fff;
	border-radius:5px;
	padding:5px 25px;
	font-size:14px;
	font-weight:500;
	transition:0.5s;
}
.container-bottom-d a:hover,.container-bottom-d a:focus{
	color:#03a9f4;
	font-size:14px;
	font-weight:500;
	background:#fff;
}

/*карусель позиция bottom-c*/
.aboutus .carousel-caption{
	bottom: 0;
    right: 0;
    left: auto;
    background: #ffffff;
    position: absolute;
    font-size: 0.8em;
} 
.aboutus .carousel-inner:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.2;
}
.aboutus .carousel-caption .dl-caption {
    top: 0;
    left: 0;
    height: 100%;
    padding-right: 20px;
    position: absolute;
    justify-content: normal;
    align-items: flex-start;
    flex-direction: column;
    line-height: 1.7em;
    overflow: auto;
}
/*---*/
.aboutusankhor h3{
	background:#03a9f4;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	padding:20px 20px;
}
.aboutusankhor{
    margin-top: 0em;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.aboutusankhor .card-body {
    color: var(--card-color);
    flex: auto;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
    padding: 3rem;
  }
.aboutusankhor .card-body a:not([class]){
	transition:0.5s;
	text-decoratiom: none;
}  
.aboutusankhor .card-body a:hover {
    color: #03a9f4;
    text-decoratiom: none !important;
    font-weight: normal; 
}
.aboutusankhor .card-body a:after{
content: "\3E\3E\3E";
}
body.wrapper-fluid .grid-child3{
     padding-left: 0rem; 
     padding-right: 0rem;
}
.searchbutton {
    margin-top: .5em;
    position: fixed;
    top: 20vh;
    right: 0px;
    z-index: 3;
    transition: opacity 0.3s, visibility 0.3s;
	background:#8bc34a;
}
.catalog h3{
	background:#03a9f4;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	padding:20px 20px;
}
.catalog{
	margin-top: 0em;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.catalog .card-body{
	width: 80%;
	margin-left: auto;
    margin-right: auto;
}
.catalog .card-body article {
	margin-top: 15px;
    margin-bottom: 15px;
	text-align: justify;
	padding-top: 20px;
}

.catalog .card-body article img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.catalog .card-body article a{
	font-weight:600;
}
.catalog .card-body article a:hover{
	font-weight:600;
	text-decoration:none;
	color:#03a9f4;
}

.catalog .card-body article figure{
	margin-top: 3px;
    margin-bottom: 15px;
    margin-left: 20px;
    overflow: hidden;
    width: 50%;
    float: right;
    padding-left: 0px;
    position: relative;
}