.elementor-79263 .elementor-element.elementor-element-619bba3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-79263 .elementor-element.elementor-element-12e0e85{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:-5px;--margin-left:0px;--margin-right:0px;}.elementor-79263 .elementor-element.elementor-element-12e0e85:not(.elementor-motion-effects-element-type-background), .elementor-79263 .elementor-element.elementor-element-12e0e85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131313;}.elementor-79263 .elementor-element.elementor-element-b72ad2a{--display:flex;}.elementor-79263 .elementor-element.elementor-element-99abc07 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-79263 .elementor-element.elementor-element-a860027{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;}.elementor-79263 .elementor-element.elementor-element-a860027 > .elementor-widget-container{margin:0px 100px 0px 0px;padding:0px 0px 0px 0px;}.elementor-79263 .elementor-element.elementor-element-e455dde > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-79263 .elementor-element.elementor-element-cb7a6f1{--n-accordion-title-font-size:1rem;z-index:200;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#910000;--n-accordion-title-hover-color:#FF0000;--n-accordion-title-active-color:#910000;--n-accordion-icon-size:15px;}.elementor-79263 .elementor-element.elementor-element-cb7a6f1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#131313DE;border-style:solid;border-color:#910000;}.elementor-79263 .elementor-element.elementor-element-cb7a6f1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:solid;border-color:#FF0000;}.elementor-79263 .elementor-element.elementor-element-cb7a6f1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:solid;border-color:#910000;}:where( .elementor-79263 .elementor-element.elementor-element-cb7a6f1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-color:#9E0000;}.elementor-79263 .elementor-element.elementor-element-82287d6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--z-index:200;}.elementor-79263 .elementor-element.elementor-element-958ce2e > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-79263 .elementor-element.elementor-element-0c3c075{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-79263 .elementor-element.elementor-element-0c3c075 > .elementor-widget-container{margin:0px 100px 0px 0px;padding:0px 0px 0px 0px;}.elementor-79263 .elementor-element.elementor-element-7ababaa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-79263 .elementor-element.elementor-element-5bed3f3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-79263 .elementor-element.elementor-element-865950e > .elementor-widget-container{padding:0px 50px 0px 0px;}.elementor-79263 .elementor-element.elementor-element-865950e.elementor-element{--align-self:center;}.elementor-79263 .elementor-element.elementor-element-865950e{text-align:center;}.elementor-79263 .elementor-element.elementor-element-da74425{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-79263 .elementor-element.elementor-element-a2869e9 > .elementor-widget-container{margin:-31px 0px 0px 0px;}.elementor-79263 .elementor-element.elementor-element-86c45e2{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-79263 .elementor-element.elementor-element-d55a30a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:10px;}.elementor-79263 .elementor-element.elementor-element-7e96d7e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-79263 .elementor-element.elementor-element-5c5a3d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-79263 .elementor-element.elementor-element-ece94fc{--grid-columns:3;--e-loop-nothing-found-message-align:center;}@media(max-width:1320px){.elementor-79263 .elementor-element.elementor-element-12e0e85{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-79263 .elementor-element.elementor-element-b72ad2a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-79263 .elementor-element.elementor-element-99abc07 > .elementor-widget-container{margin:0px 0px -50px 0px;}.elementor-79263 .elementor-element.elementor-element-a860027 > .elementor-widget-container{margin:0px 0px -40px 0px;}.elementor-79263 .elementor-element.elementor-element-a860027{z-index:500;}.elementor-79263 .elementor-element.elementor-element-12424ed > .elementor-widget-container{margin:0px 0px -31px 0px;}.elementor-79263 .elementor-element.elementor-element-12424ed{z-index:400;}.elementor-79263 .elementor-element.elementor-element-e455dde > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-79263 .elementor-element.elementor-element-e455dde{z-index:300;}.elementor-79263 .elementor-element.elementor-element-cb7a6f1{width:100%;max-width:100%;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-border-radius:31px 31px 31px 31px;}.elementor-79263 .elementor-element.elementor-element-cb7a6f1 > .elementor-widget-container{margin:-31px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-79263 .elementor-element.elementor-element-cb7a6f1.elementor-element{--align-self:center;}.elementor-79263 .elementor-element.elementor-element-cb7a6f1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-width:3px 3px 3px 3px;}.elementor-79263 .elementor-element.elementor-element-cb7a6f1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-width:3px 3px 3px 3px;}.elementor-79263 .elementor-element.elementor-element-cb7a6f1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-width:3px 3px 3px 3px;}:where( .elementor-79263 .elementor-element.elementor-element-cb7a6f1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-width:3px 3px 3px 3px;--border-radius:31px 31px 31px 31px;}.elementor-79263 .elementor-element.elementor-element-5bed3f3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-79263 .elementor-element.elementor-element-865950e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-79263 .elementor-element.elementor-element-86c45e2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-79263 .elementor-element.elementor-element-d55a30a.e-con{--align-self:center;}.elementor-79263 .elementor-element.elementor-element-5c5a3d5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-79263 .elementor-element.elementor-element-5c5a3d5.e-con{--align-self:center;}.elementor-79263 .elementor-element.elementor-element-ece94fc{--grid-columns:2;}}@media(max-width:900px){.elementor-79263 .elementor-element.elementor-element-619bba3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-79263 .elementor-element.elementor-element-12e0e85{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-79263 .elementor-element.elementor-element-99abc07 > .elementor-widget-container{margin:0px 0px -40px 0px;}.elementor-79263 .elementor-element.elementor-element-e455dde > .elementor-widget-container{margin:0px 0px -40px 0px;}.elementor-79263 .elementor-element.elementor-element-958ce2e > .elementor-widget-container{margin:0px 0px -40px 0px;}.elementor-79263 .elementor-element.elementor-element-5bed3f3 > .elementor-widget-container{margin:0px 0px -40px 0px;}.elementor-79263 .elementor-element.elementor-element-d55a30a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-79263 .elementor-element.elementor-element-7e96d7e{width:100%;max-width:100%;}.elementor-79263 .elementor-element.elementor-element-5c5a3d5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-79263 .elementor-element.elementor-element-ece94fc{--grid-columns:1;}}@media(min-width:901px){.elementor-79263 .elementor-element.elementor-element-82287d6{--width:50%;}.elementor-79263 .elementor-element.elementor-element-d55a30a{--width:50%;}.elementor-79263 .elementor-element.elementor-element-5c5a3d5{--width:50%;}}@media(max-width:1320px) and (min-width:901px){.elementor-79263 .elementor-element.elementor-element-d55a30a{--width:100%;}.elementor-79263 .elementor-element.elementor-element-5c5a3d5{--width:95%;}}/* Start custom CSS for facetwp-facet, class: .elementor-element-12424ed *//* 1. Force the dropdown wrapper and <select> to be black */
.elementor-79263 .elementor-element.elementor-element-12424ed .facetwp-dropdown,
.elementor-79263 .elementor-element.elementor-element-12424ed .facetwp-dropdown select {
  background-color: #000;
  color: #fff;
  border-color: #700000;
}

/* 2. Force each <option> to also be black/white */
.elementor-79263 .elementor-element.elementor-element-12424ed .facetwp-dropdown select option {
  background-color: #000;
  color: #fff;
}

/* 3. If FacetWP is rendering its own menu list (instead of a native <select>), target those too */
.elementor-79263 .elementor-element.elementor-element-12424ed .facetwp-dropdown-menu,
.elementor-79263 .elementor-element.elementor-element-12424ed .facetwp-dropdown-item {
  background-color: #000;
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-12424ed *//* 1. Force the dropdown wrapper and <select> to be black */
.elementor-79263 .elementor-element.elementor-element-12424ed .facetwp-dropdown,
.elementor-79263 .elementor-element.elementor-element-12424ed .facetwp-dropdown select {
  background-color: #000;
  color: #fff;
  border-color: #700000;
}

/* 2. Force each <option> to also be black/white */
.elementor-79263 .elementor-element.elementor-element-12424ed .facetwp-dropdown select option {
  background-color: #000;
  color: #fff;
}

/* 3. If FacetWP is rendering its own menu list (instead of a native <select>), target those too */
.elementor-79263 .elementor-element.elementor-element-12424ed .facetwp-dropdown-menu,
.elementor-79263 .elementor-element.elementor-element-12424ed .facetwp-dropdown-item {
  background-color: #000;
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-7ababaa *//* 1. Force the dropdown wrapper and <select> to be black */
.elementor-79263 .elementor-element.elementor-element-7ababaa .facetwp-dropdown,
.elementor-79263 .elementor-element.elementor-element-7ababaa .facetwp-dropdown select {
  background-color: #000;
  color: #fff;
  border-color: #700000;
}

/* 2. Force each <option> to also be black/white */
.elementor-79263 .elementor-element.elementor-element-7ababaa .facetwp-dropdown select option {
  background-color: #000;
  color: #fff;
}

/* 3. If FacetWP is rendering its own menu list (instead of a native <select>), target those too */
.elementor-79263 .elementor-element.elementor-element-7ababaa .facetwp-dropdown-menu,
.elementor-79263 .elementor-element.elementor-element-7ababaa .facetwp-dropdown-item {
  background-color: #000;
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-865950e *//*
This CSS targets the h1 tag with the class 'tsf-archive-heading'
inside the selected widget.
*/

.elementor-79263 .elementor-element.elementor-element-865950e h1.tsf-archive-heading {
    font-family: bebas neue;
    color: #F3F3F3;
    font-size: 3vw;
}

/* --- Tablet & Mobile Styles --- */
@media (max-width: 1320px) {
    /* Default State */
    .elementor-79263 .elementor-element.elementor-element-865950e h1.tsf-archive-heading {
        font-size: 4.7vw;
        transition: font-size 0.3s ease-in-out, margin 0.3s ease-in-out;
    }

    /* Scrolled State - Chained Selectors for Higher Specificity */
    .elementor-79263 .elementor-element.elementor-element-865950e h1.tsf-archive-heading.scrolled {
        font-size: 0;
        margin-top: 50px;
    }
}

@media (max-width: 900px) {
    /* Mobile Size */
    .elementor-79263 .elementor-element.elementor-element-865950e h1.tsf-archive-heading.scrolled {
        margin-top: 70px;
    }
}

@media (max-width: 700px) {
    /* Mobile Size */
    .elementor-79263 .elementor-element.elementor-element-865950e h1.tsf-archive-heading.scrolled {
        margin-top: 40px;
    }
}

@media (max-width: 500px) {
    /* Mobile Size */
    .elementor-79263 .elementor-element.elementor-element-865950e h1.tsf-archive-heading.scrolled {
        margin-top: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e96d7e *//* Base (desktop) */
.tsf-map {
  width: 100%;
  height: 600px;           /* max desktop height */
}

/* Large tablets / small desktops */
@media (max-width: 1024px) {
  .tsf-map {
    height: 450px;
  }
}

/* Tablets / landscape phones */
@media (max-width: 768px) {
  .tsf-map {
    height: 450px;
  }
}

/* Mobile phones */
@media (max-width: 480px) {
  .tsf-map {
    height: 450px;
  }
}

.map-infowindow p {
  color: #000000;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-697442c *//* ---------------------------------------
   Pre-init shim (so layout looks 1/2/3 before Swiper boots)
--------------------------------------- */
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel:not(.swiper-initialized) .swiper-wrapper {
  display:flex;
  gap:12px; /* mobile gap — keep in sync with Swiper spaceBetween */
}
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel:not(.swiper-initialized) .swiper-slide { flex:0 0 100%; } /* 1-up */

@media (min-width:768px){
  .elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel:not(.swiper-initialized) .swiper-wrapper { gap:16px; }
  .elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel:not(.swiper-initialized) .swiper-slide {
    flex-basis: calc((100% - 16px)/2); /* 2-up */
  }
}
@media (min-width:1024px){
  .elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel:not(.swiper-initialized) .swiper-wrapper { gap:20px; }
  .elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel:not(.swiper-initialized) .swiper-slide {
    flex-basis: calc((100% - 40px)/3); /* 3-up, subtract 2 gaps */
  }
}

/* ---------------------------------------
   Panel + header
--------------------------------------- */
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel-container.tsf-ad--panel{
  background: rgba(255,0,0,0.07);
  background: #ff000012; /* hex-alpha fallback */
  border: 1px solid rgba(255,0,0,0.28);
  border-left: 3px solid #ff0000;
  border-radius: 10px;
  padding: 16px 16px 8px;
  margin: 24px 0;
  box-shadow: 0 1px 0 rgba(255,255,255,0.06),
              0 8px 18px rgba(0,0,0,0.18);
}
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-header{ display:flex; align-items:center; gap:10px; justify-content:space-between; margin-bottom:12px; }
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-badge{ font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:#fff; background:#ff0000; padding:4px 8px; border-radius:999px; }
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel-title{ margin:0; font-size:1.05rem; color:#fff; text-align:left; }

/* ---------------------------------------
   Carousel shell + square slides
--------------------------------------- */
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel{ overflow:hidden; padding:0 0 40px; position:relative; }

.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-slide{
  aspect-ratio: 1 / 1;       /* primary square method */
  border-radius: 8px;
}

/* Make immediate children fill the square (anchors/wrappers) */
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-slide > *{
  display:block;
  width:100%;
  height:100%;
  border-radius: inherit;
}

/* Images fill and crop nicely */
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit: cover;
  border-radius: inherit;
}

/* Fallback only if aspect-ratio unsupported */
@supports not (aspect-ratio: 1 / 1) {
  .elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-slide{ position:relative; }
  .elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-slide::before{ content:""; display:block; padding-top:100%; }
  .elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-slide > *{ position:absolute; inset:0; }
}

/* ---------------------------------------
   Controls
--------------------------------------- */
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-button-next,
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-button-prev{ color:#FF0000; }
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-pagination-bullet-active{ background:#FF0000; }

/* ---------------------------------------
   Hover/focus glow (applied to outer clickable/wrapper)
--------------------------------------- */
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-slide > a,
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-slide .g-single{
  box-shadow: 0 0 0 0 rgba(255,0,0,0);
  transition: box-shadow 180ms ease-in-out;
  will-change: box-shadow;
  border-radius: inherit;
}
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-slide:hover > a,
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-slide:hover .g-single,
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-slide > a:focus-visible,
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-slide .g-single:focus-visible{
  box-shadow:
    0 0 0 1px rgba(255,0,0,0.35),
    0 0 14px rgba(255,0,0,0.35),
    0 0 28px rgba(255,0,0,0.18);
  outline: none;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-slide > a,
  .elementor-79263 .elementor-element.elementor-element-697442c .tsf-ad-carousel .swiper-slide .g-single{ transition:none; }
}

/* Utility to fully hide the block when no ads */
.elementor-79263 .elementor-element.elementor-element-697442c .tsf-hidden{ display:none !important; }/* End custom CSS */