.visually-hidden {
display: none;
}

.mylink:link {
color:red; font-size:12pt;
} 

.mylink {
color:red; font-size:12pt;
} 

.mylink:hover {
color:red; font-size:16pt;
} 

.mylink:active {
color:red; font-size:16pt;
} 

.mylink:visited {
color:red; font-size:16pt;
}


.grid * {
    box-sizing: border-box;
}
.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    column-gap: 30px;
    row-gap: 30px;
    padding: 20px 0;
}
.grid-item {
    box-shadow: 0 2px 5px rgba(0,0,0,0.2), 0 4px 6px rgba(0,0,0,0.2);
    transition: box-shadow .3s;
    width: 100%;
    height: 100%;  
    border-radius: 8px;
    overflow: hidden;
    font-family: Bebas Neue;
  background-color: #fff;
}
.grid-item .image {
    height: 200px;
    overflow: hidden;
}
.grid-item .info {
    position: relative;
    height: calc(100% - 200px);
    padding: 16px 14px 70px 14px;
}
.grid-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.2), 0 16px 20px rgba(0,0,0,0.2);
}
.grid-item .image img  {
      transition: transform 280ms ease-in-out;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;    
}
.grid-item:hover .image img  {
    transform: scale(1.1);
}
.info h2 {
    color: #337AB7;
    font-size: 16px;
    font-weight: bold;
    margin: -15 0 -10 0;
    text-align: left;
}
.info-text p {
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 10px;
}
.info-text p:last-child {
    margin-bottom: 0;
}
.grid-item .button-wrap {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 14px;
    left: 0;
    text-align: center;
}
/* Кнопка подробнее */
.atuin-btn {
    display: inline-flex;
    text-decoration: none;
    position: relative;
    font-size: 16px;
    line-height: 20px;
    padding: 8px 30px;
    color: #337AB7;
    font-weight: bold;
    text-transform: uppercase;
    background: #FFF;
    cursor: pointer; 
    border: 2px solid #BFE2FF;
    border-radius: 8px;    
}
.atuin-btn:hover {
    color: #337AB7;
}
.atuin-btn:active {
    color: #FFF;
}
.atuin-btn:focus {
    color: #FFF;
}
.atuin-btn:after,
.atuin-btn:before {
    position: absolute;
    color: #FFF;
    height: 4px;
    left: 50%;
    background: #337AB7;
    bottom: -6px;
    content: "";
    transition: all 280ms ease-in-out;
    width: 0;
}
.atuin-btn:before {
    top: -6px;
}
.atuin-btn:hover:after,
.atuin-btn:hover:before,
.atuin-btn:active:after,
.atuin-btn:active:before,
.atuin-btn:focus:after,
.atuin-btn:focus:before {
    width: 100%;
    left: 0;
}





















.limiter {
  max-height: 1875px;
  width: 100%;
  overflow: hidden;
  position: relative ;  /* relative */
}
.limiter .bottom {
  position: block; /* Если прыгает - можно попробовать sticky    absolute*/
  bottom: 0;
  background: linear-gradient(
    to bottom,
    rgb(255 255 255 / 0%), 
    rgb(255, 255, 255) 100%);
  width: 100%;
  height: 190px;
  opacity: 1;
  transition: 0.3s;
}
.read-more-checker {
  opacity: 0;
  position: absolute; /* absolute; */
}
.read-more-checker:checked ~ .limiter {
  max-height: none;
  width: 100%;

}
.read-more-checker:checked ~ .limiter .bottom {
  opacity: 0;
  transition: 0.3s;
}
.read-more-checker ~ .read-more-button:before {
  margin:0px 0px 0px 0px;
  cursor: pointer;
  font-family:Bebas Neue;
  font-size:22px;
  padding: 10px 0px 0px 20px;
  display: inline-block; /* inline-block; */
  position: sticky;
  color: #486DAA;   /* #486DAA */
  text-decoration: none;
  content: "Развернуть";
}
.read-more-checker:checked ~ .read-more-button:before {
  margin:0px 0px 0px 0px;
  cursor: pointer;
  font-family:Bebas Neue;
  font-size:22px;
  padding: 10px 0px 0px 20px;
  display: inline-block; /* inline-block; */
  position: sticky;
  color: #486DAA;   /* #486DAA */
  text-decoration: none;
  content: "Свернуть";
}






@media screen and (max-width:1200px) {
    .object {
        display: none;
    }
}

@media screen and (min-width:1200px) {
    .object2 {
        display: none;
    }
}



.topbutton {
width:100px;
border:2px solid #ccc;
background:rgba(255, 250, 250, 0.6);
text-align:center;
padding:5px 10px;
cursor:pointer;
color:#f7f7f7;
font-family:Bebas Neue;
font-size:20px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
}


@font-face {
    font-family: "Bebas Neue";
    src: local("Bebas Neue Regular"), local("BebasNeue-Regular"), url("/bitrix/templates/books/fonts/bebasneueregular.woff2") format("woff2"), url("/bitrix/templates/books/fonts/bebasneueregular.woff") format("woff"), url("/bitrix/templates/books/fonts/bebasneueregular.ttf") format("truetype");
    font-weight: 100;
    font-style: none; 
}

@font-face {
    font-family: "Helvetica";
    src: local("Helvetica Medium"), local("Helvetica-Medium"), url("/bitrix/templates/books/fonts/Helvetica/HelveticaMedium.woff") format("woff"), url("/bitrix/templates/books/fonts/Helvetica/HelveticaMedium.ttf") format("truetype");
    font-weight: 100;
    font-style: none; 
}

.headerhr {
    background: rgba(255, 250, 250, 0);
}

.footerlinks {
    background: rgba(255, 250, 250, 0.6);
}

.box {
  height: 100px;
  width: 135px;
  margin-bottom: 25px;
}

h1
{
	margin:0; padding:0;
	font-size:100%;
	margin-bottom:15px;
	padding-bottom:5px;
	padding-top:14px;
	border-bottom:1px solid #CCCCCC;
}

h2, h3
{
	font-size:100%;
}

h2
{
	padding-top:15px;
	padding-bottom:5px;
	border-bottom:1px solid #CCCCCC;
}

h4, h5, h6
{
	font-size:100%;
}

/*Information block*/
.information-block
{
	width:180px;
	margin-bottom:16px;
}

.information-block-head
{
	color:#BC262C;
	font-weight:bold;
	font-size:85%;
	border-bottom:1px solid #CCCCCC;
	margin-bottom:4px;
	padding-bottom:5px;
}

.information-block-body
{
	font-size:85%;
	color:#737373;
	margin-right:20px;
}

/*Content block*/
.content-block
{
	border-top-color:#ffff;
	margin-bottom:5px;
	width:100%;
}

.content-block-head
{
	/*background-image:url(images/content_block_bg.gif);*/
	font-weight:bold;
	font-size:95%;
	margin:2px;
	padding: 5px 9px;
}

.content-block-body
{
	padding:4px 5px;
	width:100%;
}

code
{
	font-size:100%;
	font-weight:normal;
	display:block;
	padding:1.5em 1em 1em 1em;
	border-style:solid;
	border-width:1px;
	border-width:1px 0;
	margin:1em 0;
	background-color:#F5F5F5;
	font-family:Bebas Neue;
}
/**Top menu**/ #horizontal-multilevel-menu { margin:0; padding:0; background:none; url repeat-x; min-height:27px; width:100%; list-style:none; font-size:16px; float:center; /*font-size:90%*/ } , 