/*-----------
++VARIABLES++
-----------*/
::-moz-selection {
  color: #fff;
  background: #E24116; }

::selection {
  color: #fff;
  background: #E24116; }

/*--------
++GLOBAL++
---------*/
* {
  margin: 0;
  padding: 0;
  outline: 0 !important; }

html {
  background: #111111; }

body {
  font-family: 'Readex Pro', sans-serif !important;
  font-weight: 300;
  background: #111111; }
  body.modal-open {
    overflow: hidden; }
  body.page-template-page-home {
    background: linear-gradient(80deg, #111111 80%, #74250f 100%); }
  body.blog {
    background: linear-gradient(80deg, #111111 80%, #74250f 100%); }

.pageWrap {
  background: linear-gradient(80deg, #111111 80%, #74250f 100%);
  padding: 0 0 6vw; }
  @media screen and (max-width: 991px) {
    .pageWrap {
      padding: 0 0 80px; } }

p {
  margin-bottom: 10px;
  font-size: clamp(14px, 0.8vw, 20px);
  color: #fff;
  line-height: 1.4;
  font-weight: 300; }

a {
  text-decoration: none;
  color: #E24116; }

div {
  box-sizing: border-box; }

img {
  max-width: 100%; }

ul li {
  font-size: clamp(14px, 0.8vw, 20px);
  color: #fff;
  line-height: 1.4;
  padding: 5px 0; }

.orangeBTN {
  font-size: clamp(16px, 1vw, 24px);
  color: #fff;
  padding: 14px 24px;
  border-radius: 100px;
  border: 1px solid #E24116;
  background: #E24116;
  line-height: 1;
  display: block;
  text-decoration: none;
  transition: .5s;
  text-align: center; }
  .orangeBTN span {
    color: #111111;
    display: inline-flex;
    justify-content: center;
    margin: 0 5px 0 0;
    transition: .5s; }
  .orangeBTN:visited {
    color: #fff;
    text-decoration: none; }
  .orangeBTN:focus {
    color: #fff;
    text-decoration: none; }
  .orangeBTN:hover {
    background: #fff;
    color: #111111;
    border: 1px solid #fff;
    text-decoration: none; }

.whiteBTN {
  font-size: clamp(16px, 1vw, 24px);
  color: #111111;
  padding: 14px 24px;
  border-radius: 100px;
  border: 1px solid #fff;
  background: #fff;
  line-height: 1;
  display: block;
  text-decoration: none;
  transition: .5s;
  text-align: center; }
  .whiteBTN span {
    color: #E24116;
    display: inline-flex;
    justify-content: center;
    margin: 0 5px 0 0;
    transition: .5s; }
  .whiteBTN:visited {
    color: #111111;
    text-decoration: none; }
  .whiteBTN:focus {
    color: #111111;
    text-decoration: none; }
  .whiteBTN:hover {
    background: #E24116;
    color: #fff;
    border: 1px solid #E24116;
    text-decoration: none; }
    .whiteBTN:hover span {
      color: #fff; }

.blackBTN {
  font-size: clamp(16px, 1vw, 24px);
  color: #fff;
  padding: 14px 24px;
  border-radius: 100px;
  border: 1px solid #111111;
  background: #111111;
  line-height: 1;
  display: block;
  text-decoration: none;
  transition: .5s;
  text-align: center; }
  .blackBTN span {
    color: #E24116;
    display: inline-flex;
    justify-content: center;
    margin: 0 5px 0 0;
    transition: .5s; }
  .blackBTN:visited {
    color: #fff;
    text-decoration: none; }
  .blackBTN:focus {
    color: #fff;
    text-decoration: none; }
  .blackBTN:hover {
    background: #E24116;
    color: #fff;
    border: 1px solid #E24116;
    text-decoration: none; }
    .blackBTN:hover span {
      color: #fff; }

.outlineBTN {
  font-size: clamp(16px, 1vw, 24px);
  color: #fff;
  padding: 14px 24px;
  border-radius: 100px;
  border: 1px solid #E24116;
  background: transparent;
  line-height: 1;
  display: block;
  text-decoration: none;
  transition: .5s;
  text-align: center; }
  .outlineBTN span {
    color: #E24116;
    display: inline-flex;
    justify-content: center;
    margin: 0 5px 0 0;
    transition: .5s; }
  .outlineBTN:visited {
    color: #fff;
    text-decoration: none; }
  .outlineBTN:focus {
    color: #fff;
    text-decoration: none; }
  .outlineBTN:hover {
    background: #E24116;
    color: #fff;
    text-decoration: none; }
    .outlineBTN:hover span {
      color: #fff; }

.row {
  margin: 0; }

.post, .page {
  margin: 0; }

.container {
  max-width: 90%;
  position: relative;
  z-index: 1; }

@media screen and (max-width: 500px) {
  .container {
    max-width: 100%;
    padding: 0 30px; } }
/* CONTACT FORM */
.contact-form {
  overflow: hidden;
  position: relative;
  text-align: left;
  padding: 0;
  border: 0;
  margin: 0;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s; }
  .contact-form label {
    width: 100%;
    margin: 0;
    width: 100%;
    margin: 10px 0;
    font-size: clamp(14px, 0.8vw, 20px) !important;
    color: #fff;
    line-height: 1.4;
    font-weight: 300 !important; }
  .contact-form p {
    width: 100%;
    margin: 0 !important;
    float: none; }
    .contact-form p.over-form {
      font-size: 16px;
      line-height: 28px;
      color: #858585;
      margin-bottom: 30px; }
  .contact-form .gform_wrapper form .gform_body .gfield_description {
    font-size: 16px;
    padding-bottom: 10px;
    color: #fff; }
  .contact-form .gform_wrapper form .gform_body input {
    padding: 12px 25px;
    font-size: 16px;
    border: 0;
    border: 1px solid #fff;
    width: 100%;
    margin: 0 0 5px;
    font-weight: 300;
    border-radius: 0;
    background: transparent;
    color: #fff;
    border-radius: 100px;
    transition: .5s; }
    .contact-form .gform_wrapper form .gform_body input:focus {
      border: 1px solid #fff;
      background: #fff;
      color: #111111;
      outline: 0 !important; }
      .contact-form .gform_wrapper form .gform_body input:focus::placeholder {
        color: #333;
        font-size: 16px;
        letter-spacing: 0;
        font-weight: 300; }
    .contact-form .gform_wrapper form .gform_body input::placeholder {
      color: #fff9;
      font-size: 16px;
      letter-spacing: 0;
      font-weight: 300; }
  .contact-form .gform_wrapper form .gform_body textarea {
    padding: 12px 25px;
    font-size: 16px;
    border: 0;
    border: 1px solid #fff;
    width: 100%;
    margin: 0 0 5px;
    font-weight: 300;
    border-radius: 0;
    background: transparent;
    color: #fff;
    border-radius: 30px;
    transition: .5s; }
    .contact-form .gform_wrapper form .gform_body textarea:focus {
      border: 1px solid #fff;
      background: #fff;
      color: #111111;
      outline: 0 !important; }
      .contact-form .gform_wrapper form .gform_body textarea:focus::placeholder {
        color: #333;
        font-size: 16px;
        letter-spacing: 0;
        font-weight: 300; }
    .contact-form .gform_wrapper form .gform_body textarea::placeholder {
      color: #fff9;
      font-size: 16px;
      letter-spacing: 0;
      font-weight: 300; }
  .contact-form .gform_wrapper form .gform_body .ginput_container_date {
    flex: 0 0 33.333333%;
    max-width: none;
    margin: 0;
    padding: 0 2% 0 0; }
    .contact-form .gform_wrapper form .gform_body .ginput_container_date:last-child {
      margin: 0; }
    .contact-form .gform_wrapper form .gform_body .ginput_container_date select {
      padding: 12px 25px;
      font-size: 16px;
      border: 0;
      border: 1px solid #fff;
      width: 100%;
      margin: 0 0 5px;
      font-weight: 300;
      border-radius: 0;
      background: transparent;
      color: #fff;
      border-radius: 100px;
      transition: .5s; }
      .contact-form .gform_wrapper form .gform_body .ginput_container_date select:focus {
        border: 1px solid #fff;
        background: #fff;
        color: #111111;
        outline: 0 !important; }
        .contact-form .gform_wrapper form .gform_body .ginput_container_date select:focus::placeholder {
          color: #333;
          font-size: 16px;
          letter-spacing: 0;
          font-weight: 300; }
      .contact-form .gform_wrapper form .gform_body .ginput_container_date select::placeholder {
        color: #fff9;
        font-size: 16px;
        letter-spacing: 0;
        font-weight: 300; }
  .contact-form .gform_wrapper form select {
    padding: 12px 25px;
    font-size: 16px;
    border: 0;
    border: 1px solid #fff;
    width: 100%;
    margin: 0 0 5px;
    font-weight: 300;
    border-radius: 0;
    background: transparent;
    color: #fff;
    border-radius: 100px;
    transition: .5s; }
    .contact-form .gform_wrapper form select:focus {
      border: 1px solid #fff;
      background: #fff;
      color: #111111;
      outline: 0 !important; }
      .contact-form .gform_wrapper form select:focus::placeholder {
        color: #333;
        font-size: 16px;
        letter-spacing: 0;
        font-weight: 300; }
    .contact-form .gform_wrapper form select::placeholder {
      color: #fff9;
      font-size: 16px;
      letter-spacing: 0;
      font-weight: 300; }
  .contact-form .gform_wrapper form .gform_footer input[type=submit] {
    font-size: 16px;
    background-color: transparent;
    padding: 12px 25px;
    border-radius: 0;
    border: 1px solid #fff;
    color: #fff;
    margin: 15px 0 0;
    border-radius: 100px;
    display: inline-block;
    text-decoration: none;
    font-weight: 300;
    width: auto;
    transition: .5s; }
    .contact-form .gform_wrapper form .gform_footer input[type=submit]:hover {
      background: #fff;
      color: #111111;
      text-decoration: none; }
  .contact-form .gform_wrapper.gform_validation_error {
    background: #0004;
    padding: 5px; }
    .contact-form .gform_wrapper.gform_validation_error .gform_validation_errors {
      background: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      margin-bottom: 10px;
      margin-top: 0;
      padding: 0 0 0px 45px;
      position: relative;
      width: 100%; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_validation_message {
      display: none; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body input {
      border: 1px solid #c02b0a !important;
      color: #fff; }
      .contact-form .gform_wrapper.gform_validation_error form .gform_body input:focus {
        border: 1px solid #fff !important;
        background: #fff;
        color: #111111; }
        .contact-form .gform_wrapper.gform_validation_error form .gform_body input:focus::placeholder {
          color: #333 !important; }
      .contact-form .gform_wrapper.gform_validation_error form .gform_body input::placeholder {
        color: #c02b0a !important; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea {
      border: 1px solid #c02b0a !important;
      color: #fff; }
      .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea:focus {
        border: 1px solid #fff !important;
        background: #fff;
        color: #111111; }
        .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea:focus::placeholder {
          color: #333 !important; }
      .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea::placeholder {
        color: #c02b0a !important; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body select {
      border: 1px solid #c02b0a !important;
      color: #fff; }
      .contact-form .gform_wrapper.gform_validation_error form .gform_body select:focus {
        border: 1px solid #fff !important;
        background: #fff;
        color: #111111; }
        .contact-form .gform_wrapper.gform_validation_error form .gform_body select:focus::placeholder {
          color: #333 !important; }
      .contact-form .gform_wrapper.gform_validation_error form .gform_body select::placeholder {
        color: #c02b0a !important; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body .ginput_container_date select {
      border: 1px solid #c02b0a !important;
      color: #fff; }
      .contact-form .gform_wrapper.gform_validation_error form .gform_body .ginput_container_date select:focus {
        border: 1px solid #fff !important;
        background: #fff;
        color: #111111; }
        .contact-form .gform_wrapper.gform_validation_error form .gform_body .ginput_container_date select:focus::placeholder {
          color: #333 !important; }
      .contact-form .gform_wrapper.gform_validation_error form .gform_body .ginput_container_date select::placeholder {
        color: #c02b0a !important; }
  .contact-form .gform_confirmation_wrapper .gform_confirmation_message {
    color: #fff; }

/* ERROR 404 */
.error-page {
  text-align: center;
  padding: 50px 0;
  font-size: 18px;
  color: #fff;
  font-weight: 300;
  height: 100vh;
  width: 100%;
  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; }
  .error-page .emoji404 {
    color: #E24116;
    font-size: 50vw;
    margin: 0 0 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    opacity: 0.2; }
  .error-page .container {
    max-width: 100%; }
    .error-page .container h1 {
      color: #fff;
      font-weight: 300;
      font-size: 120px;
      margin-top: 0;
      font-family: 'Bebas Neue', cursive; }
    .error-page .container p {
      color: #fff;
      text-transform: none;
      font-size: 18px;
      margin: 0 0 30px; }
    .error-page .container a {
      color: #fff;
      font-size: 16px;
      background: #E24116;
      position: relative;
      display: inline-block;
      padding: 12px 28px;
      border-radius: 100px;
      transition: 0.5s; }
      .error-page .container a svg {
        color: #fff;
        height: 20px;
        width: 20px;
        position: absolute;
        left: 40px;
        top: 50%;
        transform: translateY(-50%);
        opacity: 1;
        transition: 0.5s;
        opacity: 0; }
      .error-page .container a:hover {
        text-decoration: none;
        color: #fff;
        padding: 12px 28px 12px 45px; }
        .error-page .container a:hover svg {
          opacity: 1;
          left: 20px; }

/*------------
++ANIMATIONS++
-------------*/
[data-aos="dataSlideDown"] {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }

[data-aos="dataSlideDown"].aos-animate {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }

/*--------
++IMPORTS++
---------*/
/* SCSS Document */
.escapeHead {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99; }
  .escapeHead .headerNotice {
    text-align: center;
    padding: 10px 0;
    position: relative; }
    .escapeHead .headerNotice p {
      color: #fff;
      font-size: 14px;
      line-height: 1;
      margin: 0; }
  .escapeHead .container {
    padding: 20px 15px; }
    .escapeHead .container .headerRow {
      display: flex;
      flex-wrap: wrap; }
      .escapeHead .container .headerRow .headerCol.headerNav {
        flex: 0 0 85%;
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        .escapeHead .container .headerRow .headerCol.headerNav a {
          display: inline-block;
          flex: 0 0 180px; }
          .escapeHead .container .headerRow .headerCol.headerNav a img {
            width: 100%; }
        .escapeHead .container .headerRow .headerCol.headerNav .headerMenu {
          flex: 0 0 calc(100% - 180px);
          padding: 0 0 0 30px;
          align-items: center; }
          .escapeHead .container .headerRow .headerCol.headerNav .headerMenu ul {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex; }
            .escapeHead .container .headerRow .headerCol.headerNav .headerMenu ul li {
              padding: 10px 15px;
              position: relative; }
              .escapeHead .container .headerRow .headerCol.headerNav .headerMenu ul li:last-child {
                padding: 10px 0 10px 15px; }
              .escapeHead .container .headerRow .headerCol.headerNav .headerMenu ul li a {
                color: #fff;
                transition: 0.5s;
                font-size: clamp(12px, 0.8vw, 20px); }
                .escapeHead .container .headerRow .headerCol.headerNav .headerMenu ul li a:hover {
                  text-decoration: none;
                  color: #E24116; }
                .escapeHead .container .headerRow .headerCol.headerNav .headerMenu ul li a i {
                  width: 10px;
                  margin: 0 0 0 5px;
                  color: #E24116;
                  position: relative;
                  top: 2px; }
              .escapeHead .container .headerRow .headerCol.headerNav .headerMenu ul li .sub-menu {
                opacity: 0;
                position: absolute;
                top: 100%;
                left: 0;
                width: 200px;
                transform: translate(0, 20%);
                background: #111;
                padding: 15px;
                border-radius: 10px;
                border: 1px solid #222;
                transition: .3s;
                pointer-events: none;
                display: block; }
                .escapeHead .container .headerRow .headerCol.headerNav .headerMenu ul li .sub-menu li {
                  padding: 5px 0;
                  text-align: left; }
              .escapeHead .container .headerRow .headerCol.headerNav .headerMenu ul li:hover .sub-menu {
                opacity: 1;
                pointer-events: all;
                transform: translate(0, 0%); }
      .escapeHead .container .headerRow .headerCol.headerExplore {
        flex: 0 0 15%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between; }
        .escapeHead .container .headerRow .headerCol.headerExplore .headerBTN {
          flex: 0 0 100%;
          text-align: right; }
          .escapeHead .container .headerRow .headerCol.headerExplore .headerBTN a {
            font-size: clamp(12px, 0.8vw, 20px);
            color: #fff;
            padding: 10px 20px;
            border-radius: 100px;
            border: 1px solid #E24116;
            background: #E24116;
            line-height: 1;
            display: inline-block;
            text-decoration: none;
            transition: .5s; }
            .escapeHead .container .headerRow .headerCol.headerExplore .headerBTN a:hover {
              background: #fff;
              color: #111111;
              border: 1px solid #fff; }
              .escapeHead .container .headerRow .headerCol.headerExplore .headerBTN a:hover i {
                color: #111111; }
          .escapeHead .container .headerRow .headerCol.headerExplore .headerBTN i {
            color: #111111;
            margin: 0 5px 0 0; }
  .escapeHead:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #111111;
    transform: translateY(calc(-100% - 1px));
    transition: .5s; }
  .escapeHead.headerScroll:before {
    transform: translateY(0); }
  @media screen and (max-width: 1400px) {
    .escapeHead .headerNotice {
      display: none; }
    .escapeHead .container .headerRow .headerCol.headerNav {
      flex: 0 0 80%; }
      .escapeHead .container .headerRow .headerCol.headerNav a {
        flex: 0 0 150px; }
      .escapeHead .container .headerRow .headerCol.headerNav .headerMenu {
        flex: 0 0 calc(100% - 150px);
        padding: 0 0 0 20px; }
        .escapeHead .container .headerRow .headerCol.headerNav .headerMenu ul li {
          padding: 0 10px; }
          .escapeHead .container .headerRow .headerCol.headerNav .headerMenu ul li:last-child {
            padding: 0 0 0 10px; }
    .escapeHead .container .headerRow .headerCol.headerExplore {
      flex: 0 0 20%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between; }
      .escapeHead .container .headerRow .headerCol.headerExplore .headerSearch {
        display: none; }
      .escapeHead .container .headerRow .headerCol.headerExplore .headerBTN {
        flex: 0 0 100%; } }
  @media screen and (max-width: 1200px) {
    .escapeHead .container .headerRow .headerCol.headerNav {
      flex: 0 0 150px; }
      .escapeHead .container .headerRow .headerCol.headerNav .headerMenu {
        display: none; }
    .escapeHead .container .headerRow .headerCol.headerExplore {
      flex: 0 0 calc(100% - 150px); }
      .escapeHead .container .headerRow .headerCol.headerExplore .headerSearch {
        display: none; }
      .escapeHead .container .headerRow .headerCol.headerExplore .headerBTN {
        flex: 0 0 100%;
        padding: 0 60px 0 0; } }
  @media screen and (max-width: 768px) {
    .escapeHead .container .headerRow .headerCol.headerExplore .headerBTN {
      flex: 0 0 100%;
      padding: 0 80px 0 0; } }
  @media screen and (max-width: 400px) {
    .escapeHead .container .headerRow .headerCol.headerExplore .headerBTN {
      padding: 0 70px 0 0; }
      .escapeHead .container .headerRow .headerCol.headerExplore .headerBTN a i {
        display: none; } }

.menuLink {
  position: fixed;
  cursor: pointer;
  right: calc(5% + 15px);
  background: transparent;
  top: 23px;
  z-index: 999999999;
  padding: 0;
  width: 30px;
  height: 30px;
  display: inline-block;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s; }
  .menuLink span {
    position: absolute;
    left: 0;
    width: 30px;
    height: 3px;
    background-color: #E24116;
    top: 12px;
    border-radius: 5px;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s; }
    .menuLink span:before {
      content: '';
      position: absolute;
      left: 0;
      width: 30px;
      height: 3px;
      background-color: #E24116;
      top: -10px;
      border-radius: 5px;
      -o-transition: .5s;
      -ms-transition: .5s;
      -moz-transition: .5s;
      -webkit-transition: .5s; }
    .menuLink span:after {
      content: '';
      position: absolute;
      right: 0;
      width: 18px;
      height: 3px;
      background-color: #E24116;
      top: 10px;
      border-radius: 5px;
      -o-transition: .5s;
      -ms-transition: .5s;
      -moz-transition: .5s;
      -webkit-transition: .5s; }
  .menuLink.menuLinkOpen span {
    width: 30px;
    top: 12px;
    left: 0;
    background-color: #111111;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
    .menuLink.menuLinkOpen span:before {
      opacity: 0;
      background-color: #111111; }
    .menuLink.menuLinkOpen span:after {
      top: 0px;
      width: 30px;
      background-color: #111111;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg); }
  @media screen and (min-width: 1200px) {
    .menuLink {
      display: none; } }

.fullMenu {
  position: fixed;
  top: 0;
  right: calc(400px + 1px);
  width: 400px;
  height: 100vh;
  z-index: 9999999;
  background-color: transparent;
  overflow: hidden;
  padding: 15vw 5vw;
  transition: .8s ease-in-out;
  display: none;
  background: #111111; }
  .fullMenu .menuBackground {
    background: linear-gradient(41deg, #111000 39%, #e24116 100%);
    position: absolute;
    left: 0px;
    top: 0;
    bottom: 0;
    width: 100%; }
  .fullMenu .menuIcon {
    position: absolute;
    width: 60vw;
    left: 50%;
    top: -12vw;
    transform: translateX(-50%);
    opacity: .1; }
  .fullMenu .menuWrapper {
    position: relative;
    z-index: 1; }
    .fullMenu .menuWrapper .popupMenu {
      display: flex;
      flex-wrap: wrap;
      height: 100%; }
      .fullMenu .menuWrapper .popupMenu .popMainMenu {
        flex: 0 0 100%; }
        .fullMenu .menuWrapper .popupMenu .popMainMenu ul {
          margin: 0;
          list-style: none; }
          .fullMenu .menuWrapper .popupMenu .popMainMenu ul li {
            padding: 5px 0; }
            .fullMenu .menuWrapper .popupMenu .popMainMenu ul li a {
              color: #fff;
              font-family: "Bebas Neue",cursive;
              font-size: clamp(30px, 4vw, 50px);
              text-decoration: none; }
              .fullMenu .menuWrapper .popupMenu .popMainMenu ul li a:hover {
                text-decoration: none; }
      .fullMenu .menuWrapper .popupMenu .popSmallMenu {
        flex: 0 0 100%; }
        .fullMenu .menuWrapper .popupMenu .popSmallMenu ul {
          margin: 40px 0;
          list-style: none; }
          .fullMenu .menuWrapper .popupMenu .popSmallMenu ul li {
            padding: 5px 0; }
            .fullMenu .menuWrapper .popupMenu .popSmallMenu ul li a {
              color: #fff;
              font-family: "Bebas Neue",cursive;
              font-size: clamp(20px, 2vw, 30px);
              text-decoration: none; }
              .fullMenu .menuWrapper .popupMenu .popSmallMenu ul li a:hover {
                text-decoration: none; }
      .fullMenu .menuWrapper .popupMenu .popSocials {
        margin: 30px 0 0;
        list-style: none;
        display: flex;
        justify-content: flex-start;
        flex: 0 0 100%; }
        .fullMenu .menuWrapper .popupMenu .popSocials li {
          padding: 0 12px 0 0; }
          .fullMenu .menuWrapper .popupMenu .popSocials li a {
            background: #fff;
            color: #000;
            width: 40px;
            height: 40px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 16px;
            border-radius: 100px;
            text-decoration: none;
            transition: 0.5s; }
            .fullMenu .menuWrapper .popupMenu .popSocials li a:hover {
              color: #fff;
              background: #E24116;
              text-decoration: none; }
  .fullMenu.fullmenuOpen {
    display: flex;
    right: 0;
    box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.3); }
  @media screen and (max-width: 1200px) {
    .fullMenu {
      right: calc(100% + 1px);
      width: 100%;
      box-shadow: none;
      left: auto;
      display: flex; }
      .fullMenu.fullmenuOpen {
        left: auto;
        right: 0; } }
  @media screen and (max-width: 768px) {
    .fullMenu .menuIcon {
      width: 90vw;
      top: -20vw; }
    .fullMenu .menuWrapper .popupMenu {
      height: auto; } }

.menuOpenStopScroll {
  overflow: hidden; }

/* SCSS Document */
.escapeFoot {
  background: #000;
  overflow: hidden;
  position: relative; }
  .escapeFoot .topFooter {
    padding: 3vw 0; }
    .escapeFoot .topFooter .topfooterRow {
      display: flex;
      flex-wrap: wrap; }
      .escapeFoot .topFooter .topfooterRow .topFooterLeft {
        display: flex;
        flex-wrap: wrap;
        flex: 0 0 80%; }
        .escapeFoot .topFooter .topfooterRow .topFooterLeft .footerLeftCol {
          flex: 0 0 33.3333%; }
          .escapeFoot .topFooter .topfooterRow .topFooterLeft .footerLeftCol h6 {
            margin: 0 0 10px;
            color: #fff;
            font-family: "Bebas Neue",cursive;
            font-size: clamp(24px, 2vw, 50px); }
          .escapeFoot .topFooter .topfooterRow .topFooterLeft .footerLeftCol ul {
            list-style: none;
            margin: 0; }
            .escapeFoot .topFooter .topfooterRow .topFooterLeft .footerLeftCol ul li a {
              color: #808080;
              text-decoration: none;
              transition: 0.5s; }
              .escapeFoot .topFooter .topfooterRow .topFooterLeft .footerLeftCol ul li a:hover {
                color: #fff;
                text-decoration: none; }
      .escapeFoot .topFooter .topfooterRow .topFooterRight {
        flex: 0 0 20%;
        text-align: right; }
        .escapeFoot .topFooter .topfooterRow .topFooterRight img {
          margin: 0 0 10px; }
  .escapeFoot .bottomFooter {
    padding: 30px 0;
    position: relative;
    border-top: 1px solid #808080; }
    .escapeFoot .bottomFooter .bottomFooterRow {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .escapeFoot .bottomFooter .bottomFooterRow .bFooterLeft {
        flex: 0 0 70%; }
        .escapeFoot .bottomFooter .bottomFooterRow .bFooterLeft ul {
          margin: 0;
          list-style: none;
          display: flex; }
          .escapeFoot .bottomFooter .bottomFooterRow .bFooterLeft ul li {
            color: #808080;
            font-size: clamp(12px, 0.8vw, 20px);
            padding: 0 10px 0 0;
            margin: 0 10px 0 0;
            border-right: 1px solid #808080;
            line-height: 1; }
            .escapeFoot .bottomFooter .bottomFooterRow .bFooterLeft ul li a {
              color: #808080;
              text-decoration: none;
              transition: 0.5s; }
              .escapeFoot .bottomFooter .bottomFooterRow .bFooterLeft ul li a:hover {
                color: #fff;
                text-decoration: none; }
            .escapeFoot .bottomFooter .bottomFooterRow .bFooterLeft ul li:last-child {
              border-right: 0; }
      .escapeFoot .bottomFooter .bottomFooterRow .bFooterRight {
        flex: 0 0 30%; }
        .escapeFoot .bottomFooter .bottomFooterRow .bFooterRight .footerSocials {
          margin: 0;
          list-style: none;
          display: flex;
          justify-content: flex-end; }
          .escapeFoot .bottomFooter .bottomFooterRow .bFooterRight .footerSocials li {
            padding: 0 0 0 10px; }
            .escapeFoot .bottomFooter .bottomFooterRow .bFooterRight .footerSocials li a {
              background: #fff;
              color: #000;
              width: 30px;
              height: 30px;
              display: flex;
              justify-content: center;
              align-items: center;
              font-size: 16px;
              border-radius: 100px;
              text-decoration: none;
              transition: 0.5s; }
              .escapeFoot .bottomFooter .bottomFooterRow .bFooterRight .footerSocials li a:hover {
                color: #fff;
                background: #E24116;
                text-decoration: none; }
  .escapeFoot .footerMobile {
    display: none; }
  @media screen and (max-width: 1200px) {
    .escapeFoot .topFooter {
      padding: 40px 0; } }
  @media screen and (max-width: 991px) {
    .escapeFoot .topFooter {
      display: none; }
    .escapeFoot .bottomFooter {
      padding: 0 0 30px 0;
      position: relative;
      border-top: 0; }
      .escapeFoot .bottomFooter .bottomFooterRow .bFooterLeft {
        flex: 0 0 100%;
        order: 1; }
        .escapeFoot .bottomFooter .bottomFooterRow .bFooterLeft ul {
          justify-content: center;
          flex-wrap: wrap; }
          .escapeFoot .bottomFooter .bottomFooterRow .bFooterLeft ul li {
            margin: 5px 10px 5px 0; }
      .escapeFoot .bottomFooter .bottomFooterRow .bFooterRight {
        flex: 0 0 100%; }
        .escapeFoot .bottomFooter .bottomFooterRow .bFooterRight .footerSocials {
          margin: 0 0 30px;
          justify-content: center; }
    .escapeFoot .footerMobile {
      display: block;
      padding: 40px 0;
      position: relative;
      overflow: hidden; }
      .escapeFoot .footerMobile .card {
        border: 0;
        border-bottom: 1px solid #808080;
        border-radius: 0;
        margin: 0 0 10px;
        background: transparent; }
        .escapeFoot .footerMobile .card .card-header {
          border-radius: 0;
          background: transparent;
          padding: 0 calc(5% + 15px);
          border: 0; }
          .escapeFoot .footerMobile .card .card-header a {
            padding: 15px 0;
            display: flex;
            color: #fff;
            font-family: "Bebas Neue",cursive;
            font-size: clamp(28px, 2vw, 50px);
            margin: 0;
            line-height: 1.4;
            text-decoration: none;
            align-items: center;
            justify-content: space-between; }
            .escapeFoot .footerMobile .card .card-header a i {
              color: #E24116;
              font-size: 20px;
              -o-transition: .5s;
              -ms-transition: .5s;
              -moz-transition: .5s;
              -webkit-transition: .5s; }
            .escapeFoot .footerMobile .card .card-header a[aria-expanded="true"] i {
              transform: rotate(180deg); }
        .escapeFoot .footerMobile .card .card-body {
          padding: 10px calc(5% + 15px) 25px; }
          .escapeFoot .footerMobile .card .card-body ul {
            list-style: none;
            margin: 0; }
            .escapeFoot .footerMobile .card .card-body ul li a {
              color: #808080;
              text-decoration: none;
              transition: 0.5s; }
              .escapeFoot .footerMobile .card .card-body ul li a:hover {
                color: #fff;
                text-decoration: none; }
    .escapeFoot .footerLogos {
      text-align: center;
      padding: 30px 0 0; }
      .escapeFoot .footerLogos img {
        width: 200px; } }
  .escapeFoot .card {
    border: 0;
    border-bottom: 1px solid #808080;
    border-radius: 0;
    margin: 10px 0 0;
    background: transparent; }
    .escapeFoot .card .card-header {
      border-radius: 0;
      background: transparent;
      padding: 0 15px;
      border: 0; }
      .escapeFoot .card .card-header a {
        padding: 15px 0;
        display: flex;
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(20px, 1.1vw, 34px);
        margin: 0;
        line-height: 1.4;
        text-decoration: none;
        align-items: center;
        justify-content: space-between; }
        .escapeFoot .card .card-header a i {
          color: #E24116;
          font-size: 20px;
          -o-transition: .5s;
          -ms-transition: .5s;
          -moz-transition: .5s;
          -webkit-transition: .5s; }
        .escapeFoot .card .card-header a[aria-expanded="true"] i {
          transform: rotate(180deg); }
    .escapeFoot .card .card-body {
      padding: 10px 5px 25px; }
      .escapeFoot .card .card-body .contact-form .gform_wrapper form .gform_body .gform_fields {
        grid-row-gap: 6px; }
        .escapeFoot .card .card-body .contact-form .gform_wrapper form .gform_body .gform_fields .ginput_container_date {
          padding: 0; }
      .escapeFoot .card .card-body .contact-form .gform_wrapper form .gform_body input {
        padding: 10px 20px;
        font-size: 14px;
        border: 1px solid #fff5; }
        .escapeFoot .card .card-body .contact-form .gform_wrapper form .gform_body input::placeholder {
          color: #fff5;
          font-size: 14px; }
        .escapeFoot .card .card-body .contact-form .gform_wrapper form .gform_body input:focus {
          border: 1px solid #fff; }
          .escapeFoot .card .card-body .contact-form .gform_wrapper form .gform_body input:focus::placeholder {
            color: #333; }
      .escapeFoot .card .card-body .contact-form .gform_wrapper form .gform_footer {
        margin: 0px 0 0;
        padding: 0px 0; }
        .escapeFoot .card .card-body .contact-form .gform_wrapper form .gform_footer input[type=submit] {
          margin: 10px 0 0; }

.el__loc-filter {
  position: relative; }
  .el__loc-filter .wrapper * {
    margin: 0; }
  .el__loc-filter .wrapper ul.deck {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px; }
    .el__loc-filter .wrapper ul.deck .media_wrap {
      position: relative; }
      .el__loc-filter .wrapper ul.deck .media_wrap img {
        width: 100%; }
      .el__loc-filter .wrapper ul.deck .media_wrap ul {
        position: absolute;
        top: 20px;
        right: 0;
        width: 100%;
        padding: 0 20px;
        display: block;
        list-style: none; }
        .el__loc-filter .wrapper ul.deck .media_wrap ul li {
          display: flex;
          justify-content: flex-end; }
          .el__loc-filter .wrapper ul.deck .media_wrap ul li div {
            /*font-size: clamp(12px, 0.8vw, 20px) */
            font-size: 16px;
            color: #fff;
            padding: 10px 20px;
            border-radius: 100px;
            border: 1px solid #E24116;
            background: #E24116;
            line-height: 1;
            margin: 0 0 10px 10px;
            display: inline-block; }
            .el__loc-filter .wrapper ul.deck .media_wrap ul li div img {
              width: 18px;
              height: 18px;
              object-fit: contain;
              object-position: center; }
            .el__loc-filter .wrapper ul.deck .media_wrap ul li div i {
              margin: 0 5px 0 0; }
            .el__loc-filter .wrapper ul.deck .media_wrap ul li div.imgPill {
              display: inline-flex;
              align-items: center; }
              .el__loc-filter .wrapper ul.deck .media_wrap ul li div.imgPill img {
                margin: 0 5px 0 0; }
    .el__loc-filter .wrapper ul.deck .btnWrap {
      display: flex;
      justify-content: space-between;
      background: #000; }
      .el__loc-filter .wrapper ul.deck .btnWrap a {
        width: calc(50% - 15px); }
        .el__loc-filter .wrapper ul.deck .btnWrap a:nth-child(1) {
          display: none; }
      .el__loc-filter .wrapper ul.deck .btnWrap .book-now-btn {
        background: transparent;
        display: block;
        padding: 19px 20px 15px;
        color: #fff;
        text-align: center;
        font-family: "Bebas Neue", cursive;
        font-size: clamp(20px, 1.5vw, 30px);
        line-height: 1;
        border: 1px solid #E24116; }
    .el__loc-filter .wrapper ul.deck .call-games-btn {
      background: #E24116;
      display: block;
      padding: 19px 20px 15px;
      color: #fff;
      text-align: center;
      font-family: "Bebas Neue", cursive;
      font-size: clamp(20px, 1.5vw, 30px);
      line-height: 1; }
      .el__loc-filter .wrapper ul.deck .call-games-btn a:hover {
        text-decoration: none; }
    .el__loc-filter .wrapper ul.deck .call-games-desc {
      background: #000;
      padding: 20px;
      text-align: center; }
      .el__loc-filter .wrapper ul.deck .call-games-desc p {
        font-size: 12px; }
  @media screen and (max-width: 1200px) {
    .el__loc-filter .wrapper ul.deck {
      grid-template-columns: 1fr 1fr; } }
  @media screen and (max-width: 768px) {
    .el__loc-filter .wrapper ul.deck {
      grid-template-columns: 1fr; } }

/* SCSS Document */
.mobileBanner {
  display: none; }

.landing {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 15vh 0 0; }
  .landing .landingRow {
    display: flex;
    flex-wrap: wrap; }
    .landing .landingRow .landingHeading {
      flex: 0 0 55%; }
      .landing .landingRow .landingHeading h1 {
        font-family: 'Bebas Neue', cursive;
        color: #fff;
        font-size: 11vw;
        line-height: 1; }
    .landing .landingRow .landingText {
      flex: 0 0 45%;
      padding: 0 0 0 10vw; }
      .landing .landingRow .landingText h2 {
        color: #fff;
        margin: 0;
        font-size: clamp(14px, 0.8vw, 20px);
        line-height: 1.4;
        font-weight: 300; }
      .landing .landingRow .landingText .landingBTNs {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 40px 0 0; }
        .landing .landingRow .landingText .landingBTNs a {
          font-family: 'Bebas Neue', cursive;
          color: #fff;
          font-size: 1.5vw;
          position: relative;
          display: inline-block;
          padding: 0 2.5vw 0 0;
          transition: 0.5s; }
          .landing .landingRow .landingText .landingBTNs a svg {
            color: #E24116;
            height: 1.5vw;
            width: 1.5vw;
            position: absolute;
            right: 0;
            top: 45%;
            transform: translateY(-50%);
            opacity: 1;
            transition: 0.5s; }
          .landing .landingRow .landingText .landingBTNs a:hover {
            text-decoration: none;
            color: #E24116; }
  .landing video {
    width: 100%;
    margin: -12vw 0 0;
    opacity: 0.5; }
  @media screen and (max-width: 1200px) {
    .landing .landingRow .landingText {
      padding: 0 0 0 5vw; }
      .landing .landingRow .landingText .landingBTNs a {
        font-size: 18px;
        padding: 0 30px 0 0; }
        .landing .landingRow .landingText .landingBTNs a svg {
          height: 20px;
          width: 20px; } }
  @media screen and (max-width: 991px) {
    .landing .landingRow .landingHeading {
      flex: 0 0 100%; }
      .landing .landingRow .landingHeading h1 {
        margin: 0 0 30px;
        font-size: 16vw; }
    .landing .landingRow .landingText {
      flex: 0 0 100%;
      padding: 0; }
      .landing .landingRow .landingText .landingBTNs {
        display: block;
        justify-content: inherit;
        margin: 10px 0 0; }
        .landing .landingRow .landingText .landingBTNs a {
          font-size: 18px;
          padding: 0 30px 0 0;
          margin: 30px 30px 0 0; }
          .landing .landingRow .landingText .landingBTNs a svg {
            height: 20px;
            width: 20px; }
    .landing video {
      margin: 40px 0 0;
      opacity: 0.5;
      height: 90vw;
      object-fit: cover;
      object-position: center; } }
  @media screen and (max-width: 768px) {
    .landing video {
      height: 140vw; } }

.landingAlt {
  position: relative; }
  .landingAlt .containerAlt {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    width: 90%; }
    .landingAlt .containerAlt .landingRowAlt {
      text-align: center; }
      .landingAlt .containerAlt .landingRowAlt .landingHeadingAlt h1 {
        font-family: 'Bebas Neue', cursive;
        color: #fff;
        font-size: 11vw;
        line-height: 1; }
      .landingAlt .containerAlt .landingRowAlt .landingTextAlt h2 {
        line-height: 1;
        color: transparent;
        font-family: "Bebas Neue",cursive;
        font-size: 11vw;
        -webkit-text-stroke: 1px white; }
      .landingAlt .containerAlt .landingRowAlt .landingTextAlt .landingBTNsAlt {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1.5rem;
        margin: 40px 0 0; }
        .landingAlt .containerAlt .landingRowAlt .landingTextAlt .landingBTNsAlt a {
          text-transform: uppercase;
          color: #fff;
          font-size: clamp(20px, 2.5vw, 40px);
          position: relative;
          display: inline-block;
          padding: 10px 7vw;
          transition: 0.5s;
          border: 2px solid #E24116;
          border-radius: 100px;
          box-shadow: 0 0 0.2rem #E24116, 0 0 0.2rem #E24116, 0 0 0.5rem #E24116, 0 0 0.5rem #E24116, 0 0 0rem #E24116, inset 0 0 0.5rem #E24116; }
          .landingAlt .containerAlt .landingRowAlt .landingTextAlt .landingBTNsAlt a:hover {
            text-decoration: none;
            border: 2px solid #fff;
            box-shadow: 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.5rem #E24116, 0 0 0.5rem #E24116, 0 0 0rem #E24116, inset 0 0 0.5rem #E24116; }
  .landingAlt .landingVideoAlt {
    object-fit: cover;
    width: 100%; }
  @media screen and (max-width: 991px) {
    .landingAlt .containerAlt .landingRowAlt .landingHeadingAlt h1 {
      font-size: 16vw; }
    .landingAlt .containerAlt .landingRowAlt .landingTextAlt h2 {
      font-size: 16vw; }
    .landingAlt .landingVideoAlt {
      height: 90vw; } }
  @media screen and (max-width: 768px) {
    .landingAlt .landingVideoAlt {
      height: 140vw; } }

.landingCarousel {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 15vh 0 0; }
  .landingCarousel .landingCarouselContainer {
    padding: 0 20% 0 0; }
    .landingCarousel .landingCarouselContainer .homeOwlButtons {
      list-style: none;
      margin: 0 0 15px;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: 51vw;
      right: 5vw;
      z-index: 9; }
      .landingCarousel .landingCarouselContainer .homeOwlButtons li {
        height: 50px;
        width: 50px;
        border: 2px solid #fff;
        display: flex;
        background: #fff;
        justify-content: center;
        align-items: center;
        font-size: 20px;
        border-radius: 100px;
        margin: 0 0 0 15px;
        opacity: 1;
        transition: 0.5s;
        cursor: pointer; }
        .landingCarousel .landingCarouselContainer .homeOwlButtons li svg {
          width: 25px;
          height: 25px;
          color: #E24116; }
          .landingCarousel .landingCarouselContainer .homeOwlButtons li svg path {
            fill: #E24116; }
        .landingCarousel .landingCarouselContainer .homeOwlButtons li.owlPrev2 svg {
          transform: rotate(180deg); }
        .landingCarousel .landingCarouselContainer .homeOwlButtons li:hover {
          opacity: 1;
          border: 2px solid #E24116;
          background: #E24116; }
          .landingCarousel .landingCarouselContainer .homeOwlButtons li:hover svg {
            color: #fff; }
            .landingCarousel .landingCarouselContainer .homeOwlButtons li:hover svg path {
              fill: #fff; }
    .landingCarousel .landingCarouselContainer .owl-stage-outer {
      overflow: visible; }
      .landingCarousel .landingCarouselContainer .owl-stage-outer .active .homeCarouselItem .homeCarouselTitle {
        opacity: 1;
        transform: translateY(0px); }
      .landingCarousel .landingCarouselContainer .owl-stage-outer .homeCarouselItem {
        position: relative;
        z-index: 0; }
        .landingCarousel .landingCarouselContainer .owl-stage-outer .homeCarouselItem .homeCarouselTitle {
          padding: 0 0 0 5vw;
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          opacity: 0;
          transform: translateY(100px);
          transition: .6s;
          transition-delay: .1s; }
          .landingCarousel .landingCarouselContainer .owl-stage-outer .homeCarouselItem .homeCarouselTitle h1 {
            font-family: 'Bebas Neue', cursive;
            color: #fff;
            font-size: 11vw;
            line-height: 1;
            margin: 0 0 10px; }
          .landingCarousel .landingCarouselContainer .owl-stage-outer .homeCarouselItem .homeCarouselTitle h2 {
            font-family: 'Bebas Neue', cursive;
            color: #fff;
            font-size: 11vw;
            line-height: 1;
            margin: 0 0 10px; }
          .landingCarousel .landingCarouselContainer .owl-stage-outer .homeCarouselItem .homeCarouselTitle a {
            /*position: absolute;
            right: 20px;
            bottom: 20px;*/
            display: inline-block; }
        .landingCarousel .landingCarouselContainer .owl-stage-outer .homeCarouselItem .homeCarouselImg {
          width: 100%;
          padding: 18vw 0 0;
          opacity: .8;
          position: relative;
          z-index: 0; }
          .landingCarousel .landingCarouselContainer .owl-stage-outer .homeCarouselItem .homeCarouselImg img {
            width: 100%;
            height: 50vw;
            object-fit: cover;
            object-position: center; }
  @media screen and (max-width: 991px) {
    .landingCarousel .landingCarouselContainer {
      padding: 0 10% 0 0; }
      .landingCarousel .landingCarouselContainer .homeOwlButtons {
        bottom: 51vw;
        right: 5vw; }
        .landingCarousel .landingCarouselContainer .homeOwlButtons li {
          height: 40px;
          width: 40px; }
          .landingCarousel .landingCarouselContainer .homeOwlButtons li svg {
            width: 20px;
            height: 20px; } }
  @media screen and (max-width: 991px) {
    .landingCarousel .landingCarouselContainer .homeOwlButtons {
      bottom: 111vw;
      right: 5vw; }
    .landingCarousel .landingCarouselContainer .owl-stage-outer .homeCarouselItem .homeCarouselTitle h1 {
      font-size: 16vw; }
    .landingCarousel .landingCarouselContainer .owl-stage-outer .homeCarouselItem .homeCarouselTitle h2 {
      font-size: 16vw; }
    .landingCarousel .landingCarouselContainer .owl-stage-outer .homeCarouselItem .homeCarouselImg {
      padding: 40vw 0 0; }
      .landingCarousel .landingCarouselContainer .owl-stage-outer .homeCarouselItem .homeCarouselImg img {
        height: 110vw; } }

@media screen and (max-width: 991px) {
  .desktopBanner {
    display: none; }

  .mobileBanner {
    display: block;
    padding-top: 5rem; }
    .mobileBanner .landingCarousel {
      padding: 5vh 0 0; } }
/* SCSS Document */
.aboutSec {
  padding: 9vw 0 0;
  position: relative;
  overflow: hidden; }
  .aboutSec .aboutRow {
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .aboutSec .aboutRow .aboutColLeft {
      flex: 0 0 50%;
      padding: 11vw 3vw 0 0; }
      .aboutSec .aboutRow .aboutColLeft h2 {
        margin: 0 0 5vw;
        line-height: 1.2;
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(40px, 6vw, 150px);
        display: none; }
      .aboutSec .aboutRow .aboutColLeft p a {
        color: #E24116; }
      .aboutSec .aboutRow .aboutColLeft a {
        display: block;
        margin: 0 0 5vw;
        position: relative; }
        .aboutSec .aboutRow .aboutColLeft a img {
          height: 40vw;
          width: 100%;
          object-fit: cover;
          object-position: center; }
        .aboutSec .aboutRow .aboutColLeft a .videoPopupBTN {
          position: absolute;
          bottom: 2vw;
          left: 2vw; }
          .aboutSec .aboutRow .aboutColLeft a .videoPopupBTN p {
            font-family: 'Bebas Neue', cursive;
            color: #fff;
            font-size: 2vw;
            display: flex;
            align-items: center;
            padding: 0;
            margin: 0; }
            .aboutSec .aboutRow .aboutColLeft a .videoPopupBTN p span {
              width: 60px;
              height: 60px;
              background: #E24116;
              border-radius: 100px;
              color: #fff;
              display: inline-flex;
              align-items: center;
              justify-content: center;
              margin: 0 20px 0 0; }
              .aboutSec .aboutRow .aboutColLeft a .videoPopupBTN p span svg {
                width: 25px;
                height: 25px; }
      .aboutSec .aboutRow .aboutColLeft .aboutBTNs {
        display: flex;
        align-items: center;
        margin: 40px 0 0; }
        .aboutSec .aboutRow .aboutColLeft .aboutBTNs a {
          font-family: 'Bebas Neue', cursive;
          color: #fff;
          font-size: 1.5vw;
          position: relative;
          display: inline-block;
          padding: 0 2.5vw 0 0;
          transition: 0.5s;
          margin: 0 5vw 0 0; }
          .aboutSec .aboutRow .aboutColLeft .aboutBTNs a svg {
            color: #E24116;
            height: 1.5vw;
            width: 1.5vw;
            position: absolute;
            right: 0;
            top: 45%;
            transform: translateY(-50%);
            opacity: 1;
            transition: 0.5s; }
          .aboutSec .aboutRow .aboutColLeft .aboutBTNs a:hover {
            text-decoration: none;
            color: #E24116; }
    .aboutSec .aboutRow .aboutColRight {
      flex: 0 0 50%;
      padding: 0 0 0 3vw; }
      .aboutSec .aboutRow .aboutColRight h2 {
        margin: 0 0 5vw;
        line-height: 1.2;
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(40px, 6vw, 150px); }
      .aboutSec .aboutRow .aboutColRight p a {
        color: #E24116; }
      .aboutSec .aboutRow .aboutColRight a {
        display: block;
        margin: 0 0 40px;
        position: relative; }
        .aboutSec .aboutRow .aboutColRight a img {
          height: 40vw;
          width: 100%;
          object-fit: cover;
          object-position: center; }
        .aboutSec .aboutRow .aboutColRight a .videoPopupBTN {
          position: absolute;
          bottom: 2vw;
          left: 2vw; }
          .aboutSec .aboutRow .aboutColRight a .videoPopupBTN p {
            font-family: 'Bebas Neue', cursive;
            color: #fff;
            font-size: 2vw;
            display: flex;
            align-items: center;
            padding: 0;
            margin: 0; }
            .aboutSec .aboutRow .aboutColRight a .videoPopupBTN p span {
              width: 60px;
              height: 60px;
              background: #E24116;
              border-radius: 100px;
              color: #fff;
              display: inline-flex;
              align-items: center;
              justify-content: center;
              margin: 0 20px 0 0; }
              .aboutSec .aboutRow .aboutColRight a .videoPopupBTN p span svg {
                width: 25px;
                height: 25px; }
  .aboutSec .aboutTitleLeft {
    position: absolute;
    top: 6vw;
    left: 0;
    width: 100%;
    overflow: hidden; }
    .aboutSec .aboutTitleLeft .scrollLines {
      white-space: nowrap;
      margin: 0; }
      .aboutSec .aboutTitleLeft .scrollLines h2 {
        line-height: 1;
        color: transparent;
        font-family: "Bebas Neue",cursive;
        font-size: 18vw;
        -webkit-text-stroke: 1px #E24116;
        width: 110%;
        margin: 0 0 0 10vw; }
  .aboutSec .aboutTitleRight {
    position: absolute;
    bottom: -2vw;
    right: 0;
    width: 100%;
    overflow: hidden;
    text-align: right; }
    .aboutSec .aboutTitleRight .scrollLines {
      white-space: nowrap;
      margin: 0; }
      .aboutSec .aboutTitleRight .scrollLines h2 {
        line-height: 1;
        color: transparent;
        font-family: "Bebas Neue",cursive;
        font-size: 18vw;
        -webkit-text-stroke: 1px #E24116;
        width: 110%;
        padding: 0 10vw 0 0;
        margin: 0;
        line-height: 0.9; }
  @media screen and (max-width: 1200px) {
    .aboutSec .aboutRow .aboutColLeft .aboutBTNs a {
      font-size: 18px;
      padding: 0 30px 0 0;
      margin: 0 40px 0 0; }
      .aboutSec .aboutRow .aboutColLeft .aboutBTNs a svg {
        height: 20px;
        width: 20px; } }
  @media screen and (max-width: 991px) {
    .aboutSec {
      padding: 80px 0 0; }
      .aboutSec .aboutRow .aboutColLeft {
        flex: 0 0 100%;
        padding: 0;
        order: 1; }
        .aboutSec .aboutRow .aboutColLeft h2 {
          display: block;
          margin: 0 0 20px; }
        .aboutSec .aboutRow .aboutColLeft a img {
          height: 70vw; }
        .aboutSec .aboutRow .aboutColLeft a .videoPopupBTN {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          background: rgba(0, 0, 0, 0.5); }
          .aboutSec .aboutRow .aboutColLeft a .videoPopupBTN p {
            font-size: 26px;
            display: block;
            text-align: center; }
            .aboutSec .aboutRow .aboutColLeft a .videoPopupBTN p span {
              display: flex;
              margin: 0 auto 15px; }
        .aboutSec .aboutRow .aboutColLeft .aboutBTNs a {
          font-size: 24px;
          padding: 0 30px 0 0;
          margin: 0 40px 0 0; }
          .aboutSec .aboutRow .aboutColLeft .aboutBTNs a svg {
            height: 20px;
            width: 20px; }
      .aboutSec .aboutRow .aboutColRight {
        flex: 0 0 100%;
        padding: 11vw 0 0; }
        .aboutSec .aboutRow .aboutColRight h2 {
          display: none; }
        .aboutSec .aboutRow .aboutColRight a img {
          height: 70vw; }
        .aboutSec .aboutRow .aboutColRight a .videoPopupBTN {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          background: rgba(0, 0, 0, 0.5); }
          .aboutSec .aboutRow .aboutColRight a .videoPopupBTN p {
            font-size: 26px;
            display: block;
            text-align: center; }
            .aboutSec .aboutRow .aboutColRight a .videoPopupBTN p span {
              display: flex;
              margin: 0 auto 15px; }
      .aboutSec .aboutTitleLeft {
        opacity: .3; }
      .aboutSec .aboutTitleRight {
        opacity: .3; } }
  @media screen and (max-width: 500px) {
    .aboutSec .aboutRow .aboutColLeft .aboutBTNs {
      display: block; }
      .aboutSec .aboutRow .aboutColLeft .aboutBTNs a {
        margin: 30px 30px 0 0; } }

#videoPopUp .close {
  float: none;
  font-size: 40px;
  font-weight: 400;
  line-height: 0;
  color: #fff;
  text-shadow: none;
  opacity: .5;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  transition: .5s; }
  #videoPopUp .close svg {
    width: 40px;
    height: 40px; }
  #videoPopUp .close:hover {
    opacity: 1; }

.modal {
  z-index: 9999999999; }

.aboutSec .modal .close {
  float: none;
  font-size: 40px;
  font-weight: 400;
  line-height: 0;
  color: #fff;
  text-shadow: none;
  opacity: .5;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  transition: .5s; }
  .aboutSec .modal .close svg {
    width: 40px;
    height: 40px; }
  .aboutSec .modal .close:hover {
    opacity: 1; }
.aboutSec .modal .modal-dialog {
  max-width: 80%;
  margin: 1.75rem auto; }
  .aboutSec .modal .modal-dialog .modal-content {
    background-color: transparent;
    background-clip: padding-box;
    border: 0;
    border-radius: 0;
    outline: 0; }
    .aboutSec .modal .modal-dialog .modal-content .modal-body {
      padding: 0; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 0; }
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.modal-backdrop.show {
  opacity: 0.9;
  z-index: 999999999; }

/* SCSS Document */
.groupOwlWrap {
  padding: 9vw 0 0;
  position: relative;
  overflow: hidden; }
  .groupOwlWrap .groupOwlHead {
    margin: 0 0 4vw;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    .groupOwlWrap .groupOwlHead h3 {
      margin: 0;
      color: #fff;
      font-family: 'Bebas Neue', cursive;
      font-size: clamp(60px, 6vw, 150px);
      line-height: 1; }
    .groupOwlWrap .groupOwlHead .groupOwlButtons {
      list-style: none;
      margin: 0 0 15px;
      padding: 0;
      display: flex; }
      .groupOwlWrap .groupOwlHead .groupOwlButtons li {
        height: 50px;
        width: 50px;
        border: 2px solid #fff;
        display: flex;
        background: #fff;
        justify-content: center;
        align-items: center;
        font-size: 20px;
        border-radius: 100px;
        margin: 0 0 0 15px;
        opacity: 1;
        transition: 0.5s;
        cursor: pointer; }
        .groupOwlWrap .groupOwlHead .groupOwlButtons li svg {
          width: 25px;
          height: 25px;
          color: #E24116; }
          .groupOwlWrap .groupOwlHead .groupOwlButtons li svg path {
            fill: #E24116; }
        .groupOwlWrap .groupOwlHead .groupOwlButtons li.owlPrev svg {
          transform: rotate(180deg); }
        .groupOwlWrap .groupOwlHead .groupOwlButtons li:hover {
          opacity: 1;
          border: 2px solid #E24116;
          background: #E24116; }
          .groupOwlWrap .groupOwlHead .groupOwlButtons li:hover svg {
            color: #fff; }
            .groupOwlWrap .groupOwlHead .groupOwlButtons li:hover svg path {
              fill: #fff; }
  .groupOwlWrap .groupOwlCarousel .owl-stage-outer {
    overflow: visible; }
    .groupOwlWrap .groupOwlCarousel .owl-stage-outer .item a {
      display: block;
      overflow: hidden;
      position: relative;
      text-decoration: none; }
      .groupOwlWrap .groupOwlCarousel .owl-stage-outer .item a .groupImageWrap {
        overflow: hidden; }
        .groupOwlWrap .groupOwlCarousel .owl-stage-outer .item a .groupImageWrap img {
          height: 35vw;
          width: 100%;
          object-fit: cover;
          object-position: center;
          transform-origin: center;
          transition: 0.5s; }
      .groupOwlWrap .groupOwlCarousel .owl-stage-outer .item a h4 {
        margin: 35px 0 0;
        color: #fff;
        font-family: 'Bebas Neue', cursive;
        font-size: clamp(24px, 2vw, 50px); }
    .groupOwlWrap .groupOwlCarousel .owl-stage-outer .item:hover {
      text-decoration: none; }
      .groupOwlWrap .groupOwlCarousel .owl-stage-outer .item:hover img {
        transform: scale(1.1); }
  @media screen and (max-width: 1200px) {
    .groupOwlWrap .groupOwlCarousel .owl-stage-outer .item a .groupImageWrap img {
      height: 45vw; } }
  @media screen and (max-width: 991px) {
    .groupOwlWrap {
      padding: 120px 0 0; }
      .groupOwlWrap .groupOwlHead {
        margin: 0 0 50px; }
        .groupOwlWrap .groupOwlHead .groupOwlButtons li {
          height: 40px;
          width: 40px;
          font-size: 16px; }
          .groupOwlWrap .groupOwlHead .groupOwlButtons li svg {
            width: 20px;
            height: 20px; }
          .groupOwlWrap .groupOwlHead .groupOwlButtons li.owlPrev svg {
            transform: rotate(180deg); }
          .groupOwlWrap .groupOwlHead .groupOwlButtons li:hover {
            opacity: 1; } }
  @media screen and (max-width: 768px) {
    .groupOwlWrap {
      padding: 120px 0 0; }
      .groupOwlWrap .groupOwlHead {
        margin: 0 0 50px;
        display: block; }
        .groupOwlWrap .groupOwlHead .groupOwlButtons {
          margin: 20px 0 0; }
          .groupOwlWrap .groupOwlHead .groupOwlButtons li {
            margin: 0 15px 0 0; }
      .groupOwlWrap .groupOwlCarousel {
        padding: 0 50px 0 0; }
        .groupOwlWrap .groupOwlCarousel .owl-stage-outer .item a .groupImageWrap img {
          height: 80vw; } }

/* SCSS Document */
.LogoSec {
  padding: 9vw 0 5vw;
  position: relative;
  overflow: hidden;
  background: linear-gradient(117deg, #111111 86%, #812b14 100%); }
  .LogoSec h3 {
    margin: 0 0 50px;
    color: #fff;
    font-family: 'Bebas Neue', cursive;
    font-size: clamp(40px, 6vw, 150px);
    text-align: center;
    width: 100%;
    padding: 0 5vw; }
  .LogoSec .scrollLines {
    white-space: nowrap;
    margin: 80px 0; }
    .LogoSec .scrollLines img {
      width: 16vw;
      height: 4vw;
      object-fit: contain;
      object-position: center;
      margin: 0 40px;
      opacity: .3;
      transition: .5s; }
      .LogoSec .scrollLines img:hover {
        opacity: 1; }
  @media screen and (max-width: 991px) {
    .LogoSec {
      padding: 120px 0 20px; }
      .LogoSec .scrollLines img {
        width: 180px;
        height: 60px;
        margin: 0 25px; } }

.page-template-page-swiss_army_knife .LogoSec {
  background: 0;
  padding: 9vw 0 0; }

/* SCSS Document */
.testimonialSec {
  padding: 9vw 0 0;
  position: relative;
  overflow: hidden; }
  .testimonialSec .testiOwlWrap {
    position: relative;
    padding: 0 6vw; }
    .testimonialSec .testiOwlWrap .owl-stage-outer {
      overflow: visible; }
      .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item {
        transition: .5s; }
        .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox {
          padding: 0 15px;
          opacity: .5;
          transition: .5s; }
          .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox .testiOwlHead {
            display: flex;
            align-items: center;
            padding: 0 0 0 40px; }
            .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox .testiOwlHead img {
              width: 10vw;
              margin: 0 30px 0 0; }
            .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox .testiOwlHead p {
              margin: 0; }
              .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox .testiOwlHead p span {
                margin: 0 10px 0 0;
                font-size: clamp(20px, 1.8vw, 40px); }
          .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox .testiOwlBody {
            background: #000;
            padding: 8vw 5vw 6vw;
            margin: -4vw 0 0;
            border-radius: 30px; }
            .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox .testiOwlBody .testiStars {
              display: flex;
              margin: 0 0 30px; }
              .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox .testiOwlBody .testiStars span {
                display: inline-flex;
                width: 20px;
                height: 20px;
                border-radius: 50px;
                margin: 0 5px 0 0; }
            .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox .testiOwlBody p {
              font-size: clamp(16px, 1vw, 24px); }
            .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox .testiOwlBody h3 {
              font-size: clamp(30px, 4.5vw, 150px);
              color: #fff; }
            .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox .testiOwlBody h4 {
              font-size: clamp(30px, 4.5vw, 150px);
              color: #fff; }
            .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox .testiOwlBody h5 {
              font-size: clamp(26px, 3.2vw, 120px);
              color: #fff; }
            .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox .testiOwlBody h6 {
              font-size: clamp(26px, 3.2vw, 120px);
              color: #fff; }
        .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item.active .testiOwlBox {
          transition: .5s;
          opacity: 1; }
  @media screen and (max-width: 1200px) {
    .testimonialSec .testiOwlWrap {
      padding: 0; }
      .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox {
        padding: 0; } }
  @media screen and (max-width: 991px) {
    .testimonialSec {
      padding: 120px 0 0; } }
  @media screen and (max-width: 768px) {
    .testimonialSec {
      padding: 120px 0 0; }
      .testimonialSec .testiOwlWrap {
        padding: 0 20px 0; }
        .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox .testiOwlHead {
          padding: 0;
          justify-content: center; }
          .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox .testiOwlHead img {
            width: 120px;
            margin: 0; }
        .testimonialSec .testiOwlWrap .owl-stage-outer .owl-item .testiOwlBox .testiOwlBody {
          border-radius: 30px;
          padding: 60px 30px 50px;
          margin: -40px 0 0; } }

/* CSS Document */
.reviewCarouselWrap {
  padding: 9vw 0 0;
  position: relative;
  overflow: hidden; }
  .reviewCarouselWrap .reviewCarousel {
    position: relative;
    padding: 0 6vw; }
    .reviewCarouselWrap .reviewCarousel .owl-stage-outer {
      overflow: visible;
      margin-bottom: 50px; }
    .reviewCarouselWrap .reviewCarousel .reviewWrap .textWrap {
      padding: 30px 50px;
      background-color: #615656; }
      .reviewCarouselWrap .reviewCarousel .reviewWrap .textWrap .starContainer img {
        max-width: 100px;
        margin: 0 auto; }
      .reviewCarouselWrap .reviewCarousel .reviewWrap .textWrap .textContainer {
        text-align: center;
        margin: 0 0 40px; }
        .reviewCarouselWrap .reviewCarousel .reviewWrap .textWrap .textContainer h1, .reviewCarouselWrap .reviewCarousel .reviewWrap .textWrap .textContainer h2, .reviewCarouselWrap .reviewCarousel .reviewWrap .textWrap .textContainer h3, .reviewCarouselWrap .reviewCarousel .reviewWrap .textWrap .textContainer h4, .reviewCarouselWrap .reviewCarousel .reviewWrap .textWrap .textContainer h5 {
          color: white;
          margin-bottom: 15px; }
    .reviewCarouselWrap .reviewCarousel .reviewWrap .logoWrap {
      padding: 30px 0;
      background-color: black; }
      .reviewCarouselWrap .reviewCarousel .reviewWrap .logoWrap img {
        max-width: 150px;
        margin: 0 auto; }
    .reviewCarouselWrap .reviewCarousel .owl-dots {
      text-align: center; }
      .reviewCarouselWrap .reviewCarousel .owl-dots button {
        border-radius: 100%;
        border: 1px solid white;
        width: 10px;
        height: 10px;
        margin: 0 10px; }
        .reviewCarouselWrap .reviewCarousel .owl-dots button.active {
          background-color: white; }
    @media screen and (max-width: 991px) {
      .reviewCarouselWrap .reviewCarousel .reviewWrap .textWrap {
        padding: 30px 20px; } }

/* SCSS Document */
.checkoutSec {
  padding: 14vh 0 6vw;
  background: linear-gradient(80deg, #111111 80%, #74250f 100%);
  position: relative; }
  .checkoutSec h1 {
    font-family: 'Bebas Neue', cursive;
    color: #fff;
    font-size: 8vw;
    line-height: 1;
    margin: 0 0 40px; }
  .checkoutSec .woocommerce form h3 {
    margin: 0 0 20px;
    color: #fff;
    font-family: 'Bebas Neue', cursive;
    font-size: clamp(24px, 2vw, 50px);
    width: 100%; }
  .checkoutSec .woocommerce form label {
    width: 100%; }
  .checkoutSec .woocommerce form .woocommerce-input-wrapper {
    width: 100%; }
    .checkoutSec .woocommerce form .woocommerce-input-wrapper input {
      line-height: 1.2 !important;
      border-radius: 0;
      font-size: 16px;
      padding: 8px 12px;
      color: #fff;
      background: #111;
      border: 1px solid #333;
      transition: .5s;
      font-weight: 300; }
      .checkoutSec .woocommerce form .woocommerce-input-wrapper input::placeholder {
        font-weight: 300;
        color: #333; }
      .checkoutSec .woocommerce form .woocommerce-input-wrapper input:focus {
        border: 1px solid #fff; }
    .checkoutSec .woocommerce form .woocommerce-input-wrapper textarea {
      line-height: 1.2 !important;
      border-radius: 0;
      font-size: 16px;
      padding: 8px 12px;
      color: #fff;
      background: #111;
      border: 1px solid #333;
      transition: .5s;
      font-weight: 300;
      margin: 0 0 20px; }
      .checkoutSec .woocommerce form .woocommerce-input-wrapper textarea::placeholder {
        font-weight: 300;
        color: #333; }
      .checkoutSec .woocommerce form .woocommerce-input-wrapper textarea:focus {
        border: 1px solid #fff; }
    .checkoutSec .woocommerce form .woocommerce-input-wrapper .select2-selection--single {
      background-color: #111;
      border: 1px solid #333;
      border-radius: 0px;
      height: 40px;
      display: flex;
      align-items: center; }
      .checkoutSec .woocommerce form .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered {
        color: #fff; }
      .checkoutSec .woocommerce form .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow {
        height: 40px; }
  .checkoutSec .woocommerce form #order_review table {
    color: #fff;
    border: 0;
    border-radius: 0; }
    .checkoutSec .woocommerce form #order_review table td {
      border-top: 0; }
    .checkoutSec .woocommerce form #order_review table th {
      border-top: 0; }
  .checkoutSec .woocommerce form #order_review #payment {
    background: #222;
    border-radius: 0; }
    .checkoutSec .woocommerce form #order_review #payment .payment_methods {
      border-bottom: 1px solid #333; }
      .checkoutSec .woocommerce form #order_review #payment .payment_methods .form-row {
        display: block !important; }
      .checkoutSec .woocommerce form #order_review #payment .payment_methods .woocommerce-info {
        border-top-color: #1e85be;
        color: #fff;
        background: #333;
        font-weight: 300; }
    .checkoutSec .woocommerce form #order_review #payment #place_order {
      float: none;
      font-size: clamp(14px, 0.9vw, 22px);
      color: #fff;
      padding: 10px 20px;
      border-radius: 100px;
      border: 1px solid #E24116;
      background: #E24116;
      line-height: 1;
      display: inline-block;
      text-decoration: none;
      transition: .5s;
      margin: 10px 0 0; }
  @media screen and (max-width: 991px) {
    .checkoutSec .woocommerce .woocommerce-checkout .col-6 {
      flex: 0 0 100%;
      max-width: 100%; } }

.select2-container .select2-dropdown {
  background-color: #111;
  border: 1px solid #333;
  border-radius: 0; }

/* SCSS Document */
.locationHead {
  padding: 10vw 0 50px;
  position: relative; }
  .locationHead p {
    font-family: 'Bebas Neue', cursive;
    color: #fff;
    font-size: clamp(50px, 6vw, 150px);
    line-height: 1;
    margin: 0;
    text-align: center; }
  .locationHead h1 {
    font-family: 'Bebas Neue', cursive;
    color: #fff;
    font-size: clamp(50px, 6vw, 150px);
    line-height: 1;
    margin: 0;
    text-align: center; }
  @media screen and (max-width: 991px) {
    .locationHead {
      padding: 120px 0 50px; } }

.locationWrap {
  padding: 0; }
  .locationWrap .locationRow {
    margin: 0 -20px;
    display: flex;
    flex-wrap: wrap; }
    .locationWrap .locationRow .locationCol {
      padding: 20px;
      flex: 0 0 33.333333%; }
      .locationWrap .locationRow .locationCol a {
        text-decoration: none; }
        .locationWrap .locationRow .locationCol a .locationText {
          display: flex;
          flex-wrap: wrap;
          align-items: flex-start;
          position: relative;
          z-index: 2; }
          .locationWrap .locationRow .locationCol a .locationText span {
            color: #E24116; }
            .locationWrap .locationRow .locationCol a .locationText span svg {
              width: clamp(15px, 1vw, 25px);
              height: clamp(15px, 1vw, 25px); }
          .locationWrap .locationRow .locationCol a .locationText h2 {
            font-family: "Bebas Neue",cursive;
            color: #fff;
            font-size: clamp(40px, 3vw, 70px);
            line-height: 1;
            margin: 0;
            padding: 0 0 0 15px; }
        .locationWrap .locationRow .locationCol a .locationThumb {
          margin: -1.3vw 0 0;
          overflow: hidden; }
          .locationWrap .locationRow .locationCol a .locationThumb img {
            width: 100%;
            height: 20vw;
            object-fit: cover;
            object-position: center;
            position: relative;
            z-index: 1;
            transition: .5s; }
        .locationWrap .locationRow .locationCol a:hover {
          text-decoration: none; }
          .locationWrap .locationRow .locationCol a:hover img {
            transform: scale(1.2); }
  @media screen and (max-width: 1200px) {
    .locationWrap .locationRow .locationCol {
      flex: 0 0 50%; }
      .locationWrap .locationRow .locationCol a .locationThumb img {
        height: 30vw; } }
  @media screen and (max-width: 991px) {
    .locationWrap {
      padding: 0 0 80px; }
      .locationWrap .locationRow {
        margin: 0 -15px; }
        .locationWrap .locationRow .locationCol {
          padding: 0 15px;
          flex: 0 0 50%;
          margin: 30px 0 0; }
          .locationWrap .locationRow .locationCol a {
            text-decoration: none; }
            .locationWrap .locationRow .locationCol a .locationThumb img {
              height: 30vw; } }
  @media screen and (max-width: 768px) {
    .locationWrap .locationRow .locationCol {
      flex: 0 0 100%; }
      .locationWrap .locationRow .locationCol a {
        text-decoration: none; }
        .locationWrap .locationRow .locationCol a .locationThumb {
          margin: -15px 0 30px; }
          .locationWrap .locationRow .locationCol a .locationThumb img {
            height: 70vw; } }

/* SCSS Document */
.gamesHeader {
  padding: 10vw 0 8vw;
  position: relative;
  overflow: hidden; }
  .gamesHeader .gamesHeadBg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-position: bottom center;
    background-size: cover;
    opacity: .3; }
  .gamesHeader .gamesHeadWrap {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    text-align: center; }
    .gamesHeader .gamesHeadWrap img {
      width: 35vw;
      height: 15vw;
      margin: 0 0 3vw;
      object-fit: contain;
      object-position: center; }
    .gamesHeader .gamesHeadWrap h1 {
      font-family: "Bebas Neue",cursive;
      font-size: clamp(40px, 4.6vw, 110px);
      letter-spacing: 20px;
      margin: 0;
      color: #fff;
      text-align: center; }
    .gamesHeader .gamesHeadWrap .singleGameType {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0 0 20px; }
      .gamesHeader .gamesHeadWrap .singleGameType img {
        width: 4vw;
        height: 4vw;
        min-height: 30px;
        max-height: 60px;
        min-width: 30px;
        max-width: 60px;
        margin: 0 15px 0 0; }
      .gamesHeader .gamesHeadWrap .singleGameType p {
        font-size: clamp(16px, 1vw, 24px);
        margin: 0; }
    .gamesHeader .gamesHeadWrap .vrTagline {
      margin: 20px 0 0;
      padding: 0 30px; }
      .gamesHeader .gamesHeadWrap .vrTagline p {
        font-size: clamp(18px, 1.2vw, 32px);
        color: #fff;
        line-height: 1.4;
        font-weight: 300;
        margin: 0; }
        .gamesHeader .gamesHeadWrap .vrTagline p span {
          font-size: clamp(22px, 1.6vw, 40px);
          color: #E24116; }
        .gamesHeader .gamesHeadWrap .vrTagline p a {
          color: #fff;
          text-decoration: underline; }
  @media screen and (max-width: 991px) {
    .gamesHeader {
      padding: 20vh 0 100px; }
      .gamesHeader .gamesHeadWrap h1 {
        letter-spacing: 15px; }
      .gamesHeader .gamesHeadWrap img {
        width: 40vw;
        height: 20vw;
        margin: 0 0 25px; } }
  @media screen and (max-width: 768px) {
    .gamesHeader {
      padding: 20vh 0 80px; }
      .gamesHeader .gamesHeadWrap h1 {
        letter-spacing: 10px; }
      .gamesHeader .gamesHeadWrap img {
        width: 50vw;
        height: 30vw;
        margin: 0 0 25px; } }

/* SCSS Document */
.gamesIntro {
  position: relative;
  padding: 0; }
  .gamesIntro .gamesIntroRow {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
    .gamesIntro .gamesIntroRow .gamesIntroColText {
      padding: 0 10vw 0 0;
      flex: 0 0 70%;
      position: sticky;
      top: 100px; }
      .gamesIntro .gamesIntroRow .gamesIntroColText h2 {
        font-size: clamp(22px, 2.5vw, 80px);
        color: #fff;
        font-weight: 400;
        line-height: 1.4;
        margin: 0 0 30px; }
      .gamesIntro .gamesIntroRow .gamesIntroColText p {
        font-size: clamp(16px, 1.1vw, 28px);
        font-weight: 300;
        margin: 0 0 15px; }
      .gamesIntro .gamesIntroRow .gamesIntroColText .gamesIntroMobileBTNS {
        display: none; }
    .gamesIntro .gamesIntroRow .gamesIntroColInfo {
      flex: 0 0 30%;
      position: sticky;
      top: 100px; }
      .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox {
        background: rgba(0, 0, 0, 0.5);
        padding: 50px 40px;
        text-align: center; }
        .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox p {
          font-size: clamp(16px, 1vw, 24px);
          margin: 0 0 30px; }
        .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .whiteBTN {
          margin: 0 0 20px; }
        .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .orangeBTN {
          margin: 0 0 20px; }
        .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .outlineBTN {
          margin: 0 0 40px; }
        .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .introInfoIconRow {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin: 0 0 30px; }
          .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .introInfoIconRow p {
            margin: 0; }
            .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .introInfoIconRow p span {
              width: 30px;
              color: #E24116;
              display: inline-flex;
              justify-content: center;
              margin: 0 5px 0 0; }
              .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .introInfoIconRow p span.gameDifficulty {
                width: auto;
                margin: 0; }
            .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .introInfoIconRow p a {
              color: #fff; }
          .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .introInfoIconRow:last-child {
            margin: 0; }
        .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap {
          flex: 0 0 100%; }
          .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap .onlineGamesinput {
            display: flex;
            flex-wrap: nowrap;
            align-items: center; }
            .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap .onlineGamesinput .woocommerce-Price-amount {
              color: #E24116;
              order: 1;
              font-size: clamp(20px, 1.6vw, 36px);
              margin: 0 0 0 30px;
              line-height: 1;
              display: none; }
              .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap .onlineGamesinput .woocommerce-Price-amount span {
                font-size: clamp(16px, 1vw, 24px); }
              .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap .onlineGamesinput .woocommerce-Price-amount:nth-child(1) {
                display: inline-block; }
            .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap .onlineGamesinput input {
              padding: 15px 25px;
              font-size: clamp(16px, 1vw, 24px);
              border: 0;
              border: 1px solid #fff;
              width: 100%;
              margin: 0;
              font-weight: 300;
              border-radius: 0;
              background: transparent;
              color: #fff;
              border-radius: 100px;
              transition: .5s; }
              .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap .onlineGamesinput input:focus {
                border: 1px solid #fff;
                background: #fff;
                color: #111111;
                outline: 0 !important; }
                .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap .onlineGamesinput input:focus::placeholder {
                  color: #333;
                  font-size: clamp(16px, 1vw, 24px);
                  letter-spacing: 0;
                  font-weight: 300; }
              .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap .onlineGamesinput input::placeholder {
                color: #fff;
                font-size: clamp(16px, 1vw, 24px);
                letter-spacing: 0;
                font-weight: 300; }
        .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .add_to_cart_inline {
          display: flex;
          border: 0 !important;
          padding: 0 !important;
          margin: 0 0 20px !important;
          flex-wrap: wrap;
          justify-content: center; }
          .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .add_to_cart_inline .amount {
            color: #E24116;
            font-size: clamp(20px, 1.6vw, 36px);
            margin: 0;
            line-height: 1; }
            .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .add_to_cart_inline .amount span {
              font-size: clamp(16px, 1vw, 24px); }
          .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .add_to_cart_inline .add_to_cart_button {
            font-size: clamp(16px, 1vw, 24px);
            background-color: #E24116;
            padding: 15px 25px;
            border-radius: 0;
            border: 1px solid #E24116;
            color: #fff;
            margin: 20px 0 0;
            border-radius: 100px;
            display: block;
            text-decoration: none;
            font-weight: 300;
            width: 100%;
            flex: 0 0 100%;
            text-align: center;
            line-height: 1.4;
            transition: .5s; }
            .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .add_to_cart_inline .add_to_cart_button:hover {
              background: #fff;
              color: #111111;
              text-decoration: none; }
          .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .add_to_cart_inline .added_to_cart {
            color: #E24116;
            margin: 20px 0 0; }
            .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .add_to_cart_inline .added_to_cart:visited {
              color: #E24116; }
            .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .add_to_cart_inline .added_to_cart:focus {
              color: #E24116; }
            .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .add_to_cart_inline .added_to_cart:hover {
              color: #E24116; }
  @media screen and (max-width: 1200px) {
    .gamesIntro .gamesIntroRow .gamesIntroColText {
      padding: 0 30px 0 0;
      flex: 0 0 60%; }
      .gamesIntro .gamesIntroRow .gamesIntroColText h2 {
        margin: 0 0 20px; }
    .gamesIntro .gamesIntroRow .gamesIntroColInfo {
      flex: 0 0 40%; }
      .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox {
        background: rgba(0, 0, 0, 0.5);
        padding: 40px 30px; } }
  @media screen and (max-width: 991px) {
    .gamesIntro .gamesIntroRow .gamesIntroColText {
      padding: 0 15px 0 0;
      flex: 0 0 50%; }
    .gamesIntro .gamesIntroRow .gamesIntroColInfo {
      flex: 0 0 50%; }
      .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox {
        background: rgba(0, 0, 0, 0.5);
        padding: 40px 30px; } }
  @media screen and (max-width: 768px) {
    .gamesIntro .gamesIntroRow .gamesIntroColText {
      padding: 0;
      flex: 0 0 100%;
      position: relative;
      top: auto; }
      .gamesIntro .gamesIntroRow .gamesIntroColText h2 {
        margin: 0 0 20px; }
      .gamesIntro .gamesIntroRow .gamesIntroColText .gamesIntroMobileBTNS {
        display: block;
        margin: 0 0 50px; }
        .gamesIntro .gamesIntroRow .gamesIntroColText .gamesIntroMobileBTNS .whiteBTN {
          margin: 0 0 20px; }
        .gamesIntro .gamesIntroRow .gamesIntroColText .gamesIntroMobileBTNS .orangeBTN {
          margin: 0 0 20px; }
        .gamesIntro .gamesIntroRow .gamesIntroColText .gamesIntroMobileBTNS .outlineBTN {
          margin: 0 0 20px; }
    .gamesIntro .gamesIntroRow .gamesIntroColInfo {
      flex: 0 0 100%;
      position: relative;
      top: auto; }
      .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox {
        background: rgba(0, 0, 0, 0.5);
        padding: 30px 20px;
        margin: 50px 0 0; }
        .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox p.gamesInfoTag {
          display: none; }
        .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .whiteBTN {
          display: none; }
        .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .orangeBTN {
          display: none; }
        .gamesIntro .gamesIntroRow .gamesIntroColInfo .gamesIntroInfoBox .outlineBTN {
          display: none; }
      .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo {
        order: -1; }
        .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox {
          background: rgba(0, 0, 0, 0.5);
          padding: 30px 20px;
          margin: 0 0 50px; }
          .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox p.gamesInfoTag {
            display: block; }
          .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .whiteBTN {
            display: block; }
          .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .orangeBTN {
            display: block; }
          .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .outlineBTN {
            display: block; }
          .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap {
            flex: 0 0 100%; }
            .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap .onlineGamesinput {
              display: flex;
              flex-wrap: nowrap;
              align-items: center; }
              .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap .onlineGamesinput .woocommerce-Price-amount {
                color: #E24116;
                order: 1;
                font-size: clamp(20px, 1.6vw, 36px);
                margin: 0 0 0 30px;
                line-height: 1;
                display: none; }
                .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap .onlineGamesinput .woocommerce-Price-amount span {
                  font-size: 18px; }
                .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap .onlineGamesinput .woocommerce-Price-amount:nth-child(1) {
                  display: inline-block; }
              .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap .onlineGamesinput input {
                padding: 10px 20px;
                font-size: clamp(16px, 1vw, 24px);
                border: 0;
                border: 1px solid #fff;
                width: 100%;
                margin: 0;
                font-weight: 300;
                border-radius: 0;
                background: transparent;
                color: #fff;
                border-radius: 100px;
                transition: .5s; }
                .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap .onlineGamesinput input:focus {
                  border: 1px solid #fff;
                  background: #fff;
                  color: #111111;
                  outline: 0 !important; }
                  .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap .onlineGamesinput input:focus::placeholder {
                    color: #333;
                    font-size: clamp(16px, 1vw, 24px);
                    letter-spacing: 0;
                    font-weight: 300; }
                .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .onlineGamesBuyNowWrap .onlineGamesinput input::placeholder {
                  color: #fff;
                  font-size: clamp(16px, 1vw, 24px);
                  letter-spacing: 0;
                  font-weight: 300; }
          .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .add_to_cart_inline {
            display: flex;
            border: 0 !important;
            padding: 0 !important;
            margin: 0 0 25px !important;
            flex-wrap: wrap;
            justify-content: center; }
            .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .add_to_cart_inline .amount {
              display: none; }
            .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .add_to_cart_inline .add_to_cart_button {
              font-size: clamp(16px, 1vw, 24px);
              background-color: #E24116;
              padding: 15px 25px;
              border-radius: 0;
              border: 1px solid #E24116;
              color: #fff;
              margin: 25px 0 0;
              border-radius: 100px;
              display: block;
              text-decoration: none;
              font-weight: 300;
              width: 100%;
              flex: 0 0 100%;
              text-align: center;
              line-height: 1.4;
              transition: .5s; }
              .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .add_to_cart_inline .add_to_cart_button:hover {
                background: #fff;
                color: #111111;
                text-decoration: none; }
            .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .add_to_cart_inline .added_to_cart {
              color: #E24116;
              margin: 20px 0 0; }
              .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .add_to_cart_inline .added_to_cart:visited {
                color: #E24116; }
              .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .add_to_cart_inline .added_to_cart:focus {
                color: #E24116; }
              .gamesIntro .gamesIntroRow .gamesIntroColInfo.onlineGameColInfo .gamesIntroInfoBox .add_to_cart_inline .added_to_cart:hover {
                color: #E24116; } }

#pricingPopup .close {
  float: none;
  font-size: 40px;
  font-weight: 400;
  line-height: 0;
  color: #fff;
  text-shadow: none;
  opacity: .5;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  transition: .5s; }
  #pricingPopup .close svg {
    width: 40px;
    height: 40px; }
  #pricingPopup .close:hover {
    opacity: 1; }
#pricingPopup .modal-content {
  border: 0;
  border-radius: 20px; }
  #pricingPopup .modal-content .modal-body {
    padding: 40px 30px; }
    #pricingPopup .modal-content .modal-body h4 {
      color: #111111;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(36px, 3vw, 70px);
      margin: 0 0 40px;
      text-align: center; }
    #pricingPopup .modal-content .modal-body ul {
      margin: 0 0 40px;
      list-style: none;
      padding: 0; }
      #pricingPopup .modal-content .modal-body ul li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 0;
        border-top: 1px solid #E24116;
        font-size: clamp(16px, 1.1vw, 28px);
        font-weight: 300;
        color: #111111; }
        #pricingPopup .modal-content .modal-body ul li:last-child {
          border-bottom: 1px solid #E24116; }
    #pricingPopup .modal-content .modal-body .orangeBTN:hover {
      border: 1px solid #E24116; }

/* SCSS Document */
.gamesVideo {
  padding: 6vw 0 0;
  position: relative;
  overflow: hidden; }
  .gamesVideo video {
    width: 100%; }
  @media screen and (max-width: 991px) {
    .gamesVideo {
      padding: 80px 0 0; }
      .gamesVideo .container {
        max-width: 100%;
        padding: 0; } }
  .gamesVideo .main-image {
    width: 100%;
    height: auto;
    background-color: transparent;
    /*display: flex;
    align-items: center;
    justify-content: center;*/ }
    .gamesVideo .main-image p {
      margin: 0;
      width: 100%; }
    .gamesVideo .main-image img, .gamesVideo .main-image iframe {
      width: 100%; }
  .gamesVideo #thumbnailCarousel {
    overflow: hidden; }
    .gamesVideo #thumbnailCarousel .owl-stage-outer {
      overflow: visible;
      padding: 0 30px 0 0; }
  .gamesVideo .thumbnail-item {
    cursor: pointer; }
    .gamesVideo .thumbnail-item img {
      height: 11vw;
      min-height: 110px;
      object-fit: cover;
      object-position: center; }
  .gamesVideo .owl-nav {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .gamesVideo .owl-nav button {
      display: inline-flex;
      width: 40px;
      height: 40px;
      background: #E24116 !important;
      color: #fff !important;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      position: relative; }
      .gamesVideo .owl-nav button span {
        position: absolute;
        top: 45%;
        left: 50%;
        transform: translate(-50%, -50%); }

.gamesGallery {
  padding: 6vw 0 0;
  position: relative;
  overflow: hidden; }
  .gamesGallery .gamesOwlCarousel {
    padding: 0 5vw 0 0; }
    .gamesGallery .gamesOwlCarousel .owl-stage-outer {
      overflow: visible; }
    .gamesGallery .gamesOwlCarousel img {
      width: 100%; }
  @media screen and (max-width: 991px) {
    .gamesGallery {
      padding: 80px 0 0; }
      .gamesGallery .container {
        max-width: 100%;
        padding: 0; } }
  @media screen and (max-width: 768px) {
    .gamesGallery {
      padding: 80px 0 0; }
      .gamesGallery .container {
        max-width: 100%;
        padding: 0; }
        .gamesGallery .container .gamesOwlCarousel {
          padding: 0 70px 0 0; } }

.gamesVideo .modal .close {
  float: none;
  font-size: 40px;
  font-weight: 400;
  line-height: 0;
  color: #fff;
  text-shadow: none;
  opacity: .5;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  transition: .5s; }
  .gamesVideo .modal .close svg {
    width: 40px;
    height: 40px; }
  .gamesVideo .modal .close:hover {
    opacity: 1; }
.gamesVideo .modal .modal-dialog {
  max-width: 80%;
  margin: 1.75rem auto; }
  .gamesVideo .modal .modal-dialog .modal-content {
    background-color: transparent;
    background-clip: padding-box;
    border: 0;
    border-radius: 0;
    outline: 0; }
    .gamesVideo .modal .modal-dialog .modal-content .modal-body {
      padding: 0; }

/* SCSS Document */
.gamesBookingSec {
  position: relative;
  padding: 6vw 0 0;
  overflow: hidden; }
  .gamesBookingSec .gamesBookingHead {
    position: relative;
    padding: 6vw 0;
    text-align: center; }
    .gamesBookingSec .gamesBookingHead h1 {
      color: #fff;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(40px, 5vw, 130px);
      position: relative;
      z-index: 1; }
      .gamesBookingSec .gamesBookingHead h1 span {
        display: block;
        color: #E24116;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(36px, 3vw, 70px); }
    .gamesBookingSec .gamesBookingHead .gamesBookingTitle {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 110%;
      overflow: hidden;
      text-align: center;
      white-space: nowrap;
      z-index: 0;
      opacity: .5; }
      .gamesBookingSec .gamesBookingHead .gamesBookingTitle .scrollLines {
        white-space: nowrap;
        margin: 0; }
        .gamesBookingSec .gamesBookingHead .gamesBookingTitle .scrollLines p {
          line-height: 1;
          color: transparent;
          font-family: "Bebas Neue",cursive;
          font-size: 26vw;
          -webkit-text-stroke: 1px #E24116;
          width: 110%;
          padding: 0;
          margin: 0;
          line-height: 0.9; }
  .gamesBookingSec .gamesBooking .shopify-buy-frame--product {
    margin: 0 auto; }
    .gamesBookingSec .gamesBooking .shopify-buy-frame--product iframe:nth-child(2) {
      display: none; }
  @media screen and (max-width: 991px) {
    .gamesBookingSec {
      padding: 80px 0 0; } }

/* CSS Document */
.vrGamesSec {
  position: relative;
  padding: 0;
  overflow: hidden;
  width: 100%; }
  .vrGamesSec .vrGamesRow {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .vrGamesSec .vrGamesRow .vrGamesCol {
      flex: 0 0 33.3333333%;
      padding: 0 15px;
      margin: 30px 0; }
      .vrGamesSec .vrGamesRow .vrGamesCol a {
        text-decoration: none; }
        .vrGamesSec .vrGamesRow .vrGamesCol a .vrGamesThumb {
          position: relative;
          overflow: hidden; }
          .vrGamesSec .vrGamesRow .vrGamesCol a .vrGamesThumb img {
            height: 20vw;
            width: 100%;
            object-fit: cover;
            object-position: center;
            transition: .5s; }
          .vrGamesSec .vrGamesRow .vrGamesCol a .vrGamesThumb p {
            font-size: clamp(14px, 0.9vw, 22px);
            color: #E24116;
            display: inline-block;
            position: absolute;
            top: 20px;
            right: 20px;
            padding: 12px 18px;
            border-radius: 100px;
            border: 1px solid #fff;
            background: #fff;
            line-height: 1;
            text-align: center; }
        .vrGamesSec .vrGamesRow .vrGamesCol a .vrGamesinfo {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          margin: 15px 0 0;
          align-items: center; }
          .vrGamesSec .vrGamesRow .vrGamesCol a .vrGamesinfo .outlineBTN {
            display: inline-block;
            font-size: clamp(14px, 0.8vw, 20px);
            padding: 12px 18px; }
          .vrGamesSec .vrGamesRow .vrGamesCol a .vrGamesinfo p {
            padding: 0 0 0 15px;
            margin: 0; }
            .vrGamesSec .vrGamesRow .vrGamesCol a .vrGamesinfo p span {
              color: #E24116; }
            .vrGamesSec .vrGamesRow .vrGamesCol a .vrGamesinfo p i {
              color: #E24116; }
        .vrGamesSec .vrGamesRow .vrGamesCol a:hover {
          text-decoration: none; }
          .vrGamesSec .vrGamesRow .vrGamesCol a:hover img {
            transform: scale(1.1); }
  .vrGamesSec .descriptionModal .modal-dialog {
    max-width: 750px; }
    .vrGamesSec .descriptionModal .modal-dialog .modal-content .modal-body h2 {
      color: #111111;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(36px, 3vw, 70px);
      margin: 20px 0 10px;
      text-align: center; }
    .vrGamesSec .descriptionModal .modal-dialog .modal-content .modal-body h3 {
      color: #111111;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(36px, 3vw, 70px);
      margin: 20px 0 10px;
      text-align: center; }
    .vrGamesSec .descriptionModal .modal-dialog .modal-content .modal-body h4 {
      color: #111111;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(36px, 3vw, 70px);
      margin: 20px 0 10px;
      text-align: center; }
    .vrGamesSec .descriptionModal .modal-dialog .modal-content .modal-body h5 {
      color: #111111;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(36px, 3vw, 70px);
      margin: 20px 0 10px;
      text-align: center; }
  @media screen and (max-width: 1200px) {
    .vrGamesSec .vrGamesRow .vrGamesCol {
      flex: 0 0 50%; }
      .vrGamesSec .vrGamesRow .vrGamesCol a .vrGamesThumb img {
        height: 30vw; } }
  @media screen and (max-width: 768px) {
    .vrGamesSec .vrGamesRow .vrGamesCol {
      flex: 0 0 100%; }
      .vrGamesSec .vrGamesRow .vrGamesCol a .vrGamesThumb img {
        height: 60vw; }
    .vrGamesSec .descriptionModal .modal-dialog {
      max-width: 100%;
      margin: 60px 30px; }
      .vrGamesSec .descriptionModal .modal-dialog .modal-content .modal-body {
        padding: 20px; } }

/* CSS Document */
.onlineGamesBookingSec {
  position: relative;
  overflow: hidden;
  padding: 6vw 0 0; }
  .onlineGamesBookingSec .onlineGamesBookingHead {
    position: relative;
    padding: 0; }
    .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap {
      text-align: left;
      padding: 17vw 0 0;
      display: flex;
      flex-wrap: wrap; }
      .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColOne {
        flex: 0 0 60%;
        padding: 0 5vw 0 0; }
        .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColOne h3 {
          color: #fff;
          font-family: "Bebas Neue",cursive;
          font-size: clamp(72px, 8vw, 190px);
          position: relative;
          z-index: 1;
          line-height: 1; }
          .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColOne h3 span {
            display: block;
            color: #E24116;
            font-family: "Bebas Neue",cursive; }
        .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColOne p {
          font-size: clamp(20px, 1.3vw, 36px);
          font-weight: 300;
          margin: 0; }
      .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo {
        flex: 0 0 40%;
        padding: 0;
        display: flex;
        align-items: flex-end;
        padding: 0 10% 0 0; }
        .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .onlineGamesBuyNowWrap {
          flex: 0 0 100%; }
          .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .onlineGamesBuyNowWrap .onlineGamesinput {
            display: flex;
            flex-wrap: nowrap;
            align-items: center; }
            .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .onlineGamesBuyNowWrap .onlineGamesinput .woocommerce-Price-amount {
              color: #E24116;
              order: 1;
              font-size: 36px;
              margin: 0 0 0 30px;
              line-height: 1;
              display: none; }
              .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .onlineGamesBuyNowWrap .onlineGamesinput .woocommerce-Price-amount span {
                font-size: 18px; }
              .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .onlineGamesBuyNowWrap .onlineGamesinput .woocommerce-Price-amount:nth-child(1) {
                display: inline-block; }
            .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .onlineGamesBuyNowWrap .onlineGamesinput input {
              padding: 15px 25px;
              font-size: 20px;
              border: 0;
              border: 1px solid #fff;
              width: 100%;
              margin: 0;
              font-weight: 300;
              border-radius: 0;
              background: transparent;
              color: #fff;
              border-radius: 100px;
              transition: .5s; }
              .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .onlineGamesBuyNowWrap .onlineGamesinput input:focus {
                border: 1px solid #fff;
                background: #fff;
                color: #111111;
                outline: 0 !important; }
                .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .onlineGamesBuyNowWrap .onlineGamesinput input:focus::placeholder {
                  color: #333;
                  font-size: 20px;
                  letter-spacing: 0;
                  font-weight: 300; }
              .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .onlineGamesBuyNowWrap .onlineGamesinput input::placeholder {
                color: #fff;
                font-size: 20px;
                letter-spacing: 0;
                font-weight: 300; }
        .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .add_to_cart_inline {
          display: flex;
          border: 0 !important;
          padding: 0 !important;
          flex-wrap: wrap;
          justify-content: center; }
          .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .add_to_cart_inline .amount {
            display: none; }
          .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .add_to_cart_inline .add_to_cart_button {
            font-size: 24px;
            background-color: #E24116;
            padding: 15px 25px;
            border-radius: 0;
            border: 1px solid #E24116;
            color: #fff;
            margin: 25px 0 0;
            border-radius: 100px;
            display: block;
            text-decoration: none;
            font-weight: 300;
            width: 100%;
            flex: 0 0 100%;
            text-align: center;
            line-height: 1.4;
            transition: .5s; }
            .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .add_to_cart_inline .add_to_cart_button:hover {
              background: #fff;
              color: #111111;
              text-decoration: none; }
          .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .add_to_cart_inline .added_to_cart {
            color: #E24116;
            margin: 20px 0 0; }
            .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .add_to_cart_inline .added_to_cart:visited {
              color: #E24116; }
            .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .add_to_cart_inline .added_to_cart:focus {
              color: #E24116; }
            .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .add_to_cart_inline .added_to_cart:hover {
              color: #E24116; }
    .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookingTitle {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 110%;
      overflow: hidden;
      text-align: center;
      white-space: nowrap;
      z-index: 0;
      opacity: .5; }
      .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookingTitle .scrollLines {
        white-space: nowrap;
        margin: 0; }
        .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookingTitle .scrollLines p {
          line-height: 1;
          color: transparent;
          font-family: "Bebas Neue",cursive;
          font-size: 30vw;
          -webkit-text-stroke: 1px #E24116;
          width: 110%;
          padding: 0;
          margin: 0;
          line-height: 0.9; }
  @media screen and (max-width: 991px) {
    .onlineGamesBookingSec {
      padding: 80px 0 0; }
      .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColOne {
        flex: 0 0 50%;
        padding: 0 15px 0 0; }
      .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo {
        flex: 0 0 50%;
        padding: 0; } }
  @media screen and (max-width: 768px) {
    .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColOne {
      flex: 0 0 100%;
      padding: 0 0 40px 0;
      text-align: center; }
    .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo {
      flex: 0 0 100%;
      padding: 0; }
      .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .onlineGamesBuyNowWrap .onlineGamesinput .woocommerce-Price-amount {
        font-size: 28px;
        margin: 0 0 0 20px; }
      .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .onlineGamesBuyNowWrap .onlineGamesinput input {
        padding: 12px 22px;
        font-size: 16px; }
        .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .onlineGamesBuyNowWrap .onlineGamesinput input:focus::placeholder {
          font-size: 16px; }
        .onlineGamesBookingSec .onlineGamesBookingHead .onlineGamesBookWrap .onlineGamesBookColTwo .onlineGamesBuyNowWrap .onlineGamesinput input::placeholder {
          font-size: 16px; } }

/* SCSS Document */
.locationSingleHead {
  padding: 10vw 0 6vw;
  position: relative; }
  .locationSingleHead .locationSingleHeadBg {
    position: absolute;
    top: 0;
    left: 0;
    height: 40vw;
    width: 100%;
    background-position: bottom center;
    background-size: cover;
    opacity: .3; }
  .locationSingleHead p {
    font-family: 'Bebas Neue', cursive;
    color: #fff;
    font-size: clamp(50px, 6vw, 150px);
    line-height: 1;
    margin: 0;
    text-align: center;
    position: relative; }
  .locationSingleHead h1 {
    font-family: 'Bebas Neue', cursive;
    color: #fff;
    font-size: clamp(50px, 6vw, 150px);
    line-height: 1;
    margin: 0;
    text-align: center;
    position: relative; }
  @media screen and (max-width: 991px) {
    .locationSingleHead {
      padding: 120px 0 50px; }
      .locationSingleHead .locationSingleHeadBg {
        height: 60vw; } }

/* SCSS Document */
.singleLocationNav {
  position: relative;
  overflow: hidden; }
  .singleLocationNav .singleLocationNavWrap .singleLocButtons {
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 9; }
    .singleLocationNav .singleLocationNavWrap .singleLocButtons li {
      height: 50px;
      width: 50px;
      border: 2px solid #fff;
      display: flex;
      background: #fff;
      justify-content: center;
      align-items: center;
      font-size: 20px;
      border-radius: 100px;
      margin: 0 0 0 15px;
      opacity: 1;
      transition: 0.5s;
      cursor: pointer; }
      .singleLocationNav .singleLocationNavWrap .singleLocButtons li svg {
        width: 25px;
        height: 25px;
        color: #E24116; }
        .singleLocationNav .singleLocationNavWrap .singleLocButtons li svg path {
          fill: #E24116; }
      .singleLocationNav .singleLocationNavWrap .singleLocButtons li.owlPrev svg {
        transform: rotate(180deg); }
      .singleLocationNav .singleLocationNavWrap .singleLocButtons li:hover {
        opacity: 1;
        border: 2px solid #E24116;
        background: #E24116; }
        .singleLocationNav .singleLocationNavWrap .singleLocButtons li:hover svg {
          color: #fff; }
          .singleLocationNav .singleLocationNavWrap .singleLocButtons li:hover svg path {
            fill: #fff; }
  .singleLocationNav .singleLocationNavWrap .owl-stage-outer {
    overflow: visible; }
    .singleLocationNav .singleLocationNavWrap .owl-stage-outer .item .navPill {
      font-size: clamp(14px, 1vw, 22px);
      color: #fff;
      padding: 14px 10px;
      border-radius: 100px;
      border: 1px solid #222;
      background: #222;
      line-height: 1;
      display: block;
      text-decoration: none;
      transition: 0.5s;
      text-align: center;
      cursor: pointer; }
      .singleLocationNav .singleLocationNavWrap .owl-stage-outer .item .navPill span {
        color: #E24116;
        margin: 0 5px 0 0;
        transition: 0.5s; }
      .singleLocationNav .singleLocationNavWrap .owl-stage-outer .item .navPill:hover {
        background: #E24116;
        color: #fff;
        border: 1px solid #E24116; }
        .singleLocationNav .singleLocationNavWrap .owl-stage-outer .item .navPill:hover span {
          color: #111111; }
      .singleLocationNav .singleLocationNavWrap .owl-stage-outer .item .navPill.active {
        background: #E24116;
        color: #fff; }
        .singleLocationNav .singleLocationNavWrap .owl-stage-outer .item .navPill.active span {
          color: #111111; }
  .singleLocationNav .singleLocationContent {
    padding: 4vw 0 0;
    position: relative;
    /* CSS Document */
    /* SCSS Document */
    /* SCSS Document */ }
    .singleLocationNav .singleLocationContent .tab_targets {
      display: none; }
      .singleLocationNav .singleLocationContent .tab_targets.active {
        display: block; }
    .singleLocationNav .singleLocationContent .gamesListWrap {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -20px; }
      .singleLocationNav .singleLocationContent .gamesListWrap .gamesListCol {
        flex: 0 0 33.333333%;
        padding: 0 20px; }
        .singleLocationNav .singleLocationContent .gamesListWrap .gamesListCol img {
          width: 100%; }
      @media screen and (max-width: 1200px) {
        .singleLocationNav .singleLocationContent .gamesListWrap {
          display: flex;
          flex-wrap: wrap;
          margin: 0 -15px; }
          .singleLocationNav .singleLocationContent .gamesListWrap .gamesListCol {
            flex: 0 0 50%;
            padding: 0 15px; } }
      @media screen and (max-width: 768px) {
        .singleLocationNav .singleLocationContent .gamesListWrap .gamesListCol {
          flex: 0 0 100%; } }
    .singleLocationNav .singleLocationContent .singleLocationFAQs {
      background: rgba(0, 0, 0, 0.5);
      padding: 4.5vw;
      border-radius: 30px;
      margin: 0 0 30px; }
      .singleLocationNav .singleLocationContent .singleLocationFAQs h3 {
        margin: 0 0 40px;
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(36px, 2.5vw, 80px);
        text-align: center; }
      .singleLocationNav .singleLocationContent .singleLocationFAQs .panel-group {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -20px; }
        .singleLocationNav .singleLocationContent .singleLocationFAQs .panel-group .card {
          border-radius: 0;
          border: 0;
          background: transparent;
          padding: 0 20px 15px;
          flex: 0 0 100%; }
          .singleLocationNav .singleLocationContent .singleLocationFAQs .panel-group .card .card-header {
            padding: 0;
            margin-bottom: 0;
            background-color: transparent;
            border-bottom: 0;
            border-radius: 0; }
            .singleLocationNav .singleLocationContent .singleLocationFAQs .panel-group .card .card-header h4 {
              margin: 0;
              font-family: inherit;
              font-size: inherit;
              text-align: left;
              cursor: pointer; }
              .singleLocationNav .singleLocationContent .singleLocationFAQs .panel-group .card .card-header h4 a {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 18px 20px;
                text-decoration: none;
                color: #fff;
                font-size: clamp(16px, 1vw, 24px);
                border-radius: 10px;
                font-weight: 300;
                cursor: pointer;
                background: #E24116; }
                .singleLocationNav .singleLocationContent .singleLocationFAQs .panel-group .card .card-header h4 a i {
                  transition: .5s;
                  transform: rotate(0deg); }
                .singleLocationNav .singleLocationContent .singleLocationFAQs .panel-group .card .card-header h4 a[aria-expanded="true"] i {
                  transform: rotate(180deg); }
                .singleLocationNav .singleLocationContent .singleLocationFAQs .panel-group .card .card-header h4 a:hover {
                  text-decoration: none;
                  color: #fff; }
      @media screen and (max-width: 1200px) {
        .singleLocationNav .singleLocationContent .singleLocationFAQs .panel-group {
          margin: 0 -15px; }
          .singleLocationNav .singleLocationContent .singleLocationFAQs .panel-group .card {
            padding: 0 15px 15px;
            flex: 0 0 100%; }
            .singleLocationNav .singleLocationContent .singleLocationFAQs .panel-group .card .card-header a {
              padding: 15px 10px; } }
      @media screen and (max-width: 991px) {
        .singleLocationNav .singleLocationContent .singleLocationFAQs {
          padding: 40px; } }
      @media screen and (max-width: 768px) {
        .singleLocationNav .singleLocationContent .singleLocationFAQs {
          padding: 30px 15px; }
          .singleLocationNav .singleLocationContent .singleLocationFAQs .panel-group .card {
            flex: 0 0 100%; } }
    .singleLocationNav .singleLocationContent .findus {
      background: rgba(0, 0, 0, 0.5);
      padding: 4.5vw;
      border-radius: 30px;
      margin: 0 0 30px; }
      .singleLocationNav .singleLocationContent .findus .findusRow {
        display: flex;
        flex-wrap: wrap; }
        .singleLocationNav .singleLocationContent .findus .findusRow .findusContent {
          flex: 0 0 50%;
          padding: 0 5vw 0 0;
          align-items: center;
          display: flex; }
          .singleLocationNav .singleLocationContent .findus .findusRow .findusContent h3 {
            color: #fff;
            font-family: "Bebas Neue",cursive;
            font-size: clamp(42px, 3.6vw, 80px);
            margin: 0 0 2vw;
            line-height: 1; }
          .singleLocationNav .singleLocationContent .findus .findusRow .findusContent ul {
            list-style: none;
            margin: 0; }
            .singleLocationNav .singleLocationContent .findus .findusRow .findusContent ul li {
              padding: 10px 0; }
              .singleLocationNav .singleLocationContent .findus .findusRow .findusContent ul li a {
                font-size: clamp(16px, 1vw, 24px);
                color: #fff;
                line-height: 1.4;
                font-weight: 300;
                transition: .5s; }
                .singleLocationNav .singleLocationContent .findus .findusRow .findusContent ul li a span {
                  width: 30px;
                  color: #E24116;
                  display: inline-flex;
                  justify-content: center;
                  margin: 0 5px 0 0; }
                .singleLocationNav .singleLocationContent .findus .findusRow .findusContent ul li a:hover {
                  text-decoration: none;
                  color: #E24116; }
          .singleLocationNav .singleLocationContent .findus .findusRow .findusContent .findusBtnRow {
            margin: 2vw 0 0; }
            .singleLocationNav .singleLocationContent .findus .findusRow .findusContent .findusBtnRow .orangeBTN {
              margin: 15px 15px 0 0;
              display: inline-block; }
        .singleLocationNav .singleLocationContent .findus .findusRow .findusMap {
          flex: 0 0 50%;
          border-radius: 30px;
          overflow: hidden; }
          .singleLocationNav .singleLocationContent .findus .findusRow .findusMap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center; }
      @media screen and (max-width: 991px) {
        .singleLocationNav .singleLocationContent .findus {
          padding: 40px; }
          .singleLocationNav .singleLocationContent .findus .findusRow .findusContent {
            flex: 0 0 100%;
            padding: 0;
            justify-content: center;
            text-align: center; }
            .singleLocationNav .singleLocationContent .findus .findusRow .findusContent h3 {
              margin: 0 0 20px; }
            .singleLocationNav .singleLocationContent .findus .findusRow .findusContent ul {
              text-align: left; }
            .singleLocationNav .singleLocationContent .findus .findusRow .findusContent .findusBtnRow {
              margin: 20px 0 0; }
          .singleLocationNav .singleLocationContent .findus .findusRow .findusMap {
            flex: 0 0 100%;
            margin: 50px 0 0; } }
      @media screen and (max-width: 768px) {
        .singleLocationNav .singleLocationContent .findus {
          padding: 30px 15px; } }
  @media screen and (max-width: 991px) {
    .singleLocationNav .singleLocationContent {
      padding: 60px 0 0; }
    .singleLocationNav .singleLocationNavWrap {
      padding: 0 50px 0 0; } }
  @media screen and (max-width: 768px) {
    .singleLocationNav .singleLocationNavWrap {
      padding: 0 7vw 0 0; } }

/* SCSS Document */
.locDiscounts {
  padding: 0 0 50px;
  position: relative; }
  .locDiscounts .locDiscountsRow {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .locDiscounts .locDiscountsRow .locDiscountsCol {
      flex: 0 0 33.3333333%;
      padding: 0 15px;
      margin: 30px 0; }
      .locDiscounts .locDiscountsRow .locDiscountsCol .flexEventBox {
        display: block;
        overflow: hidden;
        position: relative;
        text-decoration: none; }
        .locDiscounts .locDiscountsRow .locDiscountsCol .flexEventBox .flexEventImageWrap {
          overflow: hidden; }
          .locDiscounts .locDiscountsRow .locDiscountsCol .flexEventBox .flexEventImageWrap img {
            height: 25vw;
            width: 100%;
            object-fit: cover;
            object-position: center;
            transform-origin: center;
            transition: 0.5s; }
          .locDiscounts .locDiscountsRow .locDiscountsCol .flexEventBox .flexEventImageWrap .whiteBTN {
            font-size: clamp(14px, 0.9vw, 22px);
            color: #E24116;
            display: inline-block;
            position: absolute;
            top: 20px;
            right: 20px; }
            .locDiscounts .locDiscountsRow .locDiscountsCol .flexEventBox .flexEventImageWrap .whiteBTN:hover {
              background: #fff;
              color: #E24116;
              border: 1px solid #fff; }
              .locDiscounts .locDiscountsRow .locDiscountsCol .flexEventBox .flexEventImageWrap .whiteBTN:hover span {
                color: #E24116; }
        .locDiscounts .locDiscountsRow .locDiscountsCol .flexEventBox .flexEventTextWrap {
          margin: 35px 0 0;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          align-items: center; }
          .locDiscounts .locDiscountsRow .locDiscountsCol .flexEventBox .flexEventTextWrap div h4 {
            color: #fff;
            font-family: 'Bebas Neue', cursive;
            font-size: clamp(24px, 2vw, 50px);
            margin: 0; }
          .locDiscounts .locDiscountsRow .locDiscountsCol .flexEventBox .flexEventTextWrap div p {
            color: #E24116; }
          .locDiscounts .locDiscountsRow .locDiscountsCol .flexEventBox .flexEventTextWrap .orangeBTN {
            font-size: clamp(14px, 0.9vw, 22px); }
        .locDiscounts .locDiscountsRow .locDiscountsCol .flexEventBox:hover {
          text-decoration: none; }
          .locDiscounts .locDiscountsRow .locDiscountsCol .flexEventBox:hover img {
            transform: scale(1.1); }
  @media screen and (max-width: 1200px) {
    .locDiscounts .locDiscountsRow .locDiscountsCol {
      flex: 0 0 50%; }
      .locDiscounts .locDiscountsRow .locDiscountsCol .flexEventBox .flexEventImageWrap img {
        height: 30vw; } }
  @media screen and (max-width: 768px) {
    .locDiscounts .locDiscountsRow .locDiscountsCol {
      flex: 0 0 100%; }
      .locDiscounts .locDiscountsRow .locDiscountsCol .flexEventBox .flexEventImageWrap img {
        height: 60vw; }
      .locDiscounts .locDiscountsRow .locDiscountsCol .flexEventBox .flexEventImageWrap .whiteBTN {
        top: 10px;
        right: 10px; } }

.locDiscountPop .descriptionModal .modal-dialog {
  max-width: 750px; }
  .locDiscountPop .descriptionModal .modal-dialog .modal-content .modal-body h2 {
    color: #111111;
    font-family: "Bebas Neue",cursive;
    font-size: clamp(36px, 3vw, 70px);
    margin: 20px 0 10px;
    text-align: center; }
  .locDiscountPop .descriptionModal .modal-dialog .modal-content .modal-body h3 {
    color: #111111;
    font-family: "Bebas Neue",cursive;
    font-size: clamp(36px, 3vw, 70px);
    margin: 20px 0 10px;
    text-align: center; }
  .locDiscountPop .descriptionModal .modal-dialog .modal-content .modal-body h4 {
    color: #111111;
    font-family: "Bebas Neue",cursive;
    font-size: clamp(36px, 3vw, 70px);
    margin: 20px 0 10px;
    text-align: center; }
  .locDiscountPop .descriptionModal .modal-dialog .modal-content .modal-body h5 {
    color: #111111;
    font-family: "Bebas Neue",cursive;
    font-size: clamp(36px, 3vw, 70px);
    margin: 20px 0 10px;
    text-align: center; }
@media screen and (max-width: 768px) {
  .locDiscountPop .descriptionModal .modal-dialog {
    max-width: 100%;
    margin: 60px 30px; }
    .locDiscountPop .descriptionModal .modal-dialog .modal-content .modal-body {
      padding: 20px; } }

/* SCSS Document */
.singleLocationInfo {
  padding: 6vw 0 0;
  position: relative;
  overflow: hidden; }
  .singleLocationInfo .singleLocationInfoRow {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px; }
    .singleLocationInfo .singleLocationInfoRow .singleLocationInfoCol {
      padding: 15px 20px 30px;
      flex: 0 0 50%; }
      .singleLocationInfo .singleLocationInfoRow .singleLocationInfoCol h1 {
        margin: 0 0 10px;
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(36px, 2.5vw, 80px); }
      .singleLocationInfo .singleLocationInfoRow .singleLocationInfoCol h2 {
        margin: 0 0 10px;
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(28px, 2vw, 60px); }
      .singleLocationInfo .singleLocationInfoRow .singleLocationInfoCol h3 {
        margin: 0 0 10px;
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(28px, 2vw, 60px); }
      .singleLocationInfo .singleLocationInfoRow .singleLocationInfoCol h4 {
        margin: 0 0 10px;
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(28px, 2vw, 60px); }
      .singleLocationInfo .singleLocationInfoRow .singleLocationInfoCol h5 {
        margin: 0 0 10px;
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(28px, 2vw, 60px); }
      .singleLocationInfo .singleLocationInfoRow .singleLocationInfoCol h6 {
        margin: 0 0 10px;
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(28px, 2vw, 60px); }
      .singleLocationInfo .singleLocationInfoRow .singleLocationInfoCol a {
        color: #E24116; }
  @media screen and (max-width: 991px) {
    .singleLocationInfo {
      padding: 80px 0 0; } }
  @media screen and (max-width: 768px) {
    .singleLocationInfo .singleLocationInfoRow .singleLocationInfoCol {
      flex: 0 0 100%; } }

/* SCSS Document */
.blogHead {
  padding: 10vw 0 50px;
  position: relative; }
  .blogHead h1 {
    font-family: 'Bebas Neue', cursive;
    color: #fff;
    font-size: clamp(50px, 4vw, 100px);
    line-height: 1;
    margin: 0;
    text-align: center; }

.blogIndex {
  padding: 40px 0 80px;
  position: relative; }
  .blogIndex .blogIndexWrap {
    display: flex;
    flex-wrap: wrap; }
    .blogIndex .blogIndexWrap .blogIndexColOne {
      flex: 0 0 70%;
      padding: 0 3vw 0 0;
      display: flex;
      margin: 0 -15px;
      flex-wrap: wrap; }
      .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol {
        padding: 0 15px 30px;
        flex: 0 0 50%; }
        .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol .blogIndexItem {
          text-decoration: none;
          display: block;
          overflow: hidden;
          border: 0;
          height: 100%;
          transition: .5s; }
          .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol .blogIndexItem .blogIndexThumbnail {
            position: relative;
            overflow: hidden; }
            .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol .blogIndexItem .blogIndexThumbnail img {
              height: 18vw;
              width: 100%;
              object-fit: cover;
              object-position: center;
              transition: .5s; }
            .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol .blogIndexItem .blogIndexThumbnail .blogIndexOverlay {
              position: absolute;
              top: 0;
              right: 0;
              bottom: 0;
              left: 0;
              display: flex;
              justify-content: center;
              align-items: center;
              font-size: 24px;
              color: #fff;
              background: rgba(226, 65, 22, 0.5);
              z-index: 1;
              opacity: 0;
              transition: .5s; }
            .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol .blogIndexItem .blogIndexThumbnail .blogIndexDate {
              text-align: center;
              padding: 8px 15px;
              display: inline-block;
              background: #E24116;
              position: absolute;
              left: 10px;
              top: 10px;
              z-index: 2;
              box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); }
              .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol .blogIndexItem .blogIndexThumbnail .blogIndexDate .blogMonth {
                color: #fff;
                font-size: 18px;
                line-height: 1;
                margin: 0;
                text-transform: uppercase; }
              .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol .blogIndexItem .blogIndexThumbnail .blogIndexDate .blogNum {
                color: #fff;
                font-size: 36px;
                line-height: 1;
                margin: 0;
                font-weight: 600; }
          .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol .blogIndexItem .blogIndexText {
            padding: 10px 0 0; }
            .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol .blogIndexItem .blogIndexText .blogIndexCategory {
              background: transparent;
              padding: 10px 25px;
              border-radius: 30px;
              color: #fff;
              font-size: 12px;
              font-weight: 300;
              text-decoration: none;
              border: 1px solid #E24116;
              z-index: 2;
              display: inline-flex; }
            .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol .blogIndexItem .blogIndexText p {
              color: #fff;
              font-family: "Bebas Neue",cursive;
              font-size: clamp(30px, 2.3vw, 70px);
              margin: 10px 0 10px;
              line-height: 1; }
          .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol .blogIndexItem:hover {
            text-decoration: none; }
            .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol .blogIndexItem:hover .blogIndexThumbnail {
              position: relative;
              overflow: hidden; }
              .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol .blogIndexItem:hover .blogIndexThumbnail img {
                transform: scale(1.1); }
              .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol .blogIndexItem:hover .blogIndexThumbnail .blogIndexOverlay {
                opacity: 1; }
      .blogIndex .blogIndexWrap .blogIndexColOne .posts-navigation {
        display: none; }
      .blogIndex .blogIndexWrap .blogIndexColOne .pagination {
        border-radius: 0;
        justify-content: center;
        width: 100%;
        margin: 20px 0 0; }
        .blogIndex .blogIndexWrap .blogIndexColOne .pagination .nav-links .page-numbers {
          border: 1px solid #333;
          padding: 6px 14px;
          display: inline-block;
          color: #fff;
          transition: .5s;
          text-decoration: none; }
          .blogIndex .blogIndexWrap .blogIndexColOne .pagination .nav-links .page-numbers:hover {
            border: 1px solid #fff;
            text-decoration: none; }
          .blogIndex .blogIndexWrap .blogIndexColOne .pagination .nav-links .page-numbers:visited {
            color: #fff;
            text-decoration: none; }
          .blogIndex .blogIndexWrap .blogIndexColOne .pagination .nav-links .page-numbers:focus {
            color: #fff;
            text-decoration: none; }
        .blogIndex .blogIndexWrap .blogIndexColOne .pagination .nav-links span.page-numbers {
          background: #E24116;
          border: 1px solid #E24116; }
    .blogIndex .blogIndexWrap .blogIndexColTwo {
      flex: 0 0 30%;
      padding: 0 0 0 15px; }
      .blogIndex .blogIndexWrap .blogIndexColTwo .stickySidebar {
        /*position: sticky;
        top: 100px;*/
        background: rgba(0, 0, 0, 0.5);
        padding: 50px 40px; }
        .blogIndex .blogIndexWrap .blogIndexColTwo .stickySidebar h2 {
          color: #fff;
          font-family: "Bebas Neue",cursive;
          font-size: clamp(30px, 2.3vw, 70px);
          margin: 0 0 5px; }
        .blogIndex .blogIndexWrap .blogIndexColTwo .stickySidebar ul {
          list-style: none;
          margin: 0 0 20px; }
          .blogIndex .blogIndexWrap .blogIndexColTwo .stickySidebar ul li {
            padding: 5px 0; }
            .blogIndex .blogIndexWrap .blogIndexColTwo .stickySidebar ul li a {
              color: #fff;
              font-size: clamp(14px, 0.8vw, 20px);
              line-height: 1.4;
              font-weight: 300;
              transition: .5s; }
              .blogIndex .blogIndexWrap .blogIndexColTwo .stickySidebar ul li a:hover {
                color: #E24116;
                text-decoration: none; }
  @media screen and (max-width: 991px) {
    .blogIndex .blogIndexWrap .blogIndexColOne {
      flex: 0 0 100%;
      padding: 0;
      margin: 0 -15px; }
      .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol {
        flex: 0 0 50%; }
        .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol .blogIndexItem .blogIndexThumbnail img {
          height: 30vw; }
    .blogIndex .blogIndexWrap .blogIndexColTwo {
      flex: 0 0 100%;
      padding: 0;
      margin: 60px 0 0; } }
  @media screen and (max-width: 768px) {
    .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol {
      flex: 0 0 100%; }
      .blogIndex .blogIndexWrap .blogIndexColOne .blogIndexPostCol .blogIndexItem .blogIndexThumbnail img {
        height: 50vw; } }

/* SCSS Document */
.blogSingle {
  padding: 150px 0 80px;
  background: linear-gradient(80deg, #111111 80%, #74250f 100%);
  position: relative; }
  .blogSingle img {
    width: 100%;
    margin: 10px 0; }
  .blogSingle .blogSingleWrap {
    display: flex;
    flex-wrap: wrap; }
    .blogSingle .blogSingleWrap .blogSingleColOne {
      flex: 0 0 70%;
      padding: 0 3vw 0 0;
      max-width: 70%; }
      .blogSingle .blogSingleWrap .blogSingleColOne h1 {
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(46px, 4vw, 106px);
        margin: 20px 0 5px; }
        .blogSingle .blogSingleWrap .blogSingleColOne h1 a {
          color: #E24116; }
      .blogSingle .blogSingleWrap .blogSingleColOne h2 {
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(40px, 3.4vw, 94px);
        margin: 20px 0 5px; }
        .blogSingle .blogSingleWrap .blogSingleColOne h2 a {
          color: #E24116; }
      .blogSingle .blogSingleWrap .blogSingleColOne h3 {
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(36px, 2.8vw, 80px);
        margin: 20px 0 5px; }
        .blogSingle .blogSingleWrap .blogSingleColOne h3 a {
          color: #E24116; }
      .blogSingle .blogSingleWrap .blogSingleColOne h4 {
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(30px, 2.3vw, 70px);
        margin: 20px 0 5px; }
        .blogSingle .blogSingleWrap .blogSingleColOne h4 a {
          color: #E24116; }
      .blogSingle .blogSingleWrap .blogSingleColOne h5 {
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(25px, 2vw, 50px);
        margin: 20px 0 5px; }
        .blogSingle .blogSingleWrap .blogSingleColOne h5 a {
          color: #E24116; }
      .blogSingle .blogSingleWrap .blogSingleColOne h6 {
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(20px, 1.6vw, 40px);
        margin: 20px 0 5px; }
        .blogSingle .blogSingleWrap .blogSingleColOne h6 a {
          color: #E24116; }
      .blogSingle .blogSingleWrap .blogSingleColOne p {
        margin: 0 0 15px; }
        .blogSingle .blogSingleWrap .blogSingleColOne p a {
          color: #E24116; }
      .blogSingle .blogSingleWrap .blogSingleColOne .post-navigation {
        display: none; }
    .blogSingle .blogSingleWrap .blogSingleColTwo {
      flex: 0 0 30%;
      padding: 0 0 0 15px; }
      .blogSingle .blogSingleWrap .blogSingleColTwo .stickySidebar {
        /*position: sticky;
        top: 100px;*/
        background: rgba(0, 0, 0, 0.5);
        padding: 50px 40px; }
        .blogSingle .blogSingleWrap .blogSingleColTwo .stickySidebar h2 {
          color: #fff;
          font-family: "Bebas Neue",cursive;
          font-size: clamp(30px, 2.3vw, 70px);
          margin: 0 0 5px; }
        .blogSingle .blogSingleWrap .blogSingleColTwo .stickySidebar ul {
          list-style: none;
          margin: 0 0 20px; }
          .blogSingle .blogSingleWrap .blogSingleColTwo .stickySidebar ul li {
            padding: 5px 0; }
            .blogSingle .blogSingleWrap .blogSingleColTwo .stickySidebar ul li a {
              color: #fff;
              font-size: clamp(14px, 0.8vw, 20px);
              line-height: 1.4;
              font-weight: 300;
              transition: .5s; }
              .blogSingle .blogSingleWrap .blogSingleColTwo .stickySidebar ul li a:hover {
                color: #E24116;
                text-decoration: none; }
  @media screen and (max-width: 991px) {
    .blogSingle .blogSingleWrap .blogSingleColOne {
      flex: 0 0 100%;
      padding: 0; }
    .blogSingle .blogSingleWrap .blogSingleColTwo {
      flex: 0 0 100%;
      padding: 0;
      margin: 60px 0 0; } }

/* SCSS Document */
.contactWrap {
  position: relative;
  padding: 15vh 0 0; }
  .contactWrap .contactRow {
    display: flex;
    flex-wrap: wrap; }
    .contactWrap .contactRow .contactColOne {
      flex: 0 0 50%;
      padding: 0 5vw 0 0; }
      .contactWrap .contactRow .contactColOne .contactColSticky {
        position: sticky;
        top: 100px; }
        .contactWrap .contactRow .contactColOne .contactColSticky h1 {
          font-family: "Bebas Neue",cursive;
          color: #fff;
          font-size: 9.5vw;
          line-height: 1;
          margin: 0 0 1vw; }
        .contactWrap .contactRow .contactColOne .contactColSticky p {
          font-size: clamp(16px, 1.1vw, 28px);
          font-weight: 300; }
        .contactWrap .contactRow .contactColOne .contactColSticky h2 {
          color: #fff;
          font-family: "Bebas Neue",cursive;
          font-size: clamp(42px, 3.6vw, 80px);
          margin: 4vw 0 2vw; }
        .contactWrap .contactRow .contactColOne .contactColSticky ul {
          list-style: none;
          margin: 0; }
          .contactWrap .contactRow .contactColOne .contactColSticky ul li {
            padding: 10px 0; }
            .contactWrap .contactRow .contactColOne .contactColSticky ul li a {
              font-size: clamp(16px, 1vw, 24px);
              color: #fff;
              line-height: 1.4;
              font-weight: 300;
              transition: .5s; }
              .contactWrap .contactRow .contactColOne .contactColSticky ul li a span {
                width: 30px;
                color: #E24116;
                display: inline-flex;
                justify-content: center;
                margin: 0 5px 0 0; }
              .contactWrap .contactRow .contactColOne .contactColSticky ul li a:hover {
                text-decoration: none;
                color: #E24116; }
        .contactWrap .contactRow .contactColOne .contactColSticky .orangeBTN {
          margin: 20px 0 0;
          display: inline-block; }
    .contactWrap .contactRow .contactColTwo {
      flex: 0 0 50%;
      padding: 0 0 0 5vw; }
      .contactWrap .contactRow .contactColTwo .contactLocationBox {
        background: rgba(0, 0, 0, 0.5);
        padding: 3vw;
        border-radius: 30px;
        margin: 0 0 30px; }
        .contactWrap .contactRow .contactColTwo .contactLocationBox h3 {
          color: #fff;
          font-family: "Bebas Neue",cursive;
          font-size: clamp(36px, 3.6vw, 80px);
          margin: 0 0 30px;
          display: flex;
          align-items: center; }
          .contactWrap .contactRow .contactColTwo .contactLocationBox h3 span {
            font-size: clamp(26px, 2.6vw, 70px);
            color: #E24116;
            display: inline-flex;
            margin: 0 10px 0 0;
            padding: 0 0 5px; }
        .contactWrap .contactRow .contactColTwo .contactLocationBox ul {
          list-style: none;
          margin: 0; }
          .contactWrap .contactRow .contactColTwo .contactLocationBox ul li {
            padding: 10px 0; }
            .contactWrap .contactRow .contactColTwo .contactLocationBox ul li a {
              font-size: clamp(16px, 1vw, 24px);
              color: #fff;
              line-height: 1.4;
              font-weight: 300;
              transition: .5s; }
              .contactWrap .contactRow .contactColTwo .contactLocationBox ul li a span {
                width: 30px;
                color: #E24116;
                display: inline-flex;
                justify-content: center;
                margin: 0 5px 0 0; }
              .contactWrap .contactRow .contactColTwo .contactLocationBox ul li a:hover {
                text-decoration: none;
                color: #E24116; }
        .contactWrap .contactRow .contactColTwo .contactLocationBox .orangeBTN {
          margin: 40px 20px 0 0;
          display: inline-block; }
  @media screen and (max-width: 991px) {
    .contactWrap .contactRow {
      text-align: center; }
      .contactWrap .contactRow .contactColOne {
        flex: 0 0 100%;
        padding: 0; }
        .contactWrap .contactRow .contactColOne .contactColSticky {
          position: relative;
          top: auto; }
          .contactWrap .contactRow .contactColOne .contactColSticky h1 {
            font-size: 80px;
            margin: 0 0 15px; }
          .contactWrap .contactRow .contactColOne .contactColSticky h2 {
            color: #fff;
            font-family: "Bebas Neue",cursive;
            font-size: clamp(42px, 3.6vw, 80px);
            margin: 40px 0 20px; }
      .contactWrap .contactRow .contactColTwo {
        flex: 0 0 100%;
        padding: 0;
        margin: 50px 0 0; }
        .contactWrap .contactRow .contactColTwo .contactLocationBox {
          padding: 30px 15px; }
          .contactWrap .contactRow .contactColTwo .contactLocationBox h3 {
            justify-content: center; }
          .contactWrap .contactRow .contactColTwo .contactLocationBox .orangeBTN {
            margin: 20px 0 0; } }

/* SCSS Document */
.defaultPage {
  position: relative;
  padding: 15vh 0 6vw;
  background: linear-gradient(80deg, #111111 80%, #74250f 100%); }
  .defaultPage .entry-header h1 {
    font-family: "Bebas Neue",cursive;
    color: #fff;
    font-size: 8vw;
    line-height: 1;
    margin: 0 0 4vw;
    text-align: center; }
  .defaultPage .entry-content {
    background: rgba(0, 0, 0, 0.5);
    padding: 3vw;
    border-radius: 30px;
    margin: 0; }
    .defaultPage .entry-content h1 {
      color: #fff;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(46px, 4vw, 106px);
      margin: 20px 0 5px; }
    .defaultPage .entry-content h2 {
      color: #fff;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(40px, 3.4vw, 94px);
      margin: 20px 0 5px; }
    .defaultPage .entry-content h3 {
      color: #fff;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(36px, 2.8vw, 80px);
      margin: 20px 0 5px; }
    .defaultPage .entry-content h4 {
      color: #fff;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(30px, 2.3vw, 70px);
      margin: 20px 0 5px; }
    .defaultPage .entry-content h5 {
      color: #fff;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(25px, 2vw, 50px);
      margin: 20px 0 5px; }
    .defaultPage .entry-content h6 {
      color: #fff;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(20px, 1.6vw, 40px);
      margin: 20px 0 5px; }
    .defaultPage .entry-content p {
      margin: 0 0 15px; }
      .defaultPage .entry-content p a {
        color: #E24116; }

/* CSS Document */
.aboutHead {
  padding: 30vh 0 15vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  .aboutHead img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90vw;
    opacity: .1; }
  .aboutHead h1 {
    margin: 0;
    color: #fff;
    font-family: 'Bebas Neue', cursive;
    font-size: clamp(60px, 9vw, 200px);
    text-align: center;
    position: relative;
    z-index: 1;
    width: 42vw;
    line-height: 1; }
  @media screen and (max-width: 768px) {
    .aboutHead h1 {
      width: 80%; } }

/* SCSS Document */
.aboutIcons {
  padding: 9vw 0 0;
  position: relative;
  overflow: hidden; }
  .aboutIcons .aboutIconsRow {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px; }
    .aboutIcons .aboutIconsRow .aboutIconCol {
      flex: 0 0 50%;
      padding: 0 80px;
      margin: 15px 0; }
      .aboutIcons .aboutIconsRow .aboutIconCol .aboutIconColTitle {
        display: flex;
        align-items: center;
        margin: 0 0 10px; }
        .aboutIcons .aboutIconsRow .aboutIconCol .aboutIconColTitle h3 {
          color: #fff;
          font-family: "Bebas Neue",cursive;
          font-size: clamp(36px, 2.8vw, 80px);
          margin: 0; }
        .aboutIcons .aboutIconsRow .aboutIconCol .aboutIconColTitle span {
          color: #E24116;
          margin: 0 10px 0 0;
          padding: 0 0 5px;
          font-size: clamp(30px, 2.5vw, 70px); }
  @media screen and (max-width: 991px) {
    .aboutIcons {
      padding: 80px 0 0; }
      .aboutIcons .aboutIconsRow .aboutIconCol {
        padding: 0 30px; } }
  @media screen and (max-width: 768px) {
    .aboutIcons .aboutIconsRow .aboutIconCol {
      flex: 0 0 100%; } }

/* SCSS Document */
.corporateHead {
  padding: 10vw 0 6vw;
  position: relative;
  text-align: center; }
  .corporateHead .corporateHeadBg {
    position: absolute;
    top: 0;
    left: 0;
    height: 40vw;
    width: 100%;
    background-position: bottom center;
    background-size: cover;
    opacity: .3; }
  .corporateHead .corporateHeadWrap {
    position: relative; }
    .corporateHead .corporateHeadWrap h1 {
      font-family: 'Bebas Neue', cursive;
      color: #fff;
      font-size: clamp(50px, 6vw, 150px);
      line-height: 1;
      margin: 0 0 20px;
      position: relative; }
    .corporateHead .corporateHeadWrap p {
      max-width: 700px;
      margin: 0 auto;
      padding: 0 30px; }
  @media screen and (max-width: 991px) {
    .corporateHead {
      padding: 120px 0 50px; }
      .corporateHead .corporateHeadBg {
        height: 60vw; } }

/* SCSS Document */
.corporateOwlWrap {
  padding: 0;
  position: relative;
  overflow: hidden; }
  .corporateOwlWrap .corporateOwlCarousel {
    padding: 0 5vw 0 0; }
    .corporateOwlWrap .corporateOwlCarousel .owl-stage-outer {
      overflow: visible; }
      .corporateOwlWrap .corporateOwlCarousel .owl-stage-outer .item .corpEventBox {
        display: block;
        overflow: hidden;
        position: relative;
        text-decoration: none; }
        .corporateOwlWrap .corporateOwlCarousel .owl-stage-outer .item .corpEventBox .corpEventImageWrap {
          overflow: hidden; }
          .corporateOwlWrap .corporateOwlCarousel .owl-stage-outer .item .corpEventBox .corpEventImageWrap img {
            height: 25vw;
            width: 100%;
            object-fit: cover;
            object-position: center;
            transform-origin: center;
            transition: 0.5s; }
          .corporateOwlWrap .corporateOwlCarousel .owl-stage-outer .item .corpEventBox .corpEventImageWrap .whiteBTN {
            font-size: clamp(14px, 0.9vw, 22px);
            color: #E24116;
            display: inline-block;
            position: absolute;
            top: 20px;
            right: 20px; }
            .corporateOwlWrap .corporateOwlCarousel .owl-stage-outer .item .corpEventBox .corpEventImageWrap .whiteBTN:hover {
              background: #fff;
              color: #E24116;
              border: 1px solid #fff; }
              .corporateOwlWrap .corporateOwlCarousel .owl-stage-outer .item .corpEventBox .corpEventImageWrap .whiteBTN:hover span {
                color: #E24116; }
        .corporateOwlWrap .corporateOwlCarousel .owl-stage-outer .item .corpEventBox .corpEventTextWrap {
          margin: 35px 0 0;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          align-items: center; }
          .corporateOwlWrap .corporateOwlCarousel .owl-stage-outer .item .corpEventBox .corpEventTextWrap h4 {
            color: #fff;
            font-family: 'Bebas Neue', cursive;
            font-size: clamp(24px, 2vw, 50px);
            margin: 0; }
          .corporateOwlWrap .corporateOwlCarousel .owl-stage-outer .item .corpEventBox .corpEventTextWrap .orangeBTN {
            font-size: clamp(14px, 0.9vw, 22px); }
      .corporateOwlWrap .corporateOwlCarousel .owl-stage-outer .item:hover {
        text-decoration: none; }
        .corporateOwlWrap .corporateOwlCarousel .owl-stage-outer .item:hover img {
          transform: scale(1.1); }
  @media screen and (max-width: 1200px) {
    .corporateOwlWrap .corporateOwlCarousel .owl-stage-outer .item .corpEventBox .corpEventImageWrap img {
      height: 35vw; } }
  @media screen and (max-width: 991px) {
    .corporateOwlWrap {
      padding: 0; } }
  @media screen and (max-width: 768px) {
    .corporateOwlWrap {
      padding: 0; }
      .corporateOwlWrap .corporateOwlCarousel {
        padding: 0 10px 0 0; }
        .corporateOwlWrap .corporateOwlCarousel .owl-stage-outer .item .corpEventBox .corpEventImageWrap img {
          height: 80vw; } }

.descriptionModal .close {
  float: none;
  font-size: 40px;
  font-weight: 400;
  line-height: 0;
  color: #fff;
  text-shadow: none;
  opacity: .5;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  transition: .5s; }
  .descriptionModal .close svg {
    width: 40px;
    height: 40px; }
  .descriptionModal .close:hover {
    opacity: 1; }
.descriptionModal .modal-content {
  border: 0;
  border-radius: 20px; }
  .descriptionModal .modal-content .modal-body {
    padding: 40px 30px; }
    .descriptionModal .modal-content .modal-body h4 {
      color: #111111;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(36px, 3vw, 70px);
      margin: 0 0 40px;
      text-align: center; }
    .descriptionModal .modal-content .modal-body p {
      color: #111111;
      text-align: center; }
    .descriptionModal .modal-content .modal-body .descModalBtnWrap {
      margin: 20px 0 0; }
      .descriptionModal .modal-content .modal-body .descModalBtnWrap .orangeBTN {
        margin: 10px 0;
        border: 1px solid #E24116; }
      .descriptionModal .modal-content .modal-body .descModalBtnWrap .blackBTN {
        margin: 10px 0; }

/* SCSS Document */
.page-template-page-corporate .LogoSec {
  padding: 9vw 0 0;
  background: 0; }

.page-template-page-swiss_army_knife .downloadSec {
  padding: 5rem 0 0;
  position: relative; }

.downloadSec {
  padding: 9vw 0 0;
  position: relative; }
  .downloadSec .downloadRow {
    display: flex;
    flex-wrap: wrap; }
    .downloadSec .downloadRow .downloadImage {
      flex: 0 0 50%;
      position: relative; }
      .downloadSec .downloadRow .downloadImage img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center; }
      .downloadSec .downloadRow .downloadImage .downloadImageOverlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, rgba(17, 17, 17, 0) 50%, #111111 100%); }
    .downloadSec .downloadRow .downloadInfo {
      flex: 0 0 50%;
      display: flex;
      align-items: center;
      padding: 5vw 6vw 5vw 0; }
      .downloadSec .downloadRow .downloadInfo h3 {
        line-height: 1.2;
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(40px, 6vw, 150px);
        margin: 0 0 20px; }
      .downloadSec .downloadRow .downloadInfo .orangeBTN {
        display: inline-block; }
  @media screen and (max-width: 991px) {
    .downloadSec {
      padding: 80px 0 0; }
      .downloadSec .downloadRow .downloadImage {
        flex: 0 0 100%; }
        .downloadSec .downloadRow .downloadImage img {
          height: 80vw;
          width: 100%;
          object-fit: cover;
          object-position: center; }
        .downloadSec .downloadRow .downloadImage .downloadImageOverlay {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100%;
          height: 100%;
          background: 0; }
      .downloadSec .downloadRow .downloadInfo {
        flex: 0 0 100%;
        padding: 60px 30px;
        text-align: center;
        justify-content: center; }
        .downloadSec .downloadRow .downloadInfo .orangeBTN {
          display: inline-block; } }

/* SCSS Document */
.mobileCorpContact {
  padding: 9vw 0 0;
  position: relative;
  text-align: center; }
  .mobileCorpContact .mobileCorpContactIcon {
    color: #E24116;
    font-size: 18vw;
    margin: 0 0 40px; }
  .mobileCorpContact h3 {
    line-height: 1.2;
    color: #fff;
    font-family: "Bebas Neue",cursive;
    font-size: clamp(40px, 6vw, 150px);
    margin: 0 0 20px; }
  .mobileCorpContact p {
    max-width: 500px;
    margin: 0 auto; }
  .mobileCorpContact .orangeBTN {
    display: inline-block;
    margin: 20px 0 0; }
  @media screen and (max-width: 991px) {
    .mobileCorpContact {
      padding: 80px 0 0; } }
  @media screen and (min-width: 991px) {
    .mobileCorpContact {
      display: none; } }

/* SCSS Document */
.flexHead {
  padding: 10vw 0 6vw;
  position: relative;
  text-align: center; }
  .flexHead .flexHeadBg {
    position: absolute;
    top: 0;
    left: 0;
    height: 40vw;
    width: 100%;
    background-position: bottom center;
    background-size: cover;
    opacity: .3; }
  .flexHead .flexHeadWrap {
    position: relative; }
    .flexHead .flexHeadWrap h1 {
      font-family: 'Bebas Neue', cursive;
      color: #fff;
      font-size: clamp(50px, 6vw, 150px);
      line-height: 1;
      margin: 0 0 20px;
      position: relative; }
    .flexHead .flexHeadWrap p {
      max-width: 700px;
      margin: 0 auto;
      padding: 0 30px; }
  @media screen and (max-width: 991px) {
    .flexHead {
      padding: 120px 0 50px; }
      .flexHead .flexHeadBg {
        height: 60vw; } }

/* SCSS Document */
.flexibleOwlWrap {
  padding: 0;
  position: relative;
  overflow: hidden; }
  .flexibleOwlWrap .flexibleOwlHead {
    padding: 2vw 0 50px;
    text-align: center; }
    .flexibleOwlWrap .flexibleOwlHead h2 {
      line-height: 1;
      color: #fff;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(40px, 6vw, 150px);
      margin: 0 auto 10px; }
    .flexibleOwlWrap .flexibleOwlHead h3 {
      line-height: 1;
      color: #fff;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(40px, 6vw, 150px);
      margin: 0 auto 10px; }
    .flexibleOwlWrap .flexibleOwlHead h4 {
      line-height: 1;
      color: #fff;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(40px, 6vw, 150px);
      margin: 0 auto 10px; }
    .flexibleOwlWrap .flexibleOwlHead h5 {
      line-height: 1;
      color: #fff;
      font-family: "Bebas Neue",cursive;
      font-size: clamp(40px, 6vw, 150px);
      margin: 0 auto 10px; }
    .flexibleOwlWrap .flexibleOwlHead p {
      margin: 0 auto; }
  .flexibleOwlWrap .groupOwlButtons {
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
    display: flex;
    justify-content: center; }
    .flexibleOwlWrap .groupOwlButtons li {
      height: 50px;
      width: 50px;
      border: 2px solid #fff;
      display: flex;
      background: #fff;
      justify-content: center;
      align-items: center;
      font-size: 20px;
      border-radius: 100px;
      margin: 0 0 0 15px;
      opacity: 1;
      transition: 0.5s;
      cursor: pointer; }
      .flexibleOwlWrap .groupOwlButtons li svg {
        width: 25px;
        height: 25px;
        color: #E24116; }
        .flexibleOwlWrap .groupOwlButtons li svg path {
          fill: #E24116; }
      .flexibleOwlWrap .groupOwlButtons li.owlPrev svg {
        transform: rotate(180deg); }
      .flexibleOwlWrap .groupOwlButtons li:hover {
        opacity: 1;
        border: 2px solid #E24116;
        background: #E24116; }
        .flexibleOwlWrap .groupOwlButtons li:hover svg {
          color: #fff; }
          .flexibleOwlWrap .groupOwlButtons li:hover svg path {
            fill: #fff; }
  .flexibleOwlWrap .flexibleOwlCarousel {
    padding: 0 5vw 0 0; }
    .flexibleOwlWrap .flexibleOwlCarousel .owl-stage-outer {
      overflow: visible; }
      .flexibleOwlWrap .flexibleOwlCarousel .owl-stage-outer .item .flexEventBox {
        display: block;
        overflow: hidden;
        position: relative;
        text-decoration: none; }
        .flexibleOwlWrap .flexibleOwlCarousel .owl-stage-outer .item .flexEventBox .flexEventImageWrap {
          overflow: hidden; }
          .flexibleOwlWrap .flexibleOwlCarousel .owl-stage-outer .item .flexEventBox .flexEventImageWrap img {
            height: 25vw;
            width: 100%;
            object-fit: cover;
            object-position: center;
            transform-origin: center;
            transition: 0.5s; }
          .flexibleOwlWrap .flexibleOwlCarousel .owl-stage-outer .item .flexEventBox .flexEventImageWrap .whiteBTN {
            font-size: clamp(14px, 0.9vw, 22px);
            color: #E24116;
            display: inline-block;
            position: absolute;
            top: 20px;
            right: 20px; }
            .flexibleOwlWrap .flexibleOwlCarousel .owl-stage-outer .item .flexEventBox .flexEventImageWrap .whiteBTN:hover {
              background: #fff;
              color: #E24116;
              border: 1px solid #fff; }
              .flexibleOwlWrap .flexibleOwlCarousel .owl-stage-outer .item .flexEventBox .flexEventImageWrap .whiteBTN:hover span {
                color: #E24116; }
        .flexibleOwlWrap .flexibleOwlCarousel .owl-stage-outer .item .flexEventBox .flexEventTextWrap {
          margin: 35px 0 0;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          align-items: center; }
          .flexibleOwlWrap .flexibleOwlCarousel .owl-stage-outer .item .flexEventBox .flexEventTextWrap h4 {
            color: #fff;
            font-family: 'Bebas Neue', cursive;
            font-size: clamp(24px, 2vw, 50px);
            margin: 0; }
          .flexibleOwlWrap .flexibleOwlCarousel .owl-stage-outer .item .flexEventBox .flexEventTextWrap .orangeBTN {
            font-size: clamp(14px, 0.9vw, 22px); }
      .flexibleOwlWrap .flexibleOwlCarousel .owl-stage-outer .item:hover {
        text-decoration: none; }
        .flexibleOwlWrap .flexibleOwlCarousel .owl-stage-outer .item:hover img {
          transform: scale(1.1); }
  @media screen and (max-width: 1200px) {
    .flexibleOwlWrap .flexibleOwlCarousel .owl-stage-outer .item .flexEventBox .flexEventImageWrap img {
      height: 35vw; } }
  @media screen and (max-width: 991px) {
    .flexibleOwlWrap {
      padding: 0; } }
  @media screen and (max-width: 768px) {
    .flexibleOwlWrap {
      padding: 0; }
      .flexibleOwlWrap .flexibleOwlCarousel {
        padding: 0 10px 0 0; }
        .flexibleOwlWrap .flexibleOwlCarousel .owl-stage-outer .item .flexEventBox .flexEventImageWrap img {
          height: 80vw; } }

.single-post .flexibleOwlWrap .container .flexibleOwlHead p {
  margin: 0 auto 15px; }
.single-post .descriptionModal {
  background: rgba(0, 0, 0, 0.8); }
.single-post .modal-backdrop {
  display: none; }
.single-post .modal-backdrop.show {
  display: none; }

.single-post.modal-open header {
  display: none; }

.descriptionModal .close {
  float: none;
  font-size: 40px;
  font-weight: 400;
  line-height: 0;
  color: #fff;
  text-shadow: none;
  opacity: .5;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  transition: .5s; }
  .descriptionModal .close svg {
    width: 40px;
    height: 40px; }
  .descriptionModal .close:hover {
    opacity: 1; }
.descriptionModal .modal-dialog {
  max-width: 750px; }
  .descriptionModal .modal-dialog .modal-content {
    border: 0;
    border-radius: 20px; }
    .descriptionModal .modal-dialog .modal-content .modal-body {
      padding: 40px 30px; }
      .descriptionModal .modal-dialog .modal-content .modal-body img {
        width: 100%;
        margin: 0 0 20px; }
      .descriptionModal .modal-dialog .modal-content .modal-body h2 {
        color: #111111;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(36px, 3vw, 70px);
        margin: 20px 0 10px;
        text-align: center; }
      .descriptionModal .modal-dialog .modal-content .modal-body h3 {
        color: #111111;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(36px, 3vw, 70px);
        margin: 20px 0 10px;
        text-align: center; }
      .descriptionModal .modal-dialog .modal-content .modal-body h4 {
        color: #111111;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(36px, 3vw, 70px);
        margin: 20px 0 10px;
        text-align: center; }
      .descriptionModal .modal-dialog .modal-content .modal-body h5 {
        color: #111111;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(36px, 3vw, 70px);
        margin: 20px 0 10px;
        text-align: center; }
      .descriptionModal .modal-dialog .modal-content .modal-body h6 {
        color: #111111;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(36px, 3vw, 70px);
        margin: 20px 0 10px;
        text-align: center; }
      .descriptionModal .modal-dialog .modal-content .modal-body p {
        color: #111111;
        text-align: center; }
      .descriptionModal .modal-dialog .modal-content .modal-body .descModalBtnWrap {
        margin: 20px 0 0; }
        .descriptionModal .modal-dialog .modal-content .modal-body .descModalBtnWrap .orangeBTN {
          margin: 10px 0;
          border: 1px solid #E24116; }
        .descriptionModal .modal-dialog .modal-content .modal-body .descModalBtnWrap .blackBTN {
          margin: 10px 0; }
    .descriptionModal .modal-dialog .modal-content .imgCaroWrap {
      position: relative; }
      .descriptionModal .modal-dialog .modal-content .imgCaroWrap .groupOwlButtons {
        position: absolute;
        display: flex;
        justify-content: space-between;
        top: 50%;
        left: 0;
        width: 100%;
        transform: translateY(-50%);
        padding: 0 20px;
        z-index: 1; }
@media screen and (max-width: 768px) {
  .descriptionModal .modal-dialog {
    max-width: 100%;
    margin: 60px 30px; }
    .descriptionModal .modal-dialog .modal-content .modal-body {
      padding: 20px; } }

/* SCSS Document */
.page-template-page-flexible .LogoSec {
  padding: 9vw 0 0;
  background: 0; }

.downloadSec {
  padding: 9vw 0 0;
  position: relative; }
  .downloadSec .downloadRow {
    display: flex;
    flex-wrap: wrap; }
    .downloadSec .downloadRow .downloadImage {
      flex: 0 0 50%;
      position: relative; }
      .downloadSec .downloadRow .downloadImage img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center; }
      .downloadSec .downloadRow .downloadImage .downloadImageOverlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, rgba(17, 17, 17, 0) 50%, #111111 100%); }
    .downloadSec .downloadRow .downloadInfo {
      flex: 0 0 50%;
      display: flex;
      align-items: center;
      padding: 5vw 6vw 5vw 0; }
      .downloadSec .downloadRow .downloadInfo h2 {
        line-height: 1.2;
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(40px, 568vw, 150px);
        margin: 0 0 20px; }
      .downloadSec .downloadRow .downloadInfo h3 {
        line-height: 1.2;
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(40px, 5.6vw, 150px);
        margin: 0 0 20px; }
      .downloadSec .downloadRow .downloadInfo h4 {
        line-height: 1.2;
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(40px, 5.6vw, 150px);
        margin: 0 0 20px; }
      .downloadSec .downloadRow .downloadInfo h5 {
        line-height: 1.2;
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(40px, 5.6vw, 150px);
        margin: 0 0 20px; }
      .downloadSec .downloadRow .downloadInfo .orangeBTN {
        display: inline-block; }
  @media screen and (max-width: 991px) {
    .downloadSec {
      padding: 80px 0 0; }
      .downloadSec .downloadRow .downloadImage {
        flex: 0 0 100%; }
        .downloadSec .downloadRow .downloadImage img {
          height: 80vw;
          width: 100%;
          object-fit: cover;
          object-position: center; }
        .downloadSec .downloadRow .downloadImage .downloadImageOverlay {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100%;
          height: 100%;
          background: 0; }
      .downloadSec .downloadRow .downloadInfo {
        flex: 0 0 100%;
        padding: 60px 30px;
        text-align: center;
        justify-content: center; }
        .downloadSec .downloadRow .downloadInfo .orangeBTN {
          display: inline-block; } }

/* SCSS Document */
.flexibleContact {
  padding: 15vw 0 6vw;
  position: relative;
  text-align: center; }
  .flexibleContact .flexContactBg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60vw;
    opacity: 0.1; }
  .flexibleContact .flexibleContactIcon {
    display: none; }
  .flexibleContact h1 {
    line-height: 1;
    color: #fff;
    font-family: "Bebas Neue",cursive;
    font-size: clamp(40px, 7vw, 120px);
    margin: 0 auto 10px;
    max-width: 1000px; }
  .flexibleContact h2 {
    line-height: 1;
    color: #fff;
    font-family: "Bebas Neue",cursive;
    font-size: clamp(40px, 7vw, 120px);
    margin: 0 auto 10px;
    max-width: 1000px; }
  .flexibleContact h3 {
    line-height: 1;
    color: #fff;
    font-family: "Bebas Neue",cursive;
    font-size: clamp(40px, 7vw, 120px);
    margin: 0 auto 10px;
    max-width: 1000px; }
  .flexibleContact h4 {
    line-height: 1;
    color: #fff;
    font-family: "Bebas Neue",cursive;
    font-size: clamp(40px, 7vw, 120px);
    margin: 0 auto 10px;
    max-width: 1000px; }
  .flexibleContact h5 {
    line-height: 1;
    color: #fff;
    font-family: "Bebas Neue",cursive;
    font-size: clamp(40px, 7vw, 120px);
    margin: 0 auto 10px;
    max-width: 1000px; }
  .flexibleContact h6 {
    line-height: 1;
    color: #fff;
    font-family: "Bebas Neue",cursive;
    font-size: clamp(40px, 7vw, 120px);
    margin: 0 auto 10px;
    max-width: 1000px; }
  .flexibleContact p {
    max-width: 500px;
    margin: 0 auto; }
  .flexibleContact .orangeBTN {
    display: inline-block;
    margin: 20px 0 0; }
  @media screen and (max-width: 991px) {
    .flexibleContact {
      padding: 80px 0 0; }
      .flexibleContact .flexibleContactIcon {
        color: #E24116;
        font-size: 18vw;
        margin: 0 0 40px;
        display: inline-block; } }

.contactModal .close {
  float: none;
  font-size: 40px;
  font-weight: 400;
  line-height: 0;
  color: #fff;
  text-shadow: none;
  opacity: .5;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  transition: .5s;
  z-index: 9; }
  .contactModal .close svg {
    width: 40px;
    height: 40px; }
  .contactModal .close:hover {
    opacity: 1; }
.contactModal.show {
  overflow-x: hidden;
  overflow-y: auto; }
.contactModal .modal-dialog {
  margin: 0;
  max-width: none;
  height: 100%; }
  .contactModal .modal-dialog .modal-content {
    border: 0;
    border-radius: 0;
    height: auto;
    min-height: 100vh;
    width: 100%;
    max-width: 700px;
    background: linear-gradient(41deg, #111000 39%, #e24116 100%);
    position: relative; }
    .contactModal .modal-dialog .modal-content .contactPopupIcon {
      position: absolute;
      width: 60vw;
      left: 50%;
      top: -12vw;
      transform: translateX(-50%);
      opacity: .1; }
    .contactModal .modal-dialog .modal-content .modal-body {
      padding: 90px 5vw 60px; }
      .contactModal .modal-dialog .modal-content .modal-body .contactModalDesc {
        margin: 0 0 2vw;
        text-align: left; }
        .contactModal .modal-dialog .modal-content .modal-body .contactModalDesc h1 {
          line-height: 1;
          color: #fff;
          font-family: "Bebas Neue",cursive;
          font-size: clamp(40px, 3vw, 60px);
          margin: 0 auto 10px;
          max-width: 900px; }
        .contactModal .modal-dialog .modal-content .modal-body .contactModalDesc h2 {
          line-height: 1;
          color: #fff;
          font-family: "Bebas Neue",cursive;
          font-size: clamp(40px, 3vw, 60px);
          margin: 0 auto 10px;
          max-width: 900px; }
        .contactModal .modal-dialog .modal-content .modal-body .contactModalDesc h3 {
          line-height: 1;
          color: #fff;
          font-family: "Bebas Neue",cursive;
          font-size: clamp(40px, 3vw, 60px);
          margin: 0 auto 10px;
          max-width: 900px; }
        .contactModal .modal-dialog .modal-content .modal-body .contactModalDesc h4 {
          line-height: 1;
          color: #fff;
          font-family: "Bebas Neue",cursive;
          font-size: clamp(40px, 3vw, 60px);
          margin: 0 auto 10px;
          max-width: 900px; }
        .contactModal .modal-dialog .modal-content .modal-body .contactModalDesc h5 {
          line-height: 1;
          color: #fff;
          font-family: "Bebas Neue",cursive;
          font-size: clamp(40px, 3vw, 60px);
          margin: 0 auto 10px;
          max-width: 900px; }
        .contactModal .modal-dialog .modal-content .modal-body .contactModalDesc h6 {
          line-height: 1;
          color: #fff;
          font-family: "Bebas Neue",cursive;
          font-size: clamp(40px, 3vw, 60px);
          margin: 0 auto 10px;
          max-width: 900px; }
      .contactModal .modal-dialog .modal-content .modal-body h4 {
        color: #fff;
        font-family: "Bebas Neue",cursive;
        font-size: clamp(36px, 3vw, 70px);
        margin: 0 0 40px; }
      .contactModal .modal-dialog .modal-content .modal-body p {
        color: #fff; }
      .contactModal .modal-dialog .modal-content .modal-body .descModalBtnWrap {
        margin: 20px 0 0; }
        .contactModal .modal-dialog .modal-content .modal-body .descModalBtnWrap .orangeBTN {
          margin: 10px 0;
          border: 1px solid #E24116; }
        .contactModal .modal-dialog .modal-content .modal-body .descModalBtnWrap .blackBTN {
          margin: 10px 0; }
@media screen and (max-width: 991px) {
  .contactModal .modal-dialog .modal-content .modal-body .contactModalDesc {
    margin: 0 0 20px;
    text-align: center; } }

/* SCSS Document */
.flexibleGallery1 {
  padding: 9vw 0 0;
  position: relative; }
  .flexibleGallery1 .flexGallery1Row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .flexibleGallery1 .flexGallery1Row .flexGalleryColHalf {
      flex: 0 0 50%;
      padding: 15px; }
      .flexibleGallery1 .flexGallery1Row .flexGalleryColHalf img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center; }
    .flexibleGallery1 .flexGallery1Row .flexGalleryColFull {
      flex: 0 0 100%;
      padding: 15px; }
      .flexibleGallery1 .flexGallery1Row .flexGalleryColFull img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center; }
  @media screen and (max-width: 991px) {
    .flexibleGallery1 {
      padding: 80px 0 0; } }

/* SCSS Document */
.flexibleGallery2 {
  padding: 9vw 0 0;
  position: relative; }
  .flexibleGallery2 .flexGallery2Row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .flexibleGallery2 .flexGallery2Row .flexGalleryColHalf {
      flex: 0 0 50%;
      padding: 0 15px; }
      .flexibleGallery2 .flexGallery2Row .flexGalleryColHalf img {
        height: 50%;
        width: 100%;
        object-fit: cover;
        object-position: center;
        padding: 15px 0; }
    .flexibleGallery2 .flexGallery2Row .flexGalleryColFull {
      flex: 0 0 50%;
      padding: 15px; }
      .flexibleGallery2 .flexGallery2Row .flexGalleryColFull img {
        height: 70vw;
        width: 100%;
        object-fit: cover;
        object-position: center; }
  @media screen and (max-width: 991px) {
    .flexibleGallery2 {
      padding: 80px 0 0; } }

/* SCSS Document */
.singleProductWrap {
  padding: 120px 0 80px; }
  .singleProductWrap .woocommerce-breadcrumb {
    display: none; }
  .singleProductWrap .product {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px 0 0; }
    .singleProductWrap .product .woocommerce-product-gallery {
      flex: 0 0 48%;
      padding: 0 0px;
      width: auto; }
    .singleProductWrap .product .entry-summary {
      float: none;
      width: auto;
      clear: none;
      flex: 0 0 52%;
      padding: 40px 20px 40px 50px;
      margin: 0; }
      .singleProductWrap .product .entry-summary .product_title {
        font-family: 'Bebas Neue',cursive;
        color: #fff;
        font-size: clamp(50px, 6vw, 150px);
        line-height: 1;
        margin: 0 0 20px; }
      .singleProductWrap .product .entry-summary .price {
        font-size: clamp(18px, 1.2vw, 34px);
        color: #E24116;
        font-weight: 300; }
      .singleProductWrap .product .entry-summary .cart {
        margin: 30px 0;
        display: flex; }
        .singleProductWrap .product .entry-summary .cart .quantity {
          float: none;
          margin: 0 5px 0 0; }
          .singleProductWrap .product .entry-summary .cart .quantity .qty {
            padding: 8px;
            border-radius: 0;
            font-size: 16px; }
        .singleProductWrap .product .entry-summary .cart .button {
          float: none;
          font-size: clamp(16px, 1vw, 24px);
          color: #fff;
          padding: 12px 28px;
          border-radius: 100px;
          border: 1px solid #E24116;
          background: #E24116;
          line-height: 1;
          display: inline-block;
          text-decoration: none;
          transition: .5s;
          margin: 0;
          font-weight: 300; }
          .singleProductWrap .product .entry-summary .cart .button:hover {
            background: #fff;
            color: #111111; }
      .singleProductWrap .product .entry-summary .product_meta {
        display: none; }
  @media screen and (max-width: 768px) {
    .singleProductWrap .product {
      margin: 0; }
      .singleProductWrap .product .woocommerce-product-gallery {
        flex: 0 0 100%; }
      .singleProductWrap .product .entry-summary {
        flex: 0 0 100%;
        padding: 50px 0 0; } }

.woocommerce-notices-wrapper .woocommerce-error {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 25px 15px 3.5em;
  border: 0;
  border-radius: 100px;
  background: #b81c23;
  color: #fff; }
  .woocommerce-notices-wrapper .woocommerce-error li {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center; }
    .woocommerce-notices-wrapper .woocommerce-error li a {
      order: 1;
      float: none;
      font-size: clamp(14px, 0.9vw, 22px);
      color: #b81c23 !important;
      padding: 10px 20px;
      border-radius: 100px;
      border: 1px solid #fff;
      background: #fff;
      line-height: 1;
      display: inline-block;
      text-decoration: none;
      transition: .5s;
      margin: 0;
      font-weight: 300; }
      .woocommerce-notices-wrapper .woocommerce-error li a:hover {
        background: transparent;
        color: #fff !important; }
  .woocommerce-notices-wrapper .woocommerce-error:before {
    top: 50%;
    transform: translateY(-50%);
    color: #fff; }
.woocommerce-notices-wrapper .woocommerce-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 25px 15px 3.5em;
  border: 0;
  border-radius: 100px;
  background: #1e85be;
  color: #fff; }
  .woocommerce-notices-wrapper .woocommerce-info li {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center; }
    .woocommerce-notices-wrapper .woocommerce-info li a {
      order: 1;
      float: none;
      font-size: clamp(14px, 0.9vw, 22px);
      color: #1e85be !important;
      padding: 10px 20px;
      border-radius: 100px;
      border: 1px solid #fff;
      background: #fff;
      line-height: 1;
      display: inline-block;
      text-decoration: none;
      transition: .5s;
      margin: 0;
      font-weight: 300; }
      .woocommerce-notices-wrapper .woocommerce-info li a:hover {
        background: transparent;
        color: #fff !important; }
  .woocommerce-notices-wrapper .woocommerce-info:before {
    top: 50%;
    transform: translateY(-50%);
    color: #fff; }
.woocommerce-notices-wrapper .woocommerce-message {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 25px 15px 3.5em;
  border: 0;
  border-radius: 100px;
  background: #8fae1b;
  color: #fff; }
  .woocommerce-notices-wrapper .woocommerce-message li {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center; }
    .woocommerce-notices-wrapper .woocommerce-message li a {
      order: 1;
      float: none;
      font-size: clamp(14px, 0.9vw, 22px);
      color: #8fae1b !important;
      padding: 10px 20px;
      border-radius: 100px;
      border: 1px solid #fff;
      background: #fff;
      line-height: 1;
      display: inline-block;
      text-decoration: none;
      transition: .5s;
      margin: 0;
      font-weight: 300; }
      .woocommerce-notices-wrapper .woocommerce-message li a:hover {
        background: transparent;
        color: #fff !important; }
  .woocommerce-notices-wrapper .woocommerce-message:before {
    top: 50%;
    transform: translateY(-50%);
    color: #fff; }

.xoo-wsc-modal .xoo-wsc-container {
  background: #111111; }
  .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-basket {
    margin: 0;
    border-radius: 0;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px;
    box-shadow: none; }
  .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-header {
    color: #fff;
    background-color: transparent; }
    .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-header .xoo-wsch-text {
      font-family: "Bebas Neue",cursive;
      font-size: 34px; }
  .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-body {
    background-color: transparent;
    color: #fff; }
    .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-body .xoo-wsc-product {
      border-bottom: 1px solid #ffffff33; }
      .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-body .xoo-wsc-product a {
        color: #fff; }
      .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-body .xoo-wsc-product span {
        color: #fff; }
    .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-body .xoo-wsc-empty-cart .button {
      color: #fff;
      background: #E24116;
      border-radius: 100px;
      padding: 12px 28px;
      transition: .5s; }
      .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-body .xoo-wsc-empty-cart .button:hover {
        color: #111111 !important;
        background: #fff; }
      .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-body .xoo-wsc-empty-cart .button:visited {
        color: #fff; }
      .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-body .xoo-wsc-empty-cart .button:focus {
        color: #fff; }
  .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-footer {
    background-color: transparent;
    color: #fff; }
    .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-totals span {
      font-family: "Bebas Neue",cursive;
      font-size: 22px; }
    .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont a {
      background: #E24116;
      color: #fff;
      font-weight: 300;
      border-radius: 100px;
      transition: .5s;
      padding: 12px 25px; }
      .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont a:hover {
        background: #fff;
        color: #111111; }
    .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-cart {
      display: none; }

.woocommerce .woocommerce-info {
  background-color: #1e85be;
  color: #fff;
  border-top: 0; }
  .woocommerce .woocommerce-info:before {
    color: #fff; }
  .woocommerce .woocommerce-info a {
    color: #fff; }
.woocommerce .woocommerce-error {
  background-color: #b81c23;
  color: #fff;
  border-top: 0; }
  .woocommerce .woocommerce-error:before {
    color: #fff; }
  .woocommerce .woocommerce-error a {
    color: #fff; }
.woocommerce p.woocommerce-thankyou-order-received {
  color: #fff;
  font-family: "Bebas Neue",cursive;
  font-size: clamp(36px, 2.8vw, 80px);
  margin: 0 0 5px; }
.woocommerce .woocommerce-order-details h2 {
  color: #fff;
  font-family: "Bebas Neue",cursive;
  font-size: clamp(36px, 2.8vw, 80px);
  margin: 20px 0 5px; }
.woocommerce .woocommerce-order-details table {
  border: 1px solid #fff1;
  border-radius: 0;
  color: #fff; }
  .woocommerce .woocommerce-order-details table a {
    color: #fff; }
.woocommerce .woocommerce-customer-details h2 {
  color: #fff;
  font-family: "Bebas Neue",cursive;
  font-size: clamp(36px, 2.8vw, 80px);
  margin: 20px 0 5px; }
.woocommerce .woocommerce-customer-details address {
  border: 1px solid #fff1;
  border-bottom-width: 1px;
  border-right-width: 1px;
  text-align: left;
  width: 100%;
  border-radius: 0;
  padding: 20px 15px;
  color: #fff; }
  .woocommerce .woocommerce-customer-details address p {
    margin: 5px 0; }
.woocommerce .checkout_coupon {
  border: 0 !important;
  padding: 0 0 25px !important;
  margin: 40px 0 !important;
  text-align: left !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #fff2 !important; }
  .woocommerce .checkout_coupon .form-row input {
    padding: 12px 25px;
    font-size: 16px;
    border: 0;
    border: 1px solid #fff;
    width: 100%;
    margin: 0;
    font-weight: 300;
    border-radius: 0;
    background: transparent;
    color: #fff;
    border-radius: 100px;
    transition: .5s; }
    .woocommerce .checkout_coupon .form-row input:focus {
      border: 1px solid #fff;
      background: #fff;
      color: #111111;
      outline: 0 !important; }
      .woocommerce .checkout_coupon .form-row input:focus::placeholder {
        color: #333 !important;
        font-size: 16px;
        letter-spacing: 0;
        font-weight: 300; }
    .woocommerce .checkout_coupon .form-row input::placeholder {
      color: #fff;
      font-size: 16px;
      letter-spacing: 0;
      font-weight: 300; }
  .woocommerce .checkout_coupon .form-row button {
    font-size: 16px;
    background-color: transparent;
    padding: 12px 25px;
    border-radius: 0;
    border: 1px solid #fff;
    color: #fff;
    margin: 0;
    border-radius: 100px;
    display: inline-block;
    text-decoration: none;
    font-weight: 300;
    width: auto;
    transition: .5s; }
    .woocommerce .checkout_coupon .form-row button:hover {
      background: #fff;
      color: #111111;
      text-decoration: none; }

/* CSS Document */
.onlineGamesFAQs {
  padding: 80px 0 0;
  border-radius: 30px;
  margin: 0 0 30px; }
  .onlineGamesFAQs h3 {
    margin: 0 0 40px;
    color: #fff;
    font-family: "Bebas Neue",cursive;
    font-size: clamp(36px, 2.5vw, 80px);
    text-align: center; }
  .onlineGamesFAQs .panel-group {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px; }
    .onlineGamesFAQs .panel-group .card {
      border-radius: 0;
      border: 0;
      background: transparent;
      padding: 0 20px 15px;
      flex: 0 0 100%; }
      .onlineGamesFAQs .panel-group .card .card-header {
        padding: 0;
        margin-bottom: 0;
        background-color: transparent;
        border-bottom: 0;
        border-radius: 0; }
        .onlineGamesFAQs .panel-group .card .card-header h4 {
          margin: 0;
          font-family: inherit;
          font-size: inherit;
          text-align: left;
          cursor: pointer; }
          .onlineGamesFAQs .panel-group .card .card-header h4 a {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 18px 20px;
            text-decoration: none;
            color: #fff;
            font-size: clamp(16px, 1vw, 24px);
            border-radius: 10px;
            font-weight: 300;
            cursor: pointer;
            background: #E24116; }
            .onlineGamesFAQs .panel-group .card .card-header h4 a i {
              transition: .5s;
              transform: rotate(0deg); }
            .onlineGamesFAQs .panel-group .card .card-header h4 a[aria-expanded="true"] i {
              transform: rotate(180deg); }
            .onlineGamesFAQs .panel-group .card .card-header h4 a:hover {
              text-decoration: none;
              color: #fff; }
  @media screen and (max-width: 1200px) {
    .onlineGamesFAQs .panel-group {
      margin: 0 -15px; }
      .onlineGamesFAQs .panel-group .card {
        padding: 0 15px 15px;
        flex: 0 0 100%; }
        .onlineGamesFAQs .panel-group .card .card-header a {
          padding: 15px 10px; } }
  @media screen and (max-width: 768px) {
    .onlineGamesFAQs .panel-group .card {
      flex: 0 0 100%; } }

/* CSS Document */
.fullWidthBannerText {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 5rem 0; }
  .fullWidthBannerText img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .fullWidthBannerText .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    pointer-events: none;
    background-color: #000; }
  .fullWidthBannerText .textContainer {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    text-align: center; }
    .fullWidthBannerText .textContainer h1 {
      font-size: clamp(50px, 7vw, 100px);
      color: #fff;
      font-family: "Bebas Neue", cursive; }
    .fullWidthBannerText .textContainer h2 {
      font-size: clamp(30px, 5vw, 50px);
      color: #fff;
      font-family: "Bebas Neue", cursive; }
    .fullWidthBannerText .textContainer h3 {
      font-size: clamp(30px, 5vw, 50px);
      color: #fff;
      font-family: "Bebas Neue", cursive; }
    .fullWidthBannerText .textContainer h4 {
      font-size: clamp(30px, 5vw, 50px);
      color: #fff;
      font-family: "Bebas Neue", cursive; }
    .fullWidthBannerText .textContainer p {
      margin: 2rem 0;
      font-size: clamp(16px, 1.5vw, 30px);
      color: #fff;
      font-family: "Bebas Neue", cursive; }
    .fullWidthBannerText .textContainer .buttonContainer {
      display: flex;
      gap: 2vw;
      align-items: center;
      justify-content: center;
      margin-top: 3rem; }

@media screen and (max-width: 400px) {
  .fullWidthBannerText {
    margin-bottom: 3rem; }
    .fullWidthBannerText .textContainer h1 {
      margin-top: 10vh; }
    .fullWidthBannerText .textContainer .buttonContainer {
      flex-direction: column;
      width: 80%;
      margin: 3rem auto; }
      .fullWidthBannerText .textContainer .buttonContainer a {
        width: 100%; } }
@media screen and (max-width: 991px) {
  .fullWidthBannerText {
    height: 50vh !important; }
    .fullWidthBannerText .textContainer {
      width: 90%; } }
/* CSS Document */
.fullWidthVideo {
  width: 100%;
  overflow: hidden;
  margin-bottom: 5rem; }
  .fullWidthVideo p {
    width: 100%;
    height: 100%; }
    .fullWidthVideo p iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }

@media screen and (max-width: 991px) {
  .fullWidthVideo {
    height: 50vh !important;
    margin-bottom: 3rem; } }
/* CSS Document */
.post .textMediaContainer {
  padding: 0; }

.textMediaContainer {
  display: flex;
  min-height: 60vh;
  margin: 5rem 0;
  gap: 5vw;
  padding: 0 5vw; }
  .textMediaContainer .imageContainer {
    overflow: hidden;
    position: relative; }
    .textMediaContainer .imageContainer img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    .textMediaContainer .imageContainer a {
      position: absolute;
      top: 70%;
      left: 50%;
      transform: translateX(-50%); }
    .textMediaContainer .imageContainer.media40 {
      width: 40%; }
    .textMediaContainer .imageContainer.media50 {
      width: 50%; }
  .textMediaContainer .videoContainer {
    overflow: hidden;
    position: relative;
    padding: 3vw 0; }
    .textMediaContainer .videoContainer p {
      height: 100%;
      width: 100%; }
      .textMediaContainer .videoContainer p iframe {
        height: 100%;
        width: 100%;
        object-fit: cover; }
    .textMediaContainer .videoContainer.media40 {
      width: 40%; }
    .textMediaContainer .videoContainer.media50 {
      width: 50%; }
  .textMediaContainer .textContainer {
    padding: 5rem 0; }
    .textMediaContainer .textContainer h1 {
      font-size: clamp(20px, 2.5vw, 50px);
      color: #fff; }
    .textMediaContainer .textContainer h2 {
      font-size: clamp(20px, 2.5vw, 50px);
      color: #fff; }
    .textMediaContainer .textContainer h3 {
      font-size: clamp(15px, 2.5vw, 30px);
      color: #fff; }
    .textMediaContainer .textContainer h4 {
      font-size: clamp(15px, 2.5vw, 30px);
      color: #fff; }
    .textMediaContainer .textContainer p {
      margin: 1rem 0; }
    .textMediaContainer .textContainer.media40 {
      width: 60%; }
    .textMediaContainer .textContainer.media50 {
      width: 50%; }
  .textMediaContainer.textRight {
    flex-direction: row-reverse; }

@media screen and (max-width: 991px) {
  .textMediaContainer {
    flex-direction: column;
    margin-bottom: 3rem;
    min-height: 50vh; }
    .textMediaContainer .textContainer {
      padding: 3rem 0 1rem; }
      .textMediaContainer .textContainer.media40 {
        width: 100%; }
      .textMediaContainer .textContainer.media50 {
        width: 100%; }
    .textMediaContainer .imageContainer {
      height: 25rem; }
      .textMediaContainer .imageContainer.media40 {
        width: 100%; }
      .textMediaContainer .imageContainer.media50 {
        width: 100%; }
    .textMediaContainer .videoContainer {
      padding: 0 3vw;
      height: 25rem; }
      .textMediaContainer .videoContainer.media40 {
        width: 100%; }
      .textMediaContainer .videoContainer.media50 {
        width: 100%; }
    .textMediaContainer.textRight {
      flex-direction: column; }
      .textMediaContainer.textRight .textContainer.media40 {
        width: 100%; }
      .textMediaContainer.textRight .textContainer.media50 {
        width: 100%; }
      .textMediaContainer.textRight .imageContainer {
        height: 25rem; }
        .textMediaContainer.textRight .imageContainer.media40 {
          width: 100%; }
        .textMediaContainer.textRight .imageContainer.media50 {
          width: 100%; }
      .textMediaContainer.textRight .videoContainer {
        height: 25rem; }
        .textMediaContainer.textRight .videoContainer.media40 {
          width: 100%; }
        .textMediaContainer.textRight .videoContainer.media50 {
          width: 100%; } }
.textSection {
  margin-bottom: 5rem;
  margin-top: 2rem;
  padding: 0 5vw; }
  .textSection h1 {
    font-size: clamp(20px, 2.5vw, 50px);
    color: #fff; }
  .textSection h2 {
    font-size: clamp(20px, 2.5vw, 50px);
    color: #fff; }
  .textSection h3 {
    font-size: clamp(15px, 2.5vw, 30px);
    color: #fff; }
  .textSection h4 {
    font-size: clamp(15px, 2.5vw, 30px);
    color: #fff; }
  .textSection p {
    margin: 1rem 0; }

/* CSS Document */
.gallery-grid {
  position: relative;
  overflow: hidden;
  padding: 2vw 0 0; }
  .gallery-grid h2 {
    font-size: clamp(40px, 5.6vw, 150px);
    color: white;
    font-family: 'Bebas Neue', cursive;
    text-align: center; }
  .gallery-grid .grid-itemWrap {
    display: block;
    width: 90%;
    max-width: 1800px;
    margin: 4vw auto 0; }
    .gallery-grid .grid-itemWrap ul {
      list-style: none;
      display: flex;
      margin: 0 auto;
      flex-wrap: wrap;
      row-gap: 30px; }
      .gallery-grid .grid-itemWrap ul li {
        font-size: clamp(14px, 0.8vw, 20px);
        color: #fff;
        line-height: 1.4;
        padding: 0 10px;
        flex: 1 0 16%; }
        .gallery-grid .grid-itemWrap ul li img {
          height: 20vw;
          width: 100%;
          object-fit: cover; }
        .gallery-grid .grid-itemWrap ul li .textContainer a {
          background-color: #E24116;
          width: 100%;
          padding: 1rem;
          color: white;
          display: block;
          text-align: center;
          font-family: 'Bebas Neue', cursive;
          font-size: clamp(14px, 1.1vw, 21px);
          transition: 0.4s;
          text-decoration: none; }
          .gallery-grid .grid-itemWrap ul li .textContainer a:hover {
            background-color: white;
            color: black; }
        .gallery-grid .grid-itemWrap ul li .textContainer p {
          font-size: clamp(12px, 0.8vw, 20px);
          padding: 0.5rem 0.5vw;
          text-align: center; }
        .gallery-grid .grid-itemWrap ul li:nth-child(n+7) {
          max-width: 17%; }

.single-post .gallery-grid {
  padding: 2vw 0 0; }
  .single-post .gallery-grid .grid-itemWrap {
    width: 100%; }

@media screen and (min-width: 1200px) {
  .gallery-grid .grid-itemWrap ul li:nth-child(n+7) {
    max-width: 17%; } }
@media screen and (min-width: 821px) and (max-width: 1200px) {
  .gallery-grid .grid-itemWrap ul li {
    flex: 1 0 30%; }
    .gallery-grid .grid-itemWrap ul li img {
      height: 30vw; }
    .gallery-grid .grid-itemWrap ul li:nth-child(n+4) {
      max-width: 33%; } }
@media screen and (min-width: 601px) and (max-width: 820px) {
  .gallery-grid .grid-itemWrap ul li {
    flex: 1 0 50%;
    max-width: 50%; }
    .gallery-grid .grid-itemWrap ul li img {
      height: 40vw; }
    .gallery-grid .grid-itemWrap ul li:nth-child(odd) {
      max-width: 50%; } }
@media screen and (max-width: 600px) {
  .gallery-grid .grid-itemWrap ul li {
    flex: 1 0 100%;
    max-width: 100%; }
    .gallery-grid .grid-itemWrap ul li img {
      height: 60vw; } }
/* CSS Document */
.reviewCarouselWrap {
  overflow: hidden;
  padding-top: 5rem; }
  .reviewCarouselWrap h2 {
    font-size: clamp(40px, 5.6vw, 150px);
    color: white;
    font-family: 'Bebas Neue', cursive;
    text-align: center; }
  .reviewCarouselWrap .reviewCarousel {
    padding-top: 4vw;
    max-width: 70%;
    margin: 0 auto; }
    .reviewCarouselWrap .reviewCarousel .owl-stage-outer {
      overflow: visible; }
      .reviewCarouselWrap .reviewCarousel .owl-stage-outer .owl-item .carousel-item {
        display: flex;
        flex-direction: column;
        background: black;
        border-radius: 30px;
        opacity: 0.5;
        transition: .5s;
        padding: 2rem 3rem;
        gap: 1rem; }
        .reviewCarouselWrap .reviewCarousel .owl-stage-outer .owl-item .carousel-item .stars {
          width: 50%;
          margin: 0 auto;
          padding: 0.5rem 0 1rem;
          text-align: center; }
          .reviewCarouselWrap .reviewCarousel .owl-stage-outer .owl-item .carousel-item .stars svg {
            width: 100%; }
        .reviewCarouselWrap .reviewCarousel .owl-stage-outer .owl-item .carousel-item .textContainer {
          text-align: center;
          color: white;
          flex-grow: 1; }
          .reviewCarouselWrap .reviewCarousel .owl-stage-outer .owl-item .carousel-item .textContainer h3 {
            margin-bottom: 1.5rem; }
          .reviewCarouselWrap .reviewCarousel .owl-stage-outer .owl-item .carousel-item .textContainer p {
            margin-bottom: 1.5rem; }
        .reviewCarouselWrap .reviewCarousel .owl-stage-outer .owl-item .carousel-item .source {
          width: 60%;
          margin: 0 auto;
          padding: 0.5rem 0 1rem;
          text-align: center; }
          .reviewCarouselWrap .reviewCarousel .owl-stage-outer .owl-item .carousel-item .source img {
            margin: 0 auto;
            max-width: 200px; }
      .reviewCarouselWrap .reviewCarousel .owl-stage-outer .owl-item.active .carousel-item {
        transition: .5s;
        opacity: 1; }

.single-post .reviewCarouselWrap {
  padding-top: 2vw; }
  .single-post .reviewCarouselWrap .reviewCarousel {
    max-width: 90%; }

@media screen and (max-width: 990px) {
  .reviewCarouselWrap .reviewCarousel {
    max-width: 90%; } }
/* CSS Document */
.flexibleGridSec {
  padding: 5rem 0 0;
  position: relative;
  overflow: hidden; }
  .flexibleGridSec .gridWrap {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(6, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px; }
    .flexibleGridSec .gridWrap .gridArea {
      padding: 10px; }
      .flexibleGridSec .gridWrap .gridArea .gridBox {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 20px;
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 100%;
        min-height: 200px;
        border-radius: 30px;
        text-decoration: none; }
        .flexibleGridSec .gridWrap .gridArea .gridBox img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center;
          filter: grayscale(1);
          transition: .5s; }
        .flexibleGridSec .gridWrap .gridArea .gridBox p {
          color: #fff;
          font-family: 'Bebas Neue', cursive;
          font-size: clamp(30px, 2.8vw, 60px);
          margin: 0;
          position: relative; }
        .flexibleGridSec .gridWrap .gridArea .gridBox:hover {
          text-decoration: none; }
          .flexibleGridSec .gridWrap .gridArea .gridBox:hover img {
            filter: grayscale(0);
            transform: scale(1.1); }
    .flexibleGridSec .gridWrap .gridArea1 {
      grid-area: 1 / 1 / 5 / 3; }
    .flexibleGridSec .gridWrap .gridArea2 {
      grid-area: 1 / 3 / 4 / 5; }
    .flexibleGridSec .gridWrap .gridArea3 {
      grid-area: 5 / 1 / 7 / 3; }
    .flexibleGridSec .gridWrap .gridArea4 {
      grid-area: 4 / 3 / 7 / 4; }
    .flexibleGridSec .gridWrap .gridArea5 {
      grid-area: 4 / 4 / 7 / 5; }
    .flexibleGridSec .gridWrap .gridArea6 {
      grid-area: 1 / 5 / 3 / 7; }
    .flexibleGridSec .gridWrap .gridArea7 {
      grid-area: 3 / 5 / 5 / 7; }
    .flexibleGridSec .gridWrap .gridArea8 {
      grid-area: 5 / 5 / 7 / 7; }
  @media screen and (max-width: 991px) {
    .flexibleGridSec .gridWrap {
      display: flex;
      flex-wrap: wrap; }
      .flexibleGridSec .gridWrap .gridArea {
        padding: 10px;
        flex: 0 0 50%; } }
  @media screen and (max-width: 576px) {
    .flexibleGridSec .gridWrap .gridArea {
      padding: 10px 0;
      flex: 0 0 100%; } }

/* CSS Document */
.voucher_gallery {
  padding: 2vw 0; }
  .voucher_gallery .galleryHeading {
    padding-bottom: 3rem;
    text-align: center; }
    .voucher_gallery .galleryHeading h2 {
      color: #fff;
      line-height: 1; }
    .voucher_gallery .galleryHeading p {
      color: white; }
  .voucher_gallery .galleryContainer {
    padding: 0 5vw;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 3rem;
    row-gap: 2rem; }
    @media screen and (max-width: 1200px) {
      .voucher_gallery .galleryContainer {
        grid-template-columns: 1fr 1fr; } }
    @media screen and (max-width: 768px) {
      .voucher_gallery .galleryContainer {
        grid-template-columns: 1fr; } }
    .voucher_gallery .galleryContainer .galleryItem {
      overflow: hidden;
      background: transparent;
      border: none;
      text-align: left; }
      .voucher_gallery .galleryContainer .galleryItem img {
        width: 100%;
        object-fit: contain;
        margin-bottom: 1rem; }
      .voucher_gallery .galleryContainer .galleryItem h3 {
        color: white;
        padding-left: 1rem; }
      .voucher_gallery .galleryContainer .galleryItem p {
        color: white;
        padding-left: 1rem; }

.el__og-banner {
  position: relative;
  padding: 140px 0 40px; }
  .el__og-banner .wrapper {
    display: block;
    width: 90%;
    max-width: 991px;
    margin: 0 auto;
    color: #fff;
    text-align: center; }
    .el__og-banner .wrapper h1 {
      font-size: clamp(50px, 6vw, 150px);
      font-family: "Bebas Neue", cursive;
      margin: 0;
      line-height: 1; }
    .el__og-banner .wrapper ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 25px;
      align-items: center;
      margin: 0;
      padding: 0;
      list-style: none;
      width: 100%;
      margin: 20px auto; }
      .el__og-banner .wrapper ul li {
        font-size: clamp(14px, 0.8vw, 20px); }
        .el__og-banner .wrapper ul li a {
          display: flex;
          align-items: center;
          gap: 5px;
          color: #fff;
          text-decoration: none;
          cursor: pointer; }
          .el__og-banner .wrapper ul li a svg {
            display: block;
            height: 40px;
            width: auto;
            margin: 0 5px 0 0; }
          .el__og-banner .wrapper ul li a:hover {
            text-decoration: none;
            color: #fff; }
        .el__og-banner .wrapper ul li:nth-child(1) a svg path {
          fill: #fff; }
    .el__og-banner .wrapper p {
      font-size: clamp(14px, 0.8vw, 20px);
      margin: 20px auto 0px; }

.el__og-listings {
  position: relative;
  overflow: hidden;
  padding: 50px 0 0; }
  .el__og-listings .wrapper {
    display: block;
    width: 90%;
    max-width: 1800px;
    margin: 0 auto; }
    .el__og-listings .wrapper ul.class_listings {
      list-style: none;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 30px;
      grid-column: span 3;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 1200px) {
        .el__og-listings .wrapper ul.class_listings {
          grid-template-columns: 1fr 1fr;
          grid-column: span 2; } }
      @media screen and (max-width: 768px) {
        .el__og-listings .wrapper ul.class_listings {
          grid-template-columns: 1fr;
          grid-column: span 1; } }
      .el__og-listings .wrapper ul.class_listings li .media_wrap {
        position: relative;
        width: 100%;
        padding-top: 120%;
        background: #000;
        overflow: hidden; }
        .el__og-listings .wrapper ul.class_listings li .media_wrap .gameTags {
          position: absolute;
          top: 20px;
          right: 0;
          width: 100%;
          padding: 0 20px;
          display: block;
          list-style: none; }
          .el__og-listings .wrapper ul.class_listings li .media_wrap .gameTags li {
            display: flex;
            justify-content: flex-end; }
            .el__og-listings .wrapper ul.class_listings li .media_wrap .gameTags li div {
              /*font-size: clamp(12px, 0.8vw, 20px) */
              font-size: 16px;
              color: #fff;
              padding: 10px 20px;
              border-radius: 100px;
              border: 1px solid #E24116;
              background: #E24116;
              line-height: 1;
              margin: 0 0 10px 10px;
              display: inline-block; }
              .el__og-listings .wrapper ul.class_listings li .media_wrap .gameTags li div img {
                width: 18px;
                height: 18px;
                object-fit: contain;
                object-position: center;
                position: relative;
                left: auto;
                top: auto; }
              .el__og-listings .wrapper ul.class_listings li .media_wrap .gameTags li div i {
                margin: 0 5px 0 0; }
              .el__og-listings .wrapper ul.class_listings li .media_wrap .gameTags li div.imgPill {
                display: inline-flex;
                align-items: center; }
                .el__og-listings .wrapper ul.class_listings li .media_wrap .gameTags li div.imgPill img {
                  margin: 0 5px 0 0; }
        .el__og-listings .wrapper ul.class_listings li .media_wrap .img_wrap {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          display: block; }
        .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: calc(100% + 2px);
          background: #E24116;
          padding: 40px;
          transform: translateX(100%);
          transition: transform 0.4s ease;
          display: flex;
          flex-direction: column;
          gap: 30px; }
          .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card > button {
            padding: 10px 20px;
            background: none;
            line-height: 1.3;
            border: 1px solid #fff;
            color: #fff;
            border-radius: 100vh;
            font-size: calc(16px + 2 * ( (100vw - 575px) / 1225));
            width: max-content;
            margin-left: auto; }
            @media screen and (max-width: 575px) {
              .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card > button {
                font-size: 16px; } }
            @media screen and (min-width: 1800px) {
              .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card > button {
                font-size: 18px; } }
            .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card > button:active {
              transform: scale(0.97); }
          .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card > h4 {
            line-height: 1;
            font-weight: 300;
            font-family: "Bebas Neue", cursive;
            font-size: calc(25px + 25 * ( (100vw - 575px) / 1225));
            margin: 0; }
            @media screen and (max-width: 575px) {
              .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card > h4 {
                font-size: 25px; } }
            @media screen and (min-width: 1800px) {
              .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card > h4 {
                font-size: 50px; } }
          .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card > ul.pills {
            margin: 0;
            padding: 0;
            list-style: none;
            display: flex;
            flex-wrap: wrap;
            gap: 8px; }
            .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card > ul.pills li {
              padding: 8px 15px;
              background: #fff;
              border-radius: 100vh;
              color: #000;
              font-size: 14px; }
          .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card > ul.loc-links {
            margin: 0;
            padding: 0;
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 15px;
            flex-grow: 1;
            overflow-y: scroll; }
            .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card > ul.loc-links > li {
              margin: 0;
              padding: 0; }
              .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card > ul.loc-links > li > a {
                text-decoration: none;
                color: inherit;
                display: flex;
                align-items: center;
                gap: 15px;
                padding: 15px 25px;
                border: 1px solid #fff;
                border-radius: 100vh;
                font-size: calc(16px + 2 * ( (100vw - 575px) / 1225)); }
                @media screen and (max-width: 575px) {
                  .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card > ul.loc-links > li > a {
                    font-size: 16px; } }
                @media screen and (min-width: 1800px) {
                  .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card > ul.loc-links > li > a {
                    font-size: 18px; } }
                .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card > ul.loc-links > li > a:active {
                  transform: scale(0.97); }
                .el__og-listings .wrapper ul.class_listings li .media_wrap .info-card > ul.loc-links > li > a > svg {
                  display: block;
                  height: 35px;
                  width: auto; }
        .el__og-listings .wrapper ul.class_listings li .media_wrap img {
          position: absolute;
          height: 100%;
          width: 100%;
          object-fit: cover;
          top: 0;
          left: 0;
          object-position: bottom;
          cursor: pointer; }
        .el__og-listings .wrapper ul.class_listings li .media_wrap.active .info-card {
          transform: translateX(0); }
      .el__og-listings .wrapper ul.class_listings li .bot {
        margin: 20px 0 0; }
        .el__og-listings .wrapper ul.class_listings li .bot > ul {
          display: flex;
          gap: 15px;
          margin: 0;
          padding: 0;
          list-style: none; }
          .el__og-listings .wrapper ul.class_listings li .bot > ul li {
            padding: 12px 25px;
            border: 1px solid #fff;
            border-radius: 100vh;
            display: flex;
            gap: 8px;
            align-items: center; }
            .el__og-listings .wrapper ul.class_listings li .bot > ul li > svg {
              display: block;
              height: 24px;
              width: auto; }
            .el__og-listings .wrapper ul.class_listings li .bot > ul li.onsite-svg > svg path {
              fill: #fff; }

.el__filter-button .wrapper {
  display: block;
  width: 90%;
  max-width: 1800px;
  margin: 0 auto; }
  .el__filter-button .wrapper button {
    background: #E24116;
    border: none;
    padding: 12px 18px;
    line-height: 1.3;
    border-radius: 100vh;
    display: flex;
    align-items: center;
    color: #fff;
    font-weight: 300;
    font-size: calc(16px + 2 * ( (100vw - 575px) / 1225));
    margin: 0 auto; }
    @media screen and (max-width: 575px) {
      .el__filter-button .wrapper button {
        font-size: 16px; } }
    @media screen and (min-width: 1800px) {
      .el__filter-button .wrapper button {
        font-size: 18px; } }
    .el__filter-button .wrapper button:active {
      transform: scale(0.97); }
    .el__filter-button .wrapper button svg {
      display: block;
      height: 20px;
      width: auto;
      margin-left: 10px; }

.el__filter-modal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  z-index: 99999999999;
  user-select: none;
  pointer-events: none; }
  .el__filter-modal .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    opacity: 0;
    cursor: pointer;
    transition: opacity 0.4s ease; }
  .el__filter-modal .content {
    width: 100%;
    max-width: 575px;
    position: relative;
    background: linear-gradient(186.14deg, #E34217 15.92%, #993115 38.21%, #121212 62.71%);
    height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 40px;
    transform: translate(-100%);
    transition: transform 0.4s ease; }
    .el__filter-modal .content > svg {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      pointer-events: none;
      opacity: 0.08;
      width: 120%;
      height: auto; }
    .el__filter-modal .content .top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 0 0 30px; }
      .el__filter-modal .content .top #load_reset > button {
        line-height: 1.3;
        font-size: calc(16px + 2 * ( (100vw - 575px) / 1225));
        color: #fff;
        background: #000;
        padding: 12px 20px;
        border: none;
        border-radius: 100vh;
        font-weight: 300;
        cursor: pointer; }
        @media screen and (max-width: 575px) {
          .el__filter-modal .content .top #load_reset > button {
            font-size: 16px; } }
        @media screen and (min-width: 1800px) {
          .el__filter-modal .content .top #load_reset > button {
            font-size: 18px; } }
        .el__filter-modal .content .top #load_reset > button:active {
          transform: scale(0.97); }
        .el__filter-modal .content .top #load_reset > button.disabled {
          pointer-events: none;
          opacity: 0.4; }
      .el__filter-modal .content .top > div > svg {
        display: block;
        height: 40px;
        width: auto;
        cursor: pointer; }
        .el__filter-modal .content .top > div > svg:active {
          transform: scale(0.97); }
    .el__filter-modal .content .submit_filters {
      margin: 40px 0 0; }
      .el__filter-modal .content .submit_filters > button {
        line-height: 1.3;
        font-size: calc(18px + 4 * ( (100vw - 575px) / 1225));
        color: #fff;
        background: #E24116;
        padding: 12px 20px;
        border: none;
        border-radius: 100vh;
        font-weight: 300;
        cursor: pointer; }
        @media screen and (max-width: 575px) {
          .el__filter-modal .content .submit_filters > button {
            font-size: 18px; } }
        @media screen and (min-width: 1800px) {
          .el__filter-modal .content .submit_filters > button {
            font-size: 22px; } }
        .el__filter-modal .content .submit_filters > button:active {
          transform: scale(0.97); }
    .el__filter-modal .content .filters {
      display: flex;
      flex-direction: column;
      gap: 40px;
      flex-grow: 1;
      overflow-y: scroll;
      -ms-overflow-style: none;
      scrollbar-width: none; }
      .el__filter-modal .content .filters::-webkit-scrollbar {
        display: none; }
      .el__filter-modal .content .filters .grouped {
        display: flex;
        flex-direction: column;
        gap: 15px; }
        .el__filter-modal .content .filters .grouped.hidden {
          display: none; }
        .el__filter-modal .content .filters .grouped > h3 {
          font-size: calc(35px + 10 * ( (100vw - 575px) / 1225));
          line-height: 1.3;
          font-weight: 300;
          color: #fff;
          text-transform: uppercase;
          font-family: "Bebas Neue", cursive; }
          @media screen and (max-width: 575px) {
            .el__filter-modal .content .filters .grouped > h3 {
              font-size: 35px; } }
          @media screen and (min-width: 1800px) {
            .el__filter-modal .content .filters .grouped > h3 {
              font-size: 45px; } }
        .el__filter-modal .content .filters .grouped ul {
          list-style-type: none;
          margin: 0;
          padding: 0; }
        .el__filter-modal .content .filters .grouped ul:not(.difficulties) {
          display: flex;
          flex-wrap: wrap;
          gap: 15px; }
          .el__filter-modal .content .filters .grouped ul:not(.difficulties) li {
            padding: 12px 25px;
            border: 1px solid #fff;
            border-radius: 100vh;
            font-size: calc(16px + 2 * ( (100vw - 575px) / 1225));
            text-align: center;
            cursor: pointer; }
            @media screen and (max-width: 575px) {
              .el__filter-modal .content .filters .grouped ul:not(.difficulties) li {
                font-size: 16px; } }
            @media screen and (min-width: 1800px) {
              .el__filter-modal .content .filters .grouped ul:not(.difficulties) li {
                font-size: 18px; } }
            .el__filter-modal .content .filters .grouped ul:not(.difficulties) li.active {
              background: #fff;
              color: #000; }
            .el__filter-modal .content .filters .grouped ul:not(.difficulties) li:active {
              transform: scale(0.97); }
        .el__filter-modal .content .filters .grouped ul.difficulties, .el__filter-modal .content .filters .grouped #fg__ages {
          display: flex;
          gap: 12px;
          flex-wrap: wrap; }
          .el__filter-modal .content .filters .grouped ul.difficulties li, .el__filter-modal .content .filters .grouped #fg__ages li {
            height: 50px;
            width: 50px;
            border-radius: 50%;
            border: 1px solid #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer; }
            .el__filter-modal .content .filters .grouped ul.difficulties li.active, .el__filter-modal .content .filters .grouped #fg__ages li.active {
              background: #fff;
              color: #000; }
            .el__filter-modal .content .filters .grouped ul.difficulties li:active, .el__filter-modal .content .filters .grouped #fg__ages li:active {
              transform: scale(0.97); }
        .el__filter-modal .content .filters .grouped ol {
          list-style: none;
          margin: 0;
          padding: 0;
          display: flex;
          flex-direction: column;
          gap: 15px; }
          .el__filter-modal .content .filters .grouped ol li {
            padding: 15px 25px;
            border: 1px solid #fff;
            border-radius: 100vh;
            cursor: pointer;
            color: #fff;
            display: flex;
            align-items: center;
            gap: 10px; }
            .el__filter-modal .content .filters .grouped ol li > p {
              font-size: calc(16px + 2 * ( (100vw - 575px) / 1225));
              margin: 0;
              padding: 0;
              line-height: 1.3;
              flex-grow: 1; }
              @media screen and (max-width: 575px) {
                .el__filter-modal .content .filters .grouped ol li > p {
                  font-size: 16px; } }
              @media screen and (min-width: 1800px) {
                .el__filter-modal .content .filters .grouped ol li > p {
                  font-size: 18px; } }
            .el__filter-modal .content .filters .grouped ol li > span {
              height: 30px;
              width: 30px;
              border-radius: 50%;
              background: #fff;
              color: #E24116;
              display: flex;
              justify-content: center;
              align-items: center; }
            .el__filter-modal .content .filters .grouped ol li > svg {
              display: block;
              height: 30px;
              width: auto; }
            .el__filter-modal .content .filters .grouped ol li.active {
              background: #fff;
              color: #000; }
              .el__filter-modal .content .filters .grouped ol li.active > p {
                color: #000; }
              .el__filter-modal .content .filters .grouped ol li.active > span {
                background: #000;
                color: #fff; }
            .el__filter-modal .content .filters .grouped ol li:active {
              transform: scale(0.97); }
        .el__filter-modal .content .filters .grouped .results {
          display: flex;
          align-items: center;
          justify-content: space-between; }
        .el__filter-modal .content .filters .grouped .ui-slider {
          border-radius: 100vh;
          background: #fff;
          border: none;
          width: 95%;
          margin: 0 auto; }
          .el__filter-modal .content .filters .grouped .ui-slider .ui-slider-range {
            background: #E24116;
            border-radius: 100vh; }
          .el__filter-modal .content .filters .grouped .ui-slider .ui-slider-handle {
            border: none;
            border-radius: 50%;
            background: #b43411;
            cursor: grab;
            top: -3px; }
            .el__filter-modal .content .filters .grouped .ui-slider .ui-slider-handle:active {
              cursor: grabbing; }
  .el__filter-modal.active {
    pointer-events: all; }
    .el__filter-modal.active .overlay {
      opacity: 0.6; }
    .el__filter-modal.active .content {
      transform: translateX(0); }

.el__home-call-games {
  position: relative;
  padding: 80px 0;
  overflow: hidden; }
  .el__home-call-games .wrapper {
    display: block;
    width: 90%;
    max-width: 1800px;
    margin: 0 auto; }
    .el__home-call-games .wrapper .top {
      margin: 0 0 50px; }
      .el__home-call-games .wrapper .top > p {
        text-align: center;
        font-size: calc(25px + 10 * ( (100vw - 575px) / 1225));
        margin: 0 0 40px; }
        @media screen and (max-width: 575px) {
          .el__home-call-games .wrapper .top > p {
            font-size: 25px; } }
        @media screen and (min-width: 1800px) {
          .el__home-call-games .wrapper .top > p {
            font-size: 35px; } }
      .el__home-call-games .wrapper .top > select {
        display: block;
        margin: 0 auto;
        background: none;
        border: 1px solid #E24116;
        color: #fff;
        padding: 12px 25px;
        border-radius: 100vh;
        cursor: pointer;
        text-align: center;
        padding-right: 35px;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
        background-repeat: no-repeat;
        background-position-x: calc(100% - 8px);
        background-position-y: 12px; }
        .el__home-call-games .wrapper .top > select option {
          color: #000;
          text-align: left; }
        .el__home-call-games .wrapper .top > select.notice {
          animation: notice 1s ease;
          animation-iteration-count: 2; }
@keyframes notice {
  0% {
    transform: scale(1) rotate(0); }
  50% {
    transform: scale(1.1) rotate(-2deg); }
  100% {
    transform: scale(1) rotate(0); } }
      .el__home-call-games .wrapper .top .groupOwlButtons {
        list-style: none;
        margin: 40px 0 15px;
        padding: 0;
        display: flex;
        justify-content: center; }
        .el__home-call-games .wrapper .top .groupOwlButtons li {
          height: 50px;
          width: 50px;
          border: 2px solid #fff;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 20px;
          border-radius: 100px;
          margin: 0 7px;
          opacity: 1;
          transition: 0.5s;
          cursor: pointer;
          background: #fff; }
          .el__home-call-games .wrapper .top .groupOwlButtons li svg {
            width: 25px;
            height: 25px;
            color: #E24116; }
          .el__home-call-games .wrapper .top .groupOwlButtons li.owlPrev3 svg {
            transform: rotate(180deg); }
          .el__home-call-games .wrapper .top .groupOwlButtons li:hover {
            opacity: 1;
            background: #E24116;
            border: 2px solid #E24116; }
            .el__home-call-games .wrapper .top .groupOwlButtons li:hover svg {
              color: #fff; }
    .el__home-call-games .wrapper .owl-stage-outer {
      overflow: visible; }
    .el__home-call-games .wrapper ul.game-caro {
      margin: 0;
      padding: 0 50px 0 0;
      list-style: none; }
      .el__home-call-games .wrapper ul.game-caro li a {
        text-decoration: none;
        color: inherit; }
      .el__home-call-games .wrapper ul.game-caro li .media_wrap {
        position: relative;
        width: 100%;
        padding-top: 130%;
        cursor: pointer; }
        .el__home-call-games .wrapper ul.game-caro li .media_wrap > img {
          position: absolute;
          height: 100%;
          width: 100%;
          object-fit: cover;
          top: 0;
          left: 0; }
      .el__home-call-games .wrapper ul.game-caro li .bot {
        margin: 20px 0 0; }
        .el__home-call-games .wrapper ul.game-caro li .bot > h3 {
          font-size: calc(18px + 2 * ( (100vw - 575px) / 1225));
          font-weight: 300; }
          @media screen and (max-width: 575px) {
            .el__home-call-games .wrapper ul.game-caro li .bot > h3 {
              font-size: 18px; } }
          @media screen and (min-width: 1800px) {
            .el__home-call-games .wrapper ul.game-caro li .bot > h3 {
              font-size: 20px; } }
        .el__home-call-games .wrapper ul.game-caro li .bot > ul {
          margin: 0;
          padding: 0;
          list-style: none;
          display: flex;
          gap: 3px; }
          .el__home-call-games .wrapper ul.game-caro li .bot > ul li {
            color: #E24116; }
            .el__home-call-games .wrapper ul.game-caro li .bot > ul li:not(:last-of-type):after {
              content: ","; }
      .el__home-call-games .wrapper ul.game-caro .owlGameFinalItem {
        position: relative;
        width: 100%;
        padding-top: 130%; }
        .el__home-call-games .wrapper ul.game-caro .owlGameFinalItem .owlGameFinalItemTop {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #E24116;
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 40px; }
          .el__home-call-games .wrapper ul.game-caro .owlGameFinalItem .owlGameFinalItemTop div {
            width: 100%; }
            .el__home-call-games .wrapper ul.game-caro .owlGameFinalItem .owlGameFinalItemTop div p {
              font-size: clamp(16px, 1vw, 24px); }
            .el__home-call-games .wrapper ul.game-caro .owlGameFinalItem .owlGameFinalItemTop div .owlGameTitle {
              margin: 0 0 15px;
              color: #fff;
              font-family: "Bebas Neue", cursive;
              font-size: clamp(26px, 2.4vw, 60px); }
            .el__home-call-games .wrapper ul.game-caro .owlGameFinalItem .owlGameFinalItemTop div .whiteBTN {
              color: #111111;
              display: inline-block;
              margin: 15px 0 0; }
              .el__home-call-games .wrapper ul.game-caro .owlGameFinalItem .owlGameFinalItemTop div .whiteBTN:visited {
                color: #111111; }
              .el__home-call-games .wrapper ul.game-caro .owlGameFinalItem .owlGameFinalItemTop div .whiteBTN:focus {
                color: #111111; }
              .el__home-call-games .wrapper ul.game-caro .owlGameFinalItem .owlGameFinalItemTop div .whiteBTN:hover {
                border: 1px solid #fff;
                color: #fff; }

.el__oe-banner {
  position: relative;
  padding: 140px 0 40px; }
  .el__oe-banner .wrapper {
    display: block;
    width: 90%;
    max-width: 991px;
    margin: 0 auto;
    color: #fff;
    text-align: center; }
    .el__oe-banner .wrapper h1 {
      font-size: clamp(50px, 6vw, 150px);
      font-family: "Bebas Neue", cursive;
      margin: 0;
      line-height: 1; }
    .el__oe-banner .wrapper ul {
      display: flex;
      gap: 25px;
      align-items: center;
      margin: 0;
      padding: 0;
      list-style: none;
      width: max-content;
      margin: 20px auto; }
      .el__oe-banner .wrapper ul li {
        font-size: clamp(14px, 0.8vw, 20px); }
        .el__oe-banner .wrapper ul li a {
          display: flex;
          align-items: center;
          gap: 5px;
          color: #fff;
          text-decoration: none;
          cursor: pointer; }
          .el__oe-banner .wrapper ul li a svg {
            display: block;
            height: 40px;
            width: auto;
            margin: 0 5px 0 0; }
          .el__oe-banner .wrapper ul li a:hover {
            text-decoration: none;
            color: #fff; }
    .el__oe-banner .wrapper p {
      font-size: clamp(14px, 0.8vw, 20px); }

.el__oe-call-games {
  position: relative;
  padding: 80px 0 0; }
  .el__oe-call-games .wrapper {
    display: block;
    width: 90%;
    max-width: 1800px;
    margin: 0 auto; }
    .el__oe-call-games .wrapper ul {
      list-style: none;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 30px;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 1200px) {
        .el__oe-call-games .wrapper ul {
          grid-template-columns: 1fr 1fr; } }
      @media screen and (max-width: 768px) {
        .el__oe-call-games .wrapper ul {
          grid-template-columns: 1fr; } }
      .el__oe-call-games .wrapper ul li a {
        text-decoration: none;
        color: inherit; }
      .el__oe-call-games .wrapper ul li .media_wrap {
        position: relative;
        width: 100%;
        padding-top: 130%;
        cursor: pointer; }
        .el__oe-call-games .wrapper ul li .media_wrap > img {
          position: absolute;
          height: 100%;
          width: 100%;
          object-fit: cover;
          top: 0;
          left: 0; }
        .el__oe-call-games .wrapper ul li .media_wrap .tag {
          position: absolute;
          top: 0;
          right: 0; }
          .el__oe-call-games .wrapper ul li .media_wrap .tag .tri {
            position: absolute;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 120px 120px 0;
            border-color: transparent #141414 transparent transparent;
            top: 0;
            right: 0; }
          .el__oe-call-games .wrapper ul li .media_wrap .tag > svg {
            display: block;
            height: 45px;
            width: auto;
            position: absolute;
            z-index: 9;
            top: 10px;
            right: 10px; }
      .el__oe-call-games .wrapper ul li .call-games-btn {
        background: #E24116;
        display: block;
        padding: 19px 20px 15px;
        color: #fff;
        text-align: center;
        font-family: "Bebas Neue", cursive;
        font-size: clamp(20px, 1.5vw, 30px);
        line-height: 1; }
      .el__oe-call-games .wrapper ul li .call-games-desc {
        background: #000;
        padding: 20px;
        text-align: center; }
        .el__oe-call-games .wrapper ul li .call-games-desc p {
          font-size: 12px; }

#gdpr-cookie-consent-bar .gdpr_messagebar_content div.group-description p {
  color: #000;
  font-weight: 500; }
