@charset "UTF-8";

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

}

@font-face {
    font-family: 'GT-Walsheim-Pro-Medium';
    src: url('../fonts/GT-Walsheim-Pro-Medium.eot');
    src: url('../fonts/GT-Walsheim-Pro-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/GT-Walsheim-Pro-Medium.woff') format('woff'),
    url('../fonts/GT-Walsheim-Pro-Medium.ttf') format('truetype'),
    url('../fonts/GT-Walsheim-Pro-Medium.svg#GT-Walsheim-Pro-Medium') format('svg');
    font-weight: normal;
    font-style: normal;

}

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

}

@font-face {
    font-family: 'GT-Walsheim-Pro-Light';
    src: url('../fonts/GT-Walsheim-Pro-Light.eot');
    src: url('../fonts/GT-Walsheim-Pro-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/GT-Walsheim-Pro-Light.woff') format('woff'),
    url('../fonts/GT-Walsheim-Pro-Light.ttf') format('truetype'),
    url('../fonts/GT-Walsheim-Pro-Light.svg#GT-Walsheim-Pro-Light') format('svg');
    font-weight: normal;
    font-style: normal;

}

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

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

@font-face {
    font-family: 'GT-Walsheim-Pro-Regular-Oblique';
    src: url('../fonts/GT-Walsheim-Pro-Regular-Oblique.eot');
    src: url('../fonts/GT-Walsheim-Pro-Regular-Oblique.eot?#iefix') format('embedded-opentype'),
    url('../fonts/GT-Walsheim-Pro-Regular-Oblique.woff') format('woff'),
    url('../fonts/GT-Walsheim-Pro-Regular-Oblique.ttf') format('truetype'),
    url('../fonts/GT-Walsheim-Pro-Regular-Oblique.svg#GT-Walsheim-Pro-Regular-Oblique') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GT-Walsheim-Pro-Light-Oblique';
    src: url('../fonts/GT-Walsheim-Pro-Light-Oblique.eot');
    src: url('../fonts/GT-Walsheim-Pro-Light-Oblique.eot?#iefix') format('embedded-opentype'),
    url('../fonts/GT-Walsheim-Pro-Light-Oblique.woff') format('woff'),
    url('../fonts/GT-Walsheim-Pro-Light-Oblique.ttf') format('truetype'),
    url('../fonts/GT-Walsheim-Pro-Light-Oblique.svg#GT-Walsheim-Pro-Light-Oblique') format('svg');
    font-weight: normal;
    font-style: normal;

}

html {
 		position: relative;
  		min-height: 100%;
}


body {
		background-color:#fff;
		margin-bottom: 60px;
}

::selection {
    background: #1c26f3;
    color: #fff;
}

::-moz-selection {
    background: #1c26f3;
    color: #fff;
}

a {
	 	font-family: 'GT-Walsheim-Pro-Regular';
	  	color: #333;
	  	-moz-transition: color 0ms ease;
	  	-o-transition: color 0ms ease;
	  	-webkit-transition: color 0ms ease;
	  	transition: color 0ms ease;
	  	text-decoration:none;

}

a:hover, a:focus {
		color:#1c26f3;
		text-decoration:none;
}

a.custom {
		text-decoration: none;
		position: relative;
		text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
		background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #333 2px, #333 3px, rgba(0, 0, 0, 0) 3px);
}


a.custom:hover, a.custom:focus {
		background-image: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #1c26f3 2px, #1c26f3 3px, rgba(0, 0, 0, 0) 3px);
		background-image: -moz-linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #1c26f3 2px, #1c26f3 3px, rgba(0, 0, 0, 0) 3px);
		background-image: -o-linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #1c26f3 2px, #1c26f3 3px, rgba(0, 0, 0, 0) 3px);
		background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #1c26f3 2px, #1c26f3 3px, rgba(0, 0, 0, 0) 3px);

}
		

a.title {
		text-decoration: none;
}

a.navi {
		font-family: 'GT-Walsheim-Pro-Bold', sans-serif;
		text-decoration: none;
}



h1 {
		font-size:3.7em;
	    font-family: 'GT-Walsheim-Pro-Bold', sans-serif;
		color:#1c26f3;
}
	
	
h2 {
		font-size:2.2em;
		margin: 1.8em 0 0 0em;
		font-family: 'GT-Walsheim-Pro-Medium';
		color:#333;
		line-height:1.4em;
}


h2 a {
		font-family: 'GT-Walsheim-Pro-Medium';
}


h3 {
		font-size:1.36em;
		margin: 1.8em 0 0.2em 0em;
		font-family: 'GT-Walsheim-Pro-Medium';
		color:#333;
		line-height:1.39em;
}


h3 a {
		font-family: 'GT-Walsheim-Pro-Medium';
}


h4 {
		font-family: 'GT-Walsheim-Pro-Medium', sans-serif;
		margin:1.8em 0 0;
		font-size:1.125em;
		color:#333;
}


p {
		font-family: 'GT-Walsheim-Pro-Regular', sans-serif;
		font-size:1.125em;
		line-height:1.6;
		color:#333;
}

.subtitle{
		font-size:2.2em;
	    font-family: 'GT-Walsheim-Pro-Bold', sans-serif;
		color:#1c26f3;
}


/* Medium devices (desktops, 992px and up) */
@media screen and (max-width: 767px) {

h1 {
		font-size:2.75em;
	    font-family: 'GT-Walsheim-Pro-Bold', sans-serif;
		color:#1c26f3;
}
	
	
h2 {
		font-size:1.6em;
		margin: 1.6em 0 0 0em;
		font-family: 'GT-Walsheim-Pro-Medium';
		color:#333;
		line-height:1.37em;
}


h2 a {
		font-family: 'GT-Walsheim-Pro-Medium';
}


h3 {
		font-size:1em;
		margin: 1.8em 0 0.3em 0em;
		font-family: 'GT-Walsheim-Pro-Medium';
		color:#333;
		line-height:1.39em;
}


h3 a {
		font-family: 'GT-Walsheim-Pro-Medium';
}


h4 {
		font-family: 'GT-Walsheim-Pro-Medium', sans-serif;
		margin:1.8em 0 0;
		font-size:1em;
		color:#333;
}


p {
		font-family: 'GT-Walsheim-Pro-Regular', sans-serif;
		font-size:1em;
		line-height:1.6em;
		color:#333;
}

.subtitle{
		font-size:1.6em;
	    font-family: 'GT-Walsheim-Pro-Bold', sans-serif;
		color:#1c26f3;
}

}






img {
		margin:2em 0 2em 0;
}


.footer {
		margin:2em 0 3em 0;
}



.typed-cursor{
        opacity: 1;
        -webkit-animation: blink 0.7s infinite;
        -moz-animation: blink 0.7s infinite;
        -ms-animation: blink 0.7s infinite;
        -o-animation: blink 0.7s infinite;
        animation: blink 0.7s infinite;
		color:#1c26f3;
		font-size:2em;
}
		
@-keyframes blink{
         0% { opacity:1; }
         50% { opacity:0; }
         100% { opacity:1; }
        }
		
@-webkit-keyframes blink{
         0% { opacity:1; }
         50% { opacity:0; }
         100% { opacity:1; }
        }
		
@-moz-keyframes blink{
         0% { opacity:1; }
         50% { opacity:0; }
         100% { opacity:1; }
        }
		
@-ms-keyframes blink{
         0% { opacity:1; }
         50% { opacity:0; }
         100% { opacity:1; }
        }
		
@-o-keyframes blink{
         0% { opacity:1; }
         50% { opacity:0; }
         100% { opacity:1; }
        }
		
.wrap{
		max-width: 600px;
		margin:150px auto;
}

.type-wrap{
		margin:100px auto;
		padding:20px;
}



.responsive-video {
		margin-top:2em;
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 60px; 
		overflow: hidden;
}


.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}



@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	
a.custom {
		background-image: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #1c26f3 2px, #1c26f3 2.5, rgba(0, 0, 0, 0) 2.5);
		background-image: -moz-linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #1c26f3 2px, #1c26f3 2.5, rgba(0, 0, 0, 0) 2.5);
		background-image: -o-linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #1c26f3 2px, #1c26f3 2.5, rgba(0, 0, 0, 0) 2.5);
		background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #1c26f3 2px, #1c26f3 2.5, rgba(0, 0, 0, 0) 2.5);

  }
  
a.custom:hover, a.custom:focus {
   		background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #1c26f3 2px, #1c26f3 3px, rgba(0, 0, 0, 0) 3px);

  }
  


h2 a {
		background-image: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #1c26f3 2px, #1c26f3 2.5, rgba(0, 0, 0, 0) 2.5);
		background-image: -moz-linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #1c26f3 2px, #1c26f3 2.5, rgba(0, 0, 0, 0) 2.5);
		background-image: -o-linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #1c26f3 2px, #1c26f3 2.5, rgba(0, 0, 0, 0) 2.5);
		background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #1c26f3 2px, #1c26f3 2.5, rgba(0, 0, 0, 0) 2.5);
  }
  
 h2 a:hover, h2 a:focus {
   		background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #1c26f3 2px, #1c26f3 3px, rgba(0, 0, 0, 0) 3px);
  }
  
  
}