@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@-webkit-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

@-webkit-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
  100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@keyframes jello {
  11.1% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
  100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@-webkit-keyframes swing {
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

/*! typey | GPLv2 License | https://github.com/jptaranto/typey */
* {
  box-sizing: border-box;
}

html {
  font-size: 112.5%;
  line-height: 1.5em;
  font-family: "Raleway", Arial, Helvetica, HelveticaNeue-Light, "Helvetica Neue Light", sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  min-height: 100%;
}

@media print {
  html {
    font-size: 12pt;
  }
}

body {
  margin: 0;
  padding: 0;
  color: #000;
  background-color: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

progress {
  vertical-align: baseline;
}

template,
[hidden] {
  display: none;
}

a {
  color: #007071;
  -webkit-text-decoration-skip: objects;
}

:visited {
  color: #007071;
}

a:active {
  color: #ebdf7f;
}

a:active:not(.button) {
  background-color: transparent;
}

a:active,
a:hover {
  outline-width: 0;
}

@media print {
  :link,
  :visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
    font-weight: normal;
    font-size: 18px;
    text-decoration: none;
  }
  a[href^='javascript:']::after,
  a[href^='#']::after {
    content: '';
  }
}

h1,
.header__site-name {
  font-size: 1.77778rem;
  line-height: 3rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h2 {
  font-size: 1.33333rem;
  line-height: 2.25rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h3 {
  font-size: 1.11111rem;
  line-height: 2.25rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h4 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h5 {
  font-size: 0.77778rem;
  line-height: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h6 {
  font-size: 0.55556rem;
  line-height: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline;
  text-decoration: underline dotted;
}

@media print {
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
}

b,
strong {
  font-weight: inherit;
}

strong,
b {
  font-weight: bolder;
}

pre,
code,
kbd,
samp,
var {
  font-family: Menlo, "DejaVu Sans Mono", "Ubuntu Mono", Courier, "Courier New", monospace, sans-serif;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ebdf7f;
  color: #000;
}

small {
  font-size: 0.77778rem;
}

sub,
sup {
  font-size: 0.55556rem;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

.divider,
hr {
  margin: 1.5rem 0;
  border: 0;
  border-top: 1px solid #cccccc;
}

.divider > :first-child, hr > :first-child {
  margin-top: 1.5rem;
}

blockquote {
  margin: 1.5rem 2rem;
}

dl,
menu,
ol,
ul {
  margin: 1.5rem 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

dd {
  margin: 0 0 0 36px;
}

[dir="rtl"] dd {
  margin: 0 36px 0 0;
}

menu,
ol,
ul {
  padding: 0 0 0 36px;
}

[dir="rtl"] menu, [dir="rtl"]
ol, [dir="rtl"]
ul {
  padding: 0 36px 0 0;
}

figure {
  margin: 1.5rem 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

p,
pre {
  margin: 1.5rem 0;
}

img {
  border-style: none;
}

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

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  box-sizing: border-box;
  max-width: 100%;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

input {
  overflow: visible;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type='search']::-webkit-search-cancel-button, [type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: .54;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

.button,
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -moz-appearance: button;
  -webkit-appearance: button;
}

.button,
button,
[type='button'],
[type='reset'],
[type='submit'] {
  display: inline-block;
  padding: 2px 6px;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}

.button::-moz-focus-inner,
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.button:-moz-focusring,
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

.button:hover, .button:focus, .button:active,
button:hover,
button:focus,
button:active,
[type='button']:hover,
[type='button']:focus,
[type='button']:active,
[type='reset']:hover,
[type='reset']:focus,
[type='reset']:active,
[type='submit']:hover,
[type='submit']:focus,
[type='submit']:active {
  text-decoration: none;
  color: #fff;
}

[disabled].button,
button[disabled],
[disabled][type='button'],
[disabled][type='reset'],
[disabled][type='submit'] {
  cursor: default;
  color: #878888;
}

[disabled].button:hover,
button[disabled]:hover,
[disabled][type='button']:hover,
[disabled][type='reset']:hover,
[disabled][type='submit']:hover, [disabled].button:focus,
button[disabled]:focus,
[disabled][type='button']:focus,
[disabled][type='reset']:focus,
[disabled][type='submit']:focus, [disabled].button:active,
button[disabled]:active,
[disabled][type='button']:active,
[disabled][type='reset']:active,
[disabled][type='submit']:active {
  color: #878888;
}

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}

fieldset {
  padding: 0.525rem 0.9375rem 0.975rem;
  border: 1px solid #cccccc;
  margin: 0 2px;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  white-space: normal;
  color: inherit;
  margin-left: -5px;
  padding: 0 5px;
}

label {
  display: block;
  font-weight: bold;
}

optgroup {
  font-weight: bold;
}

textarea {
  overflow: auto;
}

table {
  margin: 1.5rem 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

td,
th {
  padding: 0;
}

.layout-3col {
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 0;
  padding-right: 0;
}

.layout-3col:before {
  content: "";
  display: table;
}

.layout-3col:after {
  content: "";
  display: table;
  clear: both;
}

.layout-3col__full, .layout-3col__left-content, .layout-3col__right-content, .layout-3col__left-sidebar, .layout-3col__right-sidebar, .layout-3col__first-left-sidebar, .layout-3col__second-left-sidebar, .layout-3col__col-1, .layout-3col__col-2, .layout-3col__col-3, .layout-3col__col-4, .layout-3col__col-x {
  clear: both;
  padding-left: 20px;
  padding-right: 20px;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
}

[dir="rtl"] .layout-3col__full, [dir="rtl"] .layout-3col__left-content, [dir="rtl"] .layout-3col__right-content, [dir="rtl"] .layout-3col__left-sidebar, [dir="rtl"] .layout-3col__right-sidebar, [dir="rtl"] .layout-3col__first-left-sidebar, [dir="rtl"] .layout-3col__second-left-sidebar, [dir="rtl"] .layout-3col__col-1, [dir="rtl"] .layout-3col__col-2, [dir="rtl"] .layout-3col__col-3, [dir="rtl"] .layout-3col__col-4, [dir="rtl"] .layout-3col__col-x {
  float: right;
  margin-right: 0%;
  margin-left: -100%;
}

@media (min-width: 981px) {
  .layout-3col {
    margin-left: -12px;
    margin-right: -13px;
    padding-left: 0;
    padding-right: 0;
  }
  .layout-3col:before {
    content: "";
    display: table;
  }
  .layout-3col:after {
    content: "";
    display: table;
    clear: both;
  }
  [dir="rtl"] .layout-3col {
    margin-left: -13px;
    margin-right: -12px;
  }
  .layout-3col__full, .layout-3col__left-content, .layout-3col__right-content, .layout-3col__left-sidebar, .layout-3col__right-sidebar {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 12px;
    padding-right: 13px;
  }
  [dir="rtl"] .layout-3col__full, [dir="rtl"] .layout-3col__left-content, [dir="rtl"] .layout-3col__right-content, [dir="rtl"] .layout-3col__left-sidebar, [dir="rtl"] .layout-3col__right-sidebar {
    float: right;
    margin-right: 0%;
    margin-left: -100%;
  }
  [dir="rtl"] .layout-3col__full, [dir="rtl"] .layout-3col__left-content, [dir="rtl"] .layout-3col__right-content, [dir="rtl"] .layout-3col__left-sidebar, [dir="rtl"] .layout-3col__right-sidebar {
    padding-left: 13px;
    padding-right: 12px;
  }
  .layout-3col__first-left-sidebar, .layout-3col__col-1, .layout-3col__col-3, .layout-3col__col-x:nth-child(2n + 1) {
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 12px;
    padding-right: 13px;
  }
  [dir="rtl"] .layout-3col__first-left-sidebar, [dir="rtl"] .layout-3col__col-1, [dir="rtl"] .layout-3col__col-3, [dir="rtl"] .layout-3col__col-x:nth-child(2n + 1) {
    float: right;
    margin-right: 0%;
    margin-left: -100%;
  }
  [dir="rtl"] .layout-3col__first-left-sidebar, [dir="rtl"] .layout-3col__col-1, [dir="rtl"] .layout-3col__col-3, [dir="rtl"] .layout-3col__col-x:nth-child(2n + 1) {
    padding-left: 13px;
    padding-right: 12px;
  }
  .layout-3col__second-left-sidebar, .layout-3col__col-2, .layout-3col__col-4, .layout-3col__col-x:nth-child(2n) {
    clear: none;
    float: left;
    width: 50%;
    margin-left: 50%;
    margin-right: -100%;
    padding-left: 12px;
    padding-right: 13px;
  }
  [dir="rtl"] .layout-3col__second-left-sidebar, [dir="rtl"] .layout-3col__col-2, [dir="rtl"] .layout-3col__col-4, [dir="rtl"] .layout-3col__col-x:nth-child(2n) {
    float: right;
    margin-right: 50%;
    margin-left: -100%;
  }
  [dir="rtl"] .layout-3col__second-left-sidebar, [dir="rtl"] .layout-3col__col-2, [dir="rtl"] .layout-3col__col-4, [dir="rtl"] .layout-3col__col-x:nth-child(2n) {
    padding-left: 13px;
    padding-right: 12px;
  }
}

@media (min-width: 1200px) {
  .layout-3col__full {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
  }
  [dir="rtl"] .layout-3col__full {
    float: right;
    margin-right: 0%;
    margin-left: -100%;
  }
  .layout-3col__left-content {
    float: left;
    width: 66.66667%;
    margin-left: 0%;
    margin-right: -100%;
  }
  [dir="rtl"] .layout-3col__left-content {
    float: right;
    margin-right: 0%;
    margin-left: -100%;
  }
  .layout-3col__right-content {
    float: left;
    width: 66.66667%;
    margin-left: 33.33333%;
    margin-right: -100%;
  }
  [dir="rtl"] .layout-3col__right-content {
    float: right;
    margin-right: 33.33333%;
    margin-left: -100%;
  }
  .layout-3col__left-sidebar, .layout-3col__first-left-sidebar, .layout-3col__second-left-sidebar {
    clear: right;
    float: right;
    width: 33.33333%;
    margin-right: 66.66667%;
    margin-left: -100%;
  }
  [dir="rtl"] .layout-3col__left-sidebar, [dir="rtl"] .layout-3col__first-left-sidebar, [dir="rtl"] .layout-3col__second-left-sidebar {
    clear: left;
  }
  [dir="rtl"] .layout-3col__left-sidebar, [dir="rtl"] .layout-3col__first-left-sidebar, [dir="rtl"] .layout-3col__second-left-sidebar {
    float: left;
    margin-left: 66.66667%;
    margin-right: -100%;
  }
  .layout-3col__right-sidebar {
    clear: right;
    float: right;
    width: 33.33333%;
    margin-right: 0%;
    margin-left: -100%;
  }
  [dir="rtl"] .layout-3col__right-sidebar {
    clear: left;
  }
  [dir="rtl"] .layout-3col__right-sidebar {
    float: left;
    margin-left: 0%;
    margin-right: -100%;
  }
  .layout-3col__col-1, .layout-3col__col-x:nth-child(3n+1) {
    clear: both;
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -100%;
  }
  [dir="rtl"] .layout-3col__col-1, [dir="rtl"] .layout-3col__col-x:nth-child(3n+1) {
    float: right;
    margin-right: 0%;
    margin-left: -100%;
  }
  .layout-3col__col-2, .layout-3col__col-x:nth-child(3n+2) {
    clear: none;
    float: left;
    width: 33.33333%;
    margin-left: 33.33333%;
    margin-right: -100%;
  }
  [dir="rtl"] .layout-3col__col-2, [dir="rtl"] .layout-3col__col-x:nth-child(3n+2) {
    float: right;
    margin-right: 33.33333%;
    margin-left: -100%;
  }
  .layout-3col__col-3, .layout-3col__col-x:nth-child(3n) {
    clear: none;
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
  }
  [dir="rtl"] .layout-3col__col-3, [dir="rtl"] .layout-3col__col-x:nth-child(3n) {
    float: right;
    margin-right: 66.66667%;
    margin-left: -100%;
  }
  .layout-3col__col-4 {
    display: none;
  }
}

.layout-3col__grid-item-container {
  padding-left: 0;
  padding-right: 0;
}

.layout-3col__grid-item-container:before {
  content: "";
  display: table;
}

.layout-3col__grid-item-container:after {
  content: "";
  display: table;
  clear: both;
}

.layout-center {
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  max-width: 1165px;
}

@media (min-width: 981px) {
  .layout-center {
    padding-left: 12px;
    padding-right: 13px;
  }
  [dir="rtl"] .layout-center {
    padding-left: 13px;
    padding-right: 12px;
  }
}

.layout-center--shared-grid,
.layout-center.layout-3col {
  padding-left: 0;
  padding-right: 0;
}

.layout-swap {
  position: relative;
}

@media (min-width: 481px) {
  .layout-swap {
    padding-top: 54px;
  }
}

@media (min-width: 481px) {
  .layout-swap__top {
    position: absolute;
    top: 0;
    height: 54px;
    width: 100%;
  }
}

.box {
  margin-bottom: 1.5rem;
  border: 5px solid #cccccc;
  padding: 1em;
}

.box__title {
  margin: 0;
}

.box:focus, .box:hover, .box.is-focus, .box--is-focus {
  border-color: #000;
}

.box--highlight {
  border-color: #007071;
}

.clearfix::before,
.header::before,
.tabs::before {
  content: '';
  display: table;
}

.clearfix::after,
.header::after,
.tabs::after {
  content: '';
  display: table;
  clear: both;
}

.comment__section,
.comments {
  margin: 1.5rem 0;
}

.comment__title {
  margin: 0;
}

.comment__permalink {
  text-transform: uppercase;
  font-size: 75%;
}

.comment--preview,
.comment-preview {
  background-color: white;
}

.comment--nested,
.indented {
  margin-left: 36px;
}

[dir="rtl"] .comment--nested,
[dir="rtl"] .indented {
  margin-left: 0;
  margin-right: 36px;
}

.header__logo {
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
}

[dir="rtl"] .header__logo {
  float: right;
  margin: 0 0 0 10px;
}

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

.header__name-and-slogan {
  float: left;
}

.header__site-name {
  margin: 0;
}

.header__site-link:link, .header__site-link:visited {
  color: #000;
  text-decoration: none;
}

.header__site-link:hover, .header__site-link:focus {
  text-decoration: underline;
}

.header__site-slogan {
  margin: 0;
}

.header__secondary-menu {
  float: right;
}

[dir="rtl"] .header__secondary-menu {
  float: left;
}

.header__region {
  clear: both;
}

.hidden,
html.js .js-hidden,
html.js .element-hidden,
html.js .js-hide {
  display: none;
}

.highlight-mark,
.new,
.update {
  color: #ab0004;
  background-color: transparent;
}

.inline-links,
.inline.links {
  padding: 0;
}

.inline-links__item,
.inline.links li {
  display: inline;
  list-style-type: none;
  padding: 0 1em 0 0;
}

[dir="rtl"] .inline-links__item,
[dir="rtl"] .inline.links li,
.inline.links [dir="rtl"] li {
  display: inline-block;
  padding: 0 0 0 1em;
}

.inline-sibling,
.field-label-inline .field-label,
span.field-label {
  display: inline;
  margin-right: 10px;
}

[dir="rtl"] .inline-sibling,
[dir="rtl"] .field-label-inline .field-label,
.field-label-inline [dir="rtl"] .field-label,
[dir="rtl"] span.field-label {
  margin-right: 0;
  margin-left: 10px;
}

.inline-sibling__child,
.inline-sibling *, .field-label-inline .field-label *, span.field-label * {
  display: inline;
}

.inline-sibling__adjacent,
.inline-sibling + *,
.inline-sibling + * > :first-child,
.inline-sibling + * > :first-child > :first-child, .field-label-inline .field-label + *, span.field-label + *, .field-label-inline .field-label + * > :first-child, span.field-label + * > :first-child, .field-label-inline .field-label + * > :first-child > :first-child, span.field-label + * > :first-child > :first-child {
  display: inline;
}

.field-label-inline .field-label,
.field-label-inline .field-items {
  float: none;
}

.messages,
.messages--status {
  margin: 1.5rem 0;
  position: relative;
  padding: 10px 10px 10px 44px;
  border: 1px solid #1487c7;
}

[dir="rtl"] .messages,
[dir="rtl"] .messages--status {
  padding: 10px 44px 10px 10px;
  background-position: 99% 8px;
}

.messages__icon {
  position: absolute;
  top: 50%;
  left: 10px;
  height: 24px;
  width: 24px;
  margin-top: -12px;
  line-height: 1;
}

[dir="rtl"] .messages__icon {
  left: auto;
  right: 0;
}

.messages__icon path {
  fill: #1487c7;
}

.messages__highlight,
.messages--error .error,
.messages.error .error {
  color: #000;
}

.messages__list {
  margin: 0;
}

.messages__item {
  list-style-image: none;
}

.messages--ok-color,
.messages,
.messages--status,
.ok,
.revision-current {
  background-color: white;
  color: #1487c7;
}

.messages--warning-color,
.messages--warning,
.messages.warning,
.warning {
  background-color: white;
  color: #000;
}

.messages--error-color,
.messages--error,
.messages.error,
.error {
  background-color: #ffcfd0;
  color: #ab0004;
}

.messages--warning,
.messages.warning {
  border-color: #ebdf7f;
}

.messages--warning path, .messages.warning path {
  fill: #ebdf7f;
}

.messages--error,
.messages.error {
  border-color: #ab0004;
}

.messages--error path, .messages.error path {
  fill: #ab0004;
}

@media print {
  .print-none,
  .toolbar,
  .action-links,
  .links,
  .book-navigation,
  .forum-topic-navigation,
  .feed-icons {
    display: none;
  }
}

.responsive-video,
.media-youtube-video,
.media-vimeo-preview-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}

.responsive-video__embed,
.responsive-video iframe,
.media-youtube-video iframe,
.media-vimeo-preview-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-video--4-3 {
  padding-bottom: 75%;
}

.visually-hidden,
.element-invisible,
.element-focusable,
.breadcrumb__title,
.main-navigation .block-menu .block__title,
.main-navigation .block-menu-block .block__title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}

.visually-hidden--off,
.visually-hidden--focusable:active,
.visually-hidden--focusable:focus,
.element-focusable:active,
.element-focusable:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: visible;
}

.watermark {
  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  height: 0;
  overflow: visible;
  background-color: transparent;
  color: #eeeeee;
  font-size: 75px;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  word-wrap: break-word;
}

@media print {
  .breadcrumb {
    display: none;
  }
}

.breadcrumb__list {
  margin: 0;
  padding: 0;
}

.breadcrumb__item {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.more-link,
.more-help-link {
  text-align: right;
}

[dir="rtl"] .more-link,
[dir="rtl"] .more-help-link {
  text-align: left;
}

.more-link__help-icon,
.more-help-link a {
  padding: 1px 0 1px 20px;
  background-image: url(../sass/navigation/more-link/more-link__help-icon.svg);
  background-position: 0 50%;
  background-repeat: no-repeat;
}

[dir="rtl"] .more-link__help-icon,
[dir="rtl"] .more-help-link a,
.more-help-link [dir="rtl"] a {
  padding: 1px 20px 1px 0;
  background-position: 100% 50%;
}

.nav-menu__item,
.menu__item {
  list-style-image: url(../sass/navigation/nav-menu/leaf.svg);
  list-style-type: square;
}

.nav-menu__item.is-expanded, .nav-menu__item--is-expanded,
.is-expanded.menu__item,
.menu__item.is-expanded {
  list-style-image: url(../sass/navigation/nav-menu/expanded.svg);
  list-style-type: circle;
}

.nav-menu__item.is-collapsed, .nav-menu__item--is-collapsed,
.is-collapsed.menu__item,
.menu__item.is-collapsed {
  list-style-image: url(../sass/navigation/nav-menu/collapsed.svg);
  list-style-type: disc;
}

[dir="rtl"] .nav-menu__item.is-collapsed, [dir="rtl"] .nav-menu__item--is-collapsed,
[dir="rtl"] .is-collapsed.menu__item,
[dir="rtl"] .menu__item.is-collapsed {
  list-style-image: url(../sass/navigation/nav-menu/collapsed-rtl.svg);
}

.nav-menu__link.is-active, .nav-menu__link--is-active,
.menu a.active {
  color: #000;
}

.navbar,
.main-navigation .links,
.main-navigation .menu {
  margin: 0;
  padding: 0;
  text-align: left;
}

[dir="rtl"] .navbar,
[dir="rtl"] .main-navigation .links,
.main-navigation [dir="rtl"] .links,
[dir="rtl"]
.main-navigation .menu,
.main-navigation [dir="rtl"] .menu {
  text-align: right;
}

.navbar__item,
.navbar li, .main-navigation .links li,
.main-navigation .menu li {
  float: left;
  padding: 0 10px 0 0;
  list-style-type: none;
  list-style-image: none;
}

[dir="rtl"] .navbar__item, [dir="rtl"]
.navbar li, [dir="rtl"] .main-navigation .links li, .main-navigation [dir="rtl"] .links li, [dir="rtl"]
.main-navigation .menu li,
.main-navigation [dir="rtl"] .menu li {
  float: right;
  padding: 0 0 0 10px;
}

.pager {
  clear: both;
  padding: 0;
  text-align: center;
}

@media print {
  .pager {
    display: none;
  }
}

.pager__item,
.pager__current-item,
.pager-current,
.pager-item,
.pager-first,
.pager-previous,
.pager-next,
.pager-last,
.pager-ellipsis {
  display: inline;
  padding: 0 .5em;
  list-style-type: none;
  background-image: none;
}

.pager__current-item,
.pager-current {
  font-weight: bold;
}

.skip-link {
  display: block;
  padding: 2px 0 3px;
  text-align: center;
}

.skip-link:link, .skip-link:visited {
  background-color: #4d4d4d;
  color: #fff;
}

.skip-link__wrapper {
  margin: 0;
}

@media print {
  .skip-link__wrapper {
    display: none;
  }
}

.tabs {
  margin: 1.125rem 0 0;
  line-height: 1.875rem;
  border-bottom: 1px solid #cccccc \0/ie;
  background-image: linear-gradient(to top, #cccccc 1px, transparent 1px);
  padding: 0 2px;
  list-style: none;
  white-space: nowrap;
}

@media print {
  .tabs {
    display: none;
  }
}

.tabs__tab {
  float: left;
  margin: 0 3px;
  border: 1px solid #cccccc;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-color: transparent;
  border-bottom: 0 \0/ie;
  overflow: hidden;
  background: #dddddd;
}

[dir="rtl"] .tabs__tab {
  float: right;
}

.tabs__tab.is-active {
  border-bottom-color: #fff;
}

.tabs__tab-link {
  padding: 0 1.5rem;
  display: block;
  text-decoration: none;
  transition: color .3s, background .3s, border .3s;
  text-shadow: #fff 0 1px 0;
  color: #000;
  background: #dddddd;
  letter-spacing: 1px;
}

.tabs__tab-link:focus, .tabs__tab-link:hover {
  background: #eaeaea;
}

.tabs__tab-link:active, .tabs__tab-link.is-active, .tabs__tab-link--is-active {
  background: #fff;
  text-shadow: none;
}

.tabs--off,
.views-displays .secondary {
  margin: 0;
  border-bottom: 0;
  padding: 0;
  background-image: none;
}

.tabs--secondary {
  margin-top: 1.5rem;
  font-size: 0.77778rem;
  background-image: none;
}

.tabs + .tabs--secondary {
  margin-top: 0;
  background-image: linear-gradient(to top, #cccccc 1px, transparent 1px);
}

.tabs--secondary .tabs__tab {
  margin: 0.5625rem 0.16667rem;
  border: 0;
  background: transparent;
}

[dir="rtl"] .tabs--secondary .tabs__tab {
  float: right;
}

.tabs--secondary .tabs__tab.is-active {
  border-bottom-color: transparent;
}

.tabs--secondary .tabs__tab-link {
  border: 1px solid #cccccc;
  border-radius: 27px;
  color: #4d4d4d;
  background: #f1f1f1;
  letter-spacing: normal;
}

.tabs--secondary .tabs__tab-link:focus, .tabs--secondary .tabs__tab-link:hover {
  color: #1a1a1a;
  background: #dddddd;
  border-color: #999999;
}

.tabs--secondary .tabs__tab-link:active, .tabs--secondary .tabs__tab-link.is-active, .tabs--secondary .tabs__tab-link--is-active {
  background: #4d4d4d;
  border-color: black;
  color: white;
  text-shadow: #1a1a1a 0 1px 0;
}

.autocomplete,
.form-autocomplete {
  background-image: url(../sass/forms/autocomplete/throbber-inactive.png);
  background-position: 100% center;
  background-repeat: no-repeat;
}

[dir="rtl"] .autocomplete,
[dir="rtl"] .form-autocomplete {
  background-position: 0% center;
}

.autocomplete__list-wrapper,
#autocomplete {
  border: 1px solid;
  overflow: hidden;
  position: absolute;
  z-index: 100;
}

.autocomplete__list,
#autocomplete ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

.autocomplete__list-item,
#autocomplete li {
  background: #fff;
  color: #000;
  cursor: default;
  white-space: pre;
}

.autocomplete__list-item.is-selected, .autocomplete__list-item--is-selected,
#autocomplete li.is-selected,
#autocomplete .selected {
  background: #1487c7;
  color: #fff;
}

.autocomplete.is-throbbing, .autocomplete--is-throbbing,
.is-throbbing.form-autocomplete,
.form-autocomplete.throbbing {
  background-image: url(../sass/forms/autocomplete/throbber-active.gif);
}

.collapsible-fieldset,
.collapsible {
  position: relative;
}

.collapsible-fieldset__legend,
.collapsible .fieldset-legend {
  display: block;
  padding-left: 15px;
  background-image: url(../sass/forms/collapsible-fieldset/expanded.svg);
  background-position: 4px 50%;
  background-repeat: no-repeat;
}

[dir="rtl"] .collapsible-fieldset__legend,
[dir="rtl"] .collapsible .fieldset-legend,
.collapsible [dir="rtl"] .fieldset-legend {
  padding-left: 0;
  padding-right: 15px;
  background-position: right 4px top 50%;
}

.collapsible-fieldset__summary,
.collapsible .fieldset-legend .summary {
  color: #878888;
  font-size: .9em;
  margin-left: .5em;
}

.collapsible-fieldset.is-collapsed, .collapsible-fieldset--is-collapsed,
.is-collapsed.collapsible,
.collapsible.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  height: 1em;
}

.collapsible-fieldset.is-collapsed .collapsible-fieldset__wrapper, .collapsible-fieldset--is-collapsed__wrapper, .is-collapsed.collapsible .collapsible-fieldset__wrapper,
.collapsible.collapsed .fieldset-wrapper {
  display: none;
}

.collapsible-fieldset.is-collapsed .collapsible-fieldset__legend, .collapsible-fieldset--is-collapsed__legend, .is-collapsed.collapsible .collapsible-fieldset__legend,
.collapsible.collapsed .fieldset-legend,
.collapsible-fieldset.is-collapsed .collapsible .fieldset-legend,
.collapsible .collapsible-fieldset.is-collapsed .fieldset-legend,
.is-collapsed.collapsible .fieldset-legend {
  background-image: url(../sass/forms/collapsible-fieldset/collapsed.svg);
  background-position: 4px 50%;
}

[dir="rtl"] .collapsible-fieldset.is-collapsed .collapsible-fieldset__legend, [dir="rtl"] .collapsible-fieldset--is-collapsed__legend, [dir="rtl"] .is-collapsed.collapsible .collapsible-fieldset__legend,
[dir="rtl"] .collapsible.collapsed .fieldset-legend,
.collapsible.collapsed [dir="rtl"] .fieldset-legend,
[dir="rtl"] .collapsible-fieldset.is-collapsed .collapsible .fieldset-legend,
.collapsible [dir="rtl"] .collapsible-fieldset.is-collapsed .fieldset-legend,
[dir="rtl"] .is-collapsed.collapsible .fieldset-legend {
  background-image: url(../sass/forms/collapsible-fieldset/collapsed-rtl.svg);
  background-position: right 4px top 50%;
}

.form-item {
  margin: 1.5rem 0;
}

.form-item__required,
.form-required {
  color: #ab0004;
}

.form-item__description,
.form-item .description {
  font-size: 0.77778rem;
}

.form-item--inline div,
.form-item--inline label, .container-inline .form-item div, .container-inline .form-item label {
  display: inline;
}

.form-item--inline__exception,
.container-inline .fieldset-wrapper {
  display: block;
}

.form-item--tight,
.form-item--radio,
.form-type-radio,
.form-type-checkbox,
.password-parent,
.confirm-parent,
table .form-item {
  margin: 0;
}

.form-item--radio .form-item__label, .form-item--radio__label, .form-type-radio .form-item__label,
.form-type-checkbox .form-item__label,
label.option {
  display: inline;
  font-weight: normal;
}

.form-item--radio .form-item__description, .form-item--radio__description, .form-type-radio .form-item__description,
.form-type-checkbox .form-item__description,
.form-type-radio .description,
.form-type-checkbox .description,
.form-item--radio .form-item .description,
.form-item .form-item--radio .description,
.form-type-radio .form-item .description,
.form-item .form-type-radio .description,
.form-type-checkbox .form-item .description,
.form-item
.form-type-checkbox .description {
  margin-left: 1.4em;
}

.form-item.is-error .form-item__widget, .form-item--is-error__widget,
.form-item.is-error input,
.form-item.is-error textarea,
.form-item.is-error select,
.form-item--is-error input,
.form-item--is-error textarea,
.form-item--is-error select,
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #ab0004;
}

.form-table__sticky-header,
.sticky-header {
  position: fixed;
  visibility: hidden;
  margin-top: 0;
  background-color: #fff;
}

.form-table__sticky-header.is-sticky, .form-table__sticky-header--is-sticky,
.is-sticky.sticky-header {
  visibility: visible;
}

.form-table__header,
.form-table th,
form table th {
  border-bottom: 3px solid #cccccc;
  padding-right: 1em;
  text-align: left;
}

[dir="rtl"] .form-table__header,
[dir="rtl"] .form-table th,
.form-table [dir="rtl"] th,
[dir="rtl"] form table th,
form table [dir="rtl"] th {
  text-align: right;
  padding-left: 1em;
  padding-right: 0;
}

.form-table__body,
.form-table tbody,
form table tbody {
  border-top: 1px solid #cccccc;
}

.form-table__row,
.form-table tbody tr,
form table tbody tr {
  padding: .1em .6em;
  border-bottom: 1px solid #cccccc;
  background-color: #eeeeee;
}

.form-table__row:nth-child(even),
.form-table tbody tr:nth-child(even),
form table tbody tr:nth-child(even) {
  background-color: #fff;
}

.form-table__row.is-active, .form-table__row--is-active,
.form-table tbody tr.is-active,
form table tbody tr.is-active,
td.active {
  background-color: #dddddd;
}

.form-table__row.is-disabled, .form-table__row--is-disabled,
.form-table tbody tr.is-disabled,
form table tbody tr.is-disabled,
td.menu-disabled {
  background: #cccccc;
}

.form-table__row.is-selected, .form-table__row--is-selected,
.form-table tbody tr.is-selected,
form table tbody tr.is-selected,
tr.selected td {
  background: white;
}

.form-table__list,
.form-table ul,
form table ul {
  margin: 0;
}

.form-table__narrow-column,
.form-table th.form-table__narrow-column,
form table th.form-table__narrow-column,
td .checkbox,
th .checkbox {
  width: -moz-min-content;
  width: -webkit-min-content;
  text-align: center;
}

.progress-bar,
.progress {
  font-weight: bold;
}

.progress-bar__bar,
.progress .bar {
  border-radius: 3px;
  margin: 0 .2em;
  border: 1px solid #4d4d4d;
  background-color: #cccccc;
}

.progress-bar__fill,
.progress .filled {
  height: 1.5em;
  width: 5px;
  background: #1487c7 url(../sass/forms/progress-bar/progress-bar.gif) repeat 0 0;
}

.progress-bar__percentage,
.progress .percentage {
  float: right;
}

[dir="rtl"] .progress-bar__percentage,
[dir="rtl"] .progress .percentage,
.progress [dir="rtl"] .percentage {
  float: left;
}

.progress-bar--inline,
.ajax-progress-bar {
  width: 16em;
  display: inline-block;
}

[dir="rtl"] .progress-bar--inline,
[dir="rtl"] .ajax-progress-bar {
  float: right;
}

.progress-throbber,
.ajax-progress {
  display: inline-block;
}

[dir="rtl"] .progress-throbber,
[dir="rtl"] .ajax-progress {
  float: right;
}

.progress-throbber__widget,
.ajax-progress .throbber {
  background: url(../sass/forms/progress-throbber/progress-throbber.gif) no-repeat 0 -18px transparent;
  float: left;
  height: 15px;
  margin: 2px;
  width: 15px;
}

[dir="rtl"] .progress-throbber__widget,
[dir="rtl"] .ajax-progress .throbber,
.ajax-progress [dir="rtl"] .throbber {
  float: right;
}

.progress-throbber__widget-in-tr,
tr .ajax-progress .throbber {
  margin: 0 2px;
}

.progress-throbber__message,
.ajax-progress .message {
  padding-left: 20px;
}

.resizable-textarea,
.resizable-textarea textarea {
  width: 100%;
  vertical-align: bottom;
}

.resizable-textarea__grippie,
.resizable-textarea .grippie {
  background: url(../sass/forms/resizable-textarea/grippie.png) no-repeat center 2px #eeeeee;
  border: 1px solid #cccccc;
  border-top-width: 0;
  cursor: s-resize;
  height: 9px;
  overflow: hidden;
}

.table-drag__wrapper,
body.drag {
  cursor: move;
}

.table-drag__item,
tr.drag {
  background-color: white;
}

.table-drag__item-previous,
tr.drag-previous {
  background-color: #f2f2f2;
}

.table-drag__handle,
.tabledrag-handle {
  cursor: move;
  float: left;
  height: 1.7em;
  margin-left: -1em;
  overflow: hidden;
  text-decoration: none;
  font-size: 12px;
}

[dir="rtl"] .table-drag__handle,
[dir="rtl"] .tabledrag-handle {
  float: right;
  margin-right: -1em;
  margin-left: 0;
}

.table-drag__handle:focus, .table-drag__handle:hover,
.tabledrag-handle:focus,
.tabledrag-handle:hover {
  text-decoration: none;
}

.table-drag__handle-icon,
.tabledrag-handle .handle {
  box-sizing: content-box;
  background: url(../sass/forms/table-drag/handle-icon.png) no-repeat 6px 9px;
  height: 13px;
  margin: -.4em .5em;
  padding: .42em .5em;
  width: 13px;
}

.table-drag__handle.is-hover .table-drag__handle-icon, .table-drag__handle-icon--is-hover, .is-hover.tabledrag-handle .table-drag__handle-icon,
.tabledrag-handle-hover .handle,
.table-drag__handle.is-hover .tabledrag-handle .handle,
.tabledrag-handle .table-drag__handle.is-hover .handle,
.is-hover.tabledrag-handle .handle {
  background-position: 6px -11px;
}

.table-drag__toggle-weight-wrapper,
.tabledrag-toggle-weight-wrapper {
  text-align: right;
}

[dir="rtl"] .table-drag__toggle-weight-wrapper,
[dir="rtl"] .tabledrag-toggle-weight-wrapper {
  text-align: left;
}

.table-drag__toggle-weight,
.tabledrag-toggle-weight {
  font-size: .9em;
}

.table-drag__indentation,
.indentation {
  float: left;
  height: 1.7em;
  margin: -.4em .2em -.4em -.4em;
  padding: .42em 0 .42em .6em;
  width: 20px;
}

[dir="rtl"] .table-drag__indentation,
[dir="rtl"] .indentation {
  float: right;
  margin: -.4em -.4em -.4em .2em;
  padding: .42em .6em .42em 0;
}

.table-drag__tree-child,
.table-drag__tree-child-last,
.tree-child-last,
.table-drag__tree-child-horizontal,
.tree-child-horizontal,
.tree-child {
  background: url(../sass/forms/table-drag/tree-child.png) no-repeat 11px center;
}

[dir="rtl"] .table-drag__tree-child,
[dir="rtl"] .table-drag__tree-child-last,
[dir="rtl"] .tree-child-last,
[dir="rtl"] .table-drag__tree-child-horizontal,
[dir="rtl"] .tree-child-horizontal,
[dir="rtl"] .tree-child {
  background-position: -65px center;
}

.table-drag__tree-child-last,
.tree-child-last {
  background-image: url(../sass/forms/table-drag/tree-child-last.png);
}

.table-drag__tree-child-horizontal,
.tree-child-horizontal {
  background-position: -11px center;
}

.wf-loading {
  visibility: hidden;
}

.wf-active,
.wf-inactive {
  visibility: visible;
}

.hide {
  display: none;
}

.centered {
  text-align: center;
}

.submitted {
  text-align: center;
}

.authenticated {
  display: none;
}

.logged-in .authenticated {
  display: block;
}

.logged-in .anonymous {
  display: none;
}

p,
pre {
  margin: 0.75rem 0 0.75rem;
}

:link {
  text-decoration: none;
}

.header__site-name,
h1 {
  color: #a1ce53;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.2;
  margin: auto;
  margin-top: 2rem;
}

@media screen and (min-width: 769px) {
  .header__site-name,
  h1 {
    font-size: 2.6666rem;
    margin-top: 2.6666rem;
  }
}

.layout-3col__full h1 {
  max-width: 900px;
}

h2 {
  color: #007071;
  font-size: 1.77777rem;
  line-height: 1.3;
  margin-top: 1.444rem;
  margin-bottom: .25rem;
  font-weight: normal;
}

h2 :visited,
h2 :link {
  color: #007071;
}

h2 :visited:hover,
h2 :link:hover {
  color: #a1ce53;
}

@media screen and (min-width: 769px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  color: #007071;
  font-weight: normal;
  font-size: 1.333rem;
  line-height: 1.3;
  margin-top: 1.1rem;
  margin-bottom: .5rem;
}

@media screen and (min-width: 769px) {
  h3 {
    font-size: 1.555rem;
  }
}

h2 + h3 {
  margin-top: .8333rem;
}

h3 + ul {
  margin-top: 0;
}

h4 {
  color: #007071;
  font-weight: normal;
  font-size: 1.222rem;
  line-height: 1.3;
  margin-top: 1.222rem;
  margin-bottom: .5rem;
}

h5 {
  font-weight: normal;
  font-size: .8889rem;
  line-height: 1.3;
  margin-bottom: .5rem;
}

blockquote {
  position: relative;
  border-top: 3px solid #a1ce53;
  border-bottom: 3px solid #a1ce53;
  padding: 1.4rem .25rem .5rem 1.4rem;
  font-style: italic;
  font-size: 1.2rem;
  margin: 1.333rem 0;
}

blockquote h4 {
  margin-top: 0;
}

blockquote p {
  font-size: 1.333rem;
  margin: 0;
  position: relative;
}

blockquote p:first-of-type::before {
  content: '';
  position: absolute;
  top: .833rem;
  left: -50px;
  font-size: 4em;
  color: #007071;
}

@media screen and (min-width: 640px) {
  blockquote {
    padding: 1.666rem 2.222rem;
    margin: 2.444rem 0;
  }
}

.xxxmore-link,
a#privatemsg-filter-tags-cancel,
a#edit-cancel,
.linkbutton,
.button,
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 3.2rem;
  color: #fff;
  background-color: #007071;
  border: 0;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  padding: .4rem 1rem;
  margin: .6rem .2rem;
  min-width: 120px;
}
/* Issue #10268 */
#wsmap_map button {
  min-width: 40px !important;
}

.xxxmore-link:hover, .xxxmore-link:focus, .xxxmore-link:active,
a#privatemsg-filter-tags-cancel:hover,
a#privatemsg-filter-tags-cancel:focus,
a#privatemsg-filter-tags-cancel:active,
a#edit-cancel:hover,
a#edit-cancel:focus,
a#edit-cancel:active,
.linkbutton:hover,
.linkbutton:focus,
.linkbutton:active,
.button:hover,
.button:focus,
.button:active,
button:hover,
button:focus,
button:active,
[type='button']:hover,
[type='button']:focus,
[type='button']:active,
[type='reset']:hover,
[type='reset']:focus,
[type='reset']:active,
[type='submit']:hover,
[type='submit']:focus,
[type='submit']:active {
  text-decoration: none;
  color: #fff;
  background-color: #a1ce53;
}

.xxxmore-link {
  display: block;
  padding: .5rem 1.9rem;
  font-size: .8889rem;
  margin: 1.11rem auto 0;
  min-width: 165px;
  max-width: 220px;
}

.xxxmore-link a,
.xxxmore-link a:visited,
.xxxmore-link a:link {
  color: #fff;
}

.xxxmore-link a:hover,
.xxxmore-link a:visited:hover,
.xxxmore-link a:link:hover {
  color: #fff;
}

article {
  padding-bottom: 1.666rem;
  max-width: 700px;
  margin: auto;
}

article ol {
  margin-top: .5rem;
}

article ol li {
  line-height: 1.3;
  margin-bottom: .5rem;
}

article ul {
  margin-top: .5rem;
}

article ul li {
  list-style: none;
  line-height: 1.3;
  margin-bottom: .4rem;
}

article ul li::before {
  color: #a1ce53;
  content: '\2022';
  /* For a square bullet */
  /*content:'\25A0';*/
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -15px;
  top: -3px;
  font-size: 1.4rem;
}

article ul li.node-readmore::before {
  display: none;
}

article.node-teaser {
  padding-bottom: 10px;
  border-bottom: 2px solid #007071;
}

.field-type-taxonomy-term-reference a:visited, .field-type-taxonomy-term-reference a:link {
  text-decoration: underline;
}

.node .field-name-body img {
  display: block;
  width: auto !important;
  height: auto !important;
  margin: 0 auto 1rem;
  max-width: 100%;
}

.node figure.image {
  background-color: #eeeeee;
}

.node figure.image img {
  margin: 0 auto;
}

.node figure.image figcaption {
  font-size: .8889rem;
  padding: .5rem 1rem;
}

.node figure.image br {
  display: none;
}

.xxxtabs {
  background: none;
  border: 0;
  text-align: center;
}

.xxxtabs .tabs__tab {
  border: 0;
  background: none;
  float: none;
  display: inline-block;
  text-align: center;
}

.tabs {
  margin: 1rem auto;
  max-width: 700px;
}

.tabs .tabs__tab {
  margin: 0;
}

@media all and (min-width: 640px) {
  .tabs .tabs__tab {
    margin: 0 3px;
  }
}

.tabs__tab-link {
  text-shadow: initial;
  cursor: pointer;
  background: none;
  font-weight: normal;
  font-size: .9rem;
  border: 0;
  margin: 0;
  padding: .25rem .2rem;
  color: #007071;
}

.tabs__tab-link:hover {
  background-color: #007071;
  color: #fff;
}

.tabs__tab-link.is-active,
.tabs__tab-link--is-active,
.tabs__tab-link:active {
  color: #000;
  background: none;
}

.tabs--secondary .tabs__tab {
  border-radius: 5px;
}

.tabs--secondary .tabs__tab-link {
  border-color: #007071;
  background: transparent;
  color: #007071;
  border-radius: 5px;
  box-shadow: none;
  text-shadow: none;
  text-decoration: none;
  vertical-align: middle;
  line-height: 1.2em;
  padding: 4px;
  margin: 0;
}

.tabs--secondary .tabs__tab-link:visited {
  color: #007071;
}

.tabs--secondary .tabs__tab-link:hover, .tabs--secondary .tabs__tab-link:active {
  background: #007071;
  color: #fff;
  border-color: #007071;
}

.tabs--secondary .tabs__tab-link:active,
.tabs--secondary .tabs__tab-link.is-active,
.tabs--secondary .tabs__tab-link--is-active {
  color: #fff;
  text-shadow: none;
  background: #007071;
  border-color: #007071;
}

.node-page,
.node-webform,
.node-article {
  margin: 1.1rem auto 0;
  max-width: 700px;
}

.page-node-done .layout-3col__full,
.page-user-login .layout-3col__full {
  margin: 1.1rem auto;
  max-width: 700px;
}

@media screen and (min-width: 2048px) {
  .page-user-login .layout-3col__full,
  .node-webform,
  .node-article {
    max-width: 900px;
    padding: .3rem 8%;
  }
}

.region-help {
  max-width: 700px;
  margin: auto;
}

.messages--warning {
  color: #000;
  border: 0;
  padding: 1.1rem;
}

.front .messages--warning {
  display: none;
}

.crm-container .warning,
.warning {
  background-color: white;
  color: #000;
  border: 0;
  font-size: 1rem;
  padding: 1.1rem;
}

.crm-container .status,
.status {
  background-color: white;
  color: #007071;
  border: 0;
  font-size: 1rem;
  padding: 1.1rem;
}

.page-civicrm-contribute .crm-container .status {
  padding: 1.1rem 0;
}

.crm-container .help,
.crm-container #help,
.help {
  color: #0c0;
  background-color: white;
  border: 1px solid #060;
  font-size: 1rem;
  padding: 1.1rem;
}

.crm-error,
.messages.crm-error,
.error {
  color: #ab0004;
  background-color: white;
  border: 1px solid #07c;
  font-size: 1rem;
  padding: 1.1rem;
}

.crm-container .crm-error,
.crm-container .crm-inline-error,
.crm-container .messages {
  border: inherit;
}

.crm-container .crm-inline-error,
.crm-inline-error {
  color: #ab0004;
  background-color: #ffcfd0;
  border: 1px solid #c00;
  font-size: 1rem;
  padding: .25rem;
}

.node-webform .field-type-text-with-summary {
  display: block;
}

.node-type-webform .tabs {
  white-space: normal;
}

.at4-share-outer #at4-share,
.at4-share-outer #at4-soc {
  top: 30% !important;
}

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0);
  }
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0);
  }
}

main .breadcrumb {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 200;
  background: #007071;
  color: #fff;
  padding: .4rem;
  font-size: 1.1rem;
  line-height: 1.4;
}

main .breadcrumb .breadcrumb__list {
  padding: 0;
}

main .breadcrumb a,
main .breadcrumb a:link,
main .breadcrumb a:visited {
  text-decoration: none;
  color: #fff;
  background: transparent;
  padding: .2rem .6667rem;
}

main .breadcrumb a:hover {
  background: #a1ce53;
}

@media screen and (min-width: 769px) {
  main .breadcrumb {
    display: block;
  }
}

#xxxblock-block-23 a,
#xxxblock-block-23 a:link,
#xxxblock-block-23 a:visited,
#xxxblock-block-23 a:hover {
  background: url("../images/upleaf-signature.png") no-repeat left top;
  background-size: 120px 24px;
  width: 120px;
  height: 24px;
  display: block;
  margin: auto;
}

/***
*	FAQ
*/
.page-faq .collapsible.collapsed {
  height: auto;
}

.faq-question {
  padding-left: 0;
}

.faq-answer {
  padding-bottom: 10px;
  padding-left: 0;
  margin: 10px 20px;
  border-bottom: 1px solid #007071;
}

.fa {
  display: block;
}

h2.block__title {
  margin: auto;
  text-align: center;
  font-size: 1.777rem;
  line-height: 1.2;
  font-weight: bold;
  color: #a1ce53;
  margin-top: 0;
  margin-bottom: 1.111rem;
}

@media screen and (min-width: 1024px) {
  h2.block__title {
    font-size: 2.222222rem;
  }
}

.page-views main .view {
  margin: 1rem auto 0;
  max-width: 900px;
}

.m-flag {
  margin-top: 0;
  margin-bottom: 1rem;
}

.m-flag,
.m-body {
  overflow: hidden;
  zoom: 1;
}

.m-body {
  margin-top: 1rem;
}

@media screen and (min-width: 768px) {
  .m-body {
    margin-top: 0;
  }
}

.m-image {
  display: block;
  float: none;
  width: 100%;
  margin: 0 auto;
}

.m-image img {
  display: block;
}

@media screen and (min-width: 768px) {
  .m-image {
    float: left;
    margin-right: 1rem;
  }
}

.t-body h2,
.m-body h2 {
  margin: 0;
  font-size: 1.2222rem;
  line-height: 1.4;
  margin: 0;
}

.t-body h3,
.m-body h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.t-body p,
.m-body p {
  margin-top: 0;
  margin-bottom: .5rem;
}

@media screen and (min-width: 1024px) {
  .t-body,
  .m-body {
    padding: 1rem;
  }
  .t-body h2,
  .m-body h2 {
    font-size: 1rem;
    line-height: 1.4;
  }
}

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

.layout-center {
  max-width: 100%;
  padding: 0;
  overflow-x: hidden;
}

@media all and (min-width: 981px) {
  [dir='rtl'] .layout-center {
    padding-left: 0;
    padding-right: 0;
  }
}

.admin-menu .layout-center {
  position: relative;
  top: 30px;
  margin-bottom: 50px;
}

.layout-3col {
  margin-top: 40px;
  color: #000;
  position: relative;
  z-index: 10;
  max-width: 100%;
  padding: 0 0 20px;
  margin: auto;
  float: none;
  padding-left: 10px;
  padding-right: 10px;
}

@media screen and (min-width: 480px) {
  .layout-3col {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .layout-3col {
    max-width: 1200px;
    margin: auto;
  }
}

.front .layout-3col {
  border-bottom: 0;
}

.front.not-logged-in .layout-3col.layout-swap {
  display: none;
}

.front.not-logged-in .region-highlighted {
  display: none;
}

.layout-swap__top {
  height: .5rem;
  display: none;
}

.breadcrumb {
  padding: 20px 16px;
  text-align: left;
}

.node-page,
.page-views main .view,
.node-webform,
.node-article {
  margin: 20px auto 0;
  max-width: 700px;
}

.xxxnode-type-page .field-name-field-image {
  position: absolute;
  left: 0;
  top: 45px;
  right: 0;
}

.page-node-done .layout-3col__full,
.page-user-login .layout-3col__full {
  margin: 20px auto;
  max-width: 700px;
}

.page-views main .view {
  max-width: 900px;
}

@media screen and (min-width: 2048px) {
  .page-user-login .layout-3col__full,
  .node-webform,
  .node-article {
    max-width: 900px;
    padding: 6px 8%;
  }
}

@media screen and (min-width: 980px) {
  .xxxlayout-3col__full,
  .layout-3col__left-content,
  .layout-3col__right-content,
  .layout-3col__left-sidebar,
  .layout-3col__right-sidebar {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 13px;
  }
  .layout-3col__left-content {
    float: left;
    width: 70%;
    margin-left: 0%;
    margin-right: -100%;
  }
  .layout-3col__right-sidebar {
    clear: right;
    float: right;
    width: 30%;
    margin-right: 0%;
    margin-left: -100%;
  }
  .xxlayout-3col__right-content {
    float: left;
    width: 70%;
    margin-left: 0%;
    margin-right: -100%;
  }
  .xxlayout-3col__left-sidebar {
    clear: right;
    float: right;
    width: 30%;
    margin-right: 0%;
    margin-left: -100%;
  }
}

.region-banner {
  background-color: #cccccc;
  color: #fff;
}

.region-highlighted {
  background-color: #fff;
  color: #000;
}

.foot0-container {
  background-color: #fff;
  color: #000;
  border-bottom: 2px solid #cccccc;
}

.foot1-container {
  background-color: #fff;
  color: #000;
}

.foot2-container {
  background-color: #fff;
  color: #000;
}

.foot3-container {
  background-color: transparent;
  color: #fff;
}

.foot4-container {
  background-color: #fff;
  color: #000;
}

.foot5-container {
  background-color: #fff;
  color: #000;
  overflow-x: hidden;
}

.foot6-container {
  background-color: transparent;
  color: #000;
}

.foot7-container {
  background-color: #fff;
  color: #000;
}

.foot8-container {
  background-color: #fff;
  color: #000;
  display: none;
}

.foot9-container {
  background-color: transparent;
}

.bottom-container {
  background-color: #007071;
  color: #fff;
}

.xxparallax-container {
  overflow-x: hidden;
}

.region-bottom {
  max-width: 1200px;
  padding: 0;
  margin: 0 auto;
}

.region-bottom::before {
  content: '';
  display: table;
}

.region-bottom::after {
  content: '';
  display: table;
  clear: both;
}

.region-navigation,
.region-foot0,
.region-foot1,
.region-foot2,
.region-foot3,
.region-foot4,
.region-foot5,
.region-foot6,
.region-foot7,
.region-footer,
.region-foot8,
.region-foot9 {
  max-width: 1200px;
  padding: 0 10px;
  margin: 0 auto;
}

.region-navigation::before,
.region-foot0::before,
.region-foot1::before,
.region-foot2::before,
.region-foot3::before,
.region-foot4::before,
.region-foot5::before,
.region-foot6::before,
.region-foot7::before,
.region-footer::before,
.region-foot8::before,
.region-foot9::before {
  content: '';
  display: table;
}

.region-navigation::after,
.region-foot0::after,
.region-foot1::after,
.region-foot2::after,
.region-foot3::after,
.region-foot4::after,
.region-foot5::after,
.region-foot6::after,
.region-foot7::after,
.region-footer::after,
.region-foot8::after,
.region-foot9::after {
  content: '';
  display: table;
  clear: both;
}

@media screen and (min-width: 640px) {
  .region-navigation,
  .region-foot0,
  .region-foot1,
  .region-foot2,
  .region-foot3,
  .region-foot4,
  .region-foot5,
  .region-foot6,
  .region-foot7,
  .region-footer,
  .region-foot8,
  .region-foot9 {
    padding: 0 20px;
  }
}

@media screen and (min-width: 1120px) {
  .region-navigation,
  .region-foot0,
  .region-foot1,
  .region-foot2,
  .region-foot3,
  .region-foot4,
  .region-foot5,
  .region-foot6,
  .region-foot7,
  .region-footer,
  .region-foot8,
  .region-foot9 {
    padding: 0 30px;
  }
}

.footer-container {
  background-color: #009e9f;
  color: #fff;
}

html input[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: none;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

select {
  -webkit-appearance: menulist-button;
}

.form-item {
  margin: .75rem 0;
}

.form-item .form-item {
  margin: .25rem 0;
}

.form-item.form-type-radio .description,
.form-item.form-type-checkbox .description {
  margin-left: 0;
}

#edit-social-login-social-login-providers-1149713 {
  margin-top: 25px;
}

.page-contact .main-inner form,
.page-user-edit .main-inner form,
.page-user-register .main-inner form,
form.node-form,
form#user-login,
form.webform-client-form,
#crm-container.crm-public form,
form.webform-client-form {
  border-radius: 20px;
  background-color: #eeeeee;
  padding: .5rem;
  max-width: 700px;
  margin: auto;
  font-size: 1;
}

@media screen and (min-width: 480px) {
  .page-contact .main-inner form,
  .page-user-edit .main-inner form,
  .page-user-register .main-inner form,
  form.node-form,
  form#user-login,
  form.webform-client-form,
  #crm-container.crm-public form,
  form.webform-client-form {
    padding: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .page-contact .main-inner form,
  .page-user-edit .main-inner form,
  .page-user-register .main-inner form,
  form.node-form,
  form#user-login,
  form.webform-client-form,
  #crm-container.crm-public form,
  form.webform-client-form {
    font-size: .8333;
  }
}

.page-contact .main-inner form fieldset,
.page-user-edit .main-inner form fieldset,
.page-user-register .main-inner form fieldset,
form.node-form fieldset,
form#user-login fieldset,
form.webform-client-form fieldset,
#crm-container.crm-public form fieldset,
form.webform-client-form fieldset {
  padding: .5rem 0 1rem;
  border: 0;
  min-width: 100%;
}

.page-contact .main-inner form fieldset.collapsible fieldset,
.page-user-edit .main-inner form fieldset.collapsible fieldset,
.page-user-register .main-inner form fieldset.collapsible fieldset,
form.node-form fieldset.collapsible fieldset,
form#user-login fieldset.collapsible fieldset,
form.webform-client-form fieldset.collapsible fieldset,
#crm-container.crm-public form fieldset.collapsible fieldset,
form.webform-client-form fieldset.collapsible fieldset {
  padding: 0;
  border: 0;
  background-color: transparent;
}

.page-contact .main-inner form fieldset.collapsible fieldset legend,
.page-user-edit .main-inner form fieldset.collapsible fieldset legend,
.page-user-register .main-inner form fieldset.collapsible fieldset legend,
form.node-form fieldset.collapsible fieldset legend,
form#user-login fieldset.collapsible fieldset legend,
form.webform-client-form fieldset.collapsible fieldset legend,
#crm-container.crm-public form fieldset.collapsible fieldset legend,
form.webform-client-form fieldset.collapsible fieldset legend {
  display: none;
}

.page-contact .main-inner form legend,
.page-contact .main-inner form legend .fieldset-legend,
.page-user-edit .main-inner form legend,
.page-user-edit .main-inner form legend .fieldset-legend,
.page-user-register .main-inner form legend,
.page-user-register .main-inner form legend .fieldset-legend,
form.node-form legend,
form.node-form legend .fieldset-legend,
form#user-login legend,
form#user-login legend .fieldset-legend,
form.webform-client-form legend,
form.webform-client-form legend .fieldset-legend,
#crm-container.crm-public form legend,
#crm-container.crm-public form legend .fieldset-legend,
form.webform-client-form legend,
form.webform-client-form legend .fieldset-legend {
  padding: 8px;
  border-radius: 0.2rem;
  background-color: #007071;
  color: #fff;
}

.page-contact .main-inner form button,
.page-contact .main-inner form input,
.page-contact .main-inner form optgroup,
.page-contact .main-inner form select,
.page-contact .main-inner form textarea,
.page-user-edit .main-inner form button,
.page-user-edit .main-inner form input,
.page-user-edit .main-inner form optgroup,
.page-user-edit .main-inner form select,
.page-user-edit .main-inner form textarea,
.page-user-register .main-inner form button,
.page-user-register .main-inner form input,
.page-user-register .main-inner form optgroup,
.page-user-register .main-inner form select,
.page-user-register .main-inner form textarea,
form.node-form button,
form.node-form input,
form.node-form optgroup,
form.node-form select,
form.node-form textarea,
form#user-login button,
form#user-login input,
form#user-login optgroup,
form#user-login select,
form#user-login textarea,
form.webform-client-form button,
form.webform-client-form input,
form.webform-client-form optgroup,
form.webform-client-form select,
form.webform-client-form textarea,
#crm-container.crm-public form button,
#crm-container.crm-public form input,
#crm-container.crm-public form optgroup,
#crm-container.crm-public form select,
#crm-container.crm-public form textarea,
form.webform-client-form button,
form.webform-client-form input,
form.webform-client-form optgroup,
form.webform-client-form select,
form.webform-client-form textarea {
  margin-bottom: .25rem;
}

.page-contact .main-inner form input[type='text'],
.page-contact .main-inner form input[type='search'],
.page-contact .main-inner form input[type='tel'],
.page-contact .main-inner form input[type='url'],
.page-contact .main-inner form input[type='email'],
.page-contact .main-inner form input[type='password'],
.page-contact .main-inner form input[type='number'],
.page-user-edit .main-inner form input[type='text'],
.page-user-edit .main-inner form input[type='search'],
.page-user-edit .main-inner form input[type='tel'],
.page-user-edit .main-inner form input[type='url'],
.page-user-edit .main-inner form input[type='email'],
.page-user-edit .main-inner form input[type='password'],
.page-user-edit .main-inner form input[type='number'],
.page-user-register .main-inner form input[type='text'],
.page-user-register .main-inner form input[type='search'],
.page-user-register .main-inner form input[type='tel'],
.page-user-register .main-inner form input[type='url'],
.page-user-register .main-inner form input[type='email'],
.page-user-register .main-inner form input[type='password'],
.page-user-register .main-inner form input[type='number'],
form.node-form input[type='text'],
form.node-form input[type='search'],
form.node-form input[type='tel'],
form.node-form input[type='url'],
form.node-form input[type='email'],
form.node-form input[type='password'],
form.node-form input[type='number'],
form#user-login input[type='text'],
form#user-login input[type='search'],
form#user-login input[type='tel'],
form#user-login input[type='url'],
form#user-login input[type='email'],
form#user-login input[type='password'],
form#user-login input[type='number'],
form.webform-client-form input[type='text'],
form.webform-client-form input[type='search'],
form.webform-client-form input[type='tel'],
form.webform-client-form input[type='url'],
form.webform-client-form input[type='email'],
form.webform-client-form input[type='password'],
form.webform-client-form input[type='number'],
#crm-container.crm-public form input[type='text'],
#crm-container.crm-public form input[type='search'],
#crm-container.crm-public form input[type='tel'],
#crm-container.crm-public form input[type='url'],
#crm-container.crm-public form input[type='email'],
#crm-container.crm-public form input[type='password'],
#crm-container.crm-public form input[type='number'],
form.webform-client-form input[type='text'],
form.webform-client-form input[type='search'],
form.webform-client-form input[type='tel'],
form.webform-client-form input[type='url'],
form.webform-client-form input[type='email'],
form.webform-client-form input[type='password'],
form.webform-client-form input[type='number'] {
  border-radius: 0.2rem;
  height: 2.5rem;
  line-height: 1.5rem;
  width: 100%;
  color: #000;
  background-color: #fff;
  border: 0;
  padding: .2rem 0 .2rem .5rem;
}

.page-contact .main-inner form .link-field-column,
.page-user-edit .main-inner form .link-field-column,
.page-user-register .main-inner form .link-field-column,
form.node-form .link-field-column,
form#user-login .link-field-column,
form.webform-client-form .link-field-column,
#crm-container.crm-public form .link-field-column,
form.webform-client-form .link-field-column {
  width: 100%;
}

.page-contact .main-inner form textarea,
.page-user-edit .main-inner form textarea,
.page-user-register .main-inner form textarea,
form.node-form textarea,
form#user-login textarea,
form.webform-client-form textarea,
#crm-container.crm-public form textarea,
form.webform-client-form textarea {
  border-radius: 0.2rem;
  line-height: 2.1rem;
  width: 100%;
  background-color: #fff;
  border: 0;
  padding-left: .5rem;
}

.page-contact .main-inner form select,
.page-user-edit .main-inner form select,
.page-user-register .main-inner form select,
form.node-form select,
form#user-login select,
form.webform-client-form select,
#crm-container.crm-public form select,
form.webform-client-form select {
  height: 2.1rem;
  line-height: 2.1rem;
  width: 100%;
  max-width: 370px;
}

.page-contact .main-inner form .form-radios,
.page-contact .main-inner form .webform-container-inline .form-radios,
.page-user-edit .main-inner form .form-radios,
.page-user-edit .main-inner form .webform-container-inline .form-radios,
.page-user-register .main-inner form .form-radios,
.page-user-register .main-inner form .webform-container-inline .form-radios,
form.node-form .form-radios,
form.node-form .webform-container-inline .form-radios,
form#user-login .form-radios,
form#user-login .webform-container-inline .form-radios,
form.webform-client-form .form-radios,
form.webform-client-form .webform-container-inline .form-radios,
#crm-container.crm-public form .form-radios,
#crm-container.crm-public form .webform-container-inline .form-radios,
form.webform-client-form .form-radios,
form.webform-client-form .webform-container-inline .form-radios {
  display: inline-block;
  min-width: 120px;
}

.page-contact .main-inner form input.year,
.page-contact .main-inner form select.year,
.page-contact .main-inner form select.month,
.page-contact .main-inner form select.day,
.page-user-edit .main-inner form input.year,
.page-user-edit .main-inner form select.year,
.page-user-edit .main-inner form select.month,
.page-user-edit .main-inner form select.day,
.page-user-register .main-inner form input.year,
.page-user-register .main-inner form select.year,
.page-user-register .main-inner form select.month,
.page-user-register .main-inner form select.day,
form.node-form input.year,
form.node-form select.year,
form.node-form select.month,
form.node-form select.day,
form#user-login input.year,
form#user-login select.year,
form#user-login select.month,
form#user-login select.day,
form.webform-client-form input.year,
form.webform-client-form select.year,
form.webform-client-form select.month,
form.webform-client-form select.day,
#crm-container.crm-public form input.year,
#crm-container.crm-public form select.year,
#crm-container.crm-public form select.month,
#crm-container.crm-public form select.day,
form.webform-client-form input.year,
form.webform-client-form select.year,
form.webform-client-form select.month,
form.webform-client-form select.day {
  width: 31%;
  max-width: 120px;
}

.page-contact .main-inner form select.minute,
.page-contact .main-inner form select.hour,
.page-user-edit .main-inner form select.minute,
.page-user-edit .main-inner form select.hour,
.page-user-register .main-inner form select.minute,
.page-user-register .main-inner form select.hour,
form.node-form select.minute,
form.node-form select.hour,
form#user-login select.minute,
form#user-login select.hour,
form.webform-client-form select.minute,
form.webform-client-form select.hour,
#crm-container.crm-public form select.minute,
#crm-container.crm-public form select.hour,
form.webform-client-form select.minute,
form.webform-client-form select.hour {
  width: 46%;
  max-width: 120px;
}

.page-contact .main-inner form .webform-component-fieldset,
.page-user-edit .main-inner form .webform-component-fieldset,
.page-user-register .main-inner form .webform-component-fieldset,
form.node-form .webform-component-fieldset,
form#user-login .webform-component-fieldset,
form.webform-client-form .webform-component-fieldset,
#crm-container.crm-public form .webform-component-fieldset,
form.webform-client-form .webform-component-fieldset {
  background-color: #eeeeee;
}

.page-contact .main-inner form .webform-component-fieldset input[type='text'],
.page-contact .main-inner form .webform-component-fieldset input[type='email'],
.page-contact .main-inner form .webform-component-fieldset input[type='tel'],
.page-contact .main-inner form .webform-component-fieldset textarea,
.page-user-edit .main-inner form .webform-component-fieldset input[type='text'],
.page-user-edit .main-inner form .webform-component-fieldset input[type='email'],
.page-user-edit .main-inner form .webform-component-fieldset input[type='tel'],
.page-user-edit .main-inner form .webform-component-fieldset textarea,
.page-user-register .main-inner form .webform-component-fieldset input[type='text'],
.page-user-register .main-inner form .webform-component-fieldset input[type='email'],
.page-user-register .main-inner form .webform-component-fieldset input[type='tel'],
.page-user-register .main-inner form .webform-component-fieldset textarea,
form.node-form .webform-component-fieldset input[type='text'],
form.node-form .webform-component-fieldset input[type='email'],
form.node-form .webform-component-fieldset input[type='tel'],
form.node-form .webform-component-fieldset textarea,
form#user-login .webform-component-fieldset input[type='text'],
form#user-login .webform-component-fieldset input[type='email'],
form#user-login .webform-component-fieldset input[type='tel'],
form#user-login .webform-component-fieldset textarea,
form.webform-client-form .webform-component-fieldset input[type='text'],
form.webform-client-form .webform-component-fieldset input[type='email'],
form.webform-client-form .webform-component-fieldset input[type='tel'],
form.webform-client-form .webform-component-fieldset textarea,
#crm-container.crm-public form .webform-component-fieldset input[type='text'],
#crm-container.crm-public form .webform-component-fieldset input[type='email'],
#crm-container.crm-public form .webform-component-fieldset input[type='tel'],
#crm-container.crm-public form .webform-component-fieldset textarea,
form.webform-client-form .webform-component-fieldset input[type='text'],
form.webform-client-form .webform-component-fieldset input[type='email'],
form.webform-client-form .webform-component-fieldset input[type='tel'],
form.webform-client-form .webform-component-fieldset textarea {
  background-color: #fbfaf8;
}

.page-contact .main-inner form .webform-component-radios .form-item,
.page-contact .main-inner form .webform-component-checkboxes .form-item,
.page-contact .main-inner form .webform-component-date .form-item,
.page-contact .main-inner form .webform-component-time .form-item,
.page-user-edit .main-inner form .webform-component-radios .form-item,
.page-user-edit .main-inner form .webform-component-checkboxes .form-item,
.page-user-edit .main-inner form .webform-component-date .form-item,
.page-user-edit .main-inner form .webform-component-time .form-item,
.page-user-register .main-inner form .webform-component-radios .form-item,
.page-user-register .main-inner form .webform-component-checkboxes .form-item,
.page-user-register .main-inner form .webform-component-date .form-item,
.page-user-register .main-inner form .webform-component-time .form-item,
form.node-form .webform-component-radios .form-item,
form.node-form .webform-component-checkboxes .form-item,
form.node-form .webform-component-date .form-item,
form.node-form .webform-component-time .form-item,
form#user-login .webform-component-radios .form-item,
form#user-login .webform-component-checkboxes .form-item,
form#user-login .webform-component-date .form-item,
form#user-login .webform-component-time .form-item,
form.webform-client-form .webform-component-radios .form-item,
form.webform-client-form .webform-component-checkboxes .form-item,
form.webform-client-form .webform-component-date .form-item,
form.webform-client-form .webform-component-time .form-item,
#crm-container.crm-public form .webform-component-radios .form-item,
#crm-container.crm-public form .webform-component-checkboxes .form-item,
#crm-container.crm-public form .webform-component-date .form-item,
#crm-container.crm-public form .webform-component-time .form-item,
form.webform-client-form .webform-component-radios .form-item,
form.webform-client-form .webform-component-checkboxes .form-item,
form.webform-client-form .webform-component-date .form-item,
form.webform-client-form .webform-component-time .form-item {
  display: inline-block;
  margin-top: 0;
  vertical-align: top;
  width: 100%;
}

.page-contact .main-inner form .webform-component-radios.form-type-radio,
.page-contact .main-inner form .webform-component-checkboxes.form-type-radio,
.page-contact .main-inner form .webform-component-date.form-type-radio,
.page-contact .main-inner form .webform-component-time.form-type-radio,
.page-user-edit .main-inner form .webform-component-radios.form-type-radio,
.page-user-edit .main-inner form .webform-component-checkboxes.form-type-radio,
.page-user-edit .main-inner form .webform-component-date.form-type-radio,
.page-user-edit .main-inner form .webform-component-time.form-type-radio,
.page-user-register .main-inner form .webform-component-radios.form-type-radio,
.page-user-register .main-inner form .webform-component-checkboxes.form-type-radio,
.page-user-register .main-inner form .webform-component-date.form-type-radio,
.page-user-register .main-inner form .webform-component-time.form-type-radio,
form.node-form .webform-component-radios.form-type-radio,
form.node-form .webform-component-checkboxes.form-type-radio,
form.node-form .webform-component-date.form-type-radio,
form.node-form .webform-component-time.form-type-radio,
form#user-login .webform-component-radios.form-type-radio,
form#user-login .webform-component-checkboxes.form-type-radio,
form#user-login .webform-component-date.form-type-radio,
form#user-login .webform-component-time.form-type-radio,
form.webform-client-form .webform-component-radios.form-type-radio,
form.webform-client-form .webform-component-checkboxes.form-type-radio,
form.webform-client-form .webform-component-date.form-type-radio,
form.webform-client-form .webform-component-time.form-type-radio,
#crm-container.crm-public form .webform-component-radios.form-type-radio,
#crm-container.crm-public form .webform-component-checkboxes.form-type-radio,
#crm-container.crm-public form .webform-component-date.form-type-radio,
#crm-container.crm-public form .webform-component-time.form-type-radio,
form.webform-client-form .webform-component-radios.form-type-radio,
form.webform-client-form .webform-component-checkboxes.form-type-radio,
form.webform-client-form .webform-component-date.form-type-radio,
form.webform-client-form .webform-component-time.form-type-radio {
  width: 98%;
  margin-left: 1%;
  display: inline-block;
}

.page-contact .main-inner form .webform-component-radios .form-checkboxes,
.page-contact .main-inner form .webform-component-radios .form-radios,
.page-contact .main-inner form .webform-component-checkboxes .form-checkboxes,
.page-contact .main-inner form .webform-component-checkboxes .form-radios,
.page-contact .main-inner form .webform-component-date .form-checkboxes,
.page-contact .main-inner form .webform-component-date .form-radios,
.page-contact .main-inner form .webform-component-time .form-checkboxes,
.page-contact .main-inner form .webform-component-time .form-radios,
.page-user-edit .main-inner form .webform-component-radios .form-checkboxes,
.page-user-edit .main-inner form .webform-component-radios .form-radios,
.page-user-edit .main-inner form .webform-component-checkboxes .form-checkboxes,
.page-user-edit .main-inner form .webform-component-checkboxes .form-radios,
.page-user-edit .main-inner form .webform-component-date .form-checkboxes,
.page-user-edit .main-inner form .webform-component-date .form-radios,
.page-user-edit .main-inner form .webform-component-time .form-checkboxes,
.page-user-edit .main-inner form .webform-component-time .form-radios,
.page-user-register .main-inner form .webform-component-radios .form-checkboxes,
.page-user-register .main-inner form .webform-component-radios .form-radios,
.page-user-register .main-inner form .webform-component-checkboxes .form-checkboxes,
.page-user-register .main-inner form .webform-component-checkboxes .form-radios,
.page-user-register .main-inner form .webform-component-date .form-checkboxes,
.page-user-register .main-inner form .webform-component-date .form-radios,
.page-user-register .main-inner form .webform-component-time .form-checkboxes,
.page-user-register .main-inner form .webform-component-time .form-radios,
form.node-form .webform-component-radios .form-checkboxes,
form.node-form .webform-component-radios .form-radios,
form.node-form .webform-component-checkboxes .form-checkboxes,
form.node-form .webform-component-checkboxes .form-radios,
form.node-form .webform-component-date .form-checkboxes,
form.node-form .webform-component-date .form-radios,
form.node-form .webform-component-time .form-checkboxes,
form.node-form .webform-component-time .form-radios,
form#user-login .webform-component-radios .form-checkboxes,
form#user-login .webform-component-radios .form-radios,
form#user-login .webform-component-checkboxes .form-checkboxes,
form#user-login .webform-component-checkboxes .form-radios,
form#user-login .webform-component-date .form-checkboxes,
form#user-login .webform-component-date .form-radios,
form#user-login .webform-component-time .form-checkboxes,
form#user-login .webform-component-time .form-radios,
form.webform-client-form .webform-component-radios .form-checkboxes,
form.webform-client-form .webform-component-radios .form-radios,
form.webform-client-form .webform-component-checkboxes .form-checkboxes,
form.webform-client-form .webform-component-checkboxes .form-radios,
form.webform-client-form .webform-component-date .form-checkboxes,
form.webform-client-form .webform-component-date .form-radios,
form.webform-client-form .webform-component-time .form-checkboxes,
form.webform-client-form .webform-component-time .form-radios,
#crm-container.crm-public form .webform-component-radios .form-checkboxes,
#crm-container.crm-public form .webform-component-radios .form-radios,
#crm-container.crm-public form .webform-component-checkboxes .form-checkboxes,
#crm-container.crm-public form .webform-component-checkboxes .form-radios,
#crm-container.crm-public form .webform-component-date .form-checkboxes,
#crm-container.crm-public form .webform-component-date .form-radios,
#crm-container.crm-public form .webform-component-time .form-checkboxes,
#crm-container.crm-public form .webform-component-time .form-radios,
form.webform-client-form .webform-component-radios .form-checkboxes,
form.webform-client-form .webform-component-radios .form-radios,
form.webform-client-form .webform-component-checkboxes .form-checkboxes,
form.webform-client-form .webform-component-checkboxes .form-radios,
form.webform-client-form .webform-component-date .form-checkboxes,
form.webform-client-form .webform-component-date .form-radios,
form.webform-client-form .webform-component-time .form-checkboxes,
form.webform-client-form .webform-component-time .form-radios {
  display: inline-block;
  margin-top: 0;
  vertical-align: top;
  width: 66.9%;
}

.page-contact .main-inner form .webform-component-radios .form-checkboxes .form-item label,
.page-contact .main-inner form .webform-component-radios .form-radios .form-item label,
.page-contact .main-inner form .webform-component-checkboxes .form-checkboxes .form-item label,
.page-contact .main-inner form .webform-component-checkboxes .form-radios .form-item label,
.page-contact .main-inner form .webform-component-date .form-checkboxes .form-item label,
.page-contact .main-inner form .webform-component-date .form-radios .form-item label,
.page-contact .main-inner form .webform-component-time .form-checkboxes .form-item label,
.page-contact .main-inner form .webform-component-time .form-radios .form-item label,
.page-user-edit .main-inner form .webform-component-radios .form-checkboxes .form-item label,
.page-user-edit .main-inner form .webform-component-radios .form-radios .form-item label,
.page-user-edit .main-inner form .webform-component-checkboxes .form-checkboxes .form-item label,
.page-user-edit .main-inner form .webform-component-checkboxes .form-radios .form-item label,
.page-user-edit .main-inner form .webform-component-date .form-checkboxes .form-item label,
.page-user-edit .main-inner form .webform-component-date .form-radios .form-item label,
.page-user-edit .main-inner form .webform-component-time .form-checkboxes .form-item label,
.page-user-edit .main-inner form .webform-component-time .form-radios .form-item label,
.page-user-register .main-inner form .webform-component-radios .form-checkboxes .form-item label,
.page-user-register .main-inner form .webform-component-radios .form-radios .form-item label,
.page-user-register .main-inner form .webform-component-checkboxes .form-checkboxes .form-item label,
.page-user-register .main-inner form .webform-component-checkboxes .form-radios .form-item label,
.page-user-register .main-inner form .webform-component-date .form-checkboxes .form-item label,
.page-user-register .main-inner form .webform-component-date .form-radios .form-item label,
.page-user-register .main-inner form .webform-component-time .form-checkboxes .form-item label,
.page-user-register .main-inner form .webform-component-time .form-radios .form-item label,
form.node-form .webform-component-radios .form-checkboxes .form-item label,
form.node-form .webform-component-radios .form-radios .form-item label,
form.node-form .webform-component-checkboxes .form-checkboxes .form-item label,
form.node-form .webform-component-checkboxes .form-radios .form-item label,
form.node-form .webform-component-date .form-checkboxes .form-item label,
form.node-form .webform-component-date .form-radios .form-item label,
form.node-form .webform-component-time .form-checkboxes .form-item label,
form.node-form .webform-component-time .form-radios .form-item label,
form#user-login .webform-component-radios .form-checkboxes .form-item label,
form#user-login .webform-component-radios .form-radios .form-item label,
form#user-login .webform-component-checkboxes .form-checkboxes .form-item label,
form#user-login .webform-component-checkboxes .form-radios .form-item label,
form#user-login .webform-component-date .form-checkboxes .form-item label,
form#user-login .webform-component-date .form-radios .form-item label,
form#user-login .webform-component-time .form-checkboxes .form-item label,
form#user-login .webform-component-time .form-radios .form-item label,
form.webform-client-form .webform-component-radios .form-checkboxes .form-item label,
form.webform-client-form .webform-component-radios .form-radios .form-item label,
form.webform-client-form .webform-component-checkboxes .form-checkboxes .form-item label,
form.webform-client-form .webform-component-checkboxes .form-radios .form-item label,
form.webform-client-form .webform-component-date .form-checkboxes .form-item label,
form.webform-client-form .webform-component-date .form-radios .form-item label,
form.webform-client-form .webform-component-time .form-checkboxes .form-item label,
form.webform-client-form .webform-component-time .form-radios .form-item label,
#crm-container.crm-public form .webform-component-radios .form-checkboxes .form-item label,
#crm-container.crm-public form .webform-component-radios .form-radios .form-item label,
#crm-container.crm-public form .webform-component-checkboxes .form-checkboxes .form-item label,
#crm-container.crm-public form .webform-component-checkboxes .form-radios .form-item label,
#crm-container.crm-public form .webform-component-date .form-checkboxes .form-item label,
#crm-container.crm-public form .webform-component-date .form-radios .form-item label,
#crm-container.crm-public form .webform-component-time .form-checkboxes .form-item label,
#crm-container.crm-public form .webform-component-time .form-radios .form-item label,
form.webform-client-form .webform-component-radios .form-checkboxes .form-item label,
form.webform-client-form .webform-component-radios .form-radios .form-item label,
form.webform-client-form .webform-component-checkboxes .form-checkboxes .form-item label,
form.webform-client-form .webform-component-checkboxes .form-radios .form-item label,
form.webform-client-form .webform-component-date .form-checkboxes .form-item label,
form.webform-client-form .webform-component-date .form-radios .form-item label,
form.webform-client-form .webform-component-time .form-checkboxes .form-item label,
form.webform-client-form .webform-component-time .form-radios .form-item label {
  width: 100%;
}

.page-contact .main-inner form .webform-component-radios .form-checkboxes input[type='checkbox'],
.page-contact .main-inner form .webform-component-radios .form-checkboxes input[type='radio'],
.page-contact .main-inner form .webform-component-radios .form-radios input[type='checkbox'],
.page-contact .main-inner form .webform-component-radios .form-radios input[type='radio'],
.page-contact .main-inner form .webform-component-checkboxes .form-checkboxes input[type='checkbox'],
.page-contact .main-inner form .webform-component-checkboxes .form-checkboxes input[type='radio'],
.page-contact .main-inner form .webform-component-checkboxes .form-radios input[type='checkbox'],
.page-contact .main-inner form .webform-component-checkboxes .form-radios input[type='radio'],
.page-contact .main-inner form .webform-component-date .form-checkboxes input[type='checkbox'],
.page-contact .main-inner form .webform-component-date .form-checkboxes input[type='radio'],
.page-contact .main-inner form .webform-component-date .form-radios input[type='checkbox'],
.page-contact .main-inner form .webform-component-date .form-radios input[type='radio'],
.page-contact .main-inner form .webform-component-time .form-checkboxes input[type='checkbox'],
.page-contact .main-inner form .webform-component-time .form-checkboxes input[type='radio'],
.page-contact .main-inner form .webform-component-time .form-radios input[type='checkbox'],
.page-contact .main-inner form .webform-component-time .form-radios input[type='radio'],
.page-user-edit .main-inner form .webform-component-radios .form-checkboxes input[type='checkbox'],
.page-user-edit .main-inner form .webform-component-radios .form-checkboxes input[type='radio'],
.page-user-edit .main-inner form .webform-component-radios .form-radios input[type='checkbox'],
.page-user-edit .main-inner form .webform-component-radios .form-radios input[type='radio'],
.page-user-edit .main-inner form .webform-component-checkboxes .form-checkboxes input[type='checkbox'],
.page-user-edit .main-inner form .webform-component-checkboxes .form-checkboxes input[type='radio'],
.page-user-edit .main-inner form .webform-component-checkboxes .form-radios input[type='checkbox'],
.page-user-edit .main-inner form .webform-component-checkboxes .form-radios input[type='radio'],
.page-user-edit .main-inner form .webform-component-date .form-checkboxes input[type='checkbox'],
.page-user-edit .main-inner form .webform-component-date .form-checkboxes input[type='radio'],
.page-user-edit .main-inner form .webform-component-date .form-radios input[type='checkbox'],
.page-user-edit .main-inner form .webform-component-date .form-radios input[type='radio'],
.page-user-edit .main-inner form .webform-component-time .form-checkboxes input[type='checkbox'],
.page-user-edit .main-inner form .webform-component-time .form-checkboxes input[type='radio'],
.page-user-edit .main-inner form .webform-component-time .form-radios input[type='checkbox'],
.page-user-edit .main-inner form .webform-component-time .form-radios input[type='radio'],
.page-user-register .main-inner form .webform-component-radios .form-checkboxes input[type='checkbox'],
.page-user-register .main-inner form .webform-component-radios .form-checkboxes input[type='radio'],
.page-user-register .main-inner form .webform-component-radios .form-radios input[type='checkbox'],
.page-user-register .main-inner form .webform-component-radios .form-radios input[type='radio'],
.page-user-register .main-inner form .webform-component-checkboxes .form-checkboxes input[type='checkbox'],
.page-user-register .main-inner form .webform-component-checkboxes .form-checkboxes input[type='radio'],
.page-user-register .main-inner form .webform-component-checkboxes .form-radios input[type='checkbox'],
.page-user-register .main-inner form .webform-component-checkboxes .form-radios input[type='radio'],
.page-user-register .main-inner form .webform-component-date .form-checkboxes input[type='checkbox'],
.page-user-register .main-inner form .webform-component-date .form-checkboxes input[type='radio'],
.page-user-register .main-inner form .webform-component-date .form-radios input[type='checkbox'],
.page-user-register .main-inner form .webform-component-date .form-radios input[type='radio'],
.page-user-register .main-inner form .webform-component-time .form-checkboxes input[type='checkbox'],
.page-user-register .main-inner form .webform-component-time .form-checkboxes input[type='radio'],
.page-user-register .main-inner form .webform-component-time .form-radios input[type='checkbox'],
.page-user-register .main-inner form .webform-component-time .form-radios input[type='radio'],
form.node-form .webform-component-radios .form-checkboxes input[type='checkbox'],
form.node-form .webform-component-radios .form-checkboxes input[type='radio'],
form.node-form .webform-component-radios .form-radios input[type='checkbox'],
form.node-form .webform-component-radios .form-radios input[type='radio'],
form.node-form .webform-component-checkboxes .form-checkboxes input[type='checkbox'],
form.node-form .webform-component-checkboxes .form-checkboxes input[type='radio'],
form.node-form .webform-component-checkboxes .form-radios input[type='checkbox'],
form.node-form .webform-component-checkboxes .form-radios input[type='radio'],
form.node-form .webform-component-date .form-checkboxes input[type='checkbox'],
form.node-form .webform-component-date .form-checkboxes input[type='radio'],
form.node-form .webform-component-date .form-radios input[type='checkbox'],
form.node-form .webform-component-date .form-radios input[type='radio'],
form.node-form .webform-component-time .form-checkboxes input[type='checkbox'],
form.node-form .webform-component-time .form-checkboxes input[type='radio'],
form.node-form .webform-component-time .form-radios input[type='checkbox'],
form.node-form .webform-component-time .form-radios input[type='radio'],
form#user-login .webform-component-radios .form-checkboxes input[type='checkbox'],
form#user-login .webform-component-radios .form-checkboxes input[type='radio'],
form#user-login .webform-component-radios .form-radios input[type='checkbox'],
form#user-login .webform-component-radios .form-radios input[type='radio'],
form#user-login .webform-component-checkboxes .form-checkboxes input[type='checkbox'],
form#user-login .webform-component-checkboxes .form-checkboxes input[type='radio'],
form#user-login .webform-component-checkboxes .form-radios input[type='checkbox'],
form#user-login .webform-component-checkboxes .form-radios input[type='radio'],
form#user-login .webform-component-date .form-checkboxes input[type='checkbox'],
form#user-login .webform-component-date .form-checkboxes input[type='radio'],
form#user-login .webform-component-date .form-radios input[type='checkbox'],
form#user-login .webform-component-date .form-radios input[type='radio'],
form#user-login .webform-component-time .form-checkboxes input[type='checkbox'],
form#user-login .webform-component-time .form-checkboxes input[type='radio'],
form#user-login .webform-component-time .form-radios input[type='checkbox'],
form#user-login .webform-component-time .form-radios input[type='radio'],
form.webform-client-form .webform-component-radios .form-checkboxes input[type='checkbox'],
form.webform-client-form .webform-component-radios .form-checkboxes input[type='radio'],
form.webform-client-form .webform-component-radios .form-radios input[type='checkbox'],
form.webform-client-form .webform-component-radios .form-radios input[type='radio'],
form.webform-client-form .webform-component-checkboxes .form-checkboxes input[type='checkbox'],
form.webform-client-form .webform-component-checkboxes .form-checkboxes input[type='radio'],
form.webform-client-form .webform-component-checkboxes .form-radios input[type='checkbox'],
form.webform-client-form .webform-component-checkboxes .form-radios input[type='radio'],
form.webform-client-form .webform-component-date .form-checkboxes input[type='checkbox'],
form.webform-client-form .webform-component-date .form-checkboxes input[type='radio'],
form.webform-client-form .webform-component-date .form-radios input[type='checkbox'],
form.webform-client-form .webform-component-date .form-radios input[type='radio'],
form.webform-client-form .webform-component-time .form-checkboxes input[type='checkbox'],
form.webform-client-form .webform-component-time .form-checkboxes input[type='radio'],
form.webform-client-form .webform-component-time .form-radios input[type='checkbox'],
form.webform-client-form .webform-component-time .form-radios input[type='radio'],
#crm-container.crm-public form .webform-component-radios .form-checkboxes input[type='checkbox'],
#crm-container.crm-public form .webform-component-radios .form-checkboxes input[type='radio'],
#crm-container.crm-public form .webform-component-radios .form-radios input[type='checkbox'],
#crm-container.crm-public form .webform-component-radios .form-radios input[type='radio'],
#crm-container.crm-public form .webform-component-checkboxes .form-checkboxes input[type='checkbox'],
#crm-container.crm-public form .webform-component-checkboxes .form-checkboxes input[type='radio'],
#crm-container.crm-public form .webform-component-checkboxes .form-radios input[type='checkbox'],
#crm-container.crm-public form .webform-component-checkboxes .form-radios input[type='radio'],
#crm-container.crm-public form .webform-component-date .form-checkboxes input[type='checkbox'],
#crm-container.crm-public form .webform-component-date .form-checkboxes input[type='radio'],
#crm-container.crm-public form .webform-component-date .form-radios input[type='checkbox'],
#crm-container.crm-public form .webform-component-date .form-radios input[type='radio'],
#crm-container.crm-public form .webform-component-time .form-checkboxes input[type='checkbox'],
#crm-container.crm-public form .webform-component-time .form-checkboxes input[type='radio'],
#crm-container.crm-public form .webform-component-time .form-radios input[type='checkbox'],
#crm-container.crm-public form .webform-component-time .form-radios input[type='radio'],
form.webform-client-form .webform-component-radios .form-checkboxes input[type='checkbox'],
form.webform-client-form .webform-component-radios .form-checkboxes input[type='radio'],
form.webform-client-form .webform-component-radios .form-radios input[type='checkbox'],
form.webform-client-form .webform-component-radios .form-radios input[type='radio'],
form.webform-client-form .webform-component-checkboxes .form-checkboxes input[type='checkbox'],
form.webform-client-form .webform-component-checkboxes .form-checkboxes input[type='radio'],
form.webform-client-form .webform-component-checkboxes .form-radios input[type='checkbox'],
form.webform-client-form .webform-component-checkboxes .form-radios input[type='radio'],
form.webform-client-form .webform-component-date .form-checkboxes input[type='checkbox'],
form.webform-client-form .webform-component-date .form-checkboxes input[type='radio'],
form.webform-client-form .webform-component-date .form-radios input[type='checkbox'],
form.webform-client-form .webform-component-date .form-radios input[type='radio'],
form.webform-client-form .webform-component-time .form-checkboxes input[type='checkbox'],
form.webform-client-form .webform-component-time .form-checkboxes input[type='radio'],
form.webform-client-form .webform-component-time .form-radios input[type='checkbox'],
form.webform-client-form .webform-component-time .form-radios input[type='radio'] {
  float: left;
  margin-right: 2%;
}

.page-contact .main-inner form .webform-component-radios .form-checkboxes .form-item.form-type-radio,
.page-contact .main-inner form .webform-component-radios .form-checkboxes .form-item.form-type-checkbox,
.page-contact .main-inner form .webform-component-radios .form-radios .form-item.form-type-radio,
.page-contact .main-inner form .webform-component-radios .form-radios .form-item.form-type-checkbox,
.page-contact .main-inner form .webform-component-checkboxes .form-checkboxes .form-item.form-type-radio,
.page-contact .main-inner form .webform-component-checkboxes .form-checkboxes .form-item.form-type-checkbox,
.page-contact .main-inner form .webform-component-checkboxes .form-radios .form-item.form-type-radio,
.page-contact .main-inner form .webform-component-checkboxes .form-radios .form-item.form-type-checkbox,
.page-contact .main-inner form .webform-component-date .form-checkboxes .form-item.form-type-radio,
.page-contact .main-inner form .webform-component-date .form-checkboxes .form-item.form-type-checkbox,
.page-contact .main-inner form .webform-component-date .form-radios .form-item.form-type-radio,
.page-contact .main-inner form .webform-component-date .form-radios .form-item.form-type-checkbox,
.page-contact .main-inner form .webform-component-time .form-checkboxes .form-item.form-type-radio,
.page-contact .main-inner form .webform-component-time .form-checkboxes .form-item.form-type-checkbox,
.page-contact .main-inner form .webform-component-time .form-radios .form-item.form-type-radio,
.page-contact .main-inner form .webform-component-time .form-radios .form-item.form-type-checkbox,
.page-user-edit .main-inner form .webform-component-radios .form-checkboxes .form-item.form-type-radio,
.page-user-edit .main-inner form .webform-component-radios .form-checkboxes .form-item.form-type-checkbox,
.page-user-edit .main-inner form .webform-component-radios .form-radios .form-item.form-type-radio,
.page-user-edit .main-inner form .webform-component-radios .form-radios .form-item.form-type-checkbox,
.page-user-edit .main-inner form .webform-component-checkboxes .form-checkboxes .form-item.form-type-radio,
.page-user-edit .main-inner form .webform-component-checkboxes .form-checkboxes .form-item.form-type-checkbox,
.page-user-edit .main-inner form .webform-component-checkboxes .form-radios .form-item.form-type-radio,
.page-user-edit .main-inner form .webform-component-checkboxes .form-radios .form-item.form-type-checkbox,
.page-user-edit .main-inner form .webform-component-date .form-checkboxes .form-item.form-type-radio,
.page-user-edit .main-inner form .webform-component-date .form-checkboxes .form-item.form-type-checkbox,
.page-user-edit .main-inner form .webform-component-date .form-radios .form-item.form-type-radio,
.page-user-edit .main-inner form .webform-component-date .form-radios .form-item.form-type-checkbox,
.page-user-edit .main-inner form .webform-component-time .form-checkboxes .form-item.form-type-radio,
.page-user-edit .main-inner form .webform-component-time .form-checkboxes .form-item.form-type-checkbox,
.page-user-edit .main-inner form .webform-component-time .form-radios .form-item.form-type-radio,
.page-user-edit .main-inner form .webform-component-time .form-radios .form-item.form-type-checkbox,
.page-user-register .main-inner form .webform-component-radios .form-checkboxes .form-item.form-type-radio,
.page-user-register .main-inner form .webform-component-radios .form-checkboxes .form-item.form-type-checkbox,
.page-user-register .main-inner form .webform-component-radios .form-radios .form-item.form-type-radio,
.page-user-register .main-inner form .webform-component-radios .form-radios .form-item.form-type-checkbox,
.page-user-register .main-inner form .webform-component-checkboxes .form-checkboxes .form-item.form-type-radio,
.page-user-register .main-inner form .webform-component-checkboxes .form-checkboxes .form-item.form-type-checkbox,
.page-user-register .main-inner form .webform-component-checkboxes .form-radios .form-item.form-type-radio,
.page-user-register .main-inner form .webform-component-checkboxes .form-radios .form-item.form-type-checkbox,
.page-user-register .main-inner form .webform-component-date .form-checkboxes .form-item.form-type-radio,
.page-user-register .main-inner form .webform-component-date .form-checkboxes .form-item.form-type-checkbox,
.page-user-register .main-inner form .webform-component-date .form-radios .form-item.form-type-radio,
.page-user-register .main-inner form .webform-component-date .form-radios .form-item.form-type-checkbox,
.page-user-register .main-inner form .webform-component-time .form-checkboxes .form-item.form-type-radio,
.page-user-register .main-inner form .webform-component-time .form-checkboxes .form-item.form-type-checkbox,
.page-user-register .main-inner form .webform-component-time .form-radios .form-item.form-type-radio,
.page-user-register .main-inner form .webform-component-time .form-radios .form-item.form-type-checkbox,
form.node-form .webform-component-radios .form-checkboxes .form-item.form-type-radio,
form.node-form .webform-component-radios .form-checkboxes .form-item.form-type-checkbox,
form.node-form .webform-component-radios .form-radios .form-item.form-type-radio,
form.node-form .webform-component-radios .form-radios .form-item.form-type-checkbox,
form.node-form .webform-component-checkboxes .form-checkboxes .form-item.form-type-radio,
form.node-form .webform-component-checkboxes .form-checkboxes .form-item.form-type-checkbox,
form.node-form .webform-component-checkboxes .form-radios .form-item.form-type-radio,
form.node-form .webform-component-checkboxes .form-radios .form-item.form-type-checkbox,
form.node-form .webform-component-date .form-checkboxes .form-item.form-type-radio,
form.node-form .webform-component-date .form-checkboxes .form-item.form-type-checkbox,
form.node-form .webform-component-date .form-radios .form-item.form-type-radio,
form.node-form .webform-component-date .form-radios .form-item.form-type-checkbox,
form.node-form .webform-component-time .form-checkboxes .form-item.form-type-radio,
form.node-form .webform-component-time .form-checkboxes .form-item.form-type-checkbox,
form.node-form .webform-component-time .form-radios .form-item.form-type-radio,
form.node-form .webform-component-time .form-radios .form-item.form-type-checkbox,
form#user-login .webform-component-radios .form-checkboxes .form-item.form-type-radio,
form#user-login .webform-component-radios .form-checkboxes .form-item.form-type-checkbox,
form#user-login .webform-component-radios .form-radios .form-item.form-type-radio,
form#user-login .webform-component-radios .form-radios .form-item.form-type-checkbox,
form#user-login .webform-component-checkboxes .form-checkboxes .form-item.form-type-radio,
form#user-login .webform-component-checkboxes .form-checkboxes .form-item.form-type-checkbox,
form#user-login .webform-component-checkboxes .form-radios .form-item.form-type-radio,
form#user-login .webform-component-checkboxes .form-radios .form-item.form-type-checkbox,
form#user-login .webform-component-date .form-checkboxes .form-item.form-type-radio,
form#user-login .webform-component-date .form-checkboxes .form-item.form-type-checkbox,
form#user-login .webform-component-date .form-radios .form-item.form-type-radio,
form#user-login .webform-component-date .form-radios .form-item.form-type-checkbox,
form#user-login .webform-component-time .form-checkboxes .form-item.form-type-radio,
form#user-login .webform-component-time .form-checkboxes .form-item.form-type-checkbox,
form#user-login .webform-component-time .form-radios .form-item.form-type-radio,
form#user-login .webform-component-time .form-radios .form-item.form-type-checkbox,
form.webform-client-form .webform-component-radios .form-checkboxes .form-item.form-type-radio,
form.webform-client-form .webform-component-radios .form-checkboxes .form-item.form-type-checkbox,
form.webform-client-form .webform-component-radios .form-radios .form-item.form-type-radio,
form.webform-client-form .webform-component-radios .form-radios .form-item.form-type-checkbox,
form.webform-client-form .webform-component-checkboxes .form-checkboxes .form-item.form-type-radio,
form.webform-client-form .webform-component-checkboxes .form-checkboxes .form-item.form-type-checkbox,
form.webform-client-form .webform-component-checkboxes .form-radios .form-item.form-type-radio,
form.webform-client-form .webform-component-checkboxes .form-radios .form-item.form-type-checkbox,
form.webform-client-form .webform-component-date .form-checkboxes .form-item.form-type-radio,
form.webform-client-form .webform-component-date .form-checkboxes .form-item.form-type-checkbox,
form.webform-client-form .webform-component-date .form-radios .form-item.form-type-radio,
form.webform-client-form .webform-component-date .form-radios .form-item.form-type-checkbox,
form.webform-client-form .webform-component-time .form-checkboxes .form-item.form-type-radio,
form.webform-client-form .webform-component-time .form-checkboxes .form-item.form-type-checkbox,
form.webform-client-form .webform-component-time .form-radios .form-item.form-type-radio,
form.webform-client-form .webform-component-time .form-radios .form-item.form-type-checkbox,
#crm-container.crm-public form .webform-component-radios .form-checkboxes .form-item.form-type-radio,
#crm-container.crm-public form .webform-component-radios .form-checkboxes .form-item.form-type-checkbox,
#crm-container.crm-public form .webform-component-radios .form-radios .form-item.form-type-radio,
#crm-container.crm-public form .webform-component-radios .form-radios .form-item.form-type-checkbox,
#crm-container.crm-public form .webform-component-checkboxes .form-checkboxes .form-item.form-type-radio,
#crm-container.crm-public form .webform-component-checkboxes .form-checkboxes .form-item.form-type-checkbox,
#crm-container.crm-public form .webform-component-checkboxes .form-radios .form-item.form-type-radio,
#crm-container.crm-public form .webform-component-checkboxes .form-radios .form-item.form-type-checkbox,
#crm-container.crm-public form .webform-component-date .form-checkboxes .form-item.form-type-radio,
#crm-container.crm-public form .webform-component-date .form-checkboxes .form-item.form-type-checkbox,
#crm-container.crm-public form .webform-component-date .form-radios .form-item.form-type-radio,
#crm-container.crm-public form .webform-component-date .form-radios .form-item.form-type-checkbox,
#crm-container.crm-public form .webform-component-time .form-checkboxes .form-item.form-type-radio,
#crm-container.crm-public form .webform-component-time .form-checkboxes .form-item.form-type-checkbox,
#crm-container.crm-public form .webform-component-time .form-radios .form-item.form-type-radio,
#crm-container.crm-public form .webform-component-time .form-radios .form-item.form-type-checkbox,
form.webform-client-form .webform-component-radios .form-checkboxes .form-item.form-type-radio,
form.webform-client-form .webform-component-radios .form-checkboxes .form-item.form-type-checkbox,
form.webform-client-form .webform-component-radios .form-radios .form-item.form-type-radio,
form.webform-client-form .webform-component-radios .form-radios .form-item.form-type-checkbox,
form.webform-client-form .webform-component-checkboxes .form-checkboxes .form-item.form-type-radio,
form.webform-client-form .webform-component-checkboxes .form-checkboxes .form-item.form-type-checkbox,
form.webform-client-form .webform-component-checkboxes .form-radios .form-item.form-type-radio,
form.webform-client-form .webform-component-checkboxes .form-radios .form-item.form-type-checkbox,
form.webform-client-form .webform-component-date .form-checkboxes .form-item.form-type-radio,
form.webform-client-form .webform-component-date .form-checkboxes .form-item.form-type-checkbox,
form.webform-client-form .webform-component-date .form-radios .form-item.form-type-radio,
form.webform-client-form .webform-component-date .form-radios .form-item.form-type-checkbox,
form.webform-client-form .webform-component-time .form-checkboxes .form-item.form-type-radio,
form.webform-client-form .webform-component-time .form-checkboxes .form-item.form-type-checkbox,
form.webform-client-form .webform-component-time .form-radios .form-item.form-type-radio,
form.webform-client-form .webform-component-time .form-radios .form-item.form-type-checkbox {
  width: 100%;
}

.page-contact .main-inner form .webform-component-radios .form-checkboxes .form-item.form-type-radio label,
.page-contact .main-inner form .webform-component-radios .form-checkboxes .form-item.form-type-checkbox label,
.page-contact .main-inner form .webform-component-radios .form-radios .form-item.form-type-radio label,
.page-contact .main-inner form .webform-component-radios .form-radios .form-item.form-type-checkbox label,
.page-contact .main-inner form .webform-component-checkboxes .form-checkboxes .form-item.form-type-radio label,
.page-contact .main-inner form .webform-component-checkboxes .form-checkboxes .form-item.form-type-checkbox label,
.page-contact .main-inner form .webform-component-checkboxes .form-radios .form-item.form-type-radio label,
.page-contact .main-inner form .webform-component-checkboxes .form-radios .form-item.form-type-checkbox label,
.page-contact .main-inner form .webform-component-date .form-checkboxes .form-item.form-type-radio label,
.page-contact .main-inner form .webform-component-date .form-checkboxes .form-item.form-type-checkbox label,
.page-contact .main-inner form .webform-component-date .form-radios .form-item.form-type-radio label,
.page-contact .main-inner form .webform-component-date .form-radios .form-item.form-type-checkbox label,
.page-contact .main-inner form .webform-component-time .form-checkboxes .form-item.form-type-radio label,
.page-contact .main-inner form .webform-component-time .form-checkboxes .form-item.form-type-checkbox label,
.page-contact .main-inner form .webform-component-time .form-radios .form-item.form-type-radio label,
.page-contact .main-inner form .webform-component-time .form-radios .form-item.form-type-checkbox label,
.page-user-edit .main-inner form .webform-component-radios .form-checkboxes .form-item.form-type-radio label,
.page-user-edit .main-inner form .webform-component-radios .form-checkboxes .form-item.form-type-checkbox label,
.page-user-edit .main-inner form .webform-component-radios .form-radios .form-item.form-type-radio label,
.page-user-edit .main-inner form .webform-component-radios .form-radios .form-item.form-type-checkbox label,
.page-user-edit .main-inner form .webform-component-checkboxes .form-checkboxes .form-item.form-type-radio label,
.page-user-edit .main-inner form .webform-component-checkboxes .form-checkboxes .form-item.form-type-checkbox label,
.page-user-edit .main-inner form .webform-component-checkboxes .form-radios .form-item.form-type-radio label,
.page-user-edit .main-inner form .webform-component-checkboxes .form-radios .form-item.form-type-checkbox label,
.page-user-edit .main-inner form .webform-component-date .form-checkboxes .form-item.form-type-radio label,
.page-user-edit .main-inner form .webform-component-date .form-checkboxes .form-item.form-type-checkbox label,
.page-user-edit .main-inner form .webform-component-date .form-radios .form-item.form-type-radio label,
.page-user-edit .main-inner form .webform-component-date .form-radios .form-item.form-type-checkbox label,
.page-user-edit .main-inner form .webform-component-time .form-checkboxes .form-item.form-type-radio label,
.page-user-edit .main-inner form .webform-component-time .form-checkboxes .form-item.form-type-checkbox label,
.page-user-edit .main-inner form .webform-component-time .form-radios .form-item.form-type-radio label,
.page-user-edit .main-inner form .webform-component-time .form-radios .form-item.form-type-checkbox label,
.page-user-register .main-inner form .webform-component-radios .form-checkboxes .form-item.form-type-radio label,
.page-user-register .main-inner form .webform-component-radios .form-checkboxes .form-item.form-type-checkbox label,
.page-user-register .main-inner form .webform-component-radios .form-radios .form-item.form-type-radio label,
.page-user-register .main-inner form .webform-component-radios .form-radios .form-item.form-type-checkbox label,
.page-user-register .main-inner form .webform-component-checkboxes .form-checkboxes .form-item.form-type-radio label,
.page-user-register .main-inner form .webform-component-checkboxes .form-checkboxes .form-item.form-type-checkbox label,
.page-user-register .main-inner form .webform-component-checkboxes .form-radios .form-item.form-type-radio label,
.page-user-register .main-inner form .webform-component-checkboxes .form-radios .form-item.form-type-checkbox label,
.page-user-register .main-inner form .webform-component-date .form-checkboxes .form-item.form-type-radio label,
.page-user-register .main-inner form .webform-component-date .form-checkboxes .form-item.form-type-checkbox label,
.page-user-register .main-inner form .webform-component-date .form-radios .form-item.form-type-radio label,
.page-user-register .main-inner form .webform-component-date .form-radios .form-item.form-type-checkbox label,
.page-user-register .main-inner form .webform-component-time .form-checkboxes .form-item.form-type-radio label,
.page-user-register .main-inner form .webform-component-time .form-checkboxes .form-item.form-type-checkbox label,
.page-user-register .main-inner form .webform-component-time .form-radios .form-item.form-type-radio label,
.page-user-register .main-inner form .webform-component-time .form-radios .form-item.form-type-checkbox label,
form.node-form .webform-component-radios .form-checkboxes .form-item.form-type-radio label,
form.node-form .webform-component-radios .form-checkboxes .form-item.form-type-checkbox label,
form.node-form .webform-component-radios .form-radios .form-item.form-type-radio label,
form.node-form .webform-component-radios .form-radios .form-item.form-type-checkbox label,
form.node-form .webform-component-checkboxes .form-checkboxes .form-item.form-type-radio label,
form.node-form .webform-component-checkboxes .form-checkboxes .form-item.form-type-checkbox label,
form.node-form .webform-component-checkboxes .form-radios .form-item.form-type-radio label,
form.node-form .webform-component-checkboxes .form-radios .form-item.form-type-checkbox label,
form.node-form .webform-component-date .form-checkboxes .form-item.form-type-radio label,
form.node-form .webform-component-date .form-checkboxes .form-item.form-type-checkbox label,
form.node-form .webform-component-date .form-radios .form-item.form-type-radio label,
form.node-form .webform-component-date .form-radios .form-item.form-type-checkbox label,
form.node-form .webform-component-time .form-checkboxes .form-item.form-type-radio label,
form.node-form .webform-component-time .form-checkboxes .form-item.form-type-checkbox label,
form.node-form .webform-component-time .form-radios .form-item.form-type-radio label,
form.node-form .webform-component-time .form-radios .form-item.form-type-checkbox label,
form#user-login .webform-component-radios .form-checkboxes .form-item.form-type-radio label,
form#user-login .webform-component-radios .form-checkboxes .form-item.form-type-checkbox label,
form#user-login .webform-component-radios .form-radios .form-item.form-type-radio label,
form#user-login .webform-component-radios .form-radios .form-item.form-type-checkbox label,
form#user-login .webform-component-checkboxes .form-checkboxes .form-item.form-type-radio label,
form#user-login .webform-component-checkboxes .form-checkboxes .form-item.form-type-checkbox label,
form#user-login .webform-component-checkboxes .form-radios .form-item.form-type-radio label,
form#user-login .webform-component-checkboxes .form-radios .form-item.form-type-checkbox label,
form#user-login .webform-component-date .form-checkboxes .form-item.form-type-radio label,
form#user-login .webform-component-date .form-checkboxes .form-item.form-type-checkbox label,
form#user-login .webform-component-date .form-radios .form-item.form-type-radio label,
form#user-login .webform-component-date .form-radios .form-item.form-type-checkbox label,
form#user-login .webform-component-time .form-checkboxes .form-item.form-type-radio label,
form#user-login .webform-component-time .form-checkboxes .form-item.form-type-checkbox label,
form#user-login .webform-component-time .form-radios .form-item.form-type-radio label,
form#user-login .webform-component-time .form-radios .form-item.form-type-checkbox label,
form.webform-client-form .webform-component-radios .form-checkboxes .form-item.form-type-radio label,
form.webform-client-form .webform-component-radios .form-checkboxes .form-item.form-type-checkbox label,
form.webform-client-form .webform-component-radios .form-radios .form-item.form-type-radio label,
form.webform-client-form .webform-component-radios .form-radios .form-item.form-type-checkbox label,
form.webform-client-form .webform-component-checkboxes .form-checkboxes .form-item.form-type-radio label,
form.webform-client-form .webform-component-checkboxes .form-checkboxes .form-item.form-type-checkbox label,
form.webform-client-form .webform-component-checkboxes .form-radios .form-item.form-type-radio label,
form.webform-client-form .webform-component-checkboxes .form-radios .form-item.form-type-checkbox label,
form.webform-client-form .webform-component-date .form-checkboxes .form-item.form-type-radio label,
form.webform-client-form .webform-component-date .form-checkboxes .form-item.form-type-checkbox label,
form.webform-client-form .webform-component-date .form-radios .form-item.form-type-radio label,
form.webform-client-form .webform-component-date .form-radios .form-item.form-type-checkbox label,
form.webform-client-form .webform-component-time .form-checkboxes .form-item.form-type-radio label,
form.webform-client-form .webform-component-time .form-checkboxes .form-item.form-type-checkbox label,
form.webform-client-form .webform-component-time .form-radios .form-item.form-type-radio label,
form.webform-client-form .webform-component-time .form-radios .form-item.form-type-checkbox label,
#crm-container.crm-public form .webform-component-radios .form-checkboxes .form-item.form-type-radio label,
#crm-container.crm-public form .webform-component-radios .form-checkboxes .form-item.form-type-checkbox label,
#crm-container.crm-public form .webform-component-radios .form-radios .form-item.form-type-radio label,
#crm-container.crm-public form .webform-component-radios .form-radios .form-item.form-type-checkbox label,
#crm-container.crm-public form .webform-component-checkboxes .form-checkboxes .form-item.form-type-radio label,
#crm-container.crm-public form .webform-component-checkboxes .form-checkboxes .form-item.form-type-checkbox label,
#crm-container.crm-public form .webform-component-checkboxes .form-radios .form-item.form-type-radio label,
#crm-container.crm-public form .webform-component-checkboxes .form-radios .form-item.form-type-checkbox label,
#crm-container.crm-public form .webform-component-date .form-checkboxes .form-item.form-type-radio label,
#crm-container.crm-public form .webform-component-date .form-checkboxes .form-item.form-type-checkbox label,
#crm-container.crm-public form .webform-component-date .form-radios .form-item.form-type-radio label,
#crm-container.crm-public form .webform-component-date .form-radios .form-item.form-type-checkbox label,
#crm-container.crm-public form .webform-component-time .form-checkboxes .form-item.form-type-radio label,
#crm-container.crm-public form .webform-component-time .form-checkboxes .form-item.form-type-checkbox label,
#crm-container.crm-public form .webform-component-time .form-radios .form-item.form-type-radio label,
#crm-container.crm-public form .webform-component-time .form-radios .form-item.form-type-checkbox label,
form.webform-client-form .webform-component-radios .form-checkboxes .form-item.form-type-radio label,
form.webform-client-form .webform-component-radios .form-checkboxes .form-item.form-type-checkbox label,
form.webform-client-form .webform-component-radios .form-radios .form-item.form-type-radio label,
form.webform-client-form .webform-component-radios .form-radios .form-item.form-type-checkbox label,
form.webform-client-form .webform-component-checkboxes .form-checkboxes .form-item.form-type-radio label,
form.webform-client-form .webform-component-checkboxes .form-checkboxes .form-item.form-type-checkbox label,
form.webform-client-form .webform-component-checkboxes .form-radios .form-item.form-type-radio label,
form.webform-client-form .webform-component-checkboxes .form-radios .form-item.form-type-checkbox label,
form.webform-client-form .webform-component-date .form-checkboxes .form-item.form-type-radio label,
form.webform-client-form .webform-component-date .form-checkboxes .form-item.form-type-checkbox label,
form.webform-client-form .webform-component-date .form-radios .form-item.form-type-radio label,
form.webform-client-form .webform-component-date .form-radios .form-item.form-type-checkbox label,
form.webform-client-form .webform-component-time .form-checkboxes .form-item.form-type-radio label,
form.webform-client-form .webform-component-time .form-checkboxes .form-item.form-type-checkbox label,
form.webform-client-form .webform-component-time .form-radios .form-item.form-type-radio label,
form.webform-client-form .webform-component-time .form-radios .form-item.form-type-checkbox label {
  width: 88%;
}

.page-contact .main-inner form .webform-component-date .webform-container-inline,
.page-contact .main-inner form .webform-component-time .webform-container-inline,
.page-user-edit .main-inner form .webform-component-date .webform-container-inline,
.page-user-edit .main-inner form .webform-component-time .webform-container-inline,
.page-user-register .main-inner form .webform-component-date .webform-container-inline,
.page-user-register .main-inner form .webform-component-time .webform-container-inline,
form.node-form .webform-component-date .webform-container-inline,
form.node-form .webform-component-time .webform-container-inline,
form#user-login .webform-component-date .webform-container-inline,
form#user-login .webform-component-time .webform-container-inline,
form.webform-client-form .webform-component-date .webform-container-inline,
form.webform-client-form .webform-component-time .webform-container-inline,
#crm-container.crm-public form .webform-component-date .webform-container-inline,
#crm-container.crm-public form .webform-component-time .webform-container-inline,
form.webform-client-form .webform-component-date .webform-container-inline,
form.webform-client-form .webform-component-time .webform-container-inline {
  line-height: 2;
}

.page-contact .main-inner form .webform-component-date .form-item,
.page-contact .main-inner form .webform-component-time .form-item,
.page-user-edit .main-inner form .webform-component-date .form-item,
.page-user-edit .main-inner form .webform-component-time .form-item,
.page-user-register .main-inner form .webform-component-date .form-item,
.page-user-register .main-inner form .webform-component-time .form-item,
form.node-form .webform-component-date .form-item,
form.node-form .webform-component-time .form-item,
form#user-login .webform-component-date .form-item,
form#user-login .webform-component-time .form-item,
form.webform-client-form .webform-component-date .form-item,
form.webform-client-form .webform-component-time .form-item,
#crm-container.crm-public form .webform-component-date .form-item,
#crm-container.crm-public form .webform-component-time .form-item,
form.webform-client-form .webform-component-date .form-item,
form.webform-client-form .webform-component-time .form-item {
  width: initial;
}

.page-contact .main-inner form .webform-component-date .form-radios,
.page-contact .main-inner form .webform-component-time .form-radios,
.page-user-edit .main-inner form .webform-component-date .form-radios,
.page-user-edit .main-inner form .webform-component-time .form-radios,
.page-user-register .main-inner form .webform-component-date .form-radios,
.page-user-register .main-inner form .webform-component-time .form-radios,
form.node-form .webform-component-date .form-radios,
form.node-form .webform-component-time .form-radios,
form#user-login .webform-component-date .form-radios,
form#user-login .webform-component-time .form-radios,
form.webform-client-form .webform-component-date .form-radios,
form.webform-client-form .webform-component-time .form-radios,
#crm-container.crm-public form .webform-component-date .form-radios,
#crm-container.crm-public form .webform-component-time .form-radios,
form.webform-client-form .webform-component-date .form-radios,
form.webform-client-form .webform-component-time .form-radios {
  display: inline-block;
  width: 19.9%;
  line-height: 0;
}

.page-contact .main-inner form .webform-component-date .form-radios .form-item,
.page-contact .main-inner form .webform-component-time .form-radios .form-item,
.page-user-edit .main-inner form .webform-component-date .form-radios .form-item,
.page-user-edit .main-inner form .webform-component-time .form-radios .form-item,
.page-user-register .main-inner form .webform-component-date .form-radios .form-item,
.page-user-register .main-inner form .webform-component-time .form-radios .form-item,
form.node-form .webform-component-date .form-radios .form-item,
form.node-form .webform-component-time .form-radios .form-item,
form#user-login .webform-component-date .form-radios .form-item,
form#user-login .webform-component-time .form-radios .form-item,
form.webform-client-form .webform-component-date .form-radios .form-item,
form.webform-client-form .webform-component-time .form-radios .form-item,
#crm-container.crm-public form .webform-component-date .form-radios .form-item,
#crm-container.crm-public form .webform-component-time .form-radios .form-item,
form.webform-client-form .webform-component-date .form-radios .form-item,
form.webform-client-form .webform-component-time .form-radios .form-item {
  width: 100%;
}

.page-contact .main-inner form .webform-component-date .form-radios .form-item.form-type-radio label,
.page-contact .main-inner form .webform-component-time .form-radios .form-item.form-type-radio label,
.page-user-edit .main-inner form .webform-component-date .form-radios .form-item.form-type-radio label,
.page-user-edit .main-inner form .webform-component-time .form-radios .form-item.form-type-radio label,
.page-user-register .main-inner form .webform-component-date .form-radios .form-item.form-type-radio label,
.page-user-register .main-inner form .webform-component-time .form-radios .form-item.form-type-radio label,
form.node-form .webform-component-date .form-radios .form-item.form-type-radio label,
form.node-form .webform-component-time .form-radios .form-item.form-type-radio label,
form#user-login .webform-component-date .form-radios .form-item.form-type-radio label,
form#user-login .webform-component-time .form-radios .form-item.form-type-radio label,
form.webform-client-form .webform-component-date .form-radios .form-item.form-type-radio label,
form.webform-client-form .webform-component-time .form-radios .form-item.form-type-radio label,
#crm-container.crm-public form .webform-component-date .form-radios .form-item.form-type-radio label,
#crm-container.crm-public form .webform-component-time .form-radios .form-item.form-type-radio label,
form.webform-client-form .webform-component-date .form-radios .form-item.form-type-radio label,
form.webform-client-form .webform-component-time .form-radios .form-item.form-type-radio label {
  width: 50%;
}

.page-contact .main-inner form .webform-component-time .form-type-select:nth-of-type(2),
.page-user-edit .main-inner form .webform-component-time .form-type-select:nth-of-type(2),
.page-user-register .main-inner form .webform-component-time .form-type-select:nth-of-type(2),
form.node-form .webform-component-time .form-type-select:nth-of-type(2),
form#user-login .webform-component-time .form-type-select:nth-of-type(2),
form.webform-client-form .webform-component-time .form-type-select:nth-of-type(2),
#crm-container.crm-public form .webform-component-time .form-type-select:nth-of-type(2),
form.webform-client-form .webform-component-time .form-type-select:nth-of-type(2) {
  margin-left: .25rem;
}

.page-contact .main-inner form .webform-component-grid label,
.page-user-edit .main-inner form .webform-component-grid label,
.page-user-register .main-inner form .webform-component-grid label,
form.node-form .webform-component-grid label,
form#user-login .webform-component-grid label,
form.webform-client-form .webform-component-grid label,
#crm-container.crm-public form .webform-component-grid label,
form.webform-client-form .webform-component-grid label {
  width: 100%;
  margin-right: 0;
}

.page-contact .main-inner form .webform-grid .radio,
.page-contact .main-inner form .webform-grid .checkbox,
.page-user-edit .main-inner form .webform-grid .radio,
.page-user-edit .main-inner form .webform-grid .checkbox,
.page-user-register .main-inner form .webform-grid .radio,
.page-user-register .main-inner form .webform-grid .checkbox,
form.node-form .webform-grid .radio,
form.node-form .webform-grid .checkbox,
form#user-login .webform-grid .radio,
form#user-login .webform-grid .checkbox,
form.webform-client-form .webform-grid .radio,
form.webform-client-form .webform-grid .checkbox,
#crm-container.crm-public form .webform-grid .radio,
#crm-container.crm-public form .webform-grid .checkbox,
form.webform-client-form .webform-grid .radio,
form.webform-client-form .webform-grid .checkbox {
  display: table-cell;
  text-align: center;
  width: 12%;
}

.page-contact .main-inner form .webform-grid .radio input[type='radio'],
.page-contact .main-inner form .webform-grid .radio-inline input[type='radio'],
.page-contact .main-inner form .webform-grid .checkbox input[type='checkbox'],
.page-contact .main-inner form .webform-grid .checkbox-inline input[type='checkbox'],
.page-user-edit .main-inner form .webform-grid .radio input[type='radio'],
.page-user-edit .main-inner form .webform-grid .radio-inline input[type='radio'],
.page-user-edit .main-inner form .webform-grid .checkbox input[type='checkbox'],
.page-user-edit .main-inner form .webform-grid .checkbox-inline input[type='checkbox'],
.page-user-register .main-inner form .webform-grid .radio input[type='radio'],
.page-user-register .main-inner form .webform-grid .radio-inline input[type='radio'],
.page-user-register .main-inner form .webform-grid .checkbox input[type='checkbox'],
.page-user-register .main-inner form .webform-grid .checkbox-inline input[type='checkbox'],
form.node-form .webform-grid .radio input[type='radio'],
form.node-form .webform-grid .radio-inline input[type='radio'],
form.node-form .webform-grid .checkbox input[type='checkbox'],
form.node-form .webform-grid .checkbox-inline input[type='checkbox'],
form#user-login .webform-grid .radio input[type='radio'],
form#user-login .webform-grid .radio-inline input[type='radio'],
form#user-login .webform-grid .checkbox input[type='checkbox'],
form#user-login .webform-grid .checkbox-inline input[type='checkbox'],
form.webform-client-form .webform-grid .radio input[type='radio'],
form.webform-client-form .webform-grid .radio-inline input[type='radio'],
form.webform-client-form .webform-grid .checkbox input[type='checkbox'],
form.webform-client-form .webform-grid .checkbox-inline input[type='checkbox'],
#crm-container.crm-public form .webform-grid .radio input[type='radio'],
#crm-container.crm-public form .webform-grid .radio-inline input[type='radio'],
#crm-container.crm-public form .webform-grid .checkbox input[type='checkbox'],
#crm-container.crm-public form .webform-grid .checkbox-inline input[type='checkbox'],
form.webform-client-form .webform-grid .radio input[type='radio'],
form.webform-client-form .webform-grid .radio-inline input[type='radio'],
form.webform-client-form .webform-grid .checkbox input[type='checkbox'],
form.webform-client-form .webform-grid .checkbox-inline input[type='checkbox'] {
  float: none;
  margin: 0;
}

.page-contact .main-inner form .webform-grid-question,
.page-user-edit .main-inner form .webform-grid-question,
.page-user-register .main-inner form .webform-grid-question,
form.node-form .webform-grid-question,
form#user-login .webform-grid-question,
form.webform-client-form .webform-grid-question,
#crm-container.crm-public form .webform-grid-question,
form.webform-client-form .webform-grid-question {
  padding: .25rem;
}

.page-contact .main-inner form .form-actions,
.page-user-edit .main-inner form .form-actions,
.page-user-register .main-inner form .form-actions,
form.node-form .form-actions,
form#user-login .form-actions,
form.webform-client-form .form-actions,
#crm-container.crm-public form .form-actions,
form.webform-client-form .form-actions {
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (min-width: 480px) {
  .page-contact .main-inner form .form-actions,
  .page-user-edit .main-inner form .form-actions,
  .page-user-register .main-inner form .form-actions,
  form.node-form .form-actions,
  form#user-login .form-actions,
  form.webform-client-form .form-actions,
  #crm-container.crm-public form .form-actions,
  form.webform-client-form .form-actions {
    text-align: left;
  }
}

form.node-form fieldset.collapsible > legend {
  background-color: transparent;
}

form.node-form fieldset.collapsible > legend .fieldset-legend {
  padding: 0 15px;
  background-color: transparent;
}

html.js input.webform-calendar {
  height: 40px;
}

.ui-datepicker {
  width: 16em;
}

.main-inner input[type='submit'],
.main-inner .linkbutton {
  display: inline-block;
  font-size: 1rem;
  margin: .6rem .2rem;
  min-width: 120px;
  padding: .3rem 1rem;
}

.flag-important_to_translate a.linkbutton {
  border: 1px solid #007071;
  background-color: transparent;
  color: #007071;
  border-radius: 0.2rem;
  box-shadow: none;
  text-shadow: none;
  text-decoration: none;
  vertical-align: middle;
  line-height: 1.2em;
  padding: 4px;
  margin: 0;
}

.flag-important_to_translate a.linkbutton:visited {
  color: #007071;
}

.flag-important_to_translate a.linkbutton:hover, .flag-important_to_translate a.linkbutton:active {
  background-color: #007071;
  color: #fff;
  border-color: #007071;
}

#civicrm-menu input {
  box-sizing: border-box;
}

#civicrm-menu > li.menumain {
  height: 27px !important;
}

.select2-container .select2-choice {
  height: 2.1rem;
  line-height: 2.1rem;
}

.crm-container.crm-public .select2-container .select2-choice {
  padding: 0 5px 5px 8px;
}

.crm-container .select2-container .select2-choice abbr {
  top: 11px;
}

#crm-container.crm-public form {
  max-width: 900px;
  background-color: transparent;
}

#crm-container.crm-public form .xxxcrm-group,
#crm-container.crm-public form fieldset {
  padding: .5rem 1rem 1rem;
  background-color: #eeeeee;
  border-radius: 20px;
}

#crm-container.crm-public form input.crm-form-text,
#crm-container.crm-public form input.dateplugin {
  height: 2.1rem;
}

#crm-container.crm-public form input[type='checkbox'],
#crm-container.crm-public form input[type='radio'] {
  margin-right: 10px;
  width: initial;
  margin-bottom: 0;
}

#crm-container.crm-public form input[type='text'] {
  width: 98%;
}

#crm-container.crm-public form .price-field-amount,
#crm-container.crm-public form .label {
  padding-top: 6px;
  font-size: .9rem;
  font-weight: bold;
}

#crm-container.crm-public form input#frequency_interval,
#crm-container.crm-public form select#frequency_unit {
  max-width: 124px;
}

#crm-container.crm-public form input.creditcard {
  width: 100%;
  max-width: 249px;
}

#crm-container.crm-public form .credit_card_type-section select {
  width: 100% !important;
}

@media screen and (min-width: 640px) {
  #crm-container.crm-public form .credit_card_type-section select {
    width: 234px !important;
  }
}

#crm-container.crm-public form .credit_card_exp_date-section select {
  width: 101px;
  margin-right: 5px;
}

#crm-container.crm-public form .cvv2-icon {
  margin-top: 3px;
}

#crm-container.crm-public form .cvv2-section input {
  width: 103px;
}

#crm-container.crm-public form .xxxselect2-container .select2-choice abbr {
  top: 11px;
}

#crm-container.crm-public form .select2-drop {
  padding: 0;
}

#crm-container.crm-public form.xxxcrm-public .select2-container .select2-choice {
  padding: 0 5px 5px 8px;
}

#crm-container.crm-public form .select2-container,
#crm-container.crm-public form .select2-results {
  width: 100% !important;
  max-width: 234px;
}

.crm-container {
  padding: 0;
}

.crm-container::before {
  content: '';
  display: table;
}

.crm-container::after {
  content: '';
  display: table;
  clear: both;
}

.crm-container form {
  background-color: transparent;
  padding: 0;
}

.crm-container fieldset,
.crm-container #priceset-div,
.crm-container .is_recur-section,
.crm-container .email-5-section,
.crm-container .amount_display-group,
.crm-container .contributor_email-group {
  background-color: #eeeeee;
  border: 0;
  margin-bottom: 2rem;
  margin-top: 2rem;
  padding: .5rem 1rem 1rem;
  border-radius: 20px;
}

.crm-container #priceset-div {
  margin-bottom: 0;
  border-radius: 20px 20px 0 0;
}

.crm-container .is_recur-section {
  margin-bottom: 2rem;
  margin-top: 0;
  border-radius: 0 0 20px 20px;
}

.crm-container fieldset legend {
  font-size: 1rem;
  color: #fff;
  background-color: #007071;
  padding: .5rem;
  font-weight: normal;
  min-width: 180px;
}

.crm-container #priceset-div legend {
  font-size: 1rem;
  color: #fff;
  background-color: #007071;
  padding: 8px;
  font-weight: normal;
  min-width: 180px;
}

.crm-container #priceset-div::before {
  border-radius: 0.2rem;
  content: 'Your Gift';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #fff;
  background-color: #007071;
  padding: 8px;
  font-weight: normal;
  position: relative;
  top: -20px;
  min-width: 180px;
  display: inline-block;
}

.crm-container img {
  height: auto !important;
}

.crm-container .crm-submit-buttons,
.crm-container .action-link {
  text-align: center;
  display: table;
}

.crm-container .crm-button,
.crm-container .ui-dialog-buttonset .ui-button,
.crm-container a.button,
.crm-container a.crm-invoiceButton,
.crm-container a.crm-invoiceButton:link,
.crm-container a.button:link,
.crm-container a.button:visited,
.crm-container input.crm-form-submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: .4rem 1.5rem;
  border-radius: 3.2rem;
  color: #fff;
  background-color: #007071;
  border: 0;
  font-weight: normal;
  text-align: center;
  min-width: 130px;
  text-decoration: none;
  cursor: pointer;
  font-size: 1.2rem;
  margin: .25rem auto;
  background: #007071 url("../i/crm-button-bg.gif") repeat-x scroll left top;
  display: inline-block;
  float: none;
  line-height: inherit;
  text-shadow: none;
  border: 0;
}

.crm-container .crm-button:hover, .crm-container .crm-button:focus, .crm-container .crm-button:active,
.crm-container .ui-dialog-buttonset .ui-button:hover,
.crm-container .ui-dialog-buttonset .ui-button:focus,
.crm-container .ui-dialog-buttonset .ui-button:active,
.crm-container a.button:hover,
.crm-container a.button:focus,
.crm-container a.button:active,
.crm-container a.crm-invoiceButton:hover,
.crm-container a.crm-invoiceButton:focus,
.crm-container a.crm-invoiceButton:active,
.crm-container a.crm-invoiceButton:link:hover,
.crm-container a.crm-invoiceButton:link:focus,
.crm-container a.crm-invoiceButton:link:active,
.crm-container a.button:link:hover,
.crm-container a.button:link:focus,
.crm-container a.button:link:active,
.crm-container a.button:visited:hover,
.crm-container a.button:visited:focus,
.crm-container a.button:visited:active,
.crm-container input.crm-form-submit:hover,
.crm-container input.crm-form-submit:focus,
.crm-container input.crm-form-submit:active {
  text-decoration: none;
  color: #fff;
  background-color: #a1ce53;
}

.crm-container input.crm-form-submit.cancel {
  background-color: #878888;
}

.crm-container span.crm-button {
  float: none !important;
  margin: 5px auto;
  min-width: 140px;
  display: inline-block;
}

.crm-container .crm-button.crm-i-button input[type='button'],
.crm-container .crm-button.crm-i-button input.crm-form-submit,
.crm-container .crm-button input.crm-form-submit {
  padding: .611rem 1.9rem;
  min-width: 200px;
  opacity: 1;
}

.crm-container .crm-button-icon {
  margin-top: 5px;
  display: none;
}

.crm-container .crm-i-button > .crm-i {
  display: none;
}

.crm-container .crm-section > .label {
  float: left;
  width: 100%;
  text-align: left;
  font-weight: bold;
  font-size: 1rem;
}

.crm-container .crm-section > .content {
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  .crm-container .crm-section > .label {
    float: left;
    width: 19%;
    text-align: right;
    font-size: .8333rem;
  }
  .crm-container .crm-section > .content {
    margin-left: 21%;
  }
}

#crm-container.crm-public .price_set-section .crm-price-amount-label {
  display: none;
}

#crm-container.crm-public .price_set-section .price-set-row {
  display: inline-block;
  padding: 10px;
  background: #cccccc none repeat scroll 0% 0%;
  margin: 3px .2%;
  border-radius: 7px;
  min-width: 211px;
}

@media screen and (min-width: 640px) {
  #crm-container.crm-public .price_set-section .price-set-row {
    width: 32.5%;
  }
}

#crm-container.crm-public .price_set-section .other-section {
  margin: 20px 0;
}

#crm-container.crm-public .price_set-section .other-section input[type='text'] {
  border-radius: 8px;
  width: 31%;
  min-width: 200px;
}

#crm-container.crm-public .price_set-section .calc-value {
  font-size: 1.5rem;
}

.crm-container .crm-section .is_recur-section {
  margin: 0 0 20px;
}

.crm-container .crm-section .is_recur-section .label {
  display: none;
}

.crm-container .crm-section .is_recur-section label[for='is_recur'] {
  padding-right: 0;
}

.honor_block-group label {
  margin-right: 20px;
}

.crm-container .crm-section.soft_credit_type_id-section > .content {
  margin-left: 0;
}

#xxcrm-container.crm-public .price_set-section .donation_amount-section,
#xxcrm-container.crm-public .price_set-section .do_you_want_to_specify-section .label {
  width: 100%;
  float: none;
  font-style: bold;
}

#xxcrm-container.crm-public .price_set-section .donation_amount-section .js-desc-toggle,
#xxcrm-container.crm-public .price_set-section .section-pricesetTotal .js-desc-toggle,
#xxcrm-container.crm-public .price_set-section .donation_amount-section .js-desc-toggle,
#xxcrm-container.crm-public .price_set-section .do_you_want_to_specify-section .js-desc-toggle {
  display: none;
}

#xxcrm-container.crm-public .price_set-section .donation_amount-section .label::before,
#xxcrm-container.crm-public .price_set-section .section-pricesetTotal .label::before,
#xxcrm-container.crm-public .price_set-section .donation_amount-section .label::before,
#xxcrm-container.crm-public .price_set-section .do_you_want_to_specify-section .label::before {
  content: '';
}

#xxcrm-container.crm-public .price_set-section .do_you_want_to_specify-content .label,
#xxcrm-container.crm-public .price_set-section .do_you_want_to_specify-content .content,
#xxcrm-container.crm-public .price_set-section .section-pricesetTotal .label,
#xxcrm-container.crm-public .price_set-section .section-pricesetTotal .content {
  width: 100%;
}

#xxcrm-container.crm-public .price_set-section .do_you_want_to_specify-section {
  margin-top: 0;
}

#xxcrm-container.crm-public .price_set-section .do_you_want_to_specify-section .label label {
  font-size: 1rem;
  font-weight: 700;
}

#xxcrm-container.crm-public .price_set-section .do_you_want_to_specify-section label {
  display: inline-block;
  line-height: 1.1rem;
}

#xxcrm-container.crm-public .price_set-section .xxxcontent::before {
  font-size: 1rem;
  content: '$';
  margin-right: 6px;
}

#xxcrm-container.crm-public .price_set-section .donation_amount-section .price-set-row:last-child label {
  visibility: hidden;
  position: relative;
}

#xxcrm-container.crm-public .price_set-section .donation_amount-section .price-set-row:last-child label::after {
  visibility: visible;
  position: absolute;
  top: -4px;
  left: 0;
  content: 'Other:';
}

#xxcrm-container.crm-public .price_set-section .crm-section {
  position: relative;
}

#xxcrm-container.crm-public .price_set-section .js-desc-toggle {
  position: absolute;
  right: -15px;
  top: 5px;
  padding: 6px;
  height: 100%;
  width: 25px;
  display: block;
  font-size: 1.1rem;
  font-weight: 300;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  border: 0;
  -webkit-appearance: none;
  color: #fff;
  background: none;
  cursor: pointer;
}

#xxcrm-container.crm-public .price_set-section .js-desc-toggle::before {
  content: '\f067';
  font-family: FontAwesome;
  color: #ab0004;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

#xxcrm-container.crm-public .price_set-section .js-desc-toggle.close::before {
  content: '\f068';
}

#xxcrm-container.crm-public .price_set-section .description {
  position: absolute;
  bottom: 49px;
  right: 0;
  left: 0;
  background: #c7e7f9;
  padding: 5px;
  display: none;
  z-index: 100;
}

#xxcrm-container.crm-public .price_set-section .tooltip-open .description {
  display: block;
}

.crm-container .event-info .crm-section {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
  padding-left: 5px;
  margin-bottom: 10px;
}

.crm-container .event-info .crm-actionlinks-top {
  display: none;
}

.crm-container .event-info .event_date_time-section {
  background: #eeeeee;
}

@media screen and (min-width: 768px) {
  .crm-container .event-info a.button,
  .crm-container .event-info a.button:link {
    margin-left: 19%;
    float: left;
  }
}

#crm-container.crm-public .tell_friend_emails-group input[type='text'],
#crm-container.crm-public .tell_friend_emails-group input[type='password'],
#crm-container.crm-public .tell_friend_emails-group input[type='email'] {
  margin-left: 0;
  width: 100%;
}

#crm-container.crm-public .tell_friend_emails-group tr.columnheader {
  display: none;
}

.crm-container .tell_friend_form-group td {
  width: 100%;
}

.crm-container .tell_friend_form-group td.label {
  text-align: left;
}

@media screen and (min-width: 768px) {
  .crm-container .tell_friend_form-group td.even-row {
    width: 33.3%;
  }
}

.crm-container .tell_friend_form-group .right {
  text-align: left;
}

.crm-container .tell_friend_form-group textarea {
  width: 100%;
}

.crm-container .tell_friend_form-group .form-layout-compressed td,
.crm-container .tell_friend_form-group .form-layout-compressed th {
  float: left;
}

.crm-container .tell_friend_form-group .tell_friend_emails-group table,
.crm-container .tell_friend_form-group .tell_friend_emails-group thead,
.crm-container .tell_friend_form-group .tell_friend_emails-group tbody,
.crm-container .tell_friend_form-group .tell_friend_emails-group th,
.crm-container .tell_friend_form-group .tell_friend_emails-group td,
.crm-container .tell_friend_form-group .tell_friend_emails-group tr {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.crm-container .tell_friend_form-group .tell_friend_emails-group table::before,
.crm-container .tell_friend_form-group .tell_friend_emails-group thead::before,
.crm-container .tell_friend_form-group .tell_friend_emails-group tbody::before,
.crm-container .tell_friend_form-group .tell_friend_emails-group th::before,
.crm-container .tell_friend_form-group .tell_friend_emails-group td::before,
.crm-container .tell_friend_form-group .tell_friend_emails-group tr::before {
  content: '';
  display: table;
}

.crm-container .tell_friend_form-group .tell_friend_emails-group table::after,
.crm-container .tell_friend_form-group .tell_friend_emails-group thead::after,
.crm-container .tell_friend_form-group .tell_friend_emails-group tbody::after,
.crm-container .tell_friend_form-group .tell_friend_emails-group th::after,
.crm-container .tell_friend_form-group .tell_friend_emails-group td::after,
.crm-container .tell_friend_form-group .tell_friend_emails-group tr::after {
  content: '';
  display: table;
  clear: both;
}

.crm-container .tell_friend_form-group .tell_friend_emails-group tr {
  border: 1px solid #cccccc;
}

.crm-container .tell_friend_form-group .tell_friend_emails-group td {
  border: 0;
  border-bottom: 1px solid #eeeeee;
  position: relative;
  width: 100%;
}

.crm-container .tell_friend_form-group .tell_friend_emails-group td::before {
  position: relative;
  top: 6px;
  left: 6px;
  width: 120px;
  padding-right: 10px;
  margin-bottom: 6px;
  white-space: nowrap;
}

@media screen and (min-width: 1600px) {
  .crm-container .tell_friend_form-group .tell_friend_emails-group td::before {
    position: absolute;
  }
}

.crm-container .tell_friend_form-group .tell_friend_emails-group td:nth-of-type(1)::before {
  content: 'First Name';
}

.crm-container .tell_friend_form-group .tell_friend_emails-group td:nth-of-type(2)::before {
  content: 'Last Name';
}

.crm-container .tell_friend_form-group .tell_friend_emails-group td:nth-of-type(3)::before {
  content: 'Email';
}

.crm-container .tell_friend_form-group .tell_friend_emails-group td:nth-of-type(4)::before {
  content: 'Favorite Color';
}

.crm-container thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.header {
  background-color: #007071;
  color: #fff;
  padding: 0;
  width: 100%;
  position: relative;
  z-index: 100;
  height: 100%;
  height: 80px;
}

.header::before {
  content: '';
  display: table;
}

.header::after {
  content: '';
  display: table;
  clear: both;
}

.header a,
.header a:link,
.header a:visited {
  text-decoration: none;
  color: #fff;
}

.header a:active,
.header a:hover {
  color: #ebdf7f;
  text-decoration: underline;
}

.header .header-inner {
  padding: 0;
  height: 100%;
  position: relative;
  z-index: 100;
  padding: 0 10px;
  margin: 0 auto;
}

.header .header-inner::before {
  content: '';
  display: table;
}

.header .header-inner::after {
  content: '';
  display: table;
  clear: both;
}

@media screen and (min-width: 640px) {
  .header .header-inner {
    padding: 0 20px;
  }
}

@media screen and (min-width: 1120px) {
  .header .header-inner {
    padding: 0 30px;
  }
}

.header a.header__logo {
  float: left;
  position: relative;
  z-index: 103;
  display: block;
  text-align: center;
  max-width: 280px;
  width: 43%;
  margin-top: 18px;
}

.header .region-header {
  position: relative;
  clear: none;
  max-width: 1200px;
  margin: 0;
  z-index: 102;
  height: 120px;
  text-align: center;
}

.header .region-header::before {
  content: '';
  display: table;
}

.header .region-header::after {
  content: '';
  display: table;
  clear: both;
}

.header .region-header h1 {
  margin-top: 0;
  font-size: 2rem;
}

@media all and (min-width: 360px) {
  .header .region-header {
    height: 80px;
  }
}

@media all and (min-width: 1120px) {
  .header {
    margin-bottom: 0;
  }
  .header .header-inner {
    max-width: 1280px;
    margin: auto;
    padding: 0 50px;
  }
  .header a.header__logo {
    padding-left: 0;
  }
  .header .region-header {
    padding-left: 280px;
    padding-right: 0;
  }
}

@media all and (min-width: 1120px) {
  .page-forum .header {
    margin-bottom: 3rem;
  }
}

.not-logged-in .header {
  background-color: #007071;
}

.not-logged-in .header .header__signpost {
  display: none;
}

@media all and (min-width: 640px) {
  .not-logged-in.front .header {
    background-color: transparent;
  }
}

.region-navigation {
  display: none;
  height: 40px;
  position: relative;
  background-color: #007071;
  color: #fff;
  position: relative;
  z-index: 99;
}

@media screen and (min-width: 1120px) {
  .region-navigation {
    height: 40px;
  }
}

.page-top-image {
  max-width: 2560px;
  margin: auto;
}

.page-top-image .field-label {
  display: none;
}

[dir='rtl'] .header a.header__logo {
  float: right;
}

@media all and (min-width: 768px) {
  [dir='rtl'] .header a.header__logo {
    float: right;
  }
}

@media all and (min-width: 1120px) {
  [dir='rtl'] .header a.header__logo {
    padding-right: 0;
  }
  [dir='rtl'] .header .region-header {
    padding-right: 280px;
    padding-left: 0;
  }
}

#block-lang-dropdown-language {
  margin-left: 10px;
  margin-top: 0;
  z-index: 3;
  cursor: pointer;
  line-height: 0;
  position: absolute;
  top: 87px;
  line-height: 0;
  right: 0;
}

#block-lang-dropdown-language .form-item {
  margin: 0;
}

#block-lang-dropdown-language .ddsWS .dd-option {
  padding: 10px 8px;
}

#block-lang-dropdown-language .ddsWS .dd-option:hover {
  background: none repeat scroll 0 0 #a1ce53;
}

#block-lang-dropdown-language .ddsWS .dd-option label {
  line-height: 1.2em;
  cursor: pointer;
  color: #fff;
}

#block-lang-dropdown-language .ddsWS .dd-selected,
#block-lang-dropdown-language .ddsWS .dd-selected a,
#block-lang-dropdown-language ul {
  background-color: #007071;
  color: #fff;
}

#block-lang-dropdown-language .ddsWS .dd-option-selected {
  background: none repeat scroll 0 0 #007071;
}

#block-lang-dropdown-language .ddsWS .dd-pointer-down {
  border-color: #fff transparent transparent;
}

@media all and (min-width: 640px) {
  #block-lang-dropdown-language {
    margin-top: 13px;
    line-height: 38px;
    position: relative;
    top: 14px;
    float: right;
    right: 78px;
  }
  #block-lang-dropdown-language:hover::before {
    content: '';
    position: absolute;
    height: 1px;
    border-bottom: 3px solid #a1ce53;
    left: 30%;
    bottom: -6px;
    width: 66%;
  }
}

@media all and (min-width: 1120px) {
  #block-lang-dropdown-language {
    top: 28px;
    right: 0;
  }
}

.not-logged-in #block-lang-dropdown-language .ddsWS .dd-selected,
.not-logged-in #block-lang-dropdown-language .ddsWS .dd-selected a,
.not-logged-in #block-lang-dropdown-language ul li {
  background-color: #cccccc;
}

@media all and (min-width: 640px) {
  .not-logged-in #block-lang-dropdown-language .ddsWS .dd-select {
    background-color: transparent !important;
  }
  .not-logged-in #block-lang-dropdown-language .ddsWS .dd-selected,
  .not-logged-in #block-lang-dropdown-language .ddsWS .dd-selected a,
  .not-logged-in #block-lang-dropdown-language ul li {
    background-color: #878888;
  }
  .not-logged-in #block-lang-dropdown-language .ddsWS .dd-selected:first-of-type,
  .not-logged-in #block-lang-dropdown-language .ddsWS .dd-selected a:first-of-type,
  .not-logged-in #block-lang-dropdown-language ul li:first-of-type {
    background-color: transparent;
  }
}

#block-views-up-avatar-block,
#block-warmshowers-site-ws-up-avatar-block,
#block-warmshowers-site-ws-user-avatar-block {
  float: right;
  margin-left: 10px;
  right: 78px;
  position: relative;
  line-height: 40px;
  z-index: 2;
}

#block-views-up-avatar-block a,
#block-warmshowers-site-ws-up-avatar-block a,
#block-warmshowers-site-ws-user-avatar-block a {
  display: inline-block;
}

#block-views-up-avatar-block img,
#block-warmshowers-site-ws-up-avatar-block img,
#block-warmshowers-site-ws-user-avatar-block img {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  margin-top: 15px;
  border: 3px solid #fff;
}

#block-views-up-avatar-block img:hover,
#block-warmshowers-site-ws-up-avatar-block img:hover,
#block-warmshowers-site-ws-user-avatar-block img:hover {
  border-color: #a1ce53;
}

@media all and (min-width: 1120px) {
  #block-views-up-avatar-block,
  #block-warmshowers-site-ws-up-avatar-block,
  #block-warmshowers-site-ws-user-avatar-block {
    right: 0;
  }
}

.not-logged-in #block-views-up-avatar-block,
.not-logged-in #block-warmshowers-site-ws-up-avatar-block,
.not-logged-in #block-warmshowers-site-ws-user-avatar-block {
  display: none;
}

.menu {
  margin: 0;
  text-align: center;
}

.menu__item {
  display: inline-block;
}

.region-header .block-menu {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  height: 100%;
  overflow: visible;
  position: relative;
  padding: 0;
  height: 100%;
}

.region-header .block-menu ul {
  padding: 0;
  width: 100%;
}

.region-header .block-menu .js-sub-menu-toggle,
.region-header .block-menu .js-menu-toggle {
  display: block;
  font-size: 26px;
  font-weight: 300;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  border: 0;
  -webkit-appearance: none;
  color: #fff;
  background: none;
  cursor: pointer;
}

.region-header .block-menu .js-sub-menu-toggle::before,
.region-header .block-menu .js-menu-toggle::before {
  padding-right: 5px;
}

.region-header .block-menu .js-menu-toggle {
  position: absolute;
  z-index: 1;
  font-size: 18px;
  top: 17px;
  left: 15px;
  right: 0;
  left: auto;
  width: 65px;
  height: 50px;
}

.region-header .block-menu .js-menu-toggle::after {
  content: '';
  background: url("../images/icons/hamburger.png") no-repeat 0 0;
  width: 100%;
  height: 100%;
  background-size: 100%;
  /* background-size: contain; */
  position: absolute;
  left: 0;
}

.region-header .block-menu .js-menu-toggle.close::before {
  content: '\f068';
  font-size: 24px;
  display: none;
  margin-left: 20px;
}

.region-header .block-menu .js-sub-menu-toggle {
  padding: 18px;
  position: absolute;
  right: 20px;
  top: 0;
}

.region-header .block-menu .js-sub-menu-toggle::before {
  content: '\f067';
  font-family: FontAwesome;
}

.region-header .block-menu .js-sub-menu-toggle.close::before {
  content: '\f068';
}

.region-header .block-menu a,
.region-header .block-menu a:link,
.region-header .block-menu a:visited,
.region-header .block-menu a:hover {
  color: #fff;
  display: block;
}

.region-header .block-menu > .menu {
  display: none;
  width: 100%;
  position: absolute;
}

.region-header .block-menu > .menu.open {
  display: block;
  margin-top: 80px;
  margin-right: -40px;
  margin-left: -40px;
  width: 120%;
}

.region-header .block-menu > ul {
  margin: 0;
  padding: 0;
  background-color: #009e9f;
  line-height: 30px;
}

.region-header .block-menu > ul a {
  padding: 15px 0 15px 40px;
}

.region-header .block-menu > ul > li {
  border-bottom: 1px solid #a1ce53;
}

.region-header .block-menu > ul > li:hover {
  background-color: #a1ce53;
}

.region-header .block-menu > ul > li li {
  border-bottom: 1px solid #009e9f;
}

.region-header .block-menu > ul > li li:hover {
  background-color: rgba(161, 206, 83, 0.8);
}

.region-header .block-menu > ul > li li a {
  padding: 15px 0 15px 60px;
}

.region-header .block-menu > ul .menu__link {
  width: 85%;
}

.region-header .block-menu > ul ul {
  display: none;
  background-color: #009e9f;
}

.region-header .block-menu > ul ul.open {
  transition-delay: 4s;
  display: block;
}

.region-header .block-menu > ul xxxxli li {
  border-bottom: 1px solid #009e9f;
}

.region-header .block-menu > ul xxxxli li:hover {
  background-color: rgba(161, 206, 83, 0.5);
}

.region-header .block-menu > ul xxxxli li a {
  padding: 15px 0 15px 60px;
}

.region-header .block-menu .menu__item {
  background-color: none;
  display: block;
  position: relative;
  list-style-type: none;
  text-align: left;
}

.region-header .block-menu .menu__item.is-leaf {
  list-style-image: none;
  list-style-type: none;
}

.region-header .block-menu .menu__item.is-expanded {
  list-style-type: none;
}

@media screen and (min-width: 768px) {
  .region-header .block-menu ul a {
    padding-left: 60px;
  }
  .region-header .block-menu ul > li li a {
    padding-left: 80px;
  }
}

@media screen and (min-width: 1120px) {
  .region-header .block-menu {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1200px;
    margin: auto;
    height: 100%;
  }
  .region-header .block-menu .menu {
    margin: 0;
    padding: 0;
    text-align: center;
  }
  .region-header .block-menu .menu__item {
    display: inline-block;
    width: 16%;
  }
  .region-header .block-menu .js-sub-menu-toggle,
  .region-header .block-menu .js-menu-toggle {
    display: none;
  }
  .region-header .block-menu > ul {
    background-color: transparent;
    margin: 0;
  }
  .region-header .block-menu > .menu {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 160px;
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    top: 10px;
    height: 80px;
    line-height: 80px;
  }
  .region-header .block-menu > .menu.open {
    margin-top: 0;
    display: block;
  }
  .region-header .block-menu > .menu > li {
    position: relative;
    border: 0;
    display: inline-block;
    width: 19%;
    font-weight: normal;
    padding: 0;
    margin: 0;
    height: 38px;
    line-height: 38px;
    top: 6px;
  }
  .region-header .block-menu > .menu > li a {
    width: 100%;
    text-align: center;
    padding: 0;
    position: relative;
  }
  .region-header .block-menu > .menu > li:xxxxxnth-last-child(n+2) a {
    padding-top: -3px;
  }
  .region-header .block-menu ul ul {
    position: absolute;
    left: 0;
    top: 50px;
    margin-top: -4px;
    width: 310px;
    text-align: left;
  }
  .region-header .block-menu ul ul li {
    width: 310px;
  }
  .region-header .block-menu ul ul li a,
  .region-header .block-menu ul ul li a:link,
  .region-header .block-menu ul ul li a:visited,
  .region-header .block-menu ul ul li a:hover {
    height: 40px;
    line-height: 40px;
    padding: 0 0 0 30px;
    text-align: left;
  }
  .region-header .block-menu ul ul li a:hover {
    text-decoration: none;
  }
  .region-header .block-menu ul ul li:hover {
    transition-delay: 1s;
    transition-duration: 3s;
  }
  .region-header .block-menu ul ul li .menu__item {
    width: 310px;
    text-align: left;
  }
  .region-header .block-menu ul li:hover {
    background-color: transparent;
  }
  .region-header .block-menu ul li:hover a {
    border-bottom: 3px solid #a1ce53;
  }
  .region-header .block-menu ul li:hover a:hover {
    text-decoration: none;
  }
  .region-header .block-menu ul li:hover ul {
    display: table;
  }
  .region-header .block-menu ul.open ul {
    display: none;
  }
  .region-header .block-menu ul.open li:hover ul {
    display: block;
  }
}

#block-menu-block-2,
#block-menu-block-3 {
  margin: 135px auto;
  padding: 0;
  max-width: 700px;
  background: #eeeeee;
}

#block-menu-block-2 h2.block__title,
#block-menu-block-3 h2.block__title {
  font-size: 28px;
  margin: 0;
}

#block-menu-block-2 h2.block__title a,
#block-menu-block-2 h2.block__title a:link,
#block-menu-block-2 h2.block__title a:visited,
#block-menu-block-3 h2.block__title a,
#block-menu-block-3 h2.block__title a:link,
#block-menu-block-3 h2.block__title a:visited {
  display: block;
  color: #fff;
  background-color: #007071;
  text-decoration: none;
  margin: 0;
  padding: 10px 0 15px;
}

#block-menu-block-2 h2.block__title a:hover,
#block-menu-block-3 h2.block__title a:hover {
  background: #a1ce53;
  color: #fff;
}

#block-menu-block-2 ul,
#block-menu-block-3 ul {
  padding: 0 0 1px;
  margin: 0;
}

#block-menu-block-2 li,
#block-menu-block-3 li {
  background-color: #eeeeee;
}

#block-menu-block-2 li a,
#block-menu-block-2 li a:link,
#block-menu-block-2 li a:visited,
#block-menu-block-3 li a,
#block-menu-block-3 li a:link,
#block-menu-block-3 li a:visited {
  display: block;
  color: #1487c7;
  background-color: #fff;
  text-decoration: none;
  padding: 7px 10px;
  margin: 2px;
}

#block-menu-block-2 li a:hover,
#block-menu-block-3 li a:hover {
  background: #a1ce53;
  color: #fff;
}

#block-menu-block-2 li a.active,
#block-menu-block-3 li a.active {
  color: #1487c7;
}

#block-menu-block-2 li ul,
#block-menu-block-3 li ul {
  padding: 0;
}

#block-menu-block-2 li.is-active a,
#block-menu-block-3 li.is-active a {
  background-color: #cccccc;
  color: #fff;
}

#block-menu-block-2 li.is-active a:hover,
#block-menu-block-3 li.is-active a:hover {
  background-color: #a1ce53;
  color: #fff;
}

#block-menu-block-2 li li,
#block-menu-block-3 li li {
  background-color: #eeeeee;
}

#block-menu-block-2 li li a,
#block-menu-block-2 li li a:link,
#block-menu-block-2 li li a:visited,
#block-menu-block-3 li li a,
#block-menu-block-3 li li a:link,
#block-menu-block-3 li li a:visited {
  color: #1487c7;
  background-color: #eeeeee;
  padding-left: 20px;
  position: relative;
}

#block-menu-block-2 li li a::before,
#block-menu-block-2 li li a:link::before,
#block-menu-block-2 li li a:visited::before,
#block-menu-block-3 li li a::before,
#block-menu-block-3 li li a:link::before,
#block-menu-block-3 li li a:visited::before {
  content: '\2022';
  position: absolute;
  font-size: 1.4rem;
  top: 5px;
  left: 8px;
}

#block-menu-block-2 li li a:hover,
#block-menu-block-3 li li a:hover {
  background: #a1ce53;
  color: #fff;
}

#block-menu-block-2 li li.is-active a,
#block-menu-block-3 li li.is-active a {
  background-color: #cccccc;
  color: #fff;
}

#block-menu-block-2 li li.is-active a:hover,
#block-menu-block-3 li li.is-active a:hover {
  background-color: #a1ce53;
  color: #fff;
}

#block-menu-block-2 li li li,
#block-menu-block-3 li li li {
  background-color: #eeeeee;
}

#block-menu-block-2 li li li a,
#block-menu-block-2 li li li a:link,
#block-menu-block-2 li li li a:visited,
#block-menu-block-3 li li li a,
#block-menu-block-3 li li li a:link,
#block-menu-block-3 li li li a:visited {
  color: #1487c7;
  background-color: #eeeeee;
  padding-left: 35px;
  position: relative;
}

#block-menu-block-2 li li li a::before,
#block-menu-block-2 li li li a:link::before,
#block-menu-block-2 li li li a:visited::before,
#block-menu-block-3 li li li a::before,
#block-menu-block-3 li li li a:link::before,
#block-menu-block-3 li li li a:visited::before {
  content: '-';
  position: absolute;
  top: px;
  left: 22px;
}

#block-menu-block-2 li li li a:hover,
#block-menu-block-3 li li li a:hover {
  background: #a1ce53;
  color: #fff;
}

#block-menu-block-2 li li li.is-active a,
#block-menu-block-3 li li li.is-active a {
  background-color: #cccccc;
  color: #fff;
}

#block-menu-block-2 li li li.is-active a:hover,
#block-menu-block-3 li li li.is-active a:hover {
  background-color: #a1ce53;
  color: #fff;
}

#block-menu-block-2 .nav-menu__item,
#block-menu-block-2 .menu__item,
#block-menu-block-3 .nav-menu__item,
#block-menu-block-3 .menu__item {
  list-style-image: none;
  list-style-type: none;
}

@media screen and (min-width: 768px) {
  #block-menu-block-2,
  #block-menu-block-3 {
    margin-left: 20px;
    max-width: 300px;
    text-align: left;
  }
}

.region-navigation .account-menu {
  text-align: center;
  width: 100%;
}

.region-navigation .account-menu a {
  display: inline-block;
}

.footer a,
.footer a:link,
.footer a:visited {
  text-decoration: none;
  color: #fff;
  padding: 20px 8px;
}

.footer a:active,
.footer a:hover {
  color: #ebdf7f;
  text-decoration: underline;
}

.region-footer .block-menu::before {
  content: '';
  display: table;
}

.region-footer .block-menu::after {
  content: '';
  display: table;
  clear: both;
}

.region-footer .block-menu ul {
  display: inline-block;
  padding: 0;
  margin: 0;
  text-align: center;
  line-height: 65px;
  width: 100%;
}

.region-footer .block-menu li {
  list-style: none;
  display: inline-block;
  white-space: nowrap;
  line-height: 27px;
  padding: 0 5px;
}

@media screen and (min-width: 768px) {
  .region-footer .block-menu .footer {
    height: 65px;
  }
  .region-footer .block-menu ul {
    height: 65px;
  }
}

#l10n-client {
  bottom: 0;
}

@media screen and (min-width: 768px) {
  #l10n-client {
    bottom: 0;
  }
}

[dir='rtl'] #block-views-up-avatar-block,
[dir='rtl'] #block-warmshowers-site-ws-up-avatar-block,
[dir='rtl'] #block-warmshowers-site-ws-user-avatar-block {
  float: left;
  margin-right: 10px;
  left: 78px;
}

@media all and (min-width: 1120px) {
  [dir='rtl'] #block-views-up-avatar-block,
  [dir='rtl'] #block-warmshowers-site-ws-up-avatar-block,
  [dir='rtl'] #block-warmshowers-site-ws-user-avatar-block {
    right: 0;
    left: 0;
  }
}

[dir='rtl'] #block-lang-dropdown-language {
  left: 0;
  margin-left: 0;
}

@media all and (min-width: 640px) {
  [dir='rtl'] #block-lang-dropdown-language {
    float: left;
    left: 78px;
    right: auto;
    margin-right: 10px;
  }
}

@media all and (min-width: 1120px) {
  [dir='rtl'] #block-lang-dropdown-language {
    right: 0;
    left: 0;
  }
}

[dir='rtl'] .region-header .block-menu .js-menu-toggle {
  right: 15px;
  left: 0;
  right: auto;
}

@media screen and (min-width: 1120px) {
  [dir='rtl'] .region-header .block-menu > .menu {
    padding-left: 194px;
    padding-right: 0;
  }
}

.front h1,
.front h2,
.front h3,
.front h4 {
  font-weight: bold;
}

.front .main-inner h1 {
  display: none;
}

.foot1-container {
  margin-top: 0;
}

.region-foot1 {
  padding: 0;
}

.region-foot1 .block {
  padding: 0;
}

.not-logged-in .region-highlighted #block-warmshowers-site-ws-anonymous-welcome-message,
.not-logged-in .region-highlighted #block-warmshowers-site-ws-member-stats-block,
.not-logged-in #block-views-46685cf431d761262ba5bcdf6cecb08a,
.not-logged-in #block-nodeblock-15526 {
  display: none;
}

.bg-image3 {
  background-image: url("../images/BG-How-We-Work-Mobile.jpg");
  background-color: #007071;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  position: relative;
  padding-bottom: 10%;
}

@media screen and (min-width: 769px) {
  .bg-image3 {
    background-image: url("../images/BG-How-We-Work.jpg");
    height: 625px;
  }
}

#block-views-fp-banner-block-1 {
  margin: 2.5rem auto 0;
  text-align: center;
  width: 100%;
  background-color: transparent;
}

#block-views-fp-banner-block-1 h2 {
  font-size: 2.4rem;
  color: #fff;
  margin-bottom: 1rem;
}

#block-views-fp-banner-block-1 .banner-mobile {
  width: 100%;
  max-width: 540px;
  margin: auto;
}

#block-views-fp-banner-block-1 .banner-desktop {
  display: none;
}

@media screen and (min-width: 769px) {
  #block-views-fp-banner-block-1 .banner-mobile {
    display: none;
  }
  #block-views-fp-banner-block-1 .banner-desktop {
    display: block;
    width: 100%;
    max-width: 840px;
    margin: auto;
  }
}

.bg-image6 {
  background-image: url("../images/BG-Stats-Mobile.png");
  background-color: #007071;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  position: relative;
  height: 820px;
}

@media screen and (min-width: 769px) {
  .bg-image6 {
    background-image: url("../images/BG-Stats.png");
    height: 300px;
  }
}

.foot6-container .block {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  color: #fff;
}

#block-views-fp-banner-block-2 .view-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}

#block-views-fp-banner-block-2 .xxviews-row,
#block-views-fp-banner-block-2 .stats-row {
  width: 100%;
  max-width: 170px;
  margin: 6rem auto;
  position: relative;
}

#block-views-fp-banner-block-2 .stats-number {
  font-size: 2.2rem;
  line-height: 1.2;
  font-weight: bold;
}

#block-views-fp-banner-block-2 .stats-label {
  font-size: 1.4rem;
  line-height: 1.2;
}

#block-views-fp-banner-block-2 .stats-Members {
  position: relative;
  margin-top: 3rem;
}

#block-views-fp-banner-block-2 .stats-Members::before {
  content: '';
  background: url("../images/icons/Icon-Member.png") no-repeat 0 0;
  width: 100%;
  height: 100%;
  background-size: 50%;
  /* background-size: contain; */
  position: absolute;
  left: 25%;
  top: -3.8rem;
}

#block-views-fp-banner-block-2 .stats-Hosts {
  position: relative;
  margin-top: 3rem;
}

#block-views-fp-banner-block-2 .stats-Hosts::before {
  content: '';
  background: url("../images/icons/Icon-Host.png") no-repeat 0 0;
  width: 100%;
  height: 100%;
  background-size: 50%;
  position: absolute;
  left: 25%;
  top: -3.8rem;
}

#block-views-fp-banner-block-2 .stats-Countries {
  position: relative;
  margin-top: 3rem;
}

#block-views-fp-banner-block-2 .stats-Countries::before {
  content: '';
  background: url("../images/icons/Icon-Country.png") no-repeat 0 0;
  width: 100%;
  height: 100%;
  background-size: 50%;
  position: absolute;
  left: 25%;
  top: -3.8rem;
}

#block-views-fp-banner-block-2 .stats-Languages {
  position: relative;
  margin-top: 3rem;
}

#block-views-fp-banner-block-2 .stats-Languages::before {
  content: '';
  background: url("../images/icons/Icon-Language.png") no-repeat 0 0;
  width: 100%;
  height: 100%;
  background-size: 50%;
  position: absolute;
  left: 25%;
  top: -3.8rem;
}

@media screen and (min-width: 769px) {
  #block-views-fp-banner-block-2 .xxviews-row,
  #block-views-fp-banner-block-2 .stats-row {
    width: 23%;
    margin: 0 .5%;
    display: inline-block;
  }
}

#xxxblock-views-success-stories-block.block,
#xxxblock-views-news-block.block {
  padding: 44px 0 40px;
}

@media screen and (min-width: 1024px) {
  #xxxblock-views-success-stories-block.block,
  #xxxblock-views-news-block.block {
    padding-top: 90px;
    padding-bottom: 94px;
  }
}

#xxxblock-views-success-stories-block h2.block__title,
#xxxblock-views-news-block h2.block__title {
  margin-bottom: 28px;
}

@media screen and (min-width: 1024px) {
  #xxxblock-views-success-stories-block h2.block__title,
  #xxxblock-views-news-block h2.block__title {
    margin-bottom: 40px;
  }
}

#xxxblock-views-success-stories-block .more-link,
#xxxblock-views-news-block .more-link {
  margin-top: 10px;
}

@media screen and (min-width: 1024px) {
  #xxxblock-views-success-stories-block .more-link,
  #xxxblock-views-news-block .more-link {
    margin-top: 15px;
  }
}

#xxxblock-views-success-stories-block :link,
#xxxblock-views-news-block :link {
  text-decoration: none;
}

#xxxblock-views-success-stories-block .view-content,
#xxxblock-views-news-block .view-content {
  display: inline-block;
  width: 100%;
  position: relative;
  padding: 0;
}

#xxxblock-views-success-stories-block .views-row,
#xxxblock-views-news-block .views-row {
  border-radius: 20px;
  position: relative;
  vertical-align: top;
  max-width: 450px;
  margin: 10px auto 30px;
  overflow: hidden;
  color: #fff;
  background-color: #007071;
}

#xxxblock-views-success-stories-block .views-row .t-body,
#xxxblock-views-news-block .views-row .t-body {
  padding: 20px 25px 25px;
}

#xxxblock-views-success-stories-block .views-row h2,
#xxxblock-views-news-block .views-row h2 {
  color: #fff;
  font-size: 19px;
  line-height: 1.3;
}

#xxxblock-views-success-stories-block .views-row p,
#xxxblock-views-news-block .views-row p {
  color: #fff;
  font-size: 17px;
}

#xxxblock-views-success-stories-block .views-row a,
#xxxblock-views-success-stories-block .views-row a:link,
#xxxblock-views-success-stories-block .views-row a:visited,
#xxxblock-views-news-block .views-row a,
#xxxblock-views-news-block .views-row a:link,
#xxxblock-views-news-block .views-row a:visited {
  text-decoration: none;
  color: #000;
  display: block;
}

#xxxblock-views-success-stories-block .views-row:hover,
#xxxblock-views-news-block .views-row:hover {
  z-index: 100;
}

#xxxblock-views-success-stories-block .views-row:hover .m-title,
#xxxblock-views-news-block .views-row:hover .m-title {
  color: #fff;
}

#xxxblock-views-success-stories-block .views-row-2,
#xxxblock-views-success-stories-block .views-row-3,
#xxxblock-views-news-block .views-row-2,
#xxxblock-views-news-block .views-row-3 {
  display: none;
}

@media screen and (min-width: 640px) {
  #xxxblock-views-success-stories-block .xxview-content,
  #xxxblock-views-news-block .xxview-content {
    display: table;
    border-spacing: 30px;
    border-collapse: separate;
    table-layout: fixed;
  }
  #xxxblock-views-success-stories-block .xxviews-row,
  #xxxblock-views-news-block .xxviews-row {
    width: 50%;
    max-width: 50%;
    display: table-cell;
  }
  #xxxblock-views-success-stories-block .xxviews-row-2,
  #xxxblock-views-news-block .xxviews-row-2 {
    display: table-cell;
  }
  #xxxblock-views-success-stories-block .xxviews-row-3,
  #xxxblock-views-news-block .xxviews-row-3 {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  #xxxblock-views-success-stories-block .view-content,
  #xxxblock-views-news-block .view-content {
    display: table;
    border-spacing: 30px;
    border-collapse: separate;
    table-layout: fixed;
  }
  #xxxblock-views-success-stories-block .views-row,
  #xxxblock-views-news-block .views-row {
    display: table-cell;
    border-radius: 50px;
    width: 33.3%;
  }
  #xxxblock-views-success-stories-block .views-row .t-body,
  #xxxblock-views-news-block .views-row .t-body {
    padding: 16px 30px 30px;
  }
  #xxxblock-views-success-stories-block .views-row h2,
  #xxxblock-views-news-block .views-row h2 {
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
  }
  #xxxblock-views-success-stories-block .views-row p,
  #xxxblock-views-news-block .views-row p {
    font-size: 18px;
  }
  #xxxblock-views-success-stories-block .views-row .m-date,
  #xxxblock-views-news-block .views-row .m-date {
    font-style: italic;
  }
  #xxxblock-views-success-stories-block .views-row-3,
  #xxxblock-views-news-block .views-row-3 {
    display: table-cell;
  }
}

#block-views-success-stories-block.block {
  padding: 50px 0 44px;
}

@media screen and (min-width: 1024px) {
  #block-views-success-stories-block.block {
    padding-top: 95px;
    padding-bottom: 58px;
  }
}

#block-views-success-stories-block h2.block__title {
  color: #fff;
  margin-bottom: 40px;
}

@media screen and (min-width: 1024px) {
  #block-views-success-stories-block h2.block__title {
    margin-bottom: 25px;
  }
}

#block-views-success-stories-block .views-row {
  background-color: #fff;
}

#block-views-success-stories-block .views-row .t-body {
  padding: 7px 0 0;
}

#block-views-success-stories-block .views-row .t-flag img {
  border-radius: 50px;
}

#block-views-success-stories-block .views-row h2 {
  text-align: center;
  margin-bottom: 5px;
  font-size: 23px;
}

#block-views-success-stories-block .views-row p {
  text-align: center;
}

#block-views-success-stories-block .view-footer {
  text-align: center;
}

#block-views-success-stories-block .more-link {
  background-color: #fff;
  display: inline-block;
  margin: 0 7px;
  width: 205px;
  font-size: 17px;
}

#block-views-success-stories-block .more-link:last-of-type {
  display: none;
}

#block-views-success-stories-block .more-link a,
#block-views-success-stories-block .more-link a:visited,
#block-views-success-stories-block .more-link a:link {
  color: #a1ce53;
}

#block-views-success-stories-block .more-link a:hover,
#block-views-success-stories-block .more-link a:visited:hover,
#block-views-success-stories-block .more-link a:link:hover {
  color: #fff;
}

#block-views-success-stories-block .more-link:hover {
  background-color: #007071;
  color: #fff;
}

#block-views-success-stories-block .more-link:hover a {
  color: #fff;
}

@media screen and (min-width: 1024px) {
  #block-views-success-stories-block .more-link {
    display: inline-block;
    font-size: 18px;
  }
  #block-views-success-stories-block .more-link:last-of-type {
    display: inline-block;
  }
}

.xxview-taxonomy-term :link,
#xxblock-views-success-stories-block-1 :link,
.xxpage-success-stories .view-success-stories.view-display-id-page :link,
.xxpage-news .view-news.view-display-id-page :link {
  text-decoration: none;
}

.xxview-taxonomy-term .view-content,
#xxblock-views-success-stories-block-1 .view-content,
.xxpage-success-stories .view-success-stories.view-display-id-page .view-content,
.xxpage-news .view-news.view-display-id-page .view-content {
  text-align: center;
}

.xxview-taxonomy-term .views-row,
#xxblock-views-success-stories-block-1 .views-row,
.xxpage-success-stories .view-success-stories.view-display-id-page .views-row,
.xxpage-news .view-news.view-display-id-page .views-row {
  padding: 20px 0 0;
  margin: 0 auto;
  text-align: center;
  color: #1a1a1a;
}

.xxview-taxonomy-term .views-row .m-image,
#xxblock-views-success-stories-block-1 .views-row .m-image,
.xxpage-success-stories .view-success-stories.view-display-id-page .views-row .m-image,
.xxpage-news .view-news.view-display-id-page .views-row .m-image {
  max-width: 350px;
}

.xxview-taxonomy-term .views-row .m-date,
#xxblock-views-success-stories-block-1 .views-row .m-date,
.xxpage-success-stories .view-success-stories.view-display-id-page .views-row .m-date,
.xxpage-news .view-news.view-display-id-page .views-row .m-date {
  font-style: italic;
  color: #878888;
}

.xxview-taxonomy-term .views-row a,
.xxview-taxonomy-term .views-row a:link,
.xxview-taxonomy-term .views-row a:visited,
#xxblock-views-success-stories-block-1 .views-row a,
#xxblock-views-success-stories-block-1 .views-row a:link,
#xxblock-views-success-stories-block-1 .views-row a:visited,
.xxpage-success-stories .view-success-stories.view-display-id-page .views-row a,
.xxpage-success-stories .view-success-stories.view-display-id-page .views-row a:link,
.xxpage-success-stories .view-success-stories.view-display-id-page .views-row a:visited,
.xxpage-news .view-news.view-display-id-page .views-row a,
.xxpage-news .view-news.view-display-id-page .views-row a:link,
.xxpage-news .view-news.view-display-id-page .views-row a:visited {
  color: #000;
  display: block;
  border-bottom: 2px solid #007071;
}

.xxview-taxonomy-term .views-row a:hover,
#xxblock-views-success-stories-block-1 .views-row a:hover,
.xxpage-success-stories .view-success-stories.view-display-id-page .views-row a:hover,
.xxpage-news .view-news.view-display-id-page .views-row a:hover {
  color: #000;
  border-color: #ab0004;
}

.xxview-taxonomy-term .views-row h2,
#xxblock-views-success-stories-block-1 .views-row h2,
.xxpage-success-stories .view-success-stories.view-display-id-page .views-row h2,
.xxpage-news .view-news.view-display-id-page .views-row h2 {
  color: #007071;
}

.xxview-taxonomy-term .views-row:hover h2,
#xxblock-views-success-stories-block-1 .views-row:hover h2,
.xxpage-success-stories .view-success-stories.view-display-id-page .views-row:hover h2,
.xxpage-news .view-news.view-display-id-page .views-row:hover h2 {
  color: #ab0004;
}

@media screen and (min-width: 768px) {
  .xxview-taxonomy-term .views-row,
  #xxblock-views-success-stories-block-1 .views-row,
  .xxpage-success-stories .view-success-stories.view-display-id-page .views-row,
  .xxpage-news .view-news.view-display-id-page .views-row {
    max-width: 100%;
    text-align: left;
    vertical-align: top;
  }
  .xxview-taxonomy-term .views-row .m-body,
  #xxblock-views-success-stories-block-1 .views-row .m-body,
  .xxpage-success-stories .view-success-stories.view-display-id-page .views-row .m-body,
  .xxpage-news .view-news.view-display-id-page .views-row .m-body {
    padding-top: 0;
  }
}

#xxblock-views-success-stories-block-1 .view {
  max-width: 900px;
  margin: 20px auto 0;
}

.bg-image9 {
  background-image: url("../images/BG-Footer-Image-Mobile.jpg");
  background-color: #007071;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  position: relative;
  height: 520px;
}

@media screen and (min-width: 481px) {
  .bg-image9 {
    background-image: url("../images/BG-Footer-Image.jpg");
    height: 420px;
  }
}

@media screen and (min-width: 769px) {
  .bg-image9 {
    background-image: url("../images/BG-Footer-Image.jpg");
    height: 420px;
  }
}

#block-block-19 {
  margin: 60px auto 0;
  text-align: center;
  width: 100%;
  color: #fff;
}

#block-block-19 span.ext {
  display: none;
}

#block-block-19 input[type='submit'],
#block-block-19 .linkbutton {
  font-size: 1.3rem;
  padding: .7rem .5rem;
  margin: .25rem auto;
  min-width: 8.6rem;
  margin-bottom: 1.5rem;
}

#block-block-19 .join-section,
#block-block-19 .logout-section,
#block-block-19 .donate-section {
  display: inline-block;
  margin: 0 .5rem;
}

#block-block-19 .join-section .linkbutton,
#block-block-19 .logout-section .linkbutton,
#block-block-19 .donate-section .linkbutton {
  background: #a1ce53;
}

#block-block-19 .join-section .linkbutton:hover,
#block-block-19 .logout-section .linkbutton:hover,
#block-block-19 .donate-section .linkbutton:hover {
  background: #007071;
  color: #fff;
}

#block-block-19 .xxjoin-section .linkbutton,
#block-block-19 .xxlogout-section .linkbutton {
  background: transparent;
  border: 2px solid #fff;
}

#block-block-19 .xxjoin-section .linkbutton:hover,
#block-block-19 .xxlogout-section .linkbutton:hover {
  background: #007071;
  border-color: 2px solid #007071;
  color: #fff;
}

#block-block-19 a,
#block-block-19 a:link,
#block-block-19 a:visited {
  color: #fff;
  text-decoration: none;
}

#block-block-19 a:hover {
  color: #007071;
  text-decoration: none;
}

#block-block-19 p.address-social {
  font-size: 1.3rem;
  margin-top: 0;
  margin-bottom: 1.3rem;
}

#block-block-19 p.download-section {
  margin-top: 1.6rem;
}

#block-block-19 p.download-section a,
#block-block-19 p.download-section a:link {
  color: #ebdf7f;
  text-decoration: underline;
}

#block-block-19 p.download-section a:hover {
  color: #fff;
}

#block-block-19 .social-media {
  text-align: center;
}

#block-block-19 .social-media a,
#block-block-19 .social-media a:visited,
#block-block-19 .social-media a:link {
  color: #000;
  margin: 0 .5rem;
  line-height: 2.7rem;
}

#block-block-19 .social-media a:hover .fa {
  -webkit-animation: bounce 1s;
          animation: bounce 1s;
}

#block-block-19 .social-media .xxxfa {
  display: block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#block-block-19 .social-media .fa {
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 2.7rem;
  height: 2.7rem;
  line-height: 2.7rem;
  font-size: 1.5rem;
  background-color: #fff;
}

.region-foot5 {
  padding: 0 20px;
}

#block-block-21 {
  margin: 40px auto;
  text-align: center;
  width: 100%;
}

#block-block-21 h3 {
  font-size: 2rem;
}

#block-block-21 p {
  font-weight: bold;
}

#block-block-21 span.ext {
  display: none;
}

#block-block-21 .social-media {
  text-align: center;
}

#block-block-21 .social-media a,
#block-block-21 .social-media a:visited,
#block-block-21 .social-media a:link {
  margin: 0 .5rem;
  line-height: 3.7rem;
}

#block-block-21 .social-media a:hover .fa {
  color: #a1ce53;
}

#block-block-21 .social-media .fa {
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 3.7rem;
  height: 3.7rem;
  line-height: 3.7rem;
  font-size: 2.5rem;
}

#block-block-21 h1.referral {
  display: none;
}

#block-block-21 a.j-paginate.juicer-button {
  display: none;
}

#block-block-21 .juicer-feed li.feed-item {
  height: 240px;
}

#block-block-21 .juicer-feed.hip li.feed-item,
#block-block-21 .juicer-feed.image-grid li.feed-item,
#block-block-21 .juicer-feed.slider li.feed-item {
  height: 240px;
  overflow: hidden;
}

#block-block-21 ul {
  padding: 0 20px;
}

#block-block-21 ul li:nth-child(4),
#block-block-21 ul li:nth-child(5),
#block-block-21 ul li:nth-child(6) {
  display: none;
}

@media screen and (min-width: 641px) {
  #block-block-21 ul {
    padding: 0 40px;
  }
  #block-block-21 ul li:nth-child(4),
  #block-block-21 ul li:nth-child(5),
  #block-block-21 ul li:nth-child(6) {
    display: list-item;
  }
}

.logged-in #block-block-19 .join-section {
  display: none;
}

.not-logged-in #block-block-19 .logout-section {
  display: none;
}

.parallax-container {
  height: 100%;
  position: relative;
}

.page-frontpage.not-logged-in .region-highlighted .block-mobileapps p {
  font-size: 2.222222rem;
  margin-top: 0;
  margin-bottom: 2.222222rem;
  text-align: center;
  color: #007071;
}

.page-frontpage.not-logged-in .region-highlighted .block-mobileapps .mobile-android,
.page-frontpage.not-logged-in .region-highlighted .block-mobileapps .mobile-ios,
.page-frontpage.not-logged-in .region-highlighted .block-mobileapps .mobile-win {
  display: inline-block;
  margin: 0;
  height: 46px;
  width: 46px;
  margin-right: 8px;
  text-indent: -9999px;
  border: 2px solid #007071;
  border-radius: 4px;
  background-image: url("/sites/all/themes/warmshowers_up/images/icons/mobile-icons.png");
}

.page-frontpage.not-logged-in .region-highlighted .block-mobileapps .mobile-android {
  background-position: 0 -2px;
}

.page-frontpage.not-logged-in .region-highlighted .block-mobileapps .mobile-android:hover {
  background-position: 0 bottom;
}

.page-frontpage.not-logged-in .region-highlighted .block-mobileapps .mobile-ios {
  background-position: -44px -2px;
}

.page-frontpage.not-logged-in .region-highlighted .block-mobileapps .mobile-ios:hover {
  background-position: -44px bottom;
}

.page-frontpage.not-logged-in .region-highlighted .block-mobileapps .mobile-win {
  background-position: -88px -2px;
}

.page-frontpage.not-logged-in .region-highlighted .block-mobileapps .mobile-win:hover {
  background-position: -88px bottom;
}

.page-frontpage.not-logged-in .region-highlighted .block-mobileapps .page-frontpage.not-logged-in .region-highlighted .block-mobileapps .mobile-android:hover,
.page-frontpage.not-logged-in .region-highlighted .block-mobileapps .page-frontpage.not-logged-in .region-highlighted .block-mobileapps .mobile-ios:hover,
.page-frontpage.not-logged-in .region-highlighted .block-mobileapps .page-frontpage.not-logged-in .region-highlighted .block-mobileapps .mobile-win:hover {
  border-color: #a1ce53;
}

#block-menu-menu-footer-menu {
  font-weight: normal;
}

#block-menu-menu-footer-menu a,
#block-menu-menu-footer-menu a:link,
#block-menu-menu-footer-menu a:visited {
  color: #fff;
}

#block-menu-menu-footer-menu a:hover {
  color: #a1ce53;
}

#block-menu-menu-footer-menu ul {
  height: 54px;
  line-height: 54px;
  padding: 0;
  text-align: center;
  margin: 0;
}

#block-menu-menu-footer-menu li {
  display: inline-block;
  line-height: 27px;
  line-height: 20px;
  padding: 0 4px 0 0;
  font-size: 12px;
  border-right: 1px solid #fff;
}

#block-menu-menu-footer-menu li:last-of-type {
  border: 0;
  padding-right: 0;
}

@media screen and (min-width: 360px) {
  #block-menu-menu-footer-menu li {
    padding: 0 4px 0 0;
    font-size: 13px;
  }
}

@media screen and (min-width: 480px) {
  #block-menu-menu-footer-menu li {
    padding: 0 10px 0 6px;
    font-size: 17px;
    line-height: 27px;
  }
}

@media screen and (min-width: 768px) {
  #block-menu-menu-footer-menu ul {
    height: 68px;
    line-height: 68px;
  }
}

@media screen and (min-width: 1024px) {
  #xxblock-menu-block-5.block {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

#xxblock-menu-block-5 ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

#xxblock-menu-block-5 ul::before {
  content: '';
  display: table;
}

#xxblock-menu-block-5 ul::after {
  content: '';
  display: table;
  clear: both;
}

#xxblock-menu-block-5 li {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  width: 32%;
}

#xxblock-menu-block-5 li a,
#xxblock-menu-block-5 li a:link,
#xxblock-menu-block-5 li a:visited {
  text-decoration: none;
  display: block;
  padding: 0 2px;
  color: #fff;
}

#xxblock-menu-block-5 li a:hover {
  color: #fff;
}

#xxblock-menu-block-5 li.first {
  display: none;
}

#xxblock-menu-block-5 li.first a,
#xxblock-menu-block-5 li.first a:link,
#xxblock-menu-block-5 li.first a:visited {
  padding-left: 0;
}

#xxblock-menu-block-5 li:nth-of-type(2) a,
#xxblock-menu-block-5 li:nth-of-type(2) a:link,
#xxblock-menu-block-5 li:nth-of-type(2) a:visited {
  padding-left: 0;
}

#xxblock-menu-block-5 li.last a,
#xxblock-menu-block-5 li.last a:link,
#xxblock-menu-block-5 li.last a:visited {
  padding-right: 0;
}

@media all and (min-width: 640px) {
  #xxblock-menu-block-5 li {
    border-left: 1px solid #fff;
    width: auto;
  }
  #xxblock-menu-block-5 li a,
  #xxblock-menu-block-5 li a:link,
  #xxblock-menu-block-5 li a:visited {
    padding: 0 18px;
  }
  #xxblock-menu-block-5 li.first {
    display: inline-block;
    border: 0;
  }
  #xxblock-menu-block-5 li:nth-of-type(2) a,
  #xxblock-menu-block-5 li:nth-of-type(2) a:link,
  #xxblock-menu-block-5 li:nth-of-type(2) a:visited {
    padding-left: 18px;
  }
}

.search-advanced .criterion {
  text-align: left;
}

#wsuser-member-search-form .form-text,
#wsuser-member-search-form .form-select,
.search-form .form-text,
.search-form .form-select {
  -webkit-appearance: none;
  border: 2px solid #878888;
  border-radius: 2.4rem;
  height: 2.2rem;
  line-height: 1;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 220px;
  width: 100%;
  max-width: 100%;
}

#wsuser-member-search-form {
  text-align: center;
}

#wsuser-member-search-form .form-wrapper {
  text-align: center;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  border: 0;
  padding: .525rem 0 2rem;
}

#wsuser-member-search-form legend {
  width: 100%;
  margin: 0;
  color: #007071;
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: bold;
}

#wsuser-member-search-form #edit-search-by-name label {
  display: none;
}

#wsuser-member-search-form .description {
  line-height: 1.2;
}

#wsuser-member-search-form .form-item {
  margin: 0;
}

#wsuser-member-search-form .form-item-country label {
  display: none;
}

@media screen and (min-width: 480px) {
  #wsuser-member-search-form .form-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 640px) {
  #wsuser-member-search-form .form-wrapper {
    width: 48%;
  }
  #wsuser-member-search-form .xform-text,
  #wsuser-member-search-form .xform-select {
    margin: .6rem .5%;
    width: 100%;
  }
}

@media screen and (min-width: 980px) {
  #wsuser-member-search-form .form-wrapper {
    width: 100%;
  }
  #wsuser-member-search-form .form-text,
  #wsuser-member-search-form .form-select {
    width: 100%;
  }
  #wsuser-member-search-form .form-item {
    margin: 0;
    width: 100%;
    display: inline-block;
    vertical-align: top;
  }
}

#edit-search-advanced-filters.collapsible.collapsed .fieldset-legend,
#edit-search-advanced-filters.collapsible .fieldset-legend {
  display: block;
  text-align: center;
  height: 26px;
  font-size: 1rem;
  background-image: none;
}

#edit-search-advanced-filters.collapsible.collapsed .fieldset-legend .fieldset-title,
#edit-search-advanced-filters.collapsible .fieldset-legend .fieldset-title {
  background-image: url("../images/icons/Arrow-Down.png");
  background-size: 24px 24px;
  background-repeat: no-repeat;
  padding-left: 35px;
  padding-bottom: 10px;
}

#edit-search-advanced-filters .form-select {
  height: auto;
  border-radius: .2rem;
  padding: 0;
  font-size: .9rem;
  margin-top: 0;
}

#edit-search-advanced-filters .form-select option {
  padding-left: .3rem;
}

#edit-search-advanced-filters p {
  font-size: .77778rem;
  line-height: 1.2;
  margin-top: 0;
}

#edit-search-advanced-filters #edit-maxcyclists {
  height: 2.2rem;
}

@media screen and (min-width: 640px) {
  #edit-search-advanced-filters.form-wrapper {
    width: 100%;
    text-align: center;
  }
  #edit-search-advanced-filters legend {
    max-width: 320px;
  }
  #edit-search-advanced-filters .form-item {
    display: inline-block;
    vertical-align: top;
    width: 48%;
  }
}

@media screen and (min-width: 980px) {
  #edit-search-advanced-filters .form-item {
    width: 100%;
  }
}

@media screen and (min-width: 640px) {
  .front #wsuser-member-search-form {
    display: block;
  }
}

@media screen and (min-width: 980px) {
  .front #wsuser-member-search-form {
    width: 25%;
    float: left;
  }
  .front #wsuser-member-search-form .form-text,
  .front #wsuser-member-search-form .form-select {
    width: 100%;
  }
  .front #wsuser-member-search-form .form-wrapper {
    width: 100%;
    padding: .525rem .525rem  0;
    margin: 0 1% 1rem;
  }
}

@media screen and (min-width: 980px) {
  .not-front #block-wsuser-wsuser-search-block {
    width: 100%;
  }
  .not-front #block-wsuser-wsuser-search-block h2.block__title {
    display: none;
  }
}

@media screen and (min-width: 980px) {
  .not-front #block-wsuser-wsuser-search-block {
    margin-top: 3rem;
  }
  .not-front .search-advanced {
    margin-top: 2.1rem;
  }
}

.front #block-wsuser-wsuser-search-block {
  margin-top: 2rem;
}

.page-search-node main .search-form {
  margin-bottom: 0;
}

.page-search-node main h2 {
  display: none;
}

form.search-form fieldset {
  margin-top: 1rem;
}

form.search-form .form-wrapper {
  text-align: center;
}

form.search-form .form-wrapper .form-item-keys {
  display: inline-block;
  max-width: 200px;
}

form.search-form .form-wrapper .search-form input {
  display: inline-block;
}

form.search-form .form-wrapper .search-form [type='submit'] {
  border: 0;
}

form.search-form .form-wrapper .search-form [type='submit']:hover {
  color: #fff;
  background-color: #a1ce53;
}

form.search-form .form-wrapper .search-form [type='submit'] a {
  color: #fff;
}

form.search-form .form-wrapper .search-form [type='submit'] a:hover {
  color: #fff;
}

ol.search-results {
  text-align: center;
  margin-top: 0;
  padding-left: 0;
}

ol.search-results .search-snippet-info {
  padding-left: 0;
}

ol.search-results h2 {
  font-size: 1.3rem;
  margin-top: .5rem;
  margin-bottom: .3rem;
}

ol.search-results .search-info {
  display: none;
}

ol.search-results .wsuser-search-result,
ol.search-results .search-result {
  padding: 20px 0;
  margin: 0 auto;
  color: #1a1a1a;
  border-bottom: 2px solid #007071;
  text-align: left;
}

ol.search-results .wsuser-search-result:hover,
ol.search-results .search-result:hover {
  border-color: #007071;
}

ol.search-results .wsuser-search-result h3,
ol.search-results .search-result h3 {
  margin-bottom: 0;
}

ol.search-results .wsuser-search-result p,
ol.search-results .search-result p {
  margin-bottom: 0;
  text-align: left;
}

ol.search-results .wsuser-search-result a,
ol.search-results .wsuser-search-result a:link,
ol.search-results .wsuser-search-result a:visited,
ol.search-results .search-result a,
ol.search-results .search-result a:link,
ol.search-results .search-result a:visited {
  color: #007071;
  display: block;
  font-size: 1.1rem;
  font-weight: bold;
}

ol.search-results .wsuser-search-result a:hover,
ol.search-results .search-result a:hover {
  color: #a1ce53;
}

@media screen and (min-width: 768px) {
  ol.search-results .wsuser-search-result,
  ol.search-results .search-result {
    max-width: 100%;
    text-align: left;
    vertical-align: top;
  }
}

#block-search-form {
  margin: 50px auto 0;
  text-align: center;
  width: 100%;
  background-color: transparent;
  max-width: 286px;
}

#block-search-form form {
  border: 0;
}

#block-search-form input.form-text {
  padding-left: 15px;
  padding-right: 15px;
}

#block-search-form .form-submit {
  position: fixed;
}

#block-search-form .container-inline {
  border-radius: 1px;
  width: 250px;
  max-width: 250px;
  background-color: transparent;
  border: 1px solid #fff;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}

#block-search-form .container-inline .form-item.form-type-textfield {
  margin: 0 45px 0 0;
  position: relative;
  z-index: 20;
}

#block-search-form .container-inline .form-item.form-type-textfield input {
  color: #fff;
}

#block-search-form .container-inline .form-item.form-type-textfield input::-moz-placeholder {
  color: #fff;
  opacity: 1 !important;
  font-size: 1.1rem;
}

#block-search-form .container-inline .form-item.form-type-textfield input::-webkit-input-placeholder {
  color: #fff;
  opacity: 1 !important;
  font-size: 1.1rem;
}

#block-search-form .container-inline .form-item.form-type-textfield input:-ms-input-placeholder {
  color: #fff;
  opacity: 1 !important;
  font-size: 1.1rem;
}

#block-search-form .container-inline::after {
  font-family: FontAwesome;
  content: '\f002';
  font-size: 15px;
  font-weight: 300;
  text-align: center;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  color: #fff;
}

#block-search-form .form-item.form-type-textfield {
  display: block;
  margin: 0;
  padding: 0;
}

#block-search-form .form-item.form-type-textfield input {
  display: block;
  width: 100%;
  background: none;
  border: 0;
  height: 40px;
  line-height: 40px;
  font-size: 1em;
  font-weight: 300;
}

#block-search-form .form-actions {
  position: absolute;
  z-index: 10;
  display: block;
  top: 0;
  right: 0;
  width: 45px;
  height: 40px;
}

#block-search-form .form-actions .form-submit {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  text-indent: -9999em;
  background: none;
  border: 0;
  display: block;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  outline: none;
}

@media screen and (min-width: 768px) {
  #block-search-form {
    max-width: 400px;
  }
  #block-search-form .container-inline {
    width: 100%;
    max-width: 300px;
    margin-top: 20px;
  }
}

.wsmap-collapse {
  display: none;
  margin-top: -5px;
  margin-bottom: 5px;
}

.xxfrontlogged-in sidebar.first {
  display: block;
}

.front.logged-in .layout-3col__full {
  padding-left: 10px;
  padding-right: 10px;
}

@media screen and (min-width: 980px) {
  .front.logged-in .layout-3col__full {
    padding-left: 0;
    padding-right: 0;
  }
}

#block-wsmap-wsmap-map {
  border: 1px solid #878888;
}

@media screen and (min-width: 980px) {
  #block-wsmap-wsmap-map {
    width: 73%;
    margin-left: 2%;
    float: left;
  }
}

#block-wsmap-wsmap-map-behaviors a {
  font-style: italic;
}

#block-wsmap-wsmap-map-behaviors ul {
  list-style-type: none;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

#block-wsmap-wsmap-map-behaviors ul li label {
  font-weight: normal;
  margin-left: 19px;
  text-indent: -19px;
}

#block-wsmap-wsmap-map-behaviors ul li input {
  margin-right: 7px;
  height: 1rem;
  width: 1rem;
}

#block-wsmap-wsmap-map-behaviors ul li.behavior-expand {
  display: none;
}

@media screen and (min-width: 980px) {
  #block-wsmap-wsmap-map-behaviors {
    float: left;
    width: 73%;
    margin-left: 2%;
    margin-top: .5rem;
  }
}

@media screen and (min-width: 980px) {
  .layout-3col__right-content,
  .one-sidebar.sidebar-first .main-wrapper .main {
    float: left;
    width: 75%;
    margin-left: 25%;
  }
  .layout-3col__left-sidebar,
  .one-sidebar.sidebar-first .main-wrapper .sidebar.first {
    float: left;
    width: 25%;
    margin-left: 0%;
    margin-right: -25%;
    clear: none;
  }
}

.xxxgmnoprint div {
  color: transparent;
}

.xxxgmnoprint div div {
  margin: 10px 0;
  border-radius: 28px;
  border: 2px solid #fff;
  background-color: #a1ce53;
  color: #fff;
}

#block-wsuser-wsuser-member-profile-highlight {
  width: 100%;
  margin: 3rem 0 0;
  text-align: center;
  position: relative;
  padding: 0 2rem;
}

#block-wsuser-wsuser-member-profile-highlight img {
  display: block;
}

#block-wsuser-wsuser-member-profile-highlight .profile-image {
  width: 28%;
  margin-right: 1%;
  text-align: right;
  display: inline-block;
  vertical-align: top;
  max-width: 180px;
}

#block-wsuser-wsuser-member-profile-highlight .profile-image p.photo-scolding {
  margin-top: 0;
  font-size: .9rem;
  line-height: 1.2;
}

#block-wsuser-wsuser-member-profile-highlight .profile-image .user-picture {
  display: inline-block;
}

#block-wsuser-wsuser-member-profile-highlight .name-title {
  width: 68%;
  margin-left: 1%;
  display: inline-block;
  text-align: left;
  vertical-align: top;
  max-width: 340px;
}

#block-wsuser-wsuser-member-profile-highlight .name-title h3 {
  font-size: 2.2rem;
  font-weight: bold;
  color: #a1ce53;
  position: absolute;
  top: -5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  text-align: center;
}

@media all and (min-width: 640px) {
  #block-wsuser-wsuser-member-profile-highlight .name-title h3 {
    font-size: 2.6666rem;
  }
}

#block-wsuser-wsuser-member-profile-highlight .name-title .item-list ul {
  padding: 0;
  margin-top: 0;
  text-align: left;
}

#block-wsuser-wsuser-member-profile-highlight .name-title .item-list ul li {
  list-style-type: none;
  line-height: 1.2;
  font-size: .9rem;
}

#block-wsuser-wsuser-member-profile-highlight .name-title .item-list ul li.languages-spoken {
  display: none;
}

@media all and (min-width: 640px) {
  #block-wsuser-wsuser-member-profile-highlight .xxname-title {
    width: 75%;
  }
}

@media all and (min-width: 480px) {
  #block-wsuser-wsuser-member-profile-highlight .profile-image {
    width: 33%;
    margin-right: 1%;
  }
  #block-wsuser-wsuser-member-profile-highlight .name-title {
    width: 63%;
    margin-left: 1%;
  }
}

@media all and (min-width: 980px) {
  #block-wsuser-wsuser-member-profile-highlight .xxname-title {
    width: 100%;
    margin-left: 0;
  }
}

.page-user-edit .tabs--secondary {
  margin-top: 0;
  visibility: hidden;
}

.page-user-edit form table tbody tr:nth-child(even) {
  background-color: initial;
}

.page-user-edit #edit-timezone {
  padding: 0;
  margin-top: -20px;
}

.page-user-edit #edit-timezone legend {
  border-radius: 0.2rem;
  padding-left: 15px;
  background-color: transparent;
  display: none;
}

.page-user-edit #edit-wsuser-amenities {
  padding: 0;
  margin-top: -20px;
}

.page-user-edit #edit-wsuser-amenities legend {
  display: none;
}

.page-user-edit #edit-mimemail {
  padding: 0;
  margin-top: -10px;
}

.page-user-edit #edit-mimemail legend {
  display: none;
}

.page-user-edit #edit-field-networking-und > div:nth-child(1),
.page-user-edit #edit-field-preferred-notice-und > div:nth-child(1) {
  display: none;
}

.profile-wrapper {
  margin-top: 1rem;
}

.profile-wrapper .host-about h1 {
  font-size: 2rem;
  margin-top: 0;
  margin-bottom: 0;
  display: none;
}

.profile-wrapper .account-body {
  text-align: left;
}

.profile-wrapper .account-body p {
  text-align: left;
  width: 100%;
  margin: 1rem auto;
}

.profile-wrapper .account-body select,
.profile-wrapper .account-body input {
  margin: 0 .5rem;
}

.profile-wrapper .account-body xxxxxinput {
  min-width: 150px;
  padding: .4rem 1rem;
  font-size: 1rem;
}

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

.account-extras h2 {
  font-size: 1.4rem;
  font-weight: bold;
}

.account-extras .host-services,
.account-extras .recommendations {
  width: 100%;
  display: inline-block;
  text-align: left;
  vertical-align: top;
}

.account-extras .host-services .item-title,
.account-extras .recommendations .item-title {
  font-weight: bold;
}

.account-extras .host-services h2 {
  margin-bottom: .75rem;
}

.account-extras .host-services h4 {
  margin-bottom: 0;
  font-weight: bold;
  color: #000;
  font-size: 1rem;
  margin-top: -.8rem;
}

.account-extras .host-services .item-title {
  font-weight: bold;
}

.account-extras .host-services ul {
  margin-top: 0;
  padding: 0 0 0 20px;
}

.account-extras .host-services li {
  font-size: .9rem;
  line-height: 1.2;
  margin-bottom: 0;
}

.account-extras .host-services fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

.account-extras .host-services fieldset legend {
  margin-bottom: 15px;
  display: none;
}

.account-extras .host-services fieldset legend .fieldset-legend {
  padding: 8px;
  border-radius: 0.2rem;
  background-color: #007071;
  color: #fff;
}

.account-extras .host-services fieldset .field-items {
  margin-bottom: 5px;
}

.account-extras .host-services fieldset .field-items .field-item {
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 0;
}

.account-extras .group-amenities::before {
  content: '';
  display: table;
}

.account-extras .group-amenities::after {
  content: '';
  display: table;
  clear: both;
}

.account-extras .group-amenities .field-name-field-local-services .field-items,
.account-extras .group-amenities .field-name-field-languages-speak .field-items,
.account-extras .group-amenities .field-name-field-other-logistics .field-items,
.account-extras .group-amenities .field-name-field-food .field-items,
.account-extras .group-amenities .field-name-field-lodging .field-items {
  list-style-type: disc;
  padding: 0 0 0 20px;
}

.account-extras .group-amenities .field-name-field-local-services .field-items .field-item,
.account-extras .group-amenities .field-name-field-languages-speak .field-items .field-item,
.account-extras .group-amenities .field-name-field-other-logistics .field-items .field-item,
.account-extras .group-amenities .field-name-field-food .field-items .field-item,
.account-extras .group-amenities .field-name-field-lodging .field-items .field-item {
  display: list-item;
}

.account-extras .recommendations h2 {
  margin-top: 5px;
}

.account-extras .recommendations ul {
  margin-top: 0;
  padding: 0;
}

.account-extras .recommendations ul li {
  list-style-type: none;
}

.account-extras .recommendations .views-row {
  border-bottom: solid 1px #007071;
  margin-bottom: 20px;
  padding-top: 10px;
}

.account-extras .recommendations .views-row:first-of-type {
  border-top: solid 1px #007071;
}

.account-extras .recommendations .views-row a {
  font-weight: bold;
}

.account-extras .recommendations .views-row .forum-teaser {
  width: 100%;
  display: inline-block;
}

.account-extras .recommendations .views-row .forum-tavatar {
  display: inline-block;
  width: 15%;
  margin-left: 1%;
  min-width: 50px;
  vertical-align: middle;
}

.account-extras .recommendations .views-row .forum-tavatar img {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  margin-top: 3px;
  border: 3px solid #a1ce53;
}

.account-extras .recommendations .views-row .forum-tavatar img:hover {
  border-color: #a1ce53;
}

.account-extras .recommendations .views-row .forum-tbody {
  width: 80%;
  display: inline-block;
  vertical-align: middle;
}

.account-extras .recommendations .views-row .forum-tbody .rec-body p {
  margin-top: .2rem;
}

.account-extras .recommendations .views-row .forum-tbody .ft-title {
  display: inline-block;
  width: 100%;
}

.account-extras .recommendations .views-row .forum-tbody .ft-title a {
  color: #000;
}

.account-extras .recommendations .views-row .forum-tbody .ft-title a:hover {
  color: #a1ce53;
}

.account-extras .recommendations .views-row .forum-tbody .ft-name {
  display: inline-block;
  width: 100%;
}

.account-extras .recommendations .views-row .forum-tbody .ft-name a {
  border-bottom: 1px solid;
}

.account-extras .recommendations .views-row .forum-tbody .ft-type {
  display: inline-block;
  padding: 1px 4px;
  font-weight: bold;
}

.account-extras .recommendations .views-row .forum-tbody .ft-updated {
  display: inline-block;
  padding: 1px 4px;
}

.account-extras .recommendations .views-row .forum-tbody .feedback-Negative {
  background-color: #ab0004;
  color: #fff;
  padding: 1px 4px;
}

.account-extras .recommendations .views-row .forum-tbody .feedback-Neutral {
  background-color: #878888;
  color: #fff;
  padding: 1px 4px;
}

.account-extras .recommendations .views-row .forum-tbody .feedback-Positive {
  background-color: #a1ce53;
  color: #fff;
  padding: 1px 4px;
}

#block-wsuser-wsuser-member-actions {
  margin-top: 2rem;
  margin-bottom: 0;
  text-align: center;
  max-width: 340px;
  margin: 0 auto 2rem;
}

#block-wsuser-wsuser-member-actions h2.block__title {
  margin-top: 0;
  margin-bottom: 1.5rem;
  color: #007071;
}

#block-wsuser-wsuser-member-actions .linkbutton {
  min-width: 190px;
}

@media all and (min-width: 768px) {
  #block-wsuser-wsuser-member-actions {
    width: 48%;
    display: inline-block;
    margin-left: 2%;
  }
}

@media all and (min-width: 980px) {
  #block-wsuser-wsuser-member-actions {
    margin-top: 3.3rem;
    width: 100%;
    margin-left: 0;
  }
  #block-wsuser-wsuser-member-actions h2.block__title {
    margin-bottom: .5rem;
    font-size: 1.6rem;
  }
}

#block-wsuser-wsuser-member-contact-location {
  text-align: center;
  max-width: 340px;
  margin: 0 auto 2rem;
}

#block-wsuser-wsuser-member-contact-location h2.block__title {
  margin-top: 0;
  margin-bottom: 1.5rem;
  color: #007071;
}

#block-wsuser-wsuser-member-status h2.block__title {
  margin-top: 0;
  margin-bottom: 0;
  color: #007071;
  font-size: 1.6rem;
}
#block-wsuser-wsuser-member-contact-location .member-map,
#block-wsuser-wsuser-member-contact-location .extra_div_wrapper {
  width: 100%;
  display: inline-block;
  text-align: left;
  vertical-align: top;
}

#block-wsuser-wsuser-member-status .memberstatus {
  text-align: center;
  margin-left: 0;
  margin-bottom: .5rem;
}
#block-wsuser-wsuser-member-contact-location .member-map {
  text-align: center;
  margin-left: 0;
}

#block-wsuser-wsuser-member-contact-location .member-map img {
  width: 100%;
  line-height: 1;
}

#block-wsuser-wsuser-member-contact-location .member-fullname {
  font-weight: bold;
}

#block-wsuser-wsuser-member-contact-location .member-latlon {
  font-size: .8rem;
}

#block-wsuser-wsuser-member-contact-location .member-actions {
  text-align: center;
}

#block-wsuser-wsuser-member-contact-location .label {
  font-weight: bold;
}

#block-wsuser-wsuser-member-contact-location .label .number {
  font-weight: normal;
  display: block;
}

#block-wsuser-wsuser-member-contact-location .responsive-counts {
  font-size: .8rem;
}

#block-wsuser-wsuser-member-contact-location .linkbutton {
  min-width: 190px;
}

@media all and (min-width: 640px) {
  #block-wsuser-wsuser-member-contact-location .xxxmember-map,
  #block-wsuser-wsuser-member-contact-location .xextra_div_wrapper {
    width: 75%;
  }
}

@media all and (min-width: 768px) {
  #block-wsuser-wsuser-member-contact-location {
    width: 50%;
    display: block;
    float: left;
  }
  #block-wsuser-wsuser-member-contact-location .xxmember-map {
    width: 90%;
    margin-left: 0;
  }
  #block-wsuser-wsuser-member-contact-location .xxmember-map img {
    width: 100%;
    line-height: 1;
  }
  #block-wsuser-wsuser-member-contact-location .xxxmember-map,
  #block-wsuser-wsuser-member-contact-location .xxextra_div_wrapper {
    width: 47%;
    margin-left: 5%;
  }
}

@media all and (min-width: 980px) {
  #block-wsuser-wsuser-member-contact-location {
    margin-left: 0;
    width: 100%;
    float: none;
  }
  #block-wsuser-wsuser-member-contact-location h2.block__title {
    margin-bottom: .5rem;
    font-size: 1.6rem;
  }
  #block-wsuser-wsuser-member-contact-location .xxextra_div_wrapper,
  #block-wsuser-wsuser-member-contact-location .xxmember-map {
    width: 100%;
    margin-left: 0;
  }
  #block-wsuser-wsuser-member-contact-location .xxextra_div_wrapper img,
  #block-wsuser-wsuser-member-contact-location .xxmember-map img {
    width: 100%;
    line-height: 1;
  }
}

#block-wsuser-wsuser-member-donate {
  display: none;
  text-align: center;
  max-width: 340px;
  margin: 0 auto 2rem;
}

#block-wsuser-wsuser-member-donate h2.block__title {
  margin-top: 0;
  margin-bottom: 1.5rem;
  color: #007071;
}

#block-wsuser-wsuser-member-donate p {
  text-align: left;
}

#block-wsuser-wsuser-member-donate .linkbutton {
  min-width: 190px;
}

@media all and (min-width: 768px) {
  #block-wsuser-wsuser-member-donate {
    display: none;
    width: 48%;
    display: inline-block;
    margin-left: 2%;
  }
}

@media all and (min-width: 980px) {
  #block-wsuser-wsuser-member-donate {
    display: none;
    width: 100%;
  }
  #block-wsuser-wsuser-member-donate h2.block__title {
    margin-bottom: .5rem;
    font-size: 1.6rem;
  }
}

.page-node-add-trust-referral aside h2.block__title {
  margin-top: 2rem;
}

@media screen and (min-width: 980px) {
  .page-node-add-trust-referral aside h2.block__title {
    margin-top: 5.6666rem;
  }
}

.node-type-trust-referral .tabs {
  max-width: 700px;
  margin: 1.125rem auto 0;
}

.node-type-trust-referral .field-name-field-guest-or-host {
  font-weight: bold;
}

.page-user-feedback .tabs {
  max-width: 900px;
  margin: 1.125rem auto 0;
}

.page-user-feedback .view-filters {
  padding: 30px;
  max-width: 900px;
  background: #eeeeee;
  margin: 20px auto;
  padding: 10px;
  text-align: center;
}

.page-user-feedback .views-exposed-form .views-exposed-widget {
  float: none;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  max-width: 340px;
}

.page-user-feedback .views-exposed-form .views-exposed-widget label {
  text-align: left;
}

.page-user-feedback .views-exposed-form .views-exposed-widget .form-type-radio {
  width: 100%;
  text-align: left;
  margin-right: 10px;
  min-width: 200px;
}

.page-user-feedback .views-exposed-form .views-exposed-widget .form-type-radio .form-type-bef-checkbox {
  max-width: 240px;
  width: 100%;
}

.page-user-feedback .views-exposed-form .views-exposed-widget .form-type-radio .form-type-bef-checkbox label.option {
  max-width: calc( 100% - 25px);
  vertical-align: top;
}

.page-user-feedback .views-exposed-form .views-exposed-widget.views-submit-button {
  width: 100%;
}

.page-user-feedback .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0;
  width: 100%;
  max-width: 140px;
}

.page-user-feedback .view-member-feedback #feedback_received {
  margin-top: 0;
  display: inline-block;
}

.page-user-feedback .feedback_given_link {
  float: right;
  display: inline-block;
}

.page-user-feedback .feedback_given_link::after {
  content: ' \2193';
}

.page-user-feedback .item-list ul {
  list-style: none;
  padding: 0;
}

.page-user-feedback .item-list ul .views-row {
  border-bottom: 1px solid #007071;
  padding: .6em 0;
}

.page-user-feedback .item-list ul .views-row.views-row-odd {
  background-color: #eeeeee;
}

.page-user-feedback .item-list ul .views-row .views-field {
  padding: 0 .5em;
  display: inline-block;
}

.page-user-feedback .item-list ul .views-row .views-field.views-field-field-rating div > span {
  padding: 4px;
  margin-top: 4px;
  line-height: 32px;
}

.page-user-feedback .item-list ul .views-row .views-field.views-field-field-rating .feedback-Negative {
  background-color: #ab0004;
  color: #fff;
}

.page-user-feedback .item-list ul .views-row .views-field.views-field-field-rating .feedback-Neutral {
  background-color: #878888;
  color: #fff;
}

.page-user-feedback .item-list ul .views-row .views-field.views-field-field-rating .feedback-Positive {
  background-color: #a1ce53;
  color: #fff;
}

.page-user-feedback .item-list ul .views-row .views-field.views-field-edit-node a, .page-user-feedback .item-list ul .views-row .views-field.views-field-delete-node a, .page-user-feedback .item-list ul .views-row .views-field.views-field-view-node a {
  border: 1px solid #007071;
  background: transparent;
  color: #007071;
  border-radius: 5px;
  box-shadow: none;
  text-shadow: none;
  text-decoration: none;
  vertical-align: middle;
  line-height: 1.2em;
  padding: 4px;
  margin: 0;
}

/* Message conversation page */
a#privatemsg-filter-tags-cancel,
a#edit-cancel {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 3.2rem;
  color: #fff;
  background-color: #007071;
  border: 0;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  padding: .4rem 1rem;
  margin: .6rem .2rem;
  min-width: 120px;
}

a#privatemsg-filter-tags-cancel:hover, a#privatemsg-filter-tags-cancel:focus, a#privatemsg-filter-tags-cancel:active,
a#edit-cancel:hover,
a#edit-cancel:focus,
a#edit-cancel:active {
  text-decoration: none;
  color: #fff;
  background-color: #a1ce53;
}

.privatemsg-filter-actions #edit-save {
  display: none;
}

/* Message conversation page */
.page-user-messages-view h1 {
  margin-top: 0;
}

#privatemsg-filter-tags {
  display: none;
}

#privatemsg-list fieldset {
  border-radius: 10px;
  background-color: #eeeeee;
  padding: 1rem;
  max-width: 700px;
  margin: 1rem auto;
  font-size: 1;
}

#privatemsg-list fieldset legend {
  top: 25px;
  position: relative;
}

@media screen and (min-width: 480px) {
  #privatemsg-list fieldset {
    padding: 1rem;
  }
}

@media screen and (min-width: 768px) {
  #privatemsg-list fieldset {
    font-size: .8333;
  }
}

.page-user-messages form#privatemsg,
.page-user-messages form#privatemsg-new {
  border-radius: 20px;
  background-color: #eeeeee;
  padding: .5rem;
  max-width: 700px;
  margin: 20px auto;
  font-size: 1;
}

@media screen and (min-width: 480px) {
  .page-user-messages form#privatemsg,
  .page-user-messages form#privatemsg-new {
    padding: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .page-user-messages form#privatemsg,
  .page-user-messages form#privatemsg-new {
    font-size: .8333;
  }
}

.page-user-messages form#privatemsg fieldset,
.page-user-messages form#privatemsg-new fieldset {
  padding: .5rem 0 1rem;
  border: 0;
  min-width: 100%;
  margin: 10px 0;
}

.page-user-messages form#privatemsg legend .fieldset-legend,
.page-user-messages form#privatemsg-new legend .fieldset-legend {
  background-color: transparent;
}

.page-user-messages form#privatemsg fieldset.collapsible fieldset,
.page-user-messages form#privatemsg-new fieldset.collapsible fieldset {
  padding: 0;
  border: 0;
  background-color: transparent;
}

.page-user-messages form#privatemsg fieldset.collapsible fieldset legend,
.page-user-messages form#privatemsg-new fieldset.collapsible fieldset legend {
  display: none;
}

#xxprivatemsg-list-form .container-inline {
  border-radius: 10px;
}

#xxprivatemsg-list-form .container-inline .form-type-textfield {
  width: 52%;
  display: inline-block;
}

#xxprivatemsg-list-form .container-inline .form-type-select.form-item-tag-remove {
  width: 53%;
  height: 40px;
  margin-top: 10px;
  float: left;
}

#xxprivatemsg-list-form .container-inline .form-type-select.form-item-operation {
  width: 53%;
  height: 40px;
  margin-bottom: 40px;
  float: left;
}

#privatemsg-list-form .container-inline input#edit-delete {
  display: inline-block;
  border: 1px solid #007071;
  background: transparent;
  color: #007071;
  border-radius: 5px;
  box-shadow: none;
  text-shadow: none;
  text-decoration: none;
  vertical-align: middle;
  line-height: 1.2em;
  padding: 4px;
  margin: 0;
}

#privatemsg-list-form .container-inline input#edit-delete:visited {
  color: #007071;
}

#privatemsg-list-form .container-inline input#edit-delete:hover, #privatemsg-list-form .container-inline input#edit-delete:active {
  background: #007071;
  color: #fff;
  border-color: #007071;
}

#privatemsg-list-form .container-inline .form-type-select.form-item-operation {
  display: inline-block;
  padding: 4px;
}

#privatemsg-list-form .container-inline .form-type-textfield.form-item-tag-add {
  display: inline-block;
}

#privatemsg-list-form .container-inline input#edit-tag-add-submit {
  display: inline-block;
  border: 1px solid #007071;
  background: transparent;
  color: #007071;
  border-radius: 5px;
  box-shadow: none;
  text-shadow: none;
  text-decoration: none;
  vertical-align: middle;
  line-height: 1.2em;
  padding: 4px;
  margin: 0;
}

#privatemsg-list-form .container-inline input#edit-tag-add-submit:visited {
  color: #007071;
}

#privatemsg-list-form .container-inline input#edit-tag-add-submit:hover, #privatemsg-list-form .container-inline input#edit-tag-add-submit:active {
  background: #007071;
  color: #fff;
  border-color: #007071;
}

#privatemsg-list-form .container-inline .form-type-select.form-item-tag-remove {
  display: inline-block;
  padding: 4px;
}

.privatemsg-message-even {
  background-color: #eeeeee;
}

ul.privatemsg-message-actions {
  float: right;
  position: relative;
  top: 0;
  margin: 0;
  float: right;
}

ul.privatemsg-message-actions li {
  padding: 0;
}

.privatemsg-message-participants {
  border-bottom: 1px solid #cccccc;
  margin: 20px 0;
}

.privatemsg-message {
  border-top: 1px solid #cccccc;
}

.privatemsg-message-last {
  border-bottom: 1px solid #cccccc;
}

.privatemsg-author-avatar {
  padding-top: 8px;
}

@media screen and (max-width: 767px) {
  .privatemsg-list td.privatemsg-list-date,
  .privatemsg-list th.privatemsg-header-lastupdated,
  .privatemsg-list td.privatemsg-list-date,
  .privatemsg-list td.privatemsg-list-date-started,
  .privatemsg-list th.privatemsg-header-threadstarted {
    display: none;
  }
}

@media screen and (max-width: 200px) {
  .privatemsg-list table,
  .privatemsg-list thead,
  .privatemsg-list tbody,
  .privatemsg-list th,
  .privatemsg-list td,
  .privatemsg-list tr {
    display: block;
  }
  .privatemsg-list thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .privatemsg-list tr {
    border: 1px solid #cccccc;
    margin: 10px 0;
    padding-bottom: 5px;
  }
  .privatemsg-list td.active {
    background-color: initial;
  }
  .privatemsg-list td {
    border: 0;
    position: relative;
    padding: 0 0 0 33%;
  }
  .privatemsg-list td::before {
    position: absolute;
    top: 1px;
    left: 6px;
    width: 32%;
    padding-right: 10px;
    white-space: nowrap;
    font-weight: 700;
  }
  .privatemsg-list td:nth-of-type(1)::before {
    content: 'x:';
  }
  .privatemsg-list td:nth-of-type(2) {
    content: 'xxx';
  }
  .privatemsg-list td:nth-of-type(2)::before {
    content: 'Tags:';
  }
  .privatemsg-list td:nth-of-type(3)::before {
    content: 'Subject:';
  }
  .privatemsg-list td:nth-of-type(4)::before {
    content: 'Participants:';
  }
  .privatemsg-list td.privatemsg-list-count {
    text-align: left;
  }
  .privatemsg-list td:nth-of-type(5)::before {
    content: 'Messages:';
  }
  .privatemsg-list td:nth-of-type(6)::before {
    content: 'Last Reply:';
  }
  .privatemsg-list td:nth-of-type(7)::before {
    content: 'Started:';
  }
}

.privatemsg-list .forum-table-wrap {
  border-top: 2px solid #007071;
  border-bottom: 2px solid rgba(0, 112, 113, 0.4);
  margin-bottom: 25px;
}

.privatemsg-list .forum-table-superheader {
  background-color: #eeeeee;
}

.privatemsg-list .forum-table-superheader .forum-table-name a {
  text-decoration: none;
}

.privatemsg-list .forum-table tbody tr {
  border: 0;
}

.privatemsg-list .forum-table tbody tr.odd {
  background-color: #eeeeee;
}

.privatemsg-list .forum-table tbody tr td {
  padding: 10px 1px;
  vertical-align: top;
}

@media screen and (min-width: 640px) {
  .privatemsg-list .forum-table tbody tr td {
    padding: 10px 5px;
  }
}

.forum-header {
  background-color: #cccccc;
  border-bottom: 1px solid #878888;
}

.forum-header th.forum-last-post {
  padding-left: 15px;
}

#block-views-up-profile-gallery-block .view-content {
  text-align: center;
}

#block-views-up-profile-gallery-block .views-row {
  display: inline-block;
  max-width: 240px;
  margin: 5px;
  min-width: 200px;
}

.page-user-profile h1 {
  display: none;
}

.page-user-profile #cboxTitle {
  font-size: .9rem;
  line-height: 1.1;
  padding-left: 25px;
  height: auto;
}

.page-user-profile #cboxCurrent {
  bottom: -33px;
  right: 5px;
  padding: 0 0 0 5px;
}

.page-user-profile #cboxPrevious {
  bottom: -20px;
  left: 2px;
  background-position-x: 0;
  background-position-y: -48px;
  width: 21px;
  height: 15px;
  text-indent: -9999px;
}

.page-user-profile #cboxNext {
  bottom: -20px;
  right: -40px;
  width: 21px;
  height: 15px;
  text-indent: -9999px;
}

.page-toboggan #user-login,
.page-user #user-login {
  position: relative;
  padding-bottom: 120px;
}

.page-toboggan #user-login .social_login,
.page-user #user-login .social_login {
  position: absolute;
  bottom: 0;
  left: 20px;
}

.page-toboggan #user-login .social_login label,
.page-user #user-login .social_login label {
  display: none;
}

.page-toboggan #user-login .facebook-action-connect,
.page-user #user-login .facebook-action-connect {
  position: absolute;
  left: 163px;
  bottom: 40px;
}

.region-highlighted {
  max-width: 1200px;
  padding: 0;
  margin: 70px auto 0;
  text-align: center;
}

.region-highlighted::before {
  content: '';
  display: table;
}

.region-highlighted::after {
  content: '';
  display: table;
  clear: both;
}

.region-highlighted .block {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

.region-highlighted .block h2.block__title {
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}

@media all and (min-width: 768px) {
  .region-highlighted .block {
    width: 47%;
    margin: 0 1%;
  }
}

@media all and (min-width: 1024px) {
  .region-highlighted .block {
    width: 22%;
    margin: 0 1%;
  }
}

.view-recent-forum-topics li {
  text-align: left;
}

@media screen and (min-width: 768px) {
  .front .region-banner {
    top: -155pxpx;
    margin-bottom: -155pxpx;
  }
}

.region-banner {
  line-height: 0;
  position: relative;
  z-index: 10;
  top: -155px;
  margin-bottom: -155px;
}

.region-banner::before {
  content: '';
  display: table;
}

.region-banner::after {
  content: '';
  display: table;
  clear: both;
}

.region-banner > .block {
  max-width: 2560px;
  margin: auto;
}

.region-banner .xxviews-slideshow-cycle-main-frame {
  padding-bottom: 175%;
}

@media all and (min-width: 640px) {
  .region-banner .xxviews-slideshow-cycle-main-frame {
    padding-bottom: 59.21875%;
  }
}

@media all and (min-width: 1300px) {
  .region-banner .xxviews-slideshow-cycle-main-frame {
    padding-bottom: 53%;
  }
}

@media screen and (min-width: 1500px) {
  .region-banner .xxviews-slideshow-cycle-main-frame {
    padding-bottom: 37.9%;
  }
}

.region-banner .view-content,
.region-banner .banner-view-content {
  position: relative;
}

.region-banner .banner-mobile {
  display: block;
}

.region-banner .banner-full,
.region-banner .banner-desktop {
  display: none;
}

.region-banner .banner-overlay {
  position: absolute;
  top: 62%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  margin-top: .5rem;
  width: 90%;
}

.region-banner .banner-overlay p {
  color: #fff;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.region-banner .banner-overlay .enlargen {
  font-size: 2rem;
}

.region-banner .banner-overlay p.linkbutton {
  font-size: 1.3rem;
  margin: .25rem auto;
  min-width: 1.5rem;
  padding: .5rem 1.6rem .6rem;
  text-align: center;
  color: #fff;
  background: #a1ce53;
}

.region-banner .banner-overlay p.linkbutton:hover {
  background: #007071;
  color: #fff;
}

@media screen and (min-width: 480px) {
  .region-banner {
    top: initial;
    margin-bottom: 0;
  }
  .region-banner .banner-overlay {
    top: 55%;
    left: 50%;
    width: 90%;
  }
  .region-banner .banner-mobile {
    display: none;
  }
  .region-banner .banner-full,
  .region-banner .banner-desktop {
    display: block;
    overflow: hidden;
    width: 100%;
  }
  .region-banner .banner-full img,
  .region-banner .banner-desktop img {
    margin-left: -30%;
    margin-right: -30%;
    width: 160%;
    max-width: 160%;
  }
}

@media screen and (min-width: 640px) {
  .region-banner {
    top: -155px;
    margin-bottom: -155px;
  }
  .region-banner .banner-overlay {
    top: 62%;
    left: 50%;
    width: 90%;
  }
  .region-banner .banner-overlay p {
    font-size: 1.7rem;
    margin-bottom: 1rem;
  }
  .region-banner .banner-overlay .enlargen {
    font-size: 2.2rem;
  }
  .region-banner .banner-mobile {
    display: none;
  }
  .region-banner .banner-full,
  .region-banner .banner-desktop {
    display: block;
    overflow: hidden;
    width: 100%;
  }
  .region-banner .banner-full img,
  .region-banner .banner-desktop img {
    margin-left: -30%;
    margin-right: -30%;
    width: 160%;
    max-width: 160%;
  }
}

@media screen and (min-width: 768px) {
  .region-banner .banner-overlay {
    top: 58%;
    left: 50%;
  }
  .region-banner .banner-overlay p {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .region-banner .banner-overlay .enlargen {
    font-size: 3rem;
  }
}

@media screen and (min-width: 980px) {
  .region-banner .banner-overlay {
    top: 55%;
    left: 50%;
  }
  .region-banner .banner-full img,
  .region-banner .banner-desktop img {
    margin-left: -30%;
    margin-right: -30%;
    width: 160%;
    max-width: 160%;
  }
}

@media screen and (min-width: 1300px) {
  .region-banner .banner-overlay {
    top: 50%;
    left: 50%;
  }
  .region-banner .banner-full img,
  .region-banner .banner-desktop img {
    margin-left: -20%;
    margin-right: -20%;
    width: 140%;
    max-width: 140%;
  }
}

@media screen and (min-width: 1500px) {
  .region-banner .banner-full img,
  .region-banner .banner-desktop img {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
  }
}

.xxview-id-homepage_banner .views-slideshow-controls-top,
.xxview-id-Banner_Rotator .views-slideshow-controls-top {
  position: absolute;
  z-index: 101;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 60%;
  width: 100%;
  display: none;
}

@media screen and (min-width: 641px) {
  .xxview-id-homepage_banner .views-slideshow-controls-top,
  .xxview-id-Banner_Rotator .views-slideshow-controls-top {
    display: block;
  }
}

.xxview-id-homepage_banner .views-slideshow-controls-text,
.xxview-id-Banner_Rotator .views-slideshow-controls-text {
  width: 100%;
  position: relative;
  max-width: 1200px;
  margin: auto;
}

.xxview-id-homepage_banner .views-slideshow-controls-text .views-slideshow-controls-text-previous,
.xxview-id-Banner_Rotator .views-slideshow-controls-text .views-slideshow-controls-text-previous {
  position: absolute;
  left: 20px;
  visibility: hidden;
  text-decoration: none;
}

.xxview-id-homepage_banner .views-slideshow-controls-text .views-slideshow-controls-text-previous::before,
.xxview-id-Banner_Rotator .views-slideshow-controls-text .views-slideshow-controls-text-previous::before {
  visibility: visible;
  content: '\2329';
  font-size: 4rem;
  font-weight: 300;
  color: #eeeeee;
  opacity: .8;
}

.xxview-id-homepage_banner .views-slideshow-controls-text .views-slideshow-controls-text-next,
.xxview-id-Banner_Rotator .views-slideshow-controls-text .views-slideshow-controls-text-next {
  position: absolute;
  right: 20px;
  visibility: hidden;
  text-decoration: none;
}

.xxview-id-homepage_banner .views-slideshow-controls-text .views-slideshow-controls-text-next::after,
.xxview-id-Banner_Rotator .views-slideshow-controls-text .views-slideshow-controls-text-next::after {
  visibility: visible;
  content: '\232A';
  font-size: 4rem;
  font-weight: 300;
  color: #eeeeee;
  opacity: .8;
}

.xxview-id-homepage_banner .views-slideshow-controls-text .views-slideshow-controls-text-pause,
.xxview-id-Banner_Rotator .views-slideshow-controls-text .views-slideshow-controls-text-pause {
  display: none;
}

.xxview-id-homepage_banner .views-slideshow-controls-bottom,
.xxview-id-Banner_Rotator .views-slideshow-controls-bottom {
  position: absolute;
  right: 50%;
  left: 50%;
  bottom: 25px;
  margin-left: -50px;
  width: 100px;
  height: 10px;
  z-index: 101;
  text-align: center;
  display: block;
}

.xxview-id-homepage_banner .views-slideshow-controls-bottom .views-slideshow-pager-fields,
.xxview-id-Banner_Rotator .views-slideshow-controls-bottom .views-slideshow-pager-fields {
  text-align: center;
  width: 100%;
}

.xxview-id-homepage_banner .views-slideshow-controls-bottom .views-slideshow-pager-field-item,
.xxview-id-Banner_Rotator .views-slideshow-controls-bottom .views-slideshow-pager-field-item {
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: 0 5px;
  vertical-align: top;
}

.xxview-id-homepage_banner .views-slideshow-controls-bottom .views-content-counter,
.xxview-id-homepage_banner .views-slideshow-controls-bottom .views-field-counter,
.xxview-id-Banner_Rotator .views-slideshow-controls-bottom .views-content-counter,
.xxview-id-Banner_Rotator .views-slideshow-controls-bottom .views-field-counter {
  height: 16px;
  width: 16px;
  display: inline-block;
  border-radius: 8px;
  text-indent: -9999em;
  color: transparent;
  font-size: 1px;
  background-color: #fff;
}

.xxview-id-homepage_banner .views-slideshow-controls-bottom .views-content-counter:hover,
.xxview-id-homepage_banner .views-slideshow-controls-bottom .views-field-counter:hover,
.xxview-id-Banner_Rotator .views-slideshow-controls-bottom .views-content-counter:hover,
.xxview-id-Banner_Rotator .views-slideshow-controls-bottom .views-field-counter:hover {
  background-color: #f4793c;
}

.xxview-id-homepage_banner .views-slideshow-controls-bottom .active .views-content-counter,
.xxview-id-homepage_banner .views-slideshow-controls-bottom .active .views-field-counter,
.xxview-id-Banner_Rotator .views-slideshow-controls-bottom .active .views-content-counter,
.xxview-id-Banner_Rotator .views-slideshow-controls-bottom .active .views-field-counter {
  background-color: #f4793c;
}

.region-foot7 {
  padding-bottom: 3.4rem;
  text-align: center;
}

.region-foot7 h2.block__title {
  text-align: left;
  color: #007071;
  margin-bottom: 0;
}

.region-foot7 a {
  color: #007071;
}

.region-foot7 a:hover {
  color: #a1ce53;
}

.region-foot7 .views-row {
  line-height: 1.3;
  position: relative;
  height: 122px;
}

.region-foot7 .views-row .views-field-nothing {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  padding-right: .4rem;
  padding-left: .4rem;
}

.region-foot7 .more-link a {
  text-align: center;
  font-size: 1.1rem;
  font-weight: normal;
  text-decoration: none;
}

#block-views-news-press-block {
  text-align: left;
  padding-top: 1.4rem;
  font-size: .9rem;
}

#block-views-news-press-block .views-row {
  margin: 0 0 .33rem;
  border-bottom: 2px solid #007071;
}

#block-views-news-press-block .views-row .views-field-nothing {
  top: 45%;
}

#block-views-news-press-block .views-row a {
  display: inline-block;
  font-weight: bold;
}

#block-views-news-press-block .views-row:last-of-type {
  border: 0;
}

#block-views-news-press-block .views-row .forum-tbody {
  display: inline-block;
  vertical-align: middle;
}

#block-views-news-press-block .views-row .forum-tbody .ft-created,
#block-views-news-press-block .views-row .forum-tbody .ft-body,
#block-views-news-press-block .views-row .forum-tbody .ft-title {
  display: inline-block;
  width: 100%;
}

@media screen and (min-width: 768px) {
  #block-views-news-press-block {
    width: 46%;
    margin-left: 1.5%;
    margin-right: 1.5%;
    display: inline-block;
    vertical-align: top;
    padding-top: 3rem;
  }
  #block-views-news-press-block .views-row {
    margin: .99rem 0 .33rem;
    height: 120px;
  }
  #block-views-news-press-block .more-link {
    text-align: right;
  }
}

#block-views-recent-forum-posts-block-1 {
  text-align: left;
  font-size: .9rem;
  padding-top: 1.4rem;
}

#block-views-recent-forum-posts-block-1 h2.block__title {
  color: #a1ce53;
}

#block-views-recent-forum-posts-block-1 a {
  color: #a1ce53;
}

#block-views-recent-forum-posts-block-1 a:hover {
  color: #007071;
}

#block-views-recent-forum-posts-block-1 .views-row {
  margin: .66rem 0;
  border-right: 5px solid #a1ce53;
  background-color: #eeeeee;
}

#block-views-recent-forum-posts-block-1 .views-row a {
  font-weight: bold;
}

#block-views-recent-forum-posts-block-1 .views-row .forum-teaser {
  width: 100%;
  display: inline-block;
}

#block-views-recent-forum-posts-block-1 .views-row .forum-tavatar {
  display: inline-block;
  width: 15%;
  margin-left: 1%;
  min-width: 50px;
  vertical-align: middle;
}

#block-views-recent-forum-posts-block-1 .views-row .forum-tavatar img {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  margin-top: 15px;
  border: 3px solid #a1ce53;
}

#block-views-recent-forum-posts-block-1 .views-row .forum-tavatar img:hover {
  border-color: #a1ce53;
}

#block-views-recent-forum-posts-block-1 .views-row .forum-tbody {
  width: 80%;
  display: inline-block;
  vertical-align: middle;
}

#block-views-recent-forum-posts-block-1 .views-row .forum-tbody .ft-title {
  display: inline-block;
  width: 100%;
}

#block-views-recent-forum-posts-block-1 .views-row .forum-tbody .ft-title a {
  color: #000;
}

#block-views-recent-forum-posts-block-1 .views-row .forum-tbody .ft-title a:hover {
  color: #a1ce53;
}

#block-views-recent-forum-posts-block-1 .views-row .forum-tbody .ft-name {
  display: inline-block;
  width: 100%;
}

#block-views-recent-forum-posts-block-1 .views-row .forum-tbody .ft-name a {
  border-bottom: 1px solid;
}

#block-views-recent-forum-posts-block-1 .views-row .forum-tbody .ft-updated,
#block-views-recent-forum-posts-block-1 .views-row .forum-tbody .ft-count,
#block-views-recent-forum-posts-block-1 .views-row .forum-tbody .ft-icon {
  display: inline-block;
}

#block-views-recent-forum-posts-block-1 .views-row .views-field-comment-count,
#block-views-recent-forum-posts-block-1 .views-row .views-field-topic-icon,
#block-views-recent-forum-posts-block-1 .views-row .views-field-last-updated {
  display: inline-block;
}

#block-views-recent-forum-posts-block-1 .views-row span.topic-icon {
  display: block;
  width: 24px;
  height: 24px;
  text-indent: -9999px;
}

#block-views-recent-forum-posts-block-1 .views-row .topic-icon-default {
  background: transparent url("/sites/all/modules/contrib/advanced_forum/styles/naked/images/topic_list_default.png") no-repeat top left;
}

#block-views-recent-forum-posts-block-1 .views-row .topic-icon-hot-new {
  background: transparent url("/sites/all/modules/contrib/advanced_forum/styles/naked/images/topic_list_hot_new.png") no-repeat top left;
}

#block-views-recent-forum-posts-block-1 .views-row .topic-icon-new {
  background: transparent url("/sites/all/modules/contrib/advanced_forum/styles/naked/images/topic_list_new.png") no-repeat top left;
}

#block-views-recent-forum-posts-block-1 .views-row .topic-icon-sticky {
  background: transparent url("/sites/all/modules/contrib/advanced_forum/styles/naked/images/topic_list_sticky.png") no-repeat top left;
}

#block-views-recent-forum-posts-block-1 .views-row .topic-icon-closed {
  background: transparent url("/sites/all/modules/contrib/advanced_forum/styles/naked/images/topic_list_closed.png") no-repeat top left;
}

@media screen and (min-width: 768px) {
  #block-views-recent-forum-posts-block-1 {
    width: 46%;
    margin-left: 1.5%;
    margin-right: 1.5%;
    display: inline-block;
    vertical-align: top;
    padding-top: 3rem;
  }
  #block-views-recent-forum-posts-block-1 .more-link {
    text-align: right;
    margin-top: 1.2rem;
  }
  #block-views-recent-forum-posts-block-1 .view-footer .more-link {
    margin-top: 1rem;
  }
}

.page-press main .view-news-press,
.page-news main .view-news-press {
  max-width: 700px;
  margin: auto;
  text-align: left;
}

.page-press main .view-news-press h2.block__title,
.page-news main .view-news-press h2.block__title {
  text-align: center;
  color: #007071;
  margin-bottom: 0;
}

.page-press main .view-news-press a,
.page-news main .view-news-press a {
  color: #007071;
}

.page-press main .view-news-press a:hover,
.page-news main .view-news-press a:hover {
  color: #a1ce53;
}

.page-press main .view-news-press .views-row,
.page-news main .view-news-press .views-row {
  padding: 2rem 0;
  border-bottom: 2px solid #007071;
}

.page-press main .view-news-press .views-row a,
.page-news main .view-news-press .views-row a {
  display: inline-block;
  font-weight: bold;
}

.page-press main .view-news-press .views-row:last-of-type,
.page-news main .view-news-press .views-row:last-of-type {
  border: 0;
}

.page-press main .view-news-press .views-row .forum-tbody,
.page-news main .view-news-press .views-row .forum-tbody {
  display: inline-block;
  vertical-align: middle;
}

.page-press main .view-news-press .views-row .forum-tbody .ft-created,
.page-press main .view-news-press .views-row .forum-tbody .ft-body,
.page-press main .view-news-press .views-row .forum-tbody .ft-title,
.page-news main .view-news-press .views-row .forum-tbody .ft-created,
.page-news main .view-news-press .views-row .forum-tbody .ft-body,
.page-news main .view-news-press .views-row .forum-tbody .ft-title {
  display: inline-block;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .page-press main .view-news-press .xviews-row,
  .page-news main .view-news-press .xviews-row {
    height: 140px;
  }
  .page-press main .view-news-press .more-link,
  .page-news main .view-news-press .more-link {
    text-align: right;
  }
}

.node-type-news article {
  max-width: 700px;
  margin: auto;
}

.node-type-news article .author {
  font-size: 1.333rem;
  font-weight: bold;
  color: #007071;
}

.node-type-news article .author a {
  display: none;
}

.node-type-news article .date {
  font-size: 1.333rem;
  font-weight: bold;
}

[dir='rtl'] #block-views-recent-forum-posts-block-1,
[dir='rtl'] #block-views-news-press-block {
  text-align: right;
}

[dir='rtl'] .region-foot7 {
  text-align: right;
}

[dir='rtl'] .region-foot7 .more-link {
  text-align: center;
}

[dir='rtl'] .region-foot7 h2.block__title {
  text-align: right;
}

/***
* Advanced Forum theming
* I gave up trying to create a proper Advance Forum theme
* reasons:  - weird hard to work with structure
*			- hard to override values because of the 'stacked' extra
*			- Lack of sass support
*/
/*** MAIN *******************************************************************/
.breadcrumb a:visited {
  color: #007071;
}

.page-forum .content-area,
.node-type-forum .content-area,
.page-comment-reply .content-area,
.page-node-add-forum .content-area {
  position: relative;
}

.page-forum .content-area h1,
.node-type-forum .content-area h1,
.page-comment-reply .content-area h1,
.page-node-add-forum .content-area h1 {
  margin-top: 0;
}

#edit-field-fp-promote {
  display: none;
}

.Board-Member #edit-field-fp-promote,
.board-member #edit-field-fp-promote,
.role-editor #edit-field-fp-promote,
.role-administrator #edit-field-fp-promote,
.role-developer #edit-field-fp-promote {
  display: block;
}

.section-forums .tabs,
.section-forum .tabs {
  line-height: 1.2rem;
  white-space: normal;
}

.section-forums.page-views main .view,
.section-forum.page-views main .view {
  max-width: 100%;
}

.section-forums .layout-3col__full,
.section-forum .layout-3col__full {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
}

.section-forums .layout-3col__full h1,
.section-forum .layout-3col__full h1 {
  margin-top: 3.5rem;
  font-size: 2rem;
}

@media screen and (min-width: 640px) {
  .section-forums .layout-3col__full,
  .section-forum .layout-3col__full {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Search field */
.block-delta--ws-forum-search-form {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-right: 20px;
  margin-left: 20px;
}

.block-delta--ws-forum-search-form .form-item-search-block-form {
  display: inline-block;
  margin: .25rem 0;
}

.block-delta--ws-forum-search-form .form-item-search-block-form input.form-text {
  border: 2px solid #cccccc;
  border-radius: 2rem;
  height: 1.9rem;
  line-height: 1;
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  width: 90px;
}

@media screen and (min-width: 380px) {
  .block-delta--ws-forum-search-form .form-item-search-block-form input.form-text {
    width: 140px;
  }
}

@media screen and (min-width: 480px) {
  .block-delta--ws-forum-search-form .form-item-search-block-form input.form-text {
    width: 240px;
  }
}

.block-delta--ws-forum-search-form .form-actions {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.block-delta--ws-forum-search-form .form-actions::after {
  position: absolute;
  top: -2px;
  left: 0;
  font-family: FontAwesome;
  content: '\f002';
  font-size: 29px;
  font-weight: 200;
  text-align: center;
  display: block;
  height: 40px;
  line-height: 40px;
  width: 40px;
  color: #007071;
  cursor: pointer;
}

.block-delta--ws-forum-search-form .form-actions:hover::after {
  color: #a1ce53;
}

.block-delta--ws-forum-search-form .form-actions input[type='submit'] {
  display: inline-block;
  margin: .3rem 0;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  color: transparent;
  width: 40px;
  min-width: 40px;
}

@media screen and (min-width: 640px) {
  .block-delta--ws-forum-search-form .form-actions::after {
    display: none;
  }
  .block-delta--ws-forum-search-form .form-actions input[type='submit'] {
    background-color: #007071;
    color: #fff;
    padding: .2rem 1rem;
    min-width: 160px;
    width: initial;
  }
}

@media screen and (min-width: 1120px) {
  .block-delta--ws-forum-search-form {
    top: -40px;
  }
}

/*** FORUM TABLE ************************************************************/
.forum-table-wrap {
  border-top: 2px solid #007071;
  border-bottom: 2px solid rgba(0, 112, 113, 0.4);
  margin-bottom: 25px;
}

.forum-table-superheader {
  background-color: #eeeeee;
}

.forum-table-superheader .forum-table-name a {
  text-decoration: none;
}

.forum-table tbody tr {
  border: 0;
}

.forum-table tbody tr.odd {
  background-color: #eeeeee;
}

.forum-table tbody tr td {
  padding: 10px 1px;
  vertical-align: top;
}

@media screen and (min-width: 640px) {
  .forum-table tbody tr td {
    padding: 10px 5px;
  }
}

.forum-header {
  background-color: #cccccc;
  border-bottom: 1px solid #878888;
}

.forum-header th.forum-last-post {
  padding-left: 15px;
}

td.forum-list-icon {
  padding: 10px 0;
}

td.forum-details .forum-name a {
  font-weight: bold;
}

td.forum-details .forum-description {
  font-size: .9em;
  line-height: 1.4em;
}

td.forum-details .forum-subforums {
  margin: 0;
  padding-top: 8px;
}

th.forum-topics,
th.forum-posts,
td.forum-number-topics,
td.forum-number-posts {
  display: none;
}

@media screen and (min-width: 480px) {
  th.forum-topics,
  th.forum-posts,
  td.forum-number-topics,
  td.forum-number-posts {
    display: table-cell;
  }
}

td.forum-last-reply {
  padding-left: 1px !important;
}

@media screen and (min-width: 640px) {
  td.forum-last-reply {
    padding-left: 15px !important;
  }
}

td.views-field-last-updated,
td.forum-last-reply {
  font-size: .9em;
}

td.views-field-last-updated a:first-child,
td.forum-last-reply a:first-child {
  font-size: 1rem;
}

.forum-number-new-topics,
.views-field-comment-count a {
  font-size: .9em;
}

.forum-tools {
  margin: 10px 0;
  float: left;
}

.forum-tools .form-item {
  margin: 0;
}

@media screen and (min-width: 980px) {
  .forum-tools {
    float: right;
  }
}

#forum-sort {
  margin: 10px 0;
}

#forum-sort [type='submit'] {
  border: 1px solid #007071;
  background: transparent;
  color: #007071;
  border-radius: 5px;
  box-shadow: none;
  text-shadow: none;
  text-decoration: none;
  vertical-align: middle;
  line-height: 1.2em;
  padding: 4px;
  margin: 0;
}

#forum-sort [type='submit']:visited {
  color: #007071;
}

#forum-sort [type='submit']:hover, #forum-sort [type='submit']:active {
  background: #007071;
  color: #fff;
  border-color: #007071;
}

#advanced-forum-forum-topic-list-sort-form .form-item {
  display: inline-block;
}

.forum-list-icon-legend,
.forum-topic-legend {
  font-size: .9em;
}

.forum-topic-legend div {
  padding-left: 30px;
  padding-top: 0;
}

/*** TOPIC LIST *************************************************************/
.forum-node-create-links,
.forum-node-create-links-top,
#forum-pager-top .pager {
  padding-top: 0;
  margin: 11px 0;
}

.view-advanced-forum-active-topics .form-type-select select,
.view-advanced-forum-unanswered-topics .form-type-select select,
.view-advanced-forum-new-topics .form-type-select select {
  width: 100%;
}

.view-advanced-forum-active-topics .form-type-select select option,
.view-advanced-forum-unanswered-topics .form-type-select select option,
.view-advanced-forum-new-topics .form-type-select select option {
  max-width: 100%;
}

.view-advanced-forum-unanswered-topics .views-widget,
.view-advanced-forum-active-topics .views-widget,
.view-advanced-forum-new-topics .views-widget {
  margin-top: .5rem;
}

.sticky-header th.views-field-title {
  text-align: left;
}

.sticky-header th.views-field-last-updated {
  text-align: left;
}

.forum-table-topics {
  width: 100%;
  border-top: 1px solid #007071;
  border-bottom: 1px solid rgba(0, 112, 113, 0.4);
}

.forum-table-topics td.active {
  background-color: inherit;
}

.forum-table-topics th.views-field-comment-count {
  width: 15%;
  text-align: center;
}

.forum-table-topics th.views-field-last-updated {
  text-align: left;
}

.forum-table-topics .views-field-title {
  font-weight: normal;
  width: 65%;
}

.forum-table-topics .views-field-title a:first-child {
  font-weight: bold;
}

.sticky-header thead,
.forum-table-topics thead {
  background-color: #cccccc;
  border-bottom: 1px solid #878888;
}

.sticky-header thead a,
.forum-table-topics thead a {
  text-decoration: none;
}

mark.updated {
  color: #007071;
  background: none;
}

mark.new,
mark.updated {
  padding-left: 5px;
}

/*** PAGER ******************************************************************/
#forum-comments .indented {
  margin-left: 20px;
  margin-bottom: 20px;
}

/*** FORUM TOPICS **********************************************************/
div.forum-post {
  border-top: 2px solid #007071;
  border-bottom: 2px solid rgba(0, 112, 113, 0.4);
  margin-bottom: 10px;
}

/* Header at the top of each post */
.forum-post-info {
  border: 0;
  background: #cccccc;
  color: #000;
  font-weight: normal;
  font-family: Verdana;
}

.forum-post-info a {
  font-size: .8em;
}

.forum-posted-on {
  margin-top: 1px;
}

/* Wrapper around author pane and content */
/* Post text area */
.forum-post-panel-main {
  background-color: #fff;
  border-bottom: 1px solid #cccccc;
  margin-left: 0;
}

.forum-post-panel-main .forum-post-title {
  padding: 2px 10px;
}

.forum-post-panel-main .forum-post-content {
  padding: 0;
}

.forum-post-panel-main .post-edited {
  padding: 20px;
  margin: 0;
}

.forum-post-panel-sub {
  border: 0;
  border-bottom: 0;
  width: 100%;
}

.forum-post-panel-sub .author-pane {
  padding: 20px 20px 10px;
  margin: 0;
  text-align: left;
  padding: 10px 10px 10px 0;
  float: left;
  width: 100%;
}

.forum-post-panel-sub .author-pane a {
  display: inline;
  vertical-align: middle;
  padding: 40px 10px 10px;
}

.forum-post-panel-sub .author-pane .user-picture {
  display: inline-block;
}

.forum-post-panel-sub .author-pane .user-picture img {
  width: 60px;
  height: 60px;
  border-radius: 60px;
  border: 3px solid #007071;
  font-size: .2rem;
}

.forum-post-panel-sub .author-pane .user-picture img:hover {
  border-color: #a1ce53;
}

@media screen and (min-width: 640px) {
  .forum-post-panel-sub .author-pane .user-picture {
    float: left;
  }
  .forum-post-panel-sub .author-pane .user-picture a {
    padding: 10px 0;
  }
  .forum-post-panel-sub .author-pane .user-picture a img {
    margin-top: 10px;
  }
}

.forum-post-title,
.post-title {
  font-weight: bold;
  border-bottom: 0;
  background-color: #eeeeee;
  padding: 2px 20px;
}

@media screen and (min-width: 640px) {
  .forum-post-panel-main {
    border-bottom: 0;
    border-left: 1px solid #cccccc;
    margin-left: 120px;
  }
  .forum-post-panel-main .forum-post-title {
    padding: 2px 20px;
  }
  .forum-post-panel-main .forum-post-content {
    padding: 20px;
  }
  .forum-post-panel-sub {
    width: 120px;
  }
  .forum-post-panel-sub .author-pane {
    text-align: center;
  }
  .forum-post-panel-sub .author-pane .user-picture {
    float: none;
  }
  .forum-post-panel-sub .author-pane a {
    padding-top: 10px;
    display: inline-block;
    text-align: center;
  }
}

/* Post footer */
.forum-post-footer {
  background-color: #eeeeee;
  border-top: 0;
  font-size: .9rem;
  padding: .1rem;
}

.forum-post-footer .flag-throbber {
  display: none;
}

.forum-jump-links {
  margin: .6rem;
}

.forum-post-links {
  margin-top: .2rem;
  margin-right: .1rem;
}

.forum-post-links .inline.links {
  margin: .5rem;
}

.forum-post-links .inline li {
  padding: 0 .5em 0 0;
}

.forum-post-links .inline li:last-child {
  padding-right: 0;
}

/*** POST REPLY ***************************************************/
#edit-notify-type {
  padding-left: 20px;
  margin-bottom: 20px;
}

#edit-notify-type .form-item-notify-type {
  display: block;
  margin: 5px 0;
}

/*** BUTTONIZED LINKS - GENERAL ***********************************************/
a.af-button-large,
a.af-button-large:link,
a.af-button-large:visited,
a.af-button-small,
a.af-button-small:link,
a.af-button-small:visited,
a.author-pane-link,
a.author-pane-link:link,
a.author-pane-link:visited,
a.privatemsg-send-link {
  text-decoration: none;
}

.af-button-large,
.af-button-small,
.author-pane-link,
div.forum-post a.linkbutton,
div.forum-post a.privatemsg-send-link {
  border: 1px solid #007071;
  background: transparent;
  color: #007071;
  border-radius: 5px;
  box-shadow: none;
  text-shadow: none;
  text-decoration: none;
  vertical-align: middle;
  line-height: 1.2em;
  padding: 4px;
  margin: 0;
}

.af-button-large:visited,
.af-button-small:visited,
.author-pane-link:visited,
div.forum-post a.linkbutton:visited,
div.forum-post a.privatemsg-send-link:visited {
  color: #007071;
}

.af-button-large:hover, .af-button-large:active,
.af-button-small:hover,
.af-button-small:active,
.author-pane-link:hover,
.author-pane-link:active,
div.forum-post a.linkbutton:hover,
div.forum-post a.linkbutton:active,
div.forum-post a.privatemsg-send-link:hover,
div.forum-post a.privatemsg-send-link:active {
  background: #007071;
  color: #fff;
  border-color: #007071;
}

.form-item-showinactivemembers label {
  font-weight: bold;
}
/*# sourceMappingURL=styles.css.map */
