* {
  margin: 0 !important;
  padding: 0 !important;

  --diff: calc(var(--max-size) - var(--min-size));
  --responsive: calc((var(--min-size) * 1px) + var(--diff) * ((100vw - 420px) / (1200 - 420)));

}

html, body {
  height: 100%;
  color: #fff !important;
}

.jumbotron {
background: url("../images/slider.jpg") no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;    
}

.container{
  width: auto;
}

.vertical-center {
  height: 100%;
  width: 100%;

  text-align: center;  /* align the inline(-block) elements horizontally */
}

.vertical-center:before {    /* create a full-height inline block pseudo=element */
  content: ' ';
  display: inline-block;
  vertical-align: middle;  /* vertical alignment of the inline element */
  height: 100%;
}

.vertical-center > .container {
  max-width: 100%;
  

  display: inline-block;
  vertical-align: middle;  /* vertical alignment of the inline element */
}

@media (max-width: 768px) {
  .vertical-center:before {
    display: none;
  }
}


@font-face {
  font-family: 'Neo Sans Pro';
  src: url('../fonts/NeoSansPro-Bold.eot'); /* IE9 Compat Modes */
  src: url('../fonts/NeoSansPro-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/NeoSansPro-Bold.woff') format('woff'), /* Modern Browsers */
       url('../fonts/NeoSansPro-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/NeoSansPro-Bold.svg#718a45dddc7e88e61f4d3e95ec905400') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  700;
}

@font-face {
  font-family: 'Neo Sans Pro Light';
  src: url('../fonts/NeoSansPro-Light.eot'); /* IE9 Compat Modes */
  src: url('../fonts/NeoSansPro-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/NeoSansPro-Light.woff') format('woff'), /* Modern Browsers */
       url('../fonts/NeoSansPro-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/NeoSansPro-Light.svg#eea665486a9c430f61ef12f263e16303') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  200;
}

@font-face {
  font-family: 'Neo Sans Pro Medium';
  src: url('../fonts/NeoSansPro-Medium.eot'); /* IE9 Compat Modes */
  src: url('../fonts/NeoSansPro-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/NeoSansPro-Medium.woff') format('woff'), /* Modern Browsers */
       url('../fonts/NeoSansPro-Medium.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/NeoSansPro-Medium.svg#ee4154ed8d42e86417ac153f4277b33b') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  400;
}


.vertical-center h1.title {
  font-family: 'Neo Sans Pro Light';
  --max-size: 100;
  --min-size: 60;
  font-size: var(--responsive);
  text-align: left !important;
}


hr {
    background-color: #f0f0f0;
    margin: 60px 0 !important;
}
.col-md-6 { padding: 0 30px !important; }

.vertical-center p {
    font-family: 'Neo Sans Pro Light';
    --max-size: 18;
    --min-size: 12;
    font-size: var(--responsive);
    line-height: 28px;
    text-align: left !important;
    padding-bottom: 36px !important;
}

.vertical-center p.contact {
    line-height: 34px;
}
.vertical-center p.contact span { font-family: 'Neo Sans Pro Medium'; }

a:link,
a:visited { color: #fff !important; text-decoration: none !important; }


@media only screen and (max-width : 480px) {
    .vertical-center h1.title { text-align: center !important; padding-top: 60px !important; }
    .vertical-center p { font-size: 14px !important; text-align: center !important; line-height: 22px; }
    .vertical-center p.contact { font-size: 22px !important; line-height: 32px; }
}