?/* CONTENTS */
	/* CUSTOM FONTS */
	/* RESET */
	/* MAIN STYLES */
	/* HEADER */
	/* INDEX */
	/* FOOTER */
	/* SOFTWARE */
	/* HARDWARE */
	/* INDUSTRIE */
	/* HOLOGRAMME */
	/* CONTACTS */
	/* DETAILS */
	/* AGB */
	/* IMPRESSUM */
	/* DOWNLOAD */





/* CUSTOM FONTS */
	@font-face {
	  	font-family: 'Montserrat-Regular';
	  	src: url('../fonts/Montserrat-Regular/Montserrat-Regular.eot');
		src: url('../fonts/Montserrat-Regular/Montserrat-Regular.woff2') format('woff2'),
			 url('../fonts/Montserrat-Regular/Montserrat-Regular.woff') format('woff'),
			 url('../fonts/Montserrat-Regular/Montserrat-Regular.ttf') format('truetype'),
			 url('../fonts/Montserrat-Regular/Montserrat-Regular.svg#Montserrat-Regular') format('svg'),
			 url('../fonts/Montserrat-Regular/Montserrat-Regular.eot?#iefix') format('embedded-opentype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
	  	font-family: 'Montserrat-Bold';
	  	src: url('../fonts/Montserrat-Bold/Montserrat-Bold.eot');
		src: url('../fonts/Montserrat-Bold/Montserrat-Bold.woff2') format('woff2'),
			 url('../fonts/Montserrat-Bold/Montserrat-Bold.woff') format('woff'),
			 url('../fonts/Montserrat-Bold/Montserrat-Bold.ttf') format('truetype'),
			 url('../fonts/Montserrat-Bold/Montserrat-Bold.svg#Montserrat-Bold') format('svg'),
			 url('../fonts/Montserrat-Bold/Montserrat-Bold.eot?#iefix') format('embedded-opentype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
	  	font-family: 'Montserrat-SemiBold';
	  	src: url('../fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot');
		src: url('../fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff2') format('woff2'),
			 url('../fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff') format('woff'),
			 url('../fonts/Montserrat-SemiBold/Montserrat-SemiBold.ttf') format('truetype'),
			 url('../fonts/Montserrat-SemiBold/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg'),
			 url('../fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype');
		font-weight: normal;
		font-style: normal;
	}
	
	@font-face {
	  	font-family: 'Verdana-Regular';
	  	src: url('../fonts/Verdana-Regular/Verdana-Regular.eot');
		src: url('../fonts/Verdana-Regular/Verdana-Regular.woff2') format('woff2'),
			 url('../fonts/Verdana-Regular/Verdana-Regular.woff') format('woff'),
			 url('../fonts/Verdana-Regular/Verdana-Regular.ttf') format('truetype'),
			 url('../fonts/Verdana-Regular/Verdana-Regular.svg#Verdana-Regular') format('svg'),
			 url('../fonts/Verdana-Regular/Verdana-Regular.eot?#iefix') format('embedded-opentype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
	  	font-family: 'Verdana-Bold';
	  	src: url('../fonts/Verdana-Bold/Verdana-Bold.eot');
		src: url('../fonts/Verdana-Bold/Verdana-Bold.woff2') format('woff2'),
			 url('../fonts/Verdana-Bold/Verdana-Bold.woff') format('woff'),
			 url('../fonts/Verdana-Bold/Verdana-Bold.ttf') format('truetype'),
			 url('../fonts/Verdana-Bold/Verdana-Bold.svg#Verdana-Bold') format('svg'),
			 url('../fonts/Verdana-Bold/Verdana-Bold.eot?#iefix') format('embedded-opentype');
		font-weight: normal;
		font-style: normal;
	}
/*END OF CUSTOM FONTS*/





/* RESET */
	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
		
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
		box-sizing: border-box;

	}

	main,address,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; }
	ul { list-style: none; }  
/* END OF RESET */





/* MAIN STYLES */
	body,a { font-family: 'Montserrat-Regular', Arial, sans-serif; }

	h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat-Bold', Arial, sans-serif; }

/*	li { list-style-type: square; }*/

	img { max-width: 100%; }
	
	.content-wr {
		
		max-width: 1200px;
		padding-left: 15px;
		padding-right: 15px;
		margin: 0 auto;
		display: block;

	}

		@media all and (max-width: 1200px) {
			
			.content-wr { max-width: 100%; }

		}

		@media all and (max-width: 768px) {
			
			main.home .content-wr {
				
				padding-left: 37px;
				padding-right: 37px;

			}

		}

		@media all and (max-width: 570px) {
			
			main.home .content-wr {

				padding-left: 16px;
				padding-right: 16px;

			}

		}
/* END OF MAIN STYLES */





/* HEADER */
	header {
		
		min-height: 74px;
		box-sizing: border-box;
		background-color: #fff;
		overflow: visible;
		position: relative;
		z-index: 5000;

	}

	header .content-wr {
		
		padding-top: 13px;
		padding-bottom: 13px;
		padding-right: 0;
		overflow: visible;
		box-sizing: border-box;

	}

		@media all and (max-width: 992px) {

			header .content-wr { padding-left: 37px; padding-top:5px; padding-bottom:5px; }
			header .content-wr img { max-width:130px; height:auto; padding-top:11px; }
		
		}

		@media all and (max-width: 768px) {
			
			header .content-wr { padding-left: 37px; }

		}

		@media all and (max-width: 360px) {
			
			header .content-wr { padding-left: 15px; }

		}

	.mobile-menu { display: none; }

		@media all and (max-width: 992px) {
			
			.mobile-menu { 

				display: block; 
				width: 30px;
				height: 25px;
				position: absolute;
				top: 25px;
				right: 40px;
				z-index: 5003;
				background: url(../assets/menu-sprite.png) top left no-repeat;
				background-size:30px auto;
				box-sizing: border-box;

			}

			.mobile-menu:active,
			.mobile-menu:focus { background: url(../assets/menu-sprite.png) top -25px left no-repeat; background-size:30px auto; }

			.mobile-menu + nav { display: none; }

		}

		@media all and (max-width: 360px) {
			
			.mobile-menu { 

				margin-right: 15px;
				right: 0;

			}

		}

	header nav {

		float: right;
		margin-top: 10px;

	}

	.mobile-menu + nav.menu-visible {
		
		display: block;
		position: absolute;
		top: 0;
		right: 2px;
		z-index: 5002;
		padding-top: 120px;
		padding-bottom: 34px;
		background-color: rgba(255, 255, 255, .9);
		width: 300px;

	}

	header .content-wr nav > ul > li { position: relative; }

	header .content-wr ul > li {
		
		display: inline-block;
		vertical-align: middle;
		line-height: 48px;
		height: 50px;
		text-transform: uppercase;
		padding-left: 15px;
		padding-right: 15px;
		transition: all .3s ease;
		border: solid 1px transparent;

	}

	.mobile-menu + nav.menu-visible > ul > li {
		
		padding-right: 37px;
		text-align: right;

	}
	
	header .content-wr nav > ul > li:not(.active):hover { border: solid 1px #1976ff; }

	.mobile-menu + nav.menu-visible > ul > li:not(.active):hover,
	.mobile-menu + nav.menu-visible > ul > li:not(.active):active,
	.mobile-menu + nav.menu-visible > ul > li:not(.active):focus,
	.mobile-menu + nav.menu-visible > ul > li:not(.active):visited {
		
		border: none;
		border-bottom: solid 1px #0067ff;

	}

	.mobile-menu + nav.menu-visible > ul > li:not(.active).selected:hover,
	.mobile-menu + nav.menu-visible > ul > li:not(.active).selected:active,
	.mobile-menu + nav.menu-visible > ul > li:not(.active).selected:focus,
	.mobile-menu + nav.menu-visible > ul > li:not(.active).selected:visited { border-bottom: none; }

	header .content-wr .menu-visible ul > li { display: block; }

	.mobile-menu + nav.menu-visible > ul > li {
		
		border: none;
		border-bottom: solid 1px #0067ff;
		height: 60px;
		line-height: 59px;

	}

	.mobile-menu + nav.menu-visible > ul > li:first-child {
		
		border-top: solid 1px #0067ff;
		line-height: 58px;

	}

	.mobile-menu + nav.menu-visible > ul > li a {
		
		height: 59px;
		line-height: 58px;

	}

	.mobile-menu + nav.menu-visible > ul > li.selected { height: auto; }

	header .content-wr nav > ul > li.active,
	header .content-wr nav > ul > li.active a { color: #0067ff; }
	
	header .content-wr ul > li.selected { border: solid 1px #1976ff; }

	nav li.selected .submenu { display: block; }

	.submenu {
		
		display: none;
		min-width: calc(100% + 2px);
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 5001;
		border: solid 1px #0067ff;
		margin-left: -1px;

	}

	nav .selected .submenu > li {
		
		width: 100%;
		display: block;
		line-height: 49px;
		height: 50px;
		background-color: rgba(255, 255, 255, .9);
		border: none;

	}

	nav .selected .submenu > li:first-child { height: 49px; }

	nav .selected .submenu > li + li { border-top: solid 1px #0067ff; }

	.menu-visible li.selected .submenu {
		
		position: static;
		width: 298px;
		margin-left: -15px;
		border: none;
		border-top: solid 1px #0067ff;

	}

	.mobile-menu + nav.menu-visible > ul > li.selected + li { border-top: solid 1px #0067ff; }

	.menu-visible li.selected .submenu li {
		
		padding-right: 30px;
		padding-left: 0;
		border: none;
		line-height: 41px;
		height: 41px;

	}

	.menu-visible li.selected .submenu a {
		
		padding-right: 0;
		padding-left: 15px;
		border-bottom: solid 1px #0067ff;
		line-height: 40px;
		height: 41px;
		font-size: 16px;

	}

	.menu-visible li.selected .submenu li:last-child a { border-bottom: none; }

	.submenu li a {

		text-transform: none;
		white-space: nowrap;
		line-height: 49px;
		height: 49px;

	}

	.submenu li:hover a { color: #0067ff; }

	nav li a {
		
		display: block;
		font-size: 16px;
		line-height: 48px;
		height: 48px;
		color: #012753;
		text-decoration: none;
		text-transform: uppercase;
		outline: none;
		transition: all .3s ease;

	}

	nav li a span { display: none; }

	.menu-visible li a span {
		
		display: inline-block;
		vertical-align: middle;
		width: 15px;
		height: 15px;
		margin-left: 15px;
		margin-top: -2px;
		background: url(../assets/submenu-symb-sprite.png) top left no-repeat;

	}

	.menu-visible li.selected a span { background: url(../assets/submenu-symb-sprite.png) top -15px left no-repeat; }
/* END OF HEADER */





/* INDEX */
	main.home {
		
		background: url(../assets/index-bg.jpg) top center no-repeat;
		background-size: cover;
		padding-top: 67px;
		padding-bottom: 25px;

	}

		@media all and (max-width: 768px) {
			
			main.home {
				
				padding-top: 36px;
				padding-bottom: 40px;
				background: url(../assets/index-mob-bg.jpg) top center no-repeat;
				background-size: cover;

			}

		}

		@media all and (max-width: 360px) {
			
			main.home {
				
				padding-top: 25px;
				padding-bottom: 25px;

			}

		}

	.segments-list li {
		
		display: inline-block;
		vertical-align: top;
		width: calc(50% - 15px);

	}

		@media all and (max-width: 768px) {
			
			.segments-list li {
				
				display: block;
				width: 100%;

			}

		}

	.segments-list li:nth-child(2n+2) { margin-left: 30px; }

		@media all and (max-width: 768px) {

			.segments-list li:nth-child(2n+2) { margin-left: 0; }

		}

	.segments-list li {

		background-color: rgba(255, 255, 255, .9);
		margin-bottom: 30px;

	}

		@media all and (max-width: 768px) {

			.segments-list li:last-child { margin-bottom: 0; }

		}

	.segments-list h2 {

		font-family: 'Montserrat-Bold', Arial, sans-serif;
		font-size: 32px;
		line-height: 90px;
		color: #fff;
		text-align: center;
		text-transform: uppercase;

	}

		@media all and (max-width: 768px) {

			.segments-list h2 { line-height: 75px; }

		}

	.segments-list .g-style h2 { background-color: #97d31b; }
	.segments-list .b-style h2 { background-color: #05b0ec; }
	.segments-list .y-style h2 { background-color: #f7c413; }
	.segments-list .v-style h2 { background-color: #533fc5; }

	.segments-list li > .description-wr img {
		
		width: 270px;
		height: auto;
		display: block;
		float: left;

	}

	.segments-list li > .description-wr img.visible-on-mobile { display: none; }

	.description-content {

		display: inline-block;
		width: calc(100% - 270px);
		vertical-align: top;
		padding: 22px 30px;
		position: relative;

	}

	.segments-list li > .description-wr {

		font-family: 'Montserrat-Regular', Arial, sans-serif;
		font-size: 15px;
		line-height: 20px;
		text-align: center;
		color: #343639;
		position: relative;
		display: flex;

	}

	.d-info-wr {

		max-width: 100%;
		height: calc(100% - 70px);
		overflow: hidden;

	}

	.d-info-wr p {

		font-family: 'Montserrat-Regular', Arial, sans-serif;
		font-size: 15px;
		line-height: 20px;
		color: #343639;

	}

		@media all and (max-width: 1199px) {
			
			.d-info-wr p {
				
				font-size: 14px;
				line-height: 18px;

			}

		}

		@media all and (max-width: 1110px) {
			
			.segments-list li > .description-wr img.hidden-on-mobile { display: none; }

			.segments-list li > .description-wr img.visible-on-mobile {

				display: block;
				width: 180px;

			}

			.description-content {

				width: calc(100% - 180px);
				padding: 18px 20px;

			}

			.d-info-wr p {

				font-size: 15px;
				line-height: 18px;

			}

		}

		@media all and (max-width: 992px) {

			.d-info-wr p {

				font-size: 14px;
				line-height: 16px;

			}

		}

	.description-wr .btn-style {

		margin-top: 21px;
		border-radius: 50px;
		padding: 0;
		text-align: center;
		font-family: 'Montserrat-Regular', Arial, sans-serif;
		font-size: 20px;
		display: inline-block;
		line-height: 50px;
		color: #fff;
		text-transform: uppercase;
		text-decoration: none;
		white-space: nowrap;
		width: 210px;

	}

		@media all and (max-width: 885px) {

			.description-wr .btn-style {

				width: 160px;
				margin-left: -80px;
				padding-left: 20px;
				padding-right: 20px;
				font-size: 16px;
				line-height: 30px;

			}

			.d-info-wr { height: calc(100% - 55px); }

		}

		@media all and (max-width: 845px) {

			.d-info-wr p {

				font-size: 12px;
				line-height: 14px;

			}

		}

		@media all and (max-width: 790px) {

			.description-content { padding: 15px; }

		}

		@media all and (max-width: 768px) {

			.segments-list li > .description-wr img.hidden-on-mobile {

				display: block;
				width: 270px;

			}

			.segments-list li > .description-wr img.visible-on-mobile { display: none; }

			.description-content {

				width: calc(100% - 270px);
				padding: 25px 30px;

			}
			
			.d-info-wr p {

				font-size: 15px;
				line-height: 20px;

			}

			.description-wr .btn-style {

				width: 210px;
				margin-left: -105px;
				padding: 0;
				font-size: 20px;
				line-height: 50px;

			}

			.d-info-wr { height: calc(100% - 75px); }

		}

		@media all and (max-width: 670px) {

			.segments-list li > .description-wr img.hidden-on-mobile { display: none; }

			.segments-list li > .description-wr img.visible-on-mobile {
				
				display: block;
				width: 180px;

			}

			.description-content {

				width: 100%;
				padding: 18px 20px;

			}

			.d-info-wr { height: calc(100% - 65px); }
			
		}
		
		@media all and (max-width: 560px) {

			.segments-list li > .description-wr {
				display: block;
				overflow:hidden;
			}

			.segments-list li > .description-wr img {
				margin:0 auto;
				float:none;
			}
		
			.segments-list li > .description-wr img.visible-on-mobile {
				display: none;
			}

			.segments-list li > .description-wr img.hidden-on-mobile {
				position:absolute;
				top:-23vw;
				display: block;
				width:100%;
				height:auto;
			}

			.description-content {

				background-color:#fff;
				margin-top:50vw;

			}

			.description-wr .btn-style {

				width: 160px;
				margin-left: -80px;

			}

			.d-info-wr { height: auto; margin-bottom:50px; }

			.d-info-wr p {

				font-size: 14px;
				line-height: 16px;

			}

		}

		@media all and (max-width: 475px) {

			/*.segments-list li > .description-wr img.visible-on-mobile { display: none; }*/

			.description-content {

				width: 100%;
				padding: 15px;

			}

			.d-info-wr {

				height: auto;
				margin-bottom: 50px;

			}

			.d-info-wr p {

				font-size: 15px;
				line-height: 20px;

			}
			
		}

	.description-content > a {

		position: absolute;
		bottom: 25px;
		margin-top: 0;
		left: 50%;
		margin-left: -105px;

	}

		@media all and (max-width: 670px) {

			.description-content > a { bottom: 18px; }

		}

		@media all and (max-width: 560px) {

			.description-content .btn-style {

				font-size: 16px;
				line-height: 30px;

			}

		}

	a.g-style { background-color: #97d31b; }

	a.b-style { background-color: #05b0ec; }

	a.y-style { background-color: #f7c413; }

	a.v-style { background-color: #533fc5; }
/* END OF INDEX */





/* FOOTER */
	footer {

		background-color: #fff;
		text-align: left;
		
	}

	footer .content-wr { position: relative; }

		@media all and (max-width: 768px) {

			footer .content-wr { padding-left: 37px; padding-right: 37px; }

		}

		@media all and (max-width: 360px) {

			footer .content-wr { padding-left: 15px; padding-right: 15px; }

		}

	footer ul { display: block; float: right; }

	footer ul li {

		display: inline-block;
		vertical-align: middle;
		font-size: 16px;
		line-height: 60px;
		color: #012753;

	}

	footer ul li.active { color: #0067ff; }

	footer ul li a {

		font-size: 16px;
		line-height: 60px;
		color: #012753;
		text-decoration: none;

	}

		@media all and (max-width: 768px) {

			footer ul li,
			footer ul li a { font-size: 14px; }

		}

	footer ul li + li { margin-left: 30px; }

	footer p {

		font-size: 16px;
		line-height: 60px;
		color: #012753;
		display: inline-block;

	}
		@media all and (max-width: 768px) {

			footer p { font-size: 12px; }

		}

		@media all and (max-width: 475px) {

			footer p,
			footer ul {

				width: 100%;
				display: block;
				text-align: center;

			}

			footer ul { margin-top: -30px; }

		}

	footer a:hover { color: #0067ff; }
/* END OF FOOTER */





/* SOFTWARE */
	main.software {

		background: url(../assets/software-bg.jpg) top center no-repeat;
		background-size: cover;
		padding-top: 70px;
		padding-bottom: 70px;

	}

	.software .segments-list { text-align: center; }

	.software .segments-list .b-style h2 {

		background-color: #0067ff;
		font-size: 24px;
		line-height: 70px;
		text-transform: none;

	}

	.software .segments-list li { margin-bottom: 40px; }

	.software .segments-list li:last-child { margin-bottom: 0; }

	.software .description-content {

		padding-left: 25px;
		padding-right: 25px;

	}

		@media all and (max-width: 1005px) {

			.software .d-info-wr p {

				font-size: 14px;
				line-height: 16px;

			}

		}

		@media all and (max-width: 930px) {

			.software .segments-list .b-style h2 { font-size: 20px; }

			.software .description-content { padding: 15px; }

		}

		@media all and (max-width: 870px) {

			.software .d-info-wr p {

				font-size: 13px;
				line-height: 15px;

			}

		}

		@media all and (max-width: 810px) {

			.software .d-info-wr p {

				font-size: 12px;
				line-height: 14px;

			}

		}

		@media all and (max-width: 768px) {

			main.software {

				padding-top: 40px;
				padding-bottom: 40px;
				background: url(../assets/software-mob-bg.jpg) top center no-repeat;
				background-size: cover;

			}

			main.software .content-wr {

				padding-left: 37px;
				padding-right: 37px;

			}

			.software .segments-list .b-style h2 { font-size: 24px; }

			.software .d-info-wr p {

				font-size: 15px;
				line-height: 20px;

			}

		}

		@media all and (max-width: 510px) {

			.software .segments-list .b-style h2 { font-size: 20px; }

			.software .d-info-wr p {

				font-size: 14px;
				line-height: 18px;

			}

		}

		@media all and (max-width: 480px) {

			.software .d-info-wr p {

				font-size: 13px;
				line-height: 16px;

			}

			main.software .content-wr {

				padding-left: 15px;
				padding-right: 15px;

			}

		}

		@media all and (max-width: 440px) {

			.software .segments-list .b-style h2 {

				font-size: 18px;
				line-height: 22px;
				padding-top: 15px;
				padding-bottom: 15px;
				padding-left: 25px;
				padding-right: 25px;

			}

		}

/* END OF SOFTWARE */




/* HARDWARE */
	main.hardware {

		background: url(../assets/hardware-bg.jpg) top center no-repeat;
		background-size: cover;
		padding-top: 70px;
		padding-bottom: 70px;

	}
/* END OF HARDWARE */





/* INDUSTRIE */
	main.industrie {

		background: url(../assets/industrie-bg.jpg) top center no-repeat;
		background-size: cover;
		padding-top: 70px;
		padding-bottom: 70px;

	}
/* INDUSTRIE */





/* HOLOGRAMME */
	main.hologramme {

		background: url(../assets/hologramme-bg.jpg) top center no-repeat;
		background-size: cover;
		padding-top: 70px;
		padding-bottom: 70px;

	}
/* HOLOGRAMME */





/* CONTACTS */
	main.contacts {

		background: url(../assets/contact-bg.jpg) top center no-repeat;
		background-size: cover;
		padding: 45px 0 278px;
		text-align: center;

	}

		@media all and (max-width: 768px) {

			main.contacts {

				padding: 45px 0;
				background: url(../assets/contact-mob-bg.jpg) top center no-repeat;
				background-size: cover;

			}

		}

	main.contacts .content-wr { padding: 0 70px; }

		@media all and (max-width: 1199px) {

			main.contacts .content-wr { padding: 0 40px; }

		}

		@media all and (max-width: 480px) {

			main.contacts .content-wr { padding: 0 15px; }

		}

	main h1 {
		
		font-family: "Montserrat-Bold", Arial, sans-serif;
		font-size: 24px;
		text-transform: uppercase;
		line-height: 70px;
		height: 70px;
		color: #0067ff;
		display: inline-block;
		box-shadow: 0px 0px 8px 9px rgba( 26, 50, 32, .1 );
		background-color: rgba( 255, 255, 255, .8 );
		padding: 0 90px;
		margin-bottom: 43px;

	}

		@media all and (max-width: 480px) {

			main h1 {

				display: block;
				width: 100%;
				padding: 0 15px;

			}

		}

	.contacts form {

		box-shadow: 0px 0px 8px 9px rgba( 26, 50, 32, .1 );
		background-color: rgba( 255, 255, 255, .8 );
		padding: 21px 30px 34px;

	}

		@media all and (max-width: 480px) {

			.contacts form { padding: 15px; }

		}

	.form-box {
		
		display: inline-block;
		vertical-align: top;
		width: calc(50% - 15px);
		margin-right: 15px;
		text-align: left;

	}

		@media all and (max-width: 768px) {

			.form-box {

				width: 100%;
				margin-right: 0;
				margin-left: 0;

			}

		}

	.form-box + .form-box {
		
		margin-left: 15px;
		margin-right: 0;

	}

		@media all and (max-width: 768px) {

			.form-box + .form-box { margin-left: 0; }

		}

	.form-group { margin-bottom: 10px; }

	.form-box .form-group:last-child { margin-bottom: 0; }

	.form-group.hidden-on-mobile { display: block; }

	.form-group.visible-on-mobile { display: none; }

		@media all and (max-width: 768px) {

			.form-group.hidden-on-mobile { display: none; }

			.form-group.visible-on-mobile { display: block; }

		}

	form label {

		font-family: "Montserrat-SemiBold", Arial, sans-serif;
		font-size: 16px;
		line-height: 32px;
		color: #0067ff;
		display: block;
		width: 100%;
		margin-bottom: 4px;

	}

	form input {

		padding: 14px 17px;
		font-family: "Montserrat-Regular", Arial, sans-serif;
		font-size: 16px;
		line-height: 32px;
		color: #012753;
		border: none;
		outline: none;
		background-color: #fff;
		display: block;
		width: 100%;
		border: solid 1px transparent;
		box-sizing: border-box;

	}

	form input.wrong { border: none; } /* { border: solid 2px #ff0000; } */

	.alert {

		display: none;
		font-family: "Montserrat-SemiBold", Arial, sans-serif;
		font-size: 14px;
		line-height: 32px;
		color: #f62c2f;
		margin-top: 5px;

	}

	.wrong + .alert { display: block; }

	.captcha {

		width: 140px; /* 165px */
		height: 40px; /* 58px */
		display: inline-block;
		vertical-align: top;
		background: url(../assets/captcha.jpg) top left no-repeat;
		opacity: .8;
		box-shadow: 0px 0px 8px 9px rgba( 26, 50, 32, .1 );

	}

	.captcha + .input-wr {

		width: calc(100% - 195px);
		margin-left: 30px;
		display: inline-block;
		vertical-align: top;

	}

		@media all and (max-width: 380px) {

			.captcha + .input-wr {

				display: block;
				width: 100%;
				margin-left: 0;
				margin-top: 10px;

			}

		}

	.hint {

		font-family: "Montserrat-SemiBold", Arial, sans-serif;
		font-size: 14px;
		line-height: 28px;
		color: #0067ff;
		text-align: right;
		margin-top: 7px;

	}

		@media all and (max-width: 855px) {

			.hint {

				font-size: 12px;
				line-height: 16px;

			}

		}

		@media all and (max-width: 768px) {

			.hint {

				font-size: 14px;
				line-height: 28px;

			}

		}

	form textarea {

		padding: 16px 27px 24px;
		font-family: "Montserrat-Regular", Arial, sans-serif;
		font-size: 14px;
		line-height: 22px;
		color: #012753;
		border: none;
		outline: none;
		background-color: #fff;
		width: 100%;
		resize: none;
		box-sizing: border-box;

	}

	.form-controls {

		display: block;
		width: 100%;

	}

	input.btn-style {

		margin-top: 21px;
		border-radius: 50px;
		padding: 0;
		text-align: center;
		font-family: 'Montserrat-Regular', Arial, sans-serif;
		font-size: 18px;
		display: inline-block;
		line-height: 50px;
		color: #fff;
		text-transform: uppercase;
		text-decoration: none;
		white-space: nowrap;
		width: 210px;
		cursor: pointer;

	}

	input.b-style { background-color: #0067ff; }
/* END OF CONTACTS */





/* DETAILS */ 
	.details aside,
	.details section {

		display: inline-block;
		vertical-align: top;

	}

	.details aside {

		width: 270px;
		margin-right: 15px;

	}

		@media all and (max-width: 768px) {

			.details aside {

				width: 100%;
				text-align: center;

			}

		}

	.details section {

		width: calc(100% - 600px);
		margin-left: 15px;
		margin-right: 15px;

	}

		@media all and (max-width: 1024px) {

			.details section {

				width: calc(100% - 300px);
				margin-right: 0;

			}

		}

		@media all and (max-width: 768px) {

			.details section {

				width: 100%;
				margin-left: 0;

			}

		}

	.details section + aside {

		margin-right: 0;
		margin-left: 15px;

	}

		@media all and (max-width: 1024px) {

			.details section + aside {

				width: 100%;
				display: block;
				margin-left: 0;

			}

		}

	.gallery-wr {

		width: 100%;
		margin: 0 auto;

	}

		@media all and (max-width: 768px) {

			.gallery-wr { width: 525px; }

		}

		@media all and (max-width: 600px) {

			.gallery-wr { width: 100%; }

		}

	.active-img {

		display: block;
		width: 100%;

	}

		@media all and (max-width: 768px) {

			.active-img {

				max-width: 435px;
				margin: 0 auto;

			}

		}

	.gallery-slides-list {

		display: block;
		margin-top: 30px;
		margin-bottom: 60px;
		box-sizing: border-box;

	}

		@media all and (max-width: 768px) {

			.gallery-slides-list { margin-bottom: 30px; }

		}

	.gallery-slides-list li {

		display: inline-block;
		vertical-align: top;
		width: 70px;
		height: 70px;
		overflow: hidden;
		box-sizing: border-box;
		transition: all .3s ease;

	}

		@media all and (max-width: 768px) {

			.gallery-slides-list li {

				width: 165px;
				height: 165px;

			}

		}

		@media all and (max-width: 600px) {

			.gallery-slides-list li {

				width: 100px;
				height: 100px;

			}

		}

		@media all and (max-width: 420px) {

			.gallery-slides-list li {

				width: 70px;
				height: 70px;

			}

		}

	.gallery-slides-list li.active { border: solid 2px #0067ff; }

	.gallery-slides-list li:hover {

		cursor: pointer;
		opacity: .6;

	}

	.gallery-slides-list li + li { margin-left: 30px; }

		@media all and (max-width: 768px) {

			.gallery-slides-list li + li { margin-left: 15px; }

		}

	.gallery-slides-list li img { display: block; }

	.details h2 {

		font-family: "Montserrat-Bold", Arial, sans-serif;
		font-size: 24px;
		line-height: 70px;
		color: #fff;
		text-align: left;
		padding: 0 30px;
		background-color: #0067ff;

	}

		@media all and (max-width: 1199px) {

			.details h2 {

				line-height: 30px;
				padding-top: 20px;
				padding-bottom: 20px;

			}

		}

		@media all and (max-width: 1024px) {

			.details h2 {

				text-align: center;
				margin-bottom: 30px;

			}

		}

	.details .visible-on-mobile { display: none; }

	.details .hidden-on-mobile { display: block; }

		@media all and (max-width: 768px) {

			.details .visible-on-mobile { display: block; }

			.details .hidden-on-mobile { display: none; }

		}

	.details article {

		padding: 18px 30px 30px;
		background-color: #fff;

	}

	.details article h3 {

		font-family: "Montserrat-Regular", Arial, sans-serif;
		font-size: 15px;
		line-height: 24px;
		color: #0067ff;
		text-transform: uppercase;

	}

	.details article p {

		font-family: "Montserrat-Regular", Arial, sans-serif;
		font-size: 15px;
		line-height: 24px;
		color: #343639;

	}

	.details article p + h3 {

		margin-top: 10px;
		margin-bottom: 10px;

	}

	.details article p + p { margin-top: 10px; }

	.details article a {

		font-family: "Montserrat-Regular", Arial, sans-serif;
		font-size: 15px;
		line-height: 24px;
		color: #0067ff;
		text-decoration: underline;
		padding: 10px 0;
		display: inline-block;

	}

	.details article a:hover,
	.details article a:focus,
	.details article a:active,
	.details article a:visited {

		color: #0067ff;
		text-decoration: none;

	}

	.details article .subtitle {

		font-size: 12px;
		padding-top: 35px;

	}

	.list-wr {

		display: block;
		width: 100%;

	}

	.list-wr ul {

		display: inline-block;
		vertical-align: top;
		width: calc(100% - 130px);
		padding-right: 30px;
		padding-left: 15px;
		box-sizing: border-box;

	}

		@media all and (max-width: 480px) {

			.list-wr ul {

				width: 100%;
				display: block;
				margin-top: 15px;
				margin-bottom: 15px;

			}

		}

	.list-wr li {

		font-family: "Montserrat-Regular", Arial, sans-serif;
		font-size: 15px;
		line-height: 24px;
		color: #343639;

	}

	.list-wr li::before {

		content: "\2022\00a0";
		color: #0067ff;

	}
	
	.list-wr img {

		display: inline-block;
		vertical-align: top;
		width: 130px;

	}

		@media all and (max-width: 480px) {

			.list-wr img {

				max-width: 100%;
				display: block;
				margin: 15px auto;

			}

		}
	
	.info-box {

		display: block;
		width: 100%;
		background-color: #fff;

	}

		@media all and (max-width: 1024px) {

			.info-box {

				margin-top: 30px;
				margin-right: 15px;
				width: calc(50% - 15px);
				display: inline-block;
				vertical-align: top;

			}

		}

		@media all and (max-width: 640px) {

			.info-box {

				width: 100%;
				display: block;
				margin-left: 0;
				margin-right: 0;

			}

			.info-box .f-list { text-align: left; }

		}

	.info-box + .info-box { margin-top: 35px; }

		@media all and (max-width: 1024px) {

			.info-box + .info-box {

				margin-right: 0;
				margin-left: 15px;
				margin-top: 30px;

			}

		}

		@media all and (max-width: 640px) {

			.info-box + .info-box { margin-left: 0; }

		}

	.info-box .important {

		font-family: "Montserrat-Bold", Arial, sans-serif;
		font-size: 16px;
		line-height: 40px;
		color: #0067ff;
		text-align: center;
		padding: 0 20px;

	}

	.info-box h4 {

		font-family: "Montserrat-Bold", Arial, sans-serif;
		font-size: 16px;
		line-height: 40px;
		color: #fff;
		text-align: center;
		padding: 0 20px;
		background-color: #97d31b;

	}

	.info-box .f-list li {

		display: block;
		padding: 9px 20px 7px;
		border-bottom: solid 1px #97d31b;
		font-family: "Montserrat-Regular", Arial, sans-serif;
		font-size: 15px;
		line-height: 20px;
		color: #343639;

	}

	.info-box p {

		font-family: "Montserrat-Regular", Arial, sans-serif;
		font-size: 15px;
		line-height: 24px;
		color: #343639;
		padding: 14px 20px;

	}

		@media all and (max-width: 640px) {

			.info-box p { text-align: left; }

		}

	.details .btn-style {

		border-radius: 50px;
		padding: 0;
		text-align: center;
		font-family: 'Montserrat-Regular', Arial, sans-serif;
		font-size: 20px;
		line-height: 46px;
		color: #fff;
		text-transform: uppercase;
		text-decoration: none;
		white-space: nowrap;
		width: 100%;
		display: block;
		border: solid 2px #0067ff;
		transition: all .3s ease;
		box-sizing: border-box;

	}

		@media all and (max-width: 768px) {

			.details .btn-style {

				max-width: 345px;
				margin: 0 auto;

			}

		}

	.details .btn-style + .btn-style { margin-top: 19px; }

	.details .empty-style { color: #0067ff; }

	.details .empty-style:hover {

		background-color: #0067ff;
		color: #fff;

	}

	.details .b-style { background-color: #0067ff; }

	.details .b-style:hover {

		color: #0067ff;
		background-color: transparent;

	}

	.details .btn-style + p {

		margin-top: 27px;
		text-align: center;
		font-family: "Montserrat-Regular", Arial, sans-serif;
		font-size: 20px;
		line-height: 38px;
		color: #343639;

	}

		@media all and (max-width: 768px) {

			.details .btn-style + p {

				margin-top: 20px;
				margin-bottom: 30px;

			}

		}

	.details .btn-style + p span { display: inline-block; }

	.details .btn-style + p span + span {

		font-size: 42px;
		padding-left: 14px;

	}
/* END OF DETAILS */





/* AGB */
	main.agb {

		padding-top: 0;
		padding-bottom: 0;
		background: none;

	}

	main.agb section:first-child {

		background: url(../assets/agb-top-bg.jpg) top center no-repeat;
		background-size: cover;
		padding-top: 45px;
		padding-bottom: 54px;

	}

		@media all and (max-width: 768px) {

			main.agb section:first-child {

				background: url(../assets/agb-top-mob-bg.jpg) top center no-repeat;
				background-size: cover;

			}

		}

	main.agb h1 {

		max-width: 370px;
		text-align: center;
		margin: 0 auto;
		margin-bottom: 43px;
		display: block;

	}

		@media all and (max-width: 768px) {

			main.agb h1 { margin-bottom: 30px; }

		}

	.agb .info-list {

		width: 100%;
		display: flex;

	}

		@media all and (max-width: 768px) {

			.agb .info-list { display: block; }

		}

	.agb .info-list li {

		width: calc(50% - 15px);
		margin-right: 15px;
		padding: 25px 0;
		box-shadow: 0px 0px 8px 9px rgba( 26, 50, 32, .1 );
		background-color: rgba( 255, 255, 255, .8 );

	}

		@media all and (max-width: 768px) {

			.agb .info-list li {

				width: 100%;
				display: block;
				padding: 25px 15px;

			}

		}

	.agb .info-list li + li {

		margin-right: 0;
		margin-left: 15px;

	}

		@media all and (max-width: 768px) {

			.agb .info-list li + li {

				margin-top: 30px;
				margin-left: 0;

			}

		}

	.agb .info-list li h2 {

		font-size: 20px;
		line-height: 30px;
		color: #0067ff;
		text-transform: uppercase;
		margin-bottom: 20px;
		padding: 0 25px;

	}

	.agb .info-list li p {

		font-family: "Montserrat-Regular", Arial, sans-serif;
		font-size: 15px;
		line-height: 24px;
		color: #383839;
		padding: 0 25px;

	}

		@media all and (max-width: 768px) {

			.agb .info-list li h2,
			.agb .info-list li p { padding: 0; }

		}

	.agb .info-list li p + p { margin-top: 12px; }

	.agb .info-list li img {

		margin-top: 25px;
		margin-bottom: 25px;

	}

		@media all and (max-width: 768px) {

			.agb .info-list li img {

				display: block;
				margin-left: auto;
				margin-right: auto;

			}

		}

	.agb .info-list li p strong { font-family: "Montserrat-Bold", Arial, sans-serif; }

	.agb .info-list li:last-child { padding: 25px; }

		@media all and (max-width: 768px) {

			.agb .info-list li:last-child { padding: 25px 15px; }

		}

	.agb .info-list li table {

		width: 100%;
		border-collapse: collapse;

	}

	.agb thead { background-color: #0067ff; }

	.agb thead th {

		font-family: "Montserrat-Bold", Arial, sans-serif;
		font-size: 15px;
		line-height: 30px;
		color: #fff;
		text-transform: uppercase;
		padding-top: 10px;
		padding-bottom: 10px;

	}

	.agb tbody td {

		font-family: "Montserrat-Regular", Arial, sans-serif;
		font-size: 15px;
		line-height: 20px;
		color: #012753;
		padding-top: 10px;
		padding-bottom: 10px;
		border-bottom: solid 1px #012753;

	}

	.agb tbody td strong { font-family: "Montserrat-Bold", Arial, sans-serif; }

	.agb thead tr th:first-child,
	.agb tbody tr td:first-child {

		padding-left: 70px;
		padding-right: 30px;
		width: 72%;

	}

	.agb thead tr th:last-child,
	.agb tbody tr td:last-child {

		padding-left: 0;
		padding-right: 70px;

	}

		@media all and (max-width: 992px) {

			.agb thead tr th:first-child,
			.agb tbody tr td:first-child {

				padding-left: 30px;
				width: 80%;

			}

			.agb thead tr th:last-child,
			.agb tbody tr td:last-child { padding-right: 30px; }

		}

		@media all and (max-width: 360px) {

			.agb thead tr th:first-child,
			.agb tbody tr td:first-child {

				padding-left: 15px;
				padding-right: 15px;
				width: 85%;

			}

			.agb thead tr th:last-child,
			.agb tbody tr td:last-child { padding-right: 15px; }

		}

	.agb table + table { margin-top: 29px; }

	main.agb section:first-child + section { padding-top: 44px; }

	main.agb section:first-child + section h2 {

		display: inline-block;
		padding-right: 55px;
		float: left;
		font-size: 20px;
		line-height: 50px;
		height: 50px;
		color: #012753;
		text-transform: uppercase;

	}

		@media all and (max-width: 768px) {

			main.agb section:first-child + section h2 {

				display: block;
				float: none;
				height: auto;
				padding: 0 30px;
				text-align: center;

			}

		}

	.agb .btn-style {

		border-radius: 50px;
		padding: 0;
		text-align: center;
		font-family: 'Montserrat-Regular', Arial, sans-serif;
		font-size: 20px;
		line-height: 30px;
		color: #fff;
		text-transform: uppercase;
		text-decoration: none;
		white-space: nowrap;
		display: inline-block;
		border: none;
		transition: all .3s ease;
		box-sizing: border-box;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 47px;
		padding-right: 34px;

	}

		@media all and (max-width: 768px) {

			.agb .btn-style {

				margin-left: auto;
				margin-right: auto;
				display: block;
				max-width: 270px;
				padding: 10px 0;

			}

		}

	.agb .btn-style span {

		display: inline-block;
		vertical-align: middle;

	}

	.agb .btn-style span + span {

		width: 23px;
		height: 30px;
		margin-left: 35px;
		background: url(../assets/icon-pdf.png) top left no-repeat;

	}
	
	.agb .b-style { background-color: #0067ff; }

	main.agb section:first-child + section h3 {

		margin-top: 40px;
		margin-bottom: 18px;
		font-size: 20px;
		line-height: 30px;
		color: #0067ff;
		text-transform: uppercase;

	}

	main.agb section:first-child + section p {

		font-family: "Montserrat-Regular", Arial, sans-serif;
		font-size: 15px;
		line-height: 24px;
		color: #383839;

	}

	main.agb section:first-child + section p + p { margin-top: 10px; }

	main.agb section:first-child + section h4 {

		font-size: 15px;
		line-height: 24px;
		color: #0067ff;
		margin-top: 10px;
		margin-bottom: 10px;

	}
	
	main.agb section:first-child + section ul li {

		display: inline-block;
		vertical-align: top;
		width: 25%;
		text-align: center;

	}

		@media all and (max-width: 768px) {

			main.agb section:first-child + section ul li {

				width: 50%;
				margin-bottom: 20px;

			}

		}

		@media all and (max-width: 360px) {

			main.agb section:first-child + section ul li { width: 100%; }

		}

	main.agb section:first-child + section ul h5 + p { margin-top: 10px; }

	.agb .banner-wr {

		margin-top: 65px;
		min-height: 200px;
		width: 100%;
		background: url(../assets/agb-bottom-bg.jpg) top center no-repeat;

	}

		@media all and (max-width: 768px) {

			.agb .banner-wr { background: url(../assets/agb-bottom-mob-bg.jpg) top center no-repeat; }

		}
/* END OF AGB */





/* IMPRESSUM */
	main.impressum {

		background: url(../assets/impressum-bg.jpg) top center no-repeat;
		background-size: cover;
		padding-top: 45px;
		padding-bottom: 445px;
		text-align: center;

	}

		@media all and (max-width: 768px) {

			main.impressum {

				padding-bottom: 70px;
				background: url(../assets/impressum-mob-bg.jpg) top center no-repeat;
				background-size: cover;
				padding-left: 37px;
				padding-right: 37px;

			}

		}

		@media all and (max-width: 360px) {

			main.impressum {

				padding-left: 15px;
				padding-right: 15px;

			}

		}

	main.impressum .content-wr {

		padding-left: 70px;
		padding-right: 70px;

	}

		@media all and (max-width: 768px) {

			main.impressum .content-wr { padding: 0; }

		}

	.data-info {

		box-shadow: 0px 0px 8px 9px rgba( 26, 50, 32, .1 );
		background-color: rgba( 255, 255, 255, .8 );
		padding: 70px 60px;

	}

		@media all and (max-width: 1199px) {

			.data-info { padding: 60px 45px; }

		}

		@media all and (max-width: 455px) {

			.data-info { padding: 15px; }

		}

	.data-list {

		width: 100%;
		text-align: left;

	}

	.data-list > li {

		display: inline-block;
		vertical-align: top;
		padding-right: 30px;
		width: 33%;

	}

		@media all and (max-width: 1199px) {

			.data-list { text-align: center; }

			.data-list > li { width: 50%; }

		}

		@media all and (max-width: 500px) {

			.data-list { text-align: left; }

		}

	.data-list > li:nth-child(2) { width: 44%; }

	.data-list > li:last-child {

		width: 23%;
		padding-right: 0;

	}

		@media all and (max-width: 1199px) {

			.data-list > li:nth-child(2),
			.data-list > li:last-child { width: 50%; }

		}

		@media all and (max-width: 992px) {

			.data-list > li:nth-child(n) { padding-right: 0; }

			.data-list > li:first-child { text-align: left; }

		}

		@media all and (max-width: 898px) {
			
			.data-list > li:first-child { width: 40%; }

			.data-list > li:nth-child(2) { width: 60%; }

		}

		@media all and (max-width: 815px) {
			
			.data-list > li:nth-child(n) {

				width: 100%;
				text-align: center;

			}

			.data-list > li + li { margin-top: 45px; }

		}

		@media all and (max-width: 500px) {

			.data-list > li:nth-child(n) { text-align: left; }

		}

	.data-sub-list li {

		padding-left: 70px;
		font-family: "Verdana-Regular", Arial, sans-serif;
		font-size: 18px;
		line-height: 30px;
		padding-top: 5px;
		padding-bottom: 5px;
		color: #383839;
		position: relative;

	}

		@media all and (max-width: 1199px) {

			.data-sub-list {

				width: auto;
				display: inline-block;

			}

			.data-sub-list li { text-align: left; }

		}

		@media all and (max-width: 500px) {

			.data-sub-list li {

				padding-left: 55px;
				font-size: 16px;

			}

		}

		@media all and (max-width: 340px) {

			.data-sub-list li { font-size: 15px; }

		}

	.data-sub-list li strong {

		font-family: "Verdana-Bold", Arial, sans-serif;
		text-transform: uppercase;

	}

	.data-sub-list li strong small {

		font-size: 16px;
		display: block;

	}

		@media all and (max-width: 500px) {

			.data-sub-list li strong small { font-size: 14px; }

		}

	.data-sub-list li + li { margin-top: 10px; }

	.data-sub-list li span {

		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		width: 40px;
		height: 40px;
		overflow: hidden;

	}

	.data-sub-list .icon-map span { background: url(../assets/impressum-sprite.png) left top no-repeat; }

	.data-sub-list .icon-phone span { background: url(../assets/impressum-sprite.png) left top -40px no-repeat; }

	.data-sub-list .icon-fax span { background: url(../assets/impressum-sprite.png) left top -80px no-repeat; }

	.data-sub-list .icon-email span { background: url(../assets/impressum-sprite.png) left top -120px no-repeat; }

	.data-sub-list .icon-web span { background: url(../assets/impressum-sprite.png) left top -160px no-repeat; }

	.data-sub-list .icon-clock span { background: url(../assets/impressum-sprite.png) left top -200px no-repeat; }

	.data-sub-list li p { line-height: 30px; }
/* END OF IMPRESSUM */

	



/* DOWNLOAD */
	main.download {

		padding: 45px 0 70px;
		text-align: center;
		background: url(../assets/downloads-bg.jpg) top center no-repeat;
		background-size: cover;

	}

		@media all and (max-width: 768px) {

			main.download {

				background: url(../assets/downloads-mob-bg.jpg) top center no-repeat;
				background-size: cover;
				padding: 48px 37px 40px;

			}

		}

		@media all and (max-width: 360px) {

			main.download { padding: 25px 15px; }

			main.download .content-wr { padding: 0; }

		}

	.download h1 {

		margin: 0 auto;
		margin-bottom: 40px;
		line-height: 30px;
		height: auto;
		padding-top: 20px;
		padding-bottom: 20px;

	}

	.download section {

		display: block;
		padding: 40px;
		text-align: left;
		box-shadow: 0px 0px 8px 9px rgba( 26, 50, 32, .1 );
		background-color: rgba( 255, 255, 255, .8 );

	}

		@media all and (max-width: 768px) {

			.download section { padding: 25px 15px; }

		}

	.download section h2 {

		font-size: 20px;
		line-height: 30px;
		color: #0067ff;
		text-transform: uppercase;
		margin-bottom: 20px;

	}

		@media all and (max-width: 768px) {

			.download section h2 {

				text-align: center;
				margin-bottom: 15px;

			}

		}

	.download section + section { margin-top: 30px; }

	.download .checked-list li {

		display: block;
		font-family: "Montserrat-Regular", Arial, sans-serif;
		font-size: 15px;
		line-height: 24px;
		color: #383839;
		padding-left: 60px;
		background: url(../assets/item-check-round.png) left center no-repeat;

	}

		@media all and (max-width: 768px) {

			.download .checked-list li {

				background: url(../assets/item-check-round.png) left top 10px no-repeat;
				padding-left: 45px;

			}

		}

	.download .checked-list li + li { margin-top: 10px; }

	.download .table-wr {

		padding-left: 70px;
		padding-right: 70px;
		padding-bottom: 65px;

	}

		@media all and (max-width: 768px) {

			.download .table-wr { padding: 30px 15px; }

		}

	.download .table-wr h2 {

		width: 100%;
		text-align: center;

	}

	.table-wr table {

		width: 100%;
		border-collapse: collapse;

	}

	.table-wr thead {

		background-color: #0067ff;
		width: 100%;

	}

	.table-wr th,
	.table-wr td {

		padding-left: 30px;
		padding-right: 30px;

	}

	.table-wr th {

		font-family: "Montserrat-Bold", Arial, sans-serif;
		font-size: 15px;
		line-height: 50px;
		color: #fff;

	}

		@media all and (max-width: 992px) {

			.table-wr th {

				line-height: 20px;
				padding-top: 15px;
				padding-bottom: 15px;
				vertical-align: middle;

			}

		}

		@media all and (max-width: 768px) {

			.table-wr thead,
			.table-wr tbody {

				display: block;
				text-align: center;
				padding: 20px;

			}

			.table-wr thead tr {

				display: block;
				width: 100%;

			}

			.table-wr tbody { padding: 0; }

			.table-wr thead th,
			.table-wr tbody td {

				display: block;
				margin: 0 auto;
				width: 100%;
				padding: 0;
				text-align: center;
				font-family: "Montserrat-Regular", Arial, sans-serif;
				line-height: 30px;

			}

			.table-wr tbody td { line-height: 20px; }

			.table-wr tbody td:first-child { padding-top: 25px; }

			.table-wr tbody tr td:nth-child(2) {

				padding-top: 20px;
				padding-bottom: 25px;

			}

			.table-wr tbody td:nth-child(n) {

				padding-left: 0;
				padding-right: 0;

			}

		}

	.table-wr th:first-child {

		text-align: center;
		width: 25%;

	}

		@media all and (max-width: 768px) {

			.table-wr th:first-child { width: 100%; }

		}

	.table-wr .hidden-on-mobile { display: block; }

	.table-wr .visible-on-mobile { display: none; }

		@media all and (max-width: 768px) {

			.table-wr .hidden-on-mobile { display: none; }

			.table-wr .visible-on-mobile {
				
				display: block;
				text-align: center;

			}

		}

	.table-wr td {

		padding-top: 20px;
		padding-bottom: 20px;
		font-family: "Montserrat-Regular", Arial, sans-serif;
		font-size: 15px;
		line-height: 20px;
		color: #012753;
		padding-right: 15px;
		vertical-align: middle;

	}

	.table-wr tbody tr { border-bottom: solid 1px #012753; }

	.table-wr td + td {

		padding-left: 15px;
		padding-right: 15px;

	}

	.table-wr tbody tr td.hidden-on-mobile { padding-right: 30px; }

	.table-wr td strong { font-family: "Montserrat-Bold", Arial, sans-serif; }

	.table-wr a.btn-style {

		border-radius: 50px;
		padding: 0 35px;
		text-align: center;
		font-family: 'Montserrat-Bold', Arial, sans-serif;
		font-size: 20px;
		display: inline-block;
		line-height: 50px;
		height: 50px;
		color: #fff;
		text-transform: uppercase;
		text-decoration: none;
		outline: none;
		white-space: nowrap;

	}

		@media all and (max-width: 992px) {

			.table-wr a.btn-style {

				font-size: 16px;
				line-height: 30px;
				height: 30px;
				padding-left: 20px;
				padding-right: 20px;

			}

		}

	.table-wr a.lg-style { background-color: #6ac259; }

	.table-wr a + span {

		display: block;
		margin-top: 16px;

	}
    
    
	.g-play-btn { background: url(../assets/g-play-btn.png) top left no-repeat; }

	.app-store-btn,
	.g-play-btn {

		width: 210px;
		height: 62px;
		display: inline-block;
		margin-bottom: 20px;

	}

		@media all and (max-width: 570px) {

			.app-store-btn,
			.g-play-btn {

				display: block;
				margin-left: auto;
				margin-right: auto;

			}

		}

	.app-store-btn { background: url(../assets/app-store-btn.png) top left no-repeat; }

	.g-play-btn + .app-store-btn { margin-left: 15px; }

		@media all and (max-width: 570px) {

			.g-play-btn + .app-store-btn { margin-left: auto; }
			
		}
/* END OF DOWNLOAD */
