/* basic ------------------------------------------------------------------------------------------ */

:root {
	--white: #ffffff;
	--black: #000000;
	--blue-1: #005387;
	--blue-2: #0166a6;
	--blue-3: #1276b5;
	--header-color: #58626b;
	--anim-g: all .15s ease;
	--mainpage-link: rgba(0,83,135,.9);
	--mainpage-link-hover: rgba(120,200,240,0.75);
	--bs-box-shadow: 0.25rem 0.5rem 1rem rgba(0, 0, 0, 0.25);
	--bs-box-shadow-sm: .125rem .125rem .25rem rgba(0, 0, 0, .075);
	--bs-box-shadow-lg: 1rem 1rem 3rem rgba(0, 0, 0, .175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);
	--image-sign-shadow: 0 0 5px var(--black), 0 0 5px var(--black);
	--image-sign-shadow-hover: 0 0 5px var(--white), 0 0 5px var(--white), 0 0 5px var(--white), 0 0 5px var(--white), 0 0 5px var(--white), 0 0 5px var(--white), 0 0 5px var(--white),0 0 5px var(--white);
	--form-focus-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(17,118,182,.6);
	--form-focus-error-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(220,53,69,.6);
	--gallery-hover: rgba(18,118,181,.5);
}
html {
	scroll-behavior: smooth;
}
body {
	background: #005387;
	font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
	height: 100%;
}
@media (min-width: 768px) {
	body.pad {
		padding-top: 41px;
	}
}
@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1140px;
	}
}

/* fonts ------------------------------------------------------------------------------------------ */

.roboto {
	font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.roboto-condensed {
	font-family: "Roboto Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.garamond {
	font-family: Cambria,"EB Garamond",Garamond,Baskerville,"Baskerville Old Face","Hoefler Text","Times New Roman",serif;
}
.small-caps {
	font-variant: small-caps;
}
.uppercase {
	text-transform: uppercase;
}
.letter-spacing-4 {
	letter-spacing: 4px;
}

h1, .h1 {
	font-family: Cambria,"EB Garamond",Garamond,Baskerville,"Baskerville Old Face","Hoefler Text","Times New Roman",serif;
	color: var(--bs-body-color) !important;
}

/* superscript */
sup {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	bottom: 1ex;
	font-size: 0.7em;
}

/* subscript */
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	top: 0.5ex;
	font-size: 0.7em;
}

/* header ----------------------------------------------------------------------------------------- */

header {
	background: var(--blue-2);
	background: -moz-linear-gradient(top, var(--blue-2) 0%, #005082 100%);
	background: -webkit-linear-gradient(top, var(--blue-2) 0%,#005082 100%);
	background: linear-gradient(to bottom, var(--blue-2) 0%,#005082 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--blue-2)', endColorstr='#005082',GradientType=0 );
}
header #lines {
	background-image: url("../images/header_lines3.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: center 80px, center 6px;
	background-size: auto, 90px 90px;
}
header #logo hr.border.border-white {
	border: 1px solid var(--white) !important;
	opacity: 1 !important;
	width: 250px;
}
header .menu-main-logo {
	width: 88px;
	height: auto;
}

/* menu ------------------------------------------------------------------------------------------- */

#menu a {
	color: var(--white) !important;
}
#menu .dropdown-item {
	background-color: initial;
}
#mainMenu,
#menu li {
	-webkit-transition:	var(--anim-g);
	-moz-transition:	var(--anim-g);
	-ms-transition:		var(--anim-g);
	-o-transition:		var(--anim-g);
	transition:			var(--anim-g);
}
#menu li:hover {
	background-color: var(--blue-2) !important;
}
#menu li.active {
	background-color: var(--blue-3) !important;
}
#menu .menu-logo {
	width: 0;
	opacity: 0;
}
#menu li.menu-logo:hover {
	background-color: var(--blue-1) !important;
}
@media screen and (min-width: 768px) {
	#menu .menu-logo {
		background: url("../images/menu_logo_w.png") 7px center no-repeat;
	}
}
#menu .navbar {
	background-color: var(--blue-1) !important;
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
#menu .navbar-nav > li > a {
	padding: 0.5rem 0.75rem;
}
@media screen and (max-width: 991px) {
	#menu .navbar-nav > li > a {
		padding: 0.5rem 0.75rem;
	}
}
#menu .navbar-nav > li.flag > a img {
	-webkit-transition:	var(--anim-g);
	-moz-transition:	var(--anim-g);
	-ms-transition:		var(--anim-g);
	-o-transition:		var(--anim-g);
	transition:			var(--anim-g);
}
#menu .navbar-nav > li.flag > a:hover img {
	-webkit-box-shadow: 0px 0px 2px 2px var(--white);
	-moz-box-shadow: 0px 0px 2px 2px var(--white);
	box-shadow: 0px 0px 2px 2px var(--white);
}
@media screen and (max-width: 767px) {
	#menu .dropdown .dropdown-menu,
	.dropdown:hover > .dropdown-menu,
	.dropdown-toggle::after {
		display: none !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}
#menu .dropdown-menu {
	background-color: var(--blue-1) !important;
	padding: 0 0 0 0;
	border: 1px solid rgba(255,255,255,0.3);
	border-radius: 0;
	--bs-dropdown-item-padding-x: .5rem;
	line-height: 1.2;
}
#menu .dropdown-menu > li > a:hover,
#menu .dropdown-item:hover {
	background-color: var(--blue-2) !important;
}
#menu .dropdown-menu > li > a.active,
#menu .dropdown-item.active {
	background-color: var(--blue-3) !important;
}
#menu .dropdown .dropdown-menu {
	display: block;
	max-height: 600px;
	transform: scaleY(0);
	transform-origin: 0 0;
	opacity: 0;
	-webkit-transition:	var(--anim-g);
	-moz-transition:	var(--anim-g);
	-ms-transition:		var(--anim-g);
	-o-transition:		var(--anim-g);
	transition:			var(--anim-g);
}
#menu .dropdown:hover > .dropdown-menu,
.dropend:hover > .dropdown-menu {
	transform: scaleY(1);
	opacity: 1;
}
#menu .dropdown:last-child .dropdown-menu {
	right: 0;
	left: auto;
}
#menu .dropdown-menu.columns-2 {
	min-width: 450px;
}
#menu .multi-column-dropdown {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#menu .multi-column-dropdown li a {
	white-space: normal;
}
#menu .dropdown-item {
	padding: .35rem .5rem;
}
@media screen and (max-width: 767px) {
	body {
		padding-top: 60px;
	}
	header #logo {
		display: none !important;
	}
	#menu .navbar-toggler {
		border-radius: 4px;
		color: var(--white);
		border-color: var(--white);
		padding: 10px;
		-webkit-transition:	var(--anim-g);
		-moz-transition:	var(--anim-g);
		-ms-transition:		var(--anim-g);
		-o-transition:		var(--anim-g);
		transition:			var(--anim-g);
	}
	#menu .navbar-toggler:hover {
		color: var(--blue-1);
		background-color: var(--white);
		border-color: var(--white);
	}
	#menu .navbar-toggler:focus {
		box-shadow: none;
		color: var(--white);
		background-color: var(--blue-2);
		border-color: var(--white);
	}
	#mainMenu {
		border-top: 1px solid rgba(255,255,255,0.3);
	}
}

/* footer ----------------------------------------------------------------------------------------- */
footer a {
	color: var(--white);
	text-decoration: none;
	-webkit-transition:	var(--anim-g);
	-moz-transition:	var(--anim-g);
	-ms-transition:		var(--anim-g);
	-o-transition:		var(--anim-g);
	transition:			var(--anim-g);
	padding: .1rem .3rem .1rem 0;
	border-radius: .25rem;
}
footer a:hover {
	color: var(--blue-1);
	background-color: var(--white);
	text-decoration: none;
}
/* newsletter subscribe link */
.nm-up {
	display: inline-block;
	position: fixed;
	bottom: 10rem;
	right: -120px;
	padding: 5px 10px 20px 10px;
	color: var(--white) !important;
	background: var(--blue-1);
	text-decoration: none !important;
	border-radius: 5px;
	transform: rotate(-90deg);
	font-size: 1.5rem;
	font-weight: bold;
	box-shadow: -6px 6px 6px -2px rgba(0,0,0,0.75);
	-webkit-box-shadow: -6px 6px 6px -2px rgba(0,0,0,0.75);
	-moz-box-shadow: -6px 6px 6px -2px rgba(0,0,0,0.75);
	-webkit-transition: var(--anim-g);
	-moz-transition:	var(--anim-g);
	-ms-transition:		var(--anim-g);
	-o-transition:		var(--anim-g);
	transition:			var(--anim-g);
	border: 2px solid rgba(255,255,255,0.5);
	z-index: 10;
}
.nm-up:hover {
	right: -107px;
	background: var(--blue-2);
}
html[lang="en"] .nm-up {
	right: -140px;
	bottom: 245px;
}
html[lang="en"] .nm-up:hover {
	right: -130px;
}

/* content ---------------------------------------------------------------------------------------- */

/* basic - headers */
section#content h1, section#content .h1, section#content h2, section#content .h2, section#content h3, section#content .h3, section#content h4, section#content .h4, section#content h5, section#content .h5, section#content h6, section#content .h6 {
	margin-bottom: 1rem;
	color: var(--header-color);
}
section#content h1.page_header {
	color: var(--bs-body-color) !important;
}
section#content .alert h2 {
	color: inherit !important;
}
section#content .class-pr_main h6 {
	font-size: 1.1rem;
}

/* basic - links */
section#content a:not(.plyr__controls a) {
	color: var(--blue-2);
	text-decoration: none;
	-webkit-transition:	var(--anim-g);
	-moz-transition:	var(--anim-g);
	-ms-transition:		var(--anim-g);
	-o-transition:		var(--anim-g);
	transition:			var(--anim-g);
}
section#content a:hover {
	color: var(--white) !important;
	background-color: var(--blue-2);
}

/* basic - tables */
section#content table th {
	color: var(--white);
	background: var(--blue-3);
	background: -moz-linear-gradient(top, var(--mainpage-link-hover) 0%, var(--blue-3) 100%);
	background: -webkit-linear-gradient(top, var(--mainpage-link-hover) 0%, var(--blue-3) 100%);
	background: linear-gradient(to bottom, var(--mainpage-link-hover) 0%, var(--blue-3) 100%);
	filter: grayscale(45%) saturate(90%);
}
section#content table p {
	margin: 0 !important;
}
section#content table.nodesign td {
	padding: .5rem;
}
section#content table td.valign_top {
	vertical-align: top;
}
section#content table td.valign_middle {
	vertical-align: middle;
}
section#content table td.valign_bottom {
	vertical-align: bottom;
}

/* basic - horizontal rules */
section#content hr {
	border-top: 1px solid #d0d0d0;
	border: none;
	height: 1rem;
	background-image: url("../images/hr.png"), url("../images/hr_line.png");
	background-repeat: no-repeat, repeat-x;
	background-position: center center, center center;
	background-size: contain, 100% 1px;
	background-color: #fff;
	margin: 0 0 1rem 0;
	opacity: .8;
}

/* basic - blockquote */
section#content .blockquote {
	font-size: 1rem;
}
section#content .blockquote p:last-child {
	margin-bottom: 0;
}
section#content .blockquote .quote-sign {
	opacity: .2;
	font-size: 2rem !important;
}
section#content @media screen and (min-width: 992px) {
	.blockquote .quote-sign {
		font-size: 2.5rem !important;
	}
}
section#content @media screen and (min-width: 1200px) {
	.blockquote .quote-sign {
		font-size: 3rem !important;
	}
}

/* basic - forms */
section#content form label {
	font-weight: bold;
	font-style: italic;
	color: var(--header-color);
}
section#content .checkbox input[type="checkbox"], section#content .checkbox-inline input[type="checkbox"], section#content .radio input[type="radio"], section#content .radio-inline input[type="radio"] {
	position: absolute;
	margin-left: -1.25rem;
}
section#content form .radio label,
section#content form .checkbox label {
	font-weight: normal;
	padding-left: 1.25rem;
}
section#content form input,
section#content form textarea,
section#content button {
	-webkit-transition:	var(--anim-g);
	-moz-transition:	var(--anim-g);
	-ms-transition:		var(--anim-g);
	-o-transition:		var(--anim-g);
	transition:			var(--anim-g);
}
section#content form .form-control:focus {
	border-color: var(--blue-3);
	-webkit-box-shadow:	var(--form-focus-shadow);
	-moz-box-shadow:	var(--form-focus-shadow);
	box-shadow:			var(--form-focus-shadow);
}
section#content .btn-primary,
section#content a.btn-primary {
	color: var(--white) !important;
	background: var(--blue-3);
	border-color: var(--blue-3);
}
section#content .btn-primary:hover,
section#content .btn-primary:active,
section#content .btn-primary:focus,
section#content a.btn-primary:hover,
section#content a.btn-primary:active,
section#content a.btn-primary:focus {
	background: var(--blue-1) !important;
	border-color: var(--blue-1);
}
section#content form .btn-outline-primary {
	border-color: var(--blue-3);
}
section#content form .btn-outline-primary:hover,
section#content form .btn-outline-primary:active,
section#content form .btn-outline-primary:focus {
	color: var(--white);
	background: var(--blue-1);
	border-color: var(--blue-1);
}
section#content .btn-outline-secondary,
section#content a.btn-outline-secondary {
	color: var(--bs-tertiary-color);
	border-color: var(--bs-dark-bg-subtle);
}
section#content .btn-outline-secondary:hover,
section#content .btn-outline-secondary:active,
section#content .btn-outline-secondary:focus,
section#content a.btn-outline-secondary:hover,
section#content a.btn-outline-secondary:active,
section#content a.btn-outline-secondary:focus {
	color: var(--white);
	background-color: var(--bs-tertiary-color);
	border-color: var(--bs-secondary);
}
section#content form label.error {
	position: absolute;
	right: 0;
	background: rgba(var(--bs-danger-rgb),var(--bs-bg-opacity)) !important;
	color: var(--white);
	padding: 0 .25rem;
	font-size: .75rem;
	border-radius: var(--bs-border-radius);
	border-top-right-radius: 0;
	bottom: -.5rem;
}
section#content form .form-control.error {
	border-color: var(--bs-form-invalid-border-color);
}
section#content form .form-control.error:focus {
  border-color: var(--bs-form-invalid-border-color);
  -webkit-box-shadow: var(--form-focus-error-shadow);
  -moz-box-shadow: var(--form-focus-error-shadow);
  box-shadow: var(--form-focus-error-shadow);
}

section#content .radio, section#content .checkbox {
	position: relative;
	display: block;
	margin: 0;
}
section#content .checkbox.pull-left {
	margin-top: 2px;
}
section#content div.checkbox {
	margin: 5px 0 auto;
}
section#content label {
	position: relative;
}
section#content input[type='checkbox'],
section#content input[type='radio'] {
	opacity: 0;
}
section#content input[type='checkbox'] ~ span,
section#content input[type='radio'] ~ span {
	position: absolute;
	top: 0;
	left: 0;
}
section#content input[type='checkbox'] ~ span .unchecked,
section#content input[type='radio'] ~ span .unchecked {
	display: inline;
}
section#content input[type='checkbox'] ~ span .checked,
section#content input[type='radio'] ~ span .checked {
	display: none;
}
section#content input[type='checkbox']:checked,
section#content input[type='radio']:checked {
	display: none;
}
section#content input[type='checkbox']:checked ~ span .unchecked,
section#content input[type='radio']:checked ~ span .unchecked {
	display: none;
}
section#content input[type='checkbox']:checked ~ span .checked,
section#content input[type='radio']:checked ~ span .checked {
	display: inline;
	color: #1176b6;
}

/* tabs */
section#content .nav-tabs a {
	border: none !important;
}
section#content .nav-tabs a.active {
	color: var(--white) !important;
	background-color: var(--blue-1) !important;
}

/* gradient background on sides */
@media screen and (min-width: 1200px) {
	.bg-grad {
		background: var(--blue-2);
		background: -moz-linear-gradient(left, var(--blue-2) 0%, var(--white) calc((100% - 1200px) / 2), var(--white) calc(100% - ((100% - 1200px) / 2)), var(--blue-2) 100%);
		background: -webkit-linear-gradient(left, var(--blue-2) 0%, var(--white) calc((100% - 1200px) / 2), var(--white) calc(100% - ((100% - 1200px) / 2)), var(--blue-2) 100%);
		background: linear-gradient(to right, var(--blue-2) 0%, var(--white) calc((100% - 1200px) / 2), var(--white) calc(100% - ((100% - 1200px) / 2)), var(--blue-2) 100%);
	}
}
@media screen and (min-width: 1500px) {
	.bg-grad {
		background: var(--blue-2);
		background: -moz-linear-gradient(left, var(--blue-2) 0%, var(--white) calc((100% - 1300px) / 2), var(--white) calc(100% - ((100% - 1300px) / 2)), var(--blue-2) 100%);
		background: -webkit-linear-gradient(left, var(--blue-2) 0%, var(--white) calc((100% - 1300px) / 2), var(--white) calc(100% - ((100% - 1300px) / 2)), var(--blue-2) 100%);
		background: linear-gradient(to right, var(--blue-2) 0%, var(--white) calc((100% - 1300px) / 2), var(--white) calc(100% - ((100% - 1300px) / 2)), var(--blue-2) 100%);
	}
}

/* images blue bg */
.fcolor {
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}
.fcolor::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: var(--blue-1);
	opacity: .9;
}
.fcolor-text {
	position: absolute;
	width: 100%;
	z-index: 2;
	color: var(--white) !important;
}
@media screen and (min-width: 1200px) {
	.fcolor-text h2 {
		font-size:2.3rem;
	}
}

/* mainpages links */
.mainpage_link_img {
	height: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.mainpage_link_img h4 {
	color: var(--white) !important;
}
.mainpage_link_img .stretched-link {
	width: 100%;
	height: 100%;
	background: var(--mainpage-link);
	display: flex;
	justify-content: center;
	align-items: center;
	text-shadow: none;
	color: var(--white) !important;
	text-decoration: none;
	/*font-size: calc(1.325rem + .9vw);*/
	font-size: calc(1.15rem + .9vw);
	line-height: 1.1;
	padding: 1rem;
	-webkit-transition: var(--anim-g);
	-moz-transition:	var(--anim-g);
	-ms-transition:		var(--anim-g);
	-o-transition:		var(--anim-g);
	transition:			var(--anim-g);
}
.mainpage_link_img .stretched-link:hover {
	background: var(--mainpage-link-hover) !important;
	text-shadow: 1px 1px 3px rgba(0,0,0,1), 1px 1px 3px rgba(0,0,0,1);
}
@media screen and (min-width: 576px) {
	.mainpage_link_img {
		height: 200px;
	}
}
@media screen and (min-width: 768px) {
	.mainpage_link_img {
		border-right: 1px solid white;
		border-bottom: 1px solid white;
		background-position: center center;
	}
}
@media screen and (min-width: 992px) {
	.mainpage_link_img {
		height: 220px;
	}
}
@media screen and (min-width: 1200px) {
	.mainpage_link_img {
		height: 250px;
	}
	.mainpage_link_img .stretched-link {
		font-size: 2rem;
	}
}
.mainpage_images .mainpage_link_img {
	margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
	.mainpage_images .mainpage_link_img {
		margin-bottom: 0;
	}
}

/* embedded object's align */
section#content div.object-left {
	margin: 0 1rem .25rem 0;
	padding: 0;
	float: left;
	display: block;
	max-width: 100%;
	height: auto;
}
section#content div.object-right {
	margin: 0 0 .25rem 1rem;
	padding: 0;
	float: right;
	display: block;
	max-width: 100%;
	height: auto;
}
section#content div.object-center {
	text-align: center;
	margin: 0 0 1rem 0;
	padding: 0;
}

/* embedded images signs */
section#content .attribute-image a {
	position: relative;
	/*display: block;*/
	max-width: 100%;
	height: auto;
}
section#content a .image_sign {
	position: absolute;
	color: var(--white);
	padding: 7px 0 0 7px;
	font-size: 1.25rem;
	-webkit-text-shadow:	var(--image-sign-shadow);
	-khtml-text-shadow:		var(--image-sign-shadow);
	-moz-text-shadow:		var(--image-sign-shadow);
	text-shadow:			var(--image-sign-shadow);
	text-align: left;
	right: .5rem;
	-webkit-transition: var(--anim-g);
	-moz-transition:	var(--anim-g);
	-ms-transition:		var(--anim-g);
	-o-transition:		var(--anim-g);
	transition:			var(--anim-g);
}
section#content a:hover .image_sign,
section#content a:focus .image_sign,
section#content a:active .image_sign,
section#content a:hover:active .image_sign,
section#content a:active:focus .image_sign {
	color: var(--blue-2);
	-webkit-text-shadow:	var(--image-sign-shadow-hover);
	-khtml-text-shadow:		var(--image-sign-shadow-hover);
	-moz-text-shadow:		var(--image-sign-shadow-hover);
	text-shadow:			var(--image-sign-shadow-hover);
}

/* hide recaptcha badge */
.grecaptcha-badge {
	display: none !important;
}

/* pr items */
section#content .pr_items .card {
	border: none;
	border-top: 5px solid var(--blue-1);
	/*border-color: var(--blue-1);*/
	-webkit-transition: var(--anim-g);
	-moz-transition:	var(--anim-g);
	-ms-transition:		var(--anim-g);
	-o-transition:		var(--anim-g);
	transition:			var(--anim-g);
}
section#content .pr_items .card:hover {
	transform: translateX(-.3rem) translateY(-.3rem);
	box-shadow: var(--bs-box-shadow) !important;
}
section#content .pr_items .card-image {
	min-height: 150px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .1rem;
	border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
section#content .pr_items .card-img-top {
	width: auto;
	max-height: 128px;
	max-width: 128px;
	margin: .5rem auto;
}
section#content .pr_items .card-body {
	background: var(--blue-1);
	line-height: 1.25 !important;
}
section#content .pr_items .card-body h5,
section#content .pr_items .card-body a {
	color: var(--white) !important;
}
section#content .pr_items .card-body h5 {
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-hyphens:	auto;
	-moz-hyphens:		auto;
	hyphens:			auto;
	-webkit-hyphenate-limit-before: 3;
	-webkit-hyphenate-limit-after: 4;
	-ms-hyphenate-limit-chars: 10 3 4;
	hyphenate-limit-chars: 10 3 4;
}
section#content .pr_items .card-body a:hover,
section#content .pr_items .card-body a:active,
section#content .pr_items .card-body a:focus {
	background: none !important;
}
section#content .pr_items .card-footer {
	background: var(--blue-1);
	opacity: .9;
	color: var(--white) !important;
}

section#content .pr-years .scrtabs-tab-container {
	display: flex;
	align-items: center;
}
section#content .pr-years .scrtabs-tab-scroll-arrow,
section#content .pr-years .scrtabs-tabs-fixed-container {
	float: none;
}
.scrtabs-tabs-fixed-container {
	padding-top: .35rem;
}
section#content .pr-years .scrtabs-tab-scroll-arrow {
	color: var(--white);
	background-color: var(--bs-dark-bg-subtle);
	border: none;
	padding-top: 1.4em;
	border-radius: var(--bs-border-radius-sm);
	-webkit-transition: var(--anim-g);
	-moz-transition:	var(--anim-g);
	-ms-transition:		var(--anim-g);
	-o-transition:		var(--anim-g);
	transition:			var(--anim-g);
}
section#content .pr-years .scrtabs-tab-scroll-arrow > span {
	border-right: 3px solid var(--white);
	border-bottom: 3px solid var(--white);
}
section#content .pr-years .scrtabs-tab-scroll-arrow:hover {
	color: var(--white);
	background-color: var(--blue-2);
}
section#content .pr-years .scrtabs-tab-scroll-arrow.scrtabs-disable {
	color: var(--bs-dark-bg-subtle);
	background-color: var(--white);
}
section#content .pr-years .scrtabs-tab-scroll-arrow.scrtabs-disable > span {
	border-right: 3px solid var(--bs-dark-bg-subtle);
	border-bottom: 3px solid var(--bs-dark-bg-subtle);
}
section#content .pr-years .nav-item,
section#content .pr-years .nav-item a {
	border: none !important;
	border-radius: var(--bs-border-radius-sm);
}
section#content .pr-years .nav-item a {
	padding: 5px 9px !important;
}
section#content .pr-years .nav-item a:hover {
	color: var(--white);
	background-color: var(--blue-1);
}
section#content .pr-years .nav-item a.active {
	color: var(--white);
	background-color: var(--blue-3) !important;
}
section#content .pr-years.years-fixed {
  position: fixed;
  z-index: 2;
  border-bottom: 1px solid #ccc;
}
section#content .pr-years.years-fixed {
	top: 60px;
}
section#content .pr_items.years-fixed {
	margin-top: 80px;
}
@media (min-width: 768px) {
	section#content .pr-years.years-fixed {
		top: 40px;
	}
}

/**/
.fancybox-thumbs__list a::before {
	border-color: var(--blue-3);
}
.fancybox-progress {
	background: var(--blue-3);
	height: 0.4rem;
}
.fancybox-thumbs {
	background: var(--black);
}
.fancybox-button {
	background: var(--blue-1);
	-webkit-transition: var(--anim-g) !important;
	-moz-transition:	var(--anim-g) !important;
	-ms-transition:		var(--anim-g) !important;
	-o-transition:		var(--anim-g) !important;
	transition:			var(--anim-g) !important;
}
.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
	color: var(--white);
}
.fancybox-button:hover {
	background: var(--blue-3);
}
.fancybox-button[disabled] {
	background: #6c757d;
}
.fancybox-navigation .fancybox-button:hover {
	background-clip: content-box;
}
.fancybox-thumbs__list a:hover::before {
  opacity: .5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active:hover::before {
	opacity: 1;
}
.fancybox-content {
	background: transparent !important;
}

/* gallery */
section#content .row.gallery {
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 1rem;
}
section#content .row.gallery > [class^="col-"],
section#content .row.gallery > [class*=" col-"] {
	padding: 0;
}

section#content .gallery_bg {
	width: 100%;
	height: 128px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0;
	border: 1px solid var(--white);
}
@media (min-width: 480px){
	section#content .gallery_bg {
		height: 208px;
	}
}
@media (min-width: 768px){
	section#content .gallery_bg {
		height: 178px;
	}
}
@media (min-width: 992px){
	section#content .gallery_bg {
		height: 233px;
	}
}
@media (min-width: 1200px){
	section#content .gallery_bg {
		height: 283px;
	}
}
@media (min-width: 1200px){
	section#content .gallery_bg {
		height: 181px;
	}
}
section#content .gallery_bg a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-transition: var(--anim-g);
	-moz-transition:	var(--anim-g);
	-ms-transition:		var(--anim-g);
	-o-transition:		var(--anim-g);
	transition:			var(--anim-g);
}
section#content .gallery_bg a:hover {
	background: var(--gallery-hover);
}
section#content .gallery_bg a:hover:before {
	color: #1176b6;
	-webkit-text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff,0 0 5px #fff;
	-khtml-text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff,0 0 5px #fff;
	-moz-text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff,0 0 5px #fff;
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff,0 0 5px #fff;
}

/* videos */
.plyr video {
	max-height: 75vh;
}
.plyr button,
.plyr--full-ui input[type="range"] {
	-webkit-transition: var(--anim-g);
	-moz-transition:	var(--anim-g);
	-ms-transition:		var(--anim-g);
	-o-transition:		var(--anim-g);
	transition:			var(--anim-g);
}
.plyr__control--overlaid {
	background: var(--blue-1);
}
.plyr--video .plyr__control:hover,
.plyr--audio .plyr__control:hover {
	background: var(--blue-3);
}
.plyr--full-ui input[type="range"] {
	color: var(--blue-1);
}
.plyr--full-ui input[type="range"]:hover {
	color: var(--blue-3);
}

/* full view header */
section#content .content-view-full h1 {
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-hyphens:	auto;
	-moz-hyphens:		auto;
	hyphens:			auto;
	-webkit-hyphenate-limit-before: 3;
	-webkit-hyphenate-limit-after: 4;
	-ms-hyphenate-limit-chars: 10 3 4;
	hyphenate-limit-chars: 10 3 4;
}

/* hyphens */
section#content .hyphens {
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-hyphens:	auto;
	-moz-hyphens:		auto;
	hyphens:			auto;
	-webkit-hyphenate-limit-before: 3;
	-webkit-hyphenate-limit-after: 4;
	-ms-hyphenate-limit-chars: 10 3 4;
	hyphenate-limit-chars: 10 3 4;
}

/* error messages */
section#content .alert.alert-danger h1 {
	color: var(--bs-danger-text-emphasis) !important;
}
section#content .alert.alert-danger h1 sub {
	font-size: 1rem;
}

/* collapsible text */
section#content .collapsible .collapsible-text-link {
	font-weight: normal;
	color: #1176b6;
	-webkit-transition: all 150ms ease;
	-moz-transition:	all 150ms ease;
	-ms-transition:		all 150ms ease;
	-o-transition:		all 150ms ease;
	transition:			all 150ms ease;
	cursor: hand; cursor: pointer;
}
section#content .collapsible .collapsible-text-link:hover {
	background: #1176b6;
	color: #fff;
}
section#content .collapsible .btn-group {
	margin: 0 0 0 0;
}
section#content .collapsible .btn-sm .fa {
	opacity: 0.5;
}
section#content .collapsible .btn-sm:hover .fa,
section#content .collapsible .btn-sm:active .fa {
	opacity: 1;
}
section#content .collapsible button:active, section#content .collapsible button:focus,
section#content .collapsible a.btn-default:active, section#content .collapsible a.btn-default:focus {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
