:root {
	--GanmarColorBlack: #1e1e1e;
	--GanmarColorGreen: #707518;
	--GanmarColorGray: #716e6b;
	--GanmarColorGrayLight: #ddd6d1;
	--GanmarColorPixelRgba: rgba(191, 175, 168, .15);
	--GanmarColorWhite: #eae3dd;
	--GanmarColorWhiteRgba: rgba(234, 227, 221, .7);
	--GanmarFontSize: 12px;
	--GanmarContainerWidth: 1320px;
	--GanmarSlideTime: false;
	--vh: 1vh;
	--vw: 1vw;
}

html,
body {
	background-color: var(--GanmarColorBlack);
	color: var(--GanmarColorWhite);
	height: 100%;
	font-family: 'Akkurat';
	width: 100%;
}
body {
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
}

.container,
.container-fluid {
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	position: relative;
}
.container {
	z-index: 1;
}
.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto {
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}
.row {
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin-bottom: 40px;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}
h1 {
	font-size: 32px;
	font-weight: normal;
	line-height: 120%;
	margin-bottom: 30px;
}
h2 {
	font-size: 30px;
	font-weight: normal;
	line-height: 130%;
	margin-bottom: 30px;
}
h3 {
	font-size: 18px;
	font-weight: 700;
	line-height: 150%;
	margin-bottom: 30px;
}
h4 {
	font-size: 13px;
	font-weight: normal;
	line-height: 150%;
	margin-bottom: 40px;
	position: relative;
}
h4:before {
	background-color: var(--GanmarColorWhite);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 40px;
	top: 28px;
}
p {
	font-size: 15px;
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 20px;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
	font-weight: 700;
}
p strong {
	font-weight: normal;
}
span {
	line-height: 130%;
}
.content-text *:last-child {
	margin-bottom: 0;
}

.modal-dialog {
	margin: 0;
}
.modal-content {
	border: 0;
	border-radius: 0;
}
.modal-close {
	cursor: pointer;
	margin-right: 25px;
	margin-top: 30px;
	z-index: 10;
}
.modal-close:before {
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	height: 51px;
	transform: rotate(0);
	width: 51px;
}
.modal-close.white:before {
	background-image: url('../images/close-white.svg');
}
.modal-close.black:before {
	background-image: url('../images/close-black.svg');
}
.modal-backdrop.show {
	opacity: .9;
}

.object-modal .modal-dialog {
	max-width: var(--GanmarContainerWidth);
	width: 100%;
}
.object-modal .modal-content .block,
.object-modal .modal-content .block .container,
.object-modal .modal-content .block .container .row,
.object-modal .modal-content .block .container .row .content {
	height: 100%;
}
.object-modal .modal-content .block .container .row .content {
	align-items: center;
	display: flex;
	padding-bottom: 75px;
	padding-left: 8%;
	padding-right: 8%;
	padding-top: 75px;
}
.object-modal .content-1 {
	height: 65vh !important;
	padding-left: 16% !important;
	padding-right: 16% !important;
}
.object-modal .content-2 {
	background-color: var(--GanmarColorGrayLight);
}
.object-modal .block-content {
	height: 50%;
}
.object-box .content-container .content-text,
.object-box .content-container .content-image {
	z-index: 1;
}
.object-box .content-container .content-image {
	height: 100%;
	min-height: calc(var(--vh) * 50);
	width: 100%;
}
.object-box .content-container .content-image img {
	bottom: 0;
	height: 100%;
	left: 0;
	object-fit: contain;
	object-position: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.video-modal {
	background-color: #000;
}
.video-modal video {
	object-fit: contain;
}

a,
a:hover {
	color: #71742b;
	cursor: pointer;
	position: relative;
	text-decoration: none;
}
a.anchor {
	display: block;
	position: absolute;
	top: -90px;
}

sup {
	font-size: 60%;
	line-height: normal;
	top: 0;
	vertical-align: super;
}

ul {
	margin: 0;
	padding: 0;
}

.black {
	color: var(--GanmarColorBlack);
}
.grey {
	color: var(--GanmarColorWhite);
}

.strong-bold {
	font-weight: 700;
}

.rotate {
	transform: rotate(180deg);
}

.cursor-pointer {
	cursor: pointer;
}

figure {
	margin: 0;
	padding: 0;
	position: relative;
}
figure img,
figure video {
	bottom: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: relative;
	right: 0;
	top: 0;
	width: 100%;
}
figure video {
	height: 100%;
	position: absolute;
}
figure.content-video.commands video {
	cursor: pointer;
}
figure.content-video .video-play,
figure.content-video .video-pause {
	cursor: pointer;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-webkit-transition: opacity 300ms ease;
}
figure.content-video .video-pause,
figure.content-video.playing .video-play {
	opacity: 0;
	z-index: 0;
}
figure.content-video .video-play,
figure.content-video.playing .video-pause {
	opacity: 1;
	z-index: 1;
}
figure.content-video .video-play:before,
figure.content-video .video-play:after,
figure.content-video .video-pause:before,
figure.content-video .video-pause:after {
	height: 51px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 51px;
	transform: translate(-50%, -50%);
	transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-webkit-transition: opacity 300ms ease;
}
figure.content-video .video-play:before {
	content: url('../images/play-white.svg');
	opacity: 1;
}
figure.content-video .video-pause:after {
	content: url('../images/pause-white.svg');
	opacity: 0;
}

figure.content-video .video-audio-on,
figure.content-video .video-audio-off {
	cursor: pointer;
	height: 51px;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 51px;
	transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-webkit-transition: opacity 300ms ease;
}
figure.content-video.playing .video-audio-on,
figure.content-video.playing.muted .video-audio-off {
	opacity: 1;
	z-index: 1;
}
figure.content-video.playing.muted .video-audio-on,
figure.content-video.playing .video-audio-off {
	opacity: 0;
	z-index: 0;
}
figure.content-video .video-audio-on:before,
figure.content-video .video-audio-on:after,
figure.content-video .video-audio-off:before,
figure.content-video .video-audio-off:after {
	cursor: pointer;
	height: 51px;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 51px;
	z-index: 1;
	transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-webkit-transition: opacity 300ms ease;
}
figure.content-video .video-audio-on:before {
	content: url('../images/mic-on-white.svg');
	opacity: 1;
}
figure.content-video .video-audio-off:before {
	content: url('../images/mic-off-white.svg');
	opacity: 1;
}

label {
	font-size: 13px;
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 20px !importnat;
}
input[type="email"],
input[type="email"]:active,
input[type="email"]:focus,
input[type="email"]:hover,
input[type="text"],
input[type="text"]:active,
input[type="text"]:focus,
input[type="text"]:hover,
textarea,
textarea:active,
textarea:focus,
textarea:hover {
	background-color: transparent;
	border: 1px solid var(--GanmarColorBlack);
	color: var(--GanmarColorBlack);
	font-size: 15px;
	font-weight: 300;
	line-height: 180%;
	margin-bottom: 10px !important;
	padding: 15px 20px;
	width: 100%;
	-webkit-text-fill-color: var(--GanmarColorBlack);
	-webkit-box-shadow: 0 0 0px 1000px transparent inset;
	transition: background-color 5000s ease-in-out 0s;
}
input[type="email"]::placeholder,
input[type="text"]::placeholder,
textarea::placeholder {
	color: var(--GanmarColorBlack);
	opacity: .4;
}
input[type="submit"],
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"]:hover {
	background-color: transparent;
	border: 1px solid var(--GanmarColorBlack);
	color: var(--GanmarColorBlack);
	font-size: 13px;
	font-weight: 300;
	letter-spacing: 5px;
	padding: 15px 20px 15px 25px;
	text-transform: uppercase;
	width: 100%;
    transition: background-color 300ms ease, border 300ms ease, color 300ms ease;
    -ms-transition: background-color 300ms ease, border 300ms ease, color 300ms ease;
    -webkit-transition: background-color 300ms ease, border 300ms ease, color 300ms ease;
}
input:focus,
textarea:focus {
	outline: none;
}

.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-not-valid-tip {
	font-size: 13px;
	position: absolute;
	right: 5px;
	top: 5px;
}
.wpcf7 .wpcf7-list-item {
	margin: 0 10px 0 0;
}
.wpcf7 label[for='privacy'] {
	display: flex;
	margin-bottom: 10px !important;
}
.wpcf7 #privacy {
	margin-top: 4px;
}
.wpcf7-spinner {
	display: none;
	/*position: absolute;
	right: 40px;
	margin: 0;
	top: 50%;
	transform: translateY(-50%);*/
}
.wpcf7-response-output {
	margin: 20px 20px 0 20px !important;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--GanmarColorGreen);
}

.line-bottom-black {
	color: var(--GanmarColorBlack);
}
.line-bottom-white {
	color: var(--GanmarColorWhite);
}
.line-bottom-black:before,
.line-bottom-white:before {
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 20px;
	bottom: -5px;
	transition: width 300ms ease;
	-ms-transition: width 300ms ease;
	-webkit-transition: width 300ms ease;
}
.line-bottom-black:before {
	background-color: var(--GanmarColorBlack);
}
.line-bottom-white:before {
	background-color: var(--GanmarColorWhite);
}

.button-black,
.button-black-green,
.button-white,
.button-white-green {
	background-color: transparent;
	display: inline-block;
	font-size: 13px;
	font-weight: 300;
	letter-spacing: 5px;
	padding: 15px 35px 15px 40px;
	text-align: center;
	text-transform: uppercase;
    transition: background-color 300ms ease, border 300ms ease, color 300ms ease;
    -ms-transition: background-color 300ms ease, border 300ms ease, color 300ms ease;
    -webkit-transition: background-color 300ms ease, border 300ms ease, color 300ms ease;
}
.button-black,
.button-black-green {
	border: 1px solid var(--GanmarColorBlack);
	color: var(--GanmarColorBlack) !important;
}
.button-white,
.button-white-green {
	border: 1px solid var(--GanmarColorWhiteRgba);
	color: var(--GanmarColorWhite) !important;
}

.button-arrow-circle-black,
.button-arrow-circle-white {
	align-items: center;
	display: inline-flex;
	font-size: 13px;
	font-weight: 300;
	height: 51px;
	padding-right: 61px;
	position: relative;
}
.button-arrow-circle-black,
.button-arrow-circle-black:hover {
	color: var(--GanmarColorBlack) !important;
}
.button-arrow-circle-white,
.button-arrow-circle-white:hover {
	color: var(--GanmarColorWhite) !important;
}
.button-arrow-circle-black span,
.button-arrow-circle-white span {
	vertical-align: middle;
}
.button-arrow-circle-black:before,
.button-arrow-circle-black:after,
.button-arrow-circle-white:before,
.button-arrow-circle-white:after {
	background-position-x: 0;
	content: '';
	height: 51px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 51px;
}
.button-arrow-circle-black:before {
	background-image: url('../images/circle-black.svg');
	background-repeat: no-repeat;
}
.button-arrow-circle-black:after {
	background-image: url('../images/arrow-black.svg');
	background-repeat: repeat-x;
}
.button-arrow-circle-white:before {
	background-image: url('../images/circle-white.svg');
	background-repeat: no-repeat;
}
.button-arrow-circle-white:after {
	background-image: url('../images/arrow-white.svg');
	background-repeat: repeat-x;
}

.button-download-black,
.button-download-white,
.button-play-video-black {
	align-items: center;
	display: inline-flex;
	font-size: 13px;
	font-weight: 300;
	height: 35px;
	padding-left: 45px;
	position: relative;
}
.button-download-black,
.button-download-black:hover,
.button-play-video-black,
.button-play-video-black:hover {
	color: var(--GanmarColorBlack);
}
.button-download-white,
.button-download-white:hover {
	color: var(--GanmarColorWhite);
}
.button-download-black span,
.button-download-white span,
.button-play-video-black span {
	vertical-align: middle;
}
.button-download-black:before,
.button-download-white:before,
.button-play-video-black:before {
	background-repeat: no-repeat;
	content: '';
	height: 35px;
	left: 0;
	position: absolute;
	width: 35px;
}
.button-download-black:before {
	background-image: url('../images/download-black.svg');
}
.button-download-white:before {
	background-image: url('../images/download-white.svg');
}
.button-play-video-black:before {
	background-image: url('../images/play-video-black.svg');
}

#cookie-law-info-bar {
	box-shadow: none;
	padding: 60px 25px !important;
}

.grecaptcha-badge {
	visibility: hidden;
}

.scroll-top,
.scroll-top:hover {
	animation-name: HideScrollTop;
	animation-duration: 300ms;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	bottom: 75px;
	color: var(--GanmarColorWhite);
	font-size: 12px;
	line-height: 25px;
	position: fixed;
	right: -100vh;
	text-decoration: none;
	z-index: 997;
	transition: color 300ms ease;
	-ms-transition: color 300ms ease;
	-webkit-transition: color 300ms ease;
}
.scroll-top > span {
	padding-top: 18px;
	position: relative;
}
.scroll-top > span:after {
	content: '\f106';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateY(0);
	transition: transform 300ms ease;
	-ms-transition: transform 300ms ease;
	-webkit-transition: transform 300ms ease;
}
.scroll-top:hover > span:after {
	transform: translateY(-5px);
}
body.scroll .scroll-top {
	animation-name: ShowScrollTop;
}

header {
	height: 82px !important;
	left: 0 !important;
	padding-bottom: 15px !important;
	padding-top: 15px !important;
	position: fixed !important;
	right: 0 !important;
	top: 0 !important;
	z-index: 997 !important;
	transition: height 300ms ease, padding-bottom 300ms ease, padding-top 300ms ease !important;
	-ms-transition: height 300ms ease, padding-bottom 300ms ease, padding-top 300ms ease !important;
	-webkit-transition: height 300ms ease, padding-bottom 300ms ease, padding-top 300ms ease !important;
}
body.scroll header {
	height: 82px !important;
	padding-bottom: 15px !important;
	padding-top: 15px !important;
}
header:before {
	height: 81px;
	opacity: 0;
	transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-webkit-transition: opacity 300ms ease;
}
header:after {
	background-color: rgba(25, 25, 25, .9);
	bottom: 0;
	content: '';
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-webkit-transition: opacity 300ms ease;
}
body.scroll header:before {
	opacity: .15;
}
body.scroll header:after {
	opacity: 1;
}

header .header-logo {
	height: 100%;
	opacity: 1;
	z-index: 1;
	transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-webkit-transition: opacity 300ms ease;
}
header .header-logo a {
	align-items: center;
	display: flex;
	height: 100%;
	position: relative;
	width: 100%;
}
header .header-logo img {
	height: auto;
	max-width: 150px;
	width: 100%;
}

header .header-menu-button-container {
	align-items: center;
	cursor: pointer;
	display: flex;
	height: 30px;
	opacity: 1;
	z-index: 1;
	transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-webkit-transition: opacity 300ms ease;
}
body.search-form header .header-menu-button-container {
	opacity: 0;
	z-index: -1;
}
header .header-menu-button {
	height: 28px;
	margin-bottom: 6px;
	position: relative;
	width: 40px;
}
header .header-menu-button .button-center {
	background-color: var(--GanmarColorWhite);
	height: 1px;
	opacity: 1;
	position: absolute;
	top: 50%;
	width: 40px;
	transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-webkit-transition: opacity 300ms ease;
}
header .header-menu-button:after,
header .header-menu-button:before {
	content: '';
	background-color: var(--GanmarColorWhite);
	height: 1px;
	left: 20px;
	position: absolute;
    transition: transform 300ms ease, left 300ms ease, top 300ms ease, bottom 300ms ease, width 300ms ease;
    -ms-transition: transform 300ms ease, left 300ms ease, top 300ms ease, bottom 300ms ease, width 300ms ease;
    -webkit-transition: transform 300ms ease, left 300ms ease, top 300ms ease, bottom 300ms ease, width 300ms ease;
}
header .header-menu-button:after {
	top: 0;
	transform: translate(-50%, 1px) rotate(0deg);
	width: 40px;
}
header .header-menu-button:before {
	bottom: 0;
	transform: translate(-20px, 0) rotate(0deg);
	width: 20px;
}
body.header-menu header .header-button .header-menu-button .button-center {
	opacity: 0;
}
body.header-menu header .header-button .header-menu-button:after {
	top: 50%;
	transform: translate(-50%,-50%) rotate(225deg);
	width: 40px;
}
body.header-menu header .header-button .header-menu-button:before {
	bottom: 50%;
	transform: translate(-50%,50%) rotate(-225deg);
	width: 40px;
}

header .header-search-button-open {
	height: 18px;
	opacity: 1;
	position: relative;
	width: 18px;
	transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-webkit-transition: opacity 300ms ease;
}
body.search-form header .header-search-button-open {
	opacity: 0;
	z-index: -1;
}
header .header-search-button-open:before {
	background-image: url('../images/search.svg');
	background-repeat: no-repeat;
	content: '';
	cursor: pointer;
	height: 18px;
	position: absolute;
	right: 5px;
	top: 0;
	width: 18px;
}

header .header-search-form {
	opacity: 0;
	padding-left: 20px;
	padding-right: 20px;
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	z-index: -1;
	transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-webkit-transition: opacity 300ms ease;
}
body.search-form header .header-search-form {
	opacity: 1;
	z-index: 1;
}
header .header-menu-search-form {
	padding-left: 40px;
	padding-right: 40px;
	position: relative;
	width: 100%;
}
header .header-search-button-close,
header .header-search-icon {
	display: inline-block;
	height: 18px;
	right: 21px;
	position: absolute;
	top: 17px;
	width: 18px;
	z-index: 2;
}
header .header-search-icon {
	margin-right: 20px;
	margin-top: 17px
}
header .header-search-form .header-search-button-close:before,
header .header-menu-search-form .header-search-icon:before {
	background-image: url('../images/search.svg');
	background-repeat: no-repeat;
	content: '';
	cursor: pointer;
	display: inline-block;
	height: 18px;
	width: 18px;
}
header .header-menu-search-form form {
	width: 100%;
}
header .header-search-form input[type='text'],
header .header-search-form input[type='text']:active,
header .header-search-form input[type='text']:focus,
header .header-search-form input[type='text']:hover,
header .header-menu-search-form input[type='text'],
header .header-menu-search-form input[type='text']:active,
header .header-menu-search-form input[type='text']:focus,
header .header-menu-search-form input[type='text']:hover {
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid var(--GanmarColorWhite);
	color: var(--GanmarColorWhite);
	font-size: 15px;
	font-weight: normal;
	padding: 10px 25px 6px 0;
	width: 100%;
	-webkit-text-fill-color: var(--GanmarColorWhite);
	-webkit-box-shadow: 0 0 0px 1000px transparent inset;
	transition: background-color 5000s ease-in-out 0s;
}
header .header-menu-search-form input[type='text'] {
	font-size: 17px;
	margin-top: 20px;
	padding: 6px 25px 6px 0;
}
header .header-search-form input[type="text"]::placeholder,
header .header-search-form input[type="text"]:active::placeholder,
header .header-search-form input[type="text"]:focus::placeholder,
header .header-search-form input[type="text"]:hover::placeholder {
	color: var(--GanmarColorGray);
	opacity: 1;
	-webkit-text-fill-color: var(--GanmarColorGray);
	-webkit-box-shadow: 0 0 0px 1000px transparent inset;
	transition: background-color 5000s ease-in-out 0s;
}
header .header-menu-search-form input[type="text"]::placeholder,
header .header-menu-search-form input[type="text"]:active::placeholder,
header .header-menu-search-form input[type="text"]:focus::placeholder,
header .header-menu-search-form input[type="text"]:hover::placeholder {
	color: var(--GanmarColorGray);
	opacity: .7;
	-webkit-text-fill-color: var(--GanmarColorGray);
	-webkit-box-shadow: 0 0 0px 1000px transparent inset;
	transition: background-color 5000s ease-in-out 0s;
}

header .header-menu-separator {
	border-bottom: 1px solid var(--GanmarColorGray);
	margin: 10px 20px 0 20px;
}

header .header-menu-container {
	display: none;
	height: 100%;
	left: 0;
	padding-top: 82px;
	position: fixed;
	top: 0;
	width: 100%;
}
body.scroll header .header-menu-container {
	padding-top: 82px;
}
header .header-button .header-menu-container:before {
	background-color: rgba(25, 25, 25, .9);
	bottom: 0;
	content: '';
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
header .header-menu-container .header-menu-container-scroll {
	height: 100%;
	overflow-y: auto;
}
header .header-menu li {
	list-style: none;
}
header .header-menu > li > ul > li {
	padding-left: 10px;
}
header .header-menu li > a {
	color: var(--GanmarColorGray);
	display: flex;
	font-size: 20px;
	justify-content: start;
	padding-bottom: 5px;
	padding-left: 40px;
	padding-right: 20px;
	padding-top: 5px;
	position: relative;
	width: 100%;
	transition: color 300ms ease;
	-ms-transition: color 300ms ease;
	-webkit-transition: color 300ms ease;
}
header .header-menu li > a:before {
	background-color: var(--GanmarColorWhite);
	content: '';
	height: 1px;
	left: 40px;
	position: absolute;
	width: 0;
	bottom: 3px;
	transition: background-color 300ms ease, width 300ms ease;
	-ms-transition: background-color 300ms ease, width 300ms ease;
	-webkit-transition: background-color 300ms ease, width 300ms ease;
}
header .header-menu li.menu-anchor > a {
	font-size: 20px;
	padding-left: 50px;
}
header .header-menu li.menu-anchor > a:before {
	left: 50px;
}
header .header-menu li.current-menu-item > a, 
header .header-menu li.current_page_item > a {
	color: var(--GanmarColorWhite);
}
header .header-menu li.current-menu-item > a:before, 
header .header-menu li.current_page_item > a:before,
header .header-menu li > a:hover:before {
	width: 20px;
}

header .languages-menu {
	display: flex;
	justify-content: end;
	padding-bottom: 40px;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 20px;
	position: relative;
}
header .languages-menu > li {
	align-items: top;
	display: inline-block;
	list-style: none;
	justify-content: end;
}
header .languages-menu > li > a {
	color: var(--GanmarColorWhite);
	font-size: 18px;
	justify-content: end;
	margin-left: 0;
	margin-right: 5px;
	text-transform: uppercase;
	width: 100%;
}
header .languages-menu > li:not(.wpml-ls-current-language) > a {
	color: var(--GanmarColorGray);
    transition: color 300ms ease;
    -ms-transition: color 300ms ease;
    -webkit-transition: color 300ms ease;
}

header .top-menu {
	opacity: 1;
    transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease;
}
body.search-form header .top-menu {
	opacity: 0;
	z-index: -1;
}
header .top-menu li {
	align-items: top;
	display: flex;
	flex-direction: column;
	list-style: none;
	justify-content: start;
}
header .top-menu li a {
	color: var(--GanmarColorWhite);
	font-size: 13px;
	height: 27px;
	position: relative;
	width: 100%;
}
header .top-menu li .sub-menu {
	margin-top: 4px;
	width: 100%;
}
header .top-menu > li:before {
	background-color: var(--GanmarColorWhite);
	top: 26px;
	content: '';
	height: 1px;
	left: 20px;
	position: absolute;
	width: 20px;
    transition: width 300ms ease;
    -ms-transition: width 300ms ease;
    -webkit-transition: width 300ms ease;
}
header .top-menu > li:hover:before {
	width: calc(70% - 40px);
}

footer {
	background-color: var(--GanmarColorBlack);
}

footer .footer-col > p > span {
	color: var(--GanmarColorWhite);
	display: block;
	font-size: 13px;
	letter-spacing: 2px;
	margin-bottom: 20px;
	text-transform: uppercase;
}
footer .footer-col li {
	list-style: none;
}
footer .footer-col a {
	color: var(--GanmarColorGray);
	display: block;
	font-size: 12px;
	font-weight: 300;
	line-height: inherit;
    transition: color 300ms ease;
    -ms-transition: color 300ms ease;
    -webkit-transition: color 300ms ease;
}

footer .footer-col.footer-contacts {
	color: var(--GanmarColorGray);
}
footer .footer-col.footer-contacts span {
	color: var(--GanmarColorWhite);
	display: block;
	font-size: 13px;
	letter-spacing: 2px;
	margin-bottom: 20px;
	text-transform: uppercase;
}
footer .footer-contacts p {
	display: inline-block;
	font-size: 12px;
	font-weight: 300;
	margin: 0;
}
footer .footer-contacts a {
	color: var(--GanmarColorGray);
	display: inline;
	line-height: inherit;
    transition: color 300ms ease;
    -ms-transition: color 300ms ease;
    -webkit-transition: color 300ms ease;
}

footer .footer-col.footer-socials > ul > li > a > i.fa-brands {
	display: inline-block;
	font-style: normal;
	margin-right: 10px;
	text-align: center;
	width: 16px;
}

footer .footer-col.footer-message a {
	color: var(--GanmarColorWhite);
	display: block;
	font-size: 13px;
	font-weight: 300;
	height: 27px;
	line-height: 18px;
	margin: 0;
	position: relative;
}
footer .footer-col.footer-message a:before {
	background-color: var(--GanmarColorWhite);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 20px;
	bottom: 0;
	transition: width 300ms ease;
	-ms-transition: width 300ms ease;
	-webkit-transition: width 300ms ease;
}
footer .footer-col.footer-message a:hover:before {
	width: 70%;
}
footer .footer-col.footer-message a:after {
	content: '\f105';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	right: 0;
}

footer .languages-menu-mobile {
	align-items: center;
	border-bottom: 1px solid var(--GanmarColorGray);
	display: flex;
	justify-content: center;
	position: relative;
}
footer .languages-menu-mobile > li {
	align-items: top;
	display: inline-block;
	list-style: none;
	justify-content: end;
	padding-left: 10px;
	padding-right: 10px;
}
footer .languages-menu-mobile > li + li {
	border-left: 1px solid var(--GanmarColorGray);
}
footer .languages-menu-mobile > li > a {
	color: var(--GanmarColorWhite);
	text-transform: uppercase;
}
footer .languages-menu-mobile > li > i {
	color: var(--GanmarColorGray);
}
footer .languages-menu-mobile > li:not(.wpml-ls-current-language) > a {
	color: var(--GanmarColorGray);
    transition: color 300ms ease;
    -ms-transition: color 300ms ease;
    -webkit-transition: color 300ms ease;
}

footer .privacy-menu-mobile {
	align-items: center;
	border-bottom: 1px solid var(--GanmarColorGray);
	display: flex;
	justify-content: center;
	position: relative;
}
footer .privacy-menu-mobile > li {
	align-items: top;
	display: inline-block;
	list-style: none;
	justify-content: end;
	padding-left: 10px;
	padding-right: 10px;
}

footer .logos-mobile {
	border-bottom: 1px solid var(--GanmarColorGray);
}
footer .logos-mobile img {
	max-width: 400px;
}

/***** Home *****/

.block {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
body:not(.home) .block:first-child {
	margin-top: 180px;
}

.block-slide {
	min-height: 500px;
	position: relative;
}
.block-slide .slider-mouse {
	bottom: 6%;
	height: 59px;
	left: 50%;
	position: fixed;
	opacity: 1;
	padding: 0;
	transform: translateX(-50%);
	width: auto;
	z-index: 1;
	transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-webkit-transition: opacity 300ms ease;
}
.block-slide .slider-mouse-arrow {
	animation-name: ArrowJump;
	animation-duration: 500ms;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	bottom: 9%;
	height: 8.1px;
	left: 50%;
	opacity: 1;
	padding: 0;
	position: fixed;
	transform: translateX(-50%);
	width: auto;
	z-index: 1;
	transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-webkit-transition: opacity 300ms ease;
}
body.scroll .block-slide .slider-mouse,
body.scroll .block-slide .slider-mouse-arrow {
	opacity: 0;
}
.block-slide .slide-cell {
	height: 100%;
	width: 100%;
}
.block-slide .slider-block-description {
	top: 90px;
	height: calc(100% - 180px);
	z-index: 2;
}
.block-slide .slider-container .flickity-viewport {
	height: 100% !important;
}
.block-slide .slide-opacity {
	background-color: #000;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.block-slide .slide-background {
	background-color: #000;
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
.block-slide .slide-background figure {
	height: 100%;
	position: absolute;
	width: 100%;
}
.block-slide .slide-background.type-video {
	cursor: pointer;
}
.block-slide .slide-background .play {
	background-image: url('../images/play-white.svg');
	background-repeat: no-repeat;
	height: 51px;
	left: 50%;
	opacity: 1;
	position: absolute;
	top: 50%;
	width: 51px;
	transform: translate(-50%, -50%);
	z-index: 1;
	transition: left 100ms ease, top 100ms ease, opacity 300ms ease;
	-ms-transition: left 100ms ease, top 100ms ease, opacity 300ms ease;
	-webkit-transition: left 100ms ease, top 100ms ease, opacity 300ms ease;
	
}
.block-slide .slide-background .play.hide {
	opacity: 0;
}
.block-slide .slide-background img,
.block-slide .slide-background video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.block-slide .slide-subtitle img {
	opacity: 1;
}

.block-slide .slide-title {
	font-size: 13px;
	margin-bottom: 25px;
	position: relative;
}
.block-slide .slide-title:before {
	background-color: var(--GanmarColorWhite);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 20px;
	top: 28px;
}
.block-slide .slide-subtitle > * {
	font-size: 32px;
	font-weight: normal;
	line-height: 37px;
}
.block-slide .slider-block-dots {
	padding-left: calc( ( 100% - var(--GanmarContainerWidth) ) / 2 );
	padding-right: calc( ( 100% - var(--GanmarContainerWidth) ) / 2 );
	z-index: 1;
}
.block-slide .slide-dots-cell {
	color: var(--GanmarColorGray);
	cursor: pointer;
	height: 100%;
	width: calc(100% / 6);
	transition: color 300ms ease;
	-ms-transition: color 300ms ease;
	-webkit-transition: color 300ms ease;
}
.block-slide .slide-dots-cell:hover,
.block-slide .slide-dots-cell.is-nav-selected {
	color: var(--GanmarColorWhite);
}
.block-slide .slide-dot-text-content {
	display: block;
	position: relative;
	width: 100%;
}
.block-slide .slide-dot-text-content:before {
	background-color: var(--GanmarColorGray);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
	bottom: -10px;
}
.block-slide .slide-dot-text {
	display: block;
	font-size: 13px;
	font-weight: 300;
	position: relative;
	width: 100%;
}
.block-slide .slide-dot-text:before {
	background-color: var(--GanmarColorWhite);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 0;
	bottom: -10px;
	transition: width 300ms ease;
	-ms-transition: width 300ms ease;
	-webkit-transition: width 300ms ease;
}
.block-slide .slide-dot-text:after {
	animation-name: SlideTimeNavReverse;
	animation-duration: 500ms;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	background-color: var(--GanmarColorWhite);
	content: '';
	height: 1px;
	left: auto;
	position: absolute;
	right: 0;
	width: 0;
	bottom: -10px;
}
.block-slide .slider-block-dots.paused .slide-dots-cell.is-nav-selected .slide-dot-text:after {
	animation-name: SlideTimeNavReverse;
	animation-duration: 0ms;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}
.block-slide .slide-dots-cell:not(.is-nav-selected):hover .slide-dot-text:before {
	width: 20px;
}
.block-slide .slide-dots-cell.is-nav-selected .slide-dot-text:after {
	animation-name: SlideTimeNav;
	animation-duration: var(--GanmarSlideTime);
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	left: 0;
	right: auto;
}
.block-slide .slide-dots-cell.is-nav-selected .slide-dot-text:before {
	width: 0;
}
.block-slide .slide-dot-text::marker {
	background-color: var(--GanmarColorGray);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
	bottom: -10px;
}

.block-last-news .last-news-title {
	display: block;
	font-size: 26px;
	font-weight: normal;
	line-height: 28px;
}
.block-last-news .news-date {
	font-size: 13px;
	line-height: 25px;
	margin-bottom: 20px;
	position: relative;
}
.block-last-news .news-date:before {
	background-color: var(--GanmarColorBlack);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 35px;
	top: 28px;
}
.block-last-news .news-title {
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
	margin-bottom: 10px;
}
.block-last-news .news-description {
	font-size: 15px;
	font-weight: 300;
	line-height: 25px;
}
.block-last-news .news-read-more {
	background-color: transparent;
	display: inline-block;
	font-size: 13px;
	font-weight: 300;
	letter-spacing: 5px;
	margin-top: 20px;
	padding: 15px 35px 15px 40px;
	text-transform: uppercase;
    transition: background-color 300ms ease, color 300ms ease;
    -ms-transition: background-color 300ms ease, color 300ms ease;
    -webkit-transition: background-color 300ms ease, color 300ms ease;
}

.block-content .content-slide.flickity-enabled,
.block-reference-detail .reference-detail-slide.flickity-enabled,
.block-reference-detail .reference-detail-slide-nav.flickity-enabled {
	position: relative;
}
.block-content .content-slide.flickity-enabled[data-slide-arrows='1'] {
	margin-bottom: 130px;
}
.block-reference-detail .reference-detail-slide.flickity-enabled {
	margin-bottom: 40px;
}
.block-reference-detail .reference-detail-slide-nav.flickity-enabled {
	margin-bottom: 100px;
}
.block-content .content-slide.flickity-enabled .flickity-slider,
.block-reference-detail .reference-detail-slide.flickity-enabled .flickity-slider {
	padding-top: 65.25%;
}
.block-content .content-slide.flickity-enabled:after {
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
.block-content .content-slide .slide-cell,
.block-reference-detail .reference-detail-slide .slide-cell {
	height: 100%;
	padding-bottom: 30px;
	top: 0;
	width: 100%;
}
.block-content .content-slide .slide-cell figure,
.block-reference-detail .reference-detail-slide .slide-cell figure {
	height: 100%;
	width: 100%;
}
.block-reference-detail .reference-detail-slide-nav .slide-cell figure {
	overflow: hidden;
	padding-top: 65.25%;
	position: relative;
	transform: scale(1);
    transition: transform 300ms ease;
    -ms-transition: transform 300ms ease;
    -webkit-transition: transform 300ms ease;
}
.block-reference-detail .reference-detail-slide-nav .slide-cell figure:after {
	background-color: var(--GanmarColorBlack);
	content: '';
	height: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
    transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease;
}
.block-reference-detail .reference-detail-slide-nav .slide-cell.is-nav-selected figure:after,
.block-reference-detail .reference-detail-slide-nav .slide-cell:hover figure:after {
	opacity: .7;
}
.block-reference-detail .reference-detail-slide-nav .slide-cell-image {
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}
.block-content .content-slide .slide-cell .slide-cell-image,
.block-reference-detail .reference-detail-slide .slide-cell .slide-cell-image,
.block-reference-detail .reference-detail-slide-nav .slide-cell .slide-cell-image {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1);
	width: 100%;
    transition: transform 300ms ease;
    -ms-transition: transform 300ms ease;
    -webkit-transition: transform 300ms ease;
}
.block-reference-detail .reference-detail-slide .slide-cell .slide-cell-image {
	object-fit: contain;
}
.block-content .content-slide .slide-cell .slide-cell-description {
	bottom: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	white-space: nowrap;
}
.block-content .content-slide .slide-cell .slide-cell-description p {
	margin: 0;
	padding: 0;
}
.block-content .content-slide .flickity-button,
.block-reference-detail .reference-detail-slide .flickity-button,
.block-reference-detail .reference-detail-slide-nav .flickity-button {
	background-color: transparent;
	z-index: 1;
}
.block-reference-detail .reference-detail-slide .flickity-button:focus,
.block-reference-detail .reference-detail-slide-nav .flickity-button:focus {
	outline: none;
}
.block-content .content-slide .flickity-prev-next-button > *,
.block-reference-detail .reference-detail-slide .flickity-prev-next-button > *,
.block-reference-detail .reference-detail-slide-nav .flickity-prev-next-button > * {
	display: none;
}
.block-content .content-slide .flickity-prev-next-button.previous,
.block-content .content-slide .flickity-prev-next-button.next {
	bottom: -110px;
	top: auto;
}
.block-reference-detail .reference-detail-slide-nav .flickity-prev-next-button.previous,
.block-reference-detail .reference-detail-slide-nav .flickity-prev-next-button.next {
	bottom: -70px;
	top: auto;
}
.block-content .content-slide .flickity-prev-next-button.previous {
	left: 0;
}
.block-content .content-slide .flickity-prev-next-button.next {
	left: 70px;
}
.block-reference-detail .reference-detail-slide .flickity-prev-next-button.previous {
	left: 40px;
}
.block-reference-detail .reference-detail-slide .flickity-prev-next-button.next {
	right: 40px;
}
.block-reference-detail .reference-detail-slide-nav .flickity-prev-next-button.previous {
	left: 20px;
}
.block-reference-detail .reference-detail-slide-nav .flickity-prev-next-button.next {
	right: 20px;
}
.block-reference-detail .reference-detail-slide .flickity-prev-next-button.previous,
.block-reference-detail .reference-detail-slide .flickity-prev-next-button.next {
	opacity: 1;
    transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease;
}
.block-reference-detail .reference-detail-slide .flickity-prev-next-button.previous:disabled,
.block-reference-detail .reference-detail-slide .flickity-prev-next-button.next:disabled {
	opacity: 0;
}
.block-content .content-slide .flickity-button.previous:before,
.block-content .content-slide .flickity-button.previous:after,
.block-content .content-slide .flickity-button.next:before,
.block-content .content-slide .flickity-button.next:after,
.block-reference-detail .reference-detail-slide .flickity-button.previous:before,
.block-reference-detail .reference-detail-slide .flickity-button.previous:after,
.block-reference-detail .reference-detail-slide .flickity-button.next:before,
.block-reference-detail .reference-detail-slide .flickity-button.next:after,
.block-reference-detail .reference-detail-slide-nav .flickity-button.previous:after,
.block-reference-detail .reference-detail-slide-nav .flickity-button.next:after {
	background-position-x: 0;
	content: '';
	height: 51px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 51px;
	z-index: 1;
	transition: left 300ms ease;
	-ms-transition: left 300ms ease;
	-webkit-transition: left 300ms ease;
}
.block-content .content-slide .flickity-button.previous:after,
.block-reference-detail .reference-detail-slide .flickity-button.previous:after ,
.block-reference-detail .reference-detail-slide-nav .flickity-button.previous:after {
	transform: translate(-50%, -50%) rotate(180deg);
}
.block-content .content-slide .flickity-button.previous:before,
.block-content .content-slide .flickity-button.next:before {
	background-image: url('../images/circle-black.svg');
	background-repeat: no-repeat;
}
.block-content .content-slide .flickity-button.previous:after,
.block-content .content-slide .flickity-button.next:after {
	background-image: url('../images/arrow-black.svg');
	background-repeat: repeat-x;
}
.block-reference-detail .reference-detail-slide .flickity-button.previous:before,
.block-reference-detail .reference-detail-slide .flickity-button.next:before {
	background-image: url('../images/circle-white.svg');
	background-repeat: no-repeat;
}
.block-reference-detail .reference-detail-slide .flickity-button.previous:after,
.block-reference-detail .reference-detail-slide .flickity-button.next:after {
	background-image: url('../images/arrow-white.svg');
	background-repeat: repeat-x;
}
.block-reference-detail .reference-detail-slide-nav .flickity-button.previous:after,
.block-reference-detail .reference-detail-slide-nav .flickity-button.next:after {
	background-image: url('../images/arrow-white.svg');
	background-repeat: repeat-x;
}
.block-content li::marker {
	font-weight: normal;
}
.block-content li {
	font-size: 15px;
	font-weight: 300;
	line-height: 180%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}
.block-content ol > li {
	margin-bottom: 0;
}
.block-content ul > li {
	list-style-type: none;
	margin-bottom: 0;
}
.block-content ul {
	padding-left: 11px;
}
.block-content ul > li:before {
	content: "-";
	margin-left: -11px;
	margin-right: 5px;
}
.block-content li li {
	list-style: lower-latin;
	margin-bottom: 0;
}

.category-list {
	margin-bottom: 30px;
}
.category,
.category:hover,
.subcategory,
.subcategory:hover {
	color: var(--GanmarColorBlack);
	cursor: pointer;
	display: block;
	font-size: 13px;
	font-weight: 300;
	letter-spacing: 2px;
	padding-bottom: 25px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 25px;
	text-transform: uppercase;
	white-space: nowrap;
}
.category-container.active:before {
	background-image: url('../images/arrow-white-mini.svg');
	background-position: center;
	background-repeat: no-repeat;
	content: '';
	height: 15px;
	position: absolute;
	right: 20px;
	transform: translateY(-50%) rotate(0);
	top: 50%;
	width: 15px;
	z-index: 1;
	transition: transform 300ms ease;
	-ms-transition: transform 300ms ease;
	-webkit-transition: transform 300ms ease;
}
.category-container.active.open:before {
	transform: translateY(-50%) rotate(180deg);
}
.category span,
.subcategory span {
	display: inline-block;
	padding-bottom: 10px;
	position: relative;
}
.subcategory span {
	padding-bottom: 0;
}
.category span:after {
	background-color: var(--GanmarColorBlack);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 20px;
	top: 25px;
	transition: width 300ms ease;
	-ms-transition: width 300ms ease;
	-webkit-transition: width 300ms ease;
}
.category.active span:after {
	animation-name: CategoryRowBottom;
	animation-duration: 300ms;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	background-color: var(--GanmarColorWhite);
}
.category.active,
.subcategory.active {
	animation-name: CategoryBackground;
	animation-duration: 300ms;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	color: var(--GanmarColorWhite);
}
.category-container.have-subcats:not(.active) {
	padding-right: 52px !important;
}
.category-container:not(.active) {
	display: none;
}
.subcategory-arrow {
	cursor: pointer;
	position: absolute;
	height: 100%;
	right: 0;
	top: 0;
	width: 52px;
}
.subcategory-arrow:before {
	background-image: url('../images/arrow-black-mini.svg');
	background-repeat: no-repeat;
	content: '';
	height: 15px;
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%) rotate(0);
	top: 50%;
	width: 15px;
	z-index: 1;
	transition: transform 300ms ease;
	-ms-transition: transform 300ms ease;
	-webkit-transition: transform 300ms ease;
}
.category-container.active .subcategory-arrow:before {
	background-image: url('../images/arrow-white-mini.svg');
}
.subcategory-arrow.open:before {
	transform: translate(-50%, -50%) rotate(180deg);
}
.category-container.have-subcats.active .subcategory-arrow {
	display: none;
}
.subcategory-list {
	background-color: var(--GanmarColorWhite);
	left: -1px;
	position: absolute;
	right: 0;
	top: 100%;
	width: calc(100% + 1px);
	z-index: 1;
}
.subcategory-container {
	border-left: 1px solid var(--GanmarColorPixelRgba);
	border-right: 1px solid var(--GanmarColorPixelRgba);
	display: none;
}
.subcategory-container:last-child {
	border-bottom: 1px solid var(--GanmarColorPixelRgba);
}
.block-material-list .loading .material-list-container:after,
.block-reference-list .loading .reference-list-container:after {
	animation-name: LoadingBox;
	animation-duration: 300ms;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	background-color: var(--GanmarColorWhite);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.block-material-list .material,
.block-reference-list .reference {
	animation-name: ResultBox;
	animation-duration: 300ms;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	position: relative;
}
.block-reference-random-list .reference-random:before,
.block-reference-random-list .reference-random:after {
	bottom: 20px;
	height: 51px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 51px;
}
.block-material-list .material-box,
.block-reference-list .reference-box,
.block-reference-random-list .reference-random-box {
	overflow: hidden;
	padding-top: 68.42%;
	position: relative;
}
.block-material-list .material-box:after {
	background-image: url('../images/material-list-background.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: scale(1);
	width: 100%;
	transition: transform 500ms ease;
	-ms-transition: transform 500ms ease;
	-webkit-transition: transform 500ms ease;
}
.block-material-list .material .material-image,
.block-reference-list .reference .reference-image,
.block-reference-random-list .reference-random .reference-random-image {
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	transform: scale(1);
	width: 100%;
	transition: transform 500ms ease;
	-ms-transition: transform 500ms ease;
	-webkit-transition: transform 500ms ease;
}
.block-material-list .material .material-name,
.block-reference-list .reference .reference-name {
	background-color: transparent;
	color: var(--GanmarColorBlack);
	padding-bottom: 25px;
	padding-left: 30px;
	padding-right: 0;
	padding-top: 25px;
	transition: background-color 300ms ease, color 300ms ease;
	-ms-transition: background-color 300ms ease, color 300ms ease;
	-webkit-transition: background-color 300ms ease, color 300ms ease;
}
.block-material-list .material .material-name span,
.block-reference-list .reference .reference-name span {
	display: inline-block;
	overflow: hidden;
	padding-bottom: 10px;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}
.block-material-list .material .material-name span:before,
.block-reference-list .reference .reference-name span:before {
	background-color: var(--GanmarColorBlack);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 20px;
	top: 28px;
	transition: background-color 300ms ease, width 300ms ease;
	-ms-transition: background-color 300ms ease, width 300ms ease;
	-webkit-transition: background-color 300ms ease, width 300ms ease;
}

.block-material-list .material .material-view,
.block-reference-list .reference .reference-view {
	background-color: var(--GanmarColorBlack);
	color: var(--GanmarColorWhite);
	font-size: 13px;
	font-weight: 300;
	opacity: 0;
	padding-bottom: 25px;
	padding-left: 0;
	padding-right: 30px;
	padding-top: 25px;
	text-align: right;
	transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-webkit-transition: opacity 300ms ease;
}
.block-material-list .material .material-view span,
.block-reference-list .reference .reference-view span {
	display: inline-block;
	padding-bottom: 5px;
	padding-right: 51px;
	padding-top: 5px;
	position: relative;
}
.block-material-list .material .material-view span:after,
.block-reference-list .reference .reference-view span:after {
	background-repeat: no-repeat;
	content: '';
	height: 51px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 51px;
}
.block-material-list .material .material-view span:after,
.block-reference-list .reference .reference-view span:after {
	background-image: url('../images/material-view.svg');
}

.search .search-pages,
.block-material-list .material-list-pages,
.block-reference-list .reference-list-pages {
	margin-top: 0;
}
.search .search-button-previous,
.search .search-button-next,
.block-material-list .material-list-button-previous,
.block-material-list .material-list-button-next,
.block-reference-list .reference-list-button-previous,
.block-reference-list .reference-list-button-next {
	padding: 0;
}
.search .search-button-previous a,
.search .search-button-next a,
.block-material-list .material-list-button-previous a,
.block-material-list .material-list-button-next a,
.block-reference-list .reference-list-button-previous a,
.block-reference-list .reference-list-button-next a {
	align-items: center;
	color: var(--GanmarColorBlack);
	display: flex;
	font-size: 13px;
	font-weight: 300;
	height: 100%;
	justify-content: center;
	width: 100%;
}
.search .search-select-page,
.block-material-list .material-list-select-page,
.block-reference-list .reference-list-select-page {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 0;
}
.search .search-select-page input[type="text"],
.block-material-list .material-list-select-page input[type="text"],
.block-reference-list .reference-list-select-page input[type="text"] {
	font-size: 13px;
	font-weight: 300;
	height: 40px;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 40px;
}
.search .search-total-pages,
.block-material-list .material-list-total-pages,
.block-reference-list .reference-list-total-pages {
	align-items: center;
	display: flex;
	font-size: 13px;
	font-weight: 300;
	justify-content: start;
	white-space: nowrap;
}

.block-material-detail .material-title {
	margin-bottom: 10px;
}
.block-material-detail .material-subtitle {
	font-size: 15px;
	margin-bottom: 75px;
}
.block-reference-detail .reference-title {
	margin-top: 20px;
}
.block-material-detail .material-close,
.block-reference-detail .reference-close {
	display: inline-block;
	height: 51px;
	width: 51px;
}
.block-material-detail .material-close:before,
.block-reference-detail .reference-close:before {
	background-repeat: no-repeat;
	background-image: url('../images/close-white.svg');
	content: '';
	display: inline-block;
	height: 51px;
	transform: rotate(0);
	width: 51px;
}
.block-material-detail .material-detail-image {
	overflow: hidden;
	padding-top: 65.25%;
}
.block-material-detail .material-detail-image img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	width: 100%;
}
.block-material-detail .material-detail {
	margin-top: 75px;
}
.block-reference-detail .reference-icons {
	margin-top: 40px;
}
.block-material-detail .material-icon,
.block-reference-detail .reference-icon {
	align-items: center;
	display: flex;
	font-size: 13px;
	font-weight: 700;
	min-height: 51px;
	padding-left: 40px;
	position: relative;
}
.block-material-detail .material-icon:before,
.block-reference-detail .reference-icon:before {
	background-repeat: no-repeat;
	content: '';
	height: 51px;
	left: 0;
	position: absolute;
	width: 30px;
}
.block-material-detail .material-category,
.block-material-detail .material-category:hover,
.block-reference-detail .reference-category,
.block-reference-detail .reference-category:hover,
.block-reference-detail .material-name,
.block-reference-detail .material-name:hover,
.block-reference-detail .material-category,
.block-reference-detail .material-category:hover {
	color: var(--GanmarColorWhite);
	position: relative;
}
.block-material-detail .material-category:before,
.block-reference-detail .reference-category:before,
.block-reference-detail .material-name:before,
.block-reference-detail .material-category:before {
	background-color: var(--GanmarColorWhite);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 20px;
	bottom: -8px;
	transition: width 300ms ease;
	-ms-transition: width 300ms ease;
	-webkit-transition: width 300ms ease;
}
.block-material-detail .material-icon.icon-material-type:before,
.block-reference-detail .reference-icon.icon-material-type:before {
	background-image: url('../images/icon-material-white.svg');
}
.block-material-detail .material-icon.icon-origin:before,
.block-reference-detail .reference-icon.icon-origin:before {
	background-image: url('../images/icon-origin-white.svg');
}
.block-material-detail .material-origin,
.block-reference-detail .reference-origin,
.block-reference-detail .material-name, 
.block-material-detail .material-category,
.block-reference-detail .material-category {
	font-weight: normal;
	margin-left: 3px;
	margin-right: 3px;
	white-space: nowrap;
}
.block-reference-random-list .reference-random .reference-random-view span {
	position: absolute;
	right: 20px;
}
.block-reference-random-list .reference-random .reference-random-view {
	background-color: transparent;
	height: 91px;
	padding-bottom: 20px;
	padding-top: 20px;
	transition: background-color 300ms ease;
	-ms-transition: background-color 300ms ease;
	-webkit-transition: background-color 300ms ease;
}
.block-reference-random-list .reference-random .reference-random-view span {
	position: absolute;
	right: 0;
}
.block-reference-random-list .reference-random .reference-random-view .button-arrow-circle-black,
.block-reference-random-list .reference-random .reference-random-view .button-arrow-circle-white {
	transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-webkit-transition: opacity 300ms ease;
}
.block-reference-random-list .reference-random .reference-random-view .button-arrow-circle-black {
	opacity: 1;
}
.block-reference-random-list .reference-random .reference-random-view .button-arrow-circle-white {
	opacity: 0;
}

.block-content .content-expandable-title {
	cursor: pointer;
	padding-bottom: 120px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 50px;
}
.block-content .content-expandable-title h2 {
	font-size: 26px;
}
.block-content .content-expandable-title *:last-child {
	margin-bottom: 0;
}
.block-content .content-expandable-title:before,
.block-content .content-expandable-title:after {
	background-position-x: 0;
	bottom: 50px;
	content: '';
	height: 51px;
	overflow: hidden;
	position: absolute;
	right: 50%;
	transform: translateX(50%) rotate(90deg);
	top: auto;
	width: 51px;
	transition: transform 300ms ease;
	-ms-transition: transform 300ms ease;
	-webkit-transition: transform 300ms ease;
}
.block-content .content-expandable-title:before {
	background-image: url('../images/circle-black.svg');
	background-repeat: no-repeat;
}
.block-content .content-expandable-title:after {
	background-image: url('../images/arrow-black.svg');
	background-repeat: repeat-x;
}
.block-content .content-expandable.open .content-expandable-title:after {
	transform: translateX(50%) rotate(270deg);
}
.block-content .content-expandable-content {
	display: none;
}
.block-content .content-expandable-content .object {
	color: var(--GanmarColorBlack);
}

.contact-socials {
	display: flex;
	padding-left: 0 !important;
}
.contact-socials li {
	display: inline-block;
	margin-right: 5px;
}
.contact-socials li:before {
	content: none !important;
}
.contact-socials a,
.contact-socials a:hover {
	align-items: center;
	color: var(--GanmarColorBlack);
	display: flex;
	height: 25px;
	justify-content: center;
	width: 25px;
}
.contact-socials i.fa-brands {
	font-style: normal;
}
.contact-socials .item-title {
	display: none;
}

.news-container article a {
	text-decoration: underline;
}
.block-news .news-title-content {
	padding-top: 50px;
}
.block-news .news-list {
	background-color: var(--GanmarColorGrayLight);
}
.block-news .other-news-years,
.block-news .other-news-years-list {
	padding: 0;
}
.block-news .other-news-years {
	background-color: var(--GanmarColorGreen);
	list-style: none;
	margin-left: -20px;
	margin-right: -20px;
}
.block-news .other-news-years-active {
	position: relative;
}
.block-news .other-news-years-active.hide-arrow {
	cursor: default;
}
.block-news .other-news-years .other-news-years-active:before {
	background-image: url('../images/arrow-white-mini.svg');
	background-position: center;
	background-repeat: no-repeat;
	content: '';
	height: 15px;
	position: absolute;
	right: 20px;
	transform: translateY(-50%) rotate(0);
	top: 50%;
	width: 15px;
	transition: transform 300ms ease;
	-ms-transition: transform 300ms ease;
	-webkit-transition: transform 300ms ease;
}
.block-news .other-news-years .other-news-years-active.hide-arrow:before {
	display: none;
}
.block-news .other-news-years.open .other-news-years-active:before {
	transform: translateY(-50%) rotate(180deg);
}
.block-news .other-news-years li {
	list-style: none;
	margin: 0;
	text-align: center;
}
.block-news .other-news-years li:before {
	content: none;
}
.block-news .other-news-years a {
	color: var(--GanmarColorWhite);
	display: block;
	font-size: 18px;
	font-weight: normal;
	padding: 20px;
}
.block-news .other-news-years-list {
	background-color: var(--GanmarColorBlack);
	display: none;
}
.block-news .other-news-years-list a {
	transition: background-color 300ms ease;
	-ms-transition: background-color 300ms ease;
	-webkit-transition: background-color 300ms ease;
}
.block-news .other-news-item:not(:first-child) {
	border-top: 1px solid #bfafa8;
}
.block-news .other-news-item.hide {
	display: none;
}
.block-news .other-news-date {
	font-size: 14px;
	font-weight: 300;
}
.block-news .other-news-title {
	font-size: 24px;
	font-weight: normal;
	padding-bottom: 20px;
}

.search .search-label {
	color: #A3A09D;
}
.search .search-text {
	color: var(--GanmarColorBlack);
}

/***** Add Bootstrap Order *****/

.order-6 {
  order: 6 !important;
}
.order-7 {
  order: 7 !important;
}
.order-8 {
  order: 8 !important;
}
.order-9 {
  order: 9 !important;
}
.order-10 {
  order: 10 !important;
}
.order-11 {
  order: 11 !important;
}
.order-12 {
  order: 12 !important;
}