.i-n-r {
  position: relative;
}

.color-black {
  color: #000;
}

.i-n-r::before{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  _background-color: #ff0000;
  background-size: cover;
  content: ' ';
  _opacity: 0.1;
  z-index: 9;
  background: repeating-linear-gradient(
    135deg,
    rgba(255, 0, 0, 0.15),
    rgba(255, 0, 0, 0.15) 15px,
    rgba(255, 0, 0, 0.05) 15px,
    rgba(255, 0, 0, 0.05) 30px);
}

.plan-zvyraznit {
  background-color: yellow;
  padding:0 0.25em;
}

.noborder {
  border:0px;
}

.noborder + .noborder {
  border:0px;
}

.noborder > .grid__cell,
.noborder > .grid__cell + .grid__cell {
  border:0;
}

.b-employee-table__contact a.link-icon {
  text-decoration: underline;
}
a.link-icon[href^="tel"] {
  text-decoration: none;
}

.link-file__annot {
  color:black;
  font-size:14px;
  padding-left: 32px;
  margin-top: -2px;
  line-height:160%;
}

.b-term__img:before {
	background: rgba(0,0,0,0.30);
}
.b-term__img--fsi:before {
	background: rgba(0,79,113,1);
}
.b-article__img img {
  object-fit:cover;
  width:384px;
  height:256px;
}

.b-term__img img {
  object-fit:cover;
  width:400px;
  height:280px;
}
.b-term__date.bezdata {
  visibility:hidden;
}
.b-article-lg__head.bezdata {
  padding-left:20px;
}
@media (max-width: 1279.98px) {
  .b-article-lg__head.bezdata {
    padding-left:0px;
  }
}
.b-article-lg__date.bezdata,
.b-article__meta.bezdata {
  display:none;
}


.b-subject__annot-item {
  display: inline;
}

.m-sub__col {
  min-width:260px;
  max-width:320px;
}

.fsi-user {
  padding: 16px 20px;
  margin: -25px -40px 8px -30px;
  background: #00a64f;
  color: white;
}

@media (max-width: 767.98px) {
  .fsi-user {
    margin-right: -30px;
  }
}

@media (max-width: 1279.98px) {
  .fsi-user {
    margin-top: -20px;
  }
}

.fsi-wide {
  width: 100%;
}

a.planek_patro {
  display: inline-block;
  border: 1px solid gray;
  background-color: #f0f0f0;
  color: #3f3f3f;
  font-weight: normal;
  text-decoration: none;
  width:26px;
  height:26px;
  line-height:22px;
  margin:2px 0;
}

a.planek_active {
  border: 2px solid #ff3f3f;
  background-color: #ffee66;
  color: #ff0000;
  line-height:20px;
}

.title__item {
  word-spacing: 0.195em; 
}

.c-socials__item {
  margin: 0 0 9px 9px;
}
.c-socials__link {
  width: 48px;
  height: 48px;
}

.pdf-view {
  height: 800px;
  width:100%;
}
.fsi-last li:last-child {
  display: flex;
}
.clanek {
  font-size: 18px;
  line-height: 1.944444444444444;
}

@media (min-width: 768px) {
  .clanek ul > li {
    margin-bottom: 0;
    background: url("/img/bg/li-md.svg") 0 14px no-repeat;
  }
}

@media (max-width: 1279.98px) {
  .pdf-view {
    height: 600px;  
  }
  .fsi-last li:last-child {
    display: flex;
  }
}

@media (max-width: 767.98px) {
  .footer__group:first-child {
    border-top: 0;
  }
  .fsi-last li:last-child {
    display: flex;
  }
  .border-t--m {
    border-top: 1px solid #e8eaea;
  }
  .clanek {
    font-size: 14px;
    line-height: 25px;
  }
}

.list-files__normy {
  padding-left:32px;
  margin-bottom:14px;
}

.list-files__normy li {
  padding-left:0px;
}

.c-logos__item.c-logos__item {
  margin-left: 30px;
  margin-right: 30px;
  min-width: 130px;
}

.c-logos__item.c-logos__item span {
  font-weight:bold;
  padding: 2px 5px;
  border: 1px solid silver;
  display:inline-block;
  min-width: 130px;
}

.b-vcard__contacts {
  line-height: 1.9;
}

@media (min-width: 1280px) {
  .border-t--l {
    border-top: 1px solid #e8eaea;
  }
  .border-b--l {
    border-bottom: 1px solid #e8eaea;
  }
  .b-highlight.b-highlight--sm {
    padding-bottom: 40px;
  }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .border-b--t {
    border-bottom: 1px solid #e8eaea;
  }
  .fsi-b-cta__img {
    height: 480px !important;
  }
}

.fsi-contact .link-icon__icon {
  color: #c8d0d0;
}

.fsi-b-cta__img:before {
  opacity: 0;
}

.grid--vcenter {
  align-items: center;
}
.grid--baseline {
  align-items: baseline;
}

a.b-product, a:hover.b-product {
  color: black;
}

.b-product__img {
  position: relative;
  padding-top: 66%;
}

.b-product__img img {
  position: absolute;
  margin: auto; 
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
}

.b-article__link.postrcsvetdal {
  padding:10px 10px 0px 10px;
}

.postrcsvetdal .b-article__img {
  position: relative;
  width:100%;
  padding-top:100%;
  height:0;
  margin:0 0 10px 0;
}

.postrcsvetdal .b-article__img div {
  position: absolute;
  margin: 0 0; 
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.postrcsvetdal .b-article__img div img {
  object-position: left bottom;
  width:100%;
  height:100%;
  object-fit: contain;
}


/*
.entry-content img {
  display: block;
  max-width: 95%;
  margin: 2em auto;
}
.entry-content img + i, .entry-content img + em {
  display: block;
  width: 95%;
  margin: -1.7em auto 1.5em auto;
}
*/


figure.image {
  display: table;
  width: 95% !important;
  margin: 2em auto;
}
figure.image img {
  max-width: 100%;
  margin: 0 auto;
}
figure.image img + img {
  margin-top: 1em;
}
figure.image figcaption {
  margin: 0;
  padding-top: 0.3em;
  font-style: italic;
  text-align: left;
}
figure.image figcaption:empty {
  padding-top: 0;
}
.fz-lg figure.image figcaption {
  font-size: inherit;
}

ol[style*="list-style-type: lower-alpha"] > li::before,
ol[style*="list-style-type: upper-alpha"] > li:before,
ol[style*="list-style-type: lower-roman"] > li:before,
ol[style*="list-style-type: upper-roman"] > li:before,
ol[style*="list-style-type: lower-greek"] > li:before {
  top: 0;
}

.c-socials__list--bg li {
  background-color: white;
}

.fsi-video {
  width:560px;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  position:relative;
}
.fsi-video::before {
  padding-top:56.25%;
  content: "";
  float: left;
  height: 0;
}
.fsi-video::after { 
  content: "";
  display: table;
  clear: both;
}
.fsi-video iframe {
  position: absolute;
  width:100%;
  height:100%;
  max-height:100%;
}

.b-cta__img--clear::before {
  opacity: 0.4;
}

.background-white {
  background-color: white;
}

.basicLightbox__placeholder! > div.background-white {
  height: 100%;
}
.basicLightbox__placeholder.novideo {
  height: calc(100vh - 220px);
  max-width: calc(100vw - 180px);
}
@media (max-width: 767.98px) {
  .basicLightbox__placeholder.novideo {
    height: calc(100vh - 80px);
    max-width: calc(100vw - 20px);
    width: calc(100vw - 20px);
  }
  .grantomat {
    width:240px;
  }
}
.basicLightbox__placeholder::before {
  display:none;
}

.novideo .basicLightbox__iframe iframe {
  width:unset;
  height:unset;
}

ol > li::before {
  top:0px;
}

.title--fsi-inverse .title__item {
  background: #fff;
  color: #004f71;
}

.c-schedule__text {
  margin: 0;
  margin-top:4px;
  line-height:1.5;
}

.b-hero__img img {
  object-fit:cover;
  width:100%;
  height:100%;
}

.b-hero__content .c-socials__item {
  background-color:white;
}

.b-hero-left,
.b-hero:nth-child(even) {
  flex-direction: row-reverse;
}

.b-hero-left .b-hero__content,
.b-hero:nth-child(even) .b-hero__content {
  text-align:left;
}

@media (min-width: 1280px) {
  .b-hero-left .b-hero__subtitle:before, 
  .b-hero:nth-child(even) .b-hero__subtitle::before {
    left:-70px;
    right:unset;
  }
}


@media (min-width: 1440px) {
  .b-hero-left .b-hero__subtitle:before,
  .b-hero:nth-child(even) .b-hero__subtitle::before {
    left:-140px;
    right:unset;
  }
}

.c-socials__icon.icon-svg--message {
//  color: #a66;
}

.c-socials__icon.icon-svg--phone {
  color: #6b6;
}

.carousel h1{
  font-size:32px;
}

.carousel .title{
  margin-left:13px;
}

.carousel .title__item{
  padding:0px 13px;
  margin-left:-13px;
}

.carousel .col-1, .carousel .col-3{
  width:40%;
}

.carousel .col-1 {
  display:flex;
  justify-content:flex-end;
}

.carousel .col-2{
  width:20%;
}

.carousel .holder--lg{
  padding-top:160px;
  padding-bottom:80px;
}
  
.title--fsi .bg-grey {
  background-color: #898d8d;
}

@media (min-width: 950px) {
  .carousel .btn{min-width:209px;}
}

@media (min-width: 768px) {
  .carousel .holder--lg{padding-top:230px;padding-bottom:40px;}
}

@media (max-width: 949px) {
  .carousel .col-1, .carousel .col-3 {display: none;}
  .carousel .col-2 {width: 100%;}
}


