* {
  box-sizing: border-box; }

html,
body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0; }

figure,
fieldset,
iframe {
  padding: 0;
  border: 0;
  margin: 0; }

textarea {
  min-height: 4em;
  resize: vertical; }

img {
  vertical-align: middle;
  border: 0; }

a {
  color: #00d69e;
  text-decoration: none;
  cursor: pointer; }
  a:hover {
    text-decoration: underline; }
    
.home2right, #home2right {
	width: 40%;
	float: right;
}

.home2lefttop, #home2lefttop {
	width: 40%;
	float: left; 
	margin-top:10%
}

.home2left, #home2left {
	width: 40%;
	float: left;
}

  @media (max-width: 800px){
  
  
  
.home2, #home2, .home2right, #home2right, .home2lefttop, #home2lefttop, .home2left, #home2left  {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    padding-left: 15%;
    padding-right: 15%;
    padding-bottom: 5%;
    padding-top: 0;
    margin-top: 0;
    height: auto;
	
}
  
}
.passthru, .btn,
.input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: none;
  color: inherit;
  font: inherit;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: 0; }

.btn,
.input {
  display: inline-block;
  padding: 10px 25px; }

.btn {
  background-color: #00d69e;
  color: #FFF;
  text-decoration: none;
  cursor: pointer; }
  .btn:hover {
    text-decoration: none;
    background-color: #00966f; }
  .btn:active {
    background-color: #005740; }
  .btn:disabled {
    opacity: .5;
    background-color: fadeout(#00d69e, 25%);
    cursor: not-allowed; }
  .btn.hero {
    font-size: 24px; }

.input {
  background-color: #FFF;
  color: #000; }
  .input:focus, .input:active {
    outline: solid 1px #00d69e; }

@keyframes loading {
  0% {
    background-position-x: -40px; }
  100% {
    background-position-x: 0; } }

.loading, .loader {
  color: fadeout(#FFF, 50%);
  background-image: repeating-linear-gradient(-70deg, #17ffc2, #17ffc2 20px, transparent 20px, transparent 40px) !important;
  background-repeat: repeat !important;
  background-position-y: 0;
  background-size: 42px 100%;
  animation: loading .5s linear infinite; }
  .loading > *, .loader > * {
    opacity: .5; }

.loader {
  display: inline-block;
  width: 120px;
  height: 20px;
  border: solid 1px #00d69e;
  -ms-flex-item-align: center;
      align-self: center; }

.round, .layout-circle {
  border-radius: 50%;
  outline: 0; }

.layout-circle:before {
  content: '';
  float: left;
  padding-top: 100%; }

.layout-wrap, .layout-wrap-text {
  max-width: 1440px;
  margin-left: auto !important;
  margin-right: auto !important; }

.layout-scroll {
  overflow: auto; }

.nowrap {
  white-space: nowrap; }

.wrap {
  white-space: wrap; }

.hyphenate {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }

.lowercase {
  text-transform: lowercase; }

.normalcase {
  text-transform: none; }

.uppercase {
  text-transform: uppercase; }

.flex-center, .banner, .btn.btn-round, .mi-slider .mi-slider-nav .ticks > *, .mi-slider .mi-slider-nav a, #footer footer .social .media a,
#footer footer .contact .media a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.flex-row,
.flex-column,
.mi-slider .mi-slider-nav .ticks {
  list-style: none;
  padding: 0;
  margin: 0; }
  .flex-row.flex-margin,
  .flex-column.flex-margin,
  .mi-slider .mi-slider-nav .flex-margin.ticks {
    margin: -60px; }
    .flex-row.flex-margin > *,
    .flex-column.flex-margin > *, .mi-slider .mi-slider-nav .flex-margin.ticks > * {
      margin: 40px 20px; }
  .flex-row.flex-margin-sm,
  .flex-column.flex-margin-sm,
  .mi-slider .mi-slider-nav .flex-margin-sm.ticks {
    margin: -20px; }
    .flex-row.flex-margin-sm > *,
    .flex-column.flex-margin-sm > *, .mi-slider .mi-slider-nav .flex-margin-sm.ticks > * {
      margin: 10px 10px; }
  .flex-row.flex-margin-xs,
  .flex-column.flex-margin-xs,
  .mi-slider .mi-slider-nav .flex-margin-xs.ticks {
    margin: -10px; }
    .flex-row.flex-margin-xs > *,
    .flex-column.flex-margin-xs > *, .mi-slider .mi-slider-nav .flex-margin-xs.ticks > * {
      margin: 5px 5px; }

.flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .flex-row.flex-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }

.flex-column, .mi-slider .mi-slider-nav .ticks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .flex-column.flex-reverse, .mi-slider .mi-slider-nav .flex-reverse.ticks {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }

.flex-justify-start {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.flex-justify-center {
  -ms-flex-pack: center;
      justify-content: center; }

.flex-justify-end {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.flex-justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.flex-justify-between {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.flex-align-stretch {
  -ms-flex-align: stretch;
      -ms-grid-row-align: stretch;
      align-items: stretch; }

.flex-align-start {
  -ms-flex-align: start;
      -ms-grid-row-align: flex-start;
      align-items: flex-start; }

.flex-align-center {
  -ms-flex-align: center;
      -ms-grid-row-align: center;
      align-items: center; }

.flex-align-end {
  -ms-flex-align: end;
      -ms-grid-row-align: flex-end;
      align-items: flex-end; }

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.flex-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.flex-grow {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.flex-grow-no {
  -ms-flex-positive: 0;
      flex-grow: 0; }

.flex-shrink {
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.flex-shrink-no {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.flex {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.flex-items-equally > * {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1; }

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

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

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

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

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

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

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

.padding-left, .padding-x, .padding {
  padding-left: 40px; }

.padding-right, .padding-x, .padding {
  padding-right: 40px; }

.padding-top, .padding-y, .padding {
  padding-top: 80px; }

.padding-bottom, .padding-y, .padding {
  padding-bottom: 80px; }

.padding-sm-left, .padding-sm-x, .padding-sm {
  padding-left: 20px; }

.padding-sm-right, .padding-sm-x, .padding-sm {
  padding-right: 20px; }

.padding-sm-top, .padding-sm-y, .padding-sm {
  padding-top: 20px; }

.padding-sm-bottom, .padding-sm-y, .padding-sm {
  padding-bottom: 20px; }

.padding-no-top, .padding-no-y {
  padding-top: 0; }

.padding-no-bottom, .padding-no-y {
  padding-bottom: 0; }

.padding-no-left, .padding-no-x {
  padding-left: 0; }

.padding-no-right, .padding-no-x {
  padding-right: 0; }

.padding-no {
  padding: 0; }

.margin-left, .margin-x, .margin {
  margin-left: 40px; }

.margin-right, .margin-x, .margin {
  margin-right: 40px; }

.margin-top, .margin-y, .margin {
  margin-top: 80px; }

.margin-bottom, .margin-y, .margin {
  margin-bottom: 80px; }

.margin-sm-left, .margin-sm-x, .margin-sm {
  margin-left: 20px; }

.margin-sm-right, .margin-sm-x, .margin-sm {
  margin-right: 20px; }

.margin-sm-top, .margin-sm-y, .margin-sm {
  margin-top: 20px; }

.margin-sm-bottom, .margin-sm-y, .margin-sm {
  margin-bottom: 20px; }

.margin-no-top, .margin-no-y {
  margin-top: 0; }

.margin-no-bottom, .margin-no-y {
  margin-bottom: 0; }

.margin-no-left, .margin-no-x {
  margin-left: 0; }

.margin-no-right, .margin-no-x {
  margin-bottom: 0; }

.margin-no, #footer footer p {
  margin: 0; }

.bg-lightest {
  background-color: #FFF; }

.bg-lighter {
  background-color: #dcdce4; }

.bg-light {
  background-color: #bdbec1; }

.bg-neutral {
  background-color: #727272; }

.bg-dark {
  background-color: #434648; }

.bg-darker {
  background-color: #333; }

.bg-darkest {
  background-color: #000; }

.bg-primary {
  background-color: #00d69e; }

.bg-accent {
  background-color: #ff4081; }

.bg-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.bg-fixed {
  background-attachment: fixed; }

.bg-cover {
  background-size: cover; }

.bg-contain {
  background-size: contain; }

.bg-center {
  background-position: center center; }

.color-lightest {
  color: #FFF; }

.color-lighter {
  color: #dcdce4; }

.color-light {
  color: #bdbec1; }

.color-neutral {
  color: #727272; }

.color-dark {
  color: #434648; }

.color-darker {
  color: #333; }

.color-darkest {
  color: #000; }

.color-primary {
  color: #00d69e; }

.color-accent {
  color: #ff4081; }

.dim {
  opacity: .5; }

.hide {
  display: none !important; }

@media (max-width: 800px) {
  .hide-mobile,
  .hide-lt-mobile {
    display: none !important; } }

@media (max-width: 1024px) {
  .hide-lt-tablet {
    display: none !important; } }

@media (min-width: 801px) and (max-width: 1024px) {
  .hide-tablet {
    display: none !important; } }

@media (max-width: 1440px) {
  .hide-lt-desktop {
    display: none !important; } }

@media (min-width: 1025px) and (max-width: 1440px) {
  .hide-desktop {
    display: none !important; } }

@media (min-width: 1441px) {
  .hide-gt-desktop {
    display: none !important; } }

@media (min-width: 1025px) {
  .hide-gt-tablet {
    display: none !important; } }

@media (min-width: 801px) {
  .hide-gt-mobile {
    display: none !important; } }

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on October 7, 2015 */
@font-face {
  font-family: 'montserrat-web';
  src: url("../fonts/montserrat-light-webfont.eot");
  src: url("../fonts/montserrat-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-light-webfont.woff2") format("woff2"), url("../fonts/montserrat-light-webfont.woff") format("woff"), url("../fonts/montserrat-light-webfont.ttf") format("truetype"), url("../fonts/montserrat-light-webfont.svg#montserratlight") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-web';
  src: url("../fonts/montserrat-regular-webfont.eot");
  src: url("../fonts/montserrat-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-regular-webfont.woff2") format("woff2"), url("../fonts/montserrat-regular-webfont.woff") format("woff"), url("../fonts/montserrat-regular-webfont.ttf") format("truetype"), url("../fonts/montserrat-regular-webfont.svg#montserratregular") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-web';
  src: url("../fonts/montserrat-semibold-webfont.eot");
  src: url("../fonts/montserrat-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-semibold-webfont.woff2") format("woff2"), url("../fonts/montserrat-semibold-webfont.woff") format("woff"), url("../fonts/montserrat-semibold-webfont.ttf") format("truetype"), url("../fonts/montserrat-semibold-webfont.svg#montserratsemi_bold") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-web';
  src: url("../fonts/montserrat-ultralight-webfont.eot");
  src: url("../fonts/montserrat-ultralight-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-ultralight-webfont.woff2") format("woff2"), url("../fonts/montserrat-ultralight-webfont.woff") format("woff"), url("../fonts/montserrat-ultralight-webfont.ttf") format("truetype"), url("../fonts/montserrat-ultralight-webfont.svg#montserratultra_light") format("svg");
  font-weight: 100;
  font-style: normal; }

html {
  height: 100%; }

body {
  height: 100%;
  background: #FFF;
  color: #000;
  font: 300 15.3px / 1.2 'montserrat-web', 'Montserrat', Helvetica, Arial, sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #00d69e;
  font-family: 'Prometo', Helvetica, Arial, sans-serif;
  font-weight: inherit; }

h1 {
  font-size: 55.25px;
  line-height: 1.03167;
  text-align: inherit; }

h2 {
  color: #00d69e;
  font-size: 40px;
  line-height: 1.2; }

h3 {
  font-size: 26px;
  line-height: 1.20077;
  margin-top: 0;
  margin-bottom: 0; }

h4 {
  font-size: 18px;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0; }

h5 {
  font-size: 1em;
  margin-bottom: 0; }

a {
  color: inherit; }
  a:active, a.active {
    color: #00d69e; }

p.hero, #slides h4 + p {
  font-size: 1.33em; }

ul.checklist {
  padding: 0; }
  ul.checklist li {
    display: block;
    max-width: 256px;
    background: transparent url(../img/checkmark.svg) left center no-repeat;
    font-size: 1.2em;
    padding-left: 44px;
    margin: 16px; }

img {
  max-width: 100%;
  height: auto; }

.prometo, .btn {
  font-family: 'Prometo', Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .3em;
  text-transform: inherit; }

.banner {
  min-height: 75vh; }

.layout-wrap-text {
  max-width: 824px; }

.btn {
  background-color: #00d69e;
  color: #fff;
  border-radius: 32px;
  font-weight: bold;
  text-decoration: none !important; }
  .btn.btn-round {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: auto; }
  .btn:hover {
    background-color: #00d69e;
    color: #ff4081; }

.input {
  border: solid 1px #727272; }

textarea {
  min-height: 8em; }

.columns {
  display: -ms-flexbox;
  display: flex; }
  .columns > aside {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center; }
    .columns > aside > figure {
      display: inline-block; }
  @media (max-width: 800px) {
    .columns {
      -ms-flex-direction: column;
          flex-direction: column; }
      .columns > *:not(:last-child) {
        padding-bottom: 40px; }
      .columns > *:not(:first-child) {
        padding-top: 40px; }
      .columns > aside {
        -ms-flex-order: 1;
            order: 1;
        padding-top: 40px;
        padding-bottom: 0 !important; }
        .columns > aside + * {
          padding-top: 0 !important; } }
  @media (min-width: 801px) {
    .columns > * {
      width: 50%; }
      .columns > * > *:first-child {
        margin-top: 0; }
      .columns > * > *:last-child {
        margin-bottom: 0;
        width:100%;}
      .columns > *:first-child:not(.align-left) {
        -ms-flex-align: end;
            -ms-grid-row-align: flex-end;
            align-items: flex-end;
        text-align: right; }
      .columns > *:not(:last-child) {
        padding-right: 40px; }
      .columns > *:not(:first-child) {
        padding-left: 40px; }
      .columns > *:last-child {
        -ms-flex-align: start;
            -ms-grid-row-align: flex-start;
            align-items: flex-start;
        text-align: left; } }

.mi-gallery-featured {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 800px) {
    .mi-gallery-featured {
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media (min-width: 801px) {
    .mi-gallery-featured {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.mi-gallery-link {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin: 20px; }

.mi-gallery-info {
  margin-bottom: 20px; }
  @media (min-width: 801px) {
    .mi-gallery-info {
      width: 40%;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }

.mi-gallery-name {
  margin: 10px 0; }

.mi-gallery-description {
  white-space: pre-wrap; }

.mi-gallery-thumbnails {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0; }

.mi-gallery-thumbnail {
  display: inline-block;
  width: 100px;
  height: 100px;
  padding: 1px;
  margin: 1px;
  border: solid 1px #727272;
  cursor: pointer;
  background-clip: content-box; }
  .mi-gallery-thumbnail:hover, .mi-gallery-thumbnail.active {
    border-color: #00d69e; }
  .mi-gallery-thumbnail.active {
    padding: 0;
    border-width: 2px; }

.mi-slider {
  position: relative; }
  .mi-slider .mi-slider-slides .mi-slider-slide .layout-wrap, .mi-slider .mi-slider-slides .mi-slider-slide .layout-wrap-text {
    max-width: 800px;
    padding-left: 80px;
    padding-right: 80px; }
  .mi-slider .mi-slider-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none; }
    .mi-slider .mi-slider-nav .layout-wrap, .mi-slider .mi-slider-nav .layout-wrap-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      width: 100%; }
    .mi-slider .mi-slider-nav .ticks {
      -ms-flex-align: center;
          -ms-grid-row-align: center;
          align-items: center;
      pointer-events: auto;
      padding-left: 40px; }
      .mi-slider .mi-slider-nav .ticks > * {
        padding: 12px;
        cursor: pointer; }
        .mi-slider .mi-slider-nav .ticks > *:after {
          background-color: #FFF;
          content: "";
          display: inline-block;
          width: 8px;
          height: 8px;
          transition: all 300ms; }
        .mi-slider .mi-slider-nav .ticks > *:hover:after {
          background-color: #00d69e; }
        .mi-slider .mi-slider-nav .ticks > *.active:after {
          background-color: #00d69e;
          width: 12px;
          height: 12px; }
    .mi-slider .mi-slider-nav a {
      text-decoration: none;
      padding: 10px;
      pointer-events: auto; }

#app {
  min-height: 100%; }

#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  z-index: 500; }
  #header nav {
    height: 80px; }
    #header nav #menu {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      white-space: nowrap; }
      #header nav #menu > li.hasSubmenu {
        position: relative; }
        #header nav #menu > li.hasSubmenu .submenu {
          position: absolute;
          top: calc(100% - 4px);
          left: 0;
          width: auto;
          border-radius: 3px;
          box-shadow: 0 1px 2px #434648;
          z-index: 10; }
          #header nav #menu > li.hasSubmenu .submenu a {
            display: block;
            padding: 4px 10px;
            border-bottom: solid 1px #dcdce4; }
          #header nav #menu > li.hasSubmenu .submenu figure {
            min-width: 200px;
            margin-left: 20px; }
            #header nav #menu > li.hasSubmenu .submenu figure img {
              height: 100px; }
          #header nav #menu > li.hasSubmenu .submenu.right {
            left: auto;
            right: 0; }
        #header nav #menu > li.hasSubmenu:hover > a:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 50%;
          border: solid 10px transparent;
          border-bottom-color: #FFF;
          margin-left: -10px; }
        #header nav #menu > li.hasSubmenu:not(:hover) .submenu {
          display: none; }
      @media (max-width: 800px) {
        #header nav #menu {
          display: none; } }

#header nav a,
#subheader nav a {
  border: solid 4px transparent;
  border-width: 4px 0;
  text-decoration: none; }
  #header nav a:hover,
  #subheader nav a:hover {
    color: #00d69e;
    text-decoration: none; }
  #header nav a.active,
  #subheader nav a.active {
    border-bottom-color: #00d69e !important; }

#subheader {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  border-bottom: solid 1px #bdbec1;
  z-index: 5; }
  #subheader nav {
    height: 40px; }
  #subheader + * {
    margin-top: 40px; }
  @media (max-width: 800px) {
    #subheader {
      position: static; }
      #subheader nav {
        height: auto;
        -ms-flex-direction: column;
            flex-direction: column;
        line-height: 2em; }
        #subheader nav .prometo, #subheader nav .btn {
          line-height: 4em; }
        #subheader nav ul {
          -ms-flex-direction: column;
              flex-direction: column; }
          #subheader nav ul > li {
            border-top: solid 1px #dcdce4; }
      #subheader + * {
        margin-top: auto; } }

#main {
  margin-top: 80px; }
  #main a {
    text-decoration: underline; }
  #main .sidebar {
    min-width: 320px;
    max-width: 320px; }
    #main .sidebar ul li {
      margin-bottom: 10px; }

#footer {
  font-size: 12px; }
  #footer ul.flex-column > li, #footer .mi-slider .mi-slider-nav ul.ticks > li, .mi-slider .mi-slider-nav #footer ul.ticks > li {
    padding: 6px 0; }
  #footer footer a {
    opacity: .5; }
    #footer footer a:active, #footer footer a.active {
      opacity: 1; }
  #footer footer big a {
    color: #00d69e;
    font-size: 1.5em;
    opacity: 1; }
  #footer footer p small {
    font-size: 9px;
    line-height: 1.2;
    opacity: .5; }
  #footer footer .social a,
  #footer footer .contact a {
    margin-left: 15px;
    margin-right: 15px; }
  #footer footer .social .media a,
  #footer footer .contact .media a {
    width: 30px;
    height: 30px;
    text-decoration: none;
    border-radius: 50%;
    opacity: 1; }
    #footer footer .social .media a.link-twitter,
    #footer footer .contact .media a.link-twitter {
      background-color: #64cbee; }
    #footer footer .social .media a.link-linkedin,
    #footer footer .contact .media a.link-linkedin {
      background-color: #1186c8; }
    #footer footer .social .media a.link-facebook,
    #footer footer .contact .media a.link-facebook {
      background-color: #507cbd; }
    #footer footer .social .media a.link-google,
    #footer footer .contact .media a.link-google {
      background-color: #dc4a3d; }
    #footer footer .social .media a.link-youtube,
    #footer footer .contact .media a.link-youtube {
      background-color: #ed6b52; }
    #footer footer .social .media a.link-rss,
    #footer footer .contact .media a.link-rss {
      background-color: #f6921e; }
  #footer footer .legal li:not(:last-child):after {
    content: "|";
    margin: 0 5px;
    opacity: .5; }
  @media (max-width: 800px) {
    #footer ul.flex-justify-between > * {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      margin-top: 20px; } }
  @media (max-width: 1024px) {
    #footer footer p {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      text-align: center;
      margin: 20px auto; }
    #footer footer .social a {
      margin-left: 10px;
      margin-right: 10px; }
    #footer footer .contact {
      margin-top: 20px; } }
  @media (min-width: 1025px) {
    #footer footer p {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }

#slides small {
  font-size: 20px;
  margin-bottom: 10px; }

#slides h4 {
  font-size: 40px;
  line-height: 1.2;
  margin: 20px auto; }
  #slides h4 + p {
    margin-bottom: 40px; }

#members table tr td {
  vertical-align: top;
  padding: 5px 0; }
  #members table tr td:first-child {
    width: 40%;
    text-align: right;
    font-weight: bold;
    padding-right: 40px; }

.articles article img {
  display: block;
  max-width: 100% !important;}

.articles article:not(:first-of-type) {
  border-top: solid 1px #bdbec1; }

.articles article:after {
  content: " ";
  display: table;
  clear: left; }

#events.articles article h4 {
  margin-top: 0; }

#blog {
  width: 100%; }
  #blog .sociable {
    display: none; }
  #blog .aligncenter {
    margin-left: 0;
    margin-right: auto; }
  @media (max-width: 1024px) {
    #blog .sidebar {
      display: none; } }

#contact {
  width: 100%; }
  @media (max-width: 800px) {
    #contact .flex-row.flex-justify-between {
      -ms-flex-direction: column;
          flex-direction: column; }
      #contact .flex-row.flex-justify-between > *:not(:first-child) {
        margin-top: 10px; }
      #contact .flex-row.flex-justify-between > *:not(:last-child) {
        margin-bottom: 10px; } }
  @media (min-width: 801px) {
    #contact .flex-row.flex-justify-between > *:not(:first-child) {
      margin-left: 10px; }
    #contact .flex-row.flex-justify-between > *:not(:last-child) {
      margin-right: 10px; } }
      
      <!--[if IE]>
<style type="text/css">
#subpage > div > section > article:nth-child(1) > aside > figure > img {
    max-width: 350px !important;
    height: auto;
}
</style>
<![endif]-->

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
#subpage > div > section > article:nth-child(1) > aside > figure > img {
    max-width: 350px !important;
    height: auto;
}
}

/* CSS Created by CSS CHECKBOX */
/**********************************/
/**** www.CSScheckbox.com *********/

/*general styles for all CSS Checkboxes*/
label {
-webkit-touch-callout: none !important;
-webkit-user-select: none !important;
-khtml-user-select: none !important;
-moz-user-select: none !important;
-ms-user-select: none !important;
user-select: none !important;
}

input[type=checkbox].css-checkbox {
	  position: absolute !important; 
    overflow: hidden !important; 
    clip: rect(0 0 0 0) !important; 
    height:1px !important; 
    width:1px !important; 
    margin:-1px !important; 
    padding:0 !important;
    border:0 !important;
}

input[type=checkbox].css-checkbox + label.css-label {
	padding-left:20px !important;
	height:15px !important; 
	display:inline-block !important;
	line-height:15px !important;
	background-repeat:no-repeat !important;
	background-position: 0 0 !important;
	font-size:15px !important;
	vertical-align:middle !important;
	cursor:pointer !important;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 -15px !important;
}

.css-label{
	background-image:url(http://csscheckbox.com/checkboxes/dark-check-green.png) !important;
}

/*specific classes related to Checkbox skins*/

.lite-green-check{background-image:url(http://csscheckbox.com/checkboxes/lite-green-check.png) !important;}
.lite-blue-check{background-image:url(http://csscheckbox.com/checkboxes/lite-blue-check.png) !important;}
.lite-gray-check{background-image:url(http://csscheckbox.com/checkboxes/lite-gray-check.png) !important;}
.lite-cyan-check{background-image:url(http://csscheckbox.com/checkboxes/lite-cyan-check.png) !important;}
.lite-orange-check{background-image:url(http://csscheckbox.com/checkboxes/lite-orange-check.png) !important;}
.lite-red-check{background-image:url(http://csscheckbox.com/checkboxes/lite-red-check.png) !important;}

.lite-x-cyan{background-image:url(http://csscheckbox.com/checkboxes/lite-x-cyan.png) !important;}
.lite-x-gray{background-image:url(http://csscheckbox.com/checkboxes/lite-x-gray.png) !important;}
.lite-x-blue{background-image:url(http://csscheckbox.com/checkboxes/lite-x-blue.png) !important;}
.lite-x-orange{background-image:url(http://csscheckbox.com/checkboxes/lite-x-orange.png) !important;}
.lite-x-red{background-image:url(http://csscheckbox.com/checkboxes/lite-x-red.png) !important;}
.lite-x-green{background-image:url(http://csscheckbox.com/checkboxes/lite-x-green.png) !important;}

.mac-style{background-image:url(http://csscheckbox.com/checkboxes/mac-style.png) !important;}
.mario-style{background-image:url(http://csscheckbox.com/checkboxes/mario-style.png) !important;}
.alert-style{background-image:url(http://csscheckbox.com/checkboxes/alert-style.png) !important;}
.lite-plus{background-image:url(http://csscheckbox.com/checkboxes/lite-plus.png) !important;}
.dark-plus{background-image:url(http://csscheckbox.com/checkboxes/dark-plus.png) !important;}
.dark-plus-cyan{background-image:url(http://csscheckbox.com/checkboxes/dark-plus-cyan.png) !important;}
.dark-plus-orange{background-image:url(http://csscheckbox.com/checkboxes/dark-plus-orange.png) !important;}
.dark-check-cyan{background-image:url(http://csscheckbox.com/checkboxes/dark-check-cyan.png) !important;}
.dark-check-green{background-image:url(http://csscheckbox.com/checkboxes/dark-check-green.png) !important;}
.dark-check-orange{background-image:url(http://csscheckbox.com/checkboxes/dark-check-orange.png) !important;}


.depressed-lite-small{background-image:url(http://csscheckbox.com/checkboxes/depressed-lite-small.png); !important}
.elegant{background-image:url(http://csscheckbox.com/checkboxes/elegant.png); !important}
.depressed{background-image:url(http://csscheckbox.com/checkboxes/depressed.png); !important}
.chrome-style{background-image:url(http://csscheckbox.com/checkboxes/chrome-style.png); !important}
.web-two-style{background-image:url(http://csscheckbox.com/checkboxes/web-two-style.png); !important}
.vlad{background-image:url(http://csscheckbox.com/checkboxes/vlad.png); !important}
.klaus{background-image:url(http://csscheckbox.com/checkboxes/klaus.png); !important}

input[type=checkbox].css-checkbox.med + label.css-label.med {
	padding-left:22px !important;
    height:17px !important; 
	display:inline-block !important;
	line-height:17px !important;
	background-repeat:no-repeat !important;
	background-position: 0 0 !important;
	font-size:15px !important;
	vertical-align:middle !important;
    cursor:pointer !important;
}

input[type=checkbox].css-checkbox.med:checked + label.css-label.med {

    background-position: 0 -17px !important;
}
input[type=checkbox].css-checkbox.sme + label.css-label.sme {
	padding-left:22px !important;
    height:16px !important; 
	display:inline-block !important;
	line-height:16px !important;
	background-repeat:no-repeat !important;
	background-position: 0 0 !important;
	font-size:15px !important;
	vertical-align:middle !important;
    cursor:pointer !important;
}

input[type=checkbox].css-checkbox.sme:checked + label.css-label.sme{

    background-position: 0 -16px !important;
}
input[type=checkbox].css-checkbox.lrg + label.css-label.lrg {
	padding-left:22px !important;
    height:20px !important; 
	display:inline-block !important;
	line-height:20px !important;
	background-repeat:no-repeat !important;
	background-position: 0 0 !important;
	font-size:15px !important;
	vertical-align:middle !important;
    cursor:pointer !important;
}

input[type=checkbox].css-checkbox.lrg:checked + label.css-label.lrg{

    background-position: 0 -20px !important;
}

