@import "fonts.css";

body
{
	font-family: roboto/*, Quicksand*/, sans-serif;
}

input:focus,
input:focus-visible
{
	outline: none;
}

.mt-20
{
	margin-top: 20px;
}

.mb-20
{
	margin-bottom: 20px;
}

.site-content
{
	margin-top: 20px;
	min-height: calc(100vh - 400px);
}

.ac-video-wrapper
{
	position: relative;
	padding-bottom: calc(var(--aspect-ratio, .5625) * 100%);
}

.ac-video-wrapper iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ac-pagination
{
	padding-left: 25px;
}

.ac-pagination .page-item:not(:first-child)
{
	margin-left: 5px;
}

/* --- header --- */

.ac-header
{
	margin-top: 10px;
}

.ac-header-logo-img
{
	width: 150px;
	max-width: 100%;
}

.ac-header-search-block
{

}

.ac-header-search-form .search-form
{
	display: flex;
	justify-content: right;
}

.ac-header-search-form .search-form
{
	margin: 0px;
	display: inline-block;
	width: 0%;
	transition: width 0.5s;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: clip;
}

.ac-header-search-form .search-form.search-form-shown
{
	width: 100%;
}

.ac-header-frow
{
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 15px;
}

.ac-header-frow .search-form label
{
	display: none;
}

.ac-header-frow input.search-field
{
	border: 0;
	border-bottom: 2px solid gray;
}

.ac-header-frow input[type="submit"]
{
	display: none;
}

.ac-header-search-open
{
	width: 21px;
	cursor: pointer;
}

.ac-header-user-block
{
	position: relative;
	padding-left: 10px;
}

.ac-header-user-menu-icon
{
	fill: #555;
	height: auto;
	width: 18px;
	cursor: pointer;
}

.ac-header-user-menu-block
{
	position: absolute;
	top: 30px;
	right: -10px;
	
	max-height: 0;
	overflow: hidden;
	transition: all 0.2s linear;
}

.ac-header-user-menu-block.ac-header-user-menu-block-shown
{
	max-height: 50px;
}

.ac-header-user-menu
{
	background-color: #fff;
	border: 1px solid #e1e1e1;
	padding: 5px 10px;
}

.ac-header-user-menu li
{
	display: flex;
	align-items: center;
}

.ac-header-user-menu li a.ac-logout-link
{
	display: flex;
	align-items: center;
}

.ac-header-user-menu li a
{
	color: #3b3b3b;
	text-decoration: none;
}

.ac-header-user-menu-logout-icon
{
	width: 14px;
	margin-right: 6px;
	fill: #df3535;
}

.ac-humb-menu-block
{
	display: flex;
	align-items: center;
}

.ac-humb-menu
{
	width: 25px;
	cursor: pointer;
}

.ac-humb-menu span
{
	width: 25px;
	height: 2px;
	background-color: #67747c;
	margin-bottom: 7px;
	display: block;
	-webkit-transition: 0.5s all;
	-moz-transition: 0.5s all;
	-ms-transition: 0.5s all;
	-o-transition: 0.5s all;
	transition: 0.5s all;
	border-radius: 2px;
}

.ac-humb-menu span:last-child
{
	margin-bottom: 0;
}

.ac-humb-menu.ac-humb-menu-open span.span-top 
{
	transform: translateY(9px) translateX(-3px) rotate(45deg);
	width: 27px;
}

.ac-humb-menu.ac-humb-menu-open span.span-middle 
{
	opacity: 0;
}

.ac-humb-menu.ac-humb-menu-open span.span-bottom 
{
	transform: translateY(-9px) translateX(-3px) rotate(-45deg);
	width: 27px;
}

.ac-dropdown-navigation-block
{
	position: relative;
	z-index: 1000;
}

.ac-dropdown-navigation-block-content
{
	position: absolute;
	width: 100%;
	background-color: #fff;
	max-height: 0;
	overflow: hidden;
	
	-webkit-transition: 0.5s all;
	-moz-transition: 0.5s all;
	-ms-transition: 0.5s all;
	-o-transition: 0.5s all;
	transition: 0.5s all;
}

.ac-dropdown-navigation-block-content.ac-dropdown-navigation-open
{
	max-height: 550px;
	overflow: scroll;
	box-shadow: 0 6px 5px rgba(0, 0, 0, 0.25);
}

.ac-dropdown-menu
{
	margin: 15px 0;
}

.ac-dropdown-menu,
.ac-dropdown-menu li
{
	list-style: none;
}

.ac-dropdown-menu li ul
{
	padding-left: 0;
}

.ac-dropdown-menu li a
{
	color: #3b3b3b;
	text-decoration: none;
}

.ac-dropdown-menu > li:not(:first-child)
{
	margin-top: 10px;
}
	
.ac-dropdown-menu > li > a
{
	font-weight: 500;
	font-size: 18px;
}

.ac-dropdown-menu > li ul li a
{
	font-size: 16px;
}

.ac-header-srow
{
	display: block;
	position: relative;
	z-index: 999;
	box-shadow: 0 4px 5px rgba(188,188,188,.25);
}

.ac-primary-menu-container .ac-primary-menu
{
	display: flex;
	list-style: none;
	padding: 10px 0 0;
	margin: 0;
	position: relative;
}

.ac-primary-menu-container .ac-primary-menu > li
{
	position: relative;
}

.ac-primary-menu-container .ac-primary-menu > li:not(:first-child)
{
	margin-left: 20px;
}

.ac-primary-menu-container .ac-primary-menu li > a
{
	color: #3b3b3b;
	text-decoration: none;
}

.ac-primary-menu-container .ac-primary-menu li > a:hover
{
	color: #808080;
}

.ac-primary-menu-container .ac-primary-menu > li > a
{
	position: relative;
	font-weight: 500;
	display: flex;
	align-items: center;
	padding-bottom: 10px;
	font-size: 16px;
}

.ac-primary-menu-container .ac-primary-menu > li.menu-item-has-children > a
{
	margin-right: 12px;
	padding-right: 2px;
}

.ac-primary-menu-container .ac-primary-menu > li.menu-item-has-children > a:after
{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%233b3b3b' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
	width: 12px;
	height: 12px;
	display: block;
	background-size: cover;
	/* margin-top: 3px; */
	margin-left: 4px;
	position: absolute;
	right: -11px;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.ac-primary-menu-container .ac-primary-menu > li.current-menu-parent > a,
.ac-primary-menu-container .ac-primary-menu > li.current-menu-item > a
{
	border-bottom: 2px solid #8b8b8b;
}

.ac-primary-menu-container .ac-primary-menu > li > ul
{
	max-height: 0;
	overflow: hidden;
	position: absolute;
	list-style: none;
	padding-left: 0;
	min-width: 200px;
	background-color: #fff;
	box-shadow: 0 1px 3px 1px rgba(0,0,0,.15);
	border: 1px solid #e3e3e3;
	top: 35px;
	left: -25px;
	visibility: hidden;
	transition: all 0.5s;
	
	display: none;
}

.ac-primary-menu-container .ac-primary-menu > li:hover > ul
{
	padding: 15px 25px;
	max-height: 500px;
	visibility: visible;
	
	display: block;
}

.ac-primary-menu-container .ac-primary-menu > li > ul li:not(:last-child)
{
	margin-bottom: 10px;
}

.ac-primary-menu-container .ac-primary-menu > li > ul a
{
	display: block;
	font-size: 15px;
	font-weight: 400;
	white-space: nowrap;
}


.ac-primary-menu-container .ac-primary-menu > li > ul a:hover
{
	color: #808080;
}



@media screen and (min-width: 767px)
{
	.ac-dropdown-navigation-block-content.ac-dropdown-navigation-open 
	{
		max-height: 0;
	}
}


@media screen and (max-width: 767px)
{
	.ac-dropdown-menu
	{
		min-height: 70vh;
	}
	
	.ac-dropdown-menu > li > ul > li > a {
		/* padding-left: 10px; */
	}
}


/* --- Columns --- */
.ac-column-content-without-publications h5:not(:first-child)
{
	/* margin-top: 30px; */
}

.ac-column-list-item-block
{
	text-decoration: none;
	grid-template-columns: 80px auto;
	grid-template-rows: auto;
	margin-bottom: 15px;
	display: grid;
	grid-template-areas:	"img title"
							"text text"
							"sub sub";
}

.ac-column-list-item-img
{
	grid-area: img;
}

.ac-column-list-item-title
{
	grid-area: title;
}

.ac-column-list-item-text
{
	grid-area: text;
}

.ac-column-list-item-sub-block
{
	grid-area: sub;
}

.ac-column-list-item-link
{
	text-decoration: none;
}

.ac-column-list-item-img
{
	width: 100%;
	height: 50px;
	max-width: 100%;
	object-fit: cover;
}

.ac-column-list-item-title
{
	color: #3b3b3b;
	font-size: 15px;
	padding-left: 10px;
	line-height: 1.1;
	font-weight: 400;
	hyphens: auto;
}

.ac-column-list-item-text
{
	color: #3b3b3b;
	font-size: 13px;
	line-height: 1.2;
	text-align: justify;
	display: none;
}

.ac-column-list-item-sub-block
{
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	color: #777;
	margin-top: 10px;
}

.ac-column-list-item-sub
{
	/* color: #1e86a4; */
}

.ac-column-list-item-sub-link
{
	font-size: 12px;
	color: #777;
	text-decoration: none;
	text-transform: lowercase;
}

.ac-column-list-item-sub-link:hover
{
	color: #e6814a;
}

.ac-column-content-separator
{
	
}

/* --- Home page --- */

.ac-home-page-content
{
	margin-top: 20px;
}

.ac-home-news-list-block
{
	margin-top: 20px;
}

.ac-home-news-list-item
{
	margin-bottom: 15px;
	border-bottom: 1px solid #cecece;
	padding-bottom: 10px;
}

.ac-home-news-list-item:first-child
{
	border-top: 1px solid #cecece;
	padding-top: 10px;
}

.ac-home-news-list-item a
{
	text-decoration: none;
	color: #3b3b3b;
	font-size: 18px;
	font-weight: 500;
}

.ac-home-news-list-item a:hover
{
	color: #808080;
}

.ac-home-news-list-item-date,
.ac-home-news-list-item-sub
{
	font-size: 12px;
	color: #777;
}

a.ac-posts-list-item-big-block
{
	display: block;
	position: relative;
}

.ac-posts-list-item-big-img
{
	width: 100%;
	max-width: 100%;
}

.ac-posts-list-item-big-block .ac-post-title
{
	position: absolute;
	font-size: 28px;
	color: #fff;
	/* left: 20px; */
	bottom: 10px;
	margin-bottom: 10px;
	/* z-index: 1000; */
	background-color: rgba(0, 0, 0, 0.7);
	padding: 10px 20px;
}

.ac-posts-list-item-big-block .ac-post-title-date
{
	font-size: 14px;
	text-align: right;
}

.ac-posts-list-item-big-block .ac-post-title h3
{
	font-size: 28px;
}

.ac-posts-list-item-small-block
{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.ac-posts-list-item-small-block-link
{
	display: block;
	text-decoration: none;
}

.ac-posts-list-item-small-block .ac-post-title-date
{
	font-size: 12px;
	text-align: right;
	color: #777;
}

.ac-posts-list-item-small-img
{
	object-fit: cover;
	max-height: 250px;
	width: 100%;
	max-width: 100%;
}

.ac-posts-list-item-small-block .ac-post-title
{
	color: #232323;
	font-size: 18px;
	margin-top: 11px;
}

.ac-home-left-column
{
	
}

.ac-tags-cloud-block a
{
	color: #3b3b3b;
	text-decoration: none;
}

@media screen and (max-width: 991px)
{
	.ac-posts-list-item-big-block .ac-post-title
	{
		font-size: 18px;
	}
	
	.ac-home-left-column
	{
		order: 2;
	}
	
	.ac-home-main-column
	{
		order: 1;
		margin-bottom: 75px;
	}
}

@media screen and (max-width: 767px)
{
	.ac-posts-list-item-big-block .ac-post-title
	{
		margin-bottom: 0;
		bottom: 0;
		padding: 10px 15px;
	}
	.ac-posts-list-item-big-block .ac-post-title h3
	{
		font-size: 20px;
		margin-bottom: 0;
		
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 5;
		line-clamp: 2;
		-webkit-box-orient: vertical;
	}
}

/* --- blog (news) --- */

.ac-archive-item-block
{
	display: flex;
	flex-direction: column;
	height: 100%;
	margin-bottom: 20px;
	padding: 15px;
}

.ac-archive-item-desc-title
{
	font-size: 18px;
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 10px;
}

.ac-archive-item-desc-text
{
	font-size: 14px;
}

.ac-archive-item-desc-link
{
	display: block;
	width: max-content;
}

.ac-archive-item-desc-date
{
	font-size: 12px;
	margin-top: 10px;
}

.ac-archive-item-img
{
	width: 100%;
	height: 200px;
	object-fit: cover;
}

/* --- single --- */
.ac-single-content
{
	margin-top: 20px;
}

.ac-entry-header
{
	position: relative;
}

.ac-single-content .ac-entry-image-block
{
	/* max-width: 800px; */
	max-width: 100%;
	position: relative;
	margin: auto;
}

.ac-single-content .ac-entry-no-image-block
{
	max-width: 100%;
	position: relative;
	margin: auto;
}

.ac-single-content .ac-entry-image
{
	max-width: 100%;
	display: block;
	margin: auto;
}

.ac-single-post-info
{
	font-size: 14px;
	color: #a2a2a2;
	margin-top: 20px;
}

.ac-single-post-info-time-icon
{
	width: 15px;
	height: 15px;
	stroke: #777;
	fill: #777;
}

.ac-single-post-info-eye-icon
{
	width: 20px;
	height: 15px;
	fill: #777;
}

.ac-single-content .ac-entry-image-title
{
	/*
	position: absolute;
	bottom: 10px;
	margin-bottom: 10px;
	left: 20px;
	color: #fff;
	*/
	font-size: 35px;
	margin: 20px 0 30px;
}

.ac-entry-content
{
	font-size: 18px;
}

.ac-post-tags
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 20px;
}

.ac-post-tags-icon
{
	width: 15px;
	height: 15px;
	margin-right: 7px;
}

.ac-post-tag
{
	/* color: #e6814a; */
	text-decoration: underline;
}

.ac-post-tag:hover
{
	/* color: #1e86a4; */
}

.ac-post-tag:not(:first-child)
{
	margin-left: 7px;
}

.ac-single-comments
{
	margin-top: 70px;
}

.ac-single-comments .comment-form-comment textarea
{
	display: block;
}

@media screen and (max-width: 991px)
{
	.ac-single-main-column
	{
		order: 1;
		margin-bottom: 75px;
	}
	
	.ac-single-left-column
	{
		order: 2;
	}
}

@media screen and (max-width: 767px)
{
	.ac-single-content .ac-entry-image-title
	{
		font-size: 25px;
		margin: 15px 0 20px;
	}
}

/* --- single photo --- */
.ac-photo-items
{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.ac-photo-item-block
{
	width: calc(33% - 20px);
	align-self: center;
	border: 1px solid #ddd;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 20px;
	color: #3b3b3b;
	text-decoration: none;
}

.ac-photo-item-block:hover
{
	color: #000;
}

.ac-photo-item
{
	max-width: 100%;
	min-width: 200px;
	max-height: 300px;
	object-fit: cover;
	width: 100%;
	object-position: top;
}

/* .ac-photo-item-block:not(:last-child) */
/* { */
	/* margin-bottom: 50px; */
/* } */

.ac-photo-item-description
{
	padding: 5px 10px;
	background-color: #ececec;
	font-size: 12px;
	width: 0;
	min-width: 100%;
}

@media screen and (max-width: 767px)
{
	.ac-photo-item-block
	{
		width: 100%;
	}
}

/* --- single video --- */
.ac-video-items
{
	display: flex;
	flex-direction: column;
}

.ac-video-item-block
{
	width: 70%;
	align-self: center;
	/* border: 1px solid #ddd; */
	/* border-radius: 5px; */
	overflow: hidden;
	margin-bottom: 20px;
}

@media screen and (max-width: 767px)
{
	.ac-video-item-block
	{
		width: 100%;
	}
}

/* --- single library --- */

.ac-library-post-cover-img,
.ac-library-post-page-img
{
	max-width: 100%;
	margin-bottom: 10px;
}

.ac-library-single-content .ac-entry-content
{
	margin-top: 70px;
}

.ac-library-item-block
{
	display: block;
	max-width: 300px;
	margin: auto;
}

/* --- login page --- */

.ac-auth-page-content-form-block 
{
	text-align: right;
}

.ac-auth-page-content-block
{
	margin-top: calc(50vh - 100px);
	margin-bottom: 100px;
	max-width: 1180px;
}

.ac-auth-page-content-text-block
{
	background-color: #1e86a4;
	padding: 30px;
}

.ac-auth-page-content-form-block
{
	background-color: #e6814a;
	padding: 30px;
	color: #fff;
}
.ac-auth-page-content-form-block a
{
	color: #fff;
	display: inline-block;
	margin-top: 15px;
}

.ac-auth-page-content-form-block .g-recaptcha
{
	display: flex;
	justify-content: end;
	margin-bottom: 15px;
}

.ac-auth-page-content-block #loginform .login-username,
.ac-auth-page-content-block #loginform .login-password
{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.ac-auth-page-content-block #loginform .login-username label,
.ac-auth-page-content-block #loginform .login-password label
{
	display: flex;
	width: 50%;
	max-width: 100%;
	min-width: 250px;
	color: #fff;
	justify-content: end;
	align-items: end;
	padding-right: 10px;
}

.ac-auth-page-content-block #loginform .login-username input,
.ac-auth-page-content-block #loginform .login-password input
{
	width: 50%;
	max-width: 100%;
	min-width: 250px;
	
	font-size: 14px;
	padding: 3px 7px;
	color: #3c3c3c;
}

.ac-auth-page-content-block #loginform .login-remember
{
	display: block;
	text-align: right;
}

.ac-auth-page-content-block #loginform .login-submit
{
	display: block;
	text-align: right;
	margin-bottom: 0;
}

.ac-auth-page-content-block #loginform .login-submit input
{
	background-color: #1e86a4;
	border: 0;
	padding: 5px 10px;
	color: #fff;
}

.ac-auth-page-content-block #registerform .username,
.ac-auth-page-content-block #registerform .email
{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

.ac-auth-page-content-block #registerform .username label,
.ac-auth-page-content-block #registerform .email label
{
	display: flex;
	width: 50%;
	max-width: 100%;
	min-width: 250px;
	color: #fff;
	justify-content: end;
	align-items: end;
	padding-right: 10px;
}

.ac-auth-page-content-block #registerform .username input,
.ac-auth-page-content-block #registerform .email input
{
	width: 50%;
	max-width: 100%;
	min-width: 250px;
	font-size: 14px;
	padding: 3px 7px;
	color: #3c3c3c;
}

.ac-auth-page-content-block #registerform .register-fields
{
	text-align: right;
}

.ac-auth-page-content-block #registerform input[type=submit]
{
	background-color: #1e86a4;
	border: 0;
	padding: 5px 10px;
	color: #fff;
}

.ac-auth-page-content-block #resetpassform .user-pass1-wrap,
.ac-auth-page-content-block #resetpassform .user-pass2-wrap
{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

.ac-auth-page-content-block #resetpassform .user-pass1-wrap label,
.ac-auth-page-content-block #resetpassform .user-pass2-wrap label
{
	display: flex;
	width: 50%;
	max-width: 100%;
	min-width: 250px;
	color: #fff;
	justify-content: end;
	align-items: end;
	padding-right: 10px;
}

.ac-auth-page-content-block #resetpassform .user-pass1-wrap input,
.ac-auth-page-content-block #resetpassform .user-pass2-wrap input
{
	width: 50%;
	max-width: 100%;
	min-width: 250px;
	font-size: 14px;
	padding: 3px 7px;
	color: #3c3c3c;
}

.ac-auth-page-content-block #resetpassform .indicator-hint
{
	font-size: 14px;
	text-align: right;
}

.ac-auth-page-content-block #resetpassform input[type=submit]
{
	background-color: #1e86a4;
	border: 0;
	padding: 5px 10px;
	color: #fff;
	margin-left: auto;
	display: block;
}

.ac-auth-page-content-block #lostpasswordform input[type=submit]
{
	background-color: #1e86a4;
	border: 0;
	padding: 5px 10px;
	color: #fff;
	margin-left: auto;
	display: block;
}

.ac-auth-page-errors-block
{
	color: #b92222;
}


@media screen and (max-width: 1200px)
{
	.ac-auth-page-content-block #loginform .login-username label,
	.ac-auth-page-content-block #loginform .login-password label
	{
		width: 100%;
	}
	
	.ac-auth-page-content-block #loginform .login-username input, 
	.ac-auth-page-content-block #loginform .login-password input 
	{
		width: 100%;
	}
	
	.ac-auth-page-content-block #registerform .username label,
	.ac-auth-page-content-block #registerform .email label
	{
		width: 100%;
	}
	
	.ac-auth-page-content-block #registerform .username input,
	.ac-auth-page-content-block #registerform .email input
	{
		width: 100%;
	}
	
	.ac-auth-page-content-block #resetpassform .user-pass1-wrap label,
	.ac-auth-page-content-block #resetpassform .user-pass2-wrap label
	{
		width: 100%;
	}
	
	.ac-auth-page-content-block #resetpassform .user-pass1-wrap input,
	.ac-auth-page-content-block #resetpassform .user-pass2-wrap input
	{
		width: 100%;
	}
}

@media screen and (max-width: 767px)
{
	.ac-auth-page-content-block
	{
		margin-top: 100px;
	}
}

/* --- search --- */
.ac-search-results
{
	margin-top: 30px;
}

.ac-serach-result-item
{
	
	margin-bottom: 30px;
	padding-bottom: 10px;
}

.ac-serach-result-item:not(:last-child)
{
	border-bottom: 1px solid #ddd;
}

.ac-serach-result-item-link
{
	color: #3b3b3b;
	text-decoration: none;
}

.ac-serach-result-item-link:hover
{
	color: #808080;
}

/* --- 404 --- */

.error-404 .search-form label
{
	display: none;
}


/* --- footer --- */

footer
{
	background-color: #222;
	margin-top: 100px;
	padding-top: 70px;
	padding-bottom: 20px;
	color: #fff;
}

ul.ac-footer-menu
{
	display: flex;
	list-style: none;
	padding: 0;
}

ul.ac-footer-menu > li
{
	margin-right: 15px;
}

ul.ac-footer-menu > li a
{
	color: #fff;
	text-decoration: none;
	font-size: 14px;
}

.ac-footer-small-text
{
	font-size: 12px;
}

.ac-site-footer .ac-sm-icon-link
{
	display: inline-block;
	margin-top: 20px;
}

.ac-site-footer .ac-sm-icon
{
	width: 30px;
}


