@charset "UTF-8";
/* ---------------------------------------------------------
1. functions, variables & mixins
2. component styles
3. Common site styles
---------------------------------------------------------*/
/* ---------------------------------------------------------
   1. functions, variables & mixins
   ---------------------------------------------------------*/
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.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-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

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

.bg-danger {
  background-color: #dc3545 !important;
}

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

.bg-light {
  background-color: #f8f9fa !important;
}

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

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

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

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

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

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

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

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

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

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

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

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

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

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

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

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

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

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

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

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

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

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

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

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

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

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

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

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

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

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

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

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

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

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

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-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,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

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

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

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

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

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

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

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

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

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

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

  .float-xl-none {
    float: none !important;
  }
}
.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

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

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

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

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

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

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

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

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

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

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

.w-auto {
  width: auto !important;
}

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

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

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

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

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

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

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

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

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

.m-1 {
  margin: 0.25rem !important;
}

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

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

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

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

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

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

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

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

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

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

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

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

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

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

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

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

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

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

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

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

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

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

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

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

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2, .faq,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

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

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

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

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

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

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

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

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

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

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

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

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

  .m-sm-1 {
    margin: 0.25rem !important;
  }

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

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

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

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

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

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

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

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

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

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

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

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

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

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

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

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

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

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

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

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

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

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

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

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

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

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

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

  .p-sm-4 {
    padding: 1.5rem !important;
  }

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

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

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

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

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

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

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

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

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

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

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

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

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

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

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

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

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

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

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

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

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

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

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

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

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

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

  .m-md-1 {
    margin: 0.25rem !important;
  }

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

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

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

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

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

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

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

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

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

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

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

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

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

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

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

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

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

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

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

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

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

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

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

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

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

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

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

  .p-md-4 {
    padding: 1.5rem !important;
  }

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

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

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

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

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

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

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

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

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

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

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

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

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

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

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

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

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

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

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

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

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

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

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

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

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

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

  .m-lg-1 {
    margin: 0.25rem !important;
  }

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

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

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

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

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

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

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

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

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

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

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

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

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

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

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

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

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

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

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

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

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

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

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

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

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

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

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

  .p-lg-4 {
    padding: 1.5rem !important;
  }

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

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

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

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

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

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

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

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

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

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

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

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

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

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

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

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

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

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

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

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

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

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

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

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

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

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

  .m-xl-1 {
    margin: 0.25rem !important;
  }

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

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

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

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

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

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

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

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

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

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

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

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

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

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

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

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

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

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

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

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

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

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

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

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

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

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

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

  .p-xl-4 {
    padding: 1.5rem !important;
  }

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

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

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

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

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

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

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

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

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

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

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

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

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

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

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

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

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

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

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

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

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

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

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

  .text-sm-right {
    text-align: right !important;
  }

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

  .text-md-right {
    text-align: right !important;
  }

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

  .text-lg-right {
    text-align: right !important;
  }

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

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

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

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

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

.font-weight-bolder {
  font-weight: bolder !important;
}

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

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

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

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

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

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

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

.text-body {
  color: #212529 !important;
}

.text-muted, .blog-article time {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/* Slick slider styles */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-slide .slide-card:focus {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@media (min-width: 576px) {
  .btn {
    padding: 0.485rem 1.125rem;
    font-size: 0.9375rem;
    line-height: 1.3;
    border-radius: 3px;
    letter-spacing: 0.05px;
  }
}
@media (min-width: 768px) {
  .btn {
    padding: 0.51rem 1.25rem;
    font-size: 0.9375rem;
    line-height: 1.3;
    border-radius: 3px;
    letter-spacing: 0.05px;
    font-weight: 400;
  }
}
@media (min-width: 992px) {
  .btn {
    padding: 0.65rem 1.875rem;
    font-size: 0.9375rem;
    line-height: 1.3;
    border-radius: 3px;
    letter-spacing: 0.05px;
  }
}
.btn:focus {
  box-shadow: none !important;
}
.btn.btn-danger {
  border-color: #ba3635;
}
.btn.btn-danger:hover {
  background-color: #ba3635;
}
.btn.btn-outline-primary {
  border-color: #dcdee2;
  color: #194478;
}
.btn.btn-outline-primary:hover {
  color: #194478;
  background-color: rgba(214, 223, 237, 0.5);
  border-color: #c3d1e4;
}
.btn.btn-outline-light {
  color: #fff;
}
.btn.btn-outline-light:hover {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.3);
}

.badge {
  font-family: "Open Sans", -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-weight: 400;
}

@font-face {
  font-family: "SS BlackTie-Regular";
  src: url("../fonts/ss-black-tie-regular.eot");
  src: url("../fonts/ss-black-tie-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ss-black-tie-regular.woff") format("woff"), url("../fonts/ss-black-tie-regular.ttf") format("truetype"), url("../fonts/ss-black-tie-regular.svg#BlackTie-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
html:hover [class^=ss-] {
  -ms-zoom: 1;
}

.ss-icon, [class^=ss-]:before, [class*=" ss-"]:before, [class^=ss-].right:after, [class*=" ss-"].right:after {
  font-style: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=ss-].right:before, [class*=" ss-"].right:before {
  display: none;
  content: "";
}

.ss-icon, [class^=ss-]:before, [class*=" ss-"]:before, [class^=ss-].right:after, [class*=" ss-"].right:after, .ss-icon.ss-black-tie-regular, [class^=ss-].ss-black-tie-regular:before, [class*=" ss-"].ss-black-tie-regular:before, [class^=ss-].ss-black-tie-regular.right:after, [class*=" ss-"].ss-black-tie-regular.right:after {
  font-weight: normal;
  font-family: "SS BlackTie-Regular";
}

.ss-rows:before, .ss-rows.right:after {
  content: "\e9a1";
}

.ss-search:before, .ss-search.right:after {
  content: "🔎";
}

.ss-zoomout:before, .ss-zoomout.right:after {
  content: "\e003";
}

.ss-ellipsischat:before, .ss-ellipsischat.right:after {
  content: "\e399";
}

.ss-rss:before, .ss-rss.right:after {
  content: "\e310";
}

.ss-halfstar:before, .ss-halfstar.right:after {
  content: "\e1a1";
}

.ss-checkcircle:before, .ss-checkcircle.right:after {
  content: "\f013";
}

.ss-checksquare:before, .ss-checksquare.right:after {
  content: "\f014";
}

.ss-grid:before, .ss-grid.right:after {
  content: "\e9a0";
}

.ss-thumbnails:before, .ss-thumbnails.right:after {
  content: "\e9a3";
}

.ss-pluscircle:before, .ss-pluscircle.right:after {
  content: "\f01c";
}

.ss-plussquare:before, .ss-plussquare.right:after {
  content: "\f01d";
}

.ss-pen:before, .ss-pen.right:after {
  content: "✒";
}

.ss-hyphencircle:before, .ss-hyphencircle.right:after {
  content: "\f022";
}

.ss-hyphensquare:before, .ss-hyphensquare.right:after {
  content: "\f023";
}

.ss-compose:before, .ss-compose.right:after {
  content: "📝";
}

.ss-rocket:before, .ss-rocket.right:after {
  content: "🚀";
}

.ss-book:before, .ss-book.right:after {
  content: "📕";
}

.ss-openbook:before, .ss-openbook.right:after {
  content: "📖";
}

.ss-notebook:before, .ss-notebook.right:after {
  content: "📓";
}

.ss-camera:before, .ss-camera.right:after {
  content: "📷";
}

.ss-folder:before, .ss-folder.right:after {
  content: "📁";
}

.ss-unquote:before, .ss-unquote.right:after {
  content: "”";
}

.ss-loading:before, .ss-loading.right:after {
  content: "\eb83";
}

.ss-wrench:before, .ss-wrench.right:after {
  content: "🔧";
}

.ss-cloud:before, .ss-cloud.right:after {
  content: "☁";
}

.ss-uploadcloud:before, .ss-uploadcloud.right:after {
  content: "\eb40";
}

.ss-downloadcloud:before, .ss-downloadcloud.right:after {
  content: "\eb00";
}

.ss-share:before, .ss-share.right:after {
  content: "\f601";
}

.ss-film:before, .ss-film.right:after {
  content: "\e8b0";
}

.ss-trophy:before, .ss-trophy.right:after {
  content: "🏆";
}

.ss-code:before, .ss-code.right:after {
  content: "\e780";
}

.ss-fax:before, .ss-fax.right:after {
  content: "📠";
}

.ss-flowchart:before, .ss-flowchart.right:after {
  content: "\e577";
}

.ss-upload:before, .ss-upload.right:after {
  content: "\eb41";
}

.ss-download:before, .ss-download.right:after {
  content: "\eb01";
}

.ss-key:before, .ss-key.right:after {
  content: "🔑";
}

.ss-mug:before, .ss-mug.right:after {
  content: "☕";
}

.ss-bookmark:before, .ss-bookmark.right:after {
  content: "🔖";
}

.ss-flag:before, .ss-flag.right:after {
  content: "⚑";
}

.ss-redirect:before, .ss-redirect.right:after {
  content: "↪";
}

.ss-smile:before, .ss-smile.right:after {
  content: "☻";
}

.ss-frown:before, .ss-frown.right:after {
  content: "☹";
}

.ss-magicwand:before, .ss-magicwand.right:after {
  content: "\e203";
}

.ss-lightning:before, .ss-lightning.right:after {
  content: "☇";
}

.ss-flask:before, .ss-flask.right:after {
  content: "\f4c0";
}

.ss-pushpin:before, .ss-pushpin.right:after {
  content: "📌";
}

.ss-shield:before, .ss-shield.right:after {
  content: "\e012";
}

.ss-sort:before, .ss-sort.right:after {
  content: "\f068";
}

.ss-reply:before, .ss-reply.right:after {
  content: "↩";
}

.ss-forward:before, .ss-forward.right:after {
  content: "\f06a";
}

.ss-replyall:before, .ss-replyall.right:after {
  content: "\e355";
}

.ss-forwardall:before, .ss-forwardall.right:after {
  content: "\f06c";
}

.ss-ban:before, .ss-ban.right:after {
  content: "🚫";
}

.ss-database:before, .ss-database.right:after {
  content: "\e7a0";
}

.ss-merge:before, .ss-merge.right:after {
  content: "\eb81";
}

.ss-fork:before, .ss-fork.right:after {
  content: "\eb80";
}

.ss-wifi:before, .ss-wifi.right:after {
  content: "\eb84";
}

.ss-paperairplane:before, .ss-paperairplane.right:after {
  content: "\e353";
}

.ss-inbox:before, .ss-inbox.right:after {
  content: "📥";
}

.ss-campfire:before, .ss-campfire.right:after {
  content: "🔥";
}

.ss-play:before, .ss-play.right:after {
  content: "▶";
}

.ss-pause:before, .ss-pause.right:after {
  content: "\e8a0";
}

.ss-playcircle:before, .ss-playcircle.right:after {
  content: "\f07b";
}

.ss-skipback:before, .ss-skipback.right:after {
  content: "⏮";
}

.ss-repeat:before, .ss-repeat.right:after {
  content: "🔁";
}

.ss-fastforward:before, .ss-fastforward.right:after {
  content: "⏩";
}

.ss-rewind:before, .ss-rewind.right:after {
  content: "⏪";
}

.ss-scaleup:before, .ss-scaleup.right:after {
  content: "\ee04";
}

.ss-scaledown:before, .ss-scaledown.right:after {
  content: "\ee05";
}

.ss-closedcaption:before, .ss-closedcaption.right:after {
  content: "\f088";
}

.ss-shuffle:before, .ss-shuffle.right:after {
  content: "🔀";
}

.ss-triangle:before, .ss-triangle.right:after {
  content: "▲";
}

.ss-circle:before, .ss-circle.right:after {
  content: "○";
}

.ss-hexagon:before, .ss-hexagon.right:after {
  content: "⬡";
}

.ss-octagon:before, .ss-octagon.right:after {
  content: "⯃";
}

.ss-navigateup:before, .ss-navigateup.right:after {
  content: "\f500";
}

.ss-navigatedown:before, .ss-navigatedown.right:after {
  content: "\f501";
}

.ss-anglesup:before, .ss-anglesup.right:after {
  content: "\f094";
}

.ss-anglesdown:before, .ss-anglesdown.right:after {
  content: "\f095";
}

.ss-anglesleft:before, .ss-anglesleft.right:after {
  content: "\f096";
}

.ss-anglesright:before, .ss-anglesright.right:after {
  content: "\f097";
}

.ss-up:before, .ss-up.right:after {
  content: "⬆";
}

.ss-down:before, .ss-down.right:after {
  content: "⬇";
}

.ss-barchart:before, .ss-barchart.right:after {
  content: "📊";
}

.ss-piechart:before, .ss-piechart.right:after {
  content: "\e570";
}

.ss-circlearrowup:before, .ss-circlearrowup.right:after {
  content: "⮉";
}

.ss-circlearrowdown:before, .ss-circlearrowdown.right:after {
  content: "⮋";
}

.ss-circlearrowleft:before, .ss-circlearrowleft.right:after {
  content: "⮈";
}

.ss-circlearrowright:before, .ss-circlearrowright.right:after {
  content: "⮊";
}

.ss-directleft:before, .ss-directleft.right:after {
  content: "◃";
}

.ss-directright:before, .ss-directright.right:after {
  content: "▹";
}

.ss-longarrowup:before, .ss-longarrowup.right:after {
  content: "⭡";
}

.ss-longarrowdown:before, .ss-longarrowdown.right:after {
  content: "⭣";
}

.ss-longarrowleft:before, .ss-longarrowleft.right:after {
  content: "⭠";
}

.ss-longarrowright:before, .ss-longarrowright.right:after {
  content: "⭢";
}

.ss-bold:before, .ss-bold.right:after {
  content: "\f0ac";
}

.ss-italics:before, .ss-italics.right:after {
  content: "\f0ad";
}

.ss-underline:before, .ss-underline.right:after {
  content: "\f0ae";
}

.ss-link:before, .ss-link.right:after {
  content: "🔗";
}

.ss-alignleft:before, .ss-alignleft.right:after {
  content: "\f0b2";
}

.ss-aligncenter:before, .ss-aligncenter.right:after {
  content: "\f0b3";
}

.ss-alignright:before, .ss-alignright.right:after {
  content: "\f0b4";
}

.ss-alignjustify:before, .ss-alignjustify.right:after {
  content: "\f0b5";
}

.ss-htmltable:before, .ss-htmltable.right:after {
  content: "\f0ba";
}

.ss-indent:before, .ss-indent.right:after {
  content: "\f0bd";
}

.ss-outdent:before, .ss-outdent.right:after {
  content: "\f0be";
}

.ss-textsize:before, .ss-textsize.right:after {
  content: "\f0c4";
}

.ss-textcolor:before, .ss-textcolor.right:after {
  content: "\f0c5";
}

.ss-removeformatting:before, .ss-removeformatting.right:after {
  content: "\f0c6";
}

.ss-globe:before, .ss-globe.right:after {
  content: "🌐";
}

.ss-map:before, .ss-map.right:after {
  content: "\e673";
}

.ss-location:before, .ss-location.right:after {
  content: "\e6d0";
}

.ss-pin:before, .ss-pin.right:after {
  content: "📍";
}

.ss-warehouse:before, .ss-warehouse.right:after {
  content: "\e602";
}

.ss-laptop:before, .ss-laptop.right:after {
  content: "\ea00";
}

.ss-radiochecked:before, .ss-radiochecked.right:after {
  content: "\f0d5";
}

.ss-crown:before, .ss-crown.right:after {
  content: "👑";
}

.ss-creditcard:before, .ss-creditcard.right:after {
  content: "💳";
}

.ss-strikethrough:before, .ss-strikethrough.right:after {
  content: "\f0da";
}

.ss-eject:before, .ss-eject.right:after {
  content: "⏏";
}

.ss-ellipsis:before, .ss-ellipsis.right:after {
  content: "…";
}

.ss-ellipsisvertical:before, .ss-ellipsisvertical.right:after {
  content: "\f0dd";
}

.ss-zoom:before, .ss-zoom.right:after {
  content: "\e002";
}

.ss-delete:before, .ss-delete.right:after {
  content: "␡";
}

.ss-deletecircle:before, .ss-deletecircle.right:after {
  content: "\f00d";
}

.ss-clock:before, .ss-clock.right:after {
  content: "⏲";
}

.ss-star:before, .ss-star.right:after {
  content: "⋆";
}

.ss-heart:before, .ss-heart.right:after {
  content: "♥";
}

.ss-halfheart:before, .ss-halfheart.right:after {
  content: "\e1a0";
}

.ss-calendar:before, .ss-calendar.right:after {
  content: "📅";
}

.ss-cart:before, .ss-cart.right:after {
  content: "\e500";
}

.ss-plus:before, .ss-plus.right:after {
  content: "+";
}

.ss-trash:before, .ss-trash.right:after {
  content: "\e0d0";
}

.ss-info:before, .ss-info.right:after {
  content: "ℹ";
}

.ss-quote:before, .ss-quote.right:after {
  content: "“";
}

.ss-gift:before, .ss-gift.right:after {
  content: "🎁";
}

.ss-loadingcirlce:before, .ss-loadingcirlce.right:after {
  content: "\f03c";
}

.ss-sync:before, .ss-sync.right:after {
  content: "\eb82";
}

.ss-help:before, .ss-help.right:after {
  content: "❓";
}

.ss-briefcase:before, .ss-briefcase.right:after {
  content: "💼";
}

.ss-lightbulb:before, .ss-lightbulb.right:after {
  content: "💡";
}

.ss-print:before, .ss-print.right:after {
  content: "⎙";
}

.ss-cellbars:before, .ss-cellbars.right:after {
  content: "📶";
}

.ss-neutralface:before, .ss-neutralface.right:after {
  content: "😐";
}

.ss-alert:before, .ss-alert.right:after {
  content: "⚠";
}

.ss-alertcirle:before, .ss-alertcirle.right:after {
  content: "\f063";
}

.ss-harddrive:before, .ss-harddrive.right:after {
  content: "\e7b0";
}

.ss-stop:before, .ss-stop.right:after {
  content: "■";
}

.ss-skip:before, .ss-skip.right:after {
  content: "⏭";
}

.ss-mutevolume:before, .ss-mutevolume.right:after {
  content: "\e808";
}

.ss-highvolume:before, .ss-highvolume.right:after {
  content: "🔊";
}

.ss-lowvolume:before, .ss-lowvolume.right:after {
  content: "🔉";
}

.ss-navigateleft:before, .ss-navigateleft.right:after {
  content: "◅";
}

.ss-navigateright:before, .ss-navigateright.right:after {
  content: "▻";
}

.ss-left:before, .ss-left.right:after {
  content: "⬅";
}

.ss-right:before, .ss-right.right:after {
  content: "➡";
}

.ss-cut:before, .ss-cut.right:after {
  content: "✂";
}

.ss-clipboard:before, .ss-clipboard.right:after {
  content: "📋";
}

.ss-superscript:before, .ss-superscript.right:after {
  content: "\f0c2";
}

.ss-subscript:before, .ss-subscript.right:after {
  content: "\f0c3";
}

.ss-home:before, .ss-home.right:after {
  content: "⌂";
}

.ss-buildings:before, .ss-buildings.right:after {
  content: "🏢";
}

.ss-tablet:before, .ss-tablet.right:after {
  content: "\ea01";
}

.ss-tv:before, .ss-tv.right:after {
  content: "📺";
}

.ss-femaleuser:before, .ss-femaleuser.right:after {
  content: "👧";
}

.ss-mail:before, .ss-mail.right:after {
  content: "✉";
}

.ss-phone:before, .ss-phone.right:after {
  content: "📞";
}

.ss-chat:before, .ss-chat.right:after {
  content: "💬";
}

.ss-chats:before, .ss-chats.right:after {
  content: "🗪";
}

.ss-check:before, .ss-check.right:after {
  content: "✓";
}

.ss-edit:before, .ss-edit.right:after {
  content: "✎";
}

.ss-like:before, .ss-like.right:after {
  content: "👍";
}

.ss-dislike:before, .ss-dislike.right:after {
  content: "👎";
}

.ss-settings:before, .ss-settings.right:after {
  content: "⚙";
}

.ss-file:before, .ss-file.right:after {
  content: "📄";
}

.ss-cost:before, .ss-cost.right:after {
  content: "💲";
}

.ss-megaphone:before, .ss-megaphone.right:after {
  content: "📢";
}

.ss-login:before, .ss-login.right:after {
  content: "\ee03";
}

.ss-exit:before, .ss-exit.right:after {
  content: "\ee02";
}

.ss-video:before, .ss-video.right:after {
  content: "📹";
}

.ss-music:before, .ss-music.right:after {
  content: "♫";
}

.ss-notification:before, .ss-notification.right:after {
  content: "🔔";
}

.ss-notificationsdisabled:before, .ss-notificationsdisabled.right:after {
  content: "🔕";
}

.ss-volume:before, .ss-volume.right:after {
  content: "🔈";
}

.ss-ascend:before, .ss-ascend.right:after {
  content: "▴";
}

.ss-attach:before, .ss-attach.right:after {
  content: "📎";
}

.ss-layers:before, .ss-layers.right:after {
  content: "\e202";
}

.ss-list:before, .ss-list.right:after {
  content: "\ed50";
}

.ss-numberlist:before, .ss-numberlist.right:after {
  content: "\f0bc";
}

.ss-replay:before, .ss-replay.right:after {
  content: "↺";
}

.ss-refresh:before, .ss-refresh.right:after {
  content: "↻";
}

.ss-navigate:before, .ss-navigate.right:after {
  content: "\e670";
}

.ss-user:before, .ss-user.right:after {
  content: "👤";
}

.ss-smartphone:before, .ss-smartphone.right:after {
  content: "\ea02";
}

.ss-desktop:before, .ss-desktop.right:after {
  content: "💻";
}

.ss-descend:before, .ss-descend.right:after {
  content: "▾";
}

.ss-unlock:before, .ss-unlock.right:after {
  content: "🔓";
}

.ss-lock:before, .ss-lock.right:after {
  content: "🔒";
}

.ss-hyphen:before, .ss-hyphen.right:after {
  content: "-";
}

.ss-view:before, .ss-view.right:after {
  content: "👀";
}

.ss-tag:before, .ss-tag.right:after {
  content: "\e100";
}

.ss-picture:before, .ss-picture.right:after {
  content: "🌄";
}

@font-face {
  font-family: "SSStandard";
  src: url("../fonts/ss-standard.eot");
  src: url("../fonts/ss-standard.eot?#iefix") format("embedded-opentype"), url("../fonts/ss-standard.woff") format("woff"), url("../fonts/ss-standard.ttf") format("truetype"), url("../fonts/ss-standard.svg#SSStandard") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* This triggers a redraw in IE to Fix IE8's :before content rendering. */
html:hover [class^=ss-] {
  -ms-zoom: 1;
}

.ss-icon, .ss-icon.ss-standard,
[class^=ss-]:before, [class*=" ss-"]:before,
[class^=ss-].ss-standard:before, [class*=" ss-"].ss-standard:before,
[class^=ss-].right:after, [class*=" ss-"].right:after,
[class^=ss-].ss-standard.right:after, [class*=" ss-"].ss-standard.right:after {
  font-family: "SSStandard";
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  /*-webkit-font-feature-settings: "liga"; Currently broken in Chrome >= v22. Falls back to text-rendering. Safari is unaffected. */
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

[class^=ss-].right:before,
[class*=" ss-"].right:before {
  display: none;
  content: "";
}

.ss-cursor:before, .ss-cursor.right:after {
  content: "\e001";
}

.ss-crosshair:before, .ss-crosshair.right:after {
  content: "⌖";
}

.ss-search:before, .ss-search.right:after {
  content: "🔎";
}

.ss-zoomin:before, .ss-zoomin.right:after {
  content: "\e002";
}

.ss-zoomout:before, .ss-zoomout.right:after {
  content: "\e003";
}

.ss-view:before, .ss-view.right:after {
  content: "👀";
}

.ss-attach:before, .ss-attach.right:after {
  content: "📎";
}

.ss-link:before, .ss-link.right:after {
  content: "🔗";
}

.ss-move:before, .ss-move.right:after {
  content: "\e070";
}

.ss-write:before, .ss-write.right:after {
  content: "✎";
}

.ss-writingdisabled:before, .ss-writingdisabled.right:after {
  content: "\e071";
}

.ss-erase:before, .ss-erase.right:after {
  content: "✐";
}

.ss-compose:before, .ss-compose.right:after {
  content: "📝";
}

.ss-lock:before, .ss-lock.right:after {
  content: "🔒";
}

.ss-unlock:before, .ss-unlock.right:after {
  content: "🔓";
}

.ss-key:before, .ss-key.right:after {
  content: "🔑";
}

.ss-backspace:before, .ss-backspace.right:after {
  content: "⌫";
}

.ss-ban:before, .ss-ban.right:after {
  content: "🚫";
}

.ss-trash:before, .ss-trash.right:after {
  content: "\e0d0";
}

.ss-target:before, .ss-target.right:after {
  content: "◎";
}

.ss-tag:before, .ss-tag.right:after {
  content: "\e100";
}

.ss-bookmark:before, .ss-bookmark.right:after {
  content: "🔖";
}

.ss-flag:before, .ss-flag.right:after {
  content: "⚑";
}

.ss-like:before, .ss-like.right:after {
  content: "👍";
}

.ss-dislike:before, .ss-dislike.right:after {
  content: "👎";
}

.ss-heart:before, .ss-heart.right:after {
  content: "♥";
}

.ss-halfheart:before, .ss-halfheart.right:after {
  content: "\e1a0";
}

.ss-star:before, .ss-star.right:after {
  content: "⋆";
}

.ss-halfstar:before, .ss-halfstar.right:after {
  content: "\e1a1";
}

.ss-sample:before, .ss-sample.right:after {
  content: "\e200";
}

.ss-crop:before, .ss-crop.right:after {
  content: "\e201";
}

.ss-layers:before, .ss-layers.right:after {
  content: "\e202";
}

.ss-fill:before, .ss-fill.right:after {
  content: "\e240";
}

.ss-stroke:before, .ss-stroke.right:after {
  content: "\e241";
}

.ss-phone:before, .ss-phone.right:after {
  content: "📞";
}

.ss-phonedisabled:before, .ss-phonedisabled.right:after {
  content: "\e300";
}

.ss-rss:before, .ss-rss.right:after {
  content: "\e310";
}

.ss-facetime:before, .ss-facetime.right:after {
  content: "\e320";
}

.ss-reply:before, .ss-reply.right:after {
  content: "↩";
}

.ss-send:before, .ss-send.right:after {
  content: "\e350";
}

.ss-mail:before, .ss-mail.right:after {
  content: "✉";
}

.ss-inbox:before, .ss-inbox.right:after {
  content: "📥";
}

.ss-chat:before, .ss-chat.right:after {
  content: "💬";
}

.ss-ellipsischat:before, .ss-ellipsischat.right:after {
  content: "\e399";
}

.ss-ellipsis:before, .ss-ellipsis.right:after {
  content: "…";
}

.ss-user:before, .ss-user.right:after {
  content: "👤";
}

.ss-femaleuser:before, .ss-femaleuser.right:after {
  content: "👧";
}

.ss-users:before, .ss-users.right:after {
  content: "👥";
}

.ss-cart:before, .ss-cart.right:after {
  content: "\e500";
}

.ss-creditcard:before, .ss-creditcard.right:after {
  content: "💳";
}

.ss-dollarsign:before, .ss-dollarsign.right:after {
  content: "💲";
}

.ss-barchart:before, .ss-barchart.right:after {
  content: "📊";
}

.ss-piechart:before, .ss-piechart.right:after {
  content: "\e570";
}

.ss-box:before, .ss-box.right:after {
  content: "📦";
}

.ss-home:before, .ss-home.right:after {
  content: "⌂";
}

.ss-buildings:before, .ss-buildings.right:after {
  content: "🏢";
}

.ss-warehouse:before, .ss-warehouse.right:after {
  content: "\e602";
}

.ss-globe:before, .ss-globe.right:after {
  content: "🌎";
}

.ss-navigate:before, .ss-navigate.right:after {
  content: "\e670";
}

.ss-compass:before, .ss-compass.right:after {
  content: "\e671";
}

.ss-signpost:before, .ss-signpost.right:after {
  content: "\e672";
}

.ss-map:before, .ss-map.right:after {
  content: "\e673";
}

.ss-location:before, .ss-location.right:after {
  content: "\e6d0";
}

.ss-pin:before, .ss-pin.right:after {
  content: "📍";
}

.ss-database:before, .ss-database.right:after {
  content: "\e7a0";
}

.ss-hdd:before, .ss-hdd.right:after {
  content: "\e7b0";
}

.ss-music:before, .ss-music.right:after {
  content: "♫";
}

.ss-mic:before, .ss-mic.right:after {
  content: "🎤";
}

.ss-volume:before, .ss-volume.right:after {
  content: "🔈";
}

.ss-lowvolume:before, .ss-lowvolume.right:after {
  content: "🔉";
}

.ss-highvolume:before, .ss-highvolume.right:after {
  content: "🔊";
}

.ss-airplay:before, .ss-airplay.right:after {
  content: "\e800";
}

.ss-camera:before, .ss-camera.right:after {
  content: "📷";
}

.ss-picture:before, .ss-picture.right:after {
  content: "🌄";
}

.ss-video:before, .ss-video.right:after {
  content: "📹";
}

.ss-play:before, .ss-play.right:after {
  content: "▶";
}

.ss-pause:before, .ss-pause.right:after {
  content: "\e8a0";
}

.ss-stop:before, .ss-stop.right:after {
  content: "■";
}

.ss-record:before, .ss-record.right:after {
  content: "●";
}

.ss-rewind:before, .ss-rewind.right:after {
  content: "⏪";
}

.ss-fastforward:before, .ss-fastforward.right:after {
  content: "⏩";
}

.ss-skipback:before, .ss-skipback.right:after {
  content: "⏮";
}

.ss-skipforward:before, .ss-skipforward.right:after {
  content: "⏭";
}

.ss-eject:before, .ss-eject.right:after {
  content: "⏏";
}

.ss-repeat:before, .ss-repeat.right:after {
  content: "🔁";
}

.ss-replay:before, .ss-replay.right:after {
  content: "↺";
}

.ss-shuffle:before, .ss-shuffle.right:after {
  content: "🔀";
}

.ss-book:before, .ss-book.right:after {
  content: "📕";
}

.ss-openbook:before, .ss-openbook.right:after {
  content: "📖";
}

.ss-notebook:before, .ss-notebook.right:after {
  content: "📓";
}

.ss-newspaper:before, .ss-newspaper.right:after {
  content: "📰";
}

.ss-grid:before, .ss-grid.right:after {
  content: "\e9a0";
}

.ss-rows:before, .ss-rows.right:after {
  content: "\e9a1";
}

.ss-columns:before, .ss-columns.right:after {
  content: "\e9a2";
}

.ss-thumbnails:before, .ss-thumbnails.right:after {
  content: "\e9a3";
}

.ss-filter:before, .ss-filter.right:after {
  content: "\e9b0";
}

.ss-desktop:before, .ss-desktop.right:after {
  content: "💻";
}

.ss-laptop:before, .ss-laptop.right:after {
  content: "\ea00";
}

.ss-tablet:before, .ss-tablet.right:after {
  content: "\ea01";
}

.ss-cell:before, .ss-cell.right:after {
  content: "📱";
}

.ss-battery:before, .ss-battery.right:after {
  content: "🔋";
}

.ss-highbattery:before, .ss-highbattery.right:after {
  content: "\ea10";
}

.ss-mediumbattery:before, .ss-mediumbattery.right:after {
  content: "\ea11";
}

.ss-lowbattery:before, .ss-lowbattery.right:after {
  content: "\ea12";
}

.ss-emptybattery:before, .ss-emptybattery.right:after {
  content: "\ea13";
}

.ss-lightbulb:before, .ss-lightbulb.right:after {
  content: "💡";
}

.ss-downloadcloud:before, .ss-downloadcloud.right:after {
  content: "\eb00";
}

.ss-download:before, .ss-download.right:after {
  content: "\eb01";
}

.ss-uploadcloud:before, .ss-uploadcloud.right:after {
  content: "\eb40";
}

.ss-upload:before, .ss-upload.right:after {
  content: "\eb41";
}

.ss-fork:before, .ss-fork.right:after {
  content: "\eb80";
}

.ss-merge:before, .ss-merge.right:after {
  content: "\eb81";
}

.ss-transfer:before, .ss-transfer.right:after {
  content: "⇆";
}

.ss-refresh:before, .ss-refresh.right:after {
  content: "↻";
}

.ss-sync:before, .ss-sync.right:after {
  content: "\eb82";
}

.ss-loading:before, .ss-loading.right:after {
  content: "\eb83";
}

.ss-wifi:before, .ss-wifi.right:after {
  content: "\eb84";
}

.ss-connection:before, .ss-connection.right:after {
  content: "\eb85";
}

.ss-file:before, .ss-file.right:after {
  content: "📄";
}

.ss-folder:before, .ss-folder.right:after {
  content: "📁";
}

.ss-quote:before, .ss-quote.right:after {
  content: "“";
}

.ss-text:before, .ss-text.right:after {
  content: "\ed00";
}

.ss-font:before, .ss-font.right:after {
  content: "\ed01";
}

.ss-print:before, .ss-print.right:after {
  content: "⎙";
}

.ss-fax:before, .ss-fax.right:after {
  content: "📠";
}

.ss-list:before, .ss-list.right:after {
  content: "\ed50";
}

.ss-layout:before, .ss-layout.right:after {
  content: "\eda0";
}

.ss-action:before, .ss-action.right:after {
  content: "\ee00";
}

.ss-redirect:before, .ss-redirect.right:after {
  content: "↪";
}

.ss-expand:before, .ss-expand.right:after {
  content: "⤢";
}

.ss-contract:before, .ss-contract.right:after {
  content: "\ee01";
}

.ss-help:before, .ss-help.right:after {
  content: "❓";
}

.ss-info:before, .ss-info.right:after {
  content: "ℹ";
}

.ss-alert:before, .ss-alert.right:after {
  content: "⚠";
}

.ss-caution:before, .ss-caution.right:after {
  content: "⛔";
}

.ss-logout:before, .ss-logout.right:after {
  content: "\ee02";
}

.ss-plus:before, .ss-plus.right:after {
  content: "+";
}

.ss-hyphen:before, .ss-hyphen.right:after {
  content: "-";
}

.ss-check:before, .ss-check.right:after {
  content: "✓";
}

.ss-delete:before, .ss-delete.right:after {
  content: "␡";
}

.ss-settings:before, .ss-settings.right:after {
  content: "⚙";
}

.ss-dashboard:before, .ss-dashboard.right:after {
  content: "\f000";
}

.ss-notifications:before, .ss-notifications.right:after {
  content: "🔔";
}

.ss-notificationsdisabled:before, .ss-notificationsdisabled.right:after {
  content: "🔕";
}

.ss-clock:before, .ss-clock.right:after {
  content: "⏲";
}

.ss-stopwatch:before, .ss-stopwatch.right:after {
  content: "⏱";
}

.ss-calendar:before, .ss-calendar.right:after {
  content: "📅";
}

.ss-addcalendar:before, .ss-addcalendar.right:after {
  content: "\f070";
}

.ss-removecalendar:before, .ss-removecalendar.right:after {
  content: "\f071";
}

.ss-checkcalendar:before, .ss-checkcalendar.right:after {
  content: "\f072";
}

.ss-deletecalendar:before, .ss-deletecalendar.right:after {
  content: "\f073";
}

.ss-briefcase:before, .ss-briefcase.right:after {
  content: "💼";
}

.ss-cloud:before, .ss-cloud.right:after {
  content: "☁";
}

.ss-droplet:before, .ss-droplet.right:after {
  content: "💧";
}

.ss-flask:before, .ss-flask.right:after {
  content: "\f4c0";
}

.ss-up:before, .ss-up.right:after {
  content: "⬆";
}

.ss-upright:before, .ss-upright.right:after {
  content: "⬈";
}

.ss-right:before, .ss-right.right:after {
  content: "➡";
}

.ss-downright:before, .ss-downright.right:after {
  content: "⬊";
}

.ss-down:before, .ss-down.right:after {
  content: "⬇";
}

.ss-downleft:before, .ss-downleft.right:after {
  content: "⬋";
}

.ss-left:before, .ss-left.right:after {
  content: "⬅";
}

.ss-upleft:before, .ss-upleft.right:after {
  content: "⬉";
}

.ss-navigateup:before, .ss-navigateup.right:after {
  content: "\f500";
}

.ss-navigateright:before, .ss-navigateright.right:after {
  content: "▻";
}

.ss-navigatedown:before, .ss-navigatedown.right:after {
  content: "\f501";
}

.ss-navigateleft:before, .ss-navigateleft.right:after {
  content: "◅";
}

.ss-directup:before, .ss-directup.right:after {
  content: "▴";
}

.ss-directright:before, .ss-directright.right:after {
  content: "▹";
}

.ss-dropdown:before, .ss-dropdown.right:after {
  content: "▾";
}

.ss-directleft:before, .ss-directleft.right:after {
  content: "◃";
}

.ss-retweet:before, .ss-retweet.right:after {
  content: "\f600";
}

/* Legacy classes */
.ss-volumelow:before, .ss-volumelow.right:after {
  content: "🔉";
}

.ss-volumehigh:before, .ss-volumehigh.right:after {
  content: "🔊";
}

.ss-batteryhigh:before, .ss-batteryhigh.right:after {
  content: "\ea10";
}

.ss-batterymedium:before, .ss-batterymedium.right:after {
  content: "\ea11";
}

.ss-batterylow:before, .ss-batterylow.right:after {
  content: "\ea12";
}

.ss-batteryempty:before, .ss-batteryempty.right:after {
  content: "\ea13";
}

.ss-clouddownload:before, .ss-clouddownload.right:after {
  content: "\eb00";
}

.ss-cloudupload:before, .ss-cloudupload.right:after {
  content: "\eb40";
}

.ss-calendaradd:before, .ss-calendaradd.right:after {
  content: "\f070";
}

.ss-calendarremove:before, .ss-calendarremove.right:after {
  content: "\f071";
}

.ss-calendarcheck:before, .ss-calendarcheck.right:after {
  content: "\f072";
}

.ss-calendardelete:before, .ss-calendardelete.right:after {
  content: "\f073";
}

@font-face {
  font-family: "SSSocialRegular";
  src: url("../fonts/ss-social-regular.eot");
  src: url("../fonts/ss-social-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ss-social-regular.woff") format("woff"), url("../fonts/ss-social-regular.ttf") format("truetype"), url("../fonts/ss-social-regular.svg#SSSocialRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* This triggers a redraw in IE to Fix IE8's :before content rendering. */
html:hover [class^=ss-] {
  -ms-zoom: 1;
}

.ss-icon, .ss-icon.ss-social-regular,
[class^=ss-]:before, [class*=" ss-"]:before,
[class^=ss-].ss-social-regular:before, [class*=" ss-"].ss-social-regular:before,
[class^=ss-].right:after, [class*=" ss-"].right:after,
[class^=ss-].ss-social-regular.right:after, [class*=" ss-"].ss-social-regular.right:after {
  font-family: "SSSocialRegular";
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  /*-webkit-font-feature-settings: "liga"; Currently broken in Chrome >= v22. Falls back to text-rendering. Safari is unaffected. */
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=ss-].right:before,
[class*=" ss-"].right:before {
  display: none;
  content: "";
}

.ss-facebook:before, .ss-facebook.right:after {
  content: "\f610";
}

.ss-twitter:before, .ss-twitter.right:after {
  content: "\f611";
}

.ss-googleplus:before, .ss-googleplus.right:after {
  content: "\f613";
}

.ss-appdotnet:before, .ss-appdotnet.right:after {
  content: "\f614";
}

.ss-ello:before, .ss-ello.right:after {
  content: "\f618";
}

.ss-aboutme:before, .ss-aboutme.right:after {
  content: "\f619";
}

.ss-vk:before, .ss-vk.right:after {
  content: "\f61a";
}

.ss-weibo:before, .ss-weibo.right:after {
  content: "\f61b";
}

.ss-linkedin:before, .ss-linkedin.right:after {
  content: "\f612";
}

.ss-zerply:before, .ss-zerply.right:after {
  content: "\f615";
}

.ss-xing:before, .ss-xing.right:after {
  content: "\f61c";
}

.ss-reddit:before, .ss-reddit.right:after {
  content: "\f616";
}

.ss-steam:before, .ss-steam.right:after {
  content: "\f617";
}

.ss-tumblr:before, .ss-tumblr.right:after {
  content: "\f620";
}

.ss-wordpress:before, .ss-wordpress.right:after {
  content: "\f621";
}

.ss-blogger:before, .ss-blogger.right:after {
  content: "\f622";
}

.ss-quora:before, .ss-quora.right:after {
  content: "\f624";
}

.ss-youtube:before, .ss-youtube.right:after {
  content: "\f630";
}

.ss-vimeo:before, .ss-vimeo.right:after {
  content: "\f631";
}

.ss-vine:before, .ss-vine.right:after {
  content: "\f633";
}

.ss-letterboxd:before, .ss-letterboxd.right:after {
  content: "\f632";
}

.ss-flickr:before, .ss-flickr.right:after {
  content: "\f640";
}

.ss-instagram:before, .ss-instagram.right:after {
  content: "\f641";
}

.ss-vscogrid:before, .ss-vscogrid.right:after {
  content: "\f643";
}

.ss-fivehundredpx:before, .ss-fivehundredpx.right:after {
  content: "\f642";
}

.ss-feedly:before, .ss-feedly.right:after {
  content: "\f656";
}

.ss-pinterest:before, .ss-pinterest.right:after {
  content: "\f650";
}

.ss-dropbox:before, .ss-dropbox.right:after {
  content: "\f653";
}

.ss-pinboard:before, .ss-pinboard.right:after {
  content: "\f654";
}

.ss-delicious:before, .ss-delicious.right:after {
  content: "\f655";
}

.ss-dribbble:before, .ss-dribbble.right:after {
  content: "\f660";
}

.ss-behance:before, .ss-behance.right:after {
  content: "\f661";
}

.ss-github:before, .ss-github.right:after {
  content: "\f670";
}

.ss-bitbucket:before, .ss-bitbucket.right:after {
  content: "\f674";
}

.ss-stackoverflow:before, .ss-stackoverflow.right:after {
  content: "\f672";
}

.ss-stackexchange:before, .ss-stackexchange.right:after {
  content: "\f673";
}

.ss-codepen:before, .ss-codepen.right:after {
  content: "\f675";
}

.ss-jsfiddle:before, .ss-jsfiddle.right:after {
  content: "\f676";
}

.ss-paypal:before, .ss-paypal.right:after {
  content: "\f680";
}

.ss-shopify:before, .ss-shopify.right:after {
  content: "\f683";
}

.ss-kickstarter:before, .ss-kickstarter.right:after {
  content: "\f681";
}

.ss-etsy:before, .ss-etsy.right:after {
  content: "\f682";
}

.ss-foursquare:before, .ss-foursquare.right:after {
  content: "\f690";
}

.ss-swarm:before, .ss-swarm.right:after {
  content: "\f692";
}

.ss-yelp:before, .ss-yelp.right:after {
  content: "\f691";
}

.ss-skype:before, .ss-skype.right:after {
  content: "\f6a0";
}

.ss-whatsapp:before, .ss-whatsapp.right:after {
  content: "\f6a2";
}

.ss-rdio:before, .ss-rdio.right:after {
  content: "\f6b0";
}

.ss-spotify:before, .ss-spotify.right:after {
  content: "\f6b1";
}

.ss-lastfm:before, .ss-lastfm.right:after {
  content: "\f6b2";
}

.ss-soundcloud:before, .ss-soundcloud.right:after {
  content: "\f6b3";
}

.ss-appstore:before, .ss-appstore.right:after {
  content: "\f6fa";
}

.ss-googleplay:before, .ss-googleplay.right:after {
  content: "\f6fb";
}

.ss-appleinc:before, .ss-appleinc.right:after {
  content: "\f8ff";
}

.ss-microsoft:before, .ss-microsoft.right:after {
  content: "\f6f1";
}

.ss-windows:before, .ss-windows.right:after {
  content: "\f6f2";
}

.ss-android:before, .ss-android.right:after {
  content: "\f6f3";
}

.ss-blackberry:before, .ss-blackberry.right:after {
  content: "\f6f4";
}

.ss-link:before, .ss-link.right:after {
  content: "🔗";
}

.ss-phone:before, .ss-phone.right:after {
  content: "📞";
}

.ss-mail:before, .ss-mail.right:after {
  content: "✉";
}

.ss-like:before, .ss-like.right:after {
  content: "👍";
}

.ss-rss:before, .ss-rss.right:after {
  content: "\e310";
}

.ss-share:before, .ss-share.right:after {
  content: "\f601";
}

/* ntent:'👍'}.ss-rss:before,.ss-rss.right:after{content:''}.ss-share:before,.ss-share.right:after{content:''}

.ss-fivehundr */
.slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.card.slide-card .txt-holder, a, button, input[type=submit], .btn-next:before, .btn-text:after, .faq .btn-link:before, .faq .btn-link:after, .header-search, .navbar-toggler .navbar-toggler-icon:before, .navbar-toggler:before, .navbar-toggler:after {
  transition: all 0.1s ease-in-out;
}

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}

/* ---------------------------------------------------------
   2. component styles
   ---------------------------------------------------------*/
/* header styles */
#header {
  position: relative;
  z-index: 3;
}

/* top panel styles */
.top-panel {
  padding-top: 10px;
  padding-bottom: 12px;
  z-index: 310;
}
.top-panel:before {
  position: absolute;
  left: -999px;
  right: -999px;
  top: 0;
  bottom: 0;
  z-index: -1;
  content: "";
  background: #fff;
}
@media (min-width: 992px) {
  .top-panel {
    padding-bottom: 9px;
  }
}

/* logo styles */
.logo {
  max-width: 50px;
  width: 100%;
}
@media (min-width: 576px) {
  .logo {
    max-width: 73px;
  }
}
@media (min-width: 992px) {
  .logo {
    max-width: 103px;
  }
}
.logo img {
  max-width: 100%;
  height: auto;
}

/* panel styles */
.panel-links {
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .panel-links {
    padding-bottom: 0;
    position: absolute;
    right: 0;
    top: 25px;
    z-index: 400;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}

/* menu opener styles */
.navbar-toggler {
  position: absolute;
  right: 0;
  top: -37px;
  border-radius: 0;
  width: 26px;
  display: block;
  z-index: 320;
  padding: 0;
}
@media (min-width: 576px) {
  .navbar-toggler {
    top: -45px;
  }
}
.navbar-toggler:before, .navbar-toggler:after {
  position: absolute;
  content: "";
  background-color: #194478;
  height: 3px;
  left: 0;
  right: 0;
  top: 1px;
}
.navbar-toggler:after {
  top: 7px;
}
.navbar-toggler .navbar-toggler-icon {
  height: auto;
}
.navbar-toggler .navbar-toggler-icon:before {
  position: absolute;
  content: "";
  background-color: #194478;
  height: 3px;
  left: 0;
  right: 0;
  top: 13px;
  opacity: 1;
  visibility: visible;
}
.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before {
  transform: rotate(-45deg);
  top: 8px;
  background-color: #98aec9;
}
.navbar-toggler[aria-expanded=true]:before {
  transform: rotate(45deg);
  top: 8px;
  background-color: #98aec9;
}
.navbar-toggler[aria-expanded=true]:after {
  opacity: 0;
  visibility: hidden;
}
.navbar-toggler:hover:before, .navbar-toggler:hover:after,
.navbar-toggler:hover .navbar-toggler-icon:before {
  background-color: #98aec9;
}

/* main nav styles */
.navbar {
  display: block;
}

.navbar-expand-lg.navbar {
  padding: 0;
  font-size: 0.9375rem;
  line-height: 1.3;
}
@media (min-width: 992px) {
  .navbar-expand-lg.navbar {
    background-color: transparent;
    position: static;
    top: auto;
    left: auto;
    font-size: 0.9375rem;
    line-height: 1.45;
    font-weight: 400;
  }
}

.navbar-collapse {
  overflow-x: hidden;
  overflow-y: auto;
  top: 0;
  height: calc(100vh - 53px);
  left: -15px;
  right: -15px;
  position: absolute;
  background-color: #d6dfed;
  opacity: 0;
  z-index: 200;
  transition: opacity 0.2s linear;
}
.navbar-collapse:after {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #d6dfed;
  content: "";
  z-index: -1;
}
@media (min-width: 992px) {
  .navbar-collapse:after {
    display: none;
  }
}
@media (min-width: 992px) {
  .navbar-collapse {
    opacity: 1;
    overflow: visible;
    top: auto;
    bottom: auto;
    left: auto;
    height: auto;
    position: static;
    background-color: transparent;
  }
}
.navbar-collapse.show {
  opacity: 1;
}

/* nav styles */
.navbar-expand-lg .navbar-nav {
  position: relative;
  margin-bottom: 12px;
  z-index: 1;
  padding-top: 17px;
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav {
    padding-top: 0;
    margin-bottom: 0;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-item.active .nav-link {
    background-color: #c3d1e4;
    color: #1b3e6f;
  }
}
.navbar-expand-lg .navbar-nav .nav-link {
  color: #1b3e6f;
  opacity: 0.99;
  padding: 0.625rem 1.875rem;
  display: inline-block;
  vertical-align: top;
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding: 0.885rem 1rem;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.navbar-expand-lg .navbar-nav .nav-link:hover {
  text-decoration: none;
  color: #0667ba;
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link:hover {
    background-color: #c3d1e4;
    color: #1b3e6f;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav:before {
    position: absolute;
    content: "";
    z-index: -1;
    background-color: #d6dfed;
    top: 0;
    bottom: 0;
    left: -9999px;
    right: -9999px;
  }
}
.navbar-expand-lg .navbar-nav.utility-menu {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav.utility-menu {
    margin-right: 15px;
  }
}
.navbar-expand-lg .navbar-nav.utility-menu .nav-link {
  color: #6482aa;
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav.utility-menu .nav-link {
    padding: 0;
    color: #74787e;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.navbar-expand-lg .navbar-nav.utility-menu .nav-link:hover {
  background-color: transparent;
  color: #194478;
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav.utility-menu:before {
    display: none;
  }
}
.navbar-expand-lg .navbar-nav .ico {
  color: #6482aa;
  font-size: 13px;
  font-weight: bold;
  font-family: "SS BlackTie-Regular";
  font-style: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

/* Header search form styles */
.header-search {
  width: 110px;
}
.header-search.input-focus {
  width: 210px;
}
.header-search .container-inline {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border: 1px solid #dfe0e2;
  border-radius: 4px;
  padding-right: 6px;
}
@media (min-width: 992px) {
  .header-search .container-inline {
    box-shadow: 0 1px 4px 0 rgba(143, 143, 143, 0.25) inset;
  }
}
.header-search .form-item {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.header-search .form-text {
  width: 100%;
  height: 35px;
  margin: 0;
  border: 0;
  padding: 4px 4px 4px 12px;
  background-color: transparent;
  opacity: 0.99;
  font-size: 15px;
  line-height: 19px;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #74787e;
  -webkit-appearance: none;
}
.header-search .form-text::-webkit-input-placeholder {
  color: #74787e;
}
.header-search .form-text::-moz-placeholder {
  opacity: 1;
  color: #74787e;
}
.header-search .form-text:-moz-placeholder {
  color: #74787e;
}
.header-search .form-text:-ms-input-placeholder {
  color: #74787e;
}
.header-search .form-text.placeholder {
  color: #74787e;
}
.header-search .form-submit {
  cursor: pointer;
  height: 35px;
  background-color: transparent;
  border: 0;
  padding: 0;
  min-width: 23px;
  color: #74787e;
  font-size: 13px;
  font-weight: bold;
  font-family: "SS BlackTie-Regular";
  font-style: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  font-feature-settings: "liga";
}
.header-search .form-submit:hover {
  color: #194478;
}

/* main menu overrides */
@media (min-width: 992px) {
  html[lang=es] ul[region=menu].navbar-nav .nav-link {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
}

/* banner styles */
.banner {
  z-index: 1;
  font-size: 0.875rem;
  line-height: 1.3;
  color: #434649;
  margin-bottom: 15px;
  background: #1b3e6f;
  /* banner container styles */
  /* banner row styles */
}
@media (min-width: 768px) {
  .banner {
    margin-bottom: 0;
    color: #fff;
    min-height: 250px;
    font-size: 1rem;
    line-height: 1.45;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  }
}
@media (min-width: 992px) {
  .banner {
    font-size: 1.125rem;
    line-height: 1.6;
  }
}
.banner > .container {
  min-height: 71px;
  position: relative;
}
@media (min-width: 576px) {
  .banner > .container {
    min-height: 131px;
  }
}
@media (min-width: 768px) {
  .banner > .container {
    min-height: inherit;
  }
}
.banner > .container:after {
  min-height: inherit;
  content: "";
}
.banner .row {
  width: 100%;
}
@media (min-width: 992px) {
  .banner .col-12 {
    padding-left: 30px;
  }
}
@media (min-width: 768px) {
  .banner .holder {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}
.banner .holder img {
  width: 100%;
  height: auto;
}
.banner h1 {
  color: #fff;
  font-size: 1.625rem;
  line-height: 32px;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
  color: rgba(255, 255, 255, 0.99);
}
@media (max-width: 767.98px) {
  .banner h1 {
    margin-top: 10px;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .banner h1 {
    font-size: 2rem;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 992px) {
  .banner h1 {
    font-size: 2.25rem;
    margin-bottom: 1.875rem;
  }
}
.banner p {
  margin-bottom: 0;
}
.banner .txt-holder {
  max-width: 825px;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .banner .txt-holder {
    font-size: 0.875rem;
    line-height: 28px;
    font-weight: 300;
  }
}
@media (min-width: 768px) {
  .banner .txt-holder {
    font-style: normal;
    font-size: 1.25rem;
    letter-spacing: 0.1px;
    line-height: 30px;
    font-weight: 300;
  }
}
@media (min-width: 992px) {
  .banner .txt-holder {
    font-style: normal;
    font-size: 1.375rem;
    letter-spacing: 0.1px;
    line-height: 32px;
    font-weight: 300;
  }
}
@media (min-width: 768px) {
  .banner.large {
    text-align: center;
    min-height: 400px;
  }
}
.banner.large .container {
  min-height: 132px;
}
@media (min-width: 768px) {
  .banner.large .container {
    min-height: inherit;
  }
}
.banner.large .container .row {
  width: calc(100% + 30px);
}
.banner.lg {
  min-height: 192px;
}
@media (min-width: 768px) {
  .banner.lg {
    text-align: center;
    min-height: 400px;
  }
}
.banner.medium {
  min-height: 130px;
}
@media (min-width: 768px) {
  .banner.medium {
    text-align: center;
    min-height: 400px;
  }
}
.banner.md .container {
  min-height: 96px;
}
@media (min-width: 768px) {
  .banner.md .container {
    min-height: inherit;
  }
}
.banner.home {
  color: #194478;
  min-height: 132px;
}
@media (min-width: 576px) {
  .banner.home {
    min-height: 250px;
  }
}
@media (min-width: 768px) {
  .banner.home {
    min-height: 480px;
  }
}
.banner.home .col-12 {
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
  max-width: 805px;
  margin: 0 auto;
}
.banner.home h1 {
  color: #194478;
}
.banner.home h1 > span {
  color: #ce3d37;
}
.banner.dark {
  color: #194478;
}
@media (min-width: 768px) {
  .banner.dark {
    color: #fff;
  }
}
.banner.dark h1 {
  color: #194478;
  text-shadow: none;
  margin-bottom: 0.625rem;
}
@media (min-width: 768px) {
  .banner.dark h1 {
    color: #fff;
  }
}
@media (min-width: 992px) {
  .banner.dark h1 {
    margin-bottom: 0.625rem;
  }
}
.banner.dark-all {
  color: #194478;
  text-shadow: none;
}
.banner.dark-all h1 {
  color: #194478;
  text-shadow: none;
  opacity: 0.99;
}
@media (min-width: 992px) {
  .banner.dark-all h1 {
    margin-bottom: 1.875rem;
  }
}

nav[aria-label=breadcrumb],
.breadcrumb {
  width: 100%;
}

.navbar-nav .nav-link.nav-highlight {
  background: #ce3d37;
  color: #fff;
}
.navbar-nav .nav-link.nav-highlight:hover {
  background: #ba3635;
  color: #fff;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .two-col .row.extra {
    display: block;
    overflow: hidden;
  }
}

/* breadcrumb styles */
.breadcrumb {
  font-size: 0.875rem;
  opacity: 0.99;
  margin-bottom: 15px;
}
.breadcrumb .breadcrumb-item.active {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
.breadcrumb a {
  color: rgba(255, 255, 255, 0.99);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
.breadcrumb a:hover {
  text-decoration: underline;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  font-size: 0.75rem;
  vertical-align: middle;
}

/* background holder generic styles */
.bg-holder {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  z-index: -1;
}

/* side menu styles */
@media (min-width: 768px) {
  .side-bar {
    padding-top: 0.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .side-bar.extra {
    float: right;
    margin-left: 20px;
  }
}
@media (min-width: 992px) {
  .side-bar.extended {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 25%;
  }
}

/* side nav styles */
.subnav {
  font-size: 0.9375rem;
  line-height: 1.4;
  margin-bottom: 1.875rem;
}
@media (min-width: 992px) {
  .subnav {
    margin-bottom: 2.875rem;
  }
}
.subnav li {
  padding: 1.1875rem 1.25rem 1rem;
  border-bottom: 2px solid #e5e6e9;
  position: relative;
}
@media (min-width: 1200px) {
  .subnav li {
    padding: 1.1875rem 2rem 1rem;
  }
}
.subnav li:first-child {
  border-top: 2px solid #e5e6e9;
}
.subnav li.active:before {
  position: absolute;
  content: "";
  background-color: #ce3d37;
  width: 5px;
  top: 8px;
  bottom: 8px;
  left: 0;
}
.subnav a {
  color: #1b3e6f;
}
.subnav a:hover {
  color: #ce3d37;
  text-decoration: none;
}

/* alert panel styles */
.panel-alert {
  border-top: 5px solid #ba3635;
  background-color: #ce3d37;
  font-size: 0.875rem;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.99);
  border-radius: 0.1875rem;
  padding: 0.9375rem 0.625rem 5.4375rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 1200px) {
  .panel-alert {
    padding: 0.9375rem 0.9375rem 5.4375rem;
    font-size: 0.9375rem;
    line-height: 23px;
  }
}
.panel-alert h2 {
  color: rgba(255, 255, 255, 0.99);
  font-weight: 500;
  font-size: 1.3125rem;
  line-height: 1.6875rem;
  margin-bottom: 0.625rem;
}
@media (min-width: 1200px) {
  .panel-alert h2 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 0.9375rem;
  }
}
.panel-alert p {
  margin-bottom: 0;
}
.panel-alert .btn {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  font-size: 0.9375rem;
}

.about .notes p:first-child {
  color: rgba(0, 0, 0, 0.7);
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 22px;
}
@media (min-width: 768px) {
  .about .notes p:first-child {
    font-size: 1rem;
    line-height: 24px;
    padding: 0 15px 0 0;
  }
}
@media (min-width: 992px) {
  .about .notes p:first-child {
    padding: 0 75px 0 0;
  }
}

/* notes section styles */
.notes p {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .notes p {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 992px) {
  .notes p {
    margin-bottom: 1.875rem;
  }
}
.notes > p:first-child {
  font-weight: 400;
  padding: 0px 0px;
  color: rgba(25, 68, 120, 0.99);
  font-size: 0.9375rem;
  line-height: 23px;
}
@media (min-width: 576px) {
  .notes > p:first-child {
    font-size: 1.125rem;
    line-height: 28px;
    font-weight: 300;
  }
}
@media (min-width: 768px) {
  .notes > p:first-child {
    font-size: 1.25rem;
    line-height: 30px;
    font-weight: 300;
    padding: 0px 30px;
  }
}
@media (min-width: 992px) {
  .notes > p:first-child {
    font-size: 1.375rem;
    padding: 0px 30px;
    line-height: 32px;
  }
}
.notes .notification p {
  margin-bottom: 0;
}
.notes .sidebar p {
  margin-bottom: 0;
}

/* common header styles */
.header {
  margin-bottom: 0.9375rem;
  font-size: 1.5rem;
  line-height: 2.125rem;
}
@media (min-width: 768px) {
  .header {
    margin-bottom: 2.1875rem;
  }
}
@media (min-width: 992px) {
  .header {
    font-size: 1.5rem;
    line-height: 2.125rem;
    margin-bottom: 1.875rem;
  }
}
.header h2 {
  font-size: 1.375rem;
  line-height: 30px;
}
@media (min-width: 768px) {
  .header h2 {
    font-size: 1.625rem;
    line-height: 34px;
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .header h2 {
    font-size: 1.75rem;
    line-height: 36px;
    margin-bottom: 2rem;
  }
}

.header h3,
h3.header {
  margin-bottom: 0.9375rem;
  font-size: 1.5rem;
  line-height: 2.125rem;
  font-family: "Open Sans", -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: 0.9375rem;
  line-height: 23px;
  font-weight: 400;
  color: rgba(25, 68, 120, 0.99);
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .header h3,
h3.header {
    margin-bottom: 2.1875rem;
  }
}
@media (min-width: 992px) {
  .header h3,
h3.header {
    font-size: 1.5rem;
    line-height: 2.125rem;
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 576px) {
  .header h3,
h3.header {
    font-size: 1.25rem;
    line-height: 30px;
    font-weight: 300;
  }
}
@media (min-width: 768px) {
  .header h3,
h3.header {
    font-size: 1.375rem;
    line-height: 32px;
    font-weight: 300;
  }
}
@media (min-width: 992px) {
  .header h3,
h3.header {
    font-size: 1.5rem;
    line-height: 34px;
    font-weight: 300;
  }
}

/* common heading styles */
.normal-heading {
  font-family: "Open Sans", -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: 1.25rem;
  line-height: 1.45;
  margin-bottom: 1.25rem;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .normal-heading {
    margin-bottom: 1.3125rem;
  }
}

/* general list styles */
#block-trialnet-mainpagecontent ul {
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
}
@media (min-width: 768px) {
  #block-trialnet-mainpagecontent ul {
    margin-bottom: 1.4375rem;
  }
}
@media (min-width: 992px) {
  #block-trialnet-mainpagecontent ul {
    margin-bottom: 1.75rem;
  }
}
#block-trialnet-mainpagecontent ul li {
  position: relative;
  margin-bottom: 0.3125rem;
}
#block-trialnet-mainpagecontent ul li:before {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  content: "";
  background-color: #a5a8ac;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin: -2px 12px 0 0;
}
@media (min-width: 576px) {
  #block-trialnet-mainpagecontent ul li:before {
    width: 7px;
    height: 7px;
  }
}
#block-trialnet-mainpagecontent ul li > ul {
  margin-left: 45px;
  margin-top: 20px;
}
#block-trialnet-mainpagecontent ul li > ul li:before {
  border-radius: 0;
  height: 5px;
  width: 5px;
  background-color: #74787e;
}

/* side note styles */
blockquote,
p.notification {
  background-color: #eff2f8;
  color: #194478;
  font-family: "Open Sans", -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";
  border-left: 3px solid #d6dfed;
  font-size: 0.875rem;
  line-height: 22px;
  padding: 20px;
}
@media (min-width: 576px) {
  blockquote,
p.notification {
    margin-right: 0;
    padding: 30px;
  }
}
@media (min-width: 768px) {
  blockquote,
p.notification {
    border-left: 5px solid #d6dfed;
    font-size: 1rem;
    line-height: 24px;
    padding: 30px;
  }
}
@media (min-width: 992px) {
  blockquote,
p.notification {
    padding: 1.875rem;
  }
}
@media (min-width: 1200px) {
  blockquote,
p.notification {
    /* padding:rem-calc(39 85 43); */
  }
}
blockquote q,
p.notification q {
  display: block;
  quotes: none;
}

blockquote {
  background: #edeef0;
  border-left-color: #dcdee2;
}
blockquote.danger {
  background: rgba(206, 61, 55, 0.2);
  border-left-color: #ce3d37;
  color: #212529;
}
blockquote.danger a {
  font-weight: 700;
}

.quote-holder blockquote {
  border-left: 0;
  background-color: transparent;
  font-family: "Open Sans", -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";
  background-color: #f3f3f5;
  font-style: normal;
  font-size: 0.9375rem;
  line-height: 1.5;
  max-width: 652px;
  margin-left: auto;
  margin-right: auto;
  border: 0;
  padding: 1rem 0.9375rem;
  margin-bottom: 1.3125rem;
}
@media (min-width: 576px) {
  .quote-holder blockquote {
    font-size: 1rem;
    line-height: 1.66;
  }
}
@media (min-width: 768px) {
  .quote-holder blockquote {
    margin-left: 30px;
    margin-right: 30px;
    padding: 1.5625rem 1.75rem;
  }
}
@media (min-width: 992px) {
  .quote-holder blockquote {
    margin-bottom: 1.6875rem;
    margin-left: auto;
    margin-right: auto;
  }
}

/* main content area styles */
.path-frontpage main > .container {
  margin-bottom: 0;
}

main > .container {
  margin-bottom: 30px;
}

/* side bar styles */
.inner-holder {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .inner-holder {
    display: block;
  }
}

/* side bar styles */
.sidebar {
  width: 100%;
  font-size: 0.875rem;
  line-height: 22px;
  margin-bottom: 0.625rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .sidebar {
    display: flex;
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 992px) {
  .sidebar {
    width: 262px;
    float: right;
    clear: right;
    margin-left: 30px;
    margin-bottom: 30px;
    font-size: 0.9375rem;
    line-height: 23px;
  }
}
.sidebar h4 {
  margin-bottom: 10px;
  font-weight: 400;
  font-family: "Open Sans", -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";
  color: rgba(25, 68, 120, 0.99);
  font-size: 1rem;
  line-height: 24px;
}
@media (min-width: 576px) {
  .sidebar h4 {
    font-size: 1rem;
    line-height: 24px;
  }
}
@media (min-width: 768px) {
  .sidebar h4 {
    font-size: 1.125rem;
    line-height: 26px;
    margin-bottom: 10px;
  }
}
@media (min-width: 992px) {
  .sidebar h4 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.sidebar p {
  margin-bottom: 0;
}
.sidebar .img-box {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin-bottom: 0.125rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .sidebar .img-box {
    min-height: 130px;
    max-width: 240px;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .sidebar .img-box {
    min-height: 196px;
    width: 100%;
  }
}
.sidebar .txt-box {
  padding: 0.6875rem 1.25rem;
  background-color: #f8f8f9;
}
@media (min-width: 768px) {
  .sidebar .txt-box {
    padding: 1.5rem 1.875rem 2.9375rem;
    font-size: 0.9375rem;
    line-height: 1.8;
  }
}
@media (min-width: 992px) {
  .sidebar .txt-box {
    padding: 0.6875rem 1.25rem 3.125rem;
    font-size: 1rem;
    line-height: 1.7;
  }
}

/* FAQ section styles */
.faq {
  /* header styles */
}
.faq#block-views-block-common-questions-block-1 .header {
  margin: 0;
}
.faq#block-views-block-common-questions-block-1 .accordion h4 {
  margin-top: 30px;
}
.faq#block-views-block-common-questions-block-1 .accordion h4:first-child {
  margin-top: 0;
}
.faq#block-views-block-common-questions-block-1 .accordion footer {
  margin-top: 25px;
}
.faq.bg-white {
  background-color: #fff;
}
.faq .container {
  padding-top: 30px;
  padding-bottom: 50px;
}
.faq.faq-setup h3 {
  margin-bottom: 0;
}
.faq.faq-setup .container {
  padding-bottom: 10px;
}
.faq h2 {
  font-size: 1.375rem;
  line-height: 30px;
  margin-bottom: 20px;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .faq h2 {
    margin-bottom: 2.5rem;
    font-size: 1.625rem;
    line-height: 34px;
  }
}
@media (min-width: 992px) {
  .faq h2 {
    margin-bottom: 2.5rem;
    font-size: 1.75rem;
    line-height: 36px;
  }
}
.faq h4 {
  font-size: 1.25rem;
  line-height: 30px;
  margin-bottom: 1.25rem;
  font-weight: 300;
  font-family: "Open Sans", -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";
  color: rgba(25, 68, 120, 0.99);
}
@media (min-width: 768px) {
  .faq h4 {
    font-size: 1.375rem;
    line-height: 32px;
  }
}
@media (min-width: 992px) {
  .faq h4 {
    font-size: 1.5rem;
    line-height: 34px;
    margin-bottom: 2.1875rem;
  }
}
.faq .header {
  margin-bottom: 1.75rem;
}
@media (min-width: 768px) {
  .faq .header {
    margin-bottom: 3.25rem;
  }
}
@media (min-width: 992px) {
  .faq .header {
    margin-bottom: 2.5625rem;
  }
}
.faq .header h3 {
  font-size: 0.9375rem;
  line-height: 23px;
  font-weight: 400;
  color: rgba(25, 68, 120, 0.99);
  margin-top: 20px;
}
@media (min-width: 576px) {
  .faq .header h3 {
    font-size: 1.25rem;
    line-height: 30px;
    font-weight: 300;
  }
}
@media (min-width: 768px) {
  .faq .header h3 {
    font-size: 1.375rem;
    line-height: 32px;
    font-weight: 300;
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .faq .header h3 {
    font-size: 1.5rem;
    line-height: 34px;
    font-weight: 300;
  }
}
.faq .card {
  background-color: transparent;
  border-radius: 0;
  border-width: 1px 0 0 0;
}
.faq .card:last-of-type {
  border-width: 1px 0 1px 0;
}
.faq .card-header {
  background-color: transparent;
  padding: 18px 0 19px;
  border: 0;
}
@media (min-width: 768px) {
  .faq .card-header {
    padding: 30px 45px 30px 0;
  }
}
.faq .card-body {
  padding: 0 15px 15px;
}
@media (min-width: 992px) {
  .faq .card-body {
    padding: 0 15px 25px;
  }
}
.faq .accordion h3 {
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.45;
  font-family: "Open Sans", -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";
  position: relative;
}
@media (min-width: 768px) {
  .faq .accordion h3 {
    font-size: 1.25rem;
  }
}
.faq .btn-link {
  color: rgba(25, 68, 120, 0.99);
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.4375rem;
  padding: 15px;
  text-align: left;
}
@media (min-width: 576px) {
  .faq .btn-link {
    font-size: 0.9375rem;
    line-height: 1.4375rem;
  }
}
@media (min-width: 768px) {
  .faq .btn-link {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 992px) {
  .faq .btn-link {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
@media (min-width: 768px) {
  .faq .btn-link:before, .faq .btn-link:after {
    position: absolute;
    content: "";
    background-color: #d1d2d7;
    width: 3px;
    height: 20px;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.faq .btn-link[aria-expanded=false]:after {
  transform: translateY(-50%) rotate(90deg);
}
.faq .btn-link[aria-expanded=true]:before {
  transform: translateY(-50%) rotate(-45deg);
}
.faq .btn-link[aria-expanded=true]:after {
  transform: translateY(-50%) rotate(45deg);
}
.faq .btn-link:hover {
  color: #ce3d37;
}
.faq .btn-link:hover:before, .faq .btn-link:hover:after {
  background-color: #ce3d37;
}
.faq.bg-gray, .faq {
  background-color: #f8f8f9;
}
.faq.bg-white {
  background-color: #fff;
}

/* features section styles */
.features.container {
  padding-top: 11px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .features.container {
    padding-top: 20px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .features.container {
    padding-top: 50px;
    padding-bottom: 7px;
  }
}
.features .col-12 {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .features .col-12 {
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .features .col-12 {
    margin-bottom: 4.25rem;
  }
}

/* portfolio section styles */
@media (min-width: 768px) {
  .portfolio {
    padding-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .portfolio {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .portfolio .portfolio-gallery, .portfolio .banner {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 992px) {
  .portfolio .portfolio-gallery, .portfolio .banner {
    margin-bottom: 1.875rem;
  }
}
.portfolio .portfolio-gallery .slick-slide, .portfolio .banner .slick-slide {
  cursor: grab;
}
.portfolio .banner {
  min-height: 71px;
}
@media (min-width: 576px) {
  .portfolio .banner {
    min-height: 131px;
  }
}
@media (min-width: 768px) {
  .portfolio .banner {
    min-height: 250px;
  }
}
@media (min-width: 768px) {
  .portfolio .img-box {
    flex-grow: 1;
    flex-basis: 0;
  }
}
.portfolio .img-box img {
  width: 100%;
  height: auto;
}
.portfolio h2 {
  font-size: 1.5rem;
  line-height: 32px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .portfolio h2 {
    font-size: 1.875rem;
    line-height: 40px;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 992px) {
  .portfolio h2 {
    font-size: 2rem;
    line-height: 40px;
    margin-bottom: 1.875rem;
  }
}
.portfolio .img-holder img {
  width: 100%;
  height: auto;
}
.portfolio .txt-holder {
  text-align: center;
  font-style: normal;
  color: rgba(25, 68, 120, 0.99);
  font-size: 0.9375rem;
  line-height: 23px;
  margin: 0 30px 30px;
  padding: 30px 30px;
}
@media (min-width: 576px) {
  .portfolio .txt-holder {
    font-size: 1.125rem;
    line-height: 28px;
    font-weight: 300;
    text-align: center;
    margin: 0 60px 30px;
  }
}
@media (min-width: 768px) {
  .portfolio .txt-holder {
    font-size: 1.25rem;
    line-height: 30px;
    font-weight: 300;
    background-color: transparent;
    text-align: center;
    margin: 0 90px;
  }
}
@media (min-width: 992px) {
  .portfolio .txt-holder {
    text-align: center;
    margin-bottom: 70px;
    font-size: 1.375rem;
    line-height: 32px;
    margin: 0 120px 60px;
  }
}
.portfolio .txt-holder p {
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  .portfolio .txt-holder p {
    margin-bottom: 2.0625rem;
  }
}
@media (min-width: 992px) {
  .portfolio .txt-holder p {
    margin-bottom: 2.5rem;
  }
}
.portfolio .three-col {
  max-width: 715px;
  margin: 0 auto;
}
.portfolio .three-col .img-holder {
  display: block;
  margin: 0 auto 15px;
  max-width: 88px;
}
@media (min-width: 768px) {
  .portfolio .three-col .img-holder {
    max-width: 143px;
  }
}
@media (min-width: 992px) {
  .portfolio .three-col .img-holder {
    margin-bottom: 25px;
  }
}
.portfolio .three-col .img-holder img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.portfolio .three-col h3 {
  font-family: "Open Sans", -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";
  color: rgba(25, 68, 120, 0.99);
  font-weight: 400;
  font-size: 1rem;
  line-height: 24px;
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .portfolio .three-col h3 {
    font-size: 1.375rem;
    line-height: 30px;
    font-weight: 300;
  }
}
@media (min-width: 768px) {
  .portfolio .three-col h3 {
    font-size: 1.375rem;
    line-height: 30px;
  }
}
@media (min-width: 992px) {
  .portfolio .three-col h3 {
    font-size: 1.5rem;
    line-height: 32px;
  }
}
.portfolio .three-col .col-12 {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .portfolio .three-col .col-12 {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .portfolio .three-col .col-12 {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.portfolio.extra {
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .portfolio.extra {
    padding-bottom: 70px;
  }
}
@media (min-width: 1200px) {
  .portfolio.extra {
    padding-bottom: 135px;
  }
}
.portfolio.extra .txt-holder {
  max-width: 825px;
  color: #194478;
  margin-bottom: 0;
  padding: 20px 5px;
}
@media (min-width: 768px) {
  .portfolio.extra .txt-holder {
    padding: 20px 15px;
  }
}
@media (min-width: 992px) {
  .portfolio.extra .txt-holder {
    margin-top: -15px;
  }
}

/* label common styles */
.label {
  font-family: "Open Sans", -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-style: normal;
  color: #758190;
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.4px;
  opacity: 0.9;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
@media (max-width: 767.98px) {
  .label {
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .label {
    font-size: 0.9375rem;
  }
}
.label.extra {
  color: #ce3d37;
  font-size: 0.75rem;
  font-weight: bold;
  border-top: 5px solid #ce3d37;
  font-family: "Open Sans", -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-style: normal;
  display: inline-block;
  vertical-align: top;
  padding-top: 10px;
  padding-right: 0px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .label.extra {
    font-size: 1rem;
    font-weight: bold;
  }
}

/* about section styles */
.about {
  /* .col-12{
    padding-left: 25px;
    padding-right: 25px;
    @include media-breakpoint-up(md){
      padding-left: 15px;
      padding-right: 15px;
    }
    + .col-12{
      padding-left: 55px;
      padding-right: 55px;
      @include media-breakpoint-up(md){
        padding-left: 15px;
        padding-right: 15px;
      }
    }

  }*/
}
.about.container {
  padding-top: 15px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .about.container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .about.container {
    padding-top: 50px;
    padding-bottom: 20px;
  }
}
.about .label {
  /* margin-bottom: 7px; */
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .about .label {
    margin-bottom: 1.25rem;
    font-family: "Open Sans", -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";
    letter-spacing: 0.4px;
    opacity: 0.9;
  }
}
.about h2 {
  font-size: 1.25rem;
  line-height: 2rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .about h2 {
    font-size: 1.75rem;
    line-height: 2.5rem;
    margin-bottom: 1.25rem;
  }
}
.about p {
  margin-bottom: 0;
}

/* button wrap styles */
.btn-wrap .btn,
.btn-wrap .btn-block {
  margin: 0 0 5px;
}
.btn-wrap .btn + .btn-block,
.btn-wrap .btn-block + .btn-block {
  margin: 0 0 5px;
}

/* Info section styles */
.info.container {
  padding-top: 30px;
  padding-bottom: 50px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .info.container {
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .info.container {
    padding-bottom: 50px;
  }
}
.info.container:before {
  position: absolute;
  content: "";
  background-color: #f8f8f9;
  top: 0;
  bottom: 0;
  left: -999px;
  right: -999px;
  z-index: -1;
  border-top: 5px solid #ce3d37;
}
@media (min-width: 768px) {
  .info.container:before {
    border-top: 0;
  }
}
@media (min-width: 992px) {
  .info.container:before {
    display: none;
  }
}
.info .label {
  margin-bottom: 0;
  font-family: "Open Sans", -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";
  color: #758190;
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.4px;
  opacity: 0.9;
  text-transform: uppercase;
  padding: 0 15px;
  text-align: center;
}
@media (min-width: 768px) {
  .info .label {
    padding: 0 30px 10px;
  }
}
@media (min-width: 992px) {
  .info .label {
    margin-bottom: 0.625rem;
    padding: 0 30px 20px;
  }
}

/* highlights section styles */
.highlights.container {
  padding-top: 30px;
  padding-bottom: 18px;
}
@media (min-width: 768px) {
  .highlights.container {
    padding-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .highlights.container {
    padding-top: 55px;
    padding-bottom: 58px;
  }
}

/* panel styles */
.panel {
  margin-bottom: 20px;
  position: relative;
  /* padding:0 20px; */
}
@media (min-width: 768px) {
  .panel {
    margin-bottom: 20px;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .panel {
    margin-bottom: 30px;
  }
}
.panel .label {
  margin-bottom: 10px;
  text-align: center;
}
.panel .label.extended {
  color: #194478;
  font-family: Spartan, Arial, "Noto Sans", sans-serif;
  opacity: 0.9;
  font-size: 0.8125rem;
  line-height: 22px;
  letter-spacing: 0.4px;
  text-transform: capitalize;
  font-style: normal;
  margin-bottom: 0;
  margin-right: 15px;
}
.panel .btn-text {
  font-size: 0.875rem;
  line-height: 1.3;
  padding-right: 10px;
  margin: 0;
}
@media (min-width: 576px) {
  .panel .btn-text {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .panel .btn-text {
    font-size: 0.875rem;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.panel .social-networks li.facebook a {
  background-color: #3a5898;
}
.panel .social-networks li.facebook a:before {
  content: "\f610";
}
.panel .social-networks li.twitter a {
  background-color: #1da1f2;
}
.panel .social-networks li.twitter a:before {
  content: "\f611";
}
.panel .social-networks li.mail a {
  background-color: #848484;
}
.panel .social-networks li.mail a:before {
  content: "✉";
}
.panel .social-networks li.plus {
  font-weight: bold;
}
.panel .social-networks li.plus a {
  background-color: #ff654f;
  padding: 7px 12px;
}
.panel .social-networks li.plus a:before {
  content: "+";
  font-size: 27px;
  line-height: 27px;
}
.panel .social-networks li a {
  padding: 14px 10px 7px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.panel .social-networks li a:before {
  color: #fff;
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  font-family: "SSSocialRegular";
  font-style: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
.panel .social-networks .txt {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  margin-left: 8px;
  font-weight: 400;
}
.panel.common-panel {
  padding-bottom: 2px;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .panel.common-panel {
    margin-left: 0;
    margin-right: 0;
    border-bottom: 2px solid #dcdee2;
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .panel.common-panel {
    margin-bottom: 30px;
  }
}
.panel.common-panel h2 {
  margin-bottom: 20px;
  margin-top: 10px;
  padding-bottom: 10px;
  font-size: 1.375rem;
  line-height: 30px;
  border-bottom: 2px solid #dcdee2;
}
@media (min-width: 768px) {
  .panel.common-panel h2 {
    margin-bottom: 0;
    border: 0;
    font-size: 1.625rem;
    line-height: 34px;
  }
}
@media (min-width: 992px) {
  .panel.common-panel h2 {
    font-size: 1.625rem;
    line-height: 34px;
  }
}
@media (min-width: 992px) {
  .panel.common-panel h2.sm {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .panel.common-panel h2.lg {
    font-size: 1.875rem;
  }
}
.panel.common-panel .col-12 {
  padding-left: 0;
  padding-right: 0;
}

.btn-text {
  color: #0667ba;
  position: relative;
  font-size: 1.25rem;
  line-height: 30px;
  padding-right: 10px;
  margin-bottom: 1.25rem;
  display: inline-block;
  vertical-align: top;
  font-weight: 300;
}
@media (min-width: 768px) {
  .btn-text {
    font-size: 1.25rem;
    line-height: 30px;
    padding-right: 15px;
  }
}
@media (min-width: 992px) {
  .btn-text {
    font-size: 1.375rem;
    line-height: 32px;
    margin-top: 0.625rem;
    padding-right: 15px;
  }
}
.btn-text:after {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border: solid #194478;
  border-width: 0 1px 1px 0;
  border-radius: 1px;
  right: 0;
  top: 50%;
  transform: rotate(-45deg) translateY(-50%);
}
.btn-text:hover {
  color: #ce3d37;
  text-decoration: none;
}
.btn-text:hover:after {
  border-color: #ce3d37;
}

/* large gallery styles */
.card-slider-large {
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 0;
}
@media (min-width: 768px) {
  .card-slider-large {
    font-size: 1.125rem;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .card-slider-large .slick-list {
    margin: 0 -10px;
  }
}
@media (min-width: 992px) {
  .card-slider-large .slick-list {
    margin: 0 -15px;
  }
}
.card-slider-large .card.slide-card {
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 0 5px;
}
@media (min-width: 768px) {
  .card-slider-large .card.slide-card {
    margin: 0 0 15px;
  }
}
@media (min-width: 992px) {
  .card-slider-large .card.slide-card {
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0 10px;
  }
}
.card-slider-large .card.slide-card .img-holder {
  max-width: 108px;
  margin-bottom: 0;
  border-bottom: 0;
}
@media (min-width: 576px) {
  .card-slider-large .card.slide-card .img-holder {
    max-width: 241px;
  }
}
@media (min-width: 992px) {
  .card-slider-large .card.slide-card .img-holder {
    max-width: 100%;
    margin-bottom: 0.125rem;
    border-bottom: 2px solid #fff;
  }
}
.card-slider-large .card.slide-card .txt-holder {
  min-height: 0;
  padding: 1rem;
  width: calc(100% - 109px);
  font-size: 0.875rem;
  line-height: 22px;
  color: rgba(25, 68, 120, 0.99);
}
@media (min-width: 576px) {
  .card-slider-large .card.slide-card .txt-holder {
    font-size: 1rem;
    line-height: 24px;
    width: calc(100% - 242px);
  }
}
@media (min-width: 768px) {
  .card-slider-large .card.slide-card .txt-holder {
    padding: 1.1875rem 1.6875rem;
    font-size: 1.125rem;
    line-height: 26px;
  }
}
@media (min-width: 992px) {
  .card-slider-large .card.slide-card .txt-holder {
    width: 100%;
    min-height: 180px;
    font-size: 1.125rem;
    line-height: 26px;
  }
}

/* card gallery styles */
.location-detail .card-slider {
  margin: 0;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .location-detail .card-slider {
    margin: 0 5px;
  }
}

.card-slider {
  padding-bottom: 30px;
  color: #194478;
  margin: 0;
}
@media (min-width: 992px) {
  .card-slider {
    margin: 0 5px;
  }
}
@media (min-width: 1200px) {
  .card-slider {
    padding-top: 0.625rem;
  }
}
.card-slider .card.slide-card {
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 0 5px;
}
@media (min-width: 768px) {
  .card-slider .card.slide-card {
    margin: 0 0 15px;
  }
}
@media (min-width: 992px) {
  .card-slider .card.slide-card {
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0 10px;
  }
}
.card-slider .card.slide-card .img-holder {
  max-width: 108px;
  margin-bottom: 0;
  border-bottom: 0;
}
@media (min-width: 576px) {
  .card-slider .card.slide-card .img-holder {
    max-width: 241px;
  }
}
@media (min-width: 992px) {
  .card-slider .card.slide-card .img-holder {
    max-width: 100%;
    margin-bottom: 0.125rem;
    border-bottom: 2px solid #fff;
  }
}
.card-slider .card.slide-card .txt-holder {
  min-height: 0;
  padding: 0.9375rem;
  width: calc(100% - 109px);
  font-size: 0.875rem;
  line-height: 23px;
  color: rgba(25, 68, 120, 0.99);
}
@media (min-width: 576px) {
  .card-slider .card.slide-card .txt-holder {
    font-size: 0.9375rem;
    line-height: 23px;
    width: calc(100% - 242px);
  }
}
@media (min-width: 768px) {
  .card-slider .card.slide-card .txt-holder {
    padding: 1.1875rem 1.6875rem;
    font-size: 1rem;
    line-height: 24px;
  }
}
@media (min-width: 992px) {
  .card-slider .card.slide-card .txt-holder {
    font-size: 1.125rem;
    line-height: 26px;
    width: 100%;
    min-height: 180px;
  }
}
@media (min-width: 576px) {
  .card-slider .slick-slide {
    display: flex;
    height: auto;
  }
}
@media (min-width: 576px) {
  .card-slider .slick-track {
    display: flex;
  }
}
@media (min-width: 768px) {
  .card-slider .slick-list {
    margin: 0 -10px;
  }
}
@media (min-width: 992px) {
  .card-slider .slick-list {
    margin: 0 -15px;
  }
}
.card-slider h3, .card-slider h4 {
  font-family: "Open Sans", -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: 0.9375rem;
  line-height: 1.2;
  font-weight: 400;
}
@media (min-width: 992px) {
  .card-slider h3, .card-slider h4 {
    font-size: 1.125rem;
  }
}
.card-slider h3 > span, .card-slider h4 > span {
  display: block;
  text-transform: uppercase;
  font-weight: 300;
}
.card-slider h3 > span.txt-red, .card-slider h4 > span.txt-red {
  color: #ce3d37;
}
.card-slider.has-icons .card.slide-card .txt-holder {
  color: #434649;
  font-size: 0.8125rem;
  line-height: 1.7;
  padding: 0.625rem 0.9375rem;
  min-height: 205px;
}
@media (min-width: 992px) {
  .card-slider.has-icons .card.slide-card .txt-holder {
    font-size: 0.9375rem;
    line-height: 1.86;
  }
}
.card-slider.has-icons .card.slide-card .img-holder {
  min-height: 180px;
  text-align: center;
}
@media (min-width: 768px) {
  .card-slider.has-icons .card.slide-card .img-holder {
    min-height: 165px;
  }
}
@media (min-width: 992px) {
  .card-slider.has-icons .card.slide-card .img-holder {
    min-height: 160px;
  }
}
@media (min-width: 1200px) {
  .card-slider.has-icons .card.slide-card .img-holder {
    min-height: 193px;
  }
}
.card-slider.has-icons .card.slide-card .img-holder img {
  max-width: 100%;
  width: auto;
  margin: 0 auto;
}
.card-slider.has-icons .card.slide-card .img-holder.has-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-slider.has-icons .card.slide-card .img-holder.has-icon img {
  max-width: 100%;
  width: auto;
  margin: 0;
}
.card-slider.result .card.slide-card {
  background-color: #f8f8f9;
}
.card-slider.result .card.slide-card h4 {
  line-height: 1.23;
  margin-bottom: 18px;
}
.card-slider.result .card.slide-card .img-holder {
  border: 0;
}
.card-slider.result .card.slide-card .txt-holder {
  background-color: transparent;
  min-height: 1px;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .card-slider.result .card.slide-card .txt-holder {
    margin-bottom: 0;
    min-height: 200px;
    padding: 0.9375rem;
  }
}
.card-slider.result .card.slide-card .txt-holder p {
  margin-bottom: 0;
}

/* gallery pagination styles */
.slick-dots {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 15px;
}
.slick-dots li {
  margin: 0 5px;
}
.slick-dots li button {
  padding: 0;
  border: 0;
  background-color: #e8e8e8;
  overflow: hidden;
  text-indent: 101%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.slick-dots li button:hover {
  background-color: #d3d3d3;
}
.slick-dots li.slick-active button {
  background-color: #d3d3d3;
}

/* research section styles */
.full-width-banner {
  position: relative;
}
.full-width-banner.no-bg {
  background-color: transparent;
  border-color: transparent;
}
@media (min-width: 768px) {
  .full-width-banner {
    min-height: 400px;
  }
}
@media (min-width: 992px) {
  .full-width-banner {
    min-height: 545px;
    background-color: #f4f6fa;
    border: solid #e5eaf3;
    border-width: 1px 0;
  }
}
@media (min-width: 1200px) {
  .full-width-banner {
    min-height: 600px;
  }
}
.full-width-banner .panel {
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .full-width-banner .panel {
    margin-bottom: 34px;
  }
}
@media (min-width: 992px) {
  .full-width-banner .panel {
    margin-bottom: 26px;
  }
}
.full-width-banner .container {
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .full-width-banner .container {
    padding-bottom: 19px;
  }
}
@media (min-width: 992px) {
  .full-width-banner .container {
    padding-top: 28px;
    padding-bottom: 90px;
  }
}
@media (min-width: 1200px) {
  .full-width-banner .container {
    padding-top: 70px;
    padding-bottom: 55px;
  }
}
.full-width-banner h2 {
  line-height: 1.45;
  margin-bottom: 1.25rem;
}
@media (max-width: 991.98px) {
  .full-width-banner h2 {
    font-size: 1.25rem;
    line-spacing: 2rem;
  }
}
@media (min-width: 768px) {
  .full-width-banner h2 {
    font-size: 1.75rem;
    line-spacing: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .full-width-banner h2 {
    margin-bottom: 1.875rem;
  }
}
.full-width-banner p {
  margin-bottom: 0;
}
.full-width-banner .label.extra {
  margin-bottom: 1.5625rem;
  font-size: 0.875rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .full-width-banner .label.extra {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 992px) {
  .full-width-banner .label.extra {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .full-width-banner .label.extra {
    margin-bottom: 2.5rem;
  }
}
.full-width-banner .img-holder {
  border: solid #e5eaf3;
  border-width: 1px 0;
  background-color: #f4f6fa;
  padding: 8px 0;
  margin: 0 -80px;
}
@media (min-width: 768px) {
  .full-width-banner .img-holder {
    margin: 0 -20px;
  }
}
@media (min-width: 992px) {
  .full-width-banner .img-holder {
    min-height: inherit;
    display: flex;
    align-items: flex-end;
    padding: 0;
    background-color: transparent;
    border: 0;
    position: absolute;
    margin: 0;
  }
}
.full-width-banner .img-holder img {
  max-width: 100%;
  height: auto;
}

/* common heading styles */
.head-label {
  font-family: "Open Sans", -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";
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  background-color: #ebebec;
  padding: 0.625rem 0.6875rem;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.3;
}
@media (min-width: 992px) {
  .head-label {
    padding: 0.75rem 0.6875rem;
    font-size: 1.125rem;
    margin-bottom: 30px;
  }
}

/* results section styles */
.results .icon-holder {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

/* calendar search form styles */
.panel-search .container-inline {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .panel-search .container-inline {
    margin: 0 -5px;
  }
}
@media (min-width: 992px) {
  .panel-search .container-inline {
    margin: 0 -10px;
  }
}
.panel-search .form-text,
.panel-search .custom-select {
  width: 100%;
  height: 36px;
  margin: 0;
  border: 0;
  padding: 4px 4px 4px 15px;
  background-color: transparent;
  font-size: 14px;
  line-height: 19px;
  text-overflow: ellipsis;
  overflow: hidden;
  border: 1px solid #dcdee2;
  border-radius: 3px;
  color: #74787e;
  box-shadow: 0 1px 4px 0 rgba(143, 143, 143, 0.25) inset;
  -webkit-appearance: none;
}
.panel-search .form-text::-webkit-input-placeholder,
.panel-search .custom-select::-webkit-input-placeholder {
  color: #74787e;
}
.panel-search .form-text::-moz-placeholder,
.panel-search .custom-select::-moz-placeholder {
  opacity: 1;
  color: #74787e;
}
.panel-search .form-text:-moz-placeholder,
.panel-search .custom-select:-moz-placeholder {
  color: #74787e;
}
.panel-search .form-text:-ms-input-placeholder,
.panel-search .custom-select:-ms-input-placeholder {
  color: #74787e;
}
.panel-search .form-text.placeholder,
.panel-search .custom-select.placeholder {
  color: #74787e;
}
@media (min-width: 768px) {
  .panel-search .form-text,
.panel-search .custom-select {
    font-size: 14px;
    line-height: 19px;
  }
}
.panel-search .custom-select {
  border-width: 2px;
  box-shadow: none;
}
.panel-search .form-item {
  width: 44%;
  padding: 0 0 10px;
}
@media (min-width: 768px) {
  .panel-search .form-item {
    width: 39%;
    padding: 0 9px;
  }
}
@media (min-width: 992px) {
  .panel-search .form-item {
    width: 45%;
    padding: 0 5px;
  }
}
@media (min-width: 1200px) {
  .panel-search .form-item {
    width: 40%;
    padding: 0 10px;
  }
}
.panel-search .form-item.md {
  width: 100%;
}
@media (min-width: 768px) {
  .panel-search .form-item.md {
    width: 61%;
  }
}
@media (min-width: 992px) {
  .panel-search .form-item.md {
    width: 55%;
  }
}
@media (min-width: 1200px) {
  .panel-search .form-item.md {
    width: 60%;
  }
}

/* calendar styles */
.calendar {
  padding-bottom: 1.125rem;
}
@media (min-width: 768px) {
  .calendar {
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .calendar {
    padding-bottom: 3.125rem;
  }
}
.calendar .card-wrap {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .calendar .card-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* participant section styles */
.blog-article,
.gen-article {
  margin-bottom: 15px;
  margin-top: 10px;
}
.blog-article .img-holder, .blog-article .img-holder img,
.gen-article .img-holder,
.gen-article .img-holder img {
  width: 100%;
  height: auto;
  background-color: #d6dfed;
  border-bottom: 2px solid #dcdee2;
}
.blog-article .img-holder img, .blog-article .img-holder img img,
.gen-article .img-holder img,
.gen-article .img-holder img img {
  max-width: 100%;
  height: auto;
}
.blog-article .txt-holder,
.gen-article .txt-holder {
  background-color: #f8f8f9;
  padding-bottom: 15px;
  margin: 0;
}
@media (min-width: 768px) {
  .blog-article .txt-holder,
.gen-article .txt-holder {
    margin: 0;
    padding-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .blog-article .txt-holder,
.gen-article .txt-holder {
    padding-bottom: 50px;
  }
}
.blog-article .txt-holder .container,
.gen-article .txt-holder .container {
  max-width: 661px;
  padding-top: 26px;
}
@media (min-width: 992px) {
  .blog-article .txt-holder .container,
.gen-article .txt-holder .container {
    padding-top: 30px;
  }
}
.blog-article .txt-holder .label,
.gen-article .txt-holder .label {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .blog-article .txt-holder .label,
.gen-article .txt-holder .label {
    margin-bottom: 20px;
  }
}
.blog-article .txt-holder h2,
.gen-article .txt-holder h2 {
  font-family: "Open Sans", -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: 1.25rem;
  line-height: 30px;
  font-weight: 300;
  margin-bottom: 15px;
  font-size: 1.375rem;
  line-height: 32px;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .blog-article .txt-holder h2,
.gen-article .txt-holder h2 {
    font-size: 1.5rem;
    line-height: 34px;
    margin-bottom: 25px;
  }
}
.blog-article .txt-holder p,
.gen-article .txt-holder p {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .blog-article .txt-holder p,
.gen-article .txt-holder p {
    margin-bottom: 30px;
  }
}
.blog-article .btn,
.gen-article .btn {
  width: 100%;
}
@media (min-width: 768px) {
  .blog-article .btn,
.gen-article .btn {
    width: auto;
  }
}

.gen-article .img-holder {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #d6dfed;
  border-bottom: 2px solid #dcdee2;
  padding-top: 61.3%;
}
@media (min-width: 576px) {
  .gen-article .img-holder {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .gen-article .img-holder {
    width: 100%;
    margin: 0;
    margin-top: 15px;
    padding-top: 57.8%;
  }
}
@media (min-width: 992px) {
  .gen-article .img-holder {
    border-bottom-width: 4px;
    margin-top: 20px;
  }
}

/* articles styles */
.articles {
  padding-top: 15px;
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  .articles {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.articles h2 {
  margin-bottom: 20px;
  font-size: 1.375rem;
  line-height: 30px;
}
@media (min-width: 576px) {
  .articles h2 {
    font-size: 1.375rem;
    line-height: 30px;
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 768px) {
  .articles h2 {
    font-size: 1.625rem;
    line-height: 34px;
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 992px) {
  .articles h2 {
    font-size: 1.75rem;
    line-height: 36px;
    margin-bottom: 1.875rem;
  }
}

.post-article {
  margin-bottom: 1.875rem;
  padding-top: 9px;
}
@media (min-width: 768px) {
  .post-article {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  .post-article {
    padding-left: 0;
  }
}
.post-article h3 {
  font-family: "Open Sans", -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-weight: 300;
  font-size: 1.25rem;
  line-height: 30px;
  margin-bottom: 1.25rem;
}
@media (min-width: 576px) {
  .post-article h3 {
    font-size: 1.25rem;
    line-height: 30px;
  }
}
@media (min-width: 768px) {
  .post-article h3 {
    font-size: 1.25rem;
    line-height: 30px;
  }
}
@media (min-width: 992px) {
  .post-article h3 {
    font-size: 1.375rem;
    line-height: 32px;
  }
}
.post-article address {
  color: #6d7480;
  font-size: 0.875rem;
  line-height: 22px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.2px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .post-article address {
    font-size: 0.9375rem;
    line-height: 22px;
    margin-bottom: 25px;
  }
}
.post-article .txt-holder {
  font-size: 0.875rem;
  line-height: 22px;
}
@media (min-width: 768px) {
  .post-article .txt-holder {
    font-size: 1rem;
    line-height: 24px;
    width: calc(100% - 185px);
  }
}
@media (min-width: 992px) {
  .post-article .txt-holder {
    width: calc(100% - 282px);
  }
}
@media (min-width: 1200px) {
  .post-article .txt-holder {
    width: calc(100% - 292px);
  }
}
.post-article .txt-holder p {
  margin-bottom: 0;
}
.post-article .img-holder {
  border: 2px solid #edeef0;
  max-width: 50%;
  margin: 0 0 15px;
}
@media (min-width: 768px) {
  .post-article .img-holder {
    margin: 0 30px 15px 0;
    max-width: 150px;
  }
}
@media (min-width: 1200px) {
  .post-article .img-holder {
    max-width: 262px;
  }
}
.post-article .img-holder img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .post-article.extra .img-holder {
    max-width: 242px;
  }
}

/* location styles */
.location.container {
  padding-top: 22px;
  padding-bottom: 30px;
  padding-left: 33px;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .location.container {
    padding-top: 39px;
  }
}
@media (min-width: 992px) {
  .location.container {
    padding-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 50px;
  }
}
.location div.form-item-field-geolocation-proximity {
  display: none;
}
.location [id^=edit-submit-locations] {
  padding: 7px 15px 6px;
}

/* location detail styles */
.location-detail.container {
  padding-top: 0;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .location-detail.container {
    padding-top: 20px;
  }
}
@media (min-width: 992px) {
  .location-detail.container {
    padding-top: 37px;
    padding-bottom: 40px;
  }
}
.location-detail .container {
  position: relative;
}
.location-detail .col-12,
.location-detail .row {
  position: static;
}
.location-detail .title-heading {
  color: #758190;
  font-size: 0.875rem;
  letter-spacing: 0.4px;
  opacity: 0.9;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .location-detail .title-heading {
    font-size: 0.9375rem;
  }
}
.location-detail .img-poster {
  margin: 0 -45px;
}
@media (min-width: 768px) {
  .location-detail .img-poster {
    margin: 0;
  }
}
.location-detail .img-poster img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 991.98px) {
  .location-detail .panel {
    padding: 0;
  }
}

.location-title h1 {
  font-size: 1.625rem;
}

.page-node-type-location .main-content {
  width: 100%;
  min-height: 520px;
}

/* team section styles */
@media (min-width: 768px) {
  .team h2 {
    font-size: 1.5rem;
    line-height: 2.125rem;
    margin-bottom: 2rem;
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .team h2 {
    font-size: 1.75rem;
    line-height: 2.375rem;
    margin-bottom: 2rem;
  }
}

.btn[aria-expanded=true] .collapse-txt {
  display: none;
}
.btn[aria-expanded=true] .open-txt {
  display: block;
}
.btn[aria-expanded=false] .collapse-txt {
  display: block;
}
.btn[aria-expanded=false] .open-txt {
  display: none;
}

/* team article styles */
.team-article {
  margin-bottom: 1.9rem;
  font-size: 0.875rem;
  line-height: 1.625rem;
}
@media (min-width: 576px) {
  .team-article {
    font-size: 0.875rem;
    line-height: 1.625rem;
  }
}
@media (min-width: 768px) {
  .team-article {
    margin-bottom: 2.7rem;
    font-size: 1rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 992px) {
  .team-article {
    margin-bottom: 2.5rem;
    font-size: 1rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 768px) {
  .team-article header {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
  }
}
.team-article p {
  margin-bottom: 0;
}
.team-article h3 {
  font-weight: 300;
  font-family: "Open Sans", -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: 1.25rem;
  line-height: 30px;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  .team-article h3 {
    font-size: 1.5rem;
    line-height: 34px;
    margin-bottom: 1.25rem;
  }
}
.team-article .title {
  color: #6d7480;
  font-size: 0.875rem;
  line-height: 22px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.2px;
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .team-article .title {
    font-size: 0.9375rem;
    line-height: 22px;
    margin-bottom: 10px;
  }
}
.team-article .img-holder {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .team-article .img-holder {
    margin: 0 15px 0 0;
  }
}
.team-article .img-holder img {
  width: 100%;
  height: auto;
}
.team-article .txt-holder {
  width: 100%;
}
@media (min-width: 768px) {
  .team-article .txt-holder {
    width: calc(100% - 110px);
  }
}
.team-article.sm {
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.team-article.sm .img-holder {
  margin-left: auto;
  margin-right: auto;
}
.team-article.sm .txt-holder {
  text-align: center;
}
@media (min-width: 768px) {
  .team-article.sm .txt-holder {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .team-article.sm h3 {
    font-size: 1.125rem;
  }
}

/* address bar styles */
.address-bar {
  color: #1b3e6f;
}
@media (min-width: 768px) {
  .address-bar {
    background-color: #ebeff6;
    padding: 14px 10px 8px;
    border: 1px solid #e0e7f1;
    font-size: 0.9375rem;
    border-radius: 5px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .address-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.address-bar .img-holder {
  border: 4px solid #e0e7f1;
  margin: 0 0 13px;
}
.address-bar .img-holder img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.address-bar address {
  margin-bottom: 10px;
  background-color: #ebeff6;
  padding: 10px 17px;
  font-size: 0.875rem;
  line-height: 22px;
  color: rgba(25, 68, 120, 0.99);
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .address-bar address {
    background-color: transparent;
    margin-bottom: 0;
    width: 45%;
    padding: 12px 18px;
  }
}
@media (min-width: 768px) {
  .address-bar address {
    margin-bottom: 25px;
    font-size: 0.875rem;
    line-height: 1.86;
  }
}
@media (min-width: 992px) {
  .address-bar address {
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .address-bar address {
    margin-bottom: 55px;
  }
}
.address-bar .btn-link {
  display: block;
}
.address-bar.contact {
  background-color: #ebeff6;
  border: 1px solid #e0e7f1;
  color: #194478;
  font-size: 0.875rem;
  line-height: 1.42;
  border-radius: 3px;
  padding: 15px 15px;
}
@media (min-width: 992px) {
  .address-bar.contact {
    line-height: 1.7;
    padding: 20px 14px 10px;
  }
}
.address-bar.contact h2 {
  padding: 5px;
  color: rgba(25, 68, 120, 0.99);
  font-size: 1.375rem;
  line-height: 30px;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .address-bar.contact h2 {
    margin-bottom: 20px;
  }
}
.address-bar.contact p {
  padding: 5px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .address-bar.contact p {
    margin-bottom: 23px;
  }
}

/* study detail styles */
#block-trialnet-mainpagecontent section {
  margin-bottom: 30px;
}

#block-trialnet-mainpagecontent section:last-child {
  margin-bottom: 60px;
}

/* study table styles */
.study-table h2 {
  font-family: "Open Sans", -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;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .study-table h2 {
    font-size: 1.25rem;
    font-weight: 300;
  }
}
@media (min-width: 992px) {
  .study-table h2 {
    font-size: 1.375rem;
    font-weight: 300;
  }
}
.study-table .table, .study-table table {
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 1.25rem;
  width: 100%;
}
@media (min-width: 1200px) {
  .study-table .table, .study-table table {
    margin-bottom: 6rem;
  }
}
.study-table .table th, .study-table table th, .study-table .table td, .study-table table td {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .study-table .table th, .study-table table th, .study-table .table td, .study-table table td {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 14px;
    padding-right: 14px;
  }
}
.study-table .table thead th, .study-table table thead th {
  text-transform: uppercase;
  color: #6d7480;
  font-weight: 400;
  border-top: 2px solid #eaebee;
  border-bottom: 2px solid #eaebee;
}
.study-table .table thead th:first-child, .study-table table thead th:first-child {
  padding-left: 0;
}
.study-table .table td, .study-table table td {
  border-top: 0;
  border-bottom: 1px solid #eaebee;
}
.study-table .table td:first-child, .study-table table td:first-child {
  padding-left: 0;
}
@media (max-width: 767.98px) {
  .study-table .table, .study-table table {
    display: block;
  }
  .study-table .table tbody, .study-table table tbody,
.study-table .table thead,
.study-table table thead {
    display: block;
    width: 100%;
  }
  .study-table .table th:last-child, .study-table table th:last-child {
    display: none;
  }
  .study-table .table tr, .study-table table tr {
    display: flex;
    width: 100%;
    flex-flow: row wrap;
  }
  .study-table .table tr td, .study-table table tr td,
.study-table .table tr th,
.study-table table tr th {
    display: inline-flex;
    width: 100%;
  }
  .study-table .table tr td:first-child, .study-table table tr td:first-child,
.study-table .table tr th:first-child,
.study-table table tr th:first-child {
    width: 25%;
  }
  .study-table .table tr td:nth-child(2), .study-table table tr td:nth-child(2),
.study-table .table tr th:nth-child(2),
.study-table table tr th:nth-child(2) {
    width: 75%;
  }
  .study-table .table tr td:last-child, .study-table table tr td:last-child,
.study-table .table tr th:last-child,
.study-table table tr th:last-child {
    padding-left: 0;
    padding-right: 0;
  }
}

.list-form {
  border-bottom: none !important;
}

/* generic form styles */
.gen-form.md {
  max-width: 830px;
}
.gen-form h2 {
  font-family: "Open Sans", -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-weight: 300;
  font-size: 1.25rem;
  line-height: 30px;
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .gen-form h2 {
    font-size: 1.25rem;
    line-height: 30px;
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .gen-form h2 {
    font-size: 1.375rem;
    line-height: 32px;
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .gen-form h2 {
    font-size: 1.5rem;
    line-height: 34px;
    margin-bottom: 30px;
  }
}
.gen-form .card.form-file {
  background-color: rgba(195, 209, 227, 0.25);
}
.gen-form .card.form-file .description {
  margin-top: 30px;
}
.gen-form label, .gen-form .form-file p {
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #74787e;
  margin-bottom: 0.625rem;
}
.gen-form label .txt-red, .gen-form .form-file p .txt-red {
  color: #ce3d37;
}
.gen-form label.extra, .gen-form .form-file p.extra {
  font-size: 12px;
}
@media (min-width: 768px) {
  .gen-form label.extra, .gen-form .form-file p.extra {
    font-size: 14px;
  }
}
.gen-form label.custom-control-label, .gen-form .form-file p.custom-control-label {
  margin-bottom: 0;
  padding-left: 10px;
}
.gen-form label.custom-control-label:after, .gen-form .form-file p.custom-control-label:after {
  top: 4px;
  left: -1.2rem;
  background: no-repeat 100%/100% 100%;
}
@media (min-width: 768px) {
  .gen-form label.custom-control-label:after, .gen-form .form-file p.custom-control-label:after {
    top: 0;
  }
}
.gen-form label.custom-control-label:focus, .gen-form .form-file p.custom-control-label:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.gen-form label.custom-control-label:before, .gen-form .form-file p.custom-control-label:before {
  top: 0;
  background-color: #dcdee2;
  width: 1.56rem;
  height: 1.56rem;
  border-radius: 7px;
  border: 0;
}
@media (min-width: 768px) {
  .gen-form label.custom-control-label:before, .gen-form .form-file p.custom-control-label:before {
    top: -4px;
  }
}
.gen-form .custom-radio {
  padding-left: 0;
}
.gen-form .custom-radio.list-group-item {
  border-color: #dcdee2;
  padding: 0;
}
.gen-form .custom-radio.extra .custom-control-label {
  padding: 8px 10px;
  cursor: pointer;
  overflow: hidden;
}
.gen-form .custom-radio.extra .custom-control-label:after, .gen-form .custom-radio.extra .custom-control-label:before {
  display: none;
}
.gen-form .custom-radio.extra .custom-control-input:checked ~ .custom-control-label {
  background-color: #e8e9eb;
  color: rgba(0, 0, 0, 0.8);
  z-index: 2;
}
.gen-form .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #a2a4a8;
  border-color: #ce3d37;
}
.gen-form .inner-row {
  margin-bottom: 25px;
}
.gen-form .form-row {
  display: block;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 25px;
}
.gen-form .container-inline {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .gen-form .container-inline {
    margin: 0 -5px;
  }
}
@media (min-width: 992px) {
  .gen-form .container-inline {
    margin: 0 -10px;
  }
}
.gen-form .form-text,
.gen-form .custom-select,
.gen-form textarea {
  width: 100%;
  height: 36px;
  margin: 0;
  border: 0;
  padding: 4px 4px 4px 15px;
  background-color: transparent;
  font-size: 14px;
  line-height: 19px;
  text-overflow: ellipsis;
  overflow: hidden;
  border: 1px solid #dcdee2;
  border-radius: 3px;
  color: rgba(0, 0, 0, 0.7);
  box-shadow: 0 1px 4px 0 rgba(143, 143, 143, 0.25) inset;
  -webkit-appearance: none;
}
.gen-form .form-text::-webkit-input-placeholder,
.gen-form .custom-select::-webkit-input-placeholder,
.gen-form textarea::-webkit-input-placeholder {
  color: #74787e;
}
.gen-form .form-text::-moz-placeholder,
.gen-form .custom-select::-moz-placeholder,
.gen-form textarea::-moz-placeholder {
  opacity: 1;
  color: #74787e;
}
.gen-form .form-text:-moz-placeholder,
.gen-form .custom-select:-moz-placeholder,
.gen-form textarea:-moz-placeholder {
  color: #74787e;
}
.gen-form .form-text:-ms-input-placeholder,
.gen-form .custom-select:-ms-input-placeholder,
.gen-form textarea:-ms-input-placeholder {
  color: #74787e;
}
.gen-form .form-text.placeholder,
.gen-form .custom-select.placeholder,
.gen-form textarea.placeholder {
  color: #74787e;
}
.gen-form .form-text:focus,
.gen-form .custom-select:focus,
.gen-form textarea:focus {
  box-shadow: 0 1px 4px 0 rgba(143, 143, 143, 0.25) inset, 0 0 0 3px rgba(234, 239, 246, 0.9);
}
@media (min-width: 768px) {
  .gen-form .form-text,
.gen-form .custom-select,
.gen-form textarea {
    font-size: 15px;
    line-height: 19px;
  }
}
.gen-form textarea {
  max-height: 160px;
  min-height: 160px;
  resize: none;
  width: 100%;
}
@media (min-width: 768px) {
  .gen-form textarea {
    max-height: 185px;
    min-height: 185px;
  }
}
.gen-form .custom-select {
  border-width: 2px;
  box-shadow: none;
}
.gen-form .form-item.xs {
  width: 100%;
}
@media (min-width: 768px) {
  .gen-form .form-item.xs {
    width: 18.5%;
  }
}
.gen-form .form-item.sm {
  width: 100%;
}
@media (min-width: 768px) {
  .gen-form .form-item.sm {
    width: 29%;
  }
}
@media (min-width: 1200px) {
  .gen-form .form-item.sm {
    width: 19%;
  }
}
.gen-form .form-item.md {
  width: 100%;
}
@media (min-width: 768px) {
  .gen-form .form-item.md {
    width: 81%;
  }
}
.gen-form.signup .consent-holder h2 {
  margin-bottom: 0;
  color: #666;
}
.gen-form.signup .consent-holder .consent-header {
  margin-bottom: 5px;
}
.gen-form.signup .consent-holder .terms {
  text-transform: uppercase;
  color: #434649;
}
.gen-form.signup .consent-holder .terms:hover {
  color: #ce3d37;
}
.gen-form.signup .consent-holder .print {
  font-size: 0.9375rem;
  color: #0667ba;
}
.gen-form.signup .consent-holder .print:hover {
  color: #ce3d37;
}
.gen-form.signup .consent-holder .aligned {
  display: flex;
  min-height: 350px;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (min-width: 768px) {
  .gen-form.signup .consent-holder .aligned {
    min-height: 476px;
  }
}
.gen-form.signup .consent-holder .img-holder {
  color: #666;
  background-color: #f5f5f5;
  box-shadow: 0 2px 3px 1px rgba(143, 143, 143, 0.5) inset;
  display: flex;
  font-size: 0.9375rem;
}
@media (min-width: 992px) {
  .gen-form.signup .form-row {
    margin-bottom: 37px;
  }
}
.gen-form.signup .header {
  color: rgba(25, 68, 120, 0.99);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 23px;
}
@media (max-width: 767.98px) {
  .gen-form.signup .header {
    font-size: 0.9375rem;
    line-height: 23px;
    font-weight: 400;
  }
}
@media (min-width: 576px) {
  .gen-form.signup .header {
    font-size: 1.125rem;
    line-height: 28px;
    font-weight: 300;
  }
}
@media (min-width: 768px) {
  .gen-form.signup .header {
    font-size: 1.25rem;
    line-height: 30px;
    font-weight: 300;
  }
}
@media (min-width: 992px) {
  .gen-form.signup .header {
    font-size: 1.375rem;
    line-height: 32px;
    font-weight: 300;
  }
}
.gen-form.signup .header h1 {
  font-size: 1.5rem;
  line-height: 32px;
  margin-bottom: 1.25rem;
}
.gen-form.signup .header p {
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .gen-form.signup .header p {
    margin-bottom: 30px;
  }
}
.gen-form.signup .location-wrap {
  padding-bottom: 10px;
}
.gen-form.signup .location-wrap .inner-wrap {
  padding: 14px 0px 14px 25px;
}
.gen-form.signup .location-wrap .custom-radio {
  max-width: 200px;
}
@media (min-width: 576px) {
  .gen-form.signup .location-wrap .custom-radio {
    max-width: 380px;
  }
}
@media (min-width: 768px) {
  .gen-form.signup .location-wrap .custom-radio {
    max-width: 400px;
  }
}
.gen-form.signup .location-wrap label.custom-control-label {
  font-size: 1rem;
  line-height: 1.75;
  cursor: pointer;
}
@media (min-width: 992px) {
  .gen-form.signup .location-wrap label.custom-control-label {
    padding-left: 22px;
  }
}
.gen-form.signup .location-wrap label.custom-control-label:before {
  top: 6px;
}
.gen-form.signup .location-wrap label.custom-control-label:after {
  top: 10px;
}
.gen-form.signup .location-wrap .txt {
  font-size: 1rem;
}
.gen-form.signup .btn.disabled {
  background-color: #dcdee2;
  color: #434649;
  border-color: #ced0d4;
}

/* searches section styles */
.searches form {
  max-width: 550px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .searches form {
    margin-bottom: 39px;
  }
}
.searches form .container-inline {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.searches form .form-item {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.searches form .form-text {
  box-shadow: 0 1px 4px 0 rgba(143, 143, 143, 0.25) inset;
  border-radius: 4px;
  width: 100%;
  height: 38px;
  margin: 0;
  border: 0;
  padding: 4px 4px 4px 12px;
  background-color: transparent;
  border: 1px solid #dcdee2;
  font-size: 15px;
  line-height: 19px;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #74787e;
  -webkit-appearance: none;
}
.searches form .form-text::-webkit-input-placeholder {
  color: #74787e;
}
.searches form .form-text::-moz-placeholder {
  opacity: 1;
  color: #74787e;
}
.searches form .form-text:-moz-placeholder {
  color: #74787e;
}
.searches form .form-text:-ms-input-placeholder {
  color: #74787e;
}
.searches form .form-text.placeholder {
  color: #74787e;
}
.searches form .form-text:focus {
  box-shadow: 0 1px 4px 0 rgba(143, 143, 143, 0.25) inset, 0 0 0 3px rgba(234, 239, 246, 0.9);
}
.searches form .form-submit {
  cursor: pointer;
  height: 38px;
  padding: 0;
  min-width: 70px;
  color: #fff;
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  margin-left: 15px;
}
.searches .search-results {
  max-width: 995px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .searches .search-results {
    margin-bottom: 45px;
  }
}
.searches .search-result {
  margin-bottom: 30px;
  font-size: 0.875rem;
  line-height: 30px;
}
@media (min-width: 768px) {
  .searches .search-result {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .searches .search-result {
    margin-bottom: 30px;
  }
}
.searches .search-result h2 {
  font-family: "Open Sans", -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;
  line-height: 1.25;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .searches .search-result h2 {
    font-size: 1.125rem;
  }
}
@media (min-width: 992px) {
  .searches .search-result h2 {
    font-size: 1.25rem;
    font-weight: 300;
  }
}
.searches .search-result p {
  margin-bottom: 0;
}
.searches .search-result p i {
  font-weight: 600;
  font-style: normal;
}
.searches .title {
  display: block;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.3;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .searches .title {
    font-size: 0.875rem;
    color: #74787e;
  }
}

/* join steps styles */
article.join-steps {
  color: #194478;
  font-size: 0.9375rem;
  line-height: 23px;
  margin: 0 15px 30px;
  text-align: center;
}
@media (min-width: 576px) {
  article.join-steps {
    font-size: 1.125rem;
    line-height: 28px;
    font-weight: 300;
    margin: 0 15px 30px;
  }
}
@media (min-width: 768px) {
  article.join-steps {
    font-size: 1.25rem;
    line-height: 30px;
    font-weight: 300;
    margin: 0 30px 30px;
  }
}
@media (min-width: 992px) {
  article.join-steps {
    font-size: 1.375rem;
    line-height: 32px;
  }
}
article.join-steps h2 {
  margin-bottom: 1.875rem;
  font-size: 1.5rem;
  line-height: 32px;
  text-align: center;
}
@media (min-width: 768px) {
  article.join-steps h2 {
    font-size: 2rem;
    line-height: 42px;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 992px) {
  article.join-steps h2 {
    font-size: 2.25rem;
    line-height: 46px;
    margin-bottom: 1.875rem;
  }
}
article.join-steps p {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .join-steps.container {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media (min-width: 992px) {
  .join-steps.container {
    padding-top: 45px;
    padding-bottom: 50px;
  }
}
.join-steps.footer {
  padding-top: 20px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .join-steps.footer {
    padding-top: 6px;
    margin-bottom: 0;
  }
}
.join-steps.footer .btn {
  min-width: 120px;
  margin: 0 15px 0;
}
@media (max-width: 767.98px) {
  .join-steps.footer .btn {
    display: block;
  }
}
@media (min-width: 576px) {
  .join-steps.footer .btn {
    min-width: 145px;
    margin-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .join-steps.footer .btn {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .join-steps.footer .btn {
    margin-bottom: 65px;
  }
}
.join-steps.footer .btn-next {
  display: none;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .join-steps.footer .btn-next {
    display: block;
    margin-bottom: 20px;
  }
}
.join-steps.footer .btn-next:before {
  font-size: 30px;
}
@media (min-width: 1200px) {
  .join-steps.footer .btn-next:before {
    font-size: 40px;
  }
}

/* next button styles */
.btn-next {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.btn-next:before {
  position: absolute;
  content: "\f501";
  font-size: 40px;
  color: #194478;
  font-family: "SS BlackTie-Regular";
  font-style: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.btn-next:hover:before {
  color: #ce3d37;
}

/* help section styles */
.help {
  color: rgba(25, 68, 120, 0.99);
  font-size: 0.875rem;
  line-height: 22px;
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .help {
    margin-bottom: 15px;
  }
}
@media (min-width: 768px) {
  .help {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .help {
    font-size: 1rem;
    line-height: 24px;
  }
}
.help .img-holder {
  max-width: 88px;
  margin: 0 auto 12px;
}
@media (min-width: 768px) {
  .help .img-holder {
    max-width: 143px;
  }
}
@media (min-width: 992px) {
  .help .img-holder {
    margin-bottom: 22px;
  }
}
.help .img-holder img {
  max-width: 100%;
  height: auto;
}
.help .txt-holder {
  max-width: 460px;
  margin: 0 auto 25px;
}
.help h2 {
  margin-bottom: 26px;
}
.help .col-12 {
  background-color: #f0f3f8;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .help .col-12 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .help .col-12 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.help .col-12 + .col-12 {
  background-color: #e6ebf4;
}
.help .btn {
  display: block;
  margin: 15px;
}
@media (min-width: 768px) {
  .help .btn {
    min-width: 145px;
    display: inline-block;
    vertical-align: top;
  }
}

/* event detail styles */
.event-detail {
  margin-bottom: 1.875rem;
}
@media (min-width: 992px) {
  .event-detail {
    margin-bottom: 3.25rem;
  }
}
.event-detail h2 {
  font-size: 1.375rem;
  line-height: 30px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .event-detail h2 {
    font-size: 1.625rem;
    line-height: 34px;
  }
}
@media (min-width: 992px) {
  .event-detail h2 {
    font-size: 1.75rem;
    line-height: 36px;
  }
}
.event-detail h3 {
  font-family: "Open Sans", -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-weight: 300;
  font-size: 1.25rem;
  line-height: 30px;
  margin-bottom: 1.25rem;
}
@media (min-width: 576px) {
  .event-detail h3 {
    font-size: 1.25rem;
    line-height: 30px;
  }
}
@media (min-width: 768px) {
  .event-detail h3 {
    font-size: 1.25rem;
    line-height: 30px;
  }
}
@media (min-width: 992px) {
  .event-detail h3 {
    font-size: 1.375rem;
    line-height: 32px;
  }
}
.event-detail h4 {
  font-family: "Open Sans", -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";
  color: rgba(25, 68, 120, 0.99);
  font-weight: 400;
  font-size: 1rem;
  line-height: 24px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .event-detail h4 {
    font-size: 1.125rem;
    line-height: 26px;
    margin-bottom: 15px;
  }
}
.event-detail header {
  border-bottom: 2px solid #dcdee2;
  padding-bottom: 0.5rem;
  margin-bottom: 1.125rem;
}
@media (min-width: 768px) {
  .event-detail header {
    padding-bottom: 1.4375rem;
    margin-bottom: 2.1875rem;
  }
}

/* event article styles */
.event-article {
  margin-bottom: 2.1875rem;
}
@media (min-width: 992px) {
  .event-article {
    margin-bottom: 2.625rem;
  }
}

/* screen list styles */
.screen-list {
  font-weight: 400;
  margin-bottom: 0;
  padding-top: 12px;
}
@media (min-width: 768px) {
  .screen-list {
    font-size: 1rem;
    line-height: 1.66;
    padding-top: 32px;
  }
}
@media (min-width: 992px) {
  .screen-list {
    padding-top: 28px;
  }
}
.screen-list li {
  margin-bottom: 23px;
}
@media (min-width: 768px) {
  .screen-list li {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) {
  .screen-list li {
    margin-bottom: 25px;
  }
}
.screen-list .img-holder {
  width: 100%;
  max-width: 83px;
  margin: 0 0 14px;
}
@media (min-width: 576px) {
  .screen-list .img-holder {
    max-width: 83px;
  }
}
@media (min-width: 768px) {
  .screen-list .img-holder {
    margin: 6px 59px 0 0;
    max-width: 122px;
  }
}
@media (min-width: 992px) {
  .screen-list .img-holder {
    margin: 6px 50px 0 0;
  }
}
.screen-list .img-holder img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .screen-list .txt-holder {
    width: calc(100% - 185px);
  }
}

/* event calendar styles */
.event-calendar blockquote {
  margin-top: 0 !important;
}

/* event details styles */
.event-details {
  border-top: 5px solid #ce3d37;
  background-color: #fff;
  box-shadow: 0 0 6px 3px rgba(184, 184, 184, 0.3);
  padding: 15px 15px 15px;
  position: relative;
  z-index: 2;
  font-size: 0.875rem;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .event-details {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .event-details {
    padding: 15px 15px 15px;
    margin-top: -85px;
    border-top: 5px solid #ce3d37;
  }
}
.fixed-position .event-details {
  margin-top: 0;
}
.event-details address {
  margin-bottom: 15px;
  font-style: normal;
}
@media (min-width: 992px) {
  .event-details address {
    margin-bottom: 25px;
  }
}
.event-details address .title {
  display: block;
  color: #194478;
}
.event-details time {
  display: block;
  color: rgba(0, 0, 0, 0.7);
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 22px;
  opacity: 0.99;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .event-details time {
    font-size: 0.9375rem;
    margin-bottom: 15px;
  }
}
.event-details time .txt,
.event-details time .num {
  color: #194478;
  display: block;
}
.event-details time .txt {
  text-transform: uppercase;
  line-height: 1;
}
.event-details time .num {
  font-family: Spartan, Arial, "Noto Sans", sans-serif;
  font-weight: bold;
  font-size: 1.75rem;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .event-details time .num {
    font-size: 2.1875rem;
  }
}
.event-details time ~ time {
  margin-bottom: 13px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .event-details time ~ time {
    margin-bottom: 20px;
  }
}
.event-details a.btn-danger {
  display: block;
}
@media (min-width: 768px) {
  .event-details a.btn-danger {
    margin-bottom: 15px;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .event-details a.btn-danger {
    margin-bottom: 30px;
    display: inline-block;
    vertical-align: top;
  }
}
.event-details .label.extended {
  text-align: left;
  margin-bottom: 16px;
}

/* map holder styles */
.map-holder iframe {
  border: 0;
  width: 100%;
}

/* album section styles */
header.t1dfamily-album {
  margin: 0 auto 30px;
  padding: 0 5%;
}
@media (min-width: 1200px) {
  header.t1dfamily-album {
    margin: 0 auto 53px;
    padding: 0 15%;
  }
}
header.t1dfamily-album h1 {
  margin-top: 45px;
  font-size: 1.5rem;
  line-height: 32px;
}
@media (min-width: 768px) {
  header.t1dfamily-album h1 {
    font-size: 2rem;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 992px) {
  header.t1dfamily-album h1 {
    font-size: 2.25rem;
    margin-bottom: 1.875rem;
  }
}

.album.container {
  padding-top: 40px;
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .album.container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .album.container {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
.album .row {
  margin-right: -5px;
  margin-left: -5px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .album .row {
    margin-bottom: 0;
    margin-right: -15px;
    margin-left: -15px;
  }
}
.album .col-6,
.album .col-12 {
  padding-right: 5px;
  padding-left: 5px;
}
@media (min-width: 768px) {
  .album .col-6,
.album .col-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.album footer {
  max-width: 750px;
  margin: 0 auto;
}

/* facts section styles */
.facts-banner {
  padding-top: 0;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .facts-banner {
    padding-top: 100px;
    padding-bottom: 15px;
    background-color: #f5f7fb;
    border-bottom: 1px solid #e5ebf4;
  }
}
@media (min-width: 1200px) {
  .facts-banner {
    padding-top: 100px;
    padding-bottom: 60px;
    margin-bottom: 60px;
  }
}
.facts-banner h1 {
  font-size: 1.625rem;
  line-height: 36px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .facts-banner h1 {
    font-size: 2.625rem;
    margin-bottom: 16px;
  }
}
.facts-banner header {
  max-width: 600px;
  margin: 0 auto;
  font-weight: 400;
  color: rgba(25, 68, 120, 0.99);
  font-size: 0.9375rem;
  line-height: 23px;
  padding-top: 17px;
}
@media (min-width: 576px) {
  .facts-banner header {
    padding-top: 0;
    font-size: 1.125rem;
    line-height: 28px;
    font-weight: 300;
  }
}
@media (min-width: 768px) {
  .facts-banner header {
    padding-top: 0;
    font-size: 1.25rem;
    line-height: 30px;
    font-weight: 300;
  }
}
@media (min-width: 992px) {
  .facts-banner header {
    max-width: 795px;
    padding-top: 0;
    font-size: 1.375rem;
    line-height: 32px;
  }
}
.facts-banner header p {
  margin-bottom: 0;
  margin: 0;
}
@media (min-width: 576px) {
  .facts-banner header p {
    padding-top: 30px;
    margin: 0 30px;
  }
}
@media (min-width: 768px) {
  .facts-banner header p {
    padding-top: 0;
  }
}
.facts-banner .img-holder {
  background-color: #f5f7fb;
  border: solid #e5ebf4;
  border-width: 1px 0;
  padding-bottom: 12px;
  padding-top: 30px;
  position: relative;
  text-align: center;
}
@media (min-width: 768px) {
  .facts-banner .img-holder {
    padding-top: 0;
    border: 0;
    background-color: transparent;
    padding-bottom: 0;
    margin: 0 -55px;
  }
}
@media (min-width: 1600px) {
  .facts-banner .img-holder {
    max-width: 1600px;
    margin: 0 auto;
    margin-top: -120px;
  }
}
.facts-banner .img-holder img {
  max-width: 100%;
  height: auto;
}
.facts-banner .img-holder h1 {
  margin-bottom: 0;
}
.facts-banner .link {
  display: none;
}
@media (min-width: 768px) {
  .facts-banner .link {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    color: #fff;
    font-family: Spartan, Arial, "Noto Sans", sans-serif;
    font-size: 13px;
    line-height: 1.1;
    text-align: center;
    max-width: 65px;
  }
}
@media (min-width: 992px) {
  .facts-banner .link {
    font-size: 15px;
    max-width: 70px;
  }
}
@media (min-width: 1200px) {
  .facts-banner .link {
    font-size: 18px;
    max-width: 95px;
  }
}
@media (min-width: 1400px) {
  .facts-banner .link {
    font-size: 23px;
    max-width: 140px;
  }
}
@media (min-width: 1600px) {
  .facts-banner .link {
    font-size: 27px;
    max-width: 150px;
  }
}
@media (min-width: 768px) {
  .facts-banner .link.link1 {
    top: 8px;
    left: 42px;
  }
}
@media (min-width: 992px) {
  .facts-banner .link.link1 {
    top: 11px;
    left: 42px;
  }
}
@media (min-width: 1200px) {
  .facts-banner .link.link1 {
    top: 14px;
    left: 47px;
  }
}
@media (min-width: 1400px) {
  .facts-banner .link.link1 {
    top: 12px;
    left: 49px;
  }
}
@media (min-width: 1600px) {
  .facts-banner .link.link1 {
    left: 69px;
  }
}
@media (min-width: 768px) {
  .facts-banner .link.link2 {
    top: 83px;
    left: 150px;
  }
}
@media (min-width: 992px) {
  .facts-banner .link.link2 {
    top: 105px;
    left: 190px;
  }
}
@media (min-width: 1200px) {
  .facts-banner .link.link2 {
    top: 124px;
    left: 222px;
  }
}
@media (min-width: 1400px) {
  .facts-banner .link.link2 {
    top: 153px;
    left: 268px;
  }
}
@media (min-width: 1600px) {
  .facts-banner .link.link2 {
    top: 168px;
    left: 299px;
  }
}
@media (min-width: 768px) {
  .facts-banner .link.link3 {
    top: 162px;
    left: 265px;
  }
}
@media (min-width: 992px) {
  .facts-banner .link.link3 {
    top: 202px;
    left: 329px;
  }
}
@media (min-width: 1200px) {
  .facts-banner .link.link3 {
    top: 239px;
    left: 383px;
  }
}
@media (min-width: 1400px) {
  .facts-banner .link.link3 {
    top: 293px;
    left: 463px;
  }
}
@media (min-width: 1600px) {
  .facts-banner .link.link3 {
    top: 329px;
    left: 528px;
  }
}
@media (min-width: 768px) {
  .facts-banner .link.link4 {
    bottom: 14px;
    right: 341px;
  }
}
@media (min-width: 992px) {
  .facts-banner .link.link4 {
    bottom: 18px;
    right: 419px;
  }
}
@media (min-width: 1200px) {
  .facts-banner .link.link4 {
    bottom: 22px;
    right: 501px;
  }
}
@media (min-width: 1400px) {
  .facts-banner .link.link4 {
    bottom: 24px;
    right: 604px;
  }
}
@media (min-width: 1600px) {
  .facts-banner .link.link4 {
    font-size: 30px;
    bottom: 31px;
    right: 693px;
  }
}
@media (min-width: 768px) {
  .facts-banner .link.link5 {
    bottom: 14px;
    right: 215px;
  }
}
@media (min-width: 992px) {
  .facts-banner .link.link5 {
    bottom: 18px;
    right: 270px;
  }
}
@media (min-width: 1200px) {
  .facts-banner .link.link5 {
    bottom: 22px;
    right: 315px;
  }
}
@media (min-width: 1400px) {
  .facts-banner .link.link5 {
    bottom: 24px;
    right: 383px;
  }
}
@media (min-width: 1600px) {
  .facts-banner .link.link5 {
    bottom: 31px;
    right: 437px;
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  .facts-banner .link.link6 {
    bottom: 14px;
    right: 95px;
  }
}
@media (min-width: 992px) {
  .facts-banner .link.link6 {
    bottom: 18px;
    right: 115px;
  }
}
@media (min-width: 1200px) {
  .facts-banner .link.link6 {
    bottom: 22px;
    right: 130px;
  }
}
@media (min-width: 1400px) {
  .facts-banner .link.link6 {
    bottom: 24px;
    right: 158px;
  }
}
@media (min-width: 1600px) {
  .facts-banner .link.link6 {
    bottom: 31px;
    right: 182px;
    font-size: 30px;
  }
}

/* article holder styles */
.article-holder {
  position: relative;
}

/* fact article styles */
.fact-article {
  padding-top: 20px;
  padding-bottom: 19px;
}
@media (min-width: 768px) {
  .fact-article {
    padding-top: 45px;
    padding-bottom: 23px;
  }
}
@media (min-width: 992px) {
  .fact-article {
    padding-top: 25px;
    padding-bottom: 50px;
  }
}
.fact-article h2 {
  font-size: 1.375rem;
  line-height: 30px;
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .fact-article h2 {
    font-size: 1.625rem;
    margin-bottom: 34px;
  }
}
@media (min-width: 992px) {
  .fact-article h2 {
    font-size: 1.75rem;
    margin-bottom: 36px;
  }
}
.fact-article .note h2 {
  text-transform: uppercase;
  letter-spacing: 0.4px;
  font-size: 0.875rem;
  font-family: "Open Sans", -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";
  color: #758190;
  opacity: 0.9;
  line-height: 1;
  font-weight: 400;
}
@media (min-width: 576px) {
  .fact-article .note h2 {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .fact-article .note h2 {
    font-size: 0.9375rem;
  }
}
.fact-article .note h3 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  color: rgba(25, 68, 120, 0.99);
  font-family: "Open Sans", -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";
  margin-bottom: 10px;
  margin-top: 5px;
}
@media (min-width: 576px) {
  .fact-article .note h3 {
    font-size: 1rem;
    line-height: 24px;
    font-weight: 400;
  }
}
@media (min-width: 768px) {
  .fact-article .note h3 {
    font-size: 1.125rem;
    line-height: 26px;
    font-weight: 400;
  }
}
@media (min-width: 992px) {
  .fact-article .note h3 {
    line-height: 30px;
  }
}
.fact-article .note p {
  margin-bottom: 0;
}
.fact-article h3 {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 23px;
  color: rgba(25, 68, 120, 0.99);
  font-family: "Open Sans", -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";
  margin-bottom: 0.9375rem;
}
@media (min-width: 576px) {
  .fact-article h3 {
    font-size: 1.25rem;
    line-height: 30px;
    font-weight: 300;
  }
}
@media (min-width: 768px) {
  .fact-article h3 {
    font-size: 1.375rem;
    line-height: 32px;
    font-weight: 300;
    margin-bottom: 1.5625rem;
  }
}
@media (min-width: 992px) {
  .fact-article h3 {
    font-size: 1.5rem;
    line-height: 34px;
  }
}
.fact-article h4 {
  font-size: 1.125rem;
  margin-bottom: 10px;
  color: rgba(25, 68, 120, 0.99);
  font-family: "Open Sans", -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-style: normal;
}
.fact-article p {
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .fact-article p {
    margin-bottom: 25px;
  }
}
.fact-article .btn-up {
  color: rgba(25, 68, 120, 0.99);
}
.fact-article .btn-up:hover {
  color: #ce3d37;
}
.fact-article .btn-up:before {
  margin-bottom: 6px;
}
.fact-article .heading-icon {
  margin-right: 5px;
  max-width: 37px;
  width: 100%;
}
@media (min-width: 768px) {
  .fact-article .heading-icon {
    margin-right: 13px;
    max-width: 72px;
  }
}
.fact-article .heading-icon img {
  max-width: 100%;
  height: auto;
}
.fact-article .num {
  margin-right: 10px;
  width: 100%;
  max-width: 36px;
}
@media (min-width: 576px) {
  .fact-article .num {
    max-width: 50px;
  }
}
@media (min-width: 768px) {
  .fact-article .num {
    max-width: 78px;
  }
}
@media (min-width: 992px) {
  .fact-article .num {
    margin-right: 15px;
  }
}
.fact-article .num img {
  max-width: 100%;
  height: auto;
}
.fact-article .img-holder {
  margin-bottom: 22px;
}
@media (min-width: 768px) {
  .fact-article .img-holder {
    text-align: right;
    margin-bottom: 0;
  }
}
.fact-article .img-holder img {
  max-width: 100%;
  height: auto;
}
.fact-article .inner-wrap {
  text-align: left;
  margin-bottom: 22px;
}
@media (min-width: 768px) {
  .fact-article .inner-wrap {
    margin-bottom: 0;
  }
}
.fact-article .img-box {
  max-width: 58px;
  margin-right: 17px;
  width: 100%;
  padding-top: 146px;
}
@media (min-width: 768px) {
  .fact-article .img-box {
    margin-right: 20px;
    max-width: 112px;
  }
}
@media (min-width: 992px) {
  .fact-article .img-box {
    max-width: 130px;
    margin-right: 45px;
    margin-bottom: -65px;
  }
}
.fact-article .img-box img {
  max-width: 100%;
  height: auto;
}
.fact-article .txt-box {
  max-width: 65%;
  width: 100%;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .fact-article .txt-box {
    max-width: 100%;
    width: calc(100% - 140px);
  }
}
@media (min-width: 992px) {
  .fact-article .txt-box {
    width: calc(100% - 185px);
  }
}
.fact-article .inner-img {
  height: 160px;
}
@media (min-width: 768px) {
  .fact-article .inner-img {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .fact-article .inner-img {
    margin-bottom: 45px;
  }
}
.fact-article .inner-txt {
  font-family: "Open Sans", -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-style: normal;
  font-size: 0.9375rem;
  line-height: 23px;
  color: rgba(25, 68, 120, 0.99);
  max-width: 358px;
}
.fact-article .inner-txt p {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .fact-article .txt-holder {
    padding-top: 13px;
  }
}
.fact-article.bg-gray, .fact-article.faq {
  position: relative;
  z-index: 1;
}
.fact-article.bg-gray:after, .fact-article.faq:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: -9999px;
  right: -9999px;
  background-color: #f5f7fb;
  z-index: -1;
  border: solid #e5ebf4;
  border-width: 1px 0;
}

/* common note styles */
.note {
  background-color: #f8f8f9;
  padding: 15px 12px;
}
@media (min-width: 768px) {
  .note {
    padding: 32px 29px;
  }
}
@media (min-width: 992px) {
  .note {
    padding: 15px;
  }
}
.note p {
  margin-bottom: 0;
}
.note h2 {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-family: "Open Sans", -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";
  color: #758190;
  margin-bottom: 0;
  line-height: 1;
  font-weight: 400;
}
@media (min-width: 992px) {
  .note h2 {
    font-size: 1.375rem;
  }
}
.note h3 {
  font-size: 1.125rem;
  line-height: 1.6;
  font-weight: 400;
  color: #194478;
  font-family: "Open Sans", -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";
  margin-bottom: 0.1875rem;
}
.note .img-holder {
  border: 3px solid #eaebee;
  max-width: 227px;
  margin: 0 auto 20px;
}
@media (min-width: 768px) {
  .note .img-holder {
    margin: 0 30px 0 0;
  }
}
@media (min-width: 992px) {
  .note .img-holder {
    margin: 0 45px 0 0;
  }
}
.note .img-holder img {
  max-width: 100%;
  height: auto;
}
.note .txt-holder {
  width: 100%;
  line-height: 1.6;
}
@media (min-width: 992px) {
  .note .txt-holder {
    width: calc(100% - 327px);
  }
}

/* signup steps styles */
.step-content {
  padding-top: 5px;
}
@media (min-width: 768px) {
  .step-content {
    padding-top: 35px;
  }
}
.step-content h1 {
  font-family: "Open Sans", -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-weight: 300;
  font-size: 1.25rem;
  line-height: 1.7;
}
@media (min-width: 992px) {
  .step-content h1 {
    font-size: 1.625rem;
  }
}
.step-content h3 {
  font-family: "Open Sans", -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-weight: 500;
  font-size: 1.0625rem;
  line-height: 1.7;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .step-content h3 {
    font-size: 1.25rem;
  }
}
.step-content h4 {
  font-family: "Open Sans", -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";
  color: #434649;
  font-size: 1rem;
  margin-bottom: 17px;
}

.options-holder {
  position: relative;
}

.option {
  padding-top: 28px;
  padding-bottom: 30px;
  border-bottom: 1px solid #eaebee;
}
@media (min-width: 992px) {
  .option {
    padding-bottom: 50px;
  }
}
.option .btn {
  min-width: 235px;
}
.option:last-child {
  border: 0;
}

@media (min-width: 768px) {
  .option-wrap {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
  }
}
.option-wrap p {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .option-wrap p {
    margin-bottom: 0;
  }
}
.option-wrap .img-holder {
  text-align: center;
  margin: 0 0 15px;
}
@media (min-width: 768px) {
  .option-wrap .img-holder {
    margin: 14px 14px 0 0;
  }
}

/* progress bar styles */
.bar-holder {
  position: relative;
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
  padding-top: 45px;
  z-index: 1;
}
@media (min-width: 576px) {
  .bar-holder {
    max-width: 450px;
  }
}
@media (min-width: 768px) {
  .bar-holder {
    max-width: 610px;
  }
}
.bar-holder:before {
  position: absolute;
  content: "";
  height: 6px;
  left: 0;
  right: 60px;
  background-color: #c3d1e4;
  top: 20px;
  z-index: -1;
}
@media (min-width: 576px) {
  .bar-holder:before {
    top: 16px;
  }
}
@media (min-width: 768px) {
  .bar-holder:before {
    top: 13px;
    right: 100px;
  }
}
.bar-holder:after {
  position: absolute;
  content: "";
  right: 50px;
  top: 13px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #c3d1e4;
}
@media (min-width: 576px) {
  .bar-holder:after {
    top: 9px;
  }
}
@media (min-width: 768px) {
  .bar-holder:after {
    right: 90px;
    top: 6px;
  }
}

.prog-bar {
  counter-reset: item;
  font-size: 0.75rem;
  line-height: 1.3;
  font-weight: 400;
  justify-content: space-between;
  text-align: center;
}
@media (min-width: 768px) {
  .prog-bar {
    font-size: 0.8125rem;
  }
}
.prog-bar li {
  position: relative;
}
.prog-bar li.active:before {
  border-color: #194478;
  background-color: #194478;
  color: #fff;
}
.prog-bar li.active a {
  color: #194478;
}
.prog-bar li:before {
  color: #7892b3;
  border-radius: 50%;
  overflow: hidden;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 5px solid #c3d1e4;
  position: absolute;
  content: counters(item, ".") " ";
  counter-increment: item;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  font-size: 15px;
  margin-bottom: 5px;
}
@media (min-width: 576px) {
  .prog-bar li:before {
    border: 7px solid #c3d1e4;
    width: 45px;
    height: 45px;
  }
}
@media (min-width: 768px) {
  .prog-bar li:before {
    font-size: 18px;
    border: 6px solid #c3d1e4;
    width: 48px;
    height: 48px;
  }
}
.prog-bar li:last-child:before {
  content: "";
}
.prog-bar li:last-child:after {
  position: absolute;
  content: "";
  background-image: url(../images/ico-drop.png);
  background-size: 100% 100%;
  width: 13px;
  height: 22px;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 12px;
}
@media (min-width: 576px) {
  .prog-bar li:last-child:after {
    margin-bottom: 15px;
  }
}
@media (min-width: 768px) {
  .prog-bar li:last-child:after {
    width: 18px;
    height: 27px;
  }
}
.prog-bar a {
  color: #7892b3;
}
@media (min-width: 768px) {
  .prog-bar a br {
    display: none;
  }
}

.blog-article .txt-holder {
  background-color: transparent;
}
.blog-article time {
  display: block;
  margin-bottom: 3.75rem;
  font-size: 0.875rem;
  color: #758190;
}
.blog-article figure {
  padding: 30px;
}
.blog-article figure.align-left {
  padding-left: 0;
}
.blog-article figure.align-right {
  padding-right: 0;
}
.blog-article figure > * {
  max-width: 250px;
  height: auto;
}
.blog-article figure.align-center {
  padding: 30px 0;
  text-align: center;
}
.blog-article figure.align-center > * {
  max-width: inherit;
}
.blog-article figcaption {
  padding: 5px 0 10px;
  font-size: smaller;
}

.page-node-type-blog-post .tags {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 1.875rem;
  list-style: none;
  list-style-type: none;
}
.page-node-type-blog-post .tags li {
  margin: 0 0.15625rem 0.3125rem;
}
.page-node-type-blog-post .tags li a {
  display: inline-block;
  color: rgba(25, 68, 120, 0.99);
  background-color: transparent;
  border: 2px solid #dcdee2;
  padding: 0.5rem 1rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  font-size: 75%;
  -webkit-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;
}
.page-node-type-blog-post .tags li:before {
  display: none !important;
}

.gen-article-list {
  margin-bottom: 1.875rem;
}
.gen-article-list .gen-article:nth-child(even) .txt-holder, .gen-article-list .gen-article:nth-child(even) .img-holder {
  background-color: #f8f8f9;
}

@media (min-width: 768px) {
  #subscribeModal .modal-dialog {
    max-width: 812px;
  }
}
#subscribeModal .modal-content {
  background-color: white;
  padding: 0.9375rem;
  border-radius: 0;
}
#subscribeModal .modal-header {
  padding: 0;
  max-width: 100%;
  height: auto;
  border-radius: 0;
}
#subscribeModal .modal-body {
  background-color: #f8f8f9;
}

.at-share-btn-elements {
  display: flex;
  flex-direction: row;
}
.at-share-btn-elements .at-share-btn {
  flex: 1;
}

#block-languageswitcher {
  position: relative;
}

ul[block-id=languageswitcher] {
  list-style: none;
  padding: 0;
}
@media (min-width: 992px) {
  ul[block-id=languageswitcher] {
    display: flex;
    position: absolute;
    right: 0;
    top: -52px;
    font-size: smaller;
    padding: 10px 0 0 15px;
  }
}
ul[block-id=languageswitcher] li {
  padding: 0;
}
@media (min-width: 992px) {
  ul[block-id=languageswitcher] li {
    padding: 0 5px;
  }
}
ul[block-id=languageswitcher] li :last-child {
  padding-right: 0;
}
ul[block-id=languageswitcher] li .is-active {
  text-decoration: underline;
}
ul[block-id=languageswitcher] a {
  color: #74787e;
}
@media (max-width: 991.98px) {
  ul[block-id=languageswitcher] a {
    padding: 0.625rem 1.875rem;
    display: block;
  }
}

/* footer area styles */
.footer-area {
  position: relative;
  color: rgba(255, 255, 255, 0.99);
  z-index: 1;
  background-color: #1b3e6f;
  border-top: 10px solid #ce3d37;
  padding-top: 45px;
}
@media (min-width: 768px) {
  .footer-area {
    padding-top: 45px;
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.99);
    letter-spacing: 0.1px;
    font-weight: 400;
    line-height: 1.5rem;
  }
}
.footer-area .social-networks {
  justify-content: center;
}
@media (min-width: 768px) {
  .footer-area .social-networks {
    padding-top: 30px;
    justify-content: flex-start;
  }
}
.footer-area .title {
  font-family: Spartan, Arial, "Noto Sans", sans-serif;
  font-weight: 500;
  font-size: 1.375rem;
  letter-spacing: 0.2px;
  line-height: 1.4;
  display: block;
  margin-bottom: 1.6875rem;
}
.footer-area .caption {
  display: block;
  font-size: 0.9375rem;
  margin-bottom: 20px;
}
.footer-area .img-holder {
  margin-bottom: 27px;
}

/* footer link styles */
.footer-links {
  padding-bottom: 5px;
}
@media (min-width: 768px) {
  .footer-links {
    padding-bottom: 70px;
  }
}
@media (min-width: 1200px) {
  .footer-links {
    padding-bottom: 145px;
  }
}
.footer-links ul {
  margin-bottom: 0.9375rem;
}
.footer-links ul li {
  margin-bottom: 0.625rem;
}
.footer-links ul a {
  color: #fff;
}
.footer-links ul a:hover {
  text-decoration: underline;
}

/* footer styles */
#footer {
  font-size: 0.8125rem;
  color: #fff;
  opacity: 0.99;
  letter-spacing: 0.01rem;
  line-height: rem-cal(24);
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  #footer {
    font-size: 0.875rem;
    letter-spacing: 0.01rem;
    line-height: rem-cal(24);
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) {
  #footer:before {
    position: absolute;
    content: "";
    background-color: #092f5c;
    top: 0;
    bottom: 0;
    left: -9999px;
    right: -9999px;
    z-index: -1;
  }
}

/* footer nav styles */
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  margin: 0 18px 32px;
  justify-content: center;
  opacity: 0.99;
}
@media (min-width: 768px) {
  .footer-nav {
    justify-content: flex-start;
    margin: 0 -5px;
  }
}
@media (min-width: 1200px) {
  .footer-nav {
    margin: 0 -8px;
  }
}
.footer-nav li {
  margin: 0 5px 3px;
}
@media (min-width: 1200px) {
  .footer-nav li {
    margin: 0 8px;
  }
}
.footer-nav li:first-child {
  width: 100%;
  text-align: center;
  opacity: 0.99;
}
@media (min-width: 768px) {
  .footer-nav li:first-child {
    width: auto;
    text-align: left;
  }
}
.footer-nav a {
  color: #fff;
  opacity: 0.99;
}
.footer-nav a:hover {
  text-decoration: underline;
}

/* sponsors list styles */
.sponsors {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .sponsors {
    margin: 0 -10px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .sponsors {
    justify-content: flex-end;
  }
}
.sponsors:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: -999px;
  right: -999px;
  background-color: #092f5c;
  z-index: -1;
}
@media (min-width: 768px) {
  .sponsors:before {
    display: none;
  }
}
.sponsors li {
  margin: 0 5px;
  text-align: center;
}
@media (min-width: 768px) {
  .sponsors li {
    margin: 0 10px 15px;
  }
}
@media (min-width: 1200px) {
  .sponsors li {
    margin: 0 10px;
  }
}
.sponsors a {
  display: inline-block;
}
.sponsors a:hover {
  text-decoration: none;
}
.sponsors img {
  width: 100%;
  height: auto;
}

/* social network styles */
.social-networks {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2px;
}
.social-networks li {
  margin: 0 2px;
}
.social-networks a:hover {
  text-decoration: none;
}

/* ---------------------------------------------------------
   3. Common site styles
   ---------------------------------------------------------*/
/* include fonts */
@font-face {
  font-family: Spartan;
  src: url("../fonts/leaguespartan-bold-webfont.eot");
  src: url("../fonts/leaguespartan-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/leaguespartan-bold-webfont.woff") format("woff"), url("../fonts/leaguespartan-bold-webfont.ttf") format("truetype"), url("../fonts/leaguespartan-bold-webfont.svgleaguespartan-bold-webfont") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* common link, input transition styles */
/* page background styles */
html {
  background-color: #092f5c;
}

/* body styles */
body {
  min-width: 320px;
  font-size: 0.875rem;
  font-style: normal;
  color: rgba(0, 0, 0, 0.7);
  line-height: 22px;
  text-rendering: optimizeLegibility;
}
@media (min-width: 576px) {
  body {
    font-size: 0.875rem;
    line-height: 22px;
  }
}
@media (min-width: 768px) {
  body {
    font-size: 1rem;
    line-height: 24px;
  }
}
@media (min-width: 992px) {
  body {
    font-size: 1rem;
    line-height: 24px;
  }
}

/* main container styles */
#wrapper {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #fff;
}

/* heading common styles */
h2 {
  margin-bottom: 20px;
  font-size: 1.375rem;
  line-height: 30px;
  opacity: 0.99;
}
@media (min-width: 768px) {
  h2 {
    font-size: 1.625rem;
    line-height: 34px;
    margin-bottom: 1.4375rem;
  }
}
@media (min-width: 1200px) {
  h2 {
    font-size: 1.75rem;
    line-height: 36px;
    margin-bottom: 2.1875rem;
  }
}
h2 .badge {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 10px;
}
@media (min-width: 768px) {
  h2.sm {
    font-size: 1.625rem;
    line-height: 34px;
    margin-bottom: 1.375rem;
  }
}

/* elements flex order styles */
@media (max-width: 991.98px) {
  .order-1 {
    order: 1;
  }
}

@media (max-width: 991.98px) {
  .order-2 {
    order: 2;
  }
}

.more {
  color: #194478;
}

@media (min-width: 768px) {
  .btn.btn-lg {
    padding: 0.85rem 1rem;
    font-size: 0.9375rem;
    margin-bottom: 30px;
  }
}

.btn-back {
  font-size: 0.875rem;
  line-height: 1;
  color: #194478;
  position: relative;
  font-weight: 400;
  opacity: 0.99;
}
.btn-back > span {
  display: inline-block;
  vertical-align: top;
  font-weight: bolder;
  margin-right: 7px;
  margin-top: -3px;
  font-size: 17px;
}
.btn-back:hover {
  color: #ce3d37;
}

.btn-up {
  font-size: 0.875rem;
  line-height: 1;
  color: #194478;
  position: relative;
  font-weight: 400;
  opacity: 0.99;
}
@media (min-width: 768px) {
  .btn-up {
    font-size: 0.875rem;
  }
}
.btn-up > span {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  margin-right: 7px;
  margin-top: -5px;
}
@media (min-width: 576px) {
  .btn-up > span {
    font-size: 21px;
  }
}
.btn-up:hover {
  color: #ce3d37;
}

/* card wrap styles */
.card-wrap {
  display: flex;
}

/* card common styles */
.card {
  border-radius: 0;
  background-color: transparent;
  width: 100%;
}
@media (min-width: 576px) {
  .card {
    background-color: #f8f8f9;
  }
}
.card.album-card {
  background-color: #fff;
  padding: 10px;
  margin-bottom: 0.625rem;
  border: 0;
  box-shadow: 1px 1px 4px 2px rgba(0, 0, 0, 0.06);
}
@media (min-width: 768px) {
  .card.album-card {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 992px) {
  .card.album-card {
    margin-bottom: 2.125rem;
  }
}
.card.album-card .img-holder {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding-top: 100%;
}
.card.album-card .txt-holder {
  background-color: #f8f8f9;
  display: flex;
  flex-flow: column wrap;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-content: center;
  color: #434649;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: 400;
  opacity: 0.99;
  /* padding:15px 15px 15px; */
}
@media (min-width: 576px) {
  .card.album-card .txt-holder {
    padding: 30px;
  }
}
@media (min-width: 768px) {
  .card.album-card .txt-holder {
    padding: 15px;
  }
}
@media (min-width: 992px) {
  .card.album-card .txt-holder {
    font-size: 1rem;
    line-height: 1.75;
    padding: 15px;
  }
}
.card.album-card .txt-holder .btn {
  min-width: 135px;
}
@media (min-width: 768px) {
  .card.album-card .txt-holder .btn {
    padding: 0.375rem;
  }
}
@media (min-width: 992px) {
  .card.album-card .txt-holder .btn {
    padding: 0.85rem 1rem;
  }
}
.card.album-card .txt-holder h3 {
  font-family: "Open Sans", -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: 1.25rem;
  margin-bottom: 1.4375rem;
  opacity: 0.99;
}
@media (min-width: 768px) {
  .card.album-card .txt-holder h3 {
    margin-bottom: 0.375rem;
  }
}
@media (min-width: 992px) {
  .card.album-card .txt-holder h3 {
    margin-bottom: 1.4375rem;
  }
}
.card.album-card .txt-holder p {
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .card.album-card .txt-holder p {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 992px) {
  .card.album-card .txt-holder p {
    margin-bottom: 1.875rem;
  }
}
.card.steps-card {
  background-color: transparent;
  border: 0;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .card.steps-card {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .card.steps-card {
    flex-direction: column;
    flex-wrap: wrap;
  }
}
.card.steps-card .img-holder {
  max-width: 75px;
  margin: 0 0 10px;
  flex-shrink: 0;
}
@media (min-width: 576px) {
  .card.steps-card .img-holder {
    max-width: 88px;
  }
}
@media (min-width: 768px) {
  .card.steps-card .img-holder {
    margin: 0 35px 0 0;
    max-width: 143px;
  }
}
@media (min-width: 992px) {
  .card.steps-card .img-holder {
    margin: 0 auto 28px;
  }
}
.card.steps-card .img-holder img {
  max-width: 100%;
  height: auto;
}
.card.steps-card .txt-holder {
  text-align: left;
}
@media (min-width: 768px) {
  .card.steps-card .txt-holder {
    width: calc(100% - 180px);
  }
}
@media (min-width: 992px) {
  .card.steps-card .txt-holder {
    text-align: center;
    width: 100%;
  }
}
.card.steps-card footer {
  margin-top: 60px;
}
.card.steps-card h3 {
  font-family: "Open Sans", -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";
  color: rgba(25, 68, 120, 0.99);
  font-weight: 400;
  font-size: 1rem;
  line-height: 24px;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .card.steps-card h3 {
    font-size: 1.375rem;
    line-height: 30px;
    font-weight: 300;
  }
}
@media (min-width: 768px) {
  .card.steps-card h3 {
    font-size: 1.375rem;
    line-height: 30px;
  }
}
@media (min-width: 992px) {
  .card.steps-card h3 {
    font-size: 1.5rem;
    line-height: 32px;
  }
}
.card.steps-card p {
  margin-bottom: 0;
}
.card.address-card {
  border: 0;
  margin-bottom: 15px;
  padding: 10px;
  background-color: #fafafb;
}
@media (max-width: 767.98px) {
  .card.address-card {
    margin-left: -15px;
  }
}
@media (min-width: 768px) {
  .card.address-card {
    font-size: 0.875rem;
    line-height: 22px;
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .card.address-card {
    font-size: 0.875rem;
    line-height: 22px;
    margin-bottom: 30px;
  }
}
.card.address-card .img-holder {
  border-bottom: 2px solid #fff;
  margin: 0;
}
.card.address-card .img-holder img {
  width: 100%;
  height: auto;
}
.card.address-card address {
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.625rem;
  padding: 10px 10px;
  color: #6d7480;
  margin-bottom: 0;
}
.card.address-card .address-title {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.625rem;
  color: rgba(25, 68, 120, 0.99);
}
.card.address-card .address-link {
  display: block;
  font-size: 0.875rem;
  line-height: 1.625rem;
}
.card.features-card {
  background-color: transparent;
  border: 0;
}
.card.features-card h2 {
  font-size: 1.375rem;
  line-height: 30px;
  margin-bottom: 10px;
  margin-top: 5px;
  opacity: 0.99;
}
@media (min-width: 768px) {
  .card.features-card h2 {
    font-size: 1.375rem;
    line-height: 30px;
    margin-top: 5px;
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) {
  .card.features-card h2 {
    font-size: 1.5rem;
    line-height: 32px;
    margin-top: 10px;
    margin-bottom: 20px;
  }
}
.card.features-card h2 a {
  color: #194478;
}
.card.features-card h2 a:hover {
  color: #ce3d37;
}
.card.features-card p {
  margin-bottom: 0;
}
.card.features-card .img-holder {
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin-bottom: 10px;
  min-height: 70px;
  width: 20%;
  position: relative;
  overflow: hidden;
}
@media (min-width: 576px) {
  .card.features-card .img-holder {
    min-height: 70px;
    width: 35%;
  }
}
@media (min-width: 768px) {
  .card.features-card .img-holder {
    min-height: 100px;
    width: 35%;
  }
}
@media (min-width: 992px) {
  .card.features-card .img-holder {
    min-height: 100px;
    width: 35%;
  }
}
.card.features-card .img-holder img {
  width: 100%;
  height: auto;
}
.card.features-card .img-holder a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.card.features-card .txt-holder {
  color: rgba(0, 0, 0, 0.7);
}
.card.info-card {
  border: 0;
  color: rgba(0, 0, 0, 0.7);
  border-radius: 0;
  transition: none;
  padding: 0;
}
@media (min-width: 768px) {
  .card.info-card {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 15px 0;
  }
}
@media (min-width: 992px) {
  .card.info-card {
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0;
  }
}
.card.info-card:hover {
  color: #434649;
}
.card.info-card:hover h3 {
  color: #ce3d37;
}
.card.info-card:hover h3:after {
  opacity: 1;
  visibility: visible;
}
.card.info-card:hover .txt-holder {
  background-color: #f8f8f9;
}
.card.info-card h3 {
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
  position: relative;
  width: 100%;
  opacity: 0.99;
}
@media (min-width: 768px) {
  .card.info-card h3 {
    font-size: 1.375rem;
    margin-bottom: 1.25rem;
  }
}
.card.info-card h3:after {
  position: absolute;
  /* content: '➡'; */
  /* font-family: "SSStandard"; */
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  white-space: nowrap;
  font-feature-settings: "liga";
  color: inherit;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 15px;
  margin-top: 5px;
  opacity: 0;
  visibility: hidden;
}
.card.info-card .img-holder {
  overflow: hidden;
}
@media (min-width: 768px) {
  .card.info-card .img-holder {
    max-width: 270px;
  }
}
@media (min-width: 992px) {
  .card.info-card .img-holder {
    border-bottom: 5px solid #ce3d37;
    max-width: 100%;
  }
}
.card.info-card .img-holder img {
  width: 100%;
  height: auto;
}
.card.info-card .txt-holder {
  padding: 1.5625rem 0 0.4375rem;
}
@media (min-width: 768px) {
  .card.info-card .txt-holder {
    padding: 0 1.875rem;
    width: calc(100% - 280px);
  }
}
@media (min-width: 992px) {
  .card.info-card .txt-holder {
    padding: 1rem;
    line-height: 24px;
    min-height: 250px;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .card.info-card .txt-holder {
    padding: 1.875rem;
    font-size: 1rem;
    line-height: 24px;
    min-height: 250px;
  }
}
.card.info-card .txt-holder p {
  margin-bottom: 0;
}
.card.calendar-card {
  border: 0;
  border-top: 5px solid #ce3d37;
  background-color: #fff;
  box-shadow: 0 0 6px 3px rgba(184, 184, 184, 0.3);
  padding: 15px 15px 15px;
  font-size: 0.875rem;
  line-height: 22px;
  margin-bottom: 15px;
  color: rgba(0, 0, 0, 0.7);
  position: relative;
}
@media (min-width: 768px) {
  .card.calendar-card {
    margin-bottom: 0;
    padding: 20px 20px 20px;
  }
}
@media (min-width: 992px) {
  .card.calendar-card {
    font-size: 0.875rem;
    line-height: 22px;
    padding: 15px 15px 15px;
  }
}
@media (min-width: 1200px) {
  .card.calendar-card {
    padding: 20px 20px 20px;
  }
}
.card.calendar-card time {
  display: block;
  color: #194478;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 500;
  opacity: 0.99;
  margin-bottom: 23px;
}
@media (min-width: 768px) {
  .card.calendar-card time {
    font-size: 0.9375rem;
    margin-bottom: 15px;
  }
}
.card.calendar-card time > span {
  font-weight: 500;
  display: block;
  font-size: 0.75rem;
  line-height: 1;
  font-family: Spartan, Arial, "Noto Sans", sans-serif;
}
@media (min-width: 768px) {
  .card.calendar-card time > span {
    font-size: 2.25rem;
  }
}
.card.calendar-card address {
  font-style: normal;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .card.calendar-card address {
    margin-bottom: 28px;
  }
}
.card.calendar-card address .event-title {
  color: #434649;
  font-weight: bold;
}
.card.calendar-card address > span {
  display: block;
}
.card.calendar-card footer {
  position: relative;
}
.card.calendar-card footer a {
  position: absolute;
  bottom: 0;
}
.card.slide-card {
  border: 0;
}
@media (min-width: 576px) {
  .card.slide-card {
    margin: 0 10px;
  }
}
@media (min-width: 992px) {
  .card.slide-card {
    margin: 0 15px;
  }
}
a.card.slide-card:hover .txt-holder p {
  color: #ce3d37;
}

.card.slide-card .txt-holder {
  background-color: #f8f8f9;
  color: #194478;
  padding: 0.8125rem 0.8125rem 3.125rem;
  min-height: 200px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.7;
  opacity: 0.99;
}
@media (min-width: 992px) {
  .card.slide-card .txt-holder {
    padding: 0.8125rem 1.25rem 3.125rem;
  }
}
.card.slide-card .txt-holder p {
  margin-bottom: 0;
}
.card.slide-card .img-holder {
  text-align: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .card.slide-card .img-holder {
    margin-bottom: 0.125rem;
    border-bottom: 2px solid #fff;
  }
}
.card.slide-card .img-holder img {
  width: 100%;
  height: auto;
}

@media (max-width: 991.98px) {
  .fixed-panel {
    height: auto !important;
    width: auto !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
  }
}

/* Override :before selector for page-item in pagination */
li.page-item::before {
  content: none !important;
  background-color: transparent;
}

.pagination {
  font-size: 0.875rem;
  margin: 0 -7px;
  display: block;
  overflow: hidden;
  padding-right: 49px;
  position: relative;
}
@media (min-width: 768px) {
  .pagination {
    margin: 0 -10px;
    font-size: 1rem;
    display: flex;
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .pagination {
    margin: 0 -18px;
  }
}
.pagination .page-item {
  margin: 0 7px;
  float: left;
}
@media (min-width: 768px) {
  .pagination .page-item {
    margin: 0 10px;
  }
}
@media (min-width: 1200px) {
  .pagination .page-item {
    margin: 0 18px;
  }
}
.pagination .page-item:last-child {
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 768px) {
  .pagination .page-item:last-child {
    position: relative;
    right: auto;
    top: auto;
  }
}
.pagination .page-item:nth-last-child(2) {
  float: right;
}
.pagination .page-link {
  font-weight: 400;
  font-size: 0.875rem;
}

.txt-red {
  color: #ce3d37;
}

.txt-blue {
  color: #194478 !important;
}

.row {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}

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