﻿/* #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 0.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 0.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: -0.15em;
  left: -15px;
  margin: 0 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 */
