/************************/
/** Fonts ***************/
/************************/
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v31-latin-ext-regular.woff2') format('woff2'),
       url('../fonts/montserrat-v31-latin-ext-regular.woff') format('woff'),
       url('../fonts/montserrat-v31-latin-ext-regular.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/montserrat-v31-latin-ext-italic.woff2') format('woff2'),
       url('../fonts/montserrat-v31-latin-ext-italic.woff') format('woff'),
       url('../fonts/montserrat-v31-latin-ext-italic.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v31-latin-ext-600.woff2') format('woff2'),
       url('../fonts/montserrat-v31-latin-ext-600.woff') format('woff'),
       url('../fonts/montserrat-v31-latin-ext-600.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/montserrat-v31-latin-ext-600italic.woff2') format('woff2'),
       url('../fonts/montserrat-v31-latin-ext-600italic.woff') format('woff'),
       url('../fonts/montserrat-v31-latin-ext-600italic.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v31-latin-ext-700.woff2') format('woff2'),
       url('../fonts/montserrat-v31-latin-ext-700.woff') format('woff'),
       url('../fonts/montserrat-v31-latin-ext-700.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/montserrat-v31-latin-ext-700italic.woff2') format('woff2'),
       url('../fonts/montserrat-v31-latin-ext-700italic.woff') format('woff'),
       url('../fonts/montserrat-v31-latin-ext-700italic.ttf') format('truetype');
}


/************************/
/** Default HTML Tags ***/
/************************/
* {
  padding: 0;
  margin: 0;
}
body { 
  font-family: 'Montserrat', sans-serif;
  color: rgb(94, 94, 94);
  line-height: 2em;
}
a, a:active {
  color: rgb(85, 121, 163);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, opacity 0.15s ease-in-out;
}
a:hover {
  color: rgb(27 61 90);
}
h1 {
  color: rgb(90 143 162);
  margin-bottom: 1.33em;
}
h2,
h3 {
  color: rgb(27, 27, 27);
  margin-bottom: 1.11em;
}
h4,
h5,
h6 {
  color: rgb(27, 27, 27);
  margin-bottom: 0.94em;
}
h2 {  }
h3 { font-size: 1.33em; font-weight: 600; }
h4 { font-size: 1.21em; }
h5 { font-size: 1.14em; }
h6 {  }
p {
  margin-bottom: 1.74em;
}
ul, ol {
  line-height: 1.47em;
  padding-left: 3.33em !important;
}
li {
  margin-bottom: 1.11em;
}
img {
  max-width: 100%;
}
button,
button:active {
  color: #FFF;
  border: 0;
  font-size: 1.33em;
  font-weight: 600;
  padding: 12px 36px;
  background: #000;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, opacity 0.15s ease-in-out;
}
button:hover {
  background: rgb(38, 38, 38);
}


/************************/
/** Template Wrapper ****/
/************************/

/* Header */
header {
  text-align: center;
}
header img {
  max-height: 100px;
}

/* Footer */
footer {
  background: #FAFAFA;
  margin-top: 3.33em;
  padding: 3em 0;
}
footer .row {
  margin-top: 0;
  margin-bottom: 0;
}
#foot-left {
  text-align: left;
}
#foot-right {
  text-align: right;
}

/* Offcanvas */
#offcanvas {

}
#offcanvas ul {
  list-style: none;
}
#offcanvas li {
  margin-bottom: 1.11em;
}

/************************/
/** Section Rows ********/
/************************/

/* Base Structure */
.row {
  margin-top: 3.33em;
  margin-bottom: 4.44em;
  text-align: left;
}
.cell {
  padding: 0 1.47em;
}

/* Banner */
#banner.row {
  text-align: center;
}

/* Intro */
#intro.row {
  text-align: center;
}

/* Why */
#why.row {
  text-align: center;
}

/* Contact */
#contact.row {
  text-align: center;
  margin-top: 7.77em;
  margin-bottom: 7.77em;
}
#contact.row fieldset {
  text-align: left;
}
#contact.row input,
#contact.row textarea {
  border: 1px solid rgb(226, 226, 226);
  width: 100%;
  margin-bottom: 1.11em;
  padding: 3px 7px;
}
#contact.row textarea {
  height: 222px;
}
#contact.row label {
  text-align: left;
}
#contact.row .submit,
#contact.row .hcaptcha {
  text-align: center;
}