@charset "UTF-8";
.single-details ul li, .single-details ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/*!
Theme Name: Tainacan Interface
Author: Tainacan
Author URI: https://tainacan.org
Theme URI: https://tainacan.org/blog/category/tema/
Description: This is the default theme for the Tainacan project. Use this in conjunction with Tainacan plugin to easily manage and publish you digital collections with a beautiful faceted search interface. Ideal for museums, galleries, libraries and anyone who have a digital repository.
Version: 2.6
Tested up to: 6.0
Requires PHP: 5.6
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
Tags: two-columns, right-sidebar, grid-layout, flexible-header, custom-colors, custom-header, custom-menu, custom-logo, featured-images, footer-widgets, theme-options, threaded-comments, translation-ready, photography, portfolio 
Text Domain: tainacan-interface
*/
/* CSS Variables for the theme palette */
:root {
  --tainacan-interface--link-color: #298596;
  --tainacan-interface--tooltip-color: #e6f6f8;
  --tainacan-block-primary: var(--tainacan-interface--link-color, #298596);
  --wp--preset--font-size--small: 14px;
  --wp--preset--font-size--regular: 16px;
  --wp--preset--font-size--large: 18px;
  --wp--preset--font-size--huge: 24px;
  --wp--preset--color--default: var(--tainacan-color-default, #298596);
  --wp--preset--color--carmine: #8c442c;
  --wp--preset--color--cherry: #A12B42;
  --wp--preset--color--mustard: #754E24;
  --wp--preset--color--mintgreen: #255F56;
  --wp--preset--color--darkturquoise: #205E6F;
  --wp--preset--color--turquoise: #185F6D;
  --wp--preset--color--blueheavenly: #1D5C86;
  --wp--preset--color--purple: #4751a3;
  --wp--preset--color--violet: #955ba5;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--lightgray: #f2f2f2;
  --wp--preset--color--darkgray: #555758;
  --wp--style--global--content-size: 1100px;
  --wp--style--global--wide-size: 1400px;
}

body pre:not(.wp-block-code) {
  color: #555758;
  font-size: 1rem;
  font-weight: 400;
  white-space: pre-line;
}
body .wp-block-code code {
  font-size: 0.875rem;
  color: var(--tainacan-interface--link-color, #298596);
  word-break: break-word;
}
body .wp-block-quote {
  margin: 3rem 8.33333%;
  padding: 1rem;
}
body .wp-block-quote p {
  color: #555758;
  font-size: 1rem;
  font-weight: normal;
}
body .wp-block-quote cite {
  color: #555758;
  display: block;
  width: 100%;
  text-align: right;
  font-size: 1rem;
  font-weight: 500;
  font-style: italic;
}
body .wp-block-quote:not(.is-style-large) {
  border-left: 2px solid var(--tainacan-interface--link-color, #298596);
}
body .wp-block-quote.is-style-large {
  font-size: 1.375rem;
}
body .wp-block-separator {
  width: 50%;
  max-width: 300px;
}
body .wp-block-separator:not(.has-background-color) {
  border-color: #cbcbcb;
}
body .wp-block-separator.is-style-wide {
  width: 100%;
}
body .wp-block-separator.is-style-dots:not(.has-background-color)::before {
  color: #cbcbcb;
}
body .wp-block-separator.is-style-dots::before {
  font-weight: 600;
}
body .tainacan-group-heading h1:not(.has-huge-font-size):not(.has-large-font-size):not(.has-medium-font-size):not(.has-normal-font-size):not(.has-small-font-size) {
  font-size: 1.6rem;
}
body .tainacan-group-heading h2:not(.has-huge-font-size):not(.has-large-font-size):not(.has-medium-font-size):not(.has-normal-font-size):not(.has-small-font-size) {
  font-size: 1.5rem;
}
body .tainacan-group-heading h3:not(.has-huge-font-size):not(.has-large-font-size):not(.has-medium-font-size):not(.has-normal-font-size):not(.has-small-font-size) {
  font-size: 1.25rem;
}
body .tainacan-group-heading h4:not(.has-huge-font-size):not(.has-large-font-size):not(.has-medium-font-size):not(.has-normal-font-size):not(.has-small-font-size) {
  font-size: 1.125rem;
}
body .tainacan-group-heading h1:not(.has-text-color),
body .tainacan-group-heading h2:not(.has-text-color),
body .tainacan-group-heading h3:not(.has-text-color),
body .tainacan-group-heading h4:not(.has-text-color) {
  color: var(--tainacan-interface--link-color, #298596);
}
body .tainacan-group-heading p {
  font-style: italic;
}
body .tainacan-group-heading p:not(.has-text-color) {
  color: #898d8f;
}
body .tainacan-group-heading hr.wp-block-separator:not(.is-style-wide) {
  margin-left: 0;
  max-width: 200px;
}
body .tainacan-group-heading hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  border-width: 2px;
  height: 3px;
}
body > ul, body > ol {
  font-size: 1rem;
  font-weight: 400;
  margin-left: 1.75rem;
}
body .wp-block-media-text__content > ul,
body .wp-block-media-text__content > ol {
  margin-left: 1.75rem;
}
body .table thead {
  border-bottom: 1px solid #cbcbcb;
  color: #555758;
}
body .table thead th {
  font-weight: normal;
  font-size: 0.75rem;
}
body .table tbody {
  font-size: 0.875rem;
  font-weight: 400;
  color: #000;
}
body dl dd {
  margin-left: 2rem;
}
body p {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
body p code {
  border-radius: 5px;
  border: 1px solid #BCBEC0;
  padding: 2px;
  font-size: 12px;
}
body img[class*=align] .gallery-icon img,
body img[class*=wp-image-] .gallery-icon img,
body .gallery .gallery-icon img {
  padding: 6px;
  max-width: 97.5%;
  max-width: calc(100% - 14px);
}
body img[class*=align], body img[class*=wp-image-], body img[class*=attachment-] {
  height: auto;
}
body .wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.16667%;
}
body .wp-block-columns .wp-block-column {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
body .alignleft {
  float: left;
  margin: 1rem 1rem 1rem 0;
}
body .alignright {
  float: right;
  margin: 1rem 0 1rem 1rem;
}
@media only screen and (max-width: 576px) {
  body .alignleft, body .alignright {
    float: none;
    text-align: center;
    margin: 0;
  }
  body .alignleft img, body .alignright img {
    width: 275px;
  }
}
body img {
  max-width: 100%;
}
body img.alignleft {
  float: left;
  margin-right: 1.625em;
  margin-bottom: 1.625em;
}
@media only screen and (max-width: 576px) {
  body img.alignleft {
    display: block;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
}
body img.alignright {
  float: right;
  margin-left: 1.625em;
}
@media only screen and (max-width: 576px) {
  body img.alignright {
    display: block;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
}
body img.size-full {
  max-width: 97.5%;
  width: auto;
  height: auto;
}
body img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
body .wp-block-cover-image {
  width: 99.5vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
@media only screen and (max-width: 1200px) {
  body .wp-block-cover-image {
    width: 100vw;
  }
}
body .wp-block-embed iframe {
  width: 100%;
}
body .wp-block-gallery .blocks-gallery-item figure {
  margin: 0 !important;
}
body .wp-block-gallery .blocks-gallery-item img {
  height: 100% !important;
}
@media (max-width: 768px) {
  body .wp-block-gallery {
    padding-left: 0;
  }
}
body .wp-block-image {
  text-align: center;
}
body .wp-block-image.is-resized img {
  max-width: none !important;
}
body .wp-block-image figcaption {
  color: inherit;
  font-size: 0.875rem;
  font-weight: 400;
}
body .wp-block-pullquote {
  margin: 3rem 0;
  padding: 0;
}
body .wp-block-pullquote:not(.is-style-solid-color) {
  border-color: var(--tainacan-interface--link-color, #298596);
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-top-style: solid;
  border-bottom-style: solid;
}
body .wp-block-pullquote blockquote {
  padding: 2rem 8.3333333%;
  margin: 0;
}
body .wp-block-pullquote blockquote p {
  font-size: 1.375rem;
  font-weight: 500;
}
body .wp-block-pullquote blockquote :not(.has-text-color) p {
  color: var(--tainacan-interface--link-color, #298596);
}
body .wp-block-pullquote blockquote cite {
  color: #555758;
  font-size: 1rem;
  font-weight: normal;
  font-style: italic;
  text-transform: none;
}
body .wp-caption, body .gallery-caption {
  font-size: 0.8125rem;
  max-width: 100%;
  margin-top: 1em;
  margin-bottom: 1.5em;
}
body .wp-caption .wp-caption-text, body .gallery-caption .wp-caption-text {
  margin: 0.8075em 0;
}
body .wp-caption img[class*=wp-image-], body .gallery-caption img[class*=wp-image-] {
  height: auto;
  margin: 2% 0;
  width: 100%;
}

body.loading-content main {
  min-height: calc(100% - 480px);
  min-height: calc(100vh - 480px);
  width: 100%;
  width: 100vw;
  -webkit-transition: min-height ease 0.3s, height ease 0.3s;
  transition: min-height ease 0.3s, height ease 0.3s;
}

body.loading-content main > * {
  display: none;
  visibility: hidden;
}

@-webkit-keyframes spinner-border {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes spinner-border {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
body.loading-content main:before {
  content: " ";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4rem;
  height: 4rem;
  margin: 4rem 50% 0 50%;
  vertical-align: center;
  border: 0.25rem solid #dbdbdb;
  border-right-color: transparent;
  border-top-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border 0.5s linear infinite;
  animation: spinner-border 0.5s linear infinite;
}

@-webkit-keyframes appear-from-bottom {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, 60px);
            transform: translate(0, 60px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px);
  }
}

@keyframes appear-from-bottom {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, 60px);
            transform: translate(0, 60px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px);
  }
}
.btn {
  padding: 0.25rem 1.125rem;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.dropdown .dropdown-menu {
  padding: 0;
}
.dropdown .dropdown-menu:not(.show) {
  display: none;
}
.dropdown .dropdown-menu .dropdown-item {
  border-radius: 0 !important;
}
.dropdown .dropdown-menu .menu-item-has-children .dropdown-toggle {
  padding-left: 1.25rem !important;
  padding-right: 1rem !important;
}

.dropdown.menu-item-has-children {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.dropdown.menu-item-has-children .dropdown-submenu {
  padding: 0.35rem 0 0.35rem 0.5rem;
}
.dropdown.menu-item-has-children ul.show li.current_page_item > a, .dropdown.menu-item-has-children ul.show li.current-menu-item > a {
  border: none;
  background-color: #d9eced;
}
.dropdown.menu-item-has-children ul.show li .dropdown-menu.show {
  position: relative;
  width: 100%;
  margin-left: 8px;
  border-left: none !important;
  border-right: none !important;
  -webkit-animation: sub-menu-expand 0.5s linear;
          animation: sub-menu-expand 0.5s linear;
}
@media screen and (max-width: 768px) {
  .dropdown.menu-item-has-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .dropdown.menu-item-has-children ul.show {
    position: relative;
    width: 100%;
    top: 0;
    margin-left: 16px;
    border-left: none !important;
    border-right: none !important;
    -webkit-animation: sub-menu-expand 0.5s linear;
            animation: sub-menu-expand 0.5s linear;
  }
}

#return-to-top {
  position: fixed;
  bottom: 20px;
  right: 4.1666666667%;
  right: 4.1666666667vw;
  background: rgb(0, 0, 0);
  background: var(--tainacan-interface--link-color, #298596);
  width: 36px;
  height: 36px;
  text-decoration: none;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 99;
  -webkit-animation: appear-from-bottom 0.2s ease;
          animation: appear-from-bottom 0.2s ease;
}
#return-to-top:focus, #return-to-top:active {
  outline: none;
}
#return-to-top i {
  color: #fff;
  margin: 0;
  position: relative;
  left: 2px;
  top: -10px;
  font-size: 2rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 768px) {
  .header .header-img {
    min-height: 240px;
  }
}
@media only screen and (max-width: 414px) {
  .header .header-icon {
    right: 1.4vw;
  }
}
@media only screen and (min-width: 768px) {
  .header .header-icon {
    right: 2.9vw;
  }
}
@media only screen and (min-width: 1440px) {
  .header .header-icon {
    right: 1.9vw;
  }
}
@media only screen and (min-width: 1670px) {
  .header .header-icon {
    right: 0.9vw;
  }
}

@media only screen and (min-width: 992px) {
  .capa-colecoes .tainacan-info {
    padding: 0 3rem 0 10rem !important;
  }
}
@media only screen and (min-width: 1200px) {
  .capa-colecoes .tainacan-info {
    padding: 0 3rem 0 16rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .capa-colecoes .tainacan-img-dest {
    /* show 3 items */
    /* left or forward direction */
    /* farthest right hidden item must be abso position for animations */
    /* right or prev direction */
  }
  .capa-colecoes .tainacan-img-dest .carousel-inner .active,
  .capa-colecoes .tainacan-img-dest .carousel-inner .active + .carousel-item,
  .capa-colecoes .tainacan-img-dest .carousel-inner .active + .carousel-item + .carousel-item {
    display: block;
  }
  .capa-colecoes .tainacan-img-dest .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .capa-colecoes .tainacan-img-dest .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
  .capa-colecoes .tainacan-img-dest .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
    -webkit-transition: none;
    transition: none;
  }
  .capa-colecoes .tainacan-img-dest .carousel-inner .carousel-item-next,
  .capa-colecoes .tainacan-img-dest .carousel-inner .carousel-item-prev {
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .capa-colecoes .tainacan-img-dest .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -33.3333%;
    z-index: -1;
    display: block;
    visibility: visible;
  }
  .capa-colecoes .tainacan-img-dest .active.carousel-item-left + .carousel-item-next.carousel-item-left,
  .capa-colecoes .tainacan-img-dest .carousel-item-next.carousel-item-left + .carousel-item,
  .capa-colecoes .tainacan-img-dest .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
  .capa-colecoes .tainacan-img-dest .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  .capa-colecoes .tainacan-img-dest .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: visible;
  }
  .capa-colecoes .tainacan-img-dest .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
  .capa-colecoes .tainacan-img-dest .carousel-item-prev.carousel-item-right + .carousel-item,
  .capa-colecoes .tainacan-img-dest .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
  .capa-colecoes .tainacan-img-dest .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
}

@media only screen and (max-width: 991.98px) {
  footer {
    /* %flipIn{
        animation: flipdown 0.5s ease both;
    } */
  }
  footer .tainacan-side > p, footer .tainacan-side div, footer .tainacan-side ul {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  footer h6 {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  footer h6 {
    line-height: 34px;
    letter-spacing: 1px;
    display: block;
    margin: 0;
  }
  footer .tainacan-side > p, footer .tainacan-side div, footer .tainacan-side ul {
    line-height: 18px;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    max-height: 795px;
    opacity: 1;
    display: block;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    margin-top: 14px;
    z-index: 2;
    font-size: 1rem;
  }
  footer .tainacan-side > p:nth-of-type(1), footer .tainacan-side div:nth-of-type(1), footer .tainacan-side ul:nth-of-type(1) {
    margin: 5px 0 0.5em 0;
  }
  footer .tainacan-side {
    border-top: 1px solid white;
  }
  footer .tainacan-side:nth-last-child(1) {
    border-bottom: 1px solid white;
  }
  footer ul {
    list-style: none;
    -webkit-perspective: 900;
            perspective: 900;
    padding: 0;
    margin: 0;
  }
  footer ul li {
    position: relative;
    /* @extend %flipIn; */
  }
  footer ul li:nth-of-type(1) {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }
  footer ul li:nth-of-type(2) {
    -webkit-animation-delay: 0.75s;
            animation-delay: 0.75s;
  }
  footer ul li:nth-of-type(3) {
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
  }
  footer ul li:last-of-type {
    padding-bottom: 0;
  }
  footer ul li input[type=checkbox] {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
  }
  footer ul li input[type=checkbox]:checked ~ h6 ~ p, footer ul li input[type=checkbox]:checked ~ h6 ~ div, footer ul li input[type=checkbox]:checked ~ h6 ~ ul, footer ul li input[type=checkbox]:checked ~ h6 ~ img, footer ul li input[type=checkbox]:checked ~ h6 ~ nav, footer ul li input[type=checkbox]:checked ~ h6 ~ form {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    display: none;
    -webkit-transform: translate(0, 50%);
            transform: translate(0, 50%);
  }
  footer ul li input[type=checkbox]:checked ~ h6 {
    position: relative;
  }
  footer ul li input[type=checkbox]:checked ~ h6 i:before {
    content: "plus";
    letter-spacing: normal;
    position: absolute;
    right: 0;
    height: 24px;
    width: 24px;
  }
  footer ul li input[type=checkbox] ~ h6 {
    position: relative;
  }
  footer ul li input[type=checkbox] ~ h6 i:before {
    content: "close";
    letter-spacing: normal;
    position: absolute;
    right: 0;
    height: 24px;
    width: 24px;
  }
  @-webkit-keyframes flipdown {
    0% {
      opacity: 0;
      -webkit-transform-origin: top center;
              transform-origin: top center;
      -webkit-transform: rotateX(-90deg);
              transform: rotateX(-90deg);
    }
    5% {
      opacity: 1;
    }
    80% {
      -webkit-transform: rotateX(8deg);
              transform: rotateX(8deg);
    }
    83% {
      -webkit-transform: rotateX(6deg);
              transform: rotateX(6deg);
    }
    92% {
      -webkit-transform: rotateX(-3deg);
              transform: rotateX(-3deg);
    }
    100% {
      -webkit-transform-origin: top center;
              transform-origin: top center;
      -webkit-transform: rotateX(0deg);
              transform: rotateX(0deg);
    }
  }
  @keyframes flipdown {
    0% {
      opacity: 0;
      -webkit-transform-origin: top center;
              transform-origin: top center;
      -webkit-transform: rotateX(-90deg);
              transform: rotateX(-90deg);
    }
    5% {
      opacity: 1;
    }
    80% {
      -webkit-transform: rotateX(8deg);
              transform: rotateX(8deg);
    }
    83% {
      -webkit-transform: rotateX(6deg);
              transform: rotateX(6deg);
    }
    92% {
      -webkit-transform: rotateX(-3deg);
              transform: rotateX(-3deg);
    }
    100% {
      -webkit-transform-origin: top center;
              transform-origin: top center;
      -webkit-transform: rotateX(0deg);
              transform: rotateX(0deg);
    }
  }
}
@media only screen and (min-width: 992px) {
  footer ul {
    list-style: none;
  }
  footer ul li.tainacan-side {
    margin-right: 4.1666666667%;
    margin-right: 4.1666666667vw;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 18%;
        flex-basis: 18%;
  }
  footer ul li.tainacan-side:last-child {
    margin-right: 0;
  }
  footer ul li.tainacan-side input[type=checkbox] {
    display: none;
  }
  footer ul li.tainacan-side ul:nth-of-type(1) {
    margin: 5px 0 0.5em 0;
    padding-left: 4px;
  }
  footer ul li.tainacan-side > ul {
    width: 10vw;
    padding-left: 0;
  }
  footer ul li.tainacan-side > ul li:nth-of-type(n + 6) {
    display: none;
  }
  footer ul li.tainacan-side > ul li .children {
    padding-left: 0;
  }
  footer ul li.tainacan-side div > ul {
    width: 10vw;
    padding-left: 0;
  }
  footer ul li.tainacan-side div > ul li.menu-item .sub-menu {
    padding-left: 0;
  }
  footer ul li.tainacan-side .textwidget {
    max-width: 200px;
  }
}
footer .tainacan-side .textwidget, footer .tainacan-side .recentcomments, footer .tainacan-side .calendar_wrap, footer .tainacan-side ul li, footer .tainacan-side div li, footer .tainacan-side div, footer .tainacan-side ul, footer .tainacan-side li {
  color: #cbcbcb;
}
footer.tainacan-footer-light .tainacan-side .textwidget, footer.tainacan-footer-light .tainacan-side .recentcomments, footer.tainacan-footer-light .tainacan-side .calendar_wrap, footer.tainacan-footer-light .tainacan-side ul li, footer.tainacan-footer-light .tainacan-side div li, footer.tainacan-footer-light .tainacan-side div, footer.tainacan-footer-light .tainacan-side ul, footer.tainacan-footer-light .tainacan-side li {
  color: #464748;
}
@media only screen and (max-width: 991.98px) {
  footer.tainacan-footer-light .tainacan-side {
    border-top: 1px solid #555758;
  }
  footer.tainacan-footer-light .tainacan-side:nth-last-child(1) {
    border-bottom: 1px solid #555758;
  }
}
footer.tainacan-footer-colored .tainacan-side .textwidget, footer.tainacan-footer-colored .tainacan-side .recentcomments, footer.tainacan-footer-colored .tainacan-side .calendar_wrap, footer.tainacan-footer-colored .tainacan-side ul li, footer.tainacan-footer-colored .tainacan-side div li, footer.tainacan-footer-colored .tainacan-side div, footer.tainacan-footer-colored .tainacan-side ul, footer.tainacan-footer-colored .tainacan-side li {
  color: #e6f6f8;
}
@media only screen and (max-width: 991.98px) {
  footer.tainacan-footer-colored .tainacan-side {
    border-top: 1px solid #e6f6f8;
  }
  footer.tainacan-footer-colored .tainacan-side:nth-last-child(1) {
    border-bottom: 0px solid #e6f6f8;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
  footer ul li.tainacan-side {
    -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
  }
}
@media only screen and (min-width: 1526px) {
  .max-large {
    max-width: 1400px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .navbar > .pr-lg-5 {
    padding-left: 2.6rem;
  }
  footer ul li.tainacan-side {
    -ms-flex-preferred-size: 13%;
        flex-basis: 13%;
  }
  /* #comments {
      #form-comment{
          textarea {
              width: 34.5vw !important;
          }
      }
  } */
}
nav.menu-shadow {
  border-bottom: none;
  padding: 0;
}
nav.menu-shadow .max-large {
  margin: 0 calc(4.1666666667% - 48px) 0 4.1666666667%;
  margin: 0 calc(4.1666666667vw - 48px) 0 4.1666666667vw;
}
nav.menu-shadow .max-large .tainacan-form-search {
  padding-right: 1.875rem !important;
}
nav.menu-shadow .max-large .tainacan-form-search .tainacan-input-search {
  height: 27px !important;
  width: 355px;
}
@media only screen and (max-width: 576px) {
  nav.menu-shadow .max-large .tainacan-form-search .tainacan-input-search {
    width: 229px;
  }
}
nav.menu-shadow .max-large .tainacan-form-search .tainacan-input-search::-webkit-input-placeholder {
  font-size: 0.75rem;
  color: #898d8f;
}
nav.menu-shadow .max-large .tainacan-form-search .tainacan-input-search::-moz-placeholder {
  font-size: 0.75rem;
  color: #898d8f;
}
nav.menu-shadow .max-large .tainacan-form-search .tainacan-input-search:-ms-input-placeholder {
  font-size: 0.75rem;
  color: #898d8f;
}
nav.menu-shadow .max-large .tainacan-form-search .tainacan-input-search::-ms-input-placeholder {
  font-size: 0.75rem;
  color: #898d8f;
}
nav.menu-shadow .max-large .tainacan-form-search .tainacan-input-search::placeholder {
  font-size: 0.75rem;
  color: #898d8f;
}
nav.menu-shadow .max-large .tainacan-form-search #btn-submit-search {
  height: 27px;
}
nav.menu-shadow .max-large .btn-group button {
  font-size: 0.75rem;
  padding-right: 1.875rem !important;
}
@media only screen and (max-width: 576px) {
  nav.menu-shadow .max-large .btn-group button {
    padding-right: 0.875rem !important;
  }
}
nav.menu-shadow .max-large .btn-group button:last-child {
  padding-right: 0.25rem !important;
}
nav.menu-shadow .max-large .btn-group button i {
  color: #01295c;
  font-size: 1.1875rem;
}
nav.menu-shadow .max-large .btn-group button[data-toggle=dropdown]::after {
  color: var(--tainacan-interface--link-color, #298596);
  margin-left: 5px;
}
nav.menu-shadow .max-large .btn-group button:hover, nav.menu-shadow .max-large .btn-group button:focus {
  text-decoration: none;
}
nav.menu-shadow .max-large .btn-group button.active-button {
  background-color: #c1dae0;
}
nav.menu-shadow .max-large .tainacan-logo {
  padding: 8px 0;
  width: auto;
}
nav.menu-shadow .max-large .tainacan-logo h1 {
  font-size: 1.5rem !important;
  font-weight: normal;
  margin: 0.3rem 0 0.38rem 0;
  padding: 0;
}
nav.menu-shadow .max-large .tainacan-logo .logo {
  width: auto;
  height: auto;
  max-width: 225px;
  max-height: 120px;
}
@media only screen and (max-width: 576px) {
  nav.menu-shadow .max-large .tainacan-logo h1 {
    font-size: 1.125rem !important;
    margin: 0.6rem 0;
  }
  nav.menu-shadow .max-large .tainacan-logo .logo {
    max-width: 175px;
  }
}
@-webkit-keyframes searchFormAppear {
  from {
    max-height: 0px;
    max-height: 0vh;
    opacity: 0;
    width: 32px;
    right: 0px;
  }
  to {
    opacity: 1;
    max-height: 400px;
    max-height: 100vh;
    width: 280px;
    right: -4px;
  }
}
@keyframes searchFormAppear {
  from {
    max-height: 0px;
    max-height: 0vh;
    opacity: 0;
    width: 32px;
    right: 0px;
  }
  to {
    opacity: 1;
    max-height: 400px;
    max-height: 100vh;
    width: 280px;
    right: -4px;
  }
}
nav .tainacan-form-dropdown #dropdownMenuLink {
  padding-right: 0.25rem !important;
}
nav .tainacan-form-dropdown #dropdownMenuLink::after {
  content: none;
}
nav .tainacan-form-dropdown #dropdownMenuLink i {
  font-size: 1.1875rem;
}
nav .tainacan-form-dropdown #dropdownMenuLink .tainacan-icon-close {
  display: none;
}
nav .tainacan-form-dropdown > .dropdown-menu {
  top: 0;
  right: -4px;
  width: 280px;
  height: auto;
  padding: 0;
  border-radius: 0px;
  left: inherit;
  overflow: hidden;
  z-index: 9999;
}
nav .tainacan-form-dropdown > .dropdown-menu .input-group {
  background: white;
  padding: 0rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.5rem;
}
nav .tainacan-form-dropdown > .dropdown-menu .form-control {
  height: 100%;
  border-radius: 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: #898d8f;
  padding-right: 2rem;
}
nav .tainacan-form-dropdown > .dropdown-menu .form-control:focus {
  color: #454647;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #555758 !important;
}
nav .tainacan-form-dropdown > .dropdown-menu .search-controls {
  background: #f2f2f2;
  border-bottom: 1px solid #dee2e6;
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  padding: 0.75rem 0.875rem 0.5rem 0.875rem;
  font-size: 0.75rem;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
nav .tainacan-form-dropdown > .dropdown-menu .search-controls label {
  white-space: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
nav .tainacan-form-dropdown > .dropdown-menu .search-controls label input {
  margin-right: 0.5rem;
}
nav .tainacan-form-dropdown > .dropdown-menu.show {
  -webkit-animation: searchFormAppear 0.35s ease;
          animation: searchFormAppear 0.35s ease;
}
nav .tainacan-form-dropdown.show .input-group-append {
  display: none !important;
}
nav .tainacan-form-dropdown.show .tainacan-icon-search {
  display: none;
}
nav .tainacan-form-dropdown.show .tainacan-icon-close {
  position: relative;
  z-index: 999999;
  display: block !important;
}
nav .dropdown-item:hover {
  background-color: #dbdbdb !important;
}
nav.menu-belowheader #menubelowHeader > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
nav.menu-belowheader #menubelowHeader > ul > li.menu-item {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  nav.menu-belowheader #menubelowHeader > ul > li.menu-item {
    padding-left: 42px;
  }
}
nav.menu-belowheader #menubelowHeader > ul > li.menu-item a {
  font-size: 0.875rem;
  font-weight: 400;
  color: #000;
  white-space: nowrap;
  position: relative;
}
nav.menu-belowheader #menubelowHeader > ul > li.menu-item a::after {
  color: var(--tainacan-interface--link-color, #298596);
  margin-left: 10px;
  margin-bottom: -2px;
}
nav.menu-belowheader #menubelowHeader > ul > li.menu-item a:hover {
  color: #000;
}
nav.menu-belowheader #menubelowHeader > ul > li.menu-item a:hover::before {
  content: "";
  width: 100%;
  height: 1px;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0.375rem;
  background-color: var(--tainacan-interface--link-color, #298596);
}
nav.menu-belowheader #menubelowHeader > ul > li.menu-item a.dropdown-item {
  padding-left: 1.25rem;
  padding-right: 1rem;
}
nav.menu-belowheader #menubelowHeader > ul > li.menu-item a.dropdown-item:hover:before {
  background-color: transparent;
}
@media only screen and (max-width: 1024px) {
  nav.menu-belowheader #menubelowHeader > ul > li.menu-item {
    padding-right: 4.1666667%;
    padding-right: 4.1666667vw;
    padding-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  nav.menu-belowheader #menubelowHeader > ul > li.menu-item {
    padding-right: 0;
  }
}
nav.menu-belowheader #menubelowHeader > ul > li.current_page_item > a, nav.menu-belowheader #menubelowHeader > ul > li.current-menu-item > a {
  border-bottom: 1px solid var(--tainacan-interface--link-color, #298596);
  padding: 0;
  margin-top: 0.5rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
nav.menu-belowheader #menubelowHeader > ul > li.current_page_item > a:hover:before, nav.menu-belowheader #menubelowHeader > ul > li.current-menu-item > a:hover:before {
  bottom: 0;
}
nav.menu-belowheader #menubelowHeader > ul > li .dropdown-menu {
  border-radius: 0;
  border: 1px solid #dbdbdb;
}
@media only screen and (max-width: 768px) {
  nav.menu-belowheader #menubelowHeader {
    position: absolute;
    top: 48px;
    right: -24px;
    border: 1px solid #dbdbdb;
    background-color: #fff;
    z-index: 3;
  }
  nav.menu-belowheader #menubelowHeader > ul > li.menu-item a {
    margin: 0;
    padding: 0.625rem 1.5rem !important;
  }
  nav.menu-belowheader #menubelowHeader > ul > li.menu-item a:before {
    display: none !important;
  }
  nav.menu-belowheader #menubelowHeader > ul > li.menu-item a:hover, nav.menu-belowheader #menubelowHeader > ul > li.menu-item a:focus {
    background-color: #DBDBDB;
  }
  nav.menu-belowheader #menubelowHeader > ul > li.menu-item a:active {
    background-color: #E4F4F6;
  }
}
@media only screen and (max-width: 768px) {
  nav {
    border-bottom: 1px solid #cbcbcb;
  }
}
nav[aria-label=breadcrumb] {
  border-bottom: 1px solid #cbcbcb;
  font-size: 0.875rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
nav[aria-label=breadcrumb] .breadcrumb {
  background: transparent;
}
@media only screen and (min-width: 992px) {
  nav[aria-label=breadcrumb] .breadcrumb {
    margin-left: 31px;
  }
}
nav[aria-label=breadcrumb] .breadcrumb-item + .breadcrumb-item:before {
  content: ">";
  color: var(--tainacan-interface--link-color, #298596);
}

.navbar {
  border: none;
  padding: 0.6rem 1rem;
}
.navbar .navbar-brand {
  padding: 0;
  margin-right: 0;
}
.navbar.tainacan-header-layout--left #topNavbar {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.navbar.tainacan-header-layout--left #topNavbar nav.menu-belowheader .container-fluid {
  margin: 0px 16px 0px -6px !important;
}
.navbar.tainacan-header-layout--left #topNavbar nav.menu-belowheader #menubelowHeader > ul > li.menu-item {
  padding-left: 0px;
  padding-right: 42px;
}
.navbar.tainacan-header-layout--left #topNavbar nav.menu-belowheader #menubelowHeader > ul {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.navbar.tainacan-header-layout--center #topNavbar {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0px auto !important;
}
.navbar.tainacan-header-layout--center #topNavbar .navbar-brand {
  margin-top: 6px;
  text-align: center;
}
.navbar.tainacan-header-layout--center #topNavbar .navbar-box {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0px !important;
}
.navbar.tainacan-header-layout--center #topNavbar .navbar-box nav.menu-belowheader .container-fluid {
  margin: 0px 16px !important;
}
.navbar.tainacan-header-layout--center #topNavbar .navbar-box nav.menu-belowheader #menubelowHeader > ul > li.menu-item {
  padding-left: 20px;
  padding-right: 20px;
}
.navbar.tainacan-header-layout--center #topNavbar .navbar-box nav.menu-belowheader #menubelowHeader > ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 768px) {
  .navbar.tainacan-header-layout--center #topNavbar .navbar-box {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  .navbar.tainacan-header-layout--center #topNavbar .navbar-box #menubelowHeader {
    left: 0;
    right: unset;
  }
}

@media only screen and (max-width: 768px) {
  .navbar.navbar--border-bottom {
    max-height: inherit;
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
  }
  .navbar.navbar--border-bottom .navbar-brand {
    white-space: normal;
  }
  .navbar.navbar--border-bottom .navbar-box {
    margin-left: auto;
  }
}

.navbar-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.navbar-box .dropdown-menu {
  border: none;
}
.navbar-box nav.menu-belowheader #menubelowHeader > ul > li.menu-item a {
  max-width: 250px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.navbar-box > .navbar {
  margin-right: 32px !important;
}
.navbar-box .tainacan-icon {
  color: #01295C !important;
}
.navbar-box .navbar-toggler {
  outline: none;
}
.navbar-box .navbar-toggler .tainacan-icon-close {
  display: block;
}
.navbar-box .navbar-toggler .tainacan-icon-menu {
  display: none;
}
.navbar-box .navbar-toggler.collapsed .tainacan-icon-close {
  display: none;
}
.navbar-box .navbar-toggler.collapsed .tainacan-icon-menu {
  display: block;
}

.navbar--border-bottom {
  border-bottom: 1px solid #ededed !important;
}

.page-header {
  height: 200px;
  background-position: 50%;
  background-size: cover;
  margin: 0;
  padding: 0;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.page-header.header-filter {
  position: relative;
  /* &:before {
      background: rgba(0, 0, 0, .2);
  } */
}
.page-header.header-filter:after, .page-header.header-filter:before {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  content: "";
}
.page-header.clear-filter:before {
  background: none;
}
.page-header.collection-page {
  height: 100%;
  height: 100vh;
}
.page-header.page-404 {
  height: 100vh;
}
.page-header.page-404 .container {
  z-index: 2;
}
.page-header.page-404 .container .brand {
  color: white;
  text-align: center;
}
.page-header.page-404 .container .brand h1 {
  font-size: 9.375rem;
  font-weight: 600;
}
.page-header.page-404 .container .brand h3 {
  font-size: 1.313rem;
}
.page-header.page-404 .container a {
  border-color: #25a189 !important;
}
.page-header.page-404 .container a:hover {
  background-color: #25a189 !important;
  border-color: #25a189 !important;
}
.page-header.page-collection {
  height: auto;
}
@media only screen and (max-width: 576px) {
  .page-header.page-collection {
    padding-top: 89.62px;
  }
}
.page-header.page-height {
  height: 400px;
}
@media only screen and (min-width: 577px) {
  .page-header.page-height > div.ph-title-description {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (max-width: 576px) {
  .page-header.page-height > div {
    margin-bottom: 1.5625rem !important;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media only screen and (width: 768px) {
  .page-header.page-height > div .title-header {
    padding-top: 1rem !important;
  }
}
@media only screen and (max-width: 576px) {
  .page-header.page-height {
    height: 200px;
  }
}
@media only screen and (min-width: 768px) {
  .page-header > div.ph-title-description {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1526px) {
  .page-header > div.ph-title-description .title-header {
    padding-left: calc((100% - 1400px) / 2) !important;
    padding-left: calc((100vw - 1400px) / 2) !important;
  }
}
@media only screen and (max-width: 576px) {
  .page-header > div {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.page-header > div.t-bg-collection {
  background-color: #2c2d2d;
  border-top: 4px solid white;
}
@media only screen and (max-width: 576px) {
  .page-header > div.t-bg-collection {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .page-header > div.t-bg-collection {
    margin-bottom: 0;
  }
}
.page-header .title-header {
  display: inline-block;
  padding: 1.5rem;
  padding-left: 4.166667%;
  padding-right: 4.166667%;
  padding-left: 4.166667vw;
  padding-right: 4.166667vw;
  max-width: 87.5vw;
  word-break: break-word;
}
@media only screen and (min-width: 769px) {
  .page-header .title-header {
    min-width: 450px;
    padding: 0rem;
    padding-left: 4.166667%;
    padding-right: 4.166667%;
    padding-left: 4.166667vw;
    padding-right: 4.166667vw;
  }
  .page-header .title-header.singular-title {
    padding: 1.5rem;
    padding-left: 4.166667%;
    padding-left: 4.166667vw;
  }
}
@media only screen and (max-width: 768px) {
  .page-header .title-header {
    padding: 0.85rem 0.7rem;
    padding-top: 1.2rem;
    padding-left: 4.166667%;
    padding-right: 4.166667%;
    padding-left: 4.166667vw;
    padding-right: 4.166667vw;
  }
}
@media only screen and (max-width: 576px) {
  .page-header .title-header {
    padding: 1rem;
    padding-top: 0.8rem;
  }
}
.page-header .title-header h1 {
  color: #000;
  font-size: 3rem !important;
  font-weight: 800;
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .page-header .title-header h1 {
    font-size: 2rem !important;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 576px) {
  .page-header .title-header h1 {
    font-size: 1.5rem !important;
    line-height: 1.5rem;
  }
}
.page-header .title-header span {
  color: #000;
  font-size: 1.5rem;
  font-weight: 400;
}
@media only screen and (max-width: 576px) {
  .page-header .title-header span {
    font-size: 0.75rem;
  }
}

/* IMAGEM DO TOPO DA INTERNA */
.page-header__image {
  width: 100%;
  width: 100vw;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  min-height: 140px;
  background-color: #f2f2f2;
}

.page-header.page-header--image-full {
  height: auto;
  display: block;
}
.page-header.page-header--image-full > img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-template-landing > div > .row {
  padding-top: 0;
}

.page-template-landing article section.tainacan-content > div,
.page-template-landing-breadcrumb article section.tainacan-content > div {
  margin-top: 0;
  margin-bottom: 0;
}

.page-template-landing .tainacan-footer,
.page-template-landing-breadcrumb .tainacan-footer {
  margin-top: 0px !important;
}

.tainacan-title .tainacan-title-page {
  margin-bottom: 0.75rem;
  border: none;
  border-bottom: 2px solid var(--tainacan-interface--link-color, #298596);
}
.tainacan-title .tainacan-title-page .title-page h1 {
  font-size: 1.25rem !important;
  font-weight: bold;
  word-break: break-word;
  margin: 0;
  padding-top: 0;
  color: var(--tainacan-interface--link-color, #298596);
}
@media only screen and (max-width: 576px) {
  .tainacan-title .tainacan-title-page .title-page h1 {
    min-width: 85%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.tainacan-title .tainacan-title-page .title-page h1 .tainacan-edit-item-collection {
  font-size: 1rem !important;
}
.tainacan-title .tainacan-title-page .title-back {
  margin-top: 0.25rem;
}

.dropdown-item {
  font-weight: inherit !important;
}
.dropdown-item:hover {
  color: black;
}

.margin-one-column {
  margin: 0 4.1666666667%;
  margin: 0 4.1666666667vw;
}
@media only screen and (max-width: 1526px) {
  .margin-one-column {
    max-width: calc(100vw - 8.3333333333%);
    max-width: 91.6666666667vw;
  }
}

.form-control {
  border-color: #e5e5e5;
}
.form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #898d8f;
}

@media only screen and (max-width: 768px) {
  .margin-md-two-column {
    margin-left: 8.3333333333% !important;
    margin-right: 8.3333333333% !important;
    margin-left: 8.3333333333vw !important;
    margin-right: 8.3333333333vw !important;
  }
}

.margin-one-column-left {
  margin-left: 4.1666666667%;
  margin-left: 4.1666666667vw;
}

.margin-two-column {
  margin: 0 8.3333333333%;
  margin: 0 8.3333333333vw;
}

.margin-three-column {
  margin: 0 12.5%;
}

.custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.image-placeholder {
  background-color: #dbdbdb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}
.image-placeholder > h4 {
  /* align-self: center;
  text-align: center;
  width: 100%; */
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin-top: auto;
  margin-bottom: auto;
  color: #555758;
  font-weight: bold;
}

.page-link {
  margin: 12px auto;
}

.tainacan-copy-link-button,
.tainacan-copy-link-button:hover,
.tainacan-copy-link-button:focus {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin: 0;
  background: none;
}

@-webkit-keyframes item-appear {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 12px);
            transform: translate(0, 12px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px);
  }
}

@keyframes item-appear {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 12px);
            transform: translate(0, 12px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px);
  }
}
@-webkit-keyframes sub-menu-expand {
  from {
    overflow-y: hidden;
    opacity: 0.5;
    max-height: 0px;
  }
  to {
    overflow-y: auto;
    opacity: 1;
    max-height: 600px;
  }
}
@keyframes sub-menu-expand {
  from {
    overflow-y: hidden;
    opacity: 0.5;
    max-height: 0px;
  }
  to {
    overflow-y: auto;
    opacity: 1;
    max-height: 600px;
  }
}
.tainacan-modal input.input, .tainacan-modal .input, .tainacan-modal textarea.textarea, .tainacan-modal .textarea, .tainacan-modal input[type=color].input, .tainacan-modal input[type=date].input, .tainacan-modal input[type=datetime-local].input, .tainacan-modal input[type=datetime].input, .tainacan-modal input[type=email].input, .tainacan-modal input[type=number].input, .tainacan-modal input[type=month].input, .tainacan-modal input[type=password].input, .tainacan-modal input[type=search].input, .tainacan-modal input[type=tel].input, .tainacan-modal input[type=text].input, .tainacan-modal input[type=time].input, .tainacan-modal input[type=url].input, .tainacan-modal input[type=week].input, .theme-items-list input.input, .theme-items-list .input, .theme-items-list textarea.textarea, .theme-items-list .textarea, .theme-items-list input[type=color].input, .theme-items-list input[type=date].input, .theme-items-list input[type=datetime-local].input, .theme-items-list input[type=datetime].input, .theme-items-list input[type=email].input, .theme-items-list input[type=number].input, .theme-items-list input[type=month].input, .theme-items-list input[type=password].input, .theme-items-list input[type=search].input, .theme-items-list input[type=tel].input, .theme-items-list input[type=text].input, .theme-items-list input[type=time].input, .theme-items-list input[type=url].input, .theme-items-list input[type=week].input {
  font-size: 18px !important;
}

.has-carmine-color {
  color: #8c442c !important;
}

.has-carmine-background-color {
  background-color: #8c442c !important;
}

.has-cherry-color {
  color: #A12B42 !important;
}

.has-cherry-background-color {
  background-color: #A12B42 !important;
}

.has-mustard-color {
  color: #754E24 !important;
}

.has-mustard-background-color {
  background-color: #754E24 !important;
}

.has-mintgreen-color {
  color: #255F56 !important;
}

.has-mintgreen-background-color {
  background-color: #255F56 !important;
}

.has-darkturquoise-color {
  color: #205E6F !important;
}

.has-darkturquoise-background-color {
  background-color: #205E6F !important;
}

.has-turquoise-color {
  color: #185F6D !important;
}

.has-turquoise-background-color {
  background-color: #185F6D !important;
}

.has-blueheavenly-color {
  color: #1D5C86 !important;
}

.has-blueheavenly-background-color {
  background-color: #1D5C86 !important;
}

.has-purple-color {
  color: #4751a3 !important;
}

.has-purple-background-color {
  background-color: #4751a3 !important;
}

.has-violet-color {
  color: #955ba5 !important;
}

.has-violet-background-color {
  background-color: #955ba5 !important;
}

.has-white-color {
  color: #ffffff !important;
}

.has-white-background-color {
  background-color: #ffffff !important;
}

.has-lightgray-color {
  color: #f2f2f2 !important;
}

.has-lightgray-background-color {
  background-color: #f2f2f2 !important;
}

.has-darkgray-color {
  color: #555758 !important;
}

.has-darkgray-background-color {
  background-color: #555758 !important;
}

.has-default-color {
  color: var(--tainacan-interface--link-color, #298596) !important;
}

.has-default-background-color {
  background-color: var(--tainacan-interface--link-color, #298596) !important;
}

.alignwide {
  margin-left: calc(-8.3333333333vw + 3.1%) !important;
  margin-right: calc(-8.3333333333vw + 3.1%) !important;
  width: 116.66667%;
  max-width: 1400px;
}
@media only screen and (min-width: 1526px) {
  .alignwide {
    width: 116.66667vw;
  }
}

.has-text-color > a,
.has-text-color > a:hover {
  color: inherit;
}

.wp-block-image.alignwide > img {
  max-width: 1400px !important;
  width: 87.5% !important;
  width: 87.5vw !important;
  padding: 0 !important;
  left: 0px;
  position: relative;
}
@media only screen and (min-width: 1526px) {
  .wp-block-image.alignwide > img {
    width: 100% !important;
  }
}

.alignfull {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  max-width: 100%;
  max-width: 100vw;
  width: 100%;
  width: 100vw;
}

.wp-block-image.alignfull > img {
  max-width: 100% !important;
  width: 100% !important;
  max-width: 100vw !important;
  width: 100vw !important;
  padding: 0 !important;
}

/* Columns */
.wp-block-columns.alignfull {
  padding-left: 8.333333%;
  padding-right: 8.333333%;
}

/* Buttons */
.wp-block-buttons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wp-block-button {
  margin-bottom: 1rem;
}
.wp-block-button .btn {
  font-size: 0.875rem;
  padding: 0.25rem 1.125rem;
  border-color: transparent;
}
.wp-block-button:not(.is-style-outline) .btn.btn-jelly-bean, .wp-block-button:not(.is-style-outline) .btn.btn-jelly-bean:hover, .wp-block-button:not(.is-style-outline) .btn.btn-jelly-bean:focus {
  background-color: var(--tainacan-interface--link-color, #298596);
  color: var(--wp--preset--color--white, #fff);
}

.wp-block-button.is-style-outline:not(.has-background-color) .btn {
  background: transparent !important;
}

.wp-block-button.is-style-outline .btn {
  color: var(--tainacan-interface--link-color, #298596);
  border: 1px solid #555758 !important;
  padding: 0.25rem 1.125rem;
}

.wp-block-button.aligncenter,
.wp-block-button.alignleft,
.wp-block-button.alignright {
  display: block;
}

/* Media and Text */
.wp-block-media-text {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0.75rem 4.16666667%;
  padding: 0.75rem 4.1666667vw;
}

/* Cover block */
/* Carousel */
.wp-block-tainacan-carousel-items-list.alignwide .tainacan-carousel,
.wp-block-tainacan-carousel-collections-list.alignwide .tainacan-carousel,
.wp-block-tainacan-carousel-terms-list.alignwide .tainacan-carousel {
  width: 100%;
  left: 0;
}

.wp-block-tainacan-carousel-items-list.alignfull .tainacan-carousel,
.wp-block-tainacan-carousel-collections-list.alignfull .tainacan-carousel .wp-block-tainacan-carousel-terms-list.alignfull .tainacan-carousel {
  width: 100%;
  width: 100vw;
  left: 0;
}

/* Links */
.wp-social-link {
  padding: 0;
}

/* Fixes for cases where previos block-based widgets are loaded in the theme */
#sidebar .alignfull,
#sidebar .alignwide {
  max-width: 100%;
  width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Search block with some details */
.wp-block-search__label {
  font-weight: bold;
  font-size: 1em;
}

.wp-block-search__inside-wrapper .wp-block-search__button {
  margin-left: 0;
}

#comments {
  border-top-color: var(--tainacan-interface--link-color, #298596) !important;
}
#comments div[for=comment] span {
  font-size: 1.125rem;
}
#comments div[for=comment] .authenticated {
  font-size: 0.625rem;
}
#comments form#commentform .comment-notes {
  font-size: 0.75rem;
  color: #898d8f;
}
#comments form#commentform .form-row img {
  width: 50px;
  height: 50px;
}
#comments form#commentform .form-row .form-group .comments-input {
  margin-left: auto;
  width: 90% !important;
}
@media only screen and (max-width: 576px) {
  #comments form#commentform .form-row .form-group .comments-input {
    margin-left: 0;
    width: 100% !important;
  }
}
#comments form#commentform p[class^=comment-form-] {
  margin-bottom: 22px;
}
#comments form#commentform p[class^=comment-form-] label {
  font-size: 0.75rem;
  font-weight: 700;
  color: #000;
  margin-right: 1.8%;
}
#comments form#commentform p[class^=comment-form-] input {
  width: 50%;
  border: 1px solid #cbcbcb;
  height: 30px;
}
@media only screen and (max-width: 576px) {
  #comments form#commentform p[class^=comment-form-] input {
    width: 82%;
  }
}
#comments form#commentform .comment-form-cookies-consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#comments form#commentform .comment-form-cookies-consent #wp-comment-cookies-consent {
  width: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
#comments form#commentform .comment-form-cookies-consent label {
  margin: 0 1rem;
}
#comments form#commentform .comment-form-author {
  margin-top: 22px;
}
#comments form#commentform .comment-form-url {
  margin-bottom: 30px !important;
}
#comments form#commentform .comment-form-url label {
  margin-right: 1.4% !important;
}
@media only screen and (max-width: 576px) {
  #comments form#commentform .comment-form-url label {
    margin-right: 0.3% !important;
  }
}
@media only screen and (max-width: 576px) {
  #comments form#commentform .mx-sm-auto {
    padding: 0 2rem;
  }
}
#comments form#commentform textarea {
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  #comments form#commentform button#submit, #comments form#commentform button#cancel-comment-reply-link, #comments form#commentform a#submit, #comments form#commentform a#cancel-comment-reply-link {
    height: 28px;
    padding-top: 2px;
  }
}
#comments form#commentform button#submit:focus, #comments form#commentform button#cancel-comment-reply-link:focus, #comments form#commentform a#submit:focus, #comments form#commentform a#cancel-comment-reply-link:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
#comments form#commentform button#cancel-comment-reply-link, #comments form#commentform a#cancel-comment-reply-link {
  color: #150e38;
}
#comments form#commentform button#submit, #comments form#commentform a#submit {
  border: none;
}
#comments form#commentform button#submit:hover, #comments form#commentform a#submit:hover {
  background-color: #25a189 !important;
}
#comments .list-comments .media {
  margin-bottom: 2.5rem;
}
#comments .list-comments .media > .avatar {
  width: 50px;
  height: 50px;
}
#comments .list-comments .media .media-body h5 a.bypostauthor {
  font-size: 0.75rem;
}
#comments .list-comments .media .media-body h5 .comment-time {
  font-size: 0.625rem;
}
#comments .list-comments .media .media-body .comment-text {
  font-size: 0.75rem;
  max-width: 60vw;
}
#comments .list-comments .media .media-body .comment-text p {
  margin-bottom: 0;
}
@media only screen and (max-width: 576px) {
  #comments .list-comments .media .media-body .comment-text p {
    margin-left: 0.5rem;
  }
}
@media only screen and (min-width: 576px) {
  #comments .list-comments .media .media-body .comment-text {
    margin-left: 0.5rem;
  }
}
#comments .list-comments .media .media-body .comment-reply-link, #comments .list-comments .media .media-body .comment-edit-link {
  color: var(--tainacan-interface--link-color, #298596);
  font-size: 0.75rem;
}
@media only screen and (min-width: 576px) {
  #comments ul.children.align-children {
    margin-left: 2.5rem;
  }
}
#comments .navigation {
  border-top: 1px solid #898d8f;
}
#comments .navigation .float-left, #comments .navigation .float-right {
  color: #898d8f;
  margin-top: 0.5rem;
}
#comments .navigation .float-left a, #comments .navigation .float-right a {
  color: #898d8f;
  font-weight: normal;
}
#comments .navigation .float-left i {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-right: -4px;
  vertical-align: top;
}
#comments .navigation .float-right i {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-left: -4px;
  vertical-align: top;
}

.tainacan-list-post hr:last-child {
  display: none;
}
.tainacan-list-post .blog-post .blog-thumbnail {
  padding-right: 0;
  margin-right: 4.1666666667%;
}
@media screen and (min-width: 992px) {
  .tainacan-list-post .blog-post .blog-thumbnail {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.333333%;
            flex: 0 0 29.333333%;
  }
}
.tainacan-list-post .blog-post .blog-thumbnail img {
  width: 300px;
  height: auto;
}
.tainacan-list-post .blog-post .blog-content {
  font-size: 0.75rem;
  font-weight: 400;
  color: #898d8f;
}
@media screen and (min-width: 768px) {
  .tainacan-list-post .blog-post .blog-content.blog-flex {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 61.666667%;
            flex: 0 0 61.666667%;
    max-width: 61.666667%;
  }
}
@media screen and (min-width: 992px) {
  .tainacan-list-post .blog-post .blog-content.blog-flex {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65.666667%;
            flex: 0 0 65.666667%;
    max-width: 65.666667%;
    padding-left: 0;
  }
}
.tainacan-list-post .blog-post .blog-content .title-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.tainacan-list-post .blog-post .blog-content h3 {
  font-size: 1.125rem !important;
}
.tainacan-list-post .blog-post .blog-content h4 {
  font-size: 0.75rem !important;
  margin-bottom: 0.75rem;
  background: #e6f6f8;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-weight: bold;
  margin-left: 0.5rem;
}
.tainacan-list-post .blog-post .blog-content h4 a,
.tainacan-list-post .blog-post .blog-content h4 a:hover {
  cursor: pointer;
  text-decoration: none;
}
.tainacan-list-post .blog-post .blog-content .text-black {
  font-weight: 400;
  font-size: 1rem;
}
.tainacan-list-post .blog-post .blog-content time {
  font-size: 0.75rem;
  font-weight: 400;
  color: #898d8f;
}
.tainacan-list-post .blog-post .blog-content a[rel=author] {
  font-size: 0.75rem;
  font-weight: 400;
}
.tainacan-list-post .blog-post .blog-content .readmore.screen-reader-text {
  font-size: 0.875rem;
  font-weight: 400;
}
.tainacan-list-post table thead th {
  color: #898d8f;
  font-size: 0.75rem;
  font-weight: 400;
  border-top: none;
  border-bottom: 1px solid #cbcbcb;
}
.tainacan-list-post table .tainacan-list-collection {
  cursor: pointer;
}
.tainacan-list-post table .tainacan-list-collection:hover {
  background-color: #f2f2f2;
}
.tainacan-list-post table .tainacan-list-collection th, .tainacan-list-post table .tainacan-list-collection td {
  vertical-align: middle;
}
.tainacan-list-post table .tainacan-list-collection td {
  border-top: none;
  padding: 10px;
}
.tainacan-list-post table .tainacan-list-collection .collection-checkbox {
  width: 4.1666666667%;
  text-align: right;
  padding-right: 0;
}
.tainacan-list-post table .tainacan-list-collection .collection-miniature {
  padding-left: 20px;
  text-align: center;
}
.tainacan-list-post table .tainacan-list-collection .collection-miniature img {
  width: 40px;
  height: 40px;
}
.tainacan-list-post table .tainacan-list-collection .collection-miniature .image-placeholder {
  height: 40px;
  width: 40px;
}
.tainacan-list-post table .tainacan-list-collection .collection-title {
  font-size: 0.875rem;
  font-weight: 400;
}
.tainacan-list-post table .tainacan-list-collection .collection-title a {
  color: #000;
}
.tainacan-list-post table .tainacan-list-collection .collection-title a:hover {
  text-decoration: none;
}
.tainacan-list-post table .tainacan-list-collection .collection-description, .tainacan-list-post table .tainacan-list-collection .collection-date {
  font-size: 0.75rem;
  font-weight: 400;
}
.tainacan-list-post table .tainacan-list-collection .collection-description p, .tainacan-list-post table .tainacan-list-collection .collection-date p {
  margin-bottom: 0;
}
.tainacan-list-post table .tainacan-list-collection .collection-create-by {
  font-size: 0.75rem;
  font-weight: 400;
}
.tainacan-list-post table .tainacan-list-collection .collection-create-by a {
  color: #898d8f;
}
.tainacan-list-post table .tainacan-list-collection .collection-create-by a:hover {
  text-decoration: none;
}
.tainacan-list-post .tainacan-list-collection--container-card {
  display: grid;
  grid-template-columns: repeat(auto-fit, 425px);
  grid-gap: 30px;
}
@media only screen and (max-width: 797px) {
  .tainacan-list-post .tainacan-list-collection--container-card {
    grid-gap: 12px;
  }
}
@media screen and (max-width: 480px) {
  .tainacan-list-post .tainacan-list-collection--container-card {
    grid-template-columns: repeat(auto-fit, 100%);
  }
  .tainacan-list-post .tainacan-list-collection--container-card .tainacan-list-collection--card-img,
  .tainacan-list-post .tainacan-list-collection--container-card .image-placeholder {
    width: 130px !important;
    height: 130px !important;
  }
}
.tainacan-list-post .tainacan-list-collection--container-card .tainacan-list-collection--card:hover {
  background: #f2f2f2 !important;
}
.tainacan-list-post .tainacan-list-collection--container-card .tainacan-list-collection--card:hover .tainacan-list-collection--title {
  background-color: #dbdbdb;
}
.tainacan-list-post .tainacan-list-collection--container-card .tainacan-list-collection--card:hover .image-placeholder {
  background-color: #cbcbcb;
}
.tainacan-list-post .tainacan-list-collection--container-card .tainacan-list-collection--card .tainacan-list-collection--title {
  color: #223771 !important;
  background: #fff;
}
.tainacan-list-post .tainacan-list-collection--container-card .tainacan-list-collection--card .tainacan-list-collection--card-img {
  width: 170px;
  height: 170px;
  -o-object-fit: cover;
     object-fit: cover;
}
.tainacan-list-post .tainacan-list-collection--container-card .tainacan-list-collection--card .image-placeholder {
  height: 170px;
  width: 170px;
  margin-right: 1rem;
}
.tainacan-list-post .tainacan-list-collection--container-card .tainacan-list-collection--card .image-placeholder > h4 {
  text-align: center;
  font-size: 3rem;
}
.tainacan-list-post .tainacan-list-collection--container-card .tainacan-list-collection--card .media-body p {
  font-size: 18px;
  color: #808285;
  padding-top: 0.75rem;
  padding-right: 0.75rem;
}
.tainacan-list-post .tainacan-list-collection--container-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, 250px);
  grid-gap: 46px;
}
.tainacan-list-post .tainacan-list-collection--container-grid .tainacan-list-collection--grid {
  width: 250px;
  height: 295px;
}
.tainacan-list-post .tainacan-list-collection--container-grid .tainacan-list-collection--grid .tainacan-list-collection--grid-title {
  margin-top: 0px;
  font-size: 0.875rem;
  font-weight: 400;
  height: 45px;
  line-height: 0.75rem;
}
.tainacan-list-post .tainacan-list-collection--container-grid .tainacan-list-collection--grid .tainacan-list-collection--grid-img {
  width: 275px;
  height: 250px;
}
.tainacan-list-post .tainacan-list-collection--container-grid .tainacan-list-collection--grid .image-placeholder {
  height: 250px;
  width: 250px;
}
.tainacan-list-post .tainacan-list-collection--container-grid .tainacan-list-collection--grid .image-placeholder > h4 {
  font-size: 3rem;
}
.tainacan-list-post .tainacan-list-collection--grid-link:hover, .tainacan-list-post .tainacan-list-collection--card-link:hover {
  text-decoration: none;
  background-color: #f2f2f2;
}
.tainacan-list-post .tainacan-list-collection--grid-link:hover .tainacan-list-collection--title, .tainacan-list-post .tainacan-list-collection--grid-link:hover .tainacan-list-collection--grid-title, .tainacan-list-post .tainacan-list-collection--card-link:hover .tainacan-list-collection--title, .tainacan-list-post .tainacan-list-collection--card-link:hover .tainacan-list-collection--grid-title {
  background-color: #dbdbdb;
}
.tainacan-list-post .tainacan-list-collection--grid-link:hover .image-placeholder, .tainacan-list-post .tainacan-list-collection--card-link:hover .image-placeholder {
  background-color: #cbcbcb;
}

.tainacan-collection-list--simple-search .dropdown #dropdownMenuSorting:focus, .tainacan-collection-list--simple-search .dropdown #dropdownMenuViewMode:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.tainacan-collection-list--simple-search .dropdown #dropdownMenuSorting::after, .tainacan-collection-list--simple-search .dropdown #dropdownMenuViewMode::after {
  color: var(--tainacan-interface--link-color, #298596);
}
.tainacan-collection-list--simple-search .dropdown.dropdown-sorting button {
  padding-left: 0;
}
@media only screen and (max-width: 576px) {
  .tainacan-collection-list--simple-search .dropdown.dropdown-viewMode .show {
    -webkit-transform: translate3d(-94px, 35px, 0px) !important;
            transform: translate3d(-94px, 35px, 0px) !important;
    left: 0 !important;
  }
}
.tainacan-collection-list--simple-search .dropdown .dropdown-menu {
  font-size: 0.875rem;
  border-radius: 0;
  border: 1px solid #cbcbcb;
}
.tainacan-collection-list--simple-search .dropdown .dropdown-menu a:hover {
  background-color: #f2f2f2;
}
.tainacan-collection-list--simple-search .dropdown .dropdown-menu a.active {
  background-color: #c1dae0;
}
.tainacan-collection-list--simple-search a {
  color: #898d8f;
}
.tainacan-collection-list--simple-search a:hover {
  color: #898d8f;
}
.tainacan-collection-list--simple-search a.active {
  color: #cbcbcb;
}
.tainacan-collection-list--simple-search a.active:hover {
  color: #cbcbcb;
}
.tainacan-collection-list--simple-search a:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.tainacan-collection-list--simple-search #tainacan-collection-search input {
  height: calc(2.25rem - 3px);
  border-color: #cbcbcb !important;
}
.tainacan-collection-list--simple-search #tainacan-collection-search input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-right: none;
}
.tainacan-collection-list--simple-search #tainacan-collection-search input::-webkit-input-placeholder {
  font-size: 0.75rem;
  color: #898d8f;
}
.tainacan-collection-list--simple-search #tainacan-collection-search input::-moz-placeholder {
  font-size: 0.75rem;
  color: #898d8f;
}
.tainacan-collection-list--simple-search #tainacan-collection-search input:-ms-input-placeholder {
  font-size: 0.75rem;
  color: #898d8f;
}
.tainacan-collection-list--simple-search #tainacan-collection-search input::-ms-input-placeholder {
  font-size: 0.75rem;
  color: #898d8f;
}
.tainacan-collection-list--simple-search #tainacan-collection-search input::placeholder {
  font-size: 0.75rem;
  color: #898d8f;
}
.tainacan-collection-list--simple-search #tainacan-collection-search button {
  border-color: #cbcbcb !important;
  line-height: 0.5;
}
.tainacan-collection-list--simple-search #tainacan-collection-search button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.tainacan-single-post header .header-meta {
  color: #898d8f !important;
  font-size: 0.75rem;
  font-weight: 400;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .tainacan-single-post header .header-meta {
    margin-top: -10px;
  }
}
.tainacan-single-post header .header-meta img {
  height: 24px;
  padding-left: 1rem;
}
.tainacan-single-post header .header-meta .pagination {
  margin: 0 0.1rem;
}
.tainacan-single-post header .header-meta .pagination a:hover {
  text-decoration: none;
}
.tainacan-single-post header .header-meta .pagination span {
  display: none;
}
.tainacan-single-post header .header-meta .pagination i.tainacan-icon-viewtable::before {
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}
.tainacan-single-post header img {
  height: auto;
  display: block;
  margin: 0 auto;
}
.tainacan-single-post header.tainacan-content {
  min-height: auto;
}
.tainacan-single-post .tainacan-content {
  font-size: 1rem;
  min-height: 32.5vh;
}
@media only screen and (min-height: 1080px) {
  .tainacan-single-post .tainacan-content {
    min-height: 50vh;
  }
}
.tainacan-single-post .tainacan-content > p:last-child::after {
  display: block;
  clear: both;
  content: "";
}
.tainacan-single-post .tainacan-content footer {
  font-size: 0.875rem;
  color: #000;
  font-weight: 400;
}
.tainacan-single-post .tainacan-content > * {
  margin-top: 28px;
  margin-bottom: 28px;
}

.tainacan-heading-section-pattern-pattern h1,
.tainacan-heading-section-pattern-pattern h2,
.tainacan-heading-section-pattern-pattern h3,
.tainacan-heading-section-pattern-pattern h4 {
  margin-bottom: 0px !important;
}
.tainacan-heading-section-pattern-pattern p {
  font-style: italic;
  margin-bottom: 0 !important;
}
.tainacan-heading-section-pattern-pattern hr.wp-block-separator:not(.is-style-wide) {
  margin-left: 0;
  margin-top: 0.5rem;
  max-width: 200px;
}
.tainacan-heading-section-pattern-pattern hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  border-width: 2px;
  height: 3px;
}

@media only screen and (min-width: 768px) {
  .sidebar-border {
    border-top: none !important;
  }
}

#sidebar.sidebar .widget .widget-title, #sidebar.sidebar .widget.widget_block > .wp-block-group > .wp-block-group__inner-container > h1, #sidebar.sidebar .widget.widget_block > .wp-block-group > .wp-block-group__inner-container > h2, #sidebar.sidebar .widget.widget_block > .wp-block-group > .wp-block-group__inner-container > h3, #sidebar.sidebar .widget.widget_block > .wp-block-group > .wp-block-group__inner-container > h4, #sidebar.sidebar .widget.widget_block > .wp-block-group > .wp-block-group__inner-container > h5, #sidebar.sidebar .widget.widget_block > .wp-block-group > .wp-block-group__inner-container > h6 {
  font-size: 1rem !important;
  font-weight: bold;
  color: #1d1d1b;
}
#sidebar.sidebar .widget.widget_recent_entries ul li, #sidebar.sidebar .widget.widget_recent_comments ul li {
  margin-bottom: 0.3rem;
}
#sidebar.sidebar .widget.widget_media_gallery .gallery {
  display: grid;
}
#sidebar.sidebar .widget.widget_media_gallery .gallery dl {
  margin-top: 0;
}
#sidebar.sidebar .widget.widget_media_gallery .gallery dl dt img {
  border: 0;
}
#sidebar.sidebar .widget.widget_media_gallery .gallery br {
  display: none;
}
#sidebar.sidebar .widget.widget_text {
  font-size: 0.75rem;
}
#sidebar.sidebar .widget table.wp-calendar-table {
  font-size: 0.875rem;
}
#sidebar.sidebar .widget table.wp-calendar-table td {
  padding: 2px;
}
#sidebar.sidebar .widget ul {
  padding-left: 0;
}
#sidebar.sidebar .widget ul li {
  display: block;
  margin-bottom: 0.3rem;
}
#sidebar.sidebar .widget ul li a {
  font-weight: 400;
  font-size: 0.875rem;
}
#sidebar.sidebar .widget form .input-group-append button {
  height: 30px;
  padding: 0 5px 0 0px;
}
#sidebar.sidebar .widget form .input-group-append button:hover {
  color: inherit;
}
#sidebar.sidebar .widget form .input-group-append button i {
  color: #01295c;
  font-size: 1.1875rem;
}
#sidebar.sidebar .widget #tainacan-search {
  font-size: 0.75rem;
  color: #555758;
  border-color: #dbdbdb;
  height: 30px;
  border-radius: 0px;
}
#sidebar.sidebar .widget #tainacan-search:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #555758;
}
#sidebar.sidebar .widget #tainacan-search + .input-group-append button {
  border-left-width: 0;
  border-color: #dbdbdb;
  border-radius: 0px;
  padding: 0 5px;
}
#sidebar.sidebar .search-controls {
  padding: 0.75rem 0.875rem 0.5rem 0.875rem;
  font-size: 0.75rem;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
#sidebar.sidebar .search-controls label {
  white-space: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#sidebar.sidebar .search-controls label input {
  margin-right: 0.5rem;
}

.margin-pagination {
  border-width: 2px !important;
  font-size: 0.875rem;
  font-weight: 400;
  color: #898d8f;
  padding: 0 1rem;
  margin-top: 5rem;
}
.margin-pagination .pagination .nav-links a:nth-last-child(1) {
  white-space: nowrap;
}
@media only screen and (max-width: 576px) {
  .margin-pagination .pagination .nav-links {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.margin-pagination .pagination .nav-links .page-numbers {
  padding: 0.5rem;
}
.margin-pagination .pagination .nav-links .page-numbers i {
  font-size: 1.125rem;
}
.margin-pagination .pagination .nav-links .page-numbers .next {
  padding-left: 0;
}
.margin-pagination .view-items {
  white-space: nowrap;
}
@media screen {
  .margin-pagination {
    /* @media (max-width: 592px){
        margin-left: 3rem;
        margin-right: 3rem;
    }
    @media (min-width: 768px){
        margin-left: 6rem;
        margin-right: 6rem;
    } */
  }
}

@media only screen and (min-width: 1526px) {
  .collection-header {
    overflow: inherit;
  }
}

.t-bg-collection {
  background-color: #2c2d2d;
  min-height: 150px;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .t-bg-collection {
    min-height: 130px;
  }
}
@media only screen and (max-width: 576px) {
  .t-bg-collection {
    min-height: 96px;
  }
}
.t-bg-collection .t-collection--info-img, .t-bg-collection .image-placeholder {
  width: calc(16.6666666667% - 8px);
  width: calc(16.6666666667vw - 8px);
  height: calc(16.6666666667% - 8px);
  height: calc(16.6666666667vw - 8px);
  max-height: 215px;
  max-width: 215px;
  bottom: -111px;
  border-width: 4px !important;
  background-color: #f2f2f2;
}
@media only screen and (max-width: 1526px) {
  .t-bg-collection .t-collection--info-img, .t-bg-collection .image-placeholder {
    margin-left: 4.1666666667%;
    margin-left: 4.1666666667vw;
  }
}
@media only screen and (max-width: 1290px) {
  .t-bg-collection .t-collection--info-img, .t-bg-collection .image-placeholder {
    bottom: calc(-8.33% + 4px);
    bottom: calc(-8.33vw + 4px);
  }
}
@media only screen and (max-width: 767px) {
  .t-bg-collection .t-collection--info-img, .t-bg-collection .image-placeholder {
    width: calc(25% - 8px);
    width: calc(25vw - 8px);
    height: calc(25% - 8px);
    height: calc(25vw - 8px);
    max-width: calc(25% - 8px);
    max-width: calc(25vw - 8px);
    bottom: calc(-12.5% - 4px);
    bottom: calc(-12.5vw - 4px);
  }
  .t-bg-collection .t-collection--info-img h4, .t-bg-collection .image-placeholder h4 {
    font-size: 2.5rem !important;
  }
}
.t-bg-collection .t-collection--info-img h4, .t-bg-collection .image-placeholder h4 {
  font-size: 3rem;
}
.t-bg-collection .t-collection--info {
  padding-top: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.t-bg-collection .t-collection--info .t-collection--col-9 {
  padding-left: calc(4.1666666667% + 2.75rem) !important;
  padding-right: 12.5% !important;
}
@media only screen and (max-width: 767px) {
  .t-bg-collection .t-collection--info .t-collection--col-9 {
    padding-left: calc(4.1666666667% + 1.25rem) !important;
    padding-right: 8.33% !important;
  }
}
.t-bg-collection .t-collection--info .t-collection--col-9 h2 {
  padding-top: 0 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.t-bg-collection .t-collection--info .t-collection--info-title {
  font-size: 1.5rem !important;
  font-weight: 600;
  margin-top: 0.4rem;
}
@media only screen and (max-width: 768px) {
  .t-bg-collection .t-collection--info .t-collection--info-title {
    font-size: 1.125rem !important;
    font-weight: 600;
  }
}
.t-bg-collection .t-collection--info .t-collection--info-description-text {
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0;
}
.t-bg-collection .t-collection--info .t-collection--info-description-text a {
  color: rgba(255, 255, 255, 0.6);
}
@media only screen and (max-width: 576px) {
  .t-bg-collection .t-collection--info .t-collection--info-description-text {
    margin-top: 0.5rem;
  }
}
.t-bg-collection .t-collection--info .t-collection--info-description-text.tainacan-interface-truncate {
  min-height: 65px;
  margin-bottom: 1.25rem;
}
.t-bg-collection .t-collection--info .t-collection--info-description-text.tainacan-interface-truncate .tainacan-interface-more, .t-bg-collection .t-collection--info .t-collection--info-description-text.tainacan-interface-truncate .tainacan-interface-less {
  color: #cbcbcb;
  white-space: nowrap;
  opacity: 0.75;
}
.t-bg-collection .t-collection--info .t-collection--info-description-text.tainacan-interface-truncate.full-story {
  height: auto;
  margin-bottom: 2rem;
}

.absolute-center, .collection-header--share .btn .tainacan-icon, .collection-header--share {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: 3;
}

.collection-header--share {
  width: 35px;
  height: 35px;
  left: 94.833333%;
  top: -2px;
}
@media only screen and (max-width: 1526px) {
  .collection-header--share {
    margin-right: 4.1666666667%;
    margin-right: 4.1666666667vw;
  }
}
@media only screen and (max-width: 576px) {
  .collection-header--share {
    left: 90.833333%;
  }
}
.collection-header--share .btn {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1rem;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #fff;
  opacity: 0;
  z-index: -10;
  cursor: pointer;
  -webkit-transition: opacity 0.3s, z-index 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, z-index 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, z-index 0.3s, transform 0.3s;
  transition: opacity 0.3s, z-index 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  color: #2c2d2d;
}
.collection-header--share .btn .tainacan-icon {
  font-size: 1.4rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  color: #2c2d2d;
  margin-top: -0.05rem;
}
.collection-header--share .btn .tainacan-icon.tainacan-icon-share {
  left: 45%;
}
.collection-header--share .btn .tainacan-icon.tainacan-icon-telegram {
  margin-top: 0.1rem;
  margin-left: -0.01rem;
}
.collection-header--share .btn .tainacan-icon.tainacan-icon-whatsapp {
  margin-top: 0rem;
}
.collection-header--share .btn.trigger {
  opacity: 1;
  z-index: 100;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.collection-header--share .rotater {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.collection-header--share .rotater a {
  color: #2c2d2d;
}
.collection-header--share.active .btn {
  opacity: 1 !important;
  z-index: 50;
}

.rotater:nth-child(1) {
  -webkit-transform: rotate(-67.5deg);
          transform: rotate(-67.5deg);
}

.collection-header--share.active .rotater:nth-child(1) .btn-icon {
  -webkit-transform: translateX(-4em) rotate(67.5deg);
          transform: translateX(-4em) rotate(67.5deg);
}

.rotater:nth-child(2) {
  -webkit-transform: rotate(-22.5deg);
          transform: rotate(-22.5deg);
}

.collection-header--share.active .rotater:nth-child(2) .btn-icon {
  -webkit-transform: translateX(-4em) rotate(22.5deg);
          transform: translateX(-4em) rotate(22.5deg);
}

.rotater:nth-child(3) {
  -webkit-transform: rotate(22.5deg);
          transform: rotate(22.5deg);
}

.collection-header--share.active .rotater:nth-child(3) .btn-icon {
  -webkit-transform: translateX(-4em) rotate(-22.5deg);
          transform: translateX(-4em) rotate(-22.5deg);
}

.rotater:nth-child(4) {
  -webkit-transform: rotate(67.5deg);
          transform: rotate(67.5deg);
}

.collection-header--share.active .rotater:nth-child(4) .btn-icon {
  -webkit-transform: translateX(-4em) rotate(-67.5deg);
          transform: translateX(-4em) rotate(-67.5deg);
}

.rotater:nth-child(5) {
  -webkit-transform: rotate(112.5deg);
          transform: rotate(112.5deg);
}

.collection-header--share.active .rotater:nth-child(5) .btn-icon {
  -webkit-transform: translateX(-4em) rotate(-112.5deg);
          transform: translateX(-4em) rotate(-112.5deg);
}

.rotater:nth-child(6) {
  -webkit-transform: rotate(157.5deg);
          transform: rotate(157.5deg);
}

.collection-header--share.active .rotater:nth-child(6) .btn-icon {
  -webkit-transform: translateX(-4em) rotate(-157.5deg);
          transform: translateX(-4em) rotate(-157.5deg);
}

.rotater:nth-child(7) {
  -webkit-transform: rotate(202.5deg);
          transform: rotate(202.5deg);
}

.collection-header--share.active .rotater:nth-child(7) .btn-icon {
  -webkit-transform: translateX(-4em) rotate(-202.5deg);
          transform: translateX(-4em) rotate(-202.5deg);
}

.rotater:nth-child(8) {
  -webkit-transform: rotate(247.5deg);
          transform: rotate(247.5deg);
}

.collection-header--share.active .rotater:nth-child(8) .btn-icon {
  -webkit-transform: translateX(-4em) rotate(-247.5deg);
          transform: translateX(-4em) rotate(-247.5deg);
}

footer.tainacan-footer {
  background-color: #2c2d2d;
  color: white;
}
footer.tainacan-footer a {
  color: #9f9f9f;
}
footer.tainacan-footer a:hover {
  color: white;
  font-weight: 600;
  text-decoration: none;
}
footer.tainacan-footer .tainacan-footer-area-separator {
  background-color: var(--tainacan-interface--link-color, #298596);
}
@media only screen and (max-width: 991px) {
  footer.tainacan-footer .tainacan-footer-widgets-area {
    margin: 0 4.1666666667%;
    margin: 0 4.1666666667vw;
  }
}
@media only screen and (min-width: 992px) {
  footer.tainacan-footer .tainacan-footer-widgets-area {
    margin: 0 8.3333333333%;
    margin: 0 8.3333333333vw;
  }
}
footer.tainacan-footer .tainacan-footer-widgets-area nav {
  border: none;
}
footer.tainacan-footer .tainacan-footer-widgets-area .tainacan-side ul,
footer.tainacan-footer .tainacan-footer-widgets-area .tainacan-side ol {
  list-style: inside;
}
footer.tainacan-footer .tainacan-footer-widgets-area .tainacan-side ul li,
footer.tainacan-footer .tainacan-footer-widgets-area .tainacan-side ol li {
  color: white;
  margin-bottom: 0.875rem;
}
footer.tainacan-footer .tainacan-footer-widgets-area .tainacan-side ul li.tainacan-side h6,
footer.tainacan-footer .tainacan-footer-widgets-area .tainacan-side ol li.tainacan-side h6 {
  font-size: 1.125rem;
}
footer.tainacan-footer .tainacan-footer-widgets-area .tainacan-side ul li p .fiber,
footer.tainacan-footer .tainacan-footer-widgets-area .tainacan-side ol li p .fiber {
  font-size: 0.5625rem;
}
footer.tainacan-footer .tainacan-footer-widgets-area .tainacan-side ul li a,
footer.tainacan-footer .tainacan-footer-widgets-area .tainacan-side ol li a {
  color: #9f9f9f;
}
footer.tainacan-footer .tainacan-footer-widgets-area .tainacan-side ul li a:hover,
footer.tainacan-footer .tainacan-footer-widgets-area .tainacan-side ol li a:hover {
  color: white;
  font-weight: 600;
  text-decoration: none;
}
footer.tainacan-footer .tainacan-footer-widgets-area h1,
footer.tainacan-footer .tainacan-footer-widgets-area h2,
footer.tainacan-footer .tainacan-footer-widgets-area h3,
footer.tainacan-footer .tainacan-footer-widgets-area h4,
footer.tainacan-footer .tainacan-footer-widgets-area h5,
footer.tainacan-footer .tainacan-footer-widgets-area h6 {
  color: white;
  font-size: 1.125rem !important;
}
footer.tainacan-footer .tainacan-footer-widgets-area .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-height: 485px;
  overflow: hidden;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
footer.tainacan-footer .tainacan-footer-widgets-area .gallery .gallery-item {
  margin: 5px !important;
  width: auto !important;
}
footer.tainacan-footer .tainacan-footer-widgets-area .gallery .gallery-item img {
  border: none !important;
}
footer.tainacan-footer .tainacan-footer-widgets-area .gallery .gallery-caption {
  display: none;
}
footer.tainacan-footer .tainacan-footer-widgets-area .gallery br {
  display: none;
}
footer.tainacan-footer .tainacan-footer-widgets-area .image {
  max-width: 100%;
  height: auto;
}
footer.tainacan-footer .tainacan-footer-widgets-area .input-group {
  background: white;
  padding: 0rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.5rem;
}
footer.tainacan-footer .tainacan-footer-widgets-area .input-group .btn {
  border-radius: 0px;
  border-color: #dbdbdb;
  min-height: 40px;
}
footer.tainacan-footer .tainacan-footer-widgets-area .input-group .btn:hover {
  color: #454647;
}
footer.tainacan-footer .tainacan-footer-widgets-area .form-control {
  height: 100%;
  border-radius: 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: #898d8f;
  padding-right: 2rem;
}
footer.tainacan-footer .tainacan-footer-widgets-area .form-control:focus {
  color: #454647;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #555758 !important;
}
footer.tainacan-footer .tainacan-footer-widgets-area .search-controls {
  background: #f2f2f2;
  border-bottom: 1px solid #dee2e6;
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  padding: 0.75rem 0.875rem 0.5rem 0.875rem;
  font-size: 0.75rem;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
footer.tainacan-footer .tainacan-footer-widgets-area .search-controls label {
  white-space: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #454647;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer.tainacan-footer .tainacan-footer-widgets-area .search-controls label input {
  margin-right: 0.5rem;
}
footer.tainacan-footer .tainacan-footer-info {
  font-size: 0.875rem;
  width: auto;
}
@media only screen and (max-width: 991px) {
  footer.tainacan-footer .tainacan-footer-info {
    margin: 0 4.1666666667%;
    margin: 0 4.1666666667vw;
  }
}
@media only screen and (min-width: 992px) {
  footer.tainacan-footer .tainacan-footer-info {
    margin: 0 8.3333333333%;
    margin: 0 8.3333333333vw;
  }
}
footer.tainacan-footer .tainacan-footer-info .tainacan-footer-info--blog {
  font-weight: 400;
  margin-bottom: 2rem;
}
footer.tainacan-footer .tainacan-footer-info .tainacan-footer-info--logo {
  width: 120px;
}
footer.tainacan-footer .tainacan-footer-info .tainacan-powered {
  font-weight: 400;
  color: #cbcbcb;
}
footer.tainacan-footer .tainacan-footer-info .tainacan-powered a {
  color: #f9f9f9;
}
footer.tainacan-footer .tainacan-footer-info .tainacan-powered a:hover {
  color: white;
  font-weight: 600;
  text-decoration: none;
}
footer.tainacan-footer.tainacan-footer-colored {
  background-color: var(--tainacan-interface--link-color, #298596);
}
footer.tainacan-footer.tainacan-footer-colored a {
  color: #e6f6f8;
}
footer.tainacan-footer.tainacan-footer-colored .tainacan-footer-widgets-area .tainacan-side ul li a,
footer.tainacan-footer.tainacan-footer-colored .tainacan-footer-widgets-area .tainacan-side ol li a {
  color: #e6f6f8;
}
footer.tainacan-footer.tainacan-footer-colored .tainacan-footer-info .tainacan-powered {
  color: #e6f6f8;
}
footer.tainacan-footer.tainacan-footer-light {
  background-color: #f2f2f2;
}
footer.tainacan-footer.tainacan-footer-light .text-white {
  color: #454647 !important;
}
footer.tainacan-footer.tainacan-footer-light a {
  color: #454647;
}
footer.tainacan-footer.tainacan-footer-light a:hover {
  color: black;
}
footer.tainacan-footer.tainacan-footer-light .tainacan-footer-widgets-area .tainacan-side ul li,
footer.tainacan-footer.tainacan-footer-light .tainacan-footer-widgets-area .tainacan-side ol li {
  color: black;
}
footer.tainacan-footer.tainacan-footer-light .tainacan-footer-widgets-area .tainacan-side ul li a,
footer.tainacan-footer.tainacan-footer-light .tainacan-footer-widgets-area .tainacan-side ol li a {
  color: #454647;
}
footer.tainacan-footer.tainacan-footer-light .tainacan-footer-widgets-area .tainacan-side ul li a:hover,
footer.tainacan-footer.tainacan-footer-light .tainacan-footer-widgets-area .tainacan-side ol li a:hover {
  color: black;
}
footer.tainacan-footer.tainacan-footer-light .tainacan-footer-info .tainacan-powered {
  color: #454647;
}
footer.tainacan-footer.tainacan-footer-light .tainacan-footer-info .tainacan-powered a {
  color: #222;
}
footer.tainacan-footer.tainacan-footer-light .tainacan-footer-info .tainacan-powered a:hover {
  color: black;
}

.tainacan-grid-container {
  min-height: 50vh;
  padding: 0px 4.166666667% 24px 4.166666667%;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, 285px);
  grid-gap: 0px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-animation-name: appear;
          animation-name: appear;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.tainacan-grid-container .row {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.tainacan-grid-container .col {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.tainacan-grid-container .tainacan-grid-item {
  width: 255px;
  margin: 12px 15px 24px 15px;
  text-align: center;
  display: block;
  text-decoration: none !important;
}
.tainacan-grid-container .tainacan-grid-item.skeleton {
  width: 255px;
  height: 295px;
}
.tainacan-grid-container .tainacan-grid-item .grid-item-thumbnail {
  width: 255px;
  height: 255px;
  max-height: 300px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0;
  display: block;
  position: relative;
}
.tainacan-grid-container .tainacan-grid-item .grid-item-thumbnail .skeleton {
  width: 255px;
  height: 255px;
  position: absolute;
  z-index: -1;
  background-color: #e0e0e0;
  bottom: 0;
}
.tainacan-grid-container .tainacan-grid-item .grid-item-thumbnail img {
  width: 255px;
  height: 255px;
  height: auto;
  border-radius: 0px;
  margin-bottom: -5px;
  visibility: hidden;
}
.tainacan-grid-container .tainacan-grid-item:hover {
  background-color: #dbdbdb;
}
.tainacan-grid-container .tainacan-grid-item:hover .metadata-title {
  text-decoration: none !important;
}
.tainacan-grid-container .tainacan-grid-item .metadata-title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0.6rem 1.5rem;
  text-align: left;
  position: relative;
}
.tainacan-grid-container .tainacan-grid-item .metadata-title p {
  font-size: 0.875rem;
  margin-top: 0;
  margin-bottom: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.tainacan-grid-container .tainacan-grid-item .metadata-title p a,
.tainacan-grid-container .tainacan-grid-item .metadata-title p a:hover {
  color: #1d1d1d !important;
  text-decoration: none !important;
}
.tainacan-grid-container .tainacan-grid-item .metadata-title .slideshow-icon {
  border: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--tainacan-info-color) !important;
  position: absolute;
  right: 7px;
  top: 9px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.tainacan-grid-container .tainacan-grid-item:hover .slideshow-icon, .tainacan-grid-container .tainacan-grid-item:focus .slideshow-icon {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.page-header-taxonomy {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 300px;
  margin: 0;
  position: relative;
  overflow-y: auto;
  background-color: #f2f2f2;
}
@media only screen and (min-width: 641px) and (max-width: 992px) {
  .page-header-taxonomy {
    height: 37.5%;
    height: 37.5vw;
  }
  .page-header-taxonomy .page-header-share {
    margin-top: 3px !important;
  }
}
@media only screen and (max-width: 640px) {
  .page-header-taxonomy {
    height: auto;
  }
}
.page-header-taxonomy > .container-fluid {
  margin-left: 0 !important;
  max-width: calc(100vw - 4.166667%);
  max-width: 95.833333vw;
}
@media only screen and (max-width: 640px) {
  .page-header-taxonomy > .container-fluid {
    margin: 0;
    max-width: 100%;
    max-width: 100vw;
  }
}
.page-header-taxonomy > .container-fluid > .page-header-image {
  height: 100%;
  width: auto;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #f2f2f2;
}
@media only screen and (min-width: 641px) and (max-width: 992px) {
  .page-header-taxonomy > .container-fluid > .page-header-image {
    height: 37.5%;
    height: 37.5vw;
  }
}
@media only screen and (max-width: 640px) {
  .page-header-taxonomy > .container-fluid > .page-header-image {
    height: auto;
    width: 100%;
  }
}
.page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta {
  margin: 35px 0 24px 4.1666666667%;
  margin: 35px 0 24px 4.1666666667vw;
}
@media only screen and (max-width: 992px) {
  .page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta {
    margin-top: 24px;
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 640px) {
  .page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta {
    margin-top: 40px;
    margin-bottom: 25px;
    margin-left: 8.333333%;
    margin-right: 8.333333%;
    margin-left: 8.333333vw;
    margin-right: 8.333333vw;
  }
}
.page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-content-title {
  width: 100%;
  border-color: var(--tainacan-interface--link-color, #298596) !important;
}
.page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-content-title .page-header-title {
  color: #01295c;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0.375rem;
}
.page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-content-title .page-header-back {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  margin-bottom: 0.2rem;
}
.page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights {
  margin-top: 24px;
}
@media only screen and (max-width: 992px) {
  .page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights {
    margin-top: 14px;
  }
}
.page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-description {
  color: #000;
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  padding: 0 4.1666666667% 0 0;
}
@media only screen and (max-width: 992px) {
  .page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-description {
    font-size: 0.75rem;
    padding-right: 0;
  }
}
.page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-description a {
  color: var(--tainacan-interface--link-color, #298596);
  font-size: inherit;
  font-weight: 400;
}
.page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-description.tainacan-interface-truncate-term .tainacan-interface-more-term, .page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-description.tainacan-interface-truncate-term .tainacan-interface-less-term {
  color: #4f4f4f;
  white-space: nowrap;
  opacity: 0.75;
}
.page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-description.tainacan-interface-truncate-term.full-story {
  height: auto;
  margin-bottom: 2rem;
}
.page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-share {
  white-space: nowrap;
  min-width: 110px;
  padding: 0;
}
@media only screen and (max-width: 992px) {
  .page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-share {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 640px) {
  .page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-share {
    margin-top: 24px;
  }
}
.page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-share .page-header-icons {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-share .page-header-icons {
    width: 50%;
  }
  .page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-share .page-header-icons:not(:last-child) {
    width: 20%;
  }
}
.page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-share .page-header-icons .share-title {
  color: #000;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.1rem;
}
@media only screen and (min-width: 769px) {
  .page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-share .page-header-icons:not(:last-child) {
    margin-bottom: 22px;
  }
}
.page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-share .page-header-icons .icon-export {
  background-color: var(--tainacan-interface--link-color, #298596);
  color: #fff;
  border-radius: 100%;
  padding: 0.282rem 0.4rem;
}
.page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-share .page-header-icons .share-link:hover {
  text-decoration: none;
}
.page-header-taxonomy > .container-fluid > .page-header-content > .page-header-content-meta > .page-header-hightlights > .page-header-share .page-header-icons .share-link .share-images {
  width: 28px;
  height: 28px;
}

.page-header-taxonomy--height-auto {
  height: auto;
}

.tainacan-single-post .aside-thumbnail,
.tainacan-single-post.aside-thumbnail {
  margin-left: 200px;
}
.tainacan-single-post .aside-thumbnail p,
.tainacan-single-post.aside-thumbnail p {
  font-size: 0.875rem;
  font-weight: normal;
  margin: 0;
}
.tainacan-single-post .aside-thumbnail h1,
.tainacan-single-post.aside-thumbnail h1 {
  font-size: 1.5rem !important;
  font-weight: bold;
  margin: 0 60px 0 0px;
  padding-top: 0;
}
@media screen and (max-width: 1526px) {
  .tainacan-single-post .aside-thumbnail,
  .tainacan-single-post.aside-thumbnail {
    margin-left: calc(4.166667% + 165px);
  }
}
@media screen and (max-width: 768px) {
  .tainacan-single-post .aside-thumbnail,
  .tainacan-single-post.aside-thumbnail {
    margin-left: calc(4.166667% + 115px);
  }
}

.title-content-items {
  font-size: 1.125rem !important;
  font-weight: 500;
  color: var(--tainacan-interface--link-color, #298596);
  margin-left: 4.1666666667%;
  margin-right: 4.1666666667%;
  margin-left: 4.1666666667vw;
  margin-right: 4.1666666667vw;
  margin-bottom: 2rem;
  padding-top: 0;
}

.single-item-collection-banner {
  margin-left: -4.16666667%;
  margin-right: -4.1666667%;
  margin-left: calc(-1 * (100vw - 100%) / 2);
  margin-right: calc(-1 * (100vw - 100%) / 2);
  margin-top: -2rem;
  position: relative;
  width: 100%;
  width: 100vw;
}
.single-item-collection-banner > div {
  padding: 8px 4.16666667% 12px 4.16666667%;
  padding: 8px calc((100vw - 1400px) / 2) 12px calc((100vw - 1400px) / 2);
}
.single-item-collection-banner .t-bg-collection {
  min-height: 4.16666667%;
  min-height: 4.16666667vw;
  position: relative;
}
.single-item-collection-banner .collection-name {
  color: white;
  margin-bottom: -2px;
  margin-top: 38px;
}
.single-item-collection-banner .collection-name a {
  color: white;
}
.single-item-collection-banner .item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.single-item-collection-banner .item-title p, .single-item-collection-banner .item-title h1 {
  display: inline-block;
}
.single-item-collection-banner .collection-thumbnail {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  z-index: 9;
}
.single-item-collection-banner .collection-thumbnail img {
  width: 185px;
  height: 185px;
  top: -88px;
  border-width: 3px !important;
}
@media screen and (max-width: 1526px) {
  .single-item-collection-banner .collection-thumbnail img {
    left: 4.1666667vw;
    top: -68px;
    height: 150px;
    width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .single-item-collection-banner .collection-thumbnail img {
    top: -45px;
    height: 110px;
    width: 110px;
  }
}
.single-item-collection-banner .collection-thumbnail .image-placeholder {
  width: 185px;
  height: 185px;
  top: -88px;
  border-width: 3px !important;
}
@media screen and (max-width: 1526px) {
  .single-item-collection-banner .collection-thumbnail .image-placeholder {
    left: 4.1666667vw;
    top: -68px;
    height: 150px;
    width: 150px;
  }
  .single-item-collection-banner .collection-thumbnail .image-placeholder h4 {
    font-size: 2.5rem !important;
  }
}
@media screen and (max-width: 768px) {
  .single-item-collection-banner .collection-thumbnail .image-placeholder {
    top: -45px;
    height: 110px;
    width: 110px;
  }
  .single-item-collection-banner .collection-thumbnail .image-placeholder h4 {
    font-size: 2rem !important;
  }
}
.single-item-collection-banner .collection-thumbnail .image-placeholder h4 {
  font-size: 3rem;
}
.single-item-collection-banner .collection-header--share {
  position: absolute;
  float: left;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  top: initial;
}
.single-item-collection-banner .collection-header--share .btn {
  max-width: 35px;
  border: 2px solid white;
  background: #2c2d2d;
}
.single-item-collection-banner .collection-header--share .btn .tainacan-icon {
  color: white;
  font-size: 1.25rem;
}
.single-item-collection-banner .collection-header--share .icons {
  position: relative;
  top: 50%;
}

.single-item-collection {
  min-height: 10vh;
  position: relative;
}
.single-item-collection .tainacan-media-component {
  --swiper-navigation-color: var(--tainacan-interface--link-color, #298596);
}
.single-item-collection .tainacan-item-file-download {
  position: absolute;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  border-radius: 24px;
  width: 36px;
  height: 36px;
  bottom: 0px;
  right: calc(50% - 18px);
  cursor: pointer;
  font-size: 0;
  background-color: var(--tainacan-interface--link-color, #298596);
  color: white;
  -webkit-transition: opacity 0.3s ease, font-size 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, font-size 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, font-size 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, font-size 0.3s ease, -webkit-transform 0.3s ease;
}
.single-item-collection .tainacan-item-file-download a {
  height: 38px;
  width: 38px;
  display: block;
  position: relative;
  z-index: 99;
  padding: 0;
}
.single-item-collection .tainacan-item-file-download::after {
  position: relative;
  top: -38px;
  display: inline-block;
  font: normal normal normal 20px/1 "TainacanIcons";
  font-size: 1.25rem !important;
  line-height: 2.25rem;
  text-rendering: auto;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25em;
  text-transform: none !important;
  letter-spacing: normal !important;
  content: "download";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-item-collection .single-item-collection--document {
  position: relative;
  color: black;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 400;
  display: block;
  min-height: 10vh;
}
.single-item-collection .single-item-collection--document img {
  width: auto;
}
.single-item-collection .single-item-collection--document:hover .tainacan-item-file-download {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.single-item-collection .single-item-collection--document > iframe {
  display: block;
  margin: 0 auto;
  border: none;
}
.single-item-collection .single-item-collection--document img.attachment-large {
  display: block;
  height: auto;
  margin: 0 auto;
  border: none;
}
.single-item-collection .single-item-collection--document > audio {
  width: 95%;
}
.single-item-collection .single-item-collection--document > iframe {
  min-height: 10vh;
}
.single-item-collection .single-item-collection--document > .twitter-tweet {
  margin-left: auto;
  margin-right: auto;
}
.single-item-collection .single-item-collection--document .tainacan-content-embed {
  width: 100%;
  height: auto;
}
.single-item-collection .single-item-collection--document .tainacan-content-embed.tainacan-has-aspect-ratio {
  max-width: calc(var(--tainacan-media-main-carousel-height, 60vh) * 2 / 1); /* Default to 2:1 aspect ratio. */
  margin-left: auto;
  margin-right: auto;
}
.single-item-collection .single-item-collection--document .tainacan-content-embed.tainacan-embed-aspect-21-9 {
  max-width: calc(var(--tainacan-media-main-carousel-height, 60vh) * 21 / 9);
}
.single-item-collection .single-item-collection--document .tainacan-content-embed.tainacan-embed-aspect-18-9 {
  max-width: calc(var(--tainacan-media-main-carousel-height, 60vh) * 18 / 9);
}
.single-item-collection .single-item-collection--document .tainacan-content-embed.tainacan-embed-aspect-16-9 {
  max-width: calc(var(--tainacan-media-main-carousel-height, 60vh) * 16 / 9);
}
.single-item-collection .single-item-collection--document .tainacan-content-embed.tainacan-embed-aspect-4-3 {
  max-width: calc(var(--tainacan-media-main-carousel-height, 60vh) * 4 / 3);
}
.single-item-collection .single-item-collection--document .tainacan-content-embed.tainacan-embed-aspect-1-1 {
  max-width: var(--tainacan-media-main-carousel-height, 60vh);
}
.single-item-collection .single-item-collection--document .tainacan-content-embed.tainacan-embed-aspect-3-4 {
  max-width: calc(var(--tainacan-media-main-carousel-height, 60vh) * 3 / 4);
}
.single-item-collection .single-item-collection--document .tainacan-content-embed.tainacan-embed-aspect-9-16 {
  max-width: calc(var(--tainacan-media-main-carousel-height, 60vh) * 9 / 16);
}
.single-item-collection .single-item-collection--document .tainacan-content-embed.tainacan-embed-aspect-1-2 {
  max-width: calc(var(--tainacan-media-main-carousel-height, 60vh) * 1 / 2);
}
.single-item-collection .single-item-collection--document .document-metadata {
  text-align: center;
  width: 100%;
  display: block;
}
.single-item-collection .single-item-collection--document .document-metadata.hide-name .document-metadata__name {
  display: none;
  visibility: hidden;
}
.single-item-collection .single-item-collection--document .document-metadata.hide-description .document-metadata__description {
  display: none;
  visibility: hidden;
}
.single-item-collection .single-item-collection--document .document-metadata.hide-caption .document-metadata__caption {
  display: none;
  visibility: hidden;
}
.single-item-collection .single-item-collection--document .document-metadata__name {
  font-size: 1em;
  font-weight: bold;
  color: var(--tainacan-label-color, #454647);
}
.single-item-collection .single-item-collection--document .document-metadata__caption {
  font-size: 0.9375em;
  color: var(--tainacan-input-color, #1d1d1d);
}
.single-item-collection .single-item-collection--document .document-metadata__caption {
  font-size: 0.875em;
  color: var(--tainacan-info-color, #555758);
}
.single-item-collection .single-item-collection--attachments-prev,
.single-item-collection .single-item-collection--attachments-next {
  position: absolute;
  display: block;
  height: 33px;
  width: 45px;
  line-height: 0px;
  font-size: 3.75rem;
  color: var(--tainacan-interface--link-color, #298596);
  cursor: pointer;
  background: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.single-item-collection .single-item-collection--attachments-prev {
  left: -50px;
}
@media only screen and (max-width: 380px) {
  .single-item-collection .single-item-collection--attachments-prev {
    right: -40px;
  }
}
.single-item-collection .single-item-collection--attachments-next {
  right: -50px;
}
@media only screen and (max-width: 380px) {
  .single-item-collection .single-item-collection--attachments-next {
    right: -40px;
  }
}
.single-item-collection .single-item-collection--gallery {
  margin-bottom: 24px;
}
.single-item-collection .single-item-collection--gallery .tainacan-content {
  margin: 0;
}
.single-item-collection .single-item-collection--gallery .tainacan-content img {
  max-height: 60vh;
  width: auto;
}
.single-item-collection .single-item-collection--gallery .tainacan-content video {
  width: auto;
}
.single-item-collection .single-item-collection--gallery .tainacan-content iframe {
  min-height: 200px;
  height: 60vh;
}
.single-item-collection .single-item-collection--gallery .single-item-collection--attachments-next .tainacan-icon-arrowright::before {
  content: "next";
}
.single-item-collection .single-item-collection--gallery .single-item-collection--attachments-prev .tainacan-icon-arrowleft::before {
  content: "previous";
}
.single-item-collection .single-item-collection--gallery-items {
  font-weight: normal;
  -webkit-transition: font-weight 0.3s ease;
  transition: font-weight 0.3s ease;
}
.single-item-collection .single-item-collection--gallery-items img {
  border-bottom: 4px solid transparent;
  margin-bottom: 4px;
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
.single-item-collection .tainacan-media-component {
  --tainacan-media-background: white;
}
.single-item-collection .single-item-collection--attachments-file:hover .tainacan-item-file-download,
.single-item-collection .tainacan-media-component__swiper-main .swiper-slide:hover .tainacan-item-file-download {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.single-item-collection .single-item-collection--attachments-file:hover .tainacan-item-file-download a,
.single-item-collection .tainacan-media-component__swiper-main .swiper-slide:hover .tainacan-item-file-download a {
  background-color: transparent;
}
.single-item-collection .single-item-collection--gallery-items .single-item-collection--attachments-file,
.single-item-collection .single-item-collection--attachments .single-item-collection--attachments-file {
  margin: 10px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  word-break: break-word;
  font-size: 0.875em;
  padding: 0 14px;
}
@media only screen and (max-width: 380px) {
  .single-item-collection .single-item-collection--gallery-items .single-item-collection--attachments-file,
  .single-item-collection .single-item-collection--attachments .single-item-collection--attachments-file {
    margin: 10px 0;
  }
}
.single-item-collection .single-item-collection--gallery-items .single-item-collection--attachments-file img,
.single-item-collection .single-item-collection--attachments .single-item-collection--attachments-file img {
  width: 125px;
  height: 125px;
  display: inline-block;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-item-collection .single-item-collection--gallery-items .single-item-collection--attachments-file img:focus,
.single-item-collection .single-item-collection--attachments .single-item-collection--attachments-file img:focus {
  outline: none;
}
.single-item-collection .single-item-collection--gallery-items .single-item-collection--attachments-file a,
.single-item-collection .single-item-collection--attachments .single-item-collection--attachments-file a {
  width: 100%;
  max-width: 125px;
  margin: 0 auto;
  display: inline-block;
  font-size: 0.875rem;
  text-align: center;
  word-break: break-word;
  line-height: 1.5rem;
}
.single-item-collection .single-item-collection--gallery-items .single-item-collection--attachments-file a,
.single-item-collection .single-item-collection--gallery-items .single-item-collection--attachments-file a:focus,
.single-item-collection .single-item-collection--gallery-items .single-item-collection--attachments-file a:hover,
.single-item-collection .single-item-collection--attachments .single-item-collection--attachments-file a,
.single-item-collection .single-item-collection--attachments .single-item-collection--attachments-file a:focus,
.single-item-collection .single-item-collection--attachments .single-item-collection--attachments-file a:hover {
  outline: none;
  text-decoration: none;
  cursor: pointer;
  color: black;
}
.single-item-collection .single-item-collection--gallery-items .single-item-collection--attachments-file .attachment-without-image img,
.single-item-collection .single-item-collection--attachments .single-item-collection--attachments-file .attachment-without-image img {
  padding: 36px;
  background-color: #dbdbdb;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-item-collection .single-item-collection--gallery-items .single-item-collection--attachments-file .item-card--thumbnail,
.single-item-collection .single-item-collection--attachments .single-item-collection--attachments-file .item-card--thumbnail {
  margin: 0 0 4px 0 !important;
}
.single-item-collection .single-item-collection--information .card {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.single-item-collection .single-item-collection--information .card .item-card--thumbnail {
  height: auto;
  max-width: 250px;
  padding: 0;
}
.single-item-collection .single-item-collection--information .card h3 {
  color: #000;
  font-size: 0.875rem !important;
  font-weight: 700;
}
.single-item-collection .single-item-collection--information .card p {
  color: #000;
  font-size: 0.75rem;
}
.single-item-collection .single-item-collection--information .card .item-card-link--sharing {
  margin-right: 0.5rem;
  margin-top: 0.25rem;
}
.single-item-collection .single-item-collection--information .card .item-card-link--sharing img {
  padding: 0;
  max-width: 100%;
  width: 30px;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata {
  height: 100%;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata .card {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin: 0;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata div {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  display: inline-block;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata div:last-child {
  -webkit-column-break-inside: auto;
  page-break-inside: auto;
  -moz-column-break-inside: auto;
       break-inside: auto;
  display: inline-block;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata > div,
.single-item-collection .single-item-collection--information .s-item-collection--metadata .tainacan-metadatum {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .single-item-collection .single-item-collection--information .s-item-collection--metadata {
    -moz-column-count: 2;
    -moz-column-gap: 0;
    -moz-column-rule: none;
    -webkit-column-count: 2;
    -webkit-column-gap: 0;
    -webkit-column-rule: none;
    column-count: 2;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    column-rule: none;
  }
}
@media only screen and (min-width: 1366px) {
  .single-item-collection .single-item-collection--information .s-item-collection--metadata {
    -moz-column-count: 3;
    -moz-column-gap: 5rem;
    -moz-column-rule: none;
    -webkit-column-count: 3;
    -webkit-column-gap: 5rem;
    -webkit-column-rule: none;
    column-count: 3;
    column-gap: 5rem;
    column-rule: none;
  }
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata h3 {
  color: #1d1d1d;
  font-size: 0.875rem !important;
  font-weight: 700;
  padding-right: 1rem;
  margin-bottom: 0.25rem;
  width: 100%;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata h3:first-of-type:last-of-type {
  display: inline-block;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata h4,
.single-item-collection .single-item-collection--information .s-item-collection--metadata label {
  color: #454647;
  font-weight: 500;
  padding-right: 0.875rem;
  width: 100%;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata h4:first-of-type:last-of-type,
.single-item-collection .single-item-collection--information .s-item-collection--metadata label:first-of-type:last-of-type {
  display: inline-block;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata p {
  color: #000;
  word-wrap: break-word;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata p:empty {
  display: none;
  visibility: hidden;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata .multivalue-separator {
  color: #cbcbcb;
  margin: 0 8px;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata .hierarchy-separator {
  color: #cbcbcb;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata .metadata-type-compound {
  margin-bottom: 1rem;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata .metadata-type-compound .multivalue-separator,
.single-item-collection .single-item-collection--information .s-item-collection--metadata .metadata-type-textarea .multivalue-separator {
  display: block;
  max-height: 1px;
  width: 45%;
  background: #cbcbcb;
  content: none;
  color: transparent;
  margin: 0.875rem auto;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata .tainacan-compound-group {
  padding-left: 1.5rem;
  border-left: 1px solid #dbdbdb;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata .tainacan-compound-group .label {
  margin: 0;
  padding: 0;
  font-style: normal;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata .tainacan-compound-group p {
  margin-top: 0rem;
  margin-bottom: 0.5rem;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata .tainacan-compound-group > .multivalue-separator {
  margin: 0.5em auto 1em -1.5em;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata .tainacan-relationship-group .tainacan-relationship-metadatum .tainacan-relationship-metadatum-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata .tainacan-relationship-group .tainacan-relationship-metadatum .tainacan-relationship-metadatum-header img {
  margin-right: 12px;
  max-width: 28px;
  max-height: 28px;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata .tainacan-relationship-group .tainacan-relationship-metadatum .tainacan-relationship-metadatum-header .label {
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  margin-right: 0;
  padding: 0;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata .tainacan-relationship-group .tainacan-relationship-metadatum .tainacan-metadatum {
  margin-left: 40px;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata .tainacan-relationship-group .tainacan-relationship-metadatum .tainacan-metadatum .label {
  font-size: 0.8125em !important;
  line-height: 1em;
  margin-top: 0px;
  margin-bottom: 2px;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata .tainacan-relationship-group .tainacan-relationship-metadatum .tainacan-metadatum p {
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}
.single-item-collection .single-item-collection--information .s-item-collection--metadata .tainacan-relationship-group > .multivalue-separator {
  display: block;
  max-height: 1px;
  width: calc(100% - 40px);
  background: var(--tainacan-gray2);
  content: none;
  color: transparent;
  margin: 0.5em 0 0.5em 40px;
}
.single-item-collection .single-item-collection--related-items .wp-block-tainacan-carousel-related-items h3 {
  font-size: 1rem !important;
}
.single-item-collection .single-item-collection--related-items .wp-block-tainacan-carousel-related-items p {
  font-size: 0.875rem;
}
.single-item-collection .single-item-collection--related-items .wp-block-tainacan-dynamic-items-list {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.single-item-collection--section-metadata--layout-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 4.16667vw 0 4.16667vw;
}
.single-item-collection--section-metadata--layout-tabs .tainacan-metadata-section {
  display: none;
  padding: 2rem 4.16667vw 1rem 4.16667vw;
  border-top: 1px solid #cbcbcb;
}
.single-item-collection--section-metadata--layout-tabs label {
  width: 100%;
  text-align: center;
  margin: 0;
  cursor: pointer;
  opacity: 0.85;
  border-bottom: 3px solid transparent;
  -webkit-transition: border-bottom 0.2s ease;
  transition: border-bottom 0.2s ease;
}
.single-item-collection--section-metadata--layout-tabs label h1, .single-item-collection--section-metadata--layout-tabs label h2, .single-item-collection--section-metadata--layout-tabs label h3, .single-item-collection--section-metadata--layout-tabs label h4 {
  font-size: 1rem !important;
  margin: 0.75rem 1.5rem;
}
.single-item-collection--section-metadata--layout-tabs label:hover {
  opacity: 1;
}
.single-item-collection--section-metadata--layout-tabs input {
  position: absolute;
  opacity: 0;
}
.single-item-collection--section-metadata--layout-tabs input:checked + label {
  opacity: 1;
  border-bottom-color: var(--tainacan-interface--link-color, #298596);
}
.single-item-collection--section-metadata--layout-tabs input:checked + label + .tainacan-metadata-section {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .single-item-collection--section-metadata--layout-tabs label {
    width: auto;
  }
  .single-item-collection--section-metadata--layout-tabs .tainacan-metadata-section {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99;
  }
}

.single-item-collection--section-metadata--layout-collapses,
.single-item-collection--section-metadata--layout-accordion {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 4.16667vw 0 4.16667vw;
}
.single-item-collection--section-metadata--layout-collapses .tainacan-metadata-section,
.single-item-collection--section-metadata--layout-accordion .tainacan-metadata-section {
  display: none;
  padding: 2rem 4.16667vw 1rem 4.16667vw;
  border-bottom: 1px solid #cbcbcb;
}
.single-item-collection--section-metadata--layout-collapses label,
.single-item-collection--section-metadata--layout-accordion label {
  width: 100%;
  margin: 0;
  cursor: pointer;
  opacity: 0.85;
  border-bottom: 1px solid #cbcbcb;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.single-item-collection--section-metadata--layout-collapses label h1, .single-item-collection--section-metadata--layout-collapses label h2, .single-item-collection--section-metadata--layout-collapses label h3, .single-item-collection--section-metadata--layout-collapses label h4,
.single-item-collection--section-metadata--layout-accordion label h1,
.single-item-collection--section-metadata--layout-accordion label h2,
.single-item-collection--section-metadata--layout-accordion label h3,
.single-item-collection--section-metadata--layout-accordion label h4 {
  font-size: 1rem !important;
  margin: 0.75rem 1.5rem 0.75rem 2.25rem;
}
.single-item-collection--section-metadata--layout-collapses label .tainacan-icon,
.single-item-collection--section-metadata--layout-accordion label .tainacan-icon {
  color: var(--tainacan-interface--link-color, #298596);
  position: absolute;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.single-item-collection--section-metadata--layout-collapses label:hover,
.single-item-collection--section-metadata--layout-accordion label:hover {
  opacity: 1;
  border-bottom: 1px solid #dbdbdb;
}
.single-item-collection--section-metadata--layout-collapses input,
.single-item-collection--section-metadata--layout-accordion input {
  position: absolute;
  opacity: 0;
}
.single-item-collection--section-metadata--layout-collapses input:checked + label,
.single-item-collection--section-metadata--layout-accordion input:checked + label {
  opacity: 1;
}
.single-item-collection--section-metadata--layout-collapses input:checked + label .tainacan-icon,
.single-item-collection--section-metadata--layout-accordion input:checked + label .tainacan-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.single-item-collection--section-metadata--layout-collapses input:checked + label + .tainacan-metadata-section,
.single-item-collection--section-metadata--layout-accordion input:checked + label + .tainacan-metadata-section {
  display: block;
}

#breadcrumb-single-item-pagination {
  font-size: 0.875rem;
  height: 1.3rem;
}
#breadcrumb-single-item-pagination .pagination {
  margin-bottom: 0;
  padding: 0;
}
#breadcrumb-single-item-pagination .pagination:last-child {
  padding: 0 6px;
}
#breadcrumb-single-item-pagination .pagination a span {
  display: none;
}
#breadcrumb-single-item-pagination .pagination a:hover {
  text-decoration: none;
}

#item-single-navigation {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  max-width: 50%;
}
@media screen and (max-width: 768px) {
  #item-single-navigation {
    max-width: 100%;
  }
}
@media screen and (max-width: 986px) {
  #item-single-navigation {
    max-width: 66%;
  }
}
#item-single-navigation .pagination {
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  padding: 0 12px;
}
#item-single-navigation .pagination:first-child {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#item-single-navigation .pagination:first-child a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#item-single-navigation .pagination:last-child {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#item-single-navigation .pagination:last-child a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#item-single-navigation .pagination:not(:last-child):not(:first-child) {
  margin-right: 0.1rem;
  margin-left: 0.1rem;
}
#item-single-navigation .pagination span {
  max-width: 75%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#item-single-navigation a {
  position: relative;
  left: 0;
  -webkit-transition: left 0.3s ease;
  transition: left 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
#item-single-navigation a:hover {
  text-decoration: none;
}
#item-single-navigation a[rel=prev]:hover {
  left: -7px;
}
#item-single-navigation a[rel=next]:hover {
  left: 7px;
}
#item-single-navigation a.has-small-thumbnail img {
  height: 38px;
  width: auto;
  margin: 0.5rem;
}
#item-single-navigation a.has-large-thumbnail > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#item-single-navigation a.has-large-thumbnail img {
  height: 170px;
  width: auto;
  margin: 0.5rem;
}
@media screen and (max-width: 768px) {
  #item-single-navigation a.has-large-thumbnail img {
    height: 84px;
  }
}

.tainacan-modal,
.theme-items-list,
.vue-tooltip-theme {
  --tainacan-secondary: var(--tainacan-interface--link-color, #298596);
  --tainacan-primary: var(--tainacan-interface--tooltip-color, #e6f6f8);
}

/*!
* animate.css - https://animate.style/
* Version - 4.1.1
* Licensed under the MIT license - https://opensource.org/licenses/MIT
*
* Copyright (c) 2021 Animate.css
*/
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}

.animate__animated.animate__faster {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}

.animate__animated.animate__fast {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}

.animate__animated.animate__slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}

.animate__animated.animate__slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}

@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
  .animate__animated[class*=Out] {
    opacity: 0;
  }
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shakeX {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}

@-webkit-keyframes shakeY {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}

@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}

@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}

@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}

/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}

@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}

@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}

@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}

/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

/* Bouncing exits  */
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}

@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}

@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}

@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}

/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}

@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}

@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}

@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}

/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.wpcf7-not-valid {
  border-color: #e5e5e5 !important;
}

.wpcf7-not-valid-tip {
  display: none !important;
}

div.wpcf7 .wpcf7-form {
  position: relative;
}
div.wpcf7 .wpcf7-form p {
  text-align: left;
}
div.wpcf7 .wpcf7-form.submitting {
  opacity: 0.5;
}
div.wpcf7 .wpcf7-form.invalid .wpcf7-not-valid {
  border-color: #cc0000 !important;
}
div.wpcf7 .wpcf7-form.invalid .wpcf7-not-valid-tip {
  display: block !important;
}
div.wpcf7 .wpcf7-form.invalid .field-group .field {
  border-color: #cc0000 !important;
}
div.wpcf7 .wpcf7-form.invalid .field-group label {
  color: #cc0000;
}
div.wpcf7 .wpcf7-form.invalid .field-group label span::before {
  border-color: #cc0000;
}
div.wpcf7 .wpcf7-form.invalid .field-group .wpcf7-form-control::-webkit-input-placeholder {
  color: #cc0000;
}
div.wpcf7 .wpcf7-form.invalid .field-group .wpcf7-form-control:-moz-placeholder {
  color: #cc0000;
}
div.wpcf7 .wpcf7-form.invalid .field-group .wpcf7-form-control::-moz-placeholder {
  color: #cc0000;
}
div.wpcf7 .wpcf7-form.invalid .field-group .wpcf7-form-control:-ms-input-placeholder {
  color: #cc0000;
}
div.wpcf7 .wpcf7-form.invalid .field-group.field-select .wpcf7-form-control-wrap::before {
  color: #cc0000;
  background-color: transparent !important;
}
div.wpcf7 .wpcf7-form.invalid .wpcf7-form-control-wrap::before {
  background-color: #cc0000;
}
div.wpcf7 .wpcf7-form.invalid.field-checkbox label span::before, div.wpcf7 .wpcf7-form.unaccepted.field-checkbox label span::before {
  border-color: #cc0000;
}

span.wpcf7-not-valid-tip {
  position: absolute;
  white-space: nowrap;
  font-size: 11px !important;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  text-align: center;
  padding: 10px;
  font-size: 14px;
}

div.wpcf7-mail-sent-ok {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.wpcf7-not-valid-tip {
  text-transform: uppercase;
  font-size: 12px !important;
  font-weight: !important;
  right: 0;
}

div.wpcf7-response-output {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/dt-1.12.1
 *
 * Included libraries:
 *   DataTables 1.12.1
 */
table.dataTable td.dt-control {
  text-align: center;
  cursor: pointer;
}

table.dataTable td.dt-control:before {
  height: 1em;
  width: 1em;
  margin-top: -9px;
  display: inline-block;
  color: white;
  border: 0.15em solid white;
  border-radius: 1em;
  -webkit-box-shadow: 0 0 0.2em #444;
          box-shadow: 0 0 0.2em #444;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: "Courier New", Courier, monospace;
  line-height: 1em;
  content: "+";
  background-color: #31b131;
}

table.dataTable tr.dt-hasChild td.dt-control:before {
  content: "-";
  background-color: #d33333;
}

table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,
table.dataTable thead > tr > td.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting_asc_disabled,
table.dataTable thead > tr > td.sorting_desc_disabled {
  cursor: pointer;
  position: relative;
  padding-right: 26px;
}

table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting:before,
table.dataTable thead > tr > td.sorting:after,
table.dataTable thead > tr > td.sorting_asc:before,
table.dataTable thead > tr > td.sorting_asc:after,
table.dataTable thead > tr > td.sorting_desc:before,
table.dataTable thead > tr > td.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc_disabled:before,
table.dataTable thead > tr > td.sorting_asc_disabled:after,
table.dataTable thead > tr > td.sorting_desc_disabled:before,
table.dataTable thead > tr > td.sorting_desc_disabled:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.9em;
}

table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,
table.dataTable thead > tr > td.sorting:before,
table.dataTable thead > tr > td.sorting_asc:before,
table.dataTable thead > tr > td.sorting_desc:before,
table.dataTable thead > tr > td.sorting_asc_disabled:before,
table.dataTable thead > tr > td.sorting_desc_disabled:before {
  bottom: 50%;
  content: "▴";
}

table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting:after,
table.dataTable thead > tr > td.sorting_asc:after,
table.dataTable thead > tr > td.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc_disabled:after,
table.dataTable thead > tr > td.sorting_desc_disabled:after {
  top: 50%;
  content: "▾";
}

table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc:before,
table.dataTable thead > tr > td.sorting_desc:after {
  opacity: 0.6;
}

table.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,
table.dataTable thead > tr > td.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting_asc_disabled:before {
  display: none;
}

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}

div.dataTables_scrollBody table.dataTable thead > tr > th:before, div.dataTables_scrollBody table.dataTable thead > tr > th:after,
div.dataTables_scrollBody table.dataTable thead > tr > td:before,
div.dataTables_scrollBody table.dataTable thead > tr > td:after {
  display: none;
}

div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 2px;
}

div.dataTables_processing > div:last-child {
  position: relative;
  width: 80px;
  height: 15px;
  margin: 1em auto;
}

div.dataTables_processing > div:last-child > div {
  position: absolute;
  top: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: rgba(13, 110, 253, 0.9);
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

div.dataTables_processing > div:last-child > div:nth-child(1) {
  left: 8px;
  -webkit-animation: datatables-loader-1 0.6s infinite;
          animation: datatables-loader-1 0.6s infinite;
}

div.dataTables_processing > div:last-child > div:nth-child(2) {
  left: 8px;
  -webkit-animation: datatables-loader-2 0.6s infinite;
          animation: datatables-loader-2 0.6s infinite;
}

div.dataTables_processing > div:last-child > div:nth-child(3) {
  left: 32px;
  -webkit-animation: datatables-loader-2 0.6s infinite;
          animation: datatables-loader-2 0.6s infinite;
}

div.dataTables_processing > div:last-child > div:nth-child(4) {
  left: 56px;
  -webkit-animation: datatables-loader-3 0.6s infinite;
          animation: datatables-loader-3 0.6s infinite;
}

@-webkit-keyframes datatables-loader-1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes datatables-loader-1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes datatables-loader-3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes datatables-loader-3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes datatables-loader-2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}
@keyframes datatables-loader-2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

table.dataTable thead th,
table.dataTable thead td,
table.dataTable tfoot th,
table.dataTable tfoot td {
  text-align: left;
}

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}

table.dataTable thead th,
table.dataTable thead td {
  padding: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}

table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 10px 6px 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}

table.dataTable tbody tr {
  background-color: transparent;
}

table.dataTable tbody tr.selected > * {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);
          box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);
  color: white;
}

table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}

table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}

table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}

table.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
          box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
}

table.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);
          box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);
}

table.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);
          box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);
}

table.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.935);
          box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.935);
}

table.dataTable.order-column > tbody tr > .sorting_1,
table.dataTable.order-column > tbody tr > .sorting_2,
table.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,
table.dataTable.display > tbody tr > .sorting_2,
table.dataTable.display > tbody tr > .sorting_3 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
          box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
}

table.dataTable.order-column > tbody tr.selected > .sorting_1,
table.dataTable.order-column > tbody tr.selected > .sorting_2,
table.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,
table.dataTable.display > tbody tr.selected > .sorting_2,
table.dataTable.display > tbody tr.selected > .sorting_3 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
          box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
}

table.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);
          box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);
}

table.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);
          box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);
}

table.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);
          box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);
}

table.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);
          box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);
}

table.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);
          box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);
}

table.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);
          box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);
}

table.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
          box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
}

table.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);
          box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);
}

table.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);
          box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);
}

table.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
          box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
}

table.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);
          box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);
}

table.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);
          box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);
}

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);
          box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);
}

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);
          box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);
}

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);
          box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);
}

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);
          box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);
}

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);
          box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);
}

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  -webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);
          box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);
}

table.dataTable.no-footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px;
}

table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}

table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
}

.dataTables_wrapper .dataTables_length {
  float: left;
}

.dataTables_wrapper .dataTables_length select {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  padding: 4px;
}

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}

.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  margin-left: 3px;
}

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(230, 230, 230, 0.1);
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(230, 230, 230, 0.1)), to(rgba(0, 0, 0, 0.1)));
  background: linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  /* W3C */
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#111));
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
  /* W3C */
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#2b2b2b), to(#0c0c0c));
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  -webkit-box-shadow: inset 0 0 3px #111;
          box-shadow: inset 0 0 3px #111;
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}

.dataTables_wrapper .dataTables_scroll {
  clear: both;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  -webkit-overflow-scrolling: touch;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s, visibility 0s linear 0.25s;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity 0.25s, visibility 0s;
  transition: opacity 0.25s, visibility 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px 6px 0;
}

.fancybox-slide--iframe {
  padding: 44px 44px 0;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: calc(100% - 44px);
  margin-bottom: 44px;
}

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

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

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  width: 44px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:focus, .fancybox-button:hover {
  color: #fff;
}

.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
}

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}

.fancybox-button--pause svg path:nth-child(1), .fancybox-button--play svg path:nth-child(2) {
  display: none;
}

.fancybox-button--play svg path, .fancybox-button--share svg path, .fancybox-button--thumbs svg path {
  fill: currentColor;
}

.fancybox-button--share svg path {
  stroke-width: 1;
}

.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px;
}

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  -webkit-transition: opacity 0.25s, visibility 0s, color 0.25s;
  transition: opacity 0.25s, visibility 0s, color 0.25s;
}

.fancybox-navigation .fancybox-button:after {
  content: "";
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10;
}

.fancybox-close-small svg {
  fill: transparent;
  opacity: 0.8;
  stroke: currentColor;
  stroke-width: 1.5;
  -webkit-transition: stroke 0.1s;
  transition: stroke 0.1s;
}

.fancybox-close-small:focus {
  outline: none;
}

.fancybox-close-small:hover svg {
  opacity: 1;
}

.fancybox-slide--iframe .fancybox-close-small, .fancybox-slide--image .fancybox-close-small, .fancybox-slide--video .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:hover svg, .fancybox-slide--image .fancybox-close-small:hover svg, .fancybox-slide--video .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none;
}

.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px;
  right: 0;
}

.fancybox-caption:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1;
}

.fancybox-caption:after {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
  content: "";
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  -webkit-animation: a 0.8s infinite linear;
  animation: a 0.8s infinite linear;
  background: transparent;
  border: 6px solid hsla(0, 0%, 39%, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: 0.6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999;
}

@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
  transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
  transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs > ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x > ul {
  overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
}
.fancybox-caption {
  text-align: center;
  font-weight: 500;
  color: #fff;
  font-size: 18px;
  background: rgba(0, 0, 0, 0.7);
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?e46edg");
  src: url("../fonts/icomoon.eot?e46edg#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?e46edg") format("truetype"), url("../fonts/icomoon.woff?e46edg") format("woff"), url("../fonts/icomoon.svg?e46edg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-up:before {
  content: "\e923";
}

.icon-chevron-down:before {
  content: "\e924";
}

.icon-chevron-left:before {
  content: "\e925";
}

.icon-chevron-right:before {
  content: "\e926";
}

.icon-arrow-up:before {
  content: "\e900";
}

.icon-arrow-down:before {
  content: "\e901";
}

.icon-arrow-left:before {
  content: "\e902";
}

.icon-arrow-right:before {
  content: "\e903";
}

.icon-nav-top:before {
  content: "\e904";
}

.icon-nav-down:before {
  content: "\e905";
}

.icon-nav-back:before {
  content: "\e906";
}

.icon-nav-next:before {
  content: "\e907";
}

.icon-caret-top:before {
  content: "\e908";
}

.icon-caret-down:before {
  content: "\e909";
}

.icon-caret-left:before {
  content: "\e90a";
}

.icon-caret-right:before {
  content: "\e90b";
}

.icon-quote:before {
  content: "\e90c";
}

.icon-zoom:before {
  content: "\e90d";
}

.icon-close:before {
  content: "\e90e";
}

.icon-calendar:before {
  content: "\e90f";
}

.icon-chat:before {
  content: "\e910";
}

.icon-clock:before {
  content: "\e911";
}

.icon-download:before {
  content: "\e912";
}

.icon-envelope:before {
  content: "\e913";
}

.icon-telephone:before {
  content: "\e914";
}

.icon-fax:before {
  content: "\e915";
}

.icon-smartphone:before {
  content: "\e916";
}

.icon-placeholder:before {
  content: "\e917";
}

.icon-play:before {
  content: "\e918";
}

.icon-whatsapp:before {
  content: "\e919";
}

.icon-facebook:before {
  content: "\e91a";
}

.icon-instagram:before {
  content: "\e91b";
}

.icon-youtube-play:before {
  content: "\e91c";
}

.icon-twitter:before {
  content: "\e91d";
}

.icon-flickr:before {
  content: "\e91e";
}

.icon-tik-tok:before {
  content: "\e91f";
}

.icon-linkedin:before {
  content: "\e920";
}

.icon-skype:before {
  content: "\e921";
}

.icon-tdh-logo:before {
  content: "\e922";
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel:not(.row) {
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

body {
  font-family: "Antonio", sans-serif !important;
  font-weight: 100;
  text-rendering: geometricPrecision;
}
body p {
  margin-top: 0;
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Antonio", sans-serif !important;
  font-weight: 100 !important;
  margin-bottom: 0 !important;
  line-height: 1.1em !important;
}

a {
  color: #f7941e;
}
a:hover {
  text-decoration: none !important;
}

input[type=text],
input[type=number],
input[type=password],
input[type=email],
input[type=tel],
input[type=file],
input[type=search],
select,
textarea {
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
input[type=text]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=file]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #777;
  font-style: normal !important;
  font-size: 16px;
  font-weight: 300 !important;
  line-height: normal;
  opacity: 1;
}
input[type=text]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=file]:-moz-placeholder,
input[type=search]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  color: #777;
  font-style: normal !important;
  font-size: 16px;
  font-weight: 300 !important;
  line-height: normal;
  opacity: 1;
}
input[type=text]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=file]::-moz-placeholder,
input[type=search]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #777;
  font-style: normal !important;
  font-size: 16px;
  font-weight: 300 !important;
  line-height: normal;
  opacity: 1;
}
input[type=text]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=file]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #777;
  font-style: normal !important;
  font-size: 16px;
  font-weight: 300 !important;
  line-height: normal;
  opacity: 1;
}
input[type=text].disabled,
input[type=number].disabled,
input[type=password].disabled,
input[type=email].disabled,
input[type=tel].disabled,
input[type=file].disabled,
input[type=search].disabled,
select.disabled,
textarea.disabled {
  cursor: not-allowed;
  pointer-events: none;
  background-color: #f1f1f1;
  opacity: 0.7;
}
input[type=text]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=file]:focus,
input[type=search]:focus,
select:focus,
textarea:focus {
  border-color: #223771 !important;
}

.form-alert {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px;
  text-align: center;
  width: 100%;
}
.form-alert svg {
  height: 50px;
  margin: 0 0 10px;
  width: 50px;
}
.form-alert svg path {
  fill: #223771;
}
.form-alert h2 {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3em;
  margin: 0;
}
.form-alert span {
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4em;
}
.form-alert.success {
  background-color: rgba(39, 174, 96, 0.1);
  border: solid 1px rgba(39, 174, 96, 0.12);
  color: #27ae60;
}
.form-alert.success svg path {
  fill: #27ae60;
}
.form-alert.error {
  background-color: rgba(204, 0, 0, 0.1);
  border: solid 1px rgba(204, 0, 0, 0.12);
  color: #cc0000;
}
.form-alert.error svg path {
  fill: #cc0000;
}

.bg-gray {
  background-color: #f1f1f1;
}

@media (max-width: 767px) {
  .tableDiv {
    overflow-x: scroll !important;
  }
}

.field-group {
  margin-bottom: 20px;
}
.field-group br {
  display: none;
  visibility: hidden;
}
.field-group label {
  display: block;
  font-size: 30px;
  font-weight: 100;
  color: #808285;
  margin-bottom: 10px;
}
@media (max-width: 575px) {
  .field-group label {
    font-size: 22px;
  }
}
.field-group label small {
  color: #cc0000;
  font-size: 100%;
}
.field-group.field-alert {
  line-height: 1.4444444444em;
  color: #000;
  margin-bottom: 40px;
}
.field-group.field-select .wpcf7-form-control-wrap::before {
  position: absolute;
  bottom: 30px;
  right: 20px;
  content: "\e909";
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 6px;
  color: #808285;
  z-index: 5;
}
.field-group.field-checkbox {
  position: relative;
  z-index: 5;
}
.field-group.field-checkbox .field {
  display: none;
}
.field-group.field-checkbox .wpcf7-list-item {
  margin: 0;
}
.field-group.field-checkbox label span {
  cursor: pointer;
  position: relative;
  display: block;
  line-height: 1em;
  padding-left: 38px;
}
@media (max-width: 1199px) {
  .field-group.field-checkbox label span {
    line-height: 1.4545454545em;
  }
}
.field-group.field-checkbox label span::before, .field-group.field-checkbox label span::after {
  content: "";
  position: absolute;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.field-group.field-checkbox label span::before {
  top: 2px;
  left: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
}
.field-group.field-checkbox label span::after {
  top: 8px;
  left: 6px;
  width: 18px;
  height: 18px;
  -webkit-transform: scale(0);
          transform: scale(0);
  background-color: #223771;
  opacity: 0;
}
.field-group.field-checkbox label .field:checked + span::before {
  border-color: #223771;
}
.field-group.field-checkbox label .field:checked + span::after {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
@media (min-width: 576px) {
  .field-group.field-file .focus-jfilestyle {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (max-width: 575px) {
  .field-group.field-file .focus-jfilestyle {
    position: relative;
  }
}
@media (max-width: 991px) {
  .field-group {
    width: 100%;
  }
}

.select2-container {
  width: 100% !important;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #e5e5e5;
  border-radius: 32px;
  height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.125em;
  color: #808285;
  padding: 18px 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 40px;
  height: 100%;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-width: 1px;
  border-color: #e5e5e5;
  padding: 12px 20px;
}

.select2-dropdown {
  border: 1px solid #e5e5e5;
}

.lazy {
  -webkit-animation: skeleton-loading 1s linear infinite alternate;
          animation: skeleton-loading 1s linear infinite alternate;
  border-radius: 10px;
}

/* ----------------------------------------------
 * Generated by Animista on 2023-1-23 15:41:22
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation scale-down-center
 * ----------------------------------------
 */
@-webkit-keyframes scale-down-center {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes scale-down-center {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes close-line-one-out {
  0%, 50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  75% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  76% {
    -webkit-transform: translateX(50px) translateY(50px);
            transform: translateX(50px) translateY(50px);
  }
  100% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@keyframes close-line-one-out {
  0%, 50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  75% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  76% {
    -webkit-transform: translateX(50px) translateY(50px);
            transform: translateX(50px) translateY(50px);
  }
  100% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@-webkit-keyframes close-line-one-in {
  0%, 20% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  60% {
    -webkit-transform: translateX(50px) translateY(50px) rotate(45deg);
            transform: translateX(50px) translateY(50px) rotate(45deg);
  }
  61% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes close-line-one-in {
  0%, 20% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  60% {
    -webkit-transform: translateX(50px) translateY(50px) rotate(45deg);
            transform: translateX(50px) translateY(50px) rotate(45deg);
  }
  61% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes close-line-two-out {
  0%, 50% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  75% {
    -webkit-transform: translateY(-50px) rotate(90deg);
            transform: translateY(-50px) rotate(90deg);
  }
  76% {
    -webkit-transform: translateY(-50px) translateX(50px) rotate(90deg);
            transform: translateY(-50px) translateX(50px) rotate(90deg);
  }
  100% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
}
@keyframes close-line-two-out {
  0%, 50% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  75% {
    -webkit-transform: translateY(-50px) rotate(90deg);
            transform: translateY(-50px) rotate(90deg);
  }
  76% {
    -webkit-transform: translateY(-50px) translateX(50px) rotate(90deg);
            transform: translateY(-50px) translateX(50px) rotate(90deg);
  }
  100% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
}
@-webkit-keyframes close-line-two-in {
  0% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  50% {
    -webkit-transform: translateY(-50px) translateX(50px) rotate(135deg);
            transform: translateY(-50px) translateX(50px) rotate(135deg);
  }
  51% {
    -webkit-transform: translateY(-50px) rotate(90deg);
            transform: translateY(-50px) rotate(90deg);
  }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@keyframes close-line-two-in {
  0% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  50% {
    -webkit-transform: translateY(-50px) translateX(50px) rotate(135deg);
            transform: translateY(-50px) translateX(50px) rotate(135deg);
  }
  51% {
    -webkit-transform: translateY(-50px) rotate(90deg);
            transform: translateY(-50px) rotate(90deg);
  }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@-webkit-keyframes skeleton-loading {
  0% {
    background-color: hsl(200, 20%, 80%);
  }
  100% {
    background-color: hsl(200, 20%, 95%);
  }
}
@keyframes skeleton-loading {
  0% {
    background-color: hsl(200, 20%, 80%);
  }
  100% {
    background-color: hsl(200, 20%, 95%);
  }
}
nav.breadcrumbs {
  padding: 7px 0;
  background-color: #f1f1f1;
}
nav.breadcrumbs ol {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 0;
}
nav.breadcrumbs ol::before {
  content: attr(data-title);
  color: rgba(128, 130, 133, 0.5);
  margin-right: 10px;
}
nav.breadcrumbs ol li {
  position: relative;
}
nav.breadcrumbs ol li + li {
  margin-left: 10px;
  padding-left: 15px;
}
nav.breadcrumbs ol li + li::before {
  content: "\e926";
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 8px;
  color: rgba(128, 130, 133, 0.5);
  position: absolute;
  top: 7px;
  left: 0;
}
nav.breadcrumbs ol li .current,
nav.breadcrumbs ol li a {
  display: block;
  color: #808285 !important;
}
@media (hover: hover) {
  nav.breadcrumbs ol li a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  nav.breadcrumbs ol li a:hover {
    color: #f7941e !important;
  }
}

.site-foot {
  background-color: #f1f1f1;
  padding: 20px 0 15px;
}
.site-foot .site-foot_infos .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 991px) {
  .site-foot .site-foot_infos .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .site-foot .site-foot_infos .container a {
    display: block;
    margin-bottom: 30px;
  }
}
.site-foot .site-foot_copy .container > div {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 0 0;
  margin: 30px 0 0;
  border-top: 2px solid rgba(0, 0, 0, 0.05);
}
@media (max-width: 414px) {
  .site-foot .site-foot_copy .container > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .site-foot .site-foot_copy .container > div .logo-tdh {
    margin-top: 10px;
  }
}

.site-head {
  position: relative;
  padding: 20px 0;
  background-color: #fff;
  z-index: 100;
}
@media (max-width: 575px) {
  .site-head {
    padding-bottom: 0;
  }
}
.site-head .head-logo_client {
  display: block;
  max-width: 160px;
}
@media (max-width: 767px) {
  .site-head .head-logo_client {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 575px) {
  .site-head .head-logo_client {
    margin-bottom: 15px;
  }
}
@media (min-width: 1200px) {
  .home .site-head {
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-backdrop-filter: blur(40px);
            backdrop-filter: blur(40px);
    background-color: rgba(255, 255, 255, 0.5);
  }
}
@media (max-width: 767px) {
  .site-head .site-head_logo,
  .site-head .site-head_nav {
    width: 100%;
  }
}

.main-nav {
  position: relative;
  max-width: 770px;
  margin-left: auto;
  border-bottom: 0 !important;
  z-index: 100;
}
.main-nav .main-menu {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
}
.main-nav .main-menu > li > a {
  display: block;
  font-size: 32px;
  font-weight: 400;
  color: #223771 !important;
  text-transform: uppercase;
  padding-top: 17px;
  padding-bottom: 17px;
}
@media (hover: hover) {
  .main-nav .main-menu > li > a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media (max-width: 767px) {
  .main-nav .main-menu > li > a {
    padding-bottom: 0;
  }
}
.main-nav .main-menu > li > a .menu-item-description {
  display: block;
  font-size: 18px;
  font-weight: 100;
  color: #808285;
  text-transform: none;
  line-height: 1em;
}
@media (hover: hover) {
  .main-nav .main-menu > li > a .menu-item-description {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.main-nav .main-menu > li.menu-item-has-children {
  position: relative;
}
.main-nav .main-menu > li.menu-item-has-children > a {
  padding-right: 20px;
}
.main-nav .main-menu > li.menu-item-has-children > a::after {
  content: "\e901";
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 11px;
  color: #223771;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.main-nav .main-menu > li.menu-item-has-children > .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background-color: #f7941e;
  padding: 5px;
  white-space: nowrap;
}
.main-nav .main-menu > li.menu-item-has-children > .sub-menu > li + li {
  margin-top: 2px;
}
.main-nav .main-menu > li.menu-item-has-children > .sub-menu > li > a {
  display: block;
  font-size: 16px;
  font-weight: 300;
  background-color: #e98208;
  color: #fff;
  padding: 7px 10px;
}
@media (hover: hover) {
  .main-nav .main-menu > li.menu-item-has-children > .sub-menu > li > a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .main-nav .main-menu > li.menu-item-has-children > .sub-menu > li > a:hover {
    background-color: #223771;
  }
}
.main-nav .main-menu > li.menu-item-has-children > .sub-menu > li.current-menu-item > a, .main-nav .main-menu > li.menu-item-has-children > .sub-menu > li.current-menu-parent > a, .main-nav .main-menu > li.menu-item-has-children > .sub-menu > li.current-menu-ancestor > a, .main-nav .main-menu > li.menu-item-has-children > .sub-menu > li.current_page_item > a, .main-nav .main-menu > li.menu-item-has-children > .sub-menu > li.current_page_parent > a, .main-nav .main-menu > li.menu-item-has-children > .sub-menu > li.current_page_ancestor > a {
  background-color: #223771;
}
@media (hover: hover) {
  .main-nav .main-menu > li.menu-item-has-children:hover > .sub-menu {
    display: block;
  }
}
.main-nav .main-menu > li.current-menu-item > a, .main-nav .main-menu > li.current-menu-parent > a, .main-nav .main-menu > li.current-menu-ancestor > a, .main-nav .main-menu > li.current_page_item > a, .main-nav .main-menu > li.current_page_parent > a, .main-nav .main-menu > li.current_page_ancestor > a {
  color: #000 !important;
}
.main-nav .main-menu > li.current-menu-item > a .menu-item-description, .main-nav .main-menu > li.current-menu-parent > a .menu-item-description, .main-nav .main-menu > li.current-menu-ancestor > a .menu-item-description, .main-nav .main-menu > li.current_page_item > a .menu-item-description, .main-nav .main-menu > li.current_page_parent > a .menu-item-description, .main-nav .main-menu > li.current_page_ancestor > a .menu-item-description {
  color: #223771 !important;
}
@media (hover: hover) {
  .main-nav .main-menu > li:hover > a {
    color: #000 !important;
    text-decoration: none !important;
  }
  .main-nav .main-menu > li:hover > a .menu-item-description {
    color: #223771 !important;
  }
}
.main-nav .main-menu > li:last-child.menu-item-has-children > .sub-menu {
  left: auto;
  right: 0;
}
@media (max-width: 575px) {
  .main-nav .toggle-menu {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
  }
  .main-nav .main-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #223771;
    padding: 10px;
  }
  .main-nav .main-menu > li {
    text-align: center;
    background-color: #1c2d5d;
    width: 100%;
  }
  .main-nav .main-menu > li + li {
    margin-top: 5px;
  }
  .main-nav .main-menu > li > a {
    padding: 15px 10px;
    color: #fff !important;
  }
  .main-nav .main-menu > li > a .menu-item-description {
    color: #fff !important;
  }
  .main-nav .main-menu > li.menu-item-has-children > .sub-menu {
    position: relative;
  }
  .main-nav .main-menu > li.menu-item-has-children > a::after {
    color: #fff;
    right: 15px;
    top: 20px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .main-nav .main-menu > li.current-menu-item, .main-nav .main-menu > li.current-menu-parent, .main-nav .main-menu > li.current-menu-ancestor, .main-nav .main-menu > li.current_page_item, .main-nav .main-menu > li.current_page_parent, .main-nav .main-menu > li.current_page_ancestor {
    background-color: #f7941e;
  }
  .main-nav .main-menu > li.current-menu-item > a, .main-nav .main-menu > li.current-menu-parent > a, .main-nav .main-menu > li.current-menu-ancestor > a, .main-nav .main-menu > li.current_page_item > a, .main-nav .main-menu > li.current_page_parent > a, .main-nav .main-menu > li.current_page_ancestor > a {
    color: #fff !important;
  }
  .main-nav .main-menu > li.current-menu-item > a .menu-item-description, .main-nav .main-menu > li.current-menu-parent > a .menu-item-description, .main-nav .main-menu > li.current-menu-ancestor > a .menu-item-description, .main-nav .main-menu > li.current_page_item > a .menu-item-description, .main-nav .main-menu > li.current_page_parent > a .menu-item-description, .main-nav .main-menu > li.current_page_ancestor > a .menu-item-description {
    color: #fff !important;
  }
  .main-nav .main-menu > li.current-menu-item.menu-item-has-children > a::after, .main-nav .main-menu > li.current-menu-parent.menu-item-has-children > a::after, .main-nav .main-menu > li.current-menu-ancestor.menu-item-has-children > a::after, .main-nav .main-menu > li.current_page_item.menu-item-has-children > a::after, .main-nav .main-menu > li.current_page_parent.menu-item-has-children > a::after, .main-nav .main-menu > li.current_page_ancestor.menu-item-has-children > a::after {
    color: #223771 !important;
  }
  .main-nav .btn-toggle-menu {
    cursor: pointer;
    position: relative;
    margin: 0 auto;
    padding: 15px 10px;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    background-color: #223771;
    text-transform: uppercase;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .main-nav .btn-toggle-menu .trigger {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 3px;
    line-height: 30px;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
    background-color: #fff;
    z-index: 5;
  }
  .main-nav .btn-toggle-menu .trigger::before {
    bottom: -8px;
  }
  .main-nav .btn-toggle-menu .trigger:after {
    top: -8px;
  }
  .main-nav .btn-toggle-menu .trigger::before, .main-nav .btn-toggle-menu .trigger::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    -webkit-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
    background-color: #fff;
  }
  .main-nav .btn-toggle-menu.active .trigger {
    background-color: transparent;
  }
  .main-nav .btn-toggle-menu.active .trigger::before {
    bottom: 0;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .main-nav .btn-toggle-menu.active .trigger::after {
    top: 0;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
}

.slide-navs {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100px;
  z-index: 5;
  pointer-events: none;
}
.slide-navs .slide-navs_inner {
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.slide-navs .slide-navs_inner > span {
  cursor: pointer;
  pointer-events: all;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 100%;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  background-color: rgba(255, 255, 255, 0.9);
  font-size: 30px;
  color: #223771;
  border-radius: 0 5px 5px 0;
}
@media (hover: hover) {
  .slide-navs .slide-navs_inner > span {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .slide-navs .slide-navs_inner > span:hover {
    background-color: #f7941e;
  }
}
.slide-navs .slide-navs_inner > span.owl-next {
  border-radius: 5px 0 0 5px;
}
@media (max-width: 1199px) {
  .slide-navs .slide-navs_inner > span {
    font-size: 25px;
    width: 35px;
  }
}
.slide-navs .slide-navs_inner.disabled {
  display: none;
}
.slide-navs.disabled {
  display: none;
}
@media (max-width: 700px) {
  .slide-navs {
    display: none;
  }
}

.dataTables_scrollHead {
  display: none !important;
}

@media (max-width: 767px) {
  .dataTables_scrollBody {
    overflow-x: scroll !important;
  }
}

.dataTables_sizing {
  height: auto !important;
  overflow: visible !important;
}

.dataTables_info {
  display: none !important;
}

#table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e5e5e5;
  font-size: 16px;
  line-height: 16px;
  text-align: left;
}
#table tr td,
#table tr th {
  border-left: solid 1px #e5e5e5;
  padding: 13px 10px 11px !important;
  vertical-align: middle;
  width: auto !important;
  height: auto !important;
}
#table tr td:first-child,
#table tr th:first-child {
  border-left: 0;
}
#table thead {
  border-bottom: 1px solid #e5e5e5;
}
#table thead tr {
  font-size: 16px;
  font-weight: 300;
  color: #223771;
  height: auto !important;
  text-transform: uppercase;
}
#table tbody {
  overflow-x: scroll;
}
#table tbody tr {
  border-bottom: 1px solid #e5e5e5;
}

#table tr:first-child td {
  border-top: 0;
}

.measurement-table {
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #e5e5e5;
}
.measurement-table .measurement-table_title {
  font-size: 22px;
  font-weight: 300;
  color: #223771;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 15px;
}

[data-accordion-element-content] {
  height: auto;
  overflow: hidden;
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}

.accordion {
  margin: 0 auto;
  max-width: 1070px;
  width: 100%;
}

.accordion-inner {
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: #859bda;
}
.accordion-inner.selected {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  z-index: 2;
}
.accordion-inner + .accordion-inner {
  margin-top: 10px;
}

.accordion-inner_title {
  position: relative;
  background: #f1f1f1;
  padding: 25px 75px 25px 30px;
  font-size: 24px;
  line-height: 30px;
  color: #808285;
  overflow: hidden;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.accordion-inner_title:before, .accordion-inner_title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1px;
  margin-right: 30px;
  width: 20px;
  height: 2px;
  background: #808285;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.accordion-inner_title:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-animation: close-line-one-in 0.8s forwards;
          animation: close-line-one-in 0.8s forwards;
}
.selected .accordion-inner_title:before {
  -webkit-animation: close-line-one-out 0.8s forwards;
          animation: close-line-one-out 0.8s forwards;
}
.accordion-inner_title:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-animation: close-line-two-in 0.8s forwards;
          animation: close-line-two-in 0.8s forwards;
}
.selected .accordion-inner_title:after {
  -webkit-animation: close-line-two-out 0.8s forwards;
          animation: close-line-two-out 0.8s forwards;
}
.accordion-inner_title:hover, .selected .accordion-inner_title {
  cursor: pointer;
  background: #223771;
  color: #fff;
}
.accordion-inner_title:hover::before, .accordion-inner_title:hover::after, .selected .accordion-inner_title::before, .selected .accordion-inner_title::after {
  background-color: #fff;
}

.content {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all ease-out 0.4s 0.1s;
  transition: all ease-out 0.4s 0.1s;
}
.content .accordion-inner_eff {
  padding: 30px 40px;
}
.selected .content {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.collapsed .content {
  display: none;
}
.content a {
  color: #f7941e;
}
@media (hover: hover) {
  .content a:hover {
    color: #223771;
  }
}

.box-collection {
  margin-bottom: 60px;
}
.box-collection .card-collection {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 1199px) {
  .box-collection .card-collection {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 945px;
    margin-left: auto;
    margin-right: auto;
  }
}
.box-collection .card-collection .card-collection_content {
  padding-left: 40px;
  padding-right: 60px;
  max-width: 920px;
  font-size: 26px;
  font-weight: 200;
  color: #808285;
  line-height: 1.3846153846em;
}
@media (max-width: 1600px) {
  .box-collection .card-collection .card-collection_content {
    max-width: 770px;
  }
}
@media (max-width: 1350px) {
  .box-collection .card-collection .card-collection_content {
    max-width: 630px;
    padding-right: 0;
    font-size: 24px;
  }
}
@media (max-width: 1199px) {
  .box-collection .card-collection .card-collection_content {
    width: 100%;
    max-width: none;
    padding: 0;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .box-collection .card-collection .card-collection_content {
    font-size: 20px;
  }
}
.box-collection .card-collection .card-collection_content .card-collection_content-title {
  font-size: 120px;
  font-weight: 200;
  color: #223771;
  text-transform: uppercase;
  text-decoration: none;
  margin-left: -370px;
  margin-bottom: 15px !important;
  padding: 0 30px 15px;
  background-color: #fff;
}
@media (hover: hover) {
  .box-collection .card-collection .card-collection_content .card-collection_content-title {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media (max-width: 1600px) {
  .box-collection .card-collection .card-collection_content .card-collection_content-title {
    font-size: 95px;
    margin-left: -320px;
  }
}
@media (max-width: 1350px) {
  .box-collection .card-collection .card-collection_content .card-collection_content-title {
    font-size: 85px;
    margin-left: -320px;
  }
}
@media (max-width: 1199px) {
  .box-collection .card-collection .card-collection_content .card-collection_content-title {
    margin-top: 10px;
    margin-left: 0;
    padding: 0;
  }
}
@media (max-width: 575px) {
  .box-collection .card-collection .card-collection_content .card-collection_content-title {
    font-size: 50px;
  }
}
.box-collection .card-collection .card-collection_btn {
  display: inline-block;
  position: relative;
  font-size: 32px;
  font-weight: 400;
  color: #fff;
  line-height: 1em;
  text-transform: uppercase;
  text-align: center;
  margin-top: 20px;
  padding: 12px 30px 17px;
  background-color: #f7941e;
}
@media (hover: hover) {
  .box-collection .card-collection .card-collection_btn {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media (max-width: 575px) {
  .box-collection .card-collection .card-collection_btn {
    font-size: 20px;
  }
}
@media (hover: hover) {
  .box-collection .card-collection {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .box-collection .card-collection:hover .card-collection_content .card-collection_content-title {
    color: #fff;
    background-color: #f7941e;
  }
  .box-collection .card-collection:hover .card-collection_btn {
    background-color: #223771;
  }
}

.box-gallery {
  margin-bottom: 30px;
}
@media (max-width: 1199px) {
  .box-gallery {
    width: 33.33333333%;
  }
}
@media (max-width: 767px) {
  .box-gallery {
    width: 50%;
  }
}
@media (max-width: 414px) {
  .box-gallery {
    width: 100%;
  }
}
.box-gallery .card-gallery {
  display: block;
  position: relative;
  max-width: 450px;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
.box-gallery .card-gallery::before, .box-gallery .card-gallery::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #f7941e;
}
@media (hover: hover) {
  .box-gallery .card-gallery::before, .box-gallery .card-gallery::after {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.box-gallery .card-gallery::before {
  top: 20px;
  left: 0;
}
.box-gallery .card-gallery::after {
  bottom: 20px;
  right: 0;
}
.box-gallery .card-gallery i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 60px;
  width: 0;
  height: 0;
  color: #fff;
  z-index: 5;
  overflow: hidden;
}
@media (hover: hover) {
  .box-gallery .card-gallery i {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.box-gallery .card-gallery .card-gallery_img picture {
  max-width: 450px;
  border: 1px solid #e5e5e5;
}
@media (hover: hover) {
  .box-gallery .card-gallery {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .box-gallery .card-gallery:hover::before, .box-gallery .card-gallery:hover::after {
    height: calc(100% - 40px);
    opacity: 0.7;
  }
  .box-gallery .card-gallery:hover i {
    width: 60px;
    height: 60px;
  }
}

.box-icon {
  position: relative;
  padding-left: 40px;
}
.box-icon::before {
  content: "";
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 28px;
  color: #223771;
  position: absolute;
  top: 10px;
  left: 0;
}
.box-icon .box-icon_small {
  position: relative;
  font-size: 26px;
  font-weight: 300;
  color: #223771;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .box-icon .box-icon_small {
    font-size: 20px;
  }
}
.box-icon .box-icon_big {
  font-size: 30px;
  color: #808285;
  line-height: 1.3333333333em;
  text-decoration: none;
  margin-bottom: 0 !important;
}
@media (max-width: 575px) {
  .box-icon .box-icon_big {
    font-size: 22px;
  }
}
.box-icon a.box-icon_big {
  display: inline-block;
}
@media (hover: hover) {
  .box-icon a.box-icon_big {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .box-icon a.box-icon_big:hover {
    color: #f7941e;
  }
}
.box-icon .box-icon_btn {
  display: inline-block;
  font-size: 24px;
  color: #f7941e;
  text-transform: uppercase;
  margin-top: 5px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.site-foot .box-icon .box-icon_btn {
  font-size: 18px;
}
@media (hover: hover) {
  .box-icon .box-icon_btn:hover {
    color: #223771;
  }
}
.box-icon.whatsapp::before {
  content: "\e919";
}
.box-icon.mail {
  word-break: break-all;
}
.box-icon.mail::before {
  content: "\e913";
  top: 7px;
}
.box-icon.location {
  max-width: 610px;
}
@media (max-width: 1600px) {
  .page-contact_infos .box-icon.location {
    max-width: 550px;
  }
}
@media (max-width: 1300px) {
  .page-contact_infos .box-icon.location {
    max-width: 500px;
  }
}
@media (max-width: 1199px) {
  .page-contact_infos .box-icon.location {
    max-width: none;
  }
}
.box-icon.location::before {
  content: "\e917";
}
.site-foot .box-icon .box-icon_small {
  font-size: 18px;
}
.site-foot .box-icon .box-icon_big {
  font-size: 20px;
}

.box-team {
  margin-bottom: 30px;
}
@media (max-width: 1199px) {
  .box-team {
    width: 33.33333333%;
  }
}
@media (max-width: 767px) {
  .box-team {
    width: 50%;
  }
}
@media (max-width: 414px) {
  .box-team {
    width: 100%;
  }
}
.box-team .card-team {
  position: relative;
  max-width: 350px;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
.box-team .card-team picture {
  max-width: 350px;
  margin: 0 0 20px;
  border: 1px solid #e5e5e5;
  background-color: #f1f1f1;
}
.box-team .card-team .card-team_office,
.box-team .card-team .card-team_title {
  font-size: 30px;
  text-transform: uppercase;
}
.box-team .card-team .card-team_office {
  margin: 0 0 1px;
  color: #f7941e;
  font-weight: 300;
}
.box-team .card-team .card-team_title {
  color: #808285;
  font-weight: 100;
}

.box-video {
  margin-bottom: 30px;
}
.box-video .card-video {
  display: block;
  position: relative;
  max-width: 1250px;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: #000;
}
.box-video .card-video .card-video_img {
  max-width: 1250px;
  border: 1px solid #e5e5e5;
}
.box-video .card-video::before, .box-video .card-video::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #f7941e;
  z-index: 2;
}
@media (hover: hover) {
  .box-video .card-video::before, .box-video .card-video::after {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.box-video .card-video::before {
  top: 20px;
  left: 0;
}
.box-video .card-video::after {
  bottom: 20px;
  right: 0;
}
.box-video .card-video img {
  opacity: 0.5;
}
@media (hover: hover) {
  .box-video .card-video img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.box-video .card-video i {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 160px;
  color: #fff;
  z-index: 5;
}
@media (hover: hover) {
  .box-video .card-video i {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media (max-width: 1199px) {
  .box-video .card-video i {
    font-size: 100px;
  }
}
@media (max-width: 575px) {
  .box-video .card-video i {
    font-size: 80px;
  }
}
@media (max-width: 414px) {
  .box-video .card-video i {
    font-size: 70px;
  }
}
@media (hover: hover) {
  .box-video .card-video {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .box-video .card-video:hover::before, .box-video .card-video:hover::after {
    height: calc(100% - 40px);
    opacity: 0.7;
  }
}

/* ----------------------------------------------
 * Generated by Animista on 2022-4-6 10:18:38
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation scale-up-center
 * ----------------------------------------
 */
@-webkit-keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.box-whatsapp {
  position: fixed;
  right: 0;
  bottom: 60px;
  z-index: 999;
}
.box-whatsapp .card-whatsapp {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 5px 0;
}
.box-whatsapp .card-whatsapp .card-whatsapp_img {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -5px -25px -5px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#61fd7d), to(#25cf43));
  background: linear-gradient(#61fd7d, #25cf43);
  z-index: 2;
  -webkit-animation: scale-up-center 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite both;
          animation: scale-up-center 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite both;
}
.box-whatsapp .card-whatsapp .card-whatsapp_img::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #075e54;
  opacity: 0;
  z-index: -1;
}
.box-whatsapp .card-whatsapp .card-whatsapp_txt {
  padding: 7px 15px 9px 35px;
  background-color: #25d366;
}
.box-whatsapp .card-whatsapp .card-whatsapp_txt p {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  letter-spacing: normal;
  max-width: 100px;
}
@media (hover: hover) {
  .box-whatsapp .card-whatsapp .card-whatsapp_img::before,
  .box-whatsapp .card-whatsapp .card-whatsapp_txt,
  .box-whatsapp .card-whatsapp .card-whatsapp_txt p {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .box-whatsapp .card-whatsapp:hover .card-whatsapp_img::before {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  .box-whatsapp .card-whatsapp:hover .card-whatsapp_txt {
    background-color: #128C7E;
  }
}
@media (max-width: 1199px) {
  .box-whatsapp {
    display: none;
    right: auto;
    left: 50%;
    bottom: 15px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .box-whatsapp .card-whatsapp .card-whatsapp_txt {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
  }
}

.bbtn-brand {
  color: #fff;
  background-color: #223771;
}
@media (hover: hover) {
  .bbtn-brand {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .bbtn-brand:hover {
    color: #fff;
    background-color: #f7941e;
  }
}

.bbtn-brand-secondary {
  color: #fff;
  background-color: #f7941e;
}
@media (hover: hover) {
  .bbtn-brand-secondary {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .bbtn-brand-secondary:hover {
    color: #fff;
    background-color: #223771;
  }
}

.box-modal {
  max-width: 850px;
  width: 100%;
  margin: 0 auto 200px;
  padding: 15px;
  border-radius: 10px;
}
.box-modal.box-modal-whatsapp {
  max-width: 280px;
  background-image: url(../images/backgrounds/bg-chat.png);
  background-position: center center;
  background-repeat: no-repeat;
}
.box-modal.box-modal-whatsapp .card-modal_whatsapp {
  margin: 0 0 15px;
}
.box-modal.box-modal-whatsapp .card-modal {
  text-align: center;
}
.box-modal.box-modal-whatsapp .card-modal .card-modal_msg {
  background-color: #dcf8c6;
  padding: 15px;
  border-radius: 5px;
}
.box-modal.box-modal-whatsapp .card-modal .card-modal_msg p {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #455a64;
  letter-spacing: normal;
  line-height: 1.4285714286em;
  padding: 0 0 15px;
}
.box-modal.box-modal-whatsapp .card-modal .card-modal_msg p strong {
  display: block;
  width: 100%;
  font-size: 18px;
  font-weight: 700;
  color: #455a64;
}
.box-modal.box-modal-whatsapp .card-modal .card-modal_msg .card-modal_qrcode {
  max-width: 200px;
  margin: 0 auto 15px;
}
.box-modal.box-modal-whatsapp .card-modal .card-modal_msg .card-modal_qrcode img {
  border-radius: 10px;
}
.box-modal.box-modal-whatsapp .card-modal .card-modal_msg + .card-modal_msg {
  margin: 15px 0 0;
  background-color: #fff;
}
.box-modal.box-modal-whatsapp .card-modal .card-modal_btn {
  display: block;
  width: 100%;
  border-radius: 3px;
  background-color: #075e54;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  letter-spacing: normal;
  padding: 10px 5px;
}
@media (hover: hover) {
  .box-modal.box-modal-whatsapp .card-modal .card-modal_btn {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .box-modal.box-modal-whatsapp .card-modal .card-modal_btn:hover {
    background-color: #25D366;
  }
}

.sec-title {
  margin-bottom: 30px;
}
.sec-title .sec-title_big {
  font-size: 100px;
  color: #f7941e;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .sec-title .sec-title_big {
    font-size: 60px;
  }
}
.sec-title .sec-title_big small {
  display: block;
  margin-bottom: -27px;
  font-size: 60px;
  line-height: 1em;
  color: #fff;
  text-shadow: rgb(229, 229, 229) 1px 0px 0px, rgb(229, 229, 229) 0.540302px 0.841471px 0px, rgb(229, 229, 229) -0.416147px 0.909297px 0px, rgb(229, 229, 229) -0.989992px 0.14112px 0px, rgb(229, 229, 229) -0.653644px -0.756802px 0px, rgb(229, 229, 229) 0.283662px -0.958924px 0px, rgb(229, 229, 229) 0.96017px -0.279415px 0px;
}
@media (max-width: 575px) {
  .sec-title .sec-title_big small {
    font-size: 45px;
    margin-bottom: -17px;
  }
}
.sec-title .sec-title_small {
  margin: 15px 0 0;
  font-size: 36px;
  color: #808285;
}
.sec-title.center {
  text-align: center;
}
.sec-title.small .sec-title_big {
  font-size: 50px;
  color: #223771;
}
.sec-title.small .sec-title_small {
  font-size: 26px;
}

.sec-slide {
  position: relative;
  margin-bottom: 60px;
  z-index: 5;
}
@media (max-width: 1199px) {
  .sec-slide {
    margin-bottom: 30px;
  }
}

.sec-collection .container-fluid {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.home .sec-collection {
  margin-bottom: 60px;
}
.home .sec-collection .btn-all.center .bbtn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1000%;
  height: 100%;
  background-color: #223771;
  z-index: -1;
}
@media (hover: hover) {
  .home .sec-collection .btn-all.center .bbtn::before {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media (hover: hover) {
  .home .sec-collection .btn-all.center .bbtn {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .home .sec-collection .btn-all.center .bbtn:hover::before {
    background-color: #f7941e;
  }
}

.home .sec-about {
  margin-bottom: 60px;
}
.home .sec-about .container-fluid {
  max-width: 1600px;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.home .sec-about .sec-about_content {
  padding-right: 150px;
}
@media (max-width: 1199px) {
  .home .sec-about .sec-about_content {
    padding-right: 15px;
  }
}
@media (max-width: 1199px) {
  .home .sec-about .sec-about_content {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 1199px) {
  .home .sec-about .sec-about_image {
    width: 100%;
  }
}
.home .sec-about .sec-about_img {
  max-width: 610px;
  border: 1px solid #e5e5e5;
}
@media (max-width: 1199px) {
  .home .sec-about .sec-about_img {
    margin-top: 10px;
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  .home .sec-about .btn-all {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.home .sec-about .btn-all .bbtn::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1000%;
  height: 100%;
  background-color: #223771;
  z-index: -1;
}
@media (hover: hover) {
  .home .sec-about .btn-all .bbtn::before {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media (hover: hover) {
  .home .sec-about .btn-all .bbtn {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .home .sec-about .btn-all .bbtn:hover::before {
    background-color: #f7941e;
  }
}

.single-details {
  font-size: 28px;
  font-weight: 100;
  line-height: 1.4285714286em;
  color: #808285;
}
.single-details::after {
  display: block;
  content: "";
  clear: both;
}
.single-details p, .single-details ul, .single-details ol {
  margin-bottom: 30px;
}
.single-details h2 {
  font-size: 42px;
}
.single-details h3 {
  font-size: 36px;
}
.single-details h4 {
  font-size: 28px;
}
.single-details h5, .single-details h6 {
  font-size: 24px;
}
.single-details h2, .single-details h3, .single-details h4, .single-details h5, .single-details h6 {
  font-weight: 400 !important;
  color: #223771;
  text-transform: uppercase;
  margin-bottom: 15px !important;
}
.single-details ul li, .single-details ol li {
  position: relative;
  padding-left: 12px;
}
.single-details ul li + li, .single-details ol li + li {
  margin-top: 10px;
}
.single-details ul li::before, .single-details ol li::before {
  position: absolute;
  top: 16px;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: "\e90b";
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 12px;
  color: #f7941e;
}
.single-details a {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.single-details blockquote {
  background-color: #f1f1f1;
  border-radius: 10px;
  font-weight: 100;
  color: #223771;
  text-transform: uppercase;
  padding: 25px 30px 25px 40px;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.single-details blockquote::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 100%;
  background-color: #f7941e;
  left: 0;
  top: 0;
}
.single-details blockquote h1, .single-details blockquote h2, .single-details blockquote h3, .single-details blockquote h4, .single-details blockquote h5, .single-details blockquote h6, .single-details blockquote p, .single-details blockquote ul, .single-details blockquote ol {
  margin-bottom: 0;
}
.single-details.light {
  color: #fff;
}
.single-details.light strong, .single-details.light b {
  color: #fff;
}

.sec-gallery .container-fluid,
.sec-video .container-fluid,
.page-team .container-fluid {
  padding-left: 15px !important;
  padding-right: 15px !important;
  max-width: none !important;
}

.sec-gallery + .sec-video {
  margin-top: 30px;
}
@media (max-width: 1199px) {
  .sec-gallery + .sec-video {
    margin-top: 0;
  }
}

.container-fluid + .sec-gallery, .container-fluid + .sec-video {
  margin-top: 30px;
}
@media (max-width: 1199px) {
  .container-fluid + .sec-gallery, .container-fluid + .sec-video {
    margin-top: 0;
  }
}

.page-tainacan {
  margin: 40px auto 60px !important;
}
@media (max-width: 1199px) {
  .page-tainacan {
    margin-bottom: 30px !important;
    margin-top: 20px !important;
  }
}

.page-about {
  margin: 40px 0 60px;
}
@media (max-width: 1199px) {
  .page-about {
    margin-bottom: 30px;
    margin-top: 20px;
  }
}
.page-about .container-fluid {
  max-width: 1600px;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.page-about .flex-column {
  display: block;
}
.page-about .flex-column .page-about_img {
  margin-left: 80px;
}
@media (max-width: 1199px) {
  .page-about .flex-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-about .flex-column .sec-title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .page-about .flex-column .single-details {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .page-about .flex-column .page-about_img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 0;
    margin-bottom: 40px;
  }
}
@media (max-width: 1023px) {
  .page-about .page-about_image {
    width: 100%;
  }
}
.page-about .page-about_img {
  max-width: 610px;
  border: 1px solid #e5e5e5;
  margin-left: auto;
}
@media (max-width: 1023px) {
  .page-about .page-about_img {
    margin-top: 10px;
    margin-bottom: 30px;
  }
}
.page-about .page-about_content {
  padding-right: 50px;
}
@media (max-width: 1199px) {
  .page-about .page-about_content {
    padding-right: 15px;
  }
}
@media (max-width: 1023px) {
  .page-about .page-about_content {
    width: 100%;
  }
}

.page-team {
  margin: 40px 0 60px;
}
@media (max-width: 1199px) {
  .page-team {
    margin-bottom: 30px;
    margin-top: 20px;
  }
}
.page-team .page-team_notice {
  font-size: 30px;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 1199px) {
  .page-team .page-team_notice {
    margin-bottom: 30px;
  }
}

.page-contact {
  margin: 40px 0 60px;
}
.page-contact .container-fluid {
  max-width: 1600px;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
@media (max-width: 1199px) {
  .page-contact {
    margin-bottom: 30px;
    margin-top: 20px;
  }
}
.page-contact .page-contact_boxicons {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1199px) {
  .page-contact .page-contact_boxicons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page-contact .page-contact_boxicons .box-icon {
    margin-bottom: 30px;
  }
}
.page-contact .page-contact_boxicons + .page-contact_form {
  margin-top: 60px;
}
@media (max-width: 1199px) {
  .page-contact .page-contact_boxicons + .page-contact_form {
    margin-top: 0;
  }
}

.single-item-data-section {
  font-size: 24px !important;
}

.single-item-collection .single-item-collection--information .s-item-collection--metadata {
  font-size: 18px;
}
/*# sourceMappingURL=1.9.styles.css.map */
