/**
 * reset.css
 */
html, body, div, span,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
/*
	font-weight: 400;
	*/
}

html {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	   -moz-box-sizing: inherit;
			box-sizing: inherit;
}
body {
	font-size: 15px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.65em;
	background-color: #f6f7f8;
	outline: 0;
	color: #333;
	padding-top: 0 !important;
}

a:link, a:visited {
	text-decoration: none;
	color: #0088ba;
}
a:hover, a:active, a:focus {
	text-decoration: none;
}
#main a {
	text-decoration: none;
}
#main a:hover {
	text-decoration: underline;
	color: #5cc7ee;
}
#main h1 a, #main h2 a, #main h3 a, #main h4 a, #main h5 a {
	text-decoration: none;
}

/**
 * Animated
 */
.animated {
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
}

strong {
	font-weight: 600;
}
strong a {
	font-weight: 600;
}

/**
 * Buttons
 */
.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 1em;
	color: #fff !important;
	text-align: center;
	font-size: 16px;
	line-height: 35px;
	height: 36px;
	font-weight: 400;
	text-decoration: none !important;
	white-space: nowrap;
	background-color: #093c6b;
	cursor: pointer;
	border: 0;
	text-transform: uppercase;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	background-color: #000;
}
.button.wire {
	border: 2px solid #034577;
	color: #034577;
	background-color: transparent;
}
.button.wire:hover {
	background-color: #034577;
	color: #fff !important;
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing: -.02em;
	margin:0;
	font-weight: 400;
	font-style: normal;
}
h1, h2, h3, h4, h5 {
	line-height: 1.25em;
}
h1, h2, h3 {
	color: #093c6b;
}
h1 {
	position: relative;
	font-size: 1.65em;
	font-weight: 600;
	font-style: normal;
	margin-bottom: 20px;
}
h1.group-title .field-item {
	position: relative;
	font-weight: 600;
}
h2 {
	font-size: 1.4em;
	font-weight: 600;
	font-style: normal;
	margin-bottom: 20px;
}
h4, h5 {
	margin-bottom: 8px;
	font-style: normal;
}
h3 {
	font-size: 1.25em;
	font-style: normal;
	font-weight: 600;
	margin-bottom: 15px;
}
#main .field-name-body h2 {
	margin-top: 10px;
}
#main .field-name-body h3 {
	margin-top: 10px;
}
h4 {
	font-size: 1.35em;
	font-weight: 700;
}
h5 {
	font-size: 1.1em;
	font-weight: 700;
}

.block h2 {}

h1 a, h2 a, h3 a, h4 a, h5 a {
	font-weight: inherit;
	text-decoration: none;
}

p {
	margin: 0 0 10px 0;
}

sub {
 	vertical-align: sub;
	font-size: smaller;
}
sup {
  vertical-align: super;
  font-size: smaller;
}

strong sup, strong sub {
	font-weight: 600;
}

strong {
	font-weight: 600;
}

del { text-decoration: line-through; }

pre, code {
	white-space: pre;
	background-color: #ededed;
	border-bottom: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	display: block;
	margin: 5px 0;
	padding: 5px;
	line-height: 125%;
	overflow: hidden;
	font: 12px/24px Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
}

hr {
	border: solid #ddd;
	clear: both;
	margin: 10px 0 30px;
	height: 0;
	border-width: 1px 0 0;
}
.field-type-taxonomy-term-reference .field-item {
	float: left;
	padding: 0 1em 0 0;
}

/*
 * Responsive Images
 */
img, img.scale-with-grid {
	outline: 0;
	max-width: 100%;
	height: auto;
}

/**
 * Fonts
 */
body, input, textarea, select, a.button, fieldset legend {
	font-family: 'Montserrat', sans-serif;
}

/**
 * Image Alignment Classes
 */
.alignright {
	float: right;
	margin: 0px 0px 10px 15px;
}
.alignleft {
	float: left;
	margin: 0px 15px 10px 0px;
}
.aligncenter {
	display: block;
	margin: 0 auto;
}

/**
 * Header
 */
#header {
	background-color: #0c2f56;
	background-image: url(../images/header_banner.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/**
 * Header top
 */
#header-left {
	float: left;
}
#header-right {
	float: right;
}
#logo {
	position: relative;
	padding: 0;
	margin: 24px 0;
	display: block;
}
#logo img {
	position: relative;
	display: inline-block;
	vertical-align: top;
	max-width: 150px;
	height: auto;
}

/**
 * Header login block.
 */
#header-right .inner {
	text-align: right;
}
#header-right .inner .block {
	margin-top: 45px;
	display: inline-block;
	vertical-align: top;
}
#header-right .login-block {
}

/**
 * Search block.
 */
#header-right .inner .block-search {
	margin-top: 42px;
	margin-right: 15px;
}
#header .block-search .form-item {
	margin: 0;
	padding: 0;
	float: left;
}
#header .block-search .form-item input {
	height: 28px;
	line-height: 28px;
	width: 280px;
	margin: -1px 0 0 0;
	padding: 0 10px;
	-webkit-border-bottom-left-radius: 5px;
	   -webkit-border-top-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	   -moz-border-radius-topleft: 5px;
	border-bottom-left-radius: 5px;
	   border-top-left-radius: 5px;
    outline: none;
}
#header .block-search .form-item input:focus {
    outline: none;
}
#header .block-search .form-actions > .form-submit {
	height: 30px;
	margin: 0 0 0 -1px;
	padding: 0;
	text-indent: -999px;
	overflow: hidden;
	width: 51px;
	border: 1px solid #fff;
	-webkit-border-bottom-right-radius: 5px;
	   -webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	   -moz-border-radius-topright: 5px;
	border-bottom-right-radius: 5px;
	   border-top-right-radius: 5px;
	background-image: url('../images/search_icon.png');
	background-position: center center;
	background-repeat: no-repeat;
}
#header .block-search .form-actions > .form-submit:hover {
	background-color: #093c6b;
}

/**
 * Header right menus.
 */
#header-right .block.no-title > h2 {
	display: none;
	visibility: hidden;
}
#header-right ul.menu {
	color: rgba(255, 255, 255, .75);
	font-size: .9em;
}
#header-right ul.menu li {
	position: relative;
	float: left;
	display: block;
	position: relative;
	padding: 0 .75em;
	margin: 3px 0 0;
	line-height: 1.25em;
	height: 1.25em;
	float: left;
	display: block;
}
#header-right ul.menu li:after {
	position: absolute;
	content: "|";
	top: 0;
	right: -2px;
}
#header-right ul.menu li:last-child {
	padding: 0 0 0 .75em;
}
#header-right ul.menu li:last-child:after {
	display: none;
	visibility: hidden;
}
#header-right ul.menu li a {
	padding: 0;
	margin: 0;
	display: block;
	line-height: auto;
	height: auto;
	border-bottom: 0;
	color: rgba(255, 255, 255, .75);
}
#header-right ul.menu li a:hover {
	color: rgba(255, 255, 255, 1);
}
#header-right ul.menu li.active a {
}

/**
 * Breadcrumb
 */
.breadcrumb {
	padding:0;
}
#breadcrumb {
	overflow: hidden;
/*	zoom: 1;
	transform: scale(1);
	transform-origin: 0 0;
*/
	margin: 0 0 1.5em !important;
	padding: 7px 5px 7px 10px;
	font-size: 0.95em;
	color: #999 !important;
	background-color: #ececec;
}
#breadcrumb a {
	color: #999;
	margin-right: 6px;
}
#breadcrumb a:hover {
	text-decoration:underline;
}
#breadcrumb .sep {
	margin-right: 6px;
}

/* Main */
/**
 * Admin toolbar
 */
body.toolbar-fixed #wrap {
	padding-top: 39px;
}
body.toolbar-horizontal.toolbar-tray-open #wrap {
	padding-top: 79px;
}
#wrap {
}
#wrap #content {
	float:left;
}
#main {
	margin-bottom: 20px;
}
.submitted {
	font-size: 11px;
	color: #666;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

/**
 * Footer
 */
#footer {
	position: relative;
	background-color: #093c6b;
	color: rgba(255, 255, 255, .75);
	clear: both;
	padding: 40px 0 30px 0;
	z-index: 1;
}
#footer:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	height: 50px;
	width: 100%;
	background: rgb(8,39,81);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA4Mjc1MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwOTNjNmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(8,39,81,1) 0%, rgba(9,60,107,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(8,39,81,1)), color-stop(100%,rgba(9,60,107,1)));
	background: -webkit-linear-gradient(top,  rgba(8,39,81,1) 0%,rgba(9,60,107,1) 100%);
	background: -o-linear-gradient(top,  rgba(8,39,81,1) 0%,rgba(9,60,107,1) 100%);
	background: -ms-linear-gradient(top,  rgba(8,39,81,1) 0%,rgba(9,60,107,1) 100%);
	background: linear-gradient(to bottom,  rgba(8,39,81,1) 0%,rgba(9,60,107,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#082751', endColorstr='#093c6b',GradientType=0 );
	z-index: 2;
}
#footer .block .content ul.menu li:first-child > a {
	border-top: 1px solid rgba(255, 255, 255, .15);
}
#footer .block .content ul.menu li > a {
	color: rgba(255, 255, 255, .5);
	font-size: 1em;
	font-weight: 400;
	padding: 6px 0 6px 12px;
	border-bottom: 1px solid rgba(255, 255, 255, .15);
	background-position: 0 center;
	background-image: url('../images/footer_menu_arrow.png');
	background-repeat: no-repeat;
}
.footer-menu-useful-links {
	float: left;
	width: 23.5%;
	margin-right: 2%;
}
#footer p {
	margin: 0;
	font-size: .9em;
}
#footer a {
	color: rgba(255, 255, 255, .75);
}
#footer a:hover {
	color: rgba(255, 255, 255, 1);
}
#footer .block {
	position: relative;
	padding: 0;
	z-index: 3;
}
#footer .block > h2 {
	font-size: 1.15em;
	color: #0088ba;
	font-weight: 600;
	margin-bottom: 5px;
	font-style: normal;
}
#footer .block.right-align {
	float: right;
	margin-right: 2em;
}
#footer .block.left-align {
	float: left;
}
#footer .join-skybrary {
	max-width: 400px;
}
#footer .join-skybrary a {
	position: relative;
}
#footer .join-skybrary a:after {
	position: absolute;
	content: "";
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #0088ba;
}

/**
 * Skybrary logo block.
 */
#footer .block {
}
#footer .skybrary-logo-block {
	float: left;
	margin: 0;
	padding: 0;
}
#footer .skybrary-logo-block p {
	margin: 0;
}
#footer .skybrary-logo-block a {
	display: block;
}
#footer .skybrary-logo {
	width: 125px;
	height: auto;
	display: inline-block;
	vertical-align: top;
}

/**
 * Credits region.
 */
#credits {
	background-color: #0088ba;
	color: rgba(255, 255, 255, .75);
	margin: 0;
	padding-top: 1em;
	padding-bottom: 1em;
	font-size: .9em;
}
#credits p {
	margin: 0;
}
#credits .block.no-title > h2 {
	display: none;
	visibility: hidden;
}
#credits .block.copyright {
	float: left;
}
#credits .block.licence {
	float: right;
}
#credits ul.menu {
	padding: 0;
	margin: 0;
}
#credits ul.menu li {
	position: relative;
	padding: 0 .75em;
	margin: 3px 0 0;
	line-height: 1.25em;
	height: 1.25em;
	float: left;
	display: block;
}
#credits ul.menu li:after {
	position: absolute;
	content: "|";
	top: 0;
	right: -2px;
}
#credits ul.menu li.last {
	padding: 0 0 0 .75em;
}
#credits ul.menu li.last:after {
	display: none;
	visibility: hidden;
}
#credits ul.menu li a {
	padding: 0;
	margin: 0;
	display: block;
	line-height: auto;
	height: auto;
	border-bottom: 0;
	color: rgba(255, 255, 255, .75);
}
#credits ul.menu li a:hover {
	color: rgba(255, 255, 255, 1);
}
#wrap > .container {
	margin-top: 20px;
}
#wrap > .container > #content {
	background-color: #fff;
	padding: 20px;
}

/**
 * Highlighted
 */
#highlighted {
	padding: 20px 0 0;
}
/**
 * Only for portals page.
 */
.page-node-28615 #highlighted {
	padding-top: 0;
}
#highlighted > .container {
	padding: 0;
}
#highlighted > .container > .columns {
	display: flex;
	flex-direction: row;
	height: auto;
	margin: 0;
	width: 100%;
	padding: 0 20px;
}
#highlighted > .container > .columns > .two_thirds {
	position: relative;
	margin-right: 0;
	width: 66.66%;
	padding-right: 10px;
}
#highlighted > .container > .columns > .one_third {
	position: relative;
	width: 33.33%;
	padding-left: 10px;
}

#highlighted > .container > .columns > .two_thirds:before,
#highlighted > .container > .columns > .one_third:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	background-color: #fff;
	z-index: -1;
}
#highlighted > .container > .columns > .two_thirds:before {
	left: 0;
	right: 10px;
}
#highlighted > .container > .columns > .one_third:before {
	left: 10px;
	right: 0;
}

/**
 * Recent articles.
 */
.block.recent-articles {
	position: relative;
	height: 100%;
	background-color: #fff;
	padding: 20px;
	margin-bottom: 0;
}
.view-recent-articles .views-row {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
.view-recent-articles .views-row .views-field-title a {
	font-size: 1.05em;
	font-weight: 600;
}
.view-recent-articles .views-row .views-field-title a:hover {
	color: #5cc7ee;
}
.view-recent-articles .views-row .views-field-changed span {
	font-size: .85em;
	font-weight: 500;
}
.view-recent-articles .views-row .views-field-field-article-categories span {
	font-size: .85em;
	font-weight: 500;
}
.view-recent-articles .views-row .views-field-field-article-categories a {
	font-weight: 500;
}
.view-recent-articles .views-row .views-field-field-article-categories a:hover {
	color: #5cc7ee;
	text-decoration: underline;
}

/**
 * Featured
 */
#featured {
	background-color: #f6f7f8;
	padding: 0;
}
#featured > .container {
	padding: 0 0 20px 0;
	height: 100%;
}
#featured > .container > .columns {
	display: flex;
	flex-direction: row;
	height: auto;
	margin: 0;
	width: 100%;
	padding: 0 20px;
}
#featured .one_third {
	position: relative;
	float: none;
  	margin: 0;
	padding: 0 10px;
	width: 33.33%;
	min-height: 100%;
}
#featured .one_third:first-child {
	padding-left: 0;
}
#featured .one_third:last-child {
	padding-right: 0;
}
#featured .one_third:before {
	content: "";
	position: absolute;
	top: 0;
	left: 10px;
	bottom: 0;
	right: 10px;
	background-color: #fff;
}
#featured .one_third:first-child:before {
	left: 0;
}
#featured .one_third:last-child:before {
	right: 0;
}
#featured .block {
	position: relative;
	background-color: #fff;
	min-height: 100%;
	padding: 20px;
}
#featured .block > h2 {
	position: relative;
	font-size: 1.35em;
	line-height: 1.75em;
	font-weight: 600;
	color: #093c6b;
	display: block;
	padding-bottom: .5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #eee;
}
#featured .block > h2:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	height: 3px;
	width: 50px;
	background-color: #333;
}
#featured .block .content ul {
}
#featured .block .content ul li {
}
#featured .block ul.menu li a {
	padding: 3px 0;
	line-height: 1.65em;
	border: 0;
}
#featured .block .content ul.menu li a:hover {
	color: #5cc7ee;
}

/**
 * Help
 */
.region-help {
	border: 1px solid #d3d7d9;
	padding: 20px;
	margin: 20px 0;
}

/**
 * Table Styles
 */
table {
	border: 0;
	border-spacing: 0;
	margin: 1em 0;
	width: 100%;
}
table table {
	font-size: 1em;
}
table tr th {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
th {
	padding: 5px 15px;
	border:none;
}
td {
	padding: 5px 15px;
	border: none;
}
table tr th,
table tr th a,
table tr th a:hover {
	font-weight: 600;
}
table tbody tr th {
	vertical-align: top;
}
tr.odd {
	background-color: #f9f9f9;
	border-bottom: 1px solid #ddd;
}
tr, tr.even {
	background-color: #fff;
	border-bottom: 1px solid #ddd;
}
tr.odd td.active {
	background-color: #f9f9f9;
}
tr.even td.active {
	background-color: #fff;
}
table caption {
	text-align: left;
	font-weight: 600;
	margin: 0 0 1em 0;
}

/**
 * Table zebra-ivory-blue
 */
table.zebra-ivory-blue {
	margin-top: 20px;
	margin-bottom: 20px;
}
table.zebra-ivory-blue tr,
table.zebra-ivory-blue tr th {
	border: 0;
}
table.zebra-ivory-blue tr td {
	border-bottom: 1px solid #ddd;
}
table.zebra-ivory-blue thead > tr > th {
	background-color: #a8ddf5 !important;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
table.zebra-ivory-blue tr td {
	background-color: #fffcf6;
}
table.zebra-ivory-blue tr:nth-child(odd) th {
	background-color: #f6f0e3;
	border-bottom: 1px solid #ddd;
}
table.zebra-ivory-blue tr:nth-child(even) td {
	background-color: #e7f6fd;
}
table.zebra-ivory-blue tr:nth-child(even) th {
	background-color: #d6edf8;
	border-bottom: 1px solid #ddd;
}

/**
 * Table zebra-grey
 */
table.zebra-grey {
	margin-top: 20px;
	margin-bottom: 20px;
}
table.zebra-grey tr,
table.zebra-grey tr th {
	border: 0;
}
table.zebra-grey tr td {
	border-bottom: 1px solid #ddd;
}
table.zebra-grey thead > tr > th {
	background-color: #eaecee !important;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
table.zebra-grey tr td {
	background-color: #fff;
}
table.zebra-grey tr:nth-child(odd) th {
	background-color: #f6f7f8;
	border-bottom: 1px solid #ddd;
}
table.zebra-grey tr:nth-child(even) td {
	background-color: #f6f7f8;
}
table.zebra-grey tr:nth-child(even) th {
	background-color: #eaecee;
	border-bottom: 1px solid #ddd;
}

/**
 * Table zebra-grey
 */
table.zebra-grey-blue {
	margin-top: 20px;
	margin-bottom: 20px;
}
table.zebra-grey-blue tr,
table.zebra-grey-blue tr th {
	border: 0;
}
table.zebra-grey-blue tr td {
	border-bottom: 1px solid #ddd;
}
table.zebra-grey-blue thead > tr > th {
	background-color: #a8ddf5 !important;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
table.zebra-grey-blue tr td {
	background-color: #f6f7f8;
}
table.zebra-grey-blue tr:nth-child(odd) th {
	background-color: #eaecee;
	border-bottom: 1px solid #ddd;
}
table.zebra-grey-blue tr:nth-child(even) td {
	background-color: #e7f6fd;
}
table.zebra-grey-blue tr:nth-child(even) th {
	background-color: #d6edf8;
	border-bottom: 1px solid #ddd;
}

/**
 * Image tables
 */
table.items {
	border: 0;
	border-spacing: 0;
	margin: 1em 0;
	width: 100%;
	border-collapse: separate;
}
table.items tr.odd, table.items tr.even {
	border: 0;
	padding: 0;
}
table.items tr td {
	padding: 0;
	border: 0;
}
table.items tr td img {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: auto;
}
table.items.gaps tr td {
	padding: 10px;
}

table.simple {
	border: 0;
	border-spacing: 0;
	margin: 1em 0;
	width: auto;
}
table.simple tr {
	border: 0;
}
table.simple tr td {
	border: 0;
}

/**
 * List Styles
 */
.block ol, .block ul {
	margin: 0;
	padding: 0 0 0.25em 1em;
}
.contextual-links-wrapper {
	font-size: small !important;
}
ul.contextual-links {
	font-size: 0.923em;
}
.contextual-links-wrapper a {
	text-shadow: 0 0 0 !important;
}
.item-list .pager {
	font-size: 0.929em;
}
ul.menu li {
	margin: 0;
}
.region-content ul, .region-content ol {
	margin: 1em 0;
	padding: 0 0 0.25em 1em;
}
.item-list ul li {
	margin: 0;
	padding: 0.2em 0.5em 0 0;
}
ul.links {
	font-size: 11px;
	color: #666;
}
ul.links.inline li {
	padding: 0 5px 0 0;
	margin: 0 5px 0 0;
	border-right: 1px solid #666;
}
ul.links.inline li.last {
	border: none;
}

/**
 * Pager Styles
 */
#main ul.pager {
	border-top: 1px solid #ccc;
	padding: 10px 0 0;
	margin: 0;
	text-align: right;
}

/**
 * Menus
 */
.block ul.menu {
	padding: 0;
	margin: 0;
	list-style: none;
}
.block ul.menu li {
	list-style: none;
}
.block ul.menu li a {
	display: block;
	border-bottom: 1px solid #eee;
	padding: 8px 0px 8px 24px;
	line-height: 120%;
	font-weight: 500;
	text-decoration: none;
}
.block ul.menu li a:hover {
	color: #333;
}
.block ul.menu ul {
	margin:0 0 0 1.3em;
}
.block ul.menu ul li a {
	border: none;
	padding: 4px 0;
	font-size: 13px;
	color:#666;
	background: none;
}
.block ul.menu ul li a:hover {
	color:#333;
	background: none;
}
.block.block-superfish ul.menu li a {
	background: none;
}

/**
 * Navigation
 */
/**
 * Superfish menu
 */
#navigation {
	background-color: #a9e4fe;
	position: relative;
}
.block-superfish {
	margin: 0;
}
.block-superfish > h2 {
	display: none;
	visibility: hidden;
}
#navigation ul.sf-menu {
	margin: 0;
}
#navigation ul.sf-menu .sub-menu {
	display: none;
	visibility: hidden;
}
#navigation ul.sf-menu > li {
	float: left;
	display: block;
	padding: 0;
	margin: 0;
}
#navigation ul.sf-menu > li:first-child {
}
#navigation ul.sf-menu > li > a {
	position: relative;
	display: block;
	color: #093c6b;
	font-size: 1em;
	font-weight: 500;
	height: 50px;
	line-height: 50px;
	padding: 0 17px;
	margin-right: 40px;
	text-transform: uppercase;
	border-right: 1px solid #ddd !important;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
	background-image: none;
	border: 0 !important;
	-webkit-transform: perspective(1px) translateZ(0);
			transform: perspective(1px) translateZ(0);
}
#navigation ul.sf-menu > li.active-trail > a:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
	background-color: #0088ba;
	height: 4px;
	width: 100%;
}
/**
 * Underline From Center
 */
#navigation ul.sf-menu > li > a:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 51%;
	right: 51%;
	bottom: 0;
	background-color: #0088ba;
	height: 4px;
	-webkit-transition-property: left, right;
			transition-property: left, right;
	-webkit-transition-duration: 0.3s;
			transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
			transition-timing-function: ease-out;
}
#navigation ul.sf-menu > li > a:hover:before,
#navigation ul.sf-menu > li > a:focus:before,
#navigation ul.sf-menu > li > a:active:before {
	left: 0;
	right: 0;
}
#navigation ul.sf-menu > li > a:hover {
	color: #123a67;
}

/**
 * IvBoKo 2025-04-02
 */
#navigation ul.sf-menu>li>span.nolink {
	position: relative;
		display: block;
		color: #093c6b;
		font-size: 1em;
		font-weight: 500;
		height: 50px;
		line-height: 50px;
		padding: 0 17px;
		margin-right: 40px;
		text-transform: uppercase;
		border-right: 1px solid #ddd !important;
}

#navigation ul.sf-menu>li>span.nolink:hover:before,
#navigation ul.sf-menu>li>span.nolink:focus:before,
#navigation ul.sf-menu>li>span.nolink:active:before {
	left: 0;
	right: 0;
}
#navigation ul.sf-menu>li>span.nolink:hover {
	color: #123a67;
}

#navigation ul.sf-menu>li>span.nolink:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 51%;
	right: 51%;
	bottom: 0;
	background-color: #0088ba;
	height: 4px;
	-webkit-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.mean-container .mean-nav ul li span {
	padding: 1em 0 1em 30px;
	font-weight: 500;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #a9e4fe;
	border: 0;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 100%;
	background: transparent;
	list-style-type: none;
	line-height: 1.65em;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding: 1em 0 1em 30px;
  display: block;
  float: left;
	margin: 0;
	text-align: left;
}

/**
 * IvBoKo - END
 */

/**
 * Fix menu positions ...
 */
#navigation #header-middle {
	position: relative;
}
#navigation #header-middle .container {
	position: relative;
}
#navigation #header-right > .inner > .region > .block {
	position: relative;
}
#navigation ul.sf-menu {
	position: relative;
}
#navigation ul.sf-menu > li:first-child {
	position: static;
}

/**
 * Dropdown menus.
 */
#navigation ul.sf-menu li > ul {
	position: absolute;
	top: 50px;
	left: 0;
	width: 450px;
	margin-left: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background-color: #f6f5f5;
	box-shadow: 0 7px 10px rgba(0, 0, 0, .35);
	display: none;
}
#navigation ul.sf-menu li:first-child > ul {
	display: block;
	transform: translateX(0);
	width: 100%;
	display: none;
}
#navigation ul.sf-menu li > ul > li {
	display: block;
	width: 100%;
}
#navigation ul.sf-menu li:first-child > ul > li {
	float: left;
}
#navigation ul.sf-menu li > ul > li > ol {
	display: block;
	width: 100%;
	float: none;
	padding: 0;
}
#navigation ul.sf-menu li:first-child > ul > li > ol {
	float: left;
}
#navigation ul.sf-menu li:first-child > ul > li > ol > li {
	float: left;
	display: block;
	width: 25%;
}
#navigation ul.sf-menu li:first-child > ul > li > ol > li .sf-multicolumn-column {
	padding-right: 1em;
}
#navigation ul.sf-menu li > ul > li > ol > li > a {
	display: block;
	width: 100%;
}
/**
 * Portals category.
 */
#navigation ul.sf-menu li:first-child > ul > li > ol > li .sf-multicolumn-column > a {
    font-size: 13px;
    line-height: 1.5em;
    font-weight: 500;
    color: #093c6b;
    padding: 9px 15px 9px 15px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
}
#navigation ul.sf-menu li:first-child > ul > li > ol > li .sf-multicolumn-column > a:hover {
	color: #fff;
	background-color: #0088ba;
}
#navigation ul.sf-menu li > ul > li > ol li ol {
	padding: 0;
    border-bottom: 1px solid #ddd;
}
/**
 * Other drop down menus.
 */
#navigation ul.sf-menu li > ul > li > ol > li > a {
    font-size: 15px;
    line-height: 1.65em;
    color: #093c6b;
    padding: 10px 30px;
    border-bottom: 1px solid #ddd;
}
#navigation ul.sf-menu li > ul > li > ol > li > a:hover {
	color: #fff;
	background-color: #0088ba;
}
/**
 * Portals subcategory.
 */
#navigation ul.sf-menu li > ul > li > ol > li li a {
    border-bottom: 1px solid #ddd;
    color: #093c6b;
    font-size: 13px;
    line-height: 1.5em;
    font-weight: 500;
    padding: 9px 15px 9px 25px;
    transition: all 0.3s ease-in-out 0s;
	background-position: 13px center;
	background-image: url('../images/menu_arrow.png');
	background-repeat: no-repeat;
}
#navigation ul.sf-menu li > ul > li > ol > li li a:hover {
	color: #fff;
	background-color: #0088ba;
}
#navigation ul.sf-menu li > ul > li > ol > li li.active-trail > a {
	color: #123a67;
}
#navigation ul.sf-menu li > ul > li > ol > li li.active-trail > a:hover {
    color: #333;
}

@media only screen and (max-width: 991px) {
	#navigation ul.sf-menu {
		display: none;
		visibility: hidden;
	}
}

/**
 * Messages
 */
#messages {
	padding: 20px 0 5px;
	margin: 0 auto;
}
div.messages {
	margin: 10px 0;
}

/**
 * User Profile
 */
.profile .user-picture {
	float: none;
}

/**
 * Form Elements
 */
fieldset {
	background: #fff;
	border: 1px solid #ccc;
	margin-top: 10px;
	margin-bottom: 32px;
	padding: 0 0 10px;
	position: relative;
	top: 12px; /* Offsets the negative margin of legends */
}
.fieldset-wrapper {
	margin-top: 25px;
}
.node-form .vertical-tabs .fieldset-wrapper {
	margin-top: 0;
}
.filter-wrapper {
	top: 0;
	padding: 1em 0 0.2em;
}
.filter-help a {
	font-size: 0.857em;
	padding: 2px 20px 0;
}
.filter-wrapper .form-item label {
	margin-right: 10px;
}
.filter-wrapper .form-item {
	padding: 0 0 0.5em 0.5em;
}
.filter-guidelines {
	padding: 0 1.5em 0 0.5em;
}
fieldset.collapsed {
	background: transparent;
}
fieldset legend {
	background: #dbdbdb;
	border: 1px solid #ccc;
	border-bottom: none;
	display: block;
	height: 2em;
	left: -1px;
	line-height: 2;
	padding: 0;
	position: absolute;
	text-indent: 10px;
	text-shadow: 0 1px 0 #fff;
	top: -12px;
	width: 100%;
}
fieldset.collapsed legend {
}
fieldset .fieldset-wrapper {
	padding: 0 10px;
}
fieldset .fieldset-description {
	margin-top: 5px;
	margin-bottom: 1em;
	line-height: 1.4;
	font-style: italic;
}
input {
	margin: 2px 0;
	padding: 4px;
}
input, textarea {
	font-size: 0.929em;
}
textarea {
	line-height: 1.5;
}
textarea.form-textarea, select.form-select {
	padding: 4px;
}
input.form-text, textarea.form-textarea, select.form-select {
	border: 1px solid #ccc;
}
.password-suggestions ul li {
	margin-left: 1.2em;
}
.form-item {
	margin-bottom: 1em;
	margin-top: 2px;
}
.form-item label {
	font-size: 0.929em;
}
.form-type-radio label, .form-type-checkbox label {
	margin-left: 4px;
}
.form-type-radio .description, .form-type-checkbox .description {
	margin-left: 2px;
}
.form-actions {
	padding-top: 10px;
}

/**
 * Contact Form
 */
.contact-form #edit-name {
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-border-radius: 4px;
	 -khtml-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	padding: 7px;
}
.contact-form #edit-mail {
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-border-radius: 4px;
	 -khtml-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	padding: 7px;
}
.contact-form #edit-subject {
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-border-radius: 4px;
	 -khtml-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	padding: 7px;
}
.contact-form #edit-message {
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	-khtml-border-top-right-radius: 4px;
	 -khtml-border-top-left-radius: 4px;
	   -moz-border-radius-topright: 4px;
	    -moz-border-radius-topleft: 4px;
	-webkit-border-top-right-radius: 4px;
	 -webkit-border-top-left-radius: 4px;
			border-top-right-radius: 4px;
			 border-top-left-radius: 4px;
	padding: 7px;
}

.contact-form .resizable-textarea .grippie {
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	-khtml-border-bottom-right-radius: 4px;
	 -khtml-border-bottom-left-radius: 4px;
	   -moz-border-radius-bottomright: 4px;
	 	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-right-radius: 4px;
	 -webkit-border-bottom-left-radius: 4px;
			border-bottom-right-radius: 4px;
			 border-bottom-left-radius: 4px;
}

/**
 * Animated throbber
 */
html.js input.form-autocomplete {
	background-position: 100% 4px;
}
html.js input.throbbing {
	background-position: 100% -16px;
}

/**
 * Other Overrides
 */
div.password-suggestions {
	border: 0;
}
.ui-widget-overlay {
	background: #222222;
	opacity: 0.7;
}
div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane {
	padding: 1em;
}

/**
 * Tabs
 */
div.tabs {
	position: relative;
	margin: 0;
	padding: 0;
}
ul.tabs.primary {
	position: relative;
	border-bottom: 1px solid #d7d7d7;
	padding: 0;
	margin: 0 0 1em 0;
	display: block;
}
ul.tabs.primary li {
	padding: 0;
	margin: 0;
	display: inline-block;
}
ul.tabs.primary li a {
	position: relative;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	padding: 3px 1em 10px 1em;
	margin: 0;
	border: 0;
	background-color: transparent;
	display: block;
	color: #999;
	text-align: center;
	text-decoration: none !important;
	text-shadow: none !important;
}
ul.tabs.primary li a:hover {
	color: #034577 !important;
}
ul.tabs.primary li a:after {
	position: absolute;
	content: "";
	left: 50%;
	bottom: 0;
	width: 0;
	height: 0;
	margin: 0 0 -2px -5px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #d7d7d7;
}
ul.tabs.primary li.is-active a {
	color: #034577;
	border-bottom: 2px solid #034577;
}
ul.tabs.primary li.is-active a:after {
	position: absolute;
	content: "";
	left: 50%;
	bottom: 0;
	width: 0;
	height: 0;
	margin: 0 0 0 -7px;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #034577;
}
ul.tabs.primary li.is-active a:hover {
	color: #6d6c6c;
	border-bottom: 2px solid #6d6c6c;
}
ul.tabs.primary li.is-active a:hover:after {
	border-bottom: 7px solid #6d6c6c;
}
ul.tabs.secondary {
	padding: 0;
	margin: 0 0 10px 0;
	display: block;
	border-bottom: 0;
	border-bottom: 1px solid #d7d7d7;
}
ul.tabs.secondary li {
	padding: 0;
	margin: 5px 0 0 0;
	display: inline-block;
	border: 0;
}
ul.tabs.secondary li a {
	padding: 3px .5em;
	margin: 0;
	display: block;
	color: #6d6c6c;
}
ul.tabs.secondary li a.is-active {
	color: #ed1c24;
	border-bottom: 2px solid #ed1c24;
}

/**
 * Partners region.
 */
#partners {
	border-top: 1px solid #eee;
	background-color: #eaecee;
	padding: 2em 0;
}
#partners .block > h2 {
	font-size: 1em;
	text-transform: uppercase;
}
#partners .block.left-align {
	float: left;
}
#partners .block.right-align {
	float: right;
}
#partners .block > h2 {
	font-size: 1em;
}
#partners .block span.partner {
	margin-right: 2em;
}
#partners .block div.partner {
	display: inline-block;
	vertical-align: top;
	margin-right: 2em;
}
#partners .block div.partner:last-child {
	margin-right: 0;
}
#partners .block div.partner > a {
	display: block;
}
#partners .block span.partner > a {
	display: inline-block;
	vertical-align: top;
}
#partners .block div.partner > a img,
#partners .block span.partner > a img {
	display: inline-block;
	vertical-align: top;
	max-height: 70px;
	width: auto;
}

/**
 * Portal pages. TODO: Add body class page-portal.
 */
.portal-page #wrap > .container > #content {
	padding: 0;
	margin: 0 0 20px 0;
	background-color: transparent;
}
.portal-page #wrap > .container > #content #block-skybrary-page-title h1 {
	display: none;
	visibility: hidden;
}
.portal-page #wrap #main {
	margin-bottom: 0;
}
/*
.portal-page #wrap #main > .region {
	display: flex;
	flex-direction: row;
	height: auto;
	width: 100%;
}
*/
.portal-page #wrap #main .block-system {
	float: left;
	position: relative;
	width: 66.66%;
	padding: 0 10px 0 0;
}
.portal-page #wrap #main .recent-articles {
	float: right;
	position: relative;
	width: 33.33%;
	padding: 0 0 0 10px;
	margin: 0;
	background-color: transparent;
	height: auto;
}
/*
.portal-page #wrap #main .block-system:before,
.portal-page #wrap #main .recent-articles:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	background-color: #fff;
}
.portal-page #wrap #main .block-system:before {
	left: 0;
	right: 10px;
}
.portal-page #wrap #main .recent-articles:before {
	left: 10px;
	right: 0;
}
*/
.portal-page .view.portal .view-header {
	background-color: #fff;
	display: block;
	overflow: hidden;
	padding: 20px;
}
.portal-page .view.portal .view-content {
	background-color: #fff;
}
.portal-page .view.portal .view-header h1 {
	margin: 0;
}
.portal-page .view.four-cols .masonry-item {
	width: 25%;
	margin-bottom: 0;
}
.portal-page .view.four-cols .masonry-item .term-box {
	width: 100%;
	height: 200px;
	margin-top: 20px;
	margin-bottom: 10px;
}
/**
 * Recent articles in Portal pages.
 */
.portal-page .recent-articles > .content {
	position: relative;
	padding: 20px;
	background-color: #fff;
}
.portal-page .recent-articles .view-header > h2 {
	position: relative;
	font-size: 1.35em;
	line-height: 1.75em;
	font-weight: 600;
	color: #093c6b;
	display: block;
	padding-bottom: .5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #eee;
}
.portal-page .recent-articles .view-header > h2:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	height: 3px;
	width: 50px;
	background-color: #333;
}

/**
 * Article full node view.
 */
.node-type-article .field-name-article-term {
	position: relative;
}
.node-type-article .field-name-article-term .field-items {
	position: relative;
	display: block;
}
.node-type-article .field-name-article-term .term-item {
	position: relative;
	text-align: left;
	height: 2.8em;
	line-height: 1.75em;
	display: block;
}
.node-type-article .field-name-article-term a {
	font-weight: 500;
	float: left;
	display: block;
/*
	display: inline-block;
	vertical-align: middle;
*/
	text-decoration: none !important;
	padding-right: 80px;
}
.node-type-article .field-name-article-term .term-picto {
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
}
.node-type-article .field-name-article-term .term-picto img {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: auto;
}
.node-type-article .group-right {
	margin-bottom: 0;
}
/**
 * Article related resources.
 */
/* Add one_third last classes */
.node-type-article .group-right-bottom {
	float: right;
	width: 33%;
	padding-left: 5px;
}
.node-type-article .group-right-bottom > .group-inner {
	background-color: #fffcf6;
	padding: 20px;
}
.node-type-article .group-right-bottom > .group-inner .field-name-field-article-related-resources .field-label {
	color: #03335f;
    display: block;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 600;
    height: 2.5em;
    line-height: 2em;
    margin-bottom: 10px;
    position: relative;
    width: 100%;
}
.page-node-type-aircraft-family .field-name-field-content-control > .field-items,
.page-node-type-aircraft-family .field-name-field-content-source > .field-items,
.node-type-article .field-name-field-content-control > .field-items,
.node-type-article .field-name-field-content-source > .field-items {
	vertical-align: middle;
}
.page-node-type-aircraft-family .field-name-field-content-control > .field-items > .field-item,
.page-node-type-aircraft-family .field-name-field-content-source > .field-items > .field-item,
.node-type-article .field-name-field-content-control > .field-items > .field-item,
.node-type-article .field-name-field-content-source > .field-items > .field-item {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}
.page-node-type-aircraft-family .taxonomy-term--view-mode-term-name-with-icon,
.node-type-article .taxonomy-term--view-mode-term-name-with-icon {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
}
.page-node-type-aircraft-family .taxonomy-term--view-mode-term-name-with-icon .field-name-title,
.node-type-article .taxonomy-term--view-mode-term-name-with-icon .field-name-title {
	flex: 1;
}
.page-node-type-aircraft-family .taxonomy-term--view-mode-term-name-with-icon .field-name-title a,
.node-type-article .taxonomy-term--view-mode-term-name-with-icon .field-name-title a {
	display: block;
	font-weight: 500;
	text-decoration: none !important;
}
.page-node-type-aircraft-family .taxonomy-term--view-mode-term-name-with-icon .field-name-field-cs-logo .field-item,
.node-type-article .taxonomy-term--view-mode-term-name-with-icon .field-name-field-cs-logo .field-item {
	padding-right: 0;
}
.page-node-type-aircraft-family .taxonomy-term--view-mode-term-name-with-icon .field-name-field-cs-logo > .field-items > .field-item > a,
.node-type-article .taxonomy-term--view-mode-term-name-with-icon .field-name-field-cs-logo > .field-items > .field-item > a {
	display: block;
}
.page-node-type-aircraft-family .taxonomy-term--view-mode-term-name-with-icon .field-name-field-cs-logo a > img,
.node-type-article .taxonomy-term--view-mode-term-name-with-icon .field-name-field-cs-logo a > img {
	max-height: 50px;
	height: auto;
	max-width: 80px;
	width: auto;
	display: block;
}
.node-type-article .field-name-field-article-categories .field-label {
	display: inline-block;
	vertical-align: top;
	font-weight: 600;
}
.node-type-article .field-name-field-article-categories .field-label:after {
	content: ":";
}
.node-type-article .field-name-field-article-categories .field-items {
	display: inline-block;
	vertical-align: top;
}

/**
 * Node Aircraft
 */
.node-type-aircraft {}
.node-type-aircraft .node-aircraft {
	margin-top: 2em;
}
.node-type-aircraft .field-name-field-aircraft-photo {
	margin-bottom: 1.5em;
	overflow: hidden;
}
.node-type-aircraft .field-name-field-aircraft-photo .field-item {
	width: 50%;
	float: left;
}
.node-type-aircraft .field-name-field-aircraft-photo .field-item:nth-child(2n) {
	padding-left: 10px;
}
.node-type-aircraft .field-name-field-aircraft-photo .field-item:nth-child(2n+1) {
	padding-right: 10px;
}
.node-type-aircraft .field-name-field-aircraft-photo img {
	display: inline;
	vertical-align: top;
	width: 100%;
	height: auto;
	border: 1px solid #ddd;
}
.node-type-aircraft .aircraft-accidents {
}

.view-title-tips .views-row {
	position: relative;
	margin-bottom: 5px;
}
.view-title-tips .views-row a {
	font-weight: 500;
	text-decoration: none !important;
}
.view-title-tips .views-row .sky-tips {
	font-size: 13px;
	line-height: 1.65em;
}
.view-title-tips .views-row .sky-tips h3 {
	font-size: 15px;
	line-height: 1.5em;
	font-weight: 600;
	text-shadow: none;
	color: #5cc7ee;
}

/**
 * Aircraft group performance - TODO: create class.
 */
.group-performance-data {
	position: relative;
	width: 100%;
	height: 650px;
	margin-bottom: 2em;
}
.group-performance-data > div:not(:first-child) {
	min-height: 230px;
	display: block;
}
.group-performance-data div > span {
	position: relative;
    display: block;
    color: #03335f;
	width: 100%;
	height: 2.5em;
	line-height: 2em;
	font-size: 1.35em;
	font-weight: 600;
	margin-bottom: 10px;
	border-bottom: 1px solid #eee;
}
.group-performance-data div > span:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	height: 3px;
	width: 50px;
	background-color: #333;
}

/**
 * Performance data groups
 */
.group-performance-data .group-performance-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.group-performance-data .group-perf-data {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}
.group-performance-data .group-perf-data:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
}
.group-performance-data .group-perf-data:nth-of-type(1) {
	width: 20%;
}
.group-performance-data .group-perf-data:nth-of-type(1):before {
	height: 250px;
	background-color: #C79B68;
	z-index: 15;
}
.group-performance-data .group-perf-data:nth-of-type(2) {
	width: 27.5%;
}
.group-performance-data .group-perf-data:nth-of-type(2):before {
	height: 250px;
	background-color: #C7CE69;
	z-index: 14;
}
.group-performance-data .group-perf-data:nth-of-type(3) {
	width: 35%;
}
.group-performance-data .group-perf-data:nth-of-type(3):before {
	height: 250px;
	background-color: #91AB86;
	z-index: 13;
}
.group-performance-data .group-perf-data:nth-of-type(4) {
	width: 42.5%;
}
.group-performance-data .group-perf-data:nth-of-type(4):before {
	height: 250px;
	background-color: #0D9967;
	z-index: 12;
}
.group-performance-data .group-perf-data:nth-of-type(5) {
	width: 50%;
}
.group-performance-data .group-perf-data:nth-of-type(5):before {
	height: 250px;
	background-color: #219899;
	z-index: 11;
}
.group-performance-data .group-perf-data:nth-of-type(5):after {
	position: absolute;
	content: "";
	bottom: 0;
    left: 0;
	height: 250px;
	width: 100%;
	z-index: 16;
	background: linear-gradient(to right bottom, #fff 50%, transparent 50%)
}
.group-performance-data .group-perf-data:nth-of-type(6) {
	width: 57.5%;
}
.group-performance-data .group-perf-data:nth-of-type(6):before {
	height: 250px;
	background-color: #4460AC;
	z-index: 10;
}
.group-performance-data .group-perf-data:nth-of-type(7) {
	width: 65%;
}
.group-performance-data .group-perf-data:nth-of-type(7):before {
	height: 250px;
	background-color: #6A70B3;
	z-index: 9;
}
.group-performance-data .group-perf-data:nth-of-type(8) {
	width: 72.5%;
}
.group-performance-data .group-perf-data:nth-of-type(8):before {
	height: 250px;
	background-color: #AE619C;
	z-index: 8;
}
.group-performance-data .group-perf-data:nth-of-type(9) {
	width: 80%;
}
.group-performance-data .group-perf-data:nth-of-type(9):before {
	height: 250px;
	background-color: #D4397F;
	z-index: 7;
}
.group-performance-data .group-perf-data:nth-of-type(10) {
	width: 100%;
}
.group-performance-data .group-perf-data:nth-of-type(10):before {
	height: 250px;
	background-color: #D32927;
	z-index: 6;
}
/**
 * Right triangle.
 */
.group-performance-data .group-perf-data:nth-of-type(10):after {
	position: absolute;
	content: "";
	bottom: 0;
    right: 0;
	height: 250px;
	width: 42.5%;
	z-index: 16;
	background: linear-gradient(to left bottom, #fff 50%, transparent 50%)
}

.group-performance-data .group-perf-data .perf-data > div > span {
	font-weight: 600;
	font-size: 1em;
	margin: 0;
	padding: 0;
	line-height: 32px;
	height: 32px;
}
.group-performance-data .group-perf-data .perf-data .field {
	padding: 0;
	margin: 0;
	line-height: 1.25em;
}
.group-performance-data .group-perf-data .perf-data .field-label {
	display: inline-block;
	font-size: .9em;
}
.group-performance-data .group-perf-data .perf-data .field-items {
	display: inline-block;
}
.group-performance-data .group-perf-data .perf-data .field-items .field-item {
	font-size: .9em;
}
.group-performance-data .group-perf-data > .perf-data {
	position: absolute;
	z-index: 20;
	border-bottom: 1px solid #ccc;
}
.group-performance-data .group-perf-data > .perf-data:after {
	position: absolute;
	content: "";
	right: 20px;
	bottom: 0;
	width: 1px;
	background-color: #ccc;
}
.group-performance-data .group-perf-data:nth-of-type(1) > .perf-data {
	left: 0;
	top: 475px; /* 70% */
}
.group-performance-data .group-perf-data:nth-of-type(1) > .perf-data:after {
	margin-bottom: -30px;
	height: 30px;
}
.group-performance-data .group-perf-data:nth-of-type(2) > .perf-data {
	right: 0;
	top: 390px; /* 60% */
}
.group-performance-data .group-perf-data:nth-of-type(2) > .perf-data:after {
	margin-bottom: -70px;
	height: 70px;
}
.group-performance-data .group-perf-data:nth-of-type(3) > .perf-data {
	right: 0;
	top: 310px; /* 45% */
}
.group-performance-data .group-perf-data:nth-of-type(3) > .perf-data:after {
	margin-bottom: -120px;
	height: 120px;
}
.group-performance-data .group-perf-data:nth-of-type(4) > .perf-data {
	right: 0;
	top: 225px; /* 30% */
}
.group-performance-data .group-perf-data:nth-of-type(4) > .perf-data:after {
	margin-bottom: -165px;
	height: 165px;
}
.group-performance-data .group-perf-data:nth-of-type(5) > .perf-data {
	right: 0px;
	top: 140px; /* 15% */
}
.group-performance-data .group-perf-data:nth-of-type(5) > .perf-data:after {
	margin-bottom: -210px;
	height: 210px;
}
.group-performance-data .group-perf-data:nth-of-type(7) > .perf-data {
	right: 0;
	transform: translateX(60%);
	top: 200px; /* 15% */
}
.group-performance-data .group-perf-data:nth-of-type(7) > .perf-data:after {
	left: 0;
	margin-left: 40px;
	margin-bottom: -155px;
	height: 155px;
}
.group-performance-data .group-perf-data:nth-of-type(8) > .perf-data {
	right: 0;
	transform: translateX(50%);
	top: 285px; /* 30% */
}
.group-performance-data .group-perf-data:nth-of-type(8) > .perf-data:after {
	left: 0;
	margin-left: 30px;
	margin-bottom: -120px;
	height: 120px;
}
.group-performance-data .group-perf-data:nth-of-type(9) > .perf-data {
	right: 0;
	transform: translateX(65%);
	top: 370px; /* 45% */
}
.group-performance-data .group-perf-data:nth-of-type(9) > .perf-data:after {
	left: 0;
	margin-left: 30px;
	margin-bottom: -70px;
	height: 70px;
}
.group-performance-data .group-perf-data:nth-of-type(10) > .perf-data {
	right: 0;
	top: 470px; /* 66% */
}
.group-performance-data .group-perf-data:nth-of-type(10) > .perf-data:after {
	left: 0;
	margin-left: 20px;
	margin-bottom: -55px;
	height: 55px;
}
/**
 * Cruise Data tables
 */
.group-performance-data .group-perf-data:nth-of-type(6) .perf-data {
	right: 0;
	margin-right: -165px;
	top: 65px;
}
.group-performance-data .group-perf-data:nth-of-type(6) .perf-data:after {
	left: 50%;
	margin-bottom: -285px;
	height: 285px;
}
.group-performance-data .group-perf-data:nth-of-type(6) .perf-data > div > span {
	text-align: center;
	display: block;
	width: 100%;
}
.group-performance-data .group-perf-data:nth-of-type(6) .field {
	display: inline-block;
	margin-right: 10px;
}


/**
 * Operator node type.
 */
.node-type-operator {
}
/**
 * TODO: Add as block at content display.
 */
.node-type-operator .field-name-operator-accidents {
	margin-bottom: 2em;
}
.node-type-operator .field-name-operator-accidents-map .field-item > h2,
.node-type-operator .field-name-operator-accidents .field-item > h2 {
	position: relative;
	font-size: 1.35em;
	line-height: 1.75em;
	font-weight: 600;
	color: #093c6b;
	display: block;
	padding-bottom: .5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #eee;
}
.node-type-operator .field-name-operator-accidents-map .field-item > h2:after,
.node-type-operator .field-name-operator-accidents .field-item > h2:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	height: 3px;
	width: 50px;
	background-color: #333;
}
.view-operator-territory .views-field {
	display: inline-block;
	vertical-align: middle;
}
.view-operator-territory .views-row .territory-flag {
	line-height: 1em;
	margin-left: 1em;
}
.view-operator-territory .views-row .territory-flag img {
	display: inline-block;
	vertical-align: top;
	max-width: 40px;
	height: auto;
}

/**
 * Territory inline
 */
.node-territory {
}
.node-territory .field-name-territory-code-and-flag .icao-territory,
.node-territory .field-name-territory-code-and-flag .territory-flag,
.view-airport-territory .views-field {
	display: inline-block;
	vertical-align: middle;
}
.node-territory .field-name-territory-code-and-flag .territory-flag,
.view-airport-territory .views-row .views-field-field-territory-flag {
	line-height: 1em;
	margin-left: 1em;
}
.node-territory .field-name-territory-code-and-flag .territory-flag img,
.view-airport-territory .views-row .views-field-field-territory-flag img {
	display: inline-block;
	vertical-align: top;
	max-width: 40px;
	height: auto;
}
.node-territory .view-icao-territory-code-and-flag .views-field {
	display: inline-block;
	vertical-align: middle;
}
.node-territory .view-icao-territory-code-and-flag .territory-flag {
	line-height: 1em;
	margin-left: 1em;
}
.node-territory .view-icao-territory-code-and-flag .territory-flag img {
	display: inline-block;
	vertical-align: top;
	max-width: 40px;
	height: auto;
}

/**
 * Node Territory node display, Dependent territories view.
 */
.node-territory .view-dependent-territories ul {
	margin: 0;
	padding: 0;
}
.node-territory .view-dependent-territories ul li {
	padding: 0;
	list-style: none;
	display: inline;
	vertical-align: top;
}
.node-territory .view-dependent-territories ul li:after {
	content: ", ";
	display: inline;
}
.node-territory .view-dependent-territories ul li:last-child:after {
	content: "";
}
.node-territory .view-dependent-territories ul li a:hover {
	text-decoration: none !important;
}
.node-territory .view-dependent-territories .views-field-field-dependency-type span {
	font-size: 0.85em;
}
.node-territory .field-node-field-dependent-territories .field-label {
	vertical-align: top !important;
}
.node-airport .field-node-field-icao-territory-name .field {
	display: inline-block;
	vertical-align: middle;
}
.node-airport .field-node-field-icao-territory-name .field-node-field-territory-flag {
	line-height: 1em;
	margin-left: 10px;
}
.node-airport .field-node-field-icao-territory-name .field-node-field-territory-flag img {
	display: inline-block;
	vertical-align: top;
	max-width: 40px;
	height: auto;
}

/**
 * Operator node type.
 */
.node-type-territory {
}
.node-type-territory .field-name-territory-operators {
	margin-bottom: 1em;
}
/**
 * TODO: Add as block at content display.
 */
.node-type-territory .field-name-territory-airports {
	margin-bottom: 1em;
}
.node-type-territory .field-name-airport-listing .field-item > h2,
.node-type-territory .field-name-territory-airports .field-item > h2 {
	position: relative;
	font-size: 1.35em;
	line-height: 1.75em;
	font-weight: 600;
	color: #093c6b;
	display: block;
	padding-bottom: .5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #eee;
}
.node-type-territory .field-name-airport-listing .field-item > h2:after,
.node-type-territory .field-name-territory-airports .field-item > h2:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	height: 3px;
	width: 50px;
	background-color: #333;
}
.node-type-territory .view-territory-airports tr {
	padding: 0;
	background-color: #fff;
}
.node-type-territory .view-territory-airports th,
.node-type-territory .view-territory-airports td {
	padding: 5px 3px;
}
@media only screen and (max-width: 767px) {
	.node-type-territory .view-territory-airports td {
		padding: 0;
	}
	.node-type-territory .view-territory-airports td:first-child {
		padding-top: 7px;
	}
	.node-type-territory .view-territory-airports td:last-child {
		padding-bottom: 7px;
	}
}

/**
 * Airports.
 */
.node-airport .field-name-airport-runways {}
.node-airport .field-name-airport-coordinates-map {
	margin-top: 1.5em;
}
.node-airport .group-maps > .field-name-field-airport-coordinates {
	margin-top: 1.5em;
}
.node-airport .group-maps > .field-name-field-airport-coordinates .field-label,
.node-airport .field-name-airport-coordinates-map .field-label {
	font-size: 1.4em;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 20px;
    color: #093c6b;
}
.node-airport .field-name-airport-accidents {
	margin-top: 1.5em;
}
.node-airport .group-metar {
	text-transform: uppercase;
}

/**
 * Airports query maps.
 */
.query-apt-map {
	margin: 1em 0;
}

/**
 * Node publication
 */
.node-type-publication .node-publication .pdfpreview {
	max-width: 300px;
	border: 1px solid #eee;
	margin-top: 2em;
	-webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
}
.node-type-publication .node-publication .publication-file-link {
	margin-top: 2em;
	font-size: 1em;
}
.node-type-publication .field-node-field-eurocontrol-disclaimer .field-item p {
	font-size: 0.95em;
	line-height: 1.45em;
	font-style: italic;
	margin-bottom: 1em;
}

/**
 * Publication editions
 */
.view-editions {
}
.view-editions.four-cols .masonry-item {
	width: 25%;
	margin: 0 0 10px;
	padding: 0 10px 5px;
	background-color: #fff;
	border: 0;
}
.view-editions .masonry-item .view-mode-short {
}
.view-editions .masonry-item .view-mode-short a.group-link {
	border: 1px solid #eee;
	display: block;
	margin-bottom: 20px;
}
/**
 * Fix br after patch field_group module.
 */
.view-editions .masonry-item .view-mode-short a.group-link > p,
.view-editions .masonry-item .view-mode-short a.group-link > br {
	display: none;
	height: 0;
	visibility: hidden;
}
.view-editions .masonry-item .view-mode-short a.group-link img {
	display: inline-block;
	vertical-align: top;
}
.view-editions .masonry-item .view-mode-short h3 {
	font-size: 1.05em;
	line-height: 1.45em;
	height: 5.7em;
	overflow: hidden;
}

/**
 * TODO: Fix.
 */
.field-name-airport-coordinates .field-items .field-label {
	display: none;
	visibility: hidden;
}
.field-name-airport-coordinates .field-items .field-items .field-item {
	padding: 0;
	font-size: .9em;
}

/**
 * Video - full node view.
 */
.node-type-video {
}

/**
 * https://css-tricks.com/fluid-width-video/
 */
.node-type-video .node-video .player {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	margin-bottom: 2em;
}
.node-type-video .node-video .player > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.node-type-video .node-video .player > iframe #player {
}

.node-type-video .field-name-field-video-ralated-to {
	margin-bottom: 1em;
}
.node-type-video .field-name-field-video-ralated-to .field-label {
	position: relative;
	font-size: 1.35em;
	line-height: 1.75em;
	font-weight: 600;
	color: #093c6b;
	display: block;
	padding-bottom: .5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #eee;
}
.node-type-video .field-name-field-video-ralated-to .field-label:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	height: 3px;
	width: 50px;
	background-color: #333;
}

/**
 * Related videos block.
 */
.related-videos .block > h2 {
	position: relative;
	font-size: 1.35em;
	line-height: 1.75em;
	font-weight: 600;
	color: #093c6b;
	display: block;
	padding-bottom: .5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #eee;
}
.related-videos .block > h2:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	height: 3px;
	width: 50px;
	background-color: #333;
}
.related-videos .block .view-content .views-row {
	padding: 0 0 5px;
	margin: 0 0 5px;
	border-bottom: 1px solid #eee;
}
.related-videos .block .view-content .views-row .views-field-type {
	font-size: .85em;
}
.related-videos .block .view-content a {
	font-weight: 500;
	display: block;
	text-decoration: none !important;
}

/**
 * Video & Courses - teaser node view.
 */
.node-course.view-mode-short,
.node-video.node-teaser,
.node-video.view-mode-short {
	position: relative;
	background-color: #fff;
	-webkit-transition: all 0.5s ease;
	   -moz-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
 		 -o-transition: all 0.5s ease;
		    transition: all 0.5s ease;
	border: 1px solid #eee;
	border-bottom: 1px solid #ccc;
}
.node-course.view-mode-short:hover,
.node-video.node-teaser:hover,
.node-video.view-mode-short:hover {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
	   -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
			box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
}
.node-video.view-mode-short {
	margin-bottom: 20px;
}
.node-video.view-mode-short .field-name-title-field h2 {
	font-size: 1.15em !important;
	line-height: 1.35;
	height: 2.5em;
	margin-top: 20px;
	overflow: hidden;
	padding: 0 20px;
}
.node-video.view-mode-short .field-name-title-field a {
	text-decoration: none !important;
}

.node-video.node-teaser .field-name-body {
	padding: 0 20px 20px;
	height: 3.7em;
	overflow: hidden;
}
.node-video.node-teaser .field-name-body p {
	margin: 0;
	line-height: 1.35em;
}
.node-video.node-teaser .field-name-body a {
	display: block;
	line-height: 1.35em;
}

/**
 * Courses - teaser node view.
 */
.node-course.view-mode-short .group-top {}
.node-course.view-mode-short .group-top a {
	display: block;
}
.node-course.view-mode-short .group-top img {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: auto;
}
.node-course.view-mode-short .group-bottom {
	padding: 15px 20px;
}
.node-course.view-mode-short .group-bottom a.group-title-link {
	display: block;
	overflow: hidden;
	font-size: 1.1em;
	line-height: 1.5em;
	height: 3em;
	text-decoration: none !important;
	margin-bottom: 10px;
}
.node-course.view-mode-short .group-bottom a.group-title-link .field-item {
	font-weight: 600;
}
.node-course.view-mode-short .field-name-field-course-url {
	margin-top: 20px;
}
.node-course.view-mode-short .field-name-field-course-url a {
	font-weight: 600;
}
.node-course.view-mode-short .field-label-inline .field-label,
.node-course.view-mode-short .field-label-inline .field-items {
	float: left;
}
.node-course.view-mode-short .field-label-inline .field-label {
	font-weight: 600;
	margin-right: 7px;
}

/**
 * SKYclips and more videos masonry items.
 */
.view.videos.two-cols, .view.videos.three-cols {
	padding-top: 5px;
	margin-top: 1em;
}
.view.videos.three-cols .masonry-item,
.view.videos.two-cols .masonry-item {
	margin: 0 0 20px;
	background-color: #fff;
	border: 0;
}
.view.videos.three-cols .masonry-item {
	width: 33.33%;
	padding: 0 8px 5px;
}
.view.videos.two-cols .masonry-item {
	width: 50%;
	padding: 0 0 5px;
}
.view.videos.two-cols .masonry-item:nth-of-type(2n+1) {
	padding-left: 0;
	padding-right: 10px;
}
.view.videos.two-cols .masonry-item:nth-of-type(2n) {
	padding-left: 10px;
	padding-right: 0;
}
.view.videos.three-cols .masonry-item:nth-of-type(3n+1) {
	padding-left: 0;
	padding-right: 16px;
}
.view.videos.three-cols .masonry-item:nth-of-type(3n) {
	padding-left: 16px;
	padding-right: 0;
}
.view.videos.column .node-video.node-teaser {
	margin-bottom: 20px;
}
.view.videos .field-name-field-video-thumbnail,
.view.videos .field-name-field-video {
	position: relative;
}
.view.videos .field-name-field-video-thumbnail img,
.view.videos .field-name-field-video img {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: auto;
}
.view.videos .field-read-more a {
	position: absolute;
	display: block;
	text-indent: -999px;
	overflow: hidden;
	top: 50%;
	left: 50%;
	margin-top: -75px;
	margin-left: -40px;
	width: 80px;
	height: 80px;
	background-image: url('../images/play_icon_128.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 80px 80px;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
transform: rotate(180deg);
}
.view.videos .field-name-title-field h2 {
	font-size: 1.2em;
	line-height: 1.35;
	height: 2.5em;
	margin-top: 20px;
	overflow: hidden;
	padding: 0 20px;
}
.view.videos .field-name-title-field a {
	text-decoration: none !important;
}
.view.videos h3 {
	font-size: 1.35em;
	font-weight: 600;
	margin: 1em 0 1em;
}

/**
 * Blocks with underlined titles.
 */
.block.title-underline > h2 {
	position: relative;
	font-size: 1.35em;
	line-height: 1.75em;
	font-weight: 600;
	color: #093c6b;
	display: block;
	padding-bottom: .5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #eee;
}
.block.title-underline > h2:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	height: 3px;
	width: 50px;
	background-color: #333;
}

/**
 * Contributors.
 */
.related-contributors {
	margin-bottom: 20px;
}
.related-contributors > .block > h2 {
	position: relative;
	font-size: 1.35em;
	line-height: 1.75em;
	font-weight: 600;
	color: #093c6b;
	display: block;
	padding-bottom: .5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #eee;
}
.related-contributors > .block > h2:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	height: 3px;
	width: 50px;
	background-color: #333;
}

.related-contributors details {
	padding: 0;
	margin: 0 0 10px;
	width: 100%;
	border: 0;
	background-color: transparent;
    overflow: hidden;
}
.related-contributors details > summary  {
	position: relative;
	display: block;
	padding: 5px 0;
	background-color: transparent;
	text-indent: 0;
	font-weight: 500;
	line-height: 1.5em;
	border: 0;
	border-bottom: 1px solid #ccc;
}
.related-contributors details > summary:after {
	content: '+';
	position: absolute;
	right: 0;
	top: 0;
	font-weight: 500;
	font-size: 1.55em;
}
.related-contributors details[open] > summary:after {
	content: '-';
}
.related-contributors details > .details-wrapper {
	padding: 10px 0 0;
}
.related-contributors details[open] summary ~ * {
	animation: open .5s ease-in-out;
}
.related-contributors details[close] summary ~ * {
  animation: close .5s ease-in-out;
}
@keyframes open {
	0% {opacity: 0; }
	100% {opacity: 1; }
}
@keyframes close {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

/**
 * Toolkits - full node view.
 */
.node-type-toolkit .node-toolkit {
}
.node-type-toolkit .node-toolkit .group-left {
	float: left;
	width: 66%;
}
.node-type-toolkit .node-toolkit .group-left-bottom {
	float: left;
	width: 66%;
}
.node-type-toolkit .node-toolkit .group-right-bottom {
	float: right;
	width: 33%;
	padding-left: 5px;
}
.node-type-toolkit .node-toolkit .group-right-bottom > .group-inner {
	background-color: #fffcf6;
	padding: 20px;
}

/**
 * Toolkits - teaser node view.
 */
.node-type-toolkit .group-right .field-name-field-toolkit-ralated-to {
	margin-bottom: 10px;
}
.node-type-toolkit .group-right .field-name-field-toolkit-ralated-to a {
	font-weight: 500;
	text-decoration: none !important;
}

/**
 * Toolkit navigation block.
 */
.block.toolkit-navigation {
	margin-bottom: 2em;
}
.toolkit-nav .view-content .views-row {
	padding: 0 0 5px;
	margin: 0 0 5px;
	border-bottom: 1px solid #eee;
}
.toolkit-nav .view-content a {
	font-weight: 500;
	display: block;
	text-decoration: none !important;
}

/**
 * Toolkit examples table.
 */
table.toolkit-examples {
	border-spacing: 10px;
    border-collapse: separate;
}
table.toolkit-examples tr td {
	background-color: #f7f7f7;
}
table.toolkit-examples.four-cols tr td {
	width: 25%;
	padding: 10px;
	text-align: center;
}
table.toolkit-examples.four-cols tr td img {
	width: 100%;
	height: auto;
}

/**
 * Toolkit navigation table.
 */
table.toolkit-nav {
}
table.toolkit-nav tr {
	border: 0;
}
table.toolkit-nav tr td {
	width: 33%;
	text-align: center;
}

/**
 * Toolkit Navigator table.
 */
table.navigator td {
	vertical-align: middle;
}

table.zebra-grey {
  border-collapse: collapse;
}
table.zebra th, table.zebra td {
  padding: 10px;
}
table.zebra-grey tbody tr:nth-child(even) {
	background: #f7f7f7;
}

/**
 * Airspace Infringement Prevention Toolkit navigation.
 */
table.ai-toolkit-nav {}
table.ai-toolkit-nav tr td:first-child {
	width: 200px;
}
table.ai-toolkit-nav tr td {
	vertical-align: top;
	text-align: left;
	padding: 0;
}
table.ai-toolkit-nav tr td ul {
	margin-top: 0;
}

/**
 * Events teaser and full node view.
 */
.view.view-events .masonry-item {
	width: 33.33%;
	margin: 0 0 10px;
	padding: 0 5px 5px;
	background-color: #fff;
	border: 0;
}
.node-event.view-mode-short {
	position: relative;
	background-color: #fff;
	-webkit-transition: all 0.5s ease;
	   -moz-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
 		 -o-transition: all 0.5s ease;
		    transition: all 0.5s ease;
	margin: 7px;
	border: 1px solid #eee;
	border-bottom: 1px solid #ccc;
}
.node-event.view-mode-short:hover {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
	   -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
			box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
}
.node-event.view-mode-short .group-top img {
	display: inline-block;
	vertical-align: top;
}
.node-event.view-mode-short .group-bottom {
	padding: 15px 20px;
}
.node-event.view-mode-short .group-bottom a {
	text-decoration: none;
}
.node-event.view-mode-short .field-name-field-event-venue .field-item,
.node-event.view-mode-short .field-name-field-date-of-event time {
	font-size: .95em;
	font-weight: 600;
	color: #093c6b;
}

.node-type-event .field-name-field-event-venue .field-item,
.node-type-event .field-name-field-date-of-event time {
	font-size: 1.1em;
	font-weight: 600;
	color: #093c6b;
}
.node-type-event .field-name-field-date-of-event {
	margin-bottom: 5px;
}
.node-type-event .field-name-field-event-venue {
	margin-bottom: 1.5em;
}
.node-type-event .field-name-field-event-logo {
	margin-bottom: 1em;
}
@media only screen and (max-width: 991px) {
	.view.view-events .masonry-item {
		width: 50%;
	}
}
@media only screen and (max-width: 767px) {
	.view.view-events .masonry-item {
		width: 50%;
	}
}
@media only screen and (max-width: 480px) {
	.view.view-events .masonry-item {
		width: 100%;
	}
}

/**
 * Events presentations block.
 */
.block.event-presentations > .block > h2 {
	position: relative;
	font-size: 1.35em;
	line-height: 1.75em;
	font-weight: 600;
	color: #093c6b;
	display: block;
	padding-bottom: .5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #eee;
}
.block.event-presentations > .block > h2:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	height: 3px;
	width: 50px;
	background-color: #333;
}
.block.event-presentations .view-content .views-row {
	padding: 0 0 5px;
	margin: 0 0 5px;
	border-bottom: 1px solid #eee;
}
.block.event-presentations .view-content a {
	font-weight: 500;
	display: block;
	text-decoration: none !important;
}

.node-type-page .node-page > .group-inner {
	width: 100%;
}
.node-type-page .node-page > .group-inner .view-event-presentations {
	padding-top: 10px;
	margin-top: 1em;
}

/**
 * Events presentations block.
 */


/**
 * Data tables
 */
.data-table {
	position: relative;
	margin-bottom: 1em;
    width: 100%;
}
.data-table > div:first-child {
	display: block !important;
	width: 100% !important;
}
.group-inner > .field-name-field-event-description .field-label,
.data-table > div > span {
	position: relative;
	width: 100%;
	height: 2.5em;
	line-height: 2em;
	display: block;
	margin-bottom: 10px;
	border-bottom: 1px solid #eee;
    font-size: 1.35em;
    font-style: normal;
    font-weight: 600;
    color: #03335f;
}
.group-inner > .field-name-field-event-description .field-label {
	margin-bottom: 20px;
}
.data-table.small-title > div > span {
	font-size: 1em;
	font-weight: 500;
}
.data-table.small-title > div > span:after {
	display: none;
	visibility: hidden;
}
.group-inner > .field-name-field-event-description .field-label:after,
.data-table > div > span:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	height: 3px;
	width: 50px;
	background-color: #333;
}
.data-table > .field {
	position: relative;
	display: table;
	padding: 0;
	width: 100%;
	transform: scale(1);	/* Chrome hack for <tr> position: relative; */
}
/*
.data-table > .field > .field-items > .field-item:before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #eee;
	display: block;
}
*/
.data-table .field.field-type-text-long {
	height: auto;
	line-height: auto;
}
.data-table .field h2 {
	text-align: left;
	font-size: 1.2em;
	padding: 0;
	margin: 0;
	width: 100%;
}
.data-table > .field > .field-label {
	padding: 0;
	line-height: 1.35em;
	font-weight: 500;
	display: table-cell;
	vertical-align: middle;
	width: 120px;
	padding: 10px 0;
	border-bottom: 5px solid #a9e4fe;
}
.data-table > .field > .field-items {
	display: table-cell;
	border-bottom: 5px solid #a9e4fe;
}
.data-table > .field > .field-items > .field-item {
	position: relative;
	line-height: 1.5em;
	padding: 10px 0;
}
.data-table > .field > .field-items > .field-item a {
	display: inline;
}
.data-table .field.field-type-text-long .field-item {
	height: auto;
	line-height: auto;
}
.data-table .field.field-type-text-long .field-item p {
	margin: 0;
}
.data-table .field.field-type-text-long .field-item ul {
	margin: 0;
}
.data-table .field.field-type-text-long .field-item ul > li {
	margin: 0;
	line-height: 1.75em;
}
.data-table .field-item a {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	line-height: 1.35em;
}
/**
 * Fix (hide) node ID's in rendered entities.
 */
.group-right > .group-inner > .field > .field-items > .field-item > .node > h2 {
	display: none;
	visibility: hidden;
}
.group-right > .group-inner > .field > .field-items > .field-item > .node .contextual-links-wrapper {
	display: none;
	visibility: hidden;
}

/**
 * Main category tabs. TODO: Fix block width by theme region!
 */
.block.main-categories {
	margin-bottom: 0;
}
.block.main-categories > .content {
	background-color: #fff;
}

.xtabs {
	display: flex;
	flex-wrap: wrap;
}
.xtabs label {
	order: 1;
	display: block;
	text-align: center;
	padding: 1rem 0;
	margin: 0;
	width: 25%;
	cursor: pointer;
/*	font-size: 1.125em; */
	font-weight: 500;
	color: #fff;
	background: #0788c1;
	transition: background ease 0.2s;
}
.xtabs input[type="radio"]:nth-of-type(1) + label {
	background: #0788c1;
}
.xtabs input[type="radio"]:nth-of-type(2) + label {
	background: #95b514;
}
.xtabs input[type="radio"]:nth-of-type(3) + label {
	background: #6045ad;
}
.xtabs input[type="radio"]:nth-of-type(4) + label {
	background: #354e74;
}
.xtabs .xtab {
	order: 99;
	flex-grow: 1;
	width: 100%;
	display: none;
	padding: 30px 20px;
	background: #fff;
}
.xtabs input[type="radio"] {
	display: none;
}
.xtabs input[type="radio"]:checked + label {
	background: #fff;
}
.xtabs input[type="radio"]:checked:nth-of-type(1) + label {
	color: #0788c1;
}
.xtabs input[type="radio"]:checked + label + .xtab {
	display: block;
}

.view-portals .term-box,
.xtabs .term-box {
	position: relative;
	width: 25%;
	float: left;
	text-align: center;
	margin-bottom: 25px;
}
.view-portals .term-box .term-picto,
.xtabs .term-box .term-picto {
	position: relative;
}
.view-portals .term-box .term-picto > a,
.xtabs .term-box .term-picto > a {
	position: relative;
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.view-portals .term-box .term-picto > a img,
.xtabs .term-box .term-picto > a img {
	display: inline-block;
	vertical-align: top;
	width: 100px;
	height: auto;
}
.view-portals .term-box .term-picto > a .picto,
.xtabs .term-box .term-picto > a .picto {
	display: inline-block;
	vertical-align: top;
	width: 100px;
	height: 104px;
	overflow: hidden;
}
.view-portals .term-box .term-picto > a .picto-hover,
.xtabs .term-box .term-picto > a .picto-hover {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100px;
	height: auto;
  	opacity: 0;
  -webkit-transform: translatex(-50%);
		  transform: translatex(-50%);
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
}
.view-portals .term-box .term-picto > a:hover .picto-hover,
.xtabs .term-box .term-picto > a:hover .picto-hover {
	opacity: 1;
}
.view-portals .term-box .term-name,
.xtabs .term-box .term-name {
	margin-top: 20px;
}
.view-portals .term-box .term-name h3,
.xtabs .term-box .term-name h3 {
	position: relative;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.45em;
	min-height: 4em;
	margin: 0 20px;
	border-bottom: 1px solid #bfbfbf;
}
.view-portals .term-box .term-name h3 a,
.xtabs .term-box .term-name h3 a {
	display: inline;
	vertical-align: top;
	padding: 0;
	color: #0088ba;
	background: transparent;
	text-decoration: none !important;
}
.view-portals .term-box .term-name h3 a:hover,
.xtabs .term-box .term-name h3 a:hover {
	color: #5cc7ee;
}

@media (max-width: 45em) {
	.xtabs .xtab,
	.xtabs label {
		order: initial;
	}
	.xtabs label {
		width: 100%;
		margin-right: 0;
		margin-top: 0.2rem;
	}
}

@media only screen and (max-width: 1072px) {
	ul.resp-tabs-list > li {
		height: 65px;
		padding: 10px 16px;
	}
}
@media only screen and (max-width: 991px) {
	ul.resp-tabs-list > li {
		padding: 10px 10px;
	}
	.term-box {
		width: 33.33%;
	}
	.term-box .term-name h3 {
		min-height: 4.5em;
	}
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 480px) {
	.term-box {
		width: 50%;
	}
}

/**
 * Block views.
 */
/*
.block-views {
	margin-bottom: 2em;
}
.block-views > h2 {
	position: relative;
	font-size: 1.35em;
	line-height: 1.75em;
	font-weight: 600;
	color: #093c6b;
	display: block;
	padding-bottom: .5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #eee;
}
.block-views > h2:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	height: 3px;
	width: 50px;
	background-color: #333;
}
*/

/**
 * Page node.
 */
.page-taxonomy-term #wrap > .container > #content {
	margin: 0 0 20px 0;
}
.page-node #wrap > .container > #content {
	background-color: transparent;
	padding: 0;
	margin: 0;
}
.page-node #main {
}
.page-node #main > .region > .block {
}
.page-node #main > .region > .block > .content > .node {
}
.page-node #main > .region > .block > .content > .node > .group-one-col {
	width: 100%;
	background-color: #fff;
	padding: 20px;
}
.page-node #main > .region > .block > .content > .node > .group-left {
	margin-right: 0;
	width: 66.66%;
	float: left;
	margin-bottom: 0;
}
.page-node #main > .region > .block > .content > .node > .group-left-bottom {
	margin-right: 0;
	width: 66.66%;
	float: left;
}
.page-node #main > .region > .block > .content > .node > .group-right {
	width: 33.33%;
	float: right;
}
.page-node #main > .region > .block > .content > .node > .group-right .group-inner {
	background-color: #fffcf6;
	margin-left: 10px;
	padding: 20px;
}
.page-node #main > .region > .block > .content > .node > .group-left .group-inner {
	background-color: #fff;
	margin-right: 10px;
	padding: 20px 20px 0;
	overflow: hidden;
}
.page-node #main > .region > .block > .content > .node > .group-left .group-inner h1 {
	margin-bottom: 0;
}
.page-node #main > .region > .block > .content > .node > .group-left-bottom .group-inner {
	background-color: #fff;
	margin-right: 10px;
	padding: 20px;
}

/**
 * One column pages.
 */
.node-type-page #main > .region {
	background-color: #fff;
	padding: 20px;
}

/**
 * Masonry items.
 */
.view .masonry-item {
	width: 33.33%;
	margin: 0 0 10px;
	padding: 0 5px 5px;
	background-color: #fff;
	border: 0;
}

/**
 * Taxonomy term views. TODO:
 */
.page-taxonomy #main,
.term-redirect-page #main {
	position: relative;
}
.term-redirect-page .view-header {
	position: static;
}
.term-redirect-page .view-header .taxonomy-term,
.view-taxonomy-term .view-header .taxonomy-term {
	position: static;
	margin-bottom: 1em;
	min-height: 110px;
}
.term-redirect-page .view-header .taxonomy-term > .content,
.view-taxonomy-term .view-header .taxonomy-term > .content {
	position: static;
}
.term-redirect-page .view-header .taxonomy-term-description,
.view-taxonomy-term .view-header .taxonomy-term-description {
	position: static;
	width: 100%;
}
/**
 * Fix first paragraph in Just Culture.
 */
.view-just-culture .view-header .field-taxonomy-term-description p:first-child {
	padding-right: 110px;
}
.term-redirect-page .view-header .field-name-field-category-picto,
.view-taxonomy-term .view-header .field-name-field-category-picto {
	position: absolute;
	right: 0;
	top: 0;
	width: 100px;
}
.term-redirect-page .view-header .field-name-field-category-picto img,
.view-taxonomy-term .view-header .field-name-field-category-picto img {
	width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.term-redirect-page .view-header .summary {
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
	text-align: right;
}
.term-redirect-page .view-content > h3,
.view-taxonomy-term .masonry-layout-taxonomy-term > h3 {
	font-weight: 500;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
}

/**
 * Taxonomy term subcategory pages.
 */
.term-sub-page #main > .region > #block-skybrary-page-title h1.page-title {
	display: none;
	visibility: hidden;
}
.term-sub-page #wrap > .container {
	margin-bottom: 20px;
}
.term-sub-page #wrap > .container > #content {
	margin-left: 0;
	margin-right: 0;
}
.term-sub-page .view-header {
	position: relative;
}
.term-sub-page .view-header > h1 {
	padding-right: 120px;
	margin-bottom: 2em;
}

.term-sub-page #wrap > .container > #content {
	background-color: transparent;
	padding: 0;
}
.term-sub-page {}
.term-sub-page #main .view-taxonomy-subpages {
	position: relative;
	width: 100%;
}
.term-sub-page .group-left-top,
.term-sub-page .group-left-bottom {
	float: left;
	width: 75%;
	padding-right: 10px;
}
.term-sub-page .group-right {
	position: relative;
	width: 25%;
	padding-left: 10px;
	float: right;
}
.term-sub-page .group-right-top,
.term-sub-page .group-right-bottom {
	width: 100%;
}
.term-sub-page .group-left-bottom > .inner,
.term-sub-page .group-left-top > .inner {
	background-color: #fff;
	padding: 20px;
}
.term-sub-page .group-right-top > .inner,
.term-sub-page .group-right-bottom > .inner {
	width: 100%;
	background-color: #fffcf6;
}
.term-sub-page .group-right-top > .inner > .block,
.term-sub-page .group-right-bottom > .inner > .block {
	padding: 20px;
}
.term-sub-page .view-footer {
	margin-top: 20px;
	margin-bottom: 0;
}
/**
 * Taxonomy subpages exposed filter form.
 */
.term-sub-page .group-right-top .views-exposed-form {
	margin: 0;
	padding: 0;
}
.term-sub-page .group-right-top .views-exposed-form fieldset {
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: 0;
	top: 0;
	width: 100%;
}
.term-sub-page .group-right-top .views-exposed-form fieldset > legend {
	position: relative;
	background-color: transparent;
	padding: 0;
	margin: 0 0 15px;
	border: 0;
	text-indent: 0;
	line-height: 1.35em;
	left: 0;
	top: 0;
	border-bottom: 1px solid #ccc;
}
.term-sub-page .group-right-top .views-exposed-form fieldset > legend {
}
.term-sub-page .group-right-top .views-exposed-form fieldset .fieldset-wrapper {
	margin: 0;
	padding: 0;
}
.term-sub-page .group-right-top .views-exposed-form .form-actions {
	margin: 0;
	padding: 0;
}
.term-sub-page .group-right-top .views-exposed-form .form-checkboxes ul {
	margin: 0;
	padding: 0;
}
.term-sub-page .group-right-top .views-exposed-form .form-checkboxes ul li {
	display: block;
}
.term-sub-page .group-right-top .views-exposed-form .form-checkboxes ul li > .form-item {
	margin: 0 0 2px;
}
.term-sub-page .group-right-top .views-exposed-form .form-checkboxes ul li > .form-item > lebel {
	margin-left: 0;
}

.term-sub-page .view .masonry-group {
	padding: 0;
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}
.term-sub-page .view .masonry-item {
	width: 50%;
	float: left;
	margin: 0 0 10px;
	padding: 5px 0 0;
	border: 0;
}
.term-sub-page .view .masonry-item:nth-child(2n) {
	padding-left: 10px;
}
.term-sub-page .view .masonry-item:nth-child(2n+1) {
	padding-right: 10px;
}
.term-sub-page .view .masonry-item .title > a {
	display: block;
	white-space: nowrap;
	overflow-x: hidden;
	text-overflow: ellipsis;
	height: 1.35em;
	line-height: 1.25em;
}
.term-sub-page .view .masonry-item .title > a:hover {
	text-decoration: none !important;
}
.term-sub-page .view-header .summary {
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
	text-align: right;
}
.term-sub-page .view-content > div > h3 {
	font-weight: 500;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
}
/**
 * Fix SM ICG Safety Management Products titles
 */
.view-sm-icg .views-field-title a {
	display: block;
	white-space: nowrap;
	overflow-x: hidden;
	text-overflow: ellipsis;
	height: 1.35em;
	line-height: 1.25em;
}

@media only screen and (max-width: 1024px) {
	.term-sub-page .group-left-top,
	.term-sub-page .group-left-bottom {
		width: 66.66%;
	}
	.term-sub-page .group-right {
		width: 33.33%;
	}
	.term-sub-page .view .masonry-item {
		width: 100%;
	}
	.term-sub-page .view .masonry-item:nth-child(2n) {
		padding-left: 0;
	}
	.term-sub-page .view .masonry-item:nth-child(2n+1) {
		padding-right: 0;
	}
}
@media only screen and (max-width: 991px) {
	.term-sub-page .group-left-top,
	.term-sub-page .group-left-bottom {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	.term-sub-page .group-right {
		width: 100%;
		float: none;
		padding-left: 0;
	}
	.term-sub-page .group-right-bottom {
		float: none;
		width: 100%;
	}
}
@media only screen and (max-width: 768px) {
	.page-taxonomy #wrap > .container {
		margin-top: 20px;
	}
	.view-just-culture .view-header .taxonomy-term-description > p:first-child {
		padding-right: 0;
	}
	.view-taxonomy-subpages .view-header > h1,
	.view-id-cast_se .view-header > h1,
	.view-just-culture .view-header > h1,
	.view-sm-icg .view-header > h1,
	.view-single-european-sky .view-header > h1,
	.page-taxonomy #main > h1 {
		padding-right: 90px;
	}
	.view-taxonomy-subpages .view-header .field-name-field-category-picto,
	.view-id-cast_se .view-header .field-name-field-category-picto,
	.view-just-culture .view-header .field-name-field-category-picto,
	.view-sm-icg .view-header .field-name-field-category-picto,
	.view-single-european-sky .view-header .field-name-field-category-picto,
	.view-taxonomy-term .view-header .field-name-field-category-picto {
		width: 70px;
	}
}
.view-sm-icg.industry-products .field-name-description,
.view-sm-icg.state-products .field-name-description {
	padding-right: 90px;
}
@media only screen and (max-width: 768px) {
	.view-sm-icg.industry-products .field-name-description,
	.view-sm-icg.state-products .field-name-description {
		padding-right: 0;
	}
}

/**
 * Responsive grid used by CAST subcategory pages.
 */
.view-cast-se .view-content .item-list > ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    list-style-type: none;
    column-gap: 20px;
    padding: 0;
}
.view-cast-se .view-content .item-list > ul > li {
	display: block;
	padding: 0;
	margin: 0 0 7px 0;
}
.view-cast-se .view-content .item-list > ul > li a {
	font-weight: 400;
	display: block;
}
@media only screen and (max-width: 768px) {
	.view-cast-se .view-content .item-list > ul {
    	-webkit-columns: 1;
	    -moz-columns: 1;
    	columns: 1;
    }
}




/**
 * Responsive grid used by USAST subcategory pages.
 */

.views-element-container .view.view-usast-se.term-redirect-page .view-header {
  position: relative;
}

.view-usast-se .view-footer {
	margin-top: 0;
}

.view-usast-se .view-content .item-list > ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    list-style-type: none;
    column-gap: 20px;
    padding: 0;
}
.view-usast-se .view-content .item-list > ul > li {
	display: block;
	padding: 0;
	margin: 0 0 7px 0;
}
.view-usast-se .view-content .item-list > ul > li a {
	font-weight: 400;
	display: block;
}

.view-usast-se .usast-container {
      padding: 2rem;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 2rem;
    }

.view-usast-se .usast-block {
    border: 2px solid blue;
    padding: 35px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.view-usast-se .card {
      border: 1px solid #ccc;
      border-radius: 8px;
      padding: 1.5rem;
      background-color: #f9f9f9;
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
      align-items: flex-start;
      margin: 10px;
    }
.view-usast-se .card > h2 {
      margin-bottom: 0.75rem;
      color: #002868;
    }
.view-usast-se .view-content .card > p {
      margin-bottom: 1rem;
    }
 .view-usast-se .header-usast {
      margin-top: 40px;
      background-image: url('aircraft-banner.jpg');
      background-size: cover;
      background-position: center;
      color: white;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-shadow: 1px 1px 4px #000;
    }
    .view-usast-se .header-usast h1 {
      font-size: 3rem;
      margin-bottom: 0.5rem;
    }
    .view-usast-se .header-usast p {
      font-size: 1.5rem;
    }

.card img.center-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}


@media only screen and (max-width: 768px) {
	.view-usast-se .view-content .item-list > ul {
    	-webkit-columns: 1;
	    -moz-columns: 1;
    	columns: 1;
    }
}





/**
 * Subcategories navigation menu.
 */
.view-just-culture .view-footer,
.view-cast-se .view-footer {
	margin-top: 0;
}
.rel-res {
	margin-top: 4em;
}
.cat-nav {}
.rel-res > h2,
.cat-nav > h2 {
	position: relative;
	font-size: 1.1em;
	font-weight: 500;
}
.rel-res > h2:after, .cat-nav > h2:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: -10px;
	height: 1px;
	width: 100%;
	background-color: #ddd;
}
.rel-res .content ul > li > a,
.cat-nav .content ul.menu > li > a {
	padding-left: 0;
	line-height: 1.35em;
	text-decoration: none !important;
}

/**
 * Browsers page.
 */
.browser-page #wrap > .container {
	margin-bottom: 20px;
}
.browser-page #wrap > .container > #content {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: transparent;
}
.browser-page #wrap > .container > #content > #main {
	padding: 0;
	margin: 0;
	background-color: transparent;
/*	overflow: hidden;	*/
}
.browser-page #wrap > .container > #content > #main::after {
	content: "";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
}
.browser-page .view.browser .view-content {
	width: 100%;
}
/**
 * Group by title.
 */
.browser-page .view.browser .view-content > div > h3 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

/**
 * Browser summary block.
 */
.browser-summary {
	position: relative;
	float: left;
	width: 75%;
}
.browser-summary > .content {
	position: relative;
	padding: 20px;
	margin-right: 10px;
	background-color: #fff;
}
.browser-summary .block-body {
	position: relative;
	width: 100%;
	min-height: 110px;
	padding-right: 130px;
	text-align: justify;
}
.browser-summary .block-image {
	position: absolute;
	right: 20px;
	top: 20px;
}

/**
 * Content Browsers block.
 */
.browser-page #main .block-system {
	width: 75%;
	float: left;
}
.browser-page #main .block-system > .content {
	margin-right: 10px;
	padding: 20px;
	background-color: #fff;
/*	overflow: hidden;	*/
}
.browser-page #main .block-system > .content::after {
	content: "";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
}

/**
 * Facets API views exposed form.
 */
.view.browser .view-filters {
	position: relative;
	padding: 0;
	margin: 20px 0 0;
	text-align: right;
}
.view.browser .views-exposed-form {
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}
.view.browser .views-exposed-form .views-widget-per-page {
	margin: 0;
	padding: 0;
	border: 0;
}
.view.browser .views-exposed-form .form-item {
	margin: 0;
}
.view.browser .views-exposed-form .form-item label {
	margin-right: 7px;
}
.view.browser .views-exposed-form .views-widget-per-page .form-item label {
	display: inline-block;
	vertical-align: top;
}
.view.browser .views-exposed-form .views-exposed-widgets {
	margin-bottom: 0;
}
.view.browser .views-exposed-form input[type="text"] {
	width: 200px;
}
.view.browser .views-exposed-form select {
	width: 120px;
}
.view.browser .form-actions {
	margin: 0;
	clear: none;
}
.view.browser .views-exposed-form .views-submit-button {
	padding: 0;
}
.view.browser .views-exposed-form .views-exposed-widget input.form-submit {
	font-size: .85em;
	margin-top: 39px;
	height: 30px;
	line-height: 28px;
}
.view.browser .view-header {
	padding-bottom: 10px;
	text-align: right;
	border-bottom: 1px solid #ccc;
}


/**
 * Facets API views content.
 */
.view.browser .view-content {
	position: relative;
	padding-top: 20px;
	margin: 0 0 20px;
	width: 75%;
	float: left;
	z-index: 3;
}
.view.browser .masonry-item {
	width: 50%;
}
.view.browser.three-columns .masonry-item {
	width: 33.33%;
}

/**
 * Facets API block Group Filter by.
 */
.blockgroup-filter-by {
	position: relative;
	float: right;
	width: 25%;
	background-color: transparent;
	padding-left: 10px;
}
.blockgroup-filter-by > .content {
	background-color: #fffcf6;
	padding-bottom: 15px;
}
.blockgroup-filter-by > .collapsiblockTitle {
	background-color: #fffcf6;
	background-image: none;
}
.blockgroup-filter-by > .collapsiblockTitle > button {
	display: block;
	padding: 15px;
	pointer-events: none !important;
	text-shadow: none;
	color: #333;
	background-image: none;
	text-transform: none;
}
.blockgroup-filter-by > .collapsiblockTitle > button > h2 {
	margin: 0;
	padding: 0;
	font-size: 1.15em;
	font-weight: 600;
}

/**
 * Facets API right column blocks.
 */
.browser-page .block-facetapi {
	position: relative;
	padding: 0 15px 20px;
	margin: 0 0 10px 0;
	width: 100%;
	background-color: #fffcf6;
}
.browser-page .block-facetapi:after {
	content: "";
	position: absolute;
	bottom: 3px;
	left: 15px;
	right: 15px;
	height: 5px;
	background-color: #a9e4fe;
}
.browser-page .block-facetapi .collapsiblockTitle {
	background-image: none;
}
.browser-page .block-facetapi .collapsiblockTitle > button {
	display: block;
	border-bottom: 1px solid #ccc;
	line-height: 1.5em;
	text-decoration: none !important;
	background-image: none;
	text-transform: none;
}
.browser-page .block-facetapi .collapsiblockTitle > button:hover {
	background-color: transparent !important;
}
.browser-page .block-facetapi > .collapsiblockTitle > button > h2 {
	position: relative;
	line-height: 1.5em;
	margin: 0 0 5px;
	padding: 5px 0;
	font-size: 1em;
	font-weight: 500;
	background-color: transparent;
}
.browser-page .block-facetapi > .collapsiblockTitle > button > h2:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 15px;
	text-indent: 0;
	content: "-";
	font-weight: 500;
	font-size: 32px;
	line-height: 24px;
}
.browser-page .block-facetapi > .collapsiblockTitle.collapsiblockTitleCollapsed > button > h2:after {
	font-size: 24px;
	content: '+';
}
.browser-page .block-facetapi > .content  {
	padding: 15px 0 0;
	margin: 0;
	width: 100%;
	border: 0;
}
.browser-page .block-facetapi > .content ul {
	margin: 0;
	padding: 0;
	display: block;
}
.browser-page .block-facetapi > .content ul li {
	display: block;
}
.browser-page .block-facetapi li.facets-reset > input[type="checkbox"]:not(:checked) + label:before,
.browser-page .block-facetapi li.facets-reset > input[type="checkbox"]:checked + label:before {
	display: none;
	visibility: hidden;
}
.browser-page .block-facetapi li.facets-reset > input[type="checkbox"]:not(:checked) + label:after,
.browser-page .block-facetapi li.facets-reset > input[type="checkbox"]:checked + label:after {
	display: none;
	visibility: hidden;
}
.browser-page .block-facetapi li.facets-reset > input[type="checkbox"] {
	display: none;
	visibility: hidden;
}
.browser-page .block-facetapi li.facets-reset span.facet-item__count {
	display: none;
	visibility: hidden;
}
.browser-page .block-facetapi li.facets-reset > label {
	display: inline-block;
	padding: 0 1em;
	margin-bottom: 10px;
	font-size: .9em;
	border-radius: 15px;
	text-decoration: none !important;
	background-color: #093c6b;
	color: #fff;
	height: 24px;
	line-height: 24px;
	border-radius: 12px;
}
.browser-page .block-facetapi .js-form-type-select2 {
	margin-bottom: 0;
}

/**
 * Browser view result.
 */
.view.browser .views-row {
	position: relative;
}
.view.browser .views-row .views-field-title {
	position: relative;
}
.view.browser .views-row .views-field-title a {
	display: block;
	max-width: 100%;
	white-space: nowrap;
	overflow-x: hidden;
	text-overflow: ellipsis;
	height: 1.35em;
	line-height: 1.25em;
}
.view.browser .views-row .views-field-title a:hover {
	text-decoration: none !important;
}
.view.browser .views-row .views-field-title:hover:after {
	position: relative;
	content: "";
	display: inline-block;
	height: 2px;
	background-color: #5cc7ee;
}

/**
 * SAM Toolkit tooltips.
 */
.sam-tooltip {}
.sam-tooltip .tooltip-title {
	position: relative;
}
.sam-tooltip .sam-tooltip-info {
    position: absolute;
	opacity: 0;
    background: white;
    border: 1px solid #0088ba;
    border-radius: 3px;
/*    
	box-shadow: 0 7px 10px rgba(0, 0, 0, .35);
	*/
	box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.35);
    font-size: 0.9em;
    left: 0px;
    top: 25px;
    width: auto;
    z-index: 2;
    padding: 18px 15px;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
	width: 100%;
	z-index: 0;
}
.sam-tooltip .sam-note {
	display: block;
	font-weight: 600;
	font-style: italic;
	line-height: 1.25em;
	margin-bottom: 10px;
}
.sam-tooltip .sam-tooltip-title {
    display: block;
    margin-bottom: 10px;
    color: #5cc7ee;
    font-weight: 600;
    font-size: 1.15em;
    line-height: 1.25em;
}
.sam-tooltip .sam-tooltip-description {
    display: block;
    font-weight: 400;
    line-height: 1.55em;
    color: #333;
}
.sam-tooltip .tooltip-title:hover .sam-tooltip-info:not(:hover) {
	opacity: 1;
	z-index: 1001;
}
.view-sam-toolkit .views-row .views-field-title {
	height: 1.5em !important;
}
.view-sam-toolkit .view-grouping-header {
	font-size: 1.35em;
	font-weight: 600;
	line-height: 32px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.view-sam-toolkit .view-grouping h3 {
	font-size: .95em;
}

/**
 * ASSTM Toolkit Browser.
 */
.view-asstm-toolkit .view-header {
	padding-bottom: 10px;
	text-align: right;
	border-bottom: 1px solid #ccc;
}
.view-asstm-resources-query .masonry-item {
	position: relative;
	width: 33.33%;
	margin: 0;
	padding: 10px;
	background-color: #fff;
	border: 0;
	min-height: 150px;
}
.view-asstm-toolkit .masonry-item {
	position: relative;
	width: 50%;
	margin: 0;
	padding: 10px;
	background-color: #fff;
	border: 0;
	min-height: 150px;
}
.view-asstm-toolkit .masonry > div {
}
.view-asstm-toolkit .masonry > div:nth-child(even) {
	padding: 20px 0 0 10px;
}
.view-asstm-toolkit .masonry > div:nth-child(odd) {
	padding: 20px 10px 0 0;
}
.view-asstm-resources-query .views-field-field-role,
.view-asstm-toolkit .views-field-field-role {
	position: absolute;
	right: 10px;
	top: 10px;
}
.view-asstm-resources-query .views-field-field-competence,
.view-asstm-toolkit .views-field-field-competence {
	max-width: 70%;
	line-height: 1.35em;
	height: 2.7em;
	font-size: .95em;
	font-weight: 500;
	margin: 0;
}
.view-asstm-resources-query .views-field-field-role span,
.view-asstm-toolkit .views-field-field-role span {
	padding: 5px 7px;
	background-color: #eee;
	font-size: .85em;
}
.view-asstm-resources-query .views-field-title,
.view-asstm-toolkit .views-field-title {
	font-weight: 600;
}
.view-asstm-toolkit .views-field-title a {
	font-weight: 600;
}
.view-asstm-resources-query .views-field-field-level,
.view-asstm-toolkit .views-field-field-level {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.view-asstm-resources-query .views-field-field-level span,
.view-asstm-toolkit .views-field-field-level span {
	border: 1px solid #ccc;
	padding: 3px 5px;
	font-size: .85em;
	line-height: 1.25em;
	display: inline-block;
	vertical-align: middle;
}
.view-asstm-resources-query .asstm-item,
.view-asstm-toolkit .asstm-item {
	position: relative;
	display: block;
	height: 200px;
	border: 1px solid #ddd;
	padding: 10px;
}
.view-asstm-resources-query .views-field-resource,
.view-asstm-toolkit .views-field-resource {
	position: absolute;
	left: 10px;
	bottom: 10px;
}
.view-asstm-resources-query .views-field-resource a.button,
.view-asstm-toolkit .views-field-resource a.button {
	font-size: .75em;
	font-weight: 500;
	line-height: 25px;
	height: 25px;
	padding: 0 .75em;
	display: block;
}
.view-asstm-resources-query .masonry-layout-asstm-resources-query > h3 {
	border-bottom: 1px solid #eee;
	margin-top: 20px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

/**
 * ASSTM Webforms.
 */
.skillup-form {
}
.skillup-form .progress-tracker .progress-text {
	font-weight: 400;
	font-size: .85em;
}
.skillup-form .form-type-processed-text {
	max-width: 900px;
	margin: 20px auto 0 auto;
}
.skillup-form fieldset.radios--wrapper > legend {
	display: none;
	visibility: hidden;
}
.skillup-form fieldset.radios--wrapper > .fieldset-wrapper > div {
	margin: 0 auto;
}
.skillup-form fieldset.radios--wrapper .form-item {
}
.skillup-form fieldset.radios--wrapper .form-item label {
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1.2em;
}
.skillup-form fieldset.radios--wrapper .form-item .description {
	color: #999;
	font-size: .8em;
	line-height: 1.45em;
	margin-top: 10px;
	height: 100px;
}
.skillup-form .form-actions {
	text-align: center;
}
.skillup-form .form-actions input {
	display: inline-block;
	vertical-align: middle;
	width: 120px;
}

/**
 * ASSTM profile.
 */
.node-type-asstm_profile .node-asstm-profile .group-left > .group-inner {
	position: relative;
} 
.node-type-asstm_profile .node-asstm-profile .field-node-field-asstm-profile-picture {
	position: absolute;
	right: 20px;
	top: 20px;
}
.node-type-asstm_profile .node-asstm-profile .field-node-field-asstm-profile-picture img {
	display: inline-block;
	vertical-align: top;
	width: 100px;
	height: auto;
}
.node-asstm-profile .field-node-field-asstm-profile-transform .field-items > .field-item {
	margin: 1em 0;
	border: 2px solid #093c6b;
	padding: 0 1em;
	line-height: 35px;
	height: 39px;
	color: #093c6b;
	display: inline-block;
	vertical-align: top;
	font-weight: 500;
}
.node-asstm-profile .field-node-field-asstm-profile-role {
	margin-bottom: 1em;
}
.node-asstm-profile .field-node-field-asstm-profile-role .field-label {
	display: inline-block;
	vertical-align: top;
}
.node-asstm-profile .field-node-field-asstm-profile-role .field-items {
	display: inline-block;
	vertical-align: top;
}
.node-asstm-profile .field-node-field-asstm-profile-study-path a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 1em;
	color: #fff !important;
	text-align: center;
	font-size: 16px;
	line-height: 35px;
	height: 36px;
	font-weight: 400;
	text-decoration: none !important;
	white-space: nowrap;
	background-color: #093c6b;
	cursor: pointer;
	border: 0;
	text-transform: uppercase;
}
.node-asstm-profile .field-node-field-asstm-profile-study-path a:hover {
	background-color: #000;
}
.node-asstm-profile details .field__item {
	padding: 0 20px;
}
.node-asstm-profile details summary {
	cursor: pointer;
	transition: margin 150ms ease-out;
}
.node-asstm-profile details[open] summary {
  margin-bottom: 10px;
}
.node-asstm-profile .field-node-field-asstm-profile-exp-skills {
	margin-top: 1em;
}
.node-asstm-profile .field-node-field-asstm-profile-exp-skills .field-label {
	font-weight: 600;
}

/**
 * ASSTM Profile teaser view.
 */ 
.view-asstm-profile {
	margin-top: 2em;
} 
.view-asstm-profile .views-col {
}
.view-asstm-profile .views-col:nth-child(odd) {
	padding-right: 10px;
} 
.view-asstm-profile .views-col:nth-child(even) {
	padding-left: 10px;
} 
.view-asstm-profile .node-asstm-profile {
	position: relative;
	border: 1px solid #093c6b;
	padding: 10px 15px;
	background-color: #fff;
}
.view-asstm-profile .field-name-node-title h2 {
	margin: 0 0 .5em 0 !important;
}
.view-asstm-profile .node-asstm-profile .field-node-field-asstm-profile-picture {
	position: absolute;
	right: 15px;
	top: 10px;
	width: 80px;
	height: auto;
}
.view-asstm-profile .node-asstm-profile .field-node-field-asstm-profile-picture img {
	display: inline-block;
	vertical-align: top;
}
.view-asstm-profile .node-asstm-profile .field-node-field-asstm-profile-transform {
	position: absolute;
	right: 15px;
	bottom: 0;
}
.view-asstm-profile .node-asstm-profile .field-node-field-asstm-profile-short-text {
	padding-right: 90px;
	height: 3em;
	line-height: 1.5em;
	overflow: hidden;
	font-size: .95em;
	margin-bottom: 10px;
}
.view-asstm-profile .node-asstm-profile .field-node-node-link {
	margin-bottom: 5px;
}
.view-asstm-profile .views-row {
	margin-bottom: 20px;
}

/**
 * ASSTM Toolkit navigation overrides.
 */
.toolkit-nav .nid-34057 a,
.toolkit-nav .nid-34016 a,
.toolkit-nav .nid-34015 a,
.toolkit-nav .nid-34014 a, 
.toolkit-nav .nid-34010 a,
.toolkit-nav .nid-34009 a, 
.toolkit-nav .nid-34004 a,
.toolkit-nav .nid-34003 a,
.toolkit-nav .nid-34002 a,
.toolkit-nav .nid-33995 a,
.toolkit-nav .nid-34399 a,
.toolkit-nav .nid-34402 a {
	position: relative;
	padding-left: 20px;
}

/**
 * ASSTM Toolkit images.
 */
.node-toolkit .skill-up-spo {
	max-width: 400px;
	height: auto;
}
.node-toolkit .skill-up-bg-aircraft {
	max-width: 400px;
	height: auto;
}
.node-toolkit .skill-up-bg-rpas-pilot {
	max-width: 400px;
	height: auto;
}
.quiz-submit-icon {
	width: 150px;
	height: auto;
	margin: 0 auto;
	display: block;
}

/**
 * Webinars page.
 */
.webinars #wrap > .container > #content {
}
.webinars #wrap > .container > #content > #main > .region {
	padding: 0;
	background-color: transparent;
}
.webinars .node-page {
	padding: 20px;
	background-color: #fff;
}

/**
 * Webinars view.
 */
.view-webinars {
} 
.view-webinars .views-row {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #ddd;
}
.view-webinars .views-field-title a {
	font-size: 1.25em;
	font-weight: 600;
	text-decoration: none !important;
}
.view-webinars .views-field-field-webinar-dates {
	font-size: 1.15em;
	font-weight: 600;
	margin-bottom: .25em;
	color: #093c6b;
}
.view-webinars .node-webinar-speaker .field-node-node-title h2 {
	font-size: 1.05em;
	margin-bottom: .25em;
}
.view-webinars .read-more-link {
	margin: 1em 0 .5em;
}
.view-webinars .read-more-link a {
	text-decoration: none !important;
	font-size: .95em;
}
.view-webinars .views-field-field-webinar-speakers {
	margin-top: .5em;
}
.view-webinars .views-field-field-webinar-speakers .views-label {
	font-weight: 600;
}
.view-webinars .node-webinar-speaker .field-node-field-web-speaker-position {
	font-size: .9em;
	margin-bottom: .25em;
	font-weight: 500;
}
.view-webinars .views-row .register-link a.button {
	font-size: .85em;
	color: #fff;
	text-decoration: none !important;
	font-weight: 500;
	padding-right: 1.25em;
}
.view-webinars .views-row .register-link a.button > .arrow {
    position: relative;
    float: right;
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    transition: all .3s ease;
    margin: 13px 0 0 5px;
}
.view-webinars .views-row .register-link a.button > .arrow:before {
    display: block;
    background-color: currentColor;
    width: 3px;
    transform-origin: bottom right;
    height: 2px;
    position: absolute;
    opacity: 0;
    bottom: calc(-3px / 2);
    transform: rotate(45deg);
    transition: all .3s ease;
    content: "";
    right: 0;
}
.view-webinars .views-row .register-link a.button:hover > .arrow {
    transform: rotate(-45deg) translate(4px, 4px);
    border-color: #fff;
}
.view-webinars .views-row .register-link a.button:hover > .arrow:before {
    opacity: 1;
    width: 8px;
}
.view-webinars .views-row .register-link a.button:hover {
    color: #fff;
}
.view-webinars.view-past-webinars .views-field-field-webinar-dates {
	font-size: 1em;
	margin-bottom: .25em;
}
.view-webinars.view-past-webinars .views-field-title {
	margin-top: .5em;
}
.view-webinars.view-past-webinars .views-field-title a {
	font-size: 1em;
	line-height: 1.35em;
	height: 2.7em;
	overflow: hidden;
	display: block;
}
.view-past-webinars .masonry-item {
	padding: 10px;
	margin-bottom: 10px;
	border-bottom: 0;
}
.view-past-webinars .views-field-field-webinar-video a img {
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

a.button > .arrow {
    position: relative;
    float: right;
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    transition: all .3s ease;
    margin: 13px 0 0 5px;
}
a.button > .arrow:before {
    display: block;
    background-color: currentColor;
    width: 3px;
    transform-origin: bottom right;
    height: 2px;
    position: absolute;
    opacity: 0;
    bottom: calc(-3px / 2);
    transform: rotate(45deg);
    transition: all .3s ease;
    content: "";
    right: 0;
}
a.button:hover > .arrow {
    transform: rotate(-45deg) translate(4px, 4px);
    border-color: #fff;
}
a.button:hover > .arrow:before {
    opacity: 1;
    width: 8px;
}

/**
 * Webinar node.
 */
.node-type-webinar #main .content > .node-webinar {
	background-color: #fff;
	padding: 20px;
	margin-bottom: 20px;
}
.node-webinar .field-node-field-webinar-dates {
	font-size: 1.15em;
	font-weight: 600;
	margin-bottom: 1em;
	color: #093c6b;
}
.node-webinar .field-node-field-webinar-register-link {
	margin-bottom: 1em;
}
.node-webinar .field-node-field-webinar-register-link .field-label {
	font-weight: 600;
}
.node-webinar .field-node-field-webinar-speakers .field-label {
	font-weight: 600;
}
.node-webinar .field-node-body .field-label {
	font-weight: 600;
}
.node-webinar .field-node-field-webinar-video {
	max-width: 650px;
	margin-bottom: 1em;
}
.node-webinar .field-node-field-webinar-overview .field-label {
	font-weight: 600;
}

/**
 * Webinar speakers.
 */
.node-webinar-speaker.view-mode-teaser {
	display: flex;
	padding: .5em 0;
	margin: .5em 0;
}
.node-webinar-speaker.view-mode-teaser .group-left {
	width: 30%;
	margin-right: 20px;
}
.node-webinar-speaker.view-mode-teaser .group-left .field-node-field-web-speker-photo {
	width: 100px;
}
.node-webinar-speaker.view-mode-teaser .group-left .field-node-field-web-speker-photo img {
	display: inline-block;
	vertical-align: top;
}
.node-webinar-speaker.view-mode-teaser .group-right {
}
.node-webinar-speaker.view-mode-teaser .field-node-node-title h2 {
	font-size: 1.05em;
	margin-bottom: .25em;
}
.node-webinar-speaker.view-mode-teaser .field-node-field-web-speaker-position {
	font-size: .9em;
	margin-bottom: .25em;
	font-weight: 500;
}
.node-webinar-speaker.view-mode-teaser .field-node-body {
	font-size: .9em;
}

/**
 * Accidents timeline.
 */
.timeline-accident {}
.timeline-accident ul.timeline-list {
	padding: 0;
}
.timeline-accident .timeline-item-wrapper {
}
.timeline-accident ul.timeline-list li.timeline-item .timeline-item-wrapper span.timeline-marker {
	width: 15px;
	height: 15px;
}
.timeline-accident .views-field-field-event-date {
	font-size: 1.1em;
	font-weight: 500;
}
.timeline-accident .views-field-title {
	width: 100%;
	margin: 10px 0 0 !important;
}
.timeline-accident .views-field-title a {
	font-size: 1.2em;
	text-decoration: none !Important;
}

/**
 * Accidents query more pages.
 */
.page-further-arg-tname > #wrap > .container {
	margin-bottom: 20px;
}
.page-further-arg-tname .view-accidents-query .view-header {
	padding-bottom: 10px;
	margin-bottom: 20px;
	text-align: right;
	border-bottom: 1px solid #ccc;
}

/**
 * Airports Directory Map.
 */
.apt-dir-map .map {
	max-width: 1020px;
	height: auto;
}
.apt-dir-map .map > .inner {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.apt-dir-map .map > .inner > img {
	width: 100%;
	height: auto;
}
.apt-dir-map .dir {
	position: absolute;
	top: 0;
	left: 0;
}
.apt-dir-map .dir > .box {
	position: relative;
	width: 100%;
	height: 100%;
}
.apt-dir-map .dir a {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 24px;
	height: 24px;
	margin: 0 -8px -8px 0;
	font-weight: 600;
	font-size: .9em;
	text-align: center;
	background-color: #093c6b;
	color: #fff;
	border-radius: 50%;
	z-index: 2;
}
.apt-dir-map .dir-p {height: 36.5%;	width: 3.5%;}
.apt-dir-map .dir-c {height: 17%;	width: 20.5%;}
.apt-dir-map .dir-k {height: 30%;	width: 19.5%;}
.apt-dir-map .dir-m {height: 44%;	width: 18.5%;}
.apt-dir-map .dir-t {height: 42%;	width: 27%;}
.apt-dir-map .dir-s {height: 66%;	width: 29%;}
.apt-dir-map .dir-b {height: 10%;	width: 40%;}
.apt-dir-map .dir-g {height: 47.5%;	width: 41.5%;}
.apt-dir-map .dir-d {height: 42.5%;	width: 47%;}
.apt-dir-map .dir-e {height: 16.5%;	width: 48%;}
.apt-dir-map .dir-l {height: 29%;	width: 49%;}
.apt-dir-map .dir-f {height: 73%;	width: 52%;}
.apt-dir-map .dir-h {height: 54%;	width: 57%;}
.apt-dir-map .dir-o {height: 36%;	width: 59%;}
.apt-dir-map .dir-u {height: 19%;	width: 64%;}
.apt-dir-map .dir-v {height: 45%;	width: 69%;}
.apt-dir-map .dir-z {height: 33%;	width: 74%;}
.apt-dir-map .dir-w {height: 57%;	width: 77%;}
.apt-dir-map .dir-r {height: 40.5%;	width: 82.5%;}
.apt-dir-map .dir-y {height: 77%;	width: 83%;}
.apt-dir-map .dir-a {height: 67%;	width: 90%;}
.apt-dir-map .dir-n {height: 71%;	width: 97.5%;}


/**
 * Checkbox styles from https://css-tricks.com/the-checkbox-hack.
 */

/**
 * Base for label styling
 */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
	position: absolute;
	left: 0;
	opacity: 0.01;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
	position: relative;
    padding-left: 2.3em;
    font-size: .915em;
    line-height: 2;
    cursor: pointer;
}

/**
 * Checkbox aspect
 */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.4em;
    height: 1.4em;
    border: 1px solid #aaa;
    background: #fff;
    box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(203, 34, 237, .2);
    -webkit-transition: all .275s;
			transition: all .275s;
}

/**
 * Checked mark aspect
 */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    content: '✕';
    position: absolute;
    top: .49em;
    left: .23em;
    font-size: 1.35em;
    color: #333;
    line-height: 0;
    -webkit-transition: all .2s;
			transition: all .2s;
}

/**
 * checked mark aspect changes
 */
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0) rotate(45deg);
			transform: scale(0) rotate(45deg);
}
[type="checkbox"]:checked + label:after {
	opacity: 1;
    -webkit-transform: scale(1) rotate(0);
			transform: scale(1) rotate(0);
}
/**
 * Disabled checkbox
 */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #e9e9e9;
}
[type="checkbox"]:disabled:checked + label:after {
    color: #777;
}
[type="checkbox"]:disabled + label {
	color: #aaa;
}
/**
 * Accessibility
 */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
	box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 6px rgba(203, 34, 237, .2);
}

/**
 * Accident reports
 */
.view-accident-reports {}
.view-accident-reports h3 {
	position: relative;
	font-size: 1.35em;
	font-weight: 500;
	line-height: 1.5em;
	padding-bottom: .5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #eee;
	display: inline-block;
}
.view-accident-reports h3:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	height: 3px;
	width: 50px;
	background-color: #333;
}

/**
 * Override views glossary
 */
.views-glossary-module .view-content {
	float: none;
	width: 100%;
 	border: 1px solid red;
}
.views-glossary-module .views-widget-per-page {
	float: none;
	clear: both;
	margin-left: 0;
	margin-right: 0;
 	border: 1px solid red;
}
.views-glossary-module .views-widget-per-page label {
	display: inline-block;
}
.views-glossary-module #views-glossary-go-to-page {
	float: none;
	width: 100%;
}
.views-glossary-module #views-glossary-go-to-page input[type=text] {
	width: 20%;
}
.views-glossary-module .item-list {
	float: none;
	width: auto;
	border: 1px solid red;
}
.views-glossary-module .item-list .pager {
	margin: 0;
 	padding: 0;
}
.views-glossary-module .views-exposed-widgets {
	position: relative;
	top: 0;
	width: 100%;
	border: 1px solid red;
}

/**
 * Log in, new password and create account pages.
 */
.path-user:not(.user-logged-in) #main {
	border: 1px solid red;
	max-width: 650px;
	margin: 3em auto;
	padding: 25px;
	border: 1px solid #eee;
}
.path-user:not(.user-logged-in) #main h1.page-title {
	display: none;
	visibility: hidden;
}
.path-user:not(.user-logged-in) .form-item-pass {
	width: 100%;
}
.path-user:not(.user-logged-in) .form-item-pass-pass1,
.path-user:not(.user-logged-in) .form-item-pass-pass2 {
	padding-right: 0;
	max-width: none;
}
.path-user:not(.user-logged-in) .form-type-email label,
.path-user:not(.user-logged-in) .form-item-name label,
.path-user:not(.user-logged-in) .form-item-pass-pass1 label,
.path-user:not(.user-logged-in) .form-item-pass-pass2 label {
	display: block;
	font-weight: 600;
	margin-bottom: 5px;
}
.path-user:not(.user-logged-in) .form-type-email input,
.path-user:not(.user-logged-in) .form-item-name input,
.path-user:not(.user-logged-in) .form-item-pass-pass1 input,
.path-user:not(.user-logged-in) .form-item-pass-pass2 input {
	padding: 7px;
	width: 100%;
}
.path-user:not(.user-logged-in) .form-item-pass-pass1 input,
.path-user:not(.user-logged-in) .form-item-pass-pass2 input {
	max-width: none;
}
.path-user:not(.user-logged-in) .form-type-textfield label {
	display: block;
	font-weight: 600;
	margin-bottom: 5px;
}
.path-user:not(.user-logged-in) .form-type-textfield input {
	padding: 7px;
	width: 100%;
}
.path-user:not(.user-logged-in) .form-item .description {
	font-size: .85em;
	line-height: 1.45em;
	margin-top: 1em;
}

.user-logged-in.path-user #wrap > .container > #content {
	background-color: transparent;
	padding: 0;
	margin: 0;
}
.user-logged-in.path-user #wrap > .container > #content .contact-message-personal-form,
.user-logged-in.path-user #wrap > .container > #content .user--view-mode-full {
	width: 100%;
	background-color: #fff;
	padding: 20px;
}
.user-logged-in.path-user #wrap > .container > #content .user--view-mode-full .field {
	margin-top: 5px;
}
.user-logged-in.path-user #wrap > .container > #content .user--view-mode-full .field .field-label {
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px;
	font-weight: 600;
}
.user-logged-in.path-user #wrap > .container > #content .user--view-mode-full .field .field-label:after {
	content: ":";
}
.user-logged-in.path-user #wrap > .container > #content .user--view-mode-full .field .field-items {
	display: inline-block;
	vertical-align: middle;
}
.user-logged-in.path-user #wrap > .container > #content .user-form {
	width: 100%;
	background-color: #fff;
	padding: 20px;
}
.user-logged-in.path-user .user-form .form-item.form-type-textfield label,
.user-logged-in.path-user .user-form .form-type-password label,
.user-logged-in.path-user .user-form .form-type-email label {
	display: block;
	font-weight: 600;
	margin-bottom: 5px;
}
.user-logged-in.path-user .user-form .description {
	font-size: .85em;
	line-height: 1.45em;
	margin-top: .75em;
}
.user-logged-in.path-user .user-form .field--name-field-user-subscription {
}
.user-logged-in.path-user .user-form .field--name-field-user-subscription fieldset {
	border: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	top: 0;
}
.user-logged-in.path-user .user-form .field--name-field-user-subscription fieldset legend {
	position: relative;
	left: 0;
	top: 0;
	background: #fff;
	border: 0;
	height: auto;
	line-height: 1.5em;
	text-indent: 0;
	text-shadow: none;
	font-weight: 600;
}
.user-logged-in.path-user .user-form .field--name-field-user-subscription fieldset .fieldset-wrapper {
	padding: 0;
	margin-top: 5px;
}
.user-logged-in.path-user .user-form details {
	border: 0;
}
.user-logged-in.path-user .user-form details summary {
	padding: 0;
	font-weight: 600;
}
.user-logged-in.path-user .user-form details .details-wrapper {
	padding: 0;
	margin-top: 7px;
}

/**
 * Responsive Mean menus.
 */
.mean-container .mean-bar {
	position: absolute !important;
	top: 25px;
	left: 0;
	width: 100%;
	padding: 0;
	background-color: transparent;
	z-index: 95;
	border: 1px solid red;
}
body.admin-menu .mean-container .mean-bar {
	top: 55px;
}
.mean-container a.meanmenu-reveal {
	position: absolute;
	top: 0;
	margin: 0 0 0 20px;
	background-color: transparent;
	font-weight: 300;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
	padding: 0;
	width: 28px;
	height: 28px;
	border: 1px solid red;
}
.mean-container a.meanmenu-reveal span {
	position: relative;
	width: 28px;
	height: 4px;
	margin-bottom: 5px;
}
.mean-container a.meanmenu-reveal:hover {
	background-color: transparent;
}
.mean-container .mean-nav {
	margin: 115px 0 0;
	background-color: #093c6b;
	width: 100% !important;

}
.mean-container .mean-nav ul {
}
.mean-container .mean-nav ul li a.mean-expand {
	font-size: 27px !important;
	line-height: 31px;
	font-weight: 300;
	height: 53px;
	width: 53px;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
	background-color: #093c6b;
	color: #a9e4fe;
	font-weight: 600;
	border: 0 !important;
}
.mean-container .mean-nav ul li a.mean-expand.mean-clicked {
	font-size: 27px !important;
}
.mean-container .mean-nav ul li a.mean-expand:hover {
	background-color: #093c6b;
}
.mean-container .mean-nav ul li {
	border: 0;
}
.mean-container .mean-nav ul li a {
	padding: 1em 0 1em 30px;
	font-weight: 500;
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	color: #a9e4fe;
	border: 0;
}
.mean-container .mean-nav ul > li > a {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.mean-container .mean-nav ul > li > ol > li {
	display: block;
	list-style: none;
}
.mean-container .mean-nav ul > li > ol {
	padding-top: 10px;
}
.mean-container .mean-nav ul > li > ol > li > a {
	position: relative;
	padding: .5em 5% .5em 45px;
	width: 100%;
	border: 0;
	text-transform: none;
}
.mean-container .mean-nav ul > li > ol > li > div > a {
	display: none;
	visibility: hidden;
}
.mean-container .mean-nav ul > li > ol > li ol > li {
	display: block;
	list-style: none;
}
.mean-container .mean-nav ul > li > ol > li ol {
	padding-top: 10px;
}
.mean-container .mean-nav ul > li > ol > li ol > li > a {
	position: relative;
	padding: .5em 5% .5em 45px;
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	color: #a9e4fe;
	text-transform: none;
	border: 0;
}
.mean-container .mean-nav ul > li > ol > li ol > li > a:hover {
	color: #a9e4fe !important;
}
/*
.mean-container .mean-nav ul > li > ol > li ol > li > a:after {
	position: absolute;
	top: 50%;
	left: 40px;
	margin-top: -11px;
	font-family: "Font Awesome 5 Free" !important;
	text-indent: -3px;
	content: "\f105";
	font-weight: 700;
	color: #aaa;
	width: 15px;
	height: 26px;
	line-height: 21px;
	font-size: 15px;
}
*/

/**
 * Webforms.
 */
.node-webform input[type="text"], .node-webform input[type="email"] {
	width: 100%;
	max-width: 600px;
}
.webform-contact-us .form-item:not(.form-item-privacy-policy) > label {
	display: block;
	font-weight: 600;
	margin-bottom: 5px;
}
.webform-contact-us .form-item:not(.form-item-privacy-policy) input {
	width: 100%;
	max-width: 700px;
	padding: 10px;
	border: 1px solid #ccc;
}
.webform-contact-us .form-item-privacy-policy label:after {
	background-image: none;
	margin: 0;
}
.webform-contact-us .form-item-privacy-policy {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.webform-contact-us .form-item-privacy-policy:after {
	position: absolute;
	right: -4px;
	top: 0;
	font-weight: bold;
	content: "*";
	font-size: 1em;
	color: #f00;
}

/**
 * Mailchimp subscription form.
 */
.mailchimp-newsletter-mergefields input[type="text"] {
	width: 100%;
	max-width: 600px;
}

/**
 * KCC Leaflet maps.
 */
.leaflet-custom-icon {
	background-color: blue;
 	border: 3px solid rgba(255, 255, 255, 0.5);
	color: blue;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
	line-height: 25px;
	line-width: 25px;
	height: 25px;
	width: 25px;
	margin-left: -8px;
	margin-top: -8px;
}

.kcc-6925 {	/* Af - #0000fe */
	background-color: #0000fe;
}
.kcc-6934 {	/* Am - #0077ff */
	background-color: #0077ff;
}
.kcc-6933 {	/* Aw - #46a9fa */
	background-color: #46a9fa;
}
.kcc-6942 { /* As - #46a9fa */
	background-color: #46a9fa;
}
.kcc-6932 { /* BWh - #fe0000 */
	background-color: #fe0000;
}
.kcc-6940 { /* BWk - #fe9695 */
	background-color: #fe9695;
}
.kcc-6935 { /* BSh - #f5a301 */
	background-color: #f5a301;
}
.kcc-6930 { /* BSk - #ffdb63 */
	background-color: #ffdb63;
}
.kcc-6931 { /* Csa - #ffff00 */
	background-color: #ffff00;
}
.kcc-6941 { /* Csb - #c6c700 */
	background-color: #c6c700;
}
.kcc-6938 { /* Cwa - #96ff96 */
	background-color: #96ff96;
}
.kcc-6937 { /* Cwb - #63c764 */
	background-color: #63c764;
}
.kcc-6946 { /* Cwc - #329633 */
	background-color: #329633;
}
.kcc-6924 { /* Cfa - #c6ff4e */
	background-color: #c6ff4e;
}
.kcc-6923 { /* Cfb - #66ff33 */
	background-color: #66ff33;
}
.kcc-6922 { /* Cfc - #33c701 */
	background-color: #33c701;
}
.kcc-6944 { /* Dsa - #ff00fe */
	background-color: #ff00fe;
}
.kcc-6943 { /* Dsb - #c600c7 */
	background-color: #c600c7;
}
.kcc-6951 { /* Dsc - #963295 */
	background-color: #963295;
}
.kcc-6952 { /* Dsd - #966495 */
	background-color: #966495;
}
.kcc-6939 { /* Dwa - #abb1ff */
	background-color: #abb1ff;
}
.kcc-6950 { /* Dwb - #5a77db */
	background-color: #5a77db;
}
.kcc-6948 { /* Dwc - #4c51b5 */
	background-color: #4c51b5;
}
.kcc-6953 { /* Dwd - #320087 */
	background-color: #320087;
}
.kcc-6929 { /* Dfa - #00ffff */
	background-color: #00ffff;
}
.kcc-6927 { /* Dfb - #38c7ff */
	background-color: #38c7ff;
}
.kcc-6928 { /* Dfc - #007e7d */
	background-color: #007e7d;
}
.kcc-6954 { /* Dfd - #00455e */
	background-color: #00455e;
}
.kcc-6926 { /* ET - #b2b2b2 */
	background-color: #b2b2b2;
}
.kcc-6936 { /* EF - #686868 */
	background-color: #686868;
}

/**
 * KCC legend.
 */
.view-kcc-symbols {
	margin-top: 2em;
}
.view-kcc-symbols .view-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.view-kcc-symbols .item-list {
	min-width: 80px;
	margin: 0;
}
.view-kcc-symbols .item-list ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.view-kcc-symbols .item-list ul li {
	display: block;
	margin-bottom: 10px;
}
.view-kcc-symbols .kcc-value-name {
	display: inline-block;
	vertical-align: top;
	line-height: 25px;
	margin-left: 5px;
}
.view-kcc-symbols .kcc-color-box {
	width: 25px;
	height: 25px;
	border: 1px solid #000;
	display: inline-block;
	vertical-align: top;
}
/* Cfc */
.view-kcc-symbols .kcc-color-box.color-33c701 {
	background-color: #33c701;
}
/* Cfb */
.view-kcc-symbols .kcc-color-box.color-66ff33 {
	background-color: #66ff33;
}
/* Cfa */
.view-kcc-symbols .kcc-color-box.color-c6ff4e {
	background-color: #c6ff4e;
}
/* Af */
.view-kcc-symbols .kcc-color-box.color-0000fe {
	background-color: #0000fe;
}
/* Aw */
.view-kcc-symbols .kcc-color-box.color-46a9fa {
	background-color: #46a9fa;
}
/* Am */
.view-kcc-symbols .kcc-color-box.color-0077ff {
	background-color: #0077ff;
}
/* As */
.view-kcc-symbols .kcc-color-box.color-46a9fa {
	background-color: #46a9fa;
}
/* ET */
.view-kcc-symbols .kcc-color-box.color-b2b2b2 {
	background-color: #b2b2b2;
}
/* EF */
.view-kcc-symbols .kcc-color-box.color-686868 {
	background-color: #686868;
}
/* Dfb */
.view-kcc-symbols .kcc-color-box.color-38c7ff {
	background-color: #38c7ff;
}
/* Dfc */
.view-kcc-symbols .kcc-color-box.color-007e7d {
	background-color: #007e7d;
}
/* Dfa */
.view-kcc-symbols .kcc-color-box.color-00ffff {
	background-color: #00ffff;
}
/* Dfd */
.view-kcc-symbols .kcc-color-box.color-00455e {
	background-color: #00455e;
}
/* BSk */
.view-kcc-symbols .kcc-color-box.color-ffdb63 {
	background-color: #ffdb63;
}
/* BWh */
.view-kcc-symbols .kcc-color-box.color-fe0000 {
	background-color: #fe0000;
}
/* BWk */
.view-kcc-symbols .kcc-color-box.color-fe9695 {
	background-color: #fe9695;
}
/* BSh */
.view-kcc-symbols .kcc-color-box.color-f5a301 {
	background-color: #f5a301;
}
/* Csa */
.view-kcc-symbols .kcc-color-box.color-ffff00 {
	background-color: #ffff00;
}
/* Csb */
.view-kcc-symbols .kcc-color-box.color-c6c700 {
	background-color: #c6c700;
}
/* Cwa */
.view-kcc-symbols .kcc-color-box.color-96ff96 {
	background-color: #96ff96;
}
/* Cwb */
.view-kcc-symbols .kcc-color-box.color-63c764 {
	background-color: #63c764;
}
/* Cwc */
.view-kcc-symbols .kcc-color-box.color-329633 {
	background-color: #329633;
}
/* Dsa */
.view-kcc-symbols .kcc-color-box.color-ff00fe {
	background-color: #ff00fe;
}
/* Dsb */
.view-kcc-symbols .kcc-color-box.color-c600c7 {
	background-color: #c600c7;
}
/* Dsc */
.view-kcc-symbols .kcc-color-box.color-963295 {
	background-color: #963295;
}
/* Dsd */
.view-kcc-symbols .kcc-color-box.color-966495 {
	background-color: #966495;
}
/* Dwa */
.view-kcc-symbols .kcc-color-box.color-abb1ff {
	background-color: #abb1ff;
}
/* Dwb */
.view-kcc-symbols .kcc-color-box.color-5a77db {
	background-color: #5a77db;
}
/* Dwc */
.view-kcc-symbols .kcc-color-box.color-4c51b5 {
	background-color: #4c51b5;
}
/* Dwd */
.view-kcc-symbols .kcc-color-box.color-320087 {
	background-color: #320087;
}

/**
 * Runways entities.
 */
.view-runways {}
.view-runways .view-header {
	display: block;
	overflow: hidden;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}
.view-runways .view-header .action-links {
	width: 50%;
	float: left;
	margin: 0;
	padding-left: 0;
}
.view-runways .view-header .action-links a.button {
	font-size: 13px;
	height: 30px;
	line-height: 30px;
	border-radius: 15px;
}
.view-runways .view-header .action-links a.button:hover {
	background-color: #5cc7ee;
}
.view-runways .view-header .result-summary {
	width: 50%;
	float: right;
	text-align: right;
}
.view-runways .views-exposed-form {
	padding-top: 10px;
	margin-top: 0;
}
.view-runways .views-exposed-form .form-actions {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0;
}
.view-runways .views-exposed-form .form-actions input {
	font-size: .9em;
	height: 30px;
	line-height: 30px;
	margin: 0 0 0 10px;
}
.view-runways .views-exposed-form .form-actions input:hover {
	background-color: #5cc7ee;
}
.entity-runway {
}
.entity-runway > .content > .field {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #eee;
}

/**
 * Webform Feedback
 */
#block-feedbackbutton {
	position: fixed;
	top: 50%;
	right: -40px;
	height: 40px;
	margin: 0;
	padding: 0;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
			transform: rotate(-90deg);
}
#block-feedbackbutton a.webform-dialog {
	font-size: .95em;
	display: block;
	font-weight: 600;
	padding: 0 1em;
	color: #fff;
	border: 0;
	height: 40px;
	line-height: 40px;
	background-color: #093c6b;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
	text-decoration: none !important;
}
#block-feedbackbutton a.webform-dialog:hover {
	background-color: #5cc7ee;
}
#webform-feedback a#ajax-link > span {
}
[id=formclose] {
	position: fixed;
	background: #fff;
	margin: 5px;
	top: 100px;
	right: 85px;
	height: 24px;
	width: 24px;
	z-index: 1000;
}
[id=formclose] a {
	position: relative;
	display: block;
	height: 24px;
	width: 24px;
	text-indent: -999px;
	overflow: hidden;
	border-radius: 50%;
	background-color: #093c6b;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
}
[id=formclose] a:hover {
	background-color: #5cc7ee;
}
[id=formclose] a::before {
  content: " ";
  position: absolute;
  display: block;
  background-color: #fff;
  width: 3px;
  left: 10px;
  top: 4px;
  bottom: 5px;
  transform: rotate(45deg);
}
[id=formclose] a::after {
  content: " ";
  position: absolute;
  display: block;
  background-color: #fff;
  height: 3px;
  top: 10px;
  left: 4px;
  right: 5px;
  transform: rotate(45deg);
}
[id=webform-feedback-block] {
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 7px 10px rgba(0, 0, 0, .35);
	   -moz-box-shadow: 0 7px 10px rgba(0, 0, 0, .35);
			box-shadow: 0 7px 10px rgba(0, 0, 0, .35);
	border-bottom: 0;
	border-top: 0;
	text-align: left;
	color: #000;
	display: none;
	margin: 0;
	overflow-y: scroll !important;
	padding: 15px;
	position: fixed;
	top: 100px;
	right: 90px;
	left: auto;
	max-width: 400px;
	height: 700px;
	z-index: 999;
}
.feedback-name input {
	width: 100%;
}
.feedback-email input {
	width: 100%;
}
.feedback-attachment {
}
.feedback-attachment .description {
	margin-top: 10px;
	line-height: 1.45em;
	font-size: 0.8em;
}

/* 07.08.2022 */
.node-type-article .ui-dialog {
	z-index: 999;
}
.node-type-article .ui-dialog .ui-dialog-titlebar {
	background-color: #fff;
	border: 0;
}
.node-type-article .ui-dialog .ui-dialog-title  {
	font-size: 1.4em;
	font-weight: 600;
	font-style: normal;
	margin-bottom: 20px;
}
.node-type-article .ui-dialog .ui-dialog-titlebar-close {
	display: block;
	top: 20px;
	right: 10px;
	height: 24px;
	width: 24px;
	border-radius: 50%;
	background-image: none;
	background-color: #093c6b;
}
.node-type-article .ui-dialog .ui-dialog-titlebar-close:hover {
	border: 0;
}
.node-type-article .ui-dialog .ui-icon-closethick {
	position: absolute;
	background-image: none !important;
	top: 8px;
	left: 8px;
	height: 24px;
	width: 24px;
}
.node-type-article .ui-dialog .ui-icon-closethick::before {
  content: " ";
  position: absolute;
  display: block;
  background-color: #fff;
  width: 3px;
  left: 10px;
  top: 5px;
  bottom: 5px;
  transform: rotate(45deg);
}
.node-type-article .ui-dialog .ui-icon-closethick::after {
  content: " ";
  position: absolute;
  display: block;
  background-color: #fff;
  height: 3px;
  top: 10px;
  left: 5px;
  right: 5px;
  transform: rotate(45deg);
}
.node-type-article .ui-dialog .ui-dialog-buttonpane {
	background-color: #fff;
	border: 0;
}
.node-type-article .ui-dialog .ui-dialog-buttonpane .form-actions button {
	background-color: #093c6b;
	border-radius: 20px;
	border: 0;
	padding: 0 20px;
	font-weight: 600;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
}
.node-type-article .ui-dialog .ui-dialog-buttonpane .form-actions button:hover {
	background-color: #5cc7ee;
}
.node-type-article .ui-dialog .form-item-email-address,
.node-type-article .ui-dialog .form-item-name {
	width: 100%;
}
.node-type-article .ui-dialog .form-item-email-address input,
.node-type-article .ui-dialog .form-item-name input {
	width: 100%;
	max-width: 400px;
	border: 1px solid #ccc;
	padding: 5px;
}
.node-type-article .ui-dialog .form-type-checkbox label.form-required:after {
	background-image: none;
	margin: 0;
}
.node-type-article .ui-dialog .form-item-privacy-policy {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.node-type-article .ui-dialog .form-item-privacy-policy:after {
	position: absolute;
	right: -2px;
	top: 0;
	font-weight: bold;
	content: "*";
	font-size: 1em;
	color: #f00;
}
/* end of 07.08.2022 */

#webform-feedback-block .form-actions input[type="submit"],
#webform-feedback-block .feedback-attachment input[type="submit"] {
	border-radius: 20px;
	padding: 0 20px;
	font-weight: 600;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
}
#webform-feedback-block .form-actions input[type="submit"] {
	font-size: 13px;
	height: 40px;
	line-height: 40px;
}
#webform-feedback-block .feedback-attachment input[type="submit"] {
	margin-top: 10px;
	font-size: 11px;
	height: 32px;
	line-height: 32px;
}
#webform-feedback-block .feedback-attachment input[type="submit"]:hover,
#webform-feedback-block .form-actions input[type="submit"]:hover {
	background-color: #5cc7ee;
}
#webform-feedback-block .feedback-privacy-policy {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
#webform-feedback-block .feedback-privacy-policy:after {
	position: absolute;
	right: -7px;
	top: 5px;
	font-weight: bold;
	content: "*";
	color: #f00;
}
#webform-feedback-block .form-actions {
	padding-top: 0;
	margin-top: 0;
}

/**
 * Google search results page.
 */
.path-search #wrap > .container > #content {
	margin-bottom: 20px;
}
.path-search #wrap > .container > #content > #main {
	margin-bottom: 0;
}
.path-search .search-form .search-help-link {
	display: none;
	visibility: hidden;
}
.path-search .block-system > .content > h2 {
	font-size: 1.25em;
	font-weight: 600;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
}
.gsc-control-cse {
	padding: 0 !important;
}
.gsc-adBlock {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.gsc-adBlock iframe {
	display: none  !important;
	visibility: hidden !important;
}
/* Use a different font family and colors for search results */
.gs-title, .gs-snippet {
	font-family: 'Montserrat', sans-serif;
}
.gs-title > a {
	font-weight: 500;
}
.gs-snippet {
	font-size: 15px !important;
}
.gs-title > a, .gs-title > a > b {
	color: #0088ba !important;
	font-size: 19px !important;
}
.gs-title > a:hover, .gs-title > a:hover > b {
	color: #5cc7ee !important;
	text-decoration: none !important;
}
.gsc-result {
	padding-bottom: 10px !important;
	margin-bottom: 10px !important;
	border-bottom: 1px solid #eee !important;
}
.gsc-result:last-child {
	border-color: #fff !important;
}
.gsc-url-top > div > span {
	color: #999 !important;
}
.gsc-above-wrapper-area {
	display: none;
}
/* Do no display the count of search results */
.gsc-result-info {
	display: none;
	visibility: hidden;
}
.gcsc-more-maybe-branding-root {
	display: none;
	visibility: hidden;
}
.gsc-cursor {
	width: 100% !important;
	display: block !important;
	padding: 10px 0 0 0;
	margin: 20px 0 0 0;
	border-top: 1px solid #eee;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	text-align: right;
}
.gsc-cursor .gsc-cursor-page {
	position: relative;
	display: inline-block;
	padding: 0 .25em;
	color: #0088ba !important;
}
.gsc-cursor .gsc-cursor-page.gsc-cursor-current-page {
	font-weight: 500;
}
.gsc-cursor-page.gsc-cursor-current-page:after {
}
.gsc-cursor-page:not(.gsc-cursor-current-page) {
}

/**
 * Search results page and advanced search form.
 */
.page-search > #wrap > .container > #content {
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 20px;
}
.page-search #main .content ol.search-results {
	padding-left: 0;
}
.page-search #main .content ol.search-results > li {
	padding-bottom: 10px;
	margin-bottom: 20px;
	display: block;
	border-bottom: 1px solid #eee;
}
.page-search #main .content ol.search-results > li > h3 {
	margin-bottom: 10px;
}
.page-search #main .content ol.search-results > li > h3 > a {
	text-decoration: none !important;
}
.page-search #main .content ol.search-results > li > .search-snippet-info {
	padding-left: 0;
}
.page-search #main .content ol.search-results .search-snippet-info > p {
	margin-bottom: 0;
}
/**
 * Search form basic/advanced.
 */
.path-search #main #search-form #edit-basic,
.page-search #main #search-form #edit-basic {
	margin-bottom: 20px;
}
.path-search #main #search-form #edit-basic label,
.page-search #main #search-form #edit-basic label {
	height: 36px;
	line-height: 36px;
	margin-right: 7px;
	display: inline-block;
	vertical-align: top;
	font-weight: 500;
}
.path-search #main #search-form #edit-basic input,
.page-search #main #search-form #edit-basic input {
	height: 23px;
	padding: 5px 7px;
	margin-right: 7px;
}
.path-search #main #search-form #edit-basic .form-submit,
.page-search #main #search-form #edit-advanced .form-submit,
.page-search #main #search-form #edit-basic .form-submit {
	font-size: 13px;
	background-image: none !important;
	background-color: #093c6b;
	color: #fff !important;
	line-height: 25px;
	height: 36px;
	text-decoration: none;
	white-space: nowrap;
	border-radius: 25px;
	padding-right: 1.5em;
	padding-left: 1.5em;
	font-weight: normal;
	box-shadow: none;
	text-shadow: none;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
	-webkit-appearance: none;
	margin: 0;
}
.page-search #main #search-form #edit-advanced .form-submit:hover,
.page-search #main #search-form #edit-basic .form-submit:hover {
	background-color: #5cc7ee;
}

.page-search #edit-advanced {
	top: 0;
	border: 0;
	background-color: #fffcf6;
	margin: 0 -20px;
	padding: 0 0 20px;
}
.page-search #edit-advanced.collapsed {
	margin-bottom: 32px;
}
.page-search #edit-advanced .fieldset-wrapper {
	margin-top: 30px !important;
	padding: 20px !important;
}
.page-search #edit-advanced > legend {
	border: 0;
	left: 0;
	text-indent: 0;
	text-shadow: none;
	top: 0;
	padding: 0;
	line-height: 40px;
	height: 40px;
	border: 0;
	border-radius: 0;
	background-color: #fffcf6;
}
.page-search #edit-advanced .fieldset-legend {
	background-image: none !important;
	padding: 0 0 0 20px;
	line-height: 32px;
	height: 35px;
}
.page-search #edit-advanced > legend a {
	position: relative;
	line-height: 40px;
	height: 40px;
	padding: 0 0 0 20px;
	font-weight: 500;
	color: #333;
	text-decoration: none !important;
	display: block;
	vertical-align: top;
	background-color: transparent;
}
.page-search #edit-advanced > legend a > span {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: auto;
	clip: auto;
	width: 15px;
	text-indent: -999px;
	display: block;
	visibility: visible;
}
.page-search #edit-advanced > legend a > span:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 40px;
	line-height: 35px;
	width: 15px;
	text-indent: 0;
	content: "-";
	font-weight: 500;
	font-size: 32px;
}
.page-search #edit-advanced.collapsed > legend a > span:before {
	font-size: 24px;
	content: '+';
	line-height: 40px;
}
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 767px) {
	.page-search > #wrap > .container > #content {
		margin-top: 20px;
	}
	.page-search #main #search-form #edit-basic input[type="text"] {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.page-search #main #search-form #edit-advanced .criterion {
		width: 100%;
		margin-right: 0;
	}
	.page-search #main #search-form #edit-advanced input[type="text"] {
		width: 100%;
	}
}


/**
 * Sliding popup
 */
#sliding-popup {
	border-top: 2px solid #ddd;
	background-color: #fff !important;
}
#sliding-popup .popup-content #popup-text {
	padding: 15px 10px 10px 10px !important;
	color: #333;
}
#sliding-popup .popup-content #popup-text > h2 {
	font-size: 1em !important;
	font-weight: normal !important;
	margin-bottom: 0 !important;
	color: #333 !important;
}
#sliding-popup .popup-content #popup-text h1,
#sliding-popup .popup-content #popup-text h2,
#sliding-popup .popup-content #popup-text h3,
#sliding-popup .popup-content #popup-text p,
#sliding-popup label {
	color: #333 !important;
}
/*
#sliding-popup div,
.eu-cookie-compliance-secondary-button,
.eu-cookie-withdraw-tab {
	color: #333 !important;
}
*/
html #sliding-popup .popup-content #popup-text button.find-more-button {
	color: #0088ba !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1em;
	height: 1em;
	background-image: none;
	background-color: #fff;
	text-transform: none;
	display: inline-block;
	vertical-align: middle;
}
html #sliding-popup .popup-content #popup-text button.find-more-button:hover {
	color: #5cc7ee !important;
}
html #sliding-popup .popup-content #popup-buttons button.agree-button,
html #sliding-popup .popup-content #popup-buttons button.decline-button {
	font-size: 12px;
	background-image: none !important;
	background-color: #093c6b;
	color: #fff !important;
	line-height: 25px;
	height: 36px;
	text-decoration: none;
	white-space: nowrap;
	border-radius: 25px;
	padding-right: 1.5em;
	padding-left: 1.5em;
	margin-top: 1.5em;
	font-weight: normal;
	box-shadow: none;
	text-shadow: none;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
}
html #sliding-popup .popup-content #popup-buttons button.agree-button:hover,
html #sliding-popup .popup-content #popup-buttons button.decline-button:hover {
	background-color: #5cc7ee;
}
@media only screen and (max-width: 991px) {
	html #sliding-popup .popup-content #popup-text {
		max-width: none;
		float: none;
		display: block;
	}
	html #sliding-popup .popup-content #popup-buttons {
		max-width: none;
		float: none;
		padding: 0;
		display: block;
		padding: 0;
		height: auto;
	}
	html #sliding-popup .popup-content #popup-buttons button.agree-button,
	html #sliding-popup .popup-content #popup-buttons button.decline-button {
		margin-top: 0 !important;
		vertical-align: top;
	}
}

/**
 * Popup message window
 */
#popup-message-window {
	border: 2px solid #cecece;
	padding: 20px;
	width: 600px !important;
	height: 200px !important;
	left: 50% !important;
	margin-left: -300px !important;
	border-radius: 5px;
	z-index: 999;
}
#popup-message-window h1.popup-message-title {
	display: none;
	visibility: hidden;
}
#popup-message-window #popup-message-content p:first-child {
	font-weight: 500;
}
#popup-message-window #popup-message-content p {
	font-size: 16px;
	line-height: 25px;
	font-family: 'Montserrat', sans-serif !important;
	text-align: center;
	padding: 0 15px;
	display: block;
}
#popup-message-close {
	position: absolute;
	right: 7px;
	top: 7px;
	width: 30px;
	height: 30px;
	color: #fff;
	background-color: #093c6b;
	border-radius: 50%;
	display: block;
	text-indent: -999px;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
}
#popup-message-close:before, #popup-message-close:after {
	position: absolute;
	top: 13px;
	left: 8px;
	width: 15px;
	height: 3px;
	content: "";
	background-color: #fff;
	display: block;
}
#popup-message-close:before {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
		    transform: rotate(-45deg);
}
#popup-message-close:after {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
#popup-message-close:hover {
	cursor: pointer;
	background-color: #5cc7ee;
}
@media only screen and (max-width: 991px) {
	#popup-message-window {
		width: 500px !important;
		margin-left: -250px !important;
	}
}
@media only screen and (max-width: 767px) {
}
@media only screen and (max-width: 480px) {
	#popup-message-window #popup-message-content p:first-child {
		padding: 0 20px;
	}
	#popup-message-window {
		width: 300px !important;
		height: 220px !important;
		margin-left: -150px !important;
		padding: 15px;
	}
	#popup-message-window #popup-message-content p {
		font-size: 15px;
		line-height: 23px;
		padding: 0 5px;
	}
}

/**
 * Media content type.
 */

/**
 * Media views.
 */
.view-media .views-row {
	margin-bottom: 20px;
}
.view-media .media-image img {
	display: inline-block;
	vertical-align:top;
	margin-bottom: 10px;
}
.view-media .media-source,
.view-media .media-copyright {
	font-style: italic;
	font-size: .85em;
	line-height: 1.5em;
	color: #999;
}
.view-media .media-copyright > span:first-child {
	margin-right: 5px;
}
/**
 * Media 2 columns views display.
 */
.view-media.media-grid-2cols .views-view-grid {
	margin: 20px 0;
}
.view-media.media-grid-2cols .views-col {
	vertical-align: top;
	width: 50%;
	border: 0;
	padding: 0;
}
.view-media.media-grid-2cols .views-col img {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: auto;
}
.view-media.media-grid-2cols .col-1 {
	padding-right: 10px;
}
.view-media.media-grid-2cols .col-2 {
	padding-left: 10px;
}
@media only screen and (max-width: 600px) {
	.view-media.media-grid-2cols .views-col {
		width: 100% !important;
	}
	.view-media.media-grid-2cols .views-row {
		width: 100% !important;
		display: block;
	}
	.view-media.media-grid-2cols .col-1 {
		padding-right: 0;
	}
	.view-media.media-grid-2cols .col-2 {
		padding-left: 0;
	}
}

/**
 * Media browser.
 */
.view-media-browser {
	display: block;
	overflow: hidden;
}
.view-media-browser .view-header > h1 {
	text-align: left;
}
.view.view-media-browser .masonry-item {
	width: 33.33%;
	margin: 0 0 10px;
	padding: 0 0 5px;
	background-color: #fff;
	border: 0;
}
.view.view-media-browser .node-teaser {
	position: relative;
	background-color: #fff;
	-webkit-transition: all 0.5s ease;
	   -moz-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
 		 -o-transition: all 0.5s ease;
		    transition: all 0.5s ease;
	margin: 7px;
	padding: 10px;
	border: 1px solid #eee;
	border-bottom: 1px solid #ccc;
}
.view.view-media-browser .node-teaser:hover {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
	   -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
			box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
}
.view.view-media-browser .title {
	margin-top: 10px;
	padding: 0 10px;
}
.view.view-media-browser .title > a {
	font-weight: 500;
	font-size: 1em;
	line-height: 1.25em;
	text-decoration: none !important;
}

/**
 * Custom paywall node paywalled.
 */
.node-operator.node-paywalled .group-left-bottom > .group-inner > .field-name-body,
.node-territory.node-paywalled .group-left-bottom > .group-inner > .field-name-body,
.node-toolkit.node-paywalled .group-left-bottom > .group-inner > .field-name-body {
	min-height: 360px;
}
.node-territory.node-paywalled .group-left-bottom > .group-inner {
	min-height: 360px;
}
.node-video.node-paywalled .field-name-field-video img {
	width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
/**
 * Custom paywall message.
 */
.paywall-prompt {
	position: relative;
	height: 0;
	padding-top: 400px;
	/*margin-top: -400px;*/
	bottom: 0;
}
.paywall-prompt > .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 40%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 40%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 40%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.paywall-prompt .inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: #a9e4fe;
	width: 800px;
	max-width: 80%;
	padding: 20px;
	-webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
			box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
}
.paywall-prompt .prompt,
.paywall-prompt .actions {
	display: inline-block;
	vertical-align: middle;
}
.paywall-prompt .prompt {
	font-size: 1.1em;
	font-weight: 500;
}
.paywall-prompt .actions .button {
	font-size: 1em;
	margin-right: 1em;
	width: 120px;
}
.paywall-prompt .actions a.button:hover {
	background-color: #0088ba;
}


/**
 * Node option premium message.
 */
.signup-prompt {
	position: relative;
	height: 0;
	padding-top: 400px;
	margin-top: -400px;
	bottom: 0;
}
.signup-prompt > .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 40%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 40%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 40%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.signup-prompt .inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: #a9e4fe;
	width: 800px;
	max-width: 80%;
	padding: 20px;
	-webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
			box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
}
.signup-prompt .prompt,
.signup-prompt .actions {
	display: inline-block;
	vertical-align: middle;
}
.signup-prompt .prompt {
	font-size: 1.1em;
	font-weight: 500;
}
.signup-prompt .actions .button {
	font-size: 1em;
	margin-right: 1em;
	width: 120px;
}
.signup-prompt .actions a.button:hover {
	background-color: #0088ba;
}

/**
 * Masquerade
 */
.block-masquerade {
	max-width: 66%;
	margin-top: 20px;
	background-color: #fff;
	padding: 20px;
}
.block-masquerade > h2 {
	font-size: 1.2em;
	margin-bottom: 10px;
}
.block-masquerade #edit-masquerade-user-field {
	width: 300px;
	height: 35px;
	padding: 5px;
}
.block-masquerade input.form-submit {
	height: 35px;
	line-height: 32px;
	margin-left: 5px;
	border: 0;
}

/**
 * Workbench info block.
 */
#workbench-moderation-entity-moderation-form {
	padding: 20px;
	margin-bottom: 20px;
	background-color: #fffBd9;
	border: 1px solid #ffebc5;
	color: #666;
}
#workbench-moderation-entity-moderation-form ul.entity-moderation-form {
	list-style-type: none;
	display: block;
	width: 100%;
	border: 0;
	margin: 0;
	padding: 0;
}
#workbench-moderation-entity-moderation-form ul.entity-moderation-form li {
	display: inline-block;
	padding: 0 20px 0 0;
	margin: 0;
	width: auto;
}
#workbench-moderation-entity-moderation-form ul.entity-moderation-form li:last-child {
	margin-right: 0;
}
#workbench-moderation-entity-moderation-form .form-item {
	margin-bottom: 0;
}
#workbench-moderation-entity-moderation-form .form-item label {
	font-weight: 600;
	margin-right: 7px;
}
#workbench-moderation-entity-moderation-form #edit-state {
	height: 30px;
	line-height: 32px;
}
#workbench-moderation-entity-moderation-form #edit-submit {
	font-size: 1em;
	height: 32px;
	line-height: 32px;
	padding: 0 1em;
	border-radius: 15px;
	margin: 0 0 0 7px;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
}
#workbench-moderation-entity-moderation-form #edit-submit:hover {
	background-color: #5cc7ee;
}

/**
 * Search autocomplete
 */
#search-block-form ul[data-sa-theme="minimal"].ui-menu {
	border-radius: 0;
	font-family: 'Montserrat', sans-serif;
	z-index: 999;
	border: 1px solid #eee;
	box-shadow: 0 7px 10px rgba(0, 0, 0, .35);
}
#search-block-form ul[data-sa-theme="minimal"].ui-menu .ui-menu {
}
#search-block-form ul[data-sa-theme="minimal"].ui-menu .ui-menu-item {
	line-height: 17px;
	font-size: 13px;
}
#search-block-form ul[data-sa-theme="minimal"].ui-menu .ui-menu-item a {
	background-image: none;
	background-color: #fff;
	border-radius: 0;
	border: 0;
	margin: 0;
	text-align: left;
	border-bottom: 1px solid #eee !important;
	color: #0088ba;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
 		 -o-transition: all 0.3s ease;
		    transition: all 0.3s ease;
	font-weight: 500;
}
#search-block-form ul[data-sa-theme="minimal"].ui-menu .ui-menu-item a:hover {
	border-radius: 0;
	cursor: pointer;
	color: #5cc7ee;
}
#search-block-form ul[data-sa-theme="minimal"] .ui-menu-item-first {
	border: 0;
	text-align: left;
}
#search-block-form ul[data-sa-theme="minimal"] .ui-menu-item-first a {
	display: inline-block;
	vertical-align: middle;
	border-radius: 15px !important;
	margin: 10px 5px !important;
	background-color: #093c6b !important;
	padding: 0 1em;
	color: #fff !important;
}
#search-block-form ul[data-sa-theme="minimal"] .ui-menu-item-first a:hover {
	background-color: #a9e4fe !important;
	color: #093c6b !important;
}

/**
 * Мaintenance page
 */
.maintenance-page {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.maintenance-page #header {
	background-color: #093c6b;
	height: 120px;
}
.maintenance-page #header #logo-title {
	position: relative;
	width: 100%;
	max-width: 1400px;
	padding: 0 20px;
	height: 120px;
	margin: 0 auto;
}
.maintenance-page #header #logo-title a {
	position: absolute;
	top: 30px;
	left: 20px;
	width: 150px !important;
	display: block;
	margin: 0;
	z-index: 3;
}
.maintenance-page #header #logo-title a img {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 150px;
	height: auto;
}
.maintenance-page #header h1 {
	display: none;
	visibility: hidden;
}
.maintenance-page #page {
	position: relative;
	height: 100%;
}
.maintenance-page #container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.maintenance-page #footer-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: none;
	visibility: hidden;
}
.maintenance-page #main {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
		    transform: translate(-50%, -50%);
	padding: 0 20px;
	width: 100%;
	max-width: 500px;
}
@media only screen and (max-width: 480px) {

	.maintenance-page #header {
		height: 100px;
	}
	.maintenance-page #header #logo-title {
		height: 100px;
	}
	.maintenance-page #header #logo-title a {
		top: 25px;
		width: 120px !important;
	}
}

.node-type-video .group-left .field-node-node-title {
	margin-bottom: 20px;
}
.node-type-video .group-left .field-node-field-video {
	margin-bottom: 20px;
}

/**
 * iPad Portrait/Browser
 */
@media only screen and (max-width: 991px) {

	/**
	 * Logo.
	 */
	#header {
		position: relative;
		height: 140px;
	}
	#logo {
		position: absolute;
		top: 0;
		left: 65px;
		z-index: 97;
	}
	#logo img {
		width: 150px;
		height: auto;
	}
	#header-right {
		float: right;
		height: 100%;
	}
	#header-right .inner .block {
		margin-top: 0;
	}
	#header-right .login-block {
		position: absolute;
		right: 20px;
		top: 40px;
		z-index: 97;
	}
	#header-right .block-search {
		position: absolute;
		top: 40px;
		right: 180px;
		z-index: 97;
	}
	#block-skybrary-account-menu {
		position: absolute;
		right: 20px;
		top: 0px;
		z-index: 97;
	}

	/**
	 * Browsers.
	 */
	.browser-summary {
		width: 100%;
	}
	.browser-summary > .content {
		margin-right: 0;
	}
	.browser-exposed-block {
		width: 100%;
		float: left;
	}
	.browser-exposed-block > h2 {
		margin-left: 0;
	}
	.browser-exposed-block > .content {
		margin-left: 0;
	}
	.browser-page #main .block-system {
		width: 100%;
	}
	.browser-page #main .block-system > .content {
		margin-right: 0;
	}

	/**
	 * Browser facets filter block.
	 */
	.region-blockgroup-filter-by {
		width: 100%;
		padding-left: 0;
		float: none;
		overflow: hidden;
	}
	.filter-by-group.collapsible.collapsed {
		padding: 0 0 50px !important;
	}
	.filter-by-group > legend > .fieldset-legend a {
		pointer-events: auto;
	}
	.filter-by-group.collapsible.collapsed > .fieldset-wrapper {
		display: none !important;
	}

	/**
	 * Browser exposed filter block.
	 */
	.filter-by-block {
		min-height: 50px;
	}
	.filter-by-block > .content > fieldset {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.filter-by-block > .content > fieldset > legend {
		background-color: transparent !important;
	}
	.filter-by-block > .content > fieldset > legend:before {
		content: '-';
		position: absolute;
		right: 20px;
		top: 0;
		font-weight: 500;
		font-size: 1.85em;
		line-height: 1.85em;
	}
	.filter-by-block > .content > fieldset.collapsed > legend:before {
		content: '+';
	}
	.filter-by-block > .content > fieldset > legend > .fieldset-legend a {
		pointer-events: auto;
		text-decoration: none !important;
	}
	.filter-by-block > .content > fieldset.collapsible.collapsed > .fieldset-wrapper {
		display: none !important;
	}

	/**
	 * Pages and articles items.
	 */
	.page-node #main > .region > .block > .content > .node > .group-left {
		width: 100%;
	}
	.page-node #main > .region > .block > .content > .node > .group-left-bottom {
		width: 100%;
	}
	.page-node #main > .region > .block > .content > .node > .group-right {
		width: 100%;
		float: left;
		margin: 0;
	}
	.page-node #main > .region > .block > .content > .node > .group-left > .group-inner {
		margin-right: 0;
		padding: 20px;
	}
	.page-node #main > .region > .block > .content > .node > .group-left-bottom > .group-inner {
		margin-right: 0;
	}
	.page-node #main > .region > .block > .content > .node > .group-right > .group-inner {
		margin: 0;
	}
}

#wrap > .container > #content {
	width: 100% !important;
}

/**
 * Mobile/Browser
 */
@media only screen and (max-width: 767px) {

	/**
	 * TODO. Fix this issue for multicolumn content.
	 */
	#wrap > .container > #content {
		width: 100% !important;
	}

	/**
	 * Header region.
	 */
	#logo img {
		width: 120px;
		height: auto;
	}
	#header-right .login-block {
		position: absolute;
		right: 20px;
		top: 30px;
		z-index: 97;
	}
	#header-right .block-search {
		position: absolute;
		top: auto;
		right: auto;
		bottom: 20px;
		left: 0;
		width: 100%;
		padding: 0 20px;
		z-index: 97;
	}
	#header .block-search .form-item {
		width: 100%;
		padding-right: 50px;
	}
	#header .block-search .form-item input {
		width: 100%;
	}
	#header .block-search .form-actions > .form-submit {
		position: absolute;
		top: 0;
		right: 20px;
	}

	/**
	 * Front page highlighted region.
	 */
	#highlighted > .container > .columns {
		display: block;
	}
	#highlighted > .container > .columns > .two_thirds {
		width: 100%;
		padding-right: 0px;
	}
	#highlighted > .container > .columns > .one_third {
		width: 100%;
		padding-left: 0;
	}
	#highlighted > .container > .columns > .two_thirds:before,
	#highlighted > .container > .columns > .one_third:before {
		display: none;
		visibility: hidden;
	}

	/**
	 * Portal pages.
	 */
	.portal-page #wrap #main {
		margin-top: 20px;
	}
	.portal-page #wrap #main > .region {
		display: block;
	}
	.portal-page #wrap #main .block-system {
		width: 100%;
		padding-right: 0px;
		margin-bottom: 20px;
	}
	.portal-page #wrap #main .recent-articles {
		width: 100%;
		padding-left: 0;
	}
	.portal-page #wrap #main .block-system:before,
	.portal-page #wrap #main .recent-articles:before {
		display: none;
		visibility: hidden;
	}

	/**
	 * Front page featured region.
	 */
	#featured > .container > .columns {
		display: block;
	}
	#featured .one_third {
		position: relative;
		padding: 0;
		width: 100%;
		margin-bottom: 20px;
	}
	#featured .one_third:last-child {
		margin-bottom: 0;
	}

	/**
	 * Partners region.
	 */
	#partners .block.right-align,
	#partners .block.left-align {
		float: left;
		width: 100%;
	}
	#partners .block.right-align {
		margin-top: 20px;
	}
	#partners .block span.partner {
		margin-right: 15px;
	}
	#partners .block span.partner > a img {
		max-height: 60px;
	}

	/**
	 * Footer region.
	 * .skybrary-logo-block
	 * .join-skybrary
	 * .contact-us
	 * .about-skybrary-block
	 */
	#footer .block.right-align {
		float: left;
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-top: 20px;
	}
	#footer .block.left-align {
		float: left;
		width: 100%;
		margin-top: 20px;
		padding: 0;
	}

	/**
	 * Browsers.
	 */
	.browser-summary {
		margin-top: 20px;
	}
	.view.browser .masonry-item {
		width: 100%;
	}
	.view.browser.three-columns .masonry-item {
		width: 100%;
	}

	/**
	 * Page nodes.
	 */
	.node-type-accident #main,
	.node-type-operator #main,
	.node-type-airport #main,
	.node-type-territory #main,
	.node-type-toolkit #main,
	.node-type-page #main {
		margin-top: 20px;
	}

	/**
 	 * Aircraft group performance.
	 */
	.group-performance-data {
		height: 800px;
	}
	.group-performance-data .group-perf-data:nth-of-type(1):before {
		height: 200px;
	}
	.group-performance-data .group-perf-data:nth-of-type(2):before {
		height: 200px;
	}
	.group-performance-data .group-perf-data:nth-of-type(3):before {
		height: 200px;
	}
	.group-performance-data .group-perf-data:nth-of-type(4):before {
		height: 200px;
	}
	.group-performance-data .group-perf-data:nth-of-type(5):before {
		height: 200px;
	}
	.group-performance-data .group-perf-data:nth-of-type(5):after {
		height: 200px;
	}
	.group-performance-data .group-perf-data:nth-of-type(6):before {
		height: 200px;
	}
	.group-performance-data .group-perf-data:nth-of-type(7):before {
		height: 200px;
	}
	.group-performance-data .group-perf-data:nth-of-type(8):before {
		height: 200px;
	}
	.group-performance-data .group-perf-data:nth-of-type(9):before {
		height: 200px;
	}
	.group-performance-data .group-perf-data:nth-of-type(10):before {
		height: 200px;
	}
	.group-performance-data .group-perf-data:nth-of-type(10):after {
		height: 200px;
	}

	.group-performance-data .group-perf-data:nth-of-type(1) > .perf-data {
		top: 605px;
	}
	.group-performance-data .group-perf-data:nth-of-type(2) > .perf-data {
		right: auto;
		left: 0;
		top: 475px;
	}
	.group-performance-data .group-perf-data:nth-of-type(2) > .perf-data:after {
		margin-bottom: -145px;
		height: 145px;
		right: 15px;
	}
	.group-performance-data .group-perf-data:nth-of-type(3) > .perf-data {
		right: auto;
		left: 0;
		top: 380px;
	}
	.group-performance-data .group-perf-data:nth-of-type(3) > .perf-data:after {
		margin-bottom: -230px;
		height: 230px;
		right: 15px;
	}
	.group-performance-data .group-perf-data:nth-of-type(4) > .perf-data {
		right: auto;
		left: 0;
		top: 290px;
	}
	.group-performance-data .group-perf-data:nth-of-type(4) > .perf-data:after {
		margin-bottom: -290px;
		height: 290px;
		right: 10px;
	}
	.group-performance-data .group-perf-data:nth-of-type(5) > .perf-data {
		right: auto;
		left: 0;
		top: 210px;
		width: 100%;
	}
	.group-performance-data .group-perf-data:nth-of-type(5) > .perf-data:after {
		margin-bottom: -355px;
		height: 355px;
		right: 15px;
	}
	.group-performance-data .group-perf-data:nth-of-type(6) > .perf-data {
		margin: auto 0;
		top: 100px;
		left: 0;
		width: 280px;
		text-align: center;
	}
	.group-performance-data .group-perf-data:nth-of-type(6) > .perf-data:after {
		margin-bottom: -440px;
		height: 440px;
		margin-left: 10px;
	}
	.group-performance-data .group-perf-data:nth-of-type(7) > .perf-data {
		top: 210px;
		max-width: 130px;
		transform: translateX(80%);
	}
	.group-performance-data .group-perf-data:nth-of-type(7) > .perf-data:after {
		left: -25px;
		margin-bottom: -345px;
		height: 345px;
	}
	.group-performance-data .group-perf-data:nth-of-type(8) > .perf-data {
		max-width: 120px;
		transform: translateX(80%);
		right: 0;
		left: auto;
		top: 320px;
	}
	.group-performance-data .group-perf-data:nth-of-type(8) > .perf-data:after {
		left: -20px;
		margin-bottom: -250px;
		height: 250px;
	}
	.group-performance-data .group-perf-data:nth-of-type(9) > .perf-data {
		max-width: 90px;
		top: 420px;
		transform: translateX(70%);
	}
	.group-performance-data .group-perf-data:nth-of-type(9) > .perf-data:after {
		left: -20px;
		margin-bottom: -150px;
		height: 150px;
	}
	.group-performance-data .group-perf-data:nth-of-type(10) > .perf-data {
		max-width: 75px;
		top: 580px;
	}
	.group-performance-data .group-perf-data:nth-of-type(10) > .perf-data:after {
		margin-bottom: -55px;
		height: 55px;
		margin-left: 50px;
	}

	.group-performance-data .group-perf-data .perf-data > div > span {
		font-size: .9em;
		line-height: 1.25em;
		padding-bottom: 5px;
		height: auto;
	}
	.group-performance-data .group-perf-data .perf-data .field-label {
		font-size: .85em;
	}
	.group-performance-data .group-perf-data .perf-data .field-items .field-item {
		font-size: .85em;
	}

	/**
	 * Masonry items.
	 */
	.view .masonry-item {
		width: 100%;
	}

	/**
	 * Videos.
	 */
	.view.videos.three-cols .masonry-item {
		width: 100%;
		padding-right: 0  !important;
		padding-left: 0 !important;
	}

}

/**
 * Mobile/Browser
 */
@media only screen and (max-width: 480px) {

	/**
	 * Portals view.
	 */
	.portals .masonry-item {
		padding: 0;
		margin: 0 0 20px 0;
	}
	.portals .masonry-item:nth-of-type(3n+1) {
		padding-right: 0;
	}
	.portals .masonry-item:nth-of-type(3n+2) {
		padding-left: 0;
		padding-right: 0;
	}
	.portals .masonry-item:nth-of-type(3n+3) {
		padding-left: 0;
	}
	.portals .term-item .term-name {
		padding-right: 70px;
	}
	.portals .term-item .term-picto img {
		width: 55px;
	}
	.portals .term-item .term-text {
		height: 6em;
	}

	/**
	 * Portal pages masonry items.
	 */
	.portal-page .view.four-cols .masonry-item {
		width: 50%;
	}

	#partners .block span.partner {
		margin-right: 10px;
	}
	#partners .block span.partner > a img {
		max-height: 50px;
	}
}

@media only screen and (max-width: 991px) {
	.page-node #main > .region > .block > .content > .node > .group-right-bottom{
		width:100%;
		padding-left:0px;
	}
}

/* custom css for Mobile version, tabs and etc */

.ajax-progress-fullscreen{
	background-image: url(/themes/skybrary/images/loading-small.gif);
	background-size: 42px 42px;
	top: 0;
	left: 0;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 99999999999;
	cursor: pointer;
	display: block;
}
/* Hide Drupal core fullscreen AJAX progress (we use custom overlay) */
.ajax-progress-fullscreen {
	display: none !important;
}

/* Custom Facets / Views overlay */
#facets-ajax-overlay {
	position: fixed;
	inset: 0;
	z-index: 999999999;
	background: rgba(0, 0, 0, 0.45)
    	url(/themes/skybrary/images/loading-small.gif)
	    center center no-repeat;
	transition: opacity 0.15s ease;    
	background-size: 42px 42px;
	display: none;
	cursor: wait;
}

.xtabs input[type="radio"]:checked:nth-of-type(2) + label {
	color: #95b514;
	background-color: #fff;
}
.xtabs input[type="radio"]:checked:nth-of-type(3) + label  {
	color: #6045ad;
	background-color: #fff;
}
.xtabs input[type="radio"]:checked:nth-of-type(4) + label  {
	color: #354e74;
	background-color: #fff;
}
.browser-page #block-skybrary-skybrary-system-main .pager__items{
	border-top: 1px solid #ccc;
	padding: 10px 0 0;
	margin: 0;
	text-align: right;
}
.path-bookshelf-items td.is-active{
	background: transparent;
}
#block-bookshelfsummary h2{
	display: none;
}
.view-bookshelf tbody tr:nth-child(odd){
	background-color: #f9f9f9;
	border-bottom: 1px solid #ddd;
}
@media only screen and (min-width: 992px){
	.browser-page.path-accidents-and-incidents #block-accidentsfilterby > .content, #block-aircrafttypesfilterby > .content, #block-airportsfilterby > .content, #block-territoriesfilterby > .content,
	#block-operatorsfilterby > .content, #block-bookshelffilterby > .content{
		display: block !important;
	}
	.browser-page.path-accidents-and-incidents #collapsiblock-wrapper-accidentsfilterby , .browser-page.path-accidents-and-incidents #collapsiblock-wrapper-accidentsfilterby a {
		cursor: default !important;
		pointer-events: none;
	}
	#collapsiblock-wrapper-aircrafttypesfilterby, #collapsiblock-wrapper-aircrafttypesfilterby a, #collapsiblock-wrapper-airportsfilterby, #collapsiblock-wrapper-airportsfilterby a,
	#collapsiblock-wrapper-territoriesfilterby  a, #collapsiblock-wrapper-territoriesfilterby, #collapsiblock-wrapper-operatorsfilterby, #collapsiblock-wrapper-operatorsfilterby a,
	#collapsiblock-wrapper-bookshelffilterby, #collapsiblock-wrapper-bookshelffilterby a{
		cursor: default !important;
		pointer-events: none;
	}
}
@media only screen and (max-width: 768px){
	#header .block-search .form-item input{
		width:100% !important;
	}
}
@media only screen and (max-width: 991px){
	.path-frontpage #breadcrumb{
		display: none;
	}
	.path-frontpage .term-box {
		width: 33.33%;
	}
	#header-right .inner .block {
		margin-top: 0;
	}
	#block-skybrary-account-menu .menu {
		margin-top: 45px;
	}
	#header-right ul.menu li:after{
		display: none !important;
	}
	#header .block-search .form-item input{
		width:260px;
	}
	.mean-container a.meanmenu-reveal, .mean-container .mean-bar{
		border:none !important;
	}
	.xtabs input[type="radio"] + label{
		padding:15px 10px;
	}
	.blockgroup-filter-by {
		width: 100%;
		padding-left: 0;
		float: none;
		overflow: hidden;
	}
	.view-taxonomy-term .view-header .summary{
		padding-bottom: 10px;
		margin-bottom: 15px;
		border-bottom: 1px solid #eee;
		text-align: right;
	}
	#wrap > .container{
		margin-top:5px !important;
	}
}
.view-display-id-page_3 .taxonomy-term--type-categories{
	position: relative !important;
}
.view-display-id-page_3 .taxonomy-term--type-categories .field-taxonomy-term-description{
	width: calc(100% - 130px);
	float: left;
}
.view-display-id-page_3 .taxonomy-term--type-categories .field-taxonomy-term-field-category-picto{
	width: 100px;
	float: left;
	position: absolute;
	right: 0;
	top: -45px;
}
.view-accidents-browser .views-field.views-field-title{
	width:100%;
}
.view-accidents-browser .views-field.views-field-title .field-content{
	width: inherit;
	display: block;
}

#header-right #search-block-form .form-search{
	border: 1px solid #ccc;
	margin-top: 0.2px;
}

@media only screen and (max-width: 480px){
	.xtab .term-box {
		width: 50% !important;
	}
}
@media only screen and (max-width: 768px){
	#header {
/*		z-index: 89898988;*/
	}
}

/**
 * Accidents and incidents login required wrapper
 */ 

/* Wrapper */
.login-required-wrapper {
	padding: 40px;
	font-size: 1.2em;
	text-align: center;
	background-color: #fff;
}
/* Button */
.login-required-wrapper .login-button {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 12px 24px;
	border: 2px solid #005bbb;
	border-radius: 6px;
	color: #005bbb;
	font-weight: 600;
	text-decoration: none !important;
	position: relative;
	margin-top: 1em;
	transition: color 0.3s ease, border-color 0.3s ease;
}
/* CSS arrow using ::after */
.login-required-wrapper .login-button::after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-right: 2px solid #005bbb;
	border-bottom: 2px solid #005bbb;
	transform: rotate(-45deg);
	transition: transform 0.3s ease, border-color 0.3s ease;
	margin-left: 6px;
}
/* Hover effects */
.login-required-wrapper .login-button:hover {
	color: #5cc7ee; !important;
	border-color: #5cc7ee; !important;
}
.login-required-wrapper .login-button:hover::after {
	border-color: #5cc7ee; !important;
	transform: translateX(6px) rotate(-45deg);
}

/** 
 * Views Responsive Grid override
 */
.view.browser.view-aircraft-operators .view-content,
.view.browser.view-territories .view-content,
.view.browser.view-aircraft-types .view-content {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
}
.view.browser.view-airports-browser .view-content,
.view.browser.view-accidents-browser .view-content {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem;
}
.view.browser.view-aircraft-operators .view-content > h3,
.view.browser.view-territories .view-content > h3,
.view.browser.view-airports-browser .view-content > h3,
.view.browser.view-aircraft-types .view-content > h3,
.view.browser.view-accidents-browser .view-content > h3 {
	grid-column: 1 / -1;
	border-bottom: 1px solid #ccc;
	padding-bottom: .75rem;
	margin-bottom: .75rem;
}
.view.browser.view-aircraft-operators .view-content .views-row,
.view.browser.view-territories .view-content .views-row,
.view.browser.view-airports-browser .view-content .views-row,
.view.browser.view-aircraft-types .view-content .views-row,
.view.browser.view-accidents-browser .view-content .views-row {
	width: 100%;
	margin: 0;
	min-width: 0;
}
/* Trim titles in Views Responsive Grid */
.view.browser.view-aircraft-operators .views-row .field-content a,
.view.browser.view-territories .views-row .field-content a,
.view.browser.view-airports-browser .views-row .field-content a,
.view.browser.view-aircraft-types .views-row .field-content a,
.view.browser.view-accidents-browser .views-row .field-content a {
	display: block;
	text-decoration: none !important;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
/*
.view.browser.view-accidents-browser .views-row .field-content a {
	cursor: help;
}
*/
.view.browser.view-aircraft-operators .views-row .views-field-title:hover:after,
.view.browser.view-territories .views-row .views-field-title:hover:after,
.view.browser.view-accidents-browser .views-row .views-field-title:hover:after {
	position: relative;
	content: "";
	display: none;
	height: auto;
	background-color: #fff;
}
@media (max-width: 1024px) {
	.view.browser.view-aircraft-operators .view-content,
	.view.browser.view-territories .view-content,
	.view.browser.view-aircraft-types .view-content {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
/* Responsive 768px */
@media (max-width: 768px) {
	.view.browser.view-aircraft-operators .view-content,
	.view.browser.view-territories .view-content,
	.view.browser.view-airports-browser .view-content,
	.view.browser.view-aircraft-types .view-content,
	.view.browser.view-accidents-browser .view-content {
		grid-template-columns: 1fr;
	}
}