/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 08 2025 | 05:41:43 */
/* Main section setup */
.main_sec_one {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background: #000; /* fallback color */
}

/* Always show fallback image */
.main_sec_one::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('https://urban-fun.co.uk/wp-content/uploads/2025/09/75-DF9A0138-1-1.jpg') center/cover no-repeat #000;
    z-index: 0;
}

/* Slideshow above fallback */
.main_sec_one .elementor-background-slideshow {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
    background: transparent !important; /* prevent white */
}

/* Once initialized, fade in */
.main_sec_one .elementor-background-slideshow.swiper-initialized {
    opacity: 1;
}










.cls-2 {
    fill: #fff !important;
}


/* Hide the native file input in the contactform */
#carrerform #form-field-field_7da29e8 {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

/* Style the custom file upload box */
#carrerform .custom-upload-box {
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 30px;
  text-align: center;
  font-family: "Titillium Web", sans-serif;
  cursor: pointer;
  transition: border-color 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
	width:100%;
}

#carrerform .custom-upload-box:hover {
  border-color: #FF531D;
}

#carrerform .custom-upload-box img {
  width: 40px;
  margin-bottom: 10px;
}

#carrerform .custom-upload-box strong {
  font-size: 18px;
  color: #222;
}

#carrerform .custom-upload-box p {
  font-size: 14px;
  color: #666;
  margin: 5px 0 10px;
}

#carrerform .custom-upload-box .file-name {
  font-size: 13px;
  color: #333;

}




.decoratedheading h2 {
  font-family: "Fat Frank", sans-serif;
  font-size: 60px;
  font-weight: 900;
  color: #1a1a1a;
  text-transform: uppercase;
  position: relative;
  text-shadow: 4px 4px 0 #000000;
  letter-spacing: 2px;
  text-align: center;
  margin: 0 auto;
  max-width: 90%;
}

.decoratedheading h2::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  color: transparent;
  text-shadow:
    2px 2px 0 #ffffff,
    6px 2px 0 #ffffff,
    10px 2px 0 #ffffff,
    14px 2px 0 #ffffff,
    18px 2px 0 #ffffff;
}

.food_pizz h2 {
    background-color: #ff8200;
    padding: 20px;
}

.ban_btn .elementor-button{
    position:relative;
    overflow: hidden;
}
.ban_btn .elementor-button:after {
    content: "";
    background: black;
    position: absolute;
    left: -20%;
    right: -20%;
    top: 0;
    bottom: 0;
    transform: skewX(-45deg) scale(0, 1);
    transition: all 0.5s;
    z-index: 1;
}
.ban_btn .elementor-button:hover:after {
    transform: skewX(-45deg) scale(1, 1);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.ban_btn .elementor-button span{
    position:relative;
    z-index:2
}
span.col_ch {
    color: #ff7000;
}
#tx_ic svg {
    animation: myRotate 10s linear infinite;
}

@keyframes myRotate {
    from{transform: rotate(0);}
    from{transform: rotate(-360deg);}
}
.mon_key {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: fit-content;
    width: auto;
    margin: auto !important;
    top: 0;
}
.inner_cont {
    display: flex;
    margin: 0 auto;
}
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true] {
    position: relative;
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]:after {
    position: absolute;
    content: '';
    height: 3px;
    width: 100%;
    background: #000000;
    bottom: -2px;
    overflow: visible;
    z-index: 9;
}

.elementor-widget-theme-post-content img {
	width:18px;
	height:18px;
}
.offer-card {
    height: auto ! IMPORTANT;
}


.offer-card .elementor-widget-theme-post-title {
    border-bottom: 1px solid #fff;
}

.offer-card .elementor-widget-text-editor {
    border-bottom: 1px solid #fff;
	padding:5px 0px;
}
.shaky-bouncy {
  animation: shakyBounce 2s infinite ease-in-out;
}

@keyframes shakyBounce {
  0% {
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateZ(0deg);
  }
  20% {
    transform: translate3d(1px, -2px, 0px) scale3d(1.02, 1.02, 1) rotateZ(2deg);
  }
  40% {
    transform: translate3d(-2px, 1px, 0px) scale3d(1.04, 1.04, 1) rotateZ(-1.5deg);
  }
  60% {
    transform: translate3d(1px, 2px, 0px) scale3d(1.01, 1.01, 1) rotateZ(1deg);
  }
  80% {
    transform: translate3d(-1px, -1px, 0px) scale3d(1.03, 1.03, 1) rotateZ(-2deg);
  }
  100% {
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateZ(0deg);
  }
}

.loc_box .elementor-image-box-wrapper .elementor-image-box-content {
    padding-left: 7%;
    padding-right: 7%;
}
.loc_box figure.elementor-image-box-img img {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.st0 {
    fill: none !important;
}
.food_ban {
	clip-path: polygon(0 0, 100% 0px, 100% 100%, 0 100%);
}

/*** Pricing Page ***/
.chevron img {
    width: 3vw;
    margin-left: 0.2em;
}
.crazy img {
    width: 5vw;
    margin-left: -0.5em;
}
.golf img {
	width: 5vw;
    margin-left: -0.5em;
}
tr td:nth-child(1) {
    padding-left: 15px !important;
    padding-right: 0px !important;
}
table img {
    width: 3vw;
}
.activity {
    color: #fff;
	font-family: "Fat Frank", Sans-serif;
}
.peaks td {
    line-height: 1 !important;
    font-size: 25px;
	color: #fff ;
}
.peaks td:nth-child(3) {
    background-color: #437aa1 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.30) !important;
}
tr td:nth-child(3) {
	width: 10vw !important;
    text-align: center !important;
}
.peaks td:nth-child(4) {
    background-color: #fa4816 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.30) !important;
}
tr td {
	color: #fff ;
}
tr td:nth-child(3) {
    background-color: rgba(67, 123, 163, 0.6) !important;
}
tr td:nth-child(4) {
    width: 10vw !important;
    text-align: center !important;
}
.bp a {
    text-decoration: underline;
    color: white;
}
tr td:nth-child(4) {
    background-color: rgba(250, 74, 20, 0.6) !important;
}
td {
    font-family: "Fat Frank", Sans-serif;
    font-size: 20px;
    vertical-align: middle !important;
    text-align: left !important;
    line-height: 1 !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.30) !important;
    padding: 0.5em !important;
    padding-top: 0.3em !important;
    padding-bottom: 0.3em !important;
    width: fit-content !important;
}

/** End Pricing ****/




.e-filter-select {
    width: 300px;
    padding: 12px 16px;
    background-color: #000; /* black background */
    color: #fff; /* white text */
    border: 2px solid #fff; /* white border */
    font-weight: bold;
    font-size: 16px;
    appearance: none; /* Remove default browser styling */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 16px;
    cursor: pointer;
}

.e-filter-select:focus {
    outline: none;
    border-color: #fff;
}
.post-type-archive-offers .offer-card  {
    height: 100% !important;
}

.post-type-archive-offers .offer-card .offer-card-main {
    height: 100%;
    justify-content: space-between;
}
.food_pizz h4 {
    background-color: #0F997F;
    padding: 20px;
}
.food_table tr td:nth-child(3) {
    background-color: transparent !important;
}
.food_table table tbody>tr:nth-child(odd)>td {
	background-color: transparent !important;
	border-bottom: none !important;
}
.food_table td {
	border-bottom: none !important;
	border-top: none !important;
	padding-top: 1.3em !important;
}
.play_car path.st0 {
    fill: #fff !important;
}
.game_sec_one .e-con-inner {
    max-width: 100%;
}
@media only screen and (max-width: 768px) {
    .eael-data-table {
        width: 100%;
        border: none;
        border-collapse: collapse;
    }

    .eael-data-table thead {
        display: none; /* hide empty headers */
    }

    .eael-data-table tbody {
        display: table;
        width: 100%;
    }

    .eael-data-table tbody tr {
        display: flex;
        border: none;
         justify-content: space-between;
        overflow: hidden;
    }

    .eael-data-table tbody td {
        display: table-cell;
        border: none;
        padding: 8px 4px;
        text-align: center;
        vertical-align: middle;
        font-size: 14px;
        color: #fff;
        white-space: nowrap;
    }

    .eael-data-table .td-content-wrapper {
        display: block;
        padding: 0;
        margin: 0;
    }

    .eael-data-table .th-mobile-screen {
        display: none;
    }
	.td-content {
    font-size: 15px !important;
}
	.fl_mobo .elementor-image-box-wrapper {
    display: flex
;
}
}



@media (max-width: 768px) {
  .decoratedheading h2 {
    font-size: 38px;
    letter-spacing: 1px;
    text-shadow: 2px 2px 0 #000000;
  }

  .decoratedheading h2::before {
    text-shadow:
      1px 1px 0 #ffffff,
      3px 1px 0 #ffffff,
      5px 1px 0 #ffffff,
      7px 1px 0 #ffffff,
      9px 1px 0 #ffffff;
  }
}

@media (max-width: 480px) {
  .decoratedheading h2 {
    font-size: 18px;
    letter-spacing: 0.5px;
  }
}