@font-face {
  font-family: "Montserrat";
  src: url(/fonts/Montserrat/Montserrat-VariableFont_wght.ttf);
}

.benefits-section .wpb_wrapper {
  text-align: center
}

.benefits-section .wpb_single_image {
  padding: 15px;
  background: #fff;
  box-shadow: 0px 10px 20px rgba(147, 147, 147, .16);
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%)
}

.benefits-section .wpb_single_image .wpb_wrapper {
  background: #fff;
  box-shadow: 0px 10px 20px rgba(147, 147, 147, .16);
  padding: 15px;
  border-radius: 50%;
  display: inline-block
}

.benefits-section .wpb_single_image .wpb_wrapper .vc_single_image-wrapper {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, .16);
  padding: 15px;
  border-radius: 50%;
  display: inline-block;
  width: 68px;
  height: 68px;
  background: #fc0054;
  background: linear-gradient(90deg, rgb(252, 0, 84) 0%, rgb(103, 43, 132) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fc0054", endColorstr="#672b84", GradientType=1)
}

.benefits-section .wpb_text_column.wpb_content_element {
  border-radius: 35px;
  margin-top: 65px;
  padding: 90px 40px 40px 40px
}

.benefits-section .wpb_text_column.wpb_content_element h3 {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 20px
}

.benefits-section .wpb_text_column.wpb_content_element p {
  font-size: 14px;
  line-height: 24px;
  color: #747474
}

.modal p {
  margin-bottom: 0
}

.modal .btn-close {
  position: absolute;
  top: 9px;
  right: 6px;
  z-index: 1
}

.modal .bonus-modal {
  text-transform: uppercase
}

.modal .bonus-modal.vc_row {
  margin: 0 !important
}

.modal .bonus-modal.vc_row p {
  margin-bottom: 1rem
}

.modal .bonus-modal .btn-close {
  position: absolute;
  right: 16px;
  top: 15px
}

.modal .bonus-modal .bonus-icon {
  width: 150px;
  padding: 20px;
  background: #d05cbb;
  background: linear-gradient(180deg, rgb(208, 92, 187) 0%, rgb(242, 158, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d05cbb", endColorstr="#f29e00", GradientType=1)
}

.modal .bonus-modal .bonus-icon img {
  width: 100%
}

.modal .bonus-modal h2 {
  font-size: 30px
}

@media(min-width: 768px) {
  .modal .bonus-modal h2 {
    font-size: 48px
  }
}

.modal .bonus-modal h2 strong {
  font-weight: 800
}

.modal .bonus-modal h5 {
  font-size: 14px;
  font-weight: 500
}

@media(min-width: 768px) {
  .modal .bonus-modal h5 {
    font-size: 20px
  }
}

.modal .bonus-modal h5 strong {
  font-weight: 700
}

.modal .bonus-modal h3 {
  font-size: 24px
}

@media(min-width: 768px) {
  .modal .bonus-modal h3 {
    font-size: 40px
  }
}

.modal .bonus-modal .small p {
  font-size: 14px;
  line-height: 23px;
  color: #1f1f1f;
  opacity: .77
}

.btn {
  font-weight: 500
}

.btn a {
  color: #fff;
  text-decoration: none
}

.btn.btn-sm {
  font-size: 14px;
  padding: 6px 30px
}

.btn.btn-primary {
  border-color: #f70072;
  background: #f70072
}

.btn.btn-primary.btn-sm {
  text-transform: uppercase
}

.btn.btn-primary:hover {
  border-color: #ff3d97;
  background: #ff3d97
}

.btn.btn-secondary {
  border-color: #370f38;
  background: #370f38
}

.btn.btn-secondary.btn-sm {
  text-transform: uppercase
}

.btn.btn-secondary:hover {
  border-color: #370f38;
  background: #370f38
}

.btn.btn-outline-light {
  border-width: 2px
}

.btn.btn-outline-light:hover {
  border-color: #ff3d97;
  background: #ff3d97
}

body .vc_btn3.vc_btn3-style-custom {
  background-image: none
}

.vc_btn3 {
  font-weight: 500
}

.vc_btn3.vc_btn3-size-lg {
  font-size: 20px;
  padding: 10px 30px
}

@media(min-width: 768px) {
  .vc_btn3.vc_btn3-size-lg {
    font-size: 24px;
    padding: 15px 40px
  }
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  background: #f70072
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:active {
  background: #ff3d97
}

#cookie-consent {
  background: #230424;
  background: linear-gradient(90deg, #230424 0%, #631665 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#230424", endColorstr="#631665", GradientType=1);
  border-radius: 8px;
  z-index: 999999
}

@media(min-width: 768px) {
  #cookie-consent {
    border-radius: 500px
  }
}

#cookie-consent p {
  color: #fff
}

#cookie-consent p a {
  color: #f70072
}

.modal.funmode .modal-content {
  background: #000
}

.game-item {
  height: 100%;
  float: left;
  position: relative;
  text-align: center;
  cursor: default
}

.game-item .badges-container {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1
}

.game-item .badges-container .badge {
  box-shadow: 0px 10px 15px rgba(0, 0, 0, .45)
}

.game-item .badges-container .badge.bg-primary {
  background-color: #190c3c !important;
  font-size: 7px;
  text-transform: uppercase
}

@media(min-width: 768px) {
  .game-item .badges-container .badge.bg-primary {
    font-size: 9px
  }
}

.game-item .badges-container .badge.badge-new {
  display: flex;
  align-items: center
}

.game-item .badges-container .badge.badge-new:before {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' style='enable-background:new 0 0 16 16;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill:%23EFCC0E;%7d %3c/style%3e%3cpath class='st0' d='M3.6,15.4c-0.4,0.2-0.8-0.1-0.7-0.6l0.8-4.7L0.2,6.8C-0.2,6.5,0,5.9,0.5,5.8l4.9-0.7l2.2-4.3 c0.2-0.4,0.7-0.4,0.9,0l2.2,4.3l4.9,0.7c0.4,0.1,0.6,0.6,0.3,0.9l-3.5,3.4l0.8,4.7c0.1,0.4-0.4,0.8-0.7,0.6L8,13.2L3.6,15.4 L3.6,15.4z'/%3e%3c/svg%3e ");
  width: 8px;
  height: 9px;
  margin-right: 5px
}

.game-item .badges-container .badge.badge-popular {
  display: flex;
  align-items: center
}

.game-item .badges-container .badge.badge-popular:before {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='8.488' height='9.21' viewBox='0 0 8.488 9.21'%3e%3cdefs%3e%3cstyle%3e.a%7bfill:%23e3027c;%7d%3c/style%3e%3c/defs%3e%3cpath class='a' d='M7.091,11.138a2.239,2.239,0,0,1,.2-2.7,4.161,4.161,0,0,0,.69-1.5A1.688,1.688,0,0,1,8.235,8.29a3.274,3.274,0,0,0,.79-2.558,4.262,4.262,0,0,1,1.466,5.406c5.274-2.811,1.312-7.017.622-7.491a1.47,1.47,0,0,1-.191,1.665,4.63,4.63,0,0,0-2.73-3.384c.23,1.448-.833,3.032-1.859,4.216a2.986,2.986,0,0,0-.4-1.529c-.072,1.049-.924,1.9-1.154,2.956C4.471,8.994,5.017,10.037,7.091,11.138Z' transform='translate(-4.701 -1.928)'/%3e%3c/svg%3e");
  width: 8px;
  height: 9px;
  margin-right: 5px
}

.game-item .game-item-wrapper .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all .4s ease-in-out
}

.game-item .game-item-wrapper .overlay .overlay-wrapper {
  max-width: 80%;
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.game-item .game-item-wrapper .overlay .overlay-wrapper .btn {
  padding: 6px 20px 8px;
  font-size: 12px
}

@media(min-width: 768px) {
  .game-item .game-item-wrapper .overlay .overlay-wrapper .btn {
    font-size: 14px
  }
}

.game-item .game-item-wrapper .overlay .overlay-wrapper .btn:not(:last-of-type) {
  margin-bottom: 7px
}

.game-item .game-item-wrapper img {
  width: 100%;
  display: block;
  position: relative;
  transition: all .4s ease-in-out
}

.game-item .game-item-wrapper .game-title {
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 13px;
  font-weight: 500
}

.game-item .game-item-wrapper a.info {
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0);
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all .2s ease-in-out;
  margin: 50px 0 0;
  padding: 7px 14px
}

.game-item .game-item-wrapper:hover .overlay {
  z-index: 2;
  opacity: 1;
  filter: alpha(opacity=100)
}

.games-list:not(.no-structure).slick-slider .slick-list {
  padding: 10px 0
}

.games-list:not(.no-structure) .game-item {
  transition: all .2s ease-in-out;
  overflow: hidden;
  flex: 0 0 50%
}

@media(min-width: 576px) {
  .games-list:not(.no-structure) .game-item {
    flex: 0 0 33%
  }
}

@media(min-width: 768px) {
  .games-list:not(.no-structure) .game-item {
    flex: 0 0 25%
  }
}

@media(min-width: 992px) {
  .games-list:not(.no-structure) .game-item {
    flex: 0 0 20%
  }
}

.games-list:not(.no-structure) .game-item p {
  position: absolute;
  z-index: 1;
  bottom: 15px;
  left: 20px;
  margin: 0;
  color: #fff;
  font-size: 13px;
  text-align: left;
  width: 80%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 500
}

.games-list:not(.no-structure) .game-item img {
  transition: opacity .35s, transform .35s
}

.games-list:not(.no-structure) .game-item:hover img {
  transform: scale(1.1)
}

.games-list:not(.no-structure) .game-item .game-title {
  transition: transform .35s;
  transform: translate3d(0, 20px, 0)
}

.games-list:not(.no-structure) .game-item .game-buttons {
  margin: 1em auto 0;
  opacity: 0;
  transition: opacity .35s, transform .35s;
  transform: translate3d(0, 20px, 0) scale(1.1)
}

.games-list:not(.no-structure) .game-item:hover .game-title {
  transform: translate3d(0, 0, 0)
}

.games-list:not(.no-structure) .game-item:hover .game-buttons {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1)
}

.games-list:not(.no-structure) .game-item:hover p {
  opacity: 0
}

.games-list:not(.no-structure) .game-item .game-item-wrapper {
  position: relative;
  overflow: hidden;
  margin: 5px
}

.games-list:not(.no-structure) .game-item .game-item-wrapper:before {
  content: "";
  border-radius: 15px;
  background: #1a0029;
  background: linear-gradient(0deg, rgb(26, 0, 41) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a0029", endColorstr="#000000", GradientType=1);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  transition: all .2s ease-in-out
}

.games-list:not(.no-structure) .game-item .game-item-wrapper:hover:before {
  background: rgba(0, 0, 0, .1)
}

.games-list:not(.no-structure) .game-item .game-item-wrapper:hover:after {
  content: "";
  box-shadow: inset 0 0 0 200px rgba(255, 255, 255, .05);
  filter: blur(30px);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0
}

.games-list:not(.no-structure) .game-item .game-item-wrapper:hover img {
  filter: blur(12px)
}

.floating-games {
  position: relative
}

.floating-games .game-item {
  position: absolute
}

.floating-games .game-item img {
  max-width: 200px;
  height: 100%;
  border-radius: 25px;
  border: 2px solid rgba(255, 255, 255, .8)
}

.floating-games .game-item:nth-child(1) {
  width: 160px;
  height: 160px;
  top: 0;
  left: 65px;
  z-index: 5
}

.floating-games .game-item:nth-child(2) {
  width: 190px;
  height: 190px;
  top: 120px;
  left: 185px;
  z-index: 4
}

.floating-games .game-item:nth-child(3) {
  width: 130px;
  height: 130px;
  top: 0;
  right: 0;
  z-index: 3
}

.floating-games .game-item:nth-child(4) {
  width: 200px;
  height: 200px;
  top: 230px;
  left: 0;
  z-index: 2
}

.floating-games .game-item:nth-child(5) {
  width: 185px;
  height: 185px;
  top: 40px;
  right: 80px;
  z-index: 1
}

#games-search {
  margin-right: 20px
}

@media(min-width: 768px) {
  #games-search {
    margin-right: 0
  }
}

#games-search #search-form {
  border: 0;
  background: none;
  border-color: #2a0141 !important;
  border-radius: 0;
  border-width: 2px !important;
  padding-left: 0 !important
}

#games-search #search-form:focus,
#games-search #search-form:active {
  outline: none;
  box-shadow: none
}

#games-search label {
  padding: 10px 0;
  font-size: 19px;
  font-weight: 500;
  color: #c1c1c1
}

#games-search i {
  position: absolute;
  right: 0;
  z-index: 1
}

.games-list-section {
  margin-bottom: 50px
}

.games-list-section .section-header {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  background: #fff;
  border-radius: 500px;
  padding: 2px 4px;
  margin-right: 20px
}

@media(min-width: 768px) {
  .games-list-section .section-header {
    padding: 0;
    background: none;
    border-radius: 0;
    margin-right: 0;
    margin-bottom: 50px
  }
}

.games-list-section .section-header h2 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  font-size: 16px
}

.games-list-section .section-header h2 span {
  background: #fff;
  border-radius: 500px;
  padding: 10px 25px
}

.games-list-section .section-header h2:after {
  content: "";
  margin: 0 20px;
  flex: 1;
  background: #fff;
  height: 2px;
  width: 100%
}

.games-list-section .section-header .slider-buttons .slider-button.btn {
  width: 40px;
  height: 40px
}

.games-list-section .games-slider {
  display: none
}

@media(max-width: 767px) {
  .games-list-section .slick-list {
    padding-left: 0px !important
  }
}

.games-filters {
  margin-bottom: 0
}

.games-filters ul {
  padding: 0;
  text-align: center
}

@media(max-width: 767px) {
  .games-filters ul {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    width: auto
  }
}

.games-filters ul li {
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle
}

.games-filters ul li a {
  padding: 30px 0 30px 25px;
  font-size: 13px;
  color: #a290ac;
  letter-spacing: .39px;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none
}

.games-filters ul li a:after {
  content: "";
  height: 100%;
  padding-left: 25px;
  padding-top: 30px;
  padding-bottom: 30px;
  border-right: 1px solid rgba(112, 112, 112, .1)
}

.games-filters ul li:last-of-type a:after {
  display: none
}

.games-filters ul li.active a {
  color: #e3027c
}

.odometer.odometer-auto-theme,
.odometer {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
  font-weight: 500
}

.odometer.odometer-auto-theme,
.odometer {
  *display: inline
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer .odometer-digit {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer .odometer-digit {
  *display: inline
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer .odometer-digit .odometer-digit-spacer {
  *display: inline
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer .odometer-digit .odometer-ribbon {
  display: block
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0)
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer .odometer-digit .odometer-value.odometer-last-value {
  position: absolute
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-animating-up .odometer-ribbon-inner {
  transition: transform 2s
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  transform: translateY(-100%)
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-animating-down .odometer-ribbon-inner {
  transform: translateY(-100%)
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition: transform 2s;
  transform: translateY(0)
}

.odometer.odometer-auto-theme,
.odometer {
  border-radius: .34em
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer .odometer-digit {
  -o-box-shadow: inset 0 0 .1em rgba(0, 0, 0, .5), 0 0 0 .03em #fff, 0 0 0 .05em rgba(0, 0, 0, .2);
  box-shadow: inset 0 0 .1em rgba(0, 0, 0, .5), 0 0 0 .03em #fff, 0 0 0 .05em rgba(0, 0, 0, .2);
  border-radius: .2em;
  overflow: hidden;
  background-image: linear-gradient(top, #cccccc 0%, #ffffff 20%, #ffffff 80%, #cccccc 100%);
  border: .03em solid #444;
  padding: .05em .15em 0
}

.odometer.odometer-auto-theme .odometer-digit+.odometer-digit,
.odometer .odometer-digit+.odometer-digit {
  margin-left: .15em
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer .odometer-digit .odometer-digit-inner {
  padding-top: .08em
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer .odometer-digit .odometer-digit-inner,
.odometer .odometer-digit .odometer-value.odometer-last-value {
  left: 0;
  right: 0;
  text-align: center
}

.jackpot-section h2 {
  color: #fff;
  font-size: 30px;
  text-shadow: 0px 0px 20px #ff4bc1;
  text-transform: uppercase
}

.jackpot-section .total-jackpots {
  font-family: "Montserrat" !important;
  font-size: 28px;
  text-align: center
}

@media(min-width: 768px) {
  .jackpot-section .total-jackpots {
    font-size: 64px
  }
}

.jackpot-section .total-jackpots .odometer-formatting-mark {
  color: #fff4fa
}

.jackpot-section .total-jackpots .currency-symbol {
  color: #fff;
  margin-right: 5
}

@media(min-width: 768px) {
  .jackpot-section .total-jackpots .currency-symbol {
    margin-right: 20px
  }
}

.jackpot-section .total-jackpots .odometer-digit {
  color: #2a0141;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0px 15px 30px rgba(71, 19, 83, .3960784314)
}

.jackpot-section .total-jackpots .odometer-digit .odometer-digit-inner {
  padding: 8px
}

.jackpot-section .total-jackpots .odometer-digit:before {
  content: "";
  background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(184, 203, 206, 0.27) 100%) 0% 0% no-repeat padding-box;
  height: 50%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute
}

.jackpot-section .total-jackpots .odometer-digit .odometer-ribbon {
  height: 100%;
  line-height: 50px;
  text-align: center
}

@media(min-width: 768px) {
  .jackpot-section .total-jackpots .odometer-digit .odometer-ribbon {
    line-height: 95px
  }
}

.jackpot-section .jackpot-badge p {
  background: rgba(63, 3, 77, .67);
  padding: 13px 26px;
  border-radius: 500px;
  display: inline-block;
  margin: 0 auto;
  font-size: 18px
}

.latest-winners ul {
  padding: 0;
  margin: 0
}

.mm-menu {
  z-index: 1
}

.mm-menu .mm-listitem .mm-listitem__btn:not(.mm-listitem__text) {
  border: 0 none
}

.mm-menu .mm-listitem.wpml-ls-item .mm-listitem__text {
  display: flex;
  align-items: center
}

.mm-menu .mm-listitem.wpml-ls-item .mm-listitem__text img {
  margin-right: 5px
}

.mm-menu .mm-listitem.btn {
  padding: 0 10px;
  width: auto;
  margin: 10px 10px 10px 20px;
  display: block;
  color: #000
}

.mm-menu .mm-listitem.btn.btn-primary {
  color: #fff
}

.mm-menu .mm-listitem.btn:after {
  display: none
}

.mm-navbars_top .mm-navbar {
  text-align: right;
  background: #230424;
  background: linear-gradient(90deg, #230424 0%, #631665 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#230424", endColorstr="#631665", GradientType=1)
}

.mm-navbars_top .mm-navbar a {
  color: #333
}

.hamburger--slider {
  padding: 0;
  margin-left: .5rem
}

.hamburger--slider .hamburger-box {
  width: 18px;
  height: 14px
}

.hamburger--slider .hamburger-box .hamburger-inner {
  width: 18px;
  height: 2px;
  margin-top: 0;
  background: #fff
}

.hamburger--slider .hamburger-box .hamburger-inner:before,
.hamburger--slider .hamburger-box .hamburger-inner:after {
  background: #fff;
  width: 18px;
  height: 2px
}

.hamburger--slider .hamburger-box .hamburger-inner:before {
  top: 6px
}

.hamburger--slider .hamburger-box .hamburger-inner:after {
  top: 12px
}

.hamburger--slider.is-active .hamburger-box .hamburger-inner:after {
  top: 20px
}

.hamburger--slider:focus {
  outline: none
}

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker {
  background: rgba(51, 51, 51, .8);
  opacity: 1
}

.mm-wrapper_opening .mm-listitem__btn:not(.mm-listitem__text) {
  border-right-style: none
}

.mm-wrapper_opening .mm-btn:before,
.mm-wrapper_opening .mm-btn:after {
  border-color: #f70072
}

.mm-wrapper_opening .mm-navbars_top .mm-navbar {
  display: flex;
  align-items: center;
  padding: 0 23px;
  text-align: center
}

.mm-wrapper_opening .mm-navbars_top .mm-navbar img {
  max-width: 100%
}

.mm-wrapper_opening .mm-navbars_top .mm-navbar .form-group {
  width: 100%;
  margin-bottom: 0
}

.mm-wrapper_opening .mm-navbars_top .mm-navbar .form-group .form-control {
  border-bottom: 0 none
}

.mm-wrapper_opening .mm-navbars_bottom .mm-navbar {
  display: flex;
  align-items: center
}

.mm-wrapper_opening .mm-navbars_bottom .mm-navbar .link-title {
  color: #3a3b3a
}

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
  background: rgba(0, 0, 0, .3);
  z-index: 0
}

[lang=se-SE] .mm-menu .wpml-ls-item,
[lang=en-GB] .mm-menu .wpml-ls-item {
  display: none
}

.card.payment-item {
  display: flex;
  flex-direction: column;
  align-items: center
}

.card.payment-item .payment-item-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  min-height: 100px
}

.card.payment-item .payment-item-wrapper img {
  max-width: 100%;
  width: 150px;
  text-align: center;
  margin: 0 auto;
  display: block
}

.promotion-card {
  display: flex;
  flex-direction: column
}

@media(max-width: 767px) {
  .promotion-card {
    margin-bottom: 35px
  }
}

.promotion-card .card-image {
  position: relative;
  overflow: hidden;
  border-radius: 4px
}

.promotion-card .card-image:before {
  content: "";
  background: #1a0029;
  background: linear-gradient(0deg, rgb(26, 0, 41) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a0029", endColorstr="#000000", GradientType=1);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  transition: all .2s ease-in-out
}

.promotion-card .card-image img {
  max-width: 100%;
  content: attr(alt)
}

.promotion-card .card-image img:after {
  content: attr(alt)
}

.promotion-card .card-title {
  position: absolute;
  bottom: 20px;
  margin: 0;
  line-height: normal;
  width: 100%;
  text-align: center;
  left: 0;
  font-size: 33px;
  color: #fff;
  z-index: 1;
  text-transform: uppercase;
  font-weight: 500
}

.promotion-card .card-button {
  text-align: center;
  margin-top: auto;
  margin-bottom: 30px
}

.widget_icl_lang_sel_widget ul {
  padding: 0;
  margin: 0;
  list-style: none
}

.widget_icl_lang_sel_widget ul .wpml-ls-current-language {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none
}

.widget_icl_lang_sel_widget ul .wpml-ls-current-language a {
  color: #fff;
  text-decoration: none
}

.widget_icl_lang_sel_widget ul .wpml-ls-current-language:after {
  content: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' width='9.073' height='5.188' viewBox='0 0 9.073 5.188'%3e%3cdefs%3e%3cstyle%3e.a%7bfill:%23fc9fff;%7d%3c/style%3e%3c/defs%3e%3cpath class='a' d='M14.87,10.731,11.437,7.3a.646.646,0,0,1,0-.916.654.654,0,0,1,.918,0l3.89,3.887a.647.647,0,0,1,.019.894l-3.906,3.914a.649.649,0,0,1-.918-.916Z' transform='translate(15.27 -11.246) rotate(90)'/%3e%3c/svg%3e");
  display: block;
  width: 10px;
  margin-left: 5px
}

.widget_icl_lang_sel_widget ul .wpml-ls-link {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none
}

.widget_icl_lang_sel_widget ul .wpml-ls-sub-menu {
  display: none;
  position: absolute;
  background: #3a113b 0% 0% no-repeat padding-box;
  box-shadow: 0px 15px 20px rgba(0, 0, 0, .3960784314);
  border-radius: 8px;
  padding: 15px 22px;
  top: 100%;
  left: 50%;
  transform: translateX(-50%)
}

.widget_icl_lang_sel_widget ul:hover .wpml-ls-sub-menu {
  display: block
}

:root {
  --license-text-padding: 0;
  --license-text-margin: 0;
  --license-text-background: transparent;
  --license-text-color: white;
  --license-text-align: center;
  --license-text-size: 12px;
  --license-text-link-color: white;
  --license-text-link-decoration: underline;
  --license-text-link-hover-color: white;
  --license-text-link-hover-decoration: none
}

footer.site-footer {
  background: #230424;
  background: linear-gradient(90deg, #230424 0%, #631665 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#230424", endColorstr="#631665", GradientType=1);
  padding: 60px 0;
  font-weight: 500
}

@media(min-width: 992px) {
  footer.site-footer {
    padding: 100px 0
  }
}

footer.site-footer .top-footer {
  background: #1d051d
}

@media(max-width: 767px) {
  footer.site-footer .top-footer {
    padding: 10px 0
  }
}

footer.site-footer .top-footer ul {
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none
}

footer.site-footer .top-footer ul li {
  font-size: 13px;
  text-transform: uppercase
}

@media(min-width: 768px) {
  footer.site-footer .top-footer ul li {
    display: inline-block;
    vertical-align: middle
  }
}

footer.site-footer .top-footer ul li a {
  padding: 5px;
  display: block;
  text-decoration: none;
  color: #fff
}

@media(min-width: 768px) {
  footer.site-footer .top-footer ul li a {
    padding: 19px 10px
  }
}

footer.site-footer .top-footer ul li a:hover {
  color: #f70072
}

footer.site-footer .license-text {
  margin-top: 40px
}

footer.site-footer .license-text p {
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
  opacity: .77
}

footer.site-footer .footer-license-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin: 20px 0
}

footer.site-footer .footer-license-logos .license-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  transition: opacity 0.3s ease
}

footer.site-footer .footer-license-logos .license-logo:hover {
  opacity: 0.8
}

footer.site-footer .footer-license-logos .license-logo img {
  max-height: 50px;
  width: auto;
  filter: grayscale(100%);
  opacity: .69
}

footer.site-footer .footer-logos img {
  filter: grayscale(100%);
  opacity: .69
}

footer.site-footer p {
  color: #fff;
  opacity: .77
}

footer.site-footer p small {
  font-size: 12px;
  line-height: 20px
}

footer.site-footer p a {
  color: #fff
}

footer.site-footer .widget_licensebeam_widget {
  font-size: 14px;
  text-transform: uppercase
}

footer.site-footer .footer-software-logos .gallery {
  display: flex;
  align-items: center;
  justify-content: center
}

@media(max-width: 767px) {
  footer.site-footer .footer-software-logos .gallery {
    flex-wrap: wrap
  }
}

footer.site-footer .footer-software-logos .gallery figure {
  padding: 10px
}

@media(min-width: 768px) {
  footer.site-footer .footer-software-logos .gallery figure {
    padding: 13px
  }
}

body {
  font-family: "Montserrat" !important
}

body strong {
  font-weight: 500
}

body .main-content-area .text {
  color: #000 !important
}

body a {
  transition: all .4s ease-in-out
}

body .vc_section.vc_section-has-fill {
  padding-top: 0
}

body .vc_section.vc_section-has-fill+.vc_section {
  padding-top: 0
}

.main-content-area {
  padding: 0 15px
}

.main-content-area p a {
  transition: all .4s ease-in-out;
  color: #f70072
}

.main-content-area p a:hover {
  color: #ff3d97
}

.align-center-row {
  display: flex;
  flex-flow: row wrap
}

@media(max-width: 575px) {
  .container {
    max-width: none
  }
}

@media(max-width: 767px) {
  .container {
    max-width: 720px
  }
}

@media(max-width: 991px) {
  .container {
    max-width: 960px
  }
}

@media(min-width: 992px) {
  .container {
    max-width: 1140px
  }
}

@media(min-width: 1400px) {
  .container {
    max-width: 1320px
  }
}

@media(max-width: 575px) {
  .container.medium-width {
    max-width: none
  }
}

@media(max-width: 767px) {
  .container.medium-width {
    max-width: 720px
  }
}

@media(max-width: 991px) {
  .container.medium-width {
    max-width: 960px
  }
}

@media(min-width: 1200px) {
  .container.medium-width {
    max-width: 872px
  }
}

.vc_row {
  padding: 45px 0
}

.vc_row>.vc_column_container>.vc_column-inner {
  padding-top: 0 !important
}

@media(min-width: 768px) {
  .vc_row {
    padding: 60px 0
  }
}

.vc_row.vc_row-no-padding {
  padding-left: 20px !important
}

@media(min-width: 768px) {
  .vc_row.vc_row-no-padding {
    padding: 0 15px !important
  }
}

.vc_row .vc_inner {
  padding: 0;
  margin: 0 auto
}

@media(max-width: 575px) {
  .vc_row .vc_inner {
    max-width: none
  }
}

@media(max-width: 767px) {
  .vc_row .vc_inner {
    max-width: 720px
  }
}

@media(max-width: 991px) {
  .vc_row .vc_inner {
    max-width: 960px
  }
}

@media(min-width: 992px) {
  .vc_row .vc_inner {
    max-width: 1140px
  }
}

@media(min-width: 1400px) {
  .vc_row .vc_inner {
    max-width: 1320px
  }
}

@media(max-width: 575px) {
  .vc_row .vc_inner.medium-width {
    max-width: none
  }
}

@media(max-width: 767px) {
  .vc_row .vc_inner.medium-width {
    max-width: 720px
  }
}

@media(max-width: 991px) {
  .vc_row .vc_inner.medium-width {
    max-width: 872px
  }
}

@media(min-width: 1200px) {
  .vc_row .vc_inner.medium-width {
    max-width: 872px
  }
}

@media(max-width: 767px) {
  .vc_row .vc_inner.vc_row-o-equal-height>.wpb_column {
    margin-bottom: 35px
  }
}

.vc_row .vc_inner.vc_row-o-equal-height>.wpb_column>.vc_column-inner>.wpb_wrapper {
  height: 100%
}

@media(max-width: 575px) {
  .vc_row.medium-width .vc_inner {
    max-width: none
  }
}

@media(max-width: 767px) {
  .vc_row.medium-width .vc_inner {
    max-width: 720px
  }
}

@media(max-width: 991px) {
  .vc_row.medium-width .vc_inner {
    max-width: 872px
  }
}

@media(min-width: 1200px) {
  .vc_row.medium-width .vc_inner {
    max-width: 872px
  }
}

.vc_row.main-section {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

@media(max-width: 767px) {
  .vc_row.main-section {
    min-height: auto !important;
    padding: 50px 0 0 0 !important
  }
}

.vc_row.main-section>.wpb_column:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='157.229' viewBox='0 0 1920 157.229'%3e%3cpath id='Subtraction_1' data-name='Subtraction 1' d='M-500,740H-2420V582.772c56.31,22.716,121.562,43.542,193.945,61.9,72.71,18.439,152.586,34.377,237.407,47.371,86.343,13.227,177.934,23.419,272.231,30.293,47.989,3.5,97.271,6.171,146.475,7.945,50.048,1.8,101.169,2.719,151.941,2.719,44.92,0,90.2-.717,134.579-2.13,43.7-1.392,87.58-3.493,130.407-6.244,84.21-5.41,166.744-13.466,245.31-23.946,77.14-10.29,151.045-22.993,219.662-37.755,68.052-14.641,131.319-31.4,188.043-49.8V740Z' transform='translate(2420 -582.772)' fill='%23f4eef6' opacity='1'/%3e%3c/svg%3e ");
  width: 100%;
  height: 150px;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  background-position: center
}

.vc_row.main-section.white>.wpb_column:after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='157.229' viewBox='0 0 1920 157.229'%3e%3cpath id='Subtraction_1' data-name='Subtraction 1' d='M-500,740H-2420V582.772c56.31,22.716,121.562,43.542,193.945,61.9,72.71,18.439,152.586,34.377,237.407,47.371,86.343,13.227,177.934,23.419,272.231,30.293,47.989,3.5,97.271,6.171,146.475,7.945,50.048,1.8,101.169,2.719,151.941,2.719,44.92,0,90.2-.717,134.579-2.13,43.7-1.392,87.58-3.493,130.407-6.244,84.21-5.41,166.744-13.466,245.31-23.946,77.14-10.29,151.045-22.993,219.662-37.755,68.052-14.641,131.319-31.4,188.043-49.8V740Z' transform='translate(2420 -582.772)' fill='%23ffffff' opacity='1'/%3e%3c/svg%3e ")
}

.vc_row.main-section>.wpb_column .vc_column-inner .wpb_wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%
}

.vc_row.main-section>.wpb_column .vc_column-inner .wpb_wrapper .vc_inner {
  margin: auto;
  width: 100%
}

.vc_row.main-section>.wpb_column .vc_column-inner .wpb_wrapper .vc_inner.vc_row-o-content-middle .vc_col-sm-6:not(:first-of-type)>.vc_column-inner {
  height: 100%;
  position: absolute;
  top: -60%;
  transform: translateY(50%)
}

.vc_row.main-section>.wpb_column .vc_column-inner .wpb_wrapper .vc_inner.vc_row-o-content-bottom {
  margin-top: auto
}

.vc_row.main-section>.wpb_column .vc_column-inner .wpb_wrapper .vc_inner.vc_row-o-content-bottom p {
  opacity: .75;
  line-height: normal
}

.vc_row.main-section h1 {
  font-size: 33px;
  line-height: 40px;
  text-align: center;
  font-weight: 800;
  text-transform: uppercase;
  text-shadow: 0px 5px 15px rgba(153, 59, 15, .2235294118)
}

@media(min-width: 768px) {
  .vc_row.main-section h1 {
    text-align: left;
    font-size: 72px;
    line-height: 84px
  }
}

.vc_row.main-section h2 {
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0px 5px 15px rgba(153, 59, 15, .2235294118)
}

@media(min-width: 768px) {
  .vc_row.main-section h2 {
    text-align: left;
    font-size: 55px;
    line-height: 65px
  }
}

.vc_row.main-section .vc_btn3-container.vc_btn3-left {
  text-align: center
}

.vc_row.main-section .small {
  font-size: 9px;
  line-height: 11px
}

@media(min-width: 768px) {
  .vc_row.main-section .small {
    line-height: normal;
    font-size: .875em
  }
}

@media(max-width: 575px) {
  .vc_row.vc_row-no-padding .vc_column_container .wpb_wrapper {
    max-width: none
  }
}

@media(max-width: 767px) {
  .vc_row.vc_row-no-padding .vc_column_container .wpb_wrapper {
    max-width: none
  }
}

@media(max-width: 991px) {
  .vc_row.vc_row-no-padding .vc_column_container .wpb_wrapper {
    max-width: none
  }
}

@media(min-width: 1200px) {
  .vc_row.vc_row-no-padding .vc_column_container .wpb_wrapper {
    max-width: none
  }
}

.vc_row.medium-width-row {
  max-width: 800px;
  margin: 0 auto
}

.vc_row .wpb_gmaps_widget .wpb_wrapper {
  padding: 0
}

.vc_row.no-top-padding {
  padding-top: 0;
  padding-bottom: 0
}

.vc_row.vc_row-no-padding {
  padding: 0
}

.vc_row.vc_row-no-padding .vc_inner {
  margin-left: auto;
  margin-right: auto
}

.vc_row.vc_row-has-fill>.vc_column_container>.vc_column-inner {
  padding-top: 0
}

@media(max-width: 575px) {
  .vc_row.flex-column-reverse {
    display: flex
  }
}

@media(max-width: 991px) {
  .vc_row.flex-column-reverse-md {
    display: flex;
    flex-direction: column-reverse !important
  }
}

@media(max-width: 767px) {
  .vc_row.flex-column-reverse-sm {
    display: flex;
    flex-direction: column-reverse !important
  }
}

@media(max-width: 575px) {
  .vc_row.flex-column-reverse-xs {
    display: flex;
    flex-direction: column-reverse !important
  }
}

body:not(.home) .vc_row.main-section {
  padding: 60px 0
}

@media(min-width: 768px) {
  body:not(.home) .vc_row.main-section {
    padding: 175px 0 150px 0
  }
}

body:not(.home) .vc_row.main-section>.wpb_column:after {
  bottom: -2px;
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  left: 0;
  transform: none
}

@media(min-width: 768px) {
  body:not(.home) .vc_row.main-section>.wpb_column:after {
    background-size: auto;
    height: 160px;
    top: 100%
  }
}

header.site-header {
  width: 100%;
  position: relative;
  z-index: 3;
  transition: all .3s ease-in-out;
  background: #230424;
  background: linear-gradient(90deg, #230424 0%, #631665 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#230424", endColorstr="#631665", GradientType=1);
  position: sticky;
  top: 0
}

header.site-header .top-header {
  text-align: center;
  background: #1d051d;
}

header.site-header .bottom-header {
  padding: 8px 0px
}

header.site-header .bottom-header .logo img {
  max-width: 160px;
  height: auto
}

@media(min-width: 768px) {
  header.site-header .bottom-header .logo img {
    max-width: 200px;
    height: 100%
  }
}

@media(min-width: 992px) {
  header.site-header .bottom-header .logo img {
    max-width: 300px
  }
}

header.site-header .bottom-header ul.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center
}

header.site-header .bottom-header ul.menu li.wpml-ls-item {
  display: none
}

header.site-header .bottom-header ul.menu li:not(.btn) a {
  padding: 5px 10px;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px
}

header.site-header .bottom-header ul.menu li:not(.btn) a:hover {
  color: #f70072
}

header.site-header .bottom-header ul.menu li.btn {
  margin: 0 5px;
  padding: 0
}

header.site-header .bottom-header ul.menu li.btn a {
  padding: 6px 30px;
  display: block
}

header.site-header .bottom-header ul.menu li.btn:last-of-type {
  margin-right: 0
}

body.modal-open header.site-header.scrolled {
  position: static
}

@media(min-width: 992px) {
  nav.col-lg-3 {
    width: 20%
  }
}

nav.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100
}

nav.sidebar .position-sticky {
  height: 100%
}

nav.sidebar .position-sticky .logo img {
  max-width: 100%;
  height: auto;
  display: block
}

nav .collapsable-sidebar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -2;
  transition: left .3s ease-in-out, opacity .2s ease-in-out
}

nav .collapsable-sidebar.show {
  left: 100%;
  z-index: 1
}

@media(min-width: 992px) {
  main.col-lg-9 {
    width: 80%
  }
}

body .rounded-4 {
  border-radius: 15px
}