﻿

.myClearFix {
	font-size: 1px;
	height: 0px;
	overflow: hidden;
	clear: both;
	width: 100%;

}

body {
	font-family: 'Arial', sans-serif; /*'Montserrat', */
	font-size: 14px;
}

p {
	color: #000000;
	line-height: 24px;
	text-align: justify;
	margin-top: 0px;
}

.gallery-list li {
	height: 99px;
	width: 99px;
}

#homepage-slider .flexslider h2 {
	font-size: 28px;
	font-weight: bold;
	text-transform: initial;
}

#homepage-slider .flexslider h1 {
	border: initial;
	color: rgb(255, 255, 255);
	text-transform: initial;
}

.navigation-wrapper .primary-navigation-wrapper header .navbar-brand img {
	max-height: 80px;
	bottom: 20px;
}

@media (min-width: 1800px) {

	.container.custom-m3 {
		width: 1800px;
	}

	.container.custom-m3 {
		padding-right: 60px;
		padding-left: 60px;
	}

}

@media (min-width: 1600px) {

	.container.custom-m3 {
		width: 1600px;
	}

	.container.custom-m3 {
		padding-right: 60px;
		padding-left: 60px;
	}
}

.hero-slider-text {
	color: white;
	text-align: justify;

}
.hero-slider-text p {
	color: white;
	text-align: justify;
}

.navigation-wrapper .primary-navigation-wrapper header .navbar-brand:before {
	right: -50px;
}

/*
.navigation-wrapper .primary-navigation-wrapper {
	padding: 0px 0px 30px 0;
}
	.navigation-wrapper .primary-navigation-wrapper header nav {
		padding-top: 30px;
	}*/
.navigation-wrapper .primary-navigation-wrapper header .navbar-brand img {
	max-height: 90px;
	max-width: 500px;
	top: 0px;
	bottom: initial;
}

@media (max-width: 1599px) {
	.navigation-wrapper .primary-navigation-wrapper header .navbar-brand img {
		max-width: 500px;
	}
}


.page-homepage-events .wrapper .primary-navigation-wrapper .navbar-brand:after {
	top: 70px;

}

.professor-thumbnail .professor-image img {
	max-width: 100px;
	height: 100px;
}
#page-footer ul {
	padding-left: 0;
}
/*ul.list-links li {
	list-style: none;
}*/
.home-event-block{
	padding-top: 60px;
}
#homepage-slider .flexslider figure {
	background-color: #00000061;
}

.author-block .author-picture.picture-fix {
	width: 100px;
	height: 100px;
	overflow: hidden;
	border-radius: 50%;
}

	.author-block .author-picture.picture-fix img {
		max-width: inherit;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

.navigation-wrapper a {
	display: block;
}

.news-small article header {
	padding-left: 0;
	margin-bottom: 10px;	
	color: #666;
	text-align: justify;
}
.news-small article .date {
	color: #666;
}
.news-small {
	margin-bottom: 20px;
}
	.news-small.equipment article {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 10px;
	}
		.news-small.equipment article .date {
			margin-bottom: 0;
			padding-bottom: 0;
		}

		.page-contact .wrapper #page-content .icons {
			vertical-align: middle;
		}
/*.events.images .event aside{
	min-height: 180px;
}*/
.events.images .event .event-thumbnail .event-image {
	height: initial;
	width: initial;
}


.gallery-list.links-index li {
	overflow: visible;
	margin-bottom: 35px;
	height: 97px;
	width: 97px;
}

	.gallery-list.links-index li a:after {
		content: "\f08e";
	}
#homepage-slider .flexslider h2 {
	color: #fff;
}
.professor-thumbnail.project .professor-image a {
	display: block;
}
	.professor-thumbnail.project .professor-image a img {
		height: auto;
	}
.professor-thumbnail.project aside {
	margin-left: 110px;
}
.news-small article:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li a {
	font-size: 16px;
}
.navigation-wrapper .primary-navigation-wrapper header .navbar-brand:after {
	width: 5000px;
	position: absolute;
	top: 260px;
	right: -1500px;
	z-index: -1;
	left: -1500px;
	text-shadow: none;
	-webkit-font-smoothing: antialiased;
	font-family: 'fontawesome';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	content: "\f18e";
}

#homepage-carousel {
	margin-bottom: 80px;
}

@media (max-width: 1599px) {
	.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li a {
		font-size: 16px;
	}
	.navigation-wrapper .primary-navigation-wrapper header .navbar-brand:after {
		right: -50px;
	}
}
@media (max-width: 1199px) {

	.navigation-wrapper .primary-navigation-wrapper header .navbar-brand:before {
		z-index: 1;
		height: 100px !important;
	}

	.navigation-wrapper .primary-navigation-wrapper header {
		min-height: 70px;
	}

		.navigation-wrapper .primary-navigation-wrapper header nav {
			padding-top: 15px;
		}
}

@media (max-width: 991px) {
	.navigation-wrapper .primary-navigation-wrapper header .navbar-brand:after {
		display: none;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.navbar-header {
		float: left !important;
	}

	.navigation-wrapper .primary-navigation-wrapper .navbar-right {
		float: right !important;
	}

}

@media (max-width: 767px) {

	.navigation-wrapper .primary-navigation-wrapper header .navbar-brand:before {
		height: 120px !important;
	}

	.navigation-wrapper .primary-navigation-wrapper {
		min-height: 100px;
	}
}

	.navigation-wrapper span a {
		display: inline;
	}

		.navigation-wrapper span a .fa {
			display: inline;
			font-size: 18px;
			vertical-align: middle;
		}

	.blog-listing-post .blog-thumbnail {
		height: auto;
		max-height: 360px;
	}

		.blog-listing-post .blog-thumbnail .blog-meta.meta-image {
			background-color: transparent;
			padding: 0;
		}

		.blog-listing-post .blog-thumbnail .image-wrapper img {
			width: initial;
		}

		.subtitle {
			color: #666;
		}

	#blog-detail .blog-meta.meta-image {
		background-color: transparent;
		padding: 0;
		position: absolute;
		top: 10px;
		right: 0;
	}

	/* Third-level navigation enhancements */
	.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li.has-grandchildren {
		position: relative;
	}

		.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li.has-grandchildren > a {
			padding-right: 45px;
		}

			.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li.has-grandchildren > a .third-level-icon {
				position: absolute;
				right: 20px;
				top: 50%;
				transform: translateY(-50%);
				font-size: 14px;
				color: inherit;
				pointer-events: none;
				transition: transform 0.2s ease;
			}

		.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li.has-grandchildren:hover > a .third-level-icon,
		.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li.has-grandchildren:focus-within > a .third-level-icon {
			transform: translateY(-50%) translateX(4px);
		}

	.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li .third-level-navigation {
		position: absolute;
		top: 0;
		left: 100%;
		min-width: 200px;
		background-color: #011529;
		opacity: 0;
		visibility: hidden;
		transform: translateX(15px);
		transition: opacity 0.2s ease, transform 0.2s ease;
		z-index: 10;
	}

	.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li.has-grandchildren:hover > .third-level-navigation,
	.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li.has-grandchildren:focus-within > .third-level-navigation {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}

	.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li .third-level-navigation li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	}

		.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li .third-level-navigation li:last-child {
			border-bottom: none;
		}

		.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li .third-level-navigation li a {
			display: block;
			padding: 10px;
			color: #fff;
			white-space: nowrap;
			transition: 0.3s;
			background-color: transparent;
		}

			.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li .third-level-navigation li a:hover,
			.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li .third-level-navigation li a:focus {
				background-color: #ea6645;
				color: #fff;
			}

	.navbar-nav li .child-navigation .third-level-navigation li a:before {
		display: none;
	}

	.navbar-nav li .child-navigation .third-level-navigation li a:after {
		display: none;
	}

	@media (max-width: 767px) {
		.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li.has-grandchildren > a {
			padding-right: 50px !important;
		}

			.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li.has-grandchildren > a .third-level-icon {
				right: 30px;
			}

		.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li .third-level-navigation {
			position: relative;
			top: 0;
			left: 0;
			transform: none;
			background-color: #000f1f;
			opacity: 0;
			visibility: visible;
			height: 0;
			overflow: hidden;
			transition: 0.4s;
		}

		.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li.has-grandchildren:hover > .third-level-navigation,
		.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li.has-grandchildren:focus-within > .third-level-navigation {
			opacity: 1;
			height: auto;
		}

		.navigation-wrapper .primary-navigation-wrapper header nav .navbar-nav li .child-navigation li .third-level-navigation li a {
			padding-left: 70px !important;
		}
	}

	.blog-detail .blog-detail-header h2 {
		text-align: justify;
	}

	.no-after:after {
		display: none;
	}

	.no-before:before {
		display: none;
	}

	.divider.double-divider {
		height: 2px;
	}

	.block.custom-m3 {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.custom-article {
	}

		.custom-article .custom-article-image {
			margin-bottom: 20px;
			display: block;
		}

			.custom-article .custom-article-image a {
				display: block;
				width: 100%;
				position:relative;
			}
			.custom-article .custom-article-image img {
				max-width: 100%;
			}

			.custom-article .custom-article-image a::after {
				width: 100%;
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				background-color: #000000;
				opacity: 0;
				transition: opacity 0.5s ease;
				text-shadow: none;
				-webkit-font-smoothing: antialiased;
				font-family: 'fontawesome';
				speak: none;
				font-weight: normal;
				font-variant: normal;
				text-transform: none;
				text-align: center;
				line-height: 270px;
				font-size: 40px;
				content: "\f0c1";
				color: #fff;
			}
			.custom-article .custom-article-image a:hover::after {
				opacity: 0.5;
			}

		.custom-article header {
		}

			.custom-article header a {
				display: block;
				font-size: 16px;
				margin-bottom: 10px;
			}

		.custom-article .article-description {
			display: block;
			font-size: 14px;
			color: #666 !important;
		}
			.custom-article .article-description a {
				display: inline;
				font-size: 14px;
				color: #01366a;
			}
			.custom-article .article-description a:hover {
				text-decoration:underline;
			}
			.custom-article .article-description p {
				font-size: 14px;
				color: #666 !important;
			}

	.custom-m3-big-logo {
		display: initial;
	}

	.custom-m3-responsive-logo {
		display: none;
	}

	@media (max-width: 1199px) {

		.custom-m3-big-logo {
			display: none;
		}

		.custom-m3-responsive-logo {
			display: initial;
		}
	}

	.author-block.course-speaker {
		margin-bottom: 10px;
		padding-bottom: 0px;
		padding-top: 0px;
	}

	.fb-logo {
		vertical-align: middle;
	}

@media (max-width: 767px) {
	.page-size-section {
		padding: 0 15px;
	}
}


.homewidebanner {
	z-index: 0;
	background-color: #052c52;
	height: 200px;
	margin: 50px 0;
}
	.homewidebanner h4 {
		color: #fff;
		font-size: 26px;
		font-weight: bold;
	}
	.homewidebanner h5 {
		color: #fff;
		font-size: 18px;
		font-weight: 300;
	}

.events .event aside .additional-info {
	font-size: 14px;
}

.events.images .event .event-thumbnail .event-image .image-wrapper img {
	height: 220px;
}
.tree-inline-media {
	float: right;
}
.tree-inline-image {
	height: 170px;
}

@media (min-width: 768px) {
	.tree-image-container img {
		max-width: 160px;
	}
}