:root {
	--webfont-medium: "ClanWebPro-NarrMedium","Helvetica Neue",Helvetica,Arial,sans-serif;
}

body {
	font-size: 100%;
	line-height: 1.5;
	background-color: #f1f2f1;
	color: #474d50;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: normal;
	text-rendering: optimizelegibility;
	margin: 0;
}

*, ::after, ::before {
	box-sizing: border-box;
}
img, svg {
	vertical-align: middle;
}
a {
	color:inherit;
	text-decoration:underline;
	text-decoration-color: transparent;
	text-decoration-thickness: .0625em;
	text-underline-position: auto;
	text-underline-offset: .125em;
	text-decoration-skip-ink: auto;
	transition: all .15s ease-in-out;
}
a:hover, a:focus, button:hover {
	color: inherit;
	text-decoration-color: inherit;
}
a:focus, button:focus {
	outline-width: .0625em;
	outline-color: inherit;
	outline-offset: .25em;
}
@font-face{
	font-family:ClanWebPro-NarrMedium;
	font-display:swap;
	src:url(../fonts/ClanWebPro-NarrMedium-2.woff2) format("woff2"),url(../fonts/ClanWebPro-NarrMedium-2.woff) format("woff");
}
.dfd-header {
	background-color: #a0c814;
	padding: 0.5rem 1rem;
	height: 2.8125rem;
}
.dfd-header-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;

}
.dfd-header-m {
	margin: 0;
	line-height: 1;
}
.wordmark-goethe-institut path {
	fill:  #fff;
}
.service-nav {
	list-style: none;
	padding-left: 0;
	margin: 0;
	display: flex;
	align-items: center;
}
.service-nav li {
	display: flex;
	align-items: center;
}
.service-nav .log-in-c {
	display: none;
}
.service-nav .lang-nav + .lang-nav:before {
	content: "|";
	color: #fff;
	margin-top: -.0625rem;
	margin-left: 0.25rem;
	margin-right: 0.25rem;
	display: inline-block;
	opacity: 0.9;
}
.service-nav a {
	color: #fff;
	opacity: 0.6;
	display: inline-block;
	padding: 0 0.25rem;
	text-decoration-color: transparent;
}

.service-nav a.active-lang {
	opacity: 1;

}

.dfd-header-d {
	display: none;
}

.dfd-hero {
	position: relative;
	background-size: cover;
	background-position: 53% bottom;
}

/* Fix standard view on CMS */
.dfd-hero .cms-object-wrp {
	position: static;
}

.dfd-hero::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.dfd-hero-inner {
	display: flex;
	flex-direction: column;
	padding: 1rem;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	max-width: 992px;
	margin-left: auto;
	margin-right: auto;
}
.dfd-hero-inner h1 {
	font-family: "ClanWebPro-NarrMedium","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-size: 34px;
	color: #fff;
	text-transform: uppercase;
	display: flex;
	flex-direction: column;
	margin: 0;
}
.dfd-hero-inner .hdl {
	line-height: 1;
}
.dfd-hero-inner .subhdl {
	font-size: 0.875rem;
}
.videoPopup {
	display: none;
}
.hero-film-container {
	text-align: center;
	margin-top: auto;
	margin-bottom: auto;
}
.vidPopup {
	font-size: 1rem;
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
	font-family: var(--webfont-medium);
}
.play-icon {
	width: 33px;
	height: 33px;
	border: 2px solid #fff;
	border-radius: 100%;
	margin: 0 auto 1rem auto;
	display: block;
}
.play-icon:before {
    content: "\e811";
    font-family: "GI-Iconset";
    color: #fff;
    margin: 0 auto;
    line-height: 30px;
    font-size: 18px;
    display: inline-block;
    padding-left: 2px;
}
.vidPopup:hover {
	color: #fff;
}
.vidPopup:hover .play-icon {
	background-color: #fff;
}
.vidPopup:hover .play-icon::before {
	color: #303436;
}
.hero-button-container {
	display: flex;
	list-style: none;
	text-align: center;
	flex-direction: column;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	font-family: var(--webfont-medium);
	text-transform: uppercase;
}
.btn-register {
	background-color: rgba(255,255,255,.75);
	color: #303436;
	padding: .6875rem 2rem .5625rem;
	margin-bottom: 1rem;
	display: inline-flex;
	align-items: center;
	font-size: 1.125rem;
}
.login-link {
	color: #fff;
	font-size: .9375rem;
	display: inline-block;
}
.login-link:hover {
	color: #fff;
}
.copyright {
	font-size: 10px;
	text-shadow: 0 1px 2px rgba(0,0,0,0.8);
	color: #fff;
	position: absolute;
	bottom: .1875rem;
	right: .3125rem;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	text-transform: none;
	margin: 0;
}

.btn-reset {
	border-color: transparent;
	padding: 0;
	background-color: transparent;
}
.section-inner {
	padding: 2rem 1rem;
}
.content-stats {
	background-color: #5ac8f5;
}
.content-forum {
	background-color: #fff;
}
.content-join {
	background-color: #a0c814;
}
.content h2 {
	display: flex;
	flex-direction: column;
	font-size: 1.875rem;
	font-family: var(--webfont-medium);
	font-weight: 400;
	line-height: 1.166666666666667;
	margin-top: 0;
	margin-bottom: 2rem;
}
.content h2 .hdl {
	text-transform: uppercase;
	margin-bottom: 0.25rem;
}
.content-stats h2 .hdl {
	color: #fff;
}
.content h2 .subhdl {
	font-size: 1rem;
	color: #929a9e;
}
.content-stats h2 .subhdl {
	color: #003969;
}
.uebungen-container {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	list-style: none;
	padding-left: 0;
	margin-top: 2rem;
	margin-bottom: 0;
}
.uebung-inner {
	position: relative;
	margin-bottom: 2.5rem;
	background-color: #fff;
}
@media(hover: hover) and (pointer: fine) {
	.uebung-inner:hover {
		background-color: #e4e6e7;
	}
	.uebung-inner:hover .btn-uebung  {
		background-color: #003969;
	}
}
.uebung-inner:focus-within, .uebung-inner:active {
	background-color: #e4e6e7;
}
.uebung-inner:focus-within .btn-uebung, .uebung-inner:active .btn-uebung {
	background-color: #003969;
}
.uebung-niveau-container {
	font-size: .5625rem;
	background-color: #a0c814;
	color: #fff;
	width: 3.125rem;
	height: 3.3125rem;
	text-align: center;
	border-radius: 50% 50% 0 50%;
	position: absolute;
	right: 0;
	top: -1.5625rem;
	z-index: 250;
	line-height: 1;
	padding-left: .125rem;
	font-family: var(--webfont-medium);
}
.uebung-niveau-wrapper {
	margin: 0;
}
.uebung-body {
	padding: 1rem 1.25rem;
}
.uebung-body h3 {
	margin: 0 0 0.75rem 0;
	font-family: var(--webfont-medium);
	font-weight: 400;
	font-size: 1.25rem;
	color: #474d50;
	display: flex;
	flex-direction: column;
	line-height: 1.1;
}
.uebung-body .spitzmarke {
	display: inline-block;
	font-size: .8125rem;
	margin-bottom: 0.25rem;
	color: #788287;
	line-height: 1;
}
.uebung-body .uebung-teaser-text {
	font-size: 0.9375rem;
	line-height: 1.466666666666667;
	color: #788287;
	margin: 0 0 1.5rem 0;
}
.btn-dfd {
	display: block;
	font-family: var(--webfont-medium);
	line-height: 1rem;
	text-align: center;
	padding: 1rem;
}
.btn-dfd:before {
    content: "\e80d";
    font-family: "GI-Iconset";
    display: inline-block;
}
.btn-uebung:before {
    font-size: 0.75rem;
    margin-right: 0.625rem;
    position: relative;
    top: -1px;
}
.btn-register:before {
	content: "\e80d";
    font-family: "GI-Iconset";
    display: inline-block;
    font-size: .875rem;
    float: left;
    margin-right: .625rem;
}
.btn-forum:before, .btn-join:before {
    font-size: 0.75rem;
    float: left;
    margin-right: 0.4375rem;
}
.uebung-body .btn-uebung {
	background-color: #5ac8f5;
	color: #fff;
}
.uebung-niveau {
	font-size: 1.5625rem;
	line-height: 1;
	margin-top: .5625rem;
	display: inline-block;
}
.niveau-a {
	background-color: #82055f;
	color: #fff;
}
.niveau-b {
	background-color: #eb6400;
	color: #fff;
}
.niveau-c {
	background-color: #003969;
	color: #fff;
}
.copyright-container {
	margin: 0;
	position: relative;
}
.uebung-img {
	width: 100%;
	height: auto;
}
.btn-more-c {
	margin: 0;
	text-align: center;
}
.btn-more {
	color: #5a5f62;
	font-family: var(--webfont-medium);
}
.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: "";
}
.stats-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	list-style: none;
	padding-left: 0;
	font-family: var(--webfont-medium);
}
.stats-inner-container {
	line-height: 1;
	margin: .5rem;
}
.content-join h2 {
	font-size: 1.5rem;
	text-align: center;
	text-transform: uppercase;
	color: #374105;
}
.content-join .btn-container {
	margin-top: 2.25rem;
	margin-bottom: 3.75rem;
	text-align: center;
}
.btn-join {
	background-color: #fff;
	color: #374105;
	display: inline-block;
}
.mehr-link-c {
	text-align: center;
	margin: 0;
	line-height: 1.166666666666667;
}
.mehr-link {
	color: #374105;
	font-family: var(--webfont-medium);
}
.mehr-link:before {
    content: "\e80d";
    font-family: "GI-Iconset";
    display: inline-block;
    margin-right: 0.625rem;
    font-size: 0.75rem;
    position: relative;
    top: -1px;
}
footer.sitefooter {
	margin: 0;
	font-size: .75rem;
	line-height: 1.375rem;
	color: #fff;
	background-color: #303436;
	overflow: hidden;
	padding: 0;
}
.sitefooter .section-inner {
	padding: 1rem;
}
.sitefooter .footer-nav-c, .sitefooter .footer-text {
	margin: 0.5rem 0;
}
.footer-nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-nav-list li {
	display: inline;
}
.footer-nav-list li + li:before {
	content: "\0020\007C\0020";
}
.sitefooter hr {
	position: relative;
	margin: 0;
	height: 0;
	border: 0;
	border-top: 1px solid #474d50;
	border-bottom: 0;
	box-sizing: content-box;
	overflow: hidden;
	background: transparent;
}
.sitefooter a {
	color: #fff;
	text-decoration: none;
}
/*.sitefooter div {
    margin: 0 .46875rem;
    padding: .625rem 0;
}*/
@media(hover: hover) and (pointer: fine) {
	.stats-inner-container:hover .stats-inner {
		background-color: #788287;
	}
	.stats-inner-container:focus-within .stats-inner {
		background-color: #788287;
		outline: 2px solid #fff;
		outline-offset: 0.25em;
	}
}
.stats-inner-container:active .stats-inner {
	background-color: #788287;
}

.stats-inner {
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
	margin: auto;
	width: 10rem;
	height: 10rem;
	border-radius: 50%;
	background-color: #5f676b;
	position: relative;
}
.stats-inner p {
	display: block;
}
.stats-inner a {
	color: #fff;
}
.stats-inner a:hover, .stats-inner a:focus {
	outline: none;
}
.stats-count {
	display: block;
	font-size: 1.75rem;
	margin: .4375rem 0;
}
.forum-container {
	margin-bottom: 2rem;
}
.forum-image {
	margin-bottom: .6875rem;
}
.forum-arrow {
    display: none;
}
.forum-image a {
	display: block;
	text-align: center;
	margin: 0 auto;
}
table.forum {
	font-size: .875rem;
	color: #a0c814;
	text-transform: none;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 1.25rem;
	line-height: 1.142857142857143;
	width: 100%;
	font-family: var(--webfont-medium);
}
.forum tr {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	position: relative;
}
.forum td {
	vertical-align: middle;
}
td.thread {
	font-size: 1.125rem;
	word-wrap: break-word;
	width: 100%;
	padding-top: .625rem;
	padding-bottom: .3125rem;
}
.thread a {
	color: #a0c814;
}
.thread a:hover, .thread a:focus {
	color: #374105;
}
td.cat {
	color: #adb3b6;
	white-space: nowrap;
	width: 100%;
	padding-bottom: .625rem;
	color: #adb3b6;
}
td.time {
	white-space: nowrap;
	width: 100%;
	border-bottom: .0625rem solid #e4e6e7;
	padding-bottom: .625rem;
	color: #a0c814;
}
.btn-forum {
	display: inline-block;
	background-color: #a0c814;
	color: #fff;
	text-transform: uppercase;
}
div.footer-text {
	margin: 0;
}
.footer-text p {
	font-size: 12px;
	line-height: 1.833333333333333;
	margin: 0;
}
.section-network:last-child {
	display: none;
}
.section-teaser-img-c {
	text-align: center;
}
.section-teaser-img-c img {
    width: auto;
    height: auto;
    max-width: 100%;
}
/*.fancybox-custom-modal .modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #e4e5e6;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}
.fancybox-custom-modal .modal-title {
	color: #0E2029;
	font-family: var(--webfont-medium);
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1.272727272727273;
	margin: 0;
}
.fancybox-custom-modal .modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem 1.5rem;
}
.modal-body p {
	color: rgba(14, 32, 41, 0.72);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	margin-bottom: 1rem;
}
.modal-body a {
	color: #006ec9;
}
.fancybox-custom-modal .modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: .75rem 1.5rem;
    border-top: 1px solid transparent;
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px);
}*/
.fancybox-content {
    padding: 0;
    max-width: 50rem;
    border-radius: calc(0.3rem - 1px);
}
.modal-header {
	padding: 1rem 1.5rem;
	border-bottom: 1px solid #e4e5e6;
	border-top-left-radius: calc(0.3rem - 1px);
	border-top-right-radius: calc(0.3rem - 1px);
}
.modal-title {
	font-family: var(--webfont-medium);
	font-size: 1.75rem;
	font-weight: 400;
	line-height: calc(32/28);
	color: #0E2029;
	margin: 0;
}
.modal-body {
	padding: 1rem 1.5rem;
	color: rgba(14, 32, 41, 0.72);
}
.modal-body p {
	margin-top: 0;
}
.modal-body a {
	color: #006EC9;
	text-decoration-color: inherit;
}
.fancybox-button svg path {
	fill: #0E2029;
}

p.copyright .hero-copyright-desktop {
	display: none;
}

@media (min-width: 992px) {
	p.copyright .hero-copyright-desktop {
		display: block;
	}

	p.copyright .hero-copyright-mobil {
		display: none;
	}
}

@media (min-width: 576px) {
	.dfd-hero-inner h1 {
		font-size: calc(34px + 34 * ((100vw - 576px) / 624));
	}
	.dfd-hero-inner .subhdl {
		font-size: calc(14px + 4 * ((100vw - 576px) / 624));
	}
	.fancybox-custom-modal {
/*		max-width: 500px;*/
		margin: 1.75rem auto;
	}
}

@media (min-width: 768px) {
	.dfd-header {
		background-color: transparent;
		height: auto;
		width: 100%;
		max-width: 1024px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: calc(32px + 28 * ((100vw - 768px) / 432));
		padding: 0 2rem;
	}
	.dfd-header-wrapper {
		flex-wrap: wrap;
	}
	.dfd-header-m {
		display: none
	}
	.dfd-header-d {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
	.gi-logo, .gi-claim {
		margin: 0;
	}
	.nav-bar {
		position: relative;
		margin-left: auto;
		margin-bottom: 1rem;
	}
	.service-nav {
		color: #788287;
		font-family: var(--webfont-medium);
	}
	.service-nav .log-in-c {
		display: flex;
	}
	.service-nav li {
		/*display: flex*/
	}
	.service-nav .lang-nav + .lang-nav:before {
		display: none;
	}
	.service-nav a {
		padding: 4px 11px;
		color: #788287;
		font-size: 11px;
		text-transform: uppercase;
		opacity: 1;
	}
	.service-nav a.log-in:hover {
		background-color: #f1f2f1;
		color: #474d50;
	}
	.lang-nav a:hover, .lang-nav .active-lang:hover {
		background-color: #788287;
		color: #e4e6e7;
	}
	.service-nav .active-lang {
		background-color: #474d50;
		color: #e4e6e7;
	}
	.dfd-hero {
		max-height: 600px;
		background-position: center bottom;
	}

	.dfd-hero::before {
		padding-top: 56.25%;
	}
	.dfd-hero-inner {
		padding: 2rem;
		max-width: 1024px;
	}
	.dfd-hero-inner .subhdl {
		margin-left: 2px;
	}
	.btn-register {
		background-color: rgba(255,255,255,.9);
		padding: .75rem 2.5rem;
		margin-bottom: 1.5rem;
		font-size: 1.125rem;
	}
	.login-link {
		font-size: 18px;
	}
	.section-inner {
		padding: 2.5rem 2rem;
		max-width: 1024px;
		margin-left: auto;
		margin-right: auto;
	}
	.section-inner h2 {
		font-size: 36px;
	}
	.section-inner h2 .subhdl {
		font-size: 1rem;
	}
	.uebungen-container {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 0 1rem;
		margin-top: 2.5rem;
	}
	.uebungen-container .uebung-inner {
		flex: 1;
		display: flex;
		flex-direction: column;
	}
	.uebung-body {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.uebungen-container .uebung-inner .uebung-teaser-text + p {
		width: 100%;
		margin-top: auto;
		margin-bottom: 1rem;
	}
	.stats-container {
		justify-content: space-evenly;
	}
	.forum-container {
		display: flex;
		gap: 0 40px;
	}
	.forum-table {
		max-width: 590px;
	}
	table.forum {
		font-size: 14px;
		color: #a0c814;
		text-transform: none;
		display: table;
	}
	.forum tr {
		display: table-row;
	}
	.forum td {
		border-bottom: 1px solid #e4e6e7;
		padding-top: 10px;
		padding-bottom: 10px;
		vertical-align: middle;
	}
	td.thread {
		font-size: 18px;
		padding-right: 16px;
		max-width: 400px;
		word-wrap: break-word;
	}
	td.cat {
		text-align: right;
		color: #adb3b6;
		white-space: normal;
	}
	td.time {
		padding-left: 16px;
		padding-right: 12px;
		white-space: nowrap;
	}
	.content-network .content-wrapper {
		display: flex;
		justify-content: space-between;
		gap: 1rem 2rem;
	}
	.content-network .content-wrapper .section-network {
		flex-basis: 50%;
	}

	/* Fix standard view on CMS */
	.content-network .content-wrapper .cms-location-wrp {
		display: flex;
		justify-content: space-between;
		flex: 1;
	}

	.content-network .content-wrapper .cms-location-wrp .cms-object-wrp {
		flex-basis: 50%;
	}

	.section-network:last-child {
		display: block;
	}
	.section-teaser-img-c {
		text-align: left;
		margin-left: 64px;
	}
	.sitefooter .section-inner {
		margin: 0 auto;
	}
	.sitefooter .footer-nav-c, .sitefooter .footer-text {
		padding: 0.5rem 1rem;
	}
	div.footer-text, .footer-nav-list {
		margin-top: 0;
		margin-bottom: 0;
	}
	.footer-text p, .footer-nav-list {
		font-size: 13px;
	}
	.fancybox-custom-modal .fancybox-inner {
		max-height: 400px !important;
	}
}
@media (min-width: 992px) {
	/*.fancybox-custom-modal {
		max-width: 800px;
	}*/
}
@media (min-width: 1200px) {
	.dfd-header {
		margin-bottom: 3.75rem;
	}
	.dfd-hero-inner h1 {
		font-size: 68px;
	}
	.dfd-hero-inner .subhdl {
		font-size: 18px;
		margin-left: 3px;
	}
	.dfd-hero::before {
		padding-top: 600px;
	}
	td.cat {
		white-space: nowrap;
	}
	.forum-arrow {
	    font-size: 2.625rem;
	    color: #c9cdcf;
	    line-height: 5;
	    cursor: default;
	    display: block
	}
}
@media (min-width: 1920px) {
	.dfd-hero {
		max-height:700px;
	}
	.dfd-hero::before {
		padding-top: 700px;
	}
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'GI-Iconset';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


.icon-menu:before { content: "\e600"; }
.icon-classic-view:before { content: "\e601"; }
.icon-home:before { content: "\e602"; }
.icon-search:before { content: "\e700"; }
.icon-email:before { content: "\e701"; }
.icon-phone:before { content: "\e702"; }
.icon-printer:before { content: "\e703"; }
.icon-newsletter:before { content: "\e704"; }
.icon-tag:before { content: "\e705"; }
.icon-shopping-cart:before { content: "\e706"; }
.icon-close:before { content: "\e707"; }
.icon-social-media:before { content: "\e708"; }
.icon-rss:before { content: "\e709"; }
.icon-user:before { content: "\e70a"; }
.icon-users:before { content: "\e70b"; }
.icon-contact:before { content: "\e70c"; }
.icon-contact-form:before { content: "\e70d"; }
.icon-imprint:before { content: "\e70e"; }
.icon-privacy-statement:before { content: "\e70f"; }
.icon-camera:before { content: "\e800"; }
.icon-gallery:before { content: "\e801"; }
.icon-lightbox:before { content: "\e802"; }
.icon-lightbox-gallery:before { content: "\e803"; }
.icon-info:before { content: "\e804"; }
.icon-question-mark:before { content: "\e805"; }
.icon-report:before { content: "\e806"; }
.icon-conversation:before { content: "\e807"; }
.icon-comment:before { content: "\e808"; }
.icon-edit:before { content: "\e809"; }
.icon-delete:before { content: "\e80a"; }
.icon-check-mark:before { content: "\e80b"; }
.icon-double-arrow-up:before { content: "\e80c"; }
.icon-double-arrow-right:before { content: "\e80d"; }
.icon-double-arrow-left:before { content: "\e80f"; }
.icon-double-arrow-down:before { content: "\e80e"; }
.icon-arrow-up:before { content: "\e810"; }
.icon-arrow-right:before { content: "\e811"; }
.icon-arrow-down:before { content: "\e812"; }
.icon-arrow-left:before { content: "\e813"; }
.icon-external-link:before { content: "\e814"; }
.icon-download:before { content: "\e815"; }
.icon-document:before { content: "\e816"; }
.icon-image:before { content: "\e817"; }
.icon-audio:before { content: "\e818"; }
.icon-video:before { content: "\e819"; }


@font-face {
	font-family: 'GI-Iconset';
	src:url('../fonts/icomoon.eot?-reqmit');
	src:url('../fonts/icomoon.eot?#iefix-reqmit') format('embedded-opentype'),
		url('../fonts/icomoon.woff?-reqmit') format('woff'),
		url('../fonts/icomoon.ttf?-reqmit') format('truetype'),
		url('../fonts/icomoon.svg?-reqmit#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}