﻿/* #region Resets */
body {
  color: #444;
  font-family: "Montserrat", Arial, sans-serif;
  line-height: 1.6; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", Arial, sans-serif; }

h1, h2, h3 {
  font-size: 26px; }

h4 {
  font-size: 24px; }

p {
  margin-bottom: 30px;
  color: #444;
  font: 17px/30px "Montserrat", Arial, sans-serif; }

a {
  color: #444;
  font-family: "Montserrat", Arial, sans-serif;
  text-decoration: none;
  transition: color linear .2s; }

a:hover,
a:focus {
  outline: none;
  color: #522d62;
  text-decoration: none; }

@media (min-width: 767px) {
  h1, h2, h3 {
    font-size: 36px; } }

/* #endregion*/
/* #region Layout */
.container {
  margin: auto;
  padding: 0 15px;
  max-width: 1000px; }

.img-fluid {
  max-width: 100%;
  height: auto; }

svg {
  max-height: 125px; }

img[src*="loading.svg"] {
  display: block;
  margin: auto;
  width: 100px !important; }

body, html {
  margin: 0;
  padding: 0;
  height: 100%; }

body > .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }

body > .wrapper > main {
  -webkit-flex: auto 1;
  -moz-flex: auto 1;
  -ms-flex: auto 1;
  flex: auto 1; }

main {
  background: #f9f9f9; }

/* #endregion */
/* #region .cookies-consent */
#cookies-consent {
  z-index: 1000;
  position: fixed;
  bottom: 0;
  border-top: 3px solid #522d62;
  padding: 20px 60px 18px 60px;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  font: 16px/19px "Montserrat", Arial, sans-serif;
  text-align: center;
  box-shadow: 6px 0 15px 0 rgba(0, 0, 0, 0.15); }
  #cookies-consent a {
    margin-right: 10px;
    font-weight: bold; }

@media (max-width: 1170px) {
  #cookies-consent {
    padding: 15px 25px; }
    #cookies-consent .btn {
      margin: 5px; } }

/* #endregion */
/* #region .btn-scroll-top */
.btn-scroll-top {
  z-index: 998;
  position: fixed;
  right: 15px;
  bottom: 15px;
  display: none;
  border: none;
  width: 36px;
  height: 36px;
  background: #522d62;
  border-radius: 5px;
  text-indent: -9999px; }

.btn-scroll-top::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='24.903' viewBox='0 0 40 24.903'%3E%3Cpath d='M24.9,5.149,21.125,1.575,0,21.575l21.125,20L24.9,38,7.554,21.575Z' transform='translate(41.575) rotate(90)' fill='%23fff'/%3E%3C/svg%3E") no-repeat center/25px;
  content: ''; }

.btn-scroll-top:hover,
.btn-scroll-top:focus {
  outline: none;
  background: #522d62;
  color: #333; }

/* #endregion */
/* #region .entry */
.entry {
  margin-bottom: 100px;
  max-width: 970px; }

.entry-title {
  font-weight: 900;
  text-align: center;
  text-transform: uppercase; }

.entry-subtitle {
  color: #333;
  text-transform: uppercase;
  text-align: center; }

.entry-content {
  margin-bottom: 45px;
  font: 15px/28px "Montserrat", Arial, sans-serif;
  text-align: center; }
  .entry-content .collapsible {
    padding: 15px;
    border: 2px solid #522d62;
    border-bottom: 0;
    border-radius: 10px;
    outline: none;
    position: relative;
    width: 100%;
    color: #fff;
    background: #522d62;
    font: 700 16px/28px "Montserrat", Arial, sans-serif;
    text-align: left;
    text-transform: uppercase; }
  .entry-content .collapsible::after {
    content: ' ';
    position: absolute;
    top: 25px;
    right: 15px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
    border-radius: 4px;
    pointer-events: none;
    transition: transform .4s ease; }
  .entry-content .active::after {
    transform: rotate(180deg); }
  .entry-content .active {
    color: #838EAB; }
    .entry-content .active + .content {
      display: block; }
    .entry-content .active.collapsible:last-of-type {
      border-radius: 10px 10px 0 0; }
  .entry-content .content {
    border: 2px solid #522d62;
    padding: 20px;
    display: none;
    overflow: hidden;
    background: #fff; }
  .entry-content img {
    max-width: 100%; }
  .entry-content img.left {
    float: left !important;
    margin: 0 15px 5px 0; }
  .entry-content img.right {
    float: right !important;
    margin: 0 0 5px 15px; }
  .entry-content img.center {
    display: block !important;
    margin: 5px auto; }
  .entry-content ul {
    list-style: none; }
    .entry-content ul li:before {
      position: relative;
      top: -.15em;
      left: -15px;
      margin: 0 0 0 -.5em;
      font: normal normal normal 0.7em wif-v2;
      color: #522d62;
      content: "\e90c"; }
  .entry-content ul[type],
  .entry-content ul[style*="list-style-type"] {
    list-style: initial; }
    .entry-content ul[type] > li:before,
    .entry-content ul[style*="list-style-type"] > li:before {
      display: none; }
  .entry-content .text-justify {
    text-align: justify !important; }
  .entry-content .text-left {
    text-align: left !important; }
  .entry-content .text-right {
    text-align: right !important; }
  .entry-content .text-center {
    text-align: center !important; }

@media (max-width: 767px) {
  .entry-title {
    padding-right: 0;
    width: 100%; } }

@media (max-width: 1200px) {
  .entry-title {
    font-size: 32px;
    line-height: 50px; }
  .entry-content {
    font-size: 14px; } }

.entry-image {
  max-width: 100%; }

.entry-list {
  margin: 0 0 50px;
  font: 16px "Montserrat", Arial, sans-serif; }
  .entry-list ul {
    margin: 0;
    padding: 0 0 1em;
    list-style: none; }
    .entry-list ul ul {
      padding: 1em 0 0 1em; }
  .entry-list li + li {
    padding-top: 1em; }

.entry-gallery {
  margin-bottom: 35px; }
  .entry-gallery a {
    display: flex;
    min-height: 200px;
    object-fit: cover; }
    .entry-gallery a:not(:first-child) img[src*="loading.svg"] {
      opacity: 0; }

.video-wrapper {
  z-index: 3;
  position: relative;
  top: 0;
  margin-bottom: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 250px;
  background: #000;
  overflow: hidden;
  transition: background 1s ease; }
  .video-wrapper img {
    z-index: 4;
    opacity: 0.5; }
  .video-wrapper a {
    z-index: 5;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 6px solid #522d62;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    background: #333;
    font-size: 0;
    transition: transform 1s ease; }
  .video-wrapper a:hover {
    transform: scale(1.1); }
  .video-wrapper a::before {
    content: '';
    position: relative;
    left: 4px;
    border-top: 20px solid transparent;
    border-left: 33px solid #fff;
    border-bottom: 20px solid transparent; }
  .video-wrapper iframe,
  .video-wrapper video {
    z-index: 5;
    position: absolute;
    border: none;
    width: 100%;
    height: 100%;
    background: #000 url(/pages/images/loading.svg) no-repeat center/100px; }

.video-wrapper:hover {
  background: #fff; }

.video-content {
  margin-bottom: 45px;
  font: 500 15px/28px "Montserrat", Arial, sans-serif; }
  .video-content span + span::before {
    content: '-';
    padding-right: 5px;
    display: inline-block; }

@media (min-width: 992px) {
  .video-wrapper {
    top: 0;
    height: 500px; }
    .video-wrapper img {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover;
      color: transparent; } }

.entry-audio {
  z-index: 3;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  text-align: center; }
  .entry-audio .audio-section-title {
    margin: 0;
    padding: 20px 10px 20px 75px;
    color: #fff;
    background: #522d62 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='677.216' height='373.52' fill-rule='evenodd' clip-rule='evenodd' image-rendering='optimizeQuality' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' viewBox='0 0 17543.67 9676.24'%3E%3Cdefs%3E%3Cstyle%3E .fil0%7Bfill:%23fff;fill-rule:nonzero%7D %3C/style%3E%3C/defs%3E%3Cg id='Layer_x0020_1'%3E%3Cpath d='M235.19 3897.62C105.21 3897.62 0 4002.83 0 4132.67v1175.69c0 129.98 105.21 235.19 235.19 235.19 129.84 0 235.05-105.21 235.05-235.19V4132.67c0-129.84-105.21-235.05-235.05-235.05zm0 0zM1454.65 2934.78c-129.84 0-235.19 105.35-235.19 235.19v3255.56c0 129.98 105.35 235.19 235.19 235.19s235.19-105.21 235.19-235.19V3169.97c0-129.84-105.35-235.19-235.19-235.19zm0 0zM2674.19 1311.03c-129.84 0-235.19 105.21-235.19 235.05v6584.06c0 129.84 105.35 235.19 235.19 235.19s235.19-105.35 235.19-235.19V1546.08c0-129.84-105.35-235.05-235.19-235.05zm0 0zM3893.71 2486.73c-129.84 0-235.19 105.21-235.19 235.19v3997.33c0 129.84 105.35 235.19 235.19 235.19s235.19-105.35 235.19-235.19V2721.92c0-129.98-105.35-235.19-235.19-235.19zm0 0zM7552.23 1675.32c-140.6 0-254.54 113.93-254.54 254.69v5728.96c0 140.6 113.94 254.54 254.54 254.54s254.69-113.94 254.69-254.54V1930.01c0-140.76-114.09-254.69-254.69-254.69zm0 0zM9991.44 2037.09c-140.61 0-254.7 114.09-254.7 254.7v5092.66c0 140.76 114.09 254.7 254.7 254.7 140.6 0 254.54-113.94 254.54-254.7V2291.79c0-140.61-113.94-254.7-254.54-254.7zm0 0zM11210.98 3310.25c-140.61 0-254.7 114.09-254.7 254.7v2546.34c0 140.6 114.09 254.7 254.7 254.7 140.6 0 254.54-114.1 254.54-254.7V3564.95c0-140.61-113.94-254.7-254.54-254.7zm0 0zM8771.9 0c-140.75 0-254.69 114.09-254.69 254.69v9166.85c0 140.76 113.94 254.7 254.69 254.7 140.61 0 254.55-113.94 254.55-254.7V254.69C9026.45 114.09 8912.51 0 8771.9 0zm0 0zM5113.17 4132.68c-129.84 0-235.05 105.35-235.05 235.19v940.5c0 129.98 105.21 235.19 235.05 235.19 129.84 0 235.19-105.21 235.19-235.19v-940.5c0-129.84-105.35-235.19-235.19-235.19zm0 0zM12430.44 3988.95c-140.61 0-254.7 113.94-254.7 254.55v1101.82c0 140.6 114.09 254.69 254.7 254.69 140.6 0 254.69-114.09 254.69-254.69V4243.5c0-140.61-114.09-254.55-254.69-254.55zm0 0zM6332.84 3503.46c-140.75 0-254.69 113.94-254.69 254.54v2072.8c0 140.6 113.94 254.69 254.69 254.69 140.61 0 254.55-114.09 254.55-254.69V3758c0-140.6-113.94-254.54-254.55-254.54zm0 0zM17308.48 3897.62c129.98 0 235.19 105.21 235.19 235.05v1175.69c0 129.98-105.21 235.19-235.19 235.19-129.84 0-235.05-105.21-235.05-235.19V4132.67c0-129.84 105.21-235.05 235.05-235.05zm0 0zM16089.02 2934.78c129.84 0 235.19 105.35 235.19 235.19v3255.56c0 129.98-105.35 235.19-235.19 235.19s-235.19-105.21-235.19-235.19V3169.97c0-129.84 105.35-235.19 235.19-235.19zm0 0zM14869.48 1311.03c129.84 0 235.19 105.21 235.19 235.05v6584.06c0 129.84-105.35 235.19-235.19 235.19s-235.19-105.35-235.19-235.19V1546.08c0-129.84 105.35-235.05 235.19-235.05zm0 0zM13649.95 2486.73c129.84 0 235.19 105.21 235.19 235.19v3997.33c0 129.84-105.35 235.19-235.19 235.19s-235.19-105.35-235.19-235.19V2721.92c0-129.98 105.35-235.19 235.19-235.19zm0 0z' class='fil0'/%3E%3C/g%3E%3C/svg%3E%0A") 10px 50%/50px no-repeat;
    text-align: initial; }
  .entry-audio audio {
    width: 100%;
    background-color: #522d62;
    zoom: 150%; }
    .entry-audio audio::-webkit-media-controls-panel {
      background-color: #e9dfed; }
    .entry-audio audio::-webkit-media-controls-enclosure {
      border-radius: 0; }

@media (min-width: 992px) {
  audio {
    width: 50%; } }

/* #endregion */
