@charset "UTF-8";
/* import and theming bootstrap */
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

 .col-10, .col-12, .col, .col-md-4, .col-md-8, .col-md-10, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-10, .col-lg-12 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.offset-1 {
  margin-left: 8.33333%; }

@media (min-width: 768px) {
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; } }

@media (min-width: 992px) {
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; } }

.bg-primary {
  background-color: #007bff !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-white {
  background-color: #fff !important; }

.rounded-circle {
  -webkit-border-radius: 50% !important;
  border-radius: 50% !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 768px) {
  .d-md-block {
    display: block !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; } }

@media (min-width: 992px) {
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

@media (min-width: 768px) {
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; } }

@media (min-width: 992px) {
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; } }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.w-100 {
  width: 100% !important; }

.h-100 {
  height: 100% !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }


.px-0 {
  padding-right: 0 !important; }


.px-0 {
  padding-left: 0 !important; }


.py-3 {
  padding-top: 1rem !important; }


.px-3 {
  padding-right: 1rem !important; }


.py-3 {
  padding-bottom: 1rem !important; }


.px-3 {
  padding-left: 1rem !important; }


.py-4 {
  padding-top: 1.5rem !important; }


.px-4 {
  padding-right: 1.5rem !important; }


.py-4 {
  padding-bottom: 1.5rem !important; }


.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }


.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }


.px-5 {
  padding-left: 3rem !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 768px) {
  .mt-md-0 {
    margin-top: 0 !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  
  .py-md-5 {
    padding-bottom: 3rem !important; } }

@media (min-width: 992px) {
  .mt-lg-0 {
    margin-top: 0 !important; }
  
  .my-lg-5 {
    margin-top: 3rem !important; }
  
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5 {
    margin-left: 3rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  
  .py-lg-5 {
    padding-top: 3rem !important; }
  
  .py-lg-5 {
    padding-bottom: 3rem !important; } }

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

.text-center {
  text-align: center !important; }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; } }

.text-uppercase {
  text-transform: uppercase !important; }

.font-weight-bold, .tagline {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary, .tagline, #main-homepage h1 strong {
  color: #007bff !important; }

a.text-primary:hover, a.tagline:hover, a.text-primary:focus, a.tagline:focus {
  color: #0056b3 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-muted {
  color: #6c757d !important; }

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #4B75A7;
  --secondary: #FFA300;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --tertiary: #F89C9C;
  --gray: #DADADE;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

 figcaption, figure, footer, header, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

blockquote {
  margin: 0 0 1rem; }


strong {
  font-weight: bolder; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

button {
  -webkit-border-radius: 0;
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }


button {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button {
  overflow: visible; }

button {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.figure {
  display: inline-block; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

 .col-10, .col-12, .col, .col-md-4, .col-md-8, .col-md-10, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-10, .col-lg-12 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.offset-1 {
  margin-left: 8.33333%; }

@media (min-width: 768px) {
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; } }

@media (min-width: 992px) {
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; } }

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
   .btn:disabled {
    opacity: 0.65; }

.collapse:not(.show) {
  display: none; }

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.navbar-collapse {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    opacity: 1; } }

.bg-primary {
  background-color: #4B75A7 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #3b5c84 !important; }

.bg-secondary {
  background-color: #FFA300 !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #cc8200 !important; }

.bg-tertiary {
  background-color: #F89C9C !important; }

a.bg-tertiary:hover, a.bg-tertiary:focus,
button.bg-tertiary:hover,
button.bg-tertiary:focus {
  background-color: #f56c6c !important; }

.bg-white {
  background-color: #fff !important; }

.rounded-circle {
  -webkit-border-radius: 50% !important;
  border-radius: 50% !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 768px) {
  .d-md-block {
    display: block !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; } }

@media (min-width: 992px) {
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

@media (min-width: 768px) {
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; } }

@media (min-width: 992px) {
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; } }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.w-100 {
  width: 100% !important; }

.h-100 {
  height: 100% !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }


.px-0 {
  padding-right: 0 !important; }


.px-0 {
  padding-left: 0 !important; }


.py-3 {
  padding-top: 1rem !important; }


.px-3 {
  padding-right: 1rem !important; }


.py-3 {
  padding-bottom: 1rem !important; }


.px-3 {
  padding-left: 1rem !important; }


.py-4 {
  padding-top: 1.5rem !important; }


.px-4 {
  padding-right: 1.5rem !important; }


.py-4 {
  padding-bottom: 1.5rem !important; }


.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }


.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }


.px-5 {
  padding-left: 3rem !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 768px) {
  .mt-md-0 {
    margin-top: 0 !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  
  .py-md-5 {
    padding-bottom: 3rem !important; } }

@media (min-width: 992px) {
  .mt-lg-0 {
    margin-top: 0 !important; }
  
  .my-lg-5 {
    margin-top: 3rem !important; }
  
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5 {
    margin-left: 3rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  
  .py-lg-5 {
    padding-top: 3rem !important; }
  
  .py-lg-5 {
    padding-bottom: 3rem !important; } }

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

.text-center {
  text-align: center !important; }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; } }

.text-uppercase {
  text-transform: uppercase !important; }

.font-weight-bold, .tagline {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary, .tagline, #main-homepage h1 strong {
  color: #4B75A7 !important; }

a.text-primary:hover, a.tagline:hover, a.text-primary:focus, a.tagline:focus {
  color: #335072 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-muted {
  color: #6c757d !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; } }

/* common */
@keyframes amountSelected {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.07);
    transform: scale(1.07); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/* components */
a {
  text-decoration: none; }
  a:hover, a:active, a:focus {
    text-decoration: none; }
.btn {
  font-size: 1.4rem;
  -webkit-border-radius: 200px;
  border-radius: 200px; }
  .btn--underlined {
    position: relative;
    padding: 1rem 0;
    font-weight: bold; }
    .btn--underlined:hover:after {
      opacity: .8;
      -webkit-transform: scaleX(1.1);
      -ms-transform: scaleX(1.1);
      transform: scaleX(1.1); }
    .btn--underlined:after {
      position: absolute;
      display: block;
      width: 100%;
      height: 4px;
      left: 0;
      bottom: -1rem;
      background-color: #97AFE1;
      -webkit-transform-origin: center;
      -ms-transform-origin: center;
      transform-origin: center;
      -webkit-transition: opacity .3s ease, -webkit-transform .5s ease;
      transition: opacity .3s ease, -webkit-transform .5s ease;
      -o-transition: opacity .3s ease, transform .5s ease;
      transition: opacity .3s ease, transform .5s ease;
      transition: opacity .3s ease, transform .5s ease, -webkit-transform .5s ease;
      opacity: .5;
      content: ''; }
.form-column-50 {
  text-align: left;
  font-size: 1.4rem; }
  @media (min-width: 768px) {
    .form-column-50 {
      width: 50%;
      float: left;
      padding: 1rem; } }
  .form-column-50 input {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 1.8rem 2rem;
    font-size: 1.4rem; }

@media (min-width: 768px) {
  .form-column-100 {
    padding: 1rem; } }

.form-column-100 textarea {
  width: 100%;
  padding: 2rem; }

label {
  margin-bottom: 1.5rem;
  font-size: 80%;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px; }

input {
  text-align: left;
  border: none;
  -webkit-border-radius: 2px;
  border-radius: 2px; }

textarea {
  font-size: 1.4rem;
  border: none; }
.section-contact-form__icon {
  width: 3rem;
  height: 3rem; }

.section-contact-form__divider {
  margin: 0 1.8rem; }

.section-contact-form .rounded-circle {
  margin-top: -5rem !important; }

.slider--news li img {
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.slider--news li:hover img {
  opacity: .7; }

.slider--curriculum {
  height: 9rem;
  margin-left: auto;
  margin-right: auto; }
  .slider--curriculum li {
    height: 9rem; }
    .slider--curriculum li img {
      height: 100%; }

.font-weight-black {
  font-weight: 900 !important; }

.text-serif {
  font-family: "Playfair Display", serif; }

.display-1 {
  font-size: 4rem; }
  @media (min-width: 992px) {
    .display-1 {
      font-size: 4.4rem; } }

.display-2 {
  font-size: 3.3rem; }

.display-3 {
  font-size: 2.4rem; }

.display-4 {
  font-size: 1.8rem; }

.lh-3 {
  line-height: 1.4; }

.lh-4 {
  line-height: 1.6; }

.lh-5 {
  line-height: 2; }

.ls-1 {
  letter-spacing: 1px; }

.ls-2 {
  letter-spacing: 2px; }

.text-faded {
  opacity: .5; }

/* layout */
.bottom-navigation {
  background-color: #454859; }
  .bottom-navigation__logo {
    width: 17.5rem;
    height: 4rem; }
  .bottom-navigation__link-icon {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    z-index: 1; }
  .bottom-navigation__link-icon-container {
    background-color: #454859;
    z-index: 1; }
  .bottom-navigation__divider {
    height: 1px;
    top: 50%;
    z-index: 0;
    opacity: .3; }
  .bottom-navigation__location span {
    max-width: 25rem;
    margin: auto; }
.privacy-policy-link {
  color: #fff; }
  .privacy-policy-link:hover {
    color: #fff;
    text-decoration: underline; }
.main-navigation {
  -webkit-transition: -webkit-box-shadow .4s ease;
  transition: -webkit-box-shadow .4s ease;
  -o-transition: box-shadow .4s ease;
  transition: box-shadow .4s ease;
  transition: box-shadow .4s ease, -webkit-box-shadow .4s ease; }
  .main-navigation--shadow {
    -webkit-box-shadow: 0 3px 10px rgba(52, 58, 64, 0.1);
    box-shadow: 0 3px 10px rgba(52, 58, 64, 0.1); }
  .main-navigation__nav__menu li {
    position: relative;
    display: inline-block;
    margin-bottom: 2rem; }
    @media (min-width: 992px) {
      .main-navigation__nav__menu li {
        margin-left: 3rem;
        margin-bottom: 0; } }
    .main-navigation__nav__menu li a:hover:after {
      opacity: .3;
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1); }
    .main-navigation__nav__menu li a {
      padding: 1rem 0; }
      .main-navigation__nav__menu li a:after {
        position: absolute;
        display: block;
        width: 100%;
        height: 4px;
        left: 0;
        bottom: -1rem;
        background-color: #97AFE1;
        opacity: 0;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        -webkit-transition: opacity .3s ease, -webkit-transform .5s ease;
        transition: opacity .3s ease, -webkit-transform .5s ease;
        -o-transition: opacity .3s ease, transform .5s ease;
        transition: opacity .3s ease, transform .5s ease;
        transition: opacity .3s ease, transform .5s ease, -webkit-transform .5s ease;
        content: ''; }
    .main-navigation__nav__menu li:first-child {
      margin-left: 0; }
    .main-navigation__nav__menu li.current_page_item a:after {
      opacity: .5;
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1); }
    .main-navigation__nav__menu li.current_page_item a:hover {
      cursor: default; }
      .main-navigation__nav__menu li.current_page_item a:hover:after {
        opacity: .5;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1); }
  .main-navigation__logo {
    width: 17.5rem;
    height: 4rem; }

.menu-item-has-children {
  position: relative; }
  @media (min-width: 992px) {
    .menu-item-has-children {
      margin-right: 10px; } }
  @media (min-width: 992px) {
    .menu-item-has-children:hover .sub-menu {
      padding: 20px;
      width: 300px;
      background: white;
      opacity: 1;
      visibility: visible;
      -webkit-box-shadow: 0 6px 15px 0 rgba(162, 162, 162, 0.36);
      box-shadow: 0 6px 15px 0 rgba(162, 162, 162, 0.36);
      -webkit-border-radius: 7px;
      border-radius: 7px; } }
  .menu-item-has-children > a {
    position: relative;
    padding-right: 30px; }
    @media (min-width: 992px) {
      .menu-item-has-children > a:before {
        position: absolute;
        display: block;
        top: 50%;
        margin-top: -3px;
        right: -15px;
        width: 7px;
        height: 7px;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("data:image/svg+xml,%3Csvg style='' width='13.714286' height='7.714286' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.459821 0.254464 C13.629465 0.424108 13.714286 0.624999 13.714286 0.857143 C13.714286 1.089287 13.629465 1.290178 13.459821 1.459821 L7.459821 7.459821 C7.290178 7.629465 7.089287 7.714286 6.857143 7.714286 C6.624999 7.714286 6.424108 7.629465 6.254464 7.459821 L0.254464 1.459821 C0.084821 1.290178 0.000000 1.089287 0.000000 0.857143 C0.000000 0.624999 0.084821 0.424108 0.254464 0.254464 C0.424108 0.084821 0.624999 -0.000000 0.857143 -0.000000 L12.857143 -0.000000 C13.089287 -0.000000 13.290178 0.084821 13.459821 0.254464 Z M13.714286 12.000000' style='fill:black'/%3E%3C/svg%3E");
        content: ''; } }
  .menu-item-has-children .sub-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0; }
    @media (min-width: 992px) {
      .menu-item-has-children .sub-menu {
        position: absolute;
        top: 20px;
        opacity: 0;
        visibility: hidden; } }
    .menu-item-has-children .sub-menu li {
      margin-top: 10px;
      margin-bottom: 10px; }
    .menu-item-has-children .sub-menu > * {
      padding-left: 0;
      margin-left: 0; }
.navbar-toggler {
  padding: 0; }
  .navbar-toggler:hover, .navbar-toggler:active, .navbar-toggler:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .navbar-toggler__icon {
    position: relative;
    display: block;
    width: 4rem;
    height: 2px;
    margin-top: 5px;
    background-color: #97AFE1; }
    .navbar-toggler__icon:first-child {
      margin-top: 0; }

#mail-icon {
  width: 21px;
  height: 20px; }

@media (max-width: 991.98px) {
  .navbar-collapse {
    padding-top: 3rem; } }

::-moz-selection {
  background: #f5f5f5; }

::selection {
  background: #f5f5f5; }

::-moz-selection {
  background: #f5f5f5; }

img::-moz-selection {
  background: transparent; }

img::selection {
  background: transparent; }

img::-moz-selection {
  background: transparent; }


option:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }
  
  option:-moz-focusring:active,
  option:-moz-focusring:focus {
    color: transparent;
    text-shadow: 0 0 0 #000; }

html {
  min-height: 100%;
  font-size: 10px; }

body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "Lato", sans-serif;
  font-size: 1.4rem; }

main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 9rem; }

.top {
  top: 0; }
  .top-50 {
    top: 50%; }

.left {
  left: 0; }

.z-5 {
  z-index: 5; }

.bg-primary--light {
  background-color: #EBEFF8; }

.bg-tertiary {
  background-color: #F89C9C; }

.reveal {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  -o-transition: opacity 1.2s ease, transform 1.2s ease;
  transition: opacity 1.2s ease, transform 1.2s ease;
  transition: opacity 1.2s ease, transform 1.2s ease, -webkit-transform 1.2s ease; }
  .reveal.not-revealed {
    opacity: 0;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%); }

.section--welcome__img {
  position: relative;
  overflow: hidden; }
  .section--welcome__img:after {
    padding-bottom: 56.25%; }

.section--quote h3 {
  opacity: .5; }

.section--quote__img {
  width: 13rem; }

.underlined:after {
  position: relative;
  display: block;
  margin: 3rem 0;
  width: 4rem;
  height: 4px;
  background-color: #DADADE;
  content: ''; }

.underlined.text-center:after {
  margin: 3rem auto; }

.fit-cover {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }

.framed {
  z-index: 1; }
  .framed:before {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: -20px;
    left: -20px;
    border: 6px solid #97AFE1;
    opacity: .3;
    z-index: 0;
    content: ''; }

.intermission {
  position: relative; }
  .intermission:before {
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
    background-color: #DADADE;
    opacity: .5;
    z-index: 0;
    content: ''; }
  .intermission__icon-container {
    width: 10rem;
    height: 23px;
    background-color: #4B75A7;
    z-index: 2; }
    .intermission__icon-container__icon {
      width: 32px;
      height: 23px;
      min-height: 23px; }

.has-overlay:before {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(52, 58, 64, 0.7);
  z-index: 1;
  content: ''; }

.has-overlay__background-image {
  z-index: 0; }

.has-overlay__text {
  position: relative;
  z-index: 1; }

.overlay-block-primary:before {
  position: absolute;
  display: block;
  width: 66.666%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #EBEFF8;
  z-index: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition: -webkit-transform 1.2s ease;
  transition: -webkit-transform 1.2s ease;
  -o-transition: transform 1.2s ease;
  transition: transform 1.2s ease;
  transition: transform 1.2s ease, -webkit-transform 1.2s ease;
  content: ''; }
  @media (max-width: 991.98px) {
    .overlay-block-primary:before {
      display: none; } }

blockquote p {
  opacity: .8; }

cite {
  font-style: normal; }

.has-left-border {
  border-left: 6px solid #EBEFF8; }
.page-loaded .overlay-block-primary:before {
  -webkit-transform: scaleX(1) !important;
  -ms-transform: scaleX(1) !important;
  transform: scaleX(1) !important; }
.tagline {
  font-size: 12px;
  letter-spacing: 1px; }

.chiara-gelli {
  margin-top: 150px; }
  .chiara-gelli__subtitle {
    font-size: 22px;
    font-style: italic;
    color: #2C2E3A;
    font-weight: 400;
    opacity: .5; }
  .chiara-gelli__cards {
    margin-top: 100px; }
    .chiara-gelli__cards li {
      margin-bottom: 30px; }
      .chiara-gelli__cards li > div {
        padding: 30px;
        background: #FFFFFF;
        -webkit-box-shadow: 0 6px 15px 0 rgba(162, 162, 162, 0.36);
        box-shadow: 0 6px 15px 0 rgba(162, 162, 162, 0.36);
        -webkit-border-radius: 4px;
        border-radius: 4px; }
  .chiara-gelli__banner {
    padding: 50px; }
    .chiara-gelli__banner img {
      max-width: 200px;
      margin-right: 30px; }
  .chiara-gelli__why li {
    margin-bottom: 20px; }
    .chiara-gelli__why li:before {
      -webkit-box-flex: 0;
      -webkit-flex: none;
      -ms-flex: none;
      flex: none;
      display: inline-block;
      margin-right: 20px;
      width: 30px;
      height: 30px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 100%;
      background-image: url("data:image/svg+xml,%3Csvg width='33px' height='34px' viewBox='0 0 33 34' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EFill 1%3C/title%3E%3Cg id='Homepage' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='iPad-Pro-11″-Copy-12' transform='translate(-620.000000, -3461.000000)' fill='%23568D95'%3E%3Cg id='Group-7' transform='translate(620.000000, 3361.000000)'%3E%3Cg id='Fill-4' transform='translate(0.000000, 100.000000)'%3E%3Cpath d='M16.3496799,0 C14.0980704,0 11.9744224,0.427914359 9.97868074,1.28375006 C7.98293218,2.13959276 6.24307768,3.31959648 4.75906206,4.82379617 C3.27504576,6.32800284 2.11087875,8.09152297 1.26652449,10.1144194 C0.422170648,12.1373089 0,14.2898446 0,16.5720825 C0,18.8543204 0.422170648,21.0068561 1.26652449,23.0297456 C2.11087875,25.052642 3.27504576,26.8161635 4.75906206,28.320366 C6.24307768,29.8245692 7.98293218,31.0045722 9.97868074,31.8604121 C11.9744224,32.7162516 14.0980704,33.144165 16.3496799,33.144165 C18.6012895,33.144165 20.7249375,32.7162516 22.7206791,31.8604121 C24.7164277,31.0045722 26.4562808,29.8245692 27.9403006,28.320366 C29.4243134,26.8161635 30.5884811,25.052642 31.4328381,23.0297456 C32.2771883,21.0068561 32.6993599,18.8543204 32.6993599,16.5720825 C32.6993599,14.2898446 32.2771883,12.1373089 31.4328381,10.1144194 C30.5884811,8.09152297 29.4243134,6.32800284 27.9403006,4.82379617 C26.4562808,3.31959648 24.7164277,2.13959276 22.7206791,1.28375006 C20.7249375,0.427914359 18.6012895,0 16.3496799,0 Z M16.3496799,31.8215106 C14.2515911,31.8215106 12.2942538,31.4195311 10.4776127,30.6155608 C8.66097165,29.8115906 7.06184239,28.7353235 5.68017047,27.3867279 C4.3496735,25.9862613 3.28785018,24.3653793 2.4946695,22.5240267 C1.70148881,20.6826741 1.30490398,18.6987113 1.30490398,16.5720825 C1.30490398,14.4454537 1.70148881,12.4614909 2.4946695,10.6201383 C3.28785018,8.77878572 4.3496735,7.15790371 5.68017047,5.75743639 C7.06184239,4.40883875 8.66097165,3.33257438 10.4776127,2.52860136 C12.2942538,1.72463534 14.2515911,1.32265582 16.3496799,1.32265582 C18.4477687,1.32265582 20.4051061,1.72463534 22.2217472,2.52860136 C24.0383882,3.33257438 25.6375175,4.40883875 27.0191901,5.75743639 C28.3496891,7.15790371 29.4115097,8.77878572 30.2046931,10.6201383 C30.9978697,12.4614909 31.3944545,14.4454537 31.3944545,16.5720825 C31.3944545,18.6987113 30.9978697,20.6826741 30.2046931,22.5240267 C29.4115097,24.3653793 28.3496891,25.9862613 27.0191901,27.3867279 C25.6375175,28.7353235 24.0383882,29.8115906 22.2217472,30.6155608 C20.4051061,31.4195311 18.4477687,31.8215106 16.3496799,31.8215106 Z M24.5629001,10.6590371 L14.0469106,21.0068631 L10.3624756,17.2723092 C10.1577813,17.0648374 9.91471033,16.9610981 9.63326259,16.9610981 C9.35180795,16.9610981 9.13433062,17.0648374 8.98080991,17.2723092 C8.77611563,17.4279182 8.67377538,17.6483608 8.67377538,17.9336371 C8.67377538,18.2189203 8.77611563,18.4652908 8.98080991,18.6727695 L13.3560743,23.1075501 C13.4072479,23.2112894 13.4967982,23.276123 13.6247321,23.3020579 C13.7526661,23.3279927 13.8933899,23.3409636 14.0469106,23.3409636 C14.1492578,23.3409636 14.2643949,23.3279927 14.3923219,23.3020579 C14.5202558,23.276123 14.6098061,23.2112894 14.6609797,23.1075501 L25.8678054,12.0594974 C26.0724928,11.9038884 26.17484,11.6834457 26.17484,11.3981695 C26.17484,11.1128863 26.0980796,10.8665158 25.9445658,10.6590371 C25.7398715,10.4515654 25.4968005,10.347826 25.2153528,10.347826 C24.9338981,10.347826 24.7164208,10.4515654 24.5629001,10.6590371 Z' id='Fill-1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      content: ''; }

.reviews {
  white-space: nowrap;
  overflow: auto;
  padding-left: 30px; }
  @media (min-width: 992px) {
    .reviews {
      padding-left: 100px; } }
  .reviews li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 100%;
    max-width: 340px;
    padding-right: 50px;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    margin-right: 70px; }
  .reviews .avatar {
    width: 90px;
    height: 90px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
    margin-right: 20px; }

.review-text {
  font-size: 16px;
  padding-right: 40px;
  white-space: normal; }

.review-overlay {
  display: none;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 50; }

.review-close {
  background: none;
  border: none; }

.review-overlay-text {
  overflow: auto; }
  @media (min-width: 992px) {
    .review-overlay-text {
      font-size: 18px; } }

/* pages */
@media (min-width: 992px) {
  #main-homepage h1 {
    font-size: 54px; } }

@media (min-width: 992px) {
  #main-homepage .hero-subtitle {
    font-size: 14px; } }

.home-cards li > div {
  padding-bottom: 30px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 6px 15px 0 rgba(162, 162, 162, 0.36);
  box-shadow: 0 6px 15px 0 rgba(162, 162, 162, 0.36);
  -webkit-border-radius: 13px;
  border-radius: 13px; }
  .home-cards li > div > div:first-child {
    padding: 30px; }

.home-cards .btn {
  max-width: -webkit-calc(100% - 60px);
  max-width: calc(100% - 60px);
  margin: auto; }

.home-cards-title {
  margin-top: 30px; }

/*# sourceMappingURL=main.css.map */
