/* Custom styles */		
h4 {
	margin: 0 auto 1em;
}
#allrecords a {
	color: #303030;
}
.t004 .t-container .t-text p  {
	text-align: justify;
	margin-bottom: 1em;
}
.t004 .t-container .t-text h2 {
	text-align: center;
	font-size: 36px;
	font-weight: 600;
	margin: 0 auto 1em;	
}
.t107 .image_full img {
	max-width: 100%;
	margin-bottom: 1em;
}
.t-uptitle {
	padding: 0;
}
.t001__title {
	font-size: 28px;
	line-height: 150%;
	padding: 24px 0;
}
.t001__wrapper .t-title {
	font-family:'Inform';
}
.fancybox-caption__body {
	font-family:'Roboto',Arial,sans-serif;
	font-size: 16px;
}
.t004 .contents {
    clear: both;
    margin-bottom: 30px;
}
.t004 .contents li {
    margin-bottom: 5px;
    list-style-type: none;
}
.t004 .t-container .contents a {
    font-size: 90%;
    background: #f5f5f5;
    display: block;
    line-height: 1.3;
    padding: 5px 13px;
    border-radius: 3px;
    box-shadow: none;
}
.t004 .t-container .contents a:hover {
  transition: 3s;
  border-bottom: 1px solid;
}
.t004 .t-container a {
    box-shadow: inset 0 -2px #5f70b2;
  /*  color: #303030;*/
}		
.t001__wrapper {
/*	background-color: rgba(0,0,0,.45);*/
	max-width: 800px;
	margin: 0 auto;
}
.anim-portrait{
	opacity:0; /*Элемент полностью прозрачный (невидимый)*/
	transition: 1s; /*Скорость перехода состояния элемента*/
	animation: show 1.1s 1; /* Указываем название анимации, её время и количество повторов*/
	animation-fill-mode: forwards; /* Чтобы элемент оставался в конечном состоянии анимации */
	animation-delay: .5s; /* Задержка перед началом */
}
@keyframes show{
	0%{
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
@media screen and (min-width: 640px) {
     .t001__title {
	font-size: 60px;
     }
}