body {
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

#cookiesPrompt {
  display: none; }

.cookie-settings {
  display: none; }

.cookies-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around; }
  @media (max-width: 767px) {
    .cookies-wrapper {
      flex-direction: column; } }

.bg-etools-semiblack {
  background-color: #29282f; }

.primary-color,
.text-red-500 {
  color: #fe2b09 !important; }

.border-red-500 {
  border-color: #fe2b09 !important; }

.bg-primary,
.bg-red-500 {
  background-color: #fe2b09 !important;
  color: #fff; }

.hover\:bg-red-500:hover {
  background-color: #fe2b09 !important; }

.rounded-bl-20percent {
  border-bottom-left-radius: 20%; }

.rounded-br-20percent {
  border-bottom-right-radius: 20%; }

.rounded-tr-20percent {
  border-top-right-radius: 20%; }

.rounded-tr-40percent {
  border-top-right-radius: 40%; }

.rounded-tl-20percent {
  border-top-left-radius: 20%; }

.rounded-etools {
  border-top-left-radius: 60px;
  border-bottom-right-radius: 60px; }

.bg-etools {
  background-color: #f9fafb; }

.dark .bg-etools {
  background-color: #000 !important; }

.scroller {
  width: 100%;
  height: 600px !important;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  white-space: nowrap; }

.scroller section {
  display: inline-block;
  height: 600px;
  scroll-snap-align: start; }

@keyframes scroll {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(calc(-250px * 4)); } }
.slider {
  background: white;
  height: 150px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .slider::before, .slider::after {
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 150px;
    position: absolute;
    width: 200px;
    z-index: 2; }
  .slider::after {
    right: 0;
    top: 0;
    transform: rotateZ(180deg); }
  .slider::before {
    left: 0;
    top: 0; }
  .slider .slide-track {
    animation: scroll 30s linear infinite;
    display: flex;
    width: calc($slideWidth * 8); }
  .slider .slide {
    height: 150px;
    width: 250px; }

.et-partners {
  position: absolute;
  animation: auto-scroll 60s linear infinite; }

@keyframes auto-scroll {
  0% {
    right: 100%; }
  50% {
    right: -50%; }
  100% {
    right: 100%; } }
.slideshow {
  list-style-type: none; }

/** SLIDESHOW **/
.hero {
  background-image: url("/assets/img/home-header.jpeg");
  animation: homeHeaderAnimation 60s linear infinite 10s;
  -webkit-backface-visibility: hidden; }

@keyframes homeHeaderAnimation {
  0% {
    background-image: url("/assets/img/home-header.jpeg"); }
  25% {
    background-image: url("/assets/img/home/home-1.avif"); }
  50% {
    background-image: url("/assets/img/home/home-2.avif"); }
  75% {
    background-image: url("/assets/img/home/home-3.avif"); }
  100% {
    background-image: url("/assets/img/home-header.jpeg"); } }
.slideshow,
.slideshow:after {
  position: relative;
  width: 100%;
  left: 0px;
  border-radius: 0.5rem;
  box-shadow: 0 25px 50px -12px #aaa;
  z-index: 2;
  overflow: hidden; }

.slideshow li span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  color: transparent;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: 0;
  z-index: 0;
  animation: imageAnimation 30s linear infinite 0s; }

.slideshow--moixina li:nth-child(1) span {
  background-image: url("/assets/img/moixina/moixina-1.jpg");
  animation-delay: 0s; }

.slideshow--moixina li:nth-child(2) span {
  background-image: url("/assets/img/moixina/moixina-2.jpg");
  animation-delay: 8s; }

.slideshow--moixina li:nth-child(3) span {
  background-image: url("/assets/img/moixina/moixina-3.jpg");
  animation-delay: 16s; }

.slideshow--moixina li:nth-child(4) span {
  background-image: url("/assets/img/moixina/moixina-4.jpg");
  animation-delay: 24s; }

.slideshow--moixina li:nth-child(5) span {
  background-image: url("/assets/img/moixina/moixina-5.jpg");
  animation-delay: 32s; }

.slideshow--disabled li:nth-child(1) span {
  background-image: url("/assets/img/moixina/moixina.jpg"); }

.slideshow--disabled li:nth-child(2) span {
  background-image: url("/assets/img/events/working.jpeg");
  animation-delay: 8s; }

.slideshow--disabled li:nth-child(3) span {
  background-image: url("/assets/img/events/working2.jpeg");
  animation-delay: 16s; }

.slideshow--disabled li:nth-child(4) span {
  background-image: url("/assets/img/events/event4.png");
  animation-delay: 22s; }

.slideshow--disabled li:nth-child(5) span {
  background-image: url("/assets/img/events/working3.jpeg");
  animation-delay: 30s; }

@keyframes imageAnimation {
  0% {
    opacity: 0;
    animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    animation-timing-function: ease-out; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes titleAnimation {
  0% {
    opacity: 0; }
  8% {
    opacity: 1; }
  17% {
    opacity: 1; }
  19% {
    opacity: 0; }
  100% {
    opacity: 0; } }
.no-cssanimations .cb-slideshow li span {
  opacity: 1; }

.post-content a {
  color: #4183C4; }
.post-content a.absent {
  color: #cc0000; }
.post-content a.anchor {
  display: block;
  padding-left: 30px;
  margin-left: -30px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0; }
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  margin: 20px 0 10px;
  padding: 0;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  cursor: text;
  position: relative; }
.post-content h1:hover a.anchor,
.post-content h2:hover a.anchor,
.post-content h3:hover a.anchor,
.post-content h4:hover a.anchor,
.post-content h5:hover a.anchor,
.post-content h6:hover a.anchor {
  text-decoration: none; }
.post-content h1 tt,
.post-content h1 code {
  font-size: inherit; }
.post-content h2 tt,
.post-content h2 code {
  font-size: inherit; }
.post-content h3 tt,
.post-content h3 code {
  font-size: inherit; }
.post-content h4 tt,
.post-content h4 code {
  font-size: inherit; }
.post-content h5 tt,
.post-content h5 code {
  font-size: inherit; }
.post-content h6 tt,
.post-content h6 code {
  font-size: inherit; }
.post-content h1 {
  font-size: 28px;
  color: #fe2b09; }
.post-content h2 {
  font-size: 24px;
  border-bottom: 1px solid #cccccc;
  color: #fe2b09; }
.post-content h3 {
  font-size: 18px; }
.post-content h4 {
  font-size: 16px; }
.post-content h5 {
  font-size: 14px; }
.post-content h6 {
  color: #777777;
  font-size: 14px; }
.post-content p,
.post-content blockquote,
.post-content ul,
.post-content ol,
.post-content dl,
.post-content li,
.post-content table,
.post-content pre {
  margin: 15px 0; }
.post-content hr {
  border: 0 none;
  color: #cccccc;
  height: 4px;
  padding: 0; }
.post-content body > h2:first-child {
  margin-top: 0;
  padding-top: 0; }
.post-content body > h1:first-child {
  margin-top: 0;
  padding-top: 0; }
.post-content body > h1:first-child + h2 {
  margin-top: 0;
  padding-top: 0; }
.post-content body > h3:first-child,
.post-content body > h4:first-child,
.post-content body > h5:first-child,
.post-content body > h6:first-child {
  margin-top: 0;
  padding-top: 0; }
.post-content a:first-child h1,
.post-content a:first-child h2,
.post-content a:first-child h3,
.post-content a:first-child h4,
.post-content a:first-child h5,
.post-content a:first-child h6 {
  margin-top: 0;
  padding-top: 0; }
.post-content h1 p,
.post-content h2 p,
.post-content h3 p,
.post-content h4 p,
.post-content h5 p,
.post-content h6 p {
  margin-top: 0; }
.post-content li p.first {
  display: inline-block; }
.post-content li {
  margin: 0; }
.post-content ul,
.post-content ol {
  padding-left: 30px; }
.post-content ul, .post-content ul li {
  list-style: disc; }
.post-content ul :first-child,
.post-content ol :first-child {
  margin-top: 0; }
.post-content dl {
  padding: 0; }
.post-content dl dt {
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  padding: 0;
  margin: 15px 0 5px; }
.post-content dl dt:first-child {
  padding: 0; }
.post-content dl dt > :first-child {
  margin-top: 0; }
.post-content dl dt > :last-child {
  margin-bottom: 0; }
.post-content dl dd {
  margin: 0 0 15px;
  padding: 0 15px; }
.post-content dl dd > :first-child {
  margin-top: 0; }
.post-content dl dd > :last-child {
  margin-bottom: 0; }
.post-content blockquote {
  border-left: 4px solid #dddddd;
  padding: 0 15px;
  color: #777777; }
.post-content blockquote > :first-child {
  margin-top: 0; }
.post-content blockquote > :last-child {
  margin-bottom: 0; }
.post-content table {
  padding: 0;
  border-collapse: collapse; }
.post-content table tr {
  border-top: 1px solid #cccccc;
  background-color: white;
  margin: 0;
  padding: 0; }
.post-content table tr:nth-child(2n) {
  background-color: #f8f8f8; }
.post-content table tr th {
  font-weight: bold;
  border: 1px solid #cccccc;
  margin: 0;
  padding: 6px 13px; }
.post-content table tr td {
  border: 1px solid #cccccc;
  margin: 0;
  padding: 6px 13px; }
.post-content table tr th :first-child,
.post-content table tr td :first-child {
  margin-top: 0; }
.post-content table tr th :last-child,
.post-content table tr td :last-child {
  margin-bottom: 0; }
.post-content img {
  max-width: 100%; }
.post-content span.frame {
  display: block;
  overflow: hidden; }
.post-content span.frame > span {
  border: 1px solid #dddddd;
  display: block;
  float: left;
  overflow: hidden;
  margin: 13px 0 0;
  padding: 7px;
  width: auto; }
.post-content span.frame span img {
  display: block;
  float: left; }
.post-content span.frame span span {
  clear: both;
  color: #333333;
  display: block;
  padding: 5px 0 0; }
.post-content span.align-center {
  display: block;
  overflow: hidden;
  clear: both; }
.post-content span.align-center > span {
  display: block;
  overflow: hidden;
  margin: 13px auto 0;
  text-align: center; }
.post-content span.align-center span img {
  margin: 0 auto;
  text-align: center; }
.post-content span.align-right {
  display: block;
  overflow: hidden;
  clear: both; }
.post-content span.align-right > span {
  display: block;
  overflow: hidden;
  margin: 13px 0 0;
  text-align: right; }
.post-content span.align-right span img {
  margin: 0;
  text-align: right; }
.post-content span.float-left {
  display: block;
  margin-right: 13px;
  overflow: hidden;
  float: left; }
.post-content span.float-left span {
  margin: 13px 0 0; }
.post-content span.float-right {
  display: block;
  margin-left: 13px;
  overflow: hidden;
  float: right; }
.post-content span.float-right > span {
  display: block;
  overflow: hidden;
  margin: 13px auto 0;
  text-align: right; }
.post-content code,
.post-content tt {
  margin: 0 2px;
  padding: 0 5px;
  white-space: nowrap;
  border: 1px solid #eaeaea;
  background-color: #f8f8f8;
  border-radius: 3px; }
.post-content pre code {
  margin: 0;
  padding: 0;
  white-space: pre;
  border: none;
  background: transparent; }
.post-content .highlight pre {
  background-color: #f8f8f8;
  border: 1px solid #cccccc;
  font-size: 13px;
  line-height: 19px;
  overflow: auto;
  padding: 6px 10px;
  border-radius: 3px; }
.post-content pre {
  background-color: #f8f8f8;
  border: 1px solid #cccccc;
  font-size: 13px;
  line-height: 19px;
  overflow: auto;
  padding: 6px 10px;
  border-radius: 3px; }
.post-content pre code,
.post-content pre tt {
  background-color: transparent;
  border: none; }
.post-content sup {
  font-size: 0.83em;
  vertical-align: super;
  line-height: 0; }
.post-content * {
  -webkit-print-color-adjust: exact; }
@media screen and (min-width: 914px) {
  .post-content body {
    width: 854px;
    margin: 0 auto; } }
@media print {
  .post-content table,
  .post-content pre {
    page-break-inside: avoid; }
  .post-content pre {
    word-wrap: break-word; } }
