.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  max-width: 1200px;
}

body {
  font-family: var(--p-font);
  counter-reset: table-stats-counter;
  color: #444444;
  -ms-hyphens: auto;
      hyphens: auto;
  word-break: break-word;
}

a {
  color: var(--primary-color);
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
a:hover {
  color: inherit;
}

.btn {
  border-radius: 0;
  border: 0;
  background: var(--dark-bg-color);
}
.btn:focus {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 1px solid black;
}

.button.disabled {
  cursor: default !important;
  opacity: 0.4 !important;
  color: #E3E5ED !important;
  background: var(--secondary-color) !important;
}

h1 {
  font-family: var(--h1-font);
  font-size: var(--h2-size);
  text-transform: uppercase;
}

h2 {
  font-family: var(--alternative-font);
  text-transform: uppercase;
  font-weight: 900;
  font-size: var(--h2-size);
  margin-bottom: 20px;
}

h3 {
  font-family: var(--h3-font);
  font-size: var(--h3-size);
  font-weight: 900;
  color: var(--p-alternative-color);
}
h3 a {
  color: inherit;
  text-decoration: none;
  color: var(--p-alternative-color);
}

h4 {
  font-family: var(--h4-font);
  font-size: var(--h4-size);
}

p,
.the-post-content,
.the-post-content,
.module-CO11 {
  font-family: var(--p-font);
  font-size: var(--p-size);
  color: var(--p-color);
  line-height: 160%;
}

img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.the-post-content {
  padding-top: 80px;
  padding-bottom: 80px;
}
.the-post-content .page-title {
  font-family: var(--alternative-font);
  text-transform: uppercase;
  font-weight: 900;
  font-size: 30px;
  margin-bottom: 40px;
  color: #444444;
}
.the-post-content a {
  color: var(--woo-color-primary) !important;
  text-decoration: underline;
}
.the-post-content a:hover {
  color: var(--primary-color) !important;
}

#BorlabsCookieBox .row._brlbs-flex-center > * {
  width: auto;
}

.hero-title {
  font-family: var(--alternative-font);
}
@media (max-width: 210px) {
  .hero-title {
    font-size: 5px !important;
  }
}

.lead-text {
  font-family: var(--p-font);
  font-size: 20px;
}
.lead-text p {
  font-family: var(--p-font);
  font-size: 20px;
}

.custom-shape-divider {
  overflow: hidden;
  width: 100%;
}
.custom-shape-divider.absolute-divider {
  position: absolute;
}
.custom-shape-divider.absolute-divider svg {
  width: 100%;
}
.custom-shape-divider.bg-divider {
  z-index: -1;
}
.custom-shape-divider svg {
  width: calc(100% + 1.3px);
  height: 305px;
}

.btn-primary {
  background: var(--dark-bg-color);
}

.btn-readmore {
  background: transparent;
  padding-right: 0;
  padding-left: 0;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
}
.btn-readmore:before {
  content: " ";
  width: 25%;
  background: #444444;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: width 0.2s;
  transition: width 0.2s;
}
.btn-readmore:after {
  content: " ";
  width: 0%;
  background: #444444;
  height: 2px;
  position: absolute;
  bottom: -1px;
  right: 0;
  -webkit-transition: width 0.2s 0.2s;
  transition: width 0.2s 0.2s;
}
.btn-readmore:hover:before {
  width: 100%;
  -webkit-transition: width 0.2s ease-in-out;
  transition: width 0.2s ease-in-out;
}
.btn-readmore:hover:after {
  width: 100%;
  -webkit-transition: width 0.2s 0.2s ease-in-out;
  transition: width 0.2s 0.2s ease-in-out;
}

.lead-title,
.headline-primary h1 {
  font-weight: 200;
  font-size: var(--h2-size);
  text-transform: uppercase;
  opacity: 0.85;
  margin-bottom: 20px;
  font-family: var(--h1-font);
  color: var(--p-alternative-color);
}

.headline-primary {
  text-align: center;
  max-width: 810px;
  padding: 90px 0 70px 0;
  margin: auto;
  /*h2{
  	font-family: var(--alternative-font);
  	text-transform: uppercase;
  	font-weight: 900;
  	font-size: 34px;
  	margin-bottom: 20px;
  }*/
}
.headline-primary .lead-text {
  font-size: 20px;
  color: var(--p-alternative-color);
  line-height: 150%;
}
.headline-primary .lead-text p {
  color: var(--p-alternative-color);
  font-size: 20px;
  line-height: 150%;
}
.headline-primary p {
  color: var(--p-alternative-color);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

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

.bootstrap-select {
  margin-right: 20px;
  margin-bottom: 20px;
}
.bootstrap-select button {
  background: #FFFFFF;
  border-bottom: 1px solid #C0C0C0;
  font-size: var(--h3-size);
  font-family: var(--h3-font);
  text-transform: uppercase;
  font-weight: 900;
}
.bootstrap-select .dropdown-toggle::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  border: none;
  font-size: 12px;
}
.bootstrap-select .dropdown-item.active,
.bootstrap-select .dropdown-item:active {
  background-color: var(--secondary-color);
}

.table-stats {
  font-size: 39px;
  margin-bottom: 200px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[13];
  grid-template-columns: repeat(13, auto);
  -ms-grid-rows: 1fr 1px 1fr;
  grid-template-rows: 1fr 1px 1fr;
  max-width: 90%;
  overflow: auto;
  padding-top: 35px;
  margin-left: auto;
  margin-right: auto;
  counter-reset: table-stats-counter;
}

.table-stats > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.table-stats > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.table-stats > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.table-stats > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}

.table-stats > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.table-stats > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
}

.table-stats > *:nth-child(7) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}

.table-stats > *:nth-child(8) {
  -ms-grid-row: 1;
  -ms-grid-column: 8;
}

.table-stats > *:nth-child(9) {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}

.table-stats > *:nth-child(10) {
  -ms-grid-row: 1;
  -ms-grid-column: 10;
}

.table-stats > *:nth-child(11) {
  -ms-grid-row: 1;
  -ms-grid-column: 11;
}

.table-stats > *:nth-child(12) {
  -ms-grid-row: 1;
  -ms-grid-column: 12;
}

.table-stats > *:nth-child(13) {
  -ms-grid-row: 1;
  -ms-grid-column: 13;
}

.table-stats > *:nth-child(14) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.table-stats > *:nth-child(15) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}

.table-stats > *:nth-child(16) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.table-stats > *:nth-child(17) {
  -ms-grid-row: 2;
  -ms-grid-column: 4;
}

.table-stats > *:nth-child(18) {
  -ms-grid-row: 2;
  -ms-grid-column: 5;
}

.table-stats > *:nth-child(19) {
  -ms-grid-row: 2;
  -ms-grid-column: 6;
}

.table-stats > *:nth-child(20) {
  -ms-grid-row: 2;
  -ms-grid-column: 7;
}

.table-stats > *:nth-child(21) {
  -ms-grid-row: 2;
  -ms-grid-column: 8;
}

.table-stats > *:nth-child(22) {
  -ms-grid-row: 2;
  -ms-grid-column: 9;
}

.table-stats > *:nth-child(23) {
  -ms-grid-row: 2;
  -ms-grid-column: 10;
}

.table-stats > *:nth-child(24) {
  -ms-grid-row: 2;
  -ms-grid-column: 11;
}

.table-stats > *:nth-child(25) {
  -ms-grid-row: 2;
  -ms-grid-column: 12;
}

.table-stats > *:nth-child(26) {
  -ms-grid-row: 2;
  -ms-grid-column: 13;
}

.table-stats > *:nth-child(27) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.table-stats > *:nth-child(28) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
}

.table-stats > *:nth-child(29) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

.table-stats > *:nth-child(30) {
  -ms-grid-row: 3;
  -ms-grid-column: 4;
}

.table-stats > *:nth-child(31) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}

.table-stats > *:nth-child(32) {
  -ms-grid-row: 3;
  -ms-grid-column: 6;
}

.table-stats > *:nth-child(33) {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
}

.table-stats > *:nth-child(34) {
  -ms-grid-row: 3;
  -ms-grid-column: 8;
}

.table-stats > *:nth-child(35) {
  -ms-grid-row: 3;
  -ms-grid-column: 9;
}

.table-stats > *:nth-child(36) {
  -ms-grid-row: 3;
  -ms-grid-column: 10;
}

.table-stats > *:nth-child(37) {
  -ms-grid-row: 3;
  -ms-grid-column: 11;
}

.table-stats > *:nth-child(38) {
  -ms-grid-row: 3;
  -ms-grid-column: 12;
}

.table-stats > *:nth-child(39) {
  -ms-grid-row: 3;
  -ms-grid-column: 13;
}
.table-stats .result:nth-child(-n+9):after {
  counter-increment: table-stats-counter;
  content: counter(table-stats-counter);
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -17px;
  margin-bottom: -17px;
  width: 35px;
  height: 35px;
  text-align: center;
  font-size: 20px;
  background: var(--primary-color);
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 100%;
  border-radius: 100%;
}
.table-stats .result {
  position: relative;
  border-left: 1px solid #A9A5A2;
  padding: 30px 20px;
  font-size: var(--alternative-font);
  font-weight: 900;
  text-align: center;
  width: 85px;
}
.table-stats .result.result-last {
  border-right: 1px solid #A9A5A2;
  margin-right: 40px;
}
.table-stats .total {
  position: relative;
  font-size: var(--alternative-font);
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.table-stats .total.total-primary.result-total {
  background: var(--primary-color);
}
.table-stats .total .title-stat {
  position: absolute;
  top: -30px;
  left: 0;
  color: #444444;
  font-size: 23px;
  width: 100%;
  text-align: center;
}
.table-stats .total .result-total {
  color: #FFFFFF;
  background: #8b92b5;
  margin: 10px;
  padding: 15px 20px;
  width: 90px;
  text-align: center;
}
.table-stats .icon-stat {
  padding: 20px 30px;
}
.table-stats .icon-stat img {
  max-width: 80px;
}
.table-stats .line-separator {
  -ms-grid-column-span: 13;
  grid-column: span 13;
  -ms-grid-row-span: 1;
  grid-row: span 1;
  border-bottom: 1px solid #A9A5A2;
  height: 0;
}

.sm-grid-table {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(250px, 1fr) 10px 65px 10px 65px 10px 65px 10px 80px;
  grid-template-columns: minmax(250px, 1fr) 65px 65px 65px 80px;
  -ms-grid-rows: 1fr 1px;
  grid-template-rows: 1fr 1px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  text-transform: uppercase;
  font-weight: 900;
  overflow: auto;
  font-family: var(--h3-font);
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.sm-grid-table > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.sm-grid-table > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.sm-grid-table > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.sm-grid-table > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}

.sm-grid-table > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}

.sm-grid-table > *:nth-child(6) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.sm-grid-table > *:nth-child(7) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.sm-grid-table > *:nth-child(8) {
  -ms-grid-row: 2;
  -ms-grid-column: 5;
}

.sm-grid-table > *:nth-child(9) {
  -ms-grid-row: 2;
  -ms-grid-column: 7;
}

.sm-grid-table > *:nth-child(10) {
  -ms-grid-row: 2;
  -ms-grid-column: 9;
}
.sm-grid-table .first-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-grid-column-align: start;
      justify-self: start;
}
.sm-grid-table .first-field img {
  margin-top: 10px;
  margin-right: 30px;
  margin-bottom: 10px;
  max-height: 80px;
}
.sm-grid-table .line-separator {
  -ms-grid-column-span: 5;
  grid-column: span 5;
  -ms-grid-row-span: 1;
  grid-row: span 1;
  border-bottom: 1px solid #D5D5D5;
  height: 0;
  width: 100%;
}
.sm-grid-table h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.sm-grid-table .sm-grid-heading {
  color: #444444;
  font-size: var(--h3-size);
  font-family: var(--h3-font);
  padding: 20px 0;
}
.sm-grid-table .sm-grid-result {
  font-size: 39px;
  width: 100%;
}
.sm-grid-table .sm-grid-result span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #6B7AA3;
  color: #FFFFFF;
  padding: 5px 12px;
  border-radius: 5px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.block-container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.carousel-primary .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.tabs-primary .heading-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: var(--h3-size);
}
.tabs-primary .heading-tabs li {
  margin: 0;
  padding: 0 20px 0 0;
  text-transform: uppercase;
  font-family: var(--alternative-font);
  font-weight: bold;
  opacity: 0.85;
  cursor: pointer;
}
.tabs-primary .heading-tabs li.active {
  opacity: 1;
}
.tabs-primary > div {
  display: none;
}

/* Header*/
.principal-navigation {
  position: absolute;
  width: 100%;
  z-index: 10;
  text-transform: uppercase;
  font-size: var(--principal-nav-size);
  top: 90px;
}

#branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  height: 89px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FFFFFF;
  max-width: 1154px;
  width: calc(100% - 145px);
  margin: auto;
}
#branding:before {
  content: " ";
  width: calc(100% - 15px);
  position: absolute;
  top: 100%;
  left: 15px;
  height: 10px;
  background: #8B92B5;
}
#branding .logo-header {
  padding-left: 35px;
  max-width: 235px;
}
#branding .logo-header img {
  width: 100%;
  height: auto;
}
#branding nav {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 5px;
}
#branding > span {
  background-image: url("data:image/svg+xml,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M1200 120L0 0 0 0 1200 0 1200 120z' fill='%238B92B5' class='shape-fill'%3E%3C/path%3E%3C/svg%3E");
  position: absolute;
  left: 100%;
  top: 12px;
  width: 46px;
  height: calc(100% - 1px);
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  background-size: 100% 100%;
}
#branding > span:before {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M1200 120L0 0 0 0 1200 0 1200 120z' fill='%23FFFFFF' class='shape-fill'%3E%3C/path%3E%3C/svg%3E");
  position: absolute;
  left: 0;
  top: -12px;
  width: 46px;
  height: 100%;
  background-size: 100% 100%;
}

.primary-menu {
  font-family: var(--medium-font);
  height: 100%;
  font-size: var(--principal-nav-size);
  white-space: nowrap;
}
.primary-menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  letter-spacing: 2px;
}
.primary-menu > ul > li {
  position: relative;
  height: 100%;
}
.primary-menu > ul > li.current-menu-parent > a {
  color: #092265;
}
.primary-menu > ul > li.menu-item-has-children > a:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0d7";
  margin-left: 15px;
  vertical-align: middle;
}
.primary-menu > ul > li.menu-item-has-children > a:hover {
  color: #092265;
  text-decoration: underline;
}
.primary-menu > ul > li > ul.sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  text-align: left;
  padding-top: 10px;
  z-index: 2;
  white-space: nowrap;
  text-transform: none;
  font-family: var(--p-font);
  letter-spacing: 0;
}
.primary-menu > ul > li > ul.sub-menu > li.current-menu-item a {
  background: #092265;
  color: #E8E9F0;
}
.primary-menu > ul > li > ul.sub-menu li {
  background: #FFFFFF;
}
.primary-menu > ul > li > ul.sub-menu a {
  background: #FFFFFF;
  padding: 10px 20px;
  display: block;
  border-bottom: 1px solid #092265;
}
.primary-menu > ul > li > ul.sub-menu a:hover {
  background: #092265;
  color: #E8E9F0;
}
.primary-menu > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: auto;
}
.primary-menu ul,
.primary-menu ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.primary-menu a {
  color: var(--p-alternative-color);
  text-decoration: none;
}
.primary-menu a:hover {
  color: #092265;
  text-decoration: underline;
}
.primary-menu .current-menu-item a {
  color: var(--hover-color);
}

.section-hero-banner {
  position: relative;
  height: 422px;
  background: var(--primary-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-transform: uppercase;
  font-family: var(--medium-font);
}
.section-hero-banner .sectgion-hero-bg-image {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0.15;
  z-index: 1;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}
.section-hero-banner .sectgion-hero-bg-image iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (min-aspect-ratio: 16/9) {
  .section-hero-banner .sectgion-hero-bg-image iframe {
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  .section-hero-banner .sectgion-hero-bg-image iframe {
    width: 177.78vh;
  }
}
.section-hero-banner .sectgion-hero-bg-image video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.floating-navigation {
  height: 100%;
  position: fixed;
  right: 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 8;
  pointer-events: none;
}
.floating-navigation ul,
.floating-navigation li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.floating-navigation a {
  position: relative;
  display: block;
  pointer-events: auto;
}
.floating-navigation a:hover .icon-nav-description {
  width: 230px;
  padding: 0 60px 0 20px;
  opacity: 1;
}
.floating-navigation .icon-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 55px;
  height: 55px;
  margin-bottom: 20px;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  border-radius: 55px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 2;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 22px;
}
.floating-navigation .icon-nav-description {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 55px;
  width: 55px;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  text-align: center;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
  background: #FFFFFF;
  z-index: 1;
  border-radius: 55px;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 130%;
  color: var(--h1-color);
}
.floating-navigation .icon-nav-description span {
  width: 150px;
  display: block;
  padding-top: 10px;
}
.floating-navigation .cart-count {
  background: var(--woo-color-primary);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 22px;
  height: 22px;
  text-align: center;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 22px;
}
.floating-navigation .open-mobile {
  display: none;
}

/* module-HE01 */
.module-HE01 {
  color: #FFFFFF;
  height: 868px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
}
.module-HE01 .custom-shape-divider {
  z-index: 3;
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
  bottom: 0;
}
.module-HE01 .custom-shape-divider svg {
  height: 100px;
  width: 100%;
}
.module-HE01 .container {
  position: relative;
  z-index: 2;
  max-width: 830px;
}
.module-HE01 h1 {
  font-size: var(--h2-size);
  opacity: 0.85;
  color: white !important;
}
.module-HE01 .hero-title {
  font-size: 39px;
  font-weight: 900;
  color: inherit;
  line-height: 130%;
}
.module-HE01 .lead-text {
  font-size: 20px;
  text-transform: none;
  color: inherit;
}

/* module-CO10 */
.module-CO10 .headline-primary {
  text-align: left;
  margin: 0;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.module-CO10 .headline-primary > div:first-child {
  max-width: 810px;
}
.module-CO10 .headline-primary.text-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* module-CO11 */
.module-CO11 {
  margin-bottom: 70px;
}
.module-CO11 .button {
  margin: 30px 0 30px 0 !important;
}
.module-CO11 .lead-text {
  color: var(--p-alternative-color);
}
.module-CO11 .lead-text p {
  color: var(--p-alternative-color);
}
.module-CO11 img {
  width: 100%;
  height: auto;
}

/* module-CO03 */
.module-CO03 {
  background: #f7f1ea url(../assets/images/Group_38.webp);
  background-size: cover;
  position: relative;
}
.module-CO03:before {
  content: " ";
  height: 30%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: #FFFFFF;
}
.module-CO03 > div {
  z-index: 2;
  position: relative;
}
.module-CO03 .headline-primary {
  text-align: left;
  margin: 0;
  max-width: 100%;
  padding-bottom: 50px;
}
.module-CO03 .headline-primary-centered {
  text-align: center;
}
.module-CO03 .headline-primary-centered .lead-text {
  margin: auto;
}
.module-CO03 .lead-title {
  margin-bottom: 15px;
}
.module-CO03 .lead-text {
  max-width: 700px;
}
.module-CO03 .block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.module-CO03 .custom-shape-divider.bg-divider:first-child {
  z-index: 0;
  top: 30%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.module-CO03 .custom-shape-divider.bg-divider:first-child svg {
  height: 200px;
}
.module-CO03 .custom-shape-divider.bg-divider:last-child {
  z-index: 0;
  bottom: 0;
  -webkit-transform: scaleX(-1) scaleY(-1);
          transform: scaleX(-1) scaleY(-1);
}
.module-CO03 .custom-shape-divider.bg-divider:last-child svg {
  height: 200px;
}

.tickets-products {
  list-style: none;
  padding: 0;
}
.tickets-products .additional-meta-information {
  display: none;
}
.tickets-products .woocommerce #respond input#submit,
.tickets-products .woocommerce a.button,
.tickets-products .woocommerce button.button,
.tickets-products .woocommerce input.button {
  background-color: var(--primary-color);
  color: #FFFFFF;
  border: 0;
  margin: 0;
}
.tickets-products .woocommerce #respond input#submit:hover,
.tickets-products .woocommerce a.button:hover,
.tickets-products .woocommerce button.button:hover,
.tickets-products .woocommerce input.button:hover {
  background-color: white;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}
.tickets-products > li {
  margin: 0 0 30px 0;
  position: relative;
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  background: var(--primary-color);
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
}
.tickets-products > li.inactive {
  background: #444444;
}
.tickets-products .ticket-info {
  padding: 30px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #FFFFFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
  width: 100%;
}
.tickets-products .ticket-info h3,
.tickets-products .ticket-info p {
  font-family: var(--alternative-font);
  font-size: 20px;
  font-weight: 900;
  margin: 0;
  line-height: 130%;
  color: white !important;
  text-transform: uppercase;
}
.tickets-products .ticket-info .ticket-title {
  padding: 0 40px;
  width: 550px;
}
.tickets-products .icon-team img {
  max-width: 80px;
}
.tickets-products .bg-ticket {
  position: absolute;
  z-index: 0;
  opacity: 0.15;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.tickets-products .ticket-separator {
  width: 80px;
  background-image: url(../assets/images/separator-right.png);
  background-size: 100% 100%;
  position: relative;
  z-index: 1;
}
.tickets-products .add_to_cart_inline {
  margin: 0;
  background: #FFFFFF;
  padding: 0 60px;
  position: relative;
  z-index: 1;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tickets-products .add_to_cart_inline a {
  padding: 20px 40px !important;
}

/* module-CO01 */
.module-CO01 {
  background: #FAF9F8;
  position: relative;
  z-index: 2;
}
.module-CO01 .custom-shape-divider {
  z-index: 0;
  bottom: 0;
  -webkit-transform: scaleX(-1) scaleY(-1);
          transform: scaleX(-1) scaleY(-1);
}
.module-CO01 .custom-shape-divider svg {
  height: 140px;
}
.module-CO01 .content-block {
  position: relative;
  z-index: 1;
  text-align: left;
  padding-top: 30px;
}
.module-CO01 p {
  color: var(--p-color);
  line-height: 160%;
  opacity: 0.9;
}
.module-CO01 .button {
  margin: 40px 0 0 0 !important;
}
.module-CO01 img {
  margin-top: -200px;
  max-width: 100%;
  height: auto;
}
.module-CO01 .row {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/* module-CO02 */
.calltoaction {
  margin: 40px auto;
  max-width: 809px;
  color: var(--primary-color);
  font-family: var(--h1-font);
  font-weight: 900;
  font-size: 40px;
  font-variant: small-caps;
  line-height: 1.1;
  letter-spacing: 3px;
  text-align: center;
  color: var(--primary-color);
  text-shadow: -2px -2px 0px var(--woo-color-primary), 2px 2px 0px var(--woo-color-primary), 2px -2px 0px var(--woo-color-primary), -2px 2px 0px var(--woo-color-primary);
}
.calltoaction p {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  line-height: 1.1;
}

/* module-CO04 */
.module-CO04 {
  position: relative;
}
.module-CO04 .headline-primary {
  max-width: 100%;
  text-align: left;
}
.module-CO04 .block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.module-CO04 .lead-text {
  max-width: 700px;
}
.module-CO04 .content-block {
  padding: 30px;
}
.module-CO04 h3 {
  font-size: var(--h3-size);
}
.module-CO04 h3 a {
  color: var(--woo-color-primary);
}
.module-CO04 .custom-shape-divider {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  top: 100px;
}
.module-CO04 .container {
  position: relative;
  z-index: 3;
}
.module-CO04:before {
  content: " ";
  width: 100%;
  height: 100px;
  position: absolute;
  top: 0;
  background: #FAF9F8;
}
.module-CO04.the-post-content {
  padding-top: 0;
  padding-bottom: 0;
}
.module-CO04.the-post-content:before {
  display: none;
}
.module-CO04 .read-more {
  color: var(--p-alternative-color);
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.grid-news {
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  margin-bottom: 30px;
  cursor: pointer;
}
.grid-news:hover .the-thumbnail:after {
  opacity: 0.85;
}
.grid-news:hover h3 a {
  color: var(--woo-color-primary);
}
.grid-news h3 {
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 20px;
  word-wrap: break-word;
}
.grid-news h3 a {
  color: var(--p-alternative-color);
}
.grid-news h3 a:hover {
  color: var(--woo-color-primary);
}
.grid-news .postmetadata {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 5px;
  font-family: var(--h4-font);
  opacity: 0.9;
}
.grid-news .postmetadata a {
  color: var(--p-alternative-color) !important;
  opacity: 0.5;
}
.grid-news a {
  text-decoration: none;
  display: block;
  position: relative;
}
.grid-news .btn {
  display: inline-block;
}
.grid-news .the-content {
  color: var(--p-color);
  line-height: 160%;
  opacity: 0.9;
}
.grid-news img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.grid-news .the-thumbnail {
  position: relative;
  overflow: hidden;
}
.grid-news .the-thumbnail:after {
  position: absolute;
  left: 0;
  height: 100%;
  width: 300px;
  content: " ";
  background: var(--primary-color);
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  top: 0;
  clip-path: polygon(0 0, 50% 0, 30% 100%, 0% 100%);
}

/* module-CO05 */
.module-CO05 {
  margin: 70px 0 150px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.module-CO05 .custom-shape-divider {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  z-index: 0;
}
.module-CO05 .custom-shape-divider svg {
  height: 150px;
}
.module-CO05 .container {
  position: relative;
  z-index: 3;
}
.module-CO05 .headline-primary {
  max-width: 100%;
  text-align: left;
}
.module-CO05 .block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.module-CO05 .lead-text {
  max-width: 700px;
}
.module-CO05 .block-shortcode {
  margin-bottom: 70px;
}
.module-CO05 .block-shortcode > img {
  width: 16.66%;
}
.module-CO05 .box-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
  overflow: auto;
  padding: 15px;
}
.module-CO05 .block-content {
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  padding: 40px 40px 0 40px;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.module-CO05 .block-content .btn-readmore {
  margin-bottom: 40px;
}
.module-CO05 .block-content .content-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
.module-CO05 .block-content .content-footer img {
  max-height: 110px;
  width: auto;
}
.module-CO05 .block-content p {
  color: var(--p-color);
  opacity: 0.9;
  line-height: 160%;
}
.module-CO05 h4 {
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 20px;
}
.module-CO05 .module-footer {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
  bottom: 0;
}
.module-CO05 .module-footer .custom-shape-divider {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
.module-CO05 .module-footer .custom-shape-divider:first-child {
  -webkit-transform: scaleX(1) scaleY(-1);
          transform: scaleX(1) scaleY(-1);
  bottom: 100%;
}

/* .module-CO06 */
.module-CO06 .button {
  display: none !important;
}
.module-CO06 .headline-primary {
  text-align: left;
  max-width: 100%;
  padding-top: 0;
}
.module-CO06 .headline-primary .lead-title {
  margin-bottom: 20px;
}
.module-CO06 .headline-primary h2 {
  max-width: 700px;
}
.module-CO06 .block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* .module-CO07 .module-CO16*/
.module-CO07,
.module-CO16 {
  background: #F8F7F7;
  padding-bottom: 150px;
}
.module-CO07 .headline-primary,
.module-CO16 .headline-primary {
  padding-bottom: 50px;
}
.module-CO07 .carousel-primary,
.module-CO16 .carousel-primary {
  max-width: 1000px;
  position: relative;
}
.module-CO07 .carousel-primary .swiper-slide,
.module-CO16 .carousel-primary .swiper-slide {
  -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;
}
.module-CO07 .carousel-primary .swiper-slide span,
.module-CO16 .carousel-primary .swiper-slide span {
  display: block;
  margin-top: 20px;
  font-family: var(--h1-font);
  font-weight: 200;
  font-size: var(--h2-size);
  text-transform: uppercase;
  opacity: 0.85;
}
.module-CO07 .prev_next_buttons,
.module-CO16 .prev_next_buttons {
  display: block;
  position: absolute;
  top: 35%;
  z-index: 2;
  width: 100%;
  left: 0;
}
.module-CO07 .prev_next_buttons > div,
.module-CO16 .prev_next_buttons > div {
  position: absolute;
  /* opacity: 0.8; */
}
.module-CO07 .prev_next_buttons .carousel-button-prev,
.module-CO16 .prev_next_buttons .carousel-button-prev {
  left: 0;
}
.module-CO07 .prev_next_buttons .carousel-button-next,
.module-CO16 .prev_next_buttons .carousel-button-next {
  right: 10px;
}

.module-CO07 {
  background: transparent;
}
.module-CO07 .headline-primary {
  padding-bottom: 30px;
}

.module-CO16 {
  padding-bottom: 50px;
}

/* module-CO08 */
.module-CO08 {
  padding: 40px 0 70px 0;
}
.module-CO08 .heading-tabs {
  margin-bottom: 20px;
}
.module-CO08 .secondary-carousel {
  background: var(--dark-bg-color);
  padding: 70px 20px 70px 0;
}
.module-CO08 .secondary-carousel .swiper-slide {
  max-width: 340px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.module-CO08 .secondary-carousel span {
  position: relative;
  background: var(--primary-color);
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFFFFF;
  margin-left: 60px;
  position: relative;
  z-index: 2;
  border-radius: 100%;
}
.module-CO08 .secondary-carousel h3 {
  margin-left: 60px;
  line-height: 130%;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.module-CO08 .secondary-carousel hr {
  border-bottom: 1px solid var(--p-alternative-color);
  opacity: 0.5;
  margin-top: -30px;
  margin-bottom: 60px;
}
.module-CO08 .secondary-carousel .swiper-notification {
  display: none;
}
.module-CO08 .secondary-carousel .prev_next_buttons {
  margin-top: 20px;
  margin-right: 40px;
}

/* Footer */
#colophon {
  background: var(--primary-color);
  border-top: 7px solid var(--woo-color-primary);
  color: #FFFFFF;
}
#colophon .widget-footer.first-widget {
  padding: 0;
  margin: -50px 0 0 0 !important;
}
#colophon .widget-footer.first-widget div {
  padding: 0;
  margin: 0;
}
#colophon .widget-footer.first-widget div:first-child:before {
  content: " ";
  width: 199px;
  height: 142px;
  padding: 8px 8px 8px 8px;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 591.47 435.8'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23004282;%7D.cls-2,.cls-3,.cls-5,.cls-6,.cls-7,.cls-8,.cls-9%7Bfill:none;%7D.cls-2,.cls-3,.cls-9%7Bstroke:%23a6835a;%7D.cls-2%7Bstroke-miterlimit:1;%7D.cls-2,.cls-3%7Bstroke-width:7.08px;%7D.cls-3,.cls-7%7Bstroke-miterlimit:2;%7D.cls-4%7Bfill:%23a6835a;%7D.cls-5%7Bstroke:%23231f20;%7D.cls-5,.cls-8%7Bstroke-width:0.59px;%7D.cls-6,.cls-7%7Bstroke:%23004282;stroke-width:4.72px;%7D.cls-8%7Bstroke:%23fff;%7D.cls-9%7Bstroke-width:2.65px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Ebene_1' data-name='Ebene 1'%3E%3Cpath class='cls-1' d='M456.94,73.58,363.44,54.2H249.08c-3.32-2.36-8.52-4.32-14.06,1.55-6,6.36-9.13,11.26-1.5,19.2s15.59,16.49,27.94,26.86,61.8,51.28,61.8,51.28-2.74,15.26,2.9,26.41c0,0-15.87,10.68-25.18,16.64,0,0-36.81-22.11-46.85-26.81-15.11-7.08-31.9-7.79-31.9-7.79l8-14.65c2.83-5.12,3.44-10.65,3.92-15.39,1-9.82,4.54-41.08-17.37-53.37-23.9-13.41-49.41-5.6-58.67,3S147,106.91,147,106.91c-25.08,2.63-22.76,9.8-15.63,14.63a34.31,34.31,0,0,0,13.45,5l-4.24,27.75,9.31,1.67,5.34,19.08s-9.31,7.18-13,15.57c-4,9.26-1.68,37.55-1.68,40.15a8.86,8.86,0,0,0,2.44,6.56c1.84,2,161.28,167.18,161.28,167.18L265.12,267.26l10.53-5s22.89,14,35.25,19.08,19.69,7.63,29.46-7S356.23,241,356.23,241a44.36,44.36,0,0,0,3.51-16.79c-.15-8.7-1.52-20-1.52-20l1.53-4.28s4.57,2.14,9.61-2.29,7-8.09,8.37-12.36c2-6.29-2.42-11.75-2.42-11.75a14.66,14.66,0,0,0-2.14-5.16,9.31,9.31,0,0,0-4.73-3.7s.14-2.74-2.94-6.3a15.88,15.88,0,0,0-4.84-3.77,11.5,11.5,0,0,0-3.71-5.55,10.91,10.91,0,0,0-6.67-2.54s-3.67-5-9-5.95-10.68,2.13-10.68,2.13-26.31-30.11-41.8-48.48c-.63-.75-1.51-1.73-2.59-2.89l82.46-1.15,37.2,84.63-103.24,222,235.49-242Z'/%3E%3Cpath class='cls-2' d='M147,106.91s2-17.22,11.16-25.77,34.77-16.42,58.67-3c21.91,12.29,18.38,43.55,17.37,53.37s-2.49,23.06-23.41,29c-20.45,5.76-31-12.25-27.95-36,0,0-12.87,4.36-24.93,3.78C125.9,126.69,112.33,109.44,147,106.91Z'/%3E%3Cpath class='cls-3' d='M144.8,126.57l-4.23,27.75,9.31,1.67,5.34,19.08s-9.31,7.18-13,15.57c-4,9.26-1.68,37.55-1.68,40.15a8.86,8.86,0,0,0,2.44,6.56c1.84,2,163,169,163,169L265.12,267.26l10.53-5s22.89,14,35.25,19.08,19.69,7.63,29.46-7S356.23,241,356.23,241a44.36,44.36,0,0,0,3.51-16.79c-.15-8.7-1.52-20-1.52-20l1.53-4.28s4.57,2.14,9.61-2.29,7-8.09,8.37-12.36c2-6.29-2.42-11.75-2.42-11.75a14.66,14.66,0,0,0-2.14-5.16,9.31,9.31,0,0,0-4.73-3.7s.14-2.75-2.94-6.3a15.88,15.88,0,0,0-4.84-3.77,11.5,11.5,0,0,0-3.71-5.55,10.89,10.89,0,0,0-6.67-2.54s-3.67-5-9-5.95a15.65,15.65,0,0,0-9.67,1.61s-27.32-29.59-42.81-48c-5.94-7-33.75-34.66-36.8-37.56-2.28-2.16-9.31-9.05-17-.92-6,6.36-9.13,11.26-1.5,19.2s15.59,16.49,27.94,26.86S323,154.53,323,154.53s-2.52,13.82,3.12,25c0,0-15.87,10.68-25.18,16.64,0,0-36.81-22.11-46.85-26.81-15.11-7.08-31.9-7.79-31.9-7.79l8-14.65'/%3E%3Cpolygon class='cls-3' points='405.86 174.82 300.94 399.02 538.11 154.84 456.94 73.58 363.43 54.2 249.08 54.2 286.25 91.39 368.66 90.19 538.11 154.84 405.86 174.82'/%3E%3Cline class='cls-2' x1='295.73' y1='273.83' x2='298.42' y2='381.4'/%3E%3Cpolyline class='cls-2' points='375.31 173.55 405.86 174.82 368.66 90.19 319.71 130.22'/%3E%3Cline class='cls-2' x1='456.94' y1='73.58' x2='368.66' y2='90.19'/%3E%3Cpolygon class='cls-4' points='317.6 225.94 331.05 210.43 323.66 234.29 317.6 225.94'/%3E%3Cpath class='cls-4' d='M211.35,137.28c0,5.21-3.51,9.44-7.44,9.44s-7.45-4.23-7.45-9.44,3.52-9.44,7.45-9.44,7.44,4.23,7.44,9.44'/%3E%3Cpolygon class='cls-5' points='37.01 338.9 37.03 338.9 36.99 338.9 37.01 338.9'/%3E%3Crect class='cls-4' x='83.15' y='273.52' width='27.6' height='74.65'/%3E%3Crect class='cls-6' x='83.15' y='273.52' width='27.6' height='74.65'/%3E%3Cpath class='cls-4' d='M183.43,273.54H127.34l-8.12,55v19.64h28.41V328.53l.5-3.55h14.51l.51,3.55v19.64h28.41V328.53Zm-32.59,37.3,4.55-27,4.55,27Z'/%3E%3Cpath class='cls-7' d='M183.43,273.54H127.34l-8.12,55v19.64h28.41V328.53l.5-3.55h14.51l.51,3.55v19.64h28.41V328.53Zm-32.59,37.3,4.55-27,4.55,27Z'/%3E%3Cpath class='cls-4' d='M68.22,277.86c-4.51-2.63-15.49-4.32-18.64-4.32H2.36v74.63H49.58c3.15,0,14.91-3,18.64-4.66s5.68-3.42,5.68-6.19V284.88c0-2.77-1.18-4.39-5.68-7m-22.31,8.93v48.34c0,2.08-2.25,3.68-5,3.68H31.13V283h9.76c2.77,0,5,1.69,5,3.77'/%3E%3Cpath class='cls-6' d='M68.22,277.86c-4.51-2.63-15.49-4.32-18.64-4.32H2.36v74.63H49.58c3.15,0,14.91-3,18.64-4.66s5.68-3.42,5.68-6.19V284.88C73.9,282.11,72.72,280.49,68.22,277.86Zm-22.31,8.93v48.34c0,2.08-2.25,3.68-5,3.68H31.13V283h9.76C43.66,283,45.91,284.71,45.91,286.79Z'/%3E%3Cpath class='cls-4' d='M503.41,277.86c-4.51-2.63-15.5-4.32-18.64-4.32H437.55v74.63h47.22c3.14,0,14.9-3,18.64-4.66s5.68-3.42,5.68-6.19V284.88c0-2.77-1.18-4.39-5.68-7m-22.31,8.93v48.34c0,2.08-2.25,3.68-5,3.68h-9.76V283h9.76c2.77,0,5,1.69,5,3.77'/%3E%3Cpath class='cls-6' d='M503.41,277.86c-4.51-2.63-15.5-4.32-18.64-4.32H437.55v74.63h47.22c3.14,0,14.9-3,18.64-4.66s5.68-3.42,5.68-6.19V284.88C509.09,282.11,507.91,280.49,503.41,277.86Zm-22.31,8.93v48.34c0,2.08-2.25,3.68-5,3.68h-9.76V283h9.76C478.85,283,481.1,284.71,481.1,286.79Z'/%3E%3Cpolygon class='cls-4' points='233.89 288.81 197.81 273.54 197.81 348.17 227.3 348.17 227.3 303.23 233.89 305.97 240.48 303.23 240.48 348.17 269.98 348.17 269.98 273.54 233.89 288.81'/%3E%3Cpolygon class='cls-6' points='233.89 288.81 197.81 273.54 197.81 348.17 227.3 348.17 227.3 303.23 233.89 305.97 240.48 303.23 240.48 348.17 269.98 348.17 269.98 273.54 233.89 288.81'/%3E%3Cpolygon class='cls-4' points='400.06 273.54 400.06 283.31 386.88 273.54 357.38 273.54 357.38 348.17 386.88 348.17 386.88 292.33 400.06 302.23 400.06 348.17 429.56 348.17 429.56 273.54 400.06 273.54'/%3E%3Cpolygon class='cls-6' points='400.06 273.54 400.06 283.31 386.88 273.54 357.38 273.54 357.38 348.17 386.88 348.17 386.88 292.33 400.06 302.23 400.06 348.17 429.56 348.17 429.56 273.54 400.06 273.54'/%3E%3Cpath class='cls-4' d='M344.1,277.86c-4.5-2.63-15.49-4.32-18.63-4.32l-12.22-.5-12.22.5c-3.14,0-14.12,1.69-18.63,4.32s-5.68,4.25-5.68,7v52.44c0,2.77,1.95,4.52,5.68,6.19s15.49,4.66,18.63,4.66l12.22.5,12.22-.5c3.14,0,14.9-3,18.63-4.66s5.69-3.42,5.69-6.19V284.88c0-2.77-1.18-4.39-5.69-7'/%3E%3Cpath class='cls-6' d='M344.1,277.86c-4.5-2.63-15.49-4.32-18.63-4.32l-12.22-.5-12.22.5c-3.14,0-14.12,1.69-18.63,4.32s-5.68,4.25-5.68,7v52.44c0,2.77,1.95,4.52,5.68,6.19s15.49,4.66,18.63,4.66l12.22.5,12.22-.5c3.14,0,14.9-3,18.63-4.66s5.69-3.42,5.69-6.19V284.88C349.79,282.11,348.61,280.49,344.1,277.86Z'/%3E%3Cpath class='cls-4' d='M551.9,282.37a6.59,6.59,0,0,1,7,5.65h30.23v-3.14c0-2.77-1.18-4.39-5.69-7s-15.49-4.32-18.63-4.32l-12.22-.5-12.22.5c-3.14,0-14.13,1.69-18.64,4.32s-5.68,4.25-5.68,7V298s.39,4.91,9.47,9.9,27.74,3.83,27.74,3.83c6.36,0,6.65,5.31,6.65,5.31v17s-.29,5.31-6.65,5.31a6.59,6.59,0,0,1-7-5.65H516v3.63c0,2.77,2,4.51,5.68,6.19s15.5,4.66,18.64,4.66l12.22.5,12.22-.5c3.14,0,14.9-3,18.63-4.66s5.69-3.42,5.69-6.19V311.43s-.39-4.92-9.47-9.9-27.74-3.83-27.74-3.83c-6.36,0-6.65-5.32-6.65-5.32v-4.69s.29-5.32,6.65-5.32'/%3E%3Cpath class='cls-6' d='M551.9,282.37a6.59,6.59,0,0,1,7,5.65h30.23v-3.14c0-2.77-1.18-4.39-5.69-7s-15.49-4.32-18.63-4.32l-12.22-.5-12.22.5c-3.14,0-14.13,1.69-18.64,4.32s-5.68,4.25-5.68,7V298s.39,4.91,9.47,9.9,27.74,3.83,27.74,3.83c6.36,0,6.65,5.31,6.65,5.31v17s-.29,5.31-6.65,5.31a6.59,6.59,0,0,1-7-5.65H516v3.63c0,2.77,2,4.51,5.68,6.19s15.5,4.66,18.64,4.66l12.22.5,12.22-.5c3.14,0,14.9-3,18.63-4.66s5.69-3.42,5.69-6.19V311.43s-.39-4.92-9.47-9.9-27.74-3.83-27.74-3.83c-6.36,0-6.65-5.32-6.65-5.32v-4.69S545.54,282.37,551.9,282.37Z'/%3E%3Cpath class='cls-1' d='M304.06,306.89,300.51,298l7.31,7.31Zm9.19-27.74-5.43,26.11,5.43,5.43Zm-5.43,37h0l-7.31,7.32,8.16-3.25Zm-12.66-5.42,12.66,5.42,5.43-5.42Zm23.51-5.43h0L326,298l-8.16,3.25Zm12.67,5.43-12.67-5.43-5.42,5.43Zm-12.67,5.42h0l7.32,7.32-3.56-8.94Zm-5.42,26.12,5.42-26.12-5.42-5.42Z'/%3E%3Cpath class='cls-8' d='M313.25,310.69,300.51,298m12.74,12.74-12.74,12.74m12.74-12.74h-18m12.58,5.42-3.76-1.62-3.55,8.94,8.16-3.25Zm0-10.85h0l.85-4.06L300.51,298l3.55,8.94Zm5.43,5.43L326,298m0,25.48-12.74-12.74m0,0h18m-18,31.54,5.42-26.12,12.59-5.42-12.59-5.43-5.42-26.11h0l-5.43,26.11-12.58,5.43,12.58,5.42,5.43,26.12Zm4.58-22.05,8.16,3.25-3.56-8.94-3.76,1.62Zm4.6-13.29L326,298l-8.16,3.25.84,4.06Zm-9.18,35.34V279.15'/%3E%3Cpolygon class='cls-1' points='231.16 41.28 214.37 41.28 214.37 34.96 217.17 34.96 217.17 28.4 204.7 28.4 204.7 34.96 207.4 34.96 207.4 41.28 190.81 41.28 190.81 34.96 193.61 34.96 193.61 15.91 190.71 15.91 190.71 9.41 207.5 9.41 207.5 15.91 204.7 15.91 204.7 21.47 217.17 21.47 217.17 15.91 214.27 15.91 214.27 9.41 231.16 9.41 231.16 15.91 228.26 15.91 228.26 34.96 231.16 34.96 231.16 41.28'/%3E%3Cpolygon class='cls-9' points='231.16 41.28 214.37 41.28 214.37 34.96 217.17 34.96 217.17 28.4 204.7 28.4 204.7 34.96 207.4 34.96 207.4 41.28 190.81 41.28 190.81 34.96 193.61 34.96 193.61 15.91 190.71 15.91 190.71 9.41 207.5 9.41 207.5 15.91 204.7 15.91 204.7 21.47 217.17 21.47 217.17 15.91 214.27 15.91 214.27 9.41 231.16 9.41 231.16 15.91 228.26 15.91 228.26 34.96 231.16 34.96 231.16 41.28'/%3E%3Cpolygon class='cls-1' points='426.35 41.13 409.59 41.13 409.59 34.96 412.39 34.96 412.39 15.91 409.49 15.91 409.49 9.41 426.45 9.41 426.45 15.91 423.64 15.91 423.64 34.96 426.35 34.96 426.35 41.13'/%3E%3Cpolygon class='cls-9' points='426.35 41.13 409.59 41.13 409.59 34.96 412.39 34.96 412.39 15.91 409.49 15.91 409.49 9.41 426.45 9.41 426.45 15.91 423.64 15.91 423.64 34.96 426.35 34.96 426.35 41.13'/%3E%3Cpolygon class='cls-1' points='183.11 21.01 183.11 14.07 176.22 9.41 155.41 9.41 148.13 14.07 148.13 36.63 155.41 41.28 176.22 41.28 183.11 36.63 183.11 29.69 172.1 29.69 172.1 33.03 170.34 34.79 160.63 34.79 158.88 33.03 158.88 17.66 160.63 15.91 170.34 15.91 172.1 17.66 172.1 21.01 183.11 21.01'/%3E%3Cpolygon class='cls-9' points='183.11 21.01 183.11 14.07 176.22 9.41 155.41 9.41 148.13 14.07 148.13 36.63 155.41 41.28 176.22 41.28 183.11 36.63 183.11 29.69 172.1 29.69 172.1 33.03 170.34 34.79 160.63 34.79 158.88 33.03 158.88 17.66 160.63 15.91 170.34 15.91 172.1 17.66 172.1 21.01 183.11 21.01'/%3E%3Cpolygon class='cls-1' points='296.66 9.41 296.66 15.91 298.86 15.91 291.54 30.67 284.43 15.91 286.89 15.91 286.89 9.41 266.53 9.41 266.53 15.91 268.99 15.91 261.88 30.67 254.55 15.91 256.75 15.91 256.75 9.41 238.11 9.41 238.11 15.91 242.5 15.91 252.47 34.96 250 34.96 250 41.28 273.43 41.28 273.43 34.96 271.07 34.96 276.71 24.41 282.35 34.96 279.99 34.96 279.99 41.28 303.41 41.28 303.41 34.96 300.93 34.96 310.9 15.91 315.29 15.91 315.29 9.41 296.66 9.41'/%3E%3Cpolygon class='cls-9' points='296.66 9.41 296.66 15.91 298.86 15.91 291.54 30.67 284.43 15.91 286.89 15.91 286.89 9.41 266.53 9.41 266.53 15.91 268.99 15.91 261.88 30.67 254.55 15.91 256.75 15.91 256.75 9.41 238.11 9.41 238.11 15.91 242.5 15.91 252.47 34.96 250 34.96 250 41.28 273.43 41.28 273.43 34.96 271.07 34.96 276.71 24.41 282.35 34.96 279.99 34.96 279.99 41.28 303.41 41.28 303.41 34.96 300.93 34.96 310.9 15.91 315.29 15.91 315.29 9.41 296.66 9.41'/%3E%3Cpolygon class='cls-1' points='355.4 17.21 355.4 9.41 321.2 9.41 321.2 15.91 324.11 15.91 324.11 34.79 321.2 34.79 321.2 41.28 355.4 41.28 355.4 33.49 346.99 33.49 346.99 34.79 335.19 34.79 335.19 28.27 340.37 28.27 340.37 29.86 348.74 29.86 348.74 20.84 340.37 20.84 340.37 22.43 335.19 22.43 335.19 15.91 346.99 15.91 346.99 17.21 355.4 17.21'/%3E%3Cpolygon class='cls-9' points='355.4 17.21 355.4 9.41 321.2 9.41 321.2 15.91 324.11 15.91 324.11 34.79 321.2 34.79 321.2 41.28 355.4 41.28 355.4 33.49 346.99 33.49 346.99 34.79 335.19 34.79 335.19 28.27 340.37 28.27 340.37 29.86 348.74 29.86 348.74 20.84 340.37 20.84 340.37 22.43 335.19 22.43 335.19 15.91 346.99 15.91 346.99 17.21 355.4 17.21'/%3E%3Cpath class='cls-1' d='M399,35V27.2l-3.31-2.35L399,22.52v-8l-7.49-5.13H362.8v6.5h2.9V35h-2.8v6.33h16.92V35h-2.9V28.34h9.44l1.75,1.76V41.29h14V35ZM376.92,21.81v-5.9h9.47l1.72,1.75v2.42l-1.72,1.73Z'/%3E%3Cpath class='cls-9' d='M399,35V27.2l-3.31-2.35L399,22.52v-8l-7.49-5.13H362.8v6.5h2.9V35h-2.8v6.33h16.92V35h-2.9V28.34h9.44l1.75,1.76V41.29h14V35ZM376.92,21.81v-5.9h9.47l1.72,1.75v2.42l-1.72,1.73Z'/%3E%3Cpolygon class='cls-1' points='475.05 34.96 475.05 15.91 477.95 15.91 477.95 9.41 461 9.41 461 15.91 464.1 15.91 464.1 27.45 447.12 9.41 433.72 9.41 433.72 15.91 436.62 15.91 436.62 34.96 433.82 34.96 433.82 41.29 450.86 41.29 450.86 34.96 447.77 34.96 447.77 23.78 464.1 41.29 478.12 41.29 478.12 34.96 475.05 34.96'/%3E%3Cpolygon class='cls-9' points='475.05 34.96 475.05 15.91 477.95 15.91 477.95 9.41 461 9.41 461 15.91 464.1 15.91 464.1 27.45 447.12 9.41 433.72 9.41 433.72 15.91 436.62 15.91 436.62 34.96 433.82 34.96 433.82 41.29 450.86 41.29 450.86 34.96 447.77 34.96 447.77 23.78 464.1 41.29 478.12 41.29 478.12 34.96 475.05 34.96'/%3E%3Cpolygon class='cls-1' points='130.94 17.58 111.89 17.58 109.69 15.34 109.68 11.67 111.9 9.48 124.28 9.48 126.46 11.68 126.46 14.83 139.88 14.83 139.88 7.78 130.94 1.32 105.51 1.32 95.87 7.78 95.87 19.2 105.51 25.57 124.24 25.57 126.46 27.71 126.46 31.2 124.25 33.45 111.93 33.45 109.68 31.2 109.68 28.29 95.87 28.29 95.87 35.35 105.51 41.29 130.94 41.29 139.88 35.35 139.88 24.04 130.94 17.58'/%3E%3Cpolygon class='cls-9' points='130.94 17.58 111.89 17.58 109.69 15.34 109.68 11.67 111.9 9.48 124.28 9.48 126.46 11.68 126.46 14.27 139.88 14.27 139.88 7.78 130.94 1.32 105.51 1.32 95.87 7.78 95.87 19.2 105.51 25.57 124.24 25.57 126.46 27.71 126.46 31.2 124.25 33.45 111.93 33.45 109.68 31.2 109.68 28.86 95.87 28.86 95.87 35.35 105.51 41.29 130.94 41.29 139.88 35.35 139.88 24.04 130.94 17.58'/%3E%3Cpath class='cls-1' d='M416.13,434.47H398.06v-6.64h2.45l-1.6-3.21H385.69L384,427.83h2.67v6.64H368.74v-7.15h3.17l10.62-20.76h-2.84v-7.15h25.92v7.15h-3.29L413,427.32h3.17Zm-23.87-22.65-4,7.49h8.12Z'/%3E%3Cpath class='cls-9' d='M416.13,434.47H398.06v-6.64h2.45l-1.6-3.21H385.69L384,427.83h2.67v6.64H368.74v-7.15h3.17l10.62-20.76h-2.84v-7.15h25.92v7.15h-3.29L413,427.32h3.17Zm-23.87-22.65-4,7.49h8.12Z'/%3E%3Cpath class='cls-1' d='M219.45,434.47H201.38v-6.64h2.45l-1.6-3.21H189l-1.71,3.21H190v6.64H172.06v-7.15h3.18l10.62-20.76H183v-7.15h25.92v7.15h-3.29l10.64,20.76h3.17Zm-23.87-22.65-4,7.49h8.12Z'/%3E%3Cpath class='cls-9' d='M219.45,434.47H201.38v-6.64h2.45l-1.6-3.21H189l-1.71,3.21H190v6.64H172.06v-7.15h3.18l10.62-20.76H183v-7.15h25.92v7.15h-3.29l10.64,20.76h3.17Zm-23.87-22.65-4,7.49h8.12Z'/%3E%3Cpolygon class='cls-1' points='462.33 434.47 424.57 434.47 424.57 427.32 427.74 427.32 427.74 406.56 424.46 406.56 424.46 399.41 443.2 399.41 443.2 406.56 440.02 406.56 440.02 427.32 453 427.32 453 425.9 462.33 425.9 462.33 434.47'/%3E%3Cpolygon class='cls-9' points='462.33 434.47 424.57 434.47 424.57 427.32 427.74 427.32 427.74 406.56 424.46 406.56 424.46 399.41 443.2 399.41 443.2 406.56 440.02 406.56 440.02 427.32 453 427.32 453 425.9 462.33 425.9 462.33 434.47'/%3E%3Cpolygon class='cls-1' points='506.97 434.47 469.21 434.47 469.21 427.32 472.38 427.32 472.38 406.56 469.1 406.56 469.1 399.41 487.83 399.41 487.83 406.56 484.66 406.56 484.66 427.32 497.64 427.32 497.64 425.9 506.97 425.9 506.97 434.47'/%3E%3Cpolygon class='cls-9' points='506.97 434.47 469.21 434.47 469.21 427.32 472.38 427.32 472.38 406.56 469.1 406.56 469.1 399.41 487.83 399.41 487.83 406.56 484.66 406.56 484.66 427.32 497.64 427.32 497.64 425.9 506.97 425.9 506.97 434.47'/%3E%3Cpolygon class='cls-1' points='312.84 407.99 312.84 399.41 275.23 399.41 275.23 406.56 278.42 406.56 278.42 427.32 275.23 427.32 275.23 434.47 312.84 434.47 312.84 425.89 303.58 425.89 303.58 427.32 290.62 427.32 290.62 420.16 296.3 420.16 296.3 421.9 305.5 421.9 305.5 411.98 296.3 411.98 296.3 413.73 290.62 413.73 290.62 406.56 303.58 406.56 303.58 407.99 312.84 407.99'/%3E%3Cpolygon class='cls-9' points='312.84 407.99 312.84 399.41 275.23 399.41 275.23 406.56 278.42 406.56 278.42 427.32 275.23 427.32 275.23 434.47 312.84 434.47 312.84 425.89 303.58 425.89 303.58 427.32 290.62 427.32 290.62 420.16 296.3 420.16 296.3 421.9 305.5 421.9 305.5 411.98 296.3 411.98 296.3 413.73 290.62 413.73 290.62 406.56 303.58 406.56 303.58 407.99 312.84 407.99'/%3E%3Cpolygon class='cls-1' points='258.94 413.67 242.23 413.67 240.3 411.71 240.29 408.49 242.24 406.57 253.1 406.57 255.01 408.5 255.01 411.26 266.79 411.26 266.79 405.07 258.94 399.41 236.63 399.41 228.18 405.07 228.18 415.09 236.63 420.68 253.07 420.68 255.01 422.56 255.01 425.62 253.08 427.59 242.27 427.59 240.29 425.62 240.29 423.07 228.18 423.07 228.18 429.26 236.63 434.46 258.94 434.46 266.79 429.26 266.79 419.34 258.94 413.67'/%3E%3Cpolygon class='cls-9' points='258.94 413.67 242.23 413.67 240.3 411.71 240.29 408.49 242.24 406.57 253.1 406.57 255.01 408.5 255.01 410.41 266.79 410.41 266.79 405.07 258.94 399.41 236.63 399.41 228.18 405.07 228.18 415.09 236.63 420.68 253.07 420.68 255.01 422.56 255.01 425.62 253.08 427.59 242.27 427.59 240.29 425.62 240.29 423.92 228.18 423.92 228.18 429.26 236.63 434.46 258.94 434.46 266.79 429.26 266.79 419.34 258.94 413.67'/%3E%3Cpath class='cls-1' d='M360.46,405.06l-8.64-5.65h-30.9v7.15h3.28v20.76H321v7.15h31.41l8-5.64v-10l-3.64-2.55,3.64-2.5ZM336,406.56h10.54l2,1.82v2.75L346.46,413H336Zm0,13.29h10.54l2,1.83v4.08l-2.06,1.89H336Z'/%3E%3Cpath class='cls-9' d='M360.46,405.06l-8.64-5.65h-30.9v7.15h3.28v20.76H321v7.15h31.41l8-5.64v-10l-3.64-2.55,3.64-2.5ZM336,406.56h10.54l2,1.82v2.75L346.46,413H336Zm0,13.29h10.54l2,1.83v4.08l-2.06,1.89H336Z'/%3E%3Cpath class='cls-1' d='M163.35,397.79l-10.78-7.05H114v8.92h4.09v25.9h-4v8.91h39.18l10-7V414.93l-4.54-3.18,4.54-3.12Zm-30.53,1.87H146l2.48,2.27v3.43l-2.57,2.35H132.82Zm0,16.58H146l2.48,2.27v5.09L145.88,426H132.82Z'/%3E%3Cpath class='cls-9' d='M163.35,397.79l-10.78-7.05H114v8.92h4.09v25.9h-4v8.91h39.18l10-7V414.93l-4.54-3.18,4.54-3.12Zm-30.53,1.87H146l2.48,2.27v3.43l-2.57,2.35H132.82Zm0,16.58H146l2.48,2.27v5.09L145.88,426H132.82Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: auto 70%;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0 0 5px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
}
#colophon .widgettitle {
  text-transform: uppercase;
  font-size: var(--h2-size);
  font-weight: 900;
  margin-bottom: 20px;
  color: #FFFFFF !important;
}

.last-widget .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.last-widget .menu li {
  margin-right: 25px;
  font-size: 26px;
}

.widget-footer {
  margin-top: 70px;
}
.widget-footer a,
.widget-footer p {
  color: #FFFFFF;
}

.footer-image {
  margin-top: 70px;
}

body.home .footer-image,
body.page-id-131 .footer-image {
  margin-top: -70px;
}

.prefooter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 50px;
  padding-top: 30px;
  padding-bottom: 20px;
  border-top: 1px solid #BDBDBD;
  color: #FFFFFF;
}
.prefooter .checkout-cc {
  color: #FFFFFF;
  font-size: 36px;
}
.prefooter a:hover {
  color: #a57847;
  opacity: 0.95;
}
.prefooter li {
  margin-bottom: 0 !important;
}

.footer-menu {
  font-family: var(--alternative-font);
  font-size: var(--p-size);
}
.footer-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer-menu ul li:first-child a:before {
  content: "";
}
.footer-menu ul,
.footer-menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-menu li:before {
  content: " - ";
  padding-left: 5px;
}
.footer-menu li:first-child:before {
  display: none;
}
.footer-menu a {
  text-decoration: none;
  padding: 0 2px;
}
.checkout-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0 0 10px 0px;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: var(--h1-font);
  font-weight: 100;
  text-transform: uppercase;
}
.checkout-steps li {
  padding: 10px 50px;
}
.checkout-steps li span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px;
  width: 21px;
  height: 21px;
  color: #FFFFFF;
  background: #986935;
  text-align: center;
  border-radius: 99px;
  line-height: 100%;
  font-size: 14px;
}
.checkout-steps a {
  text-decoration: none;
}
.checkout-steps a:hover {
  color: inherit;
}

/* module-CO09 */
.module-CO09 .custom-shape-divider svg {
  height: 250px;
}
.module-CO09 h1 {
  color: var(--p-alternative-color);
  opacity: 0.85;
}

/* module-CO12 */
.module-CO12 h3,
.module-CO12 p {
  padding-left: 60px;
}
.module-CO12 ul,
.module-CO12 li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.module-CO12 li {
  margin-bottom: 20px;
}
.module-CO12 h3 {
  padding-top: 5px;
}
.module-CO12 .icon-download,
.module-CO12 .icon-trophy {
  position: relative;
  text-transform: uppercase;
}
.module-CO12 .icon-download a:first-child:before {
  position: absolute;
  width: 40px;
  height: 40px;
  content: " ";
  left: 0;
  top: 0;
  background: url(../assets/images/icon-download.png);
}
.module-CO12 .icon-trophy:before {
  position: absolute;
  width: 40px;
  height: 40px;
  content: " ";
  left: 0;
  top: 0;
  background: url(../assets/images/icon-trophy.png);
}

/* module-CO14 */
.module-CO14 {
  padding-bottom: 0;
}
.module-CO14 .tickets-products .add_to_cart_inline a {
  padding: 0 !important;
  white-space: nowrap;
}
.module-CO14 .tickets-products > li {
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}
.module-CO14 .tickets-products .more-info {
  background: #F7F6F6;
  margin-bottom: 30px;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 1;
  overflow: auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.module-CO14 .tickets-products .more-info > div {
  padding: 50px 40px;
  margin: auto;
  display: none;
}
.module-CO14 .tickets-products .more-info.transparent {
  background-color: transparent;
}
.module-CO14 .woocommerce {
  margin-top: 60px !important;
  text-align: center;
}
.module-CO14 .table-stats {
  max-width: 1000px;
  margin-bottom: 0;
  overflow: visible;
}
.module-CO14 .table-stats .result {
  padding: 30px 20px;
}
.module-CO14 .select-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

/* module-CO15 */
.module-CO15 {
  padding: 0;
}
.module-CO15 #menu {
  text-transform: uppercase;
  font-family: var(--alternative-font);
  font-weight: bold;
  cursor: pointer;
  font-size: var(--h3-size);
  margin-bottom: 40px;
}
.module-CO15 #menu button {
  background: transparent;
  margin: 0;
  padding: 0 20px 0 0;
  text-transform: uppercase;
  font-family: var(--alternative-font);
  font-weight: bold;
  opacity: 0.6;
  cursor: pointer;
  font-size: var(--h3-size);
}
.module-CO15 .tab-light-container {
  margin-top: 20px;
  background: var(--dark-bg-color);
  padding: 35px 45px 45px 45px;
}
.module-CO15 h3 {
  text-transform: uppercase;
  font-family: var(--alternative-font);
  font-weight: bold;
  color: #444444;
}
.module-CO15 .tab-light-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 35px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 35px;
  display: grid;
}
.module-CO15 .tab-light-container .box-container > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 15px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin-top: 15px;
}
.module-CO15 .tab-light-container .box-container > div span {
  display: block;
  text-align: center;
}
.module-CO15 .tab-light-container .box-container > div a {
  color: #FFFFFF;
  padding: 30px 20px;
  font-family: var(--h1-font);
  font-size: var(--p-size);
}
.module-CO15 .tab-light-container .box-container > div div {
  color: #FFFFFF;
  padding: 30px 20px;
  font-family: var(--h1-font);
  font-size: var(--p-size);
}
.module-CO15 .tab-light-container .primary-color-box-container {
  background: #6b7aa3;
}
.module-CO15 .tab-light-container .secondary-color-box-container {
  background: #a57847;
}
.module-CO15 .tab-light-container .tertiary-color-box-container {
  background: #72777d;
}

.tui-full-calendar-dayname-date-area {
  font-size: var(--p-size);
}

/* module-CO13*/
.module-CO13 {
  padding-bottom: 70px;
}

/* module-CO17 */
.module-CO17 .headline-primary {
  text-align: left;
  max-width: 100%;
  padding-top: 70px;
}

/* error404 */
body.error404 .custom-shape-divider {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
body.error404 .headline-primary {
  padding: 0;
}
body.error404 .content-404 {
  text-align: center;
  min-height: calc(100vh - 600px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.error404 .content-404 h2 {
  font-size: 60px;
  color: #444444;
}
body.error404 .content-404 p {
  margin: 40px 0 60px 0;
}
body.error404 .search-form .input-group-addon {
  padding: 0;
}
body.error404 .search-form .form-control {
  border-radius: 0px;
}
body.error404 .search-btn {
  border: none;
  padding: 5px 10px;
  background-color: transparent;
  color: #FFFFFF;
  background-color: var(--primary-color);
}

/* Archive */
.headline-primary.archive {
  padding-top: 0;
}

/* Mobile menu */
.nav-btn {
  display: none;
  font-size: 30px;
  margin-left: 20px;
}
.nav-btn .btn-bar {
  position: relative;
  width: 1.34em;
  height: 3px;
  border-radius: 5px;
  background: var(--p-alternative-color);
}

.background-mobile {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  top: 0;
  left: 0;
  right: 0;
  bottom: -2px;
  z-index: 8;
  overflow: hidden;
  pointer-events: none;
}

.mobile-menu {
  position: relative;
  z-index: 9999;
  display: none;
}

.mobile-nav,
.nav-btn .close-icon {
  display: none;
}

body.open-mobile {
  overflow: hidden;
  font-size: 18px;
}
body.open-mobile .background-mobile .portion {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
body.open-mobile .mobile-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  width: 100%;
  z-index: 9;
}
body.open-mobile .mobile-nav > ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #FFFFFF;
  width: 100%;
  padding-top: 80px !important;
  padding-bottom: 20px !important;
  overflow: auto;
  height: 100%;
  margin-left: auto;
}
body.open-mobile .mobile-nav > ul::-webkit-scrollbar {
  display: none;
}
body.open-mobile .mobile-nav > ul a {
  color: #FFFFFF;
  padding: 5px 30px;
  display: block;
}
body.open-mobile .mobile-nav > ul a:hover {
  background: rgba(0, 0, 0, 0.2);
}
body.open-mobile .mobile-nav > ul > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 10px;
  padding-bottom: 10px;
}
body.open-mobile .mobile-nav ul,
body.open-mobile .mobile-nav li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.open-mobile .mobile-nav .sub-menu {
  font-size: 80%;
  opacity: 0.85;
}
body.open-mobile .nav-btn {
  color: #FFFFFF;
}
body.open-mobile .nav-btn .menu-icon {
  display: none;
}
body.open-mobile .nav-btn .close-icon {
  display: block;
  pointer-events: auto;
}
body.open-mobile .mobile-menu {
  position: absolute;
  z-index: 19999;
  right: 40px;
  top: 40px;
  display: block;
}
body.open-mobile #branding {
  background: transparent;
}
body.open-mobile #branding .logo-header {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}
body.open-mobile #branding:before {
  opacity: 0;
}
body.open-mobile #branding > span {
  opacity: 0;
}

.background-mobile .portion:nth-child(odd) {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.background-mobile .portion:nth-child(even) {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.background-mobile .portion {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  background: var(--primary-color);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  pointer-events: auto;
}

/* Woo */
.woocommerce-notices-wrapper {
  margin-top: 70px;
}

.section-hero-banner-cartcheckout {
  background-color: #f7f6f6;
  max-height: 283px;
}
.section-hero-banner-cartcheckout .sectgion-hero-bg-image {
  background-repeat: no-repeat;
  background-position: 90% top;
  opacity: 1;
}
.section-hero-banner-cartcheckout .custom-shape-divider {
  z-index: 1;
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.section-hero-banner-cartcheckout .custom-shape-divider svg {
  height: 200px;
}

.woo-hero-banner {
  margin-bottom: 90px;
}

.product-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;
  text-transform: uppercase;
  font-size: 22px;
  font-family: var(--alternative-font);
  font-weight: bold;
}
.product-cats li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-cats a {
  text-decoration: none;
  color: var(--alternative-font);
  margin-right: 30px;
  opacity: 0.6;
  white-space: nowrap;
}
.product-cats a:hover, .product-cats a.active {
  color: var(--alternative-font);
  opacity: 1;
}

body.single-product span.onsale {
  display: none !important;
}

body.single-product .wgm-info {
  color: var(--p-color);
}

.woocommerce span.onsale {
  background-color: var(--primary-color);
  margin: 0 !important;
  left: 20px !important;
  right: auto !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 13px 15px;
  min-height: auto !important;
  line-height: 100%;
  z-index: auto;
}

.woocommerce span.onsale.new-badge {
  right: 20px !important;
  left: auto !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  color: var(--p-color);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.woocommerce ul.products li.product a {
  display: block;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.woocommerce ul.products li.product a:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.legacy-itemprop-offers {
  margin-bottom: 20px;
}

.woocommerce ul.products li.product .woocommerce_de_versandkosten {
  display: none;
}

.woocommerce ul.products li.product a img {
  background: #FFFFFF;
}

.woocommerce ul.products li.product .price {
  color: var(--p-alternative-color);
  font-size: 14px;
}

.woocommerce ul.products li.product .price ins {
  text-decoration: none;
  font-weight: inherit;
}

.product.type-product {
  padding-top: 0;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 40px;
  padding-right: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 70px;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-left: auto;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  position: static;
  margin-right: 10px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-product-details__short-description {
  color: var(--p-color);
  font-size: var(--p-size);
  line-height: 160%;
  margin-bottom: 20px;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none;
}

.woocommerce-Price-amount {
  font-weight: 700;
}

li .woocommerce-Price-amount {
  font-weight: 100;
}

.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 20px;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
  border: 2px solid #986935;
}

.woocommerce div.product .product_title {
  font-family: var(--alternative-font);
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
  margin-top: 50px;
  margin-bottom: 20px;
  color: #444444;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 6;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: var(--primary-color);
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  font-weight: 900;
  padding: 20px 40px 20px 40px;
  line-height: 150%;
  text-align: center;
}
@media (max-width: 860px) {
  .woocommerce #respond input#submit.alt,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt {
    display: inline-block;
  }
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: white;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.woocommerce .quantity .qty {
  color: #444444;
  font-size: 20px;
  border: 0;
  width: 54px;
  height: 53px;
  border-radius: 0;
  text-align: center;
}
.woocommerce .quantity .qty:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: unset;
}

.woocommerce div.product form.cart div.quantity {
  margin-right: 15px;
  margin-bottom: 20px;
}
.woocommerce div.product form.cart div.quantity.hidden {
  display: none;
}

ul.products .woocommerce-de_price_taxrate,
ul.products .shipping_de.shipping_de_string {
  display: none;
}

.woocommerce div.quantity {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border: 1px solid #EBEBEB;
}
.woocommerce div.quantity .button {
  float: none;
  width: 31px;
  background: #F7F6F6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  color: #828282;
  cursor: pointer;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 87px;
}

.woocommerce a.remove {
  border: 2px;
  color: var(--p-color) !important;
  border: 2px solid var(--p-color);
  width: 24px;
  height: 24px;
  font-weight: 100;
  font-size: 19px;
}
.woocommerce a.remove:hover {
  background: var(--p-color) !important;
}

.cart_totals h2 {
  margin-top: 9px;
  margin-bottom: 42px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
  color: #969696;
  font-family: var(--p-font);
}
.cart_totals tr,
.cart_totals th,
.cart_totals td {
  border: 0 !important;
  padding: 10px 0 10px 0 !important;
}

.validate-required .woocommerce-form__label-for-checkbox {
  line-height: 1.5;
}
.validate-required .woocommerce-form__label-for-checkbox input[type=checkbox] {
  margin-right: 0;
}

.woocommerce-terms-and-conditions-checkbox-text a {
  text-decoration: underline;
  line-height: 1.5 !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border: 2px solid #a57847;
  border-radius: 0;
  background: transparent;
  color: #a57847;
  padding: 15px 30px;
  margin: 0 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 14px;
}

.woocommerce-order-received .cart-checkout .woocommerce {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  border: 0;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding: 15px 30px;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  padding: 12px 10px;
  margin: 0 10px;
  width: 200px;
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 20px;
}

.woocommerce table.shop_table td {
  border: 0;
}

.woocommerce table.shop_table td.actions {
  text-align: left;
}

.woocommerce table.shop_table .quantity .qty {
  height: 38px;
  width: 34px;
  font-size: var(--p-size);
}

.woocommerce table.shop_table .quantity .button {
  width: 28px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  text-transform: uppercase;
  background: transparent;
  padding-left: 0;
  margin: 0 10px 0 0;
  font-size: 22px;
  font-family: var(--alternative-font);
  font-weight: 900;
}

.additional_information_tab {
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  background: #f7f1ea;
  padding: 40px 40px 30px 40px;
  color: var(--p-color);
  line-height: 160%;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  opacity: 0.6;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--p-alternative-color);
  opacity: 1;
}

.woocommerce div.product form.cart .variations select {
  border: 1px solid #EBEBEB;
  padding: 10px;
  outline: none !important;
  line-height: 0;
}

.woocommerce div.product form.cart .variations {
  color: var(--p-color);
}

.woocommerce div.product form.cart .reset_variations {
  display: block;
}

.woocommerce div.product form.cart .variations label {
  padding-top: 7px;
}

.related.products:before {
  content: " ";
  clear: both;
  display: block;
}
.related.products {
  color: var(--p-color);
}
.related.products h3 {
  margin-bottom: 20px;
  color: var(--p-alternative-color);
  text-transform: uppercase;
  font-family: var(--alternative-font);
  font-size: 22px;
  font-weight: 900;
}
.related.products p {
  font-size: var(--p-size);
  line-height: 160%;
  margin-bottom: 40px;
}
.related.products .additional-meta-information {
  display: none;
}
.related.products .add_to_cart_button {
  display: none;
}
.related.products ul.products li.product .price {
  color: var(--p-color);
}

li.product.type-product .additional-meta-information {
  display: none;
}

.prev_next_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.prev_next_buttons a,
.prev_next_buttons div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 27px;
  height: 27px;
  margin-left: 10px;
  text-decoration: none;
  background: #a57847;
  color: #FFFFFF;
  border-radius: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0.5;
  font-size: 14px;
}

body.woocommerce-account .woocommerce {
  -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;
}
body.woocommerce-account .woocommerce form.login {
  border: 0px;
}
body.woocommerce-account .woocommerce form.login label {
  font-family: var(--p-font);
  font-size: var(--p-size);
  color: var(--p-color);
  display: block;
}
body.woocommerce-account .woocommerce form.login input {
  padding: 10px;
  border: 1px solid #EBEBEB;
}
body.woocommerce-account .woocommerce form.login .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.woocommerce-account .woocommerce form.login .form-row .woocommerce-form-login__rememberme {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-bottom: 0px;
}
body.woocommerce-account .woocommerce form.login .form-row .woocommerce-form-login__submit {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 10px;
}

body.woocommerce-account.logged-in .woocommerce {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content input {
  border: 1px solid #EBEBEB;
  padding: 10px;
  outline: none !important;
  line-height: 0;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  margin-top: 0px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .addresses {
  width: 100% !important;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address-title {
  margin-bottom: 20px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address-title a {
  font-size: 12px;
  color: var(--p-color);
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address-title a:hover {
  color: var(--hover-color);
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address-title * {
  display: block;
  float: none;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding: 0px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 5px;
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li a {
  color: var(--p-color);
}
body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--hover-color);
}

.cart-checkout .woocommerce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cart-checkout .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.cart-checkout .woocommerce .woocommerce-cart-form {
  width: calc(65% - 40px);
  margin-right: 40px;
}
.cart-checkout .woocommerce .cart-collaterals {
  width: 35%;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px;
}

.select2-container .select2-selection--single {
  height: 41px;
  padding-top: 6px;
}

.col2-set {
  width: 52.9411764706% !important;
  float: left;
  margin-right: 5.8823529412%;
}

#order_review_heading {
  width: 41.1764705882%;
  float: left;
  margin-right: 0;
  clear: right;
  margin-bottom: 0;
  padding-bottom: 0.6180469716em;
}

#customer_details .col-1,
#customer_details .col-2 {
  width: 100%;
}

#order_review {
  width: 41.1764705882% !important;
  float: right;
  margin-right: 0;
  clear: right;
  -webkit-transition: -webkit-box-shadow ease 0.4s;
  transition: -webkit-box-shadow ease 0.4s;
  transition: box-shadow ease 0.4s;
  transition: box-shadow ease 0.4s, -webkit-box-shadow ease 0.4s;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: normal;
}

.woocommerce table.shop_table {
  border: 0;
  border-radius: 0;
  color: #969696;
}
.woocommerce table.shop_table th {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
}
.woocommerce table.shop_table td {
  font-family: var(--medium-font);
  font-size: var(--p-size);
}
.woocommerce table.shop_table .product-name a {
  color: inherit;
  text-decoration: none;
}

.woocommerce-checkout {
  color: #969696;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}

.loadmore {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 900;
  padding: 10px 30px;
  font-size: 14px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-form-coupon-toggle,
.checkout_coupon.woocommerce-form-coupon {
  width: 100%;
}

.checkout_coupon.woocommerce-form-coupon {
  margin: 0 0 20px 0 !important;
}

#customer_details input,
#customer_details textarea,
.mwb-form-group__control input,
.mwb-form-group__control textarea {
  border: 1px solid #EBEBEB;
  padding: 10px;
  outline: none !important;
  line-height: 0;
}
#customer_details .select2-container--default .select2-selection--single,
.mwb-form-group__control .select2-container--default .select2-selection--single {
  border: 1px solid #EBEBEB;
}

.mwb_etmfw_field_label,
.mwb_etmfw_event_general_info {
  color: var(--p-color);
}

.wc-proceed-to-checkout .checkout-button {
  margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none !important;
}

.woocommerce-shipping-fields {
  margin-top: 20px;
}

/*** FORM BUG REPORT Rev1.1***/
.webform-container {
  z-index: 999;
  position: relative;
}

.sideButtonsContact {
  width: 390px;
  height: auto;
  position: fixed;
  right: -390px !important;
  top: calc(25% - 60px);
  transition: all ease 0.6s;
  -moz-transition: all ease 0.6s;
  -webkit-transition: all ease 0.6s;
  -o-transition: all ease 0.6s;
}
.sideButtonsContact .flag {
  width: 70px;
  height: 70px;
  background: #000000;
  left: -70px;
  top: 0px;
  position: absolute;
  color: #fff;
  text-align: center;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 12px;
  line-height: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.slideButtonsContact .flag img {
  display: block;
  margin: 0 auto;
}

.sideButtonsContact.active {
  right: 0px !important;
}

.form-floating {
  width: 390px;
  padding: 20px 20px;
  background: #000000;
  color: #fff;
  float: right;
}

.sideButtonsContact-m {
  display: none;
}

.icon-cancel-fine:before {
  margin-right: 1.2em;
}

@media (max-width: 768px) {
  .sideButtonsContact {
    display: none;
  }
  .sideButtonsContact-m {
    width: 100%;
    height: 563px;
    position: fixed;
    bottom: -466px !important;
    transition: all ease 0.6s;
    -moz-transition: all ease 0.6s;
    -webkit-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    padding-top: 70px;
    display: block !important;
  }
  .sideButtonsContact-m .flag {
    background: #000000;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 70px;
    height: 71px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #fff;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
  }
  .sideButtonsContact-m.active {
    bottom: 0px !important;
  }
  .form-floating {
    width: 335px;
    padding: 20px 20px;
    background: #000000;
    color: #fff;
    float: right;
  }
  .form-floating textarea {
    height: 130px;
  }
  body.woocommerce-account .woocommerce h2 {
    text-align: center;
  }
  body.woocommerce-account .woocommerce form.login {
    width: 80%;
    margin: 0 auto;
  }
  body.woocommerce-account .woocommerce form.login input {
    text-align: center;
  }
  body.woocommerce-account .woocommerce form.login label {
    text-align: center;
  }
  body.woocommerce-account .woocommerce form.login .form-row {
    text-align: center;
  }
  body.woocommerce-account .woocommerce form.login .lost_password {
    text-align: center;
    margin-top: 20px;
  }
  body.woocommerce-account .woocommerce form.login .woocommerce-button {
    float: none;
    margin-left: 20px;
  }
  .floating-navigation {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .floating-navigation a {
    -webkit-transform: translateY(74px);
            transform: translateY(74px);
    visibility: hidden;
    -webkit-transition: 1s;
    transition: 1s;
  }
  .floating-navigation a .icon-nav-description {
    width: 0px;
    padding: 0px 40px 0px 0px;
    opacity: 0;
    -webkit-transition: 1s;
    transition: 1s;
  }
  .floating-navigation a.open-mobile {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
  }
  .floating-navigation a.open-mobile .icon-nav {
    -webkit-animation: pulse 5s 10s infinite;
    animation: pulse 5s 10s infinite;
    -webkit-transition: 1s;
    transition: 1s;
  }
  .floating-navigation a.open-mobile .cart-count {
    opacity: 1;
    z-index: 3;
    line-height: 2;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    top: -4px;
  }
  .floating-navigation a.open-mobile.openIt .icon-nav {
    -webkit-animation: none;
    animation: none;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: 1s;
    transition: 1s;
  }
  .floating-navigation a.open-mobile.openIt .cart-count {
    opacity: 0;
  }
}
.form-floating .wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  background-color: transparent;
  left: -25px !important;
}
.form-floating .wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip:after {
  color: #dc3232 !important;
}
.form-floating .wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip:before {
  display: none;
}

#captcha {
  background: #fff;
  margin-top: 20px;
  display: block;
  text-align: center;
  margin-bottom: 10px;
  padding: 0px 5px;
}

#input_captcha {
  width: 100%;
  height: 35px;
  border-radius: 2px;
}

.primary-button {
  background-color: #6cc4c7 !important;
  border-color: #6cc4c7 !important;
  padding: 10px 40px;
  color: #fff;
  border-radius: 5px;
  font-size: 15px;
  line-height: 15px;
  font-weight: 600;
  border: unset;
  text-transform: uppercase;
  margin-top: 10px;
}

.secondary-button {
  background-color: #6cc4c7 !important;
  border-color: #6cc4c7 !important;
  padding: 10px 40px;
  color: #fff;
  border-radius: 5px;
  font-size: 15px;
  line-height: 15px;
  font-weight: 600;
  border: unset;
  text-transform: uppercase;
  margin-top: 10px;
  background-color: #f8b046 !important;
  margin-left: 10px;
}

body > div.sideButtonsContact > div.form-floating > div > form > div.webform-data > div:nth-child(5) {
  margin: 20px 0px;
}

@media (max-height: 1929px) {
  .sideButtonsContact .form-floating {
    overflow-y: scroll;
    height: 50vh;
  }
  .sideButtonsContact-m {
    height: 500px !important;
    bottom: -430px !important;
    overflow-y: scroll;
  }
  /* Scrollbar Styling */
  ::-webkit-scrollbar {
    width: 10px;
  }
  ::-webkit-scrollbar-track {
    background-color: #ebebeb;
    border-radius: 0px;
  }
  ::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background: #6d6d6d;
  }
}
@media (max-width: 320px) {
  .form-floating {
    width: 285px;
  }
}
/*FORM CUSTOM STYLE*/
.webform-header {
  font-size: 25px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 20px;
}

.webform-data label {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  margin-top: 10px;
}

.attachment-msg {
  margin-bottom: 10px;
  display: block;
}

.webform-data-wrapper input[type=text],
.webform-data-wrapper textarea {
  width: 97%;
  padding-bottom: 10px;
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  color: #fff;
  padding: 5px 0px;
}
.webform-data-wrapper .web-form-field:nth-child(7) {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .primary-menu > ul > li > ul.sub-menu {
    display: none;
  }
  .product-cats {
    width: 100%;
    overflow: auto;
  }
  .woocommerce-product-gallery--columns-4,
  .woocommerce div.product div.summary,
  .cart-checkout .woocommerce .cart-collaterals {
    width: 100% !important;
  }
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button {
    margin-left: 0;
  }
  .cart-checkout .woocommerce {
    display: block;
  }
  #add_payment_method table.cart td.actions .coupon .input-text,
  .woocommerce-cart table.cart td.actions .coupon .input-text,
  .woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: 150px;
  }
  .cart-checkout .woocommerce .woocommerce-cart-form {
    width: 100%;
    margin-right: 0;
  }
  .woocommerce-page table.cart .product-thumbnail {
    display: block;
    text-align: center !important;
  }
  .woocommerce-page table.cart .product-thumbnail:before {
    display: none;
  }
  .woocommerce ul.order_details {
    padding-left: 0;
  }
  .woocommerce ul.order_details li {
    border-right: 0;
    display: block;
    float: none;
  }
  .woocommerce-column--billing-address {
    margin-bottom: 40px;
  }
}
/* bootstrap layout */
@media (max-width: 575.98px) {
  @-webkit-keyframes pulse {
    0% {
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
      -webkit-box-shadow: 0 0 0 0 var(--paletteColor1);
              box-shadow: 0 0 0 0 var(--paletteColor1);
    }
    70% {
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
    }
    100% {
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
      -webkit-box-shadow: 0 0 0 0 var(--paletteColor1);
              box-shadow: 0 0 0 0 var(--paletteColor1);
    }
  }
  h2 {
    font-size: calc(var(--h2-size) - 4px);
  }
  h3 {
    font-size: calc(var(--h3-size) - 4px);
  }
  h4 {
    font-size: calc(var(--h4-size) - 4px);
  }
  .section-hero-banner {
    height: 300px;
  }
  .section-hero-banner.module-HE01 {
    height: 868px;
  }
  .module-HE01 .col-md-12 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .module-CO01 .button {
    margin-bottom: 40px !important;
  }
  .module-CO14 .select-filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .module-CO14 .select-filters .bootstrap-select {
    margin-right: 0;
    width: 100%;
  }
  .module-CO05 .box-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .module-CO08 .secondary-carousel {
    padding-right: 60px;
  }
  .module-CO08 .secondary-carousel .swiper-slide {
    max-width: 240px;
  }
  .module-CO08 .secondary-carousel .prev_next_buttons {
    margin-right: -20px;
  }
  .section-hero-banner-cartcheckout {
    max-height: 200px;
  }
  .section-hero-banner-cartcheckout .custom-shape-divider svg {
    height: 100px;
  }
  body.woocommerce-checkout .floating-navigation,
  body.woocommerce-cart .floating-navigation {
    display: none;
  }
  #colophon {
    text-align: center;
  }
  #colophon .first-widget li:first-child:before {
    margin-left: auto;
    margin-right: auto;
  }
  #colophon .last-widget .menu {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #colophon .last-widget .menu li {
    margin: 0 12px;
  }
  .floating-navigation .icon-nav {
    width: 45px;
    height: 45px;
    -webkit-transition: 1s;
    transition: 1s;
  }
  .floating-navigation .icon-nav-description {
    display: none;
  }
  .prefooter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer-menu {
    margin-bottom: 10px;
  }
  .footer-menu ul {
    display: block;
  }
  .footer-menu li {
    display: inline-block;
  }
  .sm-grid-table .first-field img {
    margin-right: 15px;
    max-height: 50px;
  }
  .sm-grid-table .sm-grid-result {
    font-size: 22px;
  }
  .tickets-products .ticket-info {
    padding: 30px 20px;
  }
  .tickets-products .ticket-info h3,
  .tickets-products .ticket-info p {
    font-size: 16px;
  }
  .tickets-products .ticket-info .ticket-title {
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .module-CO01 img {
    margin-top: 0;
  }
  .module-CO01 .content-block {
    padding-bottom: 0;
  }
  #branding {
    width: calc(100% - 100px);
  }
  #branding .logo-header {
    padding-left: 10px;
  }
  #branding nav {
    margin-right: 10px;
  }
  .section-hero-banner .sectgion-hero-bg-image {
    background-position: center;
  }
  .module-CO05 .block-shortcode > img {
    width: 50%;
  }
  .module-CO11 .button {
    margin-bottom: 70px !important;
  }
  .module-CO15 .tab-light-container {
    overflow: hidden;
  }
  .module-CO15 .tab-light-container .box-container div {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -ms-grid-columns: (70%)[3];
    grid-template-columns: repeat(3, 70%);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    overflow: auto;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
  .module-CO15 .tab-light-container .box-container div::-webkit-scrollbar {
    display: none;
  }
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .woocommerce-error .button,
  .woocommerce-info .button,
  .woocommerce-message .button {
    margin-left: 0 !important;
    text-align: center;
    min-width: 100%;
    margin-top: 20px !important;
    margin-right: 0 !important;
  }
  .woocommerce-error:before,
  .woocommerce-info:before,
  .woocommerce-message:before {
    margin: auto;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .tickets-products .add_to_cart_inline {
    display: block;
    text-align: center;
    padding: 20px 0;
  }
  .tickets-products > li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tickets-products .ticket-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tickets-products .ticket-info > div {
    margin: 10px 0;
  }
  #customer_details .col-1,
  #customer_details .col-2,
  .col2-set,
  #order_review_heading,
  #order_review {
    width: 100% !important;
    max-width: initial;
    float: none;
  }
  .module-CO15 .tab-light-container {
    -ms-grid-columns: 100%;
    grid-template-columns: repeat(1, 100%);
  }
}
@media (max-width: 1199.98px) {
  .ticket-info .ticket-title {
    width: auto !important;
  }
  .principal-navigation {
    top: 0;
  }
  .principal-navigation #branding {
    width: 100%;
  }
  .principal-navigation #branding:before {
    display: none;
  }
  .principal-navigation #branding > span {
    display: none;
  }
  .primary-menu {
    display: none;
  }
  .nav-btn {
    display: block;
  }
}
.woocommerce ul.products li.product .button {
  display: none;
}

.jde_hint {
  display: none;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  margin: 0 10px 0px 0px;
}

#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  width: 40%;
}

.module-CO14 .woocommerce {
  display: none;
}

.tickets-products .ticket-info .ticket-title {
  width: 590px;
}

.module-CO07 {
  background: white !important;
}

.module-CO07 .headline-primary {
  padding-top: 30px;
}

.module-CO05 {
  margin: 0px 0 150px 0;
}

.module-CO05 .headline-primary {
  padding-top: 40px;
}

.woocommerce-notices-wrapper {
  margin-top: 40px;
}

.woocommerce ul.order_details {
  margin: 50px 0 3em;
}

.woocommerce-checkout {
  color: #7a7a7a;
}

.sideButtonsContact {
  top: calc(25% - 60px) !important;
}

.module-CO11 {
  margin-bottom: 40px;
}

.module-CO12 {
  padding-bottom: 30px;
}

.module-CO10 .headline-primary {
  padding-bottom: 40px;
}

/* Product Category pagination */
.woocommerce nav.woocommerce-pagination ul li {
  border-right: 0px;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0px;
}

/* Menu without links other cursos */
.primary-menu ul,
.primary-menu ul li {
  cursor: default;
}

/* Footer Ticket 33 */
.footer-menu {
  font-family: var(--p-font);
}

.prefooter a:hover {
  color: #ffffff;
  opacity: 1;
}

/* Cart corrections Ticket 30 */
.cart_totals h2 {
  margin-top: 12px;
  font-family: var(--p-font);
  font-weight: 500;
}

.cart-checkout .woocommerce .woocommerce-cart-form {
  width: calc(60% - 40px);
}

.cart-checkout .woocommerce .cart-collaterals {
  width: 40%;
}

.woocommerce form .form-row label {
  line-height: 1.15;
}

.woocommerce .woocommerce-error {
  background-color: #F7F6F6;
}

#terms .woocommerce-terms-and-conditions-checkbox-text .wgm-terms a {
  text-decoration: underline !important;
}

/* Checkout Background and font weight*/
.section-hero-banner-cartcheckout .sectgion-hero-bg-image {
  background-position: 30% 50%;
  background-size: auto;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: #F7F6F6;
}

.woocommerce-checkout #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid #F7F6F6;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}

.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 500;
}

/* Ticket 21 */
.tickets-products .ticket-info h3 {
  text-transform: uppercase;
}

.tickets-products .add_to_cart_inline a.principal-tickets {
  padding: 20px 0 !important;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.skip-links__container {
  position: relative;
  text-align: center;
  width: 100%;
  height: 0;
  background-color: white;
  -webkit-box-shadow: 0 1px 2px black;
          box-shadow: 0 1px 2px black;
  overflow: hidden;
  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;
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease;
}
.skip-links__container:focus-within {
  height: 10vh;
}

.skip-links__target {
  color: var(--color-schwarz);
  left: -100%;
  position: absolute;
  text-decoration: none;
  border: 2px solid #003237;
  padding: 0.5rem 1.75rem;
  background-color: white;
  font-weight: bold;
}
.skip-links__target:focus {
  left: 0;
  position: relative;
}

.sbi_item:focus-within {
  outline: 3px solid #092265 !important;
  outline-offset: 3px;
  -webkit-box-shadow: 0 0 0 3px white !important;
          box-shadow: 0 0 0 3px white !important;
}

.sbi_photo:focus {
  outline: none;
}

:focus-visible {
  outline: 3px solid #092265 !important;
  outline-offset: 3px;
  -webkit-box-shadow: 0 0 0 3px white !important;
          box-shadow: 0 0 0 3px white !important;
}

.post-link {
  display: block;
  text-decoration: none;
  color: inherit;
  outline: none;
}

.post-link:focus {
  outline: 3px solid #092265 !important;
  outline-offset: 3px;
  -webkit-box-shadow: 0 0 0 3px white !important;
          box-shadow: 0 0 0 3px white !important;
}

.news-article__heading {
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 20px;
  word-wrap: break-word;
  font-size: 22px;
  color: #444444;
}

.table__heading {
  margin: 10px 0;
  font-weight: 900;
  color: #232323;
  font-size: 22px;
}

#gform_submit_button_1 {
  background: #333 !important;
  border: 0 !important;
  color: #f7f7f7 !important;
  -webkit-transition: all 0.5s !important;
  transition: all 0.5s !important;
  border-radius: 0px !important;
}

.gform_title {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #232323 !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.gform-body input {
  border: 1px solid #444444 !important;
}

.sponsors {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr 1.5rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  list-style: none;
  padding: 0;
}
.sponsors img {
  padding: 0 2rem;
}

.current-menu-parent {
  background: #092265;
}
.current-menu-parent > a {
  color: #E8E9F0 !important;
}
