/*!
 * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/* Viewport & HTML Box Sizing */
@-ms-viewport {
  width: device-width;
}

.column-media html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

.column-media *,
.column-media *::after,
.column-media *::before {
  box-sizing: inherit;
}

/* Container */
.column-media .container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .column-media .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .column-media .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .column-media .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .column-media .container {
    max-width: 1170px;
  }
}

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

/* Row */
.column-media .row {
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.column-media .no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.column-media .no-gutters > .col,
.column-media .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

/* Columns Base */
.column-media .col, .column-media .col-1, .column-media .col-10, .column-media .col-11, .column-media .col-12, .column-media .col-2, .column-media .col-3, .column-media .col-4, .column-media .col-5, .column-media .col-6, .column-media .col-7, .column-media .col-8, .column-media .col-9, .column-media .col-auto, .column-media .col-lg, .column-media .col-lg-1, .column-media .col-lg-10, .column-media .col-lg-11, .column-media .col-lg-12, .column-media .col-lg-2, .column-media .col-lg-3, .column-media .col-lg-4, .column-media .col-lg-5, .column-media .col-lg-6, .column-media .col-lg-7, .column-media .col-lg-8, .column-media .col-lg-9, .column-media .col-lg-auto, .column-media .col-md, .column-media .col-md-1, .column-media .col-md-10, .column-media .col-md-11, .column-media .col-md-12, .column-media .col-md-2, .column-media .col-md-3, .column-media .col-md-4, .column-media .col-md-5, .column-media .col-md-6, .column-media .col-md-7, .column-media .col-md-8, .column-media .col-md-9, .column-media .col-md-auto, .column-media .col-sm, .column-media .col-sm-1, .column-media .col-sm-10, .column-media .col-sm-11, .column-media .col-sm-12, .column-media .col-sm-2, .column-media .col-sm-3, .column-media .col-sm-4, .column-media .col-sm-5, .column-media .col-sm-6, .column-media .col-sm-7, .column-media .col-sm-8, .column-media .col-sm-9, .column-media .col-sm-auto, .column-media .col-xl, .column-media .col-xl-1, .column-media .col-xl-10, .column-media .col-xl-11, .column-media .col-xl-12, .column-media .col-xl-2, .column-media .col-xl-3, .column-media .col-xl-4, .column-media .col-xl-5, .column-media .col-xl-6, .column-media .col-xl-7, .column-media .col-xl-8, .column-media .col-xl-9, .column-media .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

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

.column-media .col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.column-media .col-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
.column-media .col-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
.column-media .col-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.column-media .col-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
.column-media .col-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
.column-media .col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.column-media .col-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
.column-media .col-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
.column-media .col-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
.column-media .col-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
.column-media .col-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
.column-media .col-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.column-media .order-first { -ms-flex-order: -1; order: -1; }
.column-media .order-last { -ms-flex-order: 13; order: 13; }
.column-media .order-0 { -ms-flex-order: 0; order: 0; }
.column-media .order-1 { -ms-flex-order: 1; order: 1; }
.column-media .order-2 { -ms-flex-order: 2; order: 2; }
.column-media .order-3 { -ms-flex-order: 3; order: 3; }
.column-media .order-4 { -ms-flex-order: 4; order: 4; }
.column-media .order-5 { -ms-flex-order: 5; order: 5; }
.column-media .order-6 { -ms-flex-order: 6; order: 6; }
.column-media .order-7 { -ms-flex-order: 7; order: 7; }
.column-media .order-8 { -ms-flex-order: 8; order: 8; }
.column-media .order-9 { -ms-flex-order: 9; order: 9; }
.column-media .order-10 { -ms-flex-order: 10; order: 10; }
.column-media .order-11 { -ms-flex-order: 11; order: 11; }
.column-media .order-12 { -ms-flex-order: 12; order: 12; }

.column-media .offset-1 { margin-left: 8.333333%; }
.column-media .offset-2 { margin-left: 16.666667%; }
.column-media .offset-3 { margin-left: 25%; }
.column-media .offset-4 { margin-left: 33.333333%; }
.column-media .offset-5 { margin-left: 41.666667%; }
.column-media .offset-6 { margin-left: 50%; }
.column-media .offset-7 { margin-left: 58.333333%; }
.column-media .offset-8 { margin-left: 66.666667%; }
.column-media .offset-9 { margin-left: 75%; }
.column-media .offset-10 { margin-left: 83.333333%; }
.column-media .offset-11 { margin-left: 91.666667%; }

/* Media Queries (SM) */
@media (min-width: 576px) {
  .column-media .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .column-media .col-sm-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .column-media .col-sm-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .column-media .col-sm-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .column-media .col-sm-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .column-media .col-sm-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .column-media .col-sm-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .column-media .col-sm-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .column-media .col-sm-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .column-media .col-sm-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .column-media .col-sm-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .column-media .col-sm-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .column-media .col-sm-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .column-media .col-sm-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .column-media .order-sm-first { -ms-flex-order: -1; order: -1; }
  .column-media .order-sm-last { -ms-flex-order: 13; order: 13; }
  .column-media .order-sm-0 { -ms-flex-order: 0; order: 0; }
  .column-media .order-sm-1 { -ms-flex-order: 1; order: 1; }
  .column-media .order-sm-2 { -ms-flex-order: 2; order: 2; }
  .column-media .order-sm-3 { -ms-flex-order: 3; order: 3; }
  .column-media .order-sm-4 { -ms-flex-order: 4; order: 4; }
  .column-media .order-sm-5 { -ms-flex-order: 5; order: 5; }
  .column-media .order-sm-6 { -ms-flex-order: 6; order: 6; }
  .column-media .order-sm-7 { -ms-flex-order: 7; order: 7; }
  .column-media .order-sm-8 { -ms-flex-order: 8; order: 8; }
  .column-media .order-sm-9 { -ms-flex-order: 9; order: 9; }
  .column-media .order-sm-10 { -ms-flex-order: 10; order: 10; }
  .column-media .order-sm-11 { -ms-flex-order: 11; order: 11; }
  .column-media .order-sm-12 { -ms-flex-order: 12; order: 12; }
  .column-media .offset-sm-0 { margin-left: 0; }
  .column-media .offset-sm-1 { margin-left: 8.333333%; }
  .column-media .offset-sm-2 { margin-left: 16.666667%; }
  .column-media .offset-sm-3 { margin-left: 25%; }
  .column-media .offset-sm-4 { margin-left: 33.333333%; }
  .column-media .offset-sm-5 { margin-left: 41.666667%; }
  .column-media .offset-sm-6 { margin-left: 50%; }
  .column-media .offset-sm-7 { margin-left: 58.333333%; }
  .column-media .offset-sm-8 { margin-left: 66.666667%; }
  .column-media .offset-sm-9 { margin-left: 75%; }
  .column-media .offset-sm-10 { margin-left: 83.333333%; }
  .column-media .offset-sm-11 { margin-left: 91.666667%; }
}

/* Media Queries (MD) */
@media (min-width: 768px) {
  .column-media .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .column-media .col-md-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .column-media .col-md-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .column-media .col-md-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .column-media .col-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .column-media .col-md-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .column-media .col-md-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .column-media .col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .column-media .col-md-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .column-media .col-md-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .column-media .col-md-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .column-media .col-md-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .column-media .col-md-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .column-media .col-md-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .column-media .order-md-first { -ms-flex-order: -1; order: -1; }
  .column-media .order-md-last { -ms-flex-order: 13; order: 13; }
  .column-media .order-md-0 { -ms-flex-order: 0; order: 0; }
  .column-media .order-md-1 { -ms-flex-order: 1; order: 1; }
  .column-media .order-md-2 { -ms-flex-order: 2; order: 2; }
  .column-media .order-md-3 { -ms-flex-order: 3; order: 3; }
  .column-media .order-md-4 { -ms-flex-order: 4; order: 4; }
  .column-media .order-md-5 { -ms-flex-order: 5; order: 5; }
  .column-media .order-md-6 { -ms-flex-order: 6; order: 6; }
  .column-media .order-md-7 { -ms-flex-order: 7; order: 7; }
  .column-media .order-md-8 { -ms-flex-order: 8; order: 8; }
  .column-media .order-md-9 { -ms-flex-order: 9; order: 9; }
  .column-media .order-md-10 { -ms-flex-order: 10; order: 10; }
  .column-media .order-md-11 { -ms-flex-order: 11; order: 11; }
  .column-media .order-md-12 { -ms-flex-order: 12; order: 12; }
  .column-media .offset-md-0 { margin-left: 0; }
  .column-media .offset-md-1 { margin-left: 8.333333%; }
  .column-media .offset-md-2 { margin-left: 16.666667%; }
  .column-media .offset-md-3 { margin-left: 25%; }
  .column-media .offset-md-4 { margin-left: 33.333333%; }
  .column-media .offset-md-5 { margin-left: 41.666667%; }
  .column-media .offset-md-6 { margin-left: 50%; }
  .column-media .offset-md-7 { margin-left: 58.333333%; }
  .column-media .offset-md-8 { margin-left: 66.666667%; }
  .column-media .offset-md-9 { margin-left: 75%; }
  .column-media .offset-md-10 { margin-left: 83.333333%; }
  .column-media .offset-md-11 { margin-left: 91.666667%; }
}

/* Media Queries (LG) */
@media (min-width: 992px) {
  .column-media .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .column-media .col-lg-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .column-media .col-lg-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .column-media .col-lg-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .column-media .col-lg-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .column-media .col-lg-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .column-media .col-lg-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .column-media .col-lg-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .column-media .col-lg-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .column-media .col-lg-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .column-media .col-lg-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .column-media .col-lg-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .column-media .col-lg-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .column-media .col-lg-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .column-media .order-lg-first { -ms-flex-order: -1; order: -1; }
  .column-media .order-lg-last { -ms-flex-order: 13; order: 13; }
  .column-media .order-lg-0 { -ms-flex-order: 0; order: 0; }
  .column-media .order-lg-1 { -ms-flex-order: 1; order: 1; }
  .column-media .order-lg-2 { -ms-flex-order: 2; order: 2; }
  .column-media .order-lg-3 { -ms-flex-order: 3; order: 3; }
  .column-media .order-lg-4 { -ms-flex-order: 4; order: 4; }
  .column-media .order-lg-5 { -ms-flex-order: 5; order: 5; }
  .column-media .order-lg-6 { -ms-flex-order: 6; order: 6; }
  .column-media .order-lg-7 { -ms-flex-order: 7; order: 7; }
  .column-media .order-lg-8 { -ms-flex-order: 8; order: 8; }
  .column-media .order-lg-9 { -ms-flex-order: 9; order: 9; }
  .column-media .order-lg-10 { -ms-flex-order: 10; order: 10; }
  .column-media .order-lg-11 { -ms-flex-order: 11; order: 11; }
  .column-media .order-lg-12 { -ms-flex-order: 12; order: 12; }
  .column-media .offset-lg-0 { margin-left: 0; }
  .column-media .offset-lg-1 { margin-left: 8.333333%; }
  .column-media .offset-lg-2 { margin-left: 16.666667%; }
  .column-media .offset-lg-3 { margin-left: 25%; }
  .column-media .offset-lg-4 { margin-left: 33.333333%; }
  .column-media .offset-lg-5 { margin-left: 41.666667%; }
  .column-media .offset-lg-6 { margin-left: 50%; }
  .column-media .offset-lg-7 { margin-left: 58.333333%; }
  .column-media .offset-lg-8 { margin-left: 66.666667%; }
  .column-media .offset-lg-9 { margin-left: 75%; }
  .column-media .offset-lg-10 { margin-left: 83.333333%; }
  .column-media .offset-lg-11 { margin-left: 91.666667%; }
}

/* Media Queries (XL) */
@media (min-width: 1200px) {
  .column-media .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .column-media .col-xl-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .column-media .col-xl-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .column-media .col-xl-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .column-media .col-xl-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .column-media .col-xl-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .column-media .col-xl-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .column-media .col-xl-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .column-media .col-xl-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .column-media .col-xl-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .column-media .col-xl-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .column-media .col-xl-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .column-media .col-xl-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .column-media .col-xl-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .column-media .order-xl-first { -ms-flex-order: -1; order: -1; }
  .column-media .order-xl-last { -ms-flex-order: 13; order: 13; }
  .column-media .order-xl-0 { -ms-flex-order: 0; order: 0; }
  .column-media .order-xl-1 { -ms-flex-order: 1; order: 1; }
  .column-media .order-xl-2 { -ms-flex-order: 2; order: 2; }
  .column-media .order-xl-3 { -ms-flex-order: 3; order: 3; }
  .column-media .order-xl-4 { -ms-flex-order: 4; order: 4; }
  .column-media .order-xl-5 { -ms-flex-order: 5; order: 5; }
  .column-media .order-xl-6 { -ms-flex-order: 6; order: 6; }
  .column-media .order-xl-7 { -ms-flex-order: 7; order: 7; }
  .column-media .order-xl-8 { -ms-flex-order: 8; order: 8; }
  .column-media .order-xl-9 { -ms-flex-order: 9; order: 9; }
  .column-media .order-xl-10 { -ms-flex-order: 10; order: 10; }
  .column-media .order-xl-11 { -ms-flex-order: 11; order: 11; }
  .column-media .order-xl-12 { -ms-flex-order: 12; order: 12; }
  .column-media .offset-xl-0 { margin-left: 0; }
  .column-media .offset-xl-1 { margin-left: 8.333333%; }
  .column-media .offset-xl-2 { margin-left: 16.666667%; }
  .column-media .offset-xl-3 { margin-left: 25%; }
  .column-media .offset-xl-4 { margin-left: 33.333333%; }
  .column-media .offset-xl-5 { margin-left: 41.666667%; }
  .column-media .offset-xl-6 { margin-left: 50%; }
  .column-media .offset-xl-7 { margin-left: 58.333333%; }
  .column-media .offset-xl-8 { margin-left: 66.666667%; }
  .column-media .offset-xl-9 { margin-left: 75%; }
  .column-media .offset-xl-10 { margin-left: 83.333333%; }
  .column-media .offset-xl-11 { margin-left: 91.666667%; }
}

/* Display Utilities */
.column-media .d-none { display: none !important; }
.column-media .d-inline { display: inline !important; }
.column-media .d-inline-block { display: inline-block !important; }
.column-media .d-block { display: block !important; }
.column-media .d-table { display: table !important; }
.column-media .d-table-row { display: table-row !important; }
.column-media .d-table-cell { display: table-cell !important; }
.column-media .d-flex { display: -ms-flexbox !important; display: flex !important; }
.column-media .d-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 576px) {
  .column-media .d-sm-none { display: none !important; }
  .column-media .d-sm-inline { display: inline !important; }
  .column-media .d-sm-inline-block { display: inline-block !important; }
  .column-media .d-sm-block { display: block !important; }
  .column-media .d-sm-table { display: table !important; }
  .column-media .d-sm-table-row { display: table-row !important; }
  .column-media .d-sm-table-cell { display: table-cell !important; }
  .column-media .d-sm-flex { display: -ms-flexbox !important; display: flex !important; }
  .column-media .d-sm-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }
}

@media (min-width: 768px) {
  .column-media .d-md-none { display: none !important; }
  .column-media .d-md-inline { display: inline !important; }
  .column-media .d-md-inline-block { display: inline-block !important; }
  .column-media .d-md-block { display: block !important; }
  .column-media .d-md-table { display: table !important; }
  .column-media .d-md-table-row { display: table-row !important; }
  .column-media .d-md-table-cell { display: table-cell !important; }
  .column-media .d-md-flex { display: -ms-flexbox !important; display: flex !important; }
  .column-media .d-md-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }
}

@media (min-width: 992px) {
  .column-media .d-lg-none { display: none !important; }
  .column-media .d-lg-inline { display: inline !important; }
  .column-media .d-lg-inline-block { display: inline-block !important; }
  .column-media .d-lg-block { display: block !important; }
  .column-media .d-lg-table { display: table !important; }
  .column-media .d-lg-table-row { display: table-row !important; }
  .column-media .d-lg-table-cell { display: table-cell !important; }
  .column-media .d-lg-flex { display: -ms-flexbox !important; display: flex !important; }
  .column-media .d-lg-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }
}

@media (min-width: 1200px) {
  .column-media .d-xl-none { display: none !important; }
  .column-media .d-xl-inline { display: inline !important; }
  .column-media .d-xl-inline-block { display: inline-block !important; }
  .column-media .d-xl-block { display: block !important; }
  .column-media .d-xl-table { display: table !important; }
  .column-media .d-xl-table-row { display: table-row !important; }
  .column-media .d-xl-table-cell { display: table-cell !important; }
  .column-media .d-xl-flex { display: -ms-flexbox !important; display: flex !important; }
  .column-media .d-xl-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }
}

@media print {
  .column-media .d-print-none { display: none !important; }
  .column-media .d-print-inline { display: inline !important; }
  .column-media .d-print-inline-block { display: inline-block !important; }
  .column-media .d-print-block { display: block !important; }
  .column-media .d-print-table { display: table !important; }
  .column-media .d-print-table-row { display: table-row !important; }
  .column-media .d-print-table-cell { display: table-cell !important; }
  .column-media .d-print-flex { display: -ms-flexbox !important; display: flex !important; }
  .column-media .d-print-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }
}

/* Flexbox Utilities */
.column-media .flex-row { -ms-flex-direction: row !important; flex-direction: row !important; }
.column-media .flex-column { -ms-flex-direction: column !important; flex-direction: column !important; }
.column-media .flex-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
.column-media .flex-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
.column-media .flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
.column-media .flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
.column-media .flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
.column-media .flex-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
.column-media .flex-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
.column-media .flex-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
.column-media .flex-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
.column-media .flex-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }

.column-media .justify-content-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
.column-media .justify-content-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
.column-media .justify-content-center { -ms-flex-pack: center !important; justify-content: center !important; }
.column-media .justify-content-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
.column-media .justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }

.column-media .align-items-start { -ms-flex-align: start !important; align-items: flex-start !important; }
.column-media .align-items-end { -ms-flex-align: end !important; align-items: flex-end !important; }
.column-media .align-items-center { -ms-flex-align: center !important; align-items: center !important; }
.column-media .align-items-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
.column-media .align-items-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }

.column-media .align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
.column-media .align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
.column-media .align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }
.column-media .align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
.column-media .align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
.column-media .align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.column-media .align-self-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
.column-media .align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
.column-media .align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
.column-media .align-self-center { -ms-flex-item-align: center !important; align-self: center !important; }
.column-media .align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
.column-media .align-self-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; }

@media (min-width: 576px) {
  .column-media .flex-sm-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .column-media .flex-sm-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .column-media .flex-sm-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .column-media .flex-sm-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .column-media .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .column-media .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .column-media .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .column-media .flex-sm-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .column-media .flex-sm-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .column-media .flex-sm-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .column-media .flex-sm-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .column-media .flex-sm-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .column-media .justify-content-sm-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .column-media .justify-content-sm-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .column-media .justify-content-sm-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .column-media .justify-content-sm-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .column-media .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .column-media .align-items-sm-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .column-media .align-items-sm-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .column-media .align-items-sm-center { -ms-flex-align: center !important; align-items: center !important; }
  .column-media .align-items-sm-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .column-media .align-items-sm-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .column-media .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .column-media .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .column-media .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .column-media .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .column-media .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .column-media .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .column-media .align-self-sm-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .column-media .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .column-media .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .column-media .align-self-sm-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .column-media .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .column-media .align-self-sm-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; }
}

@media (min-width: 768px) {
  .column-media .flex-md-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .column-media .flex-md-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .column-media .flex-md-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .column-media .flex-md-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .column-media .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .column-media .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .column-media .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .column-media .flex-md-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .column-media .flex-md-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .column-media .flex-md-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .column-media .flex-md-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .column-media .flex-md-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .column-media .justify-content-md-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .column-media .justify-content-md-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .column-media .justify-content-md-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .column-media .justify-content-md-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .column-media .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .column-media .align-items-md-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .column-media .align-items-md-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .column-media .align-items-md-center { -ms-flex-align: center !important; align-items: center !important; }
  .column-media .align-items-md-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .column-media .align-items-md-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .column-media .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .column-media .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .column-media .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .column-media .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .column-media .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .column-media .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .column-media .align-self-md-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .column-media .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .column-media .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .column-media .align-self-md-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .column-media .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .column-media .align-self-md-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; }
}

@media (min-width: 992px) {
  .column-media .flex-lg-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .column-media .flex-lg-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .column-media .flex-lg-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .column-media .flex-lg-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .column-media .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .column-media .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .column-media .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .column-media .flex-lg-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .column-media .flex-lg-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .column-media .flex-lg-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .column-media .flex-lg-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .column-media .flex-lg-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .column-media .justify-content-lg-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .column-media .justify-content-lg-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .column-media .justify-content-lg-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .column-media .justify-content-lg-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .column-media .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .column-media .align-items-lg-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .column-media .align-items-lg-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .column-media .align-items-lg-center { -ms-flex-align: center !important; align-items: center !important; }
  .column-media .align-items-lg-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .column-media .align-items-lg-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .column-media .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .column-media .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .column-media .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .column-media .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .column-media .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .column-media .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .column-media .align-self-lg-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .column-media .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .column-media .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .column-media .align-self-lg-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .column-media .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .column-media .align-self-lg-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; }
}

@media (min-width: 1200px) {
  .column-media .flex-xl-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .column-media .flex-xl-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .column-media .flex-xl-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .column-media .flex-xl-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .column-media .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .column-media .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .column-media .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .column-media .flex-xl-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .column-media .flex-xl-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .column-media .flex-xl-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .column-media .flex-xl-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .column-media .flex-xl-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .column-media .justify-content-xl-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .column-media .justify-content-xl-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .column-media .justify-content-xl-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .column-media .justify-content-xl-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .column-media .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .column-media .align-items-xl-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .column-media .align-items-xl-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .column-media .align-items-xl-center { -ms-flex-align: center !important; align-items: center !important; }
  .column-media .align-items-xl-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .column-media .align-items-xl-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .column-media .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .column-media .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .column-media .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .column-media .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .column-media .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .column-media .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .column-media .align-self-xl-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .column-media .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .column-media .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .column-media .align-self-xl-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .column-media .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .column-media .align-self-xl-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; }
}

/* Bootstrap Reboot & Standard Elements */
/*!
 * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)
 */
.column-media *, .column-media *::after, .column-media *::before { box-sizing: border-box; }
.column-media html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: rgba(0,0,0,0); }
.column-media @-ms-viewport { width: device-width; }
.column-media article, .column-media aside, .column-media figcaption, .column-media figure, .column-media footer, .column-media header, .column-media hgroup, .column-media main, .column-media nav, .column-media section { display: block; }
.column-media body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; background-color: #fff; }
.column-media [tabindex="-1"]:focus { outline: 0 !important; }
.column-media hr { box-sizing: content-box; height: 0; overflow: visible; }
.column-media h1, .column-media h2, .column-media h3, .column-media h4, .column-media h5, .column-media h6 { margin-top: 0; margin-bottom: .5rem; }
.column-media p { margin-top: 0; margin-bottom: 1rem; }
.column-media abbr[data-original-title], .column-media abbr[title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; }
.column-media address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }
.column-media dl, .column-media ol, .column-media ul { margin-top: 0; margin-bottom: 1rem; }
.column-media ol ol, .column-media ol ul, .column-media ul ol, .column-media ul ul { margin-bottom: 0; }
.column-media dt { font-weight: 700; }
.column-media dd { margin-bottom: .5rem; margin-left: 0; }
.column-media blockquote { margin: 0 0 1rem; }
.column-media dfn { font-style: italic; }
.column-media small { font-size: 80%; }
.column-media sub, .column-media sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
.column-media sub { bottom: -.25em; }
.column-media sup { top: -.5em; }
.column-media a { color: #007bff; text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects; }
.column-media a:hover { color: #0056b3; text-decoration: underline; }
.column-media a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }
.column-media a:not([href]):not([tabindex]):focus, .column-media a:not([href]):not([tabindex]):hover { color: inherit; text-decoration: none; }
.column-media a:not([href]):not([tabindex]):focus { outline: 0; }
.column-media code, .column-media kbd, .column-media pre, .column-media samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }
.column-media pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; -ms-overflow-style: scrollbar; }
.column-media figure { margin: 0 0 1rem; }
.column-media img { vertical-align: middle; border-style: none; }
.column-media svg { overflow: hidden; vertical-align: middle; }
.column-media table { border-collapse: collapse; }
.column-media caption { padding-top: .75rem; padding-bottom: .75rem; color: #6c757d; text-align: left; caption-side: bottom; }
.column-media th { text-align: inherit; }
.column-media label { display: inline-block; margin-bottom: .5rem; }
.column-media button { border-radius: 0; }
.column-media button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }
.column-media button, .column-media input, .column-media optgroup, .column-media select, .column-media textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }
.column-media button, .column-media input { overflow: visible; }
.column-media button, .column-media select { text-transform: none; }
.column-media button, .column-media html [type="button"], .column-media [type="reset"], .column-media [type="submit"] { -webkit-appearance: button; }
.column-media [type="button"]::-moz-focus-inner, .column-media [type="reset"]::-moz-focus-inner, .column-media [type="submit"]::-moz-focus-inner, .column-media button::-moz-focus-inner { padding: 0; border-style: none; }
.column-media input[type="radio"], .column-media input[type="checkbox"] { box-sizing: border-box; padding: 0; }
.column-media input[type="date"], .column-media input[type="time"], .column-media input[type="datetime-local"], .column-media input[type="month"] { -webkit-appearance: listbox; }
.column-media textarea { overflow: auto; resize: vertical; }
.column-media fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
.column-media legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }
.column-media progress { vertical-align: baseline; }
.column-media [type="number"]::-webkit-inner-spin-button, .column-media [type="number"]::-webkit-outer-spin-button { height: auto; }
.column-media [type="search"] { outline-offset: -2px; -webkit-appearance: none; }
.column-media [type="search"]::-webkit-search-cancel-button, .column-media [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
.column-media ::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }
.column-media output { display: inline-block; }
.column-media summary { display: list-item; cursor: pointer; }
.column-media template { display: none; }
.column-media [hidden] { display: none !important; }

/* Custom Global Overrides */
.column-media img { max-width: 100%; }
.column-media a img { transition: .5s; }
.column-media a:hover img { -webkit-filter: brightness(120%); filter: brightness(120%); }
.column-media p { line-height: 1.8; }
.column-media * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/* Base Settings */
/* html { font-size: 62.5%; height: auto; } */
/* body { font-size: 62.5%; font: 14px/1.6 "Noto Sans Japanese", system-ui, "Hiragino Sans", "YuGothic", "Arial", sans-serif; line-height: 1.6; color: #141832; -webkit-text-size-adjust: none; font-weight: 300; height: auto; margin: 0; background-color: #f5f7f8; overflow-x: hidden; } */
html { height: auto; }
.column-media a { text-decoration: none; color: #141832; transition: .5s; }
.column-media a:active, .column-media a:hover { color: #141832; }
.column-media img { vertical-align: bottom; }
/* Note: duplicate rule in source, preserved for accuracy */
.column-media a img { transition: .5s; }
.column-media a:hover img { -webkit-filter: brightness(105%); filter: brightness(105%); }
.column-media p { line-height: 1.8; }
.column-media nav ul { margin: 0; padding: 0; list-style-type: none; }
.column-media nav li { margin: 0; padding: 0; }
.column-media figure { margin: 0; }
.column-media .fab, .column-media .fal, .column-media .far, .column-media .fas, .column-media .svg-inline--fa { margin-right: .3em; }

/* Layouts (l-*) */
.column-media .l-wrapper { overflow: hidden; }
.column-media .l-header-wrapper__home { width: 100%; background: #fff; }
.column-media .l-header-wrapper { width: 100%; background: #a00000; }
.column-media .l-concept-wrapper { background: url("../images/home_concept_bg.png") no-repeat; background-size: 101% auto; background-position: center 100px; overflow: hidden; }
@media screen and (max-width: 575.98px) { .column-media .l-concept-wrapper { background-image: none; } }
.column-media .l-contents-wrapper { background: #f1f1f1; padding: 140px 0; }
@media screen and (max-width: 767.98px) { .column-media .l-contents-wrapper { padding: 84px 0; } }

/* Header Layout */
.column-media .l-header { z-index: 100; justify-content: center; width: 96%; margin: 0 2%; }
.column-media .l-header .container { position: relative; }
.column-media .l-header .row { height: 140px; padding: 0 15px; justify-content: space-between; align-items: center; }
@media screen and (max-width: 991.98px) { .column-media .l-header .row { height: 80px; } }
@media screen and (max-width: 991.98px) { .column-media .l-header .header__logo { width: 100%; position: static; transform: translateY(0); } }
.column-media .l-header .header__logo img { width: 240px; vertical-align: top; }
@media screen and (max-width: 991.98px) { .column-media .l-header .header__logo img { width: 180px; } }

/* Global Navigation (Header) */
.column-media .l-header .header__gnav ul { margin: 0; padding: 0; font-size: 1.4rem; font-weight: 600; }
.column-media .l-header .header__gnav li { margin: 0 0 0 1.5vw; display: inline-block; }
@media screen and (max-width: 1199.98px) { .column-media .l-header .header__gnav li { margin: 0 0 0 1vw; } }
.column-media .l-header .header__gnav li a { color: #141832; }
@media screen and (max-width: 991.98px) { .column-media .l-header .header__gnav li a { color: #fff; } }
.column-media .l-header .header__gnav li a:hover { color: #255490 !important; text-decoration: none; }
.column-media .l-header .header__gnav li.mobile { display: none; }
@media screen and (max-width: 991.98px) { .column-media .l-header .header__gnav li.mobile { display: block; } }
.column-media .l-header .header__gnav li .contact { display: inline-block; background: #141832; padding: 10px 40px; border-radius: 5px; color: #fff !important; font-family: "Lato", sans-serif; margin: 0 0 0 1vw; }
@media screen and (max-width: 991.98px) { .column-media .l-header .header__gnav li .contact { margin: 1.5em 0 0; background: #255490; } }
.column-media .l-header .header__gnav li .contact:hover { color: #fff !important; background: #5472D4; }
@media screen and (max-width: 991.98px) { .column-media .l-header .header__gnav li { display: block; margin: 0; } }

/* Sub Navigation / Dropdown */
.column-media .header__snav .menu { position: relative; width: 100%; max-width: 1000px; margin: 0 auto; z-index: 1000; }
.column-media .header__snav .menu > li { float: left; line-height: 80px; min-width: 130px; text-align: center; }
.column-media .header__snav .menu > li a { display: block; padding: 0 20px; }
.column-media .header__snav .menu > li a:hover { text-decoration: none; background: #F2F3F8; -webkit-transition: .2s ease; transition: .2s ease; color: #255490; position: relative; }
.column-media .header__snav .menu > li a:hover:after { content: ""; display: block; background: #255490; position: absolute; height: 3px; width: 100%; bottom: 0; left: 0; }
.column-media .header__snav .menu > .menu__child { position: relative; }
.column-media .header__snav .menu__child ul { position: absolute; top: 70px; width: 160px; background: #2D343D; transition: .2s ease; visibility: hidden; opacity: 0; left: 50%; transform: translateX(-50%); font-size: 12px; padding: 15px 1em; white-space: nowrap; text-overflow: ellipsis; }
.column-media .header__snav .menu__child ul.shop { width: 240px; }
.column-media .header__snav .menu__child ul:before { content: ""; position: absolute; top: -20px; left: 50%; margin-left: -10px; border: 10px solid transparent; border-bottom: 10px solid #2D343D; z-index: 100000000; }
.column-media .header__snav .menu__child ul li { line-height: 32px; }
.column-media .header__snav .menu__child:hover > ul { visibility: visible; opacity: 1; }
.column-media .header__snav .menu__child ul a { padding: 0; color: #fff; }
.column-media .header__snav .menu__child ul a:hover { background: #2D343D; color: #141832; }
.column-media .header__snav .menu__child ul a:hover:after { display: none; }

/* Footer Layouts */
.column-media .l-footcontact { text-align: center; background: #141832; margin: 0 auto; padding: 140px 0; color: #fff; }
@media screen and (max-width: 767.98px) { .column-media .l-footcontact { padding: 80px 0; } }
@media screen and (max-width: 991.98px) { .column-media .l-footcontact [class*=col-]+[class*=col-] { margin-top: 20px; } }
.column-media .l-footcontact .outer { display: block; background: #fff; color: #141832; width: 100%; padding: 30px 0 25px 0; text-align: center; border-radius: 5px; }
.column-media .l-footcontact .outer:hover { background: #fdcd01; text-decoration: none; color: #fff !important; }
.column-media .l-footcontact .outer h4 { font-size: 1.6rem; margin: 0; font-weight: 600; color: #141832; }
.column-media .l-footcontact .outer i { font-size: 4rem; margin: 0 0 1rem; line-height: 1; color: #141832; }
.column-media .l-footcontact .label { font-size: 1.1rem; font-weight: 500; margin: 2em 0 0 0; }
@media screen and (max-width: 991.98px) { .column-media .l-footcontact .label { display: none; } }

@media screen and (max-width: 991.98px) { .column-media .l-footer [class*=col-]:first-child { order: 1; } }
@media screen and (max-width: 991.98px) { .column-media .l-footer { text-align: center !important; } }
.column-media .l-footer i { margin-right: .5em; }
.column-media .l-footer .footer__link { list-style: none; padding: 0; margin: 3em 0 0; display: flex; }
.column-media .l-footer .footer__link li img { height: 60px; }
.column-media .l-footer .footer__link li+li { margin-left: 1em; }
@media screen and (max-width: 991.98px) { .column-media .l-footer .footer__link { justify-content: center; } }
.column-media .l-footer .footer__copyright { order: 3; font-size: 0.8rem; font-family: "Lato", sans-serif; font-weight: 400; margin: 0; }
@media screen and (max-width: 991.98px) { .column-media .l-footer .footer__copyright { margin-top: 4em; } }
.column-media .l-footer .footer__copyright .logo { margin: 0 0 2rem; }
.column-media .l-footer .footer__copyright .logo img { width: 100px; }
.column-media .l-footer .footer__nav h5 { font-family: "Lato", sans-serif; font-size: 1.4rem; font-weight: 800; letter-spacing: .1em; margin-bottom: 1.5em; }
.column-media .l-footer .footer__nav ul { margin: 0 0 3em; padding: 0; font-size: 1.1rem; font-weight: 500; }
@media screen and (max-width: 991.98px) { .column-media .l-footer .footer__nav ul { margin: 0 0 3em; } }
.column-media .l-footer .footer__nav li { margin: 0 0 1.1em; }
@media screen and (max-width: 991.98px) { .column-media .l-footer .footer__nav li { display: block; } }

.column-media .l-footmenu__notice { border-top: 1px solid rgba(255,255,255,0.1); text-align: center; font-size: 12px; padding: 25px; }
.column-media .l-footmenu__notice a { color: #fff; }
.column-media .l-footmenu__nav [class*=col-] { padding: .5px; }
.column-media .l-footmenu__nav [class*=col-] a { display: block; color: #fff; background: #14224f; position: relative; padding: 30px; }
.column-media .l-footmenu__nav [class*=col-] a:hover { text-decoration: none; background-color: #141832; }
.column-media .l-footmenu__nav [class*=col-] a:after { position: absolute; top: 50%; right: 20px; transform: translate(-50%, -50%); content: '\f105'; font-family: "Font Awesome 5 Pro"; font-weight: 300; color: rgba(255,255,255,0.5); font-size: 2rem !important; }
.column-media .l-footmenu__nav [class*=col-] a h4 { font-size: 1.6rem; font-weight: 300; font-family: "Lato", sans-serif; font-weight: 600; letter-spacing: .1em; margin: 0; }
.column-media .l-footmenu__nav [class*=col-] a p { font-size: 1rem; font-family: "Lato", sans-serif; margin: 0; color: rgba(255,255,255,0.5); }

/* Main Content Area */
.column-media .l-main { overflow-x: hidden; }
@media screen and (min-width: 992px) { .column-media .gnav__wrap { display: block !important; } }
.column-media .content { padding: 20px; }

/* Mobile Menu / Hamburger */
@media screen and (max-width: 991px) {
  .column-media .hamburger { display: block; cursor: pointer; position: fixed; top: 15px; right: 15px; z-index: 20; width: 50px; height: 50px; }
  .column-media .gnav__wrap.open { display: block; opacity: 1; transition: all .4s; visibility: visible; }
  .column-media .gnav__wrap.close { opacity: 0; visibility: hidden; }
  .column-media .gnav__wrap { position: fixed; left: 0; top: 0; opacity: 0; visibility: hidden; z-index: 10; background-color: rgba(0,0,0,0.9); transition: all .4s; width: 100%; height: 100%; }
  .column-media .gnav__wrap ul { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -55%); z-index: 400; text-align: center; }
  .column-media .gnav__wrap li { font-size: 14px !important; margin-bottom: 2em !important; white-space: nowrap; }
  .column-media .gnav__wrap li a { color: #fff; }
  .column-media .hamburger span { display: inline-block; transition: all .4s; }
  /* Note: Duplicate span definition in source, consolidating logic */
  .column-media .hamburger span { display: block; background: #141832; width: 30px; height: 1.5px; position: absolute; left: 10px; transition: all .2s; -webkit-transition: all .2s; -moz-transition: all .2s; }
  .column-media .hamburger span:nth-of-type(1) { top: 50%; transform: translateY(-10px); }
  .column-media .hamburger span:nth-of-type(2) { top: 50%; }
  .column-media .hamburger span:nth-of-type(3) { top: 50%; transform: translateY(10px); }
  .column-media .hamburger.active span:nth-of-type(1) { -webkit-transform: translateY(0px) rotate(45deg); -moz-transform: translateY(0px) rotate(45deg); -ms-transform: translateY(0px) rotate(45deg); transform: translateY(0px) rotate(45deg); background: #fff; }
  .column-media .hamburger.active span:nth-of-type(2) { opacity: 0; }
  .column-media .hamburger.active span:nth-of-type(3) { -webkit-transform: translateY(0px) rotate(-45deg); -moz-transform: translateY(0px) rotate(-45deg); -ms-transform: translateY(0px) rotate(-45deg); transform: translateY(0px) rotate(-45deg); background: #fff; }
}

/* Modules (o-*) Part 1 */
.column-media .o-information ul { border-top: 1px solid #ddd; list-style: none; padding: 0; margin: 0; }
.column-media .o-information li { margin: 0; padding: 2.5em 20px; border-bottom: 1px solid #ddd; font-size: 1.4rem; font-weight: 500; }
.column-media .o-information .date { display: inline-block; margin-right: 1.5em; }
@media screen and (max-width: 767.98px) { .column-media .o-information .date { margin-right: .5em; } }
.column-media .o-information .cat { display: inline-block; margin-right: 2em; background: #255490; font-size: 1rem; padding: 0.5em 1em; border-radius: 3px; }
@media screen and (max-width: 767.98px) { .column-media .o-information .cat { font-size: 0.9rem; vertical-align: text-top; } }
.column-media .o-information p { display: inline-block; margin: 0; }
@media screen and (max-width: 767.98px) { .column-media .o-information p { display: block; margin-top: 0.5em; } }

.column-media .o-archives { margin: 0 auto; }
@media screen and (max-width: 991.98px) { .column-media .o-archives .row { justify-content: center; } }
.column-media .o-archives [class*=col-] { position: relative; margin-bottom: 60px; }
.column-media .o-archives .photo { margin: 0 !important; }
.column-media .o-archives .photo img { height: auto; aspect-ratio: 353.33/235.55; object-fit: cover; }
.column-media .o-archives .text { padding: 40px; background: #fff; line-height: 1.6; }
.column-media .o-archives .text h4 { font-size: 1.6rem !important; font-weight: 600 !important; margin: 0 !important; }
.column-media .o-archives .text .cat { font-size: 1.1rem !important; margin: 0 0 1.2em !important; padding: 0 !important; list-style: none; }
.column-media .o-archives .text .cat li { background: #255490 !important; display: inline-block !important; color: #fff !important; padding: 0.2em 1em !important; border-radius: 2em !important; margin-right: 0.3em !important; }
.column-media .o-archives .text .meta { margin-top: 0.8em !important; font-size: 1.2rem !important; color: rgba(20,24,50,0.6) !important; font-family: "Lato", sans-serif !important; }

.column-media .o-interview__cover img { width: 100%; height: 33vw; object-fit: cover; }
.column-media .o-interview__heading h1 { font-size: 3rem; line-height: 1.6; margin-bottom: 0.6em; }
.column-media .o-interview__heading .companyname { font-size: 1.5rem; font-weight: 600; }
.column-media .o-interview__heading .companyname::before { content: ""; display: inline-block; height: 1px; width: 1em; background: #141832; vertical-align: middle; margin-right: .5em; }
.column-media .o-interview__intro { background: #fff; font-size: 1.4rem; padding: 4vmin; }
.column-media .o-interview__text { line-height: 2; }
.column-media .o-interview__text h2 { font-size: 2.4rem; font-weight: 600; margin: 0 0 1.2em; line-height: 1.6; }
.column-media .o-interview__text p { font-size: 1.5rem; }
.column-media .o-interview__text p+h2 { margin-top: 4rem; }
.column-media .o-interview__photo img { width: 100%; }
.column-media .o-interview__companyinfo { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #ddd; }
.column-media .o-interview__companyinfo h4 { font-size: 1.5rem; margin-bottom: 1em; }
.column-media .o-interview__companyinfo dl { font-size: 1.3rem; display: flex; flex-wrap: wrap; }
.column-media .o-interview__companyinfo dl dt { width: 15%; padding: 0.5rem 0; box-sizing: border-box; }
.column-media .o-interview__companyinfo dl dd { padding: 0.5rem 0; margin: 0; width: 85%; box-sizing: border-box; }
.column-media .o-interview__profile { line-height: 2; margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #ddd; }
.column-media .o-interview__meta h4 { font-size: 1.4rem; margin-bottom: 1em; }
.column-media .o-interview__meta ul { font-size: 1.3rem; margin-bottom: 2.5em; padding: 0 0 0 1.5em; }
.column-media .o-interview__meta ul li { box-sizing: border-box; }

@media screen and (max-width: 991.98px) { .column-media .o-download { margin-bottom: 40px; } }
.column-media .o-download h2 { font-size: 2.8rem; margin: 0 0 0.6em 0; }
.column-media .o-download p { font-size: 1.5rem; }
.column-media .o-download .photo { margin: 3em 0 0 0; }
.column-media .o-download .photo img { width: 100%; }
.column-media .o-download .clist { padding: 40px; background: #fff; }
.column-media .o-download .clist h4 { font-size: 1.6rem; font-weight: 600; margin: 0 0 0.6em 0; }
.column-media .o-download .clist ul { padding: 0 0 0 1.2em; font-size: 1.4rem; font-weight: 500; margin: 0 0 0.5em 0; }
.column-media .o-download__form { background: #fff; padding: 60px 40px; height: 100%; }
@media screen and (max-width: 767.98px) { .column-media .o-download__form { padding: 40px 30px; } }
.column-media .o-download__form .lead { margin: 0 0 2em 0; font-size: 1.4rem; }

.column-media .o-archives__download [class*=col-] { position: relative; margin-bottom: 60px; }
.column-media .o-archives__download .photo img { height: auto; }
.column-media .o-archives__download .text { padding: 40px 20px 40px 20px; text-align: center; color: #141832; background: #fff; }
.column-media .o-archives__download .text h4 { font-size: 1.8rem; font-weight: 600; margin: 0 0 0.3em 0; }
.column-media .o-archives__download .text p { font-size: 1.3rem; margin: 0; }
.column-media .o-archives__download .text nav { margin: 2em 0 0 0; }

/* Seminar Box */
.column-media .o-seminarbox .cover h1 { margin: 0 auto; position: relative; }
.column-media .o-seminarbox .cover span { background: #fdcd01; display: inline-block; font-size: 1.5rem; font-weight: 600; padding: 10px 30px; position: absolute; right: 30px; top: 30px; border-radius: 30px; }
@media screen and (max-width: 767.98px) { .column-media .o-seminarbox .cover span { font-size: 1.2rem; padding: 10px 20px; top: 0px; right: 0px; border-radius: 0px; } }

.column-media .o-seminarbox .schedule { padding: 40px; background: #141832; color: #fff; }
.column-media .o-seminarbox .schedule .date { font-size: 2.4rem; font-weight: 600; margin-bottom: 0.5em; }
.column-media .o-seminarbox .schedule .time { font-size: 1.4rem; margin: 0; padding: 0; list-style: none; }
.column-media .o-seminarbox .schedule .time li+li { margin-top: 0.3em; }

.column-media .o-seminarbox .outline { font-size: 1.6rem; font-weight: 600; line-height: 2; }
.column-media .o-seminarbox .outline figure { margin: 2em 0; }
.column-media .o-seminarbox .movie { position: relative; overflow: hidden; max-width: 100%; height: auto; margin-top: 20px; padding-bottom: 56.25%; }
.column-media .o-seminarbox .movie iframe, .column-media .o-seminarbox .movie object, .column-media .o-seminarbox .movie embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.column-media .o-seminarbox .curriculum ul { list-style: none; padding: 0; margin: 0; }
.column-media .o-seminarbox .curriculum li { padding: 40px; background: #fff; }
.column-media .o-seminarbox .curriculum li+li { margin-top: 30px; }
.column-media .o-seminarbox .curriculum h3 { font-size: 2.4rem; margin-bottom: 0.8em; }
.column-media .o-seminarbox .curriculum h3 small { font-size: 1.4rem; }

.column-media .o-seminarbox .teacher+.teacher { margin-top: 80px; }
.column-media .o-seminarbox .teacher .company { font-size: 1.4rem; margin: 0 0 0.3em 0; }
.column-media .o-seminarbox .teacher .name { font-size: 1.8rem; margin: 0 0 1em 0; }
.column-media .o-seminarbox .teacher p { font-size: 1.4rem; }
.column-media .o-seminarbox .teacher .meta { margin-top: 1.5em; font-size: 1.3rem; }
.column-media .o-seminarbox .teacher .meta h5 { font-size: 1.3rem; }

.column-media .o-seminarbox .accessmap { margin: 2em auto 1em auto; width: 100%; height: 400px; }
.column-media .o-seminarbox .seminar-tbl { background: #fff; width: 100%; border-collapse: collapse; border: 1px solid #ddd; }
.column-media .o-seminarbox .seminar-tbl th { width: 20%; padding: 20px; text-align: left; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #fff; }
.column-media .o-seminarbox .seminar-tbl td { padding: 20px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.column-media .o-seminarbox .entry { background: #fff; padding: 40px; }

/* Forms (Satori) */
.column-media #satoriform input[type="text"], .column-media #satoriform input[type="email"], .column-media #satoriform input[type="tel"], .column-media #satoriform textarea, .column-media #satoriform select { background: #fff; border: 1px solid #ccc; border-radius: 1px; box-sizing: border-box; margin: 0; padding: 10px; }
.column-media #form input[type="tel"] { width: calc(50% - 10px); }
.column-media input[type=checkbox]+label, .column-media input[type=radio]+label { color: #333 !important; }
.column-media .satori__input_group label:first-child { color: #000 !important; font-size: 14px; }
.column-media .satori__input_group { margin-bottom: 1.5em !important; padding: 0 10px !important; }
.column-media .satori__message { margin: 0 !important; }
.column-media input[type=email], .column-media input[type=number], .column-media input[type=password], .column-media input[type=tel], .column-media input[type=text], .column-media input[type=url], .column-media textarea { background-color: #fff !important; border: 1px solid #ccc !important; border-radius: 1px !important; box-shadow: none !important; color: #333 !important; padding: 8px 10px !important; }
.column-media .satori__require { background: #fff !important; border: 1px solid #EA0000 !important; border-radius: 0 !important; color: #EA0000 !important; display: inline-block; font-size: 13px; line-height: 1 !important; margin: 0 5px !important; padding: 3px 4px !important; }
.column-media .satori__not_require { background: #fff !important; border: 1px solid #999 !important; border-radius: 0 !important; color: #999 !important; display: inline-block; font-size: 13px; line-height: 1 !important; margin: 0 5px !important; padding: 3px 4px !important; }
.column-media #satori__custom_form select { padding: 0 !important; }
.column-media #form textarea { height: 180px !important; }
.column-media .satori__btn { border: none !important; padding: 1em 3em !important; text-decoration: none !important; background-color: #2B4DA2 !important; color: #fff !important; display: inline-block; cursor: pointer !important; font: normal 15px "Lucida Grande", 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, sans-serif, 'ＭＳ Ｐゴシック', "MS PGothic" !important; -webkit-appearance: none !important; border-radius: 3px !important; }
.column-media .satori__btn:hover { background-color: #000 !important; opacity: 1 !important; }
.column-media #satori__finish_panel { font-weight: 700; width: 100%; margin-top: 20px; padding: 40px; color: #ce0d0d; border: 1px solid #d5d5d5; background: #f7f7f7; }
.column-media .satori__notes { background: none !important; border: none !important; }

/* Features & FAQ */
@media screen and (max-width: 991.98px) { .column-media .o-feature [class*=col-] { margin-bottom: 20px; } }
.column-media .o-feature .outer { background: #EDF4FA; width: 100%; padding: 50px 30px; text-align: center; }
.column-media .o-feature .outer h5 { font-size: 2.2rem; margin-bottom: 0.4em; font-weight: 800; }
.column-media .o-feature .outer h4 { font-size: 1.3rem; margin-bottom: 1.4em; font-weight: 800; }
.column-media .o-feature .outer i { font-size: 5rem; margin: 0 0 3rem; line-height: 1; color: #71C5A8; }
.column-media .o-feature .outer p { font-size: 1.2rem; font-weight: 500; margin: 0; line-height: 1.6; }

.column-media .o-faqlist dl { background: #fff; position: relative; margin: 0; padding: 30px 80px 30px 30px; cursor: pointer; border-bottom: 1px solid #ddd; }
.column-media .o-faqlist dl:first-child { border-top: 1px solid #ddd; }
.column-media .o-faqlist dl::before { position: absolute; top: 36px; right: 36px; display: block; width: 10px; height: 10px; margin: auto; content: ''; transform: rotate(135deg); border-top: 3px solid #255490; border-right: 3px solid #255490; }
.column-media .o-faqlist .open::before { transform: rotate(-45deg); }
.column-media .o-faqlist dt { position: relative; margin: 0; padding: 0 0 0 40px; font-weight: 600; font-size: 1.8rem; }
.column-media .o-faqlist dt::before { font-size: 2.2rem; line-height: 1; position: absolute; top: 3px; left: 0; display: block; content: 'Q'; color: #255490; }
.column-media .o-faqlist dd { position: relative; display: none; height: auto; margin: 10px 0 0; line-height: 1.6; padding: 0 0 0 40px; }

/* Pricing List */
.column-media .o-plicelist { border-collapse: collapse; width: 100%; font-size: 13px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; line-height: 2; background: #fff; }
.column-media .o-plicelist th { text-align: center; background: #fdcd01; padding: 25px; border-bottom: 1px solid #ddd; font-weight: normal; width: 25%; font-size: 1.6rem; font-weight: 600; }
@media screen and (max-width: 767.98px) { .column-media .o-plicelist th { width: 100%; display: block; padding: 20px; } }
.column-media .o-plicelist td { padding: 25px; border-bottom: 1px solid #ddd; }
@media screen and (max-width: 767.98px) { .column-media .o-plicelist td { width: 100%; display: block; border-bottom: none; padding: 20px; } }
.column-media .o-plicelist td h4 { font-size: 2rem; margin-bottom: 0; font-weight: 500; }
.column-media .o-plicelist td h4 small { font-size: 1.2rem; }
.column-media .o-plicelist td p { margin: 0; }
.column-media .o-plicelist td ul { font-size: 1.4rem; padding: 0; list-style: none; margin: 0; font-weight: 500; }
.column-media .o-plicelist td li::before { content: "-"; padding-right: 5px; }
.column-media .o-plicelist td .notice { margin-top: 0.5em; font-size: 1.2rem; }

/* Conversion & Concept */
.column-media .o-conversion { text-align: center; }
.column-media .o-conversion a { display: block; background-color: #fdcd01; background-image: url("../images/conversion_operator.png"); background-repeat: no-repeat; background-size: 160px auto; background-position: 95% bottom; padding: 50px; border-radius: 8px; }
@media screen and (max-width: 767.98px) { .column-media .o-conversion a { padding: 50px 20px; background-size: 30% auto; background-image: none; } }
.column-media .o-conversion a:hover { color: #fff; text-decoration: none; background-color: #5472D4; }
.column-media .o-conversion h3 { font-size: 2.4rem; margin: 0 0 .5em; font-weight: 600; }
@media screen and (max-width: 767.98px) { .column-media .o-conversion h3 { font-size: 2rem; } }
.column-media .o-conversion p { font-size: 1.4rem; margin: 0; line-height: 2; font-weight: 600; }
@media screen and (max-width: 767.98px) { .column-media .o-conversion p { font-size: 1.2rem; } }

.column-media .o-conceptbox { color: #000; text-align: center; }
.column-media .o-conceptbox .text { padding-right: 5%; flex-basis: 60%; }
@media screen and (max-width: 767.98px) { .column-media .o-conceptbox .text { padding: 0; width: 100%; } }
.column-media .o-conceptbox .text .label { font-size: 5rem; font-weight: 800; font-family: arial; margin-bottom: 0.5em; color: #255490; }
.column-media .o-conceptbox .text h3 { font-size: 2.8rem; margin-bottom: 1em; }
.column-media .o-conceptbox .text p { font-size: 1.5rem; font-weight: 600; line-height: 2; }
.column-media .o-conceptbox .text p:last-child { margin: 0; }
.column-media .o-conceptbox .photo { margin-top: 60px; }

/* Content, Service, Function Boxes */
.column-media .o-contentbox { display: flex; color: #000; }
@media screen and (max-width: 767.98px) { .column-media .o-contentbox { flex-direction: column; padding: 30px; } }
.column-media .o-contentbox .checklist { padding: 0; margin: 1.5em 0 0; list-style: none; font-size: 1.3rem; }
.column-media .o-contentbox .checklist i { color: #255490; margin-right: 0.5em; }
.column-media .o-contentbox .checklist li+li { margin-top: 0.6em; }
.column-media .o-contentbox .photo { width: 50%; }
@media screen and (max-width: 767.98px) { .column-media .o-contentbox .photo { padding: 0; width: 100%; } }
.column-media .o-contentbox .text { width: 50%; flex-basis: 60%; padding-right: 5%; }
@media screen and (max-width: 767.98px) { .column-media .o-contentbox .text { width: 100%; margin-bottom: 2em; padding: 0; } }
.column-media .o-contentbox .text h3 { position: relative; font-size: 2.6rem; font-weight: 800; margin: 0.2em 0 1.6em 0; }
.column-media .o-contentbox .text h3::after { content: ""; display: block; width: 60px; height: 3px; background-color: #255490; position: absolute; bottom: -0.8em; left: 0; }
.column-media .o-contentbox .text p { line-height: 2; font-weight: 500; }

.column-media .o-contentbox__wide { flex-direction: column; }
.column-media .o-contentbox__wide .photo { width: 100%; }
.column-media .o-contentbox__wide .text { width: 100%; flex-basis: 100%; margin-bottom: 30px; }

.column-media .o-servicebox { display: flex; color: #000; }
.column-media .o-servicebox+.o-servicebox { margin-top: 20px; }
.column-media .o-servicebox__wrap { display: flex; background: #fff; padding: 40px; flex-direction: row-reverse; }
@media screen and (max-width: 767.98px) { .column-media .o-servicebox__wrap { flex-direction: column-reverse; padding: 30px; } }
.column-media .o-servicebox__wrap:hover { text-decoration: none; background: #fdcd01; }
.column-media .o-servicebox .photo { width: 40%; padding-right: 5%; }
@media screen and (max-width: 767.98px) { .column-media .o-servicebox .photo { padding: 0; width: 100%; margin-bottom: 2em; } }
.column-media .o-servicebox .text { width: 60%; flex-basis: 60%; }
@media screen and (max-width: 767.98px) { .column-media .o-servicebox .text { width: 100%; } }
.column-media .o-servicebox .text h3 { font-size: 2.6rem; font-weight: 800; margin: 0.2em 0 0.3em 0; }
.column-media .o-servicebox .text h3 em { margin-bottom: 0.2em; font-size: 1.3rem; display: block; font-style: normal; }
.column-media .o-servicebox .text p { line-height: 2; font-weight: 500; }
.column-media .o-servicebox .text ul { margin-top: 2em; list-style: none; padding: 0; font-size: 1.2rem; }
.column-media .o-servicebox .text li+li { margin-top: 0.3em; }
.column-media .o-servicebox .text i { color: #255490; margin-right: 0.5em; }

.column-media .o-function { max-width: 980px; background: #fff; padding: 60px 60px 30px; }
.column-media .o-function [class*=col-] { position: relative; margin-bottom: 30px; }
.column-media .o-function [class*=col-] h4 { font-size: 1.6rem; font-weight: 800; margin: 0 0 1em 0; }
.column-media .o-function [class*=col-] p { font-size: 1.2rem; }
.column-media .o-function [class*=col-] i { font-size: 2rem; margin-right: 0.5em; }

.column-media .o-download__card { margin: 0 auto; color: #255490; }
.column-media .o-download__card [class*=col-] { position: relative; margin-bottom: 60px; }
.column-media .o-download__card .photo { margin: 0em 0; }
.column-media .o-download__card .photo img { height: auto; }
.column-media .o-download__card .wrap { text-align: center; color: #141832; background: #fff; padding: 40px; }
.column-media .o-download__card .wrap h4 { font-size: 1.8rem; font-weight: 500; margin: 0; color: #255490; }
.column-media .o-download__card .wrap p { font-size: 1.2rem; margin: 0; }
.column-media .o-download__card .wrap nav { margin: 2em 0 0 0; }

.column-media .o-privacy h2 { font-size: 2rem; margin: 0 0 .5em; }
.column-media .o-privacy p { line-height: 2; }
.column-media .o-privacy p+h2 { margin-top: 3em; }
.column-media .o-privacy h3 { font-size: 1.5rem; margin: 2em 0 .5em; }
.column-media .o-privacy h4 { font-size: 1.3rem; margin: 2em 0 .5em; }
.column-media .o-privacy .signature { margin-top: 2em; }
.column-media .o-privacy .signature p { margin: 0; }

/* Home Sections */
.column-media .o-home-visual { height: 680px; margin: 0 auto; width: 100%; }
@media screen and (max-width: 575.98px) { .column-media .o-home-visual { height: 480px; } }
.column-media .o-home-visual__images { position: absolute; top: -30px; bottom: -30px; right: -120px; }
@media screen and (max-width: 991.98px) { .column-media .o-home-visual__images { top: 20vw; } }
.column-media .o-home-visual__images img { height: 100%; max-width: none; }
.column-media .o-home-visual__copy { position: absolute; left: 0px; top: 50%; transform: translate(0, -60%); z-index: 2; }
@media screen and (max-width: 991.98px) { .column-media .o-home-visual__copy { top: 40%; } }
@media screen and (max-width: 575.98px) { .column-media .o-home-visual__copy { top: 35%; left: 20px; } }
.column-media .o-home-visual__copy h1 { font-size: 5.4rem; line-height: 1.4; font-weight: 800; }
.column-media .o-home-visual__copy h1 em { font-style: normal; color: #255490; }
@media screen and (max-width: 575.98px) { .column-media .o-home-visual__copy h1 { font-size: 3.6rem; } }

.column-media .o-home-visual__conversion { width: 600px; text-align: center; padding: 40px; position: absolute; right: 0; bottom: -20px; background: rgba(20,24,50,0.95); color: #fff; }
@media screen and (max-width: 991.98px) { .column-media .o-home-visual__conversion { padding: 40px 10px; width: 100%; max-width: 600px; right: 50%; transform: translate(50%, 0); bottom: -20px; } }
.column-media .o-home-visual__conversion h4 { font-size: 1.6rem; margin-bottom: 1.5em; }
@media screen and (max-width: 575.98px) { .column-media .o-home-visual__conversion h4 { font-size: 1.2rem; } }
.column-media .o-home-visual__conversion .c-btn--color:hover { background: #5472D4 !important; }

.column-media .o-home-concept { position: relative; text-align: center; }
.column-media .o-home-concept h3 { font-size: 3.6rem; font-weight: 800; margin-bottom: 1em; }
@media screen and (max-width: 767.98px) { .column-media .o-home-concept h3 { font-size: 2.6rem; margin-top: 1em; } }
.column-media .o-home-concept p { font-weight: 600; font-size: 1.8rem; line-height: 2; }
@media screen and (max-width: 767.98px) { .column-media .o-home-concept p { font-size: 1.4rem; } .column-media .o-home-concept p br { display: none; } }
.column-media .o-home-concept nav { margin-top: 5rem; }

.column-media .o-home-service { background: rgba(253,205,1,0.95); max-width: 1300px; margin: 0 auto; padding: 60px 0; }
@media screen and (max-width: 991.98px) { .column-media .o-home-service [class*=col-] { margin-bottom: 20px; } }
.column-media .o-home-service .outer { display: block; background: #fff; color: #141832; width: 100%; padding: 8rem 0 6rem; text-align: center; }
.column-media .o-home-service .outer:hover { background: #141832; text-decoration: none; color: #fff !important; }
.column-media .o-home-service .outer h5 { font-size: 1.3rem; margin-bottom: 0.5em; font-weight: 800; }
.column-media .o-home-service .outer h4 { font-size: 2.3rem; margin-bottom: 0.8em; font-weight: 800; }
.column-media .o-home-service .outer i { font-size: 6.8rem; margin: 0 0 3rem; line-height: 1; color: #255490; }
.column-media .o-home-service .outer p { font-size: 1.2rem; font-weight: 500; margin: 0; }

.column-media .o-home-casestudy { max-width: 980px; margin: 0 auto; }
.column-media .o-home-casestudy [class*=col-] { position: relative; }
@media screen and (max-width: 991.98px) { .column-media .o-home-casestudy [class*=col-]:last-child { display: none; } }
.column-media .o-home-casestudy .photo img { height: auto; }
.column-media .o-home-casestudy .text { padding: 30px 30px 30px; background: #fff; }
.column-media .o-home-casestudy .text h4 { font-size: 1.4rem; font-weight: 600; margin: 0; }
.column-media .o-home-casestudy .text .cat { font-size: 1rem; margin: 0 0 1.2em; padding: 0; list-style: none; }
@media screen and (max-width: 575.98px) { .column-media .o-home-casestudy .text .cat { display: none; } }
.column-media .o-home-casestudy .text .cat li { background: #255490; display: inline-block; color: #fff; padding: 0.2em 1em; border-radius: 2em; }
.column-media .o-home-casestudy .text .meta { margin-top: 0.8em; font-size: 1.1rem; }

.column-media .o-home-about { background: #fdcd01; position: relative; }
@media screen and (max-width: 767.98px) { .column-media .o-home-about { overflow: hidden; text-align: center; } .column-media .o-home-about .row { justify-content: center; } }
.column-media .o-home-about h3 { font-size: 3.6rem; font-weight: 800; margin-bottom: 1em; }
@media screen and (max-width: 767.98px) { .column-media .o-home-about h3 { font-size: 2.6rem; } }
.column-media .o-home-about p { font-weight: 600; font-size: 1.8rem; line-height: 2; }
@media screen and (max-width: 767.98px) { .column-media .o-home-about p { font-size: 1.4rem; } .column-media .o-home-about p br { display: none; } }
.column-media .o-home-about nav { margin-top: 5rem; }
.column-media .o-home-about__images { position: absolute; top: 60px; right: 7vw; height: 560px; }
.column-media .o-home-about__images img { height: 115%; max-width: none; }
@media screen and (max-width: 991.98px) { .column-media .o-home-about__images img { opacity: 30%; } }

@media screen and (max-width: 991.98px) { .column-media .o-home-seminarlist .photo { margin-bottom: 1em; } }
.column-media .o-home-seminarlist .text { text-align: left; }
.column-media .o-home-seminarlist .text h3 { font-size: 2rem; font-weight: 600; margin: 0 0 1em; position: relative; z-index: 2; }
@media screen and (max-width: 767.98px) { .column-media .o-home-seminarlist .text h3 { font-size: 1.6rem; } }
.column-media .o-home-seminarlist .text dl { margin-top: 2em; font-size: 1.3rem; display: flex; flex-wrap: wrap; }
@media screen and (max-width: 767.98px) { .column-media .o-home-seminarlist .text dl { margin-top: 1em; font-size: 1.2rem; } }
.column-media .o-home-seminarlist .text dl dt { font-weight: 500; width: 15%; }
.column-media .o-home-seminarlist .text dl dd { width: 85%; }

.column-media .o-conversion-download { background-color: #fdcd01; background-image: url("../images/conversion_download.png"); background-repeat: no-repeat; background-size: 36% auto; background-position: 5vw 101%; text-align: center; padding: 80px 0 60px 0; }
@media screen and (max-width: 767.98px) { .column-media .o-conversion-download { background-image: none; } }
.column-media .o-conversion-download .row { justify-content: flex-end; }
@media screen and (max-width: 767.98px) { .column-media .o-conversion-download .row { justify-content: center; } }
.column-media .o-conversion-download h3 { font-size: 3rem; margin: 0 0 .5em; font-weight: 600; }
@media screen and (max-width: 767.98px) { .column-media .o-conversion-download h3 { font-size: 2.6rem; } }
.column-media .o-conversion-download p { font-size: 1.4rem; margin: 0 0 2em; line-height: 2; font-weight: 600; }

/* Entry Header & Meta */
.column-media .o-entry .title { margin: 0 0 4rem; }
.column-media .o-entry .title h1 { font-size: 3rem; font-weight: 600; margin-bottom: 1rem; }
.column-media .o-entry .title .date { font-size: 1.3rem; margin-bottom: 1.4em; color: rgba(20,24,50,0.6); letter-spacing: 0.05em; }
.column-media .o-entry .title .meta { font-size: 1.1rem; margin-bottom: 1em; }
.column-media .o-entry .title .period { font-size: 12px; margin-top: 1em; }
.column-media .o-entry .social { margin: 4rem 0; padding: 0; }
.column-media .o-entry .social li { display: inline-block; }

/* Entry Body (Main Content) */
.column-media .entrybody { font-size: 1.8rem; clear: both; line-height: 2 !important; color: #141832; }
.column-media .entrybody a { color: #007bff; }
.column-media .entrybody em { font-style: italic; }
.column-media .entrybody ul { margin: 2em 0; padding-inline-start: 20px; }
.column-media .entrybody ul li { list-style: disc inside; }
.column-media .entrybody ol li { list-style: decimal inside; }
.column-media .entrybody h1, .column-media .entrybody h2, .column-media .entrybody h3, .column-media .entrybody h4, .column-media .entrybody h5 { margin: 3em 0 1em; font-weight: 600; }
.column-media .entrybody h1 { font-size: 3.2rem; }
.column-media .entrybody h2 { font-size: 2.6rem; position: relative; padding-bottom: .6em; }
.column-media .entrybody h2:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1.5px; background-color: #ddd; }
.column-media .entrybody h2:after { content: ''; position: absolute; left: 0; bottom: 0; width: 15%; height: 3px; background-color: #255490; }
.column-media .entrybody h3 { font-size: 2.2rem; position: relative; padding-left: 1em; }
.column-media .entrybody h3:before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background-color: #255490; }
.column-media .entrybody h4 { font-size: 1.8rem; }
.column-media .entrybody h5 { font-size: 1.6rem; }
.column-media .entrybody p { margin: 1em 0; line-height: 2 !important; }
.column-media .entrybody figure { margin: 2em 0; }
.column-media .entrybody figure figcaption { margin-top: 1em; font-size: 1.4rem; color: rgba(20,24,50,0.5); }
.column-media .entrybody img { width: 100%; height: auto; }
.column-media .entrybody img.centered { display: block; margin-left: auto; margin-right: auto; }
.column-media .entrybody img.alignright { margin: 0 0 30px 30px; display: inline; }
.column-media .entrybody img.alignleft { margin: 0 30px 30px 0; display: inline; }
.column-media .entrybody .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.column-media .entrybody .alignright { float: right; }
.column-media .entrybody .alignleft { float: left; }
.column-media .entrybody hr { border: 0; height: 1px; background: #ddd; }
.column-media .entrybody blockquote { margin: 2em 0; border-left: 2px solid #ddd; padding: 1em 0 1em 2em; }
.column-media .entrybody blockquote p { margin: 0; }
.column-media .entrybody blockquote p+p { margin-top: 0; }
.column-media .entrybody blockquote cite { font-size: 1.3rem; color: rgba(20,24,50,0.5); }
.column-media .entrybody table { border-collapse: collapse; width: 100%; font-size: 13px; border: 1px solid #ddd; margin: 2rem 0; }
.column-media .entrybody table thead th { text-align: center; color: #fff; }
.column-media .entrybody table th { padding: 20px; text-align: left; border: 1px solid #ddd; font-weight: normal; position: relative; color: #255490; }
.column-media .entrybody table td { padding: 20px; border: 1px solid #ddd; border-left: none; }

.column-media .entrybody .box { border: 2px solid #ddd; margin: 3em 0 2em 0; padding: 40px; position: relative; font-size: 1.6rem; }
.column-media .entrybody .box span { font-size: 2rem; font-weight: 700; display: inline-block; background: #F5F7F8; padding: 0 15px; position: absolute; top: -20px; left: 25px; }
.column-media .entrybody .box p { font-size: 1.6rem; margin: 0 !important; }
.column-media .entrybody .box p+p { margin-top: 1em !important; }

.column-media .entrybody .lead { margin: 2em 0; background: #fff; font-size: 1.6rem; padding: 30px; }
.column-media .entrybody .lead p:last-child { margin-bottom: 0; }
.column-media .entrybody .lead p:first-child { top-bottom: 0; } /* Note: 'top-bottom' in source, likely typo but preserved */

.column-media .entrybody .casestudy { display: flex !important; margin: 40px 0 !important; }
.column-media .entrybody .casestudy figure { width: 30% !important; margin: 0 !important; }
.column-media .entrybody .casestudy .text { box-sizing: border-box !important; padding-left: 30px !important; width: 70% !important; }
.column-media .entrybody .casestudy .label { background: #141832 !important; font-size: 1.2rem !important; color: #fff !important; display: inline-block !important; line-height: 1 !important; padding: 5px 10px !important; }
.column-media .entrybody .casestudy h5 { border-left: 0 !important; font-size: 1.8rem !important; margin: 0 0 .2em !important; padding: 0 !important; font-weight: 600; }
.column-media .entrybody .casestudy p { font-size: 1.4rem !important; margin: 0 !important; }
.column-media .entrybody .casestudy p a::before { font-family: "Font Awesome 5 Pro"; content: "\f105"; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; margin-right: 0.5em; }

/* Table of Contents */
.column-media #toc_container { color: #fff; background: #333 !important; padding: 40px; border: none !important; width: 100%; margin: 3em 0; font-size: 1.4rem; }
.column-media #toc_container .toc_title { font-family: "Lato", sans-serif; margin: 0 !important; text-align: left !important; }
.column-media #toc_container .toc_list { margin: 0; }
.column-media #toc_container ul ul { margin-left: 1em; }
.column-media #toc_container .toc_list li+li { margin-top: 0.5em !important; }
.column-media #toc_container .toc_list ul li+li { margin: 0 !important; }
.column-media #toc_container a { color: #fff; }

/* Entry Card & Author */
.column-media .entry-card { margin: 3em 0; border: 2px solid #ddd; }
.column-media .entry-card .entry-card-content { align-items: flex-start; display: flex; }
.column-media .entry-card .entry-card-title { font-size: 2rem; font-weight: 700; margin-bottom: .75em; }
.column-media .entry-card a { color: #141832; display: block; padding: 30px; }
.column-media .entry-card a:hover { text-decoration: none; }
.column-media .entry-card a:hover .entry-card-title { text-decoration: underline; }
.column-media .entry-card figure { margin: 0; width: 30%; }
.column-media .entry-card p { margin: 0 !important; padding-left: 20px; width: 70%; font-size: 1.3rem; }
.column-media .entry-card p span { display: block; margin-bottom: 0.5em; font-size: 1.1rem; color: rgba(20,24,50,0.5); }

.column-media .entry-author { padding: 40px; background: rgba(255,255,255,0.8); display: flex; justify-content: space-between; }
.column-media .entry-author .photo { width: 16%; margin: 0; }
.column-media .entry-author .text { width: 80%; }
.column-media .entry-author .text h5 { font-size: 1.6rem; margin: 0em 0 0.5em 0; }
.column-media .entry-author .text p { font-size: 1.5rem; margin: 0; }

/* Related Posts (YARPP) */
.column-media .yarpp-related { margin-bottom: 60px; }
.column-media .yarpp-related h3 { font-size: 2.2rem; }
.column-media .yarpp-related h3 i { margin-right: 0.5em; }
.column-media .yarpp-related .related { margin: 40px 0 0 0; display: flex; flex-wrap: wrap; justify-content: space-between; }
.column-media .yarpp-related .related .items { margin-bottom: 40px; display: flex; flex-basis: 48%; justify-content: space-between; }
@media screen and (max-width: 991.98px) { .column-media .yarpp-related .related .items { flex-basis: 100%; } }
.column-media .yarpp-related .related .items .photo { width: 25%; margin: 0; }
.column-media .yarpp-related .related .items .photo img { height: auto; }
.column-media .yarpp-related .related .items .text { width: 70%; }
.column-media .yarpp-related .related .items .text h5 { font-size: 1.5rem; margin: 0 0 0.5em 0; line-height: 1.6; }
.column-media .yarpp-related .related .items .meta { font-size: 1.2rem; }

/* Conversion & Share */
.column-media .entry-conversion { text-align: center; }
.column-media .entry-conversion a { display: block; background-color: #141832; color: #fff; padding: 50px; border-radius: 8px; }
@media screen and (max-width: 767.98px) { .column-media .entry-conversion a { padding: 50px 20px; background-size: 30% auto; background-image: none; } }
.column-media .entry-conversion a:hover { color: #fff; text-decoration: none; background-color: #5472D4; }
.column-media .entry-conversion h3 { font-size: 2.4rem; margin: 0 0 .5em; font-weight: 600; }
@media screen and (max-width: 767.98px) { .column-media .entry-conversion h3 { font-size: 2rem; } }
.column-media .entry-conversion p { font-size: 1.4rem; margin: 0; line-height: 2; font-weight: 600; }
@media screen and (max-width: 767.98px) { .column-media .entry-conversion p { font-size: 1.2rem; } }

.column-media .entry-share ul { margin: 0 0 0 0; padding: 0; list-style: none; display: flex; }
.column-media .entry-share ul li { margin: 0; }
.column-media .entry-share ul li a { font-size: 2rem; display: block; padding: 5px; text-decoration: none; }
.column-media .entry-share ul li a:hover { opacity: .5; }
.column-media .entry-share ul .tweet i { color: #55acee; }
.column-media .entry-share ul .facebook i { color: #315096; }
.column-media .entry-share ul .hatena i { color: #008fde; }

/* Submenu */
.column-media .o-submenu { font-size: 1.4rem; }
.column-media .o-submenu [class*=col-] { position: relative; margin-bottom: 40px; }
.column-media .o-submenu h3 { margin: 0 0 20px; font-size: 1.6rem; font-weight: 600; }
.column-media .o-submenu h3 i { margin-right: .5em; color: #141832; }
.column-media .o-submenu .catlist ul { margin: 0; padding: 0; list-style: none; }
.column-media .o-submenu .catlist ul li { margin: 0 0 .8em; padding: 0; }
.column-media .o-submenu .catlist ul li ul { margin: 10px 0 10px 15px; }
.column-media .o-submenu .catlist ul li ul li { padding: 0; margin-bottom: .5em; }

.column-media .o-submenu .entrylist figure { padding-left: 10px; width: 80px; flex-shrink: 0; }
.column-media .o-submenu .entrylist figure img { height: auto; }
.column-media .o-submenu .entrylist ul, .column-media .o-submenu .entrylist ol { margin: 0; padding: 0; list-style: none; }
.column-media .o-submenu .entrylist ul li, .column-media .o-submenu .entrylist ol li { margin: 0; padding: 0; display: flex; }
.column-media .o-submenu .entrylist ul li+li, .column-media .o-submenu .entrylist ol li+li { margin-top: 1em; }
.column-media .o-submenu .entrylist ol { margin: 0; padding: 0 0 0 1em; }

.column-media .o-submenu .ranklist ol { counter-reset: item; margin: 0; padding: 0 0 0 1.7em; list-style: none; }
.column-media .o-submenu .ranklist ol li { position: relative; margin: 0; padding: 0; border-left: 1px solid #ddd; padding-left: 1em; }
.column-media .o-submenu .ranklist ol li:before { counter-increment: item; content: counter(item) ""; font-weight: bold; position: absolute; left: -1.3em; top: -0.2em; font-size: 1.8rem; font-family: "Lato", sans-serif; }
.column-media .o-submenu .ranklist ol li+li { margin-top: 1em; }

.column-media .o-submenu .tags li { display: inline-block; margin: 0 0.5em 0.5em 0; }
.column-media .o-submenu .tags li a { background: #fff; display: inline-block; padding: 0.5em 1.5em; border-radius: 2em; }

.column-media .o-submenu .searchform { position: relative; }
.column-media .o-submenu .searchform .searchfield { font-size: 14px; width: 100%; margin: 3px; padding: 10px; border: solid 1px #ddd !important; border-radius: 4px; background-color: #fff; }
.column-media .o-submenu .searchform .searchsubmit { font-family: "Font Awesome 5 Pro"; font-size: 1.6rem; position: absolute; top: 0; right: 5%; margin-top: 10px; padding: 0; cursor: pointer; border: none; background: transparent; padding: 1px 3px; }
.column-media .o-submenu .searchform .searchsubmit:hover { opacity: .6; }

/* Custom Components (c-*) */
.column-media .c-boxwrap { background: #fff; padding: 60px; }
@media screen and (max-width: 991.98px) { .column-media .c-boxwrap { padding: 40px 25px; } }

.column-media .c-tbl { border-collapse: collapse; width: 100%; font-size: 1.3rem; font-weight: 500; }
@media screen and (max-width: 767.98px) { .column-media .c-tbl { border-top: none; } }
.column-media .c-tbl thead th { text-align: center; color: #fff; }
.column-media .c-tbl th { padding: 20px; text-align: left; width: 20%; vertical-align: top; color: rgba(20,24,50,0.5); }
@media screen and (max-width: 767.98px) { .column-media .c-tbl th { width: 100%; display: block; padding: 30px 10px 0 10px; } }
.column-media .c-tbl td { padding: 20px; border-left: none; }
@media screen and (max-width: 767.98px) { .column-media .c-tbl td { width: 100%; display: block; padding: 10px 10px 30px 10px; } }
.column-media .c-tbl td h4 { margin-bottom: 0.2em; font-weight: 600; }
.column-media .c-tbl td p { margin: 0; }
.column-media .c-tbl td p+p { margin-top: 1em; }
.column-media .c-tbl td p+h4 { margin-top: 1em; }

.column-media .c-outline { background: #fff; text-align: center; padding: 140px 0; }
@media screen and (max-width: 767.98px) { .column-media .c-outline { padding: 84px 0; } }
.column-media .c-outline h2 { font-weight: 800; font-size: 3.6rem; margin-bottom: 3rem; line-height: 1.6; }
@media screen and (max-width: 991.98px) { .column-media .c-outline h2 { font-size: 2.6rem; } }
.column-media .c-outline p { font-weight: 600; line-height: 2.2; font-size: 1.6rem; margin: 0; }
@media screen and (max-width: 767.98px) { .column-media .c-outline p br { display: none; } }
.column-media .c-outline .photo { max-width: 800px; margin: 60px auto; }

.column-media .c-pagetitle { text-align: center; padding: 70px 0 100px 0; }
@media screen and (max-width: 767.98px) { .column-media .c-pagetitle { padding: 40px 0; } }
.column-media .c-pagetitle h1, .column-media .c-pagetitle h2 { font-size: 1.2rem; font-weight: 600; position: relative; line-height: 1; margin: 0; }
.column-media .c-pagetitle p { margin: 0 0 0.8em 0; font-weight: 800; letter-spacing: .05em; font-size: 3.6rem; font-family: "Lato", sans-serif; line-height: 1; }
@media screen and (max-width: 767.98px) { .column-media .c-pagetitle p { font-size: 2rem; } }
.column-media .c-pagetitle figure { display: inline-block; margin-top: 50px; max-width: 700px; width: 100%; }
.column-media .c-pagetitle figure img { margin-bottom: -160px; }
@media screen and (max-width: 767.98px) { .column-media .c-pagetitle figure { margin-top: 20px; width: 90%; } .column-media .c-pagetitle figure img { margin-bottom: -90px; } }

.column-media .c-title { text-align: center; }
.column-media .c-title h2 { font-weight: 800; font-size: 2.7rem; margin-bottom: 1em; letter-spacing: 0.05em; }
@media screen and (max-width: 767.98px) { .column-media .c-title h2 { font-size: 2.4rem; } }
.column-media .c-title p { margin: 0; font-weight: 500; font-size: 1.6rem; line-height: 2; }
@media screen and (max-width: 767.98px) { .column-media .c-title p br { display: none; } }
.column-media .c-title i { margin: 0 0 0.6em 0; font-size: 5rem; color: #255490; }

.column-media .c-hometitle { margin: 0; font-weight: 600; font-size: 3.2rem; letter-spacing: .1em; line-height: 1; text-align: center; font-family: "Lato", sans-serif; }
@media screen and (max-width: 767.98px) { .column-media .c-hometitle { font-size: 2.6rem; } }

.column-media .c-btnarea { text-align: center; }
.column-media .c-btn { display: inline-block; position: relative; text-align: center; text-decoration: none; white-space: nowrap; vertical-align: middle; touch-action: manipulation; cursor: pointer; user-select: none; padding: 1.5rem 0; font-size: 1.4rem; font-weight: 600; background: #141832; color: #fff !important; width: 100%; max-width: 240px; font-family: "Lato", sans-serif; border-radius: 5px; }
.column-media .c-btn i { position: absolute; margin: 0 .3rem; top: 50%; right: 1rem; transform: translate(-50%, -50%); }
.column-media .c-btn:hover { text-decoration: none; background: #5472D4; color: #fff; }
.column-media .c-btn.c-btn--sm { width: 90%; max-width: 200px; }
.column-media .c-btn.c-btn--lg { padding: 2rem 0; width: 90%; max-width: 300px; }
.column-media .c-btn.c-btn--transparent { background-color: transparent; box-shadow: inset 0px 0px 0px 2px #fff; }
.column-media .c-btn.c-btn--transparent:hover { background: #5472D4; box-shadow: none; }
.column-media .c-btn.c-btn--color { background-color: #255490; }
.column-media .c-btn.c-btn--map { border-radius: 0; background-color: #141832; color: #fff; border-radius: 3rem; padding: 0.5em 2em; max-width: none; width: auto; font-weight: 500; margin-left: 1em; }
.column-media .c-btn.c-btn--map:hover { background: rgba(20,24,50,0.8); color: #fff !important; }
.column-media .c-btn.c-btn--map i { position: relative; margin: 0 .3rem; top: auto; right: auto; transform: translate(0, 0); text-indent: -0.5em; }

.column-media .c-social-btn { display: inline-block; position: relative; text-align: center; text-decoration: none; white-space: nowrap; vertical-align: middle; touch-action: manipulation; cursor: pointer; user-select: none; border-radius: 4rem; padding: 1rem 0; font-weight: 300; border: solid 1px #255490; color: #255490; font-size: 1rem; width: 140px; }
.column-media .c-social-btn i { margin-right: .5em; }
.column-media .c-social-btn:hover { text-decoration: none; background: rgba(247,168,21,0.7); color: #fff; }

.column-media .c-topicpath { font-size: 1.1rem; padding: 3em 0 0 0; margin: 0 auto; position: relative; color: rgba(20,24,50,0.6); }
.column-media .c-topicpath ul { margin: 0; width: 100%; }
.column-media .c-topicpath li { display: inline-block; }
.column-media .c-topicpath li+li:before { margin: 0 5px; content: '>'; }
.column-media .c-topicpath a { color: rgba(20,24,50,0.6); }

.column-media .c-note { border: 1px solid red; padding: 20px; margin: 2em 0 0; font-size: 90%; color: red; }

.column-media .arw { position: relative; padding-left: 17px; }
.column-media .arw::after, .column-media .arw::before { display: block; content: ''; position: absolute; }
.column-media .arw::after { top: .2em; left: 0; width: 12px; height: 12px; background-color: #74c59a; border-radius: 100%; }
.column-media .arw::before { z-index: 2; top: .525em; left: .25em; width: 3px; height: 3px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.column-media .c-pagination { clear: both; display: flex; align-items: center; font-family: "Lato", sans-serif; font-size: 1.5rem; justify-content: center; }
.column-media .c-pagination i { margin: 0; }
.column-media .c-pagination a { margin: 0 .3em; text-decoration: none; position: relative; background: #fff; color: #141832; width: 50px; height: 50px; text-align: center; line-height: 50px; display: inline-block; border: 1px #AAA solid; }
.column-media .c-pagination a:hover { background: #d3dde9; text-decoration: none; color: #141832; border: 1px #AAA solid; }
.column-media .c-pagination .current { margin: 0 .5em; text-decoration: none; position: relative; width: 50px; height: 50px; line-height: 50px; text-align: center; display: inline-block; background: rgba(20,24,50,0.1); }
.column-media .c-pagination .next, .column-media .c-pagination .prev { margin: 0; }
.column-media .c-pagination .prev { margin-right: .5em; }
.column-media .c-pagination .next { margin-left: .5em; }
.column-media .c-pagination .back { margin: 0 1em; width: auto !important; color: #d3dde9; background: none !important; }
.column-media .c-pagination .back:hover { color: #d3dde9; opacity: .5; }

/* Utilities (u-*) */
.column-media .u-hr { border-top: 1px solid rgba(255,255,255,0.1); }
.column-media .u-ib { display: inline-block !important; }
.column-media .u-pc--lg { display: block !important; }
@media screen and (max-width: 991.98px) { .column-media .u-pc--lg { display: none !important; } }
.column-media .u-sp--lg { display: none !important; }
@media screen and (max-width: 991.98px) { .column-media .u-sp--lg { display: block !important; } }
.column-media .u-pc--md { display: block !important; }
@media screen and (max-width: 767.98px) { .column-media .u-pc--md { display: none !important; } }
.column-media .u-sp--md { display: none !important; }
@media screen and (max-width: 767.98px) { .column-media .u-sp--md { display: block !important; } }

.column-media .u-boxmargin--xs { margin-bottom: 30px; }
@media screen and (max-width: 767.98px) { .column-media .u-boxmargin--xs { margin-bottom: 18px; } }
.column-media .u-boxmargin--sm { margin-bottom: 60px; }
@media screen and (max-width: 767.98px) { .column-media .u-boxmargin--sm { margin-bottom: 36px; } }
.column-media .u-boxmargin--md { margin-bottom: 80px; }
@media screen and (max-width: 767.98px) { .column-media .u-boxmargin--md { margin-bottom: 48px; } }
.column-media .u-boxmargin--lg { margin-bottom: 120px; }
@media screen and (max-width: 767.98px) { .column-media .u-boxmargin--lg { margin-bottom: 72px; } }
.column-media .u-boxmargin--xl { margin-bottom: 150px; }
@media screen and (max-width: 767.98px) { .column-media .u-boxmargin--xl { margin-bottom: 90px; } }

.column-media .u-boxpadding__top--xs { padding-top: 20px; }
@media screen and (max-width: 767.98px) { .column-media .u-boxpadding__top--xs { padding-top: 10px; } }
.column-media .u-boxpadding__bottom--xs { padding-bottom: 20px; }
@media screen and (max-width: 767.98px) { .column-media .u-boxpadding__bottom--xs { padding-bottom: 10px; } }
.column-media .u-boxpadding__top--sm { padding-top: 50px; }
@media screen and (max-width: 767.98px) { .column-media .u-boxpadding__top--sm { padding-top: 25px; } }
.column-media .u-boxpadding__bottom--sm { padding-bottom: 50px; }
@media screen and (max-width: 767.98px) { .column-media .u-boxpadding__bottom--sm { padding-bottom: 25px; } }
.column-media .u-boxpadding__top--md { padding-top: 80px; }
@media screen and (max-width: 767.98px) { .column-media .u-boxpadding__top--md { padding-top: 40px; } }
.column-media .u-boxpadding__bottom--md { padding-bottom: 80px; }
@media screen and (max-width: 767.98px) { .column-media .u-boxpadding__bottom--md { padding-bottom: 40px; } }
.column-media .u-boxpadding__top--lg { padding-top: 140px; }
@media screen and (max-width: 767.98px) { .column-media .u-boxpadding__top--lg { padding-top: 70px; } }
.column-media .u-boxpadding__bottom--lg { padding-bottom: 140px; }
@media screen and (max-width: 767.98px) { .column-media .u-boxpadding__bottom--lg { padding-bottom: 70px; } }

.column-media .u-lh--xs { line-height: 1 !important; }
.column-media .u-lh--md { line-height: 1.5 !important; }
.column-media .u-lh--lg { line-height: 2 !important; }
.column-media .u-lh--xl { line-height: 2.5 !important; }
.column-media .u-textleft { text-align: left !important; }
.column-media .u-textcenter { text-align: center !important; }
.column-media .u-textright { text-align: right !important; }
@media screen and (max-width: 575.98px) { .column-media .u-textleft--sm { text-align: left !important; } .column-media .u-textcenter--sm { text-align: center !important; } }

.column-media .u-mg--0 { margin: 0 !important; }
.column-media .u-mgl--0 { margin-left: 0 !important; }
.column-media .u-mgr--0 { margin-right: 0 !important; }
.column-media .u-mgt--0 { margin-top: 0 !important; }
.column-media .u-mgb--0 { margin-bottom: 0 !important; }
.column-media .u-mg--10 { margin-left: 10px !important; }
.column-media .u-mgl--10 { margin-left: 10px !important; }
.column-media .u-mgr--10 { margin-right: 10px !important; }
.column-media .u-mgt--10 { margin-top: 10px !important; }
.column-media .u-mgb--10 { margin-bottom: 10px !important; }
.column-media .u-mg--20 { margin-left: 20px !important; }
.column-media .u-mgl--20 { margin-left: 20px !important; }
.column-media .u-mgr--20 { margin-right: 20px !important; }
.column-media .u-mgt--20 { margin-top: 20px !important; }
.column-media .u-mgb--20 { margin-bottom: 20px !important; }
.column-media .u-mg--30 { margin-left: 30px !important; }
.column-media .u-mgl--30 { margin-left: 30px !important; }
.column-media .u-mgr--30 { margin-right: 30px !important; }
.column-media .u-mgt--30 { margin-top: 30px !important; }
.column-media .u-mgb--30 { margin-bottom: 30px !important; }
.column-media .u-mg--40 { margin-left: 40px !important; }
.column-media .u-mgl--40 { margin-left: 40px !important; }
.column-media .u-mgr--40 { margin-right: 40px !important; }
.column-media .u-mgt--40 { margin-top: 40px !important; }
.column-media .u-mgb--40 { margin-bottom: 40px !important; }
.column-media .u-mg--50 { margin-left: 50px !important; }
.column-media .u-mgl--50 { margin-left: 50px !important; }
.column-media .u-mgr--50 { margin-right: 50px !important; }
.column-media .u-mgt--50 { margin-top: 50px !important; }
.column-media .u-mgb--50 { margin-bottom: 50px !important; }
.column-media .u-mg--60 { margin-left: 60px !important; }
.column-media .u-mgl--60 { margin-left: 60px !important; }
.column-media .u-mgr--60 { margin-right: 60px !important; }
.column-media .u-mgt--60 { margin-top: 60px !important; }
.column-media .u-mgb--60 { margin-bottom: 60px !important; }

.column-media .u-pd--0 { margin: 0 !important; }
.column-media .u-pdl--0 { padding-left: 0 !important; }
.column-media .u-pdr--0 { padding-right: 0 !important; }
.column-media .u-pdt--0 { padding-top: 0 !important; }
.column-media .u-pdb--0 { padding-bottom: 0 !important; }
.column-media .u-pd--10 { padding-left: 10px !important; }
.column-media .u-pdl--10 { padding-left: 10px !important; }
.column-media .u-pdr--10 { padding-right: 10px !important; }
.column-media .u-pdt--10 { padding-top: 10px !important; }
.column-media .u-pdb--10 { padding-bottom: 10px !important; }
.column-media .u-pd--20 { padding-left: 20px !important; }
.column-media .u-pdl--20 { padding-left: 20px !important; }
.column-media .u-pdr--20 { padding-right: 20px !important; }
.column-media .u-pdt--20 { padding-top: 20px !important; }
.column-media .u-pdb--20 { padding-bottom: 20px !important; }
.column-media .u-pd--30 { padding-left: 30px !important; }
.column-media .u-pdl--30 { padding-left: 30px !important; }
.column-media .u-pdr--30 { padding-right: 30px !important; }
.column-media .u-pdt--30 { padding-top: 30px !important; }
.column-media .u-pdb--30 { padding-bottom: 30px !important; }
.column-media .u-pd--40 { padding-left: 40px !important; }
.column-media .u-pdl--40 { padding-left: 40px !important; }
.column-media .u-pdr--40 { padding-right: 40px !important; }
.column-media .u-pdt--40 { padding-top: 40px !important; }
.column-media .u-pdb--40 { padding-bottom: 40px !important; }
.column-media .u-pd--50 { padding-left: 50px !important; }
.column-media .u-pdl--50 { padding-left: 50px !important; }
.column-media .u-pdr--50 { padding-right: 50px !important; }
.column-media .u-pdt--50 { padding-top: 50px !important; }
.column-media .u-pdb--50 { padding-bottom: 50px !important; }
.column-media .u-pd--60 { padding-left: 60px !important; }
.column-media .u-pdl--60 { padding-left: 60px !important; }
.column-media .u-pdr--60 { padding-right: 60px !important; }
.column-media .u-pdt--60 { padding-top: 60px !important; }
.column-media .u-pdb--60 { padding-bottom: 60px !important; }

/* Helpers & Clearfix */
.column-media .clearfix:after, .column-media .clearfix:before { content: ""; display: block; overflow: hidden !important; }
.column-media .clearfix:after { clear: both; }
.column-media .clearfix { zoom: 1; }
.column-media .fl { float: left; }
.column-media .fr { float: right; }
.column-media .cb { clear: both; }
.column-media .algl { text-align: left; }
.column-media .algr { text-align: right; }
.column-media .alct { text-align: center; }

/* Grid Variations (Row gutters) */
.column-media .row-0 { margin-left: 0; margin-right: 0; }
.column-media .row-0 > div { padding-right: 0; padding-left: 0; }
.column-media .row-10 { margin-left: -5px; margin-right: -5px; }
.column-media .row-10 > div { padding-right: 5px; padding-left: 5px; }
.column-media .row-20 { margin-left: -10px; margin-right: -10px; }
.column-media .row-20 > div { padding-right: 10px; padding-left: 10px; }
.column-media .row-30 { margin-left: -15px; margin-right: -15px; }
.column-media .row-30 > div { padding-right: 15px; padding-left: 15px; }
.column-media .row-40 { margin-left: -20px; margin-right: -20px; }
.column-media .row-40 > div { padding-right: 20px; padding-left: 20px; }
.column-media .row-50 { margin-left: -25px; margin-right: -25px; }
.column-media .row-50 > div { padding-right: 25px; padding-left: 25px; }
.column-media .row-60 { margin-left: -30px; margin-right: -30px; }
.column-media .row-60 > div { padding-right: 30px; padding-left: 30px; }

@media screen and (max-width: 767.98px) {
  .column-media .row-md-0 { margin-left: 0 !important; margin-right: 0 !important; }
  .column-media .row-md-0 > div { padding-right: 0 !important; padding-left: 0 !important; }
  .column-media .row-md-10 { margin-left: -5px; margin-right: -5px; }
  .column-media .row-md-10 > div { padding-right: 5px; padding-left: 5px; }
  .column-media .row-md-20 { margin-left: -10px; margin-right: -10px; }
  .column-media .row-md-20 > div { padding-right: 10px; padding-left: 10px; }
  .column-media .row-md-30 { margin-left: -15px; margin-right: -15px; }
  .column-media .row-md-30 > div { padding-right: 15px; padding-left: 15px; }
}

@media screen and (max-width: 991.98px) {
  .column-media .row-lg-30 { margin-left: -15px; margin-right: -15px; }
  .column-media .row-lg-30 > div { padding-right: 15px; padding-left: 15px; }
  .column-media .row-lg-40 { margin-left: -20px; margin-right: -20px; }
  .column-media .row-lg-40 > div { padding-right: 20px; padding-left: 20px; }
  .column-media .row-lg-60 { margin-left: -30px; margin-right: -30px; }
  .column-media .row-lg-60 > div { padding-right: 30px; padding-left: 30px; }
}