a.detacsufbo {
  unicode-bidi: bidi-override;
  direction: rtl; }

button.btn.btn-gradient {
  position: relative;
  border: none;
  background: #c3e576;
  color: #fbfffd;
  font-weight: bold;
  overflow: hidden;
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.33); }
  button.btn.btn-gradient::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
    width: 300%;
    height: 100%;
    background: -moz-linear-gradient(left, #7EA6B8 0%, #71d0dc 42%, #71d0dc 57%, #c3e576 100%);
    background: -webkit-linear-gradient(left, #7EA6B8 0%, #71d0dc 42%, #71d0dc 57%, #c3e576 100%);
    background: linear-gradient(to right, #7EA6B8 0%, #71d0dc 42%, #71d0dc 57%, #c3e576 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e90a7', endColorstr='#c3e576',GradientType=1 );
    transition: left 1.5s cubic-bezier(0.19, 1, 0.22, 1); }
  button.btn.btn-gradient:hover::before {
    left: -200%; }
  button.btn.btn-gradient:focus {
    outline: 0;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.33); }
  button.btn.btn-gradient .button-label {
    position: relative;
    z-index: 2; }

footer.site-footer {
  padding-top: 2rem;
  background-color: #7d7a7f;
  background-image: url("/assets/img/blue_shards.jpg");
  background-size: cover;
  box-shadow: inset 2px 5px 10px rgba(0, 0, 0, 0.33);
  color: #fbfffd; }
  footer.site-footer a:link, footer.site-footer a:hover, footer.site-footer a:active, footer.site-footer a:focus, footer.site-footer a:visited {
    color: #fbfffd;
    font-weight: bold;
    text-transform: lowercase;
    opacity: .9; }
  footer.site-footer a:hover {
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
    opacity: 1; }

body.subpage footer.site-footer {
  background-color: rgba(251, 255, 253, 0.95);
  background-image: none;
  color: #7d7a7f; }
  body.subpage footer.site-footer a:link, body.subpage footer.site-footer a:hover, body.subpage footer.site-footer a:active, body.subpage footer.site-footer a:focus, body.subpage footer.site-footer a:visited {
    color: #7d7a7f; }
  body.subpage footer.site-footer a:hover {
    text-shadow: 1px 1px 5px rgba(125, 122, 127, 0.5); }

header.teaser {
  background-image: url("/assets/img/blue_shards.jpg"); }

nav.navbar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%; }
  nav.navbar.floating {
    animation: goOpaque 0.5s ease-in 0s 1 reverse forwards; }
  nav.navbar.fixed {
    animation: goOpaque 0.5s ease-in 0s 1 normal forwards; }
  nav.navbar .navbar-brand {
    opacity: .9; }
  nav.navbar ul.site-nav {
    flex-grow: 1;
    justify-content: flex-end;
    text-transform: lowercase; }
    @media (max-width: 991px) {
      nav.navbar ul.site-nav {
        margin-top: 1rem;
        padding-top: .5em;
        background-color: rgba(255, 255, 255, 0.83333); } }
  nav.navbar ul.language-nav {
    flex-direction: row;
    justify-content: flex-end;
    margin-left: 2rem;
    font-size: .8rem; }
    nav.navbar ul.language-nav li {
      display: inline-block;
      align-self: center; }
      nav.navbar ul.language-nav li:not(:last-child)::after {
        content: "|";
        display: inline-block;
        margin-right: .2em; }
      nav.navbar ul.language-nav li a:hover {
        text-decoration: underline; }

@keyframes goOpaque {
  0% {
    background-color: transparent;
    box-shadow: 2px 0px 10px rgba(0, 0, 0, 0); }
  100% {
    background-color: #FFF;
    box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.33); } }
header.header-subpage nav.navbar {
  background-color: #fbfffd;
  box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.33); }

.featurecase {
  padding: 3rem; }
  .featurecase .fcard {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    height: 100%;
    padding: .66rem;
    text-align: center; }
    .featurecase .fcard .fcard-header {
      height: 42%; }
      .featurecase .fcard .fcard-header .fcard-iconography {
        padding-bottom: 1.5rem;
        color: #c3e576;
        text-shadow: 1px 1px 5px rgba(112, 110, 114, 0.33); }
      .featurecase .fcard .fcard-header h3 {
        margin-bottom: 1.5rem; }
        .featurecase .fcard .fcard-header h3::after {
          content: "";
          display: block;
          width: 0%;
          margin: 0 auto;
          margin-top: .5rem;
          border-top: 2px solid transparent;
          border-color: inherit;
          transition: width .33s ease-in-out; }
    .featurecase .fcard .fcard-body {
      height: 58%;
      padding-top: 1.5rem;
      overflow-y: hidden; }
      .featurecase .fcard .fcard-body > p {
        margin-bottom: .33rem;
        font-size: 1.25rem;
        font-weight: 300;
        text-align: justify; }
    .featurecase .fcard.fcard-compact-header .fcard-header {
      height: 33%; }
    .featurecase .fcard.fcard-compact-header .fcard-body {
      height: 66%; }
    .featurecase .fcard:hover {
      transform: scale(1.05, 1.05);
      transition: all .33s ease-in-out; }
      .featurecase .fcard:hover .fcard-header h3::after {
        width: 66%; }

.site-hero h1.site-tagline {
  color: #fbfffd;
  font-family: 'Raleway', sans-serif;
  font-size: 3rem;
  font-weight: 200; }
.site-hero .site-discover {
  margin-top: 5rem; }
  .site-hero .site-discover a {
    display: block; }
    .site-hero .site-discover a:hover {
      animation-name: bounce;
      animation-duration: 1s;
      animation-iteration-count: infinite;
      animation-fill-mode: both;
      transform-origin: center bottom; }
  .site-hero .site-discover img {
    width: 3rem;
    height: auto; }

@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, -30px, 0);
    transform: translate3d(0, -30px, 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, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }
.showcase .showcase-text {
  padding: 3rem; }
  .showcase .showcase-text ul {
    margin: .5em 0;
    padding: 0;
    text-align: left;
    list-style-type: none; }
    .showcase .showcase-text ul > li {
      margin-bottom: .3em;
      padding-left: 1rem; }
      .showcase .showcase-text ul > li::before {
        content: "-";
        display: inline-block;
        width: 1rem;
        margin-left: -1rem; }
  .showcase .showcase-text .lead {
    text-align: justify; }
  @media (max-width: 767px) {
    .showcase .showcase-text {
      padding: 1.5rem 3rem; } }
.showcase .showcase-img {
  min-height: 30rem;
  background-size: cover;
  background-color: #868e96; }
.showcase .iconography {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 3rem; }
  @media (max-width: 767px) {
    .showcase .iconography {
      padding: 1.5rem 3rem; } }
  .showcase .iconography .frame {
    width: 512px;
    height: 512px;
    padding: 96px;
    border-radius: 50%; }
    @media (max-width: 991px) {
      .showcase .iconography .frame {
        width: 384px;
        height: 384px;
        padding: 72px; } }
    @media (max-width: 767px) {
      .showcase .iconography .frame {
        width: 337.92px;
        height: 337.92px;
        padding: 63.36px; } }
    @media (max-width: 575px) {
      .showcase .iconography .frame {
        width: 256px;
        height: 256px;
        padding: 48px; } }
  .showcase .iconography img {
    width: 100%;
    height: auto;
    opacity: .66; }

.teaser {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  text-align: center; }
  .teaser.narrow {
    height: 50vh; }
    @media (max-width: 767px) {
      .teaser.narrow {
        height: 33vh; } }
  .teaser.inset {
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5); }

section.section.section-contact {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-bottom: 1.5rem; }
  section.section.section-contact input.phone {
    display: none; }
  section.section.section-contact .section-subheading {
    font-size: 1.5rem;
    font-weight: 400; }
  section.section.section-contact .social-links {
    margin-top: 1rem; }
    section.section.section-contact .social-links a:hover, section.section.section-contact .social-links span.btn:hover {
      animation-name: gradientbow;
      animation-duration: 3s;
      animation-iteration-count: infinite;
      animation-fill-mode: both;
      transform-origin: center bottom;
      transition: color .33s ease-in-out; }

@keyframes gradientbow {
  from, to {
    color: #c3e576; }
  20%, 80% {
    color: #71d0dc; }
  48%, 52% {
    color: #7EA6B8; } }
body.subpage {
  background-image: url("/assets/img/blue_shards.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed; }
  body.subpage h3 {
    margin-bottom: 1.2rem; }
  body.subpage .content-wrapper {
    margin-top: 96px;
    margin-bottom: 64px;
    padding-top: 25px;
    padding-bottom: 25px;
    border-radius: 15px;
    background-color: #fbfffd; }
    body.subpage .content-wrapper p {
      text-align: justify; }
  body.subpage .section-heading {
    color: #4a484b; }
  body.subpage .subpage-header {
    text-align: center; }
    body.subpage .subpage-header h2 {
      margin-bottom: 2rem;
      font-size: 3rem; }
    body.subpage .subpage-header p {
      margin-bottom: 1.5em;
      text-align: center; }
  body.subpage .row-legal-info {
    margin-top: 1rem;
    margin-bottom: 3rem; }
  body.subpage .site-footer {
    background-color: #FFF; }

body {
  color: #706e72;
  font-family: 'Raleway', sans-serif; }

h1, h2, h3, h4, h5, h6, .navbar-brand, .text-brand {
  font-family: 'Pattaya', sans-serif;
  letter-spacing: .03em; }

input:focus, button:focus {
  outline: 0; }

input.optional {
  opacity: .5; }

a:link, a:hover, a:active, a:focus, a:visited {
  color: #706e72;
  text-decoration: none; }

em > a {
  font-weight: 600;
  text-shadow: 2px 2px 0 #c3e576;
  transition: text-shadow .2s ease-in-out; }
  em > a:hover {
    text-shadow: -2px -2px 0 #71d0dc; }
  em > a:active, em > a:focus {
    text-shadow: -2px -2px 0 #7EA6B8; }

section.section {
  padding-top: 64px; }
  section.section > div:first-child {
    padding-bottom: 32px; }

.navbar-brand img {
  margin-right: .33em; }

.contained {
  max-width: 1200px;
  margin: 0 auto; }

/** Dynamic Color Classes **/
.bg-main {
  background-color: #71d0dc; }

.cl-main {
  color: #71d0dc; }

.bd-main {
  border-color: #71d0dc; }

.bg-alt {
  background-color: #7EA6B8; }

.cl-alt {
  color: #7EA6B8; }

.bd-alt {
  border-color: #7EA6B8; }

.bg-alt2 {
  background-color: #7CD1C1; }

.cl-alt2 {
  color: #7CD1C1; }

.bd-alt2 {
  border-color: #7CD1C1; }

.bg-dark {
  background-color: #7d7a7f; }

.cl-dark {
  color: #7d7a7f; }

.bd-dark {
  border-color: #7d7a7f; }

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

.cl-light {
  color: #fbfffd; }

.bd-light {
  border-color: #fbfffd; }

.bg-highlight {
  background-color: #c3e576; }

.cl-highlight {
  color: #c3e576; }

.bd-highlight {
  border-color: #c3e576; }
