/* nunito-sans-200 - latin-ext_latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('../fonts/nunito-sans-v6-latin-ext_latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-sans-v6-latin-ext_latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-sans-v6-latin-ext_latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-sans-v6-latin-ext_latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-sans-v6-latin-ext_latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-sans-v6-latin-ext_latin-200.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-300 - latin-ext_latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/nunito-sans-v6-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-sans-v6-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-sans-v6-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-sans-v6-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-sans-v6-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-sans-v6-latin-ext_latin-300.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-regular - latin-ext_latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/nunito-sans-v6-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-sans-v6-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-sans-v6-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-sans-v6-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-sans-v6-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-sans-v6-latin-ext_latin-regular.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-600 - latin-ext_latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/nunito-sans-v6-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-sans-v6-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-sans-v6-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-sans-v6-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-sans-v6-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-sans-v6-latin-ext_latin-600.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-700 - latin-ext_latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/nunito-sans-v6-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-sans-v6-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-sans-v6-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-sans-v6-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-sans-v6-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-sans-v6-latin-ext_latin-700.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

html, body  {
font-family: "Nunito Sans";
font-weight: 400;
}
h1, h2, h3, h4, h5, h6,
.ce_revolutionslider_text.bold,
.font_headline {
font-family: "Nunito Sans";
font-weight: 600;
}
.mainmenu ul li a  {
font-family: "Nunito Sans";
font-weight: 300;
}

.ce_image.fullwidth img {
	width: 100%;
}
#fix-wrapper {
	-webkit-box-shadow: 0px 0px 20px 0px rgba(255,255,255,0.2); 
	box-shadow: 0px 0px 20px 0px rgba(255,255,255,0.2);
}
.header .mod_socials, .header .mod_socials a i {
	line-height: 30px;
}
.header .mod_socials a i {
	width: 30px;
	height: 30px;
	margin-right: 5px;
	color: #DEDC00 !important;
    border: 1px solid #DEDC00;
}
.header .mod_socials a.bew {
	color: #DEDC00 !important;
    border: 1px solid #DEDC00;
	height: 30px;
	padding-right: 8px;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}
.header .mod_socials a.bew:hover {
	background: #DB4437;
	color: #fff !important;
}
.header .mod_socials a.bew:hover i {
	color: #fff !important;
}
.header .mod_socials a.bew i {
	border: none;
	height: 28px;
	line-height: 28px;
	margin-right: 0;
}
.ce_image .image_container.textoverlay a img {
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	width: 100%;
}
.ce_image .image_container.textoverlay a:hover img {
	-webkit-transform: scale(1.04);
	-moz-transform: scale(1.04); 
	-o-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}
.ce_image .image_container.textoverlay .wrapper {
	display: relative;
	overflow: hidden;
}
.ce_image .image_container.textoverlay a .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	opacity: 1;
	background: rgba(0,0,0,0.25);
	background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0) 100%); 
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	opacity: 0.65;
}
.ce_image .image_container.textoverlay a:hover .overlay {
	opacity: 1;
}
.imgcopyright {
	font-size: 0.7em;
	opacity: 0.7;
}
.ce_image .image_container.textoverlay .text {
	position: absolute;
	z-index: 1;
	bottom: 0;
	margin: 0 40px 15px 40px;
}
.ce_image .image_container.textoverlay a {
	padding: 0 !important;
}
.ce_image .image_container.textoverlay .text h3 {
	margin-bottom: 0px;
	color: #fff;
}
.ce_image .image_container.textoverlay a .text p {
    line-height: 1.2em;
	height: 0;
	overflow: hidden;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	color: #fff !important;
}
.ce_image .image_container.textoverlay a:hover .text p {
    margin: 5px 0 10px 0;
	height: auto;
}
.ce_image .image_container.textoverlay.sortiment a .text p {
	height: auto;
	margin: 0;
}
.startsliderwrapper {
    position: relative;
}
.fadestartslider .swiper-container {
    height: 100vh;
    width: 100%;
}
.fadestartslider .swiper-container .image_container {
	height: 100%;
}
.fadestartslider .swiper-container .image_container img {
    object-fit: cover;
    object-position: center center;
    height: 100%;
    width: 100%;
}
.fadestartslider .swiper-container .container {
    position: absolute;
    z-index: 9;
	padding-top: 40px;
    top: 0;
    left: 0;
    width: 100%;
	min-height: 35%;
	background: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.fadestartslider .swiper-container .container h2, .fadestartslider .swiper-container .container .capt {
	color: #fff !important;
	margin: 0;
	padding: 0;
	max-width: 800px;
	-moz-hyphens: none;
	-o-hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
.fadestartslider .swiper-container .container h2 {
	margin-bottom: 10px;
	line-height: 1.1em;
    font-size: 3.25em;
}
.fadestartslider .swiper-container .container .capt {
	line-height: 1.25em;
	font-size: 1.25em;
}
.fadestartslider .swiper-container .container-inside {
	margin-left: 40px;
}
.fadestartslider .swiper-container .container-inside h3 {
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 5px;
}
#bottom .inside {
	font-size: 1em;
}
#bottom .inside p {
	margin-bottom: 0;
}
.ce_gallery .content {
    background: rgba(222,220,0,0.5);
}
.ce_gallery .entry img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.ce_gallery .entry:hover img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: gray;
	-webkit-filter: grayscale(100%);
}
.ce_gallery .cols_2 li {
	width: 50%;
}
.mod_eventlist_v2 .event, .fotokurs-dettab .autogrid_row {
    line-height: 1.75em;
    padding: 20px 0;
	border-bottom: 1px solid rgb(233, 238, 241);
}
.fotokurs-dettab {
	border-top: 1px solid rgb(233, 238, 241);
}
body.iframe_page #fix-wrapper {
	display: none;
}
body.iframe_page #slider, body.iframe_page #wrapper, body.iframe_page #bottom, body.iframe_page #offcanvas-top, body.iframe_page #footer, body.iframe_page .mod_breadcrumb {
	margin-left: 0 !important;
}

@media (max-width: 1920px) {	
	.ce_image .image_container.textoverlay .text {
		margin: 0 30px 10px 30px;
	}
}
@media (max-width: 1600px) {	
	.ce_image .image_container.textoverlay .text {
		margin: 0 20px 0px 20px;
	}
}
@media (max-width: 1200px) {	
	.ce_image .image_container.textoverlay .text {
		margin: 0 15px 15px 15px;
	}
}
@media (min-width: 768px) {
	.header .mod_socials {
		display: block !important;
		position: absolute;
		bottom: 20px;
	}
	.header .mod_socials:before {
		display: none !important;
	}
	.fotostudiocont picture {
		display: block;
		height: 50vh;
		overflow: hidden;
	}
	.fotostudiocont picture img {
		object-fit: cover;
		object-position: center center;
		height: 100%;
	}
	.textc-wrapper {
		height: 100vh;
		position: relative;
	}
	.textc-wrapper .textc-inner {
		position: fixed;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%)
		transform: translateY(-50%);	
	}
	.textc-wrapper .textc-inner .textc-content {
		padding-right: 40px;	
	}
}
@media (max-width: 1000px) and (min-width: 768px) {
	.autogrid_row.gutter_m > div, .autogrid_wrapper.gutter_m > div {
		
	}
}
@media (max-width: 768px) {
	#startdreicont .column, .fotostudiocont .column {
		margin-bottom: 0 !important;
	}
	#gallery_108029 {
		height: 500px !important;
	}
	.textc-wrapper .textc-inner .textc-content {
		padding: 0 20px !important;	
	}
}