﻿/*
    MIDAMERICA.edu
    
    Stylesheet framework for midamerica.edu

    @author:   Daniel Robinson, Robinson Interactive
    @copyright: Copyright (c) 2018 Mid-America Reformed Seminary and Robinson Interactive
    @version:   2.1.1
    
*/
/*base*/
html {
  font-size: 60%;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  letter-spacing: 0.01em;
  line-height: 1.5;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Poppins', Roboto, -apple-system, BlinkMacSystemFont, Helvetica Neue, Arial, sans-serif;
  margin: 0;
  padding: 0;
  color: #363636;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  margin: 15px 0;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-size: 0.65em;
  opacity: 0.5;
}
h1 {
  font-size: 4em;
}
h2 {
  font-size: 3em;
}
h3 {
  font-size: 2em;
}
h4 {
  font-size: 1.5em;
}
h5 {
  font-size: 1em;
}
h6 {
  font-size: 0.85em;
}
a {
  color: #8bc34a;
  text-decoration: none;
}
blockquote {
  background-color: #f3f3f3;
  padding: 1.5rem 2rem;
  border-left: 3px solid rgba(0, 0, 0, 0.075);
}
dl dt {
  font-weight: bold;
}
hr {
  border: none;
  background-color: rgba(0, 0, 0, 0.075);
  height: 1px;
  margin: 1rem 0;
}
table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
}
td,
th {
  vertical-align: middle;
  padding: 1.2rem 0.4rem;
}
thead {
  border-bottom: 2px solid rgba(0, 0, 0, 0.075);
}
tfoot {
  border-top: 2px solid rgba(0, 0, 0, 0.075);
}
code,
kbd,
pre,
samp,
tt {
  font-family: monaco, "Consolas", "Lucida Console", monospace;
}
code,
kbd {
  padding: 0 0.4rem;
  font-size: 90%;
  white-space: pre-wrap;
  border-radius: 4px;
  color: #c62424;
  padding: 0.2em 0.4em;
  background-color: #f7f7f7;
}
pre {
  background-color: #f7f7f7;
  font-size: 1em;
  padding: 1rem;
  overflow-x: auto;
}
pre code {
  background: none;
  padding: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
img {
  max-width: 100%;
}
fieldset,
iframe {
  border: 1px solid rgba(0, 0, 0, 0.075);
}
.progress-bar {
  background: #8bc34a;
}
.container {
  max-width: 120rem;
  margin: 0 auto;
  width: 96%;
  padding: 0 calc(15px / 2);
}
.row {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-left: calc(15px / -2);
  margin-right: calc(15px / -2);
}
.row.centered {
  align-items: center;
}
.col {
  flex: 1;
}
.col,
[class*=" col-"],
[class^='col-'] {
  margin: 0 calc(15px / 2) calc(15px / 2);
}
[class*=" width-"],
[class^='width-'] {
  flex: none;
}
.col-1 {
  flex: 0 0 calc((100% / (12/1)) - 15px);
  max-width: calc((100% / (12/1)) - 15px);
}
.col-2 {
  flex: 0 0 calc((100% / (12/2)) - 15px);
  max-width: calc((100% / (12/2)) - 15px);
}
.col-3 {
  flex: 0 0 calc((100% / (12/3)) - 15px);
  max-width: calc((100% / (12/3)) - 15px);
}
.col-4 {
  flex: 0 0 calc((100% / (12/4)) - 15px);
  max-width: calc((100% / (12/4)) - 15px);
}
.col-5 {
  flex: 0 0 calc((100% / (12/5)) - 15px);
  max-width: calc((100% / (12/5)) - 15px);
}
.col-6 {
  flex: 0 0 calc((100% / (12/6)) - 15px);
  max-width: calc((100% / (12/6)) - 15px);
}
.col-7 {
  flex: 0 0 calc((100% / (12/7)) - 15px);
  max-width: calc((100% / (12/7)) - 15px);
}
.col-8 {
  flex: 0 0 calc((100% / (12/8)) - 15px);
  max-width: calc((100% / (12/8)) - 15px);
}
.col-9 {
  flex: 0 0 calc((100% / (12/9)) - 15px);
  max-width: calc((100% / (12/9)) - 15px);
}
.col-10 {
  flex: 0 0 calc((100% / (12/10)) - 15px);
  max-width: calc((100% / (12/10)) - 15px);
}
.col-11 {
  flex: 0 0 calc((100% / (12/11)) - 15px);
  max-width: calc((100% / (12/11)) - 15px);
}
.col-12 {
  flex: 0 0 calc((100% / (12/12)) - 15px);
  max-width: calc((100% / (12/12)) - 15px);
}
.col-label {
  width: 175px;
}
.col-input {
  flex: 1;
}
.flex {
  display: flex;
  flex-direction: row;
}
.flex > * {
  flex: 1 1 0;
}
.flex .sk-flex-auto {
  flex: none;
}
.flex.centered {
  align-items: center;
}
.form-control,
a.form-control,
button.form-control {
  font-family: inherit;
  padding: 0.7rem 1rem;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.075);
  font-size: 1em;
  transition: all 0.2s ease;
  display: block;
  width: 100%;
}
.form-control:hover,
a.form-control:hover,
button.form-control:hover {
  border-color: #aaa;
}
.form-control:focus,
a.form-control:focus,
button.form-control:focus {
  outline: none;
  border-color: #8bc34a;
}
.form-control.rounded,
a.form-control.rounded,
button.form-control.rounded {
  border-radius: 15px;
}
select.form-control {
  -webkit-appearance: none;
  background: #fff no-repeat 100%;
  background-size: 1ex;
  background-origin: content-box;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='40' fill='%23555'><polygon points='0,0 60,0 30,40'/></svg>");
}
.button {
  padding: 0.5rem 1rem;
  color: #333;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  outline: none;
  border: 1px solid rgba(0, 0, 0, 0.075);
  background: transparent;
  border-bottom-color: rgba(0, 0, 0, 0.15);
  border-right-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.035);
}
.button .icon,
.button .icon-line,
.button spinner {
  margin-right: 0.5rem;
}
.button.small {
  padding: 8px 16px;
  font-size: 85%;
  font-weight: 500;
}
.button:focus {
  box-shadow: 2px 2px rgba(0, 0, 0, 0.1);
}
.button:hover {
  opacity: 0.8;
}
.button:active {
  outline: none;
}
.button[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
.button + .button {
  margin-left: 1rem;
}
.button.white {
  background: #fff;
  border: 0;
}
.button.primary {
  color: #fff;
  background-color: #000;
  background: #8bc34a;
}
.button.secondary {
  color: #fff;
  background-color: #000;
  background: #454545;
}
.button.success {
  color: #fff;
  background-color: #34ad00;
  background: #34ad00;
}
.button.outline {
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.075);
}
.button.outline.primary {
  border-color: #8bc34a;
  color: #8bc34a;
}
.button.outline.success {
  border-color: #34ad00;
  color: #34ad00;
}
.button.white {
  background-color: white;
  border-color: rgba(0, 0, 0, 0.075);
  color: #363636;
}
.button.black {
  background-color: #222;
  border-color: rgba(0, 0, 0, 0.075);
  color: #fff;
}
.button.black-white {
  background: white;
  border-color: #222;
  color: #363636;
}
.button.clear {
  background-color: transparent;
  border-color: transparent;
  color: #8bc34a;
}
.button.thicker {
  border-size: 2px;
}
.button.thick {
  border-size: 3px;
}
.button.rounded {
  border-radius: 30px;
}
.fieldset {
  padding: 0.5rem 2rem;
}
.legend {
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.1rem;
}
.form-row {
  margin: 15px 0;
}
.form-row label {
  display: block;
  margin-bottom: 5px;
}
.form-row p {
  margin-top: 5px;
  color: #888;
}
.form-row .sk-form-control {
  max-width: 560px;
}
.form-row.sk-form-checkbox label {
  margin-bottom: 0;
}
.form-row.sk-form-checkbox label + p {
  margin-top: 0;
  padding-left: 30px;
}
.search-input {
  position: relative;
}
.search-input:before {
  font-family: FontAwesome;
  content: '\f002';
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 11px;
  margin-top: -7px;
  color: #555;
  line-height: 1;
}
.search-input .form-control {
  padding-left: 30px;
}
input[type="checkbox"]:not(.is-switch),
input[type="radio"]:not(.is-switch) {
  box-sizing: border-box;
  display: none;
}
input[type="checkbox"]:not(.is-switch)[type="radio"] + label:before,
input[type="radio"]:not(.is-switch)[type="radio"] + label:before {
  border-radius: 100%;
}
input[type="checkbox"]:not(.is-switch) + label,
input[type="radio"]:not(.is-switch) + label {
  cursor: pointer;
  display: inline-block;
  position: relative;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  min-width: 20px;
  height: 20px;
  padding-left: 25px;
  line-height: 20px;
}
input[type="checkbox"]:not(.is-switch) + label:before,
input[type="radio"]:not(.is-switch) + label:before,
input[type="checkbox"]:not(.is-switch) + label:after,
input[type="radio"]:not(.is-switch) + label:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  left: 0;
  bottom: 0;
  text-align: center;
  position: absolute;
}
input[type="checkbox"]:not(.is-switch) + label:before,
input[type="radio"]:not(.is-switch) + label:before {
  border: 2px solid rgba(0, 0, 0, 0.54);
  border-radius: 2px;
  transition: all 90ms cubic-bezier(0, 0, 0.2, 0.1);
}
input[type="checkbox"]:not(.is-switch) + label:after,
input[type="radio"]:not(.is-switch) + label:after {
  color: #fff;
}
input[type="checkbox"]:not(.is-switch)[disabled] + label,
input[type="radio"]:not(.is-switch)[disabled] + label {
  opacity: 0.25;
}
input[type="checkbox"]:not(.is-switch):checked + label:before,
input[type="radio"]:not(.is-switch):checked + label:before {
  border-color: #8bc34a;
  background-color: #8bc34a;
}
input[type="checkbox"]:not(.is-switch):checked + label:after,
input[type="radio"]:not(.is-switch):checked + label:after {
  content: "\2713";
  line-height: 21px;
}
.form-buttons {
  opacity: 1;
}
.form-buttons .alert {
  margin: 15px 0;
  padding: 10px;
}
.form-buttons .alert.alert-slim {
  margin: 15px 0;
  padding: 10px;
}
.input-with-icon,
.input-with-button {
  display: flex;
  padding: 0 0.5rem;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.075);
  font-size: 1em;
  transition: all 0.2s ease;
  align-items: center;
}
.input-with-icon:hover,
.input-with-button:hover {
  border-color: rgba(0, 0, 0, 0.275);
}
.input-with-icon:focus-within,
.input-with-button:focus-within {
  border-color: #8bc34a;
}
.input-with-icon span,
.input-with-button span,
.input-with-icon .-button,
.input-with-button .-button {
  display: block;
  margin: 0 0.7rem;
}
.input-with-icon span.icon,
.input-with-button span.icon,
.input-with-icon .-button.icon,
.input-with-button .-button.icon {
  font-size: 14px;
}
.input-with-icon span.icon-line,
.input-with-button span.icon-line,
.input-with-icon .-button.icon-line,
.input-with-button .-button.icon-line {
  font-size: 20px;
}
.input-with-icon .form-control,
.input-with-button .form-control {
  border: 0;
  padding: 0.7rem 0;
}
.input-with-icon.input-with-button,
.input-with-button.input-with-button {
  padding: 0;
}
.input-with-icon.input-with-button .sk-form-control,
.input-with-button.input-with-button .sk-form-control {
  padding: 0.7rem;
}
.input-with-icon.input-with-button .sk-button,
.input-with-button.input-with-button .sk-button {
  margin: 0;
  border: 0;
  border-left: 1px solid #ddd;
  border-radius: 0;
  height: 37px;
}
.input-with-icon.input-with-button .sk-button:first-child,
.input-with-button.input-with-button .sk-button:first-child {
  border-radius: 4px 0 0 4px;
}
.input-with-icon.input-with-button .sk-button:last-child,
.input-with-button.input-with-button .sk-button:last-child {
  border-radius: 0 4px 4px 0;
}
.dropdown-container {
  position: relative;
}
.dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 9999;
  background: #fff;
  margin-top: 4px;
  border-radius: 4px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  text-align: left;
  font-size: 14px;
  min-width: 190px;
  padding: 8px 0;
}
.dropdown.dropdown-right {
  left: auto;
  right: 0;
}
.dropdown > a {
  display: block;
  padding: 6px 15px;
  color: #363636;
  cursor: pointer;
  position: relative;
}
.dropdown > a .badge {
  position: absolute;
  right: 5px;
  padding: 2px 5px;
  font-size: 10px;
  top: 50%;
  margin-top: -7px;
  line-height: 1;
}
.dropdown > a:hover {
  background: #f5f5f5;
}
.dropdown .label {
  color: #555;
  font-size: 12px;
  display: block;
  padding: 6px 15px;
  text-transform: uppercase;
  font-weight: bold;
  white-space: nowrap;
}
.dropdown .label small {
  font-variant: small-caps;
}
.dropdown hr {
  margin: 4px 0;
}
.is-open:not(.dialog) .dropdown {
  display: block;
}
.dropdown-select {
  position: relative;
}
.dropdown-select label {
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-radius: 4px;
  padding: 0.7rem 1rem;
  line-height: 1;
  background-size: 1ex;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='40' fill='%23555'><polygon points='0,0 60,0 30,40'/></svg>");
  background-position: right 1rem center;
  color: #363636;
}
.dropdown-select label:hover {
  border-color: rgba(0, 0, 0, 0.275);
}
.dropdown-select.is-open label {
  border-color: #8bc34a;
}
.dropdown-select .dropdown {
  margin-top: -4px;
  border-radius: 0 0 4px 4px;
  border-top: 0;
  width: 100%;
  box-shadow: none;
  border-color: #0094ff;
}
.nav {
  display: flex;
  min-height: 5rem;
  align-items: stretch;
}
.nav img {
  max-height: 3rem;
}
.nav > .container {
  display: flex;
}
.nav-center,
.nav-left,
.nav-right {
  display: flex;
  flex: 1;
}
.nav-left {
  justify-content: flex-start;
}
.nav-right {
  justify-content: flex-end;
}
.nav-center {
  justify-content: center;
}
.nav a,
.nav .brand {
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 1rem 2rem;
  color: #555;
}
.nav a .sk-icon,
.nav .brand .sk-icon {
  margin-right: 5px;
}
.nav .active:not(.button) {
  color: #000;
  /* fallback */
  color: #8bc34a;
}
.nav .brand {
  font-size: 1.75em;
  padding-top: 0;
  padding-bottom: 0;
}
.nav .button {
  margin: auto 1rem;
}
.navbar {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-radius: 4px;
  margin-bottom: 15px;
}
.navbar .navbar-inner {
  display: flex;
  align-items: center;
  padding: 0.25rem 0;
}
.navbar .navbar-inner > .divider {
  width: 1px;
  background: #eee;
  height: 30px;
  display: block;
}
.navbar .icon-line {
  font-size: 20px;
  vertical-align: text-bottom;
}
.navbar a {
  display: flex;
  align-items: center;
  color: #363636;
  opacity: 0.9;
  transition: 250ms opacity linear;
  line-height: 40px;
  padding: 0 0.5rem;
  white-space: nowrap;
  border-radius: 4px;
  cursor: pointer;
}
.navbar a .icon,
.navbar a .icon-line,
.navbar a .spinner {
  margin-right: 0.25rem;
}
.navbar a:hover {
  opacity: 1;
}
.navbar a .icon-line {
  font-size: 20px;
}
.navbar .expand {
  flex: 1;
}
.navbar select.form-control {
  color: #363636;
  cursor: pointer;
  margin-top: 0;
}
.navbar .is-input {
  padding: 0 10px;
}
.navbar .input-with-search {
  border: 0;
}
.navbar .dropdown a {
  line-height: 1;
  padding: 6px 15px;
}
.navbar .navbar-field {
  padding: 0 10px;
}
.navbar.navbar-search .navbar-field {
  padding: 0;
}
.navbar-group {
  display: flex;
}
.navbar-group > div + div {
  margin-left: 15px;
}
.navbar-group .form-control {
  margin-top: 0;
}
.navbar-group .expand {
  flex: 1;
}
.navbar-search .input-with-icon {
  border: 0;
}
.navbar-search .form-control {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 40px;
  margin-top: 0;
}
.navbar-search .navbar + .navbar {
  margin-left: 15px;
}
.card {
  padding: 1rem;
  border-radius: 4px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}
.card-image {
  margin: -1rem -1rem 1rem -1rem;
}
.card p:last-child {
  margin: 0;
}
.card header > * {
  margin-top: 0;
  margin-bottom: 1rem;
}
.tabs {
  display: flex;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1) inset;
}
.tabs a {
  text-decoration: none;
}
.tabs > a {
  padding: 1rem 2rem;
  flex: 0 1 auto;
  color: #555;
  border-bottom: 2px solid transparent;
  text-align: center;
}
.tabs > a.active,
.tabs > a:hover {
  opacity: 1;
  border-bottom: 2px solid #555;
}
.tabs > a.active {
  border-color: #8bc34a;
}
.tabs.is-full a {
  flex: 1;
}
.switcher > * {
  display: none;
}
.switcher > *.active {
  display: block;
}
.pills {
  display: flex;
  margin-bottom: 15px;
  overflow-x: auto;
}
.pills.is-horizontal {
  flex-direction: column;
}
.pills > a,
.pills > .dropdown-container {
  display: block;
  cursor: pointer;
  text-transform: capitalize;
  white-space: nowrap;
  color: #363636;
  position: relative;
  padding: 0.5rem 1rem;
  border-radius: 3px;
}
.pills > a.dropdown-container > a,
.pills > .dropdown-container.dropdown-container > a {
  color: #363636;
}
.pills > a.active,
.pills > .dropdown-container.active {
  color: #fff;
  background: #8bc34a;
}
.pills > a.active.dropdown-container > a,
.pills > .dropdown-container.active.dropdown-container > a {
  color: #fff;
}
.pills > a.active .badge,
.pills > .dropdown-container.active .badge {
  background: rgba(255, 255, 255, 0.25);
}
.pills > a:hover:not(.active),
.pills > .dropdown-container:hover:not(.active) {
  background: rgba(0, 0, 0, 0.05);
}
.alert {
  padding: 10px;
  border-radius: 3px;
  overflow-wrap: break-word;
  background-color: #f3fbf7;
  border-left: 5px solid #8bc34a;
  position: relative;
}
.alert > .title {
  font-size: 1.6rem;
  font-weight: 500;
  color: #43484d;
}
.alert > p {
  margin: 5px 0 0;
  font-weight: 400;
}
.alert.alert-success {
  background-color: #edfde6;
  border-left: 5px solid #34ad00;
}
.alert.alert-warning {
  background-color: #fef7ed;
  border-left: 5px solid #f3a12c;
}
.alert.alert-danger {
  background-color: #fff7fe;
  border-left: 5px solid #de232e;
}
.alert.sk-alert-slim {
  margin: 5px 0;
  padding: 5px;
}
.alert .close {
  position: absolute;
  top: 50%;
  right: 15px;
  cursor: pointer;
  opacity: 0.5;
  margin-top: -14px;
}
.alert .close:hover {
  opacity: 1;
}
.badge {
  display: inline-block;
  padding: 2px;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  font-size: 0.9em;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: normal;
}
.badge.primary {
  color: #fff;
  background: #8bc34a;
}
.badge.secondary {
  color: #fff;
  background: #454545;
}
.badge.success {
  background: #34ad00;
  color: #fff;
}
.badge.danger,
.badge.error {
  color: #fff;
  background: #de232e;
}
.badge.warning {
  background: #f3a12c;
}
.panel {
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.075);
  background: #fff;
  margin-bottom: 15px;
}
.panel.with-table {
  padding: 1rem 0;
}
.panel.with-table .header {
  padding: 0 20px 10px 20px;
  margin-bottom: 0;
}
.panel.with-table table thead {
  background: rgba(0, 0, 0, 0.025);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.panel.with-table table th,
.panel.with-table table td {
  padding: 1.2rem 20px;
}
.panel.with-table table tbody tr + tr {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.panel.panel-flex {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  padding: 0;
}
.panel.panel-flex .panel-tabs {
  margin-bottom: 0;
  border-top: 0;
  border-radius: 4px 4px 0 0;
}
.panel.panel-flex .panel-header {
  padding: 0 20px 0 20px;
}
.panel.panel-flex .panel-footer {
  padding: 10px 20px 5px 20px;
  border-top: 1px solid #ccc;
  box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.05);
}
.panel.panel-flex .panel-footer .alert {
  margin: 0!important;
  padding: 3px !important;
}
.panel.panel-flex .panel-body {
  flex: 1;
  overflow-y: auto;
  padding: 10px 20px;
}
.panel .panel-title {
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
}
.panel .panel-title > div:first-child {
  flex: 1;
}
.panel .panel-title > div:not(.pills) > a {
  color: #363636;
}
.panel .panel-title .title {
  font-weight: bold;
}
.panel .panel-title .button {
  font-size: 14px;
  padding: 0.25rem 0.5rem;
}
.panel .panel-title.with-border {
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
}
.panel .panel-body {
  padding: 1rem;
}
.panel.has-list .panel-body {
  padding: 0;
}
.panel form {
  max-width: 800px;
}
.panel .pills {
  margin-bottom: 0;
  line-height: 1;
}
.panel .pills > a {
  padding: 0.25rem 0.5rem;
}
.spinner {
  position: relative;
  width: 32px;
  height: 32px;
  display: inline-block;
  opacity: 1;
  transition: opacity 0.25s linear, visibility 0.25s linear;
  vertical-align: middle;
}
.spinner.bigger {
  width: 64px;
  height: 64px;
}
.spinner.smaller {
  width: 16px;
  height: 16px;
}
.spinner:before,
.spinner:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 110%;
  content: '';
  display: block;
}
.spinner:before {
  border: 3px solid rgba(101, 101, 101, 0.25);
}
.spinner:after {
  animation: spin 0.75s linear infinite;
  border: 3px solid transparent;
  border-top-color: #656565;
}
.button .spinner {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-left: -12px;
}
.button .spinner:before,
.button .spinner:after {
  border-width: 2px;
}
.button.primary .spinner:before,
.button.secondary .spinner:before {
  border: 2px solid rgba(255, 255, 255, 0.25);
}
.button.primary .spinner:after,
.button.secondary .spinner:after {
  border-top-color: #fff;
}
.dialog-loading .spinner {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.is-text-center {
  text-align: center;
}
.is-text-left {
  text-align: left;
}
.is-text-right {
  text-align: right;
}
.is-text-uppercase {
  text-transform: uppercase;
}
.is-text-lowercase {
  text-transform: lowercase;
}
.is-text-capitalize {
  text-transform: capitalize;
}
.text-bold {
  font-weight: bold;
}
.text-muted,
.is-text-muted {
  color: #767676;
}
.is-full-screen {
  width: 100%;
  min-height: 100vh;
}
.is-full-width {
  width: 100%;
}
.is-vertical-align {
  display: flex;
  align-items: center;
}
.is-horizontal-align {
  display: flex;
  justify-content: center;
}
.is-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.is-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.is-left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.is-fixed {
  position: fixed;
  width: 100%;
}
.is-paddingless {
  padding: 0 !important;
}
.is-marginless,
.no-margin {
  margin: 0 !important;
}
.clearfix {
  content: "";
  display: table;
  clear: both;
}
.is-hidden,
.hidden {
  display: none !important;
}
.width-10 {
  width: 10px;
}
.width-15 {
  width: 25px;
}
.width-25 {
  width: 25px;
}
.width-50 {
  width: 50px;
}
.width-75 {
  width: 75px;
}
.width-100 {
  width: 100px;
}
.width-150 {
  width: 15px;
}
.width-175 {
  width: 175px;
}
.width-200 {
  width: 200px;
}
.color-primary {
  color: #34ad00;
}
.color-danger {
  color: #de232e;
}
.color-warning {
  color: #f3a12c;
}
.color-success {
  color: #34ad00;
}
.bg-primary {
  background: #34ad00;
}
.bg-danger {
  background: #de232e;
}
.bg-warning {
  background: #f3a12c;
}
.bg-success {
  background: #34ad00;
}
.margin-top {
  margin-top: 15px;
}
.show-phone,
.show-tablet {
  display: none;
}
@media screen and (max-width: 480px) {
  .hide-phone {
    display: none;
  }
  .show-phone {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .hide-tablet {
    display: none;
  }
  .show-tablet {
    display: block;
  }
}
.avatar {
  font-size: 16px;
  height: 32px;
  width: 32px;
  background: #f9f9f9;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-weight: 300;
  line-height: 1.25;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.avatar.avatar-xs {
  font-size: 8px;
  height: 16px;
  width: 16px;
}
.avatar.avatar-sm {
  font-size: 10px;
  height: 20px;
  width: 20px;
}
.avatar.avatar-lg {
  font-size: 24px;
  height: 48px;
  width: 48px;
}
.avatar.avatar-xl {
  font-size: 32px;
  height: 64px;
  width: 64px;
}
.avatar img {
  border-radius: 50%;
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 1;
}
.avatar .avatar-icon,
.avatar .avatar-presence {
  background: #fff;
  bottom: 14.64%;
  height: 50%;
  padding: 1px;
  position: absolute;
  right: 14.64%;
  transform: translate(50%, 50%);
  width: 50%;
  z-index: 2;
}
.avatar .avatar-presence {
  background: #f5f5f5;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  height: 0.5em;
  width: 0.5em;
}
.avatar .avatar-presence.online {
  background: #34ad00;
}
.avatar .avatar-presence.busy {
  background: #de232e;
}
.avatar .avatar-presence.away {
  background: #f3a12c;
}
.avatar[data-initial]::before {
  color: currentColor;
  content: attr(data-initial);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.avatar.with-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.avatar.with-icon > span {
  font-size: 1em;
}
.avatar.with-icon[data-initial]::before {
  content: '';
}
.avatar[data-initial="A"] {
  background-color: #2196f3;
}
.avatar[data-initial="B"] {
  background-color: #9c27b0;
}
.avatar[data-initial="C"] {
  background-color: #f44336;
}
.avatar[data-initial="D"] {
  background-color: #009688;
}
.avatar[data-initial="E"] {
  background-color: #e91e63;
}
.avatar[data-initial="F"] {
  background-color: #ed764c;
}
.avatar[data-initial="G"] {
  background-color: #3f51b5;
}
.avatar[data-initial="H"] {
  background-color: #f44336;
}
.avatar[data-initial="I"] {
  background-color: #009688;
}
.avatar[data-initial="J"] {
  background-color: #673ab7;
}
.avatar[data-initial="K"] {
  background-color: #8bc34a;
}
.avatar[data-initial="L"] {
  background-color: #ff9800;
}
.avatar[data-initial="M"] {
  background-color: #4caf50;
}
.avatar[data-initial="N"] {
  background-color: #795548;
}
.avatar[data-initial="O"] {
  background-color: #00bcd4;
}
.avatar[data-initial="P"] {
  background-color: #e91e63;
}
.avatar[data-initial="Q"] {
  background-color: #2196f3;
}
.avatar[data-initial="R"] {
  background-color: #880e4f;
}
.avatar[data-initial="S"] {
  background-color: #1a237e;
}
.avatar[data-initial="T"] {
  background-color: #311b92;
}
.avatar[data-initial="U"] {
  background-color: #c62828;
}
.avatar[data-initial="V"] {
  background-color: #558b2f;
}
.avatar[data-initial="W"] {
  background-color: #ffab00;
}
.avatar[data-initial="X"] {
  background-color: #e64a19;
}
.avatar[data-initial="Y"] {
  background-color: #607d8b;
}
.avatar[data-initial="Z"] {
  background-color: #009688;
}
.chip {
  align-items: center;
  background: #f0f0f0;
  border-radius: 5rem;
  color: #656565;
  display: inline-flex;
  font-size: 90%;
  height: 25px;
  line-height: 18px;
  margin: 5px;
  max-width: 100%;
  padding: 8px 16px;
  text-decoration: none;
  vertical-align: middle;
}
.chip.active {
  background: #8bc34a;
  color: #fff;
}
.chip.active .dismiss {
  color: #fff;
}
.chip .avatar {
  height: 25px;
  width: 25px;
  margin-left: -16px;
  margin-right: 8px;
}
.chip .dismiss {
  margin-left: 8px;
  font-weight: bold;
  color: #656565;
}
.chip .dismiss:after {
  content: 'x';
  margin-right: -4px;
}
.pager {
  display: flex;
  padding: 0 2px;
  line-height: 1;
}
.pager > div {
  margin: 2px;
}
.pager .pages {
  flex: 1;
  display: flex;
  margin: 0;
  padding: 0;
  margin: 0 -2px;
}
.pager .pages .active a,
.pager .pages .active a:hover {
  background: #8bc34a;
  color: #fff;
}
.pager .pages span:not(.active) a:hover {
  background: #e9e9e9;
}
.pager .pages a {
  display: block;
  padding: 2px 6px;
  border: 1px solid transparent;
  border-radius: 15px;
  margin: 2px;
  color: #363636;
  cursor: pointer;
}
.pager .results {
  font-size: 0.9em;
  color: #888;
  align-self: center;
}
.notification {
  position: relative;
  white-space: nowrap;
}
.notification[data-notification]::after,
.notification:not([data-notification])::after {
  background: #8bc34a;
  background-clip: padding-box;
  border-radius: 0.5rem;
  box-shadow: 0 0 0 0.1rem #fff;
  color: #fff;
  content: attr(data-notification);
  display: inline-block;
  transform: translate(-0.05rem, -0.5rem);
}
.notification[data-notification][data-variant="danger"]::after,
.notification:not([data-notification])[data-variant="danger"]::after,
.notification[data-notification][data-variant="offline"]::after,
.notification:not([data-notification])[data-variant="offline"]::after,
.notification[data-notification][data-variant="error"]::after,
.notification:not([data-notification])[data-variant="error"]::after {
  background: #de232e;
}
.notification[data-notification][data-variant="success"]::after,
.notification:not([data-notification])[data-variant="success"]::after,
.notification[data-notification][data-variant="online"]::after,
.notification:not([data-notification])[data-variant="online"]::after {
  background: #34ad00;
}
.notification[data-notification][data-variant="warning"]::after,
.notification:not([data-notification])[data-variant="warning"]::after {
  background: #f3a12c;
}
.notification[data-notification][data-variant="primary"]::after,
.notification:not([data-notification])[data-variant="primary"]::after {
  background: #8bc34a;
}
.notification[data-notification][data-variant="secondary"]::after,
.notification:not([data-notification])[data-variant="secondary"]::after {
  background: #454545;
}
.notification[data-notification][data-variant="empty"]::after,
.notification:not([data-notification])[data-variant="empty"]::after {
  display: none;
}
.notification[data-notification]::after {
  font-size: 10px;
  font-weight: bold;
  height: 1.5em;
  line-height: 1.5em;
  min-width: 1.5em;
  padding: 0 2px;
  text-align: center;
  white-space: nowrap;
  display: inline-block;
  vertical-align: -webkit-baseline-middle;
}
.notification:not([data-notification])::after,
.notification[data-notification=""]::after {
  height: 6px;
  min-width: 6px;
  padding: 0;
  width: 6px;
}
.notification.button:after,
.notification.avatar:after {
  min-width: 12px;
  height: 12px;
  line-height: 12px;
}
.notification.button::after {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}
.notification.avatar::after {
  position: absolute;
  top: 14.64%;
  right: 14.64%;
  transform: translate(50%, -50%);
  z-index: 1;
}
.list {
  margin: 0;
  padding: 0;
}
.list.with-border {
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
}
.list.list-clickable a.list-item {
  cursor: pointer;
  color: #363636;
}
.list.list-clickable a.list-item:hover {
  background: rgba(240, 248, 255, 0.6);
}
.list .list-item {
  display: flex;
  align-items: center;
  padding: 1rem 0.5rem;
  position: relative;
  line-height: 1.2em;
}
.list .list-item + .list-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  width: 100%;
}
.list .list-item a {
  cursor: pointer;
}
.list .list-item a.notification:after {
  position: absolute;
  top: 5px;
  right: 0;
}
.list .list-item .list-body {
  flex: 1;
  position: relative;
}
.list .list-item > * {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.list .list-item .more {
  align-self: center;
  position: relative;
}
.list .icon-line {
  font-size: 20px;
}
.list-drag {
  align-self: center;
  height: 20px;
  width: 10px;
  cursor: grab;
  cursor: -webkit-grab;
}
.list-drag b {
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
}
.list-drag b:before,
.list-drag b:after {
  border-left: 2px solid #aaa;
  height: 100%;
  position: absolute;
  top: 0;
  content: '';
}
.list-drag b:before {
  left: 0;
}
.list-drag b:after {
  left: 4px;
}
.ui-sortable-helper .list-drag {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.list-item-loading .spinner {
  position: absolute;
  top: 16px;
  left: 46px;
  width: 31px;
  height: 31px;
}
.list-item-loading .spinner:before {
  border-color: #fff;
}
.list-item-loading .spinner:after {
  border-top-color: #454545;
}
.status {
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  border-width: 2px;
  border-style: solid;
  border-color: #444444;
  border-image: initial;
  background: transparent;
  border-radius: 100%;
}
.status.small {
  width: 8px;
  height: 8px;
  border-width: 1px;
}
.status.large {
  width: 16px;
  height: 16px;
}
.status.online {
  border-color: #34ad00;
}
.status.error,
.status.danger,
.status.offline {
  border-color: #de232e;
}
.status.warning {
  border-color: #f3a12c;
}
.status.primary {
  border-color: #8bc34a;
}
.status.secondary {
  border-color: #454545;
}
.status.solid.online {
  background: #34ad00;
}
.status.solid.error,
.status.solid.danger,
.status.solid.offline {
  background: #de232e;
}
.status.solid.warning {
  background: #f3a12c;
}
.status.solid.primary {
  background: #8bc34a;
}
.status.solid.secondary {
  background: #454545;
}
.calendar-option-btns {
  position: relative;
  z-index: 1;
}
.calendar-container {
  position: relative;
}
.calendar {
  position: relative;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  display: table;
  font-size: 14px;
}
.calendar .cal-date .day-box {
  display: none;
}
.calendar .add-event {
  position: absolute;
  top: 7px;
  right: 6px;
}
.calendar .calendar-row {
  width: 100%;
  display: table-row;
}
.calendar .calendar-row .day {
  display: table-cell;
  width: 14.28571429%;
}
.calendar .day-names .day-name {
  position: relative;
  color: #444;
  text-align: center;
  font-weight: 600;
  padding: 12px 6px;
  margin-right: 3px;
}
.calendar .week .day {
  position: relative;
  padding: 26px 6px 6px 6px;
  height: 100%;
  border-top: 1px solid #eee;
  border-right: 1px solid #eee;
}
.calendar .week .day .day-name {
  position: absolute;
  top: 6px;
  left: 6px;
  font-size: 110%;
  color: #444;
}
.calendar .week .day:nth-child(7) {
  border-right: 0;
}
.calendar .week .day.day-today .day-name {
  border-radius: 3px;
  padding: 1px;
}
.calendar .days .calendar-row {
  min-height: 80px;
}
.calendar .calendar-event {
  padding: 4px 0px;
  margin-bottom: 2px;
}
.calendar .calendar-event + .calendar-event {
  margin-top: 2px;
  border-top: 1px dashed #ddd;
}
.calendar .calendar-event .event-time {
  display: inline-block;
  margin-right: 4px;
  color: #888;
}
.calendar-list {
  display: table;
  width: 100%;
}
.calendar-list .calendar-row {
  display: table-row;
}
.calendar-list .calendar-row.month {
  font-size: 24px;
}
.calendar-list .calendar-cell {
  display: table-cell;
  padding: 8px;
  border-bottom: 1px solid #eee;
  vertical-align: top;
}
.calendar-list .day-date {
  width: 80px;
}
.calendar-list .day-events {
  width: 100%;
}
.calendar-list .calendar-event {
  margin-bottom: 2px;
  padding: 4px 0;
}
.calendar-list .calendar-event + .calendar-event {
  margin-top: 2px;
  border-top: 1px dashed #ddd;
}
.calendar-list .calendar-event .event-time {
  display: inline-block;
  margin-right: 4px;
  color: #888;
}
.calendar-tabs .pills {
  margin-bottom: 0;
}
.calendar-tabs .view-as strong {
  display: block;
  padding: 10px 15px 10px 5px;
  margin-right: 2px;
  line-height: 1.42857143;
}
.calendar-modal {
  display: none;
}
.ical-modal code {
  background: #f5f5f5;
  border: 1px solid #ddd;
  padding: 10px;
  width: 100%;
  color: #333;
  display: block;
}
.ical-modal code strong {
  display: block;
}
p.event-time-location {
  line-height: 1.5em !important;
}
.calendar-section-header h2 {
  margin-top: 5px;
}
.calendar-events-tools {
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #f8f8f8;
  padding: 5px;
}
.calendar-events-tools input[type=text],
.calendar-events-tools select {
  width: 100%;
  height: 34px;
  padding: 0 5px;
  border-radius: 4px;
  border: 1px solid #ccc;
}
.calendar-events-tools .calendar-btn {
  border-radius: 4px !important;
  display: inline-block;
  padding: 5px;
  cursor: pointer;
}
.calendar-events-tools .btn-toggle {
  background: none;
  border: 0;
  color: #888;
  text-shadow: none;
  box-shadow: none;
  display: none;
}
.calendar-events-tools .btn-toggle:active,
.calendar-events-tools .btn-toggle:focus,
.calendar-events-tools .btn-toggle:hover {
  outline: none;
  background: none;
  color: #888;
}
.calendar-events-tools .row {
  margin-left: -5px;
  margin-right: -5px;
}
.calendar-events-tools .col {
  padding: 0px 5px;
}
.calendar-events-tools .btn span {
  display: inline-block;
  border-radius: 2px;
  font-size: 9px;
  font-weight: 600;
  padding: 2px;
  margin-top: -3px;
}
.calendar-events-tools .selectbox {
  border-right: 1px solid #ddd;
}
.calendar-events-tools .selectbox .form-control {
  border: 0px;
  box-shadow: none;
}
.calendar-events-tools .selectbox select {
  min-width: 150px;
}
.calendar-events-tools .selectbox:after {
  border: 0;
}
.btn-group .btn {
  border-color: rgba(0, 0, 0, 0.25);
}
.upcoming-events .event-title {
  font-weight: bold;
  font-size: 1.25em;
}
.calendar-event-list .calendar-events {
  margin-top: 20px;
}
.calendar-event-list .date-box .dd {
  font-size: 16px;
}
.calendar-event-list .time {
  color: #888;
  font-weight: bold;
}
.date {
  position: relative;
  width: 150px;
  display: inline-block;
  min-height: 45px;
  display: flex;
}
.date .day {
  font-size: 36px;
  letter-spacing: -2px;
  width: 35px;
  text-align: right;
}
.date .date-text {
  position: absolute;
  left: 44px;
  top: 8px;
  display: block;
}
.date .date-text .dayname {
  display: block;
  color: #888;
  font-size: 12px;
  top: 10px;
}
.date .date-text .month {
  display: block;
  font-size: 12px;
  top: 25px;
  color: #222;
  font-weight: 600;
}
.event-list li {
  position: relative;
  border-bottom: 0px;
}
.event-list li a {
  padding-left: 120px;
}
.event-list li a small {
  display: block;
  color: #555;
}
.event-list li:hover a {
  color: #333;
  background: none;
}
.event-list li .date-box {
  position: absolute;
  left: 0px;
  top: 5px;
}
.date-box {
  position: relative;
  width: 150px;
  display: inline-block;
}
.date-box .ddd {
  position: absolute;
  left: 40px;
  color: #888;
  font-size: 12px;
  top: 10px;
}
.date-box .mmm {
  position: absolute;
  left: 40px;
  display: block;
  font-size: 12px;
  top: 25px;
}
.date-box .d {
  position: absolute;
  left: 0px;
  font-size: 36px;
  letter-spacing: -2px;
  width: 35px;
  text-align: right;
}
table.week-view td {
  padding: 5px;
}
.calendar-option-btns {
  font-size: 14px;
}
.calendar-option-btns .btn {
  margin-right: 0px;
}
.share-bar {
  margin: 1em 0;
}
@media screen and (max-width:667px) {
  .calendar {
    display: block;
  }
  .calendar .day-names {
    display: none;
  }
  .calendar .week {
    display: table;
    width: 100%;
  }
  .calendar .week .day {
    display: block;
    width: 100%;
    padding: 5px 0;
    border: 0;
    border-bottom: 1px solid #eee;
  }
  .calendar .week .day.no-events {
    display: none;
  }
  .calendar .week .day .cal-date {
    display: table-cell;
    padding: 5px;
  }
  .calendar .week .day .event-listings {
    display: table-cell;
    width: 100%;
    padding: 5px;
  }
  .calendar .week .day .day-box {
    display: block;
  }
  .calendar .week .day .day-name {
    width: 60px;
    height: 65px;
    display: none;
  }
  .calendar .week .day.hidden-phone,
  .calendar .week .day.hidden-xs {
    display: none;
  }
  .calendar-events-tools .btn-toggle {
    display: block;
  }
  .calendar-events-tools .col {
    margin-bottom: 10px;
  }
  .calendar-events-tools .calendar-events-toolbar {
    display: none;
  }
  .calendar-events-tools.open .calendar-events-toolbar {
    display: block;
  }
  .calendar-events-tools .btn {
    border-radius: 4px !important;
  }
  .calendar-option-btns {
    margin: 12px 0px;
    display: block;
    padding-left: 32px;
  }
  .day-box {
    width: 60px;
    height: 65px;
    text-align: center;
    line-height: 1em;
    font-size: 20px;
    padding-top: 10px;
  }
  .day-box .day-mm,
  .day-box .day-ddd {
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
  }
  .calendar-list .calendar-cell {
    border: 0px;
    border-bottom: 1px solid #eee;
  }
  .calendar-list .day-date {
    width: 50px;
  }
  .calendar-list .day-box {
    position: relative;
    width: auto;
    top: auto;
    left: auto;
  }
}
.calendar-tabs > li {
  float: left;
}
.calendar-tabs > li > a {
  padding: 8px;
}
.calendar-tabs > li.active > a {
  color: #444;
  border-bottom: 4px solid #eee;
  font-weight: bold;
}
.calendar-toolbar {
  background: #f8f8f8;
  border: 1px solid #eee;
  padding: 10px 0 5px 10px;
}
.calendar-subscribe {
  border: 1px solid #ccc;
  padding: 15px;
  margin-bottom: 25px;
  box-shadow: 4px 4px 0 #eee;
}
.calendar-toolbar-items {
  display: flex;
  width: 100%;
}
.calendar-toolbar-items .col-button {
  flex: none;
}
.calendar-toolbar-items .col-button .button {
  width: 100%;
}
.calendar-header {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
.calendar-header .calendar-title {
  flex: 1;
  display: flex;
}
.calendar-header .calendar-title > div + div {
  padding-left: 10px;
  align-self: center;
}
.calendar-nav-months {
  display: flex;
  width: 100%;
  margin: 25px 0 10px 0;
}
.calendar-nav-months > div {
  width: 50%;
}
.calendar-nav-months > div + div {
  text-align: right;
}
.calendar-toolbar-toggle {
  display: none;
}
.chevron:before {
  border-style: solid;
  border-width: 3px 3px 0 0;
  border-color: inherit;
  content: '';
  display: inline-block;
  height: 7px;
  left: 0;
  position: relative;
  top: 0;
  transform: rotate(-45deg);
  vertical-align: middle;
  width: 7px;
}
.chevron.chevron-right:before {
  left: 0;
  transform: rotate(45deg);
  margin-left: 5px;
}
.chevron.chevron-bottom:before {
  top: 0;
  transform: rotate(135deg);
}
.chevron.chevron-left:before {
  left: 0.25em;
  transform: rotate(-135deg);
  margin-right: 5px;
}
.calendar-year {
  font-size: 50%;
}
.svg-icon.subscribe svg {
  width: 14px;
}
.svg-icon.subscribe svg circle,
.svg-icon.subscribe svg path {
  fill: #8bc34a;
}
.button:hover .svg-icon.subscribe svg circle,
.button:hover .svg-icon.subscribe svg path {
  fill: #fff;
}
@media screen and (min-width:668px) and (max-width:1024px) and (orientation: portrait) {
  .calendar-header {
    display: block;
  }
  .calendar-header .calendar-tabs {
    margin-bottom: 0;
  }
}
@media screen and (max-width:667px) {
  .calendar-toolbar-toggle {
    display: block;
    padding: 0 10px;
    cursor: pointer;
  }
  .calendar-header {
    display: block;
  }
  .calendar-header .calendar-tabs {
    margin-bottom: 0;
  }
  .calendar-toolbar .calendar-toolbar-inner {
    display: none;
  }
  .calendar-toolbar.is-active .calendar-toolbar-inner {
    display: block;
  }
  .calendar-toolbar.is-active .calendar-toolbar-toggle {
    margin-bottom: 10px;
  }
  .no-events,
  .day-names {
    display: none !important;
  }
  .calendar-toolbar-items {
    display: block;
  }
  .calendar-toolbar-items > div {
    flex: none;
    margin: 5px;
  }
  .hidden-xs {
    display: none;
  }
}
.media-list {
  display: flex;
  flex-wrap: wrap;
  padding: 5px;
  margin: -5px;
}
.media-list > .media-item {
  width: 220px;
  padding: 15px 5px;
}
.media-list .thumbnail {
  height: 160px;
  background-size: contain;
  background-repeat: no-repeat;
}
.media-list .media-title {
  margin-top: 10px;
  display: -webkit-box;
  max-height: 3.2rem;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: 2;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.6rem;
}
.media-list .media-title a {
  color: #444;
}
.video {
  display: flex;
}
.video .video-details {
  width: 30%;
  padding-right: 25px;
}
.video .video-details h1 {
  font-size: 38px;
}
.video .video-frame {
  width: 70%;
}
.data-pager {
  margin: 25px 0 0 0;
  padding: 0;
}
.data-pager .pager-label {
  margin-left: 15px;
  color: #888;
}
.data-pager select.input-control {
  padding: 2px 10px;
}
.data-pager ul {
  margin: 0;
  padding: 0;
  display: flex;
}
.data-pager li {
  display: table-cell;
}
.data-pager li a {
  display: block;
  padding: 4px;
  border-radius: 4px;
  border: 1px solid transparent;
  padding: 0 10px;
  font-weight: 600;
}
.data-pager li.active a {
  background: #8bc34a;
  border-color: #8bc34a;
  color: #fff;
  font-weight: bold;
}
.data-pager li + li a {
  margin-left: 5px;
}
.block-videos {
  padding: 75px 0;
}
@media screen and (max-width:667px) {
  .block-videos {
    padding: 15px;
  }
  .media-list {
    flex-direction: column;
  }
  .media-list .media-item {
    padding: 10px 0;
    width: 100%;
  }
  .media-list .media-item + .media-item {
    border-top: 1px solid #eee;
  }
  .media-list .thumbnail {
    width: 75px;
    height: 60px;
  }
  .media-list .media-thumbnail {
    margin-right: 10px;
  }
  .media-list .media-details {
    display: flex;
    align-items: center;
  }
  .media-list .media-details .media-title {
    margin-top: 0;
  }
  .video {
    flex-direction: column;
  }
  .video .video-details {
    width: 100%;
    order: 1;
  }
  .video .video-frame {
    order: 0;
    width: 100%;
  }
}
@media screen and (min-width:668px) and (max-width:1024px) {
  .block-videos {
    padding: 50px 25px;
  }
  .video {
    display: flex;
  }
  .video .video-details {
    width: 40%;
    padding-right: 15px;
  }
  .video .video-details h1 {
    font-size: 28px;
  }
  .video .video-frame {
    width: 60%;
  }
}
@media screen and (min-width:668px) and (max-width:1024px) and (orientation: portrait) {
  .block-videos {
    padding: 15px;
  }
  .media-list {
    flex-direction: column;
  }
  .media-list .media-item {
    padding: 10px 0;
    width: 100%;
  }
  .media-list .media-item + .media-item {
    border-top: 1px solid #eee;
  }
  .media-list .thumbnail {
    width: 75px;
    height: 60px;
  }
  .media-list .media-thumbnail {
    margin-right: 10px;
  }
  .media-list .media-details {
    display: flex;
    align-items: center;
  }
  .media-list .media-details .media-title {
    margin-top: 0;
  }
  .video {
    flex-direction: column;
  }
  .video .video-details {
    width: 100%;
    order: 1;
  }
  .video .video-frame {
    order: 0;
    width: 100%;
  }
}
.block {
  display: flex;
  position: relative;
  align-items: center;
  font-weight: 400;
  overflow: hidden;
  padding: 25px;
}
.block .block-wallpaper-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  min-width: 100%;
  -webkit-transform-style: preserve-3d;
}
.block .block-wallpaper-video video {
  min-width: 100%;
  height: auto;
  object-fit: cover;
}
.block:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
}
.block .block-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.block .block-inner.container.is-full {
  max-width: 100%;
}
.block.text-small {
  font-size: 14px;
}
.block.text-medium {
  font-size: 22px;
  font-weight: 300;
}
.block.text-large {
  font-size: 26px;
  font-weight: 300;
}
.block .block-text.is-lead {
  font-size: 1.25em;
  font-weight: 300;
}
.block h1,
.block h2,
.block h3,
.block h4,
.block h5,
.block h6 {
  line-height: 1;
}
.block h2 {
  letter-spacing: -2px;
}
.block h3 {
  letter-spacing: -1px;
}
.block .bg-divider {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
.block .bg-divider svg {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  left: 50%;
  position: absolute;
  transform: translatex(-50%);
}
.block .bg-divider svg path {
  fill: #fff;
}
.block .bg-divider.bg-divider-top {
  top: 0;
}
.block .bg-divider.bg-divider-top svg {
  left: 50%;
  transform: translatex(-50%) rotate(180deg);
}
.block .bg-divider.bg-divider-bottom {
  bottom: 0;
}
.block .bg-divider.bg-divider-wave {
  height: 10%;
}
.block .bg-divider.bg-divider-wave svg {
  height: 100%;
}
.block .bg-divider.bg-divider-big-swoosh {
  height: 400px;
}
.block .bg-divider.bg-divider-big-swoosh svg {
  height: 100%;
}
.block .bg-divider.bg-divider-big-swoosh-opacity {
  height: 400px;
}
.block .bg-divider.bg-divider-big-swoosh-opacity svg {
  height: 100%;
}
.block .bg-divider.bg-divider-subtle-curve {
  height: 50px;
}
.block .bg-divider.bg-divider-big-curve svg {
  height: auto;
  position: relative;
}
.block .bg-divider.bg-divider-swoosh {
  height: 90px;
}
.block .bg-divider.bg-divider-fan-opacity {
  height: 50px;
}
.block .bg-divider.bg-divider-torn-edge {
  height: 50px;
}
.block .bg-divider.bg-divider-mountains {
  height: 100px;
}
.block .bg-divider.bg-divider-waves-brush {
  height: 10%;
}
.block .bg-divider.bg-divider-clouds {
  height: 25%;
}
.block .bg-divider.bg-divider-arrow {
  height: 30px;
}
.block .bg-divider.bg-divider-book {
  height: 50px;
}
.block .bg-divider.bg-divider-curve-asymmetrical {
  height: 15%;
}
.block .bg-divider.bg-divider-curve {
  height: 15%;
}
.block .bg-divider.bg-divider-drops {
  height: 15%;
}
.block .bg-divider.bg-divider-pyramids {
  height: 50px;
}
.block .bg-divider.bg-divider-split {
  height: 30px;
}
.block .bg-divider.bg-divider-tilt {
  height: 15%;
}
.block .bg-divider.bg-divider-tilt-left {
  height: 15%;
}
.block .bg-divider.bg-divider-triangle-asymmetrical {
  height: 10%;
}
.block-image {
  display: block;
}
.block-image .block-image-image {
  display: block;
}
.block-image img {
  display: block;
}
.block-image .block-image-caption {
  display: block;
  font-size: 80%;
  line-height: 1.2;
  color: #505050;
}
.block-image .block-image-caption:not(:empty) {
  padding-top: 10px;
  padding-bottom: 15px;
}
.sk-toolbar.is-inline {
  background: #fff;
}
.sk-toolbar.is-inline [role="button"] {
  color: #444;
}
@media screen and (min-width: 1025px) {
  .block.has-video-wallpaper {
    background-color: #000;
    background-image: none;
    overflow: hidden;
  }
}
.block-cv01 {
  height: 100vh;
  background: #fff;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  vertical-align: middle;
  position: relative;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: unset;
  color: #fff;
  font-size: 125%;
}
.block-cv01.text-left {
  text-align: left;
}
.block-cv01.text-right {
  text-align: right;
}
.block-cv01:after {
  height: 100vh;
  background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
  content: '';
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.block-cv01 .block-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  height: 100%;
}
.block-cv01 .block-text-top {
  margin-bottom: 75px;
  font-weight: bold;
  font-size: 90%;
}
.block-cv01 .block-header {
  margin-bottom: 50px;
}
.block-cv01 h1 {
  margin: 0;
}
.block-cv01 p {
  margin: 0;
}
.block-cv01 p + p {
  margin-top: 1em;
}
.sk-page-editor .block-cv01 {
  background-image: url(/content/core/builder/blocks/covers/cv01/cv01.jpg);
}
@media screen and (max-width:667px) {
  .block-cv01 {
    font-size: 100%;
  }
  .block-cv01 .block-inner {
    padding: 0 15px;
  }
  .block-cv01 h1 {
    font-size: 250%;
    letter-spacing: 0;
  }
  .block-cv01 .block-header {
    margin-bottom: 15px;
  }
  .block-cv01 .block-text-top {
    margin-bottom: 25px;
  }
}
@media screen and (min-width:668px) and (max-width:1024px) {
  .block-cv01 {
    font-size: 120%;
  }
  .block-cv01 .block-inner {
    padding: 0 15px;
  }
  .block-cv01 h1 {
    font-size: 350%;
    letter-spacing: 0;
  }
  .block-cv01 .block-header {
    margin-bottom: 25px;
  }
  .block-cv01 .block-text-top {
    margin-bottom: 50px;
  }
}
.block-cv02 {
  height: 100vh;
  background: #fff;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  vertical-align: middle;
  position: relative;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: unset;
  color: #fff;
}
.block-cv02:after {
  height: 100vh;
  background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
  content: '';
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.block-cv02 .block-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  height: 100%;
}
.block-cv02 .block-content p {
  max-width: 640px;
  margin: 0 auto;
}
.sk-page-editor .block-cv02 {
  background-image: url(/content/blocks/covers/cv02/cv02.jpg);
}
@media screen and (max-width:667px) {
  .block-cv02 {
    font-size: 100%;
  }
  .block-cv02 .block-inner {
    padding: 0 15px;
  }
  .block-cv02 h1 {
    font-size: 250%;
    letter-spacing: 0;
  }
  .block-cv02 .block-header {
    margin-bottom: 15px;
  }
  .block-cv02 .block-text-top {
    margin-bottom: 25px;
  }
}
@media screen and (min-width:668px) and (max-width:1024px) {
  .block-cv02 {
    font-size: 120%;
  }
  .block-cv02 .block-inner {
    padding: 0 15px;
  }
  .block-cv02 h1 {
    font-size: 350%;
    letter-spacing: 0;
  }
  .block-cv02 .block-header {
    margin-bottom: 25px;
  }
  .block-cv02 .block-text-top {
    margin-bottom: 50px;
  }
}
.block-cv03 {
  height: 100vh;
  background: #fff;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  vertical-align: middle;
  position: relative;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: unset;
  color: #fff;
  overflow: hidden;
}
.block-cv03.text-left {
  text-align: left;
}
.block-cv03.text-right {
  text-align: right;
}
.block-cv03:after {
  height: 100vh;
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.9));
  content: '';
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.block-cv03 .block-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  height: 100%;
}
.block-cv03 h1,
.block-cv03 h2,
.block-cv03 h3,
.block-cv03 h4,
.block-cv03 h5,
.block-cv03 h6 {
  position: relative;
  margin-bottom: 30px;
}
.block-cv03 h1:after,
.block-cv03 h2:after,
.block-cv03 h3:after,
.block-cv03 h4:after,
.block-cv03 h5:after,
.block-cv03 h6:after {
  content: '';
  background: rgba(255, 255, 255, 0.35);
  height: 5px;
  width: 30%;
  position: absolute;
  left: 50%;
  bottom: -15px;
  transform: translateX(-50%);
}
.sk-page-editor .block-cv03 {
  background-image: url(/content/blocks/covers/cv03/cv03.jpg);
}
.block-cv04 {
  height: 100vh;
  background: #fff;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  vertical-align: middle;
  position: relative;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: unset;
  color: #fff;
  font-size: 125%;
}
.block-cv04:after {
  height: 100vh;
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
  content: '';
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.block-cv04 .block-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
  height: 100%;
}
.block-cv04 img {
  max-width: 275px;
  display: block;
  margin: 0 auto;
  opacity: 0.875;
}
.sk-page-editor .block-cv04 {
  background-image: url(/content/blocks/covers/cv04/cv04.jpg);
}
.block-cv05 {
  height: 100vh;
  background: #fff;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  vertical-align: middle;
  position: relative;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: unset;
  color: #fff;
}
.block-cv05:after {
  height: 100vh;
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.8));
  content: '';
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.block-cv05 .block-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  height: 100%;
}
.block-cv05 .box {
  background: #fff;
  padding: 15px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.45);
  width: 360px;
  margin: 0 auto;
  color: #222;
}
.sk-page-editor .block-cv05 {
  background-image: url(/content/blocks/covers/cv05/cv05.jpg);
}
@media screen and (max-width:667px) {
  .block-cv04 {
    font-size: 100%;
  }
  .block-cv04 .block-inner {
    padding: 0 15px;
  }
}
@media screen and (min-width:668px) and (max-width:1024px) {
  .block-cv04 {
    font-size: 120%;
  }
  .block-cv04 .block-inner {
    padding: 0 15px;
  }
}
.block-cv06 {
  height: 100vh;
  background: #fff;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: unset;
  color: #fff;
}
.block-cv06:after {
  height: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.8));
  content: '';
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.block-cv06 .block-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  height: 100%;
}
.block-cv06 .block-text {
  max-width: 680px;
  padding: 0 25px;
}
.sk-page-editor .block-cv06 {
  background-image: url(/content/blocks/covers/cv06/cv06.jpg);
}
.block-cl02 .text-col-inner {
  padding: 0 15px;
}
.block-cl02 .text-col-1 {
  margin-left: calc((100% / (12/1)) - 15px);
}
.block-cl02 .text-col-1 .text-col-inner {
  padding-right: 30px;
}
.block-cl02 .text-col-2 .text-col-inner {
  padding-left: 30px;
}
.block-cl03 .block-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 25px;
}
.block-cl03 .text-col {
  flex: 0 0 calc((100%/(12/4)) - 15px);
  max-width: calc((100%/(12/4)) - 15px);
}
.block-cl03 .text-col-inner {
  padding: 0 15px;
}
.block-cl04 .block-inner {
  max-width: 100%;
  display: flex;
  flex-direction: row;
  height: 100vh;
}
.block-cl04 .block-inner > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 25px;
}
.block-cl04 .block-image {
  width: 50%;
}
.block-cl04 .block-text {
  width: 50%;
  padding: 50px;
}
.block-cl04 .block-text > div {
  max-width: 75%;
  margin: 0 auto;
}
.block-cl04 .block-image {
  background-image: url(/content/blocks/columns/cl04/bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.block-cl04 .block-text > div > h1,
.block-cl04 .block-text > div > h2,
.block-cl04 .block-text > div > h3,
.block-cl04 .block-text > div > h4,
.block-cl04 .block-text > div > h5 {
  margin-bottom: 2rem;
}
.block-cl04 .block-text > div > h1:first-child,
.block-cl04 .block-text > div > h2:first-child,
.block-cl04 .block-text > div > h3:first-child,
.block-cl04 .block-text > div > h4:first-child,
.block-cl04 .block-text > div > h5:first-child {
  margin-top: 0;
}
.block-cl04 .block-text > div p {
  margin: 2.5rem 0;
}
@media screen and (max-width:667px) {
  .block-cl03 {
    font-size: 100%;
  }
  .block-cl03 .block-inner {
    padding: 0 15px;
  }
}
@media screen and (min-width:668px) and (max-width:1024px) {
  .block-cl03 {
    font-size: 120%;
  }
  .block-cl03 .block-inner {
    padding: 0 15px;
  }
}
.block-cl05 .block-inner {
  padding: 25px;
}
.block-is01 {
  text-align: center;
}
.block-is01 .block-inner {
  padding: 0 15px;
}
.block-is02 {
  text-align: center;
  font-size: 38px;
  color: #000;
  font-weight: 300;
  line-height: 1.2;
}
.block-is02 .block-inner {
  padding: 25px;
}
.block-is02 .block-text {
  padding: 25px 0;
  position: relative;
}
.block-is02 .block-text p {
  margin: 0 15px;
}
.block-is02 .block-text:before,
.block-is02 .block-text:after {
  content: '';
  width: 25%;
  position: absolute;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  background: #000;
}
.block-is02 .block-text:before {
  top: 0;
}
.block-is02 .block-text:after {
  bottom: 0;
}
.block-is03 {
  text-align: center;
  font-size: 38px;
  color: #000;
  font-weight: 300;
  line-height: 1.2;
  padding-top: 40px;
  padding-bottom: 30px;
}
.block-is03 .block-inner {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 25px;
}
.block-is03 .block-text {
  padding: 45px 0 35px 0;
  position: relative;
}
.block-is03 .block-text p {
  margin: 15px 0;
}
.block-is03 .block-text:before,
.block-is03 .block-text:after {
  content: '';
  width: 100%;
  position: absolute;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  background: #000;
}
.block-is03 .block-text:before {
  top: 0;
}
.block-is03 .block-text:after {
  bottom: 0;
}
.block-is03 .block-text .block-title {
  display: inline-block;
  color: #fff;
  background: #000;
  position: absolute;
  top: -20px;
  font-size: 24px;
  line-height: 40px;
  height: 40px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 15px;
  font-weight: bold;
}
.block-is03 .block-text .block-title p {
  margin: 0;
}
.block-is04 {
  text-align: center;
  font-size: 38px;
  color: #000;
  font-weight: 300;
  line-height: 1.2;
  padding-top: 40px;
  padding-bottom: 30px;
}
.block-is04 .block-inner {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 25px;
}
.block-is04 .block-text {
  padding: 25px 0 30px 0;
  position: relative;
}
.block-is04 .block-text p {
  margin: 0 15px;
}
.block-is04 .block-text:before,
.block-is04 .block-text:after {
  content: '';
  width: 20%;
  position: absolute;
  height: 8px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  background: url(/content/blocks/impact/is04/zigzag.svg) repeat-x;
  margin-top: -4px;
}
.block-is04 .block-text:before {
  top: 0;
}
.block-is04 .block-text:after {
  bottom: 0;
}
.block-is04 .block-text .block-title {
  display: inline-block;
  color: #fff;
  background: #000;
  position: absolute;
  top: -20px;
  font-size: 24px;
  line-height: 40px;
  height: 40px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 15px;
  font-weight: bold;
}
.block-im01 {
  text-align: center;
  padding: 25px;
}
.block-im01 .block-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.block-im02 {
  padding: 25px;
}
.block-im02 .block-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.block-im02 .block-text {
  margin-right: 25px;
}
.block-im02 .block-photo {
  margin-left: 25px;
}
.block-im02 .col-photo {
  line-height: 1.1;
  font-size: 0.9em;
}
.block-dv01 hr {
  background: none;
  margin: 0;
  border-top-color: #000;
}
.block-dv02 hr {
  display: block;
  border: 0;
  margin: 0 auto;
  height: 1px;
  width: 100%;
  background: -webkit-gradient(linear, 0 0, 100% 0, from(white), to(white), color-stop(50%, black));
}
@media screen and (max-width:667px) {
  .block-dv02 {
    font-size: 100%;
  }
  .block-dv02 .block-inner {
    padding: 0 15px;
  }
}
@media screen and (min-width:668px) and (max-width:1024px) {
  .block-dv02 {
    font-size: 120%;
  }
  .block-dv02 .block-inner {
    padding: 0 15px;
  }
}
.block-dv03 .divider {
  display: block;
  position: relative;
  margin: 0 auto;
  color: #363636;
  background: linear-gradient(to right, white 25%, #363636 25%, #363636 25%, white 25%);
  background: -webkit-gradient(linear, 0 0, 100% 0, from(white), to(white), color-stop(50%, #363636));
  width: 100%;
  height: 1px;
}
.block-dv03 .divider > span {
  background: #fff;
  padding: 4px 16px;
  content: '~';
  font-size: 42px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  line-height: 1;
  display: flex;
  justify-content: center;
  font-weight: bold;
  border: 4px solid #fff;
}
.block-dv04 {
  position: relative;
}
.block-dv04 .block-inner {
  width: 100%;
}
.block-dv04:before {
  content: '';
  position: absolute;
  background: #333;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
}
.block-dv04 .divider {
  position: relative;
  background: #fff;
  height: 32px;
  overflow: hidden;
}
.block-dv04 .divider:before {
  content: '';
  position: absolute;
  bottom: 0;
  background: #333;
  width: 101%;
  height: 101%;
  left: 0;
  -webkit-clip-path: polygon(0 0, 100% 0%, 0 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0%, 0 100%, 0 100%);
}
@media screen and (max-width:667px) {
  .block-dv02 {
    font-size: 100%;
  }
  .block-dv02 .block-inner {
    padding: 0 15px;
  }
}
@media screen and (min-width:668px) and (max-width:1024px) {
  .block-dv02 {
    font-size: 120%;
  }
  .block-dv02 .block-inner {
    padding: 0 15px;
  }
}
.block-im03 {
  padding: 25px;
}
.block-im03 .block-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.block-im03 .block-col p:first-child {
  margin: 0;
}
.block-im03 img {
  display: block;
}
.block-im04 {
  padding: 25px;
}
.block-im04 .block-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.block-im04 .block-image-grid {
  height: 640px;
  display: flex;
}
.block-im04 .block-image-grid .block-image-grid-col {
  width: 50%;
  background: #222;
  margin: 5px;
  overflow: hidden;
}
.block-im04 .block-image-grid .block-image-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  line-height: 1.25;
  font-size: 18px;
  padding: 15px;
}
.block-im04 .block-image-grid .block-image-caption:not(:empty) {
  padding-top: 10px;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
}
.block-im04 .block-image-grid .block-image-caption h1,
.block-im04 .block-image-grid .block-image-caption h2,
.block-im04 .block-image-grid .block-image-caption h3,
.block-im04 .block-image-grid .block-image-caption h4,
.block-im04 .block-image-grid .block-image-caption h5,
.block-im04 .block-image-grid .block-image-caption h6 {
  margin: 0;
}
.block-im04 .block-image-grid .block-image-bg {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
  color: #fff;
}
.block-im04 .block-image-grid .block-image-bg-img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: 1s all ease-in-out;
}
.block-im04 .block-image-grid .block-image-caption:hover + .block-image-bg-img,
.block-im04 .block-image-grid .block-image-bg-img:hover {
  transform: scale(1.2) rotate(5deg);
}
.block-im04 .block-image-grid .block-image-bg-1-img {
  background-image: url(/content/blocks/images/im04/im04-01.jpg);
}
.block-im04 .block-image-grid .block-image-bg-2-img {
  background-image: url(/content/blocks/images/im04/im04-02.jpg);
}
.block-im04 .block-image-grid .block-image-bg-3-img {
  background-image: url(/content/blocks/images/im04/im04-03.jpg);
}
.block-im04 .block-image-grid .split-2-vertical {
  background: #fff;
  display: flex;
  flex-direction: column;
}
.block-im04 .block-image-grid .split-2-vertical .block-image-caption {
  font-size: 1em;
}
.block-im04 .block-image-grid .split-2-vertical > div {
  height: 50%;
  background: #333;
  margin-bottom: 5px;
  overflow: hidden;
}
.block-im04 .block-image-grid .split-2-vertical > div + div {
  margin-top: 5px;
  margin-bottom: 0;
  background: #555;
}
.block-im05 {
  padding: 0;
  display: block;
}
.block-im05 .block-inner {
  max-width: 100%;
}
.block-im05 .block-image-grid {
  height: 100vh;
  display: flex;
}
.block-im05 .block-image-grid .block-image-grid-col {
  width: 50%;
  background: #222;
  margin: 0;
  overflow: hidden;
}
.block-im05 .block-image-grid .block-image-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  line-height: 1.25;
  font-size: 18px;
  padding: 0 15px;
}
.block-im05 .block-image-grid .block-image-caption:not(:empty) {
  padding-top: 10px;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
}
.block-im05 .block-image-grid .block-image-caption h1,
.block-im05 .block-image-grid .block-image-caption h2,
.block-im05 .block-image-grid .block-image-caption h3,
.block-im05 .block-image-grid .block-image-caption h4,
.block-im05 .block-image-grid .block-image-caption h5,
.block-im05 .block-image-grid .block-image-caption h6 {
  margin-bottom: 5px;
}
.block-im05 .block-image-grid .block-image-caption h1 + p,
.block-im05 .block-image-grid .block-image-caption h2 + p,
.block-im05 .block-image-grid .block-image-caption h3 + p,
.block-im05 .block-image-grid .block-image-caption h4 + p,
.block-im05 .block-image-grid .block-image-caption h5 + p,
.block-im05 .block-image-grid .block-image-caption h6 + p {
  margin-top: 0;
}
.block-im05 .block-image-grid .block-image-bg {
  overflow: hidden;
  color: #fff;
  width: 100%;
  height: 100%;
  position: relative;
}
.block-im05 .block-image-grid .block-image-bg-img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: 1s all ease-in-out;
}
.block-im05 .block-image-grid .block-image-bg-img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
}
.block-im05 .block-image-grid .block-image-bg-1-img {
  background-image: url(/content/blocks/images/im05/im05-01.jpg);
}
.block-im05 .block-image-grid .block-image-bg-2-img {
  background-image: url(/content/blocks/images/im05/im05-02.jpg);
}
.block-im05 .block-image-grid .block-image-bg-3-img {
  background-image: url(/content/blocks/images/im05/im05-03.jpg);
}
.block-im05 .block-image-grid .split-2-vertical {
  background: #fff;
  display: flex;
  flex-direction: column;
}
.block-im05 .block-image-grid .split-2-vertical .block-image-caption {
  font-size: 90%;
}
.block-im05 .block-image-grid .split-2-vertical > div {
  height: 50%;
  background: #333;
  overflow: hidden;
}
.block-im05 .block-image-grid .split-2-vertical > div + div {
  background: #555;
}
.block-vi01 {
  padding: 25px;
}
.block-vi01 .block-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.block-vi02 {
  padding: 25px;
}
.block-vi02 .col-text {
  padding-left: 25px;
}
.block-vi02 .col-text > h1,
.block-vi02 .col-text h2,
.block-vi02 .col-text h3,
.block-vi02 .col-text h4,
.block-vi02 .col-text h5,
.block-vi02 .col-text h6 {
  margin-top: 0;
}
.block-cl06 {
  padding: 0;
}
.block-cl06 .block-inner {
  max-width: 100%;
}
.block-cl06 .block-content {
  display: flex;
  min-height: 800px;
  min-height: 100vh;
}
.block-cl06 .block-content .col {
  margin: 0;
}
.block-cl06 .photo-caption {
  color: #fff;
  padding: 30px 15px;
  background: rgba(139, 195, 74, 0.85);
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.45);
  text-align: center;
}
.block-cl06 .photo-caption h1,
.block-cl06 .photo-caption h2,
.block-cl06 .photo-caption h3,
.block-cl06 .photo-caption h4,
.block-cl06 .photo-caption h5,
.block-cl06 .photo-caption h6 {
  margin: 0;
}
.block-cl06 .content-photo {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/content/blocks/columns/cl06/bg.jpg);
  display: flex;
  align-items: center;
  width: calc(100% / (12/5));
}
.block-cl06 .content-photo.caption-bottom {
  align-items: flex-end;
}
.block-cl06 .content-photo.caption-top {
  align-items: flex-start;
}
.block-cl06 .content-photo.hide-caption .photo-caption {
  display: none;
}
.block-cl06 .content-text {
  width: calc(100% / (12/7));
  display: flex;
  align-items: center;
}
.block-cl06 .text-inner {
  padding: 25px 75px 25px 75px;
  overflow: auto;
}
.block-cl07 .block-inner {
  margin: 0 auto;
  padding: 0 25px;
}
.block-cl07 .text-col {
  flex: 0 0 calc((100%/(12/3)) - 15px);
  max-width: calc((100%/(12/3)) - 15px);
}
.block-cl07 .text-col-inner {
  padding: 0 15px;
}
.block-cl07 .text-col-inner > h1,
.block-cl07 .text-col-inner > h2,
.block-cl07 .text-col-inner > h3,
.block-cl07 .text-col-inner > h4,
.block-cl07 .text-col-inner > h5 {
  letter-spacing: -1px;
}
.block-tx03 .breadcrumbs {
  color: #888;
}
.block-tx03 .breadcrumbs a {
  display: inline-block;
}
.block-tx03 .breadcrumbs a:after {
  content: '/';
  margin: 0 5px;
  color: #888;
}
.block-is05 {
  font-size: 14px;
}
.block-is05 .block-text {
  display: flex;
  align-items: center;
}
.block-is05 ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  margin: 0 auto;
  width: 100%;
  align-items: center;
}
.block-is05 ul > li {
  flex: 1 1 0;
  padding: 15px;
  text-align: center;
  color: #555;
  font-style: italic;
  position: relative;
}
.block-is05 ul > li:before {
  display: none;
}
.block-is05 ul > li strong {
  display: block;
  font-size: 400%;
  color: #8bc34a;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
}
.block-is05 ul > li + li:after {
  content: '';
  position: absolute;
  height: 80%;
  top: 10%;
  width: 1px;
  background: #eee;
  left: 0;
}
.block-cl08 ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.block-cl08 ul > li {
  width: 33.33333333%;
  padding: 25px 15px;
  position: relative;
  /*
            &:nth-child(3n) {
                &:after {
                    display: none;
                }
            }
                &:after {
                    content: '';
                    position: absolute;
                    height: 80%;
                    top: 10%;
                    width: 1px;
                    background: #eee;
                    right:15px;
                }
         */
}
.block-cl09 .block-content {
  display: flex;
  margin: 0 -25px;
  align-items: center;
  justify-content: space-between;
}
.block-cl09 .block-content .block-content-col {
  padding: 0 25px;
}
.block-cl09 .block-content .block-content-left {
  width: 45%;
}
.block-cl09 .block-content .block-content-right {
  width: 40%;
}
.block-cl09 .block-content .block-content-right img {
  display: block;
  max-width: 100%;
}
.block-cl10 .block-content {
  display: flex;
  margin: 0 -25px;
  align-items: center;
  justify-content: space-between;
}
.block-cl10 .block-content .block-content-col {
  padding: 0 25px;
}
.block-cl10 .block-content .block-content-right {
  width: 45%;
}
.block-cl10 .block-content .block-content-left {
  width: 40%;
}
.block-cl10 .block-content .block-content-left img {
  display: block;
  max-width: 100%;
}
.block-slider {
  width: 100%;
}
.block-slides,
.block-slide {
  width: 100%;
  height: 100%;
}
.block-slide:after {
  content: '';
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.block-slide-caption {
  position: relative;
  z-index: 2;
}
.block-wallpaper-video video {
  height: 100%;
}
.sk-content-block.sort-block-slider {
  position: fixed !important;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 100000 !important;
  width: 100%;
  height: 100%;
}
.sk-content-block.sort-block-slider .sort-slide-placeholder {
  background: #f5f5f5;
  border-radius: 4px;
  display: block;
  margin: 4px;
  border: 1px solid #ddd;
}
.sk-content-block.sort-block-slider:after {
  display: none !important;
}
.sk-content-block.sort-block-slider .sk-page-tools,
.sk-content-block.sort-block-slider .swiper-button-next,
.sk-content-block.sort-block-slider .swiper-button-prev,
.sk-content-block.sort-block-slider .slider-pagination {
  display: none;
}
.sk-content-block.sort-block-slider .block-slider {
  display: block;
  overflow: visible;
  position: fixed;
  top: 50px;
  left: 0;
  height: calc(100vh - 65px);
  width: 100%;
  background: #fff;
}
.sk-content-block.sort-block-slider .block-slider .block-slides {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.block-sl01 {
  padding: 0;
  display: block;
  height: 100vh;
}
.block-sl01 .block-slider {
  height: 100%;
}
.block-sl01 .block-inner {
  max-width: none;
  height: 100%;
}
.block-sl01 .block-slide {
  background-size: cover;
  height: 100%;
}
.block-sl01 .block-slide-inner {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 75px;
  max-width: 1200px;
  margin: 0 auto;
}
.block-sl01 .block-slide-caption {
  max-width: 560px;
}
.block-sl01 .block-wallpaper-video video {
  height: 100%;
}
.block-sl01 .slider-button.swiper-button-disabled {
  opacity: 0.2;
}
.block-sl01 .slider-button + .slider-button {
  margin-left: 5px;
}
.block-sl01 .slider-button .chevron {
  width: 100%;
  text-align: center;
  display: inline-block;
  line-height: 30px;
}
.sk-content-block.sort-block-slider .block-sl01 .block-slider .block-slides .block-slide {
  width: 288px;
  height: 162px;
  border: 1px solid #aaa;
  margin: 4px;
}
.sk-content-block.sort-block-slider .block-sl01 .block-slider .block-slides .block-slide .block-slide-inner {
  width: 1920px;
  height: 1080px;
  transform: scale(0.15);
  transform-origin: top left;
}
.block-sl02 {
  display: block;
}
.block-sl02 .block-slider {
  margin: 0 -15px;
}
.block-sl02 .block-slide-inner {
  padding: 0 15px;
}
.block-sl02 .slider-controls {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.block-sl02 .slider-controls .slider-button.swiper-button-disabled {
  opacity: 0.2;
}
.block-sl02 .slider-controls .slider-button + .slider-button {
  margin-left: 5px;
}
.block-sl02 .slider-controls .slider-button .chevron {
  width: 100%;
  text-align: center;
  display: inline-block;
  line-height: 30px;
}
.block-sl02 .slider-controls .slider-control-group {
  display: flex;
  align-items: center;
  margin: 5px 0;
}
.block-sl02 .slider-controls .slider-pagination {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: flex-end;
}
.block-sl02 .slider-controls .slider-pagination .swiper-pagination-bullet {
  margin-left: 4px;
}
.block-sl02 .slider-controls .chevron {
  color: #8bc34a;
}
.block-sl02 .slider-controls .chevron:before {
  width: 12px;
  height: 12px;
}
.block-sl02 .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
}
.block-sl02 .swiper-pagination-bullet-active {
  background: #8bc34a;
}
.block-sl02 .block-text {
  font-weight: 300;
}
.block-sl02 .block-text h1,
.block-sl02 .block-text h2,
.block-sl02 .block-text h3 {
  font-weight: inherit;
}
.sk-content-block.sort-block-slider .block-sl02 .slider-controls {
  display: none;
}
.sk-content-block.sort-block-slider .block-sl02 .sort-slide-placeholder {
  width: calc(25% - 4px);
  height: 150px;
}
.sk-content-block.sort-block-slider .block-sl02 .block-slide {
  width: calc(25% - 4px);
  overflow: hidden;
  height: 150px;
  border: 1px solid #ddd;
  margin: 4px;
  background-color: #fff;
}
.sk-content-block.sort-block-slider .block-sl02 .block-slide .block-slide-inner {
  align-items: flex-start;
  transform: scale(0.5);
  transform-origin: top left;
  width: 200%;
}
.block-sl03 {
  padding: 75px 0;
  display: block;
}
.block-sl03 .col-text {
  border-left: 1px solid #ddd;
}
.block-sl03 .col-text .text-inner {
  padding-left: 25px;
}
.block-sl03 .slider-controls {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.block-sl03 .slider-controls .slider-button {
  height: 30px;
  border-radius: 5px;
}
.block-sl03 .slider-controls .slider-button.swiper-button-disabled {
  opacity: 0.2;
}
.block-sl03 .slider-controls .slider-button + .slider-button {
  margin-left: 5px;
}
.block-sl03 .slider-controls .slider-button .chevron {
  width: 100%;
  text-align: center;
  display: inline-block;
  line-height: 30px;
}
.block-sl03 .slider-controls .slider-control-group {
  display: flex;
  align-items: center;
  margin: 5px 0;
}
.block-sl03 .slider-controls .slider-pagination {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: flex-end;
}
.block-sl03 .slider-controls .slider-pagination .swiper-pagination-bullet {
  margin-left: 4px;
}
.block-sl03 .slider-controls .chevron {
  color: #8bc34a;
}
.block-sl03 .slider-controls .chevron:before {
  width: 12px;
  height: 12px;
}
.block-sl03 .swiper-pagination-bullet-active {
  background: #8bc34a;
}
.block-sl03 .block-text {
  font-weight: 300;
}
.block-sl03 .block-text > h1,
.block-sl03 .block-text h2,
.block-sl03 .block-text h3,
.block-sl03 .block-text h4,
.block-sl03 .block-text h5,
.block-sl03 .block-text h6 {
  margin-top: 0;
}
.sk-content-block.sort-block-slider .block-sl03 .slider-controls {
  display: none;
}
.sk-content-block.sort-block-slider .block-sl03 .sort-slide-placeholder {
  width: calc(25% - 4px);
  height: 150px;
}
.sk-content-block.sort-block-slider .block-sl03 .block-slide {
  width: calc(25% - 4px);
  overflow: hidden;
  height: 150px;
  border: 1px solid #ddd;
  margin: 4px;
  background-color: #fff;
}
.sk-content-block.sort-block-slider .block-sl03 .block-slide .block-slide-inner {
  align-items: flex-start;
  transform: scale(0.5);
  transform-origin: top left;
  width: 200%;
}
.block-cta01 {
  text-align: center;
  font-size: 180%;
  color: #757575;
  padding: 75px 0;
  font-weight: 300;
}
.block-cta01 .block-text {
  max-width: 90%;
}
.block-cta01 .button {
  font-size: 65%;
}
.block-cta02 {
  text-align: center;
  font-size: 150%;
  color: #757575;
  padding: 75px 0;
  font-weight: 300;
}
.block-cta02 h1 {
  color: #363636;
}
.block-cta02 .block-text {
  max-width: 50%;
  margin: 0 auto;
}
.block-cta02 .button {
  font-size: 65%;
}
.block-cta07 {
  text-align: center;
  font-size: 180%;
  color: #fff;
  padding: 75px 0;
  font-weight: 300;
  background-color: #8bc34a;
  background-image: url(/content/blocks/calltoaction/cta02/bg.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.block-cta07 .block-text {
  max-width: 90%;
}
.block-cta07 .button {
  font-size: 65%;
}
.block-cta03 {
  text-align: center;
  font-size: 150%;
  padding: 75px 0;
  font-weight: 300;
}
.block-cta03 .block-text {
  max-width: 50%;
  margin: 0 auto;
}
.block-cta03 .button {
  font-size: 65%;
}
.block-cta04 {
  text-align: center;
  font-size: 150%;
  padding: 75px 0;
  font-weight: 300;
}
.block-cta04 .block-text {
  max-width: 60%;
  margin: 0 auto;
}
.block-cta04 .button {
  font-size: 65%;
}
.block-cta04 img {
  display: inline-block;
  height: 30px;
  margin: 0 15px;
}
.block-cta05 {
  font-size: 150%;
  padding: 75px 0;
  font-weight: 300;
}
.block-cta05 .row {
  align-items: center;
}
.block-cta05 .col-text .col-inner {
  max-width: 400px;
}
.block-cta05 .col-text .col-inner > p > img {
  max-width: 160px;
  margin-bottom: 40px;
  display: block;
}
.block-cta05 .button {
  font-size: 85%;
}
.block-cta05 .col-image img {
  max-width: 90%;
  display: block;
  margin: 0 auto;
}
.block-tm01 {
  text-align: center;
  padding: 75px 0;
  font-weight: 300;
}
.block-tm01 .team-members {
  margin-top: 2vw;
}
.block-tm01 .team-member {
  padding: 25px 25px;
  line-height: 1;
}
.block-tm01 .team-member img {
  border-radius: 4px;
  max-width: 180px;
}
.block-tm01 .team-member h1,
.block-tm01 .team-member h2,
.block-tm01 .team-member h3,
.block-tm01 .team-member h4,
.block-tm01 .team-member h5,
.block-tm01 .team-member h6 {
  margin: 15px 0 5px 0;
  font-size: 1.5em;
}
.block-tm01 .team-member p {
  color: #757575;
  font-size: 125%;
  margin: 0;
}
.block-tm01 .team-add-new .team-member {
  height: 100%;
  cursor: pointer;
}
.block-tm01 .team-add-new .team-member > div {
  height: 75%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.block-tm01 .team-add-new .team-member > div span {
  width: 5vw;
  height: 5vw;
  font-size: 4vw;
  line-height: 5vw;
  background: #fff;
  font-weight: bold;
  border-radius: 100%;
}
.block-tm01 .team-add-new .team-member > div span:hover {
  background: #333;
  color: #fff;
}
.block-tm02 {
  text-align: center;
  padding: 75px 0;
  font-weight: 300;
}
.block-tm02 .team-members {
  margin-top: 2vw;
}
.block-tm02 .team-member {
  padding: 50px 25px;
  line-height: 1;
}
.block-tm02 .team-member img {
  border-radius: 100%;
  max-width: 180px;
}
.block-tm02 .team-member h1,
.block-tm02 .team-member h2,
.block-tm02 .team-member h3,
.block-tm02 .team-member h4,
.block-tm02 .team-member h5,
.block-tm02 .team-member h6 {
  margin: 15px 0 5px 0;
  font-size: 1.35em;
  font-weight: 600;
}
.block-tm02 .team-member p {
  color: #757575;
  font-size: 125%;
  margin: 0;
}
.block-tm02 .team-add-new .team-member {
  height: 100%;
  cursor: pointer;
}
.block-tm02 .team-add-new .team-member > div {
  height: 75%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-tm02 .team-add-new .team-member > div span {
  width: 5vw;
  height: 5vw;
  font-size: 4vw;
  line-height: 5vw;
  background: #333;
  color: #fff;
  font-weight: bold;
  border-radius: 100%;
}
.block-tm03 {
  text-align: center;
  padding: 75px 0;
  font-weight: 300;
}
.block-tm03 .team-members {
  margin-top: 2vw;
}
.block-tm03 .team-member {
  padding: 50px 25px;
  line-height: 1;
}
.block-tm03 .team-member img {
  max-width: 100%;
}
.block-tm03 .team-member h1,
.block-tm03 .team-member h2,
.block-tm03 .team-member h3,
.block-tm03 .team-member h4,
.block-tm03 .team-member h5,
.block-tm03 .team-member h6 {
  margin: 15px 0 5px 0;
  font-size: 1.35em;
  font-weight: 600;
}
.block-tm03 .team-member p {
  color: #757575;
  font-size: 125%;
  margin: 0;
}
.block-tm03 .team-add-new .team-member {
  height: 100%;
  cursor: pointer;
}
.block-tm03 .team-add-new .team-member > div {
  height: 75%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-tm03 .team-add-new .team-member > div span {
  width: 5vw;
  height: 5vw;
  font-size: 4vw;
  line-height: 5vw;
  background: #333;
  color: #fff;
  font-weight: bold;
  border-radius: 100%;
}
.block-tm04 {
  text-align: center;
  padding: 75px 0;
  font-weight: 300;
}
.block-tm04 .team-members {
  margin-top: 2vw;
}
.block-tm04 .team-member {
  padding: 15px;
  line-height: 1;
  text-align: left;
  font-size: 110%;
}
.block-tm04 .team-member .row {
  align-items: center;
}
.block-tm04 .team-member img {
  max-width: 90%;
}
.block-tm04 .team-member h1,
.block-tm04 .team-member h2,
.block-tm04 .team-member h3,
.block-tm04 .team-member h4,
.block-tm04 .team-member h5,
.block-tm04 .team-member h6 {
  margin: 0 0 15px 0;
  font-size: 1.4em;
  font-weight: 600;
}
.block-tm04 .team-member p {
  color: #757575;
  margin: 0;
  font-weight: 300;
  font-size: 1.2em;
}
.block-tm04 .team-member p strong {
  font-weight: 500;
}
.block-tm04 .team-member p + p {
  margin-top: 15px;
  font-size: 0.9em;
  line-height: 1.25;
  max-width: 90%;
}
.block-tm04 .team-add-new .is-img p {
  max-width: 90%;
  position: relative;
  border: 1px solid #ddd;
}
.block-tm04 .team-add-new .is-img p img {
  max-width: 100%;
}
.block-tm04 .team-add-new .is-img p:hover {
  background: #333;
  color: #fff;
}
.block-tm04 .team-add-new .is-img span.add-new {
  width: 5vw;
  height: 5vw;
  font-size: 4vw;
  line-height: 5vw;
  font-weight: 100;
  border-radius: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.sk-page-editor .block-tm04 [data-sk-active-item] {
  outline: 1px dashed rgba(0, 0, 0, 0.5);
}
.sk-page-editor .block-tm04 img:hover {
  outline: 1px dotted rgba(0, 0, 0, 0.85);
  cursor: pointer;
}
.sk-page-editor .block-tm04 img:hover:after {
  content: 'EDIT/CHANGE';
}
.block-ac .accordion-header > div > p {
  margin: 0;
}
.block-ac .accordion-header > div > p + p {
  margin-top: 15px;
}
.block-ac .accordion-item.active .accordion-body {
  display: block;
}
.accordion {
  max-width: 640px;
}
.accordion .accordion-item {
  margin: 5px 0;
  border: 0;
}
.accordion .accordion-item:last-child {
  border: 0;
}
.accordion .accordion-item .accordion-header {
  padding: 5px;
  cursor: pointer;
  letter-spacing: 0.1em;
  font-weight: 500;
  transition: all 0.3s;
  color: #8bc34a;
  position: relative;
  padding-left: 18px;
}
.accordion .accordion-item .accordion-header:after {
  content: "+";
  font-size: 1.25em;
  float: left;
  position: absolute;
  top: 2px;
  transform: rotate(0deg);
  font-weight: normal;
  left: 0;
}
.accordion .accordion-item.active > .accordion-header:after {
  transform: rotate(-45deg);
}
.accordion.is-flat .accordion-item {
  border: 0;
  padding-left: 0;
  margin: 0;
}
.accordion.is-flat .accordion-item .accordion-header {
  padding-left: 0;
}
.accordion.is-boxed .accordion-item {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
.accordion.is-tabs {
  display: flex;
}
.accordion.is-tabs .accordion-item:not(.active) {
  color: #444;
}
.accordion.is-tabs .accordion-item.active .accordion-header {
  border-bottom-color: #8bc34a;
}
.accordion.is-tabs .accordion-item .accordion-header {
  border-bottom: 2px solid transparent;
}
.accordion.is-tabs .accordion-item .accordion-header:after {
  display: none;
}
.accordion.is-tabs .accordion-item .accordion-body {
  padding-top: 15px;
}
.accordion-body[aria-hidden="true"] {
  display: none;
}
.accordion-body[aria-hidden="false"] {
  display: block;
}
.accordion-header:hover {
  position: relative;
  z-index: 5;
}
.accordion-body {
  color: #363636;
  display: none;
  padding-left: 19px;
}
.accordion-body-contents {
  padding: 1.5em 0;
  font-size: 0.85em;
}
.accordion-header,
.accordion-body {
  background: none;
}
.accordion-item .accordion-header[aria-expanded="true"]:after {
  transform: rotate(-46deg);
}
.accordion-item .accordion-item .accordion-header {
  padding-left: 1.5em;
  color: black;
}
@media screen and (max-width: 1000px) {
  .accordion {
    width: 100%;
  }
}
.sk-page-editor .block-ac [data-sk-active-item] {
  outline: 1px dashed rgba(0, 0, 0, 0.85);
}
.sk-page-editor .block-ac [data-sk-active-item] .accordion-body {
  display: block !important;
}
.sk-page-editor .sort-accordion {
  position: fixed;
  z-index: 1000 !important;
  top: 0;
  width: 0;
  background: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sk-page-editor .sort-accordion .block-text {
  display: none;
}
.sk-page-editor .sort-accordion .image-col-inner {
  display: none;
}
.sk-page-editor .sort-accordion .accordion {
  max-width: 800px;
  width: 100%;
}
.sk-page-editor .sort-accordion .accordion-item {
  border: 1px solid #ddd;
  margin: 5px 0;
  background: #fff;
}
.sk-page-editor .sort-accordion .accordion-header p {
  margin: 0;
}
.sk-page-editor .sort-accordion .sort-placeholder {
  min-height: 40px;
  border: 1px dashed #888;
  background: #f5f5f5;
}
.block-ac01 .tabs-container .tabs {
  margin-bottom: 45px;
}
.block-ac01 .text-col-inner {
  max-width: 90%;
}
.block-ac01 .image-col-inner {
  padding-left: 25px;
}
.block-ac01 .accordion-header > p {
  margin: 0;
}
.block-ac02 .text-col-inner {
  max-width: 90%;
  margin-left: auto;
}
.block-ac02 .image-col-inner {
  padding-right: 25px;
}
.block-ac02 .accordion-header > p {
  margin: 0;
}
.tabs input,
.pills input {
  border: 0;
  outline: 1px dashed rgba(0, 0, 0, 0.45);
  font: inherit;
  color: inherit;
  width: auto;
}
.tabs a.is-editing,
.pills a.is-editing {
  position: relative;
}
.sk-page-editor .block-tb a[data-is-editing] input {
  background: none;
  color: inherit;
  border: 1px solid rgba(0, 0, 0, 0.45);
}
.sk-page-editor .sort-tabs {
  position: fixed;
  z-index: 1000 !important;
  top: 0;
  width: 0;
  background: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sk-page-editor .sort-tabs .block-text {
  display: none;
}
.sk-page-editor .sort-tabs .image-col-inner {
  display: none;
}
.sk-page-editor .sort-tabs .switcher-tabs {
  max-width: 800px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  font-weight: normal;
  justify-content: center;
}
.sk-page-editor .sort-tabs .switcher-tabs > a {
  border: 1px solid rgba(0, 0, 0, 0.4);
  margin: 3px;
  padding: 5px;
  color: #363636;
  border-radius: 4px;
}
.sk-page-editor .sort-tabs .switcher-tabs > a.sort-placeholder {
  min-height: 34px;
  border: 1px dashed #888;
  background: #f5f5f5;
  min-width: 40px;
}
.sk-page-editor .sort-tabs .accordion-item {
  border: 1px solid #ddd;
  margin: 5px 0;
  background: #fff;
}
.sk-page-editor .sort-tabs .accordion-header p {
  margin: 0;
}
.sk-page-editor .sk-toolbar-tab-tool {
  display: flex;
  z-index: 10;
  align-items: center;
}
.sk-page-editor .sk-toolbar-tab-tool input {
  outline: none;
  border: 1px solid #333;
  padding: 3px;
  border-radius: 34px;
  padding: 5px 10px;
  margin-right: 5px;
}
.block-tb01 .text-col-inner {
  max-width: 90%;
}
.block-tb01 .image-col-inner {
  padding-left: 30px;
}
.block-tb01 .accordion-header > p {
  margin: 0;
}
.block-tb01 .tabs-container {
  border: 1px solid #ddd;
  padding: 15px;
  margin-top: 45px;
  border-radius: 4px;
}
.block-tb01 .tabs-container .pills {
  margin-top: -32px;
}
.block-tb01 .tabs-container .pills > a:not(.active) {
  background: #fff;
}
.block-tb01 .tabs-container .pills > a:not(.active):hover {
  background: #f5f5f5;
}
.block-tb02 .image-col-inner {
  padding-right: 15px;
}
.block-tb02 .text-col-inner {
  max-width: 90%;
  margin-left: auto;
}
.block-tb02 .tabs-container {
  border: 1px solid #ddd;
  padding: 15px;
  margin-top: 45px;
  border-radius: 4px;
}
.block-tb02 .tabs-container .pills {
  margin-top: -32px;
}
.block-tb02 .tabs-container .pills > a:not(.active) {
  background: #fff;
}
.block-tb02 .tabs-container .pills > a:not(.active):hover {
  background: #f5f5f5;
}
.block-tb04 .image-col-inner {
  padding-left: 15px;
}
.block-tb04 .text-col-inner {
  max-width: 90%;
}
.block-tb04 .tabs-container {
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-radius: 4px;
  margin-top: 30px;
}
.block-tb04 .tabs-container .switcher {
  padding: 15px;
}
.block-tb05 .image-col-inner {
  padding-right: 15px;
}
.block-tb05 .text-col-inner {
  max-width: 90%;
  margin-left: auto;
}
.block-tb05 .tabs-container {
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-radius: 4px;
  margin-top: 30px;
}
.block-tb05 .tabs-container .switcher {
  padding: 15px;
}
.block-tb07 .tabs-container .switcher-tabs {
  flex-direction: column;
  flex-wrap: wrap;
  overflow: visible;
  margin: 15px 0;
}
.block-tb07 .tabs-container .switcher-tabs > a {
  padding: 1em;
}
.block-tb07 .tabs-container .switcher-tabs a:not(.active) {
  border-bottom: 1px solid #ddd;
  color: #363636;
}
.block-tb07 .tabs-container .switcher {
  padding-left: 5vw;
}
.block-tb07 .tabs-container .switcher-tabs {
  flex-direction: column;
  flex-wrap: wrap;
  overflow: visible;
  margin: 15px 0;
}
.block-tb07 .tabs-container .switcher-tabs > a {
  padding: 1em;
}
.block-tb07 .tabs-container .switcher-tabs a:not(.active) {
  border-bottom: 1px solid #ddd;
  color: #363636;
}
.block-tb07 .tabs-container .switcher {
  padding-right: 5vw;
}
.block-tb09 .tabs-container .switcher-tabs {
  flex-direction: column;
  flex-wrap: wrap;
  overflow: visible;
  margin: 15px 0;
  border: 1px solid rgba(0, 0, 0, 0.075);
}
.block-tb09 .tabs-container .switcher-tabs > a {
  padding: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
  color: #363636;
  border-radius: 0;
  position: relative;
}
.block-tb09 .tabs-container .switcher-tabs > a.active {
  font-weight: bold;
}
.block-tb09 .tabs-container .switcher-tabs > a.active:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 6px;
  background: #8bc34a;
  top: 0;
  left: 0;
}
.block-tb09 .tabs-container .switcher {
  padding-left: 5vw;
}
.photo-container .photo > p {
  margin-top: 0;
}
.photo-container .photo img {
  display: block;
}
.photo-container .photo-caption {
  font-size: 90%;
  color: #888;
}
.photo-container.align-right {
  max-width: 300px;
  float: right;
  margin: 0 0 30px 30px;
}
.photo-container.align-left {
  max-width: 300px;
  float: left;
  margin: 0 30px 30px 0;
}
.photo-container.with-grid {
  display: flex;
  margin: 0 -5px;
}
.photo-container.with-grid .photo-col {
  width: 25%;
  padding: 5px;
}
.sharebar {
  display: flex;
}
.sharebar > a {
  display: flex;
  width: 28px;
  height: 28px;
  margin: 4px 4px 0 0;
  color: #fff;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 4px;
}
.sharebar a.facebook {
  background-image: url(/content/core/img/brands/facebook.svg);
}
.sharebar a.twitter {
  background-image: url(/content/core/img/brands/twitter.svg);
}
.sharebar a.google-plus {
  background-image: url(/content/core/img/brands/google-plus.svg);
}
.sharebar a.pinterest {
  background-image: url(/content/core/img/brands/pinterest.svg);
}
.sharebar a.email {
  background: #a80000;
}
.sharebar a.instagram {
  background-image: url(/content/core/img/brands/instagram.svg);
}
.sharebar a.tumblr {
  background-image: url(/content/core/img/brands/tumblr.svg);
}
.sharebar a.flickr {
  background-image: url(/content/core/img/brands/flickr.svg);
}
.sharebar a.linkedin {
  background-image: url(/content/core/img/brands/linkedin.svg);
}
.sharebar a.snapchat {
  background-image: url(/content/core/img/brands/snapchat.svg);
}
.sharebar a.add-calendar {
  background: #199299;
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  padding: 0 5px;
}
.mouse-container {
  position: absolute;
  display: flex;
  height: 50px;
  bottom: 5px;
  left: 5px;
  z-index: 10;
  color: #fff;
  font-weight: 500;
  transition: 0.25s all ease-in-out;
  padding: 5px;
  border-radius: 5px;
  align-items: center;
  font-size: 15px;
  opacity: 0.5;
}
.mouse-container .mouse-text {
  padding-left: 5px;
  font-size: 0.9em;
  max-width: 60px;
  line-height: 1;
}
.scrolled .mouse-container {
  left: -100px;
}
.scrolled .billboard .billboard-menu {
  padding-left: 0;
}
.mouse {
  position: relative;
  margin: 0 auto;
  display: block;
  width: 25px;
  height: 40px;
  border: solid 2px #fff;
  border-radius: 25px;
}
.mouse .scroll-down {
  display: block;
  width: 5px;
  height: 10px;
  background: #fff;
  border-radius: 15px;
  margin: 15% auto auto auto;
  -webkit-animation: scroll-inner 1.5s;
  animation: scroll-inner 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
}
@-webkit-keyframes scroll-inner {
  from {
    margin-top: 15%;
  }
  to {
    margin-top: 50%;
  }
}
@keyframes scroll-inner {
  from {
    margin-top: 15%;
  }
  to {
    margin-top: 50%;
  }
}
@-webkit-keyframes scroll-mouse {
  from {
    margin-top: 0;
  }
  to {
    margin-top: 15px;
  }
}
@keyframes scroll-mouse {
  from {
    margin-top: 0;
  }
  to {
    margin-top: 15px;
  }
}
.button.outline:hover {
  background: #8bc34a;
  border-color: #8bc34a;
  color: #fff;
}
.button.bigger {
  font-size: 125%;
  padding: 0.75em 1.5em;
}
.button.rounded {
  border-radius: 34px;
}
.button.smaller {
  font-size: 0.8em;
  padding: 1rem 1.5rem;
}
.button.mini {
  font-size: 0.7em;
  padding: 0.75rem;
  text-transform: uppercase;
}
.button.dark {
  background: #222;
  color: #fff;
}
.button.inverse,
.button.primary.inverse,
.button.secondary.inverse {
  background: none;
  color: #fff;
}
.button.outline.outline-thick {
  border-width: 2px;
}
.button.outline.white {
  border-color: #fff;
}
.button.all-caps {
  text-transform: uppercase;
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 11;
  transition: 250ms background ease-in-out;
  background: rgba(0, 0, 0, 0.45);
  box-shadow: 0 0 40px 80px rgba(0, 0, 0, 0.45);
}
.header .header-inner {
  display: flex;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  max-width: 95%;
  height: 80px;
}
.header .brand img {
  position: relative;
  z-index: 2;
  display: block;
  width: 260px;
}
.solid-header .header {
  position: relative;
  background: #252525;
  box-shadow: none;
}
.scrolled .header {
  background: #151515;
  box-shadow: none;
  position: fixed;
}
.scrolled .header .brand:after {
  display: none;
}
.quicklinks {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
}
.quicklinks a {
  padding: 0 10px;
  height: 45px;
  align-items: center;
  display: flex;
  color: rgba(255, 255, 255, 0.9);
  border-right: 1px solid rgba(255, 255, 255, 0.075);
}
.quicklinks a img {
  display: block;
  max-width: 20px;
}
.quicklinks a > span + span {
  margin-left: 8px;
}
.quicklinks a:last-child {
  border-right: 0;
}
.tagline {
  padding-left: 15px;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
  margin-left: 15px;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}
.block-academics {
  background: #f1f1f1;
  padding: 75px 25px !important;
  min-height: 60vh;
  display: flex;
}
.block-academics h1 {
  letter-spacing: -5px;
  margin-bottom: 15px;
}
.block-academics h2 {
  margin-bottom: 0;
  color: #444;
  line-height: 1;
}
.block-academics .cards {
  margin-top: 75px;
  justify-content: space-between;
}
.block-academics .card {
  padding: 0;
  text-align: left;
  border-radius: 4px;
  overflow: hidden;
}
.block-academics .card-title {
  padding: 20px 20px 0 20px;
  text-align: left;
}
.block-academics .card-title h3 {
  font-size: 2.5rem;
  margin: 0;
}
.block-academics .card-content {
  padding: 20px;
}
.block-academics hr {
  margin: 50px auto;
  border: 0;
  height: 8px;
  background: url('data:image/webp;base64,UklGRrABAABXRUJQVlA4TKQBAAAvg8cBEBmASNoffYGI/qcLx20jOZLyT/twY6rV6x8RAoKC/6Nz5LaNJHVO3bPJSaHswvyAiej3nHh6NwMZwMXrn3fwXFM8RIjSZqHSyjhDkuXmADPnOXeYdxkLJ2ChZJuKbn3jvEgHJ+JqUC0DcZERGUmlOhUWSqxiYlFEjpGwwJzmzHYQGZLiKcG4sECawv/zGjUD3undDGRHFC9tMRzbxpa+iccIghI6dzUrC2RwNkkURwnepdrh3el3A9M2Se6YRlgir4IZcguE3GkjyDpAOCVHWLBLFKOiwGVYlrANBorF5rP6bVkYI0y+KdUuLMFAbrq8ERm42XvNIr1BwpAehEGC8+r7pSxNG7jLGmctX2A/UfFpPTXP2dCRBJ6JQruuVS8fitOTj0UkNkwchja39kqma1Hc1S1Zct7jY0hu3HDqx8DJpu28A2ePrKFxDyM+ZHYN9dSvRWE+lIegWALf70CclODWcZzhwp+S0RcaR3fiQjsJaNQM0ItZ3Pmvh36Kzy6jnI6nHr3dQdO3L0jxte0tyy3kHL3r1vjzFyX0fCoskAA=') /*/content/themes/midamerica/assets/img/bottom-shadow.webp*/ no-repeat center center;
  background-size: 100% 8px;
  max-width: 400px;
}
.block-academics .intro {
  padding-left: 30px;
  text-align: left;
}
.block-academics .section-title h1 span {
  display: none;
}
.block-academics .stats {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
  padding: 25px 0;
  margin-bottom: 15px;
}
.block-academics .stats .stat {
  flex: 1 1 0;
  font-size: 12px;
  color: #777;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}
.block-academics .stats .stat strong {
  display: block;
  font-size: 2em;
  color: #8bc34a;
}
.block.block-apply {
  background-color: #90b97e;
  border-bottom: 4px solid #fff;
  padding: 50px 15px;
}
.block.block-apply .block-inner {
  color: #0c2600;
  text-align: center;
  width: 100%;
}
.navigation {
  display: block;
  position: relative;
  z-index: 11;
  font-size: 18px;
  font-weight: 300;
  padding: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.075);
  margin-left: 15px;
}
.navigation .navigation-inner {
  margin: 0 auto;
  max-width: 1200px;
}
.navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  height: 50px;
  align-items: center;
}
.navigation ul > li a {
  color: #fff;
  display: block;
  padding: 0 15px;
  text-transform: uppercase;
}
.navigation ul > li.active > a {
  color: #fff;
}
.navigation ul .sub-menu {
  visibility: hidden;
  /* hides sub-menu */
  opacity: 0;
  transform: translateY(-2em);
  z-index: -1;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}
.site-search {
  text-align: right;
  width: 20px;
  height: 20px;
  position: relative;
}
.site-search svg {
  width: 20px;
  height: 20px;
}
.site-search svg path {
  fill: #fff;
}
.site-search .search-toggle {
  position: relative;
  cursor: pointer;
}
.site-search .search-toggle:before {
  transition: 250ms background linear;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  z-index: -1;
  border-radius: 100%;
  content: '';
  top: -15px;
  left: -10px;
}
.site-search .search-toggle:hover:before {
  background: rgba(0, 0, 0, 0.5);
}
.site-search-box {
  display: none;
  right: 0;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  position: absolute;
  margin-top: 1em;
  top: 40px;
  align-items: center;
}
.site-search-box label {
  display: none;
}
.site-search-box input {
  border: 0;
  padding: 1em;
  background: none;
}
.site-search-box button {
  background: none;
  border: 0;
  padding: 1em;
  font-weight: bold;
}
.site-search-box button svg {
  width: 16px;
}
.site-search-box button svg path {
  fill: #454545;
}
.search-open .search-toggle {
  display: none;
}
.search-open .site-search-box {
  display: flex;
}
.button {
  padding: 10px 15px;
}
.site-content {
  background: #fff;
}
.site-content .has-menu {
  background: #252525;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
  font-size: 1.5rem;
  position: sticky;
  top: 80px;
  z-index: 10;
  min-height: 50px;
  max-height: 50px;
}
.site-content .has-menu .sub-menu {
  display: none;
  background: #fff;
  box-shadow: 0 -1px 0 #ddd inset;
  top: 50px;
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px;
}
.site-content .has-menu .sub-menu .sub-menu-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.site-content .has-menu .sub-menu .sub-menu-inner ul li a {
  font-size: 0.8em;
  color: #8bc34a;
  padding: 0 10px;
  line-height: 40px;
}
.site-content .has-menu .menu {
  max-width: 1200px;
  display: block;
  margin: 0 auto;
}
.site-content .has-menu .menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-content .has-menu .menu ul > li {
  flex: 1 1 auto;
  text-align: center;
}
.site-content .has-menu .menu ul > li a {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
}
.site-content .has-menu .menu ul > li.active .sub-menu {
  display: none;
}
.site-content .has-menu .menu ul > li.active .sub-menu a:after {
  display: none;
}
.site-content .has-menu .menu ul > li.active a {
  position: relative;
  color: #8bc34a;
}
.site-content .has-menu .menu ul a {
  display: block;
  color: #fff;
  padding: 0 15px;
  line-height: 50px;
  text-transform: uppercase;
  font-weight: 400;
}
.site-content .has-menu .menu ul .sub-menu ul > li {
  flex: none;
}
.site-content .has-menu.is-submenu {
  background: #fff;
  box-shadow: 0 -1px 0 #ddd inset;
  top: 50px;
}
.site-content .has-menu.is-submenu .menu ul li a {
  font-size: 0.8em;
  color: #8bc34a;
  padding: 0 10px;
  line-height: 40px;
}
.is-homepage .site-content .has-menu .menu ul > li a:hover {
  color: #8bc34a;
}
.text-muted {
  color: #777;
}
.menu-toggle {
  width: 40px;
  height: 40px;
  position: relative;
  display: none;
  z-index: 2;
  margin-right: 15px;
}
.menu-toggle b,
.menu-toggle b:after,
.menu-toggle b:before {
  content: '';
  display: block;
  position: absolute;
  background: #8bc34a;
  border-radius: 30px;
  height: 4px;
  width: 40px;
  left: 0;
  transition: 250ms all ease-in-out;
}
.menu-toggle b {
  top: 50%;
  width: 30px;
}
.menu-toggle b:before {
  top: -8px;
}
.menu-toggle b:after {
  bottom: -8px;
}
.menu-toggle:hover {
  cursor: pointer;
}
.menu-toggle:hover b,
.menu-toggle:hover b:after,
.menu-toggle:hover b:before {
  background: #8bc34a;
}
.menu-toggle.is-open b {
  background: transparent;
  margin-top: -5px;
}
.menu-toggle.is-open b:before {
  transform: rotate(-45deg);
  top: 0;
}
.menu-toggle.is-open b:after {
  transform: rotate(45deg);
  bottom: 0;
}
.site-content {
  position: relative;
  min-height: 600px;
}
.social-bar .flex {
  flex-wrap: wrap;
}
.social-bar svg {
  width: 32px;
  height: 32px;
  display: block;
}
.social-bar svg path,
.social-bar svg polygon {
  fill: #595959;
}
.social-bar svg:hover path,
.social-bar svg:hover polygon {
  fill: #fff;
}
.search {
  position: relative;
  width: 300px;
}
.magnifying-glass {
  position: relative;
  transform: translateX(80%);
  transition: transform 500ms;
}
.magnifying-glass:hover .magnifying-glass-path {
  stroke: #8bc34a;
}
.search.active .magnifying-glass {
  transform: translateX(-7%);
}
.magnifying-glass-path {
  fill: none;
  stroke-dasharray: 210 808;
  stroke-linecap: round;
  stroke-width: 6;
  stroke: #fff;
  transition: stroke-dasharray 500ms, stroke-dashoffset 500ms;
}
.search.active .magnifying-glass-path {
  stroke-dasharray: 580 808;
  stroke-dashoffset: -224px;
}
.x {
  fill: none;
  stroke-dasharray: 56 92;
  stroke-dashoffset: -92px;
  stroke-linecap: round;
  stroke-width: 6;
  stroke: #000;
  transition: stroke-dashoffset 500ms;
  visibility: hidden;
}
.search.active .x {
  visibility: visible;
}
.search.searching .x {
  stroke-dashoffset: 0;
}
.input {
  border: 0;
  font-size: 1.2em;
  left: 20px;
  outline: 0 !important;
  position: absolute;
  top: 4px;
  background: none;
}
.overlay {
  background: rgba(0, 0, 0, 0);
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  transition: background 300ms;
}
.overlay-1 {
  height: 64px;
  left: 110px;
  top: -10px;
  width: 64px;
}
.overlay-2 {
  height: 38px;
  left: 240px;
  top: 0px;
  width: 38px;
}
.overlay:hover {
  background: rgba(0, 0, 0, 0.08);
}
.search.active .overlay-1 {
  visibility: hidden;
}
.search:not(.active) .overlay-2,
.search:not(.searching) .overlay-2 {
  visibility: hidden;
}
.block {
  position: relative;
}
.block-container.primary {
  background: #3c80bb;
}
.block-news {
  position: relative;
}
.block-news h2 {
  font-size: 3em;
  font-weight: bold;
  letter-spacing: -3px;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
}
.block-news h2 small {
  letter-spacing: normal;
  text-transform: lowercase;
}
h1 {
  line-height: 0.9em;
  margin: 15px 0;
  font-weight: 500;
  letter-spacing: -2px;
  font-family: 'Poppins', Roboto, -apple-system, BlinkMacSystemFont, Helvetica Neue, Arial, sans-serif;
}
.block.block-headlines {
  padding: 50px 0;
  font-size: 14px;
}
.block.block-headlines h1 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 60px;
}
.block.block-headlines h2 {
  font-size: 14px;
  font-weight: bold;
  color: #222;
  margin: 25px 0;
  letter-spacing: 2px;
  margin-top: 0;
  line-height: 1;
}
.block.block-headlines h3 {
  line-height: 1;
  margin-top: 0;
  color: #8bc34a;
}
.block.block-headlines .headlines {
  display: flex;
}
.block.block-headlines .headlines .wrap {
  display: flex;
  flex-wrap: wrap;
}
.block.block-headlines .headlines .latest-headline {
  width: 680px;
}
.block.block-headlines .headlines .section-title {
  width: 60px;
  margin-right: 50px;
}
.block.block-headlines .headlines .more-headlines {
  margin-left: 50px;
  flex: 1;
  max-width: 450px;
}
.block.block-headlines .headlines .more-headlines a {
  font-weight: bold;
}
.block.block-headlines .headlines .events {
  width: 100%;
  margin-top: 50px;
}
.block.block-headlines .headlines .events .event-list .event {
  padding: 3px;
  width: 165px;
}
.block-poster {
  position: relative;
  background-color: #8bc34a;
  background-image: url(/content/themes/midamerica/assets/img/home-1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  color: #fff;
  overflow: hidden;
}
.block-poster .block-inner {
  height: 100%;
  width: 100%;
}
.block-poster .block-caption {
  position: absolute;
  right: 50px;
  top: 150px;
  font-size: 1.25em;
  padding: 50px;
  max-width: 600px;
  line-height: 1;
  background-color: rgba(0, 0, 0, 0.65);
  box-shadow: 0 0 80px 50px rgba(0, 0, 0, 0.65);
}
.block-poster .block-caption .button {
  font-size: 1.75em;
}
.block-poster h1 {
  font-size: 2.5em;
  font-weight: bold;
  letter-spacing: -2px;
  line-height: 1;
}
.button.inverse {
  background: transparent;
}
.smaller {
  font-size: 90%;
}
.cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.cards .card {
  width: 420px;
  margin: 0 15px;
  transition: 250ms transform ease-in-out;
  position: relative;
  background: #fff;
}
.cards .card:hover {
  box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.2), 0 20px 60px -10px rgba(0, 0, 0, 0.3);
}
.cards .card-content {
  font-size: 14px;
}
.block-primary {
  font-size: 1.45rem;
  height: 100vh;
}
.block-c6 .block-inner {
  align-self: center;
}
.site-footer {
  background: #222;
  border-top: 1px solid rgba(19, 19, 19, 0.57);
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  color: #888;
  position: relative;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.45) inset;
}
.site-footer .to-top {
  position: absolute;
  right: 0;
  bottom: 5px;
}
.site-footer .copyright {
  background: #121212;
  line-height: 40px;
  color: #fff;
  font-size: 13px;
}
.site-footer .copyright .container {
  display: flex;
}
.site-footer .copyright span {
  margin-right: 20px;
}
.site-footer .copyright p {
  margin: 0;
}
.site-footer a {
  color: #888;
}
.site-footer a:hover {
  color: #8bc34a;
}
.site-footer h4 {
  margin: 0;
  opacity: 0.9;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 6px;
  color: #fff;
}
.footer-apply {
  display: flex !important;
}
.footer-apply > div {
  margin: 0 4px;
}
h1 strong,
h2 strong,
h3 strong {
  color: #8bc34a;
}
.col-fill {
  flex: 1;
}
.profile-container {
  display: flex;
  min-height: 80vh;
  height: 100%;
}
.profile-container .tag {
  width: 90px;
  display: flex;
  align-items: center;
  border-right: 1px solid #ddd;
  height: 100%;
  min-height: 80vh;
  position: relative;
}
.profile-container .tag svg {
  display: block;
  margin: 0 auto;
}
.profile-container .tag .bullets {
  position: absolute;
  top: 50%;
  right: -8px;
}
.profile-container .tag .bullets > span {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  margin: 2px 0;
  background: #fff;
  border: 1px solid #ddd;
}
.profile-container .tag .bullets > span.active {
  background: #8bc34a;
  border-color: #8bc34a;
}
.profile-container .profiles {
  width: calc(100% - 90px);
  display: flex;
}
.profile-container .profiles .profile {
  display: flex;
  width: 100%;
  align-items: center;
}
.profile-container .profiles .profile .caption,
.profile-container .profiles .profile .photo {
  width: 50%;
}
.profile-container .profiles .profile .caption {
  padding: 50px;
}
.profile-container .profiles .profile .caption h2 {
  font-size: 2.5em;
  letter-spacing: -2px;
  font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.profile-container .profiles .profile .photo {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 100%;
}
.date {
  display: flex;
  align-items: center;
  font-size: 14px;
}
.date > .d {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  color: #8bc34a;
  text-align: center;
  line-height: 26px;
  border: 2px solid #8bc34a;
  display: block;
  font-weight: bold;
  letter-spacing: -1px;
  margin-right: 5px;
}
.date .m {
  width: calc(100% - 35px);
  font-weight: bold;
}
.row.is-centered {
  align-items: center;
}
.section-title svg text {
  font-size: 55px;
  font-family: 'Open Sans', Roboto-Bold, Roboto;
  font-weight: 700;
  letter-spacing: 0;
  fill: #353535;
}
.section-title svg text tspan {
  fill: #8bc34a;
}
.featured {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.featured h1 {
  position: absolute;
  transform: rotate(90deg);
  transform-origin: top left;
  font-size: 60px;
  left: 90px;
  top: 28px;
  font-weight: bold;
}
.featured h2 {
  font-size: 14px;
  font-weight: bold;
  color: #34ad00;
  margin: 25px 0;
  letter-spacing: 2px;
  margin-top: 0;
}
.featured > div {
  padding: 0 25px;
}
.featured .welcome {
  width: 340px;
}
.featured .headlines {
  width: 860px;
}
.headline {
  display: flex;
  flex-wrap: wrap;
}
.headline .headline-text {
  width: 40%;
}
.headline .headline-image {
  padding-left: 25px;
  width: 60%;
}
.button.inverse {
  color: #fff;
}
.button.white {
  border-color: #fff;
  border-width: 3px;
}
.block-cv03 h1 {
  font-size: 400%;
  letter-spacing: -2px;
  line-height: 1;
}
.media-embed {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.media-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.site-content > div:first-child.block-cv01,
.site-content > div:first-child.block-cv02,
.site-content > div:first-child.block-cv03,
.site-content > div:first-child.block-cv06 {
  max-height: calc(100vh - 140px);
}
.block-cv02 .block-content {
  text-align: left;
  max-width: 600px;
}
.sjdv0sg {
  background: rgba(255, 255, 255, 0.45);
  box-shadow: 0 0 40px 80px rgba(255, 255, 255, 0.45);
}
.block-cv03 .block-text {
  text-align: left;
  max-width: 600px;
}
.block-cv03 h1:after,
.block-cv03 h2:after,
.block-cv03 h3:after,
.block-cv03 h4:after,
.block-cv03 h5:after,
.block-cv03 h6:after {
  left: 0;
  transform: none;
}
.block .button {
  font-size: 1em;
}
.block ul.dotted-list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.block ul.dotted-list li {
  padding-left: 32px;
  margin: 15px 0;
}
.block ul.dotted-list li:before {
  content: '';
  position: absolute;
  margin-left: -16px;
  z-index: 2;
  border-radius: 100%;
  width: 8px;
  height: 8px;
  margin-top: 8px;
  background: #fff;
  border: 2px solid #8bc34a;
}
.block blockquote {
  background: none;
  border-left-color: #8bc34a;
}
.block-tx03 {
  font-size: 14px;
  background: #fff;
  border-top: 1px solid #ddd;
  padding: 0;
  line-height: 40px;
}
.block-tx03 p {
  margin: 0;
}
.visit-form .is-form {
  display: flex;
  margin-top: 50px;
}
.visit-form .is-form .form-instructions {
  width: 40%;
  padding-right: 50px;
}
.visit-form .is-form form {
  border-left: 1px solid #ddd;
  width: 60%;
  padding-left: 25px;
}
.visit-form .is-form form .static-text-col:nth-child(1) {
  padding-top: 0;
}
.visit-form .is-form form .static-text-col:nth-child(1) h1,
.visit-form .is-form form .static-text-col:nth-child(1) h2,
.visit-form .is-form form .static-text-col:nth-child(1) h3,
.visit-form .is-form form .static-text-col:nth-child(1) h4 {
  margin-top: 0;
}
.footer-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.site-footer {
  color: #888;
}
.site-footer-top {
  display: flex;
  border-bottom: 1px solid #292929;
  padding: 25px 0;
}
.site-footer-top .footer-inner {
  display: flex;
  align-items: center;
}
.site-footer-top .footer-wordmark {
  flex: 1;
}
.site-footer-top .footer-wordmark img {
  max-width: 200px;
}
.site-footer-top .footer-wordmark,
.site-footer-top .footer-social {
  border-right: 1px solid #292929;
}
.site-footer-top .footer-apply .button {
  opacity: 1;
  font-weight: 600;
  border-width: 2px;
  border-color: #888;
  font-size: 1em;
  color: #888;
}
.site-footer-top .footer-apply .button:hover {
  color: #fff;
  border-color: #fff;
}
.site-footer-top .footer-apply,
.site-footer-top .footer-social {
  padding: 0 15px;
}
.site-footer-mid {
  padding: 50px 0;
}
.share-bar {
  display: block;
  margin: 0 0 25px 0;
  padding: 0;
}
.share-bar:after,
.share-bar:before {
  content: "";
  display: table;
  clear: both;
}
.share-bar:before,
.share-bar:after {
  content: " ";
  display: table;
}
.share-bar:after {
  clear: both;
}
.share-bar > li {
  display: block;
  float: left;
  margin: 0;
}
.share-bar > li + li {
  margin-left: 5px;
}
.social-icon {
  display: block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: 32px;
  font-size: 0;
}
.social-icon.facebook {
  background-image: url(/content/themes/midamerica/assets/img/icons/social/facebook.svg);
}
.social-icon.twitter {
  background-image: url(/content/themes/midamerica/assets/img/icons/social/twitter.svg);
}
.social-icon.google-plus {
  background-image: url(/content/themes/midamerica/assets/img/icons/social/google-plus.svg);
  background-color: #dc4e41;
}
.social-icon.linkedin {
  background-image: url(/content/themes/midamerica/assets/img/icons/social/linkedin.svg);
}
.social-icon.pinterest {
  background-image: url(/content/themes/midamerica/assets/img/icons/social/pinterest.svg);
}
.secondary {
  padding-top: 80px;
}
.secondary .header {
  background: #151515;
  box-shadow: none;
}
.secondary .site-content {
  background: #f5f5f5;
}
.secondary .block-tx01 {
  padding-top: 50px;
  padding-bottom: 0;
}
.secondary .block-tx01 .block-inner {
  margin: 0 auto;
  border-radius: 8px 8px 0 0;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 0;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.025);
  padding-bottom: 0;
  padding: 25px;
}
.secondary .block-tx01 .block-text {
  max-width: 90%;
}
.is-page {
  margin-top: 25px;
  margin-bottom: 25px;
}
.is-page .page-col-right {
  border-left: 1px solid #ddd;
}
.embeded-video {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}
.embeded-video .embed-video-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.sub-form {
  display: inline-block;
  position: relative;
  max-width: 250px;
  transition: 250ms background-color ease-in-out;
}
.sub-form .details {
  display: none;
}
.sub-form button {
  cursor: pointer;
}
.sub-form .toggle-btn {
  position: absolute;
  right: 3px;
  top: 3px;
  background: #8bc34a;
  border: 0;
  border-radius: 100%;
  color: #fff;
  width: 28px;
  height: 28px;
  outline: none;
}
.sub-form .toggle-btn span.o {
  display: inline-block;
  vertical-align: middle;
}
.sub-form .toggle-btn span.c {
  display: none;
}
.sub-form .input-field label {
  display: none;
}
.sub-form.is-open {
  display: block;
  position: fixed;
  max-width: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.75);
  z-index: 1000;
  color: #252525;
}
.sub-form.is-open.is-submitted .input-element {
  display: none;
}
.sub-form.is-open form {
  transition: 250ms position ease-in-out;
  position: absolute;
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  top: 20%;
  left: 50%;
  width: 300px;
  margin-left: -150px;
  margin-top: -170px;
}
.sub-form.is-open form .input-field {
  position: relative;
  margin-top: 20px;
}
.sub-form.is-open form .input-field label {
  position: absolute;
  top: -9px;
  left: 15px;
  background: #fff;
  display: inline-block;
  font-weight: bold;
  font-size: 0.9em;
}
.sub-form.is-open .toggle-btn {
  top: -5px;
  right: -5px;
}
.sub-form.is-open .toggle-btn span.o {
  display: none;
}
.sub-form.is-open .toggle-btn span.c {
  display: inline-block;
  vertical-align: middle;
}
.sub-form.is-open .submit-btn {
  width: 100%;
  display: block;
  margin-top: 15px;
  font-size: 1em;
}
.sub-form.is-open .details {
  display: block;
}
@media screen and (min-width: 1025px) {
  .header {
    padding: 0 15px;
  }
  .header .header-inner {
    justify-content: center;
  }
  .is-homepage .header {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.45);
    box-shadow: 0 0 40px 80px rgba(0, 0, 0, 0.45);
  }
  .is-homepage.scrolled .header {
    background-color: #333;
  }
  .is-homepage .block-cv02 {
    max-height: calc(100vh - 60px);
  }
  .is-homepage .block-cv02 .block-content {
    text-align: center !important;
    max-width: 100%;
  }
  .scrolled .is-homepage .header {
    background: #333;
    box-shadow: none;
  }
  .navigation .navigation-inner > ul > li > a {
    line-height: 1;
  }
  .navigation ul > li {
    position: relative;
    flex: 1 1 auto;
  }
  .navigation ul > li:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
    z-index: 10;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
  }
  .navigation ul > li.active1 {
    position: static;
  }
  .navigation ul > li.active1 .sub-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    display: block;
    opacity: 1;
    visibility: visible;
    width: 100%;
    margin-top: 27px;
  }
  .navigation ul > li.active1 .sub-menu .sub-menu {
    display: none;
  }
  .navigation ul > li.active1 .sub-menu .sub-menu-inner {
    max-width: 1200px;
    margin: 0 auto;
  }
  .navigation ul > li.active1 .sub-menu .sub-menu-inner ul {
    display: flex;
    flex-direction: row;
  }
  .navigation ul > li.active1 .sub-menu .sub-menu-inner ul > li {
    text-align: left;
  }
  .navigation ul .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 14px;
    width: 210px;
  }
  .navigation ul .sub-menu ul {
    display: block;
    flex-direction: column;
    background: #252525;
    border-radius: 4px;
    height: auto;
    padding: 5px 10px;
    margin-top: 15px;
    font-weight: 300;
    box-shadow: 3px 6px 6px rgba(0, 0, 0, 0.3);
  }
  .navigation ul .sub-menu ul:before {
    content: '';
    border-bottom: 12px solid #252525;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    position: absolute;
    top: 4px;
    left: 50px;
    margin-left: -12px;
  }
  .navigation ul .sub-menu ul > li {
    padding: 5px 0;
  }
  .navigation ul .sub-menu ul > li a {
    color: #fff;
    text-shadow: none;
  }
  .navigation ul .sub-menu ul > li:hover .sub-menu {
    display: none;
  }
  .navigation ul .sub-menu ul > li:hover a {
    color: #8bc34a;
  }
  .block-cv01,
  .block-cv02,
  .block-cv03,
  .block-cv06 {
    font-size: 1.3em;
  }
}
@media screen and (min-width:668px) and (max-width:1024px) {
  .show-tablet {
    display: block;
  }
  .show-tablet-inline {
    display: inline;
  }
  .show-tablet-inline-block {
    display: inline-block;
  }
  .show-tablet-flex {
    display: flex;
  }
  .show-tablet-inline-flex {
    display: inline-flex;
  }
  .hide-tablet {
    display: none !important;
  }
  .col-tablet-1 {
    flex: 0 0 calc((100% / (12/1)) - 15px);
    max-width: calc((100% / (12/1)) - 15px);
  }
  .col-tablet-2 {
    flex: 0 0 calc((100% / (12/2)) - 15px);
    max-width: calc((100% / (12/2)) - 15px);
  }
  .col-tablet-3 {
    flex: 0 0 calc((100% / (12/3)) - 15px);
    max-width: calc((100% / (12/3)) - 15px);
  }
  .col-tablet-4 {
    flex: 0 0 calc((100% / (12/4)) - 15px);
    max-width: calc((100% / (12/4)) - 15px);
  }
  .col-tablet-5 {
    flex: 0 0 calc((100% / (12/5)) - 15px);
    max-width: calc((100% / (12/5)) - 15px);
  }
  .col-tablet-6 {
    flex: 0 0 calc((100% / (12/6)) - 15px);
    max-width: calc((100% / (12/6)) - 15px);
  }
  .col-tablet-7 {
    flex: 0 0 calc((100% / (12/7)) - 15px);
    max-width: calc((100% / (12/7)) - 15px);
  }
  .col-tablet-8 {
    flex: 0 0 calc((100% / (12/8)) - 15px);
    max-width: calc((100% / (12/8)) - 15px);
  }
  .col-tablet-9 {
    flex: 0 0 calc((100% / (12/9)) - 15px);
    max-width: calc((100% / (12/9)) - 15px);
  }
  .col-tablet-10 {
    flex: 0 0 calc((100% / (12/10)) - 15px);
    max-width: calc((100% / (12/10)) - 15px);
  }
  .col-tablet-11 {
    flex: 0 0 calc((100% / (12/11)) - 15px);
    max-width: calc((100% / (12/11)) - 15px);
  }
  .col-tablet-12 {
    flex: 0 0 calc((100% / (12/12)) - 15px);
    max-width: calc((100% / (12/12)) - 15px);
  }
  .block {
    padding: 15px;
  }
  .block .block-wallpaper-video {
    display: none;
  }
  .block-cl01 .block-inner {
    padding: 0 15px;
  }
  .block-cl02 .text-col-1 {
    flex: 0 0 calc((100%/(12/6)) - 15px);
    max-width: calc((100%/(12/6)) - 15px);
    margin-left: calc(15px / 2);
  }
  .block-cl02 .text-col-1 .text-col-inner {
    padding-right: 15px;
  }
  .block-cl02 .text-col-2 {
    flex: 0 0 calc((100%/(12/6)) - 15px);
    max-width: calc((100%/(12/6)) - 15px);
  }
  .block-cl02 .text-col-2 .text-col-inner {
    padding-left: 15px;
  }
  .block-cl03 .block-inner {
    padding: 15px;
  }
  .block-cl03 .text-col {
    flex: 0 0 calc((100%/(12/12)) - 15px);
    max-width: calc((100%/(12/12)) - 15px);
  }
  .block-cl03 .text-col-inner {
    padding: 0 15px;
  }
  .block-cl04 {
    font-size: 110%;
  }
  .block-cl04 .block-inner {
    flex-wrap: wrap;
  }
  .block-cl04 .block-inner .block-text,
  .block-cl04 .block-inner .block-image {
    width: 100%;
    height: auto;
  }
  .block-cl04 .block-inner .block-image {
    min-height: 300px;
  }
  .block-cl04 .block-inner .block-text > div {
    max-width: 100%;
  }
  .block-cv03 {
    font-size: 120%;
  }
  .block-cv03 .block-inner {
    padding: 0 15px;
  }
  .block-cv03 h1 {
    font-size: 350%;
    letter-spacing: 0;
  }
  .block-cv03 .block-header {
    margin-bottom: 25px;
  }
  .block-cv03 .block-text-top {
    margin-bottom: 50px;
  }
  .block-im04 {
    padding: 15px;
  }
  .block-im04 .block-image-grid .block-image-grid-col {
    margin: 0;
  }
  .block-im04 .block-image-grid .split-2-vertical {
    margin: 0;
    margin-left: 15px;
  }
  .block-im04 .block-image-grid .split-2-vertical > div {
    margin-bottom: 0;
  }
  .block-im04 .block-image-grid .split-2-vertical > div + div {
    margin-top: 15px;
  }
  .block-im05 {
    padding-top: 0;
  }
  .block-im05 .block-image-grid {
    height: auto;
    display: flex;
    flex-wrap: wrap;
  }
  .block-im05 .block-image-grid .block-image-grid-col {
    width: 100%;
    height: 60vh;
  }
  .block-im05 .block-image-grid .split-2-vertical {
    flex-direction: row;
  }
  .block-im05 .block-image-grid .split-2-vertical .block-image-caption {
    font-size: 14px;
  }
  .block-im05 .block-image-grid .split-2-vertical > div {
    width: 50%;
    height: 40vh;
  }
  .block-im05 .block-image-grid .block-image-caption {
    font-size: 14px;
  }
  .block-content {
    flex-wrap: wrap;
  }
  .block-content .content-photo {
    width: 100%;
    min-height: 300px;
  }
  .block-content .content-text {
    width: 100%;
  }
  .block-cl07 .block-inner {
    padding: 0 20px;
  }
  .block-cl07 .text-col {
    flex: 0 0 calc((100%/(12/6)) - 15px);
    max-width: calc((100%/(12/6)) - 15px);
  }
  .block-vi01 {
    padding: 15px;
  }
  .block-cl09 .block-content {
    margin: 0 -15px;
    justify-content: space-around;
  }
  .block-cl09 .block-content .block-content-col {
    padding: 0 15px;
  }
  .block-cl09 .block-content .block-content-left {
    width: 50%;
  }
  .block-cl09 .block-content .block-content-right {
    width: 35%;
  }
  .block-cl10 .block-content {
    margin: 0 -15px;
    justify-content: space-around;
  }
  .block-cl10 .block-content .block-content-col {
    padding: 0 15px;
  }
  .block-cl10 .block-content .block-content-right {
    width: 50%;
  }
  .block-cl10 .block-content .block-content-left {
    width: 35%;
  }
  .billboard.has-video .caption p {
    max-width: 80px;
  }
  .billboard .billboard-menu > div > a {
    font-size: 1.2em;
    line-height: 60px;
  }
  .mouse-container {
    bottom: 5px;
  }
  .col-tablet-1 {
    flex: 0 0 calc((100% / (12/1)) - 15px);
    max-width: calc((100% / (12/1)) - 15px);
  }
  .col-tablet-2 {
    flex: 0 0 calc((100% / (12/2)) - 15px);
    max-width: calc((100% / (12/2)) - 15px);
  }
  .col-tablet-3 {
    flex: 0 0 calc((100% / (12/3)) - 15px);
    max-width: calc((100% / (12/3)) - 15px);
  }
  .col-tablet-4 {
    flex: 0 0 calc((100% / (12/4)) - 15px);
    max-width: calc((100% / (12/4)) - 15px);
  }
  .col-tablet-5 {
    flex: 0 0 calc((100% / (12/5)) - 15px);
    max-width: calc((100% / (12/5)) - 15px);
  }
  .col-tablet-6 {
    flex: 0 0 calc((100% / (12/6)) - 15px);
    max-width: calc((100% / (12/6)) - 15px);
  }
  .col-tablet-7 {
    flex: 0 0 calc((100% / (12/7)) - 15px);
    max-width: calc((100% / (12/7)) - 15px);
  }
  .col-tablet-8 {
    flex: 0 0 calc((100% / (12/8)) - 15px);
    max-width: calc((100% / (12/8)) - 15px);
  }
  .col-tablet-9 {
    flex: 0 0 calc((100% / (12/9)) - 15px);
    max-width: calc((100% / (12/9)) - 15px);
  }
  .col-tablet-10 {
    flex: 0 0 calc((100% / (12/10)) - 15px);
    max-width: calc((100% / (12/10)) - 15px);
  }
  .col-tablet-11 {
    flex: 0 0 calc((100% / (12/11)) - 15px);
    max-width: calc((100% / (12/11)) - 15px);
  }
  .col-tablet-12 {
    flex: 0 0 calc((100% / (12/12)) - 15px);
    max-width: calc((100% / (12/12)) - 15px);
  }
  .site-footer h4 {
    position: static;
    transform: none;
  }
  .site-footer .flex-panels > div {
    padding-left: 10px;
  }
  .site-footer .flex-panels > div:after {
    display: none;
  }
  .site-footer .connect {
    padding-left: 0;
  }
  .text-center-tablet {
    text-align: center;
  }
  .footer-panels > div:not(.hours):after {
    display: none;
  }
  .block-headlines .headlines .latest-headline {
    width: 615px;
  }
  .block-headlines .headlines .more-headlines {
    margin-left: 0;
  }
  .block-cv01,
  .block-cv02,
  .block-cv03,
  .block-cv06 {
    max-height: calc(100vh - 140px);
  }
  .header {
    padding: 0 15px;
  }
  .site-content .has-menu {
    font-size: 1.1em;
  }
  .site-content .has-menu ul > li a {
    padding: 0 10px;
  }
  .site-content .has-menu .menu ul {
    justify-content: normal;
    overflow: auto;
  }
  .site-footer .site-footer-top,
  .site-footer .site-footer-mid {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width:668px) and (max-width:1024px) and (orientation: landscape) {
  .show-tablet-landscape {
    display: block;
  }
  .show-tablet-landscape-inline {
    display: inline;
  }
  .show-tablet-landscape-inline-block {
    display: inline-block;
  }
  .show-tablet-landscape-flex {
    display: flex;
  }
  .show-tablet-landscape-inline-flex {
    display: inline-flex;
  }
  .hide-tablet-landscape {
    display: none !important;
  }
  .col-tablet-landscape-1 {
    flex: 0 0 calc((100% / (12/1)) - 15px);
    max-width: calc((100% / (12/1)) - 15px);
  }
  .col-tablet-landscape-2 {
    flex: 0 0 calc((100% / (12/2)) - 15px);
    max-width: calc((100% / (12/2)) - 15px);
  }
  .col-tablet-landscape-3 {
    flex: 0 0 calc((100% / (12/3)) - 15px);
    max-width: calc((100% / (12/3)) - 15px);
  }
  .col-tablet-landscape-4 {
    flex: 0 0 calc((100% / (12/4)) - 15px);
    max-width: calc((100% / (12/4)) - 15px);
  }
  .col-tablet-landscape-5 {
    flex: 0 0 calc((100% / (12/5)) - 15px);
    max-width: calc((100% / (12/5)) - 15px);
  }
  .col-tablet-landscape-6 {
    flex: 0 0 calc((100% / (12/6)) - 15px);
    max-width: calc((100% / (12/6)) - 15px);
  }
  .col-tablet-landscape-7 {
    flex: 0 0 calc((100% / (12/7)) - 15px);
    max-width: calc((100% / (12/7)) - 15px);
  }
  .col-tablet-landscape-8 {
    flex: 0 0 calc((100% / (12/8)) - 15px);
    max-width: calc((100% / (12/8)) - 15px);
  }
  .col-tablet-landscape-9 {
    flex: 0 0 calc((100% / (12/9)) - 15px);
    max-width: calc((100% / (12/9)) - 15px);
  }
  .col-tablet-landscape-10 {
    flex: 0 0 calc((100% / (12/10)) - 15px);
    max-width: calc((100% / (12/10)) - 15px);
  }
  .col-tablet-landscape-11 {
    flex: 0 0 calc((100% / (12/11)) - 15px);
    max-width: calc((100% / (12/11)) - 15px);
  }
  .col-tablet-landscape-12 {
    flex: 0 0 calc((100% / (12/12)) - 15px);
    max-width: calc((100% / (12/12)) - 15px);
  }
  .block-cl03 .block-inner {
    padding: 15px;
  }
  .block-cl03 .text-col {
    flex: 0 0 calc((100%/(12/4)) - 15px);
    max-width: calc((100%/(12/4)) - 15px);
  }
  .block-cl03 .text-col-inner {
    padding: 0 15px;
  }
  .block-cl04 {
    font-size: 110%;
  }
  .block-cl04 .block-inner {
    flex-wrap: nowrap;
  }
  .block-cl04 .block-inner .block-text,
  .block-cl04 .block-inner .block-img-2 {
    height: auto;
  }
  .block-cl04 .block-inner .block-img-2 {
    min-height: 300px;
    width: 40%;
  }
  .block-cl04 .block-inner .block-text {
    width: 60%;
  }
  .block-cl04 .block-inner .block-text > div {
    max-width: 100%;
  }
  .block-cv06 .block-text {
    max-width: 520px;
  }
  .block-content {
    flex-wrap: nowrap;
  }
  .block-content .text-inner {
    padding: 25px 25px 25px 50px;
  }
  .block-content .content-photo {
    width: 40%;
    min-height: 300px;
  }
  .block-content .content-text {
    width: 60%;
  }
  .navigation {
    width: calc(100% - 200px);
    font-size: 14px;
  }
  .navigation ul > li {
    position: relative;
  }
  .navigation ul > li a {
    padding: 0 10px;
  }
  .navigation .sub-menu {
    position: absolute;
  }
  .navigation .navigation-inner > ul > li > a {
    line-height: 1;
  }
  .navigation ul > li {
    position: relative;
    flex: 1 1 auto;
  }
  .navigation ul > li:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
    z-index: 10;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
  }
  .navigation ul > li.active1 {
    position: static;
  }
  .navigation ul > li.active1 .sub-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    display: block;
    opacity: 1;
    visibility: visible;
    width: 100%;
    margin-top: 27px;
  }
  .navigation ul > li.active1 .sub-menu .sub-menu {
    display: none;
  }
  .navigation ul > li.active1 .sub-menu .sub-menu-inner {
    max-width: 1200px;
    margin: 0 auto;
  }
  .navigation ul > li.active1 .sub-menu .sub-menu-inner ul {
    display: flex;
    flex-direction: row;
  }
  .navigation ul > li.active1 .sub-menu .sub-menu-inner ul > li {
    text-align: left;
  }
  .navigation ul .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 14px;
    width: 210px;
  }
  .navigation ul .sub-menu ul {
    display: block;
    flex-direction: column;
    background: #252525;
    border-radius: 4px;
    height: auto;
    padding: 5px 10px;
    margin-top: 15px;
    font-weight: 300;
    box-shadow: 3px 6px 6px rgba(0, 0, 0, 0.3);
  }
  .navigation ul .sub-menu ul:before {
    content: '';
    border-bottom: 12px solid #252525;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    position: absolute;
    top: 4px;
    left: 50px;
    margin-left: -12px;
  }
  .navigation ul .sub-menu ul > li {
    padding: 5px 0;
  }
  .navigation ul .sub-menu ul > li a {
    color: #fff;
    text-shadow: none;
  }
  .navigation ul .sub-menu ul > li:hover .sub-menu {
    display: none;
  }
  .navigation ul .sub-menu ul > li:hover a {
    color: #8bc34a;
  }
  .header .brand img {
    width: 200px;
  }
}
@media screen and (max-width:667px) {
  .show-phone {
    display: block;
  }
  .show-phone-inline {
    display: inline;
  }
  .show-phone-inline-block {
    display: inline-block;
  }
  .show-phone-flex {
    display: flex;
  }
  .show-phone-inline-flex {
    display: inline-flex;
  }
  .hide-phone {
    display: none !important;
  }
  .container {
    width: 100%;
  }
  .col,
  [class*="col-"],
  [class^='col-'] {
    flex: 0 1 100%;
    max-width: 100%;
  }
  .col-phone-1 {
    flex: 0 0 calc((100% / (12/1)) - 15px);
    max-width: calc((100% / (12/1)) - 15px);
  }
  .col-phone-2 {
    flex: 0 0 calc((100% / (12/2)) - 15px);
    max-width: calc((100% / (12/2)) - 15px);
  }
  .col-phone-3 {
    flex: 0 0 calc((100% / (12/3)) - 15px);
    max-width: calc((100% / (12/3)) - 15px);
  }
  .col-phone-4 {
    flex: 0 0 calc((100% / (12/4)) - 15px);
    max-width: calc((100% / (12/4)) - 15px);
  }
  .col-phone-5 {
    flex: 0 0 calc((100% / (12/5)) - 15px);
    max-width: calc((100% / (12/5)) - 15px);
  }
  .col-phone-6 {
    flex: 0 0 calc((100% / (12/6)) - 15px);
    max-width: calc((100% / (12/6)) - 15px);
  }
  .col-phone-7 {
    flex: 0 0 calc((100% / (12/7)) - 15px);
    max-width: calc((100% / (12/7)) - 15px);
  }
  .col-phone-8 {
    flex: 0 0 calc((100% / (12/8)) - 15px);
    max-width: calc((100% / (12/8)) - 15px);
  }
  .col-phone-9 {
    flex: 0 0 calc((100% / (12/9)) - 15px);
    max-width: calc((100% / (12/9)) - 15px);
  }
  .col-phone-10 {
    flex: 0 0 calc((100% / (12/10)) - 15px);
    max-width: calc((100% / (12/10)) - 15px);
  }
  .col-phone-11 {
    flex: 0 0 calc((100% / (12/11)) - 15px);
    max-width: calc((100% / (12/11)) - 15px);
  }
  .col-phone-12 {
    flex: 0 0 calc((100% / (12/12)) - 15px);
    max-width: calc((100% / (12/12)) - 15px);
  }
  .nav,
  .nav > .container {
    flex-direction: column;
  }
  .nav-center,
  .nav-left,
  .nav-right {
    flex-wrap: wrap;
    justify-content: center;
  }
  .navbar-group {
    flex-wrap: wrap;
    margin-bottom: 10px;
  }
  .navbar-group .navbar {
    margin-bottom: 5px;
  }
  .navbar-group > div {
    flex: 1;
  }
  .navbar-group > div + div {
    margin-left: 0;
  }
  .block {
    padding: 10px;
  }
  .block .order-phone-0 {
    order: 0;
  }
  .block .order-phone-1 {
    order: 1;
  }
  .block .block-wallpaper-video {
    display: none;
  }
  .block-im05 {
    padding-top: 0;
  }
  .block-im05 .block-image-grid {
    height: auto;
    display: block;
  }
  .block-im05 .block-image-grid .block-image-grid-col {
    width: 100%;
  }
  .block-im05 .block-image-grid .block-image-bg {
    height: 360px;
  }
  .block-im05 .block-image-grid .block-image-caption {
    font-size: 12px;
  }
  .block-im04 {
    padding: 10px;
  }
  .block-im04 .block-image-grid {
    height: auto;
    flex-wrap: wrap;
  }
  .block-im04 .block-image-grid .block-image-grid-col {
    width: 100%;
    height: 400px;
    margin: 0;
    overflow: hidden;
  }
  .block-im04 .block-image-grid .block-image-grid-col + .block-image-grid-col {
    margin-top: 10px;
  }
  .block-im04 .block-image-grid .split-2-vertical {
    background: #fff;
    display: flex;
    flex-direction: column;
  }
  .block-im04 .block-image-grid .split-2-vertical .block-image-caption {
    font-size: 1em;
  }
  .block-im04 .block-image-grid .split-2-vertical > div {
    height: 200px;
    background: #333;
    margin-bottom: 5px;
    overflow: hidden;
  }
  .block-im04 .block-image-grid .split-2-vertical > div + div {
    margin-top: 5px;
    margin-bottom: 0;
    background: #555;
  }
  .block-cl01 .block-inner {
    padding: 0 15px;
  }
  .block-cl02 .text-col-1 {
    margin-left: calc(15px / 2);
  }
  .block-cl02 .text-col-1 .text-col-inner {
    padding: 0;
  }
  .block-cl02 .text-col-2 .text-col-inner {
    padding: 0;
  }
  .block-cl03 .block-inner {
    padding: 15px;
  }
  .block-cl03 .text-col {
    flex: 0 0 calc((100%/(12/12)) - 15px);
    max-width: calc((100%/(12/12)) - 15px);
  }
  .block-cl03 .text-col-inner {
    padding: 0;
  }
  .block-cl04 {
    font-size: 110%;
  }
  .block-cl04 .block-inner {
    flex-wrap: wrap;
    height: auto;
  }
  .block-cl04 .block-inner > div {
    padding: 15px 10px;
  }
  .block-cl04 .block-inner .block-text,
  .block-cl04 .block-inner .block-image {
    width: 100%;
    height: auto;
  }
  .block-cl04 .block-inner .block-image {
    min-height: 300px;
  }
  .block-cl04 .block-inner .block-text > div {
    max-width: 100%;
  }
  .block-cl05 .block-inner {
    padding: 0 15px;
  }
  .block-cl05 .col-offset-1 {
    margin: 0 calc(15px/2) calc(15px/2);
  }
  .block-cv03 {
    font-size: 100%;
  }
  .block-cv03 .block-inner {
    padding: 0 15px;
  }
  .block-cv03 h1 {
    font-size: 250%;
    letter-spacing: 0;
  }
  .block-cv03 .block-header {
    margin-bottom: 15px;
  }
  .block-cv03 .block-text-top {
    margin-bottom: 25px;
  }
  .block-cv03 .block-text {
    font-size: 100%;
  }
  .block-cv04 img {
    max-width: 165px;
  }
  .block-cv05 .box {
    width: 70%;
  }
  .block-cv06 .block-text {
    padding: 0 15px;
  }
  .block-dv03 {
    padding: 35px 0;
  }
  .block-dv03 .divider > span {
    font-size: 18px;
  }
  .block-im03 {
    padding: 15px;
  }
  .block-im03 .block-col {
    flex: none;
    max-width: 100%;
    padding: 0 0 15px 0;
  }
  .block-is03 {
    font-size: 16px;
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .block-is03 .block-inner {
    padding: 0 15px;
  }
  .block-is03 .block-text {
    padding: 15px 0 5px 0;
  }
  .block-is03 .block-text .block-title {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    margin-top: 5px;
  }
  .block-cl06 {
    padding: 0;
  }
  .block-cl06 .block-content {
    flex-wrap: wrap;
  }
  .block-cl06 .content-photo {
    height: 360px;
    height: 60vh;
    width: 100%;
  }
  .block-cl06 .content-text {
    width: 100%;
  }
  .block-cl06 .text-inner {
    padding: 0 10px;
    overflow: visible;
  }
  .block-cl07 .block-inner {
    padding: 0 15px;
  }
  .block-cl07 .text-col {
    flex: 0 0 calc((100%/(12/12)) - 15px);
    max-width: calc((100%/(12/12)) - 15px);
  }
  .block-vi01 {
    padding: 10px;
  }
  .block-tx03 .breadcrumbs {
    padding: 0 5px;
  }
  .block-tx03 .breadcrumbs p {
    margin: 0;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .block-is05 ul {
    flex-wrap: wrap;
    font-size: 0.9em;
  }
  .block-is05 ul > li {
    flex: none;
    width: 100%;
  }
  .block-is05 ul > li strong {
    font-size: 200%;
  }
  .block-is05 ul > li + li:after {
    width: 80%;
    height: 1px;
    top: 0;
    left: 10%;
  }
  .block-cl08 ul > li {
    width: 100%;
  }
  .block-cl09 {
    overflow: visible;
  }
  .block-cl09 .block-content {
    margin: 0;
    justify-content: unset;
    flex-wrap: wrap;
  }
  .block-cl09 .block-content .block-content-col {
    padding: 0 10px;
  }
  .block-cl09 .block-content .block-content-left {
    width: 100%;
    order: 1;
  }
  .block-cl09 .block-content .block-content-right {
    width: 100%;
    order: 0;
  }
  .block-cl10 {
    overflow: visible;
  }
  .block-cl10 .block-content {
    margin: 0;
    justify-content: unset;
    flex-wrap: wrap;
  }
  .block-cl10 .block-content .block-content-col {
    padding: 0 10px;
  }
  .block-cl10 .block-content .block-content-right {
    width: 100%;
    order: 1;
  }
  .block-cl10 .block-content .block-content-left {
    width: 100%;
    order: 0;
  }
  .block-sl01 {
    padding: 0;
  }
  .block-sl01 .block-slide-inner {
    padding: 0;
  }
  .block-cta02 .block-text {
    max-width: 90%;
  }
  .block-cta03 .block-text {
    max-width: 90%;
  }
  .block-sl03 .col-text {
    order: 0;
    border-left: 0;
    border-bottom: 1px solid #ddd;
  }
  .block-sl03 .col-text .text-inner {
    padding-left: 0;
  }
  .block-sl03 .col-slider {
    order: 1;
  }
  .block-sl03 .block-slide-caption {
    padding: 0;
  }
  .block-cta03 .block-text {
    max-width: 90%;
  }
  .block-tm02 .team-member {
    padding: 25px 5px;
    line-height: 1;
  }
  .block-tm02 .team-member img {
    max-width: 110px;
  }
  .block-tm02 .team-member h1,
  .block-tm02 .team-member h2,
  .block-tm02 .team-member h3,
  .block-tm02 .team-member h4,
  .block-tm02 .team-member h5,
  .block-tm02 .team-member h6 {
    font-size: 1.25em;
  }
  .block-tm02 .team-member p {
    font-size: 100%;
    margin: 0;
  }
  .block-tm03 .team-member {
    padding: 25px 5px;
    line-height: 1;
  }
  .block-tm03 .team-member img {
    max-width: 110px;
  }
  .block-tm03 .team-member h1,
  .block-tm03 .team-member h2,
  .block-tm03 .team-member h3,
  .block-tm03 .team-member h4,
  .block-tm03 .team-member h5,
  .block-tm03 .team-member h6 {
    font-size: 1.25em;
  }
  .block-tm03 .team-member p {
    font-size: 100%;
    margin: 0;
  }
  .block-tm04 .team-member {
    padding: 25px 5px;
  }
  .block-tm04 .team-member img {
    max-width: 100%;
  }
  .block-tb02 .image-col-inner {
    padding-right: 0;
  }
  .block-tb02 .text-col-inner {
    max-width: unset;
    margin: 0;
  }
  body {
    font-size: 14px;
  }
  .header .header-inner {
    padding: 25px 15px;
    height: 64px;
  }
  .block-academics {
    font-size: 1.5rem;
    padding-top: 35px !important;
    text-align: center;
  }
  .block-academics .cards {
    margin-top: 15px;
  }
  .block-academics .intro {
    padding-left: 0;
  }
  .block-academics .section-title {
    margin: 15px 0;
  }
  .block-academics .section-title h1 {
    margin-bottom: 0;
  }
  .block-academics .section-title h1 svg {
    display: none;
  }
  .block-academics .section-title h1 span {
    display: block;
  }
  .block-academics .cards .card {
    width: 100%;
    border-radius: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
  }
  .block-academics .cards .card .card-title,
  .block-academics .cards .card .card-content {
    text-align: center;
  }
  .block-academics .cards .card + .card {
    margin-top: 15px;
  }
  .block-academics .stats {
    margin-bottom: 15px;
  }
  .block-apply {
    padding: 15px;
  }
  .op-0 {
    order: 0;
  }
  .op-1 {
    order: 1;
  }
  .op-2 {
    order: 2;
  }
  .block-poster {
    font-size: 1.5rem;
    background-image: url(/uploads/media/bg-home-poster-phone.jpg);
  }
  .block-poster .block-inner {
    position: static;
  }
  .block-poster .block-caption {
    text-align: center;
    font-size: 1em;
    padding: 0 15px;
    right: auto;
    top: auto;
    left: 0;
    bottom: 25px;
    line-height: 1.1;
  }
  .block-poster .block-caption .button {
    font-size: 1.2em;
  }
  .block.block-headlines {
    padding-top: 25px;
    text-align: center;
  }
  .block.block-headlines h1 {
    font-size: 40px;
  }
  .block.block-headlines h2 {
    letter-spacing: 1px;
  }
  .block.block-headlines h2 span {
    font-size: 0.75em;
  }
  .block.block-headlines .headlines .section-title {
    display: none;
  }
  .block.block-headlines .headlines .wrap {
    width: 100%;
  }
  .block.block-headlines .headlines .latest-headline {
    margin-bottom: 15px;
  }
  .block.block-headlines .headlines .latest-headline h3 {
    margin: 15px 0;
  }
  .block.block-headlines .headlines .latest-headline .headline-text {
    padding: 0;
    width: 100%;
  }
  .block.block-headlines .headlines .latest-headline .headline-image {
    padding: 0;
    width: 100%;
  }
  .block.block-headlines .headlines .more-headlines {
    margin-left: 0;
  }
  .block.block-headlines .headlines .more-headlines .title {
    padding: 10px 0;
    font-size: 1.1em;
    line-height: 1;
  }
  .block.block-headlines .headlines .more-headlines .col-6 {
    margin-bottom: 25px;
  }
  .block.block-headlines .headlines .more-headlines .col-6 div {
    max-width: 250px;
    margin: 0 auto;
  }
  .block.block-headlines .headlines .events {
    margin-top: 15px;
  }
  .block.block-headlines .headlines .events .event-list {
    overflow-x: auto;
    text-align: left;
    font-size: 1.5rem;
  }
  .block.block-headlines .headlines .events .event-list .event {
    padding-right: 5px;
    margin-right: 5px;
  }
  .block.block-headlines .headlines .events .event-list .event + .event {
    border-left: 1px solid #ddd;
    padding-left: 10px;
  }
  .brand img {
    max-width: 200px;
  }
  .billboard {
    padding: 15px;
    background-position: top right;
    background-image: url(/uploads/media/homepage-slide.jpg);
    background-size: cover;
    justify-content: flex-end;
  }
  .billboard .caption {
    font-size: 20px;
  }
  .billboard .caption h1 {
    font-size: 2em;
    margin-bottom: 5px;
    font-weight: bold;
  }
  .billboard .caption p {
    margin-top: 0;
  }
  .billboard .caption .button {
    font-size: 1em;
  }
  .billboard.has-video video {
    display: none;
  }
  .billboard.has-video .caption {
    background-color: rgba(0, 0, 0, 0.65);
    box-shadow: 0 0 80px 50px rgba(0, 0, 0, 0.65);
  }
  .billboard.has-video .caption p {
    max-width: 100%;
    width: auto;
    margin-top: 0;
  }
  .billboard.has-video:after {
    background: none;
  }
  .billboard .billboard-menu {
    display: none;
  }
  .billboard .billboard-menu > div {
    flex-wrap: wrap;
  }
  .billboard .billboard-menu > div > a {
    flex: none;
    width: 100%;
    line-height: 30px;
    font-size: 18px;
  }
  .site-footer {
    font-size: 1.4rem;
    color: #bbb;
  }
  .site-footer .links {
    padding-top: 25px;
    text-align: center;
  }
  .site-footer .links p {
    margin: 0;
  }
  .site-footer .links p.collapsed-phone {
    display: none;
  }
  .site-footer .links .wordmark {
    max-width: 200px;
  }
  .site-footer h4 {
    position: static;
    transform: none;
  }
  .site-footer .social-bar {
    margin-bottom: 10px;
  }
  .site-footer .social-bar svg {
    margin: 0 auto 10px auto;
    width: 24px;
    height: 24px;
  }
  .site-footer .footer-panels > div {
    padding: 10px;
    padding-left: 10px;
  }
  .site-footer .footer-panels > div:after {
    top: auto;
    bottom: -5px;
    right: 0;
    width: 100%;
    height: 1px;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #111;
    border-bottom: 1px solid #333;
    opacity: 0.7;
  }
  .site-footer .footer-panels > div.about-panel:after {
    display: none;
  }
  .site-footer .connect {
    padding-left: 0;
  }
  .site-footer .connect .sub-form {
    margin-top: 10px;
  }
  .site-footer .copyright {
    background: none;
    line-height: 1;
    padding: 0 15px 15px 15px;
    color: #bbb;
    text-align: center;
  }
  .site-footer .copyright .container {
    display: block;
  }
  .site-footer .copyright span {
    margin-right: 0;
  }
  .site-footer .copyright .name {
    font-weight: bold;
  }
  .site-footer .copyright .address {
    display: block;
  }
  .site-footer .copyright .phone {
    display: block;
    margin-bottom: 5px;
  }
  .site-footer .copyright a {
    text-decoration: underline;
  }
  .site-footer .give2mars {
    display: block;
    padding: 10px;
    text-align: center;
    margin: 0;
    margin-top: 15px;
    border-radius: 4px;
    color: #fff;
  }
  .site-footer .site-footer-top .footer-inner {
    flex-wrap: wrap;
  }
  .site-footer .site-footer-top .footer-social {
    width: 100%;
  }
  .site-footer .site-footer-top .footer-apply {
    justify-content: center;
    width: 100%;
  }
  .site-content .has-menu {
    top: 64px;
  }
  .site-content .has-menu .menu {
    overflow: auto;
  }
  .site-content .has-menu .menu ul {
    white-space: nowrap;
    justify-content: flex-start;
  }
  h1 {
    font-size: 275%;
  }
  .menu-toggle {
    display: block;
  }
  .navigation {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    margin-left: 0;
    z-index: 1;
  }
  .navigation .navigation-inner {
    overflow: auto;
    padding: 100px 50px;
    font-size: 1.5em;
  }
  .navigation ul {
    height: auto;
    flex-direction: column;
  }
  .navigation ul .sub-menu {
    display: none;
  }
  .show-menu .navigation {
    display: block;
  }
  .site-content .has-menu .menu ul {
    font-size: 14px;
  }
  .site-content .has-menu .sub-menu {
    overflow: auto;
  }
  .site-footer-top {
    padding: 15px 10px 10px 10px !important;
  }
  .site-footer-top .footer-wordmark {
    display: none;
  }
  .site-footer-top .footer-social {
    border-right: 0;
    padding: 0;
  }
  .site-footer-top .footer-social .social-bar .flex {
    flex-wrap: nowrap;
  }
  .site-footer-top .footer-social .social-bar .flex .col-auto {
    margin-bottom: 0;
  }
  .site-footer-top .footer-apply {
    display: none;
  }
  .site-footer-mid {
    padding: 15px;
    text-align: center;
  }
  .visit-form .is-form {
    display: block;
  }
  .visit-form .is-form .form-instructions {
    width: auto;
    padding-right: 0;
  }
  .visit-form .is-form form {
    border-left: 0;
    padding-left: 0;
    width: auto;
  }
  .secondary .site-content {
    background: #fff;
  }
  .secondary .block-tx01 {
    padding-top: 0;
  }
  .secondary .block-tx01 .block-inner {
    padding: 0;
    border: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .secondary .block-tx01 .block-text {
    max-width: none;
  }
  .site-search {
    position: absolute;
    right: 20px;
  }
  .site-search .site-search-box {
    top: 51px;
    width: 100%;
    right: 0;
    position: fixed;
    border-radius: 0;
  }
  .site-search .site-search-box input {
    flex: 1;
  }
}
@media screen and (max-width:667px) and (orientation: landscape) {
  .show-phone-landscape {
    display: block;
  }
  .show-phone-landscape-inline {
    display: inline;
  }
  .show-phone-landscape-inline-block {
    display: inline-block;
  }
  .show-phone-landscape-flex {
    display: flex;
  }
  .show-phone-landscape-inline-flex {
    display: inline-flex;
  }
  .hide-phone-landscape {
    display: none !important;
  }
  .col-phone-landscape-1 {
    flex: 0 0 calc((100% / (12/1)) - 15px);
    max-width: calc((100% / (12/1)) - 15px);
  }
  .col-phone-landscape-2 {
    flex: 0 0 calc((100% / (12/2)) - 15px);
    max-width: calc((100% / (12/2)) - 15px);
  }
  .col-phone-landscape-3 {
    flex: 0 0 calc((100% / (12/3)) - 15px);
    max-width: calc((100% / (12/3)) - 15px);
  }
  .col-phone-landscape-4 {
    flex: 0 0 calc((100% / (12/4)) - 15px);
    max-width: calc((100% / (12/4)) - 15px);
  }
  .col-phone-landscape-5 {
    flex: 0 0 calc((100% / (12/5)) - 15px);
    max-width: calc((100% / (12/5)) - 15px);
  }
  .col-phone-landscape-6 {
    flex: 0 0 calc((100% / (12/6)) - 15px);
    max-width: calc((100% / (12/6)) - 15px);
  }
  .col-phone-landscape-7 {
    flex: 0 0 calc((100% / (12/7)) - 15px);
    max-width: calc((100% / (12/7)) - 15px);
  }
  .col-phone-landscape-8 {
    flex: 0 0 calc((100% / (12/8)) - 15px);
    max-width: calc((100% / (12/8)) - 15px);
  }
  .col-phone-landscape-9 {
    flex: 0 0 calc((100% / (12/9)) - 15px);
    max-width: calc((100% / (12/9)) - 15px);
  }
  .col-phone-landscape-10 {
    flex: 0 0 calc((100% / (12/10)) - 15px);
    max-width: calc((100% / (12/10)) - 15px);
  }
  .col-phone-landscape-11 {
    flex: 0 0 calc((100% / (12/11)) - 15px);
    max-width: calc((100% / (12/11)) - 15px);
  }
  .col-phone-landscape-12 {
    flex: 0 0 calc((100% / (12/12)) - 15px);
    max-width: calc((100% / (12/12)) - 15px);
  }
  .block-im05 {
    padding-top: 0;
  }
  .block-im05 .block-image-grid {
    height: auto;
    display: flex;
    flex-wrap: wrap;
  }
  .block-im05 .block-image-grid .block-image-grid-col {
    width: 100%;
    height: 100vh !important;
  }
  .block-im05 .block-image-grid .block-image-caption {
    font-size: 14px;
  }
}
@media screen and (max-width: 320px) {
  body {
    font-size: 12px;
  }
  h1 {
    font-size: 350%;
  }
}
@media screen and (min-width: 1024px) {
  body {
    font-size: 14px;
  }
}
@media screen and (min-width: 1500px) {
  body {
    font-size: 14px;
  }
}
@media screen and (min-width: 2000px) {
  body {
    font-size: 14px;
  }
}
@media screen and (min-width:668px) and (max-width:1024px) and (orientation: portrait) {
  .sub-form {
    margin-bottom: 15px;
  }
  .menu-toggle {
    display: block;
  }
  .navigation {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    margin-left: 0;
    z-index: 1;
  }
  .navigation .navigation-inner {
    overflow: auto;
    padding: 100px 50px;
    font-size: 1.5em;
  }
  .navigation ul {
    height: auto;
    flex-direction: column;
  }
  .navigation ul .sub-menu {
    display: none;
  }
  .show-menu .navigation {
    display: block;
  }
}