/**/

html,body{
	min-height:100vh;
	background: rgba(255,255,255,1.0);
	background: linear-gradient(20deg, rgba(9,104,173,1) 18%, rgba(0,0,0,0.0) 45%, rgba(30,100,142,0) 41%);
	font-family: 'Sofia Sans Condensed', sans-serif;
	max-width:100%;
}
h1,h2,h3,h4,h5,h6{
font-family: 'Sofia Sans Condensed', sans-serif;
}

.sw-main{
	position:fixed;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	overflow:auto;
	overflow-x:hidden;
	background: linear-gradient(-20deg, rgba(9,104,173,1) 18%, rgba(0,0,0,0.0) 45%, rgba(30,100,142,0) 41%);
}
.ws-logo{
	position:absolute;
	right:10px;
}
.sw-headline{
	padding-left:10px;
	font-size: 50px;
	line-height:50px;
	color:#f8af1c;
	font-family: 'Nunito', sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
}
.sw-view{
	position:relative;
}
.sw-block{
	padding-right:25px;
}
.sw-block:last-child{
	padding-right:0px;
}
.sw-headline-small{
	font-size: 25px;
	line-height:25px;
	color:rgba(5,50,125,1.0);
	font-family: 'Sofia Sans Condensed', sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	padding-bottom:15px;
	padding-top:25px;
	padding-left:15px;
}
.sw-cell{
	padding-left:10px;
	padding-right:10px;
}
.sw-cell{
	background:rgba(255,255,255,1.0);
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	padding-bottom:20px;
	margin-bottom:20px;
}
.sw-textblock{
	font-size:18px;
	line-height:20px;
	font-family: 'Sofia Sans Semi Condensed', sans-serif;
	padding-left:15px;
}
.sw-sliderwrapper{
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	margin-top:50px;
	background-color:rgba(255,255,255,1.0);
	padding-top:20px;
	padding-bottom:20px;
}
.text-white{
	color:rgba(255,255,255,1.0)!important;
}
.sw-io{
	background-color:rgba(255,255,255,0.2);
	color:rgba(55,55,55,1.0);
	border:1px solid rgba(55,55,55,0.1);
	border-radius:3px;
	resize:none;
}
.sw-io:focus{
	outline:none;
}
@media screen and (max-device-width: 480px) and (orientation: portrait) {
	.ws-logo {
		top:15px;
		max-width:85px;
	}
	.sw-view{
		margin:0 auto;
		width:100vw;
	}
	.sw-headline{
		font-size: 25px;
		line-height:25px;
	}
	#iconH1{
		width:30px;
	}
	.person{
		max-width:100%;
		margin-left:10px;
		margin-top:30px;
	}
}
@media screen and (max-device-width: 640px) and (orientation: landscape) {
	.ws-logo {
		top:15px;
		max-width:100px;
	}
	.sw-view{
		margin:0 auto;
		width:100vw;
	}
	.sw-headline{
		top:15px;
		font-size: 30px;
		line-height:30px;
	}
	.person{
		max-width:100%;
		margin-left:120px;
		margin-top:-530px;
	}
}
@media screen and (min-device-width: 768px) {
	.ws-logo {
		top:15px;
		max-width:120px;
	}
	.sw-view{
		margin:0 auto;
		width:85vw;
	}
	.sw-headline{
		top:15px;
		font-size: 35px;
		line-height:35px;
	}
	#iconH1{
		width:40px;
	}
	.person{
		max-width:100%;
		margin-left:10px;
		margin-top:30px;
	}
}
@media screen and (min-width: 1024px) {
	.ws-logo {
		top:15px;
		max-width:200px;
	}
	.sw-view{
		margin:0 auto;
		width:80vw;
	}
	.sw-headline{
		top:15px;
		padding-top:20px;
		font-size: 40px;
		line-height:40px;
	}
	#iconH1{
		width:40px;
	}
	.person{
		max-width:100%;
		margin-left:120px;
		margin-top:-530px;
	}
}
@media screen and (min-width: 1280px) {
	.ws-logo {
		top:15px;
		max-width:200px;
	}
	.sw-view{
		top:15px;
		margin:0 auto;
		width:70vw;
	}
	.sw-headline{
		font-size: 50px;
		line-height:50px;
	}
	#iconH1{
		width:40px;
	}
	.person{
		max-width:100%;
		margin-left:120px;
		margin-top:-530px;
	}
}
@media screen and (min-width: 1440px) {
	.ws-logo {
		top:15px;
		max-width:200px;
	}
	.sw-view{
		margin:0 auto;
		width:65vw;
	}
	#iconH1{
		width:40px;
	}
}
@media screen and (min-width: 1920px) {
	.ws-logo {
		top:15px;
		max-width:200px;
	}
	.sw-view{
		margin:0 auto;
		width:60vw;
	}
	.sw-headline{
		font-size: 50px;
		line-height:50px;
	}
	#iconH1{
		width:40px;
	}
	.person{
		max-width:100%;
		margin-left:120px;
		margin-top:-530px;
	}
}
@media screen and (min-width: 1921px) {
	.ws-logo {
		top:15px;
		max-width:200px;
	}
	.sw-view{
		margin:0 auto;
		width:1200px;
	}
	.sw-headline{
		font-size: 50px;
		line-height:50px;
	}
	#iconH1{
		width:40px;
	}
	.person{
		max-width:100%;
		margin-left:120px;
		margin-top:-530px;
	}
}




/* Slider */
.slick-slide {
    margin: 0px 20px;
}

.slick-slide img {
    max-width: 100%;
	max-height:100px;
}

.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.main-button2 { 
	transition:all .3s ease-in-out; 
	background-color: rgba(255,255,255,1.0); 
	border: 0;
	padding: 10px 35px;
	font-size: 18px;  
	border-radius: 3px;  
	cursor: pointer;  
	color: rgba(55,55,55,1.0);  
	position: relative;  
	text-transform: uppercase;
}
.main-button3 { 
	transition:all .3s ease-in-out; 
	background-color: rgba(30,100,172,0.8); 
	border: 0;
	padding: 10px 35px;
	font-size: 18px;  
	border-radius: 3px;  
	cursor: pointer;  
	color: rgba(255,255,255,1.0);  
	position: relative;  
	text-transform: uppercase;
	text-decoration:none;
}
.main-button2:hover{
	background-color: rgba(255,255,255,1.0);
}
.main-button2:after { 
	background-color: rgba(255,255,255,0.6);
	content: ""; 
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 3px;
	-webkit-animation-name: blink;
	animation-name: blink;
	-webkit-animation-duration: 2.3s;
	animation-duration: 2.3s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	animation-direction: alternate-reverse;
	-webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}
.main-button3:hover{
	background-color: rgba(30,100,162,0.6);
}
.main-button3:after { 
	background-color: rgba(30,100,162,0.6);
	content: ""; 
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 3px;
	-webkit-animation-name: blink;
	animation-name: blink;
	-webkit-animation-duration: 2.3s;
	animation-duration: 2.3s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	animation-direction: alternate-reverse;
	-webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}
@-webkit-keyframes blink {  0% {
	transform: scale3d(1, 1, 1);
	opacity: 1.0;
}  100% {
	transform: scale3d(1.1, 1.3, 1.1);    
	opacity: 0;  
}}
@keyframes blink {  0% {
	transform: scale3d(1, 1, 1);
	opacity: 1.0;
}  100% {
	transform: scale3d(1.1, 1.3, 1.1);
	opacity: 0;
}}
@-webkit-keyframes scrollD {  0% {
	opacity: 1.0;
}  100% {
	opacity: 0.6;
}}
@keyframes scrollD {  0% {
	opacity: 1.0;
}  100% {
	opacity: 0.6;
}}