

/**/
.align_left{text-align:left !important}
.align_center{text-align:center !important}
.align_right{text-align:right !important}
.align_top{vertical-align:top !important}
.align_middle{vertical-align:middle !important}
.align_bottom{vertical-align:bottom !important}
/**/

@font-face {
    font-family: 'RefrigeratorDeluxe-Regular';
    src:  url('RefrigeratorDeluxe-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

html,body,div {
    margin:0;
    padding:0;
    border:0;
    vertical-align:baseline;
    -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale
}

body {
    width:100%;
    font-family:'Lato',sans-serif;
    color:#555459;
    font-size:1.5rem;
    font-weight:300;
    background:white;
    overflow-x:hidden;-webkit-transition:translate3d(0,0,0)
}

.container {
    width:80%;
    max-width:1080px;
    margin:0 auto;
    position:relative;
    /*padding:3rem 0*/

}

.text-container {
    width:60%;
    max-width:900px;
    margin:0 auto;
    position:relative;
    
}

.column {
    width:480px;
    padding:0 2rem 0 0;
    float:left
}

.column.right {
    padding:0 0 0 2rem
}

.column p:last-child {
    margin-bottom:0
}

p {
    margin:0 0 2rem 0
}

ul {
    padding-left:2rem;
    margin:0
}

li {
    margin-bottom:.75rem
}

strong {
    font-weight:500
}

hr {
    max-width:50%;
    border:0;
    border-bottom:1px solid white;
    margin:3rem auto
}

a,a:link,a:visited {
    color:#2a80b9;
    text-decoration:none
}

a:hover,a:active {
    color:#439fe0;
    text-decoration:underline
}

.section.colored a,.section.colored a:link,.section.colored a:visited,.section.colored a:hover,.section.colored a:active{color:white}
.section.colored{color:white !important}

#landing .header {
    position:absolute;
    top:0;
    left:0;
    width:100%
}

/*#landing .section.footer {
    background:white;
    font-size:1rem
}*/

/*#landing .section.footer .container {
    padding:4rem 3rem 4rem
}
*/
/*#landing .section.footer a {
    font-weight:700;
    color:#0f7965;
    margin:0 .5rem
}*/
#landing .section.footer a:hover {
    color:#4c9689
}
#landing .section.footer h2 {
    text-align:center;
    max-width:800px;
    margin:0 auto 2rem
}
#landing .section.footer p {
    margin:2rem auto 0;
    line-height:2rem;
    font-weight:500
}
#landing .footer_logo_wrapper {text-align:center}

#landing .section.footer .section.landing.form {
    margin:0 auto;
    display:block;
    background:#3c4b5b
}

#landing .section.splash {
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    text-align:center;
    min-height:172px;
    text-shadow:0 1px 2px rgba(0,0,0,0.5);
    padding-bottom:2rem
}
#landing .section.splash h1 {
    font-weight:700;
    font-size:7rem;
    color:#525252;
    padding:1rem 0 4rem;
    margin:0
}
#landing .section.splash p {
    font-size:1.5rem;
    line-height:2.25rem;
    color:white;
    font-weight:500;
    margin:1rem 0
}
#landing .section.video.splash{}

#landing .section.video.splash h1 {
    font-size:4rem;
    letter-spacing:-2px;
    text-shadow:0 1px 10px rgba(0,0,0,0.5);
    padding-bottom:3rem;
    font-weight:900
}
#landing .section.video.splash p {
    font-size:1.3rem;
    line-height:1.5rem;
    text-shadow:0 1px 4px rgba(0,0,0,0.5)
}
#landing .section.video.splash #video_thumb {
    margin:1rem auto 0;
    cursor:pointer;
    width:80%;
    height:80%
}
#landing .section.video.splash #video_form {
    background:rgba(255,255,255,0.1);
    padding:2rem 0 1rem
}
#landing .section.video.splash #video_form p:first-child{
    max-width:580px;
    margin:0 auto
}
#landing .section.video.splash .form {background:0}

#landing #teaser .section {
    background-color:#79c3bb;
    /*height:100px;*/
    margin-top:20px; 
}
#landing #teaser .container{}
#landing #teaser h1 {
    font-size:4rem;
    font-weight:700;
    margin:1rem 0;
    line-height:100%;
    display:inline-block;
    border-width:.25rem;
}
#landing #teaser h1 i {margin-left:.5rem}
#landing #teaser p {font-weight:500}
#landing #teaser:hover,#landing #teaser:active {text-decoration:none}
#landing #teaser .section.end {
    background-image:url(images/poster2.jpg);
    background-repeat:no-repeat;background-position:center;
    background-size:cover;text-align:center;
    min-height:1750px;max-width:1200px;
    text-shadow:0 1px 2px rgba(0,0,0,0.5);
    margin:auto;
    padding-bottom: 26px;
}
#landing .description p {
    font-size:1rem;
    font-weight:200;
    line-height:2rem;  
}
#landing

.cartodb {
    padding: 20px 0 20px 0; 
}
.image.gallery {
    background-color: #f2f2f2; 
}
.credits.description {
    height: 400px; 
    margin-top: 60px; 
}
.credits {
    background-color: #fff; 
}
#dsl {
    font-family:'RefrigeratorDeluxe-Regular';
    font-size:1.5rem;
    background-repeat:no-repeat;
    width:180px;margin:0 auto;
    top:2.5rem;left:1rem;
    color:white; 
}
ul.share-buttons.left{
  list-style: none;
  padding: 0;
  width:80px;
  margin: 0 auto;
}

ul.share-buttons li{
  display: inline;
  
}

ul.share-buttons .sr-only {
  position: center;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 2px;
  width: 2px;
  overflow: hidden;
  
}

.left {
	font-size: 1rem; 
}

.right {
	font-size: 1rem; 
}