.swiper-slider-minimal {
	min-height: 41.66667vw;
	text-align: center;
}

.swiper-slider-minimal .swiper-slide {
	background-position: 50% 50%;
	justify-content: center;
}

.swiper-slider-minimal .swiper-slide::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: .4;
}

.swiper-slider-minimal .swiper-slide > * {
	position: relative;
	z-index: 1;
}

.swiper-slider-minimal .swiper-slide_video {
	display: flex;
	align-items: stretch;
}

.swiper-slider-minimal .vide_bg {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.swiper-slider-minimal .vide_bg::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: .4;
}

.swiper-slider-minimal .swiper-slide-caption {
	position: relative;
	z-index: 2;
	padding: 80px 0 120px;
}

.swiper-slider-minimal .swiper-slide-text {
	position: relative;
	overflow: hidden;
	width: auto;
}

.swiper-slider-minimal .swiper-slide-text > * {
	position: relative;
	transform: translateY(100%);
}

.swiper-slider-minimal .swiper-slide-active .swiper-slide-text > * {
	transform: translateY(0);
	transition: .5s .3s;
}

@media (min-width: 768px) {
	.swiper-slider-minimal .swiper-slide-caption {
		padding: 170px 0 220px;
	}
	.swiper-slider-minimal .swiper-pagination-outer {
		bottom: 50px;
	}
}

@media (min-width: 1600px) {
	.swiper-slider-minimal .swiper-pagination-outer {
		bottom: 90px;
	}
}

[data-custom-slide-effect='inter-leave-effect'] .swiper-slide {
	display: flex;
	will-change: transform;
	overflow: hidden;
	align-items: stretch;
	min-height: inherit;
}

[data-custom-slide-effect='inter-leave-effect'] .slide-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-size: cover;
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: 300ms opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

/*
*
* Swiper
*/
.swiper-container {
	position: relative;
	display: flex;
	margin: 0 auto;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
	pointer-events: none;
}

.swiper-container, .swiper-container * {
	backface-visibility: hidden;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.swiper-container-vertical > .swiper-wrapper {
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	z-index: 1;
	display: flex;
	align-self: stretch;
	align-items: stretch;
	width: 100%;
	height: auto;
	min-height: inherit;
	transition-property: transform;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
	flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	background-size: cover;
	transition-property: transform, transform;
	pointer-events: auto;
	contain: paint;
}

.swiper-invisible-blank-slide {
	visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}



/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 200ms transform, 200ms right;
}


/* a11y */
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-container-fade .swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube {
	overflow: visible;
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	filter: blur(50px);
	z-index: 0;
}

.swiper-container-flip {
	overflow: visible;
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
	/* Windows 8 IE 10 fix */
	-ms-perspective: 1200px;
}



.swiper-pagination {
	position: absolute;
	display: block;
	text-align: center;
	transition: .3s;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-pagination.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	display: inline-block;
	border-radius: 100%;
	background: rgba(255, 255, 255, 0.6);
	transition: .2s;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination-bullet:hover {
	background: white;
}

.swiper-container-vertical > .swiper-pagination {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
	margin: 5px 0;
	display: block;
}

.swiper-container-horizontal > .swiper-pagination {
	bottom: 20px;
	left: 0;
	width: 100%;
}

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
	margin: 0 5px;
}

.swiper-pagination-outer {
	position: absolute;
	left: 50%;
	transform: translate3d(-50%, 0, 0);
	z-index: 20;
	bottom: 30px;
	pointer-events: none;
	width:350px;
	padding:10px;
}

.swiper-pagination-outer .swiper-pagination {
	pointer-events: auto;
}

.swiper-pagination.swiper-pagination-modern {
	position: relative;
	display: inline-block;
	width: auto;
	right: auto;
	left: auto;
	margin-left: -10px;
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet,
.swiper-pagination.swiper-pagination-modern .swiper-pagination-mark {
	width: 32px;
	height: 32px;
	border-radius: 50%;
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet {
	display: inline-block;
	background: transparent;
	font-weight: 400;
	color: #122e44;
	text-align: center;
	transition: .33s;
	line-height: 32px;
	margin: 0 10px;
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-mark {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -1;
	left: -10px;
	display: block;
	background: #ff830a;
	transition: .4s ease-in-out;
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
	font-weight: 700;
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active {
	color: #fff;
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(1) ~ .swiper-pagination-mark {
	transform: translateX(20px);
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(2) ~ .swiper-pagination-mark {
	transform: translateX(72px);
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(3) ~ .swiper-pagination-mark {
	transform: translateX(124px);
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(4) ~ .swiper-pagination-mark {
	transform: translateX(176px);
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(5) ~ .swiper-pagination-mark {
	transform: translateX(228px);
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(6) ~ .swiper-pagination-mark {
	transform: translateX(280px);
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(7) ~ .swiper-pagination-mark {
	transform: translateX(332px);
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(8) ~ .swiper-pagination-mark {
	transform: translateX(384px);
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(9) ~ .swiper-pagination-mark {
	transform: translateX(436px);
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(10) ~ .swiper-pagination-mark {
	transform: translateX(488px);
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(11) ~ .swiper-pagination-mark {
	transform: translateX(540px);
}

.swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(12) ~ .swiper-pagination-mark {
	transform: translateX(592px);
}

.context-dark .swiper-pagination .swiper-pagination-bullet, .bg-gray-700 .swiper-pagination .swiper-pagination-bullet, .bg-gray-800 .swiper-pagination .swiper-pagination-bullet, .bg-primary .swiper-pagination .swiper-pagination-bullet, .bg-primary-darker .swiper-pagination .swiper-pagination-bullet {
	color: #fff;
}

.swiper-slide {
	position: relative;
	display: flex;
	align-items: center;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	white-space: nowrap;
	background-position: 55% center;
}

.swiper-slide > * {
	width: 100%;
	white-space: normal;
}

.swiper-slide .container {
	width: 100%;
}






/*
*
* Thumbnails
*/
.video-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center center;
	background-size: cover;
	cursor: pointer;
}

.figure-light figcaption {
	padding-top: 15px;
	color: #74757f;
}

* + .figure-light {
	margin-top: 20px;
}

@media (min-width: 1200px) {
	* + .figure-light {
		margin-top: 40px;
	}
}

.figure-card {
	position: relative;
	overflow: hidden;
	display: flex;
}

.figure-card .figure-card-sizer {
	display: block;
	width: 100%;
}

.figure-card .figure-card-sizer::before {
	display: block;
	content: '';
	visibility: hidden;
	padding-bottom: 56.25%;
}

.figure-card img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-height: 100%;
	min-width: 100%;
	width: auto;
	height: auto;
	max-width: none;
}

@supports (object-fit: cover) {
	.figure-card img {
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		transform: none;
		object-fit: cover;
		object-position: center center;
	}
}

.thumbnail-video-1 {
	position: relative;
	text-align: center;
}

.thumbnail-video-1 .embed-responsive::before {
	min-height: 250px;
}

.thumbnail-video-1 .video-overlay {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px;
	z-index: 1;
	background-position: 80% center;
}

.thumbnail-video-1 .video-overlay::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.23);
	z-index: -1;
}

.thumbnail-video-1 * + .button-video {
	margin-top: 25px;
}

.thumbnail-minimal {
	position: relative;
	overflow: hidden;
	display: block;
}

.thumbnail-minimal::before {
	content: '';
	display: block;
	padding-bottom: 100%;
}

.thumbnail-minimal-image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-height: 100%;
	min-width: 100%;
	width: auto;
	height: auto;
	max-width: none;
}

@supports (object-fit: cover) {
	.thumbnail-minimal-image {
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		transform: none;
		object-fit: cover;
		object-position: center center;
	}
}

.thumbnail-minimal-caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: rgba(255, 131, 10, 0.6);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
}

.thumbnail-minimal-caption::before {
	content: '\f504';
	font-family: 'Material Design Icons';
	font-size: 30px;
	line-height: 1;
	color: #fff;
}

.thumbnail-minimal:hover .thumbnail-minimal-caption {
	opacity: 1;
	visibility: visible;
}

.thumbnail-classic {
	position: relative;
	overflow: hidden;
	display: flex;
	text-align: left;
}

.thumbnail-classic * {
	color: inherit;
}

.thumbnail-classic, .thumbnail-classic:active, .thumbnail-classic:focus, .thumbnail-classic:hover {
	color: #fff;
}

.thumbnail-classic:hover {
	color: #fff;
}

.thumbnail-classic > * {
	width: 100%;
	flex-shrink: 0;
}

.thumbnail-classic-sm .thumbnail-classic-dummy::before {
	padding-bottom: 69.18919%;
}

.thumbnail-classic-dummy {
	width: 100%;
}

.thumbnail-classic-dummy::before {
	content: '';
	display: block;
	visibility: hidden;
	pointer-events: none;
	padding-bottom: 73.84615%;
}

.thumbnail-classic-image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-height: 100%;
	min-width: 100%;
	width: auto;
	height: auto;
	max-width: none;
}

@supports (object-fit: cover) {
	.thumbnail-classic-image {
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		transform: none;
		object-fit: cover;
		object-position: center center;
	}
}

.thumbnail-classic-caption {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	padding: 20px;
	background: rgba(18, 46, 68, 0.4);
	font-size: 14px;
}

.thumbnail-classic-caption * + p {
	margin-top: 5px;
}

.thumbnail-classic-title {
	font-size: 20px;
	line-height: 1.3;
}

@media (max-width: 575.98px) {
	.thumbnail-classic {
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 768px) {
	.thumbnail-classic-caption {
		padding: 25px 20px;
	}
}

@media (min-width: 992px) {
	.thumbnail-classic-lg .thumbnail-classic-dummy::before {
		padding-bottom: 147.69231%;
	}
}

@media (min-width: 1200px) {
	.thumbnail-classic-caption {
		padding: 30px 40px;
		font-size: 16px;
	}
	.thumbnail-classic-caption * + p {
		margin-top: 8px;
	}
	.thumbnail-classic-title {
		font-size: 24px;
	}
}

html:not(.tablet):not(.mobile) .thumbnail-classic-caption {
	opacity: 0;
	visibility: hidden;
	transition: .3s all linear;
	background: rgba(18, 46, 68, 0.6);
}

html:not(.tablet):not(.mobile) .thumbnail-classic:hover .thumbnail-classic-caption {
	opacity: 1;
	visibility: visible;
}

html:not(.tablet):not(.mobile) .hoverdir-item .thumbnail-classic-caption {
	opacity: 1;
	visibility: visible;
	transform: translate(-100%, 0);
}

html:not(.tablet):not(.mobile)[data-x-mode='true'] .hoverdir-item .thumbnail-classic-caption {
	opacity: 0;
	visibility: hidden;
	transform: none;
}

html:not(.tablet):not(.mobile)[data-x-mode='true'] .thumbnail-classic:hover .thumbnail-classic-caption {
	opacity: 1;
	visibility: visible;
}

.thumbnail-corporate {
	position: relative;
	overflow: hidden;
	display: flex;
	color: #fff;
	text-align: left;
}

.thumbnail-corporate * {
	color: inherit;
}

.thumbnail-corporate:hover {
	color: #fff;
}

.thumbnail-corporate > * {
	width: 100%;
	flex-shrink: 0;
}

.thumbnail-corporate-light {
	text-align: center;
}

.thumbnail-corporate-light .thumbnail-corporate-caption {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.thumbnail-corporate-light .thumbnail-corporate-caption > * {
	max-width: 180px;
}

.thumbnail-corporate-dummy {
	width: 100%;
	visibility: hidden;
	pointer-events: none;
}

.thumbnail-corporate-dummy::before {
	content: '';
	display: block;
	width: 0;
	padding-bottom: 69.18919%;
}

.thumbnail-corporate-image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-height: 100%;
	min-width: 100%;
	width: auto;
	height: auto;
	max-width: none;
}

@supports (object-fit: cover) {
	.thumbnail-corporate-image {
		left: 0;
		top: 0;
		transform: none;
		object-fit: cover;
		width: 100%;
		height: 100%;
		object-position: center center;
	}
}

.thumbnail-corporate-caption {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 20px;
	background: rgba(18, 46, 68, 0.4);
}

.thumbnail-corporate-caption * + p {
	margin-top: 10px;
}

.thumbnail-corporate-link {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.67em;
	height: 1.67em;
	text-align: center;
	border-radius: 50%;
	font-size: 24px;
	line-height: 1;
	background: #ff830a;
}

.thumbnail-corporate-link, .thumbnail-corporate-link:active, .thumbnail-corporate-link:focus, .thumbnail-corporate-link:hover {
	color: #fff;
}

.thumbnail-corporate-link .icon {
	font-size: inherit;
}

.thumbnail-corporate-link .icon:first-child,
.thumbnail-corporate-link .icon:last-child {
	vertical-align: middle;
	transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), opacity 0.3s cubic-bezier(0.2, 1, 0.3, 1);
}

.thumbnail-corporate-link .icon:first-child {
	display: block;
}

.thumbnail-corporate-link .icon:last-child {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	opacity: 0;
	transform: translate3d(0, 0, 0);
}

.thumbnail-corporate-link:hover {
	background: #ff9024;
}

.thumbnail-corporate-link:hover .icon:first-child {
	opacity: 0;
	transform: translate3d(0, -30%, 0);
}

.thumbnail-corporate-link:hover .icon:last-child {
	opacity: 1;
	transform: translate3d(0, 0, 0) translateY(-50%);
}

.thumbnail-corporate-title {
	font-size: 20px;
	line-height: 1.3;
}

* + .thumbnail-corporate-link {
	margin-top: 15px;
}

@media (max-width: 575.98px) {
	.thumbnail-corporate {
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 768px) {
	.thumbnail-corporate-caption {
		padding: 25px 20px;
	}
}

@media (min-width: 992px) {
	.thumbnail-corporate-lg .thumbnail-corporate-dummy::before {
		padding-bottom: 125.40541%;
	}
}

@media (min-width: 1200px) {
	.thumbnail-corporate-caption {
		padding: 30px 40px;
	}
	.thumbnail-corporate-caption * + p {
		margin-top: 8px;
	}
	.thumbnail-corporate-title {
		font-size: 24px;
	}
}

html:not(.tablet):not(.mobile) .thumbnail-corporate-caption {
	opacity: 0;
	visibility: hidden;
	transition: .3s all linear;
	background: rgba(18, 46, 68, 0.6);
}

html:not(.tablet):not(.mobile) .thumbnail-corporate-caption > * {
	opacity: 0;
	visibility: hidden;
	transition: .25s .11s all linear;
}

html:not(.tablet):not(.mobile) .thumbnail-corporate:hover .thumbnail-corporate-caption,
html:not(.tablet):not(.mobile) .thumbnail-corporate:hover .thumbnail-corporate-caption > * {
	opacity: 1;
	visibility: visible;
}

html:not(.tablet):not(.mobile) .hoverdir-item .thumbnail-corporate-caption {
	opacity: 1;
	visibility: visible;
	transform: translate(-100%, -100%);
}

html:not(.tablet):not(.mobile)[data-x-mode='true'] .hoverdir-item .thumbnail-corporate-caption {
	opacity: 0;
	visibility: hidden;
	transform: none;
}

html:not(.tablet):not(.mobile)[data-x-mode='true'] .thumbnail-corporate:hover .thumbnail-corporate-caption,
html:not(.tablet):not(.mobile)[data-x-mode='true'] .thumbnail-corporate:hover .thumbnail-corporate-caption > * {
	opacity: 1;
	visibility: visible;
}

.thumbnail-light {
	text-align: left;
}

.thumbnail-light-media {
	position: relative;
	overflow: hidden;
	display: block;
	border-radius: 6px;
}

.thumbnail-light-media::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(255, 131, 10, 0.3);
	transition: .22s ease-in-out;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.thumbnail-light-media:hover::before {
	opacity: 1;
	visibility: visible;
}

.thumbnail-light-image {
	width: 100%;
}

@media (max-width: 575.98px) {
	.thumbnail-light {
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
}

.thumbnail-thin {
	position: relative;
	overflow: hidden;
	padding-bottom: 100%;
}

.thumbnail-thin::before, .thumbnail-thin::after {
	pointer-events: none;
}

.thumbnail-thin::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: rgba(18, 46, 68, 0.3);
}

.thumbnail-thin::after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	z-index: 2;
	content: '\f504';
	font-family: 'Material Design Icons';
	font-size: 40px;
	line-height: 1;
	color: #fff;
}

a.thumbnail-thin {
	display: block;
}

.thumbnail-thin-image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-height: 100%;
	min-width: 100%;
	width: auto;
	height: auto;
	max-width: none;
}

@supports (object-fit: cover) {
	.thumbnail-thin-image {
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		transform: none;
		object-fit: cover;
		object-position: center center;
	}
}

html:not(.tablet):not(.mobile) .thumbnail-thin::before, html:not(.tablet):not(.mobile) .thumbnail-thin::after {
	opacity: 0;
	transition: .22s ease-in;
}

html:not(.tablet):not(.mobile) .thumbnail-thin::before {
	background: rgba(18, 46, 68, 0.6);
}

html:not(.tablet):not(.mobile) .thumbnail-thin:hover::before, html:not(.tablet):not(.mobile) .thumbnail-thin:hover::after {
	opacity: 1;
}

.thumbnail-modern {
	position: relative;
	overflow: hidden;
	display: flex;
	text-align: left;
}

.thumbnail-modern * {
	color: inherit;
}

.thumbnail-modern, .thumbnail-modern:active, .thumbnail-modern:focus, .thumbnail-modern:hover {
	color: #fff;
}

.thumbnail-modern:hover {
	color: #fff;
}

.thumbnail-modern > * {
	width: 100%;
	flex-shrink: 0;
}

.thumbnail-modern-sm .thumbnail-modern-dummy::before {
	padding-bottom: 69.18919%;
}

.thumbnail-modern-dummy {
	visibility: hidden;
	pointer-events: none;
	width: 100%;
}

.thumbnail-modern-dummy::before {
	content: '';
	display: block;
	padding-bottom: 73.84615%;
}

.thumbnail-modern-image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-height: 100%;
	min-width: 100%;
	width: auto;
	height: auto;
	max-width: none;
	background-position: center center;
	background-size: cover;
}

@supports (object-fit: cover) {
	.thumbnail-modern-image {
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		transform: none;
		object-fit: cover;
		object-position: center center;
	}
}

.thumbnail-modern-caption {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 20px;
	background: rgba(18, 46, 68, 0.4);
}

.thumbnail-modern-caption .icon {
	font-size: 30px;
	line-height: 1;
	color: #fff;
}

@media (max-width: 575.98px) {
	.thumbnail-modern {
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 992px) {
	.thumbnail-modern-lg .thumbnail-modern-dummy::before {
		padding-bottom: 147.69231%;
	}
}

html:not(.tablet):not(.mobile) .thumbnail-modern-caption {
	opacity: 0;
	visibility: hidden;
	transition: .3s all linear;
	background: rgba(18, 46, 68, 0.6);
}

html:not(.tablet):not(.mobile) .thumbnail-modern:hover .thumbnail-modern-caption {
	opacity: 1;
	visibility: visible;
}

.thumbnail-creative {
	position: relative;
	display: block;
	max-width: 348px;
	margin-left: auto;
	margin-right: auto;
}

.thumbnail-creative:hover .thumbnail-creative-image {
	transform: translate(0, -5px);
	box-shadow: 0 2px 24px 1px rgba(0, 0, 0, 0.2);
}

.thumbnail-creative-wrap {
	padding: 26px;
	margin: -26px;
}

.thumbnail-creative-image {
	position: relative;
	display: block;
	width: 100%;
	transition: .33s ease-in-out;
	box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.15);
}

* + .thumbnail-creative-title {
	margin-top: 16px;
}

@media (min-width: 768px) {
	* + .thumbnail-creative-title {
		margin-top: 24px;
	}
}

.thumbnail-indigo {
	position: relative;
	overflow: hidden;
	display: block;
	background: #122e44;
	box-shadow: -1px 1px 21px 0px rgba(0, 0, 0, 0.08);
	background-position: center top;
	background-size: cover;
}

.thumbnail-indigo::before {
	content: '';
	display: block;
	opacity: 0;
	visibility: hidden;
	padding-bottom: 148.75847%;
}

.thumbnail-indigo-sm::before {
	padding-bottom: 70.65463%;
}

.thumbnail-indigo-sm + .thumbnail-indigo-sm {
	margin-top: 7.4%;
}

.thumbnail-indigo-caption {
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(255, 255, 255, 0.95);
}

html:not(.tablet):not(.mobile) .thumbnail-indigo-caption {
	top: 0;
	background: rgba(255, 255, 255, 0.9);
}

html:not(.tablet):not(.mobile) .thumbnail-indigo-caption,
html:not(.tablet):not(.mobile) .thumbnail-indigo-caption > * {
	opacity: 0;
	visibility: hidden;
	will-change: opacity;
}

html:not(.tablet):not(.mobile) .thumbnail-indigo-caption {
	transition: .2s all linear;
}

html:not(.tablet):not(.mobile) .thumbnail-indigo-caption > * {
	transition: .2s .1s all ease-in;
}

html:not(.tablet):not(.mobile) .thumbnail-indigo:hover .thumbnail-indigo-caption,
html:not(.tablet):not(.mobile) .thumbnail-indigo:hover .thumbnail-indigo-caption > * {
	opacity: 1;
	visibility: visible;
}




