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

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

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

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

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

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

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

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

@font-face {
  font-family: "Montserrat";
  src: url("../font/Montserrat-Black.eot");
  src: url("../font/Montserrat-Black.woff2") format("woff2"), url("../font/Montserrat-Black.woff") format("woff"), url("../font/Montserrat-Black.ttf") format("truetype"), url("../font/Montserrat-Black.svg#Montserrat-Thin") format("svg"), url("../font/Montserrat-Black.eot?#iefix") format("embedded-opentype");
  font-weight: 900;
  font-style: normal; }
body,html{
    margin: 0;
    padding: 0;
    height: 100%;
}
/*align items and layout*/
.container {
    position: relative;
  width: 95%;
  max-width: 1180px;
  margin: auto; }
.hide-md-sm{
    display: none;
}
.text-align-right{
    text-align: right;
}
.text-align-left{
    text-align: left;
}
.text-align-center{
    text-align: center;
}

.row {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%; 
}
  .row .col {
    position: relative;
    padding: 0.75em;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: left; }
  .row:after {
    content: '';
    display: block;
    clear: both; }
  .row .col.sm-1 {
    width: 8.333333333333333%; }
  .row .col.sm-2 {
    width: 16.66666666666667%; }
  .row .col.sm-3 {
    width: 25%; }
  .row .col.sm-4 {
    width: 33.33333333333333%; }
  .row .col.sm-5 {
    width: 41.66666666666667%; }
  .row .col.sm-6 {
    width: 50%; }
  .row .col.sm-7 {
    width: 58.33333333333333%; }
  .row .col.sm-8 {
    width: 66.66666666666666%; }
  .row .col.sm-9 {
    width: 75%; }
  .row .col.sm-10 {
    width: 83.33333333333333%; }
  .row .col.sm-11 {
    width: 91.66666666666666%; }
  .row .col.sm-12 {
    width: 100%; }
  .row .col.offset-sm-1 {
    margin-left: 8.333333333333333%; }
  .row .col.offset-sm-2 {
    margin-left: 16.66666666666667%; }
  .row .col.offset-sm-3 {
    margin-left: 25%; }
  .row .col.offset-sm-4 {
    margin-left: 33.33333333333333%; }
  .row .col.offset-sm-5 {
    margin-left: 41.66666666666667%; }
  .row .col.offset-sm-6 {
    margin-left: 50%; }
  .row .col.offset-sm-7 {
    margin-left: 58.33333333333333%; }
  .row .col.offset-sm-8 {
    margin-left: 66.66666666666666%; }
  .row .col.offset-sm-9 {
    margin-left: 75%; }
  .row .col.offset-sm-10 {
    margin-left: 83.33333333333333%; }
  .row .col.offset-sm-11 {
    margin-left: 91.66666666666666%; }
  .row .col.offset-sm-12 {
    margin-left: 100%; }
  @media screen and (min-width: 768px) {
    .row .col.md-1 {
      width: 8.333333333333333%; }
    .row .col.md-2 {
      width: 16.66666666666667%; }
    .row .col.md-3 {
      width: 25%; }
    .row .col.md-4 {
      width: 33.33333333333333%; }
    .row .col.md-5 {
      width: 41.66666666666667%; }
    .row .col.md-6 {
      width: 50%; }
    .row .col.md-7 {
      width: 58.33333333333333%; }
    .row .col.md-8 {
      width: 66.66666666666666%; }
    .row .col.md-9 {
      width: 75%; }
    .row .col.md-10 {
      width: 83.33333333333333%; }
    .row .col.md-11 {
      width: 91.66666666666666%; }
    .row .col.md-12 {
      width: 100%; }
    .row .col.offset-md-1 {
      margin-left: 8.333333333333333%; }
    .row .col.offset-md-2 {
      margin-left: 16.66666666666667%; }
    .row .col.offset-md-3 {
      margin-left: 25%; }
    .row .col.offset-md-4 {
      margin-left: 33.33333333333333%; }
    .row .col.offset-md-5 {
      margin-left: 41.66666666666667%; }
    .row .col.offset-md-6 {
      margin-left: 50%; }
    .row .col.offset-md-7 {
      margin-left: 58.33333333333333%; }
    .row .col.offset-md-8 {
      margin-left: 66.66666666666666%; }
    .row .col.offset-md-9 {
      margin-left: 75%; }
    .row .col.offset-md-10 {
      margin-left: 83.33333333333333%; }
    .row .col.offset-md-11 {
      margin-left: 91.66666666666666%; }
    .row .col.offset-md-12 {
      margin-left: 100%; } }
  @media screen and (min-width: 992px) {
      .hide-md-sm{
          display: block;
      }
    .row .col.lg-1 {
      width: 8.333333333333333%; }
    .row .col.lg-2 {
      width: 16.66666666666667%; }
    .row .col.lg-3 {
      width: 25%; }
    .row .col.lg-4 {
      width: 33.33333333333333%; }
    .row .col.lg-5 {
      width: 41.66666666666667%; }
    .row .col.lg-6 {
      width: 50%; }
    .row .col.lg-7 {
      width: 58.33333333333333%; }
    .row .col.lg-8 {
      width: 66.66666666666666%; }
    .row .col.lg-9 {
      width: 75%; }
    .row .col.lg-10 {
      width: 83.33333333333333%; }
    .row .col.lg-11 {
      width: 91.66666666666666%; }
    .row .col.lg-12 {
      width: 100%; }
    .row .col.offset-lg-1 {
      margin-left: 8.333333333333333%; }
    .row .col.offset-lg-2 {
      margin-left: 16.66666666666667%; }
    .row .col.offset-lg-3 {
      margin-left: 25%; }
    .row .col.offset-lg-4 {
      margin-left: 33.33333333333333%; }
    .row .col.offset-lg-5 {
      margin-left: 41.66666666666667%; }
    .row .col.offset-lg-6 {
      margin-left: 50%; }
    .row .col.offset-lg-7 {
      margin-left: 58.33333333333333%; }
    .row .col.offset-lg-8 {
      margin-left: 66.66666666666666%; }
    .row .col.offset-lg-9 {
      margin-left: 75%; }
    .row .col.offset-lg-10 {
      margin-left: 83.33333333333333%; }
    .row .col.offset-lg-11 {
      margin-left: 91.66666666666666%; }
    .row .col.offset-lg-12 {
      margin-left: 100%; } }
  @media screen and (min-width: 1200px) {
    .row .col.xlg-1 {
      width: 8.333333333333333%; }
    .row .col.xlg-2 {
      width: 16.66666666666667%; }
    .row .col.xlg-3 {
      width: 25%; }
    .row .col.xlg-4 {
      width: 33.33333333333333%; }
    .row .col.xlg-5 {
      width: 41.66666666666667%; }
    .row .col.xlg-6 {
      width: 50%; }
    .row .col.xlg-7 {
      width: 58.33333333333333%; }
    .row .col.xlg-8 {
      width: 66.66666666666666%; }
    .row .col.xlg-9 {
      width: 75%; }
    .row .col.xlg-10 {
      width: 83.33333333333333%; }
    .row .col.xlg-11 {
      width: 91.66666666666666%; }
    .row .col.xlg-12 {
      width: 100%; }
    .row .col.offset-xlg-1 {
      margin-left: 8.333333333333333%; }
    .row .col.offset-xlg-2 {
      margin-left: 16.66666666666667%; }
    .row .col.offset-xlg-3 {
      margin-left: 25%; }
    .row .col.offset-xlg-4 {
      margin-left: 33.33333333333333%; }
    .row .col.offset-xlg-5 {
      margin-left: 41.66666666666667%; }
    .row .col.offset-xlg-6 {
      margin-left: 50%; }
    .row .col.offset-xlg-7 {
      margin-left: 58.33333333333333%; }
    .row .col.offset-xlg-8 {
      margin-left: 66.66666666666666%; }
    .row .col.offset-xlg-9 {
      margin-left: 75%; }
    .row .col.offset-xlg-10 {
      margin-left: 83.33333333333333%; }
    .row .col.offset-xlg-11 {
      margin-left: 91.66666666666666%; }
    .row .col.offset-xlg-12 {
      margin-left: 100%; } }

.align-left {
  float: left !important; }

.align-right {
  float: right !important; }

.align-center {
  margin-left: auto;
  margin-right: auto;
  float: none !important; }