/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-2.use[2]!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-2.use[3]!./src/less/main.less ***!
  \*******************************************************************************************************************************************************************************************************************************/
/*Config*/
h1,
.h1 {
  font-size: 1rem;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 1.0625rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1025px) {
  h1,
  .h1 {
    font-size: 1.3125rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1600px) {
  h1,
  .h1 {
    font-size: 1.625rem;
    line-height: 1.4;
  }
}
h2,
.h2 {
  font-size: 1rem;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1025px) {
  h2,
  .h2 {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1600px) {
  h2,
  .h2 {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
h3,
.h3 {
  font-size: 1rem;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  h3,
  .h3 {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1025px) {
  h3,
  .h3 {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1600px) {
  h3,
  .h3 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
h4,
.h4 {
  font-size: 1rem;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  h4,
  .h4 {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1025px) {
  h4,
  .h4 {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1600px) {
  h4,
  .h4 {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
h5,
.h5 {
  font-size: 1rem;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  h5,
  .h5 {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1025px) {
  h5,
  .h5 {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1600px) {
  h5,
  .h5 {
    font-size: 1rem;
    line-height: 1.4;
  }
}
h6,
.h6 {
  font-size: 1rem;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  h6,
  .h6 {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1025px) {
  h6,
  .h6 {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1600px) {
  h6,
  .h6 {
    font-size: 1rem;
    line-height: 1.4;
  }
}
p,
.p {
  font-size: 1rem;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  p,
  .p {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1025px) {
  p,
  .p {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1600px) {
  p,
  .p {
    font-size: 1rem;
    line-height: 1.4;
  }
}
/*
 * 04.0 Colors
 * 04.1 All Colors
 */
/*End of Config*/
/*Patterns*/
.alert,
[role="alert"] {
  width: 100%;
  padding: 1.25rem;
  margin-bottom: 1rem;
  color: #bfbfbf;
  background-color: rgba(204, 204, 204, 0.16);
  border: solid 1px #e6e6e6;
}
.alert.alert-primary,
[role="alert"].alert-primary {
  color: #0262ef;
  background-color: rgba(13, 110, 253, 0.16);
  border-color: #408cfd;
}
.alert.alert-secondary,
[role="alert"].alert-secondary {
  color: #bfbfbf;
  background-color: rgba(204, 204, 204, 0.16);
  border-color: #e6e6e6;
}
.alert.alert-success,
[role="alert"].alert-success {
  color: #34c535;
  background-color: rgba(69, 206, 70, 0.16);
  border-color: #6dd96e;
}
.alert.alert-info,
[role="alert"].alert-info {
  color: #0cb6d8;
  background-color: rgba(13, 202, 240, 0.16);
  border-color: #3cd5f4;
}
.alert.alert-warning,
[role="alert"].alert-warning {
  color: #d3b000;
  background-color: rgba(236, 197, 0, 0.16);
  border-color: #ffda20;
}
.alert.alert-danger,
[role="alert"].alert-danger {
  color: #e60046;
  background-color: rgba(255, 0, 78, 0.16);
  border-color: #ff3371;
}
.alert.alert-white,
[role="alert"].alert-white {
  color: #f2f2f2;
  background-color: rgba(255, 255, 255, 0.16);
  border-color: #ffffff;
}
.alert.alert-black,
[role="alert"].alert-black {
  color: #000000;
  background-color: rgba(0, 0, 0, 0.16);
  border-color: #1a1a1a;
}
.align-left,
.text-left {
  text-align: left;
}
.align-center,
.text-center {
  text-align: center;
}
.align-right,
.text-right {
  text-align: right;
}
@media only screen and (min-width: 768px) {
  .align-left-sm,
  .text-left-sm {
    text-align: left;
  }
  .align-center-sm,
  .text-center-sm {
    text-align: center;
  }
  .align-right-sm,
  .text-right-sm {
    text-align: right;
  }
}
@media only screen and (min-width: 1025px) {
  .align-left-md,
  .text-left-md {
    text-align: left;
  }
  .align-center-md,
  .text-center-md {
    text-align: center;
  }
  .align-right-md,
  .text-right-md {
    text-align: right;
  }
}
@media only screen and (min-width: 1600px) {
  .align-left-lg,
  .text-left-lg {
    text-align: left;
  }
  .align-center-lg,
  .text-center-lg {
    text-align: center;
  }
  .align-right-lg,
  .text-right-lg {
    text-align: right;
  }
}
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.animated.infinite {
  animation-iteration-count: infinite;
}
.animated.hinge {
  animation-duration: 2s;
}
.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
  animation-duration: 0.75s;
}
@keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0);
  }
  40%,
  43% {
    transform: translate3d(0, -30px, 0);
  }
  40%,
  43%,
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% {
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}
@keyframes flash {
  0%,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  animation-name: flash;
}
@keyframes pulse {
  0% {
    transform: scaleX(1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scaleX(1);
  }
}
.pulse {
  animation-name: pulse;
}
@keyframes rubberBand {
  0% {
    transform: scaleX(1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scaleX(1);
  }
}
.rubberBand {
  animation-name: rubberBand;
}
@keyframes shake {
  0%,
  to {
    transform: translateZ(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  animation-name: shake;
}
@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}
@keyframes swing {
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
  to {
    transform: rotate(0deg);
  }
}
.swing {
  transform-origin: top center;
  animation-name: swing;
}
@keyframes tada {
  0% {
    transform: scaleX(1);
  }
  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    transform: scaleX(1);
  }
}
.tada {
  animation-name: tada;
}
@keyframes wobble {
  0% {
    transform: none;
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    transform: none;
  }
}
.wobble {
  animation-name: wobble;
}
@keyframes jello {
  0%,
  11.1%,
  to {
    transform: none;
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  animation-name: jello;
  transform-origin: center;
}
@keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}
.bounceIn {
  animation-name: bounceIn;
}
@keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}
.bounceInDown {
  animation-name: bounceInDown;
}
@keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}
.bounceInLeft {
  animation-name: bounceInLeft;
}
@keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}
.bounceInRight {
  animation-name: bounceInRight;
}
@keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translateZ(0);
  }
}
.bounceInUp {
  animation-name: bounceInUp;
}
@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  animation-name: bounceOut;
}
@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  animation-name: bounceOutDown;
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  animation-name: bounceOutLeft;
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  animation-name: bounceOutRight;
}
@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  animation-name: bounceOutUp;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDownBig {
  animation-name: fadeInDownBig;
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInRightBig {
  animation-name: fadeInRightBig;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUpBig {
  animation-name: fadeInUpBig;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  animation-name: fadeOutDown;
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  animation-name: fadeOutLeft;
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  animation-name: fadeOutRight;
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  animation-name: fadeOutUp;
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}
@keyframes flip {
  0% {
    transform: perspective(400px) rotateY(-1turn);
  }
  0%,
  40% {
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(-190deg);
  }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(-170deg);
  }
  50%,
  80% {
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
  }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  backface-visibility: visible;
  animation-name: flip;
}
@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  0%,
  40% {
    animation-timing-function: ease-in;
  }
  40% {
    transform: perspective(400px) rotateX(-20deg);
  }
  60% {
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.flipInX {
  backface-visibility: visible!important;
  animation-name: flipInX;
}
@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  0%,
  40% {
    animation-timing-function: ease-in;
  }
  40% {
    transform: perspective(400px) rotateY(-20deg);
  }
  60% {
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.flipInY {
  backface-visibility: visible!important;
  animation-name: flipInY;
}
@keyframes flipOutX {
  0% {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.flipOutX {
  animation-name: flipOutX;
  backface-visibility: visible !important;
}
@keyframes flipOutY {
  0% {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.flipOutY {
  backface-visibility: visible!important;
  animation-name: flipOutY;
}
@keyframes lightSpeedIn {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
  }
  60%,
  80% {
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}
@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}
@keyframes rotateIn {
  0% {
    transform-origin: center;
    transform: rotate(-200deg);
    opacity: 0;
  }
  0%,
  to {
    -webkit-transform-origin: center;
  }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}
.rotateIn {
  animation-name: rotateIn;
}
@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-45deg);
    opacity: 0;
  }
  0%,
  to {
    -webkit-transform-origin: left bottom;
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}
@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(45deg);
    opacity: 0;
  }
  0%,
  to {
    -webkit-transform-origin: right bottom;
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownRight {
  animation-name: rotateInDownRight;
}
@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(45deg);
    opacity: 0;
  }
  0%,
  to {
    -webkit-transform-origin: left bottom;
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}
@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  0%,
  to {
    -webkit-transform-origin: right bottom;
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpRight {
  animation-name: rotateInUpRight;
}
@keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1;
  }
  0%,
  to {
    -webkit-transform-origin: center;
  }
  to {
    transform-origin: center;
    transform: rotate(200deg);
    opacity: 0;
  }
}
.rotateOut {
  animation-name: rotateOut;
}
@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1;
  }
  0%,
  to {
    -webkit-transform-origin: left bottom;
  }
  to {
    transform-origin: left bottom;
    transform: rotate(45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}
@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1;
  }
  0%,
  to {
    -webkit-transform-origin: right bottom;
  }
  to {
    transform-origin: right bottom;
    transform: rotate(-45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}
@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1;
  }
  0%,
  to {
    -webkit-transform-origin: left bottom;
  }
  to {
    transform-origin: left bottom;
    transform: rotate(-45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}
@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1;
  }
  0%,
  to {
    -webkit-transform-origin: right bottom;
  }
  to {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}
@keyframes hinge {
  0% {
    transform-origin: top left;
  }
  0%,
  20%,
  60% {
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    transform: rotate(80deg);
    transform-origin: top left;
  }
  40%,
  80% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  animation-name: hinge;
}
@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.rollIn {
  animation-name: rollIn;
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
.rollOut {
  animation-name: rollOut;
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  animation-name: zoomIn;
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  animation-name: zoomInDown;
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  animation-name: zoomInLeft;
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  animation-name: zoomInRight;
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  animation-name: zoomInUp;
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50%,
  to {
    opacity: 0;
  }
}
.zoomOut {
  animation-name: zoomOut;
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  animation-name: zoomOutDown;
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}
.zoomOutLeft {
  animation-name: zoomOutLeft;
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}
.zoomOutRight {
  animation-name: zoomOutRight;
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  animation-name: zoomOutUp;
}
@keyframes slideInDown {
  0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translateZ(0);
  }
}
.slideInDown {
  animation-name: slideInDown;
}
@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translateZ(0);
  }
}
.slideInLeft {
  animation-name: slideInLeft;
}
@keyframes slideInRight {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translateZ(0);
  }
}
.slideInRight {
  animation-name: slideInRight;
}
@keyframes slideInUp {
  0% {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translateZ(0);
  }
}
.slideInUp {
  animation-name: slideInUp;
}
@keyframes slideOutDown {
  0% {
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  animation-name: slideOutDown;
}
@keyframes slideOutLeft {
  0% {
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  animation-name: slideOutLeft;
}
@keyframes slideOutRight {
  0% {
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  animation-name: slideOutRight;
}
@keyframes slideOutUp {
  0% {
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  animation-name: slideOutUp;
}
.box-shadow {
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.8);
}
.box-shadow.box-shadow--small {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.8);
}
.box-shadow.box-shadow--large {
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.8);
}
.btn,
button,
input[type="submit"] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  box-shadow: none;
  text-decoration: none;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  padding: 0.375rem 0.9375rem;
  font-size: 1rem;
  line-height: 1.4;
  background-color: #ccc;
  width: -moz-max-content;
  width: max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@supports not ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
  .btn,
  button,
  input[type="submit"] {
    box-sizing: content-box;
  }
}
.btn.btn-big,
button.btn-big,
input[type="submit"].btn-big {
  padding: 0.65625rem 1.5rem;
  font-size: 1.5rem;
}
.btn.btn-small,
button.btn-small,
input[type="submit"].btn-small {
  padding: 0.328125rem 0.75rem;
  font-size: 0.75rem;
}
.btn:focus,
button:focus,
input[type="submit"]:focus {
  outline: none;
}
.btn:hover,
button:hover,
input[type="submit"]:hover {
  background-color: #b3b3b3;
  color: #fff;
}
.btn:focus,
button:focus,
input[type="submit"]:focus {
  background-color: #999999;
  color: #fff;
}
.btn.btn-primary,
button.btn-primary,
input[type="submit"].btn-primary {
  background-color: #0d6efd;
  color: #fff;
}
.btn.btn-primary:hover,
button.btn-primary:hover,
input[type="submit"].btn-primary:hover {
  background-color: #0257d5;
  color: #fff;
}
.btn.btn-primary:focus,
button.btn-primary:focus,
input[type="submit"].btn-primary:focus {
  background-color: #0143a3;
  color: #fff;
}
.btn.btn-secondary,
button.btn-secondary,
input[type="submit"].btn-secondary {
  background-color: #ccc;
  color: #000;
}
.btn.btn-secondary:hover,
button.btn-secondary:hover,
input[type="submit"].btn-secondary:hover {
  background-color: #b3b3b3;
  color: #fff;
}
.btn.btn-secondary:focus,
button.btn-secondary:focus,
input[type="submit"].btn-secondary:focus {
  background-color: #999999;
  color: #fff;
}
.btn.btn-success,
button.btn-success,
input[type="submit"].btn-success {
  background-color: #45ce46;
  color: #fff;
}
.btn.btn-success:hover,
button.btn-success:hover,
input[type="submit"].btn-success:hover {
  background-color: #2fb130;
  color: #fff;
}
.btn.btn-success:focus,
button.btn-success:focus,
input[type="submit"].btn-success:focus {
  background-color: #248925;
  color: #fff;
}
.btn.btn-info,
button.btn-info,
input[type="submit"].btn-info {
  background-color: #0dcaf0;
  color: #fff;
}
.btn.btn-info:hover,
button.btn-info:hover,
input[type="submit"].btn-info:hover {
  background-color: #0aa1c0;
  color: #fff;
}
.btn.btn-info:focus,
button.btn-info:focus,
input[type="submit"].btn-info:focus {
  background-color: #08798f;
  color: #fff;
}
.btn.btn-warning,
button.btn-warning,
input[type="submit"].btn-warning {
  background-color: #ecc500;
  color: #000;
}
.btn.btn-warning:hover,
button.btn-warning:hover,
input[type="submit"].btn-warning:hover {
  background-color: #b99a00;
  color: #fff;
}
.btn.btn-warning:focus,
button.btn-warning:focus,
input[type="submit"].btn-warning:focus {
  background-color: #867000;
  color: #fff;
}
.btn.btn-danger,
button.btn-danger,
input[type="submit"].btn-danger {
  background-color: #ff004e;
  color: #fff;
}
.btn.btn-danger:hover,
button.btn-danger:hover,
input[type="submit"].btn-danger:hover {
  background-color: #cc003e;
  color: #fff;
}
.btn.btn-danger:focus,
button.btn-danger:focus,
input[type="submit"].btn-danger:focus {
  background-color: #99002f;
  color: #fff;
}
.btn.btn-white,
button.btn-white,
input[type="submit"].btn-white {
  background-color: #fff;
  color: #000;
}
.btn.btn-white:hover,
button.btn-white:hover,
input[type="submit"].btn-white:hover {
  background-color: #e6e6e6;
  color: #000;
}
.btn.btn-white:focus,
button.btn-white:focus,
input[type="submit"].btn-white:focus {
  background-color: #cccccc;
  color: #000;
}
.btn.btn-black,
button.btn-black,
input[type="submit"].btn-black {
  background-color: #000;
  color: #fff;
}
.btn.btn-black:hover,
button.btn-black:hover,
input[type="submit"].btn-black:hover {
  background-color: #000000;
  color: #fff;
}
.btn.btn-black:focus,
button.btn-black:focus,
input[type="submit"].btn-black:focus {
  background-color: #000000;
  color: #fff;
}
.btn.btn-outline-primary,
button.btn-outline-primary,
input[type="submit"].btn-outline-primary {
  color: #0d6efd;
  border: solid 1px #0d6efd;
  background-color: transparent;
}
.btn.btn-outline-primary:hover,
button.btn-outline-primary:hover,
input[type="submit"].btn-outline-primary:hover {
  color: #0257d5;
  border-color: #0257d5;
}
.btn.btn-outline-primary:focus,
button.btn-outline-primary:focus,
input[type="submit"].btn-outline-primary:focus {
  color: #0143a3;
  border-color: #0143a3;
}
.btn.btn-outline-secondary,
button.btn-outline-secondary,
input[type="submit"].btn-outline-secondary {
  color: #ccc;
  border: solid 1px #ccc;
  background-color: transparent;
}
.btn.btn-outline-secondary:hover,
button.btn-outline-secondary:hover,
input[type="submit"].btn-outline-secondary:hover {
  color: #b3b3b3;
  border-color: #b3b3b3;
}
.btn.btn-outline-secondary:focus,
button.btn-outline-secondary:focus,
input[type="submit"].btn-outline-secondary:focus {
  color: #999999;
  border-color: #999999;
}
.btn.btn-outline-success,
button.btn-outline-success,
input[type="submit"].btn-outline-success {
  color: #45ce46;
  border: solid 1px #45ce46;
  background-color: transparent;
}
.btn.btn-outline-success:hover,
button.btn-outline-success:hover,
input[type="submit"].btn-outline-success:hover {
  color: #2fb130;
  border-color: #2fb130;
}
.btn.btn-outline-success:focus,
button.btn-outline-success:focus,
input[type="submit"].btn-outline-success:focus {
  color: #248925;
  border-color: #248925;
}
.btn.btn-outline-info,
button.btn-outline-info,
input[type="submit"].btn-outline-info {
  color: #0dcaf0;
  border: solid 1px #0dcaf0;
  background-color: transparent;
}
.btn.btn-outline-info:hover,
button.btn-outline-info:hover,
input[type="submit"].btn-outline-info:hover {
  color: #0aa1c0;
  border-color: #0aa1c0;
}
.btn.btn-outline-info:focus,
button.btn-outline-info:focus,
input[type="submit"].btn-outline-info:focus {
  color: #08798f;
  border-color: #08798f;
}
.btn.btn-outline-warning,
button.btn-outline-warning,
input[type="submit"].btn-outline-warning {
  color: #ecc500;
  border: solid 1px #ecc500;
  background-color: transparent;
}
.btn.btn-outline-warning:hover,
button.btn-outline-warning:hover,
input[type="submit"].btn-outline-warning:hover {
  color: #b99a00;
  border-color: #b99a00;
}
.btn.btn-outline-warning:focus,
button.btn-outline-warning:focus,
input[type="submit"].btn-outline-warning:focus {
  color: #867000;
  border-color: #867000;
}
.btn.btn-outline-danger,
button.btn-outline-danger,
input[type="submit"].btn-outline-danger {
  color: #ff004e;
  border: solid 1px #ff004e;
  background-color: transparent;
}
.btn.btn-outline-danger:hover,
button.btn-outline-danger:hover,
input[type="submit"].btn-outline-danger:hover {
  color: #cc003e;
  border-color: #cc003e;
}
.btn.btn-outline-danger:focus,
button.btn-outline-danger:focus,
input[type="submit"].btn-outline-danger:focus {
  color: #99002f;
  border-color: #99002f;
}
.btn.btn-outline-white,
button.btn-outline-white,
input[type="submit"].btn-outline-white {
  color: #fff;
  border: solid 1px #fff;
  background-color: transparent;
}
.btn.btn-outline-white:hover,
button.btn-outline-white:hover,
input[type="submit"].btn-outline-white:hover {
  color: #e6e6e6;
  border-color: #e6e6e6;
}
.btn.btn-outline-white:focus,
button.btn-outline-white:focus,
input[type="submit"].btn-outline-white:focus {
  color: #cccccc;
  border-color: #cccccc;
}
.btn.btn-outline-black,
button.btn-outline-black,
input[type="submit"].btn-outline-black {
  color: #000;
  border: solid 1px #000;
  background-color: transparent;
}
.btn.btn-outline-black:hover,
button.btn-outline-black:hover,
input[type="submit"].btn-outline-black:hover {
  color: #000000;
  border-color: #000000;
}
.btn.btn-outline-black:focus,
button.btn-outline-black:focus,
input[type="submit"].btn-outline-black:focus {
  color: #000000;
  border-color: #000000;
}
.col-xs-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.col-xs-auto {
  flex: 0 0 auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
.offset-xs-12 {
  margin-left: 100%;
}
.order-xs-12 {
  -ms-order: 12;
  order: 12;
}
.col-xs-11 {
  flex: 0 0 91.66666666666666%;
  max-width: 91.66666666666666%;
}
.col-xs-auto {
  flex: 0 0 auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
.offset-xs-11 {
  margin-left: 91.66666666666666%;
}
.order-xs-11 {
  -ms-order: 11;
  order: 11;
}
.col-xs-10 {
  flex: 0 0 83.33333333333334%;
  max-width: 83.33333333333334%;
}
.col-xs-auto {
  flex: 0 0 auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
.offset-xs-10 {
  margin-left: 83.33333333333334%;
}
.order-xs-10 {
  -ms-order: 10;
  order: 10;
}
.col-xs-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-xs-auto {
  flex: 0 0 auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
.offset-xs-9 {
  margin-left: 75%;
}
.order-xs-9 {
  -ms-order: 9;
  order: 9;
}
.col-xs-8 {
  flex: 0 0 66.66666666666666%;
  max-width: 66.66666666666666%;
}
.col-xs-auto {
  flex: 0 0 auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
.offset-xs-8 {
  margin-left: 66.66666666666666%;
}
.order-xs-8 {
  -ms-order: 8;
  order: 8;
}
.col-xs-7 {
  flex: 0 0 58.333333333333336%;
  max-width: 58.333333333333336%;
}
.col-xs-auto {
  flex: 0 0 auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
.offset-xs-7 {
  margin-left: 58.333333333333336%;
}
.order-xs-7 {
  -ms-order: 7;
  order: 7;
}
.col-xs-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-xs-auto {
  flex: 0 0 auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
.offset-xs-6 {
  margin-left: 50%;
}
.order-xs-6 {
  -ms-order: 6;
  order: 6;
}
.col-xs-5 {
  flex: 0 0 41.66666666666667%;
  max-width: 41.66666666666667%;
}
.col-xs-auto {
  flex: 0 0 auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
.offset-xs-5 {
  margin-left: 41.66666666666667%;
}
.order-xs-5 {
  -ms-order: 5;
  order: 5;
}
.col-xs-4 {
  flex: 0 0 33.33333333333333%;
  max-width: 33.33333333333333%;
}
.col-xs-auto {
  flex: 0 0 auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
.offset-xs-4 {
  margin-left: 33.33333333333333%;
}
.order-xs-4 {
  -ms-order: 4;
  order: 4;
}
.col-xs-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-xs-auto {
  flex: 0 0 auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
.offset-xs-3 {
  margin-left: 25%;
}
.order-xs-3 {
  -ms-order: 3;
  order: 3;
}
.col-xs-2 {
  flex: 0 0 16.666666666666664%;
  max-width: 16.666666666666664%;
}
.col-xs-auto {
  flex: 0 0 auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
.offset-xs-2 {
  margin-left: 16.666666666666664%;
}
.order-xs-2 {
  -ms-order: 2;
  order: 2;
}
.col-xs-1 {
  flex: 0 0 8.333333333333332%;
  max-width: 8.333333333333332%;
}
.col-xs-auto {
  flex: 0 0 auto;
  max-width: -moz-max-content;
  max-width: max-content;
}
.offset-xs-1 {
  margin-left: 8.333333333333332%;
}
.order-xs-1 {
  -ms-order: 1;
  order: 1;
}
.col-xs-0 {
  display: none;
}
.order-xs-0 {
  -ms-order: 0;
  order: 0;
}
.offset-xs-0 {
  margin-left: 0%;
}
@media only screen and (min-width: 768px) {
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-sm-12 {
    margin-left: 100%;
  }
  .order-sm-12 {
    -ms-order: 12;
    order: 12;
  }
  .col-sm-11 {
    flex: 0 0 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-sm-11 {
    margin-left: 91.66666666666666%;
  }
  .order-sm-11 {
    -ms-order: 11;
    order: 11;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-sm-10 {
    margin-left: 83.33333333333334%;
  }
  .order-sm-10 {
    -ms-order: 10;
    order: 10;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .order-sm-9 {
    -ms-order: 9;
    order: 9;
  }
  .col-sm-8 {
    flex: 0 0 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-sm-8 {
    margin-left: 66.66666666666666%;
  }
  .order-sm-8 {
    -ms-order: 8;
    order: 8;
  }
  .col-sm-7 {
    flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-sm-7 {
    margin-left: 58.333333333333336%;
  }
  .order-sm-7 {
    -ms-order: 7;
    order: 7;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .order-sm-6 {
    -ms-order: 6;
    order: 6;
  }
  .col-sm-5 {
    flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-sm-5 {
    margin-left: 41.66666666666667%;
  }
  .order-sm-5 {
    -ms-order: 5;
    order: 5;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-sm-4 {
    margin-left: 33.33333333333333%;
  }
  .order-sm-4 {
    -ms-order: 4;
    order: 4;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .order-sm-3 {
    -ms-order: 3;
    order: 3;
  }
  .col-sm-2 {
    flex: 0 0 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-sm-2 {
    margin-left: 16.666666666666664%;
  }
  .order-sm-2 {
    -ms-order: 2;
    order: 2;
  }
  .col-sm-1 {
    flex: 0 0 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-sm-1 {
    margin-left: 8.333333333333332%;
  }
  .order-sm-1 {
    -ms-order: 1;
    order: 1;
  }
  .col-sm-0 {
    display: none;
  }
  .order-sm-0 {
    -ms-order: 0;
    order: 0;
  }
  .offset-sm-0 {
    margin-left: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-md-12 {
    margin-left: 100%;
  }
  .order-md-12 {
    -ms-order: 12;
    order: 12;
  }
  .col-md-11 {
    flex: 0 0 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-md-11 {
    margin-left: 91.66666666666666%;
  }
  .order-md-11 {
    -ms-order: 11;
    order: 11;
  }
  .col-md-10 {
    flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-md-10 {
    margin-left: 83.33333333333334%;
  }
  .order-md-10 {
    -ms-order: 10;
    order: 10;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .order-md-9 {
    -ms-order: 9;
    order: 9;
  }
  .col-md-8 {
    flex: 0 0 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-md-8 {
    margin-left: 66.66666666666666%;
  }
  .order-md-8 {
    -ms-order: 8;
    order: 8;
  }
  .col-md-7 {
    flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-md-7 {
    margin-left: 58.333333333333336%;
  }
  .order-md-7 {
    -ms-order: 7;
    order: 7;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .order-md-6 {
    -ms-order: 6;
    order: 6;
  }
  .col-md-5 {
    flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-md-5 {
    margin-left: 41.66666666666667%;
  }
  .order-md-5 {
    -ms-order: 5;
    order: 5;
  }
  .col-md-4 {
    flex: 0 0 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-md-4 {
    margin-left: 33.33333333333333%;
  }
  .order-md-4 {
    -ms-order: 4;
    order: 4;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .order-md-3 {
    -ms-order: 3;
    order: 3;
  }
  .col-md-2 {
    flex: 0 0 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-md-2 {
    margin-left: 16.666666666666664%;
  }
  .order-md-2 {
    -ms-order: 2;
    order: 2;
  }
  .col-md-1 {
    flex: 0 0 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-md-1 {
    margin-left: 8.333333333333332%;
  }
  .order-md-1 {
    -ms-order: 1;
    order: 1;
  }
  .col-md-0 {
    display: none;
  }
  .order-md-0 {
    -ms-order: 0;
    order: 0;
  }
  .offset-md-0 {
    margin-left: 100%;
  }
}
@media only screen and (min-width: 1600px) {
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-lg-12 {
    margin-left: 100%;
  }
  .order-lg-12 {
    -ms-order: 12;
    order: 12;
  }
  .col-lg-11 {
    flex: 0 0 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-lg-11 {
    margin-left: 91.66666666666666%;
  }
  .order-lg-11 {
    -ms-order: 11;
    order: 11;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-lg-10 {
    margin-left: 83.33333333333334%;
  }
  .order-lg-10 {
    -ms-order: 10;
    order: 10;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .order-lg-9 {
    -ms-order: 9;
    order: 9;
  }
  .col-lg-8 {
    flex: 0 0 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-lg-8 {
    margin-left: 66.66666666666666%;
  }
  .order-lg-8 {
    -ms-order: 8;
    order: 8;
  }
  .col-lg-7 {
    flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-lg-7 {
    margin-left: 58.333333333333336%;
  }
  .order-lg-7 {
    -ms-order: 7;
    order: 7;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .order-lg-6 {
    -ms-order: 6;
    order: 6;
  }
  .col-lg-5 {
    flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-lg-5 {
    margin-left: 41.66666666666667%;
  }
  .order-lg-5 {
    -ms-order: 5;
    order: 5;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-lg-4 {
    margin-left: 33.33333333333333%;
  }
  .order-lg-4 {
    -ms-order: 4;
    order: 4;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .order-lg-3 {
    -ms-order: 3;
    order: 3;
  }
  .col-lg-2 {
    flex: 0 0 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-lg-2 {
    margin-left: 16.666666666666664%;
  }
  .order-lg-2 {
    -ms-order: 2;
    order: 2;
  }
  .col-lg-1 {
    flex: 0 0 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .offset-lg-1 {
    margin-left: 8.333333333333332%;
  }
  .order-lg-1 {
    -ms-order: 1;
    order: 1;
  }
  .col-lg-0 {
    display: none;
  }
  .order-lg-0 {
    -ms-order: 0;
    order: 0;
  }
  .offset-lg-0 {
    margin-left: 100%;
  }
}
[class*="col-"] {
  position: relative;
  display: -moz-flex;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0.0625rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
@media only screen and (min-width: 768px) {
  [class*="col-"] {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
@media only screen and (min-width: 1025px) {
  [class*="col-"] {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media only screen and (min-width: 1600px) {
  [class*="col-"] {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.fc-primary {
  color: #0d6efd;
}
.bgc-primary {
  background-color: #0d6efd;
}
.fc-xs-primary {
  color: #0d6efd;
}
.bgc-xs-primary {
  background-color: #0d6efd;
}
.fc-secondary {
  color: #ccc;
}
.bgc-secondary {
  background-color: #ccc;
}
.fc-xs-secondary {
  color: #ccc;
}
.bgc-xs-secondary {
  background-color: #ccc;
}
.fc-success {
  color: #45ce46;
}
.bgc-success {
  background-color: #45ce46;
}
.fc-xs-success {
  color: #45ce46;
}
.bgc-xs-success {
  background-color: #45ce46;
}
.fc-info {
  color: #0dcaf0;
}
.bgc-info {
  background-color: #0dcaf0;
}
.fc-xs-info {
  color: #0dcaf0;
}
.bgc-xs-info {
  background-color: #0dcaf0;
}
.fc-warning {
  color: #ecc500;
}
.bgc-warning {
  background-color: #ecc500;
}
.fc-xs-warning {
  color: #ecc500;
}
.bgc-xs-warning {
  background-color: #ecc500;
}
.fc-danger {
  color: #ff004e;
}
.bgc-danger {
  background-color: #ff004e;
}
.fc-xs-danger {
  color: #ff004e;
}
.bgc-xs-danger {
  background-color: #ff004e;
}
.fc-white {
  color: #fff;
}
.bgc-white {
  background-color: #fff;
}
.fc-xs-white {
  color: #fff;
}
.bgc-xs-white {
  background-color: #fff;
}
.fc-black {
  color: #000;
}
.bgc-black {
  background-color: #000;
}
.fc-xs-black {
  color: #000;
}
.bgc-xs-black {
  background-color: #000;
}
@media only screen and (min-width: 768px) {
  .fc-sm-primary {
    color: #0d6efd;
  }
  .bgc-sm-primary {
    background-color: #0d6efd;
  }
  .fc-sm-secondary {
    color: #ccc;
  }
  .bgc-sm-secondary {
    background-color: #ccc;
  }
  .fc-sm-success {
    color: #45ce46;
  }
  .bgc-sm-success {
    background-color: #45ce46;
  }
  .fc-sm-info {
    color: #0dcaf0;
  }
  .bgc-sm-info {
    background-color: #0dcaf0;
  }
  .fc-sm-warning {
    color: #ecc500;
  }
  .bgc-sm-warning {
    background-color: #ecc500;
  }
  .fc-sm-danger {
    color: #ff004e;
  }
  .bgc-sm-danger {
    background-color: #ff004e;
  }
  .fc-sm-white {
    color: #fff;
  }
  .bgc-sm-white {
    background-color: #fff;
  }
  .fc-sm-black {
    color: #000;
  }
  .bgc-sm-black {
    background-color: #000;
  }
}
@media only screen and (min-width: 1025px) {
  .fc-md-primary {
    color: #0d6efd;
  }
  .bgc-md-primary {
    background-color: #0d6efd;
  }
  .fc-md-secondary {
    color: #ccc;
  }
  .bgc-md-secondary {
    background-color: #ccc;
  }
  .fc-md-success {
    color: #45ce46;
  }
  .bgc-md-success {
    background-color: #45ce46;
  }
  .fc-md-info {
    color: #0dcaf0;
  }
  .bgc-md-info {
    background-color: #0dcaf0;
  }
  .fc-md-warning {
    color: #ecc500;
  }
  .bgc-md-warning {
    background-color: #ecc500;
  }
  .fc-md-danger {
    color: #ff004e;
  }
  .bgc-md-danger {
    background-color: #ff004e;
  }
  .fc-md-white {
    color: #fff;
  }
  .bgc-md-white {
    background-color: #fff;
  }
  .fc-md-black {
    color: #000;
  }
  .bgc-md-black {
    background-color: #000;
  }
}
@media only screen and (min-width: 1600px) {
  .fc-lg-primary {
    color: #0d6efd;
  }
  .bgc-lg-primary {
    background-color: #0d6efd;
  }
  .fc-lg-secondary {
    color: #ccc;
  }
  .bgc-lg-secondary {
    background-color: #ccc;
  }
  .fc-lg-success {
    color: #45ce46;
  }
  .bgc-lg-success {
    background-color: #45ce46;
  }
  .fc-lg-info {
    color: #0dcaf0;
  }
  .bgc-lg-info {
    background-color: #0dcaf0;
  }
  .fc-lg-warning {
    color: #ecc500;
  }
  .bgc-lg-warning {
    background-color: #ecc500;
  }
  .fc-lg-danger {
    color: #ff004e;
  }
  .bgc-lg-danger {
    background-color: #ff004e;
  }
  .fc-lg-white {
    color: #fff;
  }
  .bgc-lg-white {
    background-color: #fff;
  }
  .fc-lg-black {
    color: #000;
  }
  .bgc-lg-black {
    background-color: #000;
  }
}
.component {
  position: relative;
  margin: 1.5625rem 0rem;
}
@media only screen and (min-width: 1025px) {
  .component {
    margin: 3.125rem 0rem;
  }
}
.component.your-content-element {
  margin: 1.5625rem 0rem;
}
@media only screen and (min-width: 1025px) {
  .component.your-content-element {
    margin: 3.125rem 0rem;
  }
}
.component[id*="c"].mt,
.component[id*="c"] .sp-pt {
  margin-top: var(--ptx);
}
@media only screen and (min-width: 768px) {
  .component[id*="c"].mt,
  .component[id*="c"] .sp-pt {
    margin-top: var(--pts);
  }
}
@media only screen and (min-width: 1025px) {
  .component[id*="c"].mt,
  .component[id*="c"] .sp-pt {
    margin-top: var(--ptm);
  }
}
@media only screen and (min-width: 1600px) {
  .component[id*="c"].mt,
  .component[id*="c"] .sp-pt {
    margin-top: var(--ptd);
  }
}
.component[id*="c"].mb,
.component[id*="c"].sp-pt {
  margin-bottom: var(--pbx);
}
@media only screen and (min-width: 768px) {
  .component[id*="c"].mb,
  .component[id*="c"].sp-pt {
    margin-bottom: var(--pbs);
  }
}
@media only screen and (min-width: 1025px) {
  .component[id*="c"].mb,
  .component[id*="c"].sp-pt {
    margin-bottom: var(--pbm);
  }
}
@media only screen and (min-width: 1600px) {
  .component[id*="c"].mb,
  .component[id*="c"].sp-pt {
    margin-bottom: var(--pbd);
  }
}
.image-text-desc article,
.wpcf7,
.elementor-element-64373b9,
.mc4wp-form-fields {
  color: #7a7a7a;
}
.image-text {
  padding: 3em 0;
}
article {
  margin-top: 1em;
}
.alert,
[role=alert] {
  color: black;
}
.mc4wp-response {
  color: black;
}
.contact-form {
  display: flex;
  flex-wrap: wrap;
}
.contact-form p {
  margin: 0rem;
}
.contact-form label {
  width: 100%;
  padding-right: 0.9375rem;
  margin-bottom: 0.9375rem;
}
@media only screen and (max-width: 768px) {
  .contact-form label {
    padding-right: 0rem;
    margin-bottom: 0rem;
  }
}
.contact-form input[type=checkbox] {
  background-color: #fff;
  border-radius: 0;
}
.contact-form .submit {
  margin-top: 0.9375rem;
  background-color: #FF004E;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  padding: 6px 15px;
  display: block;
  width: -moz-max-content;
  width: max-content;
  border-radius: 4px;
  transition: ease-in-out all 333ms;
  border: 2px solid #FF004E;
  margin: 20px auto 120px auto;
}
.contact-form .submit:hover {
  color: #FF004E;
  border: 2px solid #FF004E;
  background-color: #fff;
}
.contact-form .wpcf7-submit {
  background-color: #FF004E;
  color: white;
  border: 2px solid #FF004E;
  transition: all 0.3s ease;
  float: none !important;
  margin: 20px auto 120px auto !important;
}
.contact-form .wpcf7-submit:hover {
  background-color: #FFFFFF;
  color: #FF004E;
  border: 2px solid #FF004E;
}
.contact-form .wpcf7-not-valid {
  border: 2px solid #dc3232;
}
.contact-form .wpcf7-not-valid-tip {
  margin-bottom: 0.9375rem;
}
.contact-form .wpcf7-list-item {
  margin: 0rem;
}
.contact-form .wpcf7-response-output,
.contact-form .mc4wp-response {
  order: -2;
  position: absolute;
  top: -60px;
  width: 65%;
}
.contact-form .contact-form-left {
  width: 50%;
  margin-bottom: 0.9375rem;
}
@media only screen and (max-width: 768px) {
  .contact-form .contact-form-left {
    width: 100%;
  }
}
.contact-form .contact-form-left .dates p {
  display: flex;
  flex-wrap: wrap;
}
.contact-form .contact-form-left .dates p label {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .contact-form .contact-form-left .dates p label {
    padding-right: 0.9375rem;
  }
  .contact-form .contact-form-left .dates p label:last-of-type {
    padding-right: 0rem;
  }
}
.contact-form .contact-form-right {
  width: 50%;
  margin-bottom: 0.9375rem;
}
@media only screen and (max-width: 768px) {
  .contact-form .contact-form-right {
    width: 100%;
  }
}
.contact-form .contact-form-bottom {
  width: 100%;
}
.mc4wp-form-fields .contact-form .contact-form-bottom .submit {
  background-color: #FF004E;
  color: white;
  border: 2px solid #FF004E;
  transition: all 0.3s ease;
  float: none !important;
  margin: 20px auto 120px auto !important;
}
.mc4wp-form-fields .contact-form .contact-form-bottom .submit:hover {
  background-color: #FFFFFF;
  color: #FF004E;
  border: 2px solid #FF004E;
}
html .um-10997.um .um-profile-body {
  max-width: unset;
}
.container {
  width: 100%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-right: auto;
  margin-left: auto;
}
.container.content {
  max-width: 100%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .container.content {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
@media only screen and (min-width: 1025px) {
  .container.content {
    padding-right: 1rem;
    padding-left: 1rem;
    max-width: 82.25rem;
  }
}
@media only screen and (min-width: 1600px) {
  .container.content {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.container.fullwidth {
  padding: 0rem 0rem;
  max-width: 100%;
}
.container.fullwidth div[class*="col-"] {
  padding: 0rem 0rem;
}
@media only screen and (min-width: 1920px) {
  .container.fullwidth {
    max-width: 120rem;
    margin: 0 auto;
  }
}
.container.indented {
  max-width: 100%;
}
@media only screen and (min-width: 1025px) {
  .container.indented {
    max-width: 50rem;
  }
}
.site-main > .is-content-width:not(.is-content-width-disabled) {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .site-main > .is-content-width:not(.is-content-width-disabled) {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
@media only screen and (min-width: 1025px) {
  .site-main > .is-content-width:not(.is-content-width-disabled) {
    max-width: 82.25rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media only screen and (min-width: 1600px) {
  .site-main > .is-content-width:not(.is-content-width-disabled) {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.max-tanzt-content-width-popover {
  padding: 1rem;
  max-width: 18.75rem;
}
.max-tanzt-content-width-popover p {
  margin: 0rem 0rem 0.75rem;
}
.debug {
  border: 1px solid tomato;
}
.disabled,
[disabled] {
  opacity: 0.88;
  pointer-events: none;
}
.disabled:before,
[disabled]:before,
.disabled:after,
[disabled]:after {
  display: none;
}
.row {
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: calc(100% + 16px);
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
@media only screen and (min-width: 768px) {
  .row {
    width: calc(100% + 16px);
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
@media only screen and (min-width: 1025px) {
  .row {
    width: calc(100% + 32px);
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media only screen and (min-width: 1600px) {
  .row {
    width: calc(100% + 32px);
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.scrollToTop {
  outline: none !important;
  z-index: 999;
  position: fixed;
  bottom: 1.25rem;
  right: 1.25rem;
  display: block;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPEAAADxCAMAAAAtFaE7AAABLFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////VtCFnAAAAYnRSTlMAAQQFBgcLDg8QERITFBkjJCUnKzc4OT5AQUJEUVVXWFlmb3B3eHl6gIGCg4WGiIuMjY6PlpeYmZudo6SqtLq9wsPExsfJysvMzs/Q09TV1tna4ePl6uzt7u/x8vP2+Pn6/sxMquUAAAABYktHRGNcvi2qAAADe0lEQVR42u3ZZ1cTQRTG8UsRDEbFjihiLwQEQcUCEiw0EbvGLvP9P4QvkAOB7M7O7pR7L8//5eyc5PzOk+RNiBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBCSVffQ5PzqxsLjSzVlsP6RR8/WV+anzne3Hfdc+WT+93f2mCJv/e6vbdjn64d2zgffmF39HFEDvvh9N2zjxPb50FfT1uaYEvCtzXZYa3jr/OQ3s7eZLg3gxj7Xj1NERH3vzP5mFIAnOrje9xHRTdMp+Ss3OrpuEPW3TGeywoWNMa1+umwykr1yI4s1Sk9NJlkj2DyhDaOQnA0269Qy+sg5YPOF/uQ8NdOafrS2+k0f8x6LXLmRK/pAL3OfC1x5Ih/0gsbzL4hbuWHxNOis5YawlSdsnDNk+1jLWtm2sFnqIrpg9JCtYDNMRPRADdkOvk9ERL1No+O7PG51NHu2bh5+pWJl+8KrR7bvqiC7gFWQ3cAKyK5g8WR3sHByGbBocjmwYHJZsFjyWGmwUHIVsEhyNXAh8rQqsDhydbAwsg+wKLIfsCCyL7AYsj+wELJPMFGNP7kAuO7yeuzJvsHsyf7BzMkhwKzJYcCMyaHAbMnhwEzJIcEsyWHBDMmhwezI4cHMyDHARLUlNmQ7eK3u433YkGOB2ZDjgQuR76kCsyDHBTMgxwYnJ8cHJyanACclpwEnJKcCJyOnAyci30kITkJOC05ATg2OTk4PjkzmAI5K5gGOSOYCjkbmA45E5gSOQuYFjkDmBg5O5gcOTOYIDkrmCS5EnlIFDkbmCw5E5gwOQuYNDkDmDvZO5g/2TJYA9kqWAfZIlgL2RpYD9kSWBCaqLVcmywJ7IEsDVybLA1ckSwRXIssEVyBLBZcmywWXJEsGlyLLBpcg3xYOdibLBxciT6oCO5Ht4NcCwA7kAuCjRIrIesAFyZrARPU1K+e5ih8tp5U1LeyFLA1cmSwPXJEsEVyJLBNcgSwVXJosF1ySLBlMNLB8wMAlyNLBzmT5YEeyBrATWQfYgawFXJisB1yQrAlciKwLXICsDWwl6wMTDawcMHAuWSc4h6wVnEnWC84gawZ3JOsGE9UX94CbdVJe72wb+GEv6e/0ws6fT+foYDR4bW7x7eLc1eOEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEMrsH4E4wp4AI/IFAAAAAElFTkSuQmCC');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #ededed;
  border-radius: 50%;
  transform: rotate(180deg);
  cursor: pointer;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.75);
}
.scrollToTop:hover {
  transition: ease-in-out all 350ms;
  bottom: 4.375rem;
}
@media only screen and (min-width: 1025px) {
  .scrollToTop {
    bottom: 3.75rem;
    right: 3.75rem;
  }
}
.select2.select2-container.select2-container--default.select2-container--open .select2-selection__arrow {
  transform: rotateX(180deg);
}
.select2.select2-container.select2-container--default .select2-selection--single {
  border-radius: 0.1875rem;
  height: 2.1875rem;
  transition: ease-in-out all 350ms;
}
.select2.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 2.1875rem;
}
.select2.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  transition: ease-in-out 350ms all;
  height: 2.1875rem;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPEAAADxCAMAAAAtFaE7AAABLFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////VtCFnAAAAYnRSTlMAAQQFBgcLDg8QERITFBkjJCUnKzc4OT5AQUJEUVVXWFlmb3B3eHl6gIGCg4WGiIuMjY6PlpeYmZudo6SqtLq9wsPExsfJysvMzs/Q09TV1tna4ePl6uzt7u/x8vP2+Pn6/sxMquUAAAABYktHRGNcvi2qAAADe0lEQVR42u3ZZ1cTQRTG8UsRDEbFjihiLwQEQcUCEiw0EbvGLvP9P4QvkAOB7M7O7pR7L8//5eyc5PzOk+RNiBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBCSVffQ5PzqxsLjSzVlsP6RR8/WV+anzne3Hfdc+WT+93f2mCJv/e6vbdjn64d2zgffmF39HFEDvvh9N2zjxPb50FfT1uaYEvCtzXZYa3jr/OQ3s7eZLg3gxj7Xj1NERH3vzP5mFIAnOrje9xHRTdMp+Ss3OrpuEPW3TGeywoWNMa1+umwykr1yI4s1Sk9NJlkj2DyhDaOQnA0269Qy+sg5YPOF/uQ8NdOafrS2+k0f8x6LXLmRK/pAL3OfC1x5Ih/0gsbzL4hbuWHxNOis5YawlSdsnDNk+1jLWtm2sFnqIrpg9JCtYDNMRPRADdkOvk9ERL1No+O7PG51NHu2bh5+pWJl+8KrR7bvqiC7gFWQ3cAKyK5g8WR3sHByGbBocjmwYHJZsFjyWGmwUHIVsEhyNXAh8rQqsDhydbAwsg+wKLIfsCCyL7AYsj+wELJPMFGNP7kAuO7yeuzJvsHsyf7BzMkhwKzJYcCMyaHAbMnhwEzJIcEsyWHBDMmhwezI4cHMyDHARLUlNmQ7eK3u433YkGOB2ZDjgQuR76kCsyDHBTMgxwYnJ8cHJyanACclpwEnJKcCJyOnAyci30kITkJOC05ATg2OTk4PjkzmAI5K5gGOSOYCjkbmA45E5gSOQuYFjkDmBg5O5gcOTOYIDkrmCS5EnlIFDkbmCw5E5gwOQuYNDkDmDvZO5g/2TJYA9kqWAfZIlgL2RpYD9kSWBCaqLVcmywJ7IEsDVybLA1ckSwRXIssEVyBLBZcmywWXJEsGlyLLBpcg3xYOdibLBxciT6oCO5Ht4NcCwA7kAuCjRIrIesAFyZrARPU1K+e5ih8tp5U1LeyFLA1cmSwPXJEsEVyJLBNcgSwVXJosF1ySLBlMNLB8wMAlyNLBzmT5YEeyBrATWQfYgawFXJisB1yQrAlciKwLXICsDWwl6wMTDawcMHAuWSc4h6wVnEnWC84gawZ3JOsGE9UX94CbdVJe72wb+GEv6e/0ws6fT+foYDR4bW7x7eLc1eOEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEMrsH4E4wp4AI/IFAAAAAElFTkSuQmCC');
  background-position: center center;
  background-size: 1rem;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
}
.select2.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-results li.select2-results__option:before {
  display: none !important;
}
@keyframes shine {
  to {
    background-position-x: -200%;
  }
}
.offers .layout-offer.skeleton .angebote-layout .offer .offer-content .offer-image figure img {
  opacity: 0;
}
/*
.offers .layout-offer.skeleton .filter-angebote .filter-header-line{
	padding:0;
	margin: 15px;
	width: max-content;
}*/
.offers .layout-offer.skeleton .angebote-layout .offer .offer-content .offer-image figure,
.offers .layout-offer.skeleton .angebote-layout .offer .offer-content-head .offer-content-head-header h4,
.offers .layout-offer.skeleton .angebote-layout .offer .offer-content-head .offer-content-head-header p,
.offers .layout-offer.skeleton .angebote-layout .offer .offer-content .offer-info .offer-hotel-info .offer-hotel-info-name,
.offers .layout-offer.skeleton .angebote-layout .offer .offer-content .offer-booking .offer,
.offers .layout-offer.skeleton .angebote-layout .offer .offer-content p,
.offers .layout-offer.skeleton .filter-angebote .filter-header-line span,
.offers .layout-offer.skeleton .filter-angebote .filter .dropdown .select-label,
.offers .layout-offer.skeleton .date-wrapper,
.offers .layout-offer.skeleton .date-wrapper p,
.offers .layout-offer.skeleton .date-wrapper input,
.offers .layout-offer.skeleton .filter-angebote .reset-offer-filter {
  background: #eee;
  background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
  background-size: 200% 100%;
  animation: 1.5s shine linear infinite;
  color: transparent;
  border-radius: 5px;
  border: unset;
  pointer-events: none;
}
.offers .layout-offer.skeleton .angebote-layout .offer .offer-content-head .offer-content-head-header h4 {
  margin-bottom: 4px;
  width: -moz-max-content;
  width: max-content;
}
.offers .layout-offer.skeleton .angebote-layout .offer .offer-content .offer-image figure {
  border-radius: unset;
}
*,
*:after,
*:before {
  box-sizing: border-box;
}
.flex {
  display: -moz-flex;
  display: flex;
}
.flex.flex-row-xs {
  flex-direction: row;
}
.flex.flex-column-xs {
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .flex.flex-row-sm {
    flex-direction: row;
  }
  .flex.flex-column-sm {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1025px) {
  .flex.flex-row-md {
    flex-direction: row;
  }
  .flex.flex-column-md {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1600px) {
  .flex.flex-row-lg {
    flex-direction: row;
  }
  .flex.flex-column-lg {
    flex-direction: column;
  }
}
.hide-lg {
  display: block;
}
.hide-md {
  display: block;
}
.hide-sm {
  display: block;
}
.hide-xs {
  display: none;
}
@media only screen and (min-width: 768px) {
  .hide-lg {
    display: block;
  }
  .hide-md {
    display: block;
  }
  .hide-xs {
    display: block;
  }
  .hide-sm {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  .hide-lg {
    display: block;
  }
  .hide-sm {
    display: block;
  }
  .hide-xs {
    display: block;
  }
  .hide-md {
    display: none;
  }
}
@media only screen and (min-width: 1600px) {
  .hide-xs {
    display: block;
  }
  .hide-sm {
    display: block;
  }
  .hide-md {
    display: block;
  }
  .hide-lg {
    display: none;
  }
}
html .lightbox .lb-image {
  -o-object-fit: contain;
     object-fit: contain;
}
/*----------------------------------*/
/*Flex-Box*/
/*End of Flex-Box*/
/*----------------------------------*/
/*Footer*/
footer[data-type="main"] {
  z-index: 100;
  position: relative;
  background-color: #51081f;
  color: #ccc;
  padding: 1.875rem 0rem;
}
footer[data-type="main"] [class*="col-"] {
  max-width: 90%;
  margin: auto;
}
@media only screen and (min-width: 1025px) {
  footer[data-type="main"] [class*="col-"] {
    border: none;
    border-bottom: none;
    max-width: 100%;
    margin: 0rem;
  }
}
footer[data-type="main"] [class*="col-"]:first-of-type {
  border-left: none;
}
footer[data-type="main"] [class*="col-"]:last-of-type {
  border-bottom: none;
}
footer[data-type="main"] ul {
  padding: 0rem 0.3125rem;
  margin: 0.625rem 0rem;
}
@media only screen and (min-width: 1025px) {
  footer[data-type="main"] ul {
    padding: 0;
  }
}
footer[data-type="main"] ul li {
  padding-left: 0rem;
}
footer[data-type="main"] ul li:before {
  display: none;
}
footer[data-type="main"] ul li a {
  text-decoration: none;
  padding: 0.3125rem 0rem;
  transition: all ease-in-out 0.4s;
  color: inherit;
  font-weight: normal;
}
footer[data-type="main"] ul li a:hover {
  color: #fff;
  background: transparent;
}
footer[data-type="main"] figure {
  width: 150px;
}
@media only screen and (min-width: 1025px) {
  footer[data-type="main"] .footer-menu-right {
    align-items: stretch;
    justify-content: space-between;
    text-align: left;
  }
}
footer[data-type="main"] .footer-menu-right .footer-social-menu {
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.9375rem;
}
@media only screen and (min-width: 1025px) {
  footer[data-type="main"] .footer-menu-right .footer-social-menu {
    align-self: flex-end;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 1025px) {
  footer[data-type="main"] .footer-menu-right .footer-social-link {
    display: inline-flex;
  }
}
footer[data-type="main"] .footer-menu-right .footer-social-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.75rem;
  min-height: 1.75rem;
  font-size: 1.125rem;
}
footer[data-type="main"] span {
  padding: 0.3125rem;
  margin: 0.625rem 0rem;
}
@media only screen and (min-width: 1025px) {
  footer[data-type="main"] span {
    padding: 0.3125rem 0rem;
  }
}
/*End of Footer*/
/*----------------------------------*/
/*Header*/
header #meta-menu {
  flex-direction: column;
  justify-content: flex-start;
  position: fixed;
  bottom: 0;
  z-index: 3;
  width: 60vw;
  padding-right: 0;
  left: -200vw;
}
@media only screen and (min-width: 1000px) {
  header #meta-menu {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    list-style-type: none;
    padding-right: 1.25rem;
    left: unset;
    bottom: unset;
    position: relative;
  }
}
header #meta-menu li {
  list-style-type: none;
}
header #meta-menu li:before {
  display: none;
}
header #meta-menu li a {
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
}
@media only screen and (min-width: 1000px) {
  header #meta-menu li a {
    color: #8d1038;
  }
}
header #main-nav.open-meta #meta-menu {
  left: 0;
}
body.logged-in #meta-menu a[href*="login"] {
  display: none;
}
body:not(.logged-in) #meta-menu a[href*="logout"] {
  display: none;
}
header[data-type="main"] {
  background-color: #fff;
  box-shadow: 0 0 10px rgba(10, 53, 80, 0.51);
  height: 3.75rem;
  position: fixed;
  z-index: 99;
  width: 100%;
}
header[data-type="main"] nav#main-nav {
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
header[data-type="main"] nav#main-nav > figure img {
  width: 120px;
  height: auto;
  margin-top: 10px;
  z-index: 1;
  position: relative;
}
header[data-type="main"] nav#main-nav > #mobile-menu {
  box-sizing: border-box;
  width: 1.5625rem;
  height: 3.75rem;
  cursor: pointer;
  display: -moz-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 0.625rem;
  position: absolute;
  top: 0;
  right: 20px;
}
header[data-type="main"] nav#main-nav > #mobile-menu span {
  transition: all ease-in-out 125ms;
  width: 100%;
  float: left;
  height: 0.125rem;
  margin-bottom: 0.25rem;
  background-color: #000;
  border-radius: 20px;
}
header[data-type="main"] nav#main-nav > #mobile-menu span:nth-of-type(1) {
  transform: rotate(0deg) translateX(0px) translateY(0px);
}
header[data-type="main"] nav#main-nav > #mobile-menu span:nth-of-type(2) {
  transform: rotate(0deg) translateX(0px) translateY(0px);
}
header[data-type="main"] nav#main-nav > #mobile-menu span:nth-of-type(3) {
  opacity: 1;
  margin: 0rem 0rem;
}
header[data-type="main"] nav#main-nav > #mobile-menu.menu-open span:nth-of-type(1) {
  transform: rotate(45deg) translateX(5px) translateY(5px);
}
header[data-type="main"] nav#main-nav > #mobile-menu.menu-open span:nth-of-type(2) {
  transform: rotate(-45deg) translateX(-1px) translateY(0px);
}
header[data-type="main"] nav#main-nav > #mobile-menu.menu-open span:nth-of-type(3) {
  opacity: 0;
}
header[data-type="main"] nav#main-nav > #mobile-menu.menu-open + ul {
  left: 0rem;
}
header[data-type="main"] nav#main-nav > #main-menu {
  transition: all ease-in-out 125ms;
  background-color: #51081f;
  position: fixed;
  left: -100vw;
  top: 3.75rem;
  height: calc(100vh - 60px);
  width: 60vw;
  overflow-y: auto;
}
header[data-type="main"] nav#main-nav > #main-menu li {
  position: relative;
  padding: 0rem 0rem;
}
header[data-type="main"] nav#main-nav > #main-menu li:before {
  content: none;
}
header[data-type="main"] nav#main-nav > #main-menu li a {
  display: block;
  padding: 1rem 1rem;
  padding: 1.25rem;
  text-transform: uppercase;
  color: #aaa;
  text-decoration: none;
  font-weight: 500;
  transition: all ease-in-out 0.4s;
}
header[data-type="main"] nav#main-nav > #main-menu li a:hover {
  color: #ff004e;
}
header[data-type="main"] nav#main-nav > #main-menu li.current a {
  color: #fff;
}
header[data-type="main"] nav#main-nav > #main-menu li i {
  position: absolute;
  width: 3.75rem;
  height: 3.75rem;
  right: 0rem;
  top: 0rem;
  cursor: pointer;
  transition: all ease-in-out 125ms;
  background-image: url('data:image/png;base64,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');
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center center;
}
header[data-type="main"] nav#main-nav > #main-menu li ul {
  display: none;
}
header[data-type="main"] nav#main-nav > #main-menu li.visible-sub ul {
  display: block;
  margin-left: 10px;
}
header[data-type="main"] nav#main-nav > #main-menu li.visible-sub i {
  transform: rotate(180deg);
}
@media only screen and (min-width: 1000px) {
  header[data-type="main"] {
    color: #8d1038;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.8);
    opacity: 1;
    box-shadow: 0 0 10px rgba(10, 53, 80, 0.51);
    position: relative;
    height: 7.5rem;
    padding: 2rem 0rem;
  }
  header[data-type="main"] .container-fluid {
    width: 100%;
  }
  header[data-type="main"] nav#main-nav {
    justify-content: space-between;
    align-items: baseline;
  }
  header[data-type="main"] nav#main-nav > figure {
    height: 5rem;
    max-width: unset;
    margin-top: -1.25rem;
  }
  header[data-type="main"] nav#main-nav > figure img {
    width: 228px;
    height: auto;
    margin-top: 0;
  }
  header[data-type="main"] nav#main-nav > #mobile-menu {
    display: none;
  }
  header[data-type="main"] nav#main-nav > #main-menu {
    background-color: transparent;
    position: static;
    left: auto;
    top: auto;
    height: auto;
    width: auto;
    overflow: unset;
    display: -moz-flex;
    display: flex;
    flex-direction: row;
  }
  header[data-type="main"] nav#main-nav > #main-menu li:before {
    content: none;
  }
  header[data-type="main"] nav#main-nav > #main-menu li a {
    padding: 0.625rem 1rem;
    padding-bottom: 0.125rem;
    text-transform: uppercase;
    color: #8d1038;
    text-decoration: none;
    font-weight: 500;
    transition: all ease-in-out 0.4s;
    font-size: 14px;
  }
  header[data-type="main"] nav#main-nav > #main-menu li i {
    display: none;
  }
  header[data-type="main"] nav#main-nav > #main-menu li.current a {
    color: #194866;
  }
  header[data-type="main"] nav#main-nav > #main-menu li:hover > a {
    color: #ff004e;
    background: transparent;
  }
  header[data-type="main"] nav#main-nav > #main-menu li:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
  }
  header[data-type="main"] nav#main-nav > #main-menu li:hover ul.sub-menu li a {
    padding: 0.625rem 1.25rem;
    text-transform: unset;
    color: #8d1038;
    text-decoration: none;
    font-weight: 400;
    transition: all ease-in-out 0.3s;
  }
  header[data-type="main"] nav#main-nav > #main-menu li:hover ul.sub-menu li:hover > a {
    color: #000;
  }
  header[data-type="main"] nav#main-nav > #main-menu li ul.sub-menu {
    opacity: 0;
    visibility: hidden;
    transition: all ease-in-out 125ms;
    display: block;
    position: absolute;
    top: calc(100% + 10px);
    width: 100%;
    left: 0rem;
    background: #fff;
    min-width: 12.5rem;
  }
  header[data-type="main"] nav#main-nav > #main-menu li ul.sub-menu li {
    border-bottom: 1px solid #eee;
  }
  header[data-type="main"] nav#main-nav > #main-menu li ul.sub-menu li a {
    text-transform: unset;
  }
  header[data-type="main"] nav#main-nav > #main-menu li ul.sub-menu li a:hover {
    color: #000;
    margin-left: 10px;
    background-color: #fff;
  }
}
.warning {
  background: rgba(255, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  color: white;
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99;
  padding: 25px;
  width: 100%;
}
/*End of Header*/
/*----------------------------------*/
/*Slider*/
.swiper {
  width: 100%;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
}
.swiper .swiper-wrapper .swiper-slide .cap {
  text-align: left;
  font-size: 10px;
  height: 14px;
}
.swiper .swiper-wrapper .swiper-slide .cap span {
  display: flex;
}
.swiper .swiper-wrapper .swiper-slide .cap span p {
  font-size: 10px;
  margin: 0;
  color: #000;
  opacity: 0.5;
}
.swiper .swiper-wrapper .swiper-slide .desc {
  margin: 0;
  height: 23px;
}
.swiper .swiper-wrapper .swiper-slide .slider--single-slide-image {
  aspect-ratio: 4/3;
  width: 100%;
}
.swiper .swiper-wrapper .swiper-slide .slider--single-slide-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.swiper .swiper-button-next {
  color: #fff;
  opacity: 0.5;
}
.swiper .swiper-button-next:hover {
  color: black;
}
.swiper .swiper-button-prev {
  color: #fff;
  opacity: 0.5;
}
.swiper .swiper-button-prev:hover {
  color: black;
}
.swiper .swiper-pagination {
  top: 23px;
  height: -moz-fit-content;
  height: fit-content;
}
.swiper .swiper-pagination .swiper-pagination-bullet {
  border: 1px solid #fff;
}
.swiper-button-next {
  color: #fff;
  opacity: 0.5;
}
.swiper-button-next:hover {
  color: black;
}
.swiper-button-prev {
  color: #fff;
  opacity: 0.5;
}
.swiper-button-prev:hover {
  color: black;
}
.swiper-pagination {
  top: 0;
  height: -moz-fit-content;
  height: fit-content;
}
.swiper-pagination .swiper-pagination-bullet {
  border: 1px solid #fff;
}
.swiper-video {
  width: 100%;
  overflow: clip;
  position: relative;
  margin-bottom: 15px;
}
.video .plyr button {
  margin-top: 0px;
  margin-bottom: 0px;
}
.video .video--inner {
  position: relative;
  cursor: pointer;
  margin-left: 0!important;
  margin-right: 0!important;
  margin-left: -2.25rem;
  margin-right: -2.25rem;
}
.video .video--inner:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.video .video--inner > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1025px) {
  .video .video--inner {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}
.video .video--inner .video--poster {
  min-height: 100%;
  overflow: hidden;
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.video .video--inner .video--poster:before,
.video .video--inner .video--poster:after {
  transition: ease-in-out 250ms all;
}
.video .video--inner .video--poster:before {
  content: '';
  width: 70px;
  height: 70px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../img/icons/player_icon.svg);
  background-size: contain;
}
@media only screen and (min-width: 1025px) {
  .video .video--inner .video--poster:before {
    width: 120px;
    height: 120px;
  }
}
.video .video--inner .video--poster img {
  -o-object-fit: cover;
     object-fit: cover;
}
.video .video--inner .video--poster + .video--player {
  display: none;
}
.video .video--inner .video--poster .cookie-info {
  position: absolute;
  left: 50%;
  top: 25%;
  z-index: 10;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.8);
  padding: 12px 20px;
  border-radius: 4px;
  width: -moz-max-content;
  width: max-content;
  max-width: 80%;
  text-align: center;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
.video .video--inner .video--poster .cookie-info button {
  margin-top: 15px;
}
/*End of Slider*/
/*----------------------------------*/
/*End of Patterns*/
/*Tags*/
a {
  text-decoration: underline;
  -webkit-text-decoration-skip: objects;
  color: inherit;
  font-weight: 600;
}
a:focus {
  outline: 0;
}
a.back {
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  background: #194866;
  color: #fff;
  padding: 6px 15px;
  display: block;
  width: -moz-max-content;
  width: max-content;
  border-radius: 4px;
  transition: ease-in-out all 333ms;
  border: 2px solid #194866;
}
a.back:hover {
  color: #194866;
  border-color: #194866;
  background-color: #fff;
}
address {
  font-style: normal;
}
blockquote {
  margin: 0rem;
  padding: 0rem;
}
body {
  font-family: 'Open Sans', Arial, sans-serif;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: initial;
  min-height: 100vh;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  background-color: #b6d0dd;
  font-size: 1rem;
  line-height: 1.4;
  transition: all 125ms ease-out;
}
body.home {
  background-image: url('../images/bg_home.jpg');
  background-attachment: fixed;
  background-position: top;
  background-position-x: right;
  background-repeat: no-repeat;
  background-size: cover;
}
code {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0.3125rem;
  font-family: 'Courier New', monospace;
  font-size: 1rem;
  line-height: 1.4;
  margin: 0.125rem 0rem;
  display: inline-block;
}
div.extbase-debugger input[type="checkbox"] {
  visibility: visible;
  width: auto;
  opacity: 1;
  margin: initial;
  display: initial;
}
b,
strong {
  font-weight: 600;
}
figure {
  margin: 0rem;
  padding: 0rem;
  line-height: 0rem;
}
figure figcaption {
  font-size: 1rem;
  line-height: 1.4;
}
form fieldset {
  border: none;
}
form fieldset .powermail_fieldwrap label {
  display: none;
}
form fieldset .powermail_fieldwrap .powermail_field .parsley-errors-list {
  color: red;
}
form fieldset .powermail_fieldwrap .checkbox {
  margin: 0.625rem 0rem;
}
form fieldset .powermail_fieldwrap .checkbox label {
  display: inline-block;
}
form fieldset .powermail_fieldwrap .radio-button {
  margin: 0.625rem 0rem;
}
form fieldset .powermail_fieldwrap .radio-button label {
  display: inline-block;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 700;
  color: black;
  margin: 0rem 0rem 0.625rem 0rem;
}
@media only screen and (min-width: 768px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    margin: 0rem 0rem 0.625rem 0rem;
  }
}
@media only screen and (min-width: 1025px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    margin: 0rem 0rem 0.625rem 0rem;
  }
}
@media only screen and (min-width: 1600px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    margin: 0rem 0rem 0.625rem 0rem;
  }
}
h1.thin,
h2.thin,
h3.thin,
h4.thin,
h5.thin,
h6.thin,
.h1.thin,
.h2.thin,
.h3.thin,
.h4.thin,
.h5.thin,
.h6.thin {
  font-weight: 200;
}
hr {
  border-bottom: 1px solid #fff;
  height: 0rem;
  overflow: visible;
  display: block;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow-x: hidden;
}
@media only screen and (min-width: 768px) {
  html {
    font-family: 'size-xs';
  }
}
@media only screen and (min-width: 768px) {
  html {
    font-family: 'size-sm';
  }
}
@media only screen and (min-width: 1025px) {
  html {
    font-family: 'size-md';
  }
}
@media only screen and (min-width: 1600px) {
  html {
    font-family: 'size-lg';
  }
}
iframe {
  width: 100%;
  height: auto;
  min-height: 0.0625rem;
}
img {
  max-width: 100%;
  vertical-align: middle;
  border-style: none;
}
input {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 0.875rem;
  line-height: 1.125rem;
  width: 100%;
  height: 2.1875rem;
  padding: 0rem 0.625rem;
  margin: 0.3125rem 0rem;
  border: 1px solid #ccc;
  border-radius: 0.1875rem;
}
input::-webkit-input-placeholder {
  color: #000;
}
input:-moz-placeholder {
  color: #000;
}
input::-moz-placeholder {
  color: #000;
}
input:-ms-input-placeholder {
  color: #000;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
input[type=time]::-webkit-inner-spin-button,
input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}
input:focus {
  outline: none;
}
input[type="radio"] {
  width: 0rem;
  margin: 0rem;
  display: initial;
}
input[type="radio"] ~ label {
  display: initial;
  float: left;
  width: auto;
  height: auto;
  margin: 0rem 1.25rem 0rem 1.25rem;
}
input[type="radio"] + label {
  display: inline-block;
  cursor: pointer;
  float: left;
  margin-right: 0rem;
  padding: 0rem;
  color: transparent;
  width: 0.625rem;
  height: 0.625rem;
  margin: 0.1875rem 0rem 0rem 0rem;
}
input[type="radio"] + label:before {
  transition: all ease-in-out 125ms;
  content: '';
  width: 0.875rem;
  height: 0.875rem;
  background-color: #000;
  float: left;
  border-radius: 20px;
  border: 1px solid #000;
}
input[type="radio"]:checked + label:before {
  background-color: #000;
}
input[type="checkbox"] {
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid black;
  padding: 0;
  margin: 0;
  margin-right: 10px;
  cursor: pointer;
  transition: ease all 250ms;
  vertical-align: middle;
  border-radius: 0;
  background-color: #fff;
}
input[type="checkbox"]:checked {
  background-image: url('data:image/png;base64,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');
  background-position: center center;
  background-size: 0.9375rem;
  background-repeat: no-repeat;
}
input[type="submit"] {
  background-color: #fff;
  height: auto;
  padding: 0.625rem 0.625rem;
  cursor: pointer;
  transition: all ease-in-out 0.2s;
}
input[type="submit"]:hover {
  background-color: #DBDBDB;
  border-color: #DBDBDB;
}
input[hidden] {
  display: none!important;
}
input.parsley-error {
  border: 2px solid red;
}
input.parsley-error::-webkit-input-placeholder {
  color: red;
}
input.parsley-error:-moz-placeholder {
  color: red;
}
input.parsley-error::-moz-placeholder {
  color: red;
}
input.parsley-error:-ms-input-placeholder {
  color: red;
}
label {
  display: inline-block;
  vertical-align: top;
  margin: 0rem 0rem;
}
li {
  position: relative;
  padding: 0.125rem 0rem;
  list-style-position: inside;
  list-style-type: none;
  font-size: 1rem;
  line-height: 1.4;
}
main {
  min-height: 100vh;
  min-width: 100%;
  display: block;
  position: relative;
  padding-top: 6.875rem;
}
@media only screen and (min-width: 1600px) {
  main {
    padding-top: 6.25rem;
  }
}
ol {
  padding: 0rem 0rem;
  margin: 0rem 0rem;
}
ol li {
  padding-left: 0.3125rem;
  list-style-type: decimal;
}
p {
  padding: 0rem;
  font-size: 1rem;
  line-height: 1.4;
}
p:empty {
  display: none;
}
p:last-of-type {
  margin: 0rem;
}
picture {
  margin: 0rem;
  padding: 0rem;
  line-height: 0rem;
}
picture source {
  width: 100%;
  height: auto;
  display: block;
}
pre {
  font-style: normal;
  line-height: 180%;
  margin: 0rem 0rem;
  padding: 0rem 0rem;
  display: block;
  width: 100%;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  white-space: pre-wrap;
}
section {
  margin: 0rem 0rem;
  padding: 0rem 0rem;
}
small,
.small {
  font-size: 0.875rem;
  line-height: 1.4;
}
b,
strong {
  font-weight: 600;
}
sub {
  position: relative;
  font-size: 0.875rem;
  line-height: 0rem;
  vertical-align: baseline;
  bottom: -0.21875rem;
}
sup {
  position: relative;
  font-size: 0.875rem;
  line-height: 0rem;
  vertical-align: baseline;
  top: -0.21875rem;
}
picture {
  margin: 0rem;
  padding: 0rem;
  line-height: 0rem;
}
picture source {
  width: 100%;
  height: auto;
  display: block;
}
table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  border-collapse: collapse;
}
table thead tr th,
table thead tr td {
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #495057;
  vertical-align: center;
  text-align: left;
  padding: 0rem 0rem 0.625rem 0.625rem;
}
table tbody td,
table tbody tr {
  padding: 0.75rem;
  vertical-align: middle;
  text-align: left;
  border-top: 1px solid #dee2e6;
}
table tbody td th,
table tbody tr th {
  padding-left: 0.625rem;
}
table tbody tr:nth-child(odd) td {
  background-color: #DBDBDB;
}
table tbody tr.table-footer-row td {
  padding: 0.75rem;
  vertical-align: middle;
  text-align: left;
  border-top: 1px solid #dee2e6;
  background-color: transparent;
}
.booking-table {
  overflow: auto;
}
.booking-table table th,
.booking-table table td {
  min-width: 7.5rem;
}
textarea {
  font-size: 0.875rem;
  line-height: 1.125rem;
  width: 100%;
  min-height: 6.25rem;
  padding: 0.625rem;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0.1875rem;
  resize: none;
  margin: 0.3125rem 0rem;
  font-family: inherit;
}
textarea::-webkit-input-placeholder {
  color: #000;
}
textarea:-moz-placeholder {
  color: #000;
}
textarea::-moz-placeholder {
  color: #000;
}
textarea:-ms-input-placeholder {
  color: #000;
}
textarea:focus {
  outline: none;
}
u {
  text-decoration: underline;
}
ul {
  padding: 0rem 0rem;
  margin: 0rem 0rem;
}
ul li {
  padding-left: 0.9375rem;
}
ul li:before {
  content: '\2022';
  position: absolute;
  top: 0.8125rem;
  left: 0;
  font-size: 1.5rem;
  line-height: 0rem;
}
select {
  font-size: 0.875rem;
  line-height: 1.125rem;
  height: 2.1875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 0.1875rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0rem 0.625rem;
  margin: 0.3125rem 0rem;
  -o-object-fit: contain;
     object-fit: contain;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4NCjxzdmcgZmlsbD0iIzAwMDAwMCIgaGVpZ2h0PSI4MDBweCIgd2lkdGg9IjgwMHB4IiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiANCgkgdmlld0JveD0iMCAwIDMzMCAzMzAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggaWQ9IlhNTElEXzIyNV8iIGQ9Ik0zMjUuNjA3LDc5LjM5M2MtNS44NTctNS44NTctMTUuMzU1LTUuODU4LTIxLjIxMywwLjAwMWwtMTM5LjM5LDEzOS4zOTNMMjUuNjA3LDc5LjM5Mw0KCWMtNS44NTctNS44NTctMTUuMzU1LTUuODU4LTIxLjIxMywwLjAwMWMtNS44NTgsNS44NTgtNS44NTgsMTUuMzU1LDAsMjEuMjEzbDE1MC4wMDQsMTUwYzIuODEzLDIuODEzLDYuNjI4LDQuMzkzLDEwLjYwNiw0LjM5Mw0KCXM3Ljc5NC0xLjU4MSwxMC42MDYtNC4zOTRsMTQ5Ljk5Ni0xNTBDMzMxLjQ2NSw5NC43NDksMzMxLjQ2NSw4NS4yNTEsMzI1LjYwNyw3OS4zOTN6Ii8+DQo8L3N2Zz4=");
  background-position: right 10px center;
  background-color: #fff;
  background-size: 12px;
  background-repeat: no-repeat;
  cursor: pointer;
}
select:focus {
  outline: none;
}
/*End of Tags*/

