@import url('https://fonts.googleapis.com/css?family=Titillium+Web:300,300i,400,400i,600,600i,700,700i');
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
object {
  max-width: 100%;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  text-align: center;
}
IMG[class*="wp-image"] {
  margin: 20px 0;
  box-sizing: border-box;
}
IMG[class*="wp-image"].alignright {
  margin-left: 20px;
}
IMG[class*="wp-image"].alignleft {
  margin-right: 20px;
}
@media only screen and (max-width: 759px) {
  IMG[class*="wp-image"].alignright {
    margin-left: 0;
  }
  IMG[class*="wp-image"].alignleft {
    margin-right: 0;
  }
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
.entry-item .entry-header .entry-title {
  color: #004946;
  font-size: 50px;
  font-weight: 300;
}
@media only screen and (max-width: 759px) {
  .entry-item .entry-header .entry-title {
    font-size: 30px;
  }
}
.entry-item .entry-header .entry-time {
  color: #6e6e6e;
  font-size: 14px;
}
.entry-item .entry-header .entry-categories {
  margin: 0;
  font-size: 14px;
}
.entry-item .entry-content {
  margin: 40px 0 0;
  font-size: 16px;
}
.entry-item .entry-content .tabcontent01 P {
  font-size: 15px;
}
.entry-item .share {
  font-size: 14px;
  margin: 50px 0 0;
}
.entry-item .share P {
  margin: 0;
}
.entry-item .share .email {
  color: #939393;
  font-size: 12px;
}
.entry-item .share .services {
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.entry-item .share .services .bold {
  margin-right: 5px;
}
.entry-item .share .service {
  text-indent: -10000px;
  width: 28px;
  height: 28px;
  text-align: center;
  line-height: 28px;
}
.entry-item .share .service:before {
  font-family: 'icons';
  letter-spacing: 0 !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  float: left;
  text-indent: 0;
  width: 100%;
  line-height: 28px;
}
.entry-item .share .service.facebook {
  background: #304d8d;
}
.entry-item .share .service.facebook:before {
  content: "\EA0D";
}
.entry-item .share .service.twitter {
  background: #0099db;
}
.entry-item .share .service.twitter:before {
  content: "\EA18";
}
.entry-item .share .service.linkedin {
  background: #006ea6;
}
.entry-item .share .service.linkedin:before {
  content: "\EA11";
}
.entry-item .share .service.googleplus {
  background: #cc4326;
}
.entry-item .share .service.googleplus:before {
  content: "\EA0F";
}
.entry-item .share .service.email {
  background: #9a9a9a;
}
.entry-item .share .service.email:before {
  content: "\EA0B";
}
.entry-item.person .entry-content {
  margin: 0;
  max-height: 660px;
  display: -ms-flexbox;
  display: flex;
}
.entry-item.person .entry-content H2 {
  color: #00736e;
  margin: 0;
  font-size: 34px;
  font-weight: 300;
  padding-top: .5em;
  position: relative;
}
.entry-item.person .entry-content H2:before {
  content: "";
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 285px;
  width: 25%;
  background: #ffcd00;
}
.entry-item.person .entry-content H3 {
  font-weight: bold;
  margin: 0;
  font-size: 20px;
}
.entry-item.person .entry-content .col-a {
  -moz-flex: 0 0 400px;
  -ms-flex: 0 0 400px;
  flex: 0 0 400px;
  overflow: hidden;
  position: relative;
}
.entry-item.person .entry-content .col-a IMG {
  margin: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: none;
}
.entry-item.person .entry-content .col-b {
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  padding: 20px 30px;
  max-height: 660px;
  overflow-y: auto;
  overflow-x: hidden;
}
@media only screen and (max-width: 759px) {
  .entry-item.person .entry-content {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .entry-item.person .entry-content .col-a {
    -moz-flex: 0 0 200px;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
  }
  .entry-item.person .entry-content .col-b {
    max-height: 400px;
  }
}
@media only screen and (max-width: 759px) {
  .entry-item .entry-header {
    margin: -20px -20px 0 -20px;
  }
  .entry-item .entry-header > *:not(IMG) {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #000;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #fff;
  display: block;
@include font-size(0.875);
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 20px auto !important;
}
@media only screen and (max-width: 759px) {
  .alignleft,
  .alignright {
    display: block;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
}
.search01 {
  position: relative;
  height: 40px;
}
.search01:before {
  display: block;
  margin: 0 0 0 30px;
  line-height: 40px !important;
  font-family: 'icons';
  letter-spacing: 0 !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\EA17";
  font-size: 20px;
  color: #fff;
}
.search01 FORM {
  position: absolute;
  right: 0;
  top: 0;
  max-width: 0;
  overflow: hidden;
  transition: max-width 0.5s ease;
}
.search01[aria-expanded="true"] FORM {
  max-width: 320px;
}
FORM#searchform02 {
  margin: 0;
  width: 285px;
  display: -ms-flexbox;
  display: flex;
}
FORM#searchform02 LABEL {
  display: none;
}
FORM#searchform02 INPUT,
FORM#searchform02 BUTTON {
  height: 40px;
  line-height: 40px;
  box-sizing: border-box;
  padding: 0 20px;
}
FORM#searchform02 INPUT {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  border: 1px solid #d7d7d7;
}
FORM#searchform02 BUTTON {
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  overflow: hidden;
  background: #00aa8c;
  border: none;
  color: #fff;
}
FORM#searchform02 BUTTON:hover,
FORM#searchform02 BUTTON:focus,
FORM#searchform02 BUTTON:active {
  background: #00736e;
}
@media only screen and (max-width: 759px) {
  FORM#searchform02 {
    width: 230px;
  }
  FORM#searchform02 INPUT {
    width: 190px;
  }
  FORM#searchform02 BUTTON {
    padding: 0;
    width: 40px;
  }
}
.widget {
  margin: 20px 0 0 0;
}
.widget .textwidget {
  margin: 10px 0 0 0;
}
.heateor_sss_sharing_ul LI:hover {
  opacity: .5;
}
FORM.wpcf7-form {
  margin: 20px 0 0 0;
}
FORM.wpcf7-form INPUT.wpcf7-not-valid,
FORM.wpcf7-form TEXTAREA.wpcf7-not-valid {
  border-color: rgba(232, 30, 30, 0.5) !important;
}
FORM.wpcf7-form .row .wpcf7-list-item {
  margin: 10px 10px 0 0;
}
FORM.wpcf7-form .row .wpcf7-form-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.wpcf7-response-output {
  width: 100%;
  position: relative;
  padding: 20px !important;
  margin: 30px 0 0 0 !important;
  box-sizing: border-box;
  color: #fff;
  background: #ffcd00;
  border: none !important;
}
.wpcf7-response-output.wpcf7-validation-errors {
  background: #ce0000 !important;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #00736e !important;
}
.buttons {
  margin: 50px 0 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  clear: both;
  list-style: none;
  padding: 0;
}
@media only screen and (max-width: 759px) {
  .buttons {
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 20px 0 0;
  }
}
.buttons.column {
  -ms-flex-flow: column;
  flex-flow: column;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (min-width: 760px) {
  .buttons:not(.column) LI:not(:first-child) {
    margin: 0 0 0 10px;
  }
}
.buttons LI {
  margin: 0;
  padding: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media only screen and (max-width: 759px) {
  .buttons LI {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
  }
  .buttons LI > * {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: block !important;
  }
}
.buttons LI:before {
  content: none;
}
.button {
  display: inline-block !important;
  white-space: nowrap;
  background: none;
  color: #000;
  background: #fff;
  text-decoration: none;
  line-height: 38px;
  height: 40px;
  box-sizing: border-box;
  text-align: center;
  padding: 0 30px;
  border-radius: 3px;
  font-weight: 600;
  font-size: 14px;
  border: 1px solid #fff;
  cursor: pointer;
}
@media only screen and (max-width: 759px) {
  .button {
    display: block !important;
  }
}
.button:hover,
.button:focus,
.button:active {
  text-decoration: none;
  color: #000;
  background: #ffcd00;
  border-color: #ffcd00;
}
.button.primary,
.button.gform_button {
  background: #00aa8c;
  border-color: #00aa8c;
  color: #fff;
  font-weight: 800;
}
.button.primary:hover,
.button.gform_button:hover,
.button.primary:focus,
.button.gform_button:focus,
.button.primary:active,
.button.gform_button:active {
  background: #005a56;
  border-color: #005a56;
}
.button.primary02 {
  background: #ffcd00;
  border-color: #ffcd00;
  color: #004946;
  font-weight: 800;
}
.button.primary02:hover,
.button.primary02:focus,
.button.primary02:active {
  background: #ffd21a;
  border-color: #ffd21a;
}
.button.secondary {
  background: transparent;
  border-color: #00aa8c;
  color: #00aa8c;
  font-weight: 800;
}
.button.secondary:hover,
.button.secondary:focus,
.button.secondary:active {
  background: #00aa8c;
  border-color: #00aa8c;
  color: #fff;
}
.button.discrete {
  background: none;
  border-color: transparent;
  color: #00aa8c;
  min-width: 0;
  font-weight: 400;
  padding: 0;
}
.button.discrete:hover {
  border-color: transparent;
}
.button.large {
  font-size: 18px;
  height: 55px;
  line-height: 54px;
  padding: 0 40px;
  margin: 40px 0 0;
}
@media only screen and (max-width: 759px) {
  .button.large {
    font-size: 15px;
    height: 40px;
    line-height: 38px;
    width: 100%;
  }
}
.button.medium {
  height: 50px;
  line-height: 49px;
}
.button.wide {
  min-width: 285px;
}
.button.small {
  border-width: 1px;
  font-size: 11.25px;
  height: 28px;
  line-height: 26px;
  padding: 0 10px;
  min-width: 0;
}
IMG {
  max-width: 100%;
  height: auto;
}
SECTION {
  clear: both !important;
}
SECTION.type01 {
  padding: 90px 0;
}
SECTION.type01.bg01 {
  background: #f3f3f3;
}
SECTION.type01.bg03 {
  background-size: cover;
  background-position: 50% 50%;
  color: #fff;
}
SECTION.type01.bg03 .col00 > HEADER H2 {
  color: #fff;
}
@media only screen and (max-width: 759px) {
  SECTION.type01.bg03 {
    background-image: none !important;
    background-color: #00aa8c;
  }
}
SECTION.type01 .col00 > HEADER H2 {
  color: #00736e;
  margin: 0;
  font-size: 34px;
  font-weight: 300;
  padding-top: .5em;
  position: relative;
}
SECTION.type01 .col00 > HEADER H2:before {
  content: "";
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  background: #ffcd00;
}
@media only screen and (max-width: 759px) {
  SECTION.type01 {
    padding: 80px 0;
  }
  SECTION.type01 .col00 > HEADER H2 {
    font-size: 31px;
  }
}
SECTION.type02 {
  padding: 90px 0;
  background: #00736e;
  color: #fff;
}
SECTION.type02 .col00 {
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
}
SECTION.type02 .col00 .col-a {
  -moz-flex: 0 1 25%;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  max-width: 285px;
  margin-right: 30px;
  position: relative;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.35;
}
SECTION.type02 .col00 .col-a:before {
  content: "";
  position: absolute;
  right: 100%;
  margin-right: 35px;
  top: -90px;
  bottom: -90px;
  width: 388px;
  background: url(bg01.png) no-repeat;
  background-size: cover;
}
SECTION.type02 .col00 .col-a > * {
  position: relative;
  z-index: 2;
}
SECTION.type02 .col00 .col-a HEADER {
  margin-left: -200px;
  background: #00aa8c;
}
SECTION.type02 .col00 .col-a HEADER H2 {
  margin: 0;
  padding: 65px;
  font-size: 65px;
  font-weight: 300;
  line-height: 1;
  color: #fff;
}
SECTION.type02 .col00 .col-a HEADER H2 A {
  margin: -65px;
  padding: 65px;
  color: inherit;
  display: block;
}
SECTION.type02 .col00 .col-a HEADER H2 A:hover {
  text-decoration: none;
  color: #ffcd00;
}
SECTION.type02 .col00 .col-b {
  -moz-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  max-width: 600px;
  margin-right: 30px;
}
SECTION.type02 .col00 .col-b H3 {
  margin: 50px 0 0;
  font-size: 34px;
  font-weight: 300;
  padding-top: .5em;
  position: relative;
}
SECTION.type02 .col00 .col-b H3:first-child {
  margin: 0 0 10px 0;
}
SECTION.type02 .col00 .col-b H3:before {
  content: "";
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 285px;
  width: 25%;
  background: #ffcd00;
}
@media only screen and (max-width: 759px) {
  SECTION.type02 {
    padding: 70px 0;
  }
  SECTION.type02 .col00 {
    display: block;
  }
  SECTION.type02 .col00 .col-a,
  SECTION.type02 .col00 .col-b {
    box-sizing: border-box;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: none;
    margin-right: 0;
  }
  SECTION.type02 .col00 .col-a {
    margin: -70px -20px 0;
    padding: 70px 20px 20px 40px;
    position: relative;
    font-size: 15px;
  }
  SECTION.type02 .col00 .col-a:before {
    margin-right: 0;
    right: auto;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 20px;
    background: url(bg01.png) no-repeat 50% 50%;
    background-size: cover;
  }
  SECTION.type02 .col00 .col-a HEADER {
    margin-left: 0;
    background: none;
  }
  SECTION.type02 .col00 .col-a HEADER H2 {
    padding: 0;
    font-size: 36px;
    color: #ffcd00;
  }
  SECTION.type02 .col00 .col-b {
    margin: 70px 0 0;
  }
  SECTION.type02 .col00 .col-b .video-container {
    margin: 20px -20px 0;
  }
}
@media only screen and (min-width: 760px) and (max-width: 1079px) {
  SECTION.type02 {
    position: relative;
  }
  SECTION.type02:before {
    margin-right: 0;
    right: auto;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 20px;
    background: url(bg01.png) no-repeat 50% 50%;
    background-size: cover;
  }
  SECTION.type02 .col00 {
    display: block;
  }
  SECTION.type02 .col00 .col-a,
  SECTION.type02 .col00 .col-b {
    box-sizing: border-box;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: none;
    margin-right: 0;
  }
  SECTION.type02 .col00 .col-a {
    margin: -70px 0 0;
    padding: 70px 0 20px 20px;
    position: relative;
    line-height: 1.5;
  }
  SECTION.type02 .col00 .col-a P {
    margin: 1.5em 0 0;
  }
  SECTION.type02 .col00 .col-a:before {
    display: none;
  }
  SECTION.type02 .col00 .col-a HEADER {
    margin-left: 0;
    background: none;
  }
  SECTION.type02 .col00 .col-a HEADER H2 {
    padding: 0;
    font-size: 80px;
  }
  SECTION.type02 .col00 .col-a HEADER H2 A {
    padding: 0;
    margin: 0;
    color: #ffcd00;
  }
  SECTION.type02 .col00 .col-b {
    margin: 70px 0 0;
    padding: 0 0 20px 20px;
  }
  SECTION.type02 .col00 .col-b .video-container {
    margin: 40px 0 0;
  }
}
SECTION.type03 {
  background: #00736e;
  padding: 120px 0;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
}
SECTION.type03 H2 {
  color: #ffcd00;
  font-size: 40px;
  font-weight: 300;
  margin: 0;
}
@media only screen and (max-width: 759px) {
  SECTION.type03 {
    padding: 90px 0;
    font-size: 15px;
  }
  SECTION.type03 H2 {
    font-size: 32px;
  }
}
SECTION.type04 {
  background: #005652;
  padding: 120px 0;
}
SECTION.type04 .col00 {
  display: -ms-flexbox;
  display: flex;
  padding: 0 5px;
}
SECTION.type04 .col00 .col-a {
  -moz-flex: 3 1 75%;
  -ms-flex: 3 1 75%;
  flex: 3 1 75%;
  margin: 0 15px;
}
SECTION.type04 .col00 .col-a .menu02 {
  display: -ms-flexbox;
  display: flex;
  margin: -15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
SECTION.type04 .col00 .col-a .menu02 > LI {
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 15px;
  min-width: 200px;
}
SECTION.type04 .col00 .col-b {
  -moz-flex: 1 1 25%;
  -ms-flex: 1 1 25%;
  flex: 1 1 25%;
  margin: 0 15px;
}
SECTION.type04 .col00 .col-b .menu02 > LI {
  margin: 50px 0 0;
}
SECTION.type04 .col00 .col-b .menu02 > LI:first-child {
  margin: 0;
}
@media only screen and (max-width: 759px) {
  SECTION.type04 {
    padding: 70px 0;
  }
  SECTION.type04 .col00 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 20px;
  }
  SECTION.type04 .col00 .col-a,
  SECTION.type04 .col00 .col-b {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  SECTION.type04 .col00 .col-a {
    margin: 0;
  }
  SECTION.type04 .col00 .col-a .menu02 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
  }
  SECTION.type04 .col00 .col-a .menu02 > LI {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 20px 0 0;
  }
  SECTION.type04 .col00 .col-a .menu02 > LI UL {
    display: none;
  }
  SECTION.type04 .col00 .col-b {
    margin: 0;
  }
  SECTION.type04 .col00 .col-b .menu02 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
  }
  SECTION.type04 .col00 .col-b .menu02 > LI {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 70px 0 0;
  }
  SECTION.type04 .col00 .col-b .menu02 > LI:first-child {
    margin: 20px 0 0;
  }
  SECTION.type04 .col00 .col-b .menu02 > LI:first-child UL {
    display: none;
  }
  SECTION.type04 .col00 .col-b .menu02 > LI UL {
    text-align: center;
  }
  SECTION.type04 .col00 .col-b .menu02 > LI UL LI.social {
    float: none;
    display: inline-block;
    margin: 0 10px;
  }
  SECTION.type04 .col00 .menu02 SPAN,
  SECTION.type04 .col00 .menu02 A {
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 300;
  }
}
@media only screen and (min-width: 760px) and (max-width: 1079px) {
  SECTION.type04 .col00 {
    padding: 0 60px;
  }
}
SECTION.type05 {
  background: no-repeat 50% 50%;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0 0;
}
SECTION.type05 .col-a,
SECTION.type05 .col-b {
  box-sizing: border-box;
  padding: 30px;
}
SECTION.type05 .col-a {
  -moz-flex: 2 0 66%;
  -ms-flex: 2 0 66%;
  flex: 2 0 66%;
}
SECTION.type05 .col-a H2 {
  color: #fff;
  font-size: 27px;
  margin: 0;
}
SECTION.type05 .col-b {
  -moz-flex: 1 0 33%;
  -ms-flex: 1 0 33%;
  flex: 1 0 33%;
  background: rgba(0, 115, 110, 0.95);
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
SECTION.type05 .col-b .tabcontent01.active {
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
SECTION.type05 .col-b .viewall {
  float: right;
  padding: 9.09090909px 0 0;
  color: #15d5b3;
}
SECTION.type05 .col-b H3 {
  color: #fff;
  font-size: 20px;
  margin: 1.5em 0 0;
}
SECTION.type05 .col-b P {
  color: #fff;
  line-height: 1.2;
  margin: .3em 0 0;
  font-weight: 300;
}
SECTION.type05 .col-b .value {
  color: #ffcd00;
  font-size: 38px;
  font-weight: 600;
  margin: 1em 0 0;
}
SECTION.type05 .col-b .change {
  font-weight: 600;
  position: relative;
  padding-left: 25px;
}
SECTION.type05 .col-b .change:before {
  content: "";
  position: absolute;
  left: 0;
  top: .25em;
}
SECTION.type05 .col-b .change.up:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 10px 6px;
  border-color: transparent transparent #fff transparent;
}
SECTION.type05 .col-b .change.down:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #fff transparent transparent transparent;
}
@media only screen and (max-width: 759px) {
  SECTION.type05 {
    display: block;
    margin: 40px -20px 0;
  }
}
SECTION.hascols {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}
SECTION.hascols > * {
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 15px;
}
@media only screen and (max-width: 1200px) {
  SECTION.hascols.notwide-wrap {
    display: block;
  }
}
.items01 {
  position: absolute;
  bottom: 0;
  max-width: 1280px;
  box-sizing: border-box;
  left: 0;
  right: 0;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0 20px;
}
.items01 > LI {
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  padding: 0;
  margin: 0;
}
.items01 > LI .toggle {
  cursor: pointer;
  padding: 5px 30px;
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  height: 80px;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.items01 > LI .toggle SPAN {
  max-width: 175px;
}
.items01 > LI .toggle:hover {
  text-decoration: none;
}
.items01 > LI .toggle:after {
  content: "\EA06";
  font-family: 'icons';
  letter-spacing: 0 !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 2px;
  font-size: 13px;
  margin-left: 10px;
}
.items01 > LI .link-block-title-link {
  color: #fff;
}
.items01 > LI .link-block-title-link:hover,
.items01 > LI .link-block-title-link:active,
.items01 > LI .link-block-title-link:focus {
  color: #fff;
}
.items01 > LI.color01 .toggle,
.items01 > LI.color01 UL.sub-menu {
  background: #ffcd00;
  color: #004946;
}
.items01 > LI.color01 UL.sub-menu > LI:before {
  background: #004946;
}
.items01 > LI.color01 UL.sub-menu A {
  color: #004946;
}
.items01 > LI.color01 .link-block-title-link {
  color: #004946;
}
.items01 > LI.color01 .link-block-title-link:hover,
.items01 > LI.color01 .link-block-title-link:active,
.items01 > LI.color01 .link-block-title-link:focus {
  color: #004946;
}
.items01 > LI.color02 .toggle,
.items01 > LI.color02 UL.sub-menu {
  background: #00aa8c;
}
.items01 > LI.color03 .toggle,
.items01 > LI.color03 UL.sub-menu {
  background: #00736e;
}
.items01 > LI.color04 .toggle,
.items01 > LI.color04 UL.sub-menu {
  background: #005652;
}
.items01 > LI UL.sub-menu {
  position: absolute;
  z-index: 2;
  left: -9999px;
  bottom: 100%;
  width: 100%;
  margin: 0;
  padding: 20px 30px;
  list-style: none;
  box-sizing: border-box;
}
.items01 > LI UL.sub-menu > LI {
  position: relative;
  padding: 5px 0 5px 10px;
}
.items01 > LI UL.sub-menu > LI:before {
  position: absolute;
  left: 0;
  top: 15px;
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 3px;
  background: #fff;
}
.items01 > LI UL.sub-menu A {
  color: #fff;
}
.items01 > LI:hover UL.sub-menu,
.items01 > LI[aria-expanded="true"] UL.sub-menu {
  left: 0;
  bottom: 100%;
}
@media only screen and (max-width: 759px) {
  .items01 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .items01 > LI {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .items01 > LI .toggle {
    height: 60px;
    font-size: 15px;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 760px) and (max-width: 1079px) {
  .items01 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 60px;
  }
  .items01 > LI {
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
.items02 {
  list-style: none;
  margin: 50px -15px 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
H2.type02 + .items02 {
  margin-top: 20px;
}
.items02.items02b {
  /*.flex-wrap(nowrap);*/
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.items02.items02b > LI {
  max-width: none;
}
@media only screen and (max-width: 759px) {
  .items02.items02b {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 760px) and (max-width: 1079px) {
  .items02.items02b {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 760px) {
  .items02.hasbuttons > LI A {
    position: relative;
    padding-bottom: 80px;
  }
  .items02.hasbuttons > LI .text {
    padding-bottom: 0;
  }
  .items02.hasbuttons > LI .button {
    position: absolute;
    bottom: 20px;
    left: 20px;
  }
}
.items02 > LI {
  margin: 0;
  padding: 15px;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  box-sizing: border-box;
  max-width: 285px;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  /*IMG { max-width: 100%; max-height: 170px; }*/
}
@media only screen and (min-width: 1080px) {
  .items02 > LI {
    min-width: 25%;
  }
}
.items02 > LI A,
.items02 > LI SPAN,
.items02 > LI IMG {
  display: block;
}
.items02 > LI .text {
  padding: 20px;
}
.items02 > LI .img {
  position: relative;
  overflow: hidden;
  padding-bottom: 60%;
}
.items02 > LI .img IMG {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}
.items02 > LI .title {
  font-size: 20px;
  font-weight: 300;
  color: #00736e;
}
.items02 > LI .title:hover {
  color: #00aa8c;
}
.items02 > LI P {
  margin: 0;
}
.items02 > LI .button {
  margin: 30px 0 0;
}
.items02 > LI A {
  background: #fff;
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
  box-shadow: 0 7px 9px 0 rgba(0, 0, 0, 0.04);
}
.items02 > LI A:hover {
  text-decoration: none;
}
.items02b.items02 > LI A {
  background: #f3f3f3;
  box-shadow: none;
}
@media only screen and (max-width: 759px) {
  .items02 {
    margin: 50px 0 0;
  }
  .items02 > LI {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 15px 0;
    max-width: 100%;
  }
  .items02 > LI .title {
    font-size: 15px;
  }
  .items02 > LI SPAN.button {
    display: none !important;
  }
}
@media only screen and (min-width: 760px) and (max-width: 1079px) {
  .items02 > LI {
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: none;
  }
}
.items03 {
  display: -ms-flexbox;
  display: flex;
  margin: 50px -15px 0;
}
.items03 > * {
  margin: 0 15px;
  display: -ms-flexbox;
  display: flex;
}
.items03 > * A {
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  background: no-repeat 50% 50%;
  background-size: cover;
  text-decoration: none !important;
}
.items03 > * A:hover {
  text-decoration: none;
}
.items03 > * A .text {
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
  padding: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-weight: 300;
}
.items03 > * A .text .button {
  margin-top: 20px;
  -ms-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.items03 > * A .text .title {
  font-size: 27px;
}
.items03 > * A .text .content {
  margin-top: 20px;
}
.items03 > * A .text .content P {
  margin: 0;
}
.items03 .banner01,
.items03 .col {
  -moz-flex: 1 2 285px;
  -ms-flex: 1 2 285px;
  flex: 1 2 285px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.items03 .banner01 > *,
.items03 .col > * {
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.items03 .banner01 > * + *,
.items03 .col > * + * {
  margin: 30px 0 0;
}
.items03 .banner01 > *.banner03,
.items03 .col > *.banner03,
.items03 .banner01 > *.banner04,
.items03 .col > *.banner04 {
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.items03 .banner01 A,
.items03 .banner02 A {
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.items03 .banner03 A,
.items03 .banner04 A {
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  min-height: 200px;
}
.items03 .banner03 .title,
.items03 .banner04 .title {
  color: #fff;
}
.items03 .banner01 A {
  color: #004946;
}
.items03 .banner01 .text {
  background: rgba(255, 255, 255, 0.9);
}
.items03 .banner02 {
  -moz-flex: 2 1 570px;
  -ms-flex: 2 1 570px;
  flex: 2 1 570px;
}
.items03 .banner02 A {
  color: #fff;
}
.items03 .banner02 .text {
  background: rgba(0, 115, 110, 0.95);
}
.items03 .banner02 .title {
  color: #ffcd00;
}
.items03 .banner03 .text {
  background: rgba(0, 115, 110, 0.7);
  color: #fff;
}
.items03 .banner04 .text {
  background: rgba(0, 170, 140, 0.5);
  color: #fff;
}
@media only screen and (max-width: 759px) {
  .items03 {
    margin: 30px -40px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .items03 .banner01,
  .items03 .col {
    display: block;
  }
  .items03 .banner01 > * + *,
  .items03 .col > * + * {
    margin: 0;
  }
  .items03 > LI {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;
  }
  .items03 .banner01 A,
  .items03 .banner03 A {
    color: #fff;
  }
  .items03 .banner01 .text,
  .items03 .banner03 .text {
    background: #00736e;
  }
  .items03 .banner01 .title,
  .items03 .banner03 .title {
    color: #ffcd00;
  }
  .items03 .banner02 A,
  .items03 .banner04 A {
    color: #00736e;
  }
  .items03 .banner02 .text,
  .items03 .banner04 .text {
    background: #fff;
  }
  .items03 .banner02 .title,
  .items03 .banner04 .title {
    color: #00736e;
  }
  .items03 .banner03 A,
  .items03 .banner04 A {
    min-height: 0;
  }
}
@media only screen and (min-width: 760px) and (max-width: 1079px) {
  .items03 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .items03 .banner02 {
    -moz-order: 1;
    -ms-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 30px;
  }
  .items03 .banner02 A {
    padding-top: 50%;
  }
  .items03 .col,
  .items03 .banner01,
  .items03 .banner03,
  .items03 .banner04 {
    -moz-order: 2;
    -ms-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}
.items04 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.items04 LI {
  position: relative;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  margin: 40px 0 0;
  box-sizing: border-box;
  padding: 0 20px 0 60px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
}
.items04 LI:before {
  color: #ffcd00;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 40px;
}
@media only screen and (max-width: 759px) {
  .items04 LI {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.items05 {
  list-style: none;
  margin: 40px -15px 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  color: #004946;
}
.items05 > LI {
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.items05 > LI .pad {
  background: #fff;
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
  padding: 20px;
  margin: 0 15px;
}
.items05 > LI UL {
  list-style: none;
  padding: 0;
  margin: 0;
}
.items05 > LI UL LI {
  position: relative;
  padding-left: 20px;
}
.items05 > LI UL LI:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 8px;
  height: 2px;
  background: #ffcd00;
}
.items05 .item-header {
  padding: 13.33333333px 20px;
  line-height: 1.25;
  margin: -20px -20px 20px;
  min-height: 80px;
  box-sizing: border-box;
  background: #00736e;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
}
.items05 .item-header-link:hover,
.items05 .item-header-link:focus,
.items05 .item-header-link:active {
  text-decoration: none;
}
@media only screen and (max-width: 759px) {
  .items05 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
  .items05 LI {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 20px 0 0;
    box-sizing: border-box;
  }
  .items05 .item-header {
    min-height: 0;
  }
}
@media only screen and (min-width: 760px) and (max-width: 1079px) {
  .items05 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .items05 LI {
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin: 30px 0 0;
  }
}
.items06 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.items06 > LI {
  max-width: 428px;
  padding: 0;
  margin: 0 15px;
  border-top: 3px solid #ffcd00;
  background: #f3f3f3;
  display: -ms-flexbox;
  display: flex;
}
.items06 A {
  display: block;
  color: #004946;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.items06 A:hover {
  text-decoration: none;
  color: #004946;
}
.items06 .text {
  padding: 20px;
}
.items06 H3 {
  margin: 0;
  font-size: 30px !important;
}
.items06.items06b {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.items06.items06b H3 {
  font-size: 20px !important;
}
.items06.items06b > LI {
  -moz-flex: 1 1 30%;
  -ms-flex: 1 1 30%;
  flex: 1 1 30%;
  margin-top: 20px;
}
.items06.items06c {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.items06.items06c > LI {
  -moz-flex: 1 1 30%;
  -ms-flex: 1 1 30%;
  flex: 1 1 30%;
  margin-top: 20px;
}
@media only screen and (min-width: 760px) {
  .items06.hasbuttons > LI A {
    position: relative;
    padding-bottom: 80px;
  }
  .items06.hasbuttons > LI .text {
    padding-bottom: 0;
  }
  .items06.hasbuttons > LI .button {
    position: absolute;
    bottom: 20px;
    left: 20px;
  }
}
@media only screen and (max-width: 759px) {
  .items06,
  .items06.items06b,
  .items06.items06c {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
  }
  .items06 > LI,
  .items06.items06b > LI,
  .items06.items06c > LI {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 20px 0 0;
    box-sizing: border-box;
  }
  .items06 > LI A .button,
  .items06.items06b > LI A .button,
  .items06.items06c > LI A .button {
    margin-top: 10px;
  }
}
.items07 {
  list-style: none;
  margin: 0 -15px;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.items07 > LI {
  -moz-flex: 0 0 130px;
  -ms-flex: 0 0 130px;
  flex: 0 0 130px;
  max-width: 130px;
  padding: 0;
  margin: 20px 15px 0;
}
SECTION.hascols .items07 {
  margin: 0;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
SECTION.hascols .items07 > LI {
  margin: 20px 0 0;
}
.items07 A {
  display: block;
  color: #004946;
}
.items07 A:hover {
  text-decoration: none;
  color: #004946;
}
.items07 A:hover SPAN.title {
  color: #00aa8c;
}
.items07 SPAN {
  display: block;
}
.items07 SPAN.title {
  font-size: 16px;
  font-weight: 600;
}
.items07 SPAN.meta {
  font-size: 14px;
  color: #6e6e6e;
}
.items07 SPAN.img {
  height: 170px;
  overflow: hidden;
}
.items07 SPAN.img IMG {
  max-width: 135px;
  height: auto;
  width: auto;
  max-height: 170px;
}
@media only screen and (max-width: 1200px) {
  SECTION.hascols .items07 {
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 759px) {
  .items07 {
    margin: 0;
  }
  .items07 > LI {
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
    min-width: 150px;
    margin: 20px 0 0;
    box-sizing: border-box;
  }
  .items07 SPAN.img {
    height: auto;
  }
}
.items08 {
  list-style: none;
  margin: 20px -10px 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.items08 > LI {
  -moz-flex: 0 0 33.333%;
  -ms-flex: 0 0 33.333%;
  flex: 0 0 33.333%;
  box-sizing: border-box;
  padding: 10px;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.items08 > LI.type02 {
  -ms-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.items08 > LI > SPAN {
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: rgba(0, 0, 0, 0.6);
  padding: 10px;
  min-height: 110px;
  box-sizing: border-box;
}
.items08 > LI > SPAN .value {
  font-size: 24px;
  color: #ffcd00;
  font-weight: 600;
}
.items08 > LI > SPAN .label {
  color: #fff;
  font-weight: 300;
  margin-top: .5em;
}
.items08 > LI .button {
  width: auto;
  background: none;
  color: #fff;
}
.items08 > LI .button:hover {
  border-color: #ffcd00;
  color: #ffcd00;
}
@media only screen and (max-width: 1200px) {
  .items08 > LI {
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
@media only screen and (max-width: 759px) {
  .items08 {
    margin: 0 -15px;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .items08 > LI {
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 200px;
    margin: 20px 0 0;
    box-sizing: border-box;
  }
  .items08 > LI > SPAN .value {
    font-size: 28px;
  }
}
.items09 {
  list-style: none;
  padding: 0;
  margin: 0 -10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.items09 > LI {
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
  max-width: 30%;
  background: #f3f3f3;
  margin: 20px 10px;
  padding: 20px;
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.items09 > LI:before {
  display: block;
  background: #00736e;
  height: 170px;
  line-height: 170px;
  text-align: center;
  margin: -20px -20px 20px;
  color: #ffcd00;
  font-size: 100px;
}
@media only screen and (max-width: 759px) {
  .items09 {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .items09 > LI {
    max-width: 100%;
  }
}
.items10 {
  list-style: none;
  padding: 0;
  margin: 0 -20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.items10 > LI {
  -moz-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  margin: 0;
  padding: 20px;
  box-sizing: border-box;
}
.items10 > LI H3 {
  font-weight: 600;
  color: #00aa8c;
}
.items10 > LI P {
  margin: 0;
}
.items10 > LI A.ico-map {
  font-weight: 600;
  color: #15d5b3;
}
.items10 > LI A.ico-map:before {
  color: #ffcd00;
  margin-right: 5px;
  float: left;
  line-height: 24px;
}
@media only screen and (max-width: 759px) {
  .items10 > LI {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.news01 ARTICLE {
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0 0;
}
.news01 ARTICLE .img {
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 160px;
}
.news01 ARTICLE .img A,
.news01 ARTICLE .img IMG {
  display: block;
}
.news01 ARTICLE .text {
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
  padding-top: 10px;
  padding-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}
.news01 ARTICLE .text H2,
.news01 ARTICLE .text P.title {
  margin: -0.25em 0 0;
  font-weight: 600;
  font-size: 20px;
  color: #6e6e6e;
  line-height: 1.2;
}
.news01 ARTICLE .text H2 A,
.news01 ARTICLE .text P.title A {
  color: #00aa8c;
}
.news01 ARTICLE .text H2 A:hover,
.news01 ARTICLE .text P.title A:hover {
  color: #ffcd00;
  text-decoration: none;
}
.news01 ARTICLE .text P.meta {
  margin: 0;
  font-size: 14px;
  color: #000;
}
.news01 ARTICLE:first-child {
  padding-bottom: 60px;
}
.news01 ARTICLE:first-child .text H2,
.news01 ARTICLE:first-child .text .title {
  font-size: 34px;
}
.news01 ARTICLE:first-child .img {
  margin-right: 50px;
  max-height: 420px;
}
.news01 ARTICLE:first-child .img IMG {
  max-height: 420px;
}
@media only screen and (max-width: 759px) {
  .news01 ARTICLE {
    display: block;
    margin: 40px 0 0;
  }
  .news01 ARTICLE .img {
    display: none;
    margin-right: 0 !important;
  }
  .news01 ARTICLE:first-child {
    margin: 20px 0 0;
    padding-bottom: 0;
  }
  .news01 ARTICLE:first-child .img {
    display: block;
  }
  .news01 ARTICLE:first-child .text {
    margin: 20px 0 0;
  }
}
.news01.news01b {
  padding-bottom: 40px;
}
.news01.news01b ARTICLE:first-child {
  padding-bottom: 0;
}
.news01.news01b ARTICLE:first-child .text .title,
.news01.news01b ARTICLE:first-child .text H2 {
  font-size: 20px;
}
.news01.news01c ARTICLE:first-child {
  padding-bottom: 0;
}
.news01.news01c ARTICLE:not(:first-child):nth-child(even) {
  background: #e1f8f4;
}
.news01.news01c ARTICLE:not(:first-child) P.date {
  font-size: 16px;
  margin: 0 0 0;
}
.news01.news01c ARTICLE:not(:first-child) .img {
  -ms-flex: 0 0 160px;
  flex: 0 0 160px;
}
.news01.news01c ARTICLE:first-child P.date {
  font-size: 20px;
  margin: 0 0 0 0;
}
.news01.news01c ARTICLE:first-child P.date + H2 {
  margin: .5em 0 0;
}
.news01.news01c ARTICLE P.date {
  color: #005652;
  font-weight: 600;
}
.news01.news01c ARTICLE P.location {
  font-weight: 300;
  color: #6e6e6e;
  margin: 0;
  font-size: 14px;
}
@media only screen and (max-width: 759px) {
  .news01.news01c ARTICLE:first-child P.date {
    margin: 0;
  }
  .news01.news01c ARTICLE:first-child + ARTICLE {
    margin-top: 40px;
  }
  .news01.news01c ARTICLE:not(:first-child) {
    margin: 0 -20px 0;
    padding: 20px;
  }
  .news01.news01c ARTICLE:not(:first-child) HEADER P.date {
    margin: 0;
  }
}
.news01.news01d ARTICLE {
  padding: 20px 0;
  margin: 0;
}
.news01.news01d ARTICLE:not(:first-child) {
  border-top: 1px solid #d3d3d3;
}
.news01.news01d ARTICLE INPUT[type="checkbox"] {
  margin: 20px 20px 0 0;
}
.news01.news01d .meta {
  margin: 0;
  text-transform: uppercase;
  color: #939393;
  font-weight: bold;
}
.news01.news01d .title {
  margin: 0;
}
.gallery01 {
  list-style: none;
  padding: 0;
  margin: 20px -15px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.gallery01 > LI {
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  box-sizing: border-box;
  padding: 0 15px 30px 15px;
}
.gallery01 A {
  display: block;
}
.gallery01 A:hover {
  text-decoration: none;
}
.gallery01 SPAN {
  display: block;
  line-height: 1.4;
}
.gallery01 SPAN.title {
  font-size: 16px;
  font-weight: 600;
  color: #00aa8c;
  margin: .5em 0 0;
}
.gallery01 SPAN.date {
  font-size: 14px;
  color: #6e6e6e;
  font-weight: 300;
}
@media only screen and (max-width: 759px) {
  .gallery01 > LI {
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
.event-meta {
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 0 0;
}
.event-meta P {
  border-left: 4px solid #ffcd00;
  color: #fff;
  padding: 5px 20px;
  margin-right: 20px;
  font-size: 16px;
  font-weight: 600;
}
.event-meta P.event-time {
  background: #00736e;
}
.event-meta P.event-location {
  background: #00aa8c;
}
@media only screen and (max-width: 759px) {
  .event-meta {
    display: block;
    margin: 20px 0 0 20px;
  }
}
.block01 {
  min-height: 185px;
  box-sizing: border-box;
  padding: 20px;
}
.block01 H3 {
  margin: 0;
  color: inherit !important;
}
.block01 A:not(.button) {
  color: inherit !important;
}
.block01.color01 {
  background: #005652;
  color: #fff;
}
.block01.color02 {
  background: #ffcd00;
  color: #00736e;
}
.block01.color02 H3 A:hover {
  color: #15d5b3 !important;
  text-decoration: none;
}
.blocks02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.blocks02 > * {
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 15px;
  box-sizing: border-box;
}
@media only screen and (max-width: 759px) {
  .blocks02 {
    display: block;
  }
}
.block02 {
  display: -ms-flexbox;
  display: flex;
  margin: 60px 0 0;
}
.block02 .img {
  -moz-flex: 0 0 150px;
  -ms-flex: 0 0 150px;
  flex: 0 0 150px;
}
.block02 .text {
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.block02 .text P {
  margin: 0;
}
.block02 .text P.title {
  font-weight: 600;
}
.block02 .text P.meta {
  font-weight: 300;
  color: #6e6e6e;
  font-size: 14px;
}
.block02 .text .button {
  margin: 20px 0 0;
}
.block02 IMG {
  max-width: 135px;
}
@media only screen and (max-width: 759px) {
  .block02 {
    display: block;
  }
  .block02 .img {
    text-align: center;
  }
}
.video-container02 P {
  margin: .5em 0 0;
  font-weight: 600;
}
.video-container02 IFRAME {
  max-width: 100%;
}
@media only screen and (min-width: 1200px) {
  .video-container02 IFRAME {
    height: 100% !important;
    width: 100% !important;
  }
}
.metablock {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 30px 0 0;
}
.metablock DL {
  min-width: 130px;
  border-right: 1px solid #f3f3f3;
  margin: 0 15px 0 0;
  padding-right: 15px;
  box-sizing: border-box;
}
.metablock DD,
.metablock DT {
  margin: 0;
  padding: 0;
}
.metablock DT {
  font-weight: 600;
}
.metablock DD {
  color: #6e6e6e;
}
@media only screen and (max-width: 759px) {
  .metablock {
    display: block;
  }
  .metablock DL {
    display: block;
    width: 100%;
    margin: 10px 0 0;
    border-right: none;
  }
}
.vacancies-table .clickable-row:hover {
  cursor: pointer;
}
.vacancies-table .clickable-row:hover A {
  text-decoration: underline;
  color: #ffcd00;
}
.img-news-banner {
  float: right;
  margin: 0 0 40px 40px;
  text-align: center;
}
.img-news-banner IMG {
  max-width: 420px;
  max-height: 280px;
  height: auto;
  width: auto;
}
.img-news-banner P {
  margin-top: 6px;
  color: #939393;
  max-width: 420px;
}
@media only screen and (max-width: 1200px) {
  .img-news-banner {
    float: none;
    margin: 0 auto 40px auto;
    max-width: 420px;
  }
}
@media only screen and (max-width: 759px) {
  .img-news-banner {
    display: block;
  }
  .img-news-banner IMG {
    width: 100%;
    height: auto;
  }
}
.structure {
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
}
@media only screen and (min-width: 760px) {
  .structure.level-0 > LI {
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .structure.level-0 > LI > .structure-item {
    background: #ffcd00;
    color: #004946;
    margin-right: 20px;
    min-height: 200px;
    min-width: 200px;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 26px;
    line-height: 1.2;
  }
  .structure.level-0 > LI > .structure-item:after {
    content: "";
    position: absolute;
    left: 100%;
    top: 50%;
    border: 1px #d3d3d3;
    border-style: solid none none;
    width: 20px;
  }
  .structure.level-1 {
    border-left: 1px solid #d3d3d3;
    margin: 60px 0;
  }
  .structure.level-1 > LI:first-child {
    margin-top: -60px;
  }
  .structure.level-1 > LI:first-child > .structure-item {
    margin-top: 0;
  }
  .structure.level-1 > LI:first-child > .structure-item:before {
    top: 60px;
  }
  .structure.level-1 > LI:last-child {
    margin-bottom: -40px;
  }
  .structure.level-1 > LI:last-child > .structure-item {
    margin-bottom: 0;
  }
  .structure.level-1 > LI:last-child > .structure-item:before {
    top: auto;
    bottom: 40px;
  }
  .structure.level-1 > LI > .structure-item {
    background: #004946;
    color: #fff;
    margin: 10px 20px;
  }
  .structure.level-1 > LI > .structure-item:before {
    content: "";
    position: absolute;
    right: 100%;
    top: 50%;
    border: 1px #d3d3d3;
    border-style: solid none none;
    width: 20px;
  }
  .structure.level-1 > LI > .structure-item:not(:last-child) {
    background: #00aa8c;
    color: #fff;
    max-width: none;
    min-height: 80px;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .structure.level-1 > LI > .structure-item:not(:last-child):after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    border: 1px #d3d3d3;
    border-style: none solid none none;
    width: 0;
    height: 20px;
  }
  .structure.level-2 {
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px #d3d3d3;
    border-style: solid solid none;
    margin: 20px 20px 60px 20px;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .structure.level-2 > LI {
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    display: -ms-flexbox;
    display: flex;
  }
  .structure.level-2 > LI:nth-child(odd) {
    margin-left: 0;
  }
  .structure.level-2 > LI:nth-child(odd) > .structure-item {
    margin-left: 20px;
  }
  .structure.level-2 > LI:nth-child(odd) > .structure-item:before {
    content: "";
    position: absolute;
    right: 100%;
    top: 50%;
    border: 1px #d3d3d3;
    border-style: solid none none;
    width: 20px;
  }
  .structure.level-2 > LI:nth-child(odd):last-child {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: -41px;
  }
  .structure.level-2 > LI:nth-child(odd):last-child > .structure-item {
    margin-right: 20px;
  }
  .structure.level-2 > LI:nth-child(odd):last-child > .structure-item:before {
    top: auto;
    bottom: 31px;
  }
  .structure.level-2 > LI:nth-child(odd):last-child > .structure-item:after {
    content: "";
    position: absolute;
    left: 100%;
    bottom: 31px;
    border: 1px #d3d3d3;
    border-style: solid none none;
    width: 20px;
  }
  .structure.level-2 > LI:nth-child(odd):nth-last-child(2) {
    margin-bottom: -41px;
  }
  .structure.level-2 > LI:nth-child(odd):nth-last-child(2) > .structure-item:before {
    top: auto;
    bottom: 31px;
  }
  .structure.level-2 > LI:nth-child(even) {
    margin-right: 0;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .structure.level-2 > LI:nth-child(even) > .structure-item {
    margin-right: 20px;
  }
  .structure.level-2 > LI:nth-child(even) > .structure-item:before {
    content: "";
    position: absolute;
    left: 100%;
    top: 50%;
    border: 1px #d3d3d3;
    border-style: solid none none;
    width: 20px;
  }
  .structure.level-2 > LI:nth-child(even):last-child {
    margin-bottom: -41px;
  }
  .structure.level-2 > LI:nth-child(even):last-child > .structure-item:before {
    top: auto;
    bottom: 31px;
  }
  .structure.level-2 > LI > .structure-item {
    background: #00736e;
    color: #fff;
    margin: 10px 10px;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: none;
  }
  .structure .structure-item {
    display: block;
    padding: 20px;
    text-align: center;
    position: relative;
    max-width: 150px;
  }
}
@media only screen and (max-width: 759px) {
  .structure.level-0 {
    margin: 40px 0 0;
  }
  .structure.level-0 UL {
    margin: 0 0 0 20px;
  }
  .structure.level-0 > LI {
    padding: 0;
  }
  .structure.level-0 > LI:before {
    display: none;
  }
  .structure.level-0 > LI > .structure-item {
    background: #ffcd00;
    color: #004946;
  }
  .structure.level-1 > LI {
    padding: 0 0 20px 20px;
  }
  .structure.level-1 > LI:first-child {
    padding-top: 20px;
  }
  .structure.level-1 > LI > .structure-item {
    background: #004946;
    color: #fff;
  }
  .structure.level-1 > LI > .structure-item:not(:last-child) {
    background: #00aa8c;
    color: #fff;
  }
  .structure.level-2 > LI {
    padding: 0 0 20px 20px;
  }
  .structure.level-2 > LI:first-child {
    padding-top: 20px;
  }
  .structure.level-2 > LI > .structure-item {
    background: #00736e;
    color: #fff;
  }
  .structure LI {
    margin: 0;
    padding: 20px 0 20px 20px;
    line-height: 20px;
    font-weight: bold;
    border-left: 1px solid #d3d3d3;
  }
  .structure LI:before {
    position: relative;
    top: 0;
    height: 20px;
    width: 19px;
    color: white;
    border-bottom: 1px solid #d3d3d3;
    content: "";
    display: inline-block;
    left: -20px;
  }
  .structure LI:last-child {
    border-left: none;
  }
  .structure LI:last-child:before {
    border-left: 1px solid #d3d3d3;
  }
  .structure .structure-item {
    margin-top: -30px;
    display: block;
    padding: 10px;
    text-align: center;
  }
}
#post-not-found H2 {
  margin-top: 30px;
}
.gallery-date {
  display: block;
  margin-top: 10px;
  color: #939393;
}
.news-footer-item {
  margin-top: 50px;
  border-top: 1px solid #d3d3d3;
}
.paper-data__block {
  background-color: #f3f3f3;
}
.paper-data__block-title {
  background-color: #00aa8c;
  color: #fff !important;
  font-size: 20px !important;
  margin: 0;
  padding: 20px;
}
.paper-data__block-content {
  padding: 20px;
  word-wrap: break-word;
}
.paper-data__block-content TABLE {
  margin: 0;
}
.paper-data__block-content TABLE TH {
  background-color: transparent;
}
.paper-data__block-content TABLE TH,
.paper-data__block-content TABLE TD {
  border-bottom: 1px solid #d3d3d3;
  border-top: none !important;
}
@media only screen and (max-width: 759px) {
  .paper-data__block-content TABLE TH,
  .paper-data__block-content TABLE TD {
    border-bottom: none !important;
  }
}
.paper-data__block-content > *:first-child {
  margin-top: 0;
}
.paper-data__block-content H3 {
  font-size: 18px !important;
  font-weight: bold;
}
.paper-data__footnote {
  font-size: 14px;
  color: #6e6e6e;
}
@media only screen and (min-width: 760px) {
  .paper-data {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .paper-data__column {
    -ms-flex: 1;
    flex: 1;
    max-width: 32%;
  }
}
.truncate-overflow {
  position: relative;
  max-height: 7.5em;
  overflow: hidden;
}
.truncate-overflow-content {
  line-height: 1.5;
  max-height: 4.5em;
  overflow: hidden;
  margin: 1em 0 1.5em;
}
.truncate-overflow-content P {
  margin: 0;
}
.truncate-overflow-toggle {
  position: absolute;
  top: 5.5em;
  color: #00aa8c;
}
.truncate-overflow-toggle:hover {
  text-decoration: underline;
}
.truncate-overflow.open {
  max-height: none;
}
.truncate-overflow.open .truncate-overflow-content {
  max-height: none;
}
.truncate-overflow.open .truncate-overflow-toggle {
  display: none;
}
.microsite-hero {
  overflow: hidden;
  box-sizing: border-box;
  color: #fff;
  background: no-repeat 50% 50%;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
}
.microsite-hero:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
}
.microsite-hero .col00 {
  position: relative;
}
@media only screen and (min-width: 760px) {
  .microsite-hero {
    height: 440px;
    padding: 0 0 99px;
  }
  .microsite-hero .col00 {
    padding-left: 350px;
  }
  .microsite-hero H1 {
    font-size: 60px;
    line-height: 1;
    margin: 0;
  }
}
@media only screen and (min-width: 760px) and (max-width: 1079px) {
  .microsite-hero {
    padding-bottom: 30px;
  }
  .microsite-hero .col00 {
    padding-left: 60px;
  }
}
@media only screen and (max-width: 759px) {
  .microsite-hero {
    padding-bottom: 30px;
  }
}
/* General HTML elements */
.content {
  /* OL {
    list-style: none;
    counter-reset: section;
    LI:before {
      position: absolute; left: @gridunit/2;
      content: counter(ol-counter)+".";
      counter-increment: ol-counter;
    }
  } */
}
.content HR {
  border: none;
  height: 1px !important;
  overflow: hidden;
  margin: 30px 0 0 0;
  background: rgba(255, 255, 255, 0.15);
  width: 100%;
}
.content UL {
  list-style: none;
  padding: 0;
  margin: 0;
}
.content UL LI {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.content UL LI:before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  background: #ffcd00;
  border-radius: 50%;
  margin-right: 20px;
  -ms-flex: 0 0 7px;
  flex: 0 0 7px;
}
@media only screen and (max-width: 759px) {
  .content UL LI:before {
    margin-right: 10px;
  }
}
.content UL LI:not(:first-child) {
  margin-top: 10px;
}
OL {
  counter-reset: section;
  list-style-type: none;
}
OL LI:before {
  counter-increment: section;
  content: counters(section, ".") ". ";
}
OL OL {
  margin-top: 6px;
}
.tabs01 {
  margin: 40px 0 0 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  border-radius: 3px;
  overflow: hidden;
}
.scrolltabs .tabs01 {
  overflow: visible;
  float: none !important;
  width: 100%;
  display: -ms-flexbox !important;
  display: flex !important;
}
.tabs01 .slick-arrow {
  top: 0;
  padding: 0;
}
.tabs01 .slick-arrow:before {
  text-shadow: none;
}
.tabs01 .slick-arrow:hover:before {
  color: #ffcd00;
}
.tabs01 .slick-arrow.slick-prev {
  left: 0;
}
.tabs01 .slick-arrow.slick-next {
  right: 0;
}
.tabs01 .slick-list {
  max-width: none;
  margin: 0 40px;
  border-radius: 3px;
  overflow: hidden;
}
.tabs01.scrolling .tabitem {
  padding: 0;
}
.tabs01.scrolling A {
  min-width: 0;
}
.tabs01 .tabitem {
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 140px;
  margin: 0;
  padding: 0;
}
.tabs01 .tabitem:first-child A {
  border-left: none;
}
.tabs01 .tabitem:last-child {
  border-radius: 0 3px 3px 0;
  overflow: hidden;
}
.tabs01.fill .tabitem {
  max-width: none;
}
.tabs01 A {
  display: -ms-flexbox;
  display: flex;
  min-width: 80px;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  padding: 5px;
  height: 50px;
  color: #00736e;
  background: #f3f3f3;
  border-left: 1px solid #fff;
}
.tabs01 A:hover {
  text-decoration: none;
}
SECTION.type01.bg01 .tabs01 A {
  background: #fff;
  border-left-color: #f3f3f3;
}
SECTION.type01.bg01 .tabs01 A.active {
  background: #00736e;
  color: #fff;
}
.tabs01 A .tab-content-amount {
  color: #939393;
  margin-left: 4px;
}
.tabs01 A.active {
  background: #00736e;
  color: #fff;
}
.tabs01 A.active .tab-content-amount {
  color: #ffcd00;
}
SECTION.type05 .tabs01 {
  float: left;
  margin: 0;
}
SECTION.type05 .tabs01 A {
  padding: 5px 20px;
  height: 40px;
  background: #00aa8c;
  color: #fff;
}
SECTION.type05 .tabs01 A.active {
  background: #fff;
  color: #00736e;
}
@media only screen and (max-width: 759px) {
  .tabs01 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tabs01 .tabitem {
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -moz-order: 2;
    -ms-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    box-sizing: border-box;
  }
  .tabs01 .tabitem:first-child {
    padding-left: 0;
  }
  .tabs01 .tabitem:last-child {
    padding-right: 0;
  }
  .tabs01 A {
    background: #fff;
    -moz-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    box-sizing: border-box;
    padding: 10px 2px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.tabcontent01 {
  padding: 0;
  display: none;
}
.tabcontent01.active {
  display: block;
}
.ui-autocomplete {
  z-index: 4;
  background: rgba(0, 0, 0, 0.9);
  padding: 20px;
  width: 285px !important;
  box-sizing: border-box;
}
@media only screen and (max-width: 759px) {
  .ui-autocomplete {
    width: 230px !important;
  }
}
.ui-autocomplete LI {
  display: block;
  padding: 5px 0;
  cursor: pointer;
  color: #fff;
  line-height: 1.2;
}
.ui-autocomplete LI:after {
  content: '';
  display: table;
  clear: both;
}
.ui-autocomplete LI.ui-autocomplete-category {
  text-transform: uppercase;
  color: #ffcd00;
  font-size: 11px;
  font-weight: 300;
  margin-top: 20px;
  padding-bottom: 5px;
}
.ui-autocomplete LI.ui-autocomplete-category:first-child {
  margin-top: 0;
  border-top: none;
}
.ui-autocomplete LI SPAN {
  font-size: 80%;
  text-transform: uppercase;
  color: #00aa8c;
  margin-left: 5px;
}
.ui-autocomplete LI:focus,
.ui-autocomplete LI.ui-state-focus,
.ui-autocomplete LI:hover,
.ui-autocomplete LI :focus,
.ui-autocomplete LI .ui-state-focus,
.ui-autocomplete LI :hover {
  text-decoration: underline;
}
.ui-autocomplete LI A.btn {
  background: #00aa8c;
  color: #fff;
  padding: 5px 15px;
  float: left;
  text-transform: none;
  font-weight: normal;
  font-size: 17px;
}
.ui-autocomplete LI A.btn:hover {
  color: #ffcd00;
}
.collapse {
  padding: 0;
}
.collapse > DT,
.collapse > DD {
  background: #fff;
  margin: 0;
  padding: 0;
  color: #000;
  overflow: hidden;
  display: block;
}
.collapse > DT {
  margin: 10px 0 0;
}
.collapse > DT .toggle {
  font-weight: 600;
  padding: 5px 0;
  line-height: 1.2;
  color: #00aa8c;
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  background: none;
  border: none;
  font-size: 18px;
  position: relative;
}
.collapse > DD {
  max-height: 0;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
  box-sizing: border-box;
}
.collapse > DD.active {
  max-height: 1000px;
  padding-bottom: 30px;
}
.collapse > DD P:first-child {
  margin: 0;
}
.collapse > DD > *:first-child {
  margin: 0;
}
.collapse > DD A {
  color: #ffcd00;
}
@media only screen and (max-width: 759px) {
  .collapse > DT .toggle {
    padding: 0;
  }
  .collapse > DD {
    padding: 0;
  }
  .collapse > DD.active {
    padding-bottom: 20px;
  }
}
/* Forms & buttons */
FORM {
  margin: 0;
}
FORM .row {
  margin: 10px 0 0 0;
  display: -ms-flexbox;
  display: flex;
}
FORM .row:first-child {
  margin: 0;
}
FORM .row.icon {
  position: relative;
}
FORM .row.icon .label {
  display: block;
  text-indent: -10000px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  background: #f3f3f3;
  border-radius: 3px 0 0 3px;
  border: 1px #d3d3d3;
  border-style: solid none solid solid;
}
FORM .row.icon .label:before {
  text-indent: 0;
  line-height: 40px;
  font-size: 16px;
  float: left;
  width: 100%;
  text-align: center;
  color: #000;
}
FORM .row.icon .form-control:first-child {
  padding-left: 50px;
}
FORM .row .label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
FORM .row .label .required {
  color: #ce0000;
  font-weight: bold;
  padding: 0 5px;
}
FORM .row .label SPAN:not(.required) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
}
@media only screen and (max-width: 759px) {
  FORM .row .label SPAN:not(.required) {
    white-space: normal;
  }
}
FORM .row .label.error {
  color: #ce0000 !important;
  margin-top: 5px;
}
FORM .row SPAN.form-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
FORM .row INPUT:not([type="submit"]),
FORM .row TEXTAREA:not([type="submit"]) {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d3d3d3;
  border-radius: 3px;
  color: #000;
}
FORM .row INPUT:not([type="submit"]).error,
FORM .row TEXTAREA:not([type="submit"]).error {
  border-color: #ce0000;
  border: 1px solid #ce0000 !important;
}
FORM .row INPUT:not([type="submit"]):focus,
FORM .row TEXTAREA:not([type="submit"]):focus,
FORM .row INPUT:not([type="submit"]):active,
FORM .row TEXTAREA:not([type="submit"]):active {
  border-color: #a1a1a1;
}
FORM .row INPUT {
  height: 40px;
  padding: 0 20px;
}
FORM .row INPUT[type="radio"],
FORM .row INPUT[type="checkbox"] {
  width: auto;
  height: auto;
  line-height: 1;
  display: none;
}
FORM .row INPUT[type="radio"]:checked + SPAN:before,
FORM .row INPUT[type="checkbox"]:checked + SPAN:before {
  border-color: #ffcd00;
  color: #ffcd00;
}
FORM .row INPUT[type="radio"] + SPAN:before,
FORM .row INPUT[type="checkbox"] + SPAN:before {
  color: transparent;
  font-size: 12px;
  font-family: icons;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #a1a1a1;
  width: 20px;
  height: 20px;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  margin-right: 10px;
}
FORM .row INPUT[type="radio"] + SPAN:before {
  content: "\EA0A";
  border-radius: 50%;
}
FORM .row INPUT[type="checkbox"] + SPAN:before {
  content: "\EA05";
  border-radius: 5px;
}
FORM .row INPUT[type="submit"] {
  text-align: center;
}
FORM .row TEXTAREA {
  padding: 20px;
}
INPUT:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).form-control,
SELECT.form-control {
  line-height: 48px;
  height: 50px;
  padding: 0 10px;
}
INPUT:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).form-control,
SELECT.form-control,
TEXTAREA.form-control {
  width: 100%;
  border: 1px solid #d3d3d3;
  border-radius: 3px;
  box-sizing: border-box;
}
INPUT:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).form-control:focus,
SELECT.form-control:focus,
TEXTAREA.form-control:focus {
  outline: none;
  border-color: #00aa8c;
  box-shadow: 0 0 10px 0 rgba(0, 170, 140, 0.1);
}
.form-control TEXTAREA {
  padding: 10px;
}
.filters {
  display: -ms-flexbox;
  display: flex;
  margin: 30px -15px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.filters > * {
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 15px;
}
.filters .button {
  height: 50px;
  line-height: 48px;
  max-width: 100px;
}
@media only screen and (max-width: 759px) {
  .filters {
    display: block;
    margin: 0;
  }
  .filters > * {
    margin: 7.5px 0;
  }
}
DIV.msg.msg-error {
  background: #ce0000;
  padding: 10px 20px;
  color: #fff;
}
DIV.msg.msg-success {
  text-align: center;
  padding: 10px 20px;
  /*background: @color01; color: @color-white; */
  margin: 20px 0 0;
  font-size: 20px;
  color: #ffcd00;
}
DIV.msg P {
  margin: 0;
}
DIV.msg + .row {
  margin: 20px 0 0 !important;
}
.gform_confirmation_wrapper {
  margin: 16px 0 0;
}
.gform_confirmation_wrapper .gform_confirmation_message {
  background: #e1f8f4;
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  color: #00736e;
}
SECTION .gform_wrapper .multicolumn-wrapper > UL,
.content-area .gform_wrapper .multicolumn-wrapper > UL {
  padding-left: 0 !important;
}
@media only screen and (max-width: 759px) {
  SECTION .gform_wrapper .divider-list-item > DIV > UL,
  .content-area .gform_wrapper .divider-list-item > DIV > UL {
    padding-left: 0 !important;
  }
}
SECTION .gform_wrapper .gform_heading H2,
.content-area .gform_wrapper .gform_heading H2,
SECTION .gform_wrapper .gform_heading H3,
.content-area .gform_wrapper .gform_heading H3,
SECTION .gform_wrapper .gform_heading H4,
.content-area .gform_wrapper .gform_heading H4,
SECTION .gform_wrapper .gform_heading H5,
.content-area .gform_wrapper .gform_heading H5,
SECTION .gform_wrapper .gform_heading H6,
.content-area .gform_wrapper .gform_heading H6 {
  font-weight: 300;
  color: #00736e;
}
SECTION .gform_wrapper DIV.validation_error,
.content-area .gform_wrapper DIV.validation_error {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  color: #ce0000;
  background: #fae5e5;
  border-top: none;
  border-bottom: none;
}
SECTION .gform_wrapper LI.gfield .gfield_label,
.content-area .gform_wrapper LI.gfield .gfield_label {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}
SECTION .gform_wrapper LI.gfield .gfield_label .gfield_required,
.content-area .gform_wrapper LI.gfield .gfield_label .gfield_required {
  color: #ffcd00;
}
SECTION .gform_wrapper LI.gfield.hide-label .gfield_label,
.content-area .gform_wrapper LI.gfield.hide-label .gfield_label {
  position: absolute;
  left: -10000px;
}
SECTION .gform_wrapper LI.gfield .ginput_container INPUT:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.content-area .gform_wrapper LI.gfield .ginput_container INPUT:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
SECTION .gform_wrapper LI.gfield .ginput_container SELECT,
.content-area .gform_wrapper LI.gfield .ginput_container SELECT {
  line-height: 48px;
  height: 50px;
  padding: 0 10px;
}
SECTION .gform_wrapper LI.gfield .ginput_container INPUT:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.content-area .gform_wrapper LI.gfield .ginput_container INPUT:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
SECTION .gform_wrapper LI.gfield .ginput_container SELECT,
.content-area .gform_wrapper LI.gfield .ginput_container SELECT,
SECTION .gform_wrapper LI.gfield .ginput_container TEXTAREA,
.content-area .gform_wrapper LI.gfield .ginput_container TEXTAREA {
  width: 100%;
  padding: 10px;
  border: 1px solid #d3d3d3;
  border-radius: 3px;
  box-sizing: border-box;
}
SECTION .gform_wrapper LI.gfield .ginput_container INPUT:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.content-area .gform_wrapper LI.gfield .ginput_container INPUT:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
SECTION .gform_wrapper LI.gfield .ginput_container SELECT:focus,
.content-area .gform_wrapper LI.gfield .ginput_container SELECT:focus,
SECTION .gform_wrapper LI.gfield .ginput_container TEXTAREA:focus,
.content-area .gform_wrapper LI.gfield .ginput_container TEXTAREA:focus {
  outline: none;
  border-color: #00aa8c;
  box-shadow: 0 0 10px 0 rgba(0, 170, 140, 0.1);
}
SECTION .gform_wrapper LI.gfield .gfield_description,
.content-area .gform_wrapper LI.gfield .gfield_description {
  padding-top: 5px;
  color: #6e6e6e;
  font-size: 14px;
}
SECTION .gform_wrapper LI.gfield .gfield_checkbox,
.content-area .gform_wrapper LI.gfield .gfield_checkbox,
SECTION .gform_wrapper LI.gfield .gfield_radio,
.content-area .gform_wrapper LI.gfield .gfield_radio {
  margin: -10px 0 0;
}
SECTION .gform_wrapper LI.gfield .gfield_checkbox > LI,
.content-area .gform_wrapper LI.gfield .gfield_checkbox > LI,
SECTION .gform_wrapper LI.gfield .gfield_radio > LI,
.content-area .gform_wrapper LI.gfield .gfield_radio > LI {
  position: relative;
}
SECTION .gform_wrapper LI.gfield .gfield_checkbox > LI INPUT[type=checkbox],
.content-area .gform_wrapper LI.gfield .gfield_checkbox > LI INPUT[type=checkbox],
SECTION .gform_wrapper LI.gfield .gfield_radio > LI INPUT[type=checkbox],
.content-area .gform_wrapper LI.gfield .gfield_radio > LI INPUT[type=checkbox],
SECTION .gform_wrapper LI.gfield .gfield_checkbox > LI INPUT[type=radio],
.content-area .gform_wrapper LI.gfield .gfield_checkbox > LI INPUT[type=radio],
SECTION .gform_wrapper LI.gfield .gfield_radio > LI INPUT[type=radio],
.content-area .gform_wrapper LI.gfield .gfield_radio > LI INPUT[type=radio] {
  position: absolute;
  left: -10000px;
  top: 0;
}
SECTION .gform_wrapper LI.gfield .gfield_checkbox > LI INPUT[type=checkbox]:checked + LABEL:before,
.content-area .gform_wrapper LI.gfield .gfield_checkbox > LI INPUT[type=checkbox]:checked + LABEL:before,
SECTION .gform_wrapper LI.gfield .gfield_radio > LI INPUT[type=checkbox]:checked + LABEL:before,
.content-area .gform_wrapper LI.gfield .gfield_radio > LI INPUT[type=checkbox]:checked + LABEL:before,
SECTION .gform_wrapper LI.gfield .gfield_checkbox > LI INPUT[type=radio]:checked + LABEL:before,
.content-area .gform_wrapper LI.gfield .gfield_checkbox > LI INPUT[type=radio]:checked + LABEL:before,
SECTION .gform_wrapper LI.gfield .gfield_radio > LI INPUT[type=radio]:checked + LABEL:before,
.content-area .gform_wrapper LI.gfield .gfield_radio > LI INPUT[type=radio]:checked + LABEL:before {
  background: #00aa8c;
  border-color: #00aa8c;
  content: "\EA05";
}
SECTION .gform_wrapper LI.gfield .gfield_checkbox > LI INPUT[type=radio] + LABEL:before,
.content-area .gform_wrapper LI.gfield .gfield_checkbox > LI INPUT[type=radio] + LABEL:before,
SECTION .gform_wrapper LI.gfield .gfield_radio > LI INPUT[type=radio] + LABEL:before,
.content-area .gform_wrapper LI.gfield .gfield_radio > LI INPUT[type=radio] + LABEL:before {
  border-radius: 50%;
}
SECTION .gform_wrapper LI.gfield .gfield_checkbox > LI INPUT[type=radio]:checked + LABEL:before,
.content-area .gform_wrapper LI.gfield .gfield_checkbox > LI INPUT[type=radio]:checked + LABEL:before,
SECTION .gform_wrapper LI.gfield .gfield_radio > LI INPUT[type=radio]:checked + LABEL:before,
.content-area .gform_wrapper LI.gfield .gfield_radio > LI INPUT[type=radio]:checked + LABEL:before {
  content: "\EA0A";
  line-height: 18px !important;
}
SECTION .gform_wrapper LI.gfield .gfield_checkbox > LI LABEL,
.content-area .gform_wrapper LI.gfield .gfield_checkbox > LI LABEL,
SECTION .gform_wrapper LI.gfield .gfield_radio > LI LABEL,
.content-area .gform_wrapper LI.gfield .gfield_radio > LI LABEL {
  position: relative;
  padding-left: 35px !important;
  font-weight: 300 !important;
}
SECTION .gform_wrapper LI.gfield .gfield_checkbox > LI LABEL:before,
.content-area .gform_wrapper LI.gfield .gfield_checkbox > LI LABEL:before,
SECTION .gform_wrapper LI.gfield .gfield_radio > LI LABEL:before,
.content-area .gform_wrapper LI.gfield .gfield_radio > LI LABEL:before {
  display: block;
  text-align: center;
  line-height: 17px !important;
  color: #fff;
  font-size: 12px;
  content: "";
  font-family: 'icons';
  letter-spacing: 0 !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #d3d3d3;
  border-radius: 3px;
}
SECTION .gform_wrapper LI.gfield .ginput_complex LABEL,
.content-area .gform_wrapper LI.gfield .ginput_complex LABEL {
  color: #6e6e6e;
}
SECTION .gform_wrapper LI.gfield .gfield_time_hour I,
.content-area .gform_wrapper LI.gfield .gfield_time_hour I {
  font-family: 'Titillium Web', Arial, sans-serif !important;
  margin-top: 0;
}
SECTION .gform_wrapper LI.gfield.gfield_error,
.content-area .gform_wrapper LI.gfield.gfield_error {
  background: none;
  border-top: none;
  border-bottom: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 16px;
}
SECTION .gform_wrapper LI.gfield.gfield_error .ginput_container INPUT:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.content-area .gform_wrapper LI.gfield.gfield_error .ginput_container INPUT:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
SECTION .gform_wrapper LI.gfield.gfield_error .ginput_container SELECT,
.content-area .gform_wrapper LI.gfield.gfield_error .ginput_container SELECT,
SECTION .gform_wrapper LI.gfield.gfield_error .ginput_container TEXTAREA,
.content-area .gform_wrapper LI.gfield.gfield_error .ginput_container TEXTAREA {
  border-color: #ce0000;
  color: #ce0000;
}
SECTION .gform_wrapper LI.gfield.gfield_error .validation_message,
.content-area .gform_wrapper LI.gfield.gfield_error .validation_message {
  font-weight: 300;
  color: #ce0000;
}
SECTION .gform_wrapper LI.gfield.single-line .gfield_radio,
.content-area .gform_wrapper LI.gfield.single-line .gfield_radio {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
SECTION .gform_wrapper LI.gfield.single-line .gfield_radio > LI,
.content-area .gform_wrapper LI.gfield.single-line .gfield_radio > LI {
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 20px;
}
SELECT {
  background-color: #fff;
}
@media only screen and (max-width: 759px) {
  li[class*="column-count-"] {
    display: block !important;
    width: 100% !important;
    padding-right: 0 !important;
  }
}
.search02 {
  margin-top: 20px;
}
.search02 FORM {
  max-width: 640px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}
.search02 INPUT[TYPE="SEARCH"] {
  padding: 10px 20px;
  border: 1px solid #d3d3d3;
  border-radius: 3px;
  -ms-flex: 1;
  flex: 1;
  margin-right: 10px;
}
.search02 .button {
  height: 44px;
}
#form .type02 {
  margin-bottom: 40px;
}
BODY .ui-datepicker {
  /*-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;*/
}
BODY .ui-datepicker .ui-datepicker-header {
  border: none !important;
  background: #00aa8c;
  color: #fff;
  box-shadow: none;
  text-shadow: none;
}
BODY .ui-datepicker .ui-datepicker-header SELECT {
  color: #000;
  border: none;
  margin: 7px 2px;
  font-family: 'Titillium Web', Arial, sans-serif;
  font-weight: normal;
  line-height: 1;
}
BODY .ui-datepicker .ui-datepicker-calendar .ui-state-default {
  box-shadow: none;
  background: #fff;
  text-shadow: none;
  font-family: 'Titillium Web', Arial, sans-serif;
  color: #000;
}
BODY .ui-datepicker .ui-datepicker-calendar .ui-state-hover {
  background: #ffcd00;
  box-shadow: none;
}
.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3 {
  margin-top: 2em;
}
.ginput_recaptcha {
  margin-top: 20px;
}
.checkboxes01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 20px 0 0;
}
.checkboxes01 P {
  margin: 5px 0 0;
  font-weight: bold;
  margin-right: 10px;
}
.checkboxes01 LABEL {
  position: relative;
  margin: 0 5px;
  cursor: pointer;
}
.checkboxes01 LABEL INPUT {
  position: absolute;
  left: -10000px;
}
.checkboxes01 LABEL INPUT:checked + SPAN {
  background-color: #d3d3d3;
}
.checkboxes01 LABEL SPAN {
  display: -ms-flexbox;
  display: flex;
  padding: 5px 10px;
  border-radius: 3px;
}
N .posts_per_page_working_papers.active {
  background-color: #d3d3d3;
  padding: 5px 10px;
  border-radius: 3px;
  color: #000;
}
.gform_fileupload_rules {
  display: block;
}
.gform_legacy_markup_wrapper UL.gfield_radio LI LABEL {
  display: -ms-flexbox !important;
  display: flex !important;
}
HTML,
BODY {
  width: 100%;
  min-height: 100vh;
  background: #fff;
  color: #000;
  position: relative;
  box-sizing: border-box;
}
BODY {
  font-size: 15px;
  line-height: 24px;
  font-family: 'Titillium Web', Arial, sans-serif;
}
.supported {
  visibility: visible;
  overflow: hidden;
}
@media only screen and (max-width: 300px) {
  .supported {
    display: none !important;
  }
}
@media only screen and (max-width: 300px) {
  .notsupported {
    display: block;
    visibility: visible;
    color: #000;
    padding: 10px;
    text-align: center;
  }
  .notsupported .logo {
    margin: 0;
  }
  .notsupported .logo A {
    background: none;
  }
  .notsupported .logo IMG {
    width: 80%;
    margin: auto;
  }
}
@media only screen and (min-width: 300px) {
  .notsupported {
    display: none;
  }
}
@media only screen and (max-width: 1079px) {
  .menuopen .sitewrap {
    position: fixed;
    width: 100%;
  }
}
.col00 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
@media only screen and (min-width: 760px) and (max-width: 1079px) {
  .col00 {
    padding: 0 60px;
  }
}
.col00.layout-twocol:after {
  content: '';
  display: table;
  clear: both;
}
.col00.layout-twocol .sidebar {
  width: 285px;
  float: left;
  margin-right: 50px;
  padding: 310px 0 80px;
}
.col00.layout-twocol .sidebar.sidebar02 {
  padding-top: 10px;
}
.col00.layout-twocol .content-area {
  float: left;
  width: 100%;
  margin-left: -335px;
  padding: 70px 0 70px 335px;
  box-sizing: border-box;
}
@media only screen and (min-width: 760px) and (max-width: 1079px) {
  .col00.layout-twocol .sidebar {
    display: none;
  }
  .col00.layout-twocol .content-area {
    margin-left: 0;
    padding-left: 0;
  }
}
@media only screen and (max-width: 759px) {
  .col00.layout-twocol .sidebar {
    display: none;
  }
  .col00.layout-twocol .content-area {
    padding: 20px 0;
    margin-left: 0;
  }
  .col00.layout-twocol .content-area .cover {
    margin: -20px -20px 0;
  }
}
@media only screen and (min-width: 1080px) and (max-width: 1199px) {
  .col00.layout-twocol .sidebar {
    width: 180px;
    padding-top: 250px;
  }
  .col00.layout-twocol .sidebar .menu03 {
    padding-left: 20px;
    padding-top: 0;
  }
  .col00.layout-twocol .content-area {
    margin-left: -230px;
    padding-left: 220px;
  }
}
.col00.layout-singlecol .content-area {
  padding: 80px 0;
  min-height: 300px;
}
@media only screen and (min-width: 1080px) {
  .col00.layout-singlecol .content-area:before {
    content: "";
    float: left;
    width: 335px;
    height: 280px;
  }
}
@media only screen and (min-width: 1080px) and (max-width: 1199px) {
  .col00.layout-singlecol .content-area .entry-header IMG {
    max-width: calc(100% - 220px);
  }
  .col00.layout-singlecol .content-area:before {
    width: 220px;
    height: 180px;
  }
}
.cols {
  display: -ms-flexbox;
  display: flex;
  margin: 20px -15px 0;
}
.cols > * {
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 15px;
}
.cols > *.flex {
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cols > *.flex > * {
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.cols > *.flex > * + * {
  margin: 30px 0 0;
}
.cols .col01 {
  max-width: 60%;
}
.cols .col02 {
  max-width: 30%;
}
.cols .col03 {
  max-width: 50%;
}
@media only screen and (max-width: 1200px) {
  .cols.notwide-wrap {
    display: block;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 0 0;
  }
  .cols.notwide-wrap > * {
    max-width: none;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;
  }
  .cols.notwide-wrap > *.flex {
    display: block;
  }
}
@media only screen and (max-width: 759px) {
  .cols {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 0 0;
  }
  .cols > * {
    max-width: 100% !important;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;
  }
}
.header01 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 4;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  pointer-events: none;
}
.header01 .col00 {
  height: 60px;
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.header01 .col00 > * {
  pointer-events: all;
}
.header01 .logo {
  -ms-flex: 0 0 288px;
  flex: 0 0 288px;
  width: 288px;
  height: 340px;
  background: url('logo01.png') no-repeat;
  background-size: cover;
  text-indent: -9999px;
  overflow: hidden;
}
.header01 .menu-main-container {
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.header01 .header-actions {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0 0;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 3;
}
.header01 .header-actions .languages {
  margin: 0 20px 0 0;
}
.header01 .header-actions .languages A {
  color: #fff;
  margin: 0 10px 0 0;
}
.fixheader .header01 {
  position: fixed;
  background: rgba(0, 115, 110, 0.9);
  height: 60px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}
.fixheader .header01 .logo {
  background: url(logo03.png) no-repeat 30px 50%;
  overflow: visible;
  position: relative;
  width: 175px;
  height: 60px;
  background-size: auto 90%;
  -moz-flex: 0 0 175px;
  -ms-flex: 0 0 175px;
  flex: 0 0 175px;
}
@media only screen and (max-width: 759px) {
  .fixheader .header01 .logo {
    background-position: 50% 50%;
  }
}
.fixheader .header01 .logo:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  width: 129px;
  height: 60px;
  background: url(bg02.png) no-repeat 0 100%;
}
.fixheader .header01 .header-actions {
  margin: 10px 0 0;
}
.header01 .menu-toggle {
  display: none;
  background: none;
  width: 50px;
  height: 50px;
  margin: 0;
  z-index: 1;
  border: none;
  padding: 0;
  position: relative;
}
.header01 .menu-toggle SPAN {
  display: block;
  text-indent: -10000px;
  width: 26px;
  height: 2px;
  background: #ffcd00;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
@include transition(all, $uispeed, ease-in-out, 0ms);
  will-change: transform;
}
.header01 .menu-toggle SPAN:before {
  content: " ";
  width: 26px;
  height: 2px;
  background: #ffcd00;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -9px 0 0 -13px;
  overflow: hidden;
@include transition(all, $uispeed, ease-in-out, 0ms);
  will-change: transform;
}
.header01 .menu-toggle SPAN:after {
  content: " ";
  width: 26px;
  height: 2px;
  background: #ffcd00;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 7px 0 0 -13px;
  overflow: hidden;
@include transition(all, $uispeed, ease-in-out, 0ms);
  will-change: transform;
}
@media only screen and (min-width: 1080px) and (max-width: 1199px) {
  .header01 .logo {
    -moz-flex: 0 0 180px;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    width: 180px;
    height: 212px;
  }
}
@media only screen and (max-width: 759px) {
  .header01 {
    position: relative;
    background: #00736e;
  }
  .menuopen .header01 {
    position: fixed;
  }
  .header01 .col00 {
    height: auto;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header01 .logo {
    width: 68px;
    height: 73px;
    background: url(logo03.png) no-repeat 50% 50%;
    background-size: contain;
    -moz-flex: 0 0 68px;
    -ms-flex: 0 0 68px;
    flex: 0 0 68px;
    margin: 20px 0;
  }
  .header01 .header-actions {
    position: absolute;
    right: 20px;
    left: 20px;
    top: 50%;
    margin-top: -25px;
  }
  .header01 .header-actions .button,
  .header01 .header-actions .languages {
    display: none !important;
    border: 1px solid white;
  }
  .header01 .header-actions .search01 {
    position: absolute;
    right: 0;
    top: 5px;
    z-index: 2;
  }
  .fixheader .header01 {
    height: 50px;
  }
  .fixheader .header01 .logo {
    height: 50px;
    margin: 0;
  }
  .fixheader .header01 .logo:before {
    display: none;
  }
  .fixheader .header01 .header-actions {
    margin-top: -25px;
  }
  .header01 .menu-toggle {
    display: block;
    position: absolute;
    left: -10px;
    top: 50%;
  }
}
@media only screen and (max-width: 1079px) {
  .menuopen .header01 {
    position: fixed;
  }
}
@media only screen and (min-width: 760px) and (max-width: 1079px) {
  .header01 .logo {
    margin-left: -60px;
  }
  .fixheader .header01 .logo {
    margin-left: 0;
  }
  .header01 .header-actions {
    margin: 10px -20px 0 0;
  }
  .fixheader .header01 .header-actions {
    margin: 5px -20px 0 0;
  }
  .header01 .menu-toggle {
    display: block;
    position: relative;
    margin: 0 0 0 20px;
  }
  .header01 .menu-toggle SPAN,
  .header01 .menu-toggle SPAN:before,
  .header01 .menu-toggle SPAN:after {
    background: #ffcd00;
  }
}
@media only screen and (min-width: 760px) {
  BODY:not(.home) .header01 .header-actions .languages A {
    color: #00736e;
  }
  .fixheader BODY:not(.home) .header01 .header-actions .languages A {
    color: #fff;
  }
  BODY:not(.home) .header01 .header-actions .search01:before {
    color: #00736e;
  }
  .fixheader BODY:not(.home) .header01 .header-actions .search01:before {
    color: #fff;
  }
}
@media only screen and (min-width: 760px) and (max-width: 1079px) {
  BODY:not(.home) .header01 {
    position: fixed;
    background: rgba(0, 115, 110, 0.9);
    height: 60px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  }
  BODY:not(.home) .header01 .header-actions {
    margin: 5px -20px 0 0;
  }
  BODY:not(.home) .header01 .header-actions .search01:before {
    color: #fff;
  }
  BODY:not(.home) .header01 .logo {
    margin-left: 0;
    background: url(logo02.png) no-repeat 50% 50%;
    overflow: visible;
    position: relative;
    width: 175px;
    height: 60px;
    background-size: auto;
    -moz-flex: 0 0 175px;
    -ms-flex: 0 0 175px;
    flex: 0 0 175px;
  }
  BODY:not(.home) .header01 .logo:before {
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    width: 129px;
    height: 60px;
    background: url(bg02.png) no-repeat 0 100%;
  }
}
.header01 .login {
  position: relative;
}
.header01 .login .login-popup {
  webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  width: 285px;
  box-sizing: border-box;
  position: absolute;
  display: block;
  right: -50px;
  margin-top: 5px;
  top: 100%;
  background: #fff;
  padding: 30px;
}
.header01 .login .login-popup[hidden] {
  display: none;
}
.header01 .login .login-popup .login-popup-footer {
  margin: 30px -30px 0;
  padding: 30px 30px 0;
  border-top: 1px solid #e6e6e6;
}
.header01 .login .login-popup .login-popup-footer P {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.header01 .login .login-popup .buttons {
  margin: 10px 0 0;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 759px) {
  .header01 .login .login-popup {
    display: none !important;
  }
}
.header01 .login A:focus + .login-popup {
  display: block;
}
.content-area .layout-papers__widget:not(:first-child) {
  border-top: 1px solid #d3d3d3;
  padding: 20px 0;
  margin-top: 20px;
}
.content-area .layout-papers__widget H2 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 0;
}
.content-area .layout-papers__widget H2 + P {
  margin-top: .5em;
}
.content-area .layout-papers__widget .search02 FORM {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.content-area .layout-papers__widget .search02 FORM > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  box-sizing: border-box;
}
.content-area .layout-papers__widget .search02 FORM BUTTON {
  margin-top: 10px;
}
.content-area .layout-papers__banner {
  margin: 20px 0 0;
  display: block;
}
.content-area .layout-papers__main > *:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 760px) {
  .content-area .layout-papers {
    display: -ms-flexbox;
    display: flex;
  }
  .content-area .layout-papers__main {
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .content-area .layout-papers__sidebar {
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    max-width: 220px;
    margin-left: 30px;
  }
}
.menu01 {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0 0;
}
.menu01 LI {
  margin: 0;
  padding: 0;
}
.menu01 > LI {
  margin-right: 25px;
  position: relative;
  cursor: pointer;
}
.menu01 > LI > A,
.menu01 > LI > SPAN.menu-item {
  color: #fff;
  display: block;
  padding: 10px 0;
}
.menu01 > LI > A:hover,
.menu01 > LI > SPAN.menu-item:hover {
  text-decoration: none;
}
.menu01 > LI.wpml-ls-item {
  display: none;
}
@media only screen and (max-width: 759px) {
  .menu01 > LI.wpml-ls-item {
    display: block;
    margin-top: 20px;
  }
  .menu01 > LI.wpml-ls-item + .wpml-ls-item {
    margin-top: 0;
  }
  .menu01 > LI.wpml-ls-item > A {
    font-size: 18px;
    font-weight: normal;
  }
}
.menu01 > LI.menu-item-has-children > A:after,
.menu01 > LI.menu-item-has-children > SPAN.menu-item:after {
  content: "\EA07";
  font-family: 'icons';
  letter-spacing: 0 !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 2px;
  font-size: 11px;
  margin-left: 10px;
}
.menu01 > LI.menu-item-has-children UL.sub-menu {
  position: absolute;
  display: none;
  width: 300px;
  box-sizing: border-box;
  left: -9999px;
  top: 100%;
  margin: 0;
  padding: 20px 30px;
  background: #fff;
  list-style: none;
}
@media only screen and (min-width: 1080px) {
  .fixheader .menu01 > LI.menu-item-has-children UL.sub-menu {
    webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  }
}
.menu01 > LI.menu-item-has-children UL.sub-menu A {
  display: block;
  color: #00aa8c;
  font-weight: 300;
  padding: 5px 0;
}
.menu01 > LI.menu-item-has-children UL.sub-menu A:hover {
  color: #005652;
  text-decoration: none;
}
@media only screen and (min-width: 760px) {
  .menu01 > LI.menu-item-has-children[aria-expanded="true"] UL.sub-menu {
    display: block;
    left: -30px;
    top: 100%;
  }
}
@media only screen and (max-width: 759px) {
  .menu01 > LI.menu-item-has-children[aria-expanded="true"] > UL.sub-menu {
    display: block;
    left: -30px;
    top: 100%;
  }
}
@media only screen and (max-width: 1079px) {
  .menu01 {
    display: block;
    background: #fff;
    margin: 80px 40px 0;
    padding: 65px;
  }
  .menuopen .menu01 {
    position: static !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
  }
  .menu01 > LI > A,
  .menu01 > LI > SPAN.menu-item {
    color: #004946;
    font-weight: 600;
    font-size: 25px;
  }
  .menu01 > LI > A:after,
  .menu01 > LI > SPAN.menu-item:after {
    display: none;
  }
  .menu01 > LI.menu-item-has-children UL.sub-menu {
    position: static;
    width: auto;
    padding-top: 0;
  }
  .menu01 > LI.menu-item-has-children > UL.sub-menu {
    padding: 20px 0;
  }
  .menu01.is_stuck {
    position: static !important;
  }
  .menu01.is_stuck + DIV {
    display: none !important;
  }
  .menu01 LI.menu-item-has-children > UL {
    display: none;
  }
  .menu01 LI.menu-item-has-children.active > UL,
  .menu01 LI.menu-item-has-children[aria-expanded="true"] > UL {
    display: block;
  }
}
@media only screen and (max-width: 759px) {
  .menu01 {
    padding: 20px;
    margin: 0;
  }
}
@media only screen and (min-width: 1080px) {
  .menu01 > LI > UL > LI > UL {
    display: none !important;
  }
  BODY:not(.home) .menu01 > LI > A,
  BODY:not(.home) .menu01 > LI > SPAN.menu-item {
    color: #00736e;
  }
  BODY:not(.home) .menu01 > LI.menu-item-has-children UL.sub-menu {
    webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  }
  .fixheader BODY:not(.home) .menu01 > LI > A,
  .fixheader BODY:not(.home) .menu01 > LI > SPAN.menu-item {
    color: #fff;
  }
}
.menu-main-container {
  position: absolute;
}
.menu-main-container .menu-toggle {
  position: fixed;
  right: 0;
  top: 0;
  opacity: 0;
  transition: opacity 300ms ease;
  background: none;
  width: 40px;
  height: 40px;
  margin: 0;
  z-index: 1;
  border: none;
  padding: 0;
}
.menu-main-container .menu-toggle SPAN {
  display: block;
  text-indent: -10000px;
  width: 26px;
  height: 2px;
  transform: rotate(-45deg);
  background: #ffcd00;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -1px 0 0 -13px;
}
.menu-main-container .menu-toggle SPAN:before {
  content: " ";
  width: 26px;
  height: 2px;
  transform: rotate(90deg);
  background: #ffcd00;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0 0 0 -13px;
  overflow: hidden;
}
.menu-main-container .menu-toggle SPAN:after {
  content: " ";
  width: 26px;
  height: 2px;
  transform: rotate(90deg);
  background: #ffcd00;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0 0 0 -13px;
  overflow: hidden;
}
.menuopen .menu-main-container .menu-toggle {
  opacity: 1;
}
@media only screen and (min-width: 1080px) {
  .menu-main-container {
    left: 0;
    top: 0;
    right: 0;
    z-index: 3;
    pointer-events: none;
  }
  .menu-main-container > UL {
    max-width: 1280px;
    left: 0;
    right: 0;
    padding: 13px 20px 0 355px;
    margin: 0 auto;
    box-sizing: border-box;
    transition: padding-left 0.5s ease;
  }
  .fixheader .menu-main-container > UL {
    padding-left: 200px;
    padding-top: 8px;
  }
  .menu-main-container A,
  .menu-main-container SPAN,
  .menu-main-container LI {
    pointer-events: all;
  }
  .fixheader .menu-main-container {
    position: fixed;
  }
  .menu-main-container .menu-toggle {
    display: none;
  }
}
@media only screen and (min-width: 1080px) and (max-width: 1199px) {
  .menu-main-container > UL {
    padding-left: 240px;
  }
}
@media only screen and (max-width: 1079px) {
  .menu-main-container {
    opacity: 0;
    pointer-events: none;
  }
  .menuopen .menu-main-container {
    opacity: 1;
    min-height: 100vh;
    pointer-events: all;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 999;
  }
  .menu-main-container .menu-toggle {
    display: block;
    right: 50px;
    top: 20px;
  }
}
@media only screen and (max-width: 759px) {
  .menu-main-container .menu-toggle {
    right: 10px;
    top: 10px;
  }
}
@media only screen and (min-width: 760px) {
  .fixheader .menu-main-container {
    z-index: 4;
  }
  BODY:not(.home) .menu-main-container .menu01.is_stuck {
    position: static !important;
  }
  .fixheader BODY:not(.home) .menu-main-container .menu01.is_stuck {
    position: fixed !important;
  }
}
.menu02 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu02 > LI > A,
.menu02 > LI > SPAN.menu-item {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
.menu02 > LI > A:hover,
.menu02 > LI > SPAN.menu-item:hover {
  text-decoration: none;
}
.menu02 > LI > A:hover {
  color: #ffcd00;
}
.menu02 > LI > SPAN.menu-item {
  pointer-events: none;
}
.menu02 > LI > SPAN.menu-item:hover {
  cursor: default;
}
.menu02 > LI.wpml-ls-item {
  display: none;
}
.menu02 > LI UL {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}
.menu02 > LI UL:after {
  content: '';
  display: table;
  clear: both;
}
.menu02 > LI UL LI {
  margin: 5px 0 0;
}
.menu02 > LI UL LI.social {
  float: left;
  margin: 0 20px 0 0;
}
.menu02 > LI UL LI.social A {
  text-indent: -10000px;
  display: block;
  color: #fff;
}
.menu02 > LI UL LI.social A:before {
  font-family: 'icons';
  letter-spacing: 0 !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0;
  float: left;
  font-size: 20px;
}
.menu02 > LI UL LI.social.twitter A:before {
  content: "\EA18";
}
.menu02 > LI UL LI.social.youtube A:before {
  content: "\EA1A";
}
.menu02 > LI UL LI.social.facebook A:before {
  content: "\EA0C";
}
.menu02 > LI UL LI.social.linkedin A:before {
  content: "\EA11";
}
.menu02 > LI UL LI.social.instagram A:before {
  content: "\EA10";
}
.menu02 > LI UL LI UL {
  padding-left: 20px;
  margin: 0;
}
.menu02 > LI UL A {
  color: #b7e0de;
  font-weight: 300;
}
.menu02 > LI UL A:hover {
  text-decoration: none;
  color: #ffcd00;
}
.menu02 .hide-item {
  display: none;
}
.menu03 {
  list-style: none;
  margin: 0;
  padding: 90px 0 30px 30px;
  position: relative;
}
.menu03 > LI:not(:first-child) {
  margin: 10px 0 0;
}
.menu03 > LI > A {
  font-size: 17px;
  color: #005652;
  font-weight: 600;
  display: block;
  position: relative;
}
.menu03 > LI.wpml-ls-item {
  display: none;
}
.menu03 > LI > UL {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0 0 30px 30px;
}
.menu03 > LI > UL > LI {
  margin: 5px 0 0;
}
.menu03 > LI > UL > LI > A {
  color: #005652;
}
.menu03 > LI > UL > LI.active > A {
  color: #00aa8c;
}
.menu03 > LI > UL > LI > UL {
  display: none;
}
.menu03 > LI.menu-item-has-children > A:after {
  font-family: 'icons';
  letter-spacing: 0 !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\EA07";
  position: absolute;
  right: 0;
  top: 6px;
  font-size: 12px;
}
.menu03 > LI.menu-item-has-children.active > A:after {
  content: "\EA14";
}
.menu03 > LI.active > A {
  color: #00aa8c;
}
.menu03 > LI.active > UL {
  display: block;
}
/* Fix for sidebar menu overlap issue */
.sidebar .is_stuck {
  z-index: 1;
}
@font-face {
  font-family: "icons";
  src: url('../fonts/icons/icons.eot');
  src: url('../fonts/icons/icons.eot?#iefix') format('eot'), url('../fonts/icons/icons.woff') format('woff'), url('../fonts/icons/icons.ttf') format('truetype'), url('../fonts/icons/icons.svg#icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
.hasico,
[class^="ico"]:before,
[class*=" ico"]:before,
[class^="ico"]:after,
[class*=" ico"]:after {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico-africa:before {
  content: "\EA01 " !important;
}
.ico-back:before {
  content: "\EA02 " !important;
}
.ico-calendar:before {
  content: "\EA03 " !important;
}
.ico-cert:before {
  content: "\EA04 " !important;
}
.ico-check:before {
  content: "\EA05 " !important;
}
.ico-chevron-up:before {
  content: "\EA06 " !important;
}
.ico-chevron:before {
  content: "\EA07 " !important;
}
.ico-close:before {
  content: "\EA08 " !important;
}
.ico-document:before {
  content: "\EA09 " !important;
}
.ico-dot:before {
  content: "\EA0A " !important;
}
.ico-email:before {
  content: "\EA0B " !important;
}
.ico-facebook:before {
  content: "\EA0C " !important;
}
.ico-facebook02:before {
  content: "\EA0D " !important;
}
.ico-globe:before {
  content: "\EA0E " !important;
}
.ico-googleplus:before {
  content: "\EA0F " !important;
}
.ico-instagram:before {
  content: "\EA10 " !important;
}
.ico-linkedin:before {
  content: "\EA11 " !important;
}
.ico-lock:before {
  content: "\EA12 " !important;
}
.ico-map:before {
  content: "\EA13 " !important;
}
.ico-minus:before {
  content: "\EA14 " !important;
}
.ico-profile:before {
  content: "\EA15 " !important;
}
.ico-pyramid:before {
  content: "\EA16 " !important;
}
.ico-search:before {
  content: "\EA17 " !important;
}
.ico-twitter:before {
  content: "\EA18 " !important;
}
.ico-user:before {
  content: "\EA19 " !important;
}
.ico-youtube:before {
  content: "\EA1A " !important;
}
.hasicon {
  font-family: 'icons';
  letter-spacing: 0 !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body,
html {
  margin: 0;
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
.clear {
  *zoom: 1;
}
.clear:before,
.clear:after {
  content: " ";
  display: table;
}
.clear:after {
  clear: both;
}
.w50 {
  width: 50px;
}
.w60 {
  width: 60px;
}
.w70 {
  width: 70px;
}
.w80 {
  width: 80px;
}
.w90 {
  width: 90px;
}
.w100 {
  width: 100px;
}
.maxw {
  max-width: 1280px;
  margin: auto;
}
@media only screen and (max-width: 759px) {
  .mobile-hide {
    display: none;
  }
}
@media only screen and (min-width: 1080px) {
  .desktop-hide {
    display: none;
  }
}
.img-left {
  float: left;
  margin: .3em 1em 1em 0;
  clear: both;
}
.img-right {
  float: right;
  margin: .3em 0 1em 1em;
  clear: both;
}
.strike,
.strike * {
  text-decoration: line-through;
}
.posrel {
  position: relative;
}
.f-left {
  float: left;
}
.f-right {
  float: right;
}
.hidden {
  display: none;
  visibility: hidden;
}
.wcag-hidden {
  position: absolute;
  left: -100000px;
}
TR.hidden {
  visibility: visible;
}
.ui-helper-hidden-accessible {
  display: none;
}
.nowrap {
  white-space: nowrap;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center !important;
}
.nomargin {
  margin: 0 !important;
}
.nopadding {
  padding: 0 !important;
}
.bold,
.bold * {
  font-weight: bold !important;
}
.w50 {
  width: 50px !important;
}
.w100 {
  width: 100px !important;
}
.w150 {
  width: 150px !important;
}
.w200 {
  width: 200px !important;
}
.w250 {
  width: 250px !important;
}
.w300 {
  width: 300px !important;
}
.w350 {
  width: 350px !important;
}
.w400 {
  width: 400px !important;
}
.w450 {
  width: 450px !important;
}
.w500 {
  width: 500px !important;
}
.w1p {
  width: 1%;
}
.w10p {
  width: 10%;
}
.w20p {
  width: 20%;
}
.w30p {
  width: 30%;
}
.w40p {
  width: 40%;
}
.w50p {
  width: 50%;
}
.w60p {
  width: 60%;
}
.w70p {
  width: 70%;
}
.w80p {
  width: 80%;
}
.w90p {
  width: 90%;
}
.w100p {
  width: 100%;
}
.mt5 {
  margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.ml5 {
  margin-left: 5px;
}
.ml10 {
  margin-left: 10px;
}
.ml15 {
  margin-left: 15px;
}
.ml20 {
  margin-left: 20px;
}
.mr5 {
  margin-right: 5px;
}
.mr10 {
  margin-right: 10px;
}
.mr15 {
  margin-right: 15px;
}
.mr20 {
  margin-right: 20px;
}
.mt1em {
  margin-top: 1em !important;
}
.mt2em {
  margin-top: 2em !important;
}
/*.accessible { position: absolute; left: -10000px; }*/
.negative {
  color: #ce0000;
}
.positive {
  color: #00736e;
}
.todo {
  opacity: 1 !important;
  filter: blur(5px);
}
.f-right-d {
  float: right;
}
@media only screen and (max-width: 759px) {
  .f-right-d {
    display: block;
    float: none;
  }
}
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: none;
  }
  pre,
  blockquote {
    line-height: 1.4;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table {
    border-collapse: collapse !important;
  }
  .notsupported,
  .languages,
  .menu {
    display: none !important;
  }
  LI {
    page-break-inside: avoid;
  }
  .sidebar,
  .search01,
  .menu-main-container,
  .video-container,
  .video-container02,
  FOOTER SECTION.type03,
  FOOTER SECTION.type04,
  .home-slider,
  .tabs01,
  .button,
  .items09 LI:before,
  .mejs-audio,
  .share,
  .buttons {
    display: none !important;
  }
  .col00.layout-twocol .content-area {
    margin-left: 0 !important;
    padding-left: 0;
    float: none;
  }
  SECTION {
    padding: 20px 0 !important;
    margin: 0 !important;
  }
  .news01.news01c P.date {
    margin: 0 !important;
  }
  SECTION.type05 {
    display: block;
  }
  SECTION.type05 .col-a,
  SECTION.type05 .col-b {
    padding: 0;
  }
  SECTION.type05 .button,
  SECTION.type05 .tabs01 {
    display: none !important;
  }
  H2.type02 {
    margin: 0 !important;
    padding: 0 !important;
  }
  SECTION.hascols,
  .cols {
    display: block !important;
  }
  SECTION.hascols .col,
  .cols .col,
  SECTION.hascols .col01,
  .cols .col01,
  SECTION.hascols .col02,
  .cols .col02 {
    max-width: none;
  }
  .items03 {
    display: block;
    margin: 0;
  }
  .items03 .text {
    padding: 0 !important;
  }
  .items03 > * {
    display: block;
    margin: 0;
  }
  .items03 A {
    min-height: 0 !important;
  }
  .items03 .banner01,
  .items03 .banner02,
  .items03 .banner03,
  .items03 .banner04 {
    margin-top: 30px !important;
  }
  SECTION.type02 .col00 {
    display: block;
  }
  SECTION.type02 .col00 .col-a,
  SECTION.type02 .col00 .col-b {
    max-width: none;
  }
  SECTION.type02 .col00 .col-a HEADER {
    margin-left: 0;
  }
  SECTION.type02 .col00 .col-a HEADER H2 {
    padding: 0;
  }
  .items05 {
    display: block;
    margin: 0;
  }
  .items05 > LI {
    display: block;
    margin: 20px 0 0;
    width: 100%;
  }
  .items05 > LI .item-header {
    padding: 0;
    margin: 0;
    min-height: 0;
  }
  .items05 > LI .pad {
    padding: 0;
  }
  .items05 > LI UL {
    list-style: disc;
  }
  .items02.hasbuttons > LI A {
    padding-bottom: 0 !important;
  }
  UL.structure {
    padding: 0;
    margin: 20px 0 0;
  }
  UL.structure UL {
    padding: 0 0 20px 20px;
    margin: 0;
  }
  .items08 {
    margin: 0;
  }
  .items08 LI,
  .items08 SPAN {
    padding: 0;
  }
  .block01 {
    min-height: 0;
    padding: 0;
  }
}
TABLE {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
TABLE TH {
  background: #f3f3f3;
  border: none;
  padding: 10px;
  text-align: left;
  vertical-align: top;
  font-weight: 600;
  color: inherit;
}
TABLE TBODY TH {
  background: #fff;
}
TABLE TD {
  border: solid #f3f3f3;
  border-width: 1px 0;
  padding: 10px;
  text-align: left;
  vertical-align: top;
  color: inherit;
}
TABLE TD.main {
  font-weight: 600;
}
TABLE TD > UL:first-child {
  margin-top: 0;
}
TABLE TD UL:not([class]) > LI {
  margin-top: 0;
}
TABLE .actions .button {
  margin-top: -3px;
  margin-bottom: -5px;
  margin-right: -8px;
  display: block;
  text-align: center;
}
TABLE .input {
  padding: 1px;
}
TABLE .input > INPUT[type="text"],
TABLE .input > INPUT[type="password"],
TABLE .input > SELECT {
  margin: 0;
  float: left;
  width: 150%;
}
TABLE.data02 TR:nth-child(odd) {
  background: #e1f8f4;
}
TABLE.data02 TD.date {
  color: #6e6e6e;
}
TABLE.data02 TD.date A {
  color: inherit;
}
TABLE.data02 TD.title {
  font-weight: 600;
}
@media only screen and (max-width: 759px) {
  TABLE THEAD {
    display: none;
  }
  TABLE,
  TABLE TR,
  TABLE TD,
  TABLE TBODY {
    display: block;
  }
  TABLE TR {
    border: 1px solid #f3f3f3;
    padding: 10px;
  }
  TABLE TR:not(:first-child) {
    margin-top: 20px;
  }
  TABLE TD {
    border: none;
    padding: 0;
  }
}
.tablewrapper {
  overflow: auto;
}
H1,
H2,
H3,
H4,
H5,
H6,
P,
UL,
OL,
TABLE {
  margin: 20px 0 0 0;
}
H1,
H2,
H3,
H4,
H5,
H6 {
  line-height: 1.2;
  font-weight: normal;
}
H1 A,
H2 A,
H3 A,
H4 A,
H5 A,
H6 A {
  text-decoration: none;
}
H1 {
  font-size: 54px;
}
@media only screen and (max-width: 759px) {
  H1 {
    font-size: 27px;
  }
}
H2 {
  font-size: 27px;
}
H2.type02 {
  color: #00736e;
  margin: 60px 0 0;
  font-size: 34px;
  font-weight: 300;
  padding-top: .5em;
  position: relative;
}
H2.type02:before {
  content: "";
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  background: #ffcd00;
}
H3,
H4,
H5 {
  font-size: 20px;
}
A {
  color: #00aa8c;
  text-decoration: none;
}
A:hover {
  text-decoration: underline;
  color: #e6b900;
}
A:focus,
A:active {
  text-decoration: none !important;
  color: #e6b900;
}
A.skipnav {
  position: absolute;
  left: -10000px;
}
A,
BUTTON,
INPUT {
  transition: all 150ms ease-in-out;
}
A:before,
BUTTON:before,
INPUT:before,
A:after,
BUTTON:after,
INPUT:after {
  transition: all 150ms ease-in-out;
}
.font-size-smallest {
  font-size: 12px;
}
.font-size-small {
  font-size: 14px;
}
.font-size-medium {
  font-size: 20px;
}
.font-size-large {
  font-size: 27px;
}
.font-size-largest {
  font-size: 54px;
}
.content-area H1 {
  font-size: 50px;
  font-weight: 300;
  color: #005652;
}
.content-area H2 {
  font-size: 34px;
  font-weight: 300;
  color: #00736e;
}
.content-area H3 {
  font-size: 27px;
  font-weight: 300;
  color: #005652;
}
.content-area H4 {
  font-size: 23px;
  font-weight: 600;
  color: #00736e;
}
.content-area H5 {
  font-size: 20px;
  font-weight: 600;
  color: #005652;
}
.entry-content H1,
.entry-content H2,
.entry-content H3,
.entry-content H4,
.entry-content H5,
.entry-content H6 {
  margin-top: 40px;
}
@keyframes slidein {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}
.intent-primary {
  background: #ffcd00;
}
.intent-success {
  background: #00736e;
}
.intent-warning {
  background: #00736e;
}
.intent-danger {
  background: #ce0000;
}
.home-slider {
  position: relative;
  min-height: 100vh;
}
.home-slider .toggleWrapper {
  position: relative;
  z-index: 2;
  height: 0;
  max-width: 1280px;
  margin: 0 auto;
}
.home-slider #toggleSlider {
  position: absolute;
  left: -10000px;
  top: 80px;
  z-index: 2;
}
.home-slider #toggleSlider.focus,
.home-slider #toggleSlider:focus {
  left: 355px;
}
@media only screen and (min-width: 1080px) and (max-width: 1199px) {
  .home-slider #toggleSlider.focus,
  .home-slider #toggleSlider:focus {
    left: 240px;
  }
}
@media only screen and (min-width: 760px) and (max-width: 1079px) {
  .home-slider #toggleSlider.focus,
  .home-slider #toggleSlider:focus {
    left: auto;
    right: 50px;
  }
}
@media only screen and (max-width: 759px) {
  .home-slider #toggleSlider {
    top: 20px;
  }
  .home-slider #toggleSlider.focus,
  .home-slider #toggleSlider:focus {
    left: auto;
    right: 30px;
  }
}
@media only screen and (max-width: 759px) {
  .home-slider .slick-arrow {
    display: none !important;
  }
}
.home-slider .slick-slide {
  min-height: 100vh;
  background-size: cover;
}
.home-slider .slick-slide .content {
  max-width: 900px;
  padding-top: 380px;
}
.home-slider .slick-slide H1,
.home-slider .slick-slide H2 {
  font-weight: 300;
  text-shadow: 0px 0px 25px rgba(0, 0, 0, 0.9);
}
.home-slider .slick-slide H1 {
  font-size: 70px;
}
.home-slider .slick-slide H2 {
  font-size: 20px;
  line-height: 1.5;
}
.home-slider:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 160px;
  z-index: 2;
  content: "";
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.home-slider .items01 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.home-slider .video-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.home-slider .video-container > DIV,
.home-slider .video-container .mejs-video,
.home-slider .video-container .mejs-inner,
.home-slider .video-container video {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
}
.home-slider .video-container video {
  object-fit: cover;
}
.home-slider .video-container .mejs-controls {
  display: none !important;
}
.home-slider .slick-dots {
  position: absolute;
}
@media only screen and (max-width: 759px) {
  .home-slider {
    margin-top: -113px;
    z-index: 2;
    padding-top: 113px;
    box-sizing: border-box;
  }
  .home-slider .slick-slide {
    margin-top: -113px;
    padding-top: 113px;
    padding-bottom: 120px;
    box-sizing: border-box;
  }
  .home-slider .slick-slide .content {
    padding-top: 0;
  }
  .home-slider .slick-slide H1 {
    font-size: 36px;
  }
  .home-slider .slick-slide H2 {
    display: none;
  }
  .home-slider .items01 {
    bottom: -120px;
    z-index: 2;
  }
  .home-slider + SECTION {
    padding-top: 150px;
  }
}
@media only screen and (min-width: 760px) and (max-width: 1079px) {
  .home-slider .slick-slide H1 {
    font-size: 50px;
  }
  .home-slider .slick-slide H2 {
    font-size: 18px;
  }
  .home-slider .slick-slide .container {
    padding: 40px 60px 200px;
  }
}
.home-slider .slide {
  display: none;
}
.story-slider {
  margin: 30px 0 0;
}
.story-slider .slide {
  display: -ms-flexbox !important;
  display: flex !important;
}
.story-slider .slide .img,
.story-slider .slide .text {
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  box-sizing: border-box;
}
.story-slider .slide .img {
  padding-right: 30px;
  max-height: 420px;
  overflow: hidden;
}
.story-slider .slide .img IMG {
  max-width: 100%;
  max-height: none;
}
.story-slider .slide .img IFRAME {
  width: 100% !important;
  height: 100% !important;
}
.story-slider .slide .text {
  padding: 0 0 40px 30px;
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.story-slider .slide .text P {
  margin: 0;
}
.story-slider .slide .text P.title {
  font-weight: 600;
  margin: 30px 0 0;
}
.story-slider .slide .text P.meta {
  color: #6e6e6e;
}
.story-slider .slide .text BUTTON {
  margin: 30px 0 0 0;
}
.story-slider .slick-dots {
  margin: -20px 0 0 50%;
  list-style: none;
  padding-left: 30px;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.story-slider .slick-dots LI {
  width: 20px;
  height: 20px;
}
.story-slider .slick-dots LI BUTTON {
  display: block;
  width: 20px;
  height: 20px;
}
.story-slider .slick-dots LI BUTTON:before {
  width: 7px;
  height: 7px;
  background: #dcdcdc;
}
.story-slider .slick-dots LI.active BUTTON:before {
  background: #00aa8c;
}
@media only screen and (max-width: 759px) {
  .story-slider .slide {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .story-slider .slide .img,
  .story-slider .slide .text {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0 !important;
  }
  .story-slider .slide .text {
    margin: 20px 0 0;
  }
  .story-slider .slick-dots {
    display: none !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  /*margin-left: auto;
    margin-right: auto;*/
  overflow: hidden;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  /*height: 100%;*/
  min-height: 1px;
  display: none;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  /*&:before {
        content: none;
        @media @media-tablet, @media-mobile { z-index: 0; content: ''; display: block; width: 100%; height: 100%; background: linear-gradient(-75deg, rgba(0,0,0,.5) 0%,rgba(0,0,0,.2) 100%); position: absolute; top: 0; left: 0; .rounded(0px); }
    }*/
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  max-height: 45px;
  max-width: 275px;
  float: left;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
@media only screen and (min-width: 760px) {
  .slick-slide {
    background-position: 50% !important;
  }
}
.slick-slide:first-child {
  position: relative;
  display: block;
  float: left;
}
.slick-slide .container {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  max-width: 1280px;
  margin: 0 auto;
  height: 100%;
  padding: 40px 50px;
  box-sizing: border-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-flex-flow: column;
  flex-flow: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1080px) {
  .slick-slide .container {
    min-height: 525px;
  }
}
.slick-slide .container.narrow {
  box-sizing: border-box;
}
@media only screen and (min-width: 1080px) {
  .slick-slide .container.narrow {
    padding-right: 500px;
  }
}
@media only screen and (min-width: 760px) and (max-width: 1079px) {
  .slick-slide .container.narrow {
    padding-right: 400px;
  }
}
@media only screen and (max-width: 1200px) {
  .slick-slide .container {
    padding: 40px 80px;
  }
}
@media only screen and (min-width: 1080px), only screen and (min-width: 760px) and (max-width: 1079px) {
  .slick-slide .container {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 759px) {
  .slick-slide .container {
    padding: 15px;
    padding-bottom: 90px;
    padding-top: 30px;
  }
}
.slick-slide H1 {
  font-size: 54px;
  font-weight: 800;
  margin: 0;
}
@media only screen and (min-width: 760px) and (max-width: 1079px) {
  .slick-slide H1 {
    font-size: 43.2px;
  }
}
@media only screen and (max-width: 759px) {
  .slick-slide H1 {
    font-size: 32.4px;
  }
}
.slick-slide H2 {
  font-size: 20px;
  font-weight: 200;
}
.slick-slide H1,
.slick-slide H2 {
  color: #fff;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-arrow {
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  color: transparent;
  background: none;
  border: none;
  text-indent: -10000px;
  position: absolute;
  bottom: 10px;
  z-index: 1;
  overflow: hidden;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (min-width: 1080px) {
  .slick-arrow {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    top: 10px;
    bottom: 0;
    height: 100%;
  }
}
.slick-arrow:before {
  font-size: 25px;
  border-radius: 50%;
  text-indent: 0;
  content: "\EA07";
  font-family: icons;
  color: #00736e;
  width: 40px;
  height: 40px;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  /* Subtle */
}
.slick-arrow.slick-prev {
  left: 20px;
}
.slick-arrow.slick-prev:before {
  transform: rotate(90deg);
}
.slick-arrow.slick-next {
  right: 20px;
}
.slick-arrow.slick-next:before {
  transform: rotate(-90deg);
}
.slick-arrow:hover,
.slick-arrow:focus,
.slick-arrow:active {
  text-decoration: none;
}
.slick-arrow:hover:before {
  color: #fff;
}
.slick-dots {
  list-style: none;
  display: -moz-flex !important;
  display: -ms-flexbox !important;
  display: -ms-flex !important;
  display: flex !important;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -50px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 759px) {
  .slick-dots {
    height: 60px;
    margin-top: -60px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
.slick-dots LI {
  margin-top: 0 !important;
  text-indent: -99999px;
  overflow: hidden;
}
.slick-dots LI:before {
  content: none;
}
.slick-dots LI:not(:first-child) {
  margin-left: 5px;
}
.slick-dots LI:first-child:last-child {
  display: none;
}
.slick-dots LI.slick-active BUTTON:before {
  background: #00736e;
}
.slick-dots LI BUTTON {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: relative;
  text-indent: -10000px;
  background: none;
  border: none;
}
.slick-dots LI BUTTON:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  width: 100%;
  height: 5px;
  border-radius: 5px;
  background: #fff;
}
@media only screen and (min-width: 760px) {
  .slick-dots + * {
    margin-top: 50px !important;
  }
}
/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}
.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}
.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out;
}
.modaal-wrapper.modaal-image {
  overflow: hidden;
}
.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
  border: none;
  padding: 0;
  -webkit-appearance: none;
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}
.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}
.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}
.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}
.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}
.modaal-container {
  /*position: relative;*/
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}
.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}
.modaal-close {
  position: fixed;
  right: 0;
  top: 0;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 60px;
  height: 60px;
  background: #00aa8c;
  transition: all 0.2s ease-in-out;
}
.modaal-close:focus,
.modaal-close:hover {
  outline: none;
  background: #ffcd00;
}
.modaal-close:focus:before,
.modaal-close:hover:before,
.modaal-close:focus:after,
.modaal-close:hover:after {
  background: #fff;
}
.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-close:before,
.modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 30px;
  width: 2px;
  height: 30px;
  border-radius: 0px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-close:before {
  transform: rotate(-45deg);
}
.modaal-close:after {
  transform: rotate(45deg);
}
.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}
.modaal-content-container {
  padding: 30px;
}
.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}
.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}
.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}
.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}
@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}
.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}
.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  animation: instaReveal 1s linear forwards;
}
.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}
.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}
.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}
.modaal-gallery-item {
  display: none;
}
.modaal-gallery-item img {
  display: block;
}
.modaal-gallery-item.is_active {
  display: block;
}
.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.modaal-gallery-label:focus {
  outline: none;
}
.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}
.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
  outline: none;
  background: none;
}
.modaal-gallery-control:focus:before,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:after {
  background: #00aa8c;
}
.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-gallery-control:before,
.modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 20px;
  background: #ffcd00;
  transition: background 0.2s ease-in-out;
}
.modaal-gallery-control:before {
  margin: -6px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-control:after {
  margin: 6px 0 0;
  transform: rotate(45deg);
}
.modaal-gallery-next {
  right: 20px;
  margin-left: 40px;
}
.modaal-gallery-prev {
  left: 20px;
  margin-right: 40px;
}
.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
  left: 22px;
}
.modaal-gallery-prev:before {
  margin: 6px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-prev:after {
  margin: -6px 0 0;
  transform: rotate(45deg);
}
.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}
.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}
.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}
@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}
@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before,
  .modaal-gallery-control:after {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}
@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}
@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}
.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25);
}
.modaal-wrapper.modaal-image .modaal-outer-wrapper,
.modaal-wrapper.modaal-image .modaal-inner-wrapper {
  display: block;
  height: 100vh;
  width: 100%;
  box-sizing: border-box;
  padding: 0 !important;
}
.modaal-wrapper.modaal-image .modaal-container,
.modaal-wrapper.modaal-image .modaal-content,
.modaal-wrapper.modaal-image .modaal-gallery-item-wrap,
.modaal-wrapper.modaal-image .modaal-gallery-item {
  display: block;
  position: relative;
  height: 100%;
  overflow: hidden;
  background: #000;
}
.modaal-wrapper.modaal-image .modaal-gallery-item {
  opacity: 0;
  width: 100% !important;
  height: 100vh;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 30px 30px 75px 30px;
}
.modaal-wrapper.modaal-image .modaal-gallery-item.is_active {
  opacity: 1;
}
.modaal-wrapper.modaal-image .modaal-gallery-item .modaal-gallery-label {
  display: block !important;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  padding: 0 20px;
  height: 60px;
  overflow: hidden;
}
.modaal-wrapper.modaal-image IMG {
  max-height: calc(100% - 110px);
  max-width: 90%;
  width: auto !important;
  height: auto !important;
  margin: auto;
  position: absolute;
  left: 10px;
  top: 10px;
  bottom: 100px;
  right: 10px;
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    transform: scale(1);
  }
}
.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}
.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}
.modaal-loading-spinner > div:nth-of-type(1) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0s;
}
.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}
.modaal-loading-spinner > div:nth-of-type(1) {
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.12s;
}
.modaal-loading-spinner > div:nth-of-type(2) {
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.25s;
}
.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}
.modaal-loading-spinner > div:nth-of-type(3) {
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.37s;
}
.modaal-loading-spinner > div:nth-of-type(4) {
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.5s;
}
.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}
.modaal-loading-spinner > div:nth-of-type(5) {
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.62s;
}
.modaal-loading-spinner > div:nth-of-type(6) {
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.75s;
}
.modaal-loading-spinner > div:nth-of-type(7) {
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(8) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0.87s;
}
.modaal-loading-spinner > div:nth-of-type(8) {
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}
.modaal-ajax .modaal-content-container {
  padding: 0;
}

/*# sourceMappingURL=styles.css.map */
